b839149c-b40c-4d3c-91b8-cd7fff5dcce1
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 |
|---|---|---|---|---|
| 31100 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 76414 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 76415 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 76416 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 76417 | capability.graph | complete | 1 / 3 | 1 week ago |
| 76418 | detector.run | complete | 1 / 3 | 1 week ago |
| 76419 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:937845] OpenAI Codex v0.77.0 (research preview)
[codex:937845] --------
[codex:937845] workdir: /tmp/codex-multi-4sbf5k7n
[codex:937845] model: gpt-5.2-codex
[codex:937845] provider: openai
[codex:937845] approval: never
[codex:937845] sandbox: read-only
[codex:937845] reasoning effort: xhigh
[codex:937845] reasoning summaries: auto
[codex:937845] session id: 019b7ab4-a2fb-7060-bb71-25531c0d027f
[codex:937845] --------
[codex:937845] user
[codex:937845] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:937845]
[codex:937845] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:937845]
[codex:937845] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:937845] - Gas inefficiency, code quality, naming, or best practices
[codex:937845] - Theoretical vulnerabilities without a clear extraction path
[codex:937845] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:937845] - Front-running unless it enables theft beyond MEV
[codex:937845] - DoS, griefing, or issues that don't result in attacker profit
[codex:937845] - Missing events, view function issues, or informational findings
[codex:937845]
[codex:937845] HIGH-VALUE PATTERNS TO HUNT:
[codex:937845] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:937845] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:937845] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:937845] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:937845] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:937845] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:937845] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:937845] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:937845] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:937845]
[codex:937845] For each finding, you MUST provide:
[codex:937845] 1. Exact file and line numbers of vulnerable code
[codex:937845] 2. Step-by-step exploit transaction sequence
[codex:937845] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:937845]
[codex:937845] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:937845]
[codex:937845] Output MUST be valid JSON matching the provided schema.
[codex:937845] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:937845] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:937845] mcp startup: no servers
[codex:937845]
[codex:937845] thinking
[codex:937845] **Reading instructions file**
[codex:937845] exec
[codex:937845] /bin/bash -lc ls in /tmp/codex-multi-4sbf5k7n succeeded in 5ms:
[codex:937845] AUDIT_BUNDLE.txt
[codex:937845] codex-output-schema.json
[codex:937845] contracts
[codex:937845]
[codex:937845] thinking
[codex:937845] **Reading AUDIT_BUNDLE.txt**
[codex:937845] exec
[codex:937845] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-4sbf5k7n succeeded in 6ms:
[codex:937845] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:937845]
[codex:937845] ================================================================================
[codex:937845] FILE: contracts/src/ctypes/cask_array.sol
[codex:937845] ================================================================================
[codex:937845] // SPDX-License-Identifier: BUSL-1.1
[codex:937845] // SPDX-FileCopyrightText: 2023 Kiln <contact@kiln.fi>
[codex:937845] //
[codex:937845] // ██╗ ██╗██╗██╗ ███╗ ██╗
[codex:937845] // ██║ ██╔╝██║██║ ████╗ ██║
[codex:937845] // █████╔╝ ██║██║ ██╔██╗ ██║
[codex:937845] // ██╔═██╗ ██║██║ ██║╚██╗██║
[codex:937845] // ██║ ██╗██║███████╗██║ ╚████║
[codex:937845] // ╚═╝ ╚═╝╚═╝╚══════╝╚═╝ ╚═══╝
[codex:937845] //
[codex:937845] pragma solidity 0.8.17;
[codex:937845]
[codex:937845] import "./ctypes.sol";
[codex:937845]
[codex:937845] /// @title Cask Array Custom Type
[codex:937845]
[codex:937845] thinking
[codex:937845] **Searching contracts for vulnerabilities**
[codex:937845]
[codex:937845] I'm looking through the entire AUDIT_BUNDLE file using rg to find key contract patterns that relate to ownership, upgrades, profits, withdrawals, and deposits so I can analyze potential exploit paths carefully.
[codex:937845] exec
[codex:937845] /bin/bash -lc 'rg -n "contract|function" AUDIT_BUNDLE.txt' in /tmp/codex-multi-4sbf5k7n succeeded in 6ms:
[codex:937845] 4:FILE: contracts/src/ctypes/cask_array.sol
[codex:937845] 22: function get(ctypes.CaskArray position) internal pure returns (ctypes.Cask[] storage data) {
[codex:937845] 31:FILE: contracts/src/ctypes/ctypes.sol
[codex:937845] 202:FILE: contracts/src/ctypes/ticket_array.sol
[codex:937845] 220: function get(ctypes.TicketArray position) internal pure returns (ctypes.Ticket[] storage data) {
[codex:937845] 229:FILE: contracts/src/interfaces/IvExitQueue.sol
[codex:937845] 338: function initialize(address vpool, string calldata newTokenUriImageUrl) external;
[codex:937845] 342: function tokenUriImageUrl() external view returns (string memory);
[codex:937845] 346: function transferEnabled() external view returns (bool);
[codex:937845] 350: function unclaimedFunds() external view returns (uint256);
[codex:937845] 354: function ticketIdAtIndex(uint32 idx) external view returns (uint256);
[codex:937845] 359: function ticket(uint256 id) external view returns (ctypes.Ticket memory);
[codex:937845] 363: function ticketCount() external view returns (uint256);
[codex:937845] 368: function cask(uint32 id) external view returns (ctypes.Cask memory);
[codex:937845] 372: function caskCount() external view returns (uint256);
[codex:937845] 380: function resolve(uint256[] memory ticketIds) external view returns (int64[] memory caskIdsOrErrors);
[codex:937845] 385: function feed(uint256 shares) external payable;
[codex:937845] 390: function pull(uint256 max) external;
[codex:937845] 397: function claim(uint256[] calldata ticketIds, uint32[] calldata caskIds, uint16 maxClaimDepth)
[codex:937845] 403: function setTokenUriImageUrl(string calldata newTokenUriImageUrl) external;
[codex:937845]
[codex:937845] thinking
[codex:937845] **Analyzing file listings in AUDIT_BUNDLE**
[codex:937845] exec
[codex:937845] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-4sbf5k7n succeeded in 6ms:
[codex:937845] 4:FILE: contracts/src/ctypes/cask_array.sol
[codex:937845] 31:FILE: contracts/src/ctypes/ctypes.sol
[codex:937845] 202:FILE: contracts/src/ctypes/ticket_array.sol
[codex:937845] 229:FILE: contracts/src/interfaces/IvExitQueue.sol
[codex:937845] 411:FILE: contracts/src/interfaces/IvFactory.sol
[codex:937845] 817:FILE: contracts/src/interfaces/IvPool.sol
[codex:937845] 1337:FILE: contracts/src/interfaces/IvPoolSharesReceiver.sol
[codex:937845] 1365:FILE: contracts/src/vExitQueue.sol
[codex:937845]
[codex:937845]
[codex:937845] thinking
[codex:937845] **Analyzing vExitQueue claim function and reentrancy risks**
[codex:937845] thinking
[codex:937845] **Evaluating risks from onvPoolSharesReceived and initialize misuse**
[codex:937845]
[codex:937845] I’m exploring how an attacker posing as the pool could mint arbitrary tickets via onvPoolSharesReceived, potentially inflating ticket values, and how an unprotected initialize might let an attacker hijack the pool reference—these could let an attacker manipulate tickets and ETH handling, though profit depends on existing funds and deployment timing.
[codex:937845] exec
[codex:937845] /bin/bash -lc "sed -n '1365,1705p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4sbf5k7n succeeded in 6ms:
[codex:937845] FILE: contracts/src/vExitQueue.sol
[codex:937845] ================================================================================
[codex:937845] // SPDX-License-Identifier: BUSL-1.1
[codex:937845] // SPDX-FileCopyrightText: 2023 Kiln <contact@kiln.fi>
[codex:937845] //
[codex:937845] // ██╗ ██╗██╗██╗ ███╗ ██╗
[codex:937845] // ██║ ██╔╝██║██║ ████╗ ██║
[codex:937845] // █████╔╝ ██║██║ ██╔██╗ ██║
[codex:937845] // ██╔═██╗ ██║██║ ██║╚██╗██║
[codex:937845] // ██║ ██╗██║███████╗██║ ╚████║
[codex:937845] // ╚═╝ ╚═╝╚═╝╚══════╝╚═╝ ╚═══╝
[codex:937845] //
[codex:937845] pragma solidity 0.8.17;
[codex:937845]
[codex:937845] import "utils.sol/Fixable.sol";
[codex:937845] import "utils.sol/NFT.sol";
[codex:937845] import "utils.sol/Implementation.sol";
[codex:937845] import "utils.sol/types/bool.sol";
[codex:937845] import "openzeppelin-contracts/utils/Base64.sol";
[codex:937845]
[codex:937845]
[codex:937845] thinking
[codex:937845] **Analyzing vExitQueue for exploits**
[codex:937845] codex
[codex:937845] {"no_findings":true,"summary":"Reviewed the provided sources (vExitQueue implementation plus related interfaces/types); no concrete, exploitable profit paths identified.","findings":[]}
[codex:937845] tokens used
[codex:937845] 31,011
[codex:937845] {"no_findings":true,"summary":"Reviewed the provided sources (vExitQueue implementation plus related interfaces/types); no concrete, exploitable profit paths identified.","findings":[]}
{
"codex": {
"ran_at": "2026-01-01T17:59:55.048979+00:00",
"returncode": 0
},
"summary": "Reviewed the provided sources (vExitQueue implementation plus related interfaces/types); no concrete, exploitable profit paths identified.",
"raw_final": {
"summary": "Reviewed the provided sources (vExitQueue implementation plus related interfaces/types); no concrete, exploitable profit paths identified.",
"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 0x01d8 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x95d89b41 00000019: GT 0000001a: PUSH2 0x0102 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xc87b56dd 00000024: GT 00000025: PUSH2 0x0095 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xf399e22e 0000002f: GT 00000030: PUSH2 0x0064 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf399e22e 0000003a: EQ 0000003b: PUSH2 0x0570 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf59dfdfb 00000045: EQ 00000046: PUSH2 0x0590 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf8c21535 00000050: EQ 00000051: PUSH2 0x05a3 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xfe34b92f 0000005b: EQ 0000005c: PUSH2 0x05d0 0000005f: JUMPI 00000060: PUSH1 0x00 00000062: DUP1 00000063: REVERT 00000064: JUMPDEST 00000065: DUP1 00000066: PUSH4 0xc87b56dd 0000006b: EQ 0000006c: PUSH2 0x04fb 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0xcfbd900f 00000076: EQ 00000077: PUSH2 0x051b 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xe985e9c5 00000081: EQ 00000082: PUSH2 0x0530 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xeddd1bed 0000008c: EQ 0000008d: PUSH2 0x0550 00000090: JUMPI 00000091: PUSH1 0x00 00000093: DUP1 00000094: REVERT 00000095: JUMPDEST 00000096: DUP1 00000097: PUSH4 0xa551878e 0000009c: GT 0000009d: PUSH2 0x00d1 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xa551878e 000000a7: EQ 000000a8: PUSH2 0x0482 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xadcf1163 000000b2: EQ 000000b3: PUSH2 0x048e 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xb88d4fde 000000bd: EQ 000000be: PUSH2 0x04bb 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xc129ff32 000000c8: EQ 000000c9: PUSH2 0x04db 000000cc: JUMPI 000000cd: PUSH1 0x00 000000cf: DUP1 000000d0: REVERT 000000d1: JUMPDEST 000000d2: DUP1 000000d3: PUSH4 0x95d89b41 000000d8: EQ 000000d9: PUSH2 0x03dd 000000dc: JUMPI 000000dd: DUP1 000000de: PUSH4 0x9b21cf6c 000000e3: EQ 000000e4: PUSH2 0x0409 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0x9fe9f623 000000ee: EQ 000000ef: PUSH2 0x0442 000000f2: JUMPI 000000f3: DUP1 000000f4: PUSH4 0xa22cb465 000000f9: EQ 000000fa: PUSH2 0x0462 000000fd: JUMPI 000000fe: PUSH1 0x00 00000100: DUP1 00000101: REVERT 00000102: JUMPDEST 00000103: DUP1 00000104: PUSH4 0x42842e0e 00000109: GT 0000010a: PUSH2 0x017a 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0x6352211e 00000114: GT 00000115: PUSH2 0x0149 00000118: JUMPI 00000119: DUP1 0000011a: PUSH4 0x6352211e 0000011f: EQ 00000120: PUSH2 0x0350 00000123: JUMPI 00000124: DUP1 00000125: PUSH4 0x70a08231 0000012a: EQ 0000012b: PUSH2 0x0370 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0x713236d5 00000135: EQ 00000136: PUSH2 0x0390 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0x82fef84a 00000140: EQ 00000141: PUSH2 0x03b0 00000144: JUMPI 00000145: PUSH1 0x00 00000147: DUP1 00000148: REVERT 00000149: JUMPDEST 0000014a: DUP1 0000014b: PUSH4 0x42842e0e 00000150: EQ 00000151: PUSH2 0x02e6 00000154: JUMPI 00000155: DUP1 00000156: PUSH4 0x4cd412d5 0000015b: EQ 0000015c: PUSH2 0x0306 0000015f: JUMPI 00000160: DUP1 00000161: PUSH4 0x4d0392a8 00000166: EQ 00000167: PUSH2 0x031b 0000016a: JUMPI 0000016b: DUP1 0000016c: PUSH4 0x53a1a203 00000171: EQ 00000172: PUSH2 0x033b 00000175: JUMPI 00000176: PUSH1 0x00 00000178: DUP1 00000179: REVERT 0000017a: JUMPDEST 0000017b: DUP1 0000017c: PUSH4 0x095ea7b3 00000181: GT 00000182: PUSH2 0x01b6 00000185: JUMPI 00000186: DUP1 00000187: PUSH4 0x095ea7b3 0000018c: EQ 0000018d: PUSH2 0x026c 00000190: JUMPI 00000191: DUP1 00000192: PUSH4 0x18160ddd 00000197: EQ 00000198: PUSH2 0x028e 0000019b: JUMPI 0000019c: DUP1 0000019d: PUSH4 0x23b872dd 000001a2: EQ 000001a3: PUSH2 0x02b1 000001a6: JUMPI 000001a7: DUP1 000001a8: PUSH4 0x41a52b98 000001ad: EQ 000001ae: PUSH2 0x02d1 000001b1: JUMPI 000001b2: PUSH1 0x00 000001b4: DUP1 000001b5: REVERT 000001b6: JUMPDEST 000001b7: DUP1 000001b8: PUSH4 0x01ffc9a7 000001bd: EQ 000001be: PUSH2 0x01dd 000001c1: JUMPI 000001c2: DUP1 000001c3: PUSH4 0x06fdde03 000001c8: EQ 000001c9: PUSH2 0x0212 000001cc: JUMPI 000001cd: DUP1 000001ce: PUSH4 0x081812fc 000001d3: EQ 000001d4: PUSH2 0x0234 000001d7: JUMPI 000001d8: JUMPDEST 000001d9: PUSH1 0x00 000001db: DUP1 000001dc: REVERT 000001dd: JUMPDEST 000001de: CALLVALUE 000001df: DUP1 000001e0: ISZERO 000001e1: PUSH2 0x01e9 000001e4: JUMPI 000001e5: PUSH1 0x00 000001e7: DUP1 000001e8: REVERT 000001e9: JUMPDEST 000001ea: POP 000001eb: PUSH2 0x01fd 000001ee: PUSH2 0x01f8 000001f1: CALLDATASIZE 000001f2: PUSH1 0x04 000001f4: PUSH2 0x3e1d 000001f7: JUMP 000001f8: JUMPDEST 000001f9: PUSH2 0x05e5 000001fc: JUMP 000001fd: JUMPDEST 000001fe: PUSH1 0x40 00000200: MLOAD 00000201: SWAP1 00000202: ISZERO 00000203: ISZERO 00000204: DUP2 00000205: MSTORE 00000206: PUSH1 0x20 00000208: ADD 00000209: JUMPDEST 0000020a: PUSH1 0x40 0000020c: MLOAD 0000020d: DUP1 0000020e: SWAP2 0000020f: SUB 00000210: SWAP1 00000211: RETURN 00000212: JUMPDEST 00000213: CALLVALUE 00000214: DUP1 00000215: ISZERO 00000216: PUSH2 0x021e 00000219: JUMPI 0000021a: PUSH1 0x00 0000021c: DUP1 0000021d: REVERT 0000021e: JUMPDEST 0000021f: POP 00000220: PUSH2 0x0227 00000223: PUSH2 0x061c 00000226: JUMP 00000227: JUMPDEST 00000228: PUSH1 0x40 0000022a: MLOAD 0000022b: PUSH2 0x0209 0000022e: SWAP2 0000022f: SWAP1 00000230: PUSH2 0x3e8a 00000233: JUMP 00000234: JUMPDEST 00000235: CALLVALUE 00000236: DUP1 00000237: ISZERO 00000238: PUSH2 0x0240 0000023b: JUMPI 0000023c: PUSH1 0x00 0000023e: DUP1 0000023f: REVERT 00000240: JUMPDEST 00000241: POP 00000242: PUSH2 0x0254 00000245: PUSH2 0x024f 00000248: CALLDATASIZE 00000249: PUSH1 0x04 0000024b: PUSH2 0x3e9d 0000024e: JUMP 0000024f: JUMPDEST 00000250: PUSH2 0x0718 00000253: JUMP 00000254: JUMPDEST 00000255: PUSH1 0x40 00000257: MLOAD 00000258: PUSH1 0x01 0000025a: PUSH1 0x01 0000025c: PUSH1 0xa0 0000025e: SHL 0000025f: SUB 00000260: SWAP1 00000261: SWAP2 00000262: AND 00000263: DUP2 00000264: MSTORE 00000265: PUSH1 0x20 00000267: ADD 00000268: PUSH2 0x0209 0000026b: JUMP 0000026c: JUMPDEST 0000026d: CALLVALUE 0000026e: DUP1 0000026f: ISZERO 00000270: PUSH2 0x0278 00000273: JUMPI 00000274: PUSH1 0x00 00000276: DUP1 00000277: REVERT 00000278: JUMPDEST 00000279: POP 0000027a: PUSH2 0x028c 0000027d: PUSH2 0x0287 00000280: CALLDATASIZE 00000281: PUSH1 0x04 00000283: PUSH2 0x3ecb 00000286: JUMP 00000287: JUMPDEST 00000288: PUSH2 0x0749 0000028b: JUMP 0000028c: JUMPDEST 0000028d: STOP 0000028e: JUMPDEST 0000028f: CALLVALUE 00000290: DUP1 00000291: ISZERO 00000292: PUSH2 0x029a 00000295: JUMPI 00000296: PUSH1 0x00 00000298: DUP1 00000299: REVERT 0000029a: JUMPDEST 0000029b: POP 0000029c: PUSH2 0x02a3 0000029f: PUSH2 0x07f7 000002a2: JUMP 000002a3: JUMPDEST 000002a4: PUSH1 0x40 000002a6: MLOAD 000002a7: SWAP1 000002a8: DUP2 000002a9: MSTORE 000002aa: PUSH1 0x20 000002ac: ADD 000002ad: PUSH2 0x0209 000002b0: JUMP 000002b1: JUMPDEST 000002b2: CALLVALUE 000002b3: DUP1 000002b4: ISZERO 000002b5: PUSH2 0x02bd 000002b8: JUMPI 000002b9: PUSH1 0x00 000002bb: DUP1 000002bc: REVERT 000002bd: JUMPDEST 000002be: POP 000002bf: PUSH2 0x028c 000002c2: PUSH2 0x02cc 000002c5: CALLDATASIZE 000002c6: PUSH1 0x04 000002c8: PUSH2 0x3ef7 000002cb: JUMP 000002cc: JUMPDEST 000002cd: PUSH2 0x0852 000002d0: JUMP 000002d1: JUMPDEST 000002d2: CALLVALUE 000002d3: DUP1 000002d4: ISZERO 000002d5: PUSH2 0x02dd 000002d8: JUMPI 000002d9: PUSH1 0x00 000002db: DUP1 000002dc: REVERT 000002dd: JUMPDEST 000002de: POP 000002df: PUSH2 0x0227 000002e2: PUSH2 0x08a1 000002e5: JUMP 000002e6: JUMPDEST 000002e7: CALLVALUE 000002e8: DUP1 000002e9: ISZERO 000002ea: PUSH2 0x02f2 000002ed: JUMPI 000002ee: PUSH1 0x00 000002f0: DUP1 000002f1: REVERT 000002f2: JUMPDEST 000002f3: POP 000002f4: PUSH2 0x028c 000002f7: PUSH2 0x0301 000002fa: CALLDATASIZE 000002fb: PUSH1 0x04 000002fd: PUSH2 0x3ef7 00000300: JUMP 00000301: JUMPDEST 00000302: PUSH2 0x08ba 00000305: JUMP 00000306: JUMPDEST 00000307: CALLVALUE 00000308: DUP1 00000309: ISZERO 0000030a: PUSH2 0x0312 0000030d: JUMPI 0000030e: PUSH1 0x00 00000310: DUP1 00000311: REVERT 00000312: JUMPDEST 00000313: POP 00000314: PUSH2 0x01fd 00000317: PUSH2 0x08d5 0000031a: JUMP 0000031b: JUMPDEST 0000031c: CALLVALUE 0000031d: DUP1 0000031e: ISZERO 0000031f: PUSH2 0x0327 00000322: JUMPI 00000323: PUSH1 0x00 00000325: DUP1 00000326: REVERT 00000327: JUMPDEST 00000328: POP 00000329: PUSH2 0x028c 0000032c: PUSH2 0x0336 0000032f: CALLDATASIZE 00000330: PUSH1 0x04 00000332: PUSH2 0x3e9d 00000335: JUMP 00000336: JUMPDEST 00000337: PUSH2 0x08ff 0000033a: JUMP 0000033b: JUMPDEST 0000033c: CALLVALUE 0000033d: DUP1 0000033e: ISZERO 0000033f: PUSH2 0x0347 00000342: JUMPI 00000343: PUSH1 0x00 00000345: DUP1 00000346: REVERT 00000347: JUMPDEST 00000348: POP 00000349: PUSH2 0x02a3 0000034c: PUSH2 0x0a0e 0000034f: JUMP 00000350: JUMPDEST 00000351: CALLVALUE 00000352: DUP1 00000353: ISZERO 00000354: PUSH2 0x035c 00000357: JUMPI 00000358: PUSH1 0x00 0000035a: DUP1 0000035b: REVERT 0000035c: JUMPDEST 0000035d: POP 0000035e: PUSH2 0x0254 00000361: PUSH2 0x036b 00000364: CALLDATASIZE 00000365: PUSH1 0x04 00000367: PUSH2 0x3e9d 0000036a: JUMP 0000036b: JUMPDEST 0000036c: PUSH2 0x0a26 0000036f: JUMP 00000370: JUMPDEST 00000371: CALLVALUE 00000372: DUP1 00000373: ISZERO 00000374: PUSH2 0x037c 00000377: JUMPI 00000378: PUSH1 0x00 0000037a: DUP1 0000037b: REVERT 0000037c: JUMPDEST 0000037d: POP 0000037e: PUSH2 0x02a3 00000381: PUSH2 0x038b 00000384: CALLDATASIZE 00000385: PUSH1 0x04 00000387: PUSH2 0x3f38 0000038a: JUMP 0000038b: JUMPDEST 0000038c: PUSH2 0x0a5e 0000038f: JUMP 00000390: JUMPDEST 00000391: CALLVALUE 00000392: DUP1 00000393: ISZERO 00000394: PUSH2 0x039c 00000397: JUMPI 00000398: PUSH1 0x00 0000039a: DUP1 0000039b: REVERT 0000039c: JUMPDEST 0000039d: POP 0000039e: PUSH2 0x028c 000003a1: PUSH2 0x03ab 000003a4: CALLDATASIZE 000003a5: PUSH1 0x04 000003a7: PUSH2 0x3f9d 000003aa: JUMP 000003ab: JUMPDEST 000003ac: PUSH2 0x0aa2 000003af: JUMP 000003b0: JUMPDEST 000003b1: CALLVALUE 000003b2: DUP1 000003b3: ISZERO 000003b4: PUSH2 0x03bc 000003b7: JUMPI 000003b8: PUSH1 0x00 000003ba: DUP1 000003bb: REVERT 000003bc: JUMPDEST 000003bd: POP 000003be: PUSH2 0x03d0 000003c1: PUSH2 0x03cb 000003c4: CALLDATASIZE 000003c5: PUSH1 0x04 000003c7: PUSH2 0x3fde 000003ca: JUMP 000003cb: JUMPDEST 000003cc: PUSH2 0x0bb9 000003cf: JUMP 000003d0: JUMPDEST 000003d1: PUSH1 0x40 000003d3: MLOAD 000003d4: PUSH2 0x0209 000003d7: SWAP2 000003d8: SWAP1 000003d9: PUSH2 0x4004 000003dc: JUMP 000003dd: JUMPDEST 000003de: CALLVALUE 000003df: DUP1 000003e0: ISZERO 000003e1: PUSH2 0x03e9 000003e4: JUMPI 000003e5: PUSH1 0x00 000003e7: DUP1 000003e8: REVERT 000003e9: JUMPDEST 000003ea: POP 000003eb: PUSH1 0x40 000003ed: DUP1 000003ee: MLOAD 000003ef: DUP1 000003f0: DUP3 000003f1: ADD 000003f2: SWAP1 000003f3: SWAP2 000003f4: MSTORE 000003f5: PUSH1 0x03 000003f7: DUP2 000003f8: MSTORE 000003f9: PUSH3 0x764551 000003fd: PUSH1 0xe8 000003ff: SHL 00000400: PUSH1 0x20 00000402: DUP3 00000403: ADD 00000404: MSTORE 00000405: PUSH2 0x0227 00000408: JUMP 00000409: JUMPDEST 0000040a: CALLVALUE 0000040b: DUP1 0000040c: ISZERO 0000040d: PUSH2 0x0415 00000410: JUMPI 00000411: PUSH1 0x00 00000413: DUP1 00000414: REVERT 00000415: JUMPDEST 00000416: POP 00000417: PUSH2 0x0429 0000041a: PUSH2 0x0424 0000041d: CALLDATASIZE 0000041e: PUSH1 0x04 00000420: PUSH2 0x40a1 00000423: JUMP 00000424: JUMPDEST 00000425: PUSH2 0x0c7e 00000428: JUMP 00000429: JUMPDEST 0000042a: PUSH1 0x40 0000042c: MLOAD 0000042d: PUSH1 0x01 0000042f: PUSH1 0x01 00000431: PUSH1 0xe0 00000433: SHL 00000434: SUB 00000435: NOT 00000436: SWAP1 00000437: SWAP2 00000438: AND 00000439: DUP2 0000043a: MSTORE 0000043b: PUSH1 0x20 0000043d: ADD 0000043e: PUSH2 0x0209 00000441: JUMP 00000442: JUMPDEST 00000443: CALLVALUE 00000444: DUP1 00000445: ISZERO 00000446: PUSH2 0x044e 00000449: JUMPI 0000044a: PUSH1 0x00 0000044c: DUP1 0000044d: REVERT 0000044e: JUMPDEST 0000044f: POP 00000450: PUSH2 0x028c 00000453: PUSH2 0x045d 00000456: CALLDATASIZE 00000457: PUSH1 0x04 00000459: PUSH2 0x4164 0000045c: JUMP 0000045d: JUMPDEST 0000045e: PUSH2 0x0d0b 00000461: JUMP 00000462: JUMPDEST 00000463: CALLVALUE 00000464: DUP1 00000465: ISZERO 00000466: PUSH2 0x046e 00000469: JUMPI 0000046a: PUSH1 0x00 0000046c: DUP1 0000046d: REVERT 0000046e: JUMPDEST 0000046f: POP 00000470: PUSH2 0x028c 00000473: PUSH2 0x047d 00000476: CALLDATASIZE 00000477: PUSH1 0x04 00000479: PUSH2 0x417f 0000047c: JUMP 0000047d: JUMPDEST 0000047e: PUSH2 0x0e20 00000481: JUMP 00000482: JUMPDEST 00000483: CALLVALUE 00000484: DUP1 00000485: ISZERO 00000486: PUSH2 0x028c 00000489: JUMPI 0000048a: PUSH1 0x00 0000048c: DUP1 0000048d: REVERT 0000048e: JUMPDEST 0000048f: CALLVALUE 00000490: DUP1 00000491: ISZERO 00000492: PUSH2 0x049a 00000495: JUMPI 00000496: PUSH1 0x00 00000498: DUP1 00000499: REVERT 0000049a: JUMPDEST 0000049b: POP 0000049c: PUSH2 0x04ae 0000049f: PUSH2 0x04a9 000004a2: CALLDATASIZE 000004a3: PUSH1 0x04 000004a5: PUSH2 0x41f8 000004a8: JUMP 000004a9: JUMPDEST 000004aa: PUSH2 0x0e2b 000004ad: JUMP 000004ae: JUMPDEST 000004af: PUSH1 0x40 000004b1: MLOAD 000004b2: PUSH2 0x0209 000004b5: SWAP2 000004b6: SWAP1 000004b7: PUSH2 0x4298 000004ba: JUMP 000004bb: JUMPDEST 000004bc: CALLVALUE 000004bd: DUP1 000004be: ISZERO 000004bf: PUSH2 0x04c7 000004c2: JUMPI 000004c3: PUSH1 0x00 000004c5: DUP1 000004c6: REVERT 000004c7: JUMPDEST 000004c8: POP 000004c9: PUSH2 0x028c 000004cc: PUSH2 0x04d6 000004cf: CALLDATASIZE 000004d0: PUSH1 0x04 000004d2: PUSH2 0x40a1 000004d5: JUMP 000004d6: JUMPDEST 000004d7: PUSH2 0x160a 000004da: JUMP 000004db: JUMPDEST 000004dc: CALLVALUE 000004dd: DUP1 000004de: ISZERO 000004df: PUSH2 0x04e7 000004e2: JUMPI 000004e3: PUSH1 0x00 000004e5: DUP1 000004e6: REVERT 000004e7: JUMPDEST 000004e8: POP 000004e9: PUSH2 0x03d0 000004ec: PUSH2 0x04f6 000004ef: CALLDATASIZE 000004f0: PUSH1 0x04 000004f2: PUSH2 0x3e9d 000004f5: JUMP 000004f6: JUMPDEST 000004f7: PUSH2 0x1634 000004fa: JUMP 000004fb: JUMPDEST 000004fc: CALLVALUE 000004fd: DUP1 000004fe: ISZERO 000004ff: PUSH2 0x0507 00000502: JUMPI 00000503: PUSH1 0x00 00000505: DUP1 00000506: REVERT 00000507: JUMPDEST 00000508: POP 00000509: PUSH2 0x0227 0000050c: PUSH2 0x0516 0000050f: CALLDATASIZE 00000510: PUSH1 0x04 00000512: PUSH2 0x3e9d 00000515: JUMP 00000516: JUMPDEST 00000517: PUSH2 0x16f0 0000051a: JUMP 0000051b: JUMPDEST 0000051c: CALLVALUE 0000051d: DUP1 0000051e: ISZERO 0000051f: PUSH2 0x0527 00000522: JUMPI 00000523: PUSH1 0x00 00000525: DUP1 00000526: REVERT 00000527: JUMPDEST 00000528: POP 00000529: PUSH2 0x02a3 0000052c: PUSH2 0x1a5b 0000052f: JUMP 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 0x01fd 00000541: PUSH2 0x054b 00000544: CALLDATASIZE 00000545: PUSH1 0x04 00000547: PUSH2 0x42fa 0000054a: JUMP 0000054b: JUMPDEST 0000054c: PUSH2 0x1a71 0000054f: JUMP 00000550: JUMPDEST 00000551: CALLVALUE 00000552: DUP1 00000553: ISZERO 00000554: PUSH2 0x055c 00000557: JUMPI 00000558: PUSH1 0x00 0000055a: DUP1 0000055b: REVERT 0000055c: JUMPDEST 0000055d: POP 0000055e: PUSH2 0x02a3 00000561: PUSH2 0x056b 00000564: CALLDATASIZE 00000565: PUSH1 0x04 00000567: PUSH2 0x3fde 0000056a: JUMP 0000056b: JUMPDEST 0000056c: PUSH2 0x1abe 0000056f: JUMP 00000570: JUMPDEST 00000571: CALLVALUE 00000572: DUP1 00000573: ISZERO 00000574: PUSH2 0x057c 00000577: JUMPI 00000578: PUSH1 0x00 0000057a: DUP1 0000057b: REVERT 0000057c: JUMPDEST 0000057d: POP 0000057e: PUSH2 0x028c 00000581: PUSH2 0x058b 00000584: CALLDATASIZE 00000585: PUSH1 0x04 00000587: PUSH2 0x4333 0000058a: JUMP 0000058b: JUMPDEST 0000058c: PUSH2 0x1af0 0000058f: JUMP 00000590: JUMPDEST 00000591: PUSH2 0x028c 00000594: PUSH2 0x059e 00000597: CALLDATASIZE 00000598: PUSH1 0x04 0000059a: PUSH2 0x3e9d 0000059d: JUMP 0000059e: JUMPDEST 0000059f: PUSH2 0x1c44 000005a2: JUMP 000005a3: JUMPDEST 000005a4: CALLVALUE 000005a5: DUP1 000005a6: ISZERO 000005a7: PUSH2 0x05af 000005aa: JUMPI 000005ab: PUSH1 0x00 000005ad: DUP1 000005ae: REVERT 000005af: JUMPDEST 000005b0: POP 000005b1: PUSH2 0x05c3 000005b4: PUSH2 0x05be 000005b7: CALLDATASIZE 000005b8: PUSH1 0x04 000005ba: PUSH2 0x4387 000005bd: JUMP 000005be: JUMPDEST 000005bf: PUSH2 0x1e0b 000005c2: JUMP 000005c3: JUMPDEST 000005c4: PUSH1 0x40 000005c6: MLOAD 000005c7: PUSH2 0x0209 000005ca: SWAP2 000005cb: SWAP1 000005cc: PUSH2 0x442c 000005cf: JUMP 000005d0: JUMPDEST 000005d1: CALLVALUE 000005d2: DUP1 000005d3: ISZERO 000005d4: PUSH2 0x05dc 000005d7: JUMPI 000005d8: PUSH1 0x00 000005da: DUP1 000005db: REVERT 000005dc: JUMPDEST 000005dd: POP 000005de: PUSH2 0x02a3 000005e1: PUSH2 0x1edb 000005e4: JUMP 000005e5: JUMPDEST 000005e6: PUSH1 0x00 000005e8: PUSH1 0x01 000005ea: PUSH1 0x01 000005ec: PUSH1 0xe0 000005ee: SHL 000005ef: SUB 000005f0: NOT 000005f1: DUP3 000005f2: AND 000005f3: PUSH4 0x80ac58cd 000005f8: PUSH1 0xe0 000005fa: SHL 000005fb: EQ 000005fc: DUP1 000005fd: PUSH2 0x0616 00000600: JUMPI 00000601: POP 00000602: PUSH1 0x01 00000604: PUSH1 0x01 00000606: PUSH1 0xe0 00000608: SHL 00000609: SUB 0000060a: NOT 0000060b: DUP3 0000060c: AND 0000060d: PUSH4 0x5b5e139f 00000612: PUSH1 0xe0 00000614: SHL 00000615: EQ 00000616: JUMPDEST 00000617: SWAP3 00000618: SWAP2 00000619: POP 0000061a: POP 0000061b: JUMP 0000061c: JUMPDEST 0000061d: PUSH1 0x60 0000061f: PUSH1 0x00 00000621: PUSH2 0x0628 00000624: PUSH2 0x1ef7 00000627: JUMP 00000628: JUMPDEST 00000629: PUSH1 0x01 0000062b: PUSH1 0x01 0000062d: PUSH1 0xa0 0000062f: SHL 00000630: SUB 00000631: AND 00000632: PUSH4 0xc45a0155 00000637: PUSH1 0x40 00000639: MLOAD 0000063a: DUP2 0000063b: PUSH4 0xffffffff 00000640: AND 00000641: PUSH1 0xe0 00000643: SHL 00000644: DUP2 00000645: MSTORE 00000646: PUSH1 0x04 00000648: ADD 00000649: PUSH1 0x20 0000064b: PUSH1 0x40 0000064d: MLOAD 0000064e: DUP1 0000064f: DUP4 00000650: SUB 00000651: DUP2 00000652: DUP7 00000653: GAS 00000654: STATICCALL 00000655: ISZERO 00000656: DUP1 00000657: ISZERO 00000658: PUSH2 0x0665 0000065b: JUMPI 0000065c: RETURNDATASIZE 0000065d: PUSH1 0x00 0000065f: DUP1 00000660: RETURNDATACOPY 00000661: RETURNDATASIZE 00000662: PUSH1 0x00 00000664: REVERT 00000665: JUMPDEST 00000666: POP 00000667: POP 00000668: POP 00000669: POP 0000066a: PUSH1 0x40 0000066c: MLOAD 0000066d: RETURNDATASIZE 0000066e: PUSH1 0x1f 00000670: NOT 00000671: PUSH1 0x1f 00000673: DUP3 00000674: ADD 00000675: AND 00000676: DUP3 00000677: ADD 00000678: DUP1 00000679: PUSH1 0x40 0000067b: MSTORE 0000067c: POP 0000067d: DUP2 0000067e: ADD 0000067f: SWAP1 00000680: PUSH2 0x0689 00000683: SWAP2 00000684: SWAP1 00000685: PUSH2 0x4473 00000688: JUMP 00000689: JUMPDEST 0000068a: PUSH1 0x01 0000068c: PUSH1 0x01 0000068e: PUSH1 0xa0 00000690: SHL 00000691: SUB 00000692: AND 00000693: PUSH4 0x392f37e9 00000698: PUSH1 0x40 0000069a: MLOAD 0000069b: DUP2 0000069c: PUSH4 0xffffffff 000006a1: AND 000006a2: PUSH1 0xe0 000006a4: SHL 000006a5: DUP2 000006a6: MSTORE 000006a7: PUSH1 0x04 000006a9: ADD 000006aa: PUSH1 0x00 000006ac: PUSH1 0x40 000006ae: MLOAD 000006af: DUP1 000006b0: DUP4 000006b1: SUB 000006b2: DUP2 000006b3: DUP7 000006b4: GAS 000006b5: STATICCALL 000006b6: ISZERO 000006b7: DUP1 000006b8: ISZERO 000006b9: PUSH2 0x06c6 000006bc: JUMPI 000006bd: RETURNDATASIZE 000006be: PUSH1 0x00 000006c0: DUP1 000006c1: RETURNDATACOPY 000006c2: RETURNDATASIZE 000006c3: PUSH1 0x00 000006c5: REVERT 000006c6: JUMPDEST 000006c7: POP 000006c8: POP 000006c9: POP 000006ca: POP 000006cb: PUSH1 0x40 000006cd: MLOAD 000006ce: RETURNDATASIZE 000006cf: PUSH1 0x00 000006d1: DUP3 000006d2: RETURNDATACOPY 000006d3: PUSH1 0x1f 000006d5: RETURNDATASIZE 000006d6: SWAP1 000006d7: DUP2 000006d8: ADD 000006d9: PUSH1 0x1f 000006db: NOT 000006dc: AND 000006dd: DUP3 000006de: ADD 000006df: PUSH1 0x40 000006e1: MSTORE 000006e2: PUSH2 0x06ee 000006e5: SWAP2 000006e6: SWAP1 000006e7: DUP2 000006e8: ADD 000006e9: SWAP1 000006ea: PUSH2 0x44d5 000006ed: JUMP 000006ee: JUMPDEST 000006ef: POP 000006f0: POP 000006f1: SWAP1 000006f2: POP 000006f3: DUP1 000006f4: PUSH1 0x40 000006f6: MLOAD 000006f7: PUSH1 0x20 000006f9: ADD 000006fa: PUSH2 0x0703 000006fd: SWAP2 000006fe: SWAP1 000006ff: PUSH2 0x455c 00000702: JUMP 00000703: JUMPDEST 00000704: PUSH1 0x40 00000706: MLOAD 00000707: PUSH1 0x20 00000709: DUP2 0000070a: DUP4 0000070b: SUB 0000070c: SUB 0000070d: DUP2 0000070e: MSTORE 0000070f: SWAP1 00000710: PUSH1 0x40 00000712: MSTORE 00000713: SWAP2 00000714: POP 00000715: POP 00000716: SWAP1 00000717: JUMP 00000718: JUMPDEST 00000719: PUSH1 0x00 0000071b: PUSH2 0x0723 0000071e: DUP3 0000071f: PUSH2 0x1f0f 00000722: JUMP 00000723: JUMPDEST 00000724: PUSH2 0x0616 00000727: PUSH1 0x00 00000729: DUP1 0000072a: MLOAD 0000072b: PUSH1 0x20 0000072d: PUSH2 0x4d32 00000730: DUP4 00000731: CODECOPY 00000732: DUP2 00000733: MLOAD 00000734: SWAP2 00000735: MSTORE 00000736: JUMPDEST 00000737: PUSH1 0x00 00000739: DUP5 0000073a: DUP2 0000073b: MSTORE 0000073c: PUSH1 0x20 0000073e: SWAP2 0000073f: SWAP1 00000740: SWAP2 00000741: MSTORE 00000742: PUSH1 0x40 00000744: SWAP1 00000745: KECCAK256 00000746: SLOAD 00000747: SWAP1 00000748: JUMP 00000749: JUMPDEST 0000074a: PUSH1 0x00 0000074c: PUSH2 0x0754 0000074f: DUP3 00000750: PUSH2 0x1f38 00000753: JUMP 00000754: JUMPDEST 00000755: SWAP1 00000756: POP 00000757: DUP1 00000758: PUSH1 0x01 0000075a: PUSH1 0x01 0000075c: PUSH1 0xa0 0000075e: SHL 0000075f: SUB 00000760: AND 00000761: DUP4 00000762: PUSH1 0x01 00000764: PUSH1 0x01 00000766: PUSH1 0xa0 00000768: SHL 00000769: SUB 0000076a: AND 0000076b: SUB 0000076c: PUSH2 0x0798 0000076f: JUMPI 00000770: PUSH1 0x40 00000772: MLOAD 00000773: PUSH4 0xb8c748d1 00000778: PUSH1 0xe0 0000077a: SHL 0000077b: DUP2 0000077c: MSTORE 0000077d: PUSH1 0x01 0000077f: PUSH1 0x01 00000781: PUSH1 0xa0 00000783: SHL 00000784: SUB 00000785: DUP3 00000786: AND 00000787: PUSH1 0x04 00000789: DUP3 0000078a: ADD 0000078b: MSTORE 0000078c: PUSH1 0x24 0000078e: ADD 0000078f: JUMPDEST 00000790: PUSH1 0x40 00000792: MLOAD 00000793: DUP1 00000794: SWAP2 00000795: SUB 00000796: SWAP1 00000797: REVERT 00000798: JUMPDEST 00000799: CALLER 0000079a: PUSH1 0x01 0000079c: PUSH1 0x01 0000079e: PUSH1 0xa0 000007a0: SHL 000007a1: SUB 000007a2: DUP3 000007a3: AND 000007a4: EQ 000007a5: DUP1 000007a6: ISZERO 000007a7: SWAP1 000007a8: PUSH2 0x07b8 000007ab: JUMPI 000007ac: POP 000007ad: PUSH2 0x07b6 000007b0: DUP2 000007b1: CALLER 000007b2: PUSH2 0x1a71 000007b5: JUMP 000007b6: JUMPDEST 000007b7: ISZERO 000007b8: JUMPDEST 000007b9: ISZERO 000007ba: PUSH2 0x07e7 000007bd: JUMPI 000007be: PUSH1 0x40 000007c0: MLOAD 000007c1: PUSH4 0x295a81c1 000007c6: PUSH1 0xe0 000007c8: SHL 000007c9: DUP2 000007ca: MSTORE 000007cb: CALLER 000007cc: PUSH1 0x04 000007ce: DUP3 000007cf: ADD 000007d0: MSTORE 000007d1: PUSH1 0x01 000007d3: PUSH1 0x01 000007d5: PUSH1 0xa0 000007d7: SHL 000007d8: SUB 000007d9: DUP3 000007da: AND 000007db: PUSH1 0x24 000007dd: DUP3 000007de: ADD 000007df: MSTORE 000007e0: PUSH1 0x44 000007e2: ADD 000007e3: PUSH2 0x078f 000007e6: JUMP 000007e7: JUMPDEST 000007e8: PUSH2 0x07f2 000007eb: DUP4 000007ec: DUP3 000007ed: DUP5 000007ee: PUSH2 0x1f51 000007f1: JUMP 000007f2: JUMPDEST 000007f3: POP 000007f4: POP 000007f5: POP 000007f6: JUMP 000007f7: JUMPDEST 000007f8: PUSH1 0x00 000007fa: PUSH2 0x0821 000007fd: PUSH32 0x0644144c18bf2aa8e15d5433cc3f6e2273ab9ccd122cd4f430275a2997cc0dc2 0000081e: SLOAD 0000081f: SWAP1 00000820: JUMP 00000821: JUMPDEST 00000822: PUSH32 0x3d706fc25ad0e96a2c3fb1b58cdd70ba377f331d59f761caecaf2f3a236d99a1 00000843: SLOAD 00000844: PUSH2 0x084d 00000847: SWAP2 00000848: SWAP1 00000849: PUSH2 0x45a1 0000084c: JUMP 0000084d: JUMPDEST 0000084e: SWAP1 0000084f: POP 00000850: SWAP1 00000851: JUMP 00000852: JUMPDEST 00000853: PUSH2 0x085c 00000856: CALLER 00000857: DUP3 00000858: PUSH2 0x1fbf 0000085b: JUMP 0000085c: JUMPDEST 0000085d: PUSH2 0x0896 00000860: JUMPI 00000861: CALLER 00000862: PUSH2 0x086a 00000865: DUP3 00000866: PUSH2 0x1f38 00000869: JUMP 0000086a: JUMPDEST 0000086b: PUSH1 0x40 0000086d: MLOAD 0000086e: PUSH4 0x295a81c1 00000873: PUSH1 0xe0 00000875: SHL 00000876: DUP2 00000877: MSTORE 00000878: PUSH1 0x01 0000087a: PUSH1 0x01 0000087c: PUSH1 0xa0 0000087e: SHL 0000087f: SUB 00000880: SWAP3 00000881: DUP4 00000882: AND 00000883: PUSH1 0x04 00000885: DUP3 00000886: ADD 00000887: MSTORE 00000888: SWAP2 00000889: AND 0000088a: PUSH1 0x24 0000088c: DUP3 0000088d: ADD 0000088e: MSTORE 0000088f: PUSH1 0x44 00000891: ADD 00000892: PUSH2 0x078f 00000895: JUMP 00000896: JUMPDEST 00000897: PUSH2 0x07f2 0000089a: DUP4 0000089b: DUP4 0000089c: DUP4 0000089d: PUSH2 0x201d 000008a0: JUMP 000008a1: JUMPDEST 000008a2: PUSH1 0x60 000008a4: PUSH2 0x084d 000008a7: PUSH1 0x00 000008a9: DUP1 000008aa: MLOAD 000008ab: PUSH1 0x20 000008ad: PUSH2 0x4e12 000008b0: DUP4 000008b1: CODECOPY 000008b2: DUP2 000008b3: MLOAD 000008b4: SWAP2 000008b5: MSTORE 000008b6: PUSH2 0x21d6 000008b9: JUMP 000008ba: JUMPDEST 000008bb: PUSH2 0x07f2 000008be: DUP4 000008bf: DUP4 000008c0: DUP4 000008c1: PUSH1 0x40 000008c3: MLOAD 000008c4: DUP1 000008c5: PUSH1 0x20 000008c7: ADD 000008c8: PUSH1 0x40 000008ca: MSTORE 000008cb: DUP1 000008cc: PUSH1 0x00 000008ce: DUP2 000008cf: MSTORE 000008d0: POP 000008d1: PUSH2 0x160a 000008d4: JUMP 000008d5: JUMPDEST 000008d6: PUSH1 0x00 000008d8: PUSH2 0x084d 000008db: PUSH32 0xc1bfc3030aebadb3bfaa3fbc59cf364f7dee6ab92429159a4bfdf02fa88336a0 000008fc: SLOAD 000008fd: SWAP1 000008fe: JUMP 000008ff: JUMPDEST 00000900: PUSH1 0x00 00000902: DUP1 00000903: MLOAD 00000904: PUSH1 0x20 00000906: PUSH2 0x4df2 00000909: DUP4 0000090a: CODECOPY 0000090b: DUP2 0000090c: MLOAD 0000090d: SWAP2 0000090e: MSTORE 0000090f: SLOAD 00000910: PUSH1 0x01 00000912: PUSH1 0x01 00000914: PUSH1 0xa0 00000916: SHL 00000917: SUB 00000918: AND 00000919: CALLER 0000091a: PUSH1 0x01 0000091c: PUSH1 0x01 0000091e: PUSH1 0xa0 00000920: SHL 00000921: SUB 00000922: AND 00000923: EQ 00000924: PUSH2 0x093e 00000927: JUMPI 00000928: CALLER 00000929: PUSH2 0x086a 0000092c: PUSH1 0x00 0000092e: DUP1 0000092f: MLOAD 00000930: PUSH1 0x20 00000932: PUSH2 0x4df2 00000935: DUP4 00000936: CODECOPY 00000937: DUP2 00000938: MLOAD 00000939: SWAP2 0000093a: MSTORE 0000093b: SLOAD 0000093c: SWAP1 0000093d: JUMP 0000093e: JUMPDEST 0000093f: PUSH1 0x00 00000941: PUSH2 0x0956 00000944: PUSH1 0x00 00000946: DUP1 00000947: MLOAD 00000948: PUSH1 0x20 0000094a: PUSH2 0x4d92 0000094d: DUP4 0000094e: CODECOPY 0000094f: DUP2 00000950: MLOAD 00000951: SWAP2 00000952: MSTORE 00000953: SLOAD 00000954: SWAP1 00000955: JUMP 00000956: JUMPDEST 00000957: SWAP1 00000958: POP 00000959: DUP2 0000095a: DUP2 0000095b: XOR 0000095c: DUP2 0000095d: DUP4 0000095e: GT 0000095f: MUL 00000960: DUP1 00000961: DUP4 00000962: XOR 00000963: SWAP1 00000964: DUP4 00000965: EQ 00000966: PUSH2 0x07f2 00000969: JUMPI 0000096a: PUSH2 0x097b 0000096d: PUSH2 0x0976 00000970: DUP3 00000971: DUP5 00000972: PUSH2 0x45a1 00000975: JUMP 00000976: JUMPDEST 00000977: PUSH2 0x226e 0000097a: JUMP 0000097b: JUMPDEST 0000097c: PUSH1 0x40 0000097e: MLOAD 0000097f: DUP2 00000980: DUP2 00000981: MSTORE 00000982: PUSH32 0x1cd073ba6c9a2801c4cf3b0aa11dde3dcbe68c2f5d750d00e09e884a4d83d4a7 000009a3: SWAP1 000009a4: PUSH1 0x20 000009a6: ADD 000009a7: PUSH1 0x40 000009a9: MLOAD 000009aa: DUP1 000009ab: SWAP2 000009ac: SUB 000009ad: SWAP1 000009ae: LOG1 000009af: PUSH2 0x09b6 000009b2: PUSH2 0x1ef7 000009b5: JUMP 000009b6: JUMPDEST 000009b7: PUSH1 0x01 000009b9: PUSH1 0x01 000009bb: PUSH1 0xa0 000009bd: SHL 000009be: SUB 000009bf: AND 000009c0: PUSH4 0x6a3a2119 000009c5: DUP3 000009c6: PUSH1 0x40 000009c8: MLOAD 000009c9: DUP3 000009ca: PUSH4 0xffffffff 000009cf: AND 000009d0: PUSH1 0xe0 000009d2: SHL 000009d3: DUP2 000009d4: MSTORE 000009d5: PUSH1 0x04 000009d7: ADD 000009d8: PUSH1 0x00 000009da: PUSH1 0x40 000009dc: MLOAD 000009dd: DUP1 000009de: DUP4 000009df: SUB 000009e0: DUP2 000009e1: DUP6 000009e2: DUP9 000009e3: DUP1 000009e4: EXTCODESIZE 000009e5: ISZERO 000009e6: DUP1 000009e7: ISZERO 000009e8: PUSH2 0x09f0 000009eb: JUMPI 000009ec: PUSH1 0x00 000009ee: DUP1 000009ef: REVERT 000009f0: JUMPDEST 000009f1: POP 000009f2: GAS 000009f3: CALL 000009f4: ISZERO 000009f5: DUP1 000009f6: ISZERO 000009f7: PUSH2 0x0a04 000009fa: JUMPI 000009fb: RETURNDATASIZE 000009fc: PUSH1 0x00 000009fe: DUP1 000009ff: RETURNDATACOPY 00000a00: RETURNDATASIZE 00000a01: PUSH1 0x00 00000a03: REVERT 00000a04: JUMPDEST 00000a05: POP 00000a06: POP 00000a07: POP 00000a08: POP 00000a09: POP 00000a0a: POP 00000a0b: POP 00000a0c: POP 00000a0d: JUMP 00000a0e: JUMPDEST 00000a0f: PUSH1 0x00 00000a11: PUSH1 0x00 00000a13: DUP1 00000a14: MLOAD 00000a15: PUSH1 0x20 00000a17: PUSH2 0x4e32 00000a1a: DUP4 00000a1b: CODECOPY 00000a1c: DUP2 00000a1d: MLOAD 00000a1e: SWAP2 00000a1f: MSTORE 00000a20: JUMPDEST 00000a21: SLOAD 00000a22: SWAP2 00000a23: SWAP1 00000a24: POP 00000a25: JUMP 00000a26: JUMPDEST 00000a27: PUSH1 0x00 00000a29: DUP1 00000a2a: PUSH2 0x0a32 00000a2d: DUP4 00000a2e: PUSH2 0x1f38 00000a31: JUMP 00000a32: JUMPDEST 00000a33: SWAP1 00000a34: POP 00000a35: PUSH1 0x01 00000a37: PUSH1 0x01 00000a39: PUSH1 0xa0 00000a3b: SHL 00000a3c: SUB 00000a3d: DUP2 00000a3e: AND 00000a3f: PUSH2 0x0616 00000a42: JUMPI 00000a43: PUSH1 0x40 00000a45: MLOAD 00000a46: PUSH4 0xed15e6cf 00000a4b: PUSH1 0xe0 00000a4d: SHL 00000a4e: DUP2 00000a4f: MSTORE 00000a50: PUSH1 0x04 00000a52: DUP2 00000a53: ADD 00000a54: DUP5 00000a55: SWAP1 00000a56: MSTORE 00000a57: PUSH1 0x24 00000a59: ADD 00000a5a: PUSH2 0x078f 00000a5d: JUMP 00000a5e: JUMPDEST 00000a5f: PUSH1 0x00 00000a61: PUSH2 0x0a69 00000a64: DUP3 00000a65: PUSH2 0x22bc 00000a68: JUMP 00000a69: JUMPDEST 00000a6a: PUSH1 0x00 00000a6c: DUP1 00000a6d: MLOAD 00000a6e: PUSH1 0x20 00000a70: PUSH2 0x4d72 00000a73: DUP4 00000a74: CODECOPY 00000a75: DUP2 00000a76: MLOAD 00000a77: SWAP2 00000a78: MSTORE 00000a79: PUSH1 0x00 00000a7b: PUSH2 0x0a8c 00000a7e: DUP5 00000a7f: PUSH1 0x01 00000a81: PUSH1 0x01 00000a83: PUSH1 0xa0 00000a85: SHL 00000a86: SUB 00000a87: AND 00000a88: PUSH2 0x22e3 00000a8b: JUMP 00000a8c: JUMPDEST 00000a8d: DUP2 00000a8e: MSTORE 00000a8f: PUSH1 0x20 00000a91: ADD 00000a92: SWAP1 00000a93: DUP2 00000a94: MSTORE 00000a95: PUSH1 0x20 00000a97: ADD 00000a98: PUSH1 0x00 00000a9a: KECCAK256 00000a9b: SLOAD 00000a9c: SWAP1 00000a9d: POP 00000a9e: SWAP2 00000a9f: SWAP1 00000aa0: POP 00000aa1: JUMP 00000aa2: JUMPDEST 00000aa3: PUSH1 0x00 00000aa5: PUSH2 0x0aac 00000aa8: PUSH2 0x1ef7 00000aab: JUMP 00000aac: JUMPDEST 00000aad: PUSH1 0x01 00000aaf: PUSH1 0x01 00000ab1: PUSH1 0xa0 00000ab3: SHL 00000ab4: SUB 00000ab5: AND 00000ab6: PUSH4 0xc45a0155 00000abb: PUSH1 0x40 00000abd: MLOAD 00000abe: DUP2 00000abf: PUSH4 0xffffffff 00000ac4: AND 00000ac5: PUSH1 0xe0 00000ac7: SHL 00000ac8: DUP2 00000ac9: MSTORE 00000aca: PUSH1 0x04 00000acc: ADD 00000acd: PUSH1 0x20 00000acf: PUSH1 0x40 00000ad1: MLOAD 00000ad2: DUP1 00000ad3: DUP4 00000ad4: SUB 00000ad5: DUP2 00000ad6: DUP7 00000ad7: GAS 00000ad8: STATICCALL 00000ad9: ISZERO 00000ada: DUP1 00000adb: ISZERO 00000adc: PUSH2 0x0ae9 00000adf: JUMPI 00000ae0: RETURNDATASIZE 00000ae1: PUSH1 0x00 00000ae3: DUP1 00000ae4: RETURNDATACOPY 00000ae5: RETURNDATASIZE 00000ae6: PUSH1 0x00 00000ae8: REVERT 00000ae9: JUMPDEST 00000aea: POP 00000aeb: POP 00000aec: POP 00000aed: POP 00000aee: PUSH1 0x40 00000af0: MLOAD 00000af1: RETURNDATASIZE 00000af2: PUSH1 0x1f 00000af4: NOT 00000af5: PUSH1 0x1f 00000af7: DUP3 00000af8: ADD 00000af9: AND 00000afa: DUP3 00000afb: ADD 00000afc: DUP1 00000afd: PUSH1 0x40 00000aff: MSTORE 00000b00: POP 00000b01: DUP2 00000b02: ADD 00000b03: SWAP1 00000b04: PUSH2 0x0b0d 00000b07: SWAP2 00000b08: SWAP1 00000b09: PUSH2 0x4473 00000b0c: JUMP 00000b0d: JUMPDEST 00000b0e: PUSH1 0x01 00000b10: PUSH1 0x01 00000b12: PUSH1 0xa0 00000b14: SHL 00000b15: SUB 00000b16: AND 00000b17: PUSH4 0xf851a440 00000b1c: PUSH1 0x40 00000b1e: MLOAD 00000b1f: DUP2 00000b20: PUSH4 0xffffffff 00000b25: AND 00000b26: PUSH1 0xe0 00000b28: SHL 00000b29: DUP2 00000b2a: MSTORE 00000b2b: PUSH1 0x04 00000b2d: ADD 00000b2e: PUSH1 0x20 00000b30: PUSH1 0x40 00000b32: MLOAD 00000b33: DUP1 00000b34: DUP4 00000b35: SUB 00000b36: DUP2 00000b37: DUP7 00000b38: GAS 00000b39: STATICCALL 00000b3a: ISZERO 00000b3b: DUP1 00000b3c: ISZERO 00000b3d: PUSH2 0x0b4a 00000b40: JUMPI 00000b41: RETURNDATASIZE 00000b42: PUSH1 0x00 00000b44: DUP1 00000b45: RETURNDATACOPY 00000b46: RETURNDATASIZE 00000b47: PUSH1 0x00 00000b49: REVERT 00000b4a: JUMPDEST 00000b4b: POP 00000b4c: POP 00000b4d: POP 00000b4e: POP 00000b4f: PUSH1 0x40 00000b51: MLOAD 00000b52: RETURNDATASIZE 00000b53: PUSH1 0x1f 00000b55: NOT 00000b56: PUSH1 0x1f 00000b58: DUP3 00000b59: ADD 00000b5a: AND 00000b5b: DUP3 00000b5c: ADD 00000b5d: DUP1 00000b5e: PUSH1 0x40 00000b60: MSTORE 00000b61: POP 00000b62: DUP2 00000b63: ADD 00000b64: SWAP1 00000b65: PUSH2 0x0b6e 00000b68: SWAP2 00000b69: SWAP1 00000b6a: PUSH2 0x4473 00000b6d: JUMP 00000b6e: JUMPDEST 00000b6f: SWAP1 00000b70: POP 00000b71: CALLER 00000b72: PUSH1 0x01 00000b74: PUSH1 0x01 00000b76: PUSH1 0xa0 00000b78: SHL 00000b79: SUB 00000b7a: DUP3 00000b7b: AND 00000b7c: EQ 00000b7d: PUSH2 0x0baa 00000b80: JUMPI 00000b81: PUSH1 0x40 00000b83: MLOAD 00000b84: PUSH4 0x295a81c1 00000b89: PUSH1 0xe0 00000b8b: SHL 00000b8c: DUP2 00000b8d: MSTORE 00000b8e: CALLER 00000b8f: PUSH1 0x04 00000b91: DUP3 00000b92: ADD 00000b93: MSTORE 00000b94: PUSH1 0x01 00000b96: PUSH1 0x01 00000b98: PUSH1 0xa0 00000b9a: SHL 00000b9b: SUB 00000b9c: DUP3 00000b9d: AND 00000b9e: PUSH1 0x24 00000ba0: DUP3 00000ba1: ADD 00000ba2: MSTORE 00000ba3: PUSH1 0x44 00000ba5: ADD 00000ba6: PUSH2 0x078f 00000ba9: JUMP 00000baa: JUMPDEST 00000bab: POP 00000bac: PUSH2 0x0bb5 00000baf: DUP3 00000bb0: DUP3 00000bb1: PUSH2 0x22f4 00000bb4: JUMP 00000bb5: JUMPDEST 00000bb6: POP 00000bb7: POP 00000bb8: JUMP 00000bb9: JUMPDEST 00000bba: PUSH1 0x40 00000bbc: DUP1 00000bbd: MLOAD 00000bbe: PUSH1 0x60 00000bc0: DUP2 00000bc1: ADD 00000bc2: DUP3 00000bc3: MSTORE 00000bc4: PUSH1 0x00 00000bc6: DUP1 00000bc7: DUP3 00000bc8: MSTORE 00000bc9: PUSH1 0x20 00000bcb: DUP3 00000bcc: ADD 00000bcd: DUP2 00000bce: SWAP1 00000bcf: MSTORE 00000bd0: SWAP2 00000bd1: DUP2 00000bd2: ADD 00000bd3: SWAP2 00000bd4: SWAP1 00000bd5: SWAP2 00000bd6: MSTORE 00000bd7: PUSH1 0x00 00000bd9: DUP1 00000bda: MLOAD 00000bdb: PUSH1 0x20 00000bdd: PUSH2 0x4e32 00000be0: DUP4 00000be1: CODECOPY 00000be2: DUP2 00000be3: MLOAD 00000be4: SWAP2 00000be5: MSTORE 00000be6: DUP1 00000be7: SLOAD 00000be8: PUSH4 0xffffffff 00000bed: DUP5 00000bee: AND 00000bef: LT 00000bf0: PUSH2 0x0c14 00000bf3: JUMPI 00000bf4: PUSH1 0x40 00000bf6: MLOAD 00000bf7: PUSH4 0x1cb7377f 00000bfc: PUSH1 0xe1 00000bfe: SHL 00000bff: DUP2 00000c00: MSTORE 00000c01: PUSH4 0xffffffff 00000c06: DUP5 00000c07: AND 00000c08: PUSH1 0x04 00000c0a: DUP3 00000c0b: ADD 00000c0c: MSTORE 00000c0d: PUSH1 0x24 00000c0f: ADD 00000c10: PUSH2 0x078f 00000c13: JUMP 00000c14: JUMPDEST 00000c15: DUP1 00000c16: DUP4 00000c17: PUSH4 0xffffffff 00000c1c: AND 00000c1d: DUP2 00000c1e: SLOAD 00000c1f: DUP2 00000c20: LT 00000c21: PUSH2 0x0c2c 00000c24: JUMPI 00000c25: PUSH2 0x0c2c 00000c28: PUSH2 0x45b4 00000c2b: JUMP 00000c2c: JUMPDEST 00000c2d: PUSH1 0x00 00000c2f: SWAP2 00000c30: DUP3 00000c31: MSTORE 00000c32: PUSH1 0x20 00000c34: SWAP2 00000c35: DUP3 00000c36: SWAP1 00000c37: KECCAK256 00000c38: PUSH1 0x40 00000c3a: DUP1 00000c3b: MLOAD 00000c3c: PUSH1 0x60 00000c3e: DUP2 00000c3f: ADD 00000c40: DUP3 00000c41: MSTORE 00000c42: PUSH1 0x02 00000c44: SWAP1 00000c45: SWAP4 00000c46: MUL 00000c47: SWAP1 00000c48: SWAP2 00000c49: ADD 00000c4a: DUP1 00000c4b: SLOAD 00000c4c: PUSH1 0x01 00000c4e: PUSH1 0x01 00000c50: PUSH1 0x80 00000c52: SHL 00000c53: SUB 00000c54: DUP1 00000c55: DUP3 00000c56: AND 00000c57: DUP6 00000c58: MSTORE 00000c59: PUSH1 0x01 00000c5b: PUSH1 0x80 00000c5d: SHL 00000c5e: SWAP1 00000c5f: SWAP2 00000c60: DIV 00000c61: DUP2 00000c62: AND 00000c63: SWAP5 00000c64: DUP5 00000c65: ADD 00000c66: SWAP5 00000c67: SWAP1 00000c68: SWAP5 00000c69: MSTORE 00000c6a: PUSH1 0x01 00000c6c: ADD 00000c6d: SLOAD 00000c6e: SWAP1 00000c6f: SWAP3 00000c70: AND 00000c71: SWAP2 00000c72: DUP2 00000c73: ADD 00000c74: SWAP2 00000c75: SWAP1 00000c76: SWAP2 00000c77: MSTORE 00000c78: SWAP4 00000c79: SWAP3 00000c7a: POP 00000c7b: POP 00000c7c: POP 00000c7d: JUMP 00000c7e: JUMPDEST 00000c7f: PUSH1 0x00 00000c81: PUSH2 0x0c96 00000c84: PUSH1 0x00 00000c86: DUP1 00000c87: MLOAD 00000c88: PUSH1 0x20 00000c8a: PUSH2 0x4df2 00000c8d: DUP4 00000c8e: CODECOPY 00000c8f: DUP2 00000c90: MLOAD 00000c91: SWAP2 00000c92: MSTORE 00000c93: SLOAD 00000c94: SWAP1 00000c95: JUMP 00000c96: JUMPDEST 00000c97: PUSH1 0x01 00000c99: PUSH1 0x01 00000c9b: PUSH1 0xa0 00000c9d: SHL 00000c9e: SUB 00000c9f: AND 00000ca0: CALLER 00000ca1: PUSH1 0x01 00000ca3: PUSH1 0x01 00000ca5: PUSH1 0xa0 00000ca7: SHL 00000ca8: SUB 00000ca9: AND 00000caa: EQ 00000cab: PUSH2 0x0cc5 00000cae: JUMPI 00000caf: CALLER 00000cb0: PUSH2 0x086a 00000cb3: PUSH1 0x00 00000cb5: DUP1 00000cb6: MLOAD 00000cb7: PUSH1 0x20 00000cb9: PUSH2 0x4df2 00000cbc: DUP4 00000cbd: CODECOPY 00000cbe: DUP2 00000cbf: MLOAD 00000cc0: SWAP2 00000cc1: MSTORE 00000cc2: SLOAD 00000cc3: SWAP1 00000cc4: JUMP 00000cc5: JUMPDEST 00000cc6: PUSH2 0x0cce 00000cc9: DUP4 00000cca: PUSH2 0x23d4 00000ccd: JUMP 00000cce: JUMPDEST 00000ccf: DUP2 00000cd0: MLOAD 00000cd1: PUSH1 0x14 00000cd3: SUB 00000cd4: PUSH2 0x0cef 00000cd7: JUMPI 00000cd8: PUSH1 0x20 00000cda: DUP3 00000cdb: ADD 00000cdc: MLOAD 00000cdd: PUSH1 0x60 00000cdf: SHR 00000ce0: PUSH2 0x0ce9 00000ce3: DUP5 00000ce4: DUP3 00000ce5: PUSH2 0x23f5 00000ce8: JUMP 00000ce9: JUMPDEST 00000cea: POP 00000ceb: PUSH2 0x0cf9 00000cee: JUMP 00000cef: JUMPDEST 00000cf0: PUSH2 0x0cf9 00000cf3: DUP4 00000cf4: DUP6 00000cf5: PUSH2 0x23f5 00000cf8: JUMP 00000cf9: JUMPDEST 00000cfa: POP 00000cfb: PUSH4 0x26c873db 00000d00: PUSH1 0xe2 00000d02: SHL 00000d03: JUMPDEST 00000d04: SWAP5 00000d05: SWAP4 00000d06: POP 00000d07: POP 00000d08: POP 00000d09: POP 00000d0a: JUMP 00000d0b: JUMPDEST 00000d0c: PUSH1 0x00 00000d0e: PUSH2 0x0d15 00000d11: PUSH2 0x1ef7 00000d14: JUMP 00000d15: JUMPDEST 00000d16: PUSH1 0x01 00000d18: PUSH1 0x01 00000d1a: PUSH1 0xa0 00000d1c: SHL 00000d1d: SUB 00000d1e: AND 00000d1f: PUSH4 0xc45a0155 00000d24: PUSH1 0x40 00000d26: MLOAD 00000d27: DUP2 00000d28: PUSH4 0xffffffff 00000d2d: AND 00000d2e: PUSH1 0xe0 00000d30: SHL 00000d31: DUP2 00000d32: MSTORE 00000d33: PUSH1 0x04 00000d35: ADD 00000d36: PUSH1 0x20 00000d38: PUSH1 0x40 00000d3a: MLOAD 00000d3b: DUP1 00000d3c: DUP4 00000d3d: SUB 00000d3e: DUP2 00000d3f: DUP7 00000d40: GAS 00000d41: STATICCALL 00000d42: ISZERO 00000d43: DUP1 00000d44: ISZERO 00000d45: PUSH2 0x0d52 00000d48: JUMPI 00000d49: RETURNDATASIZE 00000d4a: PUSH1 0x00 00000d4c: DUP1 00000d4d: RETURNDATACOPY 00000d4e: RETURNDATASIZE 00000d4f: PUSH1 0x00 00000d51: REVERT 00000d52: JUMPDEST 00000d53: POP 00000d54: POP 00000d55: POP 00000d56: POP 00000d57: PUSH1 0x40 00000d59: MLOAD 00000d5a: RETURNDATASIZE 00000d5b: PUSH1 0x1f 00000d5d: NOT 00000d5e: PUSH1 0x1f 00000d60: DUP3 00000d61: ADD 00000d62: AND 00000d63: DUP3 00000d64: ADD 00000d65: DUP1 00000d66: PUSH1 0x40 00000d68: MSTORE 00000d69: POP 00000d6a: DUP2 00000d6b: ADD 00000d6c: SWAP1 00000d6d: PUSH2 0x0d76 00000d70: SWAP2 00000d71: SWAP1 00000d72: PUSH2 0x4473 00000d75: JUMP 00000d76: JUMPDEST 00000d77: PUSH1 0x01 00000d79: PUSH1 0x01 00000d7b: PUSH1 0xa0 00000d7d: SHL 00000d7e: SUB 00000d7f: AND 00000d80: PUSH4 0xf851a440 00000d85: PUSH1 0x40 00000d87: MLOAD 00000d88: DUP2 00000d89: PUSH4 0xffffffff 00000d8e: AND 00000d8f: PUSH1 0xe0 00000d91: SHL 00000d92: DUP2 00000d93: MSTORE 00000d94: PUSH1 0x04 00000d96: ADD 00000d97: PUSH1 0x20 00000d99: PUSH1 0x40 00000d9b: MLOAD 00000d9c: DUP1 00000d9d: DUP4 00000d9e: SUB 00000d9f: DUP2 00000da0: DUP7 00000da1: GAS 00000da2: STATICCALL 00000da3: ISZERO 00000da4: DUP1 00000da5: ISZERO 00000da6: PUSH2 0x0db3 00000da9: JUMPI 00000daa: RETURNDATASIZE 00000dab: PUSH1 0x00 00000dad: DUP1 00000dae: RETURNDATACOPY 00000daf: RETURNDATASIZE 00000db0: PUSH1 0x00 00000db2: REVERT 00000db3: JUMPDEST 00000db4: POP 00000db5: POP 00000db6: POP 00000db7: POP 00000db8: PUSH1 0x40 00000dba: MLOAD 00000dbb: RETURNDATASIZE 00000dbc: PUSH1 0x1f 00000dbe: NOT 00000dbf: PUSH1 0x1f 00000dc1: DUP3 00000dc2: ADD 00000dc3: AND 00000dc4: DUP3 00000dc5: ADD 00000dc6: DUP1 00000dc7: PUSH1 0x40 00000dc9: MSTORE 00000dca: POP 00000dcb: DUP2 00000dcc: ADD 00000dcd: SWAP1 00000dce: PUSH2 0x0dd7 00000dd1: SWAP2 00000dd2: SWAP1 00000dd3: PUSH2 0x4473 00000dd6: JUMP 00000dd7: JUMPDEST 00000dd8: SWAP1 00000dd9: POP 00000dda: CALLER 00000ddb: PUSH1 0x01 00000ddd: PUSH1 0x01 00000ddf: PUSH1 0xa0 00000de1: SHL 00000de2: SUB 00000de3: DUP3 00000de4: AND 00000de5: EQ 00000de6: PUSH2 0x0e13 00000de9: JUMPI 00000dea: PUSH1 0x40 00000dec: MLOAD 00000ded: PUSH4 0x295a81c1 00000df2: PUSH1 0xe0 00000df4: SHL 00000df5: DUP2 00000df6: MSTORE 00000df7: CALLER 00000df8: PUSH1 0x04 00000dfa: DUP3 00000dfb: ADD 00000dfc: MSTORE 00000dfd: PUSH1 0x01 00000dff: PUSH1 0x01 00000e01: PUSH1 0xa0 00000e03: SHL 00000e04: SUB 00000e05: DUP3 00000e06: AND 00000e07: PUSH1 0x24 00000e09: DUP3 00000e0a: ADD 00000e0b: MSTORE 00000e0c: PUSH1 0x44 00000e0e: ADD 00000e0f: PUSH2 0x078f 00000e12: JUMP 00000e13: JUMPDEST 00000e14: POP 00000e15: PUSH2 0x0e1d 00000e18: DUP2 00000e19: PUSH2 0x26a6 00000e1c: JUMP 00000e1d: JUMPDEST 00000e1e: POP 00000e1f: JUMP 00000e20: JUMPDEST 00000e21: PUSH2 0x0bb5 00000e24: CALLER 00000e25: DUP4 00000e26: DUP4 00000e27: PUSH2 0x2701 00000e2a: JUMP 00000e2b: JUMPDEST 00000e2c: PUSH1 0x60 00000e2e: PUSH2 0x0e35 00000e31: PUSH2 0x3d41 00000e34: JUMP 00000e35: JUMPDEST 00000e36: DUP6 00000e37: DUP2 00000e38: MSTORE 00000e39: DUP6 00000e3a: ISZERO 00000e3b: DUP1 00000e3c: PUSH2 0x0e46 00000e3f: JUMPI 00000e40: POP 00000e41: DUP1 00000e42: MLOAD 00000e43: DUP5 00000e44: EQ 00000e45: ISZERO 00000e46: JUMPDEST 00000e47: ISZERO 00000e48: PUSH2 0x0e64 00000e4b: JUMPI 00000e4c: PUSH1 0x40 00000e4e: MLOAD 00000e4f: PUSH4 0x1df89e8b 00000e54: PUSH1 0xe0 00000e56: SHL 00000e57: DUP2 00000e58: MSTORE 00000e59: PUSH1 0x04 00000e5b: ADD 00000e5c: PUSH1 0x40 00000e5e: MLOAD 00000e5f: DUP1 00000e60: SWAP2 00000e61: SUB 00000e62: SWAP1 00000e63: REVERT 00000e64: JUMPDEST 00000e65: PUSH1 0x00 00000e67: DUP1 00000e68: MLOAD 00000e69: PUSH1 0x20 00000e6b: PUSH2 0x4e52 00000e6e: DUP4 00000e6f: CODECOPY 00000e70: DUP2 00000e71: MLOAD 00000e72: SWAP2 00000e73: MSTORE 00000e74: SLOAD 00000e75: PUSH1 0x20 00000e77: DUP3 00000e78: ADD 00000e79: MSTORE 00000e7a: PUSH1 0x00 00000e7c: DUP1 00000e7d: MLOAD 00000e7e: PUSH1 0x20 00000e80: PUSH2 0x4e32 00000e83: DUP4 00000e84: CODECOPY 00000e85: DUP2 00000e86: MLOAD 00000e87: SWAP2 00000e88: MSTORE 00000e89: SLOAD 00000e8a: PUSH1 0xa0 00000e8c: DUP1 00000e8d: DUP4 00000e8e: ADD 00000e8f: MLOAD 00000e90: ADD 00000e91: MSTORE 00000e92: DUP6 00000e93: PUSH1 0x01 00000e95: PUSH1 0x01 00000e97: PUSH1 0x40 00000e99: SHL 00000e9a: SUB 00000e9b: DUP2 00000e9c: GT 00000e9d: ISZERO 00000e9e: PUSH2 0x0ea9 00000ea1: JUMPI 00000ea2: PUSH2 0x0ea9 00000ea5: PUSH2 0x4034 00000ea8: JUMP 00000ea9: JUMPDEST 00000eaa: PUSH1 0x40 00000eac: MLOAD 00000ead: SWAP1 00000eae: DUP1 00000eaf: DUP3 00000eb0: MSTORE 00000eb1: DUP1 00000eb2: PUSH1 0x20 00000eb4: MUL 00000eb5: PUSH1 0x20 00000eb7: ADD 00000eb8: DUP3 00000eb9: ADD 00000eba: PUSH1 0x40 00000ebc: MSTORE 00000ebd: DUP1 00000ebe: ISZERO 00000ebf: PUSH2 0x0ed2 00000ec2: JUMPI 00000ec3: DUP2 00000ec4: PUSH1 0x20 00000ec6: ADD 00000ec7: PUSH1 0x20 00000ec9: DUP3 00000eca: MUL 00000ecb: DUP1 00000ecc: CALLDATASIZE 00000ecd: DUP4 00000ece: CALLDATACOPY 00000ecf: ADD 00000ed0: SWAP1 00000ed1: POP 00000ed2: JUMPDEST 00000ed3: POP 00000ed4: SWAP2 00000ed5: POP 00000ed6: DUP6 00000ed7: PUSH1 0x01 00000ed9: PUSH1 0x01 00000edb: PUSH1 0x40 00000edd: SHL 00000ede: SUB 00000edf: DUP2 00000ee0: GT 00000ee1: ISZERO 00000ee2: PUSH2 0x0eed 00000ee5: JUMPI 00000ee6: PUSH2 0x0eed 00000ee9: PUSH2 0x4034 00000eec: JUMP 00000eed: JUMPDEST 00000eee: PUSH1 0x40 00000ef0: MLOAD 00000ef1: SWAP1 00000ef2: DUP1 00000ef3: DUP3 00000ef4: MSTORE 00000ef5: DUP1 00000ef6: PUSH1 0x20 00000ef8: MUL 00000ef9: PUSH1 0x20 00000efb: ADD 00000efc: DUP3 00000efd: ADD 00000efe: PUSH1 0x40 00000f00: MSTORE 00000f01: DUP1 00000f02: ISZERO 00000f03: PUSH2 0x0f16 00000f06: JUMPI 00000f07: DUP2 00000f08: PUSH1 0x20 00000f0a: ADD 00000f0b: PUSH1 0x20 00000f0d: DUP3 00000f0e: MUL 00000f0f: DUP1 00000f10: CALLDATASIZE 00000f11: DUP4 00000f12: CALLDATACOPY 00000f13: ADD 00000f14: SWAP1 00000f15: POP 00000f16: JUMPDEST 00000f17: POP 00000f18: PUSH1 0x40 00000f1a: DUP3 00000f1b: ADD 00000f1c: MSTORE 00000f1d: DUP6 00000f1e: PUSH1 0x01 00000f20: PUSH1 0x01 00000f22: PUSH1 0x40 00000f24: SHL 00000f25: SUB 00000f26: DUP2 00000f27: GT 00000f28: ISZERO 00000f29: PUSH2 0x0f34 00000f2c: JUMPI 00000f2d: PUSH2 0x0f34 00000f30: PUSH2 0x4034 00000f33: JUMP 00000f34: JUMPDEST 00000f35: PUSH1 0x40 00000f37: MLOAD 00000f38: SWAP1 00000f39: DUP1 00000f3a: DUP3 00000f3b: MSTORE 00000f3c: DUP1 00000f3d: PUSH1 0x20 00000f3f: MUL 00000f40: PUSH1 0x20 00000f42: ADD 00000f43: DUP3 00000f44: ADD 00000f45: PUSH1 0x40 00000f47: MSTORE 00000f48: DUP1 00000f49: ISZERO 00000f4a: PUSH2 0x0f5d 00000f4d: JUMPI 00000f4e: DUP2 00000f4f: PUSH1 0x20 00000f51: ADD 00000f52: PUSH1 0x20 00000f54: DUP3 00000f55: MUL 00000f56: DUP1 00000f57: CALLDATASIZE 00000f58: DUP4 00000f59: CALLDATACOPY 00000f5a: ADD 00000f5b: SWAP1 00000f5c: POP 00000f5d: JUMPDEST 00000f5e: POP 00000f5f: PUSH1 0x60 00000f61: DUP3 00000f62: ADD 00000f63: MSTORE 00000f64: PUSH1 0x00 00000f66: PUSH1 0x80 00000f68: DUP3 00000f69: ADD 00000f6a: DUP2 00000f6b: SWAP1 00000f6c: MSTORE 00000f6d: JUMPDEST 00000f6e: DUP2 00000f6f: MLOAD 00000f70: DUP2 00000f71: LT 00000f72: ISZERO 00000f73: PUSH2 0x14df 00000f76: JUMPI 00000f77: DUP8 00000f78: DUP8 00000f79: DUP3 00000f7a: DUP2 00000f7b: DUP2 00000f7c: LT 00000f7d: PUSH2 0x0f88 00000f80: JUMPI 00000f81: PUSH2 0x0f88 00000f84: PUSH2 0x45b4 00000f87: JUMP 00000f88: JUMPDEST 00000f89: PUSH1 0xa0 00000f8b: DUP6 00000f8c: ADD 00000f8d: DUP1 00000f8e: MLOAD 00000f8f: PUSH1 0x20 00000f91: SWAP3 00000f92: SWAP1 00000f93: SWAP3 00000f94: MUL 00000f95: SWAP4 00000f96: SWAP1 00000f97: SWAP4 00000f98: ADD 00000f99: CALLDATALOAD 00000f9a: SWAP1 00000f9b: MSTORE 00000f9c: POP 00000f9d: MLOAD 00000f9e: MLOAD 00000f9f: PUSH1 0x80 00000fa1: SHR 00000fa2: PUSH1 0xa0 00000fa4: DUP4 00000fa5: ADD 00000fa6: MLOAD 00000fa7: PUSH1 0x20 00000fa9: ADD 00000faa: MSTORE 00000fab: DUP6 00000fac: DUP6 00000fad: DUP3 00000fae: DUP2 00000faf: DUP2 00000fb0: LT 00000fb1: PUSH2 0x0fbc 00000fb4: JUMPI 00000fb5: PUSH2 0x0fbc 00000fb8: PUSH2 0x45b4 00000fbb: JUMP 00000fbc: JUMPDEST 00000fbd: SWAP1 00000fbe: POP 00000fbf: PUSH1 0x20 00000fc1: MUL 00000fc2: ADD 00000fc3: PUSH1 0x20 00000fc5: DUP2 00000fc6: ADD 00000fc7: SWAP1 00000fc8: PUSH2 0x0fd1 00000fcb: SWAP2 00000fcc: SWAP1 00000fcd: PUSH2 0x3fde 00000fd0: JUMP 00000fd1: JUMPDEST 00000fd2: PUSH1 0xa0 00000fd4: DUP4 00000fd5: ADD 00000fd6: DUP1 00000fd7: MLOAD 00000fd8: PUSH4 0xffffffff 00000fdd: SWAP1 00000fde: SWAP3 00000fdf: AND 00000fe0: PUSH1 0x60 00000fe2: SWAP1 00000fe3: SWAP3 00000fe4: ADD 00000fe5: SWAP2 00000fe6: SWAP1 00000fe7: SWAP2 00000fe8: MSTORE 00000fe9: DUP1 00000fea: MLOAD 00000feb: PUSH2 0xffff 00000fee: DUP7 00000fef: AND 00000ff0: PUSH1 0xc0 00000ff2: SWAP1 00000ff3: SWAP2 00000ff4: ADD 00000ff5: MSTORE 00000ff6: MLOAD 00000ff7: PUSH1 0x00 00000ff9: PUSH1 0xe0 00000ffb: SWAP1 00000ffc: SWAP2 00000ffd: ADD 00000ffe: DUP2 00000fff: SWAP1 00001000: MSTORE 00001001: PUSH2 0x1021 00001004: DUP10 00001005: DUP10 00001006: DUP5 00001007: DUP2 00001008: DUP2 00001009: LT 0000100a: PUSH2 0x1015 0000100d: JUMPI 0000100e: PUSH2 0x1015 00001011: PUSH2 0x45b4 00001014: JUMP 00001015: JUMPDEST 00001016: SWAP1 00001017: POP 00001018: PUSH1 0x20 0000101a: MUL 0000101b: ADD 0000101c: CALLDATALOAD 0000101d: PUSH2 0x0a26 00001020: JUMP 00001021: JUMPDEST 00001022: SWAP1 00001023: POP 00001024: PUSH1 0x00 00001026: DUP1 00001027: MLOAD 00001028: PUSH1 0x20 0000102a: PUSH2 0x4e52 0000102d: DUP4 0000102e: CODECOPY 0000102f: DUP2 00001030: MLOAD 00001031: SWAP2 00001032: MSTORE 00001033: DUP4 00001034: PUSH1 0xa0 00001036: ADD 00001037: MLOAD 00001038: PUSH1 0x20 0000103a: ADD 0000103b: MLOAD 0000103c: DUP2 0000103d: SLOAD 0000103e: DUP2 0000103f: LT 00001040: PUSH2 0x104b 00001043: JUMPI 00001044: PUSH2 0x104b 00001047: PUSH2 0x45b4 0000104a: JUMP 0000104b: JUMPDEST 0000104c: PUSH1 0x00 0000104e: SWAP2 0000104f: DUP3 00001050: MSTORE 00001051: PUSH1 0x20 00001053: DUP1 00001054: DUP4 00001055: KECCAK256 00001056: PUSH1 0x40 00001058: DUP1 00001059: MLOAD 0000105a: PUSH1 0x60 0000105c: DUP2 0000105d: ADD 0000105e: DUP3 0000105f: MSTORE 00001060: PUSH1 0x02 00001062: SWAP1 00001063: SWAP5 00001064: MUL 00001065: SWAP1 00001066: SWAP2 00001067: ADD 00001068: DUP1 00001069: SLOAD 0000106a: PUSH1 0x01 0000106c: PUSH1 0x01 0000106e: PUSH1 0x80 00001070: SHL 00001071: SUB 00001072: DUP1 00001073: DUP3 00001074: AND 00001075: DUP7 00001076: MSTORE 00001077: PUSH1 0x01 00001079: PUSH1 0x80 0000107b: SHL 0000107c: SWAP1 0000107d: SWAP2 0000107e: DIV 0000107f: DUP2 00001080: AND 00001081: DUP6 00001082: DUP6 00001083: ADD 00001084: MSTORE 00001085: PUSH1 0x01 00001087: SWAP1 00001088: SWAP2 00001089: ADD 0000108a: SLOAD 0000108b: DUP2 0000108c: AND 0000108d: DUP5 0000108e: DUP4 0000108f: ADD 00001090: MSTORE 00001091: PUSH1 0xa0 00001093: DUP9 00001094: ADD 00001095: DUP1 00001096: MLOAD 00001097: DUP4 00001098: ADD 00001099: SWAP5 0000109a: SWAP1 0000109b: SWAP5 0000109c: MSTORE 0000109d: SWAP3 0000109e: MLOAD 0000109f: ADD 000010a0: MLOAD 000010a1: ADD 000010a2: MLOAD 000010a3: AND 000010a4: SWAP1 000010a5: SUB 000010a6: PUSH2 0x10f5 000010a9: JUMPI 000010aa: PUSH1 0x02 000010ac: DUP5 000010ad: DUP4 000010ae: DUP2 000010af: MLOAD 000010b0: DUP2 000010b1: LT 000010b2: PUSH2 0x10bd 000010b5: JUMPI 000010b6: PUSH2 0x10bd 000010b9: PUSH2 0x45b4 000010bc: JUMP 000010bd: JUMPDEST 000010be: PUSH1 0x20 000010c0: MUL 000010c1: PUSH1 0x20 000010c3: ADD 000010c4: ADD 000010c5: SWAP1 000010c6: PUSH1 0x02 000010c8: DUP2 000010c9: GT 000010ca: ISZERO 000010cb: PUSH2 0x10d6 000010ce: JUMPI 000010cf: PUSH2 0x10d6 000010d2: PUSH2 0x4282 000010d5: JUMP 000010d6: JUMPDEST 000010d7: SWAP1 000010d8: DUP2 000010d9: PUSH1 0x02 000010db: DUP2 000010dc: GT 000010dd: ISZERO 000010de: PUSH2 0x10e9 000010e1: JUMPI 000010e2: PUSH2 0x10e9 000010e5: PUSH2 0x4282 000010e8: JUMP 000010e9: JUMPDEST 000010ea: SWAP1 000010eb: MSTORE 000010ec: POP 000010ed: POP 000010ee: PUSH1 0x01 000010f0: ADD 000010f1: PUSH2 0x0f6d 000010f4: JUMP 000010f5: JUMPDEST 000010f6: DUP3 000010f7: PUSH1 0xa0 000010f9: ADD 000010fa: MLOAD 000010fb: PUSH1 0xa0 000010fd: ADD 000010fe: MLOAD 000010ff: DUP4 00001100: PUSH1 0xa0 00001102: ADD 00001103: MLOAD 00001104: PUSH1 0x60 00001106: ADD 00001107: MLOAD 00001108: PUSH4 0xffffffff 0000110d: AND 0000110e: LT 0000110f: PUSH2 0x113d 00001112: JUMPI 00001113: PUSH1 0xa0 00001115: DUP4 00001116: ADD 00001117: MLOAD 00001118: PUSH1 0x60 0000111a: ADD 0000111b: MLOAD 0000111c: PUSH1 0x40 0000111e: MLOAD 0000111f: PUSH4 0x1cb7377f 00001124: PUSH1 0xe1 00001126: SHL 00001127: DUP2 00001128: MSTORE 00001129: PUSH4 0xffffffff 0000112e: SWAP1 0000112f: SWAP2 00001130: AND 00001131: PUSH1 0x04 00001133: DUP3 00001134: ADD 00001135: MSTORE 00001136: PUSH1 0x24 00001138: ADD 00001139: PUSH2 0x078f 0000113c: JUMP 0000113d: JUMPDEST 0000113e: PUSH1 0x00 00001140: DUP1 00001141: MLOAD 00001142: PUSH1 0x20 00001144: PUSH2 0x4e32 00001147: DUP4 00001148: CODECOPY 00001149: DUP2 0000114a: MLOAD 0000114b: SWAP2 0000114c: MSTORE 0000114d: DUP4 0000114e: PUSH1 0xa0 00001150: ADD 00001151: MLOAD 00001152: PUSH1 0x60 00001154: ADD 00001155: MLOAD 00001156: PUSH4 0xffffffff 0000115b: AND 0000115c: DUP2 0000115d: SLOAD 0000115e: DUP2 0000115f: LT 00001160: PUSH2 0x116b 00001163: JUMPI 00001164: PUSH2 0x116b 00001167: PUSH2 0x45b4 0000116a: JUMP 0000116b: JUMPDEST 0000116c: PUSH1 0x00 0000116e: SWAP2 0000116f: DUP3 00001170: MSTORE 00001171: PUSH1 0x20 00001173: SWAP2 00001174: DUP3 00001175: SWAP1 00001176: KECCAK256 00001177: PUSH1 0x40 00001179: DUP1 0000117a: MLOAD 0000117b: PUSH1 0x60 0000117d: DUP2 0000117e: ADD 0000117f: DUP3 00001180: MSTORE 00001181: PUSH1 0x02 00001183: SWAP1 00001184: SWAP4 00001185: MUL 00001186: SWAP1 00001187: SWAP2 00001188: ADD 00001189: DUP1 0000118a: SLOAD 0000118b: PUSH1 0x01 0000118d: PUSH1 0x01 0000118f: PUSH1 0x80 00001191: SHL 00001192: SUB 00001193: DUP1 00001194: DUP3 00001195: AND 00001196: DUP6 00001197: MSTORE 00001198: PUSH1 0x01 0000119a: PUSH1 0x80 0000119c: SHL 0000119d: SWAP1 0000119e: SWAP2 0000119f: DIV 000011a0: DUP2 000011a1: AND 000011a2: SWAP5 000011a3: DUP5 000011a4: ADD 000011a5: SWAP5 000011a6: SWAP1 000011a7: SWAP5 000011a8: MSTORE 000011a9: PUSH1 0x01 000011ab: ADD 000011ac: SLOAD 000011ad: SWAP1 000011ae: SWAP3 000011af: AND 000011b0: DUP2 000011b1: DUP4 000011b2: ADD 000011b3: MSTORE 000011b4: PUSH1 0xa0 000011b6: DUP6 000011b7: ADD 000011b8: DUP1 000011b9: MLOAD 000011ba: PUSH1 0x80 000011bc: SWAP1 000011bd: DUP2 000011be: ADD 000011bf: SWAP3 000011c0: SWAP1 000011c1: SWAP3 000011c2: MSTORE 000011c3: MLOAD 000011c4: SWAP2 000011c5: DUP3 000011c6: ADD 000011c7: MLOAD 000011c8: SWAP2 000011c9: ADD 000011ca: MLOAD 000011cb: PUSH2 0x11d4 000011ce: SWAP2 000011cf: SWAP1 000011d0: PUSH2 0x27cb 000011d3: JUMP 000011d4: JUMPDEST 000011d5: PUSH2 0x120d 000011d8: JUMPI 000011d9: PUSH1 0xa0 000011db: DUP4 000011dc: ADD 000011dd: MLOAD 000011de: DUP1 000011df: MLOAD 000011e0: PUSH1 0x60 000011e2: SWAP1 000011e3: SWAP2 000011e4: ADD 000011e5: MLOAD 000011e6: PUSH1 0x40 000011e8: MLOAD 000011e9: PUSH4 0x3e346b67 000011ee: PUSH1 0xe0 000011f0: SHL 000011f1: DUP2 000011f2: MSTORE 000011f3: PUSH1 0x04 000011f5: DUP2 000011f6: ADD 000011f7: SWAP3 000011f8: SWAP1 000011f9: SWAP3 000011fa: MSTORE 000011fb: PUSH4 0xffffffff 00001200: AND 00001201: PUSH1 0x24 00001203: DUP3 00001204: ADD 00001205: MSTORE 00001206: PUSH1 0x44 00001208: ADD 00001209: PUSH2 0x078f 0000120c: JUMP 0000120d: JUMPDEST 0000120e: PUSH2 0x121a 00001211: DUP4 00001212: PUSH1 0xa0 00001214: ADD 00001215: MLOAD 00001216: PUSH2 0x2818 00001219: JUMP 0000121a: JUMPDEST 0000121b: PUSH1 0xa0 0000121d: DUP4 0000121e: ADD 0000121f: MLOAD 00001220: PUSH1 0x40 00001222: ADD 00001223: MLOAD 00001224: PUSH1 0x20 00001226: ADD 00001227: MLOAD 00001228: PUSH1 0x01 0000122a: PUSH1 0x01 0000122c: PUSH1 0x80 0000122e: SHL 0000122f: SUB 00001230: AND 00001231: ISZERO 00001232: PUSH2 0x134f 00001235: JUMPI 00001236: PUSH1 0x00 00001238: PUSH2 0x1259 0000123b: DUP11 0000123c: DUP11 0000123d: DUP6 0000123e: DUP2 0000123f: DUP2 00001240: LT 00001241: PUSH2 0x124c 00001244: JUMPI 00001245: PUSH2 0x124c 00001248: PUSH2 0x45b4 0000124b: JUMP 0000124c: JUMPDEST 0000124d: SWAP1 0000124e: POP 0000124f: PUSH1 0x20 00001251: MUL 00001252: ADD 00001253: CALLDATALOAD 00001254: PUSH1 0x80 00001256: SHR 00001257: SWAP1 00001258: JUMP 00001259: JUMPDEST 0000125a: SWAP1 0000125b: POP 0000125c: PUSH2 0x127c 0000125f: DUP11 00001260: DUP11 00001261: DUP6 00001262: DUP2 00001263: DUP2 00001264: LT 00001265: PUSH2 0x1270 00001268: JUMPI 00001269: PUSH2 0x1270 0000126c: PUSH2 0x45b4 0000126f: JUMP 00001270: JUMPDEST 00001271: SWAP1 00001272: POP 00001273: PUSH1 0x20 00001275: MUL 00001276: ADD 00001277: CALLDATALOAD 00001278: PUSH2 0x2bd8 0000127b: JUMP 0000127c: JUMPDEST 0000127d: PUSH1 0x00 0000127f: PUSH2 0x12f3 00001282: DUP3 00001283: PUSH1 0x00 00001285: DUP1 00001286: MLOAD 00001287: PUSH1 0x20 00001289: PUSH2 0x4e52 0000128c: DUP4 0000128d: CODECOPY 0000128e: DUP2 0000128f: MLOAD 00001290: SWAP2 00001291: MSTORE 00001292: DUP5 00001293: DUP2 00001294: SLOAD 00001295: DUP2 00001296: LT 00001297: PUSH2 0x12a2 0000129a: JUMPI 0000129b: PUSH2 0x12a2 0000129e: PUSH2 0x45b4 000012a1: JUMP 000012a2: JUMPDEST 000012a3: PUSH1 0x00 000012a5: SWAP2 000012a6: DUP3 000012a7: MSTORE 000012a8: PUSH1 0x20 000012aa: SWAP2 000012ab: DUP3 000012ac: SWAP1 000012ad: KECCAK256 000012ae: PUSH1 0x40 000012b0: DUP1 000012b1: MLOAD 000012b2: PUSH1 0x60 000012b4: DUP2 000012b5: ADD 000012b6: DUP3 000012b7: MSTORE 000012b8: PUSH1 0x02 000012ba: SWAP4 000012bb: SWAP1 000012bc: SWAP4 000012bd: MUL 000012be: SWAP1 000012bf: SWAP2 000012c0: ADD 000012c1: DUP1 000012c2: SLOAD 000012c3: PUSH1 0x01 000012c5: PUSH1 0x01 000012c7: PUSH1 0x80 000012c9: SHL 000012ca: SUB 000012cb: DUP1 000012cc: DUP3 000012cd: AND 000012ce: DUP6 000012cf: MSTORE 000012d0: PUSH1 0x01 000012d2: PUSH1 0x80 000012d4: SHL 000012d5: SWAP1 000012d6: SWAP2 000012d7: DIV 000012d8: DUP2 000012d9: AND 000012da: SWAP5 000012db: DUP5 000012dc: ADD 000012dd: DUP6 000012de: SWAP1 000012df: MSTORE 000012e0: PUSH1 0x01 000012e2: SWAP1 000012e3: SWAP2 000012e4: ADD 000012e5: SLOAD 000012e6: AND 000012e7: SWAP2 000012e8: ADD 000012e9: MSTORE 000012ea: PUSH1 0x80 000012ec: SWAP2 000012ed: SWAP1 000012ee: SWAP2 000012ef: SHL 000012f0: OR 000012f1: SWAP1 000012f2: JUMP 000012f3: JUMPDEST 000012f4: SWAP1 000012f5: POP 000012f6: PUSH2 0x12ff 000012f9: DUP4 000012fa: DUP3 000012fb: PUSH2 0x2d05 000012fe: JUMP 000012ff: JUMPDEST 00001300: DUP2 00001301: PUSH4 0xffffffff 00001306: AND 00001307: DUP2 00001308: DUP13 00001309: DUP13 0000130a: DUP8 0000130b: DUP2 0000130c: DUP2 0000130d: LT 0000130e: PUSH2 0x1319 00001311: JUMPI 00001312: PUSH2 0x1319 00001315: PUSH2 0x45b4 00001318: JUMP 00001319: JUMPDEST 0000131a: SWAP1 0000131b: POP 0000131c: PUSH1 0x20 0000131e: MUL 0000131f: ADD 00001320: CALLDATALOAD 00001321: PUSH32 0x08a4aef48af435497d1effe4f4b06688b8955e5db1b5b37af57c7f18717ede89 00001342: PUSH1 0x40 00001344: MLOAD 00001345: PUSH1 0x40 00001347: MLOAD 00001348: DUP1 00001349: SWAP2 0000134a: SUB 0000134b: SWAP1 0000134c: LOG4 0000134d: POP 0000134e: POP 0000134f: JUMPDEST 00001350: PUSH1 0x00 00001352: DUP4 00001353: PUSH1 0xa0 00001355: ADD 00001356: MLOAD 00001357: PUSH1 0x40 00001359: ADD 0000135a: MLOAD 0000135b: PUSH1 0x20 0000135d: ADD 0000135e: MLOAD 0000135f: PUSH1 0x01 00001361: PUSH1 0x01 00001363: PUSH1 0x80 00001365: SHL 00001366: SUB 00001367: AND 00001368: GT 00001369: PUSH2 0x1373 0000136c: JUMPI 0000136d: PUSH1 0x00 0000136f: PUSH2 0x1376 00001372: JUMP 00001373: JUMPDEST 00001374: PUSH1 0x01 00001376: JUMPDEST 00001377: DUP5 00001378: DUP4 00001379: DUP2 0000137a: MLOAD 0000137b: DUP2 0000137c: LT 0000137d: PUSH2 0x1388 00001380: JUMPI 00001381: PUSH2 0x1388 00001384: PUSH2 0x45b4 00001387: JUMP 00001388: JUMPDEST 00001389: PUSH1 0x20 0000138b: MUL 0000138c: PUSH1 0x20 0000138e: ADD 0000138f: ADD 00001390: SWAP1 00001391: PUSH1 0x02 00001393: DUP2 00001394: GT 00001395: ISZERO 00001396: PUSH2 0x13a1 00001399: JUMPI 0000139a: PUSH2 0x13a1 0000139d: PUSH2 0x4282 000013a0: JUMP 000013a1: JUMPDEST 000013a2: SWAP1 000013a3: DUP2 000013a4: PUSH1 0x02 000013a6: DUP2 000013a7: GT 000013a8: ISZERO 000013a9: PUSH2 0x13b4 000013ac: JUMPI 000013ad: PUSH2 0x13b4 000013b0: PUSH2 0x4282 000013b3: JUMP 000013b4: JUMPDEST 000013b5: SWAP1 000013b6: MSTORE 000013b7: POP 000013b8: PUSH1 0xa0 000013ba: DUP4 000013bb: ADD 000013bc: MLOAD 000013bd: PUSH1 0xe0 000013bf: ADD 000013c0: MLOAD 000013c1: ISZERO 000013c2: PUSH2 0x14d6 000013c5: JUMPI 000013c6: PUSH1 0x00 000013c8: NOT 000013c9: PUSH1 0x00 000013cb: JUMPDEST 000013cc: DUP5 000013cd: PUSH1 0x80 000013cf: ADD 000013d0: MLOAD 000013d1: DUP2 000013d2: LT 000013d3: ISZERO 000013d4: PUSH2 0x141d 000013d7: JUMPI 000013d8: DUP3 000013d9: PUSH1 0x01 000013db: PUSH1 0x01 000013dd: PUSH1 0xa0 000013df: SHL 000013e0: SUB 000013e1: AND 000013e2: DUP6 000013e3: PUSH1 0x40 000013e5: ADD 000013e6: MLOAD 000013e7: DUP3 000013e8: DUP2 000013e9: MLOAD 000013ea: DUP2 000013eb: LT 000013ec: PUSH2 0x13f7 000013ef: JUMPI 000013f0: PUSH2 0x13f7 000013f3: PUSH2 0x45b4 000013f6: JUMP 000013f7: JUMPDEST 000013f8: PUSH1 0x20 000013fa: MUL 000013fb: PUSH1 0x20 000013fd: ADD 000013fe: ADD 000013ff: MLOAD 00001400: PUSH1 0x01 00001402: PUSH1 0x01 00001404: PUSH1 0xa0 00001406: SHL 00001407: SUB 00001408: AND 00001409: SUB 0000140a: PUSH2 0x1415 0000140d: JUMPI 0000140e: DUP1 0000140f: SWAP2 00001410: POP 00001411: PUSH2 0x141d 00001414: JUMP 00001415: JUMPDEST 00001416: PUSH1 0x01 00001418: ADD 00001419: PUSH2 0x13cb 0000141c: JUMP 0000141d: JUMPDEST 0000141e: POP 0000141f: DUP1 00001420: NOT 00001421: PUSH2 0x149d 00001424: JUMPI 00001425: DUP2 00001426: DUP5 00001427: PUSH1 0x40 00001429: ADD 0000142a: MLOAD 0000142b: DUP6 0000142c: PUSH1 0x80 0000142e: ADD 0000142f: MLOAD 00001430: DUP2 00001431: MLOAD 00001432: DUP2 00001433: LT 00001434: PUSH2 0x143f 00001437: JUMPI 00001438: PUSH2 0x143f 0000143b: PUSH2 0x45b4 0000143e: JUMP 0000143f: JUMPDEST 00001440: PUSH1 0x20 00001442: MUL 00001443: PUSH1 0x20 00001445: ADD 00001446: ADD 00001447: SWAP1 00001448: PUSH1 0x01 0000144a: PUSH1 0x01 0000144c: PUSH1 0xa0 0000144e: SHL 0000144f: SUB 00001450: AND 00001451: SWAP1 00001452: DUP2 00001453: PUSH1 0x01 00001455: PUSH1 0x01 00001457: PUSH1 0xa0 00001459: SHL 0000145a: SUB 0000145b: AND 0000145c: DUP2 0000145d: MSTORE 0000145e: POP 0000145f: POP 00001460: DUP4 00001461: PUSH1 0xa0 00001463: ADD 00001464: MLOAD 00001465: PUSH1 0xe0 00001467: ADD 00001468: MLOAD 00001469: DUP5 0000146a: PUSH1 0x60 0000146c: ADD 0000146d: MLOAD 0000146e: DUP6 0000146f: PUSH1 0x80 00001471: ADD 00001472: MLOAD 00001473: DUP2 00001474: MLOAD 00001475: DUP2 00001476: LT 00001477: PUSH2 0x1482 0000147a: JUMPI 0000147b: PUSH2 0x1482 0000147e: PUSH2 0x45b4 00001481: JUMP 00001482: JUMPDEST 00001483: PUSH1 0x20 00001485: SWAP1 00001486: DUP2 00001487: MUL 00001488: SWAP2 00001489: SWAP1 0000148a: SWAP2 0000148b: ADD 0000148c: ADD 0000148d: MSTORE 0000148e: PUSH1 0x80 00001490: DUP5 00001491: ADD 00001492: DUP1 00001493: MLOAD 00001494: PUSH1 0x01 00001496: ADD 00001497: SWAP1 00001498: MSTORE 00001499: PUSH2 0x14d4 0000149c: JUMP 0000149d: JUMPDEST 0000149e: DUP4 0000149f: PUSH1 0xa0 000014a1: ADD 000014a2: MLOAD 000014a3: PUSH1 0xe0 000014a5: ADD 000014a6: MLOAD 000014a7: DUP5 000014a8: PUSH1 0x60 000014aa: ADD 000014ab: MLOAD 000014ac: DUP3 000014ad: DUP2 000014ae: MLOAD 000014af: DUP2 000014b0: LT 000014b1: PUSH2 0x14bc 000014b4: JUMPI 000014b5: PUSH2 0x14bc 000014b8: PUSH2 0x45b4 000014bb: JUMP 000014bc: JUMPDEST 000014bd: PUSH1 0x20 000014bf: MUL 000014c0: PUSH1 0x20 000014c2: ADD 000014c3: ADD 000014c4: DUP2 000014c5: DUP2 000014c6: MLOAD 000014c7: PUSH2 0x14d0 000014ca: SWAP2 000014cb: SWAP1 000014cc: PUSH2 0x45ca 000014cf: JUMP 000014d0: JUMPDEST 000014d1: SWAP1 000014d2: MSTORE 000014d3: POP 000014d4: JUMPDEST 000014d5: POP 000014d6: JUMPDEST 000014d7: POP 000014d8: PUSH1 0x01 000014da: ADD 000014db: PUSH2 0x0f6d 000014de: JUMP 000014df: JUMPDEST 000014e0: POP 000014e1: PUSH1 0x00 000014e3: JUMPDEST 000014e4: DUP2 000014e5: PUSH1 0x80 000014e7: ADD 000014e8: MLOAD 000014e9: DUP2 000014ea: LT 000014eb: ISZERO 000014ec: PUSH2 0x15ff 000014ef: JUMPI 000014f0: PUSH1 0x00 000014f2: DUP3 000014f3: PUSH1 0x40 000014f5: ADD 000014f6: MLOAD 000014f7: DUP3 000014f8: DUP2 000014f9: MLOAD 000014fa: DUP2 000014fb: LT 000014fc: PUSH2 0x1507 000014ff: JUMPI 00001500: PUSH2 0x1507 00001503: PUSH2 0x45b4 00001506: JUMP 00001507: JUMPDEST 00001508: PUSH1 0x20 0000150a: MUL 0000150b: PUSH1 0x20 0000150d: ADD 0000150e: ADD 0000150f: MLOAD 00001510: SWAP1 00001511: POP 00001512: PUSH1 0x00 00001514: DUP4 00001515: PUSH1 0x60 00001517: ADD 00001518: MLOAD 00001519: DUP4 0000151a: DUP2 0000151b: MLOAD 0000151c: DUP2 0000151d: LT 0000151e: PUSH2 0x1529 00001521: JUMPI 00001522: PUSH2 0x1529 00001525: PUSH2 0x45b4 00001528: JUMP 00001529: JUMPDEST 0000152a: PUSH1 0x20 0000152c: MUL 0000152d: PUSH1 0x20 0000152f: ADD 00001530: ADD 00001531: MLOAD 00001532: SWAP1 00001533: POP 00001534: PUSH1 0x00 00001536: DUP1 00001537: DUP4 00001538: PUSH1 0x01 0000153a: PUSH1 0x01 0000153c: PUSH1 0xa0 0000153e: SHL 0000153f: SUB 00001540: AND 00001541: DUP4 00001542: PUSH1 0x40 00001544: MLOAD 00001545: PUSH1 0x00 00001547: PUSH1 0x40 00001549: MLOAD 0000154a: DUP1 0000154b: DUP4 0000154c: SUB 0000154d: DUP2 0000154e: DUP6 0000154f: DUP8 00001550: GAS 00001551: CALL 00001552: SWAP3 00001553: POP 00001554: POP 00001555: POP 00001556: RETURNDATASIZE 00001557: DUP1 00001558: PUSH1 0x00 0000155a: DUP2 0000155b: EQ 0000155c: PUSH2 0x1581 0000155f: JUMPI 00001560: PUSH1 0x40 00001562: MLOAD 00001563: SWAP2 00001564: POP 00001565: PUSH1 0x1f 00001567: NOT 00001568: PUSH1 0x3f 0000156a: RETURNDATASIZE 0000156b: ADD 0000156c: AND 0000156d: DUP3 0000156e: ADD 0000156f: PUSH1 0x40 00001571: MSTORE 00001572: RETURNDATASIZE 00001573: DUP3 00001574: MSTORE 00001575: RETURNDATASIZE 00001576: PUSH1 0x00 00001578: PUSH1 0x20 0000157a: DUP5 0000157b: ADD 0000157c: RETURNDATACOPY 0000157d: PUSH2 0x1586 00001580: JUMP 00001581: JUMPDEST 00001582: PUSH1 0x60 00001584: SWAP2 00001585: POP 00001586: JUMPDEST 00001587: POP 00001588: SWAP2 00001589: POP 0000158a: SWAP2 0000158b: POP 0000158c: DUP2 0000158d: PUSH2 0x15ad 00001590: JUMPI 00001591: DUP4 00001592: DUP2 00001593: PUSH1 0x40 00001595: MLOAD 00001596: PUSH4 0x29a5fdaf 0000159b: PUSH1 0xe2 0000159d: SHL 0000159e: DUP2 0000159f: MSTORE 000015a0: PUSH1 0x04 000015a2: ADD 000015a3: PUSH2 0x078f 000015a6: SWAP3 000015a7: SWAP2 000015a8: SWAP1 000015a9: PUSH2 0x45dd 000015ac: JUMP 000015ad: JUMPDEST 000015ae: DUP4 000015af: PUSH1 0x01 000015b1: PUSH1 0x01 000015b3: PUSH1 0xa0 000015b5: SHL 000015b6: SUB 000015b7: AND 000015b8: PUSH32 0xd4f43975feb89f48dd30cabbb32011045be187d1e11c8ea9faa43efc35282519 000015d9: DUP5 000015da: PUSH1 0x40 000015dc: MLOAD 000015dd: PUSH2 0x15e8 000015e0: SWAP2 000015e1: DUP2 000015e2: MSTORE 000015e3: PUSH1 0x20 000015e5: ADD 000015e6: SWAP1 000015e7: JUMP 000015e8: JUMPDEST 000015e9: PUSH1 0x40 000015eb: MLOAD 000015ec: DUP1 000015ed: SWAP2 000015ee: SUB 000015ef: SWAP1 000015f0: LOG2 000015f1: DUP5 000015f2: PUSH1 0x01 000015f4: ADD 000015f5: SWAP5 000015f6: POP 000015f7: POP 000015f8: POP 000015f9: POP 000015fa: POP 000015fb: PUSH2 0x14e3 000015fe: JUMP 000015ff: JUMPDEST 00001600: POP 00001601: POP 00001602: SWAP6 00001603: SWAP5 00001604: POP 00001605: POP 00001606: POP 00001607: POP 00001608: POP 00001609: JUMP 0000160a: JUMPDEST 0000160b: PUSH2 0x1614 0000160e: CALLER 0000160f: DUP4 00001610: PUSH2 0x1fbf 00001613: JUMP 00001614: JUMPDEST 00001615: PUSH2 0x1622 00001618: JUMPI 00001619: CALLER 0000161a: PUSH2 0x086a 0000161d: DUP4 0000161e: PUSH2 0x1f38 00001621: JUMP 00001622: JUMPDEST 00001623: PUSH2 0x162e 00001626: DUP5 00001627: DUP5 00001628: DUP5 00001629: DUP5 0000162a: PUSH2 0x2e77 0000162d: JUMP 0000162e: JUMPDEST 0000162f: POP 00001630: POP 00001631: POP 00001632: POP 00001633: JUMP 00001634: JUMPDEST 00001635: PUSH1 0x40 00001637: DUP1 00001638: MLOAD 00001639: PUSH1 0x60 0000163b: DUP2 0000163c: ADD 0000163d: DUP3 0000163e: MSTORE 0000163f: PUSH1 0x00 00001641: DUP1 00001642: DUP3 00001643: MSTORE 00001644: PUSH1 0x20 00001646: DUP3 00001647: ADD 00001648: DUP2 00001649: SWAP1 0000164a: MSTORE 0000164b: SWAP2 0000164c: DUP2 0000164d: ADD 0000164e: SWAP2 0000164f: SWAP1 00001650: SWAP2 00001651: MSTORE 00001652: PUSH1 0x00 00001654: DUP1 00001655: MLOAD 00001656: PUSH1 0x20 00001658: PUSH2 0x4e52 0000165b: DUP4 0000165c: CODECOPY 0000165d: DUP2 0000165e: MLOAD 0000165f: SWAP2 00001660: MSTORE 00001661: DUP1 00001662: SLOAD 00001663: PUSH1 0x80 00001665: DUP5 00001666: SWAP1 00001667: SHR 00001668: SWAP2 00001669: SWAP1 0000166a: DUP3 0000166b: LT 0000166c: PUSH2 0x168b 0000166f: JUMPI 00001670: PUSH1 0x40 00001672: MLOAD 00001673: PUSH4 0x51d7ea4f 00001678: PUSH1 0xe0 0000167a: SHL 0000167b: DUP2 0000167c: MSTORE 0000167d: PUSH1 0x04 0000167f: DUP2 00001680: ADD 00001681: DUP6 00001682: SWAP1 00001683: MSTORE 00001684: PUSH1 0x24 00001686: ADD 00001687: PUSH2 0x078f 0000168a: JUMP 0000168b: JUMPDEST 0000168c: DUP1 0000168d: DUP3 0000168e: DUP2 0000168f: SLOAD 00001690: DUP2 00001691: LT 00001692: PUSH2 0x169d 00001695: JUMPI 00001696: PUSH2 0x169d 00001699: PUSH2 0x45b4 0000169c: JUMP 0000169d: JUMPDEST 0000169e: PUSH1 0x00 000016a0: SWAP2 000016a1: DUP3 000016a2: MSTORE 000016a3: PUSH1 0x20 000016a5: SWAP2 000016a6: DUP3 000016a7: SWAP1 000016a8: KECCAK256 000016a9: PUSH1 0x40 000016ab: DUP1 000016ac: MLOAD 000016ad: PUSH1 0x60 000016af: DUP2 000016b0: ADD 000016b1: DUP3 000016b2: MSTORE 000016b3: PUSH1 0x02 000016b5: SWAP1 000016b6: SWAP4 000016b7: MUL 000016b8: SWAP1 000016b9: SWAP2 000016ba: ADD 000016bb: DUP1 000016bc: SLOAD 000016bd: PUSH1 0x01 000016bf: PUSH1 0x01 000016c1: PUSH1 0x80 000016c3: SHL 000016c4: SUB 000016c5: DUP1 000016c6: DUP3 000016c7: AND 000016c8: DUP6 000016c9: MSTORE 000016ca: PUSH1 0x01 000016cc: PUSH1 0x80 000016ce: SHL 000016cf: SWAP1 000016d0: SWAP2 000016d1: DIV 000016d2: DUP2 000016d3: AND 000016d4: SWAP5 000016d5: DUP5 000016d6: ADD 000016d7: SWAP5 000016d8: SWAP1 000016d9: SWAP5 000016da: MSTORE 000016db: PUSH1 0x01 000016dd: ADD 000016de: SLOAD 000016df: SWAP1 000016e0: SWAP3 000016e1: AND 000016e2: SWAP2 000016e3: DUP2 000016e4: ADD 000016e5: SWAP2 000016e6: SWAP1 000016e7: SWAP2 000016e8: MSTORE 000016e9: SWAP5 000016ea: SWAP4 000016eb: POP 000016ec: POP 000016ed: POP 000016ee: POP 000016ef: JUMP 000016f0: JUMPDEST 000016f1: PUSH1 0x60 000016f3: PUSH2 0x16fb 000016f6: DUP3 000016f7: PUSH2 0x1f0f 000016fa: JUMP 000016fb: JUMPDEST 000016fc: PUSH1 0x00 000016fe: PUSH2 0x1707 00001701: DUP4 00001702: PUSH1 0x80 00001704: SHR 00001705: SWAP1 00001706: JUMP 00001707: JUMPDEST 00001708: SWAP1 00001709: POP 0000170a: PUSH1 0x00 0000170c: PUSH1 0x00 0000170e: DUP1 0000170f: MLOAD 00001710: PUSH1 0x20 00001712: PUSH2 0x4e52 00001715: DUP4 00001716: CODECOPY 00001717: DUP2 00001718: MLOAD 00001719: SWAP2 0000171a: MSTORE 0000171b: DUP3 0000171c: DUP2 0000171d: SLOAD 0000171e: DUP2 0000171f: LT 00001720: PUSH2 0x172b 00001723: JUMPI 00001724: PUSH2 0x172b 00001727: PUSH2 0x45b4 0000172a: JUMP 0000172b: JUMPDEST 0000172c: PUSH1 0x00 0000172e: SWAP2 0000172f: DUP3 00001730: MSTORE 00001731: PUSH1 0x20 00001733: DUP1 00001734: DUP4 00001735: KECCAK256 00001736: PUSH1 0x40 00001738: DUP1 00001739: MLOAD 0000173a: PUSH1 0x60 0000173c: DUP2 0000173d: ADD 0000173e: DUP3 0000173f: MSTORE 00001740: PUSH1 0x02 00001742: SWAP1 00001743: SWAP5 00001744: MUL 00001745: SWAP1 00001746: SWAP2 00001747: ADD 00001748: DUP1 00001749: SLOAD 0000174a: PUSH1 0x01 0000174c: PUSH1 0x01 0000174e: PUSH1 0x80 00001750: SHL 00001751: SUB 00001752: DUP1 00001753: DUP3 00001754: AND 00001755: DUP7 00001756: MSTORE 00001757: PUSH1 0x01 00001759: PUSH1 0x80 0000175b: SHL 0000175c: SWAP1 0000175d: SWAP2 0000175e: DIV 0000175f: DUP2 00001760: AND 00001761: SWAP4 00001762: DUP6 00001763: ADD 00001764: SWAP4 00001765: SWAP1 00001766: SWAP4 00001767: MSTORE 00001768: PUSH1 0x01 0000176a: ADD 0000176b: SLOAD 0000176c: SWAP1 0000176d: SWAP2 0000176e: AND 0000176f: SWAP1 00001770: DUP3 00001771: ADD 00001772: MSTORE 00001773: SWAP2 00001774: POP 00001775: PUSH2 0x1789 00001778: PUSH1 0x00 0000177a: DUP1 0000177b: MLOAD 0000177c: PUSH1 0x20 0000177e: PUSH2 0x4e32 00001781: DUP4 00001782: CODECOPY 00001783: DUP2 00001784: MLOAD 00001785: SWAP2 00001786: MSTORE 00001787: SWAP1 00001788: JUMP 00001789: JUMPDEST 0000178a: SWAP1 0000178b: POP 0000178c: PUSH1 0x00 0000178e: DUP1 0000178f: PUSH1 0x00 00001791: DUP1 00001792: DUP5 00001793: DUP1 00001794: SLOAD 00001795: SWAP1 00001796: POP 00001797: GT 00001798: PUSH2 0x17bd 0000179b: JUMPI 0000179c: PUSH1 0x40 0000179e: DUP1 0000179f: MLOAD 000017a0: PUSH1 0x60 000017a2: DUP2 000017a3: ADD 000017a4: DUP3 000017a5: MSTORE 000017a6: PUSH1 0x00 000017a8: DUP1 000017a9: DUP3 000017aa: MSTORE 000017ab: PUSH1 0x20 000017ad: DUP3 000017ae: ADD 000017af: DUP2 000017b0: SWAP1 000017b1: MSTORE 000017b2: SWAP2 000017b3: DUP2 000017b4: ADD 000017b5: SWAP2 000017b6: SWAP1 000017b7: SWAP2 000017b8: MSTORE 000017b9: PUSH2 0x1829 000017bc: JUMP 000017bd: JUMPDEST 000017be: DUP4 000017bf: SLOAD 000017c0: DUP5 000017c1: SWAP1 000017c2: PUSH2 0x17cd 000017c5: SWAP1 000017c6: PUSH1 0x01 000017c8: SWAP1 000017c9: PUSH2 0x45a1 000017cc: JUMP 000017cd: JUMPDEST 000017ce: DUP2 000017cf: SLOAD 000017d0: DUP2 000017d1: LT 000017d2: PUSH2 0x17dd 000017d5: JUMPI 000017d6: PUSH2 0x17dd 000017d9: PUSH2 0x45b4 000017dc: JUMP 000017dd: JUMPDEST 000017de: PUSH1 0x00 000017e0: SWAP2 000017e1: DUP3 000017e2: MSTORE 000017e3: PUSH1 0x20 000017e5: SWAP2 000017e6: DUP3 000017e7: SWAP1 000017e8: KECCAK256 000017e9: PUSH1 0x40 000017eb: DUP1 000017ec: MLOAD 000017ed: PUSH1 0x60 000017ef: DUP2 000017f0: ADD 000017f1: DUP3 000017f2: MSTORE 000017f3: PUSH1 0x02 000017f5: SWAP1 000017f6: SWAP4 000017f7: MUL 000017f8: SWAP1 000017f9: SWAP2 000017fa: ADD 000017fb: DUP1 000017fc: SLOAD 000017fd: PUSH1 0x01 000017ff: PUSH1 0x01 00001801: PUSH1 0x80 00001803: SHL 00001804: SUB 00001805: DUP1 00001806: DUP3 00001807: AND 00001808: DUP6 00001809: MSTORE 0000180a: PUSH1 0x01 0000180c: PUSH1 0x80 0000180e: SHL 0000180f: SWAP1 00001810: SWAP2 00001811: DIV 00001812: DUP2 00001813: AND 00001814: SWAP5 00001815: DUP5 00001816: ADD 00001817: SWAP5 00001818: SWAP1 00001819: SWAP5 0000181a: MSTORE 0000181b: PUSH1 0x01 0000181d: ADD 0000181e: SLOAD 0000181f: SWAP1 00001820: SWAP3 00001821: AND 00001822: SWAP2 00001823: DUP2 00001824: ADD 00001825: SWAP2 00001826: SWAP1 00001827: SWAP2 00001828: MSTORE 00001829: JUMPDEST 0000182a: PUSH1 0x20 0000182c: DUP7 0000182d: ADD 0000182e: MLOAD 0000182f: DUP7 00001830: MLOAD 00001831: SWAP2 00001832: SWAP3 00001833: POP 00001834: PUSH2 0x183c 00001837: SWAP2 00001838: PUSH2 0x4601 0000183b: JUMP 0000183c: JUMPDEST 0000183d: PUSH1 0x01 0000183f: PUSH1 0x01 00001841: PUSH1 0x80 00001843: SHL 00001844: SUB 00001845: AND 00001846: DUP2 00001847: PUSH1 0x00 00001849: ADD 0000184a: MLOAD 0000184b: PUSH1 0x01 0000184d: PUSH1 0x01 0000184f: PUSH1 0x80 00001851: SHL 00001852: SUB 00001853: AND 00001854: GT 00001855: ISZERO 00001856: PUSH2 0x186e 00001859: JUMPI 0000185a: DUP5 0000185b: PUSH1 0x20 0000185d: ADD 0000185e: MLOAD 0000185f: PUSH1 0x01 00001861: PUSH1 0x01 00001863: PUSH1 0x80 00001865: SHL 00001866: SUB 00001867: AND 00001868: SWAP3 00001869: POP 0000186a: PUSH2 0x1985 0000186d: JUMP 0000186e: JUMPDEST 0000186f: DUP5 00001870: MLOAD 00001871: DUP2 00001872: MLOAD 00001873: PUSH1 0x01 00001875: PUSH1 0x01 00001877: PUSH1 0x80 00001879: SHL 0000187a: SUB 0000187b: SWAP2 0000187c: DUP3 0000187d: AND 0000187e: SWAP2 0000187f: AND 00001880: LT 00001881: PUSH2 0x1914 00001884: JUMPI 00001885: PUSH1 0x20 00001887: DUP6 00001888: ADD 00001889: MLOAD 0000188a: DUP6 0000188b: MLOAD 0000188c: PUSH2 0x1895 0000188f: SWAP2 00001890: SWAP1 00001891: PUSH2 0x4601 00001894: JUMP 00001895: JUMPDEST 00001896: PUSH1 0x01 00001898: PUSH1 0x01 0000189a: PUSH1 0x80 0000189c: SHL 0000189d: SUB 0000189e: AND 0000189f: DUP2 000018a0: PUSH1 0x20 000018a2: ADD 000018a3: MLOAD 000018a4: DUP3 000018a5: PUSH1 0x00 000018a7: ADD 000018a8: MLOAD 000018a9: PUSH2 0x18b2 000018ac: SWAP2 000018ad: SWAP1 000018ae: PUSH2 0x4601 000018b1: JUMP 000018b2: JUMPDEST 000018b3: PUSH1 0x01 000018b5: PUSH1 0x01 000018b7: PUSH1 0x80 000018b9: SHL 000018ba: SUB 000018bb: AND 000018bc: LT 000018bd: ISZERO 000018be: PUSH2 0x18f2 000018c1: JUMPI 000018c2: PUSH1 0x20 000018c4: DUP2 000018c5: ADD 000018c6: MLOAD 000018c7: DUP2 000018c8: MLOAD 000018c9: PUSH2 0x18d2 000018cc: SWAP2 000018cd: SWAP1 000018ce: PUSH2 0x4601 000018d1: JUMP 000018d2: JUMPDEST 000018d3: PUSH1 0x20 000018d5: DUP7 000018d6: ADD 000018d7: MLOAD 000018d8: DUP7 000018d9: MLOAD 000018da: PUSH2 0x18e3 000018dd: SWAP2 000018de: SWAP1 000018df: PUSH2 0x4601 000018e2: JUMP 000018e3: JUMPDEST 000018e4: PUSH2 0x18ed 000018e7: SWAP2 000018e8: SWAP1 000018e9: PUSH2 0x4621 000018ec: JUMP 000018ed: JUMPDEST 000018ee: PUSH2 0x18f5 000018f1: JUMP 000018f2: JUMPDEST 000018f3: PUSH1 0x00 000018f5: JUMPDEST 000018f6: DUP6 000018f7: PUSH1 0x20 000018f9: ADD 000018fa: MLOAD 000018fb: PUSH2 0x1904 000018fe: SWAP2 000018ff: SWAP1 00001900: PUSH2 0x4621 00001903: JUMP 00001904: JUMPDEST 00001905: PUSH1 0x01 00001907: PUSH1 0x01 00001909: PUSH1 0x80 0000190b: SHL 0000190c: SUB 0000190d: AND 0000190e: SWAP3 0000190f: POP 00001910: PUSH2 0x1985 00001913: JUMP 00001914: JUMPDEST 00001915: DUP5 00001916: MLOAD 00001917: DUP2 00001918: MLOAD 00001919: PUSH1 0x01 0000191b: PUSH1 0x01 0000191d: PUSH1 0x80 0000191f: SHL 00001920: SUB 00001921: SWAP2 00001922: DUP3 00001923: AND 00001924: SWAP2 00001925: AND 00001926: LT 00001927: DUP1 00001928: ISZERO 00001929: PUSH2 0x1957 0000192c: JUMPI 0000192d: POP 0000192e: PUSH1 0x20 00001930: DUP2 00001931: ADD 00001932: MLOAD 00001933: DUP2 00001934: MLOAD 00001935: PUSH2 0x193e 00001938: SWAP2 00001939: SWAP1 0000193a: PUSH2 0x4601 0000193d: JUMP 0000193e: JUMPDEST 0000193f: PUSH1 0x01 00001941: PUSH1 0x01 00001943: PUSH1 0x80 00001945: SHL 00001946: SUB 00001947: AND 00001948: DUP6 00001949: PUSH1 0x00 0000194b: ADD 0000194c: MLOAD 0000194d: PUSH1 0x01 0000194f: PUSH1 0x01 00001951: PUSH1 0x80 00001953: SHL 00001954: SUB 00001955: AND 00001956: LT 00001957: JUMPDEST 00001958: ISZERO 00001959: PUSH2 0x1985 0000195c: JUMPI 0000195d: DUP5 0000195e: MLOAD 0000195f: PUSH1 0x20 00001961: DUP3 00001962: ADD 00001963: MLOAD 00001964: DUP3 00001965: MLOAD 00001966: PUSH2 0x196f 00001969: SWAP2 0000196a: SWAP1 0000196b: PUSH2 0x4601 0000196e: JUMP 0000196f: JUMPDEST 00001970: PUSH2 0x1979 00001973: SWAP2 00001974: SWAP1 00001975: PUSH2 0x4621 00001978: JUMP 00001979: JUMPDEST 0000197a: PUSH1 0x01 0000197c: PUSH1 0x01 0000197e: PUSH1 0x80 00001980: SHL 00001981: SUB 00001982: AND 00001983: SWAP3 00001984: POP 00001985: JUMPDEST 00001986: PUSH1 0x20 00001988: DUP2 00001989: ADD 0000198a: MLOAD 0000198b: DUP2 0000198c: MLOAD 0000198d: PUSH2 0x1996 00001990: SWAP2 00001991: SWAP1 00001992: PUSH2 0x4601 00001995: JUMP 00001996: JUMPDEST 00001997: PUSH1 0x01 00001999: PUSH1 0x01 0000199b: PUSH1 0x80 0000199d: SHL 0000199e: SUB 0000199f: AND 000019a0: SWAP2 000019a1: POP 000019a2: PUSH1 0x00 000019a4: SWAP1 000019a5: POP 000019a6: PUSH2 0x19bc 000019a9: PUSH1 0x00 000019ab: DUP1 000019ac: MLOAD 000019ad: PUSH1 0x20 000019af: PUSH2 0x4e12 000019b2: DUP4 000019b3: CODECOPY 000019b4: DUP2 000019b5: MLOAD 000019b6: SWAP2 000019b7: MSTORE 000019b8: PUSH2 0x21d6 000019bb: JUMP 000019bc: JUMPDEST 000019bd: PUSH2 0x19c5 000019c0: ADDRESS 000019c1: PUSH2 0x2eb3 000019c4: JUMP 000019c5: JUMPDEST 000019c6: PUSH2 0x19ce 000019c9: DUP11 000019ca: PUSH2 0x2ec9 000019cd: JUMP 000019ce: JUMPDEST 000019cf: PUSH1 0x40 000019d1: MLOAD 000019d2: PUSH1 0x20 000019d4: ADD 000019d5: PUSH2 0x19e0 000019d8: SWAP4 000019d9: SWAP3 000019da: SWAP2 000019db: SWAP1 000019dc: PUSH2 0x4641 000019df: JUMP 000019e0: JUMPDEST 000019e1: PUSH1 0x40 000019e3: MLOAD 000019e4: PUSH1 0x20 000019e6: DUP2 000019e7: DUP4 000019e8: SUB 000019e9: SUB 000019ea: DUP2 000019eb: MSTORE 000019ec: SWAP1 000019ed: PUSH1 0x40 000019ef: MSTORE 000019f0: SWAP1 000019f1: POP 000019f2: PUSH2 0x1a2f 000019f5: PUSH2 0x19fd 000019f8: DUP8 000019f9: PUSH2 0x2ec9 000019fc: JUMP 000019fd: JUMPDEST 000019fe: PUSH2 0x1a08 00001a01: DUP8 00001a02: DUP7 00001a03: DUP7 00001a04: PUSH2 0x2f5b 00001a07: JUMP 00001a08: JUMPDEST 00001a09: DUP4 00001a0a: PUSH1 0x40 00001a0c: MLOAD 00001a0d: PUSH1 0x20 00001a0f: ADD 00001a10: PUSH2 0x1a1b 00001a13: SWAP4 00001a14: SWAP3 00001a15: SWAP2 00001a16: SWAP1 00001a17: PUSH2 0x469b 00001a1a: JUMP 00001a1b: JUMPDEST 00001a1c: PUSH1 0x40 00001a1e: MLOAD 00001a1f: PUSH1 0x20 00001a21: DUP2 00001a22: DUP4 00001a23: SUB 00001a24: SUB 00001a25: DUP2 00001a26: MSTORE 00001a27: SWAP1 00001a28: PUSH1 0x40 00001a2a: MSTORE 00001a2b: PUSH2 0x2fe1 00001a2e: JUMP 00001a2f: JUMPDEST 00001a30: PUSH1 0x40 00001a32: MLOAD 00001a33: PUSH1 0x20 00001a35: ADD 00001a36: PUSH2 0x1a3f 00001a39: SWAP2 00001a3a: SWAP1 00001a3b: PUSH2 0x47d2 00001a3e: JUMP 00001a3f: JUMPDEST 00001a40: PUSH1 0x40 00001a42: MLOAD 00001a43: PUSH1 0x20 00001a45: DUP2 00001a46: DUP4 00001a47: SUB 00001a48: SUB 00001a49: DUP2 00001a4a: MSTORE 00001a4b: SWAP1 00001a4c: PUSH1 0x40 00001a4e: MSTORE 00001a4f: SWAP7 00001a50: POP 00001a51: POP 00001a52: POP 00001a53: POP 00001a54: POP 00001a55: POP 00001a56: POP 00001a57: SWAP2 00001a58: SWAP1 00001a59: POP 00001a5a: JUMP 00001a5b: JUMPDEST 00001a5c: PUSH1 0x00 00001a5e: PUSH1 0x00 00001a60: DUP1 00001a61: MLOAD 00001a62: PUSH1 0x20 00001a64: PUSH2 0x4e52 00001a67: DUP4 00001a68: CODECOPY 00001a69: DUP2 00001a6a: MLOAD 00001a6b: SWAP2 00001a6c: MSTORE 00001a6d: PUSH2 0x0a20 00001a70: JUMP 00001a71: JUMPDEST 00001a72: PUSH1 0x01 00001a74: PUSH1 0x01 00001a76: PUSH1 0xa0 00001a78: SHL 00001a79: SUB 00001a7a: SWAP2 00001a7b: DUP3 00001a7c: AND 00001a7d: PUSH1 0x00 00001a7f: SWAP1 00001a80: DUP2 00001a81: MSTORE 00001a82: PUSH32 0x6c716a91f6b5f5a0aa2affaf44bd88ea94ec69e363cf1fe9251e00a0fcc6c34e 00001aa3: PUSH1 0x20 00001aa5: SWAP1 00001aa6: DUP2 00001aa7: MSTORE 00001aa8: PUSH1 0x40 00001aaa: DUP1 00001aab: DUP4 00001aac: KECCAK256 00001aad: SWAP4 00001aae: SWAP1 00001aaf: SWAP5 00001ab0: AND 00001ab1: DUP3 00001ab2: MSTORE 00001ab3: SWAP2 00001ab4: SWAP1 00001ab5: SWAP2 00001ab6: MSTORE 00001ab7: KECCAK256 00001ab8: SLOAD 00001ab9: PUSH1 0xff 00001abb: AND 00001abc: SWAP1 00001abd: JUMP 00001abe: JUMPDEST 00001abf: PUSH1 0x00 00001ac1: PUSH2 0x0616 00001ac4: PUSH4 0xffffffff 00001ac9: DUP4 00001aca: AND 00001acb: PUSH1 0x00 00001acd: DUP1 00001ace: MLOAD 00001acf: PUSH1 0x20 00001ad1: PUSH2 0x4e52 00001ad4: DUP4 00001ad5: CODECOPY 00001ad6: DUP2 00001ad7: MLOAD 00001ad8: SWAP2 00001ad9: MSTORE 00001ada: DUP5 00001adb: PUSH4 0xffffffff 00001ae0: AND 00001ae1: DUP2 00001ae2: SLOAD 00001ae3: DUP2 00001ae4: LT 00001ae5: PUSH2 0x12a2 00001ae8: JUMPI 00001ae9: PUSH2 0x12a2 00001aec: PUSH2 0x45b4 00001aef: JUMP 00001af0: JUMPDEST 00001af1: PUSH1 0x00 00001af3: PUSH2 0x1b1a 00001af6: PUSH32 0xc4c7f1ccb588f39a9aa57be6cfd798d73912e27b44cfa18e1a5eba7b34e81a76 00001b17: SLOAD 00001b18: SWAP1 00001b19: JUMP 00001b1a: JUMPDEST 00001b1b: DUP2 00001b1c: SUB 00001b1d: PUSH2 0x1bf9 00001b20: JUMPI 00001b21: PUSH2 0x1b52 00001b24: PUSH2 0x1b2e 00001b27: DUP3 00001b28: PUSH1 0x01 00001b2a: PUSH2 0x45ca 00001b2d: JUMP 00001b2e: JUMPDEST 00001b2f: PUSH32 0xc4c7f1ccb588f39a9aa57be6cfd798d73912e27b44cfa18e1a5eba7b34e81a76 00001b50: SSTORE 00001b51: JUMP 00001b52: JUMPDEST 00001b53: PUSH32 0x91efa3d50feccde0d0d202f8ae5c41ca0b2be614cebcb2bd2f4b019396e6568a 00001b74: DUP2 00001b75: PUSH1 0x00 00001b77: CALLDATASIZE 00001b78: PUSH1 0x40 00001b7a: MLOAD 00001b7b: PUSH2 0x1b86 00001b7e: SWAP4 00001b7f: SWAP3 00001b80: SWAP2 00001b81: SWAP1 00001b82: PUSH2 0x4817 00001b85: JUMP 00001b86: JUMPDEST 00001b87: PUSH1 0x40 00001b89: MLOAD 00001b8a: DUP1 00001b8b: SWAP2 00001b8c: SUB 00001b8d: SWAP1 00001b8e: LOG1 00001b8f: PUSH2 0x1b98 00001b92: DUP4 00001b93: DUP4 00001b94: PUSH2 0x22f4 00001b97: JUMP 00001b98: JUMPDEST 00001b99: PUSH2 0x1ba1 00001b9c: DUP5 00001b9d: PUSH2 0x22bc 00001ba0: JUMP 00001ba1: JUMPDEST 00001ba2: PUSH2 0x1bb8 00001ba5: PUSH1 0x00 00001ba7: DUP1 00001ba8: MLOAD 00001ba9: PUSH1 0x20 00001bab: PUSH2 0x4df2 00001bae: DUP4 00001baf: CODECOPY 00001bb0: DUP2 00001bb1: MLOAD 00001bb2: SWAP2 00001bb3: MSTORE 00001bb4: DUP6 00001bb5: SWAP1 00001bb6: SSTORE 00001bb7: JUMP 00001bb8: JUMPDEST 00001bb9: PUSH1 0x40 00001bbb: MLOAD 00001bbc: PUSH1 0x01 00001bbe: PUSH1 0x01 00001bc0: PUSH1 0xa0 00001bc2: SHL 00001bc3: SUB 00001bc4: DUP6 00001bc5: AND 00001bc6: DUP2 00001bc7: MSTORE 00001bc8: PUSH32 0x67816c9262630d6052ccaada1732fda377aa9e9abb3bc91cfd887a016a18a43a 00001be9: SWAP1 00001bea: PUSH1 0x20 00001bec: ADD 00001bed: PUSH1 0x40 00001bef: MLOAD 00001bf0: DUP1 00001bf1: SWAP2 00001bf2: SUB 00001bf3: SWAP1 00001bf4: LOG1 00001bf5: PUSH2 0x162e 00001bf8: JUMP 00001bf9: JUMPDEST 00001bfa: DUP1 00001bfb: PUSH2 0x1c22 00001bfe: PUSH32 0xc4c7f1ccb588f39a9aa57be6cfd798d73912e27b44cfa18e1a5eba7b34e81a76 00001c1f: SLOAD 00001c20: SWAP1 00001c21: JUMP 00001c22: JUMPDEST 00001c23: PUSH1 0x40 00001c25: MLOAD 00001c26: PUSH4 0x031b9977 00001c2b: PUSH1 0xe5 00001c2d: SHL 00001c2e: DUP2 00001c2f: MSTORE 00001c30: PUSH1 0x04 00001c32: DUP2 00001c33: ADD 00001c34: SWAP3 00001c35: SWAP1 00001c36: SWAP3 00001c37: MSTORE 00001c38: PUSH1 0x24 00001c3a: DUP3 00001c3b: ADD 00001c3c: MSTORE 00001c3d: PUSH1 0x44 00001c3f: ADD 00001c40: PUSH2 0x078f 00001c43: JUMP 00001c44: JUMPDEST 00001c45: PUSH1 0x00 00001c47: DUP1 00001c48: MLOAD 00001c49: PUSH1 0x20 00001c4b: PUSH2 0x4df2 00001c4e: DUP4 00001c4f: CODECOPY 00001c50: DUP2 00001c51: MLOAD 00001c52: SWAP2 00001c53: MSTORE 00001c54: SLOAD 00001c55: PUSH1 0x01 00001c57: PUSH1 0x01 00001c59: PUSH1 0xa0 00001c5b: SHL 00001c5c: SUB 00001c5d: AND 00001c5e: CALLER 00001c5f: PUSH1 0x01 00001c61: PUSH1 0x01 00001c63: PUSH1 0xa0 00001c65: SHL 00001c66: SUB 00001c67: AND 00001c68: EQ 00001c69: PUSH2 0x1c83 00001c6c: JUMPI 00001c6d: CALLER 00001c6e: PUSH2 0x086a 00001c71: PUSH1 0x00 00001c73: DUP1 00001c74: MLOAD 00001c75: PUSH1 0x20 00001c77: PUSH2 0x4df2 00001c7a: DUP4 00001c7b: CODECOPY 00001c7c: DUP2 00001c7d: MLOAD 00001c7e: SWAP2 00001c7f: MSTORE 00001c80: SLOAD 00001c81: SWAP1 00001c82: JUMP 00001c83: JUMPDEST 00001c84: PUSH2 0x1c8c 00001c87: DUP2 00001c88: PUSH2 0x23d4 00001c8b: JUMP 00001c8c: JUMPDEST 00001c8d: PUSH2 0x1c95 00001c90: CALLVALUE 00001c91: PUSH2 0x23d4 00001c94: JUMP 00001c95: JUMPDEST 00001c96: PUSH1 0x00 00001c98: DUP1 00001c99: MLOAD 00001c9a: PUSH1 0x20 00001c9c: PUSH2 0x4e32 00001c9f: DUP4 00001ca0: CODECOPY 00001ca1: DUP2 00001ca2: MLOAD 00001ca3: SWAP2 00001ca4: MSTORE 00001ca5: DUP1 00001ca6: SLOAD 00001ca7: PUSH1 0x00 00001ca9: DUP2 00001caa: PUSH2 0x1ccf 00001cad: JUMPI 00001cae: PUSH1 0x40 00001cb0: DUP1 00001cb1: MLOAD 00001cb2: PUSH1 0x60 00001cb4: DUP2 00001cb5: ADD 00001cb6: DUP3 00001cb7: MSTORE 00001cb8: PUSH1 0x00 00001cba: DUP1 00001cbb: DUP3 00001cbc: MSTORE 00001cbd: PUSH1 0x20 00001cbf: DUP3 00001cc0: ADD 00001cc1: DUP2 00001cc2: SWAP1 00001cc3: MSTORE 00001cc4: SWAP2 00001cc5: DUP2 00001cc6: ADD 00001cc7: SWAP2 00001cc8: SWAP1 00001cc9: SWAP2 00001cca: MSTORE 00001ccb: PUSH2 0x1d37 00001cce: JUMP 00001ccf: JUMPDEST 00001cd0: DUP3 00001cd1: PUSH2 0x1cdb 00001cd4: PUSH1 0x01 00001cd6: DUP5 00001cd7: PUSH2 0x45a1 00001cda: JUMP 00001cdb: JUMPDEST 00001cdc: DUP2 00001cdd: SLOAD 00001cde: DUP2 00001cdf: LT 00001ce0: PUSH2 0x1ceb 00001ce3: JUMPI 00001ce4: PUSH2 0x1ceb 00001ce7: PUSH2 0x45b4 00001cea: JUMP 00001ceb: JUMPDEST 00001cec: PUSH1 0x00 00001cee: SWAP2 00001cef: DUP3 00001cf0: MSTORE 00001cf1: PUSH1 0x20 00001cf3: SWAP2 00001cf4: DUP3 00001cf5: SWAP1 00001cf6: KECCAK256 00001cf7: PUSH1 0x40 00001cf9: DUP1 00001cfa: MLOAD 00001cfb: PUSH1 0x60 00001cfd: DUP2 00001cfe: ADD 00001cff: DUP3 00001d00: MSTORE 00001d01: PUSH1 0x02 00001d03: SWAP1 00001d04: SWAP4 00001d05: MUL 00001d06: SWAP1 00001d07: SWAP2 00001d08: ADD 00001d09: DUP1 00001d0a: SLOAD 00001d0b: PUSH1 0x01 00001d0d: PUSH1 0x01 00001d0f: PUSH1 0x80 00001d11: SHL 00001d12: SUB 00001d13: DUP1 00001d14: DUP3 00001d15: AND 00001d16: DUP6 00001d17: MSTORE 00001d18: PUSH1 0x01 00001d1a: PUSH1 0x80 00001d1c: SHL 00001d1d: SWAP1 00001d1e: SWAP2 00001d1f: DIV 00001d20: DUP2 00001d21: AND 00001d22: SWAP5 00001d23: DUP5 00001d24: ADD 00001d25: SWAP5 00001d26: SWAP1 00001d27: SWAP5 00001d28: MSTORE 00001d29: PUSH1 0x01 00001d2b: ADD 00001d2c: SLOAD 00001d2d: SWAP1 00001d2e: SWAP3 00001d2f: AND 00001d30: SWAP2 00001d31: DUP2 00001d32: ADD 00001d33: SWAP2 00001d34: SWAP1 00001d35: SWAP2 00001d36: MSTORE 00001d37: JUMPDEST 00001d38: SWAP1 00001d39: POP 00001d3a: PUSH1 0x00 00001d3c: PUSH1 0x40 00001d3e: MLOAD 00001d3f: DUP1 00001d40: PUSH1 0x60 00001d42: ADD 00001d43: PUSH1 0x40 00001d45: MSTORE 00001d46: DUP1 00001d47: DUP4 00001d48: PUSH1 0x20 00001d4a: ADD 00001d4b: MLOAD 00001d4c: DUP5 00001d4d: PUSH1 0x00 00001d4f: ADD 00001d50: MLOAD 00001d51: PUSH2 0x1d5a 00001d54: SWAP2 00001d55: SWAP1 00001d56: PUSH2 0x4601 00001d59: JUMP 00001d5a: JUMPDEST 00001d5b: PUSH1 0x01 00001d5d: PUSH1 0x01 00001d5f: PUSH1 0x80 00001d61: SHL 00001d62: SUB 00001d63: SWAP1 00001d64: DUP2 00001d65: AND 00001d66: DUP3 00001d67: MSTORE 00001d68: DUP8 00001d69: DUP2 00001d6a: AND 00001d6b: PUSH1 0x20 00001d6d: DUP1 00001d6e: DUP5 00001d6f: ADD 00001d70: SWAP2 00001d71: SWAP1 00001d72: SWAP2 00001d73: MSTORE 00001d74: CALLVALUE 00001d75: DUP3 00001d76: AND 00001d77: PUSH1 0x40 00001d79: SWAP4 00001d7a: DUP5 00001d7b: ADD 00001d7c: MSTORE 00001d7d: DUP8 00001d7e: SLOAD 00001d7f: PUSH1 0x01 00001d81: DUP2 00001d82: DUP2 00001d83: ADD 00001d84: DUP11 00001d85: SSTORE 00001d86: PUSH1 0x00 00001d88: DUP11 00001d89: DUP2 00001d8a: MSTORE 00001d8b: DUP4 00001d8c: SWAP1 00001d8d: KECCAK256 00001d8e: DUP7 00001d8f: MLOAD 00001d90: SWAP4 00001d91: DUP8 00001d92: ADD 00001d93: MLOAD 00001d94: DUP6 00001d95: AND 00001d96: PUSH1 0x01 00001d98: PUSH1 0x80 00001d9a: SHL 00001d9b: MUL 00001d9c: SWAP4 00001d9d: DUP6 00001d9e: AND 00001d9f: SWAP4 00001da0: SWAP1 00001da1: SWAP4 00001da2: OR 00001da3: PUSH1 0x02 00001da5: SWAP1 00001da6: SWAP3 00001da7: MUL 00001da8: SWAP1 00001da9: SWAP3 00001daa: ADD 00001dab: SWAP1 00001dac: DUP2 00001dad: SSTORE 00001dae: DUP5 00001daf: DUP5 00001db0: ADD 00001db1: MLOAD 00001db2: SWAP2 00001db3: ADD 00001db4: DUP1 00001db5: SLOAD 00001db6: SWAP2 00001db7: SWAP1 00001db8: SWAP3 00001db9: AND 00001dba: PUSH1 0x01 00001dbc: PUSH1 0x01 00001dbe: PUSH1 0x80 00001dc0: SHL 00001dc1: SUB 00001dc2: NOT 00001dc3: SWAP2 00001dc4: SWAP1 00001dc5: SWAP2 00001dc6: AND 00001dc7: OR 00001dc8: SWAP1 00001dc9: SSTORE 00001dca: MLOAD 00001dcb: SWAP1 00001dcc: SWAP2 00001dcd: POP 00001dce: PUSH32 0x7833b416621d0b35128379673a1aa96c979020b58203e7b60c5c93f4d52a7f6c 00001def: SWAP1 00001df0: PUSH2 0x1dfc 00001df3: SWAP1 00001df4: DUP6 00001df5: SWAP1 00001df6: DUP5 00001df7: SWAP1 00001df8: PUSH2 0x484d 00001dfb: JUMP 00001dfc: JUMPDEST 00001dfd: PUSH1 0x40 00001dff: MLOAD 00001e00: DUP1 00001e01: SWAP2 00001e02: SUB 00001e03: SWAP1 00001e04: LOG1 00001e05: POP 00001e06: POP 00001e07: POP 00001e08: POP 00001e09: POP 00001e0a: JUMP 00001e0b: JUMPDEST 00001e0c: DUP1 00001e0d: MLOAD 00001e0e: PUSH1 0x60 00001e10: SWAP1 00001e11: DUP1 00001e12: PUSH1 0x01 00001e14: PUSH1 0x01 00001e16: PUSH1 0x40 00001e18: SHL 00001e19: SUB 00001e1a: DUP2 00001e1b: GT 00001e1c: ISZERO 00001e1d: PUSH2 0x1e28 00001e20: JUMPI 00001e21: PUSH2 0x1e28 00001e24: PUSH2 0x4034 00001e27: JUMP 00001e28: JUMPDEST 00001e29: PUSH1 0x40 00001e2b: MLOAD 00001e2c: SWAP1 00001e2d: DUP1 00001e2e: DUP3 00001e2f: MSTORE 00001e30: DUP1 00001e31: PUSH1 0x20 00001e33: MUL 00001e34: PUSH1 0x20 00001e36: ADD 00001e37: DUP3 00001e38: ADD 00001e39: PUSH1 0x40 00001e3b: MSTORE 00001e3c: DUP1 00001e3d: ISZERO 00001e3e: PUSH2 0x1e51 00001e41: JUMPI 00001e42: DUP2 00001e43: PUSH1 0x20 00001e45: ADD 00001e46: PUSH1 0x20 00001e48: DUP3 00001e49: MUL 00001e4a: DUP1 00001e4b: CALLDATASIZE 00001e4c: DUP4 00001e4d: CALLDATACOPY 00001e4e: ADD 00001e4f: SWAP1 00001e50: POP 00001e51: JUMPDEST 00001e52: POP 00001e53: PUSH1 0x00 00001e55: DUP1 00001e56: MLOAD 00001e57: PUSH1 0x20 00001e59: PUSH2 0x4e52 00001e5c: DUP4 00001e5d: CODECOPY 00001e5e: DUP2 00001e5f: MLOAD 00001e60: SWAP2 00001e61: MSTORE 00001e62: SLOAD 00001e63: PUSH1 0x00 00001e65: DUP1 00001e66: MLOAD 00001e67: PUSH1 0x20 00001e69: PUSH2 0x4e32 00001e6c: DUP4 00001e6d: CODECOPY 00001e6e: DUP2 00001e6f: MLOAD 00001e70: SWAP2 00001e71: MSTORE 00001e72: SLOAD 00001e73: SWAP2 00001e74: SWAP4 00001e75: POP 00001e76: SWAP1 00001e77: PUSH1 0x00 00001e79: JUMPDEST 00001e7a: DUP4 00001e7b: DUP2 00001e7c: LT 00001e7d: ISZERO 00001e7e: PUSH2 0x1ed2 00001e81: JUMPI 00001e82: PUSH2 0x1ea5 00001e85: DUP7 00001e86: DUP3 00001e87: DUP2 00001e88: MLOAD 00001e89: DUP2 00001e8a: LT 00001e8b: PUSH2 0x1e96 00001e8e: JUMPI 00001e8f: PUSH2 0x1e96 00001e92: PUSH2 0x45b4 00001e95: JUMP 00001e96: JUMPDEST 00001e97: PUSH1 0x20 00001e99: MUL 00001e9a: PUSH1 0x20 00001e9c: ADD 00001e9d: ADD 00001e9e: MLOAD 00001e9f: DUP5 00001ea0: DUP5 00001ea1: PUSH2 0x3133 00001ea4: JUMP 00001ea5: JUMPDEST 00001ea6: DUP6 00001ea7: DUP3 00001ea8: DUP2 00001ea9: MLOAD 00001eaa: DUP2 00001eab: LT 00001eac: PUSH2 0x1eb7 00001eaf: JUMPI 00001eb0: PUSH2 0x1eb7 00001eb3: PUSH2 0x45b4 00001eb6: JUMP 00001eb7: JUMPDEST 00001eb8: PUSH1 0x07 00001eba: SWAP3 00001ebb: SWAP1 00001ebc: SWAP3 00001ebd: SIGNEXTEND 00001ebe: PUSH1 0x20 00001ec0: SWAP3 00001ec1: DUP4 00001ec2: MUL 00001ec3: SWAP2 00001ec4: SWAP1 00001ec5: SWAP2 00001ec6: ADD 00001ec7: SWAP1 00001ec8: SWAP2 00001ec9: ADD 00001eca: MSTORE 00001ecb: PUSH1 0x01 00001ecd: ADD 00001ece: PUSH2 0x1e79 00001ed1: JUMP 00001ed2: JUMPDEST 00001ed3: POP 00001ed4: POP 00001ed5: POP 00001ed6: POP 00001ed7: SWAP2 00001ed8: SWAP1 00001ed9: POP 00001eda: JUMP 00001edb: JUMPDEST 00001edc: PUSH1 0x00 00001ede: PUSH2 0x084d 00001ee1: PUSH1 0x00 00001ee3: DUP1 00001ee4: MLOAD 00001ee5: PUSH1 0x20 00001ee7: PUSH2 0x4d92 00001eea: DUP4 00001eeb: CODECOPY 00001eec: DUP2 00001eed: MLOAD 00001eee: SWAP2 00001eef: MSTORE 00001ef0: SLOAD 00001ef1: SWAP1 00001ef2: JUMP 00001ef3: JUMPDEST 00001ef4: SWAP1 00001ef5: SSTORE 00001ef6: JUMP 00001ef7: JUMPDEST 00001ef8: PUSH1 0x00 00001efa: PUSH2 0x084d 00001efd: PUSH1 0x00 00001eff: DUP1 00001f00: MLOAD 00001f01: PUSH1 0x20 00001f03: PUSH2 0x4df2 00001f06: DUP4 00001f07: CODECOPY 00001f08: DUP2 00001f09: MLOAD 00001f0a: SWAP2 00001f0b: MSTORE 00001f0c: SLOAD 00001f0d: SWAP1 00001f0e: JUMP 00001f0f: JUMPDEST 00001f10: PUSH2 0x1f18 00001f13: DUP2 00001f14: PUSH2 0x32b3 00001f17: JUMP 00001f18: JUMPDEST 00001f19: PUSH2 0x0e1d 00001f1c: JUMPI 00001f1d: PUSH1 0x40 00001f1f: MLOAD 00001f20: PUSH4 0xed15e6cf 00001f25: PUSH1 0xe0 00001f27: SHL 00001f28: DUP2 00001f29: MSTORE 00001f2a: PUSH1 0x04 00001f2c: DUP2 00001f2d: ADD 00001f2e: DUP3 00001f2f: SWAP1 00001f30: MSTORE 00001f31: PUSH1 0x24 00001f33: ADD 00001f34: PUSH2 0x078f 00001f37: JUMP 00001f38: JUMPDEST 00001f39: PUSH1 0x00 00001f3b: PUSH2 0x0616 00001f3e: PUSH1 0x00 00001f40: DUP1 00001f41: MLOAD 00001f42: PUSH1 0x20 00001f44: PUSH2 0x4d52 00001f47: DUP4 00001f48: CODECOPY 00001f49: DUP2 00001f4a: MLOAD 00001f4b: SWAP2 00001f4c: MSTORE 00001f4d: PUSH2 0x0736 00001f50: JUMP 00001f51: JUMPDEST 00001f52: PUSH2 0x1f63 00001f55: DUP4 00001f56: PUSH1 0x01 00001f58: PUSH1 0x01 00001f5a: PUSH1 0xa0 00001f5c: SHL 00001f5d: SUB 00001f5e: AND 00001f5f: PUSH2 0x22e3 00001f62: JUMP 00001f63: JUMPDEST 00001f64: PUSH1 0x00 00001f66: DUP3 00001f67: DUP2 00001f68: MSTORE 00001f69: PUSH1 0x00 00001f6b: DUP1 00001f6c: MLOAD 00001f6d: PUSH1 0x20 00001f6f: PUSH2 0x4d32 00001f72: DUP4 00001f73: CODECOPY 00001f74: DUP2 00001f75: MLOAD 00001f76: SWAP2 00001f77: MSTORE 00001f78: PUSH1 0x20 00001f7a: MSTORE 00001f7b: PUSH1 0x40 00001f7d: DUP1 00001f7e: DUP3 00001f7f: KECCAK256 00001f80: SWAP3 00001f81: SWAP1 00001f82: SWAP3 00001f83: SSTORE 00001f84: SWAP1 00001f85: MLOAD 00001f86: DUP3 00001f87: SWAP2 00001f88: PUSH1 0x01 00001f8a: PUSH1 0x01 00001f8c: PUSH1 0xa0 00001f8e: SHL 00001f8f: SUB 00001f90: DUP7 00001f91: DUP2 00001f92: AND 00001f93: SWAP3 00001f94: SWAP1 00001f95: DUP7 00001f96: AND 00001f97: SWAP2 00001f98: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00001fb9: SWAP2 00001fba: LOG4 00001fbb: POP 00001fbc: POP 00001fbd: POP 00001fbe: JUMP 00001fbf: JUMPDEST 00001fc0: PUSH1 0x00 00001fc2: DUP1 00001fc3: PUSH2 0x1fcb 00001fc6: DUP4 00001fc7: PUSH2 0x1f38 00001fca: JUMP 00001fcb: JUMPDEST 00001fcc: SWAP1 00001fcd: POP 00001fce: DUP1 00001fcf: PUSH1 0x01 00001fd1: PUSH1 0x01 00001fd3: PUSH1 0xa0 00001fd5: SHL 00001fd6: SUB 00001fd7: AND 00001fd8: DUP5 00001fd9: PUSH1 0x01 00001fdb: PUSH1 0x01 00001fdd: PUSH1 0xa0 00001fdf: SHL 00001fe0: SUB 00001fe1: AND 00001fe2: EQ 00001fe3: DUP1 00001fe4: PUSH2 0x1ff2 00001fe7: JUMPI 00001fe8: POP 00001fe9: PUSH2 0x1ff2 00001fec: DUP2 00001fed: DUP6 00001fee: PUSH2 0x1a71 00001ff1: JUMP 00001ff2: JUMPDEST 00001ff3: DUP1 00001ff4: PUSH2 0x0d03 00001ff7: JUMPI 00001ff8: POP 00001ff9: DUP4 00001ffa: PUSH1 0x01 00001ffc: PUSH1 0x01 00001ffe: PUSH1 0xa0 00002000: SHL 00002001: SUB 00002002: AND 00002003: PUSH2 0x200b 00002006: DUP5 00002007: PUSH2 0x0718 0000200a: JUMP 0000200b: JUMPDEST 0000200c: PUSH1 0x01 0000200e: PUSH1 0x01 00002010: PUSH1 0xa0 00002012: SHL 00002013: SUB 00002014: AND 00002015: EQ 00002016: SWAP5 00002017: SWAP4 00002018: POP 00002019: POP 0000201a: POP 0000201b: POP 0000201c: JUMP 0000201d: JUMPDEST 0000201e: PUSH1 0x01 00002020: PUSH1 0x01 00002022: PUSH1 0xa0 00002024: SHL 00002025: SUB 00002026: DUP3 00002027: AND 00002028: PUSH2 0x2044 0000202b: JUMPI 0000202c: PUSH1 0x40 0000202e: MLOAD 0000202f: PUSH4 0x304bef0b 00002034: PUSH1 0xe0 00002036: SHL 00002037: DUP2 00002038: MSTORE 00002039: PUSH1 0x04 0000203b: ADD 0000203c: PUSH1 0x40 0000203e: MLOAD 0000203f: DUP1 00002040: SWAP2 00002041: SUB 00002042: SWAP1 00002043: REVERT 00002044: JUMPDEST 00002045: DUP3 00002046: PUSH1 0x01 00002048: PUSH1 0x01 0000204a: PUSH1 0xa0 0000204c: SHL 0000204d: SUB 0000204e: AND 0000204f: PUSH2 0x2057 00002052: DUP3 00002053: PUSH2 0x1f38 00002056: JUMP 00002057: JUMPDEST 00002058: PUSH1 0x01 0000205a: PUSH1 0x01 0000205c: PUSH1 0xa0 0000205e: SHL 0000205f: SUB 00002060: AND 00002061: EQ 00002062: PUSH2 0x209b 00002065: JUMPI 00002066: PUSH2 0x206e 00002069: DUP2 0000206a: PUSH2 0x1f38 0000206d: JUMP 0000206e: JUMPDEST 0000206f: PUSH1 0x40 00002071: MLOAD 00002072: PUSH4 0x295a81c1 00002077: PUSH1 0xe0 00002079: SHL 0000207a: DUP2 0000207b: MSTORE 0000207c: PUSH1 0x01 0000207e: PUSH1 0x01 00002080: PUSH1 0xa0 00002082: SHL 00002083: SUB 00002084: SWAP2 00002085: DUP3 00002086: AND 00002087: PUSH1 0x04 00002089: DUP3 0000208a: ADD 0000208b: MSTORE 0000208c: SWAP1 0000208d: DUP5 0000208e: AND 0000208f: PUSH1 0x24 00002091: DUP3 00002092: ADD 00002093: MSTORE 00002094: PUSH1 0x44 00002096: ADD 00002097: PUSH2 0x078f 0000209a: JUMP 0000209b: JUMPDEST 0000209c: PUSH2 0x20a6 0000209f: DUP4 000020a0: DUP4 000020a1: DUP4 000020a2: PUSH2 0x32d0 000020a5: JUMP 000020a6: JUMPDEST 000020a7: DUP3 000020a8: PUSH1 0x01 000020aa: PUSH1 0x01 000020ac: PUSH1 0xa0 000020ae: SHL 000020af: SUB 000020b0: AND 000020b1: PUSH2 0x20b9 000020b4: DUP3 000020b5: PUSH2 0x1f38 000020b8: JUMP 000020b9: JUMPDEST 000020ba: PUSH1 0x01 000020bc: PUSH1 0x01 000020be: PUSH1 0xa0 000020c0: SHL 000020c1: SUB 000020c2: AND 000020c3: EQ 000020c4: PUSH2 0x20d0 000020c7: JUMPI 000020c8: PUSH2 0x206e 000020cb: DUP2 000020cc: PUSH2 0x1f38 000020cf: JUMP 000020d0: JUMPDEST 000020d1: PUSH1 0x00 000020d3: DUP1 000020d4: MLOAD 000020d5: PUSH1 0x20 000020d7: PUSH2 0x4d32 000020da: DUP4 000020db: CODECOPY 000020dc: DUP2 000020dd: MLOAD 000020de: SWAP2 000020df: MSTORE 000020e0: PUSH1 0x00 000020e2: DUP3 000020e3: DUP2 000020e4: MSTORE 000020e5: PUSH1 0x20 000020e7: SWAP2 000020e8: SWAP1 000020e9: SWAP2 000020ea: MSTORE 000020eb: PUSH1 0x40 000020ed: DUP2 000020ee: KECCAK256 000020ef: SSTORE 000020f0: PUSH1 0x01 000020f2: PUSH1 0x00 000020f4: DUP1 000020f5: MLOAD 000020f6: PUSH1 0x20 000020f8: PUSH2 0x4d72 000020fb: DUP4 000020fc: CODECOPY 000020fd: DUP2 000020fe: MLOAD 000020ff: SWAP2 00002100: MSTORE 00002101: PUSH1 0x00 00002103: PUSH2 0x2114 00002106: DUP7 00002107: PUSH1 0x01 00002109: PUSH1 0x01 0000210b: PUSH1 0xa0 0000210d: SHL 0000210e: SUB 0000210f: AND 00002110: PUSH2 0x22e3 00002113: JUMP 00002114: JUMPDEST 00002115: DUP2 00002116: MSTORE 00002117: PUSH1 0x20 00002119: DUP2 0000211a: ADD 0000211b: SWAP2 0000211c: SWAP1 0000211d: SWAP2 0000211e: MSTORE 0000211f: PUSH1 0x40 00002121: ADD 00002122: PUSH1 0x00 00002124: KECCAK256 00002125: DUP1 00002126: SLOAD 00002127: SWAP2 00002128: SWAP1 00002129: SWAP2 0000212a: SUB 0000212b: SWAP1 0000212c: SSTORE 0000212d: PUSH1 0x01 0000212f: PUSH1 0x00 00002131: DUP1 00002132: MLOAD 00002133: PUSH1 0x20 00002135: PUSH2 0x4d72 00002138: DUP4 00002139: CODECOPY 0000213a: DUP2 0000213b: MLOAD 0000213c: SWAP2 0000213d: MSTORE 0000213e: PUSH1 0x00 00002140: PUSH2 0x2151 00002143: DUP6 00002144: PUSH1 0x01 00002146: PUSH1 0x01 00002148: PUSH1 0xa0 0000214a: SHL 0000214b: SUB 0000214c: AND 0000214d: PUSH2 0x22e3 00002150: JUMP 00002151: JUMPDEST 00002152: DUP2 00002153: MSTORE 00002154: PUSH1 0x20 00002156: DUP2 00002157: ADD 00002158: SWAP2 00002159: SWAP1 0000215a: SWAP2 0000215b: MSTORE 0000215c: PUSH1 0x40 0000215e: ADD 0000215f: PUSH1 0x00 00002161: KECCAK256 00002162: DUP1 00002163: SLOAD 00002164: SWAP1 00002165: SWAP2 00002166: ADD 00002167: SWAP1 00002168: SSTORE 00002169: PUSH2 0x217a 0000216c: PUSH1 0x01 0000216e: PUSH1 0x01 00002170: PUSH1 0xa0 00002172: SHL 00002173: SUB 00002174: DUP4 00002175: AND 00002176: PUSH2 0x22e3 00002179: JUMP 0000217a: JUMPDEST 0000217b: PUSH1 0x00 0000217d: DUP3 0000217e: DUP2 0000217f: MSTORE 00002180: PUSH1 0x00 00002182: DUP1 00002183: MLOAD 00002184: PUSH1 0x20 00002186: PUSH2 0x4d52 00002189: DUP4 0000218a: CODECOPY 0000218b: DUP2 0000218c: MLOAD 0000218d: SWAP2 0000218e: MSTORE 0000218f: PUSH1 0x20 00002191: MSTORE 00002192: PUSH1 0x40 00002194: DUP1 00002195: DUP3 00002196: KECCAK256 00002197: SWAP3 00002198: SWAP1 00002199: SWAP3 0000219a: SSTORE 0000219b: SWAP1 0000219c: MLOAD 0000219d: DUP3 0000219e: SWAP2 0000219f: PUSH1 0x01 000021a1: PUSH1 0x01 000021a3: PUSH1 0xa0 000021a5: SHL 000021a6: SUB 000021a7: DUP6 000021a8: DUP2 000021a9: AND 000021aa: SWAP3 000021ab: SWAP1 000021ac: DUP8 000021ad: AND 000021ae: SWAP2 000021af: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000021d0: SWAP2 000021d1: LOG4 000021d2: POP 000021d3: POP 000021d4: POP 000021d5: JUMP 000021d6: JUMPDEST 000021d7: DUP1 000021d8: SLOAD 000021d9: PUSH1 0x60 000021db: SWAP1 000021dc: DUP3 000021dd: SWAP1 000021de: DUP2 000021df: SWAP1 000021e0: PUSH2 0x21e8 000021e3: SWAP1 000021e4: PUSH2 0x4889 000021e7: JUMP 000021e8: JUMPDEST 000021e9: DUP1 000021ea: PUSH1 0x1f 000021ec: ADD 000021ed: PUSH1 0x20 000021ef: DUP1 000021f0: SWAP2 000021f1: DIV 000021f2: MUL 000021f3: PUSH1 0x20 000021f5: ADD 000021f6: PUSH1 0x40 000021f8: MLOAD 000021f9: SWAP1 000021fa: DUP2 000021fb: ADD 000021fc: PUSH1 0x40 000021fe: MSTORE 000021ff: DUP1 00002200: SWAP3 00002201: SWAP2 00002202: SWAP1 00002203: DUP2 00002204: DUP2 00002205: MSTORE 00002206: PUSH1 0x20 00002208: ADD 00002209: DUP3 0000220a: DUP1 0000220b: SLOAD 0000220c: PUSH2 0x2214 0000220f: SWAP1 00002210: PUSH2 0x4889 00002213: JUMP 00002214: JUMPDEST 00002215: DUP1 00002216: ISZERO 00002217: PUSH2 0x2261 0000221a: JUMPI 0000221b: DUP1 0000221c: PUSH1 0x1f 0000221e: LT 0000221f: PUSH2 0x2236 00002222: JUMPI 00002223: PUSH2 0x0100 00002226: DUP1 00002227: DUP4 00002228: SLOAD 00002229: DIV 0000222a: MUL 0000222b: DUP4 0000222c: MSTORE 0000222d: SWAP2 0000222e: PUSH1 0x20 00002230: ADD 00002231: SWAP2 00002232: PUSH2 0x2261 00002235: JUMP 00002236: JUMPDEST 00002237: DUP3 00002238: ADD 00002239: SWAP2 0000223a: SWAP1 0000223b: PUSH1 0x00 0000223d: MSTORE 0000223e: PUSH1 0x20 00002240: PUSH1 0x00 00002242: KECCAK256 00002243: SWAP1 00002244: JUMPDEST 00002245: DUP2 00002246: SLOAD 00002247: DUP2 00002248: MSTORE 00002249: SWAP1 0000224a: PUSH1 0x01 0000224c: ADD 0000224d: SWAP1 0000224e: PUSH1 0x20 00002250: ADD 00002251: DUP1 00002252: DUP4 00002253: GT 00002254: PUSH2 0x2244 00002257: JUMPI 00002258: DUP3 00002259: SWAP1 0000225a: SUB 0000225b: PUSH1 0x1f 0000225d: AND 0000225e: DUP3 0000225f: ADD 00002260: SWAP2 00002261: JUMPDEST 00002262: POP 00002263: POP 00002264: POP 00002265: POP 00002266: POP 00002267: SWAP2 00002268: POP 00002269: POP 0000226a: SWAP2 0000226b: SWAP1 0000226c: POP 0000226d: JUMP 0000226e: JUMPDEST 0000226f: PUSH2 0x2285 00002272: PUSH1 0x00 00002274: DUP1 00002275: MLOAD 00002276: PUSH1 0x20 00002278: PUSH2 0x4d92 0000227b: DUP4 0000227c: CODECOPY 0000227d: DUP2 0000227e: MLOAD 0000227f: SWAP2 00002280: MSTORE 00002281: DUP3 00002282: SWAP1 00002283: SSTORE 00002284: JUMP 00002285: JUMPDEST 00002286: PUSH1 0x40 00002288: MLOAD 00002289: DUP2 0000228a: DUP2 0000228b: MSTORE 0000228c: PUSH32 0xfc7d134b2e716a81746c1abdbababc8c42ec12a09a1ed70f07f27bdb3646e66d 000022ad: SWAP1 000022ae: PUSH1 0x20 000022b0: ADD 000022b1: JUMPDEST 000022b2: PUSH1 0x40 000022b4: MLOAD 000022b5: DUP1 000022b6: SWAP2 000022b7: SUB 000022b8: SWAP1 000022b9: LOG1 000022ba: POP 000022bb: JUMP 000022bc: JUMPDEST 000022bd: PUSH1 0x01 000022bf: PUSH1 0x01 000022c1: PUSH1 0xa0 000022c3: SHL 000022c4: SUB 000022c5: DUP2 000022c6: AND 000022c7: PUSH2 0x0e1d 000022ca: JUMPI 000022cb: PUSH1 0x40 000022cd: MLOAD 000022ce: PUSH4 0xf6b2911f 000022d3: PUSH1 0xe0 000022d5: SHL 000022d6: DUP2 000022d7: MSTORE 000022d8: PUSH1 0x04 000022da: ADD 000022db: PUSH1 0x40 000022dd: MLOAD 000022de: DUP1 000022df: SWAP2 000022e0: SUB 000022e1: SWAP1 000022e2: REVERT 000022e3: JUMPDEST 000022e4: PUSH1 0x00 000022e6: PUSH1 0x01 000022e8: PUSH1 0x01 000022ea: PUSH1 0xa0 000022ec: SHL 000022ed: SUB 000022ee: DUP3 000022ef: AND 000022f0: PUSH2 0x0616 000022f3: JUMP 000022f4: JUMPDEST 000022f5: PUSH2 0x2333 000022f8: DUP3 000022f9: DUP3 000022fa: DUP1 000022fb: DUP1 000022fc: PUSH1 0x1f 000022fe: ADD 000022ff: PUSH1 0x20 00002301: DUP1 00002302: SWAP2 00002303: DIV 00002304: MUL 00002305: PUSH1 0x20 00002307: ADD 00002308: PUSH1 0x40 0000230a: MLOAD 0000230b: SWAP1 0000230c: DUP2 0000230d: ADD 0000230e: PUSH1 0x40 00002310: MSTORE 00002311: DUP1 00002312: SWAP4 00002313: SWAP3 00002314: SWAP2 00002315: SWAP1 00002316: DUP2 00002317: DUP2 00002318: MSTORE 00002319: PUSH1 0x20 0000231b: ADD 0000231c: DUP4 0000231d: DUP4 0000231e: DUP1 0000231f: DUP3 00002320: DUP5 00002321: CALLDATACOPY 00002322: PUSH1 0x00 00002324: SWAP3 00002325: ADD 00002326: SWAP2 00002327: SWAP1 00002328: SWAP2 00002329: MSTORE 0000232a: POP 0000232b: PUSH2 0x330f 0000232e: SWAP3 0000232f: POP 00002330: POP 00002331: POP 00002332: JUMP 00002333: JUMPDEST 00002334: PUSH2 0x2383 00002337: DUP3 00002338: DUP3 00002339: DUP1 0000233a: DUP1 0000233b: PUSH1 0x1f 0000233d: ADD 0000233e: PUSH1 0x20 00002340: DUP1 00002341: SWAP2 00002342: DIV 00002343: MUL 00002344: PUSH1 0x20 00002346: ADD 00002347: PUSH1 0x40 00002349: MLOAD 0000234a: SWAP1 0000234b: DUP2 0000234c: ADD 0000234d: PUSH1 0x40 0000234f: MSTORE 00002350: DUP1 00002351: SWAP4 00002352: SWAP3 00002353: SWAP2 00002354: SWAP1 00002355: DUP2 00002356: DUP2 00002357: MSTORE 00002358: PUSH1 0x20 0000235a: ADD 0000235b: DUP4 0000235c: DUP4 0000235d: DUP1 0000235e: DUP3 0000235f: DUP5 00002360: CALLDATACOPY 00002361: PUSH1 0x00 00002363: SWAP3 00002364: ADD 00002365: SWAP2 00002366: SWAP1 00002367: SWAP2 00002368: MSTORE 00002369: POP 0000236a: PUSH1 0x00 0000236c: DUP1 0000236d: MLOAD 0000236e: PUSH1 0x20 00002370: PUSH2 0x4e12 00002373: DUP4 00002374: CODECOPY 00002375: DUP2 00002376: MLOAD 00002377: SWAP2 00002378: MSTORE 00002379: SWAP4 0000237a: SWAP3 0000237b: POP 0000237c: POP 0000237d: PUSH2 0x3331 00002380: SWAP1 00002381: POP 00002382: JUMP 00002383: JUMPDEST 00002384: PUSH32 0xdffd2b831b1643e102b26bc49c317a42cd527eb1e6fd09ced85ed26ca8aaaec3 000023a5: PUSH2 0x23bb 000023a8: PUSH1 0x00 000023aa: DUP1 000023ab: MLOAD 000023ac: PUSH1 0x20 000023ae: PUSH2 0x4e12 000023b1: DUP4 000023b2: CODECOPY 000023b3: DUP2 000023b4: MLOAD 000023b5: SWAP2 000023b6: MSTORE 000023b7: PUSH2 0x21d6 000023ba: JUMP 000023bb: JUMPDEST 000023bc: PUSH1 0x40 000023be: MLOAD 000023bf: PUSH2 0x23c8 000023c2: SWAP2 000023c3: SWAP1 000023c4: PUSH2 0x3e8a 000023c7: JUMP 000023c8: JUMPDEST 000023c9: PUSH1 0x40 000023cb: MLOAD 000023cc: DUP1 000023cd: SWAP2 000023ce: SUB 000023cf: SWAP1 000023d0: LOG1 000023d1: POP 000023d2: POP 000023d3: JUMP 000023d4: JUMPDEST 000023d5: DUP1 000023d6: PUSH1 0x00 000023d8: SUB 000023d9: PUSH2 0x0e1d 000023dc: JUMPI 000023dd: PUSH1 0x40 000023df: MLOAD 000023e0: PUSH4 0x095e7051 000023e5: PUSH1 0xe1 000023e7: SHL 000023e8: DUP2 000023e9: MSTORE 000023ea: PUSH1 0x04 000023ec: ADD 000023ed: PUSH1 0x40 000023ef: MLOAD 000023f0: DUP1 000023f1: SWAP2 000023f2: SUB 000023f3: SWAP1 000023f4: REVERT 000023f5: JUMPDEST 000023f6: PUSH1 0x00 000023f8: PUSH2 0x23ff 000023fb: PUSH2 0x1ef7 000023fe: JUMP 000023ff: JUMPDEST 00002400: SWAP1 00002401: POP 00002402: PUSH1 0x00 00002404: DUP2 00002405: PUSH1 0x01 00002407: PUSH1 0x01 00002409: PUSH1 0xa0 0000240b: SHL 0000240c: SUB 0000240d: AND 0000240e: PUSH4 0x143a08d4 00002413: PUSH1 0x40 00002415: MLOAD 00002416: DUP2 00002417: PUSH4 0xffffffff 0000241c: AND 0000241d: PUSH1 0xe0 0000241f: SHL 00002420: DUP2 00002421: MSTORE 00002422: PUSH1 0x04 00002424: ADD 00002425: PUSH1 0x20 00002427: PUSH1 0x40 00002429: MLOAD 0000242a: DUP1 0000242b: DUP4 0000242c: SUB 0000242d: DUP2 0000242e: DUP7 0000242f: GAS 00002430: STATICCALL 00002431: ISZERO 00002432: DUP1 00002433: ISZERO 00002434: PUSH2 0x2441 00002437: JUMPI 00002438: RETURNDATASIZE 00002439: PUSH1 0x00 0000243b: DUP1 0000243c: RETURNDATACOPY 0000243d: RETURNDATASIZE 0000243e: PUSH1 0x00 00002440: REVERT 00002441: JUMPDEST 00002442: POP 00002443: POP 00002444: POP 00002445: POP 00002446: PUSH1 0x40 00002448: MLOAD 00002449: RETURNDATASIZE 0000244a: PUSH1 0x1f 0000244c: NOT 0000244d: PUSH1 0x1f 0000244f: DUP3 00002450: ADD 00002451: AND 00002452: DUP3 00002453: ADD 00002454: DUP1 00002455: PUSH1 0x40 00002457: MSTORE 00002458: POP 00002459: DUP2 0000245a: ADD 0000245b: SWAP1 0000245c: PUSH2 0x2465 0000245f: SWAP2 00002460: SWAP1 00002461: PUSH2 0x48c3 00002464: JUMP 00002465: JUMPDEST 00002466: SWAP1 00002467: POP 00002468: PUSH1 0x00 0000246a: DUP3 0000246b: PUSH1 0x01 0000246d: PUSH1 0x01 0000246f: PUSH1 0xa0 00002471: SHL 00002472: SUB 00002473: AND 00002474: PUSH4 0x18160ddd 00002479: PUSH1 0x40 0000247b: MLOAD 0000247c: DUP2 0000247d: PUSH4 0xffffffff 00002482: AND 00002483: PUSH1 0xe0 00002485: SHL 00002486: DUP2 00002487: MSTORE 00002488: PUSH1 0x04 0000248a: ADD 0000248b: PUSH1 0x20 0000248d: PUSH1 0x40 0000248f: MLOAD 00002490: DUP1 00002491: DUP4 00002492: SUB 00002493: DUP2 00002494: DUP7 00002495: GAS 00002496: STATICCALL 00002497: ISZERO 00002498: DUP1 00002499: ISZERO 0000249a: PUSH2 0x24a7 0000249d: JUMPI 0000249e: RETURNDATASIZE 0000249f: PUSH1 0x00 000024a1: DUP1 000024a2: RETURNDATACOPY 000024a3: RETURNDATASIZE 000024a4: PUSH1 0x00 000024a6: REVERT 000024a7: JUMPDEST 000024a8: POP 000024a9: POP 000024aa: POP 000024ab: POP 000024ac: PUSH1 0x40 000024ae: MLOAD 000024af: RETURNDATASIZE 000024b0: PUSH1 0x1f 000024b2: NOT 000024b3: PUSH1 0x1f 000024b5: DUP3 000024b6: ADD 000024b7: AND 000024b8: DUP3 000024b9: ADD 000024ba: DUP1 000024bb: PUSH1 0x40 000024bd: MSTORE 000024be: POP 000024bf: DUP2 000024c0: ADD 000024c1: SWAP1 000024c2: PUSH2 0x24cb 000024c5: SWAP2 000024c6: SWAP1 000024c7: PUSH2 0x48c3 000024ca: JUMP 000024cb: JUMPDEST 000024cc: PUSH1 0x00 000024ce: DUP1 000024cf: MLOAD 000024d0: PUSH1 0x20 000024d2: PUSH2 0x4e52 000024d5: DUP4 000024d6: CODECOPY 000024d7: DUP2 000024d8: MLOAD 000024d9: SWAP2 000024da: MSTORE 000024db: DUP1 000024dc: SLOAD 000024dd: SWAP2 000024de: SWAP3 000024df: POP 000024e0: SWAP1 000024e1: PUSH1 0x00 000024e3: DUP2 000024e4: PUSH2 0x2509 000024e7: JUMPI 000024e8: PUSH1 0x40 000024ea: DUP1 000024eb: MLOAD 000024ec: PUSH1 0x60 000024ee: DUP2 000024ef: ADD 000024f0: DUP3 000024f1: MSTORE 000024f2: PUSH1 0x00 000024f4: DUP1 000024f5: DUP3 000024f6: MSTORE 000024f7: PUSH1 0x20 000024f9: DUP3 000024fa: ADD 000024fb: DUP2 000024fc: SWAP1 000024fd: MSTORE 000024fe: SWAP2 000024ff: DUP2 00002500: ADD 00002501: SWAP2 00002502: SWAP1 00002503: SWAP2 00002504: MSTORE 00002505: PUSH2 0x2571 00002508: JUMP 00002509: JUMPDEST 0000250a: DUP3 0000250b: PUSH2 0x2515 0000250e: PUSH1 0x01 00002510: DUP5 00002511: PUSH2 0x45a1 00002514: JUMP 00002515: JUMPDEST 00002516: DUP2 00002517: SLOAD 00002518: DUP2 00002519: LT 0000251a: PUSH2 0x2525 0000251d: JUMPI 0000251e: PUSH2 0x2525 00002521: PUSH2 0x45b4 00002524: JUMP 00002525: JUMPDEST 00002526: PUSH1 0x00 00002528: SWAP2 00002529: DUP3 0000252a: MSTORE 0000252b: PUSH1 0x20 0000252d: SWAP2 0000252e: DUP3 0000252f: SWAP1 00002530: KECCAK256 00002531: PUSH1 0x40 00002533: DUP1 00002534: MLOAD 00002535: PUSH1 0x60 00002537: DUP2 00002538: ADD 00002539: DUP3 0000253a: MSTORE 0000253b: PUSH1 0x02 0000253d: SWAP1 0000253e: SWAP4 0000253f: MUL 00002540: SWAP1 00002541: SWAP2 00002542: ADD 00002543: DUP1 00002544: SLOAD 00002545: PUSH1 0x01 00002547: PUSH1 0x01 00002549: PUSH1 0x80 0000254b: SHL 0000254c: SUB 0000254d: DUP1 0000254e: DUP3 0000254f: AND 00002550: DUP6 00002551: MSTORE 00002552: PUSH1 0x01 00002554: PUSH1 0x80 00002556: SHL 00002557: SWAP1 00002558: SWAP2 00002559: DIV 0000255a: DUP2 0000255b: AND 0000255c: SWAP5 0000255d: DUP5 0000255e: ADD 0000255f: SWAP5 00002560: SWAP1 00002561: SWAP5 00002562: MSTORE 00002563: PUSH1 0x01 00002565: ADD 00002566: SLOAD 00002567: SWAP1 00002568: SWAP3 00002569: AND 0000256a: SWAP2 0000256b: DUP2 0000256c: ADD 0000256d: SWAP2 0000256e: SWAP1 0000256f: SWAP2 00002570: MSTORE 00002571: JUMPDEST 00002572: SWAP1 00002573: POP 00002574: PUSH1 0x00 00002576: PUSH1 0x40 00002578: MLOAD 00002579: DUP1 0000257a: PUSH1 0x60 0000257c: ADD 0000257d: PUSH1 0x40 0000257f: MSTORE 00002580: DUP1 00002581: DUP4 00002582: PUSH1 0x20 00002584: ADD 00002585: MLOAD 00002586: DUP5 00002587: PUSH1 0x00 00002589: ADD 0000258a: MLOAD 0000258b: PUSH2 0x2594 0000258e: SWAP2 0000258f: SWAP1 00002590: PUSH2 0x4601 00002593: JUMP 00002594: JUMPDEST 00002595: PUSH1 0x01 00002597: PUSH1 0x01 00002599: PUSH1 0x80 0000259b: SHL 0000259c: SUB 0000259d: AND 0000259e: DUP2 0000259f: MSTORE 000025a0: PUSH1 0x20 000025a2: ADD 000025a3: DUP11 000025a4: PUSH1 0x01 000025a6: PUSH1 0x01 000025a8: PUSH1 0x80 000025aa: SHL 000025ab: SUB 000025ac: AND 000025ad: DUP2 000025ae: MSTORE 000025af: PUSH1 0x20 000025b1: ADD 000025b2: PUSH2 0x25c5 000025b5: DUP12 000025b6: PUSH1 0x01 000025b8: PUSH1 0x01 000025ba: PUSH1 0x80 000025bc: SHL 000025bd: SUB 000025be: AND 000025bf: DUP10 000025c0: DUP10 000025c1: PUSH2 0x333d 000025c4: JUMP 000025c5: JUMPDEST 000025c6: PUSH1 0x01 000025c8: PUSH1 0x01 000025ca: PUSH1 0x80 000025cc: SHL 000025cd: SUB 000025ce: AND 000025cf: SWAP1 000025d0: MSTORE 000025d1: SWAP1 000025d2: POP 000025d3: PUSH1 0x00 000025d5: PUSH2 0x25f0 000025d8: DUP5 000025d9: DUP4 000025da: PUSH1 0x20 000025dc: ADD 000025dd: MLOAD 000025de: PUSH1 0x01 000025e0: PUSH1 0x01 000025e2: PUSH1 0x80 000025e4: SHL 000025e5: SUB 000025e6: AND 000025e7: PUSH1 0x80 000025e9: SWAP2 000025ea: SWAP1 000025eb: SWAP2 000025ec: SHL 000025ed: OR 000025ee: SWAP1 000025ef: JUMP 000025f0: JUMPDEST 000025f1: DUP6 000025f2: SLOAD 000025f3: PUSH1 0x01 000025f5: DUP1 000025f6: DUP3 000025f7: ADD 000025f8: DUP9 000025f9: SSTORE 000025fa: PUSH1 0x00 000025fc: DUP9 000025fd: DUP2 000025fe: MSTORE 000025ff: PUSH1 0x20 00002601: SWAP1 00002602: DUP2 00002603: SWAP1 00002604: KECCAK256 00002605: DUP7 00002606: MLOAD 00002607: SWAP2 00002608: DUP8 00002609: ADD 0000260a: MLOAD 0000260b: PUSH1 0x01 0000260d: PUSH1 0x01 0000260f: PUSH1 0x80 00002611: SHL 00002612: SUB 00002613: SWAP3 00002614: DUP4 00002615: AND 00002616: PUSH1 0x01 00002618: PUSH1 0x80 0000261a: SHL 0000261b: SWAP2 0000261c: DUP5 0000261d: AND 0000261e: SWAP2 0000261f: SWAP1 00002620: SWAP2 00002621: MUL 00002622: OR 00002623: PUSH1 0x02 00002625: SWAP1 00002626: SWAP5 00002627: MUL 00002628: ADD 00002629: SWAP3 0000262a: DUP4 0000262b: SSTORE 0000262c: PUSH1 0x40 0000262e: DUP7 0000262f: ADD 00002630: MLOAD 00002631: SWAP3 00002632: SWAP1 00002633: SWAP2 00002634: ADD 00002635: DUP1 00002636: SLOAD 00002637: PUSH1 0x01 00002639: PUSH1 0x01 0000263b: PUSH1 0x80 0000263d: SHL 0000263e: SUB 0000263f: NOT 00002640: AND 00002641: SWAP3 00002642: SWAP1 00002643: SWAP2 00002644: AND 00002645: SWAP2 00002646: SWAP1 00002647: SWAP2 00002648: OR 00002649: SWAP1 0000264a: SSTORE 0000264b: SWAP1 0000264c: POP 0000264d: PUSH2 0x2656 00002650: DUP10 00002651: DUP3 00002652: PUSH2 0x2d05 00002655: JUMP 00002656: JUMPDEST 00002657: DUP9 00002658: PUSH1 0x01 0000265a: PUSH1 0x01 0000265c: PUSH1 0xa0 0000265e: SHL 0000265f: SUB 00002660: AND 00002661: PUSH31 0x80df45f12186856da484a1494bb51907e2abec5abc9a401e443c116bed71a5 00002681: DUP6 00002682: DUP4 00002683: DUP6 00002684: PUSH1 0x40 00002686: MLOAD 00002687: PUSH2 0x2692 0000268a: SWAP4 0000268b: SWAP3 0000268c: SWAP2 0000268d: SWAP1 0000268e: PUSH2 0x48dc 00002691: JUMP 00002692: JUMPDEST 00002693: PUSH1 0x40 00002695: MLOAD 00002696: DUP1 00002697: SWAP2 00002698: SUB 00002699: SWAP1 0000269a: LOG2 0000269b: POP 0000269c: POP 0000269d: POP 0000269e: POP 0000269f: POP 000026a0: POP 000026a1: POP 000026a2: POP 000026a3: POP 000026a4: POP 000026a5: JUMP 000026a6: JUMPDEST 000026a7: PUSH2 0x26cf 000026aa: PUSH32 0xc1bfc3030aebadb3bfaa3fbc59cf364f7dee6ab92429159a4bfdf02fa88336a0 000026cb: DUP3 000026cc: SWAP1 000026cd: SSTORE 000026ce: JUMP 000026cf: JUMPDEST 000026d0: PUSH1 0x40 000026d2: MLOAD 000026d3: DUP2 000026d4: ISZERO 000026d5: ISZERO 000026d6: DUP2 000026d7: MSTORE 000026d8: PUSH32 0x5bff65e3b00078a5ca87389c773003039a08945fe60195f722c109a37c4cca4f 000026f9: SWAP1 000026fa: PUSH1 0x20 000026fc: ADD 000026fd: PUSH2 0x22b1 00002700: JUMP 00002701: JUMPDEST 00002702: DUP2 00002703: PUSH1 0x01 00002705: PUSH1 0x01 00002707: PUSH1 0xa0 00002709: SHL 0000270a: SUB 0000270b: AND 0000270c: DUP4 0000270d: PUSH1 0x01 0000270f: PUSH1 0x01 00002711: PUSH1 0xa0 00002713: SHL 00002714: SUB 00002715: AND 00002716: SUB 00002717: PUSH2 0x273e 0000271a: JUMPI 0000271b: PUSH1 0x40 0000271d: MLOAD 0000271e: PUSH4 0xb8c748d1 00002723: PUSH1 0xe0 00002725: SHL 00002726: DUP2 00002727: MSTORE 00002728: PUSH1 0x01 0000272a: PUSH1 0x01 0000272c: PUSH1 0xa0 0000272e: SHL 0000272f: SUB 00002730: DUP5 00002731: AND 00002732: PUSH1 0x04 00002734: DUP3 00002735: ADD 00002736: MSTORE 00002737: PUSH1 0x24 00002739: ADD 0000273a: PUSH2 0x078f 0000273d: JUMP 0000273e: JUMPDEST 0000273f: PUSH1 0x01 00002741: PUSH1 0x01 00002743: PUSH1 0xa0 00002745: SHL 00002746: SUB 00002747: DUP4 00002748: DUP2 00002749: AND 0000274a: PUSH1 0x00 0000274c: DUP2 0000274d: DUP2 0000274e: MSTORE 0000274f: PUSH32 0x6c716a91f6b5f5a0aa2affaf44bd88ea94ec69e363cf1fe9251e00a0fcc6c34e 00002770: PUSH1 0x20 00002772: SWAP1 00002773: DUP2 00002774: MSTORE 00002775: PUSH1 0x40 00002777: DUP1 00002778: DUP4 00002779: KECCAK256 0000277a: SWAP5 0000277b: DUP8 0000277c: AND 0000277d: DUP1 0000277e: DUP5 0000277f: MSTORE 00002780: SWAP5 00002781: DUP3 00002782: MSTORE 00002783: SWAP2 00002784: DUP3 00002785: SWAP1 00002786: KECCAK256 00002787: DUP1 00002788: SLOAD 00002789: PUSH1 0xff 0000278b: NOT 0000278c: AND 0000278d: DUP7 0000278e: ISZERO 0000278f: ISZERO 00002790: SWAP1 00002791: DUP2 00002792: OR 00002793: SWAP1 00002794: SWAP2 00002795: SSTORE 00002796: DUP3 00002797: MLOAD 00002798: SWAP1 00002799: DUP2 0000279a: MSTORE 0000279b: SWAP2 0000279c: MLOAD 0000279d: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31 000027be: SWAP3 000027bf: DUP2 000027c0: SWAP1 000027c1: SUB 000027c2: SWAP1 000027c3: SWAP2 000027c4: ADD 000027c5: SWAP1 000027c6: LOG3 000027c7: POP 000027c8: POP 000027c9: POP 000027ca: JUMP 000027cb: JUMPDEST 000027cc: PUSH1 0x20 000027ce: DUP2 000027cf: ADD 000027d0: MLOAD 000027d1: DUP2 000027d2: MLOAD 000027d3: PUSH1 0x00 000027d5: SWAP2 000027d6: PUSH2 0x27de 000027d9: SWAP2 000027da: PUSH2 0x4601 000027dd: JUMP 000027de: JUMPDEST 000027df: PUSH1 0x01 000027e1: PUSH1 0x01 000027e3: PUSH1 0x80 000027e5: SHL 000027e6: SUB 000027e7: AND 000027e8: DUP4 000027e9: PUSH1 0x00 000027eb: ADD 000027ec: MLOAD 000027ed: PUSH1 0x01 000027ef: PUSH1 0x01 000027f1: PUSH1 0x80 000027f3: SHL 000027f4: SUB 000027f5: AND 000027f6: LT 000027f7: DUP1 000027f8: ISZERO 000027f9: PUSH2 0x2811 000027fc: JUMPI 000027fd: POP 000027fe: DUP2 000027ff: MLOAD 00002800: DUP4 00002801: MLOAD 00002802: PUSH1 0x01 00002804: PUSH1 0x01 00002806: PUSH1 0x80 00002808: SHL 00002809: SUB 0000280a: SWAP2 0000280b: DUP3 0000280c: AND 0000280d: SWAP2 0000280e: AND 0000280f: LT 00002810: ISZERO 00002811: JUMPDEST 00002812: SWAP4 00002813: SWAP3 00002814: POP 00002815: POP 00002816: POP 00002817: JUMP 00002818: JUMPDEST 00002819: PUSH1 0x80 0000281b: DUP2 0000281c: ADD 0000281d: MLOAD 0000281e: PUSH1 0x20 00002820: DUP2 00002821: ADD 00002822: MLOAD 00002823: SWAP1 00002824: MLOAD 00002825: PUSH1 0x00 00002827: SWAP2 00002828: PUSH2 0x2830 0000282b: SWAP2 0000282c: PUSH2 0x4601 0000282f: JUMP 00002830: JUMPDEST 00002831: PUSH1 0x40 00002833: DUP4 00002834: ADD 00002835: MLOAD 00002836: PUSH1 0x20 00002838: DUP2 00002839: ADD 0000283a: MLOAD 0000283b: SWAP1 0000283c: MLOAD 0000283d: PUSH1 0x01 0000283f: PUSH1 0x01 00002841: PUSH1 0x80 00002843: SHL 00002844: SUB 00002845: SWAP3 00002846: DUP4 00002847: AND 00002848: SWAP4 00002849: POP 0000284a: PUSH1 0x00 0000284c: SWAP3 0000284d: PUSH2 0x2869 00002850: SWAP3 00002851: DUP2 00002852: AND 00002853: SWAP2 00002854: PUSH2 0x285e 00002857: SWAP2 00002858: AND 00002859: DUP6 0000285a: PUSH2 0x45a1 0000285d: JUMP 0000285e: JUMPDEST 0000285f: DUP1 00002860: DUP3 00002861: XOR 00002862: SWAP1 00002863: DUP3 00002864: GT 00002865: MUL 00002866: XOR 00002867: SWAP1 00002868: JUMP 00002869: JUMPDEST 0000286a: SWAP1 0000286b: POP 0000286c: PUSH1 0x00 0000286e: PUSH2 0x28a3 00002871: DUP3 00002872: PUSH1 0x01 00002874: PUSH1 0x01 00002876: PUSH1 0x80 00002878: SHL 00002879: SUB 0000287a: AND 0000287b: DUP6 0000287c: PUSH1 0x80 0000287e: ADD 0000287f: MLOAD 00002880: PUSH1 0x40 00002882: ADD 00002883: MLOAD 00002884: PUSH1 0x01 00002886: PUSH1 0x01 00002888: PUSH1 0x80 0000288a: SHL 0000288b: SUB 0000288c: AND 0000288d: DUP7 0000288e: PUSH1 0x80 00002890: ADD 00002891: MLOAD 00002892: PUSH1 0x20 00002894: ADD 00002895: MLOAD 00002896: PUSH1 0x01 00002898: PUSH1 0x01 0000289a: PUSH1 0x80 0000289c: SHL 0000289d: SUB 0000289e: AND 0000289f: PUSH2 0x333d 000028a2: JUMP 000028a3: JUMPDEST 000028a4: SWAP1 000028a5: POP 000028a6: PUSH1 0x00 000028a8: PUSH2 0x28dd 000028ab: DUP4 000028ac: PUSH1 0x01 000028ae: PUSH1 0x01 000028b0: PUSH1 0x80 000028b2: SHL 000028b3: SUB 000028b4: AND 000028b5: DUP7 000028b6: PUSH1 0x40 000028b8: ADD 000028b9: MLOAD 000028ba: PUSH1 0x40 000028bc: ADD 000028bd: MLOAD 000028be: PUSH1 0x01 000028c0: PUSH1 0x01 000028c2: PUSH1 0x80 000028c4: SHL 000028c5: SUB 000028c6: AND 000028c7: DUP8 000028c8: PUSH1 0x40 000028ca: ADD 000028cb: MLOAD 000028cc: PUSH1 0x20 000028ce: ADD 000028cf: MLOAD 000028d0: PUSH1 0x01 000028d2: PUSH1 0x01 000028d4: PUSH1 0x80 000028d6: SHL 000028d7: SUB 000028d8: AND 000028d9: PUSH2 0x333d 000028dc: JUMP 000028dd: JUMPDEST 000028de: SWAP1 000028df: POP 000028e0: PUSH1 0x00 000028e2: DUP3 000028e3: PUSH1 0x01 000028e5: PUSH1 0x01 000028e7: PUSH1 0x80 000028e9: SHL 000028ea: SUB 000028eb: AND 000028ec: DUP3 000028ed: PUSH1 0x01 000028ef: PUSH1 0x01 000028f1: PUSH1 0x80 000028f3: SHL 000028f4: SUB 000028f5: AND 000028f6: LT 000028f7: ISZERO 000028f8: PUSH2 0x293a 000028fb: JUMPI 000028fc: PUSH2 0x2905 000028ff: DUP3 00002900: DUP5 00002901: PUSH2 0x4621 00002904: JUMP 00002905: JUMPDEST 00002906: PUSH1 0x01 00002908: PUSH1 0x01 0000290a: PUSH1 0x80 0000290c: SHL 0000290d: SUB 0000290e: AND 0000290f: SWAP1 00002910: POP 00002911: DUP2 00002912: SWAP3 00002913: POP 00002914: PUSH2 0x293a 00002917: DUP2 00002918: PUSH2 0x2930 0000291b: PUSH1 0x00 0000291d: DUP1 0000291e: MLOAD 0000291f: PUSH1 0x20 00002921: PUSH2 0x4d92 00002924: DUP4 00002925: CODECOPY 00002926: DUP2 00002927: MLOAD 00002928: SWAP2 00002929: MSTORE 0000292a: PUSH1 0x00 0000292c: SHL 0000292d: SLOAD 0000292e: SWAP1 0000292f: JUMP 00002930: JUMPDEST 00002931: PUSH2 0x0976 00002934: SWAP2 00002935: SWAP1 00002936: PUSH2 0x45ca 00002939: JUMP 0000293a: JUMPDEST 0000293b: DUP4 0000293c: DUP7 0000293d: PUSH1 0x40 0000293f: ADD 00002940: MLOAD 00002941: PUSH1 0x00 00002943: ADD 00002944: DUP2 00002945: DUP2 00002946: MLOAD 00002947: PUSH2 0x2950 0000294a: SWAP2 0000294b: SWAP1 0000294c: PUSH2 0x4601 0000294f: JUMP 00002950: JUMPDEST 00002951: PUSH1 0x01 00002953: PUSH1 0x01 00002955: PUSH1 0x80 00002957: SHL 00002958: SUB 00002959: AND 0000295a: SWAP1 0000295b: MSTORE 0000295c: POP 0000295d: PUSH1 0x40 0000295f: DUP7 00002960: ADD 00002961: MLOAD 00002962: PUSH1 0x20 00002964: ADD 00002965: DUP1 00002966: MLOAD 00002967: DUP6 00002968: SWAP2 00002969: SWAP1 0000296a: PUSH2 0x2974 0000296d: SWAP1 0000296e: DUP4 0000296f: SWAP1 00002970: PUSH2 0x4621 00002973: JUMP 00002974: JUMPDEST 00002975: PUSH1 0x01 00002977: PUSH1 0x01 00002979: PUSH1 0x80 0000297b: SHL 0000297c: SUB 0000297d: AND 0000297e: SWAP1 0000297f: MSTORE 00002980: POP 00002981: PUSH1 0x40 00002983: DUP1 00002984: DUP8 00002985: ADD 00002986: MLOAD 00002987: ADD 00002988: DUP1 00002989: MLOAD 0000298a: DUP5 0000298b: SWAP2 0000298c: SWAP1 0000298d: PUSH2 0x2997 00002990: SWAP1 00002991: DUP4 00002992: SWAP1 00002993: PUSH2 0x4621 00002996: JUMP 00002997: JUMPDEST 00002998: PUSH1 0x01 0000299a: PUSH1 0x01 0000299c: PUSH1 0x80 0000299e: SHL 0000299f: SUB 000029a0: SWAP1 000029a1: DUP2 000029a2: AND 000029a3: SWAP1 000029a4: SWAP2 000029a5: MSTORE 000029a6: PUSH1 0xe0 000029a8: DUP9 000029a9: ADD 000029aa: DUP1 000029ab: MLOAD 000029ac: SWAP2 000029ad: DUP7 000029ae: AND 000029af: SWAP3 000029b0: POP 000029b1: SWAP1 000029b2: PUSH2 0x29bc 000029b5: SWAP1 000029b6: DUP4 000029b7: SWAP1 000029b8: PUSH2 0x45ca 000029bb: JUMP 000029bc: JUMPDEST 000029bd: SWAP1 000029be: MSTORE 000029bf: POP 000029c0: PUSH1 0x60 000029c2: DUP7 000029c3: DUP2 000029c4: ADD 000029c5: MLOAD 000029c6: DUP8 000029c7: MLOAD 000029c8: PUSH1 0x40 000029ca: DUP1 000029cb: MLOAD 000029cc: PUSH1 0x01 000029ce: PUSH1 0x01 000029d0: PUSH1 0x80 000029d2: SHL 000029d3: SUB 000029d4: DUP1 000029d5: DUP11 000029d6: AND 000029d7: DUP3 000029d8: MSTORE 000029d9: DUP9 000029da: AND 000029db: PUSH1 0x20 000029dd: DUP3 000029de: ADD 000029df: MSTORE 000029e0: SWAP1 000029e1: DUP2 000029e2: ADD 000029e3: DUP6 000029e4: SWAP1 000029e5: MSTORE 000029e6: PUSH4 0xffffffff 000029eb: SWAP1 000029ec: SWAP3 000029ed: AND 000029ee: SWAP3 000029ef: SWAP1 000029f0: SWAP2 000029f1: PUSH32 0xef3abb819e31c9009302363931f93286b338da7cab0c25e6f948c7955fd5fd44 00002a12: SWAP2 00002a13: ADD 00002a14: PUSH1 0x40 00002a16: MLOAD 00002a17: DUP1 00002a18: SWAP2 00002a19: SUB 00002a1a: SWAP1 00002a1b: LOG3 00002a1c: PUSH1 0x00 00002a1e: DUP7 00002a1f: PUSH1 0x40 00002a21: ADD 00002a22: MLOAD 00002a23: PUSH1 0x20 00002a25: ADD 00002a26: MLOAD 00002a27: PUSH1 0x01 00002a29: PUSH1 0x01 00002a2b: PUSH1 0x80 00002a2d: SHL 00002a2e: SUB 00002a2f: AND 00002a30: GT 00002a31: DUP1 00002a32: ISZERO 00002a33: PUSH2 0x2a54 00002a36: JUMPI 00002a37: POP 00002a38: PUSH1 0xa0 00002a3a: DUP7 00002a3b: ADD 00002a3c: MLOAD 00002a3d: PUSH1 0x60 00002a3f: DUP8 00002a40: ADD 00002a41: MLOAD 00002a42: PUSH2 0x2a4c 00002a45: SWAP1 00002a46: PUSH1 0x01 00002a48: PUSH2 0x491f 00002a4b: JUMP 00002a4c: JUMPDEST 00002a4d: PUSH4 0xffffffff 00002a52: AND 00002a53: LT 00002a54: JUMPDEST 00002a55: DUP1 00002a56: ISZERO 00002a57: PUSH2 0x2a68 00002a5a: JUMPI 00002a5b: POP 00002a5c: PUSH1 0x00 00002a5e: DUP7 00002a5f: PUSH1 0xc0 00002a61: ADD 00002a62: MLOAD 00002a63: PUSH2 0xffff 00002a66: AND 00002a67: GT 00002a68: JUMPDEST 00002a69: ISZERO 00002a6a: PUSH2 0x2b28 00002a6d: JUMPI 00002a6e: PUSH1 0x01 00002a70: DUP7 00002a71: PUSH1 0x60 00002a73: ADD 00002a74: DUP2 00002a75: DUP2 00002a76: MLOAD 00002a77: PUSH2 0x2a80 00002a7a: SWAP2 00002a7b: SWAP1 00002a7c: PUSH2 0x491f 00002a7f: JUMP 00002a80: JUMPDEST 00002a81: PUSH4 0xffffffff 00002a86: AND 00002a87: SWAP1 00002a88: MSTORE 00002a89: POP 00002a8a: PUSH1 0x00 00002a8c: DUP1 00002a8d: MLOAD 00002a8e: PUSH1 0x20 00002a90: PUSH2 0x4e32 00002a93: DUP4 00002a94: CODECOPY 00002a95: DUP2 00002a96: MLOAD 00002a97: SWAP2 00002a98: MSTORE 00002a99: DUP7 00002a9a: PUSH1 0x60 00002a9c: ADD 00002a9d: MLOAD 00002a9e: PUSH4 0xffffffff 00002aa3: AND 00002aa4: DUP2 00002aa5: SLOAD 00002aa6: DUP2 00002aa7: LT 00002aa8: PUSH2 0x2ab3 00002aab: JUMPI 00002aac: PUSH2 0x2ab3 00002aaf: PUSH2 0x45b4 00002ab2: JUMP 00002ab3: JUMPDEST 00002ab4: PUSH1 0x00 00002ab6: SWAP2 00002ab7: DUP3 00002ab8: MSTORE 00002ab9: PUSH1 0x20 00002abb: SWAP2 00002abc: DUP3 00002abd: SWAP1 00002abe: KECCAK256 00002abf: PUSH1 0x40 00002ac1: DUP1 00002ac2: MLOAD 00002ac3: PUSH1 0x60 00002ac5: DUP2 00002ac6: ADD 00002ac7: DUP3 00002ac8: MSTORE 00002ac9: PUSH1 0x02 00002acb: SWAP1 00002acc: SWAP4 00002acd: MUL 00002ace: SWAP1 00002acf: SWAP2 00002ad0: ADD 00002ad1: DUP1 00002ad2: SLOAD 00002ad3: PUSH1 0x01 00002ad5: PUSH1 0x01 00002ad7: PUSH1 0x80 00002ad9: SHL 00002ada: SUB 00002adb: DUP1 00002adc: DUP3 00002add: AND 00002ade: DUP6 00002adf: MSTORE 00002ae0: PUSH1 0x01 00002ae2: PUSH1 0x80 00002ae4: SHL 00002ae5: SWAP1 00002ae6: SWAP2 00002ae7: DIV 00002ae8: DUP2 00002ae9: AND 00002aea: SWAP5 00002aeb: DUP5 00002aec: ADD 00002aed: SWAP5 00002aee: SWAP1 00002aef: SWAP5 00002af0: MSTORE 00002af1: PUSH1 0x01 00002af3: SWAP1 00002af4: DUP2 00002af5: ADD 00002af6: SLOAD 00002af7: SWAP1 00002af8: SWAP4 00002af9: AND 00002afa: SWAP1 00002afb: DUP3 00002afc: ADD 00002afd: MSTORE 00002afe: PUSH1 0x80 00002b00: DUP9 00002b01: ADD 00002b02: MSTORE 00002b03: PUSH1 0xc0 00002b05: DUP8 00002b06: ADD 00002b07: DUP1 00002b08: MLOAD 00002b09: PUSH2 0x2b13 00002b0c: SWAP1 00002b0d: DUP4 00002b0e: SWAP1 00002b0f: PUSH2 0x493c 00002b12: JUMP 00002b13: JUMPDEST 00002b14: PUSH2 0xffff 00002b17: AND 00002b18: SWAP1 00002b19: MSTORE 00002b1a: POP 00002b1b: PUSH2 0x2b23 00002b1e: DUP7 00002b1f: PUSH2 0x2818 00002b22: JUMP 00002b23: JUMPDEST 00002b24: PUSH2 0x2bd0 00002b27: JUMP 00002b28: JUMPDEST 00002b29: DUP6 00002b2a: PUSH1 0x40 00002b2c: ADD 00002b2d: MLOAD 00002b2e: PUSH1 0x20 00002b30: ADD 00002b31: MLOAD 00002b32: PUSH1 0x01 00002b34: PUSH1 0x01 00002b36: PUSH1 0x80 00002b38: SHL 00002b39: SUB 00002b3a: AND 00002b3b: PUSH1 0x00 00002b3d: SUB 00002b3e: PUSH2 0x2b4c 00002b41: JUMPI 00002b42: DUP6 00002b43: MLOAD 00002b44: PUSH2 0x2b4c 00002b47: SWAP1 00002b48: PUSH2 0x2bd8 00002b4b: JUMP 00002b4c: JUMPDEST 00002b4d: PUSH1 0x00 00002b4f: PUSH1 0x00 00002b51: DUP1 00002b52: MLOAD 00002b53: PUSH1 0x20 00002b55: PUSH2 0x4e52 00002b58: DUP4 00002b59: CODECOPY 00002b5a: DUP2 00002b5b: MLOAD 00002b5c: SWAP2 00002b5d: MSTORE 00002b5e: SWAP1 00002b5f: POP 00002b60: DUP7 00002b61: PUSH1 0x40 00002b63: ADD 00002b64: MLOAD 00002b65: DUP2 00002b66: DUP9 00002b67: PUSH1 0x20 00002b69: ADD 00002b6a: MLOAD 00002b6b: DUP2 00002b6c: SLOAD 00002b6d: DUP2 00002b6e: LT 00002b6f: PUSH2 0x2b7a 00002b72: JUMPI 00002b73: PUSH2 0x2b7a 00002b76: PUSH2 0x45b4 00002b79: JUMP 00002b7a: JUMPDEST 00002b7b: PUSH1 0x00 00002b7d: SWAP2 00002b7e: DUP3 00002b7f: MSTORE 00002b80: PUSH1 0x20 00002b82: SWAP2 00002b83: DUP3 00002b84: SWAP1 00002b85: KECCAK256 00002b86: DUP4 00002b87: MLOAD 00002b88: SWAP3 00002b89: DUP5 00002b8a: ADD 00002b8b: MLOAD 00002b8c: PUSH1 0x01 00002b8e: PUSH1 0x01 00002b90: PUSH1 0x80 00002b92: SHL 00002b93: SUB 00002b94: SWAP4 00002b95: DUP5 00002b96: AND 00002b97: PUSH1 0x01 00002b99: PUSH1 0x80 00002b9b: SHL 00002b9c: SWAP2 00002b9d: DUP6 00002b9e: AND 00002b9f: SWAP2 00002ba0: SWAP1 00002ba1: SWAP2 00002ba2: MUL 00002ba3: OR 00002ba4: PUSH1 0x02 00002ba6: SWAP3 00002ba7: SWAP1 00002ba8: SWAP3 00002ba9: MUL 00002baa: ADD 00002bab: SWAP1 00002bac: DUP2 00002bad: SSTORE 00002bae: PUSH1 0x40 00002bb0: SWAP1 00002bb1: SWAP3 00002bb2: ADD 00002bb3: MLOAD 00002bb4: PUSH1 0x01 00002bb6: SWAP1 00002bb7: SWAP3 00002bb8: ADD 00002bb9: DUP1 00002bba: SLOAD 00002bbb: PUSH1 0x01 00002bbd: PUSH1 0x01 00002bbf: PUSH1 0x80 00002bc1: SHL 00002bc2: SUB 00002bc3: NOT 00002bc4: AND 00002bc5: SWAP3 00002bc6: SWAP1 00002bc7: SWAP2 00002bc8: AND 00002bc9: SWAP2 00002bca: SWAP1 00002bcb: SWAP2 00002bcc: OR 00002bcd: SWAP1 00002bce: SSTORE 00002bcf: POP 00002bd0: JUMPDEST 00002bd1: POP 00002bd2: POP 00002bd3: POP 00002bd4: POP 00002bd5: POP 00002bd6: POP 00002bd7: JUMP 00002bd8: JUMPDEST 00002bd9: PUSH2 0x2be1 00002bdc: DUP2 00002bdd: PUSH2 0x1f0f 00002be0: JUMP 00002be1: JUMPDEST 00002be2: PUSH2 0x2bea 00002be5: DUP2 00002be6: PUSH2 0x1f0f 00002be9: JUMP 00002bea: JUMPDEST 00002beb: PUSH1 0x00 00002bed: PUSH2 0x2c03 00002bf0: PUSH1 0x00 00002bf2: DUP1 00002bf3: MLOAD 00002bf4: PUSH1 0x20 00002bf6: PUSH2 0x4d52 00002bf9: DUP4 00002bfa: CODECOPY 00002bfb: DUP2 00002bfc: MLOAD 00002bfd: SWAP2 00002bfe: MSTORE 00002bff: PUSH2 0x0736 00002c02: JUMP 00002c03: JUMPDEST 00002c04: SWAP1 00002c05: POP 00002c06: PUSH1 0x01 00002c08: PUSH1 0x00 00002c0a: DUP1 00002c0b: MLOAD 00002c0c: PUSH1 0x20 00002c0e: PUSH2 0x4d72 00002c11: DUP4 00002c12: CODECOPY 00002c13: DUP2 00002c14: MLOAD 00002c15: SWAP2 00002c16: MSTORE 00002c17: PUSH1 0x00 00002c19: PUSH2 0x2c2a 00002c1c: DUP5 00002c1d: PUSH1 0x01 00002c1f: PUSH1 0x01 00002c21: PUSH1 0xa0 00002c23: SHL 00002c24: SUB 00002c25: AND 00002c26: PUSH2 0x22e3 00002c29: JUMP 00002c2a: JUMPDEST 00002c2b: DUP2 00002c2c: MSTORE 00002c2d: PUSH1 0x20 00002c2f: DUP2 00002c30: ADD 00002c31: SWAP2 00002c32: SWAP1 00002c33: SWAP2 00002c34: MSTORE 00002c35: PUSH1 0x40 00002c37: ADD 00002c38: PUSH1 0x00 00002c3a: KECCAK256 00002c3b: DUP1 00002c3c: SLOAD 00002c3d: SWAP2 00002c3e: SWAP1 00002c3f: SWAP2 00002c40: SUB 00002c41: SWAP1 00002c42: SSTORE 00002c43: PUSH2 0x2c94 00002c46: PUSH2 0x2c6d 00002c49: PUSH32 0x0644144c18bf2aa8e15d5433cc3f6e2273ab9ccd122cd4f430275a2997cc0dc2 00002c6a: SLOAD 00002c6b: SWAP1 00002c6c: JUMP 00002c6d: JUMPDEST 00002c6e: PUSH1 0x01 00002c70: ADD 00002c71: PUSH32 0x0644144c18bf2aa8e15d5433cc3f6e2273ab9ccd122cd4f430275a2997cc0dc2 00002c92: SSTORE 00002c93: JUMP 00002c94: JUMPDEST 00002c95: PUSH1 0x00 00002c97: DUP3 00002c98: DUP2 00002c99: MSTORE 00002c9a: PUSH1 0x00 00002c9c: DUP1 00002c9d: MLOAD 00002c9e: PUSH1 0x20 00002ca0: PUSH2 0x4d32 00002ca3: DUP4 00002ca4: CODECOPY 00002ca5: DUP2 00002ca6: MLOAD 00002ca7: SWAP2 00002ca8: MSTORE 00002ca9: PUSH1 0x20 00002cab: SWAP1 00002cac: DUP2 00002cad: MSTORE 00002cae: PUSH1 0x40 00002cb0: DUP1 00002cb1: DUP4 00002cb2: KECCAK256 00002cb3: DUP4 00002cb4: SWAP1 00002cb5: SSTORE 00002cb6: PUSH1 0x00 00002cb8: DUP1 00002cb9: MLOAD 00002cba: PUSH1 0x20 00002cbc: PUSH2 0x4d52 00002cbf: DUP4 00002cc0: CODECOPY 00002cc1: DUP2 00002cc2: MLOAD 00002cc3: SWAP2 00002cc4: MSTORE 00002cc5: SWAP1 00002cc6: SWAP2 00002cc7: MSTORE 00002cc8: DUP1 00002cc9: DUP3 00002cca: KECCAK256 00002ccb: DUP3 00002ccc: SWAP1 00002ccd: SSTORE 00002cce: MLOAD 00002ccf: DUP4 00002cd0: SWAP2 00002cd1: SWAP1 00002cd2: PUSH1 0x01 00002cd4: PUSH1 0x01 00002cd6: PUSH1 0xa0 00002cd8: SHL 00002cd9: SUB 00002cda: DUP5 00002cdb: AND 00002cdc: SWAP1 00002cdd: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002cfe: SWAP1 00002cff: DUP4 00002d00: SWAP1 00002d01: LOG4 00002d02: POP 00002d03: POP 00002d04: JUMP 00002d05: JUMPDEST 00002d06: PUSH1 0x01 00002d08: PUSH1 0x01 00002d0a: PUSH1 0xa0 00002d0c: SHL 00002d0d: SUB 00002d0e: DUP3 00002d0f: AND 00002d10: PUSH2 0x2d2b 00002d13: JUMPI 00002d14: PUSH1 0x40 00002d16: MLOAD 00002d17: PUSH3 0xf53453 00002d1b: PUSH1 0xe0 00002d1d: SHL 00002d1e: DUP2 00002d1f: MSTORE 00002d20: PUSH1 0x04 00002d22: ADD 00002d23: PUSH1 0x40 00002d25: MLOAD 00002d26: DUP1 00002d27: SWAP2 00002d28: SUB 00002d29: SWAP1 00002d2a: REVERT 00002d2b: JUMPDEST 00002d2c: PUSH2 0x2d34 00002d2f: DUP2 00002d30: PUSH2 0x32b3 00002d33: JUMP 00002d34: JUMPDEST 00002d35: ISZERO 00002d36: PUSH2 0x2d55 00002d39: JUMPI 00002d3a: PUSH1 0x40 00002d3c: MLOAD 00002d3d: PUSH4 0x22d1d395 00002d42: PUSH1 0xe2 00002d44: SHL 00002d45: DUP2 00002d46: MSTORE 00002d47: PUSH1 0x04 00002d49: DUP2 00002d4a: ADD 00002d4b: DUP3 00002d4c: SWAP1 00002d4d: MSTORE 00002d4e: PUSH1 0x24 00002d50: ADD 00002d51: PUSH2 0x078f 00002d54: JUMP 00002d55: JUMPDEST 00002d56: PUSH2 0x2d5e 00002d59: DUP2 00002d5a: PUSH2 0x32b3 00002d5d: JUMP 00002d5e: JUMPDEST 00002d5f: ISZERO 00002d60: PUSH2 0x2d7f 00002d63: JUMPI 00002d64: PUSH1 0x40 00002d66: MLOAD 00002d67: PUSH4 0x22d1d395 00002d6c: PUSH1 0xe2 00002d6e: SHL 00002d6f: DUP2 00002d70: MSTORE 00002d71: PUSH1 0x04 00002d73: DUP2 00002d74: ADD 00002d75: DUP3 00002d76: SWAP1 00002d77: MSTORE 00002d78: PUSH1 0x24 00002d7a: ADD 00002d7b: PUSH2 0x078f 00002d7e: JUMP 00002d7f: JUMPDEST 00002d80: PUSH1 0x01 00002d82: PUSH1 0x00 00002d84: DUP1 00002d85: MLOAD 00002d86: PUSH1 0x20 00002d88: PUSH2 0x4d72 00002d8b: DUP4 00002d8c: CODECOPY 00002d8d: DUP2 00002d8e: MLOAD 00002d8f: SWAP2 00002d90: MSTORE 00002d91: PUSH1 0x00 00002d93: PUSH2 0x2da4 00002d96: DUP6 00002d97: PUSH1 0x01 00002d99: PUSH1 0x01 00002d9b: PUSH1 0xa0 00002d9d: SHL 00002d9e: SUB 00002d9f: AND 00002da0: PUSH2 0x22e3 00002da3: JUMP 00002da4: JUMPDEST 00002da5: DUP2 00002da6: MSTORE 00002da7: PUSH1 0x20 00002da9: DUP2 00002daa: ADD 00002dab: SWAP2 00002dac: SWAP1 00002dad: SWAP2 00002dae: MSTORE 00002daf: PUSH1 0x40 00002db1: ADD 00002db2: PUSH1 0x00 00002db4: KECCAK256 00002db5: DUP1 00002db6: SLOAD 00002db7: SWAP1 00002db8: SWAP2 00002db9: ADD 00002dba: SWAP1 00002dbb: SSTORE 00002dbc: PUSH2 0x2e0d 00002dbf: PUSH2 0x2de6 00002dc2: PUSH32 0x3d706fc25ad0e96a2c3fb1b58cdd70ba377f331d59f761caecaf2f3a236d99a1 00002de3: SLOAD 00002de4: SWAP1 00002de5: JUMP 00002de6: JUMPDEST 00002de7: PUSH1 0x01 00002de9: ADD 00002dea: PUSH32 0x3d706fc25ad0e96a2c3fb1b58cdd70ba377f331d59f761caecaf2f3a236d99a1 00002e0b: SSTORE 00002e0c: JUMP 00002e0d: JUMPDEST 00002e0e: PUSH2 0x2e1f 00002e11: DUP3 00002e12: PUSH1 0x01 00002e14: PUSH1 0x01 00002e16: PUSH1 0xa0 00002e18: SHL 00002e19: SUB 00002e1a: AND 00002e1b: PUSH2 0x22e3 00002e1e: JUMP 00002e1f: JUMPDEST 00002e20: PUSH1 0x00 00002e22: DUP3 00002e23: DUP2 00002e24: MSTORE 00002e25: PUSH1 0x00 00002e27: DUP1 00002e28: MLOAD 00002e29: PUSH1 0x20 00002e2b: PUSH2 0x4d52 00002e2e: DUP4 00002e2f: CODECOPY 00002e30: DUP2 00002e31: MLOAD 00002e32: SWAP2 00002e33: MSTORE 00002e34: PUSH1 0x20 00002e36: MSTORE 00002e37: PUSH1 0x40 00002e39: DUP1 00002e3a: DUP3 00002e3b: KECCAK256 00002e3c: SWAP3 00002e3d: SWAP1 00002e3e: SWAP3 00002e3f: SSTORE 00002e40: SWAP1 00002e41: MLOAD 00002e42: DUP3 00002e43: SWAP2 00002e44: PUSH1 0x01 00002e46: PUSH1 0x01 00002e48: PUSH1 0xa0 00002e4a: SHL 00002e4b: SUB 00002e4c: DUP6 00002e4d: AND 00002e4e: SWAP2 00002e4f: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002e70: SWAP1 00002e71: DUP3 00002e72: SWAP1 00002e73: LOG4 00002e74: POP 00002e75: POP 00002e76: JUMP 00002e77: JUMPDEST 00002e78: PUSH2 0x2e82 00002e7b: DUP5 00002e7c: DUP5 00002e7d: DUP5 00002e7e: PUSH2 0x201d 00002e81: JUMP 00002e82: JUMPDEST 00002e83: PUSH2 0x2e8e 00002e86: DUP5 00002e87: DUP5 00002e88: DUP5 00002e89: DUP5 00002e8a: PUSH2 0x334a 00002e8d: JUMP 00002e8e: JUMPDEST 00002e8f: PUSH2 0x162e 00002e92: JUMPI 00002e93: DUP4 00002e94: DUP4 00002e95: DUP4 00002e96: DUP4 00002e97: PUSH1 0x40 00002e99: MLOAD 00002e9a: PUSH4 0x0eefeeed 00002e9f: PUSH1 0xe2 00002ea1: SHL 00002ea2: DUP2 00002ea3: MSTORE 00002ea4: PUSH1 0x04 00002ea6: ADD 00002ea7: PUSH2 0x078f 00002eaa: SWAP5 00002eab: SWAP4 00002eac: SWAP3 00002ead: SWAP2 00002eae: SWAP1 00002eaf: PUSH2 0x4957 00002eb2: JUMP 00002eb3: JUMPDEST 00002eb4: PUSH1 0x60 00002eb6: PUSH2 0x0616 00002eb9: PUSH1 0x01 00002ebb: PUSH1 0x01 00002ebd: PUSH1 0xa0 00002ebf: SHL 00002ec0: SUB 00002ec1: DUP4 00002ec2: AND 00002ec3: PUSH1 0x14 00002ec5: PUSH2 0x3451 00002ec8: JUMP 00002ec9: JUMPDEST 00002eca: PUSH1 0x60 00002ecc: PUSH1 0x00 00002ece: PUSH2 0x2ed6 00002ed1: DUP4 00002ed2: PUSH2 0x35ec 00002ed5: JUMP 00002ed6: JUMPDEST 00002ed7: PUSH1 0x01 00002ed9: ADD 00002eda: SWAP1 00002edb: POP 00002edc: PUSH1 0x00 00002ede: DUP2 00002edf: PUSH1 0x01 00002ee1: PUSH1 0x01 00002ee3: PUSH1 0x40 00002ee5: SHL 00002ee6: SUB 00002ee7: DUP2 00002ee8: GT 00002ee9: ISZERO 00002eea: PUSH2 0x2ef5 00002eed: JUMPI 00002eee: PUSH2 0x2ef5 00002ef1: PUSH2 0x4034 00002ef4: JUMP 00002ef5: JUMPDEST 00002ef6: PUSH1 0x40 00002ef8: MLOAD 00002ef9: SWAP1 00002efa: DUP1 00002efb: DUP3 00002efc: MSTORE 00002efd: DUP1 00002efe: PUSH1 0x1f 00002f00: ADD 00002f01: PUSH1 0x1f 00002f03: NOT 00002f04: AND 00002f05: PUSH1 0x20 00002f07: ADD 00002f08: DUP3 00002f09: ADD 00002f0a: PUSH1 0x40 00002f0c: MSTORE 00002f0d: DUP1 00002f0e: ISZERO 00002f0f: PUSH2 0x2f1f 00002f12: JUMPI 00002f13: PUSH1 0x20 00002f15: DUP3 00002f16: ADD 00002f17: DUP2 00002f18: DUP1 00002f19: CALLDATASIZE 00002f1a: DUP4 00002f1b: CALLDATACOPY 00002f1c: ADD 00002f1d: SWAP1 00002f1e: POP 00002f1f: JUMPDEST 00002f20: POP 00002f21: SWAP1 00002f22: POP 00002f23: DUP2 00002f24: DUP2 00002f25: ADD 00002f26: PUSH1 0x20 00002f28: ADD 00002f29: JUMPDEST 00002f2a: PUSH1 0x00 00002f2c: NOT 00002f2d: ADD 00002f2e: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3 00002f3f: PUSH1 0x81 00002f41: SHL 00002f42: PUSH1 0x0a 00002f44: DUP7 00002f45: MOD 00002f46: BYTE 00002f47: DUP2 00002f48: MSTORE8 00002f49: PUSH1 0x0a 00002f4b: DUP6 00002f4c: DIV 00002f4d: SWAP5 00002f4e: POP 00002f4f: DUP5 00002f50: PUSH2 0x2f29 00002f53: JUMPI 00002f54: POP 00002f55: SWAP4 00002f56: SWAP3 00002f57: POP 00002f58: POP 00002f59: POP 00002f5a: JUMP 00002f5b: JUMPDEST 00002f5c: PUSH1 0x60 00002f5e: PUSH2 0x2f77 00002f61: DUP5 00002f62: PUSH1 0x00 00002f64: ADD 00002f65: MLOAD 00002f66: PUSH1 0x01 00002f68: PUSH1 0x01 00002f6a: PUSH1 0x80 00002f6c: SHL 00002f6d: SUB 00002f6e: AND 00002f6f: PUSH1 0x12 00002f71: PUSH1 0x03 00002f73: PUSH2 0x36c4 00002f76: JUMP 00002f77: JUMPDEST 00002f78: PUSH2 0x2f84 00002f7b: DUP4 00002f7c: PUSH1 0x12 00002f7e: PUSH1 0x03 00002f80: PUSH2 0x36c4 00002f83: JUMP 00002f84: JUMPDEST 00002f85: PUSH2 0x2f91 00002f88: DUP6 00002f89: PUSH1 0x12 00002f8b: PUSH1 0x03 00002f8d: PUSH2 0x36c4 00002f90: JUMP 00002f91: JUMPDEST 00002f92: PUSH2 0x2fab 00002f95: DUP8 00002f96: PUSH1 0x20 00002f98: ADD 00002f99: MLOAD 00002f9a: PUSH1 0x01 00002f9c: PUSH1 0x01 00002f9e: PUSH1 0x80 00002fa0: SHL 00002fa1: SUB 00002fa2: AND 00002fa3: PUSH1 0x12 00002fa5: PUSH1 0x03 00002fa7: PUSH2 0x36c4 00002faa: JUMP 00002fab: JUMPDEST 00002fac: PUSH2 0x2fb5 00002faf: DUP9 00002fb0: DUP9 00002fb1: PUSH2 0x385a 00002fb4: JUMP 00002fb5: JUMPDEST 00002fb6: PUSH1 0x40 00002fb8: MLOAD 00002fb9: PUSH1 0x20 00002fbb: ADD 00002fbc: PUSH2 0x2fc9 00002fbf: SWAP6 00002fc0: SWAP5 00002fc1: SWAP4 00002fc2: SWAP3 00002fc3: SWAP2 00002fc4: SWAP1 00002fc5: PUSH2 0x49e1 00002fc8: JUMP 00002fc9: JUMPDEST 00002fca: PUSH1 0x40 00002fcc: MLOAD 00002fcd: PUSH1 0x20 00002fcf: DUP2 00002fd0: DUP4 00002fd1: SUB 00002fd2: SUB 00002fd3: DUP2 00002fd4: MSTORE 00002fd5: SWAP1 00002fd6: PUSH1 0x40 00002fd8: MSTORE 00002fd9: SWAP1 00002fda: POP 00002fdb: SWAP4 00002fdc: SWAP3 00002fdd: POP 00002fde: POP 00002fdf: POP 00002fe0: JUMP 00002fe1: JUMPDEST 00002fe2: PUSH1 0x60 00002fe4: DUP2 00002fe5: MLOAD 00002fe6: PUSH1 0x00 00002fe8: SUB 00002fe9: PUSH2 0x3000 00002fec: JUMPI 00002fed: POP 00002fee: POP 00002fef: PUSH1 0x40 00002ff1: DUP1 00002ff2: MLOAD 00002ff3: PUSH1 0x20 00002ff5: DUP2 00002ff6: ADD 00002ff7: SWAP1 00002ff8: SWAP2 00002ff9: MSTORE 00002ffa: PUSH1 0x00 00002ffc: DUP2 00002ffd: MSTORE 00002ffe: SWAP1 00002fff: JUMP 00003000: JUMPDEST 00003001: PUSH1 0x00 00003003: PUSH1 0x40 00003005: MLOAD 00003006: DUP1 00003007: PUSH1 0x60 00003009: ADD 0000300a: PUSH1 0x40 0000300c: MSTORE 0000300d: DUP1 0000300e: PUSH1 0x40 00003010: DUP2 00003011: MSTORE 00003012: PUSH1 0x20 00003014: ADD 00003015: PUSH2 0x4db2 00003018: PUSH1 0x40 0000301a: SWAP2 0000301b: CODECOPY 0000301c: SWAP1 0000301d: POP 0000301e: PUSH1 0x00 00003020: PUSH1 0x03 00003022: DUP5 00003023: MLOAD 00003024: PUSH1 0x02 00003026: PUSH2 0x302f 00003029: SWAP2 0000302a: SWAP1 0000302b: PUSH2 0x45ca 0000302e: JUMP 0000302f: JUMPDEST 00003030: PUSH2 0x3039 00003033: SWAP2 00003034: SWAP1 00003035: PUSH2 0x4b2a 00003038: JUMP 00003039: JUMPDEST 0000303a: PUSH2 0x3044 0000303d: SWAP1 0000303e: PUSH1 0x04 00003040: PUSH2 0x4b4c 00003043: JUMP 00003044: JUMPDEST 00003045: PUSH1 0x01 00003047: PUSH1 0x01 00003049: PUSH1 0x40 0000304b: SHL 0000304c: SUB 0000304d: DUP2 0000304e: GT 0000304f: ISZERO 00003050: PUSH2 0x305b 00003053: JUMPI 00003054: PUSH2 0x305b 00003057: PUSH2 0x4034 0000305a: JUMP 0000305b: JUMPDEST 0000305c: PUSH1 0x40 0000305e: MLOAD 0000305f: SWAP1 00003060: DUP1 00003061: DUP3 00003062: MSTORE 00003063: DUP1 00003064: PUSH1 0x1f 00003066: ADD 00003067: PUSH1 0x1f 00003069: NOT 0000306a: AND 0000306b: PUSH1 0x20 0000306d: ADD 0000306e: DUP3 0000306f: ADD 00003070: PUSH1 0x40 00003072: MSTORE 00003073: DUP1 00003074: ISZERO 00003075: PUSH2 0x3085 00003078: JUMPI 00003079: PUSH1 0x20 0000307b: DUP3 0000307c: ADD 0000307d: DUP2 0000307e: DUP1 0000307f: CALLDATASIZE 00003080: DUP4 00003081: CALLDATACOPY 00003082: ADD 00003083: SWAP1 00003084: POP 00003085: JUMPDEST 00003086: POP 00003087: SWAP1 00003088: POP 00003089: PUSH1 0x01 0000308b: DUP3 0000308c: ADD 0000308d: PUSH1 0x20 0000308f: DUP3 00003090: ADD 00003091: DUP6 00003092: DUP7 00003093: MLOAD 00003094: DUP8 00003095: ADD 00003096: JUMPDEST 00003097: DUP1 00003098: DUP3 00003099: LT 0000309a: ISZERO 0000309b: PUSH2 0x30f1 0000309e: JUMPI 0000309f: PUSH1 0x03 000030a1: DUP3 000030a2: ADD 000030a3: SWAP2 000030a4: POP 000030a5: DUP2 000030a6: MLOAD 000030a7: PUSH1 0x3f 000030a9: DUP2 000030aa: PUSH1 0x12 000030ac: SHR 000030ad: AND 000030ae: DUP6 000030af: ADD 000030b0: MLOAD 000030b1: DUP5 000030b2: MSTORE8 000030b3: PUSH1 0x01 000030b5: DUP5 000030b6: ADD 000030b7: SWAP4 000030b8: POP 000030b9: PUSH1 0x3f 000030bb: DUP2 000030bc: PUSH1 0x0c 000030be: SHR 000030bf: AND 000030c0: DUP6 000030c1: ADD 000030c2: MLOAD 000030c3: DUP5 000030c4: MSTORE8 000030c5: PUSH1 0x01 000030c7: DUP5 000030c8: ADD 000030c9: SWAP4 000030ca: POP 000030cb: PUSH1 0x3f 000030cd: DUP2 000030ce: PUSH1 0x06 000030d0: SHR 000030d1: AND 000030d2: DUP6 000030d3: ADD 000030d4: MLOAD 000030d5: DUP5 000030d6: MSTORE8 000030d7: PUSH1 0x01 000030d9: DUP5 000030da: ADD 000030db: SWAP4 000030dc: POP 000030dd: PUSH1 0x3f 000030df: DUP2 000030e0: AND 000030e1: DUP6 000030e2: ADD 000030e3: MLOAD 000030e4: DUP5 000030e5: MSTORE8 000030e6: POP 000030e7: PUSH1 0x01 000030e9: DUP4 000030ea: ADD 000030eb: SWAP3 000030ec: POP 000030ed: PUSH2 0x3096 000030f0: JUMP 000030f1: JUMPDEST 000030f2: POP 000030f3: POP 000030f4: PUSH1 0x03 000030f6: DUP7 000030f7: MLOAD 000030f8: MOD 000030f9: PUSH1 0x01 000030fb: DUP2 000030fc: EQ 000030fd: PUSH2 0x310d 00003100: JUMPI 00003101: PUSH1 0x02 00003103: DUP2 00003104: EQ 00003105: PUSH2 0x3120 00003108: JUMPI 00003109: PUSH2 0x3128 0000310c: JUMP 0000310d: JUMPDEST 0000310e: PUSH1 0x3d 00003110: PUSH1 0x01 00003112: DUP4 00003113: SUB 00003114: MSTORE8 00003115: PUSH1 0x3d 00003117: PUSH1 0x02 00003119: DUP4 0000311a: SUB 0000311b: MSTORE8 0000311c: PUSH2 0x3128 0000311f: JUMP 00003120: JUMPDEST 00003121: PUSH1 0x3d 00003123: PUSH1 0x01 00003125: DUP4 00003126: SUB 00003127: MSTORE8 00003128: JUMPDEST 00003129: POP 0000312a: SWAP2 0000312b: SWAP6 0000312c: SWAP5 0000312d: POP 0000312e: POP 0000312f: POP 00003130: POP 00003131: POP 00003132: JUMP 00003133: JUMPDEST 00003134: PUSH1 0x00 00003136: DUP1 00003137: PUSH2 0x3140 0000313a: DUP6 0000313b: PUSH1 0x80 0000313d: SHR 0000313e: SWAP1 0000313f: JUMP 00003140: JUMPDEST 00003141: SWAP1 00003142: POP 00003143: DUP4 00003144: DUP2 00003145: LT 00003146: PUSH2 0x3154 00003149: JUMPI 0000314a: PUSH1 0x00 0000314c: NOT 0000314d: SWAP2 0000314e: POP 0000314f: POP 00003150: PUSH2 0x2811 00003153: JUMP 00003154: JUMPDEST 00003155: PUSH1 0x00 00003157: PUSH1 0x00 00003159: DUP1 0000315a: MLOAD 0000315b: PUSH1 0x20 0000315d: PUSH2 0x4e52 00003160: DUP4 00003161: CODECOPY 00003162: DUP2 00003163: MLOAD 00003164: SWAP2 00003165: MSTORE 00003166: DUP3 00003167: DUP2 00003168: SLOAD 00003169: DUP2 0000316a: LT 0000316b: PUSH2 0x3176 0000316e: JUMPI 0000316f: PUSH2 0x3176 00003172: PUSH2 0x45b4 00003175: JUMP 00003176: JUMPDEST 00003177: PUSH1 0x00 00003179: SWAP2 0000317a: DUP3 0000317b: MSTORE 0000317c: PUSH1 0x20 0000317e: DUP1 0000317f: DUP4 00003180: KECCAK256 00003181: PUSH1 0x40 00003183: DUP1 00003184: MLOAD 00003185: PUSH1 0x60 00003187: DUP2 00003188: ADD 00003189: DUP3 0000318a: MSTORE 0000318b: PUSH1 0x02 0000318d: SWAP1 0000318e: SWAP5 0000318f: MUL 00003190: SWAP1 00003191: SWAP2 00003192: ADD 00003193: DUP1 00003194: SLOAD 00003195: PUSH1 0x01 00003197: PUSH1 0x01 00003199: PUSH1 0x80 0000319b: SHL 0000319c: SUB 0000319d: DUP1 0000319e: DUP3 0000319f: AND 000031a0: DUP7 000031a1: MSTORE 000031a2: PUSH1 0x01 000031a4: PUSH1 0x80 000031a6: SHL 000031a7: SWAP1 000031a8: SWAP2 000031a9: DIV 000031aa: DUP2 000031ab: AND 000031ac: SWAP4 000031ad: DUP6 000031ae: ADD 000031af: DUP5 000031b0: SWAP1 000031b1: MSTORE 000031b2: PUSH1 0x01 000031b4: SWAP1 000031b5: SWAP2 000031b6: ADD 000031b7: SLOAD 000031b8: AND 000031b9: SWAP1 000031ba: DUP4 000031bb: ADD 000031bc: MSTORE 000031bd: SWAP1 000031be: SWAP3 000031bf: POP 000031c0: SWAP1 000031c1: SUB 000031c2: PUSH2 0x31d1 000031c5: JUMPI 000031c6: PUSH1 0x01 000031c8: NOT 000031c9: SWAP3 000031ca: POP 000031cb: POP 000031cc: POP 000031cd: PUSH2 0x2811 000031d0: JUMP 000031d1: JUMPDEST 000031d2: DUP4 000031d3: ISZERO 000031d4: DUP1 000031d5: PUSH2 0x3289 000031d8: JUMPI 000031d9: POP 000031da: DUP1 000031db: MLOAD 000031dc: PUSH1 0x01 000031de: PUSH1 0x01 000031e0: PUSH1 0x80 000031e2: SHL 000031e3: SUB 000031e4: AND 000031e5: PUSH1 0x00 000031e7: DUP1 000031e8: MLOAD 000031e9: PUSH1 0x20 000031eb: PUSH2 0x4e32 000031ee: DUP4 000031ef: CODECOPY 000031f0: DUP2 000031f1: MLOAD 000031f2: SWAP2 000031f3: MSTORE 000031f4: PUSH2 0x31fe 000031f7: PUSH1 0x01 000031f9: DUP8 000031fa: PUSH2 0x45a1 000031fd: JUMP 000031fe: JUMPDEST 000031ff: DUP2 00003200: SLOAD 00003201: DUP2 00003202: LT 00003203: PUSH2 0x320e 00003206: JUMPI 00003207: PUSH2 0x320e 0000320a: PUSH2 0x45b4 0000320d: JUMP 0000320e: JUMPDEST 0000320f: PUSH1 0x00 00003211: SWAP2 00003212: DUP3 00003213: MSTORE 00003214: PUSH1 0x20 00003216: SWAP1 00003217: SWAP2 00003218: KECCAK256 00003219: PUSH1 0x02 0000321b: SWAP1 0000321c: SWAP2 0000321d: MUL 0000321e: ADD 0000321f: SLOAD 00003220: PUSH1 0x01 00003222: PUSH1 0x80 00003224: SHL 00003225: SWAP1 00003226: DIV 00003227: PUSH1 0x01 00003229: PUSH1 0x01 0000322b: PUSH1 0x80 0000322d: SHL 0000322e: SUB 0000322f: AND 00003230: PUSH1 0x00 00003232: DUP1 00003233: MLOAD 00003234: PUSH1 0x20 00003236: PUSH2 0x4e32 00003239: DUP4 0000323a: CODECOPY 0000323b: DUP2 0000323c: MLOAD 0000323d: SWAP2 0000323e: MSTORE 0000323f: PUSH2 0x3249 00003242: PUSH1 0x01 00003244: DUP9 00003245: PUSH2 0x45a1 00003248: JUMP 00003249: JUMPDEST 0000324a: DUP2 0000324b: SLOAD 0000324c: DUP2 0000324d: LT 0000324e: PUSH2 0x3259 00003251: JUMPI 00003252: PUSH2 0x3259 00003255: PUSH2 0x45b4 00003258: JUMP 00003259: JUMPDEST 0000325a: PUSH1 0x00 0000325c: SWAP2 0000325d: DUP3 0000325e: MSTORE 0000325f: PUSH1 0x20 00003261: SWAP1 00003262: SWAP2 00003263: KECCAK256 00003264: PUSH1 0x02 00003266: SWAP1 00003267: SWAP2 00003268: MUL 00003269: ADD 0000326a: SLOAD 0000326b: PUSH2 0x327d 0000326e: SWAP2 0000326f: SWAP1 00003270: PUSH1 0x01 00003272: PUSH1 0x01 00003274: PUSH1 0x80 00003276: SHL 00003277: SUB 00003278: AND 00003279: PUSH2 0x4601 0000327c: JUMP 0000327d: JUMPDEST 0000327e: PUSH1 0x01 00003280: PUSH1 0x01 00003282: PUSH1 0x80 00003284: SHL 00003285: SUB 00003286: AND 00003287: GT 00003288: ISZERO 00003289: JUMPDEST 0000328a: ISZERO 0000328b: PUSH2 0x329a 0000328e: JUMPI 0000328f: PUSH1 0x02 00003291: NOT 00003292: SWAP3 00003293: POP 00003294: POP 00003295: POP 00003296: PUSH2 0x2811 00003299: JUMP 0000329a: JUMPDEST 0000329b: PUSH2 0x32a3 0000329e: DUP3 0000329f: PUSH2 0x3904 000032a2: JUMP 000032a3: JUMPDEST 000032a4: PUSH4 0xffffffff 000032a9: AND 000032aa: SWAP7 000032ab: SWAP6 000032ac: POP 000032ad: POP 000032ae: POP 000032af: POP 000032b0: POP 000032b1: POP 000032b2: JUMP 000032b3: JUMPDEST 000032b4: PUSH1 0x00 000032b6: DUP1 000032b7: PUSH2 0x32bf 000032ba: DUP4 000032bb: PUSH2 0x1f38 000032be: JUMP 000032bf: JUMPDEST 000032c0: PUSH1 0x01 000032c2: PUSH1 0x01 000032c4: PUSH1 0xa0 000032c6: SHL 000032c7: SUB 000032c8: AND 000032c9: EQ 000032ca: ISZERO 000032cb: SWAP3 000032cc: SWAP2 000032cd: POP 000032ce: POP 000032cf: JUMP 000032d0: JUMPDEST 000032d1: PUSH32 0xc1bfc3030aebadb3bfaa3fbc59cf364f7dee6ab92429159a4bfdf02fa88336a0 000032f2: SLOAD 000032f3: PUSH2 0x07f2 000032f6: JUMPI 000032f7: PUSH1 0x40 000032f9: MLOAD 000032fa: PUSH4 0xa24e573d 000032ff: PUSH1 0xe0 00003301: SHL 00003302: DUP2 00003303: MSTORE 00003304: PUSH1 0x04 00003306: ADD 00003307: PUSH1 0x40 00003309: MLOAD 0000330a: DUP1 0000330b: SWAP2 0000330c: SUB 0000330d: SWAP1 0000330e: REVERT 0000330f: JUMPDEST 00003310: DUP1 00003311: MLOAD 00003312: PUSH1 0x00 00003314: SUB 00003315: PUSH2 0x0e1d 00003318: JUMPI 00003319: PUSH1 0x40 0000331b: MLOAD 0000331c: PUSH4 0x8d46fe05 00003321: PUSH1 0xe0 00003323: SHL 00003324: DUP2 00003325: MSTORE 00003326: PUSH1 0x04 00003328: ADD 00003329: PUSH1 0x40 0000332b: MLOAD 0000332c: DUP1 0000332d: SWAP2 0000332e: SUB 0000332f: SWAP1 00003330: REVERT 00003331: JUMPDEST 00003332: DUP2 00003333: DUP1 00003334: PUSH2 0x162e 00003337: DUP4 00003338: DUP3 00003339: PUSH2 0x4ba9 0000333c: JUMP 0000333d: JUMPDEST 0000333e: PUSH1 0x00 00003340: PUSH2 0x0d03 00003343: DUP5 00003344: DUP5 00003345: DUP5 00003346: PUSH2 0x3b21 00003349: JUMP 0000334a: JUMPDEST 0000334b: PUSH1 0x00 0000334d: PUSH1 0x01 0000334f: PUSH1 0x01 00003351: PUSH1 0xa0 00003353: SHL 00003354: SUB 00003355: DUP5 00003356: AND 00003357: EXTCODESIZE 00003358: ISZERO 00003359: PUSH2 0x3449 0000335c: JUMPI 0000335d: PUSH1 0x40 0000335f: MLOAD 00003360: PUSH4 0x0a85bd01 00003365: PUSH1 0xe1 00003367: SHL 00003368: DUP2 00003369: MSTORE 0000336a: PUSH1 0x01 0000336c: PUSH1 0x01 0000336e: PUSH1 0xa0 00003370: SHL 00003371: SUB 00003372: DUP6 00003373: AND 00003374: SWAP1 00003375: PUSH4 0x150b7a02 0000337a: SWAP1 0000337b: PUSH2 0x338e 0000337e: SWAP1 0000337f: CALLER 00003380: SWAP1 00003381: DUP10 00003382: SWAP1 00003383: DUP9 00003384: SWAP1 00003385: DUP9 00003386: SWAP1 00003387: PUSH1 0x04 00003389: ADD 0000338a: PUSH2 0x4957 0000338d: JUMP 0000338e: JUMPDEST 0000338f: PUSH1 0x20 00003391: PUSH1 0x40 00003393: MLOAD 00003394: DUP1 00003395: DUP4 00003396: SUB 00003397: DUP2 00003398: PUSH1 0x00 0000339a: DUP8 0000339b: GAS 0000339c: CALL 0000339d: SWAP3 0000339e: POP 0000339f: POP 000033a0: POP 000033a1: DUP1 000033a2: ISZERO 000033a3: PUSH2 0x33c9 000033a6: JUMPI 000033a7: POP 000033a8: PUSH1 0x40 000033aa: DUP1 000033ab: MLOAD 000033ac: PUSH1 0x1f 000033ae: RETURNDATASIZE 000033af: SWAP1 000033b0: DUP2 000033b1: ADD 000033b2: PUSH1 0x1f 000033b4: NOT 000033b5: AND 000033b6: DUP3 000033b7: ADD 000033b8: SWAP1 000033b9: SWAP3 000033ba: MSTORE 000033bb: PUSH2 0x33c6 000033be: SWAP2 000033bf: DUP2 000033c0: ADD 000033c1: SWAP1 000033c2: PUSH2 0x4c68 000033c5: JUMP 000033c6: JUMPDEST 000033c7: PUSH1 0x01 000033c9: JUMPDEST 000033ca: PUSH2 0x342f 000033cd: JUMPI 000033ce: RETURNDATASIZE 000033cf: DUP1 000033d0: DUP1 000033d1: ISZERO 000033d2: PUSH2 0x33f7 000033d5: JUMPI 000033d6: PUSH1 0x40 000033d8: MLOAD 000033d9: SWAP2 000033da: POP 000033db: PUSH1 0x1f 000033dd: NOT 000033de: PUSH1 0x3f 000033e0: RETURNDATASIZE 000033e1: ADD 000033e2: AND 000033e3: DUP3 000033e4: ADD 000033e5: PUSH1 0x40 000033e7: MSTORE 000033e8: RETURNDATASIZE 000033e9: DUP3 000033ea: MSTORE 000033eb: RETURNDATASIZE 000033ec: PUSH1 0x00 000033ee: PUSH1 0x20 000033f0: DUP5 000033f1: ADD 000033f2: RETURNDATACOPY 000033f3: PUSH2 0x33fc 000033f6: JUMP 000033f7: JUMPDEST 000033f8: PUSH1 0x60 000033fa: SWAP2 000033fb: POP 000033fc: JUMPDEST 000033fd: POP 000033fe: DUP1 000033ff: MLOAD 00003400: PUSH1 0x00 00003402: SUB 00003403: PUSH2 0x3427 00003406: JUMPI 00003407: DUP6 00003408: DUP6 00003409: DUP6 0000340a: DUP6 0000340b: PUSH1 0x40 0000340d: MLOAD 0000340e: PUSH4 0x0eefeeed 00003413: PUSH1 0xe2 00003415: SHL 00003416: DUP2 00003417: MSTORE 00003418: PUSH1 0x04 0000341a: ADD 0000341b: PUSH2 0x078f 0000341e: SWAP5 0000341f: SWAP4 00003420: SWAP3 00003421: SWAP2 00003422: SWAP1 00003423: PUSH2 0x4957 00003426: JUMP 00003427: JUMPDEST 00003428: DUP1 00003429: MLOAD 0000342a: DUP2 0000342b: PUSH1 0x20 0000342d: ADD 0000342e: REVERT 0000342f: JUMPDEST 00003430: PUSH1 0x01 00003432: PUSH1 0x01 00003434: PUSH1 0xe0 00003436: SHL 00003437: SUB 00003438: NOT 00003439: AND 0000343a: PUSH4 0x0a85bd01 0000343f: PUSH1 0xe1 00003441: SHL 00003442: EQ 00003443: SWAP1 00003444: POP 00003445: PUSH2 0x0d03 00003448: JUMP 00003449: JUMPDEST 0000344a: POP 0000344b: PUSH1 0x01 0000344d: PUSH2 0x0d03 00003450: JUMP 00003451: JUMPDEST 00003452: PUSH1 0x60 00003454: PUSH1 0x00 00003456: PUSH2 0x3460 00003459: DUP4 0000345a: PUSH1 0x02 0000345c: PUSH2 0x4b4c 0000345f: JUMP 00003460: JUMPDEST 00003461: PUSH2 0x346b 00003464: SWAP1 00003465: PUSH1 0x02 00003467: PUSH2 0x45ca 0000346a: JUMP 0000346b: JUMPDEST 0000346c: PUSH1 0x01 0000346e: PUSH1 0x01 00003470: PUSH1 0x40 00003472: SHL 00003473: SUB 00003474: DUP2 00003475: GT 00003476: ISZERO 00003477: PUSH2 0x3482 0000347a: JUMPI 0000347b: PUSH2 0x3482 0000347e: PUSH2 0x4034 00003481: JUMP 00003482: JUMPDEST 00003483: PUSH1 0x40 00003485: MLOAD 00003486: SWAP1 00003487: DUP1 00003488: DUP3 00003489: MSTORE 0000348a: DUP1 0000348b: PUSH1 0x1f 0000348d: ADD 0000348e: PUSH1 0x1f 00003490: NOT 00003491: AND 00003492: PUSH1 0x20 00003494: ADD 00003495: DUP3 00003496: ADD 00003497: PUSH1 0x40 00003499: MSTORE 0000349a: DUP1 0000349b: ISZERO 0000349c: PUSH2 0x34ac 0000349f: JUMPI 000034a0: PUSH1 0x20 000034a2: DUP3 000034a3: ADD 000034a4: DUP2 000034a5: DUP1 000034a6: CALLDATASIZE 000034a7: DUP4 000034a8: CALLDATACOPY 000034a9: ADD 000034aa: SWAP1 000034ab: POP 000034ac: JUMPDEST 000034ad: POP 000034ae: SWAP1 000034af: POP 000034b0: PUSH1 0x03 000034b2: PUSH1 0xfc 000034b4: SHL 000034b5: DUP2 000034b6: PUSH1 0x00 000034b8: DUP2 000034b9: MLOAD 000034ba: DUP2 000034bb: LT 000034bc: PUSH2 0x34c7 000034bf: JUMPI 000034c0: PUSH2 0x34c7 000034c3: PUSH2 0x45b4 000034c6: JUMP 000034c7: JUMPDEST 000034c8: PUSH1 0x20 000034ca: ADD 000034cb: ADD 000034cc: SWAP1 000034cd: PUSH1 0x01 000034cf: PUSH1 0x01 000034d1: PUSH1 0xf8 000034d3: SHL 000034d4: SUB 000034d5: NOT 000034d6: AND 000034d7: SWAP1 000034d8: DUP2 000034d9: PUSH1 0x00 000034db: BYTE 000034dc: SWAP1 000034dd: MSTORE8 000034de: POP 000034df: PUSH1 0x0f 000034e1: PUSH1 0xfb 000034e3: SHL 000034e4: DUP2 000034e5: PUSH1 0x01 000034e7: DUP2 000034e8: MLOAD 000034e9: DUP2 000034ea: LT 000034eb: PUSH2 0x34f6 000034ee: JUMPI 000034ef: PUSH2 0x34f6 000034f2: PUSH2 0x45b4 000034f5: JUMP 000034f6: JUMPDEST 000034f7: PUSH1 0x20 000034f9: ADD 000034fa: ADD 000034fb: SWAP1 000034fc: PUSH1 0x01 000034fe: PUSH1 0x01 00003500: PUSH1 0xf8 00003502: SHL 00003503: SUB 00003504: NOT 00003505: AND 00003506: SWAP1 00003507: DUP2 00003508: PUSH1 0x00 0000350a: BYTE 0000350b: SWAP1 0000350c: MSTORE8 0000350d: POP 0000350e: PUSH1 0x00 00003510: PUSH2 0x351a 00003513: DUP5 00003514: PUSH1 0x02 00003516: PUSH2 0x4b4c 00003519: JUMP 0000351a: JUMPDEST 0000351b: PUSH2 0x3525 0000351e: SWAP1 0000351f: PUSH1 0x01 00003521: PUSH2 0x45ca 00003524: JUMP 00003525: JUMPDEST 00003526: SWAP1 00003527: POP 00003528: JUMPDEST 00003529: PUSH1 0x01 0000352b: DUP2 0000352c: GT 0000352d: ISZERO 0000352e: PUSH2 0x359d 00003531: JUMPI 00003532: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3 00003543: PUSH1 0x81 00003545: SHL 00003546: DUP6 00003547: PUSH1 0x0f 00003549: AND 0000354a: PUSH1 0x10 0000354c: DUP2 0000354d: LT 0000354e: PUSH2 0x3559 00003551: JUMPI 00003552: PUSH2 0x3559 00003555: PUSH2 0x45b4 00003558: JUMP 00003559: JUMPDEST 0000355a: BYTE 0000355b: PUSH1 0xf8 0000355d: SHL 0000355e: DUP3 0000355f: DUP3 00003560: DUP2 00003561: MLOAD 00003562: DUP2 00003563: LT 00003564: PUSH2 0x356f 00003567: JUMPI 00003568: PUSH2 0x356f 0000356b: PUSH2 0x45b4 0000356e: JUMP 0000356f: JUMPDEST 00003570: PUSH1 0x20 00003572: ADD 00003573: ADD 00003574: SWAP1 00003575: PUSH1 0x01 00003577: PUSH1 0x01 00003579: PUSH1 0xf8 0000357b: SHL 0000357c: SUB 0000357d: NOT 0000357e: AND 0000357f: SWAP1 00003580: DUP2 00003581: PUSH1 0x00 00003583: BYTE 00003584: SWAP1 00003585: MSTORE8 00003586: POP 00003587: PUSH1 0x04 00003589: SWAP5 0000358a: SWAP1 0000358b: SWAP5 0000358c: SHR 0000358d: SWAP4 0000358e: PUSH2 0x3596 00003591: DUP2 00003592: PUSH2 0x4c85 00003595: JUMP 00003596: JUMPDEST 00003597: SWAP1 00003598: POP 00003599: PUSH2 0x3528 0000359c: JUMP 0000359d: JUMPDEST 0000359e: POP 0000359f: DUP4 000035a0: ISZERO 000035a1: PUSH2 0x2811 000035a4: JUMPI 000035a5: PUSH1 0x40 000035a7: MLOAD 000035a8: PUSH3 0x461bcd 000035ac: PUSH1 0xe5 000035ae: SHL 000035af: DUP2 000035b0: MSTORE 000035b1: PUSH1 0x20 000035b3: PUSH1 0x04 000035b5: DUP3 000035b6: ADD 000035b7: DUP2 000035b8: SWAP1 000035b9: MSTORE 000035ba: PUSH1 0x24 000035bc: DUP3 000035bd: ADD 000035be: MSTORE 000035bf: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74 000035e0: PUSH1 0x44 000035e2: DUP3 000035e3: ADD 000035e4: MSTORE 000035e5: PUSH1 0x64 000035e7: ADD 000035e8: PUSH2 0x078f 000035eb: JUMP 000035ec: JUMPDEST 000035ed: PUSH1 0x00 000035ef: DUP1 000035f0: PUSH19 0x184f03e93ff9f4daa797ed6e38ed64bf6a1f01 00003604: PUSH1 0x40 00003606: SHL 00003607: DUP4 00003608: LT 00003609: PUSH2 0x362b 0000360c: JUMPI 0000360d: PUSH19 0x184f03e93ff9f4daa797ed6e38ed64bf6a1f01 00003621: PUSH1 0x40 00003623: SHL 00003624: DUP4 00003625: DIV 00003626: SWAP3 00003627: POP 00003628: PUSH1 0x40 0000362a: ADD 0000362b: JUMPDEST 0000362c: PUSH14 0x04ee2d6d415b85acef8100000000 0000363b: DUP4 0000363c: LT 0000363d: PUSH2 0x3657 00003640: JUMPI 00003641: PUSH14 0x04ee2d6d415b85acef8100000000 00003650: DUP4 00003651: DIV 00003652: SWAP3 00003653: POP 00003654: PUSH1 0x20 00003656: ADD 00003657: JUMPDEST 00003658: PUSH7 0x2386f26fc10000 00003660: DUP4 00003661: LT 00003662: PUSH2 0x3675 00003665: JUMPI 00003666: PUSH7 0x2386f26fc10000 0000366e: DUP4 0000366f: DIV 00003670: SWAP3 00003671: POP 00003672: PUSH1 0x10 00003674: ADD 00003675: JUMPDEST 00003676: PUSH4 0x05f5e100 0000367b: DUP4 0000367c: LT 0000367d: PUSH2 0x368d 00003680: JUMPI 00003681: PUSH4 0x05f5e100 00003686: DUP4 00003687: DIV 00003688: SWAP3 00003689: POP 0000368a: PUSH1 0x08 0000368c: ADD 0000368d: JUMPDEST 0000368e: PUSH2 0x2710 00003691: DUP4 00003692: LT 00003693: PUSH2 0x36a1 00003696: JUMPI 00003697: PUSH2 0x2710 0000369a: DUP4 0000369b: DIV 0000369c: SWAP3 0000369d: POP 0000369e: PUSH1 0x04 000036a0: ADD 000036a1: JUMPDEST 000036a2: PUSH1 0x64 000036a4: DUP4 000036a5: LT 000036a6: PUSH2 0x36b3 000036a9: JUMPI 000036aa: PUSH1 0x64 000036ac: DUP4 000036ad: DIV 000036ae: SWAP3 000036af: POP 000036b0: PUSH1 0x02 000036b2: ADD 000036b3: JUMPDEST 000036b4: PUSH1 0x0a 000036b6: DUP4 000036b7: LT 000036b8: PUSH2 0x0616 000036bb: JUMPI 000036bc: PUSH1 0x01 000036be: ADD 000036bf: SWAP3 000036c0: SWAP2 000036c1: POP 000036c2: POP 000036c3: JUMP 000036c4: JUMPDEST 000036c5: PUSH1 0x60 000036c7: DUP4 000036c8: PUSH1 0x00 000036ca: SUB 000036cb: PUSH2 0x36ec 000036ce: JUMPI 000036cf: POP 000036d0: PUSH1 0x40 000036d2: DUP1 000036d3: MLOAD 000036d4: DUP1 000036d5: DUP3 000036d6: ADD 000036d7: SWAP1 000036d8: SWAP2 000036d9: MSTORE 000036da: PUSH1 0x01 000036dc: DUP2 000036dd: MSTORE 000036de: PUSH1 0x03 000036e0: PUSH1 0xfc 000036e2: SHL 000036e3: PUSH1 0x20 000036e5: DUP3 000036e6: ADD 000036e7: MSTORE 000036e8: PUSH2 0x2811 000036eb: JUMP 000036ec: JUMPDEST 000036ed: PUSH1 0x00 000036ef: PUSH2 0x36f7 000036f2: DUP6 000036f3: PUSH2 0x2ec9 000036f6: JUMP 000036f7: JUMPDEST 000036f8: SWAP1 000036f9: POP 000036fa: DUP4 000036fb: PUSH1 0xff 000036fd: AND 000036fe: PUSH1 0x00 00003700: SUB 00003701: PUSH2 0x370b 00003704: JUMPI 00003705: SWAP1 00003706: POP 00003707: PUSH2 0x2811 0000370a: JUMP 0000370b: JUMPDEST 0000370c: DUP1 0000370d: MLOAD 0000370e: PUSH1 0xff 00003710: DUP6 00003711: AND 00003712: DUP2 00003713: GT 00003714: ISZERO 00003715: PUSH2 0x37a5 00003718: JUMPI 00003719: DUP4 0000371a: PUSH1 0xff 0000371c: AND 0000371d: PUSH1 0x00 0000371f: SUB 00003720: PUSH2 0x3744 00003723: JUMPI 00003724: PUSH2 0x373b 00003727: DUP3 00003728: PUSH1 0x00 0000372a: PUSH2 0x3736 0000372d: PUSH1 0xff 0000372f: DUP10 00003730: AND 00003731: DUP6 00003732: PUSH2 0x45a1 00003735: JUMP 00003736: JUMPDEST 00003737: PUSH2 0x3bee 0000373a: JUMP 0000373b: JUMPDEST 0000373c: SWAP3 0000373d: POP 0000373e: POP 0000373f: POP 00003740: PUSH2 0x2811 00003743: JUMP 00003744: JUMPDEST 00003745: PUSH2 0x3757 00003748: DUP3 00003749: PUSH1 0x00 0000374b: PUSH2 0x3736 0000374e: PUSH1 0xff 00003750: DUP10 00003751: AND 00003752: DUP6 00003753: PUSH2 0x45a1 00003756: JUMP 00003757: JUMPDEST 00003758: PUSH2 0x377e 0000375b: DUP4 0000375c: PUSH2 0x3768 0000375f: PUSH1 0xff 00003761: DUP10 00003762: AND 00003763: DUP6 00003764: PUSH2 0x45a1 00003767: JUMP 00003768: JUMPDEST 00003769: PUSH2 0x3736 0000376c: DUP10 0000376d: PUSH1 0xff 0000376f: AND 00003770: DUP10 00003771: PUSH1 0xff 00003773: AND 00003774: DUP1 00003775: DUP3 00003776: XOR 00003777: SWAP1 00003778: DUP3 00003779: GT 0000377a: MUL 0000377b: XOR 0000377c: SWAP1 0000377d: JUMP 0000377e: JUMPDEST 0000377f: PUSH1 0x40 00003781: MLOAD 00003782: PUSH1 0x20 00003784: ADD 00003785: PUSH2 0x378f 00003788: SWAP3 00003789: SWAP2 0000378a: SWAP1 0000378b: PUSH2 0x4c9c 0000378e: JUMP 0000378f: JUMPDEST 00003790: PUSH1 0x40 00003792: MLOAD 00003793: PUSH1 0x20 00003795: DUP2 00003796: DUP4 00003797: SUB 00003798: SUB 00003799: DUP2 0000379a: MSTORE 0000379b: SWAP1 0000379c: PUSH1 0x40 0000379e: MSTORE 0000379f: SWAP2 000037a0: POP 000037a1: PUSH2 0x3851 000037a4: JUMP 000037a5: JUMPDEST 000037a6: PUSH2 0x37b2 000037a9: DUP2 000037aa: PUSH1 0xff 000037ac: DUP8 000037ad: AND 000037ae: PUSH2 0x45a1 000037b1: JUMP 000037b2: JUMPDEST 000037b3: DUP5 000037b4: PUSH1 0xff 000037b6: AND 000037b7: GT 000037b8: PUSH2 0x37de 000037bb: JUMPI 000037bc: PUSH1 0x40 000037be: MLOAD 000037bf: DUP1 000037c0: PUSH1 0x40 000037c2: ADD 000037c3: PUSH1 0x40 000037c5: MSTORE 000037c6: DUP1 000037c7: PUSH1 0x01 000037c9: DUP2 000037ca: MSTORE 000037cb: PUSH1 0x20 000037cd: ADD 000037ce: PUSH1 0x03 000037d0: PUSH1 0xfc 000037d2: SHL 000037d3: DUP2 000037d4: MSTORE 000037d5: POP 000037d6: SWAP3 000037d7: POP 000037d8: POP 000037d9: POP 000037da: PUSH2 0x2811 000037dd: JUMP 000037de: JUMPDEST 000037df: PUSH2 0x382f 000037e2: PUSH2 0x37f6 000037e5: PUSH2 0x37f1 000037e8: DUP4 000037e9: PUSH1 0xff 000037eb: DUP10 000037ec: AND 000037ed: PUSH2 0x45a1 000037f0: JUMP 000037f1: JUMPDEST 000037f2: PUSH2 0x3cb0 000037f5: JUMP 000037f6: JUMPDEST 000037f7: DUP4 000037f8: PUSH1 0x40 000037fa: MLOAD 000037fb: PUSH1 0x20 000037fd: ADD 000037fe: PUSH2 0x3808 00003801: SWAP3 00003802: SWAP2 00003803: SWAP1 00003804: PUSH2 0x4cd8 00003807: JUMP 00003808: JUMPDEST 00003809: PUSH1 0x40 0000380b: MLOAD 0000380c: PUSH1 0x20 0000380e: DUP2 0000380f: DUP4 00003810: SUB 00003811: SUB 00003812: DUP2 00003813: MSTORE 00003814: SWAP1 00003815: PUSH1 0x40 00003817: MSTORE 00003818: PUSH1 0x00 0000381a: PUSH2 0x3736 0000381d: DUP9 0000381e: PUSH1 0xff 00003820: AND 00003821: DUP9 00003822: PUSH1 0xff 00003824: AND 00003825: DUP1 00003826: DUP3 00003827: XOR 00003828: SWAP1 00003829: DUP3 0000382a: GT 0000382b: MUL 0000382c: XOR 0000382d: SWAP1 0000382e: JUMP 0000382f: JUMPDEST 00003830: PUSH1 0x40 00003832: MLOAD 00003833: PUSH1 0x20 00003835: ADD 00003836: PUSH2 0x383f 00003839: SWAP2 0000383a: SWAP1 0000383b: PUSH2 0x4d07 0000383e: JUMP 0000383f: JUMPDEST 00003840: PUSH1 0x40 00003842: MLOAD 00003843: PUSH1 0x20 00003845: DUP2 00003846: DUP4 00003847: SUB 00003848: SUB 00003849: DUP2 0000384a: MSTORE 0000384b: SWAP1 0000384c: PUSH1 0x40 0000384e: MSTORE 0000384f: SWAP2 00003850: POP 00003851: JUMPDEST 00003852: POP 00003853: SWAP5 00003854: SWAP4 00003855: POP 00003856: POP 00003857: POP 00003858: POP 00003859: JUMP 0000385a: JUMPDEST 0000385b: PUSH1 0x60 0000385d: DUP2 0000385e: PUSH1 0x00 00003860: SUB 00003861: PUSH2 0x3892 00003864: JUMPI 00003865: POP 00003866: PUSH1 0x40 00003868: DUP1 00003869: MLOAD 0000386a: DUP1 0000386b: DUP3 0000386c: ADD 0000386d: SWAP1 0000386e: SWAP2 0000386f: MSTORE 00003870: PUSH1 0x11 00003872: DUP2 00003873: MSTORE 00003874: PUSH17 0x4e6f742079657420636c61696d61626c65 00003886: PUSH1 0x78 00003888: SHL 00003889: PUSH1 0x20 0000388b: DUP3 0000388c: ADD 0000388d: MSTORE 0000388e: PUSH2 0x0616 00003891: JUMP 00003892: JUMPDEST 00003893: DUP3 00003894: PUSH1 0x20 00003896: ADD 00003897: MLOAD 00003898: PUSH1 0x01 0000389a: PUSH1 0x01 0000389c: PUSH1 0x80 0000389e: SHL 0000389f: SUB 000038a0: AND 000038a1: DUP3 000038a2: LT 000038a3: ISZERO 000038a4: PUSH2 0x38d7 000038a7: JUMPI 000038a8: POP 000038a9: PUSH1 0x40 000038ab: DUP1 000038ac: MLOAD 000038ad: DUP1 000038ae: DUP3 000038af: ADD 000038b0: SWAP1 000038b1: SWAP2 000038b2: MSTORE 000038b3: PUSH1 0x13 000038b5: DUP2 000038b6: MSTORE 000038b7: PUSH19 0x5061727469616c6c7920636c61696d61626c65 000038cb: PUSH1 0x68 000038cd: SHL 000038ce: PUSH1 0x20 000038d0: DUP3 000038d1: ADD 000038d2: MSTORE 000038d3: PUSH2 0x0616 000038d6: JUMP 000038d7: JUMPDEST 000038d8: POP 000038d9: PUSH1 0x40 000038db: DUP1 000038dc: MLOAD 000038dd: DUP1 000038de: DUP3 000038df: ADD 000038e0: SWAP1 000038e1: SWAP2 000038e2: MSTORE 000038e3: PUSH1 0x0f 000038e5: DUP2 000038e6: MSTORE 000038e7: PUSH15 0x46756c6c7920636c61696d61626c65 000038f7: PUSH1 0x88 000038f9: SHL 000038fa: PUSH1 0x20 000038fc: DUP3 000038fd: ADD 000038fe: MSTORE 000038ff: SWAP3 00003900: SWAP2 00003901: POP 00003902: POP 00003903: JUMP 00003904: JUMPDEST 00003905: PUSH1 0x00 00003907: DUP1 00003908: MLOAD 00003909: PUSH1 0x20 0000390b: PUSH2 0x4e32 0000390e: DUP4 0000390f: CODECOPY 00003910: DUP2 00003911: MLOAD 00003912: SWAP2 00003913: MSTORE 00003914: DUP1 00003915: SLOAD 00003916: PUSH1 0x00 00003918: SWAP2 00003919: SWAP1 0000391a: DUP3 0000391b: SWAP1 0000391c: PUSH2 0x3927 0000391f: SWAP1 00003920: PUSH1 0x01 00003922: SWAP1 00003923: PUSH2 0x45a1 00003926: JUMP 00003927: JUMPDEST 00003928: SWAP1 00003929: POP 0000392a: PUSH1 0x00 0000392c: PUSH1 0x00 0000392e: DUP1 0000392f: MLOAD 00003930: PUSH1 0x20 00003932: PUSH2 0x4e52 00003935: DUP4 00003936: CODECOPY 00003937: DUP2 00003938: MLOAD 00003939: SWAP2 0000393a: MSTORE 0000393b: DUP6 0000393c: DUP2 0000393d: SLOAD 0000393e: DUP2 0000393f: LT 00003940: PUSH2 0x394b 00003943: JUMPI 00003944: PUSH2 0x394b 00003947: PUSH2 0x45b4 0000394a: JUMP 0000394b: JUMPDEST 0000394c: PUSH1 0x00 0000394e: SWAP2 0000394f: DUP3 00003950: MSTORE 00003951: PUSH1 0x20 00003953: SWAP2 00003954: DUP3 00003955: SWAP1 00003956: KECCAK256 00003957: PUSH1 0x40 00003959: DUP1 0000395a: MLOAD 0000395b: PUSH1 0x60 0000395d: DUP2 0000395e: ADD 0000395f: DUP3 00003960: MSTORE 00003961: PUSH1 0x02 00003963: SWAP1 00003964: SWAP4 00003965: MUL 00003966: SWAP1 00003967: SWAP2 00003968: ADD 00003969: DUP1 0000396a: SLOAD 0000396b: PUSH1 0x01 0000396d: PUSH1 0x01 0000396f: PUSH1 0x80 00003971: SHL 00003972: SUB 00003973: DUP1 00003974: DUP3 00003975: AND 00003976: DUP6 00003977: MSTORE 00003978: PUSH1 0x01 0000397a: PUSH1 0x80 0000397c: SHL 0000397d: SWAP1 0000397e: SWAP2 0000397f: DIV 00003980: DUP2 00003981: AND 00003982: SWAP5 00003983: DUP5 00003984: ADD 00003985: SWAP5 00003986: SWAP1 00003987: SWAP5 00003988: MSTORE 00003989: PUSH1 0x01 0000398b: ADD 0000398c: SLOAD 0000398d: SWAP1 0000398e: SWAP3 0000398f: AND 00003990: SWAP2 00003991: DUP2 00003992: ADD 00003993: SWAP2 00003994: SWAP1 00003995: SWAP2 00003996: MSTORE 00003997: DUP4 00003998: SLOAD 00003999: SWAP1 0000399a: SWAP2 0000399b: POP 0000399c: PUSH2 0x3a09 0000399f: SWAP1 000039a0: DUP3 000039a1: SWAP1 000039a2: DUP6 000039a3: SWAP1 000039a4: PUSH4 0xffffffff 000039a9: DUP7 000039aa: AND 000039ab: SWAP1 000039ac: DUP2 000039ad: LT 000039ae: PUSH2 0x39b9 000039b1: JUMPI 000039b2: PUSH2 0x39b9 000039b5: PUSH2 0x45b4 000039b8: JUMP 000039b9: JUMPDEST 000039ba: PUSH1 0x00 000039bc: SWAP2 000039bd: DUP3 000039be: MSTORE 000039bf: PUSH1 0x20 000039c1: SWAP2 000039c2: DUP3 000039c3: SWAP1 000039c4: KECCAK256 000039c5: PUSH1 0x40 000039c7: DUP1 000039c8: MLOAD 000039c9: PUSH1 0x60 000039cb: DUP2 000039cc: ADD 000039cd: DUP3 000039ce: MSTORE 000039cf: PUSH1 0x02 000039d1: SWAP1 000039d2: SWAP4 000039d3: MUL 000039d4: SWAP1 000039d5: SWAP2 000039d6: ADD 000039d7: DUP1 000039d8: SLOAD 000039d9: PUSH1 0x01 000039db: PUSH1 0x01 000039dd: PUSH1 0x80 000039df: SHL 000039e0: SUB 000039e1: DUP1 000039e2: DUP3 000039e3: AND 000039e4: DUP6 000039e5: MSTORE 000039e6: PUSH1 0x01 000039e8: PUSH1 0x80 000039ea: SHL 000039eb: SWAP1 000039ec: SWAP2 000039ed: DIV 000039ee: DUP2 000039ef: AND 000039f0: SWAP5 000039f1: DUP5 000039f2: ADD 000039f3: SWAP5 000039f4: SWAP1 000039f5: SWAP5 000039f6: MSTORE 000039f7: PUSH1 0x01 000039f9: ADD 000039fa: SLOAD 000039fb: SWAP1 000039fc: SWAP3 000039fd: AND 000039fe: SWAP2 000039ff: DUP2 00003a00: ADD 00003a01: SWAP2 00003a02: SWAP1 00003a03: SWAP2 00003a04: MSTORE 00003a05: PUSH2 0x27cb 00003a08: JUMP 00003a09: JUMPDEST 00003a0a: ISZERO 00003a0b: PUSH2 0x3a16 00003a0e: JUMPI 00003a0f: POP 00003a10: SWAP4 00003a11: SWAP3 00003a12: POP 00003a13: POP 00003a14: POP 00003a15: JUMP 00003a16: JUMPDEST 00003a17: PUSH1 0x00 00003a19: PUSH2 0x3a34 00003a1c: DUP3 00003a1d: DUP6 00003a1e: DUP4 00003a1f: PUSH4 0xffffffff 00003a24: AND 00003a25: DUP2 00003a26: SLOAD 00003a27: DUP2 00003a28: LT 00003a29: PUSH2 0x39b9 00003a2c: JUMPI 00003a2d: PUSH2 0x39b9 00003a30: PUSH2 0x45b4 00003a33: JUMP 00003a34: JUMPDEST 00003a35: ISZERO 00003a36: PUSH2 0x3a42 00003a39: JUMPI 00003a3a: SWAP6 00003a3b: SWAP5 00003a3c: POP 00003a3d: POP 00003a3e: POP 00003a3f: POP 00003a40: POP 00003a41: JUMP 00003a42: JUMPDEST 00003a43: DUP3 00003a44: PUSH4 0xffffffff 00003a49: AND 00003a4a: DUP2 00003a4b: PUSH4 0xffffffff 00003a50: AND 00003a51: EQ 00003a52: PUSH2 0x3b18 00003a55: JUMPI 00003a56: PUSH1 0x00 00003a58: PUSH1 0x01 00003a5a: PUSH2 0x3a63 00003a5d: DUP6 00003a5e: DUP5 00003a5f: PUSH2 0x491f 00003a62: JUMP 00003a63: JUMPDEST 00003a64: PUSH4 0xffffffff 00003a69: AND 00003a6a: SWAP1 00003a6b: SHR 00003a6c: SWAP1 00003a6d: POP 00003a6e: PUSH1 0x00 00003a70: DUP6 00003a71: DUP3 00003a72: PUSH4 0xffffffff 00003a77: AND 00003a78: DUP2 00003a79: SLOAD 00003a7a: DUP2 00003a7b: LT 00003a7c: PUSH2 0x3a87 00003a7f: JUMPI 00003a80: PUSH2 0x3a87 00003a83: PUSH2 0x45b4 00003a86: JUMP 00003a87: JUMPDEST 00003a88: PUSH1 0x00 00003a8a: SWAP2 00003a8b: DUP3 00003a8c: MSTORE 00003a8d: PUSH1 0x20 00003a8f: SWAP2 00003a90: DUP3 00003a91: SWAP1 00003a92: KECCAK256 00003a93: PUSH1 0x40 00003a95: DUP1 00003a96: MLOAD 00003a97: PUSH1 0x60 00003a99: DUP2 00003a9a: ADD 00003a9b: DUP3 00003a9c: MSTORE 00003a9d: PUSH1 0x02 00003a9f: SWAP1 00003aa0: SWAP4 00003aa1: MUL 00003aa2: SWAP1 00003aa3: SWAP2 00003aa4: ADD 00003aa5: DUP1 00003aa6: SLOAD 00003aa7: PUSH1 0x01 00003aa9: PUSH1 0x01 00003aab: PUSH1 0x80 00003aad: SHL 00003aae: SUB 00003aaf: DUP1 00003ab0: DUP3 00003ab1: AND 00003ab2: DUP6 00003ab3: MSTORE 00003ab4: PUSH1 0x01 00003ab6: PUSH1 0x80 00003ab8: SHL 00003ab9: SWAP1 00003aba: SWAP2 00003abb: DIV 00003abc: DUP2 00003abd: AND 00003abe: SWAP5 00003abf: DUP5 00003ac0: ADD 00003ac1: SWAP5 00003ac2: SWAP1 00003ac3: SWAP5 00003ac4: MSTORE 00003ac5: PUSH1 0x01 00003ac7: ADD 00003ac8: SLOAD 00003ac9: SWAP1 00003aca: SWAP3 00003acb: AND 00003acc: SWAP2 00003acd: DUP2 00003ace: ADD 00003acf: SWAP2 00003ad0: SWAP1 00003ad1: SWAP2 00003ad2: MSTORE 00003ad3: SWAP1 00003ad4: POP 00003ad5: PUSH2 0x3ade 00003ad8: DUP5 00003ad9: DUP3 00003ada: PUSH2 0x27cb 00003add: JUMP 00003ade: JUMPDEST 00003adf: ISZERO 00003ae0: PUSH2 0x3aee 00003ae3: JUMPI 00003ae4: POP 00003ae5: SWAP7 00003ae6: SWAP6 00003ae7: POP 00003ae8: POP 00003ae9: POP 00003aea: POP 00003aeb: POP 00003aec: POP 00003aed: JUMP 00003aee: JUMPDEST 00003aef: DUP1 00003af0: MLOAD 00003af1: DUP5 00003af2: MLOAD 00003af3: PUSH1 0x01 00003af5: PUSH1 0x01 00003af7: PUSH1 0x80 00003af9: SHL 00003afa: SUB 00003afb: SWAP2 00003afc: DUP3 00003afd: AND 00003afe: SWAP2 00003aff: AND 00003b00: LT 00003b01: ISZERO 00003b02: PUSH2 0x3b0d 00003b05: JUMPI 00003b06: DUP2 00003b07: SWAP5 00003b08: POP 00003b09: PUSH2 0x3b11 00003b0c: JUMP 00003b0d: JUMPDEST 00003b0e: DUP2 00003b0f: SWAP3 00003b10: POP 00003b11: JUMPDEST 00003b12: POP 00003b13: POP 00003b14: PUSH2 0x3a42 00003b17: JUMP 00003b18: JUMPDEST 00003b19: SWAP6 00003b1a: SWAP5 00003b1b: POP 00003b1c: POP 00003b1d: POP 00003b1e: POP 00003b1f: POP 00003b20: JUMP 00003b21: JUMPDEST 00003b22: PUSH1 0x00 00003b24: DUP1 00003b25: DUP1 00003b26: PUSH1 0x00 00003b28: NOT 00003b29: DUP6 00003b2a: DUP8 00003b2b: MULMOD 00003b2c: DUP6 00003b2d: DUP8 00003b2e: MUL 00003b2f: SWAP3 00003b30: POP 00003b31: DUP3 00003b32: DUP2 00003b33: LT 00003b34: DUP4 00003b35: DUP3 00003b36: SUB 00003b37: SUB 00003b38: SWAP2 00003b39: POP 00003b3a: POP 00003b3b: DUP1 00003b3c: PUSH1 0x00 00003b3e: SUB 00003b3f: PUSH2 0x3b5b 00003b42: JUMPI 00003b43: DUP4 00003b44: DUP3 00003b45: DUP2 00003b46: PUSH2 0x3b51 00003b49: JUMPI 00003b4a: PUSH2 0x3b51 00003b4d: PUSH2 0x4994 00003b50: JUMP 00003b51: JUMPDEST 00003b52: DIV 00003b53: SWAP3 00003b54: POP 00003b55: POP 00003b56: POP 00003b57: PUSH2 0x2811 00003b5a: JUMP 00003b5b: JUMPDEST 00003b5c: DUP4 00003b5d: DUP2 00003b5e: LT 00003b5f: PUSH2 0x3b85 00003b62: JUMPI 00003b63: PUSH1 0x40 00003b65: MLOAD 00003b66: PUSH4 0x1dcf3063 00003b6b: PUSH1 0xe2 00003b6d: SHL 00003b6e: DUP2 00003b6f: MSTORE 00003b70: PUSH1 0x04 00003b72: DUP2 00003b73: ADD 00003b74: DUP3 00003b75: SWAP1 00003b76: MSTORE 00003b77: PUSH1 0x24 00003b79: DUP2 00003b7a: ADD 00003b7b: DUP6 00003b7c: SWAP1 00003b7d: MSTORE 00003b7e: PUSH1 0x44 00003b80: ADD 00003b81: PUSH2 0x078f 00003b84: JUMP 00003b85: JUMPDEST 00003b86: PUSH1 0x00 00003b88: DUP5 00003b89: DUP7 00003b8a: DUP9 00003b8b: MULMOD 00003b8c: PUSH1 0x02 00003b8e: PUSH1 0x01 00003b90: DUP8 00003b91: NOT 00003b92: DUP2 00003b93: ADD 00003b94: DUP9 00003b95: AND 00003b96: SWAP8 00003b97: DUP9 00003b98: SWAP1 00003b99: DIV 00003b9a: PUSH1 0x03 00003b9c: DUP2 00003b9d: MUL 00003b9e: DUP4 00003b9f: XOR 00003ba0: DUP1 00003ba1: DUP3 00003ba2: MUL 00003ba3: DUP5 00003ba4: SUB 00003ba5: MUL 00003ba6: DUP1 00003ba7: DUP3 00003ba8: MUL 00003ba9: DUP5 00003baa: SUB 00003bab: MUL 00003bac: DUP1 00003bad: DUP3 00003bae: MUL 00003baf: DUP5 00003bb0: SUB 00003bb1: MUL 00003bb2: DUP1 00003bb3: DUP3 00003bb4: MUL 00003bb5: DUP5 00003bb6: SUB 00003bb7: MUL 00003bb8: DUP1 00003bb9: DUP3 00003bba: MUL 00003bbb: DUP5 00003bbc: SUB 00003bbd: MUL 00003bbe: SWAP1 00003bbf: DUP2 00003bc0: MUL 00003bc1: SWAP1 00003bc2: SWAP3 00003bc3: SUB 00003bc4: SWAP1 00003bc5: SWAP2 00003bc6: MUL 00003bc7: PUSH1 0x00 00003bc9: DUP9 00003bca: SWAP1 00003bcb: SUB 00003bcc: DUP9 00003bcd: SWAP1 00003bce: DIV 00003bcf: SWAP1 00003bd0: SWAP2 00003bd1: ADD 00003bd2: DUP6 00003bd3: DUP4 00003bd4: GT 00003bd5: SWAP1 00003bd6: SWAP5 00003bd7: SUB 00003bd8: SWAP4 00003bd9: SWAP1 00003bda: SWAP4 00003bdb: MUL 00003bdc: SWAP4 00003bdd: SUB 00003bde: SWAP5 00003bdf: SWAP1 00003be0: SWAP5 00003be1: DIV 00003be2: SWAP2 00003be3: SWAP1 00003be4: SWAP2 00003be5: OR 00003be6: MUL 00003be7: SWAP5 00003be8: SWAP4 00003be9: POP 00003bea: POP 00003beb: POP 00003bec: POP 00003bed: JUMP 00003bee: JUMPDEST 00003bef: PUSH1 0x60 00003bf1: DUP2 00003bf2: DUP3 00003bf3: PUSH1 0x1f 00003bf5: ADD 00003bf6: LT 00003bf7: ISZERO 00003bf8: PUSH2 0x3c14 00003bfb: JUMPI 00003bfc: PUSH1 0x40 00003bfe: MLOAD 00003bff: PUSH4 0x23d5783d 00003c04: PUSH1 0xe1 00003c06: SHL 00003c07: DUP2 00003c08: MSTORE 00003c09: PUSH1 0x04 00003c0b: ADD 00003c0c: PUSH1 0x40 00003c0e: MLOAD 00003c0f: DUP1 00003c10: SWAP2 00003c11: SUB 00003c12: SWAP1 00003c13: REVERT 00003c14: JUMPDEST 00003c15: PUSH2 0x3c1e 00003c18: DUP3 00003c19: DUP5 00003c1a: PUSH2 0x45ca 00003c1d: JUMP 00003c1e: JUMPDEST 00003c1f: DUP5 00003c20: MLOAD 00003c21: LT 00003c22: ISZERO 00003c23: PUSH2 0x3c3f 00003c26: JUMPI 00003c27: PUSH1 0x40 00003c29: MLOAD 00003c2a: PUSH4 0x3b99b53d 00003c2f: PUSH1 0xe0 00003c31: SHL 00003c32: DUP2 00003c33: MSTORE 00003c34: PUSH1 0x04 00003c36: ADD 00003c37: PUSH1 0x40 00003c39: MLOAD 00003c3a: DUP1 00003c3b: SWAP2 00003c3c: SUB 00003c3d: SWAP1 00003c3e: REVERT 00003c3f: JUMPDEST 00003c40: PUSH1 0x60 00003c42: DUP3 00003c43: ISZERO 00003c44: DUP1 00003c45: ISZERO 00003c46: PUSH2 0x3c5e 00003c49: JUMPI 00003c4a: PUSH1 0x40 00003c4c: MLOAD 00003c4d: SWAP2 00003c4e: POP 00003c4f: PUSH1 0x00 00003c51: DUP3 00003c52: MSTORE 00003c53: PUSH1 0x20 00003c55: DUP3 00003c56: ADD 00003c57: PUSH1 0x40 00003c59: MSTORE 00003c5a: PUSH2 0x3851 00003c5d: JUMP 00003c5e: JUMPDEST 00003c5f: PUSH1 0x40 00003c61: MLOAD 00003c62: SWAP2 00003c63: POP 00003c64: PUSH1 0x1f 00003c66: DUP5 00003c67: AND 00003c68: DUP1 00003c69: ISZERO 00003c6a: PUSH1 0x20 00003c6c: MUL 00003c6d: DUP2 00003c6e: DUP5 00003c6f: ADD 00003c70: ADD 00003c71: DUP6 00003c72: DUP2 00003c73: ADD 00003c74: DUP8 00003c75: DUP4 00003c76: ISZERO 00003c77: PUSH1 0x20 00003c79: MUL 00003c7a: DUP5 00003c7b: DUP12 00003c7c: ADD 00003c7d: ADD 00003c7e: ADD 00003c7f: JUMPDEST 00003c80: DUP2 00003c81: DUP4 00003c82: LT 00003c83: ISZERO 00003c84: PUSH2 0x3c97 00003c87: JUMPI 00003c88: DUP1 00003c89: MLOAD 00003c8a: DUP4 00003c8b: MSTORE 00003c8c: PUSH1 0x20 00003c8e: SWAP3 00003c8f: DUP4 00003c90: ADD 00003c91: SWAP3 00003c92: ADD 00003c93: PUSH2 0x3c7f 00003c96: JUMP 00003c97: JUMPDEST 00003c98: POP 00003c99: POP 00003c9a: DUP6 00003c9b: DUP5 00003c9c: MSTORE 00003c9d: PUSH1 0x1f 00003c9f: ADD 00003ca0: PUSH1 0x1f 00003ca2: NOT 00003ca3: AND 00003ca4: PUSH1 0x40 00003ca6: MSTORE 00003ca7: POP 00003ca8: POP 00003ca9: SWAP5 00003caa: SWAP4 00003cab: POP 00003cac: POP 00003cad: POP 00003cae: POP 00003caf: JUMP 00003cb0: JUMPDEST 00003cb1: PUSH1 0x60 00003cb3: PUSH1 0x00 00003cb5: DUP3 00003cb6: PUSH1 0x01 00003cb8: PUSH1 0x01 00003cba: PUSH1 0x40 00003cbc: SHL 00003cbd: SUB 00003cbe: DUP2 00003cbf: GT 00003cc0: ISZERO 00003cc1: PUSH2 0x3ccc 00003cc4: JUMPI 00003cc5: PUSH2 0x3ccc 00003cc8: PUSH2 0x4034 00003ccb: JUMP 00003ccc: JUMPDEST 00003ccd: PUSH1 0x40 00003ccf: MLOAD 00003cd0: SWAP1 00003cd1: DUP1 00003cd2: DUP3 00003cd3: MSTORE 00003cd4: DUP1 00003cd5: PUSH1 0x1f 00003cd7: ADD 00003cd8: PUSH1 0x1f 00003cda: NOT 00003cdb: AND 00003cdc: PUSH1 0x20 00003cde: ADD 00003cdf: DUP3 00003ce0: ADD 00003ce1: PUSH1 0x40 00003ce3: MSTORE 00003ce4: DUP1 00003ce5: ISZERO 00003ce6: PUSH2 0x3cf6 00003ce9: JUMPI 00003cea: PUSH1 0x20 00003cec: DUP3 00003ced: ADD 00003cee: DUP2 00003cef: DUP1 00003cf0: CALLDATASIZE 00003cf1: DUP4 00003cf2: CALLDATACOPY 00003cf3: ADD 00003cf4: SWAP1 00003cf5: POP 00003cf6: JUMPDEST 00003cf7: POP 00003cf8: SWAP1 00003cf9: POP 00003cfa: PUSH1 0x00 00003cfc: JUMPDEST 00003cfd: DUP4 00003cfe: DUP2 00003cff: LT 00003d00: ISZERO 00003d01: PUSH2 0x3d3a 00003d04: JUMPI 00003d05: PUSH1 0x03 00003d07: PUSH1 0xfc 00003d09: SHL 00003d0a: DUP3 00003d0b: DUP3 00003d0c: DUP2 00003d0d: MLOAD 00003d0e: DUP2 00003d0f: LT 00003d10: PUSH2 0x3d1b 00003d13: JUMPI 00003d14: PUSH2 0x3d1b 00003d17: PUSH2 0x45b4 00003d1a: JUMP 00003d1b: JUMPDEST 00003d1c: PUSH1 0x20 00003d1e: ADD 00003d1f: ADD 00003d20: SWAP1 00003d21: PUSH1 0x01 00003d23: PUSH1 0x01 00003d25: PUSH1 0xf8 00003d27: SHL 00003d28: SUB 00003d29: NOT 00003d2a: AND 00003d2b: SWAP1 00003d2c: DUP2 00003d2d: PUSH1 0x00 00003d2f: BYTE 00003d30: SWAP1 00003d31: MSTORE8 00003d32: POP 00003d33: PUSH1 0x01 00003d35: ADD 00003d36: PUSH2 0x3cfc 00003d39: JUMP 00003d3a: JUMPDEST 00003d3b: POP 00003d3c: SWAP3 00003d3d: SWAP2 00003d3e: POP 00003d3f: POP 00003d40: JUMP 00003d41: JUMPDEST 00003d42: PUSH1 0x40 00003d44: MLOAD 00003d45: DUP1 00003d46: PUSH1 0xc0 00003d48: ADD 00003d49: PUSH1 0x40 00003d4b: MSTORE 00003d4c: DUP1 00003d4d: PUSH1 0x00 00003d4f: DUP2 00003d50: MSTORE 00003d51: PUSH1 0x20 00003d53: ADD 00003d54: PUSH1 0x00 00003d56: DUP2 00003d57: MSTORE 00003d58: PUSH1 0x20 00003d5a: ADD 00003d5b: PUSH1 0x60 00003d5d: DUP2 00003d5e: MSTORE 00003d5f: PUSH1 0x20 00003d61: ADD 00003d62: PUSH1 0x60 00003d64: DUP2 00003d65: MSTORE 00003d66: PUSH1 0x20 00003d68: ADD 00003d69: PUSH1 0x00 00003d6b: DUP2 00003d6c: MSTORE 00003d6d: PUSH1 0x20 00003d6f: ADD 00003d70: PUSH2 0x3d77 00003d73: PUSH2 0x3d7c 00003d76: JUMP 00003d77: JUMPDEST 00003d78: SWAP1 00003d79: MSTORE 00003d7a: SWAP1 00003d7b: JUMP 00003d7c: JUMPDEST 00003d7d: PUSH1 0x40 00003d7f: MLOAD 00003d80: DUP1 00003d81: PUSH2 0x0100 00003d84: ADD 00003d85: PUSH1 0x40 00003d87: MSTORE 00003d88: DUP1 00003d89: PUSH1 0x00 00003d8b: DUP2 00003d8c: MSTORE 00003d8d: PUSH1 0x20 00003d8f: ADD 00003d90: PUSH1 0x00 00003d92: DUP2 00003d93: MSTORE 00003d94: PUSH1 0x20 00003d96: ADD 00003d97: PUSH2 0x3db9 00003d9a: PUSH1 0x40 00003d9c: DUP1 00003d9d: MLOAD 00003d9e: PUSH1 0x60 00003da0: DUP2 00003da1: ADD 00003da2: DUP3 00003da3: MSTORE 00003da4: PUSH1 0x00 00003da6: DUP1 00003da7: DUP3 00003da8: MSTORE 00003da9: PUSH1 0x20 00003dab: DUP3 00003dac: ADD 00003dad: DUP2 00003dae: SWAP1 00003daf: MSTORE 00003db0: SWAP2 00003db1: DUP2 00003db2: ADD 00003db3: SWAP2 00003db4: SWAP1 00003db5: SWAP2 00003db6: MSTORE 00003db7: SWAP1 00003db8: JUMP 00003db9: JUMPDEST 00003dba: DUP2 00003dbb: MSTORE 00003dbc: PUSH1 0x00 00003dbe: PUSH1 0x20 00003dc0: DUP3 00003dc1: ADD 00003dc2: MSTORE 00003dc3: PUSH1 0x40 00003dc5: ADD 00003dc6: PUSH2 0x3de8 00003dc9: PUSH1 0x40 00003dcb: DUP1 00003dcc: MLOAD 00003dcd: PUSH1 0x60 00003dcf: DUP2 00003dd0: ADD 00003dd1: DUP3 00003dd2: MSTORE 00003dd3: PUSH1 0x00 00003dd5: DUP1 00003dd6: DUP3 00003dd7: MSTORE 00003dd8: PUSH1 0x20 00003dda: DUP3 00003ddb: ADD 00003ddc: DUP2 00003ddd: SWAP1 00003dde: MSTORE 00003ddf: SWAP2 00003de0: DUP2 00003de1: ADD 00003de2: SWAP2 00003de3: SWAP1 00003de4: SWAP2 00003de5: MSTORE 00003de6: SWAP1 00003de7: JUMP 00003de8: JUMPDEST 00003de9: DUP2 00003dea: MSTORE 00003deb: PUSH1 0x20 00003ded: ADD 00003dee: PUSH1 0x00 00003df0: DUP2 00003df1: MSTORE 00003df2: PUSH1 0x20 00003df4: ADD 00003df5: PUSH1 0x00 00003df7: PUSH2 0xffff 00003dfa: AND 00003dfb: DUP2 00003dfc: MSTORE 00003dfd: PUSH1 0x20 00003dff: ADD 00003e00: PUSH1 0x00 00003e02: DUP2 00003e03: MSTORE 00003e04: POP 00003e05: SWAP1 00003e06: JUMP 00003e07: JUMPDEST 00003e08: PUSH1 0x01 00003e0a: PUSH1 0x01 00003e0c: PUSH1 0xe0 00003e0e: SHL 00003e0f: SUB 00003e10: NOT 00003e11: DUP2 00003e12: AND 00003e13: DUP2 00003e14: EQ 00003e15: PUSH2 0x0e1d 00003e18: JUMPI 00003e19: PUSH1 0x00 00003e1b: DUP1 00003e1c: REVERT 00003e1d: JUMPDEST 00003e1e: PUSH1 0x00 00003e20: PUSH1 0x20 00003e22: DUP3 00003e23: DUP5 00003e24: SUB 00003e25: SLT 00003e26: ISZERO 00003e27: PUSH2 0x3e2f 00003e2a: JUMPI 00003e2b: PUSH1 0x00 00003e2d: DUP1 00003e2e: REVERT 00003e2f: JUMPDEST 00003e30: DUP2 00003e31: CALLDATALOAD 00003e32: PUSH2 0x2811 00003e35: DUP2 00003e36: PUSH2 0x3e07 00003e39: JUMP 00003e3a: JUMPDEST 00003e3b: PUSH1 0x00 00003e3d: JUMPDEST 00003e3e: DUP4 00003e3f: DUP2 00003e40: LT 00003e41: ISZERO 00003e42: PUSH2 0x3e55 00003e45: JUMPI 00003e46: DUP2 00003e47: DUP2 00003e48: ADD 00003e49: MLOAD 00003e4a: DUP4 00003e4b: DUP3 00003e4c: ADD 00003e4d: MSTORE 00003e4e: PUSH1 0x20 00003e50: ADD 00003e51: PUSH2 0x3e3d 00003e54: JUMP 00003e55: JUMPDEST 00003e56: POP 00003e57: POP 00003e58: PUSH1 0x00 00003e5a: SWAP2 00003e5b: ADD 00003e5c: MSTORE 00003e5d: JUMP 00003e5e: JUMPDEST 00003e5f: PUSH1 0x00 00003e61: DUP2 00003e62: MLOAD 00003e63: DUP1 00003e64: DUP5 00003e65: MSTORE 00003e66: PUSH2 0x3e76 00003e69: DUP2 00003e6a: PUSH1 0x20 00003e6c: DUP7 00003e6d: ADD 00003e6e: PUSH1 0x20 00003e70: DUP7 00003e71: ADD 00003e72: PUSH2 0x3e3a 00003e75: JUMP 00003e76: JUMPDEST 00003e77: PUSH1 0x1f 00003e79: ADD 00003e7a: PUSH1 0x1f 00003e7c: NOT 00003e7d: AND 00003e7e: SWAP3 00003e7f: SWAP1 00003e80: SWAP3 00003e81: ADD 00003e82: PUSH1 0x20 00003e84: ADD 00003e85: SWAP3 00003e86: SWAP2 00003e87: POP 00003e88: POP 00003e89: JUMP 00003e8a: JUMPDEST 00003e8b: PUSH1 0x20 00003e8d: DUP2 00003e8e: MSTORE 00003e8f: PUSH1 0x00 00003e91: PUSH2 0x2811 00003e94: PUSH1 0x20 00003e96: DUP4 00003e97: ADD 00003e98: DUP5 00003e99: PUSH2 0x3e5e 00003e9c: JUMP 00003e9d: JUMPDEST 00003e9e: PUSH1 0x00 00003ea0: PUSH1 0x20 00003ea2: DUP3 00003ea3: DUP5 00003ea4: SUB 00003ea5: SLT 00003ea6: ISZERO 00003ea7: PUSH2 0x3eaf 00003eaa: JUMPI 00003eab: PUSH1 0x00 00003ead: DUP1 00003eae: REVERT 00003eaf: JUMPDEST 00003eb0: POP 00003eb1: CALLDATALOAD 00003eb2: SWAP2 00003eb3: SWAP1 00003eb4: POP 00003eb5: JUMP 00003eb6: JUMPDEST 00003eb7: PUSH1 0x01 00003eb9: PUSH1 0x01 00003ebb: PUSH1 0xa0 00003ebd: SHL 00003ebe: SUB 00003ebf: DUP2 00003ec0: AND 00003ec1: DUP2 00003ec2: EQ 00003ec3: PUSH2 0x0e1d 00003ec6: JUMPI 00003ec7: PUSH1 0x00 00003ec9: DUP1 00003eca: REVERT 00003ecb: JUMPDEST 00003ecc: PUSH1 0x00 00003ece: DUP1 00003ecf: PUSH1 0x40 00003ed1: DUP4 00003ed2: DUP6 00003ed3: SUB 00003ed4: SLT 00003ed5: ISZERO 00003ed6: PUSH2 0x3ede 00003ed9: JUMPI 00003eda: PUSH1 0x00 00003edc: DUP1 00003edd: REVERT 00003ede: JUMPDEST 00003edf: DUP3 00003ee0: CALLDATALOAD 00003ee1: PUSH2 0x3ee9 00003ee4: DUP2 00003ee5: PUSH2 0x3eb6 00003ee8: JUMP 00003ee9: JUMPDEST 00003eea: SWAP5 00003eeb: PUSH1 0x20 00003eed: SWAP4 00003eee: SWAP1 00003eef: SWAP4 00003ef0: ADD 00003ef1: CALLDATALOAD 00003ef2: SWAP4 00003ef3: POP 00003ef4: POP 00003ef5: POP 00003ef6: JUMP 00003ef7: JUMPDEST 00003ef8: PUSH1 0x00 00003efa: DUP1 00003efb: PUSH1 0x00 00003efd: PUSH1 0x60 00003eff: DUP5 00003f00: DUP7 00003f01: SUB 00003f02: SLT 00003f03: ISZERO 00003f04: PUSH2 0x3f0c 00003f07: JUMPI 00003f08: PUSH1 0x00 00003f0a: DUP1 00003f0b: REVERT 00003f0c: JUMPDEST 00003f0d: DUP4 00003f0e: CALLDATALOAD 00003f0f: PUSH2 0x3f17 00003f12: DUP2 00003f13: PUSH2 0x3eb6 00003f16: JUMP 00003f17: JUMPDEST 00003f18: SWAP3 00003f19: POP 00003f1a: PUSH1 0x20 00003f1c: DUP5 00003f1d: ADD 00003f1e: CALLDATALOAD 00003f1f: PUSH2 0x3f27 00003f22: DUP2 00003f23: PUSH2 0x3eb6 00003f26: JUMP 00003f27: JUMPDEST 00003f28: SWAP3 00003f29: SWAP6 00003f2a: SWAP3 00003f2b: SWAP5 00003f2c: POP 00003f2d: POP 00003f2e: POP 00003f2f: PUSH1 0x40 00003f31: SWAP2 00003f32: SWAP1 00003f33: SWAP2 00003f34: ADD 00003f35: CALLDATALOAD 00003f36: SWAP1 00003f37: JUMP 00003f38: JUMPDEST 00003f39: PUSH1 0x00 00003f3b: PUSH1 0x20 00003f3d: DUP3 00003f3e: DUP5 00003f3f: SUB 00003f40: SLT 00003f41: ISZERO 00003f42: PUSH2 0x3f4a 00003f45: JUMPI 00003f46: PUSH1 0x00 00003f48: DUP1 00003f49: REVERT 00003f4a: JUMPDEST 00003f4b: DUP2 00003f4c: CALLDATALOAD 00003f4d: PUSH2 0x2811 00003f50: DUP2 00003f51: PUSH2 0x3eb6 00003f54: JUMP 00003f55: JUMPDEST 00003f56: PUSH1 0x00 00003f58: DUP1 00003f59: DUP4 00003f5a: PUSH1 0x1f 00003f5c: DUP5 00003f5d: ADD 00003f5e: SLT 00003f5f: PUSH2 0x3f67 00003f62: JUMPI 00003f63: PUSH1 0x00 00003f65: DUP1 00003f66: REVERT 00003f67: JUMPDEST 00003f68: POP 00003f69: DUP2 00003f6a: CALLDATALOAD 00003f6b: PUSH1 0x01 00003f6d: PUSH1 0x01 00003f6f: PUSH1 0x40 00003f71: SHL 00003f72: SUB 00003f73: DUP2 00003f74: GT 00003f75: ISZERO 00003f76: PUSH2 0x3f7e 00003f79: JUMPI 00003f7a: PUSH1 0x00 00003f7c: DUP1 00003f7d: REVERT 00003f7e: JUMPDEST 00003f7f: PUSH1 0x20 00003f81: DUP4 00003f82: ADD 00003f83: SWAP2 00003f84: POP 00003f85: DUP4 00003f86: PUSH1 0x20 00003f88: DUP3 00003f89: DUP6 00003f8a: ADD 00003f8b: ADD 00003f8c: GT 00003f8d: ISZERO 00003f8e: PUSH2 0x3f96 00003f91: JUMPI 00003f92: PUSH1 0x00 00003f94: DUP1 00003f95: REVERT 00003f96: JUMPDEST 00003f97: SWAP3 00003f98: POP 00003f99: SWAP3 00003f9a: SWAP1 00003f9b: POP 00003f9c: JUMP 00003f9d: JUMPDEST 00003f9e: PUSH1 0x00 00003fa0: DUP1 00003fa1: PUSH1 0x20 00003fa3: DUP4 00003fa4: DUP6 00003fa5: SUB 00003fa6: SLT 00003fa7: ISZERO 00003fa8: PUSH2 0x3fb0 00003fab: JUMPI 00003fac: PUSH1 0x00 00003fae: DUP1 00003faf: REVERT 00003fb0: JUMPDEST 00003fb1: DUP3 00003fb2: CALLDATALOAD 00003fb3: PUSH1 0x01 00003fb5: PUSH1 0x01 00003fb7: PUSH1 0x40 00003fb9: SHL 00003fba: SUB 00003fbb: DUP2 00003fbc: GT 00003fbd: ISZERO 00003fbe: PUSH2 0x3fc6 00003fc1: JUMPI 00003fc2: PUSH1 0x00 00003fc4: DUP1 00003fc5: REVERT 00003fc6: JUMPDEST 00003fc7: PUSH2 0x3fd2 00003fca: DUP6 00003fcb: DUP3 00003fcc: DUP7 00003fcd: ADD 00003fce: PUSH2 0x3f55 00003fd1: JUMP 00003fd2: JUMPDEST 00003fd3: SWAP1 00003fd4: SWAP7 00003fd5: SWAP1 00003fd6: SWAP6 00003fd7: POP 00003fd8: SWAP4 00003fd9: POP 00003fda: POP 00003fdb: POP 00003fdc: POP 00003fdd: JUMP 00003fde: JUMPDEST 00003fdf: PUSH1 0x00 00003fe1: PUSH1 0x20 00003fe3: DUP3 00003fe4: DUP5 00003fe5: SUB 00003fe6: SLT 00003fe7: ISZERO 00003fe8: PUSH2 0x3ff0 00003feb: JUMPI 00003fec: PUSH1 0x00 00003fee: DUP1 00003fef: REVERT 00003ff0: JUMPDEST 00003ff1: DUP2 00003ff2: CALLDATALOAD 00003ff3: PUSH4 0xffffffff 00003ff8: DUP2 00003ff9: AND 00003ffa: DUP2 00003ffb: EQ 00003ffc: PUSH2 0x2811 00003fff: JUMPI 00004000: PUSH1 0x00 00004002: DUP1 00004003: REVERT 00004004: JUMPDEST 00004005: PUSH1 0x60 00004007: DUP2 00004008: ADD 00004009: PUSH2 0x0616 0000400c: DUP3 0000400d: DUP5 0000400e: DUP1 0000400f: MLOAD 00004010: PUSH1 0x01 00004012: PUSH1 0x01 00004014: PUSH1 0x80 00004016: SHL 00004017: SUB 00004018: SWAP1 00004019: DUP2 0000401a: AND 0000401b: DUP4 0000401c: MSTORE 0000401d: PUSH1 0x20 0000401f: DUP1 00004020: DUP4 00004021: ADD 00004022: MLOAD 00004023: DUP3 00004024: AND 00004025: SWAP1 00004026: DUP5 00004027: ADD 00004028: MSTORE 00004029: PUSH1 0x40 0000402b: SWAP2 0000402c: DUP3 0000402d: ADD 0000402e: MLOAD 0000402f: AND 00004030: SWAP2 00004031: ADD 00004032: MSTORE 00004033: JUMP 00004034: JUMPDEST 00004035: PUSH4 0x4e487b71 0000403a: PUSH1 0xe0 0000403c: SHL 0000403d: PUSH1 0x00 0000403f: MSTORE 00004040: PUSH1 0x41 00004042: PUSH1 0x04 00004044: MSTORE 00004045: PUSH1 0x24 00004047: PUSH1 0x00 00004049: REVERT 0000404a: JUMPDEST 0000404b: PUSH1 0x40 0000404d: MLOAD 0000404e: PUSH1 0x1f 00004050: DUP3 00004051: ADD 00004052: PUSH1 0x1f 00004054: NOT 00004055: AND 00004056: DUP2 00004057: ADD 00004058: PUSH1 0x01 0000405a: PUSH1 0x01 0000405c: PUSH1 0x40 0000405e: SHL 0000405f: SUB 00004060: DUP2 00004061: GT 00004062: DUP3 00004063: DUP3 00004064: LT 00004065: OR 00004066: ISZERO 00004067: PUSH2 0x4072 0000406a: JUMPI 0000406b: PUSH2 0x4072 0000406e: PUSH2 0x4034 00004071: JUMP 00004072: JUMPDEST 00004073: PUSH1 0x40 00004075: MSTORE 00004076: SWAP2 00004077: SWAP1 00004078: POP 00004079: JUMP 0000407a: JUMPDEST 0000407b: PUSH1 0x00 0000407d: PUSH1 0x01 0000407f: PUSH1 0x01 00004081: PUSH1 0x40 00004083: SHL 00004084: SUB 00004085: DUP3 00004086: GT 00004087: ISZERO 00004088: PUSH2 0x4093 0000408b: JUMPI 0000408c: PUSH2 0x4093 0000408f: PUSH2 0x4034 00004092: JUMP 00004093: JUMPDEST 00004094: POP 00004095: PUSH1 0x1f 00004097: ADD 00004098: PUSH1 0x1f 0000409a: NOT 0000409b: AND 0000409c: PUSH1 0x20 0000409e: ADD 0000409f: SWAP1 000040a0: JUMP 000040a1: JUMPDEST 000040a2: PUSH1 0x00 000040a4: DUP1 000040a5: PUSH1 0x00 000040a7: DUP1 000040a8: PUSH1 0x80 000040aa: DUP6 000040ab: DUP8 000040ac: SUB 000040ad: SLT 000040ae: ISZERO 000040af: PUSH2 0x40b7 000040b2: JUMPI 000040b3: PUSH1 0x00 000040b5: DUP1 000040b6: REVERT 000040b7: JUMPDEST 000040b8: DUP5 000040b9: CALLDATALOAD 000040ba: PUSH2 0x40c2 000040bd: DUP2 000040be: PUSH2 0x3eb6 000040c1: JUMP 000040c2: JUMPDEST 000040c3: SWAP4 000040c4: POP 000040c5: PUSH1 0x20 000040c7: DUP6 000040c8: ADD 000040c9: CALLDATALOAD 000040ca: PUSH2 0x40d2 000040cd: DUP2 000040ce: PUSH2 0x3eb6 000040d1: JUMP 000040d2: JUMPDEST 000040d3: SWAP3 000040d4: POP 000040d5: PUSH1 0x40 000040d7: DUP6 000040d8: ADD 000040d9: CALLDATALOAD 000040da: SWAP2 000040db: POP 000040dc: PUSH1 0x60 000040de: DUP6 000040df: ADD 000040e0: CALLDATALOAD 000040e1: PUSH1 0x01 000040e3: PUSH1 0x01 000040e5: PUSH1 0x40 000040e7: SHL 000040e8: SUB 000040e9: DUP2 000040ea: GT 000040eb: ISZERO 000040ec: PUSH2 0x40f4 000040ef: JUMPI 000040f0: PUSH1 0x00 000040f2: DUP1 000040f3: REVERT 000040f4: JUMPDEST 000040f5: DUP6 000040f6: ADD 000040f7: PUSH1 0x1f 000040f9: DUP2 000040fa: ADD 000040fb: DUP8 000040fc: SGT 000040fd: PUSH2 0x4105 00004100: JUMPI 00004101: PUSH1 0x00 00004103: DUP1 00004104: REVERT 00004105: JUMPDEST 00004106: DUP1 00004107: CALLDATALOAD 00004108: PUSH2 0x4118 0000410b: PUSH2 0x4113 0000410e: DUP3 0000410f: PUSH2 0x407a 00004112: JUMP 00004113: JUMPDEST 00004114: PUSH2 0x404a 00004117: JUMP 00004118: JUMPDEST 00004119: DUP2 0000411a: DUP2 0000411b: MSTORE 0000411c: DUP9 0000411d: PUSH1 0x20 0000411f: DUP4 00004120: DUP6 00004121: ADD 00004122: ADD 00004123: GT 00004124: ISZERO 00004125: PUSH2 0x412d 00004128: JUMPI 00004129: PUSH1 0x00 0000412b: DUP1 0000412c: REVERT 0000412d: JUMPDEST 0000412e: DUP2 0000412f: PUSH1 0x20 00004131: DUP5 00004132: ADD 00004133: PUSH1 0x20 00004135: DUP4 00004136: ADD 00004137: CALLDATACOPY 00004138: PUSH1 0x00 0000413a: PUSH1 0x20 0000413c: DUP4 0000413d: DUP4 0000413e: ADD 0000413f: ADD 00004140: MSTORE 00004141: DUP1 00004142: SWAP4 00004143: POP 00004144: POP 00004145: POP 00004146: POP 00004147: SWAP3 00004148: SWAP6 00004149: SWAP2 0000414a: SWAP5 0000414b: POP 0000414c: SWAP3 0000414d: POP 0000414e: JUMP 0000414f: JUMPDEST 00004150: DUP1 00004151: CALLDATALOAD 00004152: DUP1 00004153: ISZERO 00004154: ISZERO 00004155: DUP2 00004156: EQ 00004157: PUSH2 0x415f 0000415a: JUMPI 0000415b: PUSH1 0x00 0000415d: DUP1 0000415e: REVERT 0000415f: JUMPDEST 00004160: SWAP2 00004161: SWAP1 00004162: POP 00004163: JUMP 00004164: JUMPDEST 00004165: PUSH1 0x00 00004167: PUSH1 0x20 00004169: DUP3 0000416a: DUP5 0000416b: SUB 0000416c: SLT 0000416d: ISZERO 0000416e: PUSH2 0x4176 00004171: JUMPI 00004172: PUSH1 0x00 00004174: DUP1 00004175: REVERT 00004176: JUMPDEST 00004177: PUSH2 0x2811 0000417a: DUP3 0000417b: PUSH2 0x414f 0000417e: JUMP 0000417f: JUMPDEST 00004180: PUSH1 0x00 00004182: DUP1 00004183: PUSH1 0x40 00004185: DUP4 00004186: DUP6 00004187: SUB 00004188: SLT 00004189: ISZERO 0000418a: PUSH2 0x4192 0000418d: JUMPI 0000418e: PUSH1 0x00 00004190: DUP1 00004191: REVERT 00004192: JUMPDEST 00004193: DUP3 00004194: CALLDATALOAD 00004195: PUSH2 0x419d 00004198: DUP2 00004199: PUSH2 0x3eb6 0000419c: JUMP 0000419d: JUMPDEST 0000419e: SWAP2 0000419f: POP 000041a0: PUSH2 0x41ab 000041a3: PUSH1 0x20 000041a5: DUP5 000041a6: ADD 000041a7: PUSH2 0x414f 000041aa: JUMP 000041ab: JUMPDEST 000041ac: SWAP1 000041ad: POP 000041ae: SWAP3 000041af: POP 000041b0: SWAP3 000041b1: SWAP1 000041b2: POP 000041b3: JUMP 000041b4: JUMPDEST 000041b5: PUSH1 0x00 000041b7: DUP1 000041b8: DUP4 000041b9: PUSH1 0x1f 000041bb: DUP5 000041bc: ADD 000041bd: SLT 000041be: PUSH2 0x41c6 000041c1: JUMPI 000041c2: PUSH1 0x00 000041c4: DUP1 000041c5: REVERT 000041c6: JUMPDEST 000041c7: POP 000041c8: DUP2 000041c9: CALLDATALOAD 000041ca: PUSH1 0x01 000041cc: PUSH1 0x01 000041ce: PUSH1 0x40 000041d0: SHL 000041d1: SUB 000041d2: DUP2 000041d3: GT 000041d4: ISZERO 000041d5: PUSH2 0x41dd 000041d8: JUMPI 000041d9: PUSH1 0x00 000041db: DUP1 000041dc: REVERT 000041dd: JUMPDEST 000041de: PUSH1 0x20 000041e0: DUP4 000041e1: ADD 000041e2: SWAP2 000041e3: POP 000041e4: DUP4 000041e5: PUSH1 0x20 000041e7: DUP3 000041e8: PUSH1 0x05 000041ea: SHL 000041eb: DUP6 000041ec: ADD 000041ed: ADD 000041ee: GT 000041ef: ISZERO 000041f0: PUSH2 0x3f96 000041f3: JUMPI 000041f4: PUSH1 0x00 000041f6: DUP1 000041f7: REVERT 000041f8: JUMPDEST 000041f9: PUSH1 0x00 000041fb: DUP1 000041fc: PUSH1 0x00 000041fe: DUP1 000041ff: PUSH1 0x00 00004201: PUSH1 0x60 00004203: DUP7 00004204: DUP9 00004205: SUB 00004206: SLT 00004207: ISZERO 00004208: PUSH2 0x4210 0000420b: JUMPI 0000420c: PUSH1 0x00 0000420e: DUP1 0000420f: REVERT 00004210: JUMPDEST 00004211: DUP6 00004212: CALLDATALOAD 00004213: PUSH1 0x01 00004215: PUSH1 0x01 00004217: PUSH1 0x40 00004219: SHL 0000421a: SUB 0000421b: DUP1 0000421c: DUP3 0000421d: GT 0000421e: ISZERO 0000421f: PUSH2 0x4227 00004222: JUMPI 00004223: PUSH1 0x00 00004225: DUP1 00004226: REVERT 00004227: JUMPDEST 00004228: PUSH2 0x4233 0000422b: DUP10 0000422c: DUP4 0000422d: DUP11 0000422e: ADD 0000422f: PUSH2 0x41b4 00004232: JUMP 00004233: JUMPDEST 00004234: SWAP1 00004235: SWAP8 00004236: POP 00004237: SWAP6 00004238: POP 00004239: PUSH1 0x20 0000423b: DUP9 0000423c: ADD 0000423d: CALLDATALOAD 0000423e: SWAP2 0000423f: POP 00004240: DUP1 00004241: DUP3 00004242: GT 00004243: ISZERO 00004244: PUSH2 0x424c 00004247: JUMPI 00004248: PUSH1 0x00 0000424a: DUP1 0000424b: REVERT 0000424c: JUMPDEST 0000424d: POP 0000424e: PUSH2 0x4259 00004251: DUP9 00004252: DUP3 00004253: DUP10 00004254: ADD 00004255: PUSH2 0x41b4 00004258: JUMP 00004259: JUMPDEST 0000425a: SWAP1 0000425b: SWAP5 0000425c: POP 0000425d: SWAP3 0000425e: POP 0000425f: POP 00004260: PUSH1 0x40 00004262: DUP7 00004263: ADD 00004264: CALLDATALOAD 00004265: PUSH2 0xffff 00004268: DUP2 00004269: AND 0000426a: DUP2 0000426b: EQ 0000426c: PUSH2 0x4274 0000426f: JUMPI 00004270: PUSH1 0x00 00004272: DUP1 00004273: REVERT 00004274: JUMPDEST 00004275: DUP1 00004276: SWAP2 00004277: POP 00004278: POP 00004279: SWAP3 0000427a: SWAP6 0000427b: POP 0000427c: SWAP3 0000427d: SWAP6 0000427e: SWAP1 0000427f: SWAP4 00004280: POP 00004281: JUMP 00004282: JUMPDEST 00004283: PUSH4 0x4e487b71 00004288: PUSH1 0xe0 0000428a: SHL 0000428b: PUSH1 0x00 0000428d: MSTORE 0000428e: PUSH1 0x21 00004290: PUSH1 0x04 00004292: MSTORE 00004293: PUSH1 0x24 00004295: PUSH1 0x00 00004297: REVERT 00004298: JUMPDEST 00004299: PUSH1 0x20 0000429b: DUP1 0000429c: DUP3 0000429d: MSTORE 0000429e: DUP3 0000429f: MLOAD 000042a0: DUP3 000042a1: DUP3 000042a2: ADD 000042a3: DUP2 000042a4: SWAP1 000042a5: MSTORE 000042a6: PUSH1 0x00 000042a8: SWAP2 000042a9: SWAP1 000042aa: DUP5 000042ab: DUP3 000042ac: ADD 000042ad: SWAP1 000042ae: PUSH1 0x40 000042b0: DUP6 000042b1: ADD 000042b2: SWAP1 000042b3: DUP5 000042b4: DUP1 000042b5: JUMPDEST 000042b6: DUP3 000042b7: DUP2 000042b8: LT 000042b9: ISZERO 000042ba: PUSH2 0x42ed 000042bd: JUMPI 000042be: DUP5 000042bf: MLOAD 000042c0: PUSH1 0x03 000042c2: DUP2 000042c3: LT 000042c4: PUSH2 0x42db 000042c7: JUMPI 000042c8: PUSH4 0x4e487b71 000042cd: PUSH1 0xe0 000042cf: SHL 000042d0: DUP4 000042d1: MSTORE 000042d2: PUSH1 0x21 000042d4: PUSH1 0x04 000042d6: MSTORE 000042d7: PUSH1 0x24 000042d9: DUP4 000042da: REVERT 000042db: JUMPDEST 000042dc: DUP5 000042dd: MSTORE 000042de: SWAP4 000042df: DUP6 000042e0: ADD 000042e1: SWAP4 000042e2: SWAP3 000042e3: DUP6 000042e4: ADD 000042e5: SWAP3 000042e6: PUSH1 0x01 000042e8: ADD 000042e9: PUSH2 0x42b5 000042ec: JUMP 000042ed: JUMPDEST 000042ee: POP 000042ef: SWAP2 000042f0: SWAP8 000042f1: SWAP7 000042f2: POP 000042f3: POP 000042f4: POP 000042f5: POP 000042f6: POP 000042f7: POP 000042f8: POP 000042f9: JUMP 000042fa: JUMPDEST 000042fb: PUSH1 0x00 000042fd: DUP1 000042fe: PUSH1 0x40 00004300: DUP4 00004301: DUP6 00004302: SUB 00004303: SLT 00004304: ISZERO 00004305: PUSH2 0x430d 00004308: JUMPI 00004309: PUSH1 0x00 0000430b: DUP1 0000430c: REVERT 0000430d: JUMPDEST 0000430e: DUP3 0000430f: CALLDATALOAD 00004310: PUSH2 0x4318 00004313: DUP2 00004314: PUSH2 0x3eb6 00004317: JUMP 00004318: JUMPDEST 00004319: SWAP2 0000431a: POP 0000431b: PUSH1 0x20 0000431d: DUP4 0000431e: ADD 0000431f: CALLDATALOAD 00004320: PUSH2 0x4328 00004323: DUP2 00004324: PUSH2 0x3eb6 00004327: JUMP 00004328: JUMPDEST 00004329: DUP1 0000432a: SWAP2 0000432b: POP 0000432c: POP 0000432d: SWAP3 0000432e: POP 0000432f: SWAP3 00004330: SWAP1 00004331: POP 00004332: JUMP 00004333: JUMPDEST 00004334: PUSH1 0x00 00004336: DUP1 00004337: PUSH1 0x00 00004339: PUSH1 0x40 0000433b: DUP5 0000433c: DUP7 0000433d: SUB 0000433e: SLT 0000433f: ISZERO 00004340: PUSH2 0x4348 00004343: JUMPI 00004344: PUSH1 0x00 00004346: DUP1 00004347: REVERT 00004348: JUMPDEST 00004349: DUP4 0000434a: CALLDATALOAD 0000434b: PUSH2 0x4353 0000434e: DUP2 0000434f: PUSH2 0x3eb6 00004352: JUMP 00004353: JUMPDEST 00004354: SWAP3 00004355: POP 00004356: PUSH1 0x20 00004358: DUP5 00004359: ADD 0000435a: CALLDATALOAD 0000435b: PUSH1 0x01 0000435d: PUSH1 0x01 0000435f: PUSH1 0x40 00004361: SHL 00004362: SUB 00004363: DUP2 00004364: GT 00004365: ISZERO 00004366: PUSH2 0x436e 00004369: JUMPI 0000436a: PUSH1 0x00 0000436c: DUP1 0000436d: REVERT 0000436e: JUMPDEST 0000436f: PUSH2 0x437a 00004372: DUP7 00004373: DUP3 00004374: DUP8 00004375: ADD 00004376: PUSH2 0x3f55 00004379: JUMP 0000437a: JUMPDEST 0000437b: SWAP5 0000437c: SWAP8 0000437d: SWAP1 0000437e: SWAP7 0000437f: POP 00004380: SWAP4 00004381: SWAP5 00004382: POP 00004383: POP 00004384: POP 00004385: POP 00004386: JUMP 00004387: JUMPDEST 00004388: PUSH1 0x00 0000438a: PUSH1 0x20 0000438c: DUP1 0000438d: DUP4 0000438e: DUP6 0000438f: SUB 00004390: SLT 00004391: ISZERO 00004392: PUSH2 0x439a 00004395: JUMPI 00004396: PUSH1 0x00 00004398: DUP1 00004399: REVERT 0000439a: JUMPDEST 0000439b: DUP3 0000439c: CALLDATALOAD 0000439d: PUSH1 0x01 0000439f: PUSH1 0x01 000043a1: PUSH1 0x40 000043a3: SHL 000043a4: SUB 000043a5: DUP1 000043a6: DUP3 000043a7: GT 000043a8: ISZERO 000043a9: PUSH2 0x43b1 000043ac: JUMPI 000043ad: PUSH1 0x00 000043af: DUP1 000043b0: REVERT 000043b1: JUMPDEST 000043b2: DUP2 000043b3: DUP6 000043b4: ADD 000043b5: SWAP2 000043b6: POP 000043b7: DUP6 000043b8: PUSH1 0x1f 000043ba: DUP4 000043bb: ADD 000043bc: SLT 000043bd: PUSH2 0x43c5 000043c0: JUMPI 000043c1: PUSH1 0x00 000043c3: DUP1 000043c4: REVERT 000043c5: JUMPDEST 000043c6: DUP2 000043c7: CALLDATALOAD 000043c8: DUP2 000043c9: DUP2 000043ca: GT 000043cb: ISZERO 000043cc: PUSH2 0x43d7 000043cf: JUMPI 000043d0: PUSH2 0x43d7 000043d3: PUSH2 0x4034 000043d6: JUMP 000043d7: JUMPDEST 000043d8: DUP1 000043d9: PUSH1 0x05 000043db: SHL 000043dc: SWAP2 000043dd: POP 000043de: PUSH2 0x43e8 000043e1: DUP5 000043e2: DUP4 000043e3: ADD 000043e4: PUSH2 0x404a 000043e7: JUMP 000043e8: JUMPDEST 000043e9: DUP2 000043ea: DUP2 000043eb: MSTORE 000043ec: SWAP2 000043ed: DUP4 000043ee: ADD 000043ef: DUP5 000043f0: ADD 000043f1: SWAP2 000043f2: DUP5 000043f3: DUP2 000043f4: ADD 000043f5: SWAP1 000043f6: DUP9 000043f7: DUP5 000043f8: GT 000043f9: ISZERO 000043fa: PUSH2 0x4402 000043fd: JUMPI 000043fe: PUSH1 0x00 00004400: DUP1 00004401: REVERT 00004402: JUMPDEST 00004403: SWAP4 00004404: DUP6 00004405: ADD 00004406: SWAP4 00004407: JUMPDEST 00004408: DUP4 00004409: DUP6 0000440a: LT 0000440b: ISZERO 0000440c: PUSH2 0x4420 0000440f: JUMPI 00004410: DUP5 00004411: CALLDATALOAD 00004412: DUP3 00004413: MSTORE 00004414: SWAP4 00004415: DUP6 00004416: ADD 00004417: SWAP4 00004418: SWAP1 00004419: DUP6 0000441a: ADD 0000441b: SWAP1 0000441c: PUSH2 0x4407 0000441f: JUMP 00004420: JUMPDEST 00004421: SWAP9 00004422: SWAP8 00004423: POP 00004424: POP 00004425: POP 00004426: POP 00004427: POP 00004428: POP 00004429: POP 0000442a: POP 0000442b: JUMP 0000442c: JUMPDEST 0000442d: PUSH1 0x20 0000442f: DUP1 00004430: DUP3 00004431: MSTORE 00004432: DUP3 00004433: MLOAD 00004434: DUP3 00004435: DUP3 00004436: ADD 00004437: DUP2 00004438: SWAP1 00004439: MSTORE 0000443a: PUSH1 0x00 0000443c: SWAP2 0000443d: SWAP1 0000443e: DUP5 0000443f: DUP3 00004440: ADD 00004441: SWAP1 00004442: PUSH1 0x40 00004444: DUP6 00004445: ADD 00004446: SWAP1 00004447: DUP5 00004448: JUMPDEST 00004449: DUP2 0000444a: DUP2 0000444b: LT 0000444c: ISZERO 0000444d: PUSH2 0x4467 00004450: JUMPI 00004451: DUP4 00004452: MLOAD 00004453: PUSH1 0x07 00004455: SIGNEXTEND 00004456: DUP4 00004457: MSTORE 00004458: SWAP3 00004459: DUP5 0000445a: ADD 0000445b: SWAP3 0000445c: SWAP2 0000445d: DUP5 0000445e: ADD 0000445f: SWAP2 00004460: PUSH1 0x01 00004462: ADD 00004463: PUSH2 0x4448 00004466: JUMP 00004467: JUMPDEST 00004468: POP 00004469: SWAP1 0000446a: SWAP7 0000446b: SWAP6 0000446c: POP 0000446d: POP 0000446e: POP 0000446f: POP 00004470: POP 00004471: POP 00004472: JUMP 00004473: JUMPDEST 00004474: PUSH1 0x00 00004476: PUSH1 0x20 00004478: DUP3 00004479: DUP5 0000447a: SUB 0000447b: SLT 0000447c: ISZERO 0000447d: PUSH2 0x4485 00004480: JUMPI 00004481: PUSH1 0x00 00004483: DUP1 00004484: REVERT 00004485: JUMPDEST 00004486: DUP2 00004487: MLOAD 00004488: PUSH2 0x2811 0000448b: DUP2 0000448c: PUSH2 0x3eb6 0000448f: JUMP 00004490: JUMPDEST 00004491: PUSH1 0x00 00004493: DUP3 00004494: PUSH1 0x1f 00004496: DUP4 00004497: ADD 00004498: SLT 00004499: PUSH2 0x44a1 0000449c: JUMPI 0000449d: PUSH1 0x00 0000449f: DUP1 000044a0: REVERT 000044a1: JUMPDEST 000044a2: DUP2 000044a3: MLOAD 000044a4: PUSH2 0x44af 000044a7: PUSH2 0x4113 000044aa: DUP3 000044ab: PUSH2 0x407a 000044ae: JUMP 000044af: JUMPDEST 000044b0: DUP2 000044b1: DUP2 000044b2: MSTORE 000044b3: DUP5 000044b4: PUSH1 0x20 000044b6: DUP4 000044b7: DUP7 000044b8: ADD 000044b9: ADD 000044ba: GT 000044bb: ISZERO 000044bc: PUSH2 0x44c4 000044bf: JUMPI 000044c0: PUSH1 0x00 000044c2: DUP1 000044c3: REVERT 000044c4: JUMPDEST 000044c5: PUSH2 0x0d03 000044c8: DUP3 000044c9: PUSH1 0x20 000044cb: DUP4 000044cc: ADD 000044cd: PUSH1 0x20 000044cf: DUP8 000044d0: ADD 000044d1: PUSH2 0x3e3a 000044d4: JUMP 000044d5: JUMPDEST 000044d6: PUSH1 0x00 000044d8: DUP1 000044d9: PUSH1 0x00 000044db: PUSH1 0x60 000044dd: DUP5 000044de: DUP7 000044df: SUB 000044e0: SLT 000044e1: ISZERO 000044e2: PUSH2 0x44ea 000044e5: JUMPI 000044e6: PUSH1 0x00 000044e8: DUP1 000044e9: REVERT 000044ea: JUMPDEST 000044eb: DUP4 000044ec: MLOAD 000044ed: PUSH1 0x01 000044ef: PUSH1 0x01 000044f1: PUSH1 0x40 000044f3: SHL 000044f4: SUB 000044f5: DUP1 000044f6: DUP3 000044f7: GT 000044f8: ISZERO 000044f9: PUSH2 0x4501 000044fc: JUMPI 000044fd: PUSH1 0x00 000044ff: DUP1 00004500: REVERT 00004501: JUMPDEST 00004502: PUSH2 0x450d 00004505: DUP8 00004506: DUP4 00004507: DUP9 00004508: ADD 00004509: PUSH2 0x4490 0000450c: JUMP 0000450d: JUMPDEST 0000450e: SWAP5 0000450f: POP 00004510: PUSH1 0x20 00004512: DUP7 00004513: ADD 00004514: MLOAD 00004515: SWAP2 00004516: POP 00004517: DUP1 00004518: DUP3 00004519: GT 0000451a: ISZERO 0000451b: PUSH2 0x4523 0000451e: JUMPI 0000451f: PUSH1 0x00 00004521: DUP1 00004522: REVERT 00004523: JUMPDEST 00004524: PUSH2 0x452f 00004527: DUP8 00004528: DUP4 00004529: DUP9 0000452a: ADD 0000452b: PUSH2 0x4490 0000452e: JUMP 0000452f: JUMPDEST 00004530: SWAP4 00004531: POP 00004532: PUSH1 0x40 00004534: DUP7 00004535: ADD 00004536: MLOAD 00004537: SWAP2 00004538: POP 00004539: DUP1 0000453a: DUP3 0000453b: GT 0000453c: ISZERO 0000453d: PUSH2 0x4545 00004540: JUMPI 00004541: PUSH1 0x00 00004543: DUP1 00004544: REVERT 00004545: JUMPDEST 00004546: POP 00004547: PUSH2 0x4552 0000454a: DUP7 0000454b: DUP3 0000454c: DUP8 0000454d: ADD 0000454e: PUSH2 0x4490 00004551: JUMP 00004552: JUMPDEST 00004553: SWAP2 00004554: POP 00004555: POP 00004556: SWAP3 00004557: POP 00004558: SWAP3 00004559: POP 0000455a: SWAP3 0000455b: JUMP 0000455c: JUMPDEST 0000455d: PUSH1 0x00 0000455f: DUP3 00004560: MLOAD 00004561: PUSH2 0x456e 00004564: DUP2 00004565: DUP5 00004566: PUSH1 0x20 00004568: DUP8 00004569: ADD 0000456a: PUSH2 0x3e3a 0000456d: JUMP 0000456e: JUMPDEST 0000456f: PUSH11 0x2045786974205175657565 0000457b: PUSH1 0xa8 0000457d: SHL 0000457e: SWAP3 0000457f: ADD 00004580: SWAP2 00004581: DUP3 00004582: MSTORE 00004583: POP 00004584: PUSH1 0x0b 00004586: ADD 00004587: SWAP2 00004588: SWAP1 00004589: POP 0000458a: JUMP 0000458b: JUMPDEST 0000458c: PUSH4 0x4e487b71 00004591: PUSH1 0xe0 00004593: SHL 00004594: PUSH1 0x00 00004596: MSTORE 00004597: PUSH1 0x11 00004599: PUSH1 0x04 0000459b: MSTORE 0000459c: PUSH1 0x24 0000459e: PUSH1 0x00 000045a0: REVERT 000045a1: JUMPDEST 000045a2: DUP2 000045a3: DUP2 000045a4: SUB 000045a5: DUP2 000045a6: DUP2 000045a7: GT 000045a8: ISZERO 000045a9: PUSH2 0x0616 000045ac: JUMPI 000045ad: PUSH2 0x0616 000045b0: PUSH2 0x458b 000045b3: JUMP 000045b4: JUMPDEST 000045b5: PUSH4 0x4e487b71 000045ba: PUSH1 0xe0 000045bc: SHL 000045bd: PUSH1 0x00 000045bf: MSTORE 000045c0: PUSH1 0x32 000045c2: PUSH1 0x04 000045c4: MSTORE 000045c5: PUSH1 0x24 000045c7: PUSH1 0x00 000045c9: REVERT 000045ca: JUMPDEST 000045cb: DUP1 000045cc: DUP3 000045cd: ADD 000045ce: DUP1 000045cf: DUP3 000045d0: GT 000045d1: ISZERO 000045d2: PUSH2 0x0616 000045d5: JUMPI 000045d6: PUSH2 0x0616 000045d9: PUSH2 0x458b 000045dc: JUMP 000045dd: JUMPDEST 000045de: PUSH1 0x01 000045e0: PUSH1 0x01 000045e2: PUSH1 0xa0 000045e4: SHL 000045e5: SUB 000045e6: DUP4 000045e7: AND 000045e8: DUP2 000045e9: MSTORE 000045ea: PUSH1 0x40 000045ec: PUSH1 0x20 000045ee: DUP3 000045ef: ADD 000045f0: DUP2 000045f1: SWAP1 000045f2: MSTORE 000045f3: PUSH1 0x00 000045f5: SWAP1 000045f6: PUSH2 0x0d03 000045f9: SWAP1 000045fa: DUP4 000045fb: ADD 000045fc: DUP5 000045fd: PUSH2 0x3e5e 00004600: JUMP 00004601: JUMPDEST 00004602: PUSH1 0x01 00004604: PUSH1 0x01 00004606: PUSH1 0x80 00004608: SHL 00004609: SUB 0000460a: DUP2 0000460b: DUP2 0000460c: AND 0000460d: DUP4 0000460e: DUP3 0000460f: AND 00004610: ADD 00004611: SWAP1 00004612: DUP1 00004613: DUP3 00004614: GT 00004615: ISZERO 00004616: PUSH2 0x3d3a 00004619: JUMPI 0000461a: PUSH2 0x3d3a 0000461d: PUSH2 0x458b 00004620: JUMP 00004621: JUMPDEST 00004622: PUSH1 0x01 00004624: PUSH1 0x01 00004626: PUSH1 0x80 00004628: SHL 00004629: SUB 0000462a: DUP3 0000462b: DUP2 0000462c: AND 0000462d: DUP3 0000462e: DUP3 0000462f: AND 00004630: SUB 00004631: SWAP1 00004632: DUP1 00004633: DUP3 00004634: GT 00004635: ISZERO 00004636: PUSH2 0x3d3a 00004639: JUMPI 0000463a: PUSH2 0x3d3a 0000463d: PUSH2 0x458b 00004640: JUMP 00004641: JUMPDEST 00004642: PUSH1 0x00 00004644: DUP5 00004645: MLOAD 00004646: PUSH2 0x4653 00004649: DUP2 0000464a: DUP5 0000464b: PUSH1 0x20 0000464d: DUP10 0000464e: ADD 0000464f: PUSH2 0x3e3a 00004652: JUMP 00004653: JUMPDEST 00004654: DUP1 00004655: DUP4 00004656: ADD 00004657: SWAP1 00004658: POP 00004659: PUSH1 0x2f 0000465b: PUSH1 0xf8 0000465d: SHL 0000465e: DUP1 0000465f: DUP3 00004660: MSTORE 00004661: DUP6 00004662: MLOAD 00004663: PUSH2 0x4673 00004666: DUP2 00004667: PUSH1 0x01 00004669: DUP6 0000466a: ADD 0000466b: PUSH1 0x20 0000466d: DUP11 0000466e: ADD 0000466f: PUSH2 0x3e3a 00004672: JUMP 00004673: JUMPDEST 00004674: PUSH1 0x01 00004676: SWAP3 00004677: ADD 00004678: SWAP2 00004679: DUP3 0000467a: ADD 0000467b: MSTORE 0000467c: DUP4 0000467d: MLOAD 0000467e: PUSH2 0x468e 00004681: DUP2 00004682: PUSH1 0x02 00004684: DUP5 00004685: ADD 00004686: PUSH1 0x20 00004688: DUP9 00004689: ADD 0000468a: PUSH2 0x3e3a 0000468d: JUMP 0000468e: JUMPDEST 0000468f: ADD 00004690: PUSH1 0x02 00004692: ADD 00004693: SWAP6 00004694: SWAP5 00004695: POP 00004696: POP 00004697: POP 00004698: POP 00004699: POP 0000469a: JUMP 0000469b: JUMPDEST 0000469c: PUSH1 0x7b 0000469e: PUSH1 0xf8 000046a0: SHL 000046a1: DUP2 000046a2: MSTORE 000046a3: PUSH21 0x226e616d65223a2245786974205469636b65742023 000046b9: PUSH1 0x58 000046bb: SHL 000046bc: PUSH1 0x01 000046be: DUP3 000046bf: ADD 000046c0: MSTORE 000046c1: DUP4 000046c2: MLOAD 000046c3: PUSH1 0x00 000046c5: SWAP1 000046c6: PUSH2 0x46d6 000046c9: DUP2 000046ca: PUSH1 0x16 000046cc: DUP6 000046cd: ADD 000046ce: PUSH1 0x20 000046d0: DUP10 000046d1: ADD 000046d2: PUSH2 0x3e3a 000046d5: JUMP 000046d6: JUMPDEST 000046d7: PUSH2 0x088b 000046da: PUSH1 0xf2 000046dc: SHL 000046dd: PUSH1 0x16 000046df: SWAP2 000046e0: DUP5 000046e1: ADD 000046e2: SWAP2 000046e3: DUP3 000046e4: ADD 000046e5: MSTORE 000046e6: PUSH32 0x226465736372697074696f6e223a22546869732065786974207469636b657420 00004707: PUSH1 0x18 00004709: DUP3 0000470a: ADD 0000470b: MSTORE 0000470c: PUSH32 0x63616e206265207573656420746f20636c61696d2066756e64732066726f6d20 0000472d: PUSH1 0x38 0000472f: DUP3 00004730: ADD 00004731: MSTORE 00004732: PUSH32 0x746865206578697420717565756520636f6e7472616374206f6e636520697420 00004753: PUSH1 0x58 00004755: DUP3 00004756: ADD 00004757: MSTORE 00004758: PUSH15 0x1a5cc8199d5b199a5b1b19590b888b 00004768: PUSH1 0x8a 0000476a: SHL 0000476b: PUSH1 0x78 0000476d: DUP3 0000476e: ADD 0000476f: MSTORE 00004770: DUP5 00004771: MLOAD 00004772: PUSH2 0x4782 00004775: DUP2 00004776: PUSH1 0x87 00004778: DUP5 00004779: ADD 0000477a: PUSH1 0x20 0000477c: DUP10 0000477d: ADD 0000477e: PUSH2 0x3e3a 00004781: JUMP 00004782: JUMPDEST 00004783: PUSH13 0x1134b6b0b3b2afbab936111d11 00004791: PUSH1 0x99 00004793: SHL 00004794: PUSH1 0x87 00004796: SWAP3 00004797: SWAP1 00004798: SWAP2 00004799: ADD 0000479a: SWAP2 0000479b: DUP3 0000479c: ADD 0000479d: MSTORE 0000479e: DUP4 0000479f: MLOAD 000047a0: PUSH2 0x47b0 000047a3: DUP2 000047a4: PUSH1 0x94 000047a6: DUP5 000047a7: ADD 000047a8: PUSH1 0x20 000047aa: DUP9 000047ab: ADD 000047ac: PUSH2 0x3e3a 000047af: JUMP 000047b0: JUMPDEST 000047b1: PUSH2 0x47c7 000047b4: PUSH1 0x94 000047b6: DUP3 000047b7: DUP5 000047b8: ADD 000047b9: ADD 000047ba: PUSH2 0x227d 000047bd: PUSH1 0xf0 000047bf: SHL 000047c0: DUP2 000047c1: MSTORE 000047c2: PUSH1 0x02 000047c4: ADD 000047c5: SWAP1 000047c6: JUMP 000047c7: JUMPDEST 000047c8: SWAP8 000047c9: SWAP7 000047ca: POP 000047cb: POP 000047cc: POP 000047cd: POP 000047ce: POP 000047cf: POP 000047d0: POP 000047d1: JUMP 000047d2: JUMPDEST 000047d3: PUSH32 0x646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000 000047f4: DUP2 000047f5: MSTORE 000047f6: PUSH1 0x00 000047f8: DUP3 000047f9: MLOAD 000047fa: PUSH2 0x480a 000047fd: DUP2 000047fe: PUSH1 0x1d 00004800: DUP6 00004801: ADD 00004802: PUSH1 0x20 00004804: DUP8 00004805: ADD 00004806: PUSH2 0x3e3a 00004809: JUMP 0000480a: JUMPDEST 0000480b: SWAP2 0000480c: SWAP1 0000480d: SWAP2 0000480e: ADD 0000480f: PUSH1 0x1d 00004811: ADD 00004812: SWAP3 00004813: SWAP2 00004814: POP 00004815: POP 00004816: JUMP 00004817: JUMPDEST 00004818: DUP4 00004819: DUP2 0000481a: MSTORE 0000481b: PUSH1 0x40 0000481d: PUSH1 0x20 0000481f: DUP3 00004820: ADD 00004821: MSTORE 00004822: DUP2 00004823: PUSH1 0x40 00004825: DUP3 00004826: ADD 00004827: MSTORE 00004828: DUP2 00004829: DUP4 0000482a: PUSH1 0x60 0000482c: DUP4 0000482d: ADD 0000482e: CALLDATACOPY 0000482f: PUSH1 0x00 00004831: DUP2 00004832: DUP4 00004833: ADD 00004834: PUSH1 0x60 00004836: SWAP1 00004837: DUP2 00004838: ADD 00004839: SWAP2 0000483a: SWAP1 0000483b: SWAP2 0000483c: MSTORE 0000483d: PUSH1 0x1f 0000483f: SWAP1 00004840: SWAP3 00004841: ADD 00004842: PUSH1 0x1f 00004844: NOT 00004845: AND 00004846: ADD 00004847: ADD 00004848: SWAP3 00004849: SWAP2 0000484a: POP 0000484b: POP 0000484c: JUMP 0000484d: JUMPDEST 0000484e: PUSH4 0xffffffff 00004853: DUP4 00004854: AND 00004855: DUP2 00004856: MSTORE 00004857: PUSH1 0x80 00004859: DUP2 0000485a: ADD 0000485b: PUSH2 0x2811 0000485e: PUSH1 0x20 00004860: DUP4 00004861: ADD 00004862: DUP5 00004863: DUP1 00004864: MLOAD 00004865: PUSH1 0x01 00004867: PUSH1 0x01 00004869: PUSH1 0x80 0000486b: SHL 0000486c: SUB 0000486d: SWAP1 0000486e: DUP2 0000486f: AND 00004870: DUP4 00004871: MSTORE 00004872: PUSH1 0x20 00004874: DUP1 00004875: DUP4 00004876: ADD 00004877: MLOAD 00004878: DUP3 00004879: AND 0000487a: SWAP1 0000487b: DUP5 0000487c: ADD 0000487d: MSTORE 0000487e: PUSH1 0x40 00004880: SWAP2 00004881: DUP3 00004882: ADD 00004883: MLOAD 00004884: AND 00004885: SWAP2 00004886: ADD 00004887: MSTORE 00004888: JUMP 00004889: JUMPDEST 0000488a: PUSH1 0x01 0000488c: DUP2 0000488d: DUP2 0000488e: SHR 0000488f: SWAP1 00004890: DUP3 00004891: AND 00004892: DUP1 00004893: PUSH2 0x489d 00004896: JUMPI 00004897: PUSH1 0x7f 00004899: DUP3 0000489a: AND 0000489b: SWAP2 0000489c: POP 0000489d: JUMPDEST 0000489e: PUSH1 0x20 000048a0: DUP3 000048a1: LT 000048a2: DUP2 000048a3: SUB 000048a4: PUSH2 0x48bd 000048a7: JUMPI 000048a8: PUSH4 0x4e487b71 000048ad: PUSH1 0xe0 000048af: SHL 000048b0: PUSH1 0x00 000048b2: MSTORE 000048b3: PUSH1 0x22 000048b5: PUSH1 0x04 000048b7: MSTORE 000048b8: PUSH1 0x24 000048ba: PUSH1 0x00 000048bc: REVERT 000048bd: JUMPDEST 000048be: POP 000048bf: SWAP2 000048c0: SWAP1 000048c1: POP 000048c2: JUMP 000048c3: JUMPDEST 000048c4: PUSH1 0x00 000048c6: PUSH1 0x20 000048c8: DUP3 000048c9: DUP5 000048ca: SUB 000048cb: SLT 000048cc: ISZERO 000048cd: PUSH2 0x48d5 000048d0: JUMPI 000048d1: PUSH1 0x00 000048d3: DUP1 000048d4: REVERT 000048d5: JUMPDEST 000048d6: POP 000048d7: MLOAD 000048d8: SWAP2 000048d9: SWAP1 000048da: POP 000048db: JUMP 000048dc: JUMPDEST 000048dd: PUSH4 0xffffffff 000048e2: DUP5 000048e3: AND 000048e4: DUP2 000048e5: MSTORE 000048e6: PUSH1 0x20 000048e8: DUP2 000048e9: ADD 000048ea: DUP4 000048eb: SWAP1 000048ec: MSTORE 000048ed: PUSH1 0xa0 000048ef: DUP2 000048f0: ADD 000048f1: PUSH2 0x0d03 000048f4: PUSH1 0x40 000048f6: DUP4 000048f7: ADD 000048f8: DUP5 000048f9: DUP1 000048fa: MLOAD 000048fb: PUSH1 0x01 000048fd: PUSH1 0x01 000048ff: PUSH1 0x80 00004901: SHL 00004902: SUB 00004903: SWAP1 00004904: DUP2 00004905: AND 00004906: DUP4 00004907: MSTORE 00004908: PUSH1 0x20 0000490a: DUP1 0000490b: DUP4 0000490c: ADD 0000490d: MLOAD 0000490e: DUP3 0000490f: AND 00004910: SWAP1 00004911: DUP5 00004912: ADD 00004913: MSTORE 00004914: PUSH1 0x40 00004916: SWAP2 00004917: DUP3 00004918: ADD 00004919: MLOAD 0000491a: AND 0000491b: SWAP2 0000491c: ADD 0000491d: MSTORE 0000491e: JUMP 0000491f: JUMPDEST 00004920: PUSH4 0xffffffff 00004925: DUP2 00004926: DUP2 00004927: AND 00004928: DUP4 00004929: DUP3 0000492a: AND 0000492b: ADD 0000492c: SWAP1 0000492d: DUP1 0000492e: DUP3 0000492f: GT 00004930: ISZERO 00004931: PUSH2 0x3d3a 00004934: JUMPI 00004935: PUSH2 0x3d3a 00004938: PUSH2 0x458b 0000493b: JUMP 0000493c: JUMPDEST 0000493d: PUSH2 0xffff 00004940: DUP3 00004941: DUP2 00004942: AND 00004943: DUP3 00004944: DUP3 00004945: AND 00004946: SUB 00004947: SWAP1 00004948: DUP1 00004949: DUP3 0000494a: GT 0000494b: ISZERO 0000494c: PUSH2 0x3d3a 0000494f: JUMPI 00004950: PUSH2 0x3d3a 00004953: PUSH2 0x458b 00004956: JUMP 00004957: JUMPDEST 00004958: PUSH1 0x01 0000495a: PUSH1 0x01 0000495c: PUSH1 0xa0 0000495e: SHL 0000495f: SUB 00004960: DUP6 00004961: DUP2 00004962: AND 00004963: DUP3 00004964: MSTORE 00004965: DUP5 00004966: AND 00004967: PUSH1 0x20 00004969: DUP3 0000496a: ADD 0000496b: MSTORE 0000496c: PUSH1 0x40 0000496e: DUP2 0000496f: ADD 00004970: DUP4 00004971: SWAP1 00004972: MSTORE 00004973: PUSH1 0x80 00004975: PUSH1 0x60 00004977: DUP3 00004978: ADD 00004979: DUP2 0000497a: SWAP1 0000497b: MSTORE 0000497c: PUSH1 0x00 0000497e: SWAP1 0000497f: PUSH2 0x498a 00004982: SWAP1 00004983: DUP4 00004984: ADD 00004985: DUP5 00004986: PUSH2 0x3e5e 00004989: JUMP 0000498a: JUMPDEST 0000498b: SWAP7 0000498c: SWAP6 0000498d: POP 0000498e: POP 0000498f: POP 00004990: POP 00004991: POP 00004992: POP 00004993: JUMP 00004994: JUMPDEST 00004995: PUSH4 0x4e487b71 0000499a: PUSH1 0xe0 0000499c: SHL 0000499d: PUSH1 0x00 0000499f: MSTORE 000049a0: PUSH1 0x12 000049a2: PUSH1 0x04 000049a4: MSTORE 000049a5: PUSH1 0x24 000049a7: PUSH1 0x00 000049a9: REVERT 000049aa: JUMPDEST 000049ab: PUSH32 0x2c22646973706c61795f74797065223a226e756d626572222c226d61785f7661 000049cc: DUP2 000049cd: MSTORE 000049ce: PUSH5 0x363ab2911d 000049d4: PUSH1 0xd9 000049d6: SHL 000049d7: PUSH1 0x20 000049d9: DUP3 000049da: ADD 000049db: MSTORE 000049dc: PUSH1 0x25 000049de: ADD 000049df: SWAP1 000049e0: JUMP 000049e1: JUMPDEST 000049e2: PUSH32 0x2261747472696275746573223a5b7b2274726169745f74797065223a22517565 00004a03: DUP2 00004a04: MSTORE 00004a05: PUSH1 0x00 00004a07: PUSH1 0x20 00004a09: PUSH21 0x3ab2903837b9b4ba34b7b71116113b30b63ab2911d 00004a1f: PUSH1 0x59 00004a21: SHL 00004a22: DUP2 00004a23: DUP5 00004a24: ADD 00004a25: MSTORE 00004a26: DUP8 00004a27: MLOAD 00004a28: PUSH2 0x4a37 00004a2b: DUP2 00004a2c: PUSH1 0x35 00004a2e: DUP7 00004a2f: ADD 00004a30: DUP5 00004a31: DUP13 00004a32: ADD 00004a33: PUSH2 0x3e3a 00004a36: JUMP 00004a37: JUMPDEST 00004a38: PUSH2 0x4a45 00004a3b: PUSH1 0x35 00004a3d: DUP3 00004a3e: DUP7 00004a3f: ADD 00004a40: ADD 00004a41: PUSH2 0x49aa 00004a44: JUMP 00004a45: JUMPDEST 00004a46: SWAP1 00004a47: POP 00004a48: DUP8 00004a49: MLOAD 00004a4a: PUSH2 0x4a56 00004a4d: DUP2 00004a4e: DUP4 00004a4f: DUP6 00004a50: DUP13 00004a51: ADD 00004a52: PUSH2 0x3e3a 00004a55: JUMP 00004a56: JUMPDEST 00004a57: PUSH32 0x7d2c7b2274726169745f74797065223a22436c61696d61626c6520616d6f756e 00004a78: SWAP2 00004a79: ADD 00004a7a: SWAP1 00004a7b: DUP2 00004a7c: MSTORE 00004a7d: PUSH11 0x3a1116113b30b63ab2911d 00004a89: PUSH1 0xa9 00004a8b: SHL 00004a8c: DUP3 00004a8d: DUP3 00004a8e: ADD 00004a8f: MSTORE 00004a90: DUP7 00004a91: MLOAD 00004a92: PUSH2 0x4aa1 00004a95: DUP2 00004a96: PUSH1 0x2b 00004a98: DUP5 00004a99: ADD 00004a9a: DUP11 00004a9b: DUP7 00004a9c: ADD 00004a9d: PUSH2 0x3e3a 00004aa0: JUMP 00004aa1: JUMPDEST 00004aa2: PUSH2 0x4aaf 00004aa5: PUSH1 0x2b 00004aa7: DUP3 00004aa8: DUP5 00004aa9: ADD 00004aaa: ADD 00004aab: PUSH2 0x49aa 00004aae: JUMP 00004aaf: JUMPDEST 00004ab0: SWAP2 00004ab1: POP 00004ab2: POP 00004ab3: DUP6 00004ab4: MLOAD 00004ab5: PUSH2 0x4ac1 00004ab8: DUP2 00004ab9: DUP4 00004aba: DUP6 00004abb: DUP11 00004abc: ADD 00004abd: PUSH2 0x3e3a 00004ac0: JUMP 00004ac1: JUMPDEST 00004ac2: PUSH32 0x7d2c7b2274726169745f74797065223a22537461747573222c2276616c756522 00004ae3: SWAP2 00004ae4: ADD 00004ae5: SWAP1 00004ae6: DUP2 00004ae7: MSTORE 00004ae8: PUSH2 0x1d11 00004aeb: PUSH1 0xf1 00004aed: SHL 00004aee: DUP3 00004aef: DUP3 00004af0: ADD 00004af1: MSTORE 00004af2: DUP5 00004af3: MLOAD 00004af4: PUSH2 0x4b03 00004af7: DUP2 00004af8: PUSH1 0x22 00004afa: DUP5 00004afb: ADD 00004afc: DUP9 00004afd: DUP7 00004afe: ADD 00004aff: PUSH2 0x3e3a 00004b02: JUMP 00004b03: JUMPDEST 00004b04: PUSH2 0x4b1c 00004b07: PUSH1 0x22 00004b09: DUP3 00004b0a: DUP5 00004b0b: ADD 00004b0c: ADD 00004b0d: PUSH4 0x089f574b 00004b12: PUSH1 0xe2 00004b14: SHL 00004b15: DUP2 00004b16: MSTORE 00004b17: PUSH1 0x04 00004b19: ADD 00004b1a: SWAP1 00004b1b: JUMP 00004b1c: JUMPDEST 00004b1d: SWAP11 00004b1e: SWAP10 00004b1f: POP 00004b20: POP 00004b21: POP 00004b22: POP 00004b23: POP 00004b24: POP 00004b25: POP 00004b26: POP 00004b27: POP 00004b28: POP 00004b29: JUMP 00004b2a: JUMPDEST 00004b2b: PUSH1 0x00 00004b2d: DUP3 00004b2e: PUSH2 0x4b47 00004b31: JUMPI 00004b32: PUSH4 0x4e487b71 00004b37: PUSH1 0xe0 00004b39: SHL 00004b3a: PUSH1 0x00 00004b3c: MSTORE 00004b3d: PUSH1 0x12 00004b3f: PUSH1 0x04 00004b41: MSTORE 00004b42: PUSH1 0x24 00004b44: PUSH1 0x00 00004b46: REVERT 00004b47: JUMPDEST 00004b48: POP 00004b49: DIV 00004b4a: SWAP1 00004b4b: JUMP 00004b4c: JUMPDEST 00004b4d: DUP1 00004b4e: DUP3 00004b4f: MUL 00004b50: DUP2 00004b51: ISZERO 00004b52: DUP3 00004b53: DUP3 00004b54: DIV 00004b55: DUP5 00004b56: EQ 00004b57: OR 00004b58: PUSH2 0x0616 00004b5b: JUMPI 00004b5c: PUSH2 0x0616 00004b5f: PUSH2 0x458b 00004b62: JUMP 00004b63: JUMPDEST 00004b64: PUSH1 0x1f 00004b66: DUP3 00004b67: GT 00004b68: ISZERO 00004b69: PUSH2 0x07f2 00004b6c: JUMPI 00004b6d: PUSH1 0x00 00004b6f: DUP2 00004b70: DUP2 00004b71: MSTORE 00004b72: PUSH1 0x20 00004b74: DUP2 00004b75: KECCAK256 00004b76: PUSH1 0x1f 00004b78: DUP6 00004b79: ADD 00004b7a: PUSH1 0x05 00004b7c: SHR 00004b7d: DUP2 00004b7e: ADD 00004b7f: PUSH1 0x20 00004b81: DUP7 00004b82: LT 00004b83: ISZERO 00004b84: PUSH2 0x4b8a 00004b87: JUMPI 00004b88: POP 00004b89: DUP1 00004b8a: JUMPDEST 00004b8b: PUSH1 0x1f 00004b8d: DUP6 00004b8e: ADD 00004b8f: PUSH1 0x05 00004b91: SHR 00004b92: DUP3 00004b93: ADD 00004b94: SWAP2 00004b95: POP 00004b96: JUMPDEST 00004b97: DUP2 00004b98: DUP2 00004b99: LT 00004b9a: ISZERO 00004b9b: PUSH2 0x2bd0 00004b9e: JUMPI 00004b9f: DUP3 00004ba0: DUP2 00004ba1: SSTORE 00004ba2: PUSH1 0x01 00004ba4: ADD 00004ba5: PUSH2 0x4b96 00004ba8: JUMP 00004ba9: JUMPDEST 00004baa: DUP2 00004bab: MLOAD 00004bac: PUSH1 0x01 00004bae: PUSH1 0x01 00004bb0: PUSH1 0x40 00004bb2: SHL 00004bb3: SUB 00004bb4: DUP2 00004bb5: GT 00004bb6: ISZERO 00004bb7: PUSH2 0x4bc2 00004bba: JUMPI 00004bbb: PUSH2 0x4bc2 00004bbe: PUSH2 0x4034 00004bc1: JUMP 00004bc2: JUMPDEST 00004bc3: PUSH2 0x4bd6 00004bc6: DUP2 00004bc7: PUSH2 0x4bd0 00004bca: DUP5 00004bcb: SLOAD 00004bcc: PUSH2 0x4889 00004bcf: JUMP 00004bd0: JUMPDEST 00004bd1: DUP5 00004bd2: PUSH2 0x4b63 00004bd5: JUMP 00004bd6: JUMPDEST 00004bd7: PUSH1 0x20 00004bd9: DUP1 00004bda: PUSH1 0x1f 00004bdc: DUP4 00004bdd: GT 00004bde: PUSH1 0x01 00004be0: DUP2 00004be1: EQ 00004be2: PUSH2 0x4c0b 00004be5: JUMPI 00004be6: PUSH1 0x00 00004be8: DUP5 00004be9: ISZERO 00004bea: PUSH2 0x4bf3 00004bed: JUMPI 00004bee: POP 00004bef: DUP6 00004bf0: DUP4 00004bf1: ADD 00004bf2: MLOAD 00004bf3: JUMPDEST 00004bf4: PUSH1 0x00 00004bf6: NOT 00004bf7: PUSH1 0x03 00004bf9: DUP7 00004bfa: SWAP1 00004bfb: SHL 00004bfc: SHR 00004bfd: NOT 00004bfe: AND 00004bff: PUSH1 0x01 00004c01: DUP6 00004c02: SWAP1 00004c03: SHL 00004c04: OR 00004c05: DUP6 00004c06: SSTORE 00004c07: PUSH2 0x2bd0 00004c0a: JUMP 00004c0b: JUMPDEST 00004c0c: PUSH1 0x00 00004c0e: DUP6 00004c0f: DUP2 00004c10: MSTORE 00004c11: PUSH1 0x20 00004c13: DUP2 00004c14: KECCAK256 00004c15: PUSH1 0x1f 00004c17: NOT 00004c18: DUP7 00004c19: AND 00004c1a: SWAP2 00004c1b: JUMPDEST 00004c1c: DUP3 00004c1d: DUP2 00004c1e: LT 00004c1f: ISZERO 00004c20: PUSH2 0x4c3a 00004c23: JUMPI 00004c24: DUP9 00004c25: DUP7 00004c26: ADD 00004c27: MLOAD 00004c28: DUP3 00004c29: SSTORE 00004c2a: SWAP5 00004c2b: DUP5 00004c2c: ADD 00004c2d: SWAP5 00004c2e: PUSH1 0x01 00004c30: SWAP1 00004c31: SWAP2 00004c32: ADD 00004c33: SWAP1 00004c34: DUP5 00004c35: ADD 00004c36: PUSH2 0x4c1b 00004c39: JUMP 00004c3a: JUMPDEST 00004c3b: POP 00004c3c: DUP6 00004c3d: DUP3 00004c3e: LT 00004c3f: ISZERO 00004c40: PUSH2 0x4c58 00004c43: JUMPI 00004c44: DUP8 00004c45: DUP6 00004c46: ADD 00004c47: MLOAD 00004c48: PUSH1 0x00 00004c4a: NOT 00004c4b: PUSH1 0x03 00004c4d: DUP9 00004c4e: SWAP1 00004c4f: SHL 00004c50: PUSH1 0xf8 00004c52: AND 00004c53: SHR 00004c54: NOT 00004c55: AND 00004c56: DUP2 00004c57: SSTORE 00004c58: JUMPDEST 00004c59: POP 00004c5a: POP 00004c5b: POP 00004c5c: POP 00004c5d: POP 00004c5e: PUSH1 0x01 00004c60: SWAP1 00004c61: DUP2 00004c62: SHL 00004c63: ADD 00004c64: SWAP1 00004c65: SSTORE 00004c66: POP 00004c67: JUMP 00004c68: JUMPDEST 00004c69: PUSH1 0x00 00004c6b: PUSH1 0x20 00004c6d: DUP3 00004c6e: DUP5 00004c6f: SUB 00004c70: SLT 00004c71: ISZERO 00004c72: PUSH2 0x4c7a 00004c75: JUMPI 00004c76: PUSH1 0x00 00004c78: DUP1 00004c79: REVERT 00004c7a: JUMPDEST 00004c7b: DUP2 00004c7c: MLOAD 00004c7d: PUSH2 0x2811 00004c80: DUP2 00004c81: PUSH2 0x3e07 00004c84: JUMP 00004c85: JUMPDEST 00004c86: PUSH1 0x00 00004c88: DUP2 00004c89: PUSH2 0x4c94 00004c8c: JUMPI 00004c8d: PUSH2 0x4c94 00004c90: PUSH2 0x458b 00004c93: JUMP 00004c94: JUMPDEST 00004c95: POP 00004c96: PUSH1 0x00 00004c98: NOT 00004c99: ADD 00004c9a: SWAP1 00004c9b: JUMP 00004c9c: JUMPDEST 00004c9d: PUSH1 0x00 00004c9f: DUP4 00004ca0: MLOAD 00004ca1: PUSH2 0x4cae 00004ca4: DUP2 00004ca5: DUP5 00004ca6: PUSH1 0x20 00004ca8: DUP9 00004ca9: ADD 00004caa: PUSH2 0x3e3a 00004cad: JUMP 00004cae: JUMPDEST 00004caf: PUSH1 0x17 00004cb1: PUSH1 0xf9 00004cb3: SHL 00004cb4: SWAP1 00004cb5: DUP4 00004cb6: ADD 00004cb7: SWAP1 00004cb8: DUP2 00004cb9: MSTORE 00004cba: DUP4 00004cbb: MLOAD 00004cbc: PUSH2 0x4ccc 00004cbf: DUP2 00004cc0: PUSH1 0x01 00004cc2: DUP5 00004cc3: ADD 00004cc4: PUSH1 0x20 00004cc6: DUP9 00004cc7: ADD 00004cc8: PUSH2 0x3e3a 00004ccb: JUMP 00004ccc: JUMPDEST 00004ccd: ADD 00004cce: PUSH1 0x01 00004cd0: ADD 00004cd1: SWAP5 00004cd2: SWAP4 00004cd3: POP 00004cd4: POP 00004cd5: POP 00004cd6: POP 00004cd7: JUMP 00004cd8: JUMPDEST 00004cd9: PUSH1 0x00 00004cdb: DUP4 00004cdc: MLOAD 00004cdd: PUSH2 0x4cea 00004ce0: DUP2 00004ce1: DUP5 00004ce2: PUSH1 0x20 00004ce4: DUP9 00004ce5: ADD 00004ce6: PUSH2 0x3e3a 00004ce9: JUMP 00004cea: JUMPDEST 00004ceb: DUP4 00004cec: MLOAD 00004ced: SWAP1 00004cee: DUP4 00004cef: ADD 00004cf0: SWAP1 00004cf1: PUSH2 0x4cfe 00004cf4: DUP2 00004cf5: DUP4 00004cf6: PUSH1 0x20 00004cf8: DUP9 00004cf9: ADD 00004cfa: PUSH2 0x3e3a 00004cfd: JUMP 00004cfe: JUMPDEST 00004cff: ADD 00004d00: SWAP5 00004d01: SWAP4 00004d02: POP 00004d03: POP 00004d04: POP 00004d05: POP 00004d06: JUMP 00004d07: JUMPDEST 00004d08: PUSH2 0x1817 00004d0b: PUSH1 0xf1 00004d0d: SHL 00004d0e: DUP2 00004d0f: MSTORE 00004d10: PUSH1 0x00 00004d12: DUP3 00004d13: MLOAD 00004d14: PUSH2 0x4d24 00004d17: DUP2 00004d18: PUSH1 0x02 00004d1a: DUP6 00004d1b: ADD 00004d1c: PUSH1 0x20 00004d1e: DUP8 00004d1f: ADD 00004d20: PUSH2 0x3e3a 00004d23: JUMP 00004d24: JUMPDEST 00004d25: SWAP2 00004d26: SWAP1 00004d27: SWAP2 00004d28: ADD 00004d29: PUSH1 0x02 00004d2b: ADD 00004d2c: SWAP3 00004d2d: SWAP2 00004d2e: POP 00004d2f: POP 00004d30: JUMP 00004d31: INVALID 00004d32: CALLDATACOPY 00004d33: SWAP1 00004d34: UNKNOWN(0x26) 00004d35: GASLIMIT 00004d36: SUB 00004d37: UNKNOWN(0x27) 00004d38: MCOPY 00004d39: UNKNOWN(0xCD) 00004d3a: MSTORE 00004d3b: UNKNOWN(0xE8) 00004d3c: CREATE 00004d3d: UNKNOWN(0xB4) 00004d3e: NOT 00004d3f: UNKNOWN(0xEB) 00004d40: TLOAD 00004d41: UNKNOWN(0xE0) 00004d42: AND 00004d43: UNKNOWN(0xCA) 00004d44: DUP11 00004d45: UNKNOWN(0x1F) 00004d46: UNKNOWN(0x0F) 00004d47: UNKNOWN(0xBA) 00004d48: UNKNOWN(0xC5) 00004d49: UNKNOWN(0xA9) 00004d4a: UNKNOWN(0xED) 00004d4b: UNKNOWN(0xE4) 00004d4c: UNKNOWN(0x29) 00004d4d: UNKNOWN(0xD0) 00004d4e: UNKNOWN(0xC1) 00004d4f: PUSH20 0x2004c1f66d46ebf7070ef20209d66f741219b00f 00004d64: UNKNOWN(0xB8) 00004d65: SWAP7 00004d66: PUSH18 0x4319503d158a28b0d103d3f9245bc1df90ea 00004d79: DUP7 00004d7a: UNKNOWN(0xE7) 00004d7b: PUSH28 0x9f2423fe9cc12aa083c8ab9a55e727b285192b30d98a51fae72b3be6 00004d98: UNKNOWN(0xF7) 00004d99: UNKNOWN(0xB8) 00004d9a: UNKNOWN(0xC2) 00004d9b: DELEGATECALL 00004d9c: UNKNOWN(0xDE) 00004d9d: MLOAD 00004d9e: SWAP13 00004d9f: BYTE 00004da0: SWAP16 00004da1: UNKNOWN(0xB3) 00004da2: UNKNOWN(0xF8) 00004da3: PUSH3 0x4c4c7d 00004da7: UNKNOWN(0x1F) 00004da8: DUP6 00004da9: LT 00004daa: SWAP12 00004dab: PUSH7 0x59ae4958c29a41 00004db3: TIMESTAMP 00004db4: NUMBER 00004db5: DIFFICULTY 00004db6: GASLIMIT 00004db7: CHAINID 00004db8: SELFBALANCE 00004db9: BASEFEE 00004dba: BLOBHASH 00004dbb: BLOBBASEFEE 00004dbc: UNKNOWN(0x4B) 00004dbd: UNKNOWN(0x4C) 00004dbe: UNKNOWN(0x4D) 00004dbf: UNKNOWN(0x4E) 00004dc0: UNKNOWN(0x4F) 00004dc1: POP 00004dc2: MLOAD 00004dc3: MSTORE 00004dc4: MSTORE8 00004dc5: SLOAD 00004dc6: SSTORE 00004dc7: JUMP 00004dc8: JUMPI 00004dc9: PC 00004dca: MSIZE 00004dcb: GAS 00004dcc: PUSH2 0x6263 00004dcf: PUSH5 0x6566676869 00004dd5: PUSH11 0x6b6c6d6e6f707172737475 00004de1: PUSH23 0x7778797a303132333435363738392b2fdcdd87edea8fcb 00004df9: UNKNOWN(0xDC) 00004dfa: PUSH14 0x50bb4863c8269eed833245e48ec3 00004e09: UNKNOWN(0xE4) 00004e0a: UNKNOWN(0xF6) 00004e0b: UNKNOWN(0x4D) 00004e0c: UNKNOWN(0xC4) 00004e0d: UNKNOWN(0xCD) 00004e0e: DUP9 00004e0f: LOG2 00004e10: PUSH19 0x830f0463b3f5083af4c7135d28606a2c0eaa2b 00004e24: UNKNOWN(0xD9) 00004e25: UNKNOWN(0xE3) 00004e26: UNKNOWN(0xF9) 00004e27: UNKNOWN(0xF6) 00004e28: UNKNOWN(0x2D) 00004e29: UNKNOWN(0xB1) 00004e2a: MSTORE8 00004e2b: SWAP15 00004e2c: SELFBALANCE 00004e2d: UNKNOWN(0x24) 00004e2e: UNKNOWN(0x4D) 00004e2f: UNKNOWN(0xF8) 00004e30: UNKNOWN(0xDC) 00004e31: BLOBHASH 00004e32: CODECOPY 00004e33: UNKNOWN(0xA5) 00004e34: UNKNOWN(0xC8) 00004e35: PUSH5 0xceb6f99a19 00004e3b: PUSH11 0x385a148476994e3952fd6d 00004e47: PUSH18 0xd040a2339a143eaeabe1409fdfd8838fda00 00004e5a: SLT 00004e5b: DUP13 00004e5c: UNKNOWN(0xA5) 00004e5d: UNKNOWN(0xD5) 00004e5e: MUL 00004e5f: UNKNOWN(0xAF) 00004e60: UNKNOWN(0x2B) 00004e61: LOG1 00004e62: TLOAD 00004e63: SUB 00004e64: UNKNOWN(0x4C) 00004e65: LOG4 00004e66: SGT 00004e67: SMOD 00004e68: PUSH23 0xe2ed6d3eb7811e3481a2646970667358221220a3e93748 00004e80: DUP1 00004e81: ORIGIN 00004e82: ADDRESS 00004e83: UNKNOWN(0xBB) 00004e84: UNKNOWN(0xE3) 00004e85: ADDMOD 00004e86: PUSH26 0xec20f4c72754463191fd9b0080061a1917085aba5864736f6c63 00004ea1: NUMBER 00004ea2: STOP 00004ea3: ADDMOD 00004ea4: GT 00004ea5: STOP 00004ea6: 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": "0xf399e22e",
"selector": "0xf399e22e",
"calldata_variants": [
"0xf399e22e",
"0xf399e22e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf59dfdfb",
"selector": "0xf59dfdfb",
"calldata_variants": [
"0xf59dfdfb",
"0xf59dfdfb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8c21535",
"selector": "0xf8c21535",
"calldata_variants": [
"0xf8c21535",
"0xf8c215350000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe34b92f",
"selector": "0xfe34b92f",
"calldata_variants": [
"0xfe34b92f",
"0xfe34b92f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc87b56dd",
"selector": "0xc87b56dd",
"calldata_variants": [
"0xc87b56dd",
"0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcfbd900f",
"selector": "0xcfbd900f",
"calldata_variants": [
"0xcfbd900f",
"0xcfbd900f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeddd1bed",
"selector": "0xeddd1bed",
"calldata_variants": [
"0xeddd1bed",
"0xeddd1bed0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 20097,
"type": "tx_origin_used"
}
]
}
|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0x94c8540e95a0e665d1346acc9e2c9e80aa332772a316cb4f36d8a13d682e86ca
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x94c8540e95a0e665d1346acc9e2c9e80aa332772a316cb4f36d8a13d682e86ca",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf399e22e",
"selector": "0xf399e22e",
"calldata_variants": [
"0xf399e22e",
"0xf399e22e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf59dfdfb",
"selector": "0xf59dfdfb",
"calldata_variants": [
"0xf59dfdfb",
"0xf59dfdfb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8c21535",
"selector": "0xf8c21535",
"calldata_variants": [
"0xf8c21535",
"0xf8c215350000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe34b92f",
"selector": "0xfe34b92f",
"calldata_variants": [
"0xfe34b92f",
"0xfe34b92f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc87b56dd",
"selector": "0xc87b56dd",
"calldata_variants": [
"0xc87b56dd",
"0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcfbd900f",
"selector": "0xcfbd900f",
"calldata_variants": [
"0xcfbd900f",
"0xcfbd900f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeddd1bed",
"selector": "0xeddd1bed",
"calldata_variants": [
"0xeddd1bed",
"0xeddd1bed0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 19867,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 20097,
"type": "tx_origin_used"
}
],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x27f9ea669b99a3ba246c926771637642d0b41468b78764aa289aae645a0a8a7b
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x27f9ea669b99a3ba246c926771637642d0b41468b78764aa289aae645a0a8a7b",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf399e22e",
"selector": "0xf399e22e",
"calldata_variants": [
"0xf399e22e",
"0xf399e22e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf59dfdfb",
"selector": "0xf59dfdfb",
"calldata_variants": [
"0xf59dfdfb",
"0xf59dfdfb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8c21535",
"selector": "0xf8c21535",
"calldata_variants": [
"0xf8c21535",
"0xf8c215350000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe34b92f",
"selector": "0xfe34b92f",
"calldata_variants": [
"0xfe34b92f",
"0xfe34b92f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc87b56dd",
"selector": "0xc87b56dd",
"calldata_variants": [
"0xc87b56dd",
"0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcfbd900f",
"selector": "0xcfbd900f",
"calldata_variants": [
"0xcfbd900f",
"0xcfbd900f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeddd1bed",
"selector": "0xeddd1bed",
"calldata_variants": [
"0xeddd1bed",
"0xeddd1bed0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 0
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xb12d94de42427c80f4a2e9e3c1605256db92f3247f5b9e1ee825b5f9a56439d9
call_targets:
0xc57a4b65fc95befb4f29e81a03ff3feb037d3b0d
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xb12d94de42427c80f4a2e9e3c1605256db92f3247f5b9e1ee825b5f9a56439d9",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc57a4b65fc95befb4f29e81a03ff3feb037d3b0d"
],
"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": "0xf399e22e",
"selector": "0xf399e22e",
"calldata_variants": [
"0xf399e22e",
"0xf399e22e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf59dfdfb",
"selector": "0xf59dfdfb",
"calldata_variants": [
"0xf59dfdfb",
"0xf59dfdfb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8c21535",
"selector": "0xf8c21535",
"calldata_variants": [
"0xf8c21535",
"0xf8c215350000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe34b92f",
"selector": "0xfe34b92f",
"calldata_variants": [
"0xfe34b92f",
"0xfe34b92f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc87b56dd",
"selector": "0xc87b56dd",
"calldata_variants": [
"0xc87b56dd",
"0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcfbd900f",
"selector": "0xcfbd900f",
"calldata_variants": [
"0xcfbd900f",
"0xcfbd900f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeddd1bed",
"selector": "0xeddd1bed",
"calldata_variants": [
"0xeddd1bed",
"0xeddd1bed0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2547,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5457,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 13212,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 3,
"guards_detected": [
{
"pc": 20097,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xb12d94de42427c80f4a2e9e3c1605256db92f3247f5b9e1ee825b5f9a56439d9
call_targets:
0xc57a4b65fc95befb4f29e81a03ff3feb037d3b0d
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xb12d94de42427c80f4a2e9e3c1605256db92f3247f5b9e1ee825b5f9a56439d9",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc57a4b65fc95befb4f29e81a03ff3feb037d3b0d"
],
"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": "0xf399e22e",
"selector": "0xf399e22e",
"calldata_variants": [
"0xf399e22e",
"0xf399e22e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf59dfdfb",
"selector": "0xf59dfdfb",
"calldata_variants": [
"0xf59dfdfb",
"0xf59dfdfb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8c21535",
"selector": "0xf8c21535",
"calldata_variants": [
"0xf8c21535",
"0xf8c215350000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe34b92f",
"selector": "0xfe34b92f",
"calldata_variants": [
"0xfe34b92f",
"0xfe34b92f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc87b56dd",
"selector": "0xc87b56dd",
"calldata_variants": [
"0xc87b56dd",
"0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcfbd900f",
"selector": "0xcfbd900f",
"calldata_variants": [
"0xcfbd900f",
"0xcfbd900f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeddd1bed",
"selector": "0xeddd1bed",
"calldata_variants": [
"0xeddd1bed",
"0xeddd1bed0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2547,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5457,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 13212,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 3,
"guards_detected": [
{
"pc": 20097,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 3
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 1,
"create2_count": 0
}
|