3bea9124-b23e-42ef-9ab4-d9e84094b20c
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 |
|---|---|---|---|---|
| 30243 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 73642 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 73643 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 73644 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 73645 | capability.graph | complete | 1 / 3 | 1 week ago |
| 73646 | detector.run | complete | 1 / 3 | 1 week ago |
| 73647 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:675166] OpenAI Codex v0.77.0 (research preview)
[codex:675166] --------
[codex:675166] workdir: /tmp/codex-multi-u8my2ree
[codex:675166] model: gpt-5.2-codex
[codex:675166] provider: openai
[codex:675166] approval: never
[codex:675166] sandbox: read-only
[codex:675166] reasoning effort: xhigh
[codex:675166] reasoning summaries: auto
[codex:675166] session id: 019b622d-0b63-7b21-8dca-31b5d1e2c8ec
[codex:675166] --------
[codex:675166] user
[codex:675166] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:675166] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:675166] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:675166]
[codex:675166] Scope rules:
[codex:675166] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:675166] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:675166]
[codex:675166] Output MUST be valid JSON matching the provided schema.
[codex:675166] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:675166] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:675166]
[codex:675166] Output constraints (IMPORTANT):
[codex:675166] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:675166] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:675166] mcp startup: no servers
[codex:675166]
[codex:675166] thinking
[codex:675166] **Examining AUDIT_BUNDLE file**
[codex:675166] exec
[codex:675166] /bin/bash -lc ls in /tmp/codex-multi-u8my2ree succeeded in 6ms:
[codex:675166] AUDIT_BUNDLE.txt
[codex:675166] codex-output-schema.json
[codex:675166] contracts
[codex:675166] exec
[codex:675166] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-u8my2ree succeeded in 5ms:
[codex:675166] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:675166]
[codex:675166] ================================================================================
[codex:675166] FILE: contracts/@openzeppelin/contracts/security/Pausable.sol
[codex:675166] ================================================================================
[codex:675166] // SPDX-License-Identifier: MIT
[codex:675166] // OpenZeppelin Contracts v4.4.1 (security/Pausable.sol)
[codex:675166]
[codex:675166] pragma solidity ^0.8.0;
[codex:675166]
[codex:675166] import "../utils/Context.sol";
[codex:675166]
[codex:675166] /**
[codex:675166] * @dev Contract module which allows children to implement an emergency stop
[codex:675166] * mechanism that can be triggered by an authorized account.
[codex:675166] *
[codex:675166] * This module is used through inheritance. It will make available the
[codex:675166] * modifiers `whenNotPaused` and `whenPaused`, which can be applied to
[codex:675166] * the functions of your contract. Note that they will not be pausable by
[codex:675166] * simply including this module, only once the modifiers are put in place.
[codex:675166]
[codex:675166] thinking
[codex:675166] **Planning detailed file parsing**
[codex:675166] exec
[codex:675166] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-u8my2ree succeeded in 7ms:
[codex:675166] 4:FILE: contracts/@openzeppelin/contracts/security/Pausable.sol
[codex:675166] 99:FILE: contracts/@openzeppelin/contracts/security/ReentrancyGuard.sol
[codex:675166] 166:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:675166] 252:FILE: contracts/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
[codex:675166] 355:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:675166] 581:FILE: contracts/@openzeppelin/contracts/utils/Context.sol
[codex:675166] 609:FILE: contracts/contracts/interfaces/ISigsVerifier.sol
[codex:675166] 632:FILE: contracts/contracts/interfaces/IWETH.sol
[codex:675166] 645:FILE: contracts/contracts/libraries/Pb.sol
[codex:675166] 841:FILE: contracts/contracts/libraries/PbPegged.sol
[codex:675166] 927:FILE: contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol
[codex:675166] 1157:FILE: contracts/contracts/safeguard/DelayedTransfer.sol
[codex:675166] 1223:FILE: contracts/contracts/safeguard/Governor.sol
[codex:675166] 1276:FILE: contracts/contracts/safeguard/Ownable.sol
[codex:675166] 1351:FILE: contracts/contracts/safeguard/Pauser.sol
[codex:675166] 1413:FILE: contracts/contracts/safeguard/VolumeControl.sol
[codex:675166]
[codex:675166] thinking
[codex:675166] **Identifying missing contracts and interfaces**
[codex:675166] exec
[codex:675166] /bin/bash -lc "sed -n '581,980p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-u8my2ree succeeded in 5ms:
[codex:675166] FILE: contracts/@openzeppelin/contracts/utils/Context.sol
[codex:675166] ================================================================================
[codex:675166] // SPDX-License-Identifier: MIT
[codex:675166] // OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
[codex:675166]
[codex:675166] pragma solidity ^0.8.0;
[codex:675166]
[codex:675166] /**
[codex:675166] * @dev Provides information about the current execution context, including the
[codex:675166] * sender of the transaction and its data. While these are generally available
[codex:675166] * via msg.sender and msg.data, they should not be accessed in such a direct
[codex:675166] * manner, since when dealing with meta-transactions the account sending and
[codex:675166] * paying for execution may not be the actual sender (as far as an application
[codex:675166] * is concerned).
[codex:675166] *
[codex:675166] * This contract is only required for intermediate, library-like contracts.
[codex:675166] */
[codex:675166] abstract contract Context {
[codex:675166] function _msgSender() internal view virtual returns (address) {
[codex:675166] return msg.sender;
[codex:675166]
[codex:675166]
[codex:675166]
[codex:675166]
[codex:675166] thinking
[codex:675166] **Evaluating security and upgradeability risks**
[codex:675166]
[codex:675166] I’m carefully examining the contract for vulnerabilities like reentrancy, signature replay, and domain separation in verification. The approach ensures state updates happen before external calls to avoid common attacks. I’m also considering upgradeability concerns, especially missing initializers when using proxies that could leave ownership and roles unset, which might cause operational issues rather than direct exploits. There’s a lot here, so I’m weighing design intentions versus potential risks.
[codex:675166] thinking
[codex:675166] **Assessing token handling and reentrancy patterns**
[codex:675166]
[codex:675166] I’m exploring potential risks around token transfers, like handling deflationary or malicious tokens, and whether native token wrappers could be misconfigured by the owner. I’m also checking reentrancy scenarios, especially since withdraw lacks a nonReentrant guard yet updates state before external calls, which generally prevents exploits. Additionally, I’m considering protobuf decoding edge cases affecting signature verification and minor upgradeability concerns if deployed behind a proxy without initialization. Overall, I find no clear vulnerabilities but note a few design choices worth highlighting.
[codex:675166] thinking
[codex:675166] **Highlighting fee-on-transfer token risk in deposits**
[codex:675166]
[codex:675166] I'm examining how deposits handle tokens that charge transfer fees or rebase, which can cause the vault to record more tokens deposited than it actually receives, breaking the accounting invariant and potentially leading to insolvency. The contract warns it doesn't support such tokens but doesn't enforce this, so this mismatch could disrupt bridging mechanisms if such tokens are used. Aside from that, I’m checking other external call patterns, reentrancy concerns, and upgradeability notes, finding no additional critical issues.
[codex:675166] thinking
[codex:675166] **Confirming signature scheme and fee-on-transfer token warning**
[codex:675166]
[codex:675166] I’m clarifying that the signature verification uses an unambiguous concatenation of domain hash and request bytes, so no vulnerability there. The lingering concern remains the known risk around fee-on-transfer or rebasing tokens in deposits potentially causing undercollateralization if such tokens are mistakenly accepted. This fits a low-severity accounting risk, especially if governance is lax on token approval.
[codex:675166] exec
[codex:675166] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '927,1120p'" in /tmp/codex-multi-u8my2ree succeeded in 6ms:
[codex:675166] 927 FILE: contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol
[codex:675166] 928 ================================================================================
[codex:675166] 929 // SPDX-License-Identifier: GPL-3.0-only
[codex:675166] 930
[codex:675166] 931 pragma solidity 0.8.9;
[codex:675166] 932
[codex:675166] 933 import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:675166] 934 import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:675166] 935 import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
[codex:675166] 936 import "../interfaces/ISigsVerifier.sol";
[codex:675166] 937 import "../interfaces/IWETH.sol";
[codex:675166] 938 import "../libraries/PbPegged.sol";
[codex:675166] 939 import "../safeguard/Pauser.sol";
[codex:675166] 940 import "../safeguard/VolumeControl.sol";
[codex:675166] 941 import "../safeguard/DelayedTransfer.sol";
[codex:675166] 942
[codex:675166] 943 /**
[codex:675166] 944 * @title the vault to deposit and withdraw original tokens
[codex:675166] 945 * @dev Work together with PeggedTokenBridge contracts deployed at remote chains
[codex:675166] 946 */
[codex:675166]
[codex:675166] thinking
[codex:675166] **Analyzing potential deposit vulnerability**
[codex:675166] exec
[codex:675166] /bin/bash -lc "nl -ba contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol | sed -n '1,200p'" in /tmp/codex-multi-u8my2ree succeeded in 7ms:
[codex:675166] 1 // SPDX-License-Identifier: GPL-3.0-only
[codex:675166] 2
[codex:675166] 3 pragma solidity 0.8.9;
[codex:675166] 4
[codex:675166] 5 import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:675166] 6 import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:675166] 7 import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
[codex:675166] 8 import "../interfaces/ISigsVerifier.sol";
[codex:675166] 9 import "../interfaces/IWETH.sol";
[codex:675166] 10 import "../libraries/PbPegged.sol";
[codex:675166] 11 import "../safeguard/Pauser.sol";
[codex:675166] 12 import "../safeguard/VolumeControl.sol";
[codex:675166] 13 import "../safeguard/DelayedTransfer.sol";
[codex:675166] 14
[codex:675166] 15 /**
[codex:675166] 16 * @title the vault to deposit and withdraw original tokens
[codex:675166] 17 * @dev Work together with PeggedTokenBridge contracts deployed at remote chains
[codex:675166] 18 */
[codex:675166] 19 contract OriginalTokenVaultV2 is ReentrancyGuard, Pauser, VolumeControl, DelayedTransfer {
[codex:675166] 20 using SafeERC20 for IERC20;
[codex:675166]
[codex:675166] thinking
[codex:675166] **Preparing vulnerability report details**
[codex:675166] codex
[codex:675166] {"no_findings":false,"summary":"1 medium-severity issue found related to deposit accounting for fee-on-transfer/rebasing tokens, which can undercollateralize the bridge.","findings":[{"severity":"medium","category":"other","title":"Deposits assume full `_amount` is received, enabling undercollateralization with fee-on-transfer/rebasing tokens","exploit_scenario":"An attacker deposits a deflationary (fee-on-transfer) token with `_amount = 100` where only 1 token is actually received. The vault emits a deposit event and the remote bridge mints 100 pegged tokens based on `_amount`. The attacker sells the 100 pegged tokens, leaving the vault undercollateralized and later withdrawals failing or draining other users’ liquidity.","recommendation":"Either enforce an allowlist of supported non-deflationary tokens or compute the actual received amount via balance-delta checks and use that value for the deposit ID and emitted amount. Revert if the received amount is less than `_amount` to avoid mismatched accounting.","evidence":"`deposit` uses the nominal `_amount` and calls `safeTransferFrom` without checking balance deltas; the code only documents the limitation without enforcing it.","locations":["contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol:64","contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol:81"]}]}
[codex:675166] tokens used
[codex:675166] 38,530
[codex:675166] {"no_findings":false,"summary":"1 medium-severity issue found related to deposit accounting for fee-on-transfer/rebasing tokens, which can undercollateralize the bridge.","findings":[{"severity":"medium","category":"other","title":"Deposits assume full `_amount` is received, enabling undercollateralization with fee-on-transfer/rebasing tokens","exploit_scenario":"An attacker deposits a deflationary (fee-on-transfer) token with `_amount = 100` where only 1 token is actually received. The vault emits a deposit event and the remote bridge mints 100 pegged tokens based on `_amount`. The attacker sells the 100 pegged tokens, leaving the vault undercollateralized and later withdrawals failing or draining other users’ liquidity.","recommendation":"Either enforce an allowlist of supported non-deflationary tokens or compute the actual received amount via balance-delta checks and use that value for the deposit ID and emitted amount. Revert if the received amount is less than `_amount` to avoid mismatched accounting.","evidence":"`deposit` uses the nominal `_amount` and calls `safeTransferFrom` without checking balance deltas; the code only documents the limitation without enforcing it.","locations":["contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol:64","contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol:81"]}]}
{
"codex": {
"ran_at": "2025-12-27T23:42:22.253316+00:00",
"returncode": 0
},
"summary": "1 medium-severity issue found related to deposit accounting for fee-on-transfer/rebasing tokens, which can undercollateralize the bridge.",
"raw_final": {
"summary": "1 medium-severity issue found related to deposit accounting for fee-on-transfer/rebasing tokens, which can undercollateralize the bridge.",
"findings": [
{
"title": "Deposits assume full `_amount` is received, enabling undercollateralization with fee-on-transfer/rebasing tokens",
"category": "other",
"evidence": "`deposit` uses the nominal `_amount` and calls `safeTransferFrom` without checking balance deltas; the code only documents the limitation without enforcing it.",
"severity": "medium",
"locations": [
"contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol:64",
"contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol:81"
],
"recommendation": "Either enforce an allowlist of supported non-deflationary tokens or compute the actual received amount via balance-delta checks and use that value for the deposit ID and emitted amount. Revert if the received amount is less than `_amount` to avoid mismatched accounting.",
"exploit_scenario": "An attacker deposits a deflationary (fee-on-transfer) token with `_amount = 100` where only 1 token is actually received. The vault emits a deposit event and the remote bridge mints 100 pegged tokens based on `_amount`. The attacker sells the 100 pegged tokens, leaving the vault undercollateralized and later withdrawals failing or draining other users\u2019 liquidity."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0288 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x6b2c0f55 00000019: GT 0000001a: PUSH2 0x0153 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xadc0d57f 00000024: GT 00000025: PUSH2 0x00cb 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xe3eece26 0000002f: GT 00000030: PUSH2 0x007f 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xeecdac88 0000003a: GT 0000003b: PUSH2 0x0064 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xeecdac88 00000045: EQ 00000046: PUSH2 0x07f2 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf2fde38b 00000050: EQ 00000051: PUSH2 0x0812 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf8321383 0000005b: EQ 0000005c: PUSH2 0x0832 0000005f: JUMPI 00000060: PUSH1 0x00 00000062: DUP1 00000063: REVERT 00000064: JUMPDEST 00000065: DUP1 00000066: PUSH4 0xe3eece26 0000006b: EQ 0000006c: PUSH2 0x0789 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0xe43581b8 00000076: EQ 00000077: PUSH2 0x07b9 0000007a: JUMPI 0000007b: PUSH1 0x00 0000007d: DUP1 0000007e: REVERT 0000007f: JUMPDEST 00000080: DUP1 00000081: PUSH4 0xb5f2bc47 00000086: GT 00000087: PUSH2 0x00b0 0000008a: JUMPI 0000008b: DUP1 0000008c: PUSH4 0xb5f2bc47 00000091: EQ 00000092: PUSH2 0x0713 00000095: JUMPI 00000096: DUP1 00000097: PUSH4 0xccf2683b 0000009c: EQ 0000009d: PUSH2 0x0740 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xe026049c 000000a7: EQ 000000a8: PUSH2 0x0774 000000ab: JUMPI 000000ac: PUSH1 0x00 000000ae: DUP1 000000af: REVERT 000000b0: JUMPDEST 000000b1: DUP1 000000b2: PUSH4 0xadc0d57f 000000b7: EQ 000000b8: PUSH2 0x0683 000000bb: JUMPI 000000bc: DUP1 000000bd: PUSH4 0xb1c94d94 000000c2: EQ 000000c3: PUSH2 0x06fd 000000c6: JUMPI 000000c7: PUSH1 0x00 000000c9: DUP1 000000ca: REVERT 000000cb: JUMPDEST 000000cc: DUP1 000000cd: PUSH4 0x8456cb59 000000d2: GT 000000d3: PUSH2 0x0122 000000d6: JUMPI 000000d7: DUP1 000000d8: PUSH4 0x9e25fc5c 000000dd: GT 000000de: PUSH2 0x0107 000000e1: JUMPI 000000e2: DUP1 000000e3: PUSH4 0x9e25fc5c 000000e8: EQ 000000e9: PUSH2 0x0623 000000ec: JUMPI 000000ed: DUP1 000000ee: PUSH4 0x9ff9001a 000000f3: EQ 000000f4: PUSH2 0x0643 000000f7: JUMPI 000000f8: DUP1 000000f9: PUSH4 0xa21a9280 000000fe: EQ 000000ff: PUSH2 0x0663 00000102: JUMPI 00000103: PUSH1 0x00 00000105: DUP1 00000106: REVERT 00000107: JUMPDEST 00000108: DUP1 00000109: PUSH4 0x8456cb59 0000010e: EQ 0000010f: PUSH2 0x05f0 00000112: JUMPI 00000113: DUP1 00000114: PUSH4 0x8da5cb5b 00000119: EQ 0000011a: PUSH2 0x0605 0000011d: JUMPI 0000011e: PUSH1 0x00 00000120: DUP1 00000121: REVERT 00000122: JUMPDEST 00000123: DUP1 00000124: PUSH4 0x6b2c0f55 00000129: EQ 0000012a: PUSH2 0x056b 0000012d: JUMPI 0000012e: DUP1 0000012f: PUSH4 0x6ef8d66d 00000134: EQ 00000135: PUSH2 0x058b 00000138: JUMPI 00000139: DUP1 0000013a: PUSH4 0x80f51c12 0000013f: EQ 00000140: PUSH2 0x05a0 00000143: JUMPI 00000144: DUP1 00000145: PUSH4 0x82dc1ec4 0000014a: EQ 0000014b: PUSH2 0x05d0 0000014e: JUMPI 0000014f: PUSH1 0x00 00000151: DUP1 00000152: REVERT 00000153: JUMPDEST 00000154: DUP1 00000155: PUSH4 0x402d267d 0000015a: GT 0000015b: PUSH2 0x0201 0000015e: JUMPI 0000015f: DUP1 00000160: PUSH4 0x54eea796 00000165: GT 00000166: PUSH2 0x01b5 00000169: JUMPI 0000016a: DUP1 0000016b: PUSH4 0x5c975abb 00000170: GT 00000171: PUSH2 0x019a 00000174: JUMPI 00000175: DUP1 00000176: PUSH4 0x5c975abb 0000017b: EQ 0000017c: PUSH2 0x04ff 0000017f: JUMPI 00000180: DUP1 00000181: PUSH4 0x5ec2fa26 00000186: EQ 00000187: PUSH2 0x051e 0000018a: JUMPI 0000018b: DUP1 0000018c: PUSH4 0x60216b00 00000191: EQ 00000192: PUSH2 0x053e 00000195: JUMPI 00000196: PUSH1 0x00 00000198: DUP1 00000199: REVERT 0000019a: JUMPDEST 0000019b: DUP1 0000019c: PUSH4 0x54eea796 000001a1: EQ 000001a2: PUSH2 0x04c9 000001a5: JUMPI 000001a6: DUP1 000001a7: PUSH4 0x57d775f8 000001ac: EQ 000001ad: PUSH2 0x04e9 000001b0: JUMPI 000001b1: PUSH1 0x00 000001b3: DUP1 000001b4: REVERT 000001b5: JUMPDEST 000001b6: DUP1 000001b7: PUSH4 0x46fbf68e 000001bc: GT 000001bd: PUSH2 0x01e6 000001c0: JUMPI 000001c1: DUP1 000001c2: PUSH4 0x46fbf68e 000001c7: EQ 000001c8: PUSH2 0x0443 000001cb: JUMPI 000001cc: DUP1 000001cd: PUSH4 0x47b16c6c 000001d2: EQ 000001d3: PUSH2 0x047c 000001d6: JUMPI 000001d7: DUP1 000001d8: PUSH4 0x52532faa 000001dd: EQ 000001de: PUSH2 0x049c 000001e1: JUMPI 000001e2: PUSH1 0x00 000001e4: DUP1 000001e5: REVERT 000001e6: JUMPDEST 000001e7: DUP1 000001e8: PUSH4 0x402d267d 000001ed: EQ 000001ee: PUSH2 0x03de 000001f1: JUMPI 000001f2: DUP1 000001f3: PUSH4 0x457bfa2f 000001f8: EQ 000001f9: PUSH2 0x040b 000001fc: JUMPI 000001fd: PUSH1 0x00 000001ff: DUP1 00000200: REVERT 00000201: JUMPDEST 00000202: DUP1 00000203: PUSH4 0x303b6442 00000208: GT 00000209: PUSH2 0x0258 0000020c: JUMPI 0000020d: DUP1 0000020e: PUSH4 0x3c4a25d0 00000213: GT 00000214: PUSH2 0x023d 00000217: JUMPI 00000218: DUP1 00000219: PUSH4 0x3c4a25d0 0000021e: EQ 0000021f: PUSH2 0x0389 00000222: JUMPI 00000223: DUP1 00000224: PUSH4 0x3d572107 00000229: EQ 0000022a: PUSH2 0x03a9 0000022d: JUMPI 0000022e: DUP1 0000022f: PUSH4 0x3f4ba83a 00000234: EQ 00000235: PUSH2 0x03c9 00000238: JUMPI 00000239: PUSH1 0x00 0000023b: DUP1 0000023c: REVERT 0000023d: JUMPDEST 0000023e: DUP1 0000023f: PUSH4 0x303b6442 00000244: EQ 00000245: PUSH2 0x033c 00000248: JUMPI 00000249: DUP1 0000024a: PUSH4 0x3c29f839 0000024f: EQ 00000250: PUSH2 0x035c 00000253: JUMPI 00000254: PUSH1 0x00 00000256: DUP1 00000257: REVERT 00000258: JUMPDEST 00000259: DUP1 0000025a: PUSH3 0xa95fd7 0000025e: EQ 0000025f: PUSH2 0x0294 00000262: JUMPI 00000263: DUP1 00000264: PUSH4 0x01e64725 00000269: EQ 0000026a: PUSH2 0x02ba 0000026d: JUMPI 0000026e: DUP1 0000026f: PUSH4 0x17bdbae5 00000274: EQ 00000275: PUSH2 0x02fa 00000278: JUMPI 00000279: DUP1 0000027a: PUSH4 0x23463624 0000027f: EQ 00000280: PUSH2 0x031c 00000283: JUMPI 00000284: PUSH1 0x00 00000286: DUP1 00000287: REVERT 00000288: JUMPDEST 00000289: CALLDATASIZE 0000028a: PUSH2 0x028f 0000028d: JUMPI 0000028e: STOP 0000028f: JUMPDEST 00000290: PUSH1 0x00 00000292: DUP1 00000293: REVERT 00000294: JUMPDEST 00000295: PUSH2 0x02a7 00000298: PUSH2 0x02a2 0000029b: CALLDATASIZE 0000029c: PUSH1 0x04 0000029e: PUSH2 0x2edd 000002a1: JUMP 000002a2: JUMPDEST 000002a3: PUSH2 0x085f 000002a6: JUMP 000002a7: JUMPDEST 000002a8: PUSH1 0x40 000002aa: MLOAD 000002ab: SWAP1 000002ac: DUP2 000002ad: MSTORE 000002ae: PUSH1 0x20 000002b0: ADD 000002b1: JUMPDEST 000002b2: PUSH1 0x40 000002b4: MLOAD 000002b5: DUP1 000002b6: SWAP2 000002b7: SUB 000002b8: SWAP1 000002b9: RETURN 000002ba: JUMPDEST 000002bb: CALLVALUE 000002bc: DUP1 000002bd: ISZERO 000002be: PUSH2 0x02c6 000002c1: JUMPI 000002c2: PUSH1 0x00 000002c4: DUP1 000002c5: REVERT 000002c6: JUMPDEST 000002c7: POP 000002c8: PUSH2 0x02ea 000002cb: PUSH2 0x02d5 000002ce: CALLDATASIZE 000002cf: PUSH1 0x04 000002d1: PUSH2 0x2f2a 000002d4: JUMP 000002d5: JUMPDEST 000002d6: PUSH1 0x0b 000002d8: PUSH1 0x20 000002da: MSTORE 000002db: PUSH1 0x00 000002dd: SWAP1 000002de: DUP2 000002df: MSTORE 000002e0: PUSH1 0x40 000002e2: SWAP1 000002e3: KECCAK256 000002e4: SLOAD 000002e5: PUSH1 0xff 000002e7: AND 000002e8: DUP2 000002e9: JUMP 000002ea: JUMPDEST 000002eb: PUSH1 0x40 000002ed: MLOAD 000002ee: SWAP1 000002ef: ISZERO 000002f0: ISZERO 000002f1: DUP2 000002f2: MSTORE 000002f3: PUSH1 0x20 000002f5: ADD 000002f6: PUSH2 0x02b1 000002f9: JUMP 000002fa: JUMPDEST 000002fb: CALLVALUE 000002fc: DUP1 000002fd: ISZERO 000002fe: PUSH2 0x0306 00000301: JUMPI 00000302: PUSH1 0x00 00000304: DUP1 00000305: REVERT 00000306: JUMPDEST 00000307: POP 00000308: PUSH2 0x031a 0000030b: PUSH2 0x0315 0000030e: CALLDATASIZE 0000030f: PUSH1 0x04 00000311: PUSH2 0x2f8f 00000314: JUMP 00000315: JUMPDEST 00000316: PUSH2 0x0ac5 00000319: JUMP 0000031a: JUMPDEST 0000031b: STOP 0000031c: JUMPDEST 0000031d: CALLVALUE 0000031e: DUP1 0000031f: ISZERO 00000320: PUSH2 0x0328 00000323: JUMPI 00000324: PUSH1 0x00 00000326: DUP1 00000327: REVERT 00000328: JUMPDEST 00000329: POP 0000032a: PUSH2 0x02a7 0000032d: PUSH2 0x0337 00000330: CALLDATASIZE 00000331: PUSH1 0x04 00000333: PUSH2 0x2ffb 00000336: JUMP 00000337: JUMPDEST 00000338: PUSH2 0x0c63 0000033b: JUMP 0000033c: JUMPDEST 0000033d: CALLVALUE 0000033e: DUP1 0000033f: ISZERO 00000340: PUSH2 0x0348 00000343: JUMPI 00000344: PUSH1 0x00 00000346: DUP1 00000347: REVERT 00000348: JUMPDEST 00000349: POP 0000034a: PUSH2 0x031a 0000034d: PUSH2 0x0357 00000350: CALLDATASIZE 00000351: PUSH1 0x04 00000353: PUSH2 0x2f8f 00000356: JUMP 00000357: JUMPDEST 00000358: PUSH2 0x0dae 0000035b: JUMP 0000035c: JUMPDEST 0000035d: CALLVALUE 0000035e: DUP1 0000035f: ISZERO 00000360: PUSH2 0x0368 00000363: JUMPI 00000364: PUSH1 0x00 00000366: DUP1 00000367: REVERT 00000368: JUMPDEST 00000369: POP 0000036a: PUSH2 0x02a7 0000036d: PUSH2 0x0377 00000370: CALLDATASIZE 00000371: PUSH1 0x04 00000373: PUSH2 0x3059 00000376: JUMP 00000377: JUMPDEST 00000378: PUSH1 0x0c 0000037a: PUSH1 0x20 0000037c: MSTORE 0000037d: PUSH1 0x00 0000037f: SWAP1 00000380: DUP2 00000381: MSTORE 00000382: PUSH1 0x40 00000384: SWAP1 00000385: KECCAK256 00000386: SLOAD 00000387: DUP2 00000388: JUMP 00000389: JUMPDEST 0000038a: CALLVALUE 0000038b: DUP1 0000038c: ISZERO 0000038d: PUSH2 0x0395 00000390: JUMPI 00000391: PUSH1 0x00 00000393: DUP1 00000394: REVERT 00000395: JUMPDEST 00000396: POP 00000397: PUSH2 0x031a 0000039a: PUSH2 0x03a4 0000039d: CALLDATASIZE 0000039e: PUSH1 0x04 000003a0: PUSH2 0x3059 000003a3: JUMP 000003a4: JUMPDEST 000003a5: PUSH2 0x0f45 000003a8: JUMP 000003a9: JUMPDEST 000003aa: CALLVALUE 000003ab: DUP1 000003ac: ISZERO 000003ad: PUSH2 0x03b5 000003b0: JUMPI 000003b1: PUSH1 0x00 000003b3: DUP1 000003b4: REVERT 000003b5: JUMPDEST 000003b6: POP 000003b7: PUSH2 0x031a 000003ba: PUSH2 0x03c4 000003bd: CALLDATASIZE 000003be: PUSH1 0x04 000003c0: PUSH2 0x2f2a 000003c3: JUMP 000003c4: JUMPDEST 000003c5: PUSH2 0x0fba 000003c8: JUMP 000003c9: JUMPDEST 000003ca: CALLVALUE 000003cb: DUP1 000003cc: ISZERO 000003cd: PUSH2 0x03d5 000003d0: JUMPI 000003d1: PUSH1 0x00 000003d3: DUP1 000003d4: REVERT 000003d5: JUMPDEST 000003d6: POP 000003d7: PUSH2 0x031a 000003da: PUSH2 0x104e 000003dd: JUMP 000003de: JUMPDEST 000003df: CALLVALUE 000003e0: DUP1 000003e1: ISZERO 000003e2: PUSH2 0x03ea 000003e5: JUMPI 000003e6: PUSH1 0x00 000003e8: DUP1 000003e9: REVERT 000003ea: JUMPDEST 000003eb: POP 000003ec: PUSH2 0x02a7 000003ef: PUSH2 0x03f9 000003f2: CALLDATASIZE 000003f3: PUSH1 0x04 000003f5: PUSH2 0x3059 000003f8: JUMP 000003f9: JUMPDEST 000003fa: PUSH1 0x0d 000003fc: PUSH1 0x20 000003fe: MSTORE 000003ff: PUSH1 0x00 00000401: SWAP1 00000402: DUP2 00000403: MSTORE 00000404: PUSH1 0x40 00000406: SWAP1 00000407: KECCAK256 00000408: SLOAD 00000409: DUP2 0000040a: JUMP 0000040b: JUMPDEST 0000040c: CALLVALUE 0000040d: DUP1 0000040e: ISZERO 0000040f: PUSH2 0x0417 00000412: JUMPI 00000413: PUSH1 0x00 00000415: DUP1 00000416: REVERT 00000417: JUMPDEST 00000418: POP 00000419: PUSH1 0x0e 0000041b: SLOAD 0000041c: PUSH2 0x042b 0000041f: SWAP1 00000420: PUSH1 0x01 00000422: PUSH1 0x01 00000424: PUSH1 0xa0 00000426: SHL 00000427: SUB 00000428: AND 00000429: DUP2 0000042a: JUMP 0000042b: JUMPDEST 0000042c: PUSH1 0x40 0000042e: MLOAD 0000042f: PUSH1 0x01 00000431: PUSH1 0x01 00000433: PUSH1 0xa0 00000435: SHL 00000436: SUB 00000437: SWAP1 00000438: SWAP2 00000439: AND 0000043a: DUP2 0000043b: MSTORE 0000043c: PUSH1 0x20 0000043e: ADD 0000043f: PUSH2 0x02b1 00000442: JUMP 00000443: JUMPDEST 00000444: CALLVALUE 00000445: DUP1 00000446: ISZERO 00000447: PUSH2 0x044f 0000044a: JUMPI 0000044b: PUSH1 0x00 0000044d: DUP1 0000044e: REVERT 0000044f: JUMPDEST 00000450: POP 00000451: PUSH2 0x02ea 00000454: PUSH2 0x045e 00000457: CALLDATASIZE 00000458: PUSH1 0x04 0000045a: PUSH2 0x3059 0000045d: JUMP 0000045e: JUMPDEST 0000045f: PUSH1 0x01 00000461: PUSH1 0x01 00000463: PUSH1 0xa0 00000465: SHL 00000466: SUB 00000467: AND 00000468: PUSH1 0x00 0000046a: SWAP1 0000046b: DUP2 0000046c: MSTORE 0000046d: PUSH1 0x02 0000046f: PUSH1 0x20 00000471: MSTORE 00000472: PUSH1 0x40 00000474: SWAP1 00000475: KECCAK256 00000476: SLOAD 00000477: PUSH1 0xff 00000479: AND 0000047a: SWAP1 0000047b: JUMP 0000047c: JUMPDEST 0000047d: CALLVALUE 0000047e: DUP1 0000047f: ISZERO 00000480: PUSH2 0x0488 00000483: JUMPI 00000484: PUSH1 0x00 00000486: DUP1 00000487: REVERT 00000488: JUMPDEST 00000489: POP 0000048a: PUSH2 0x031a 0000048d: PUSH2 0x0497 00000490: CALLDATASIZE 00000491: PUSH1 0x04 00000493: PUSH2 0x2f8f 00000496: JUMP 00000497: JUMPDEST 00000498: PUSH2 0x10b7 0000049b: JUMP 0000049c: JUMPDEST 0000049d: CALLVALUE 0000049e: DUP1 0000049f: ISZERO 000004a0: PUSH2 0x04a8 000004a3: JUMPI 000004a4: PUSH1 0x00 000004a6: DUP1 000004a7: REVERT 000004a8: JUMPDEST 000004a9: POP 000004aa: PUSH2 0x02a7 000004ad: PUSH2 0x04b7 000004b0: CALLDATASIZE 000004b1: PUSH1 0x04 000004b3: PUSH2 0x3059 000004b6: JUMP 000004b7: JUMPDEST 000004b8: PUSH1 0x09 000004ba: PUSH1 0x20 000004bc: MSTORE 000004bd: PUSH1 0x00 000004bf: SWAP1 000004c0: DUP2 000004c1: MSTORE 000004c2: PUSH1 0x40 000004c4: SWAP1 000004c5: KECCAK256 000004c6: SLOAD 000004c7: DUP2 000004c8: JUMP 000004c9: JUMPDEST 000004ca: CALLVALUE 000004cb: DUP1 000004cc: ISZERO 000004cd: PUSH2 0x04d5 000004d0: JUMPI 000004d1: PUSH1 0x00 000004d3: DUP1 000004d4: REVERT 000004d5: JUMPDEST 000004d6: POP 000004d7: PUSH2 0x031a 000004da: PUSH2 0x04e4 000004dd: CALLDATASIZE 000004de: PUSH1 0x04 000004e0: PUSH2 0x2f2a 000004e3: JUMP 000004e4: JUMPDEST 000004e5: PUSH2 0x124e 000004e8: JUMP 000004e9: JUMPDEST 000004ea: CALLVALUE 000004eb: DUP1 000004ec: ISZERO 000004ed: PUSH2 0x04f5 000004f0: JUMPI 000004f1: PUSH1 0x00 000004f3: DUP1 000004f4: REVERT 000004f5: JUMPDEST 000004f6: POP 000004f7: PUSH2 0x02a7 000004fa: PUSH1 0x04 000004fc: SLOAD 000004fd: DUP2 000004fe: JUMP 000004ff: JUMPDEST 00000500: CALLVALUE 00000501: DUP1 00000502: ISZERO 00000503: PUSH2 0x050b 00000506: JUMPI 00000507: PUSH1 0x00 00000509: DUP1 0000050a: REVERT 0000050b: JUMPDEST 0000050c: POP 0000050d: PUSH1 0x01 0000050f: SLOAD 00000510: PUSH1 0x01 00000512: PUSH1 0xa0 00000514: SHL 00000515: SWAP1 00000516: DIV 00000517: PUSH1 0xff 00000519: AND 0000051a: PUSH2 0x02ea 0000051d: JUMP 0000051e: JUMPDEST 0000051f: CALLVALUE 00000520: DUP1 00000521: ISZERO 00000522: PUSH2 0x052a 00000525: JUMPI 00000526: PUSH1 0x00 00000528: DUP1 00000529: REVERT 0000052a: JUMPDEST 0000052b: POP 0000052c: PUSH2 0x031a 0000052f: PUSH2 0x0539 00000532: CALLDATASIZE 00000533: PUSH1 0x04 00000535: PUSH2 0x2f8f 00000538: JUMP 00000539: JUMPDEST 0000053a: PUSH2 0x12db 0000053d: JUMP 0000053e: JUMPDEST 0000053f: CALLVALUE 00000540: DUP1 00000541: ISZERO 00000542: PUSH2 0x054a 00000545: JUMPI 00000546: PUSH1 0x00 00000548: DUP1 00000549: REVERT 0000054a: JUMPDEST 0000054b: POP 0000054c: PUSH2 0x02a7 0000054f: PUSH2 0x0559 00000552: CALLDATASIZE 00000553: PUSH1 0x04 00000555: PUSH2 0x3059 00000558: JUMP 00000559: JUMPDEST 0000055a: PUSH1 0x05 0000055c: PUSH1 0x20 0000055e: MSTORE 0000055f: PUSH1 0x00 00000561: SWAP1 00000562: DUP2 00000563: MSTORE 00000564: PUSH1 0x40 00000566: SWAP1 00000567: KECCAK256 00000568: SLOAD 00000569: DUP2 0000056a: JUMP 0000056b: JUMPDEST 0000056c: CALLVALUE 0000056d: DUP1 0000056e: ISZERO 0000056f: PUSH2 0x0577 00000572: JUMPI 00000573: PUSH1 0x00 00000575: DUP1 00000576: REVERT 00000577: JUMPDEST 00000578: POP 00000579: PUSH2 0x031a 0000057c: PUSH2 0x0586 0000057f: CALLDATASIZE 00000580: PUSH1 0x04 00000582: PUSH2 0x3059 00000585: JUMP 00000586: JUMPDEST 00000587: PUSH2 0x1472 0000058a: JUMP 0000058b: JUMPDEST 0000058c: CALLVALUE 0000058d: DUP1 0000058e: ISZERO 0000058f: PUSH2 0x0597 00000592: JUMPI 00000593: PUSH1 0x00 00000595: DUP1 00000596: REVERT 00000597: JUMPDEST 00000598: POP 00000599: PUSH2 0x031a 0000059c: PUSH2 0x14e4 0000059f: JUMP 000005a0: JUMPDEST 000005a1: CALLVALUE 000005a2: DUP1 000005a3: ISZERO 000005a4: PUSH2 0x05ac 000005a7: JUMPI 000005a8: PUSH1 0x00 000005aa: DUP1 000005ab: REVERT 000005ac: JUMPDEST 000005ad: POP 000005ae: PUSH2 0x02ea 000005b1: PUSH2 0x05bb 000005b4: CALLDATASIZE 000005b5: PUSH1 0x04 000005b7: PUSH2 0x3059 000005ba: JUMP 000005bb: JUMPDEST 000005bc: PUSH1 0x02 000005be: PUSH1 0x20 000005c0: MSTORE 000005c1: PUSH1 0x00 000005c3: SWAP1 000005c4: DUP2 000005c5: MSTORE 000005c6: PUSH1 0x40 000005c8: SWAP1 000005c9: KECCAK256 000005ca: SLOAD 000005cb: PUSH1 0xff 000005cd: AND 000005ce: DUP2 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 0x031a 000005e1: PUSH2 0x05eb 000005e4: CALLDATASIZE 000005e5: PUSH1 0x04 000005e7: PUSH2 0x3059 000005ea: JUMP 000005eb: JUMPDEST 000005ec: PUSH2 0x14ed 000005ef: JUMP 000005f0: JUMPDEST 000005f1: CALLVALUE 000005f2: DUP1 000005f3: ISZERO 000005f4: PUSH2 0x05fc 000005f7: JUMPI 000005f8: PUSH1 0x00 000005fa: DUP1 000005fb: REVERT 000005fc: JUMPDEST 000005fd: POP 000005fe: PUSH2 0x031a 00000601: PUSH2 0x155f 00000604: JUMP 00000605: JUMPDEST 00000606: CALLVALUE 00000607: DUP1 00000608: ISZERO 00000609: PUSH2 0x0611 0000060c: JUMPI 0000060d: PUSH1 0x00 0000060f: DUP1 00000610: REVERT 00000611: JUMPDEST 00000612: POP 00000613: PUSH1 0x01 00000615: SLOAD 00000616: PUSH1 0x01 00000618: PUSH1 0x01 0000061a: PUSH1 0xa0 0000061c: SHL 0000061d: SUB 0000061e: AND 0000061f: PUSH2 0x042b 00000622: JUMP 00000623: JUMPDEST 00000624: CALLVALUE 00000625: DUP1 00000626: ISZERO 00000627: PUSH2 0x062f 0000062a: JUMPI 0000062b: PUSH1 0x00 0000062d: DUP1 0000062e: REVERT 0000062f: JUMPDEST 00000630: POP 00000631: PUSH2 0x031a 00000634: PUSH2 0x063e 00000637: CALLDATASIZE 00000638: PUSH1 0x04 0000063a: PUSH2 0x2f2a 0000063d: JUMP 0000063e: JUMPDEST 0000063f: PUSH2 0x15c6 00000642: JUMP 00000643: JUMPDEST 00000644: CALLVALUE 00000645: DUP1 00000646: ISZERO 00000647: PUSH2 0x064f 0000064a: JUMPI 0000064b: PUSH1 0x00 0000064d: DUP1 0000064e: REVERT 0000064f: JUMPDEST 00000650: POP 00000651: PUSH2 0x031a 00000654: PUSH2 0x065e 00000657: CALLDATASIZE 00000658: PUSH1 0x04 0000065a: PUSH2 0x3059 0000065d: JUMP 0000065e: JUMPDEST 0000065f: PUSH2 0x163b 00000662: JUMP 00000663: JUMPDEST 00000664: CALLVALUE 00000665: DUP1 00000666: ISZERO 00000667: PUSH2 0x066f 0000066a: JUMPI 0000066b: PUSH1 0x00 0000066d: DUP1 0000066e: REVERT 0000066f: JUMPDEST 00000670: POP 00000671: PUSH2 0x02a7 00000674: PUSH2 0x067e 00000677: CALLDATASIZE 00000678: PUSH1 0x04 0000067a: PUSH2 0x3074 0000067d: JUMP 0000067e: JUMPDEST 0000067f: PUSH2 0x16c6 00000682: JUMP 00000683: JUMPDEST 00000684: CALLVALUE 00000685: DUP1 00000686: ISZERO 00000687: PUSH2 0x068f 0000068a: JUMPI 0000068b: PUSH1 0x00 0000068d: DUP1 0000068e: REVERT 0000068f: JUMPDEST 00000690: POP 00000691: PUSH2 0x06d2 00000694: PUSH2 0x069e 00000697: CALLDATASIZE 00000698: PUSH1 0x04 0000069a: PUSH2 0x2f2a 0000069d: JUMP 0000069e: JUMPDEST 0000069f: PUSH1 0x08 000006a1: PUSH1 0x20 000006a3: MSTORE 000006a4: PUSH1 0x00 000006a6: SWAP1 000006a7: DUP2 000006a8: MSTORE 000006a9: PUSH1 0x40 000006ab: SWAP1 000006ac: KECCAK256 000006ad: DUP1 000006ae: SLOAD 000006af: PUSH1 0x01 000006b1: DUP3 000006b2: ADD 000006b3: SLOAD 000006b4: PUSH1 0x02 000006b6: DUP4 000006b7: ADD 000006b8: SLOAD 000006b9: PUSH1 0x03 000006bb: SWAP1 000006bc: SWAP4 000006bd: ADD 000006be: SLOAD 000006bf: PUSH1 0x01 000006c1: PUSH1 0x01 000006c3: PUSH1 0xa0 000006c5: SHL 000006c6: SUB 000006c7: SWAP3 000006c8: DUP4 000006c9: AND 000006ca: SWAP4 000006cb: SWAP2 000006cc: SWAP1 000006cd: SWAP3 000006ce: AND 000006cf: SWAP2 000006d0: DUP5 000006d1: JUMP 000006d2: JUMPDEST 000006d3: PUSH1 0x40 000006d5: DUP1 000006d6: MLOAD 000006d7: PUSH1 0x01 000006d9: PUSH1 0x01 000006db: PUSH1 0xa0 000006dd: SHL 000006de: SUB 000006df: SWAP6 000006e0: DUP7 000006e1: AND 000006e2: DUP2 000006e3: MSTORE 000006e4: SWAP5 000006e5: SWAP1 000006e6: SWAP4 000006e7: AND 000006e8: PUSH1 0x20 000006ea: DUP6 000006eb: ADD 000006ec: MSTORE 000006ed: SWAP2 000006ee: DUP4 000006ef: ADD 000006f0: MSTORE 000006f1: PUSH1 0x60 000006f3: DUP3 000006f4: ADD 000006f5: MSTORE 000006f6: PUSH1 0x80 000006f8: ADD 000006f9: PUSH2 0x02b1 000006fc: JUMP 000006fd: JUMPDEST 000006fe: CALLVALUE 000006ff: DUP1 00000700: ISZERO 00000701: PUSH2 0x0709 00000704: JUMPI 00000705: PUSH1 0x00 00000707: DUP1 00000708: REVERT 00000709: JUMPDEST 0000070a: POP 0000070b: PUSH2 0x02a7 0000070e: PUSH1 0x0a 00000710: SLOAD 00000711: DUP2 00000712: JUMP 00000713: JUMPDEST 00000714: CALLVALUE 00000715: DUP1 00000716: ISZERO 00000717: PUSH2 0x071f 0000071a: JUMPI 0000071b: PUSH1 0x00 0000071d: DUP1 0000071e: REVERT 0000071f: JUMPDEST 00000720: POP 00000721: PUSH2 0x02a7 00000724: PUSH2 0x072e 00000727: CALLDATASIZE 00000728: PUSH1 0x04 0000072a: PUSH2 0x3059 0000072d: JUMP 0000072e: JUMPDEST 0000072f: PUSH1 0x06 00000731: PUSH1 0x20 00000733: MSTORE 00000734: PUSH1 0x00 00000736: SWAP1 00000737: DUP2 00000738: MSTORE 00000739: PUSH1 0x40 0000073b: SWAP1 0000073c: KECCAK256 0000073d: SLOAD 0000073e: DUP2 0000073f: JUMP 00000740: JUMPDEST 00000741: CALLVALUE 00000742: DUP1 00000743: ISZERO 00000744: PUSH2 0x074c 00000747: JUMPI 00000748: PUSH1 0x00 0000074a: DUP1 0000074b: REVERT 0000074c: JUMPDEST 0000074d: POP 0000074e: PUSH2 0x042b 00000751: PUSH32 0x0000000000000000000000005427fefa711eff984124bfbb1ab6fbf5e3da1820 00000772: DUP2 00000773: JUMP 00000774: JUMPDEST 00000775: CALLVALUE 00000776: DUP1 00000777: ISZERO 00000778: PUSH2 0x0780 0000077b: JUMPI 0000077c: PUSH1 0x00 0000077e: DUP1 0000077f: REVERT 00000780: JUMPDEST 00000781: POP 00000782: PUSH2 0x031a 00000785: PUSH2 0x1a90 00000788: JUMP 00000789: JUMPDEST 0000078a: CALLVALUE 0000078b: DUP1 0000078c: ISZERO 0000078d: PUSH2 0x0795 00000790: JUMPI 00000791: PUSH1 0x00 00000793: DUP1 00000794: REVERT 00000795: JUMPDEST 00000796: POP 00000797: PUSH2 0x02ea 0000079a: PUSH2 0x07a4 0000079d: CALLDATASIZE 0000079e: PUSH1 0x04 000007a0: PUSH2 0x3059 000007a3: JUMP 000007a4: JUMPDEST 000007a5: PUSH1 0x03 000007a7: PUSH1 0x20 000007a9: MSTORE 000007aa: PUSH1 0x00 000007ac: SWAP1 000007ad: DUP2 000007ae: MSTORE 000007af: PUSH1 0x40 000007b1: SWAP1 000007b2: KECCAK256 000007b3: SLOAD 000007b4: PUSH1 0xff 000007b6: AND 000007b7: DUP2 000007b8: JUMP 000007b9: JUMPDEST 000007ba: CALLVALUE 000007bb: DUP1 000007bc: ISZERO 000007bd: PUSH2 0x07c5 000007c0: JUMPI 000007c1: PUSH1 0x00 000007c3: DUP1 000007c4: REVERT 000007c5: JUMPDEST 000007c6: POP 000007c7: PUSH2 0x02ea 000007ca: PUSH2 0x07d4 000007cd: CALLDATASIZE 000007ce: PUSH1 0x04 000007d0: PUSH2 0x3059 000007d3: JUMP 000007d4: JUMPDEST 000007d5: PUSH1 0x01 000007d7: PUSH1 0x01 000007d9: PUSH1 0xa0 000007db: SHL 000007dc: SUB 000007dd: AND 000007de: PUSH1 0x00 000007e0: SWAP1 000007e1: DUP2 000007e2: MSTORE 000007e3: PUSH1 0x03 000007e5: PUSH1 0x20 000007e7: MSTORE 000007e8: PUSH1 0x40 000007ea: SWAP1 000007eb: KECCAK256 000007ec: SLOAD 000007ed: PUSH1 0xff 000007ef: AND 000007f0: SWAP1 000007f1: JUMP 000007f2: JUMPDEST 000007f3: CALLVALUE 000007f4: DUP1 000007f5: ISZERO 000007f6: PUSH2 0x07fe 000007f9: JUMPI 000007fa: PUSH1 0x00 000007fc: DUP1 000007fd: REVERT 000007fe: JUMPDEST 000007ff: POP 00000800: PUSH2 0x031a 00000803: PUSH2 0x080d 00000806: CALLDATASIZE 00000807: PUSH1 0x04 00000809: PUSH2 0x3059 0000080c: JUMP 0000080d: JUMPDEST 0000080e: PUSH2 0x1a99 00000811: JUMP 00000812: JUMPDEST 00000813: CALLVALUE 00000814: DUP1 00000815: ISZERO 00000816: PUSH2 0x081e 00000819: JUMPI 0000081a: PUSH1 0x00 0000081c: DUP1 0000081d: REVERT 0000081e: JUMPDEST 0000081f: POP 00000820: PUSH2 0x031a 00000823: PUSH2 0x082d 00000826: CALLDATASIZE 00000827: PUSH1 0x04 00000829: PUSH2 0x3059 0000082c: JUMP 0000082d: JUMPDEST 0000082e: PUSH2 0x1b0b 00000831: JUMP 00000832: JUMPDEST 00000833: CALLVALUE 00000834: DUP1 00000835: ISZERO 00000836: PUSH2 0x083e 00000839: JUMPI 0000083a: PUSH1 0x00 0000083c: DUP1 0000083d: REVERT 0000083e: JUMPDEST 0000083f: POP 00000840: PUSH2 0x02a7 00000843: PUSH2 0x084d 00000846: CALLDATASIZE 00000847: PUSH1 0x04 00000849: PUSH2 0x3059 0000084c: JUMP 0000084d: JUMPDEST 0000084e: PUSH1 0x07 00000850: PUSH1 0x20 00000852: MSTORE 00000853: PUSH1 0x00 00000855: SWAP1 00000856: DUP2 00000857: MSTORE 00000858: PUSH1 0x40 0000085a: SWAP1 0000085b: KECCAK256 0000085c: SLOAD 0000085d: DUP2 0000085e: JUMP 0000085f: JUMPDEST 00000860: PUSH1 0x00 00000862: PUSH1 0x02 00000864: PUSH1 0x00 00000866: SLOAD 00000867: EQ 00000868: ISZERO 00000869: PUSH2 0x08b9 0000086c: JUMPI 0000086d: PUSH1 0x40 0000086f: MLOAD 00000870: PUSH3 0x461bcd 00000874: PUSH1 0xe5 00000876: SHL 00000877: DUP2 00000878: MSTORE 00000879: PUSH1 0x20 0000087b: PUSH1 0x04 0000087d: DUP3 0000087e: ADD 0000087f: MSTORE 00000880: PUSH1 0x1f 00000882: PUSH1 0x24 00000884: DUP3 00000885: ADD 00000886: MSTORE 00000887: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 000008a8: PUSH1 0x44 000008aa: DUP3 000008ab: ADD 000008ac: MSTORE 000008ad: PUSH1 0x64 000008af: ADD 000008b0: JUMPDEST 000008b1: PUSH1 0x40 000008b3: MLOAD 000008b4: DUP1 000008b5: SWAP2 000008b6: SUB 000008b7: SWAP1 000008b8: REVERT 000008b9: JUMPDEST 000008ba: PUSH1 0x02 000008bc: PUSH1 0x00 000008be: SSTORE 000008bf: PUSH1 0x01 000008c1: SLOAD 000008c2: PUSH1 0x01 000008c4: PUSH1 0xa0 000008c6: SHL 000008c7: SWAP1 000008c8: DIV 000008c9: PUSH1 0xff 000008cb: AND 000008cc: ISZERO 000008cd: PUSH2 0x090b 000008d0: JUMPI 000008d1: PUSH1 0x40 000008d3: MLOAD 000008d4: PUSH3 0x461bcd 000008d8: PUSH1 0xe5 000008da: SHL 000008db: DUP2 000008dc: MSTORE 000008dd: PUSH1 0x20 000008df: PUSH1 0x04 000008e1: DUP3 000008e2: ADD 000008e3: MSTORE 000008e4: PUSH1 0x10 000008e6: PUSH1 0x24 000008e8: DUP3 000008e9: ADD 000008ea: MSTORE 000008eb: PUSH16 0x14185d5cd8589b194e881c185d5cd959 000008fc: PUSH1 0x82 000008fe: SHL 000008ff: PUSH1 0x44 00000901: DUP3 00000902: ADD 00000903: MSTORE 00000904: PUSH1 0x64 00000906: ADD 00000907: PUSH2 0x08b0 0000090a: JUMP 0000090b: JUMPDEST 0000090c: DUP5 0000090d: CALLVALUE 0000090e: EQ 0000090f: PUSH2 0x095a 00000912: JUMPI 00000913: PUSH1 0x40 00000915: MLOAD 00000916: PUSH3 0x461bcd 0000091a: PUSH1 0xe5 0000091c: SHL 0000091d: DUP2 0000091e: MSTORE 0000091f: PUSH1 0x20 00000921: PUSH1 0x04 00000923: DUP3 00000924: ADD 00000925: MSTORE 00000926: PUSH1 0x0f 00000928: PUSH1 0x24 0000092a: DUP3 0000092b: ADD 0000092c: MSTORE 0000092d: PUSH32 0x416d6f756e74206d69736d617463680000000000000000000000000000000000 0000094e: PUSH1 0x44 00000950: DUP3 00000951: ADD 00000952: MSTORE 00000953: PUSH1 0x64 00000955: ADD 00000956: PUSH2 0x08b0 00000959: JUMP 0000095a: JUMPDEST 0000095b: PUSH1 0x0e 0000095d: SLOAD 0000095e: PUSH1 0x01 00000960: PUSH1 0x01 00000962: PUSH1 0xa0 00000964: SHL 00000965: SUB 00000966: AND 00000967: PUSH2 0x09b2 0000096a: JUMPI 0000096b: PUSH1 0x40 0000096d: MLOAD 0000096e: PUSH3 0x461bcd 00000972: PUSH1 0xe5 00000974: SHL 00000975: DUP2 00000976: MSTORE 00000977: PUSH1 0x20 00000979: PUSH1 0x04 0000097b: DUP3 0000097c: ADD 0000097d: MSTORE 0000097e: PUSH1 0x13 00000980: PUSH1 0x24 00000982: DUP3 00000983: ADD 00000984: MSTORE 00000985: PUSH32 0x4e61746976652077726170206e6f742073657400000000000000000000000000 000009a6: PUSH1 0x44 000009a8: DUP3 000009a9: ADD 000009aa: MSTORE 000009ab: PUSH1 0x64 000009ad: ADD 000009ae: PUSH2 0x08b0 000009b1: JUMP 000009b2: JUMPDEST 000009b3: PUSH1 0x0e 000009b5: SLOAD 000009b6: PUSH1 0x00 000009b8: SWAP1 000009b9: PUSH2 0x09ce 000009bc: SWAP1 000009bd: PUSH1 0x01 000009bf: PUSH1 0x01 000009c1: PUSH1 0xa0 000009c3: SHL 000009c4: SUB 000009c5: AND 000009c6: DUP8 000009c7: DUP8 000009c8: DUP8 000009c9: DUP8 000009ca: PUSH2 0x1bf9 000009cd: JUMP 000009ce: JUMPDEST 000009cf: SWAP1 000009d0: POP 000009d1: PUSH1 0x0e 000009d3: PUSH1 0x00 000009d5: SWAP1 000009d6: SLOAD 000009d7: SWAP1 000009d8: PUSH2 0x0100 000009db: EXP 000009dc: SWAP1 000009dd: DIV 000009de: PUSH1 0x01 000009e0: PUSH1 0x01 000009e2: PUSH1 0xa0 000009e4: SHL 000009e5: SUB 000009e6: AND 000009e7: PUSH1 0x01 000009e9: PUSH1 0x01 000009eb: PUSH1 0xa0 000009ed: SHL 000009ee: SUB 000009ef: AND 000009f0: PUSH4 0xd0e30db0 000009f5: DUP8 000009f6: PUSH1 0x40 000009f8: MLOAD 000009f9: DUP3 000009fa: PUSH4 0xffffffff 000009ff: AND 00000a00: PUSH1 0xe0 00000a02: SHL 00000a03: DUP2 00000a04: MSTORE 00000a05: PUSH1 0x04 00000a07: ADD 00000a08: PUSH1 0x00 00000a0a: PUSH1 0x40 00000a0c: MLOAD 00000a0d: DUP1 00000a0e: DUP4 00000a0f: SUB 00000a10: DUP2 00000a11: DUP6 00000a12: DUP9 00000a13: DUP1 00000a14: EXTCODESIZE 00000a15: ISZERO 00000a16: DUP1 00000a17: ISZERO 00000a18: PUSH2 0x0a20 00000a1b: JUMPI 00000a1c: PUSH1 0x00 00000a1e: DUP1 00000a1f: REVERT 00000a20: JUMPDEST 00000a21: POP 00000a22: GAS 00000a23: CALL 00000a24: ISZERO 00000a25: DUP1 00000a26: ISZERO 00000a27: PUSH2 0x0a34 00000a2a: JUMPI 00000a2b: RETURNDATASIZE 00000a2c: PUSH1 0x00 00000a2e: DUP1 00000a2f: RETURNDATACOPY 00000a30: RETURNDATASIZE 00000a31: PUSH1 0x00 00000a33: REVERT 00000a34: JUMPDEST 00000a35: POP 00000a36: POP 00000a37: PUSH1 0x0e 00000a39: SLOAD 00000a3a: PUSH1 0x40 00000a3c: DUP1 00000a3d: MLOAD 00000a3e: DUP7 00000a3f: DUP2 00000a40: MSTORE 00000a41: CALLER 00000a42: PUSH1 0x20 00000a44: DUP3 00000a45: ADD 00000a46: MSTORE 00000a47: PUSH1 0x01 00000a49: PUSH1 0x01 00000a4b: PUSH1 0xa0 00000a4d: SHL 00000a4e: SUB 00000a4f: SWAP3 00000a50: DUP4 00000a51: AND 00000a52: SWAP2 00000a53: DUP2 00000a54: ADD 00000a55: SWAP2 00000a56: SWAP1 00000a57: SWAP2 00000a58: MSTORE 00000a59: PUSH1 0x60 00000a5b: DUP2 00000a5c: ADD 00000a5d: DUP12 00000a5e: SWAP1 00000a5f: MSTORE 00000a60: PUSH8 0xffffffffffffffff 00000a69: DUP1 00000a6a: DUP12 00000a6b: AND 00000a6c: PUSH1 0x80 00000a6e: DUP4 00000a6f: ADD 00000a70: MSTORE 00000a71: SWAP2 00000a72: DUP10 00000a73: AND 00000a74: PUSH1 0xa0 00000a76: DUP3 00000a77: ADD 00000a78: MSTORE 00000a79: SWAP1 00000a7a: DUP8 00000a7b: AND 00000a7c: PUSH1 0xc0 00000a7e: DUP3 00000a7f: ADD 00000a80: MSTORE 00000a81: PUSH32 0x28d226819e371600e26624ebc4a9a3947117ee2760209f816c789d3a99bf481b 00000aa2: SWAP4 00000aa3: POP 00000aa4: PUSH1 0xe0 00000aa6: ADD 00000aa7: SWAP2 00000aa8: POP 00000aa9: PUSH2 0x0aaf 00000aac: SWAP1 00000aad: POP 00000aae: JUMP 00000aaf: JUMPDEST 00000ab0: PUSH1 0x40 00000ab2: MLOAD 00000ab3: DUP1 00000ab4: SWAP2 00000ab5: SUB 00000ab6: SWAP1 00000ab7: LOG1 00000ab8: PUSH1 0x01 00000aba: PUSH1 0x00 00000abc: SSTORE 00000abd: SWAP6 00000abe: SWAP5 00000abf: POP 00000ac0: POP 00000ac1: POP 00000ac2: POP 00000ac3: POP 00000ac4: JUMP 00000ac5: JUMPDEST 00000ac6: CALLER 00000ac7: PUSH1 0x00 00000ac9: SWAP1 00000aca: DUP2 00000acb: MSTORE 00000acc: PUSH1 0x03 00000ace: PUSH1 0x20 00000ad0: MSTORE 00000ad1: PUSH1 0x40 00000ad3: SWAP1 00000ad4: KECCAK256 00000ad5: SLOAD 00000ad6: PUSH1 0xff 00000ad8: AND 00000ad9: PUSH2 0x0b1d 00000adc: JUMPI 00000add: PUSH1 0x40 00000adf: MLOAD 00000ae0: PUSH3 0x461bcd 00000ae4: PUSH1 0xe5 00000ae6: SHL 00000ae7: DUP2 00000ae8: MSTORE 00000ae9: PUSH1 0x20 00000aeb: PUSH1 0x04 00000aed: DUP3 00000aee: ADD 00000aef: MSTORE 00000af0: PUSH1 0x16 00000af2: PUSH1 0x24 00000af4: DUP3 00000af5: ADD 00000af6: MSTORE 00000af7: PUSH22 0x21b0b63632b91034b9903737ba1033b7bb32b93737b9 00000b0e: PUSH1 0x51 00000b10: SHL 00000b11: PUSH1 0x44 00000b13: DUP3 00000b14: ADD 00000b15: MSTORE 00000b16: PUSH1 0x64 00000b18: ADD 00000b19: PUSH2 0x08b0 00000b1c: JUMP 00000b1d: JUMPDEST 00000b1e: DUP3 00000b1f: DUP2 00000b20: EQ 00000b21: PUSH2 0x0b5e 00000b24: JUMPI 00000b25: PUSH1 0x40 00000b27: MLOAD 00000b28: PUSH3 0x461bcd 00000b2c: PUSH1 0xe5 00000b2e: SHL 00000b2f: DUP2 00000b30: MSTORE 00000b31: PUSH1 0x20 00000b33: PUSH1 0x04 00000b35: DUP3 00000b36: ADD 00000b37: MSTORE 00000b38: PUSH1 0x0f 00000b3a: PUSH1 0x24 00000b3c: DUP3 00000b3d: ADD 00000b3e: MSTORE 00000b3f: PUSH15 0x0d8cadccee8d040dad2e6dac2e8c6d 00000b4f: PUSH1 0x8b 00000b51: SHL 00000b52: PUSH1 0x44 00000b54: DUP3 00000b55: ADD 00000b56: MSTORE 00000b57: PUSH1 0x64 00000b59: ADD 00000b5a: PUSH2 0x08b0 00000b5d: JUMP 00000b5e: JUMPDEST 00000b5f: PUSH1 0x00 00000b61: JUMPDEST 00000b62: DUP4 00000b63: DUP2 00000b64: LT 00000b65: ISZERO 00000b66: PUSH2 0x0c5c 00000b69: JUMPI 00000b6a: DUP3 00000b6b: DUP3 00000b6c: DUP3 00000b6d: DUP2 00000b6e: DUP2 00000b6f: LT 00000b70: PUSH2 0x0b7b 00000b73: JUMPI 00000b74: PUSH2 0x0b7b 00000b77: PUSH2 0x3163 00000b7a: JUMP 00000b7b: JUMPDEST 00000b7c: SWAP1 00000b7d: POP 00000b7e: PUSH1 0x20 00000b80: MUL 00000b81: ADD 00000b82: CALLDATALOAD 00000b83: PUSH1 0x09 00000b85: PUSH1 0x00 00000b87: DUP8 00000b88: DUP8 00000b89: DUP6 00000b8a: DUP2 00000b8b: DUP2 00000b8c: LT 00000b8d: PUSH2 0x0b98 00000b90: JUMPI 00000b91: PUSH2 0x0b98 00000b94: PUSH2 0x3163 00000b97: JUMP 00000b98: JUMPDEST 00000b99: SWAP1 00000b9a: POP 00000b9b: PUSH1 0x20 00000b9d: MUL 00000b9e: ADD 00000b9f: PUSH1 0x20 00000ba1: DUP2 00000ba2: ADD 00000ba3: SWAP1 00000ba4: PUSH2 0x0bad 00000ba7: SWAP2 00000ba8: SWAP1 00000ba9: PUSH2 0x3059 00000bac: JUMP 00000bad: JUMPDEST 00000bae: PUSH1 0x01 00000bb0: PUSH1 0x01 00000bb2: PUSH1 0xa0 00000bb4: SHL 00000bb5: SUB 00000bb6: AND 00000bb7: DUP2 00000bb8: MSTORE 00000bb9: PUSH1 0x20 00000bbb: DUP2 00000bbc: ADD 00000bbd: SWAP2 00000bbe: SWAP1 00000bbf: SWAP2 00000bc0: MSTORE 00000bc1: PUSH1 0x40 00000bc3: ADD 00000bc4: PUSH1 0x00 00000bc6: KECCAK256 00000bc7: SSTORE 00000bc8: PUSH32 0xceaad6533bfb481492fb3e08ef19297f46611b8fa9de5ef4cf8dc23a56ad09ce 00000be9: DUP6 00000bea: DUP6 00000beb: DUP4 00000bec: DUP2 00000bed: DUP2 00000bee: LT 00000bef: PUSH2 0x0bfa 00000bf2: JUMPI 00000bf3: PUSH2 0x0bfa 00000bf6: PUSH2 0x3163 00000bf9: JUMP 00000bfa: JUMPDEST 00000bfb: SWAP1 00000bfc: POP 00000bfd: PUSH1 0x20 00000bff: MUL 00000c00: ADD 00000c01: PUSH1 0x20 00000c03: DUP2 00000c04: ADD 00000c05: SWAP1 00000c06: PUSH2 0x0c0f 00000c09: SWAP2 00000c0a: SWAP1 00000c0b: PUSH2 0x3059 00000c0e: JUMP 00000c0f: JUMPDEST 00000c10: DUP5 00000c11: DUP5 00000c12: DUP5 00000c13: DUP2 00000c14: DUP2 00000c15: LT 00000c16: PUSH2 0x0c21 00000c19: JUMPI 00000c1a: PUSH2 0x0c21 00000c1d: PUSH2 0x3163 00000c20: JUMP 00000c21: JUMPDEST 00000c22: PUSH1 0x40 00000c24: DUP1 00000c25: MLOAD 00000c26: PUSH1 0x01 00000c28: PUSH1 0x01 00000c2a: PUSH1 0xa0 00000c2c: SHL 00000c2d: SUB 00000c2e: SWAP1 00000c2f: SWAP6 00000c30: AND 00000c31: DUP6 00000c32: MSTORE 00000c33: PUSH1 0x20 00000c35: SWAP2 00000c36: DUP3 00000c37: MUL 00000c38: SWAP4 00000c39: SWAP1 00000c3a: SWAP4 00000c3b: ADD 00000c3c: CALLDATALOAD 00000c3d: SWAP1 00000c3e: DUP5 00000c3f: ADD 00000c40: MSTORE 00000c41: POP 00000c42: ADD 00000c43: PUSH1 0x40 00000c45: MLOAD 00000c46: DUP1 00000c47: SWAP2 00000c48: SUB 00000c49: SWAP1 00000c4a: LOG1 00000c4b: DUP1 00000c4c: PUSH2 0x0c54 00000c4f: DUP2 00000c50: PUSH2 0x318f 00000c53: JUMP 00000c54: JUMPDEST 00000c55: SWAP2 00000c56: POP 00000c57: POP 00000c58: PUSH2 0x0b61 00000c5b: JUMP 00000c5c: JUMPDEST 00000c5d: POP 00000c5e: POP 00000c5f: POP 00000c60: POP 00000c61: POP 00000c62: JUMP 00000c63: JUMPDEST 00000c64: PUSH1 0x00 00000c66: PUSH1 0x02 00000c68: PUSH1 0x00 00000c6a: SLOAD 00000c6b: EQ 00000c6c: ISZERO 00000c6d: PUSH2 0x0cb8 00000c70: JUMPI 00000c71: PUSH1 0x40 00000c73: MLOAD 00000c74: PUSH3 0x461bcd 00000c78: PUSH1 0xe5 00000c7a: SHL 00000c7b: DUP2 00000c7c: MSTORE 00000c7d: PUSH1 0x20 00000c7f: PUSH1 0x04 00000c81: DUP3 00000c82: ADD 00000c83: MSTORE 00000c84: PUSH1 0x1f 00000c86: PUSH1 0x24 00000c88: DUP3 00000c89: ADD 00000c8a: MSTORE 00000c8b: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00000cac: PUSH1 0x44 00000cae: DUP3 00000caf: ADD 00000cb0: MSTORE 00000cb1: PUSH1 0x64 00000cb3: ADD 00000cb4: PUSH2 0x08b0 00000cb7: JUMP 00000cb8: JUMPDEST 00000cb9: PUSH1 0x02 00000cbb: PUSH1 0x00 00000cbd: SSTORE 00000cbe: PUSH1 0x01 00000cc0: SLOAD 00000cc1: PUSH1 0x01 00000cc3: PUSH1 0xa0 00000cc5: SHL 00000cc6: SWAP1 00000cc7: DIV 00000cc8: PUSH1 0xff 00000cca: AND 00000ccb: ISZERO 00000ccc: PUSH2 0x0d0a 00000ccf: JUMPI 00000cd0: PUSH1 0x40 00000cd2: MLOAD 00000cd3: PUSH3 0x461bcd 00000cd7: PUSH1 0xe5 00000cd9: SHL 00000cda: DUP2 00000cdb: MSTORE 00000cdc: PUSH1 0x20 00000cde: PUSH1 0x04 00000ce0: DUP3 00000ce1: ADD 00000ce2: MSTORE 00000ce3: PUSH1 0x10 00000ce5: PUSH1 0x24 00000ce7: DUP3 00000ce8: ADD 00000ce9: MSTORE 00000cea: PUSH16 0x14185d5cd8589b194e881c185d5cd959 00000cfb: PUSH1 0x82 00000cfd: SHL 00000cfe: PUSH1 0x44 00000d00: DUP3 00000d01: ADD 00000d02: MSTORE 00000d03: PUSH1 0x64 00000d05: ADD 00000d06: PUSH2 0x08b0 00000d09: JUMP 00000d0a: JUMPDEST 00000d0b: PUSH1 0x00 00000d0d: PUSH2 0x0d19 00000d10: DUP8 00000d11: DUP8 00000d12: DUP8 00000d13: DUP8 00000d14: DUP8 00000d15: PUSH2 0x1bf9 00000d18: JUMP 00000d19: JUMPDEST 00000d1a: SWAP1 00000d1b: POP 00000d1c: PUSH2 0x0d30 00000d1f: PUSH1 0x01 00000d21: PUSH1 0x01 00000d23: PUSH1 0xa0 00000d25: SHL 00000d26: SUB 00000d27: DUP9 00000d28: AND 00000d29: CALLER 00000d2a: ADDRESS 00000d2b: DUP10 00000d2c: PUSH2 0x1df6 00000d2f: JUMP 00000d30: JUMPDEST 00000d31: PUSH1 0x40 00000d33: DUP1 00000d34: MLOAD 00000d35: DUP3 00000d36: DUP2 00000d37: MSTORE 00000d38: CALLER 00000d39: PUSH1 0x20 00000d3b: DUP3 00000d3c: ADD 00000d3d: MSTORE 00000d3e: PUSH1 0x01 00000d40: PUSH1 0x01 00000d42: PUSH1 0xa0 00000d44: SHL 00000d45: SUB 00000d46: DUP10 00000d47: DUP2 00000d48: AND 00000d49: DUP3 00000d4a: DUP5 00000d4b: ADD 00000d4c: MSTORE 00000d4d: PUSH1 0x60 00000d4f: DUP3 00000d50: ADD 00000d51: DUP10 00000d52: SWAP1 00000d53: MSTORE 00000d54: PUSH8 0xffffffffffffffff 00000d5d: DUP9 00000d5e: DUP2 00000d5f: AND 00000d60: PUSH1 0x80 00000d62: DUP5 00000d63: ADD 00000d64: MSTORE 00000d65: SWAP1 00000d66: DUP8 00000d67: AND 00000d68: PUSH1 0xa0 00000d6a: DUP4 00000d6b: ADD 00000d6c: MSTORE 00000d6d: DUP6 00000d6e: AND 00000d6f: PUSH1 0xc0 00000d71: DUP3 00000d72: ADD 00000d73: MSTORE 00000d74: SWAP1 00000d75: MLOAD 00000d76: PUSH32 0x28d226819e371600e26624ebc4a9a3947117ee2760209f816c789d3a99bf481b 00000d97: SWAP2 00000d98: DUP2 00000d99: SWAP1 00000d9a: SUB 00000d9b: PUSH1 0xe0 00000d9d: ADD 00000d9e: SWAP1 00000d9f: LOG1 00000da0: PUSH1 0x01 00000da2: PUSH1 0x00 00000da4: SSTORE 00000da5: SWAP7 00000da6: SWAP6 00000da7: POP 00000da8: POP 00000da9: POP 00000daa: POP 00000dab: POP 00000dac: POP 00000dad: JUMP 00000dae: JUMPDEST 00000daf: CALLER 00000db0: PUSH1 0x00 00000db2: SWAP1 00000db3: DUP2 00000db4: MSTORE 00000db5: PUSH1 0x03 00000db7: PUSH1 0x20 00000db9: MSTORE 00000dba: PUSH1 0x40 00000dbc: SWAP1 00000dbd: KECCAK256 00000dbe: SLOAD 00000dbf: PUSH1 0xff 00000dc1: AND 00000dc2: PUSH2 0x0e06 00000dc5: JUMPI 00000dc6: PUSH1 0x40 00000dc8: MLOAD 00000dc9: PUSH3 0x461bcd 00000dcd: PUSH1 0xe5 00000dcf: SHL 00000dd0: DUP2 00000dd1: MSTORE 00000dd2: PUSH1 0x20 00000dd4: PUSH1 0x04 00000dd6: DUP3 00000dd7: ADD 00000dd8: MSTORE 00000dd9: PUSH1 0x16 00000ddb: PUSH1 0x24 00000ddd: DUP3 00000dde: ADD 00000ddf: MSTORE 00000de0: PUSH22 0x21b0b63632b91034b9903737ba1033b7bb32b93737b9 00000df7: PUSH1 0x51 00000df9: SHL 00000dfa: PUSH1 0x44 00000dfc: DUP3 00000dfd: ADD 00000dfe: MSTORE 00000dff: PUSH1 0x64 00000e01: ADD 00000e02: PUSH2 0x08b0 00000e05: JUMP 00000e06: JUMPDEST 00000e07: DUP3 00000e08: DUP2 00000e09: EQ 00000e0a: PUSH2 0x0e47 00000e0d: JUMPI 00000e0e: PUSH1 0x40 00000e10: MLOAD 00000e11: PUSH3 0x461bcd 00000e15: PUSH1 0xe5 00000e17: SHL 00000e18: DUP2 00000e19: MSTORE 00000e1a: PUSH1 0x20 00000e1c: PUSH1 0x04 00000e1e: DUP3 00000e1f: ADD 00000e20: MSTORE 00000e21: PUSH1 0x0f 00000e23: PUSH1 0x24 00000e25: DUP3 00000e26: ADD 00000e27: MSTORE 00000e28: PUSH15 0x0d8cadccee8d040dad2e6dac2e8c6d 00000e38: PUSH1 0x8b 00000e3a: SHL 00000e3b: PUSH1 0x44 00000e3d: DUP3 00000e3e: ADD 00000e3f: MSTORE 00000e40: PUSH1 0x64 00000e42: ADD 00000e43: PUSH2 0x08b0 00000e46: JUMP 00000e47: JUMPDEST 00000e48: PUSH1 0x00 00000e4a: JUMPDEST 00000e4b: DUP4 00000e4c: DUP2 00000e4d: LT 00000e4e: ISZERO 00000e4f: PUSH2 0x0c5c 00000e52: JUMPI 00000e53: DUP3 00000e54: DUP3 00000e55: DUP3 00000e56: DUP2 00000e57: DUP2 00000e58: LT 00000e59: PUSH2 0x0e64 00000e5c: JUMPI 00000e5d: PUSH2 0x0e64 00000e60: PUSH2 0x3163 00000e63: JUMP 00000e64: JUMPDEST 00000e65: SWAP1 00000e66: POP 00000e67: PUSH1 0x20 00000e69: MUL 00000e6a: ADD 00000e6b: CALLDATALOAD 00000e6c: PUSH1 0x0d 00000e6e: PUSH1 0x00 00000e70: DUP8 00000e71: DUP8 00000e72: DUP6 00000e73: DUP2 00000e74: DUP2 00000e75: LT 00000e76: PUSH2 0x0e81 00000e79: JUMPI 00000e7a: PUSH2 0x0e81 00000e7d: PUSH2 0x3163 00000e80: JUMP 00000e81: JUMPDEST 00000e82: SWAP1 00000e83: POP 00000e84: PUSH1 0x20 00000e86: MUL 00000e87: ADD 00000e88: PUSH1 0x20 00000e8a: DUP2 00000e8b: ADD 00000e8c: SWAP1 00000e8d: PUSH2 0x0e96 00000e90: SWAP2 00000e91: SWAP1 00000e92: PUSH2 0x3059 00000e95: JUMP 00000e96: JUMPDEST 00000e97: PUSH1 0x01 00000e99: PUSH1 0x01 00000e9b: PUSH1 0xa0 00000e9d: SHL 00000e9e: SUB 00000e9f: AND 00000ea0: DUP2 00000ea1: MSTORE 00000ea2: PUSH1 0x20 00000ea4: DUP2 00000ea5: ADD 00000ea6: SWAP2 00000ea7: SWAP1 00000ea8: SWAP2 00000ea9: MSTORE 00000eaa: PUSH1 0x40 00000eac: ADD 00000ead: PUSH1 0x00 00000eaf: KECCAK256 00000eb0: SSTORE 00000eb1: PUSH32 0x0e5d348f9737ccc8b4cf0eea0ccf3670af071af8bea5d64664f10e700c08de72 00000ed2: DUP6 00000ed3: DUP6 00000ed4: DUP4 00000ed5: DUP2 00000ed6: DUP2 00000ed7: LT 00000ed8: PUSH2 0x0ee3 00000edb: JUMPI 00000edc: PUSH2 0x0ee3 00000edf: PUSH2 0x3163 00000ee2: JUMP 00000ee3: JUMPDEST 00000ee4: SWAP1 00000ee5: POP 00000ee6: PUSH1 0x20 00000ee8: MUL 00000ee9: ADD 00000eea: PUSH1 0x20 00000eec: DUP2 00000eed: ADD 00000eee: SWAP1 00000eef: PUSH2 0x0ef8 00000ef2: SWAP2 00000ef3: SWAP1 00000ef4: PUSH2 0x3059 00000ef7: JUMP 00000ef8: JUMPDEST 00000ef9: DUP5 00000efa: DUP5 00000efb: DUP5 00000efc: DUP2 00000efd: DUP2 00000efe: LT 00000eff: PUSH2 0x0f0a 00000f02: JUMPI 00000f03: PUSH2 0x0f0a 00000f06: PUSH2 0x3163 00000f09: JUMP 00000f0a: JUMPDEST 00000f0b: PUSH1 0x40 00000f0d: DUP1 00000f0e: MLOAD 00000f0f: PUSH1 0x01 00000f11: PUSH1 0x01 00000f13: PUSH1 0xa0 00000f15: SHL 00000f16: SUB 00000f17: SWAP1 00000f18: SWAP6 00000f19: AND 00000f1a: DUP6 00000f1b: MSTORE 00000f1c: PUSH1 0x20 00000f1e: SWAP2 00000f1f: DUP3 00000f20: MUL 00000f21: SWAP4 00000f22: SWAP1 00000f23: SWAP4 00000f24: ADD 00000f25: CALLDATALOAD 00000f26: SWAP1 00000f27: DUP5 00000f28: ADD 00000f29: MSTORE 00000f2a: POP 00000f2b: ADD 00000f2c: PUSH1 0x40 00000f2e: MLOAD 00000f2f: DUP1 00000f30: SWAP2 00000f31: SUB 00000f32: SWAP1 00000f33: LOG1 00000f34: DUP1 00000f35: PUSH2 0x0f3d 00000f38: DUP2 00000f39: PUSH2 0x318f 00000f3c: JUMP 00000f3d: JUMPDEST 00000f3e: SWAP2 00000f3f: POP 00000f40: POP 00000f41: PUSH2 0x0e4a 00000f44: JUMP 00000f45: JUMPDEST 00000f46: CALLER 00000f47: PUSH2 0x0f58 00000f4a: PUSH1 0x01 00000f4c: SLOAD 00000f4d: PUSH1 0x01 00000f4f: PUSH1 0x01 00000f51: PUSH1 0xa0 00000f53: SHL 00000f54: SUB 00000f55: AND 00000f56: SWAP1 00000f57: JUMP 00000f58: JUMPDEST 00000f59: PUSH1 0x01 00000f5b: PUSH1 0x01 00000f5d: PUSH1 0xa0 00000f5f: SHL 00000f60: SUB 00000f61: AND 00000f62: EQ 00000f63: PUSH2 0x0fae 00000f66: JUMPI 00000f67: PUSH1 0x40 00000f69: MLOAD 00000f6a: PUSH3 0x461bcd 00000f6e: PUSH1 0xe5 00000f70: SHL 00000f71: DUP2 00000f72: MSTORE 00000f73: PUSH1 0x20 00000f75: PUSH1 0x04 00000f77: DUP3 00000f78: ADD 00000f79: DUP2 00000f7a: SWAP1 00000f7b: MSTORE 00000f7c: PUSH1 0x24 00000f7e: DUP3 00000f7f: ADD 00000f80: MSTORE 00000f81: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00000fa2: PUSH1 0x44 00000fa4: DUP3 00000fa5: ADD 00000fa6: MSTORE 00000fa7: PUSH1 0x64 00000fa9: ADD 00000faa: PUSH2 0x08b0 00000fad: JUMP 00000fae: JUMPDEST 00000faf: PUSH2 0x0fb7 00000fb2: DUP2 00000fb3: PUSH2 0x1e94 00000fb6: JUMP 00000fb7: JUMPDEST 00000fb8: POP 00000fb9: JUMP 00000fba: JUMPDEST 00000fbb: CALLER 00000fbc: PUSH1 0x00 00000fbe: SWAP1 00000fbf: DUP2 00000fc0: MSTORE 00000fc1: PUSH1 0x03 00000fc3: PUSH1 0x20 00000fc5: MSTORE 00000fc6: PUSH1 0x40 00000fc8: SWAP1 00000fc9: KECCAK256 00000fca: SLOAD 00000fcb: PUSH1 0xff 00000fcd: AND 00000fce: PUSH2 0x1012 00000fd1: JUMPI 00000fd2: PUSH1 0x40 00000fd4: MLOAD 00000fd5: PUSH3 0x461bcd 00000fd9: PUSH1 0xe5 00000fdb: SHL 00000fdc: DUP2 00000fdd: MSTORE 00000fde: PUSH1 0x20 00000fe0: PUSH1 0x04 00000fe2: DUP3 00000fe3: ADD 00000fe4: MSTORE 00000fe5: PUSH1 0x16 00000fe7: PUSH1 0x24 00000fe9: DUP3 00000fea: ADD 00000feb: MSTORE 00000fec: PUSH22 0x21b0b63632b91034b9903737ba1033b7bb32b93737b9 00001003: PUSH1 0x51 00001005: SHL 00001006: PUSH1 0x44 00001008: DUP3 00001009: ADD 0000100a: MSTORE 0000100b: PUSH1 0x64 0000100d: ADD 0000100e: PUSH2 0x08b0 00001011: JUMP 00001012: JUMPDEST 00001013: PUSH1 0x0a 00001015: DUP2 00001016: SWAP1 00001017: SSTORE 00001018: PUSH1 0x40 0000101a: MLOAD 0000101b: DUP2 0000101c: DUP2 0000101d: MSTORE 0000101e: PUSH32 0xc0a39f234199b125fb93713c4d067bdcebbf691087f87b79c0feb92b156ba8b6 0000103f: SWAP1 00001040: PUSH1 0x20 00001042: ADD 00001043: JUMPDEST 00001044: PUSH1 0x40 00001046: MLOAD 00001047: DUP1 00001048: SWAP2 00001049: SUB 0000104a: SWAP1 0000104b: LOG1 0000104c: POP 0000104d: JUMP 0000104e: JUMPDEST 0000104f: CALLER 00001050: PUSH1 0x00 00001052: SWAP1 00001053: DUP2 00001054: MSTORE 00001055: PUSH1 0x02 00001057: PUSH1 0x20 00001059: MSTORE 0000105a: PUSH1 0x40 0000105c: SWAP1 0000105d: KECCAK256 0000105e: SLOAD 0000105f: PUSH1 0xff 00001061: AND 00001062: PUSH2 0x10ad 00001065: JUMPI 00001066: PUSH1 0x40 00001068: MLOAD 00001069: PUSH3 0x461bcd 0000106d: PUSH1 0xe5 0000106f: SHL 00001070: DUP2 00001071: MSTORE 00001072: PUSH1 0x20 00001074: PUSH1 0x04 00001076: DUP3 00001077: ADD 00001078: MSTORE 00001079: PUSH1 0x14 0000107b: PUSH1 0x24 0000107d: DUP3 0000107e: ADD 0000107f: MSTORE 00001080: PUSH32 0x43616c6c6572206973206e6f7420706175736572000000000000000000000000 000010a1: PUSH1 0x44 000010a3: DUP3 000010a4: ADD 000010a5: MSTORE 000010a6: PUSH1 0x64 000010a8: ADD 000010a9: PUSH2 0x08b0 000010ac: JUMP 000010ad: JUMPDEST 000010ae: PUSH2 0x10b5 000010b1: PUSH2 0x1f51 000010b4: JUMP 000010b5: JUMPDEST 000010b6: JUMP 000010b7: JUMPDEST 000010b8: CALLER 000010b9: PUSH1 0x00 000010bb: SWAP1 000010bc: DUP2 000010bd: MSTORE 000010be: PUSH1 0x03 000010c0: PUSH1 0x20 000010c2: MSTORE 000010c3: PUSH1 0x40 000010c5: SWAP1 000010c6: KECCAK256 000010c7: SLOAD 000010c8: PUSH1 0xff 000010ca: AND 000010cb: PUSH2 0x110f 000010ce: JUMPI 000010cf: PUSH1 0x40 000010d1: MLOAD 000010d2: PUSH3 0x461bcd 000010d6: PUSH1 0xe5 000010d8: SHL 000010d9: DUP2 000010da: MSTORE 000010db: PUSH1 0x20 000010dd: PUSH1 0x04 000010df: DUP3 000010e0: ADD 000010e1: MSTORE 000010e2: PUSH1 0x16 000010e4: PUSH1 0x24 000010e6: DUP3 000010e7: ADD 000010e8: MSTORE 000010e9: PUSH22 0x21b0b63632b91034b9903737ba1033b7bb32b93737b9 00001100: PUSH1 0x51 00001102: SHL 00001103: PUSH1 0x44 00001105: DUP3 00001106: ADD 00001107: MSTORE 00001108: PUSH1 0x64 0000110a: ADD 0000110b: PUSH2 0x08b0 0000110e: JUMP 0000110f: JUMPDEST 00001110: DUP3 00001111: DUP2 00001112: EQ 00001113: PUSH2 0x1150 00001116: JUMPI 00001117: PUSH1 0x40 00001119: MLOAD 0000111a: PUSH3 0x461bcd 0000111e: PUSH1 0xe5 00001120: SHL 00001121: DUP2 00001122: MSTORE 00001123: PUSH1 0x20 00001125: PUSH1 0x04 00001127: DUP3 00001128: ADD 00001129: MSTORE 0000112a: PUSH1 0x0f 0000112c: PUSH1 0x24 0000112e: DUP3 0000112f: ADD 00001130: MSTORE 00001131: PUSH15 0x0d8cadccee8d040dad2e6dac2e8c6d 00001141: PUSH1 0x8b 00001143: SHL 00001144: PUSH1 0x44 00001146: DUP3 00001147: ADD 00001148: MSTORE 00001149: PUSH1 0x64 0000114b: ADD 0000114c: PUSH2 0x08b0 0000114f: JUMP 00001150: JUMPDEST 00001151: PUSH1 0x00 00001153: JUMPDEST 00001154: DUP4 00001155: DUP2 00001156: LT 00001157: ISZERO 00001158: PUSH2 0x0c5c 0000115b: JUMPI 0000115c: DUP3 0000115d: DUP3 0000115e: DUP3 0000115f: DUP2 00001160: DUP2 00001161: LT 00001162: PUSH2 0x116d 00001165: JUMPI 00001166: PUSH2 0x116d 00001169: PUSH2 0x3163 0000116c: JUMP 0000116d: JUMPDEST 0000116e: SWAP1 0000116f: POP 00001170: PUSH1 0x20 00001172: MUL 00001173: ADD 00001174: CALLDATALOAD 00001175: PUSH1 0x06 00001177: PUSH1 0x00 00001179: DUP8 0000117a: DUP8 0000117b: DUP6 0000117c: DUP2 0000117d: DUP2 0000117e: LT 0000117f: PUSH2 0x118a 00001182: JUMPI 00001183: PUSH2 0x118a 00001186: PUSH2 0x3163 00001189: JUMP 0000118a: JUMPDEST 0000118b: SWAP1 0000118c: POP 0000118d: PUSH1 0x20 0000118f: MUL 00001190: ADD 00001191: PUSH1 0x20 00001193: DUP2 00001194: ADD 00001195: SWAP1 00001196: PUSH2 0x119f 00001199: SWAP2 0000119a: SWAP1 0000119b: PUSH2 0x3059 0000119e: JUMP 0000119f: JUMPDEST 000011a0: PUSH1 0x01 000011a2: PUSH1 0x01 000011a4: PUSH1 0xa0 000011a6: SHL 000011a7: SUB 000011a8: AND 000011a9: DUP2 000011aa: MSTORE 000011ab: PUSH1 0x20 000011ad: DUP2 000011ae: ADD 000011af: SWAP2 000011b0: SWAP1 000011b1: SWAP2 000011b2: MSTORE 000011b3: PUSH1 0x40 000011b5: ADD 000011b6: PUSH1 0x00 000011b8: KECCAK256 000011b9: SSTORE 000011ba: PUSH32 0x608e49c22994f20b5d3496dca088b88dfd81b4a3e8cc3809ea1e10a320107e89 000011db: DUP6 000011dc: DUP6 000011dd: DUP4 000011de: DUP2 000011df: DUP2 000011e0: LT 000011e1: PUSH2 0x11ec 000011e4: JUMPI 000011e5: PUSH2 0x11ec 000011e8: PUSH2 0x3163 000011eb: JUMP 000011ec: JUMPDEST 000011ed: SWAP1 000011ee: POP 000011ef: PUSH1 0x20 000011f1: MUL 000011f2: ADD 000011f3: PUSH1 0x20 000011f5: DUP2 000011f6: ADD 000011f7: SWAP1 000011f8: PUSH2 0x1201 000011fb: SWAP2 000011fc: SWAP1 000011fd: PUSH2 0x3059 00001200: JUMP 00001201: JUMPDEST 00001202: DUP5 00001203: DUP5 00001204: DUP5 00001205: DUP2 00001206: DUP2 00001207: LT 00001208: PUSH2 0x1213 0000120b: JUMPI 0000120c: PUSH2 0x1213 0000120f: PUSH2 0x3163 00001212: JUMP 00001213: JUMPDEST 00001214: PUSH1 0x40 00001216: DUP1 00001217: MLOAD 00001218: PUSH1 0x01 0000121a: PUSH1 0x01 0000121c: PUSH1 0xa0 0000121e: SHL 0000121f: SUB 00001220: SWAP1 00001221: SWAP6 00001222: AND 00001223: DUP6 00001224: MSTORE 00001225: PUSH1 0x20 00001227: SWAP2 00001228: DUP3 00001229: MUL 0000122a: SWAP4 0000122b: SWAP1 0000122c: SWAP4 0000122d: ADD 0000122e: CALLDATALOAD 0000122f: SWAP1 00001230: DUP5 00001231: ADD 00001232: MSTORE 00001233: POP 00001234: ADD 00001235: PUSH1 0x40 00001237: MLOAD 00001238: DUP1 00001239: SWAP2 0000123a: SUB 0000123b: SWAP1 0000123c: LOG1 0000123d: DUP1 0000123e: PUSH2 0x1246 00001241: DUP2 00001242: PUSH2 0x318f 00001245: JUMP 00001246: JUMPDEST 00001247: SWAP2 00001248: POP 00001249: POP 0000124a: PUSH2 0x1153 0000124d: JUMP 0000124e: JUMPDEST 0000124f: CALLER 00001250: PUSH1 0x00 00001252: SWAP1 00001253: DUP2 00001254: MSTORE 00001255: PUSH1 0x03 00001257: PUSH1 0x20 00001259: MSTORE 0000125a: PUSH1 0x40 0000125c: SWAP1 0000125d: KECCAK256 0000125e: SLOAD 0000125f: PUSH1 0xff 00001261: AND 00001262: PUSH2 0x12a6 00001265: JUMPI 00001266: PUSH1 0x40 00001268: MLOAD 00001269: PUSH3 0x461bcd 0000126d: PUSH1 0xe5 0000126f: SHL 00001270: DUP2 00001271: MSTORE 00001272: PUSH1 0x20 00001274: PUSH1 0x04 00001276: DUP3 00001277: ADD 00001278: MSTORE 00001279: PUSH1 0x16 0000127b: PUSH1 0x24 0000127d: DUP3 0000127e: ADD 0000127f: MSTORE 00001280: PUSH22 0x21b0b63632b91034b9903737ba1033b7bb32b93737b9 00001297: PUSH1 0x51 00001299: SHL 0000129a: PUSH1 0x44 0000129c: DUP3 0000129d: ADD 0000129e: MSTORE 0000129f: PUSH1 0x64 000012a1: ADD 000012a2: PUSH2 0x08b0 000012a5: JUMP 000012a6: JUMPDEST 000012a7: PUSH1 0x04 000012a9: DUP2 000012aa: SWAP1 000012ab: SSTORE 000012ac: PUSH1 0x40 000012ae: MLOAD 000012af: DUP2 000012b0: DUP2 000012b1: MSTORE 000012b2: PUSH32 0x2664fec2ff76486ac58ed087310855b648b15b9d19f3de8529e95f7c46b7d6b3 000012d3: SWAP1 000012d4: PUSH1 0x20 000012d6: ADD 000012d7: PUSH2 0x1043 000012da: JUMP 000012db: JUMPDEST 000012dc: CALLER 000012dd: PUSH1 0x00 000012df: SWAP1 000012e0: DUP2 000012e1: MSTORE 000012e2: PUSH1 0x03 000012e4: PUSH1 0x20 000012e6: MSTORE 000012e7: PUSH1 0x40 000012e9: SWAP1 000012ea: KECCAK256 000012eb: SLOAD 000012ec: PUSH1 0xff 000012ee: AND 000012ef: PUSH2 0x1333 000012f2: JUMPI 000012f3: PUSH1 0x40 000012f5: MLOAD 000012f6: PUSH3 0x461bcd 000012fa: PUSH1 0xe5 000012fc: SHL 000012fd: DUP2 000012fe: MSTORE 000012ff: PUSH1 0x20 00001301: PUSH1 0x04 00001303: DUP3 00001304: ADD 00001305: MSTORE 00001306: PUSH1 0x16 00001308: PUSH1 0x24 0000130a: DUP3 0000130b: ADD 0000130c: MSTORE 0000130d: PUSH22 0x21b0b63632b91034b9903737ba1033b7bb32b93737b9 00001324: PUSH1 0x51 00001326: SHL 00001327: PUSH1 0x44 00001329: DUP3 0000132a: ADD 0000132b: MSTORE 0000132c: PUSH1 0x64 0000132e: ADD 0000132f: PUSH2 0x08b0 00001332: JUMP 00001333: JUMPDEST 00001334: DUP3 00001335: DUP2 00001336: EQ 00001337: PUSH2 0x1374 0000133a: JUMPI 0000133b: PUSH1 0x40 0000133d: MLOAD 0000133e: PUSH3 0x461bcd 00001342: PUSH1 0xe5 00001344: SHL 00001345: DUP2 00001346: MSTORE 00001347: PUSH1 0x20 00001349: PUSH1 0x04 0000134b: DUP3 0000134c: ADD 0000134d: MSTORE 0000134e: PUSH1 0x0f 00001350: PUSH1 0x24 00001352: DUP3 00001353: ADD 00001354: MSTORE 00001355: PUSH15 0x0d8cadccee8d040dad2e6dac2e8c6d 00001365: PUSH1 0x8b 00001367: SHL 00001368: PUSH1 0x44 0000136a: DUP3 0000136b: ADD 0000136c: MSTORE 0000136d: PUSH1 0x64 0000136f: ADD 00001370: PUSH2 0x08b0 00001373: JUMP 00001374: JUMPDEST 00001375: PUSH1 0x00 00001377: JUMPDEST 00001378: DUP4 00001379: DUP2 0000137a: LT 0000137b: ISZERO 0000137c: PUSH2 0x0c5c 0000137f: JUMPI 00001380: DUP3 00001381: DUP3 00001382: DUP3 00001383: DUP2 00001384: DUP2 00001385: LT 00001386: PUSH2 0x1391 00001389: JUMPI 0000138a: PUSH2 0x1391 0000138d: PUSH2 0x3163 00001390: JUMP 00001391: JUMPDEST 00001392: SWAP1 00001393: POP 00001394: PUSH1 0x20 00001396: MUL 00001397: ADD 00001398: CALLDATALOAD 00001399: PUSH1 0x0c 0000139b: PUSH1 0x00 0000139d: DUP8 0000139e: DUP8 0000139f: DUP6 000013a0: DUP2 000013a1: DUP2 000013a2: LT 000013a3: PUSH2 0x13ae 000013a6: JUMPI 000013a7: PUSH2 0x13ae 000013aa: PUSH2 0x3163 000013ad: JUMP 000013ae: JUMPDEST 000013af: SWAP1 000013b0: POP 000013b1: PUSH1 0x20 000013b3: MUL 000013b4: ADD 000013b5: PUSH1 0x20 000013b7: DUP2 000013b8: ADD 000013b9: SWAP1 000013ba: PUSH2 0x13c3 000013bd: SWAP2 000013be: SWAP1 000013bf: PUSH2 0x3059 000013c2: JUMP 000013c3: JUMPDEST 000013c4: PUSH1 0x01 000013c6: PUSH1 0x01 000013c8: PUSH1 0xa0 000013ca: SHL 000013cb: SUB 000013cc: AND 000013cd: DUP2 000013ce: MSTORE 000013cf: PUSH1 0x20 000013d1: DUP2 000013d2: ADD 000013d3: SWAP2 000013d4: SWAP1 000013d5: SWAP2 000013d6: MSTORE 000013d7: PUSH1 0x40 000013d9: ADD 000013da: PUSH1 0x00 000013dc: KECCAK256 000013dd: SSTORE 000013de: PUSH32 0x0f48d517989455cd80ed52427e80553e66f9b69fd5cee8e26bd1a1f9c364fba6 000013ff: DUP6 00001400: DUP6 00001401: DUP4 00001402: DUP2 00001403: DUP2 00001404: LT 00001405: PUSH2 0x1410 00001408: JUMPI 00001409: PUSH2 0x1410 0000140c: PUSH2 0x3163 0000140f: JUMP 00001410: JUMPDEST 00001411: SWAP1 00001412: POP 00001413: PUSH1 0x20 00001415: MUL 00001416: ADD 00001417: PUSH1 0x20 00001419: DUP2 0000141a: ADD 0000141b: SWAP1 0000141c: PUSH2 0x1425 0000141f: SWAP2 00001420: SWAP1 00001421: PUSH2 0x3059 00001424: JUMP 00001425: JUMPDEST 00001426: DUP5 00001427: DUP5 00001428: DUP5 00001429: DUP2 0000142a: DUP2 0000142b: LT 0000142c: PUSH2 0x1437 0000142f: JUMPI 00001430: PUSH2 0x1437 00001433: PUSH2 0x3163 00001436: JUMP 00001437: JUMPDEST 00001438: PUSH1 0x40 0000143a: DUP1 0000143b: MLOAD 0000143c: PUSH1 0x01 0000143e: PUSH1 0x01 00001440: PUSH1 0xa0 00001442: SHL 00001443: SUB 00001444: SWAP1 00001445: SWAP6 00001446: AND 00001447: DUP6 00001448: MSTORE 00001449: PUSH1 0x20 0000144b: SWAP2 0000144c: DUP3 0000144d: MUL 0000144e: SWAP4 0000144f: SWAP1 00001450: SWAP4 00001451: ADD 00001452: CALLDATALOAD 00001453: SWAP1 00001454: DUP5 00001455: ADD 00001456: MSTORE 00001457: POP 00001458: ADD 00001459: PUSH1 0x40 0000145b: MLOAD 0000145c: DUP1 0000145d: SWAP2 0000145e: SUB 0000145f: SWAP1 00001460: LOG1 00001461: DUP1 00001462: PUSH2 0x146a 00001465: DUP2 00001466: PUSH2 0x318f 00001469: JUMP 0000146a: JUMPDEST 0000146b: SWAP2 0000146c: POP 0000146d: POP 0000146e: PUSH2 0x1377 00001471: JUMP 00001472: JUMPDEST 00001473: CALLER 00001474: PUSH2 0x1485 00001477: PUSH1 0x01 00001479: SLOAD 0000147a: PUSH1 0x01 0000147c: PUSH1 0x01 0000147e: PUSH1 0xa0 00001480: SHL 00001481: SUB 00001482: AND 00001483: SWAP1 00001484: JUMP 00001485: JUMPDEST 00001486: PUSH1 0x01 00001488: PUSH1 0x01 0000148a: PUSH1 0xa0 0000148c: SHL 0000148d: SUB 0000148e: AND 0000148f: EQ 00001490: PUSH2 0x14db 00001493: JUMPI 00001494: PUSH1 0x40 00001496: MLOAD 00001497: PUSH3 0x461bcd 0000149b: PUSH1 0xe5 0000149d: SHL 0000149e: DUP2 0000149f: MSTORE 000014a0: PUSH1 0x20 000014a2: PUSH1 0x04 000014a4: DUP3 000014a5: ADD 000014a6: DUP2 000014a7: SWAP1 000014a8: MSTORE 000014a9: PUSH1 0x24 000014ab: DUP3 000014ac: ADD 000014ad: MSTORE 000014ae: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 000014cf: PUSH1 0x44 000014d1: DUP3 000014d2: ADD 000014d3: MSTORE 000014d4: PUSH1 0x64 000014d6: ADD 000014d7: PUSH2 0x08b0 000014da: JUMP 000014db: JUMPDEST 000014dc: PUSH2 0x0fb7 000014df: DUP2 000014e0: PUSH2 0x1ff7 000014e3: JUMP 000014e4: JUMPDEST 000014e5: PUSH2 0x10b5 000014e8: CALLER 000014e9: PUSH2 0x1ff7 000014ec: JUMP 000014ed: JUMPDEST 000014ee: CALLER 000014ef: PUSH2 0x1500 000014f2: PUSH1 0x01 000014f4: SLOAD 000014f5: PUSH1 0x01 000014f7: PUSH1 0x01 000014f9: PUSH1 0xa0 000014fb: SHL 000014fc: SUB 000014fd: AND 000014fe: SWAP1 000014ff: JUMP 00001500: JUMPDEST 00001501: PUSH1 0x01 00001503: PUSH1 0x01 00001505: PUSH1 0xa0 00001507: SHL 00001508: SUB 00001509: AND 0000150a: EQ 0000150b: PUSH2 0x1556 0000150e: JUMPI 0000150f: PUSH1 0x40 00001511: MLOAD 00001512: PUSH3 0x461bcd 00001516: PUSH1 0xe5 00001518: SHL 00001519: DUP2 0000151a: MSTORE 0000151b: PUSH1 0x20 0000151d: PUSH1 0x04 0000151f: DUP3 00001520: ADD 00001521: DUP2 00001522: SWAP1 00001523: MSTORE 00001524: PUSH1 0x24 00001526: DUP3 00001527: ADD 00001528: MSTORE 00001529: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 0000154a: PUSH1 0x44 0000154c: DUP3 0000154d: ADD 0000154e: MSTORE 0000154f: PUSH1 0x64 00001551: ADD 00001552: PUSH2 0x08b0 00001555: JUMP 00001556: JUMPDEST 00001557: PUSH2 0x0fb7 0000155a: DUP2 0000155b: PUSH2 0x20b0 0000155e: JUMP 0000155f: JUMPDEST 00001560: CALLER 00001561: PUSH1 0x00 00001563: SWAP1 00001564: DUP2 00001565: MSTORE 00001566: PUSH1 0x02 00001568: PUSH1 0x20 0000156a: MSTORE 0000156b: PUSH1 0x40 0000156d: SWAP1 0000156e: KECCAK256 0000156f: SLOAD 00001570: PUSH1 0xff 00001572: AND 00001573: PUSH2 0x15be 00001576: JUMPI 00001577: PUSH1 0x40 00001579: MLOAD 0000157a: PUSH3 0x461bcd 0000157e: PUSH1 0xe5 00001580: SHL 00001581: DUP2 00001582: MSTORE 00001583: PUSH1 0x20 00001585: PUSH1 0x04 00001587: DUP3 00001588: ADD 00001589: MSTORE 0000158a: PUSH1 0x14 0000158c: PUSH1 0x24 0000158e: DUP3 0000158f: ADD 00001590: MSTORE 00001591: PUSH32 0x43616c6c6572206973206e6f7420706175736572000000000000000000000000 000015b2: PUSH1 0x44 000015b4: DUP3 000015b5: ADD 000015b6: MSTORE 000015b7: PUSH1 0x64 000015b9: ADD 000015ba: PUSH2 0x08b0 000015bd: JUMP 000015be: JUMPDEST 000015bf: PUSH2 0x10b5 000015c2: PUSH2 0x216d 000015c5: JUMP 000015c6: JUMPDEST 000015c7: PUSH1 0x01 000015c9: SLOAD 000015ca: PUSH1 0x01 000015cc: PUSH1 0xa0 000015ce: SHL 000015cf: SWAP1 000015d0: DIV 000015d1: PUSH1 0xff 000015d3: AND 000015d4: ISZERO 000015d5: PUSH2 0x1613 000015d8: JUMPI 000015d9: PUSH1 0x40 000015db: MLOAD 000015dc: PUSH3 0x461bcd 000015e0: PUSH1 0xe5 000015e2: SHL 000015e3: DUP2 000015e4: MSTORE 000015e5: PUSH1 0x20 000015e7: PUSH1 0x04 000015e9: DUP3 000015ea: ADD 000015eb: MSTORE 000015ec: PUSH1 0x10 000015ee: PUSH1 0x24 000015f0: DUP3 000015f1: ADD 000015f2: MSTORE 000015f3: PUSH16 0x14185d5cd8589b194e881c185d5cd959 00001604: PUSH1 0x82 00001606: SHL 00001607: PUSH1 0x44 00001609: DUP3 0000160a: ADD 0000160b: MSTORE 0000160c: PUSH1 0x64 0000160e: ADD 0000160f: PUSH2 0x08b0 00001612: JUMP 00001613: JUMPDEST 00001614: PUSH1 0x00 00001616: PUSH2 0x161e 00001619: DUP3 0000161a: PUSH2 0x21f5 0000161d: JUMP 0000161e: JUMPDEST 0000161f: SWAP1 00001620: POP 00001621: PUSH2 0x1637 00001624: DUP2 00001625: PUSH1 0x00 00001627: ADD 00001628: MLOAD 00001629: DUP3 0000162a: PUSH1 0x20 0000162c: ADD 0000162d: MLOAD 0000162e: DUP4 0000162f: PUSH1 0x40 00001631: ADD 00001632: MLOAD 00001633: PUSH2 0x23ba 00001636: JUMP 00001637: JUMPDEST 00001638: POP 00001639: POP 0000163a: JUMP 0000163b: JUMPDEST 0000163c: CALLER 0000163d: PUSH2 0x164e 00001640: PUSH1 0x01 00001642: SLOAD 00001643: PUSH1 0x01 00001645: PUSH1 0x01 00001647: PUSH1 0xa0 00001649: SHL 0000164a: SUB 0000164b: AND 0000164c: SWAP1 0000164d: JUMP 0000164e: JUMPDEST 0000164f: PUSH1 0x01 00001651: PUSH1 0x01 00001653: PUSH1 0xa0 00001655: SHL 00001656: SUB 00001657: AND 00001658: EQ 00001659: PUSH2 0x16a4 0000165c: JUMPI 0000165d: PUSH1 0x40 0000165f: MLOAD 00001660: PUSH3 0x461bcd 00001664: PUSH1 0xe5 00001666: SHL 00001667: DUP2 00001668: MSTORE 00001669: PUSH1 0x20 0000166b: PUSH1 0x04 0000166d: DUP3 0000166e: ADD 0000166f: DUP2 00001670: SWAP1 00001671: MSTORE 00001672: PUSH1 0x24 00001674: DUP3 00001675: ADD 00001676: MSTORE 00001677: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001698: PUSH1 0x44 0000169a: DUP3 0000169b: ADD 0000169c: MSTORE 0000169d: PUSH1 0x64 0000169f: ADD 000016a0: PUSH2 0x08b0 000016a3: JUMP 000016a4: JUMPDEST 000016a5: PUSH1 0x0e 000016a7: DUP1 000016a8: SLOAD 000016a9: PUSH1 0x01 000016ab: PUSH1 0x01 000016ad: PUSH1 0xa0 000016af: SHL 000016b0: SUB 000016b1: NOT 000016b2: AND 000016b3: PUSH1 0x01 000016b5: PUSH1 0x01 000016b7: PUSH1 0xa0 000016b9: SHL 000016ba: SUB 000016bb: SWAP3 000016bc: SWAP1 000016bd: SWAP3 000016be: AND 000016bf: SWAP2 000016c0: SWAP1 000016c1: SWAP2 000016c2: OR 000016c3: SWAP1 000016c4: SSTORE 000016c5: JUMP 000016c6: JUMPDEST 000016c7: PUSH1 0x01 000016c9: SLOAD 000016ca: PUSH1 0x00 000016cc: SWAP1 000016cd: PUSH1 0x01 000016cf: PUSH1 0xa0 000016d1: SHL 000016d2: SWAP1 000016d3: DIV 000016d4: PUSH1 0xff 000016d6: AND 000016d7: ISZERO 000016d8: PUSH2 0x1716 000016db: JUMPI 000016dc: PUSH1 0x40 000016de: MLOAD 000016df: PUSH3 0x461bcd 000016e3: PUSH1 0xe5 000016e5: SHL 000016e6: DUP2 000016e7: MSTORE 000016e8: PUSH1 0x20 000016ea: PUSH1 0x04 000016ec: DUP3 000016ed: ADD 000016ee: MSTORE 000016ef: PUSH1 0x10 000016f1: PUSH1 0x24 000016f3: DUP3 000016f4: ADD 000016f5: MSTORE 000016f6: PUSH16 0x14185d5cd8589b194e881c185d5cd959 00001707: PUSH1 0x82 00001709: SHL 0000170a: PUSH1 0x44 0000170c: DUP3 0000170d: ADD 0000170e: MSTORE 0000170f: PUSH1 0x64 00001711: ADD 00001712: PUSH2 0x08b0 00001715: JUMP 00001716: JUMPDEST 00001717: PUSH1 0x00 00001719: CHAINID 0000171a: ADDRESS 0000171b: PUSH1 0x40 0000171d: MLOAD 0000171e: PUSH1 0x20 00001720: ADD 00001721: PUSH2 0x176c 00001724: SWAP3 00001725: SWAP2 00001726: SWAP1 00001727: SWAP2 00001728: DUP3 00001729: MSTORE 0000172a: PUSH1 0x60 0000172c: SHL 0000172d: PUSH12 0xffffffffffffffffffffffff 0000173a: NOT 0000173b: AND 0000173c: PUSH1 0x20 0000173e: DUP3 0000173f: ADD 00001740: MSTORE 00001741: PUSH32 0x5769746864726177000000000000000000000000000000000000000000000000 00001762: PUSH1 0x34 00001764: DUP3 00001765: ADD 00001766: MSTORE 00001767: PUSH1 0x3c 00001769: ADD 0000176a: SWAP1 0000176b: JUMP 0000176c: JUMPDEST 0000176d: PUSH1 0x40 0000176f: MLOAD 00001770: PUSH1 0x20 00001772: DUP2 00001773: DUP4 00001774: SUB 00001775: SUB 00001776: DUP2 00001777: MSTORE 00001778: SWAP1 00001779: PUSH1 0x40 0000177b: MSTORE 0000177c: DUP1 0000177d: MLOAD 0000177e: SWAP1 0000177f: PUSH1 0x20 00001781: ADD 00001782: KECCAK256 00001783: SWAP1 00001784: POP 00001785: PUSH32 0x0000000000000000000000005427fefa711eff984124bfbb1ab6fbf5e3da1820 000017a6: PUSH1 0x01 000017a8: PUSH1 0x01 000017aa: PUSH1 0xa0 000017ac: SHL 000017ad: SUB 000017ae: AND 000017af: PUSH4 0x682dbc22 000017b4: DUP3 000017b5: DUP13 000017b6: DUP13 000017b7: PUSH1 0x40 000017b9: MLOAD 000017ba: PUSH1 0x20 000017bc: ADD 000017bd: PUSH2 0x17c8 000017c0: SWAP4 000017c1: SWAP3 000017c2: SWAP2 000017c3: SWAP1 000017c4: PUSH2 0x31aa 000017c7: JUMP 000017c8: JUMPDEST 000017c9: PUSH1 0x40 000017cb: MLOAD 000017cc: PUSH1 0x20 000017ce: DUP2 000017cf: DUP4 000017d0: SUB 000017d1: SUB 000017d2: DUP2 000017d3: MSTORE 000017d4: SWAP1 000017d5: PUSH1 0x40 000017d7: MSTORE 000017d8: DUP11 000017d9: DUP11 000017da: DUP11 000017db: DUP11 000017dc: DUP11 000017dd: DUP11 000017de: PUSH1 0x40 000017e0: MLOAD 000017e1: DUP9 000017e2: PUSH4 0xffffffff 000017e7: AND 000017e8: PUSH1 0xe0 000017ea: SHL 000017eb: DUP2 000017ec: MSTORE 000017ed: PUSH1 0x04 000017ef: ADD 000017f0: PUSH2 0x17ff 000017f3: SWAP8 000017f4: SWAP7 000017f5: SWAP6 000017f6: SWAP5 000017f7: SWAP4 000017f8: SWAP3 000017f9: SWAP2 000017fa: SWAP1 000017fb: PUSH2 0x32db 000017fe: JUMP 000017ff: JUMPDEST 00001800: PUSH1 0x00 00001802: PUSH1 0x40 00001804: MLOAD 00001805: DUP1 00001806: DUP4 00001807: SUB 00001808: DUP2 00001809: DUP7 0000180a: DUP1 0000180b: EXTCODESIZE 0000180c: ISZERO 0000180d: DUP1 0000180e: ISZERO 0000180f: PUSH2 0x1817 00001812: JUMPI 00001813: PUSH1 0x00 00001815: DUP1 00001816: REVERT 00001817: JUMPDEST 00001818: POP 00001819: GAS 0000181a: STATICCALL 0000181b: ISZERO 0000181c: DUP1 0000181d: ISZERO 0000181e: PUSH2 0x182b 00001821: JUMPI 00001822: RETURNDATASIZE 00001823: PUSH1 0x00 00001825: DUP1 00001826: RETURNDATACOPY 00001827: RETURNDATASIZE 00001828: PUSH1 0x00 0000182a: REVERT 0000182b: JUMPDEST 0000182c: POP 0000182d: POP 0000182e: POP 0000182f: POP 00001830: PUSH1 0x00 00001832: PUSH2 0x1870 00001835: DUP12 00001836: DUP12 00001837: DUP1 00001838: DUP1 00001839: PUSH1 0x1f 0000183b: ADD 0000183c: PUSH1 0x20 0000183e: DUP1 0000183f: SWAP2 00001840: DIV 00001841: MUL 00001842: PUSH1 0x20 00001844: ADD 00001845: PUSH1 0x40 00001847: MLOAD 00001848: SWAP1 00001849: DUP2 0000184a: ADD 0000184b: PUSH1 0x40 0000184d: MSTORE 0000184e: DUP1 0000184f: SWAP4 00001850: SWAP3 00001851: SWAP2 00001852: SWAP1 00001853: DUP2 00001854: DUP2 00001855: MSTORE 00001856: PUSH1 0x20 00001858: ADD 00001859: DUP4 0000185a: DUP4 0000185b: DUP1 0000185c: DUP3 0000185d: DUP5 0000185e: CALLDATACOPY 0000185f: PUSH1 0x00 00001861: SWAP3 00001862: ADD 00001863: SWAP2 00001864: SWAP1 00001865: SWAP2 00001866: MSTORE 00001867: POP 00001868: PUSH2 0x24ef 0000186b: SWAP3 0000186c: POP 0000186d: POP 0000186e: POP 0000186f: JUMP 00001870: JUMPDEST 00001871: PUSH1 0x20 00001873: DUP2 00001874: DUP2 00001875: ADD 00001876: MLOAD 00001877: DUP3 00001878: MLOAD 00001879: PUSH1 0x40 0000187b: DUP1 0000187c: DUP6 0000187d: ADD 0000187e: MLOAD 0000187f: PUSH1 0x60 00001881: DUP1 00001882: DUP8 00001883: ADD 00001884: MLOAD 00001885: PUSH1 0x80 00001887: DUP9 00001888: ADD 00001889: MLOAD 0000188a: PUSH1 0xa0 0000188c: DUP10 0000188d: ADD 0000188e: MLOAD 0000188f: DUP6 00001890: MLOAD 00001891: PUSH12 0xffffffffffffffffffffffff 0000189e: NOT 0000189f: SWAP9 000018a0: DUP6 000018a1: SHL 000018a2: DUP10 000018a3: AND 000018a4: DUP2 000018a5: DUP12 000018a6: ADD 000018a7: MSTORE 000018a8: SWAP7 000018a9: DUP5 000018aa: SHL 000018ab: DUP9 000018ac: AND 000018ad: PUSH1 0x34 000018af: DUP9 000018b0: ADD 000018b1: MSTORE 000018b2: PUSH1 0x48 000018b4: DUP8 000018b5: ADD 000018b6: SWAP5 000018b7: SWAP1 000018b8: SWAP5 000018b9: MSTORE 000018ba: SWAP1 000018bb: DUP3 000018bc: SHL 000018bd: DUP7 000018be: AND 000018bf: PUSH1 0x68 000018c1: DUP7 000018c2: ADD 000018c3: MSTORE 000018c4: PUSH24 0xffffffffffffffffffffffffffffffffffffffffffffffff 000018dd: NOT 000018de: PUSH1 0xc0 000018e0: SWAP2 000018e1: SWAP1 000018e2: SWAP2 000018e3: SHL 000018e4: AND 000018e5: PUSH1 0x7c 000018e7: DUP6 000018e8: ADD 000018e9: MSTORE 000018ea: PUSH1 0x84 000018ec: DUP5 000018ed: ADD 000018ee: SWAP2 000018ef: SWAP1 000018f0: SWAP2 000018f1: MSTORE 000018f2: ADDRESS 000018f3: SWAP1 000018f4: SHL 000018f5: SWAP1 000018f6: SWAP3 000018f7: AND 000018f8: PUSH1 0xa4 000018fa: DUP3 000018fb: ADD 000018fc: MSTORE 000018fd: DUP2 000018fe: MLOAD 000018ff: DUP1 00001900: DUP3 00001901: SUB 00001902: PUSH1 0x98 00001904: ADD 00001905: DUP2 00001906: MSTORE 00001907: PUSH1 0xb8 00001909: SWAP1 0000190a: SWAP2 0000190b: ADD 0000190c: DUP3 0000190d: MSTORE 0000190e: DUP1 0000190f: MLOAD 00001910: SWAP1 00001911: DUP4 00001912: ADD 00001913: KECCAK256 00001914: PUSH1 0x00 00001916: DUP2 00001917: DUP2 00001918: MSTORE 00001919: PUSH1 0x0b 0000191b: SWAP1 0000191c: SWAP4 0000191d: MSTORE 0000191e: SWAP2 0000191f: KECCAK256 00001920: SLOAD 00001921: SWAP2 00001922: SWAP3 00001923: POP 00001924: SWAP1 00001925: PUSH1 0xff 00001927: AND 00001928: ISZERO 00001929: PUSH2 0x1964 0000192c: JUMPI 0000192d: PUSH1 0x40 0000192f: MLOAD 00001930: PUSH3 0x461bcd 00001934: PUSH1 0xe5 00001936: SHL 00001937: DUP2 00001938: MSTORE 00001939: PUSH1 0x20 0000193b: PUSH1 0x04 0000193d: DUP3 0000193e: ADD 0000193f: MSTORE 00001940: PUSH1 0x0d 00001942: PUSH1 0x24 00001944: DUP3 00001945: ADD 00001946: MSTORE 00001947: PUSH13 0x7265636f726420657869737473 00001955: PUSH1 0x98 00001957: SHL 00001958: PUSH1 0x44 0000195a: DUP3 0000195b: ADD 0000195c: MSTORE 0000195d: PUSH1 0x64 0000195f: ADD 00001960: PUSH2 0x08b0 00001963: JUMP 00001964: JUMPDEST 00001965: PUSH1 0x00 00001967: DUP2 00001968: DUP2 00001969: MSTORE 0000196a: PUSH1 0x0b 0000196c: PUSH1 0x20 0000196e: MSTORE 0000196f: PUSH1 0x40 00001971: SWAP1 00001972: DUP2 00001973: SWAP1 00001974: KECCAK256 00001975: DUP1 00001976: SLOAD 00001977: PUSH1 0xff 00001979: NOT 0000197a: AND 0000197b: PUSH1 0x01 0000197d: OR 0000197e: SWAP1 0000197f: SSTORE 00001980: DUP3 00001981: MLOAD 00001982: SWAP1 00001983: DUP4 00001984: ADD 00001985: MLOAD 00001986: PUSH2 0x198f 00001989: SWAP2 0000198a: SWAP1 0000198b: PUSH2 0x2651 0000198e: JUMP 0000198f: JUMPDEST 00001990: DUP2 00001991: MLOAD 00001992: PUSH1 0x01 00001994: PUSH1 0x01 00001996: PUSH1 0xa0 00001998: SHL 00001999: SUB 0000199a: AND 0000199b: PUSH1 0x00 0000199d: SWAP1 0000199e: DUP2 0000199f: MSTORE 000019a0: PUSH1 0x09 000019a2: PUSH1 0x20 000019a4: MSTORE 000019a5: PUSH1 0x40 000019a7: SWAP1 000019a8: KECCAK256 000019a9: SLOAD 000019aa: DUP1 000019ab: ISZERO 000019ac: DUP1 000019ad: ISZERO 000019ae: SWAP1 000019af: PUSH2 0x19bb 000019b2: JUMPI 000019b3: POP 000019b4: DUP1 000019b5: DUP4 000019b6: PUSH1 0x40 000019b8: ADD 000019b9: MLOAD 000019ba: GT 000019bb: JUMPDEST 000019bc: ISZERO 000019bd: PUSH2 0x19dd 000019c0: JUMPI 000019c1: PUSH2 0x19d8 000019c4: DUP3 000019c5: DUP5 000019c6: PUSH1 0x20 000019c8: ADD 000019c9: MLOAD 000019ca: DUP6 000019cb: PUSH1 0x00 000019cd: ADD 000019ce: MLOAD 000019cf: DUP7 000019d0: PUSH1 0x40 000019d2: ADD 000019d3: MLOAD 000019d4: PUSH2 0x2769 000019d7: JUMP 000019d8: JUMPDEST 000019d9: PUSH2 0x19f4 000019dc: JUMP 000019dd: JUMPDEST 000019de: PUSH2 0x19f4 000019e1: DUP4 000019e2: PUSH1 0x20 000019e4: ADD 000019e5: MLOAD 000019e6: DUP5 000019e7: PUSH1 0x00 000019e9: ADD 000019ea: MLOAD 000019eb: DUP6 000019ec: PUSH1 0x40 000019ee: ADD 000019ef: MLOAD 000019f0: PUSH2 0x23ba 000019f3: JUMP 000019f4: JUMPDEST 000019f5: PUSH1 0x20 000019f7: DUP1 000019f8: DUP5 000019f9: ADD 000019fa: MLOAD 000019fb: DUP5 000019fc: MLOAD 000019fd: PUSH1 0x40 000019ff: DUP1 00001a00: DUP8 00001a01: ADD 00001a02: MLOAD 00001a03: PUSH1 0x80 00001a05: DUP1 00001a06: DUP10 00001a07: ADD 00001a08: MLOAD 00001a09: PUSH1 0xa0 00001a0b: DUP1 00001a0c: DUP12 00001a0d: ADD 00001a0e: MLOAD 00001a0f: PUSH1 0x60 00001a11: DUP1 00001a12: DUP14 00001a13: ADD 00001a14: MLOAD 00001a15: DUP8 00001a16: MLOAD 00001a17: DUP14 00001a18: DUP2 00001a19: MSTORE 00001a1a: PUSH1 0x01 00001a1c: PUSH1 0x01 00001a1e: PUSH1 0xa0 00001a20: SHL 00001a21: SUB 00001a22: SWAP11 00001a23: DUP12 00001a24: AND 00001a25: SWAP12 00001a26: DUP2 00001a27: ADD 00001a28: SWAP12 00001a29: SWAP1 00001a2a: SWAP12 00001a2b: MSTORE 00001a2c: SWAP8 00001a2d: DUP10 00001a2e: AND 00001a2f: SWAP7 00001a30: DUP11 00001a31: ADD 00001a32: SWAP7 00001a33: SWAP1 00001a34: SWAP7 00001a35: MSTORE 00001a36: SWAP5 00001a37: DUP9 00001a38: ADD 00001a39: SWAP4 00001a3a: SWAP1 00001a3b: SWAP4 00001a3c: MSTORE 00001a3d: PUSH8 0xffffffffffffffff 00001a46: AND 00001a47: SWAP1 00001a48: DUP7 00001a49: ADD 00001a4a: MSTORE 00001a4b: DUP5 00001a4c: ADD 00001a4d: MSTORE 00001a4e: AND 00001a4f: PUSH1 0xc0 00001a51: DUP3 00001a52: ADD 00001a53: MSTORE 00001a54: PUSH32 0x296a629c5265cb4e5319803d016902eb70a9079b89655fe2b7737821ed88beeb 00001a75: SWAP1 00001a76: PUSH1 0xe0 00001a78: ADD 00001a79: PUSH1 0x40 00001a7b: MLOAD 00001a7c: DUP1 00001a7d: SWAP2 00001a7e: SUB 00001a7f: SWAP1 00001a80: LOG1 00001a81: POP 00001a82: SWAP12 00001a83: SWAP11 00001a84: POP 00001a85: POP 00001a86: POP 00001a87: POP 00001a88: POP 00001a89: POP 00001a8a: POP 00001a8b: POP 00001a8c: POP 00001a8d: POP 00001a8e: POP 00001a8f: JUMP 00001a90: JUMPDEST 00001a91: PUSH2 0x10b5 00001a94: CALLER 00001a95: PUSH2 0x287c 00001a98: JUMP 00001a99: JUMPDEST 00001a9a: CALLER 00001a9b: PUSH2 0x1aac 00001a9e: PUSH1 0x01 00001aa0: SLOAD 00001aa1: PUSH1 0x01 00001aa3: PUSH1 0x01 00001aa5: PUSH1 0xa0 00001aa7: SHL 00001aa8: SUB 00001aa9: AND 00001aaa: SWAP1 00001aab: JUMP 00001aac: JUMPDEST 00001aad: PUSH1 0x01 00001aaf: PUSH1 0x01 00001ab1: PUSH1 0xa0 00001ab3: SHL 00001ab4: SUB 00001ab5: AND 00001ab6: EQ 00001ab7: PUSH2 0x1b02 00001aba: JUMPI 00001abb: PUSH1 0x40 00001abd: MLOAD 00001abe: PUSH3 0x461bcd 00001ac2: PUSH1 0xe5 00001ac4: SHL 00001ac5: DUP2 00001ac6: MSTORE 00001ac7: PUSH1 0x20 00001ac9: PUSH1 0x04 00001acb: DUP3 00001acc: ADD 00001acd: DUP2 00001ace: SWAP1 00001acf: MSTORE 00001ad0: PUSH1 0x24 00001ad2: DUP3 00001ad3: ADD 00001ad4: MSTORE 00001ad5: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001af6: PUSH1 0x44 00001af8: DUP3 00001af9: ADD 00001afa: MSTORE 00001afb: PUSH1 0x64 00001afd: ADD 00001afe: PUSH2 0x08b0 00001b01: JUMP 00001b02: JUMPDEST 00001b03: PUSH2 0x0fb7 00001b06: DUP2 00001b07: PUSH2 0x287c 00001b0a: JUMP 00001b0b: JUMPDEST 00001b0c: CALLER 00001b0d: PUSH2 0x1b1e 00001b10: PUSH1 0x01 00001b12: SLOAD 00001b13: PUSH1 0x01 00001b15: PUSH1 0x01 00001b17: PUSH1 0xa0 00001b19: SHL 00001b1a: SUB 00001b1b: AND 00001b1c: SWAP1 00001b1d: JUMP 00001b1e: JUMPDEST 00001b1f: PUSH1 0x01 00001b21: PUSH1 0x01 00001b23: PUSH1 0xa0 00001b25: SHL 00001b26: SUB 00001b27: AND 00001b28: EQ 00001b29: PUSH2 0x1b74 00001b2c: JUMPI 00001b2d: PUSH1 0x40 00001b2f: MLOAD 00001b30: PUSH3 0x461bcd 00001b34: PUSH1 0xe5 00001b36: SHL 00001b37: DUP2 00001b38: MSTORE 00001b39: PUSH1 0x20 00001b3b: PUSH1 0x04 00001b3d: DUP3 00001b3e: ADD 00001b3f: DUP2 00001b40: SWAP1 00001b41: MSTORE 00001b42: PUSH1 0x24 00001b44: DUP3 00001b45: ADD 00001b46: MSTORE 00001b47: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001b68: PUSH1 0x44 00001b6a: DUP3 00001b6b: ADD 00001b6c: MSTORE 00001b6d: PUSH1 0x64 00001b6f: ADD 00001b70: PUSH2 0x08b0 00001b73: JUMP 00001b74: JUMPDEST 00001b75: PUSH1 0x01 00001b77: PUSH1 0x01 00001b79: PUSH1 0xa0 00001b7b: SHL 00001b7c: SUB 00001b7d: DUP2 00001b7e: AND 00001b7f: PUSH2 0x1bf0 00001b82: JUMPI 00001b83: PUSH1 0x40 00001b85: MLOAD 00001b86: PUSH3 0x461bcd 00001b8a: PUSH1 0xe5 00001b8c: SHL 00001b8d: DUP2 00001b8e: MSTORE 00001b8f: PUSH1 0x20 00001b91: PUSH1 0x04 00001b93: DUP3 00001b94: ADD 00001b95: MSTORE 00001b96: PUSH1 0x26 00001b98: PUSH1 0x24 00001b9a: DUP3 00001b9b: ADD 00001b9c: MSTORE 00001b9d: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 00001bbe: PUSH1 0x44 00001bc0: DUP3 00001bc1: ADD 00001bc2: MSTORE 00001bc3: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000 00001be4: PUSH1 0x64 00001be6: DUP3 00001be7: ADD 00001be8: MSTORE 00001be9: PUSH1 0x84 00001beb: ADD 00001bec: PUSH2 0x08b0 00001bef: JUMP 00001bf0: JUMPDEST 00001bf1: PUSH2 0x0fb7 00001bf4: DUP2 00001bf5: PUSH2 0x2935 00001bf8: JUMP 00001bf9: JUMPDEST 00001bfa: PUSH1 0x01 00001bfc: PUSH1 0x01 00001bfe: PUSH1 0xa0 00001c00: SHL 00001c01: SUB 00001c02: DUP6 00001c03: AND 00001c04: PUSH1 0x00 00001c06: SWAP1 00001c07: DUP2 00001c08: MSTORE 00001c09: PUSH1 0x0c 00001c0b: PUSH1 0x20 00001c0d: MSTORE 00001c0e: PUSH1 0x40 00001c10: DUP2 00001c11: KECCAK256 00001c12: SLOAD 00001c13: DUP6 00001c14: GT 00001c15: PUSH2 0x1c60 00001c18: JUMPI 00001c19: PUSH1 0x40 00001c1b: MLOAD 00001c1c: PUSH3 0x461bcd 00001c20: PUSH1 0xe5 00001c22: SHL 00001c23: DUP2 00001c24: MSTORE 00001c25: PUSH1 0x20 00001c27: PUSH1 0x04 00001c29: DUP3 00001c2a: ADD 00001c2b: MSTORE 00001c2c: PUSH1 0x10 00001c2e: PUSH1 0x24 00001c30: DUP3 00001c31: ADD 00001c32: MSTORE 00001c33: PUSH32 0x616d6f756e7420746f6f20736d616c6c00000000000000000000000000000000 00001c54: PUSH1 0x44 00001c56: DUP3 00001c57: ADD 00001c58: MSTORE 00001c59: PUSH1 0x64 00001c5b: ADD 00001c5c: PUSH2 0x08b0 00001c5f: JUMP 00001c60: JUMPDEST 00001c61: PUSH1 0x01 00001c63: PUSH1 0x01 00001c65: PUSH1 0xa0 00001c67: SHL 00001c68: SUB 00001c69: DUP7 00001c6a: AND 00001c6b: PUSH1 0x00 00001c6d: SWAP1 00001c6e: DUP2 00001c6f: MSTORE 00001c70: PUSH1 0x0d 00001c72: PUSH1 0x20 00001c74: MSTORE 00001c75: PUSH1 0x40 00001c77: SWAP1 00001c78: KECCAK256 00001c79: SLOAD 00001c7a: ISZERO 00001c7b: DUP1 00001c7c: PUSH2 0x1c9d 00001c7f: JUMPI 00001c80: POP 00001c81: PUSH1 0x01 00001c83: PUSH1 0x01 00001c85: PUSH1 0xa0 00001c87: SHL 00001c88: SUB 00001c89: DUP7 00001c8a: AND 00001c8b: PUSH1 0x00 00001c8d: SWAP1 00001c8e: DUP2 00001c8f: MSTORE 00001c90: PUSH1 0x0d 00001c92: PUSH1 0x20 00001c94: MSTORE 00001c95: PUSH1 0x40 00001c97: SWAP1 00001c98: KECCAK256 00001c99: SLOAD 00001c9a: DUP6 00001c9b: GT 00001c9c: ISZERO 00001c9d: JUMPDEST 00001c9e: PUSH2 0x1ce9 00001ca1: JUMPI 00001ca2: PUSH1 0x40 00001ca4: MLOAD 00001ca5: PUSH3 0x461bcd 00001ca9: PUSH1 0xe5 00001cab: SHL 00001cac: DUP2 00001cad: MSTORE 00001cae: PUSH1 0x20 00001cb0: PUSH1 0x04 00001cb2: DUP3 00001cb3: ADD 00001cb4: MSTORE 00001cb5: PUSH1 0x10 00001cb7: PUSH1 0x24 00001cb9: DUP3 00001cba: ADD 00001cbb: MSTORE 00001cbc: PUSH32 0x616d6f756e7420746f6f206c6172676500000000000000000000000000000000 00001cdd: PUSH1 0x44 00001cdf: DUP3 00001ce0: ADD 00001ce1: MSTORE 00001ce2: PUSH1 0x64 00001ce4: ADD 00001ce5: PUSH2 0x08b0 00001ce8: JUMP 00001ce9: JUMPDEST 00001cea: PUSH1 0x40 00001cec: MLOAD 00001ced: PUSH12 0xffffffffffffffffffffffff 00001cfa: NOT 00001cfb: CALLER 00001cfc: PUSH1 0x60 00001cfe: SWAP1 00001cff: DUP2 00001d00: SHL 00001d01: DUP3 00001d02: AND 00001d03: PUSH1 0x20 00001d05: DUP5 00001d06: ADD 00001d07: MSTORE 00001d08: DUP9 00001d09: DUP2 00001d0a: SHL 00001d0b: DUP3 00001d0c: AND 00001d0d: PUSH1 0x34 00001d0f: DUP5 00001d10: ADD 00001d11: MSTORE 00001d12: PUSH1 0x48 00001d14: DUP4 00001d15: ADD 00001d16: DUP9 00001d17: SWAP1 00001d18: MSTORE 00001d19: PUSH24 0xffffffffffffffffffffffffffffffffffffffffffffffff 00001d32: NOT 00001d33: PUSH1 0xc0 00001d35: DUP9 00001d36: DUP2 00001d37: SHL 00001d38: DUP3 00001d39: AND 00001d3a: PUSH1 0x68 00001d3c: DUP7 00001d3d: ADD 00001d3e: MSTORE 00001d3f: DUP8 00001d40: DUP4 00001d41: SHL 00001d42: DUP5 00001d43: AND 00001d44: PUSH1 0x70 00001d46: DUP7 00001d47: ADD 00001d48: MSTORE 00001d49: DUP7 00001d4a: DUP2 00001d4b: SHL 00001d4c: DUP3 00001d4d: AND 00001d4e: PUSH1 0x84 00001d50: DUP7 00001d51: ADD 00001d52: MSTORE 00001d53: CHAINID 00001d54: SWAP1 00001d55: SHL 00001d56: AND 00001d57: PUSH1 0x8c 00001d59: DUP5 00001d5a: ADD 00001d5b: MSTORE 00001d5c: ADDRESS 00001d5d: SWAP1 00001d5e: SHL 00001d5f: AND 00001d60: PUSH1 0x94 00001d62: DUP3 00001d63: ADD 00001d64: MSTORE 00001d65: PUSH1 0x00 00001d67: SWAP1 00001d68: PUSH1 0xa8 00001d6a: ADD 00001d6b: PUSH1 0x40 00001d6d: DUP1 00001d6e: MLOAD 00001d6f: PUSH1 0x1f 00001d71: NOT 00001d72: DUP2 00001d73: DUP5 00001d74: SUB 00001d75: ADD 00001d76: DUP2 00001d77: MSTORE 00001d78: SWAP2 00001d79: DUP2 00001d7a: MSTORE 00001d7b: DUP2 00001d7c: MLOAD 00001d7d: PUSH1 0x20 00001d7f: SWAP3 00001d80: DUP4 00001d81: ADD 00001d82: KECCAK256 00001d83: PUSH1 0x00 00001d85: DUP2 00001d86: DUP2 00001d87: MSTORE 00001d88: PUSH1 0x0b 00001d8a: SWAP1 00001d8b: SWAP4 00001d8c: MSTORE 00001d8d: SWAP2 00001d8e: KECCAK256 00001d8f: SLOAD 00001d90: SWAP1 00001d91: SWAP2 00001d92: POP 00001d93: PUSH1 0xff 00001d95: AND 00001d96: ISZERO 00001d97: PUSH2 0x1dd2 00001d9a: JUMPI 00001d9b: PUSH1 0x40 00001d9d: MLOAD 00001d9e: PUSH3 0x461bcd 00001da2: PUSH1 0xe5 00001da4: SHL 00001da5: DUP2 00001da6: MSTORE 00001da7: PUSH1 0x20 00001da9: PUSH1 0x04 00001dab: DUP3 00001dac: ADD 00001dad: MSTORE 00001dae: PUSH1 0x0d 00001db0: PUSH1 0x24 00001db2: DUP3 00001db3: ADD 00001db4: MSTORE 00001db5: PUSH13 0x7265636f726420657869737473 00001dc3: PUSH1 0x98 00001dc5: SHL 00001dc6: PUSH1 0x44 00001dc8: DUP3 00001dc9: ADD 00001dca: MSTORE 00001dcb: PUSH1 0x64 00001dcd: ADD 00001dce: PUSH2 0x08b0 00001dd1: JUMP 00001dd2: JUMPDEST 00001dd3: PUSH1 0x00 00001dd5: DUP2 00001dd6: DUP2 00001dd7: MSTORE 00001dd8: PUSH1 0x0b 00001dda: PUSH1 0x20 00001ddc: MSTORE 00001ddd: PUSH1 0x40 00001ddf: SWAP1 00001de0: KECCAK256 00001de1: DUP1 00001de2: SLOAD 00001de3: PUSH1 0xff 00001de5: NOT 00001de6: AND 00001de7: PUSH1 0x01 00001de9: OR 00001dea: SWAP1 00001deb: SSTORE 00001dec: SWAP1 00001ded: POP 00001dee: SWAP6 00001def: SWAP5 00001df0: POP 00001df1: POP 00001df2: POP 00001df3: POP 00001df4: POP 00001df5: JUMP 00001df6: JUMPDEST 00001df7: PUSH1 0x40 00001df9: MLOAD 00001dfa: PUSH1 0x01 00001dfc: PUSH1 0x01 00001dfe: PUSH1 0xa0 00001e00: SHL 00001e01: SUB 00001e02: DUP1 00001e03: DUP6 00001e04: AND 00001e05: PUSH1 0x24 00001e07: DUP4 00001e08: ADD 00001e09: MSTORE 00001e0a: DUP4 00001e0b: AND 00001e0c: PUSH1 0x44 00001e0e: DUP3 00001e0f: ADD 00001e10: MSTORE 00001e11: PUSH1 0x64 00001e13: DUP2 00001e14: ADD 00001e15: DUP3 00001e16: SWAP1 00001e17: MSTORE 00001e18: PUSH2 0x1e8e 00001e1b: SWAP1 00001e1c: DUP6 00001e1d: SWAP1 00001e1e: PUSH4 0x23b872dd 00001e23: PUSH1 0xe0 00001e25: SHL 00001e26: SWAP1 00001e27: PUSH1 0x84 00001e29: ADD 00001e2a: JUMPDEST 00001e2b: PUSH1 0x40 00001e2d: DUP1 00001e2e: MLOAD 00001e2f: PUSH1 0x1f 00001e31: NOT 00001e32: DUP2 00001e33: DUP5 00001e34: SUB 00001e35: ADD 00001e36: DUP2 00001e37: MSTORE 00001e38: SWAP2 00001e39: SWAP1 00001e3a: MSTORE 00001e3b: PUSH1 0x20 00001e3d: DUP2 00001e3e: ADD 00001e3f: DUP1 00001e40: MLOAD 00001e41: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001e5e: AND 00001e5f: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00001e80: SWAP1 00001e81: SWAP4 00001e82: AND 00001e83: SWAP3 00001e84: SWAP1 00001e85: SWAP3 00001e86: OR 00001e87: SWAP1 00001e88: SWAP2 00001e89: MSTORE 00001e8a: PUSH2 0x2987 00001e8d: JUMP 00001e8e: JUMPDEST 00001e8f: POP 00001e90: POP 00001e91: POP 00001e92: POP 00001e93: JUMP 00001e94: JUMPDEST 00001e95: PUSH1 0x01 00001e97: PUSH1 0x01 00001e99: PUSH1 0xa0 00001e9b: SHL 00001e9c: SUB 00001e9d: DUP2 00001e9e: AND 00001e9f: PUSH1 0x00 00001ea1: SWAP1 00001ea2: DUP2 00001ea3: MSTORE 00001ea4: PUSH1 0x03 00001ea6: PUSH1 0x20 00001ea8: MSTORE 00001ea9: PUSH1 0x40 00001eab: SWAP1 00001eac: KECCAK256 00001ead: SLOAD 00001eae: PUSH1 0xff 00001eb0: AND 00001eb1: ISZERO 00001eb2: PUSH2 0x1efd 00001eb5: JUMPI 00001eb6: PUSH1 0x40 00001eb8: MLOAD 00001eb9: PUSH3 0x461bcd 00001ebd: PUSH1 0xe5 00001ebf: SHL 00001ec0: DUP2 00001ec1: MSTORE 00001ec2: PUSH1 0x20 00001ec4: PUSH1 0x04 00001ec6: DUP3 00001ec7: ADD 00001ec8: MSTORE 00001ec9: PUSH1 0x1b 00001ecb: PUSH1 0x24 00001ecd: DUP3 00001ece: ADD 00001ecf: MSTORE 00001ed0: PUSH32 0x4163636f756e7420697320616c726561647920676f7665726e6f720000000000 00001ef1: PUSH1 0x44 00001ef3: DUP3 00001ef4: ADD 00001ef5: MSTORE 00001ef6: PUSH1 0x64 00001ef8: ADD 00001ef9: PUSH2 0x08b0 00001efc: JUMP 00001efd: JUMPDEST 00001efe: PUSH1 0x01 00001f00: PUSH1 0x01 00001f02: PUSH1 0xa0 00001f04: SHL 00001f05: SUB 00001f06: DUP2 00001f07: AND 00001f08: PUSH1 0x00 00001f0a: DUP2 00001f0b: DUP2 00001f0c: MSTORE 00001f0d: PUSH1 0x03 00001f0f: PUSH1 0x20 00001f11: SWAP1 00001f12: DUP2 00001f13: MSTORE 00001f14: PUSH1 0x40 00001f16: SWAP2 00001f17: DUP3 00001f18: SWAP1 00001f19: KECCAK256 00001f1a: DUP1 00001f1b: SLOAD 00001f1c: PUSH1 0xff 00001f1e: NOT 00001f1f: AND 00001f20: PUSH1 0x01 00001f22: OR 00001f23: SWAP1 00001f24: SSTORE 00001f25: SWAP1 00001f26: MLOAD 00001f27: SWAP2 00001f28: DUP3 00001f29: MSTORE 00001f2a: PUSH32 0xdc5a48d79e2e147530ff63ecdbed5a5a66adb9d5cf339384d5d076da197c40b5 00001f4b: SWAP2 00001f4c: ADD 00001f4d: PUSH2 0x1043 00001f50: JUMP 00001f51: JUMPDEST 00001f52: PUSH1 0x01 00001f54: SLOAD 00001f55: PUSH1 0x01 00001f57: PUSH1 0xa0 00001f59: SHL 00001f5a: SWAP1 00001f5b: DIV 00001f5c: PUSH1 0xff 00001f5e: AND 00001f5f: PUSH2 0x1faa 00001f62: JUMPI 00001f63: PUSH1 0x40 00001f65: MLOAD 00001f66: PUSH3 0x461bcd 00001f6a: PUSH1 0xe5 00001f6c: SHL 00001f6d: DUP2 00001f6e: MSTORE 00001f6f: PUSH1 0x20 00001f71: PUSH1 0x04 00001f73: DUP3 00001f74: ADD 00001f75: MSTORE 00001f76: PUSH1 0x14 00001f78: PUSH1 0x24 00001f7a: DUP3 00001f7b: ADD 00001f7c: MSTORE 00001f7d: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000 00001f9e: PUSH1 0x44 00001fa0: DUP3 00001fa1: ADD 00001fa2: MSTORE 00001fa3: PUSH1 0x64 00001fa5: ADD 00001fa6: PUSH2 0x08b0 00001fa9: JUMP 00001faa: JUMPDEST 00001fab: PUSH1 0x01 00001fad: DUP1 00001fae: SLOAD 00001faf: PUSH1 0xff 00001fb1: PUSH1 0xa0 00001fb3: SHL 00001fb4: NOT 00001fb5: AND 00001fb6: SWAP1 00001fb7: SSTORE 00001fb8: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 00001fd9: CALLER 00001fda: JUMPDEST 00001fdb: PUSH1 0x40 00001fdd: MLOAD 00001fde: PUSH1 0x01 00001fe0: PUSH1 0x01 00001fe2: PUSH1 0xa0 00001fe4: SHL 00001fe5: SUB 00001fe6: SWAP1 00001fe7: SWAP2 00001fe8: AND 00001fe9: DUP2 00001fea: MSTORE 00001feb: PUSH1 0x20 00001fed: ADD 00001fee: PUSH1 0x40 00001ff0: MLOAD 00001ff1: DUP1 00001ff2: SWAP2 00001ff3: SUB 00001ff4: SWAP1 00001ff5: LOG1 00001ff6: JUMP 00001ff7: JUMPDEST 00001ff8: PUSH1 0x01 00001ffa: PUSH1 0x01 00001ffc: PUSH1 0xa0 00001ffe: SHL 00001fff: SUB 00002000: DUP2 00002001: AND 00002002: PUSH1 0x00 00002004: SWAP1 00002005: DUP2 00002006: MSTORE 00002007: PUSH1 0x02 00002009: PUSH1 0x20 0000200b: MSTORE 0000200c: PUSH1 0x40 0000200e: SWAP1 0000200f: KECCAK256 00002010: SLOAD 00002011: PUSH1 0xff 00002013: AND 00002014: PUSH2 0x205f 00002017: JUMPI 00002018: PUSH1 0x40 0000201a: MLOAD 0000201b: PUSH3 0x461bcd 0000201f: PUSH1 0xe5 00002021: SHL 00002022: DUP2 00002023: MSTORE 00002024: PUSH1 0x20 00002026: PUSH1 0x04 00002028: DUP3 00002029: ADD 0000202a: MSTORE 0000202b: PUSH1 0x15 0000202d: PUSH1 0x24 0000202f: DUP3 00002030: ADD 00002031: MSTORE 00002032: PUSH32 0x4163636f756e74206973206e6f74207061757365720000000000000000000000 00002053: PUSH1 0x44 00002055: DUP3 00002056: ADD 00002057: MSTORE 00002058: PUSH1 0x64 0000205a: ADD 0000205b: PUSH2 0x08b0 0000205e: JUMP 0000205f: JUMPDEST 00002060: PUSH1 0x01 00002062: PUSH1 0x01 00002064: PUSH1 0xa0 00002066: SHL 00002067: SUB 00002068: DUP2 00002069: AND 0000206a: PUSH1 0x00 0000206c: DUP2 0000206d: DUP2 0000206e: MSTORE 0000206f: PUSH1 0x02 00002071: PUSH1 0x20 00002073: SWAP1 00002074: DUP2 00002075: MSTORE 00002076: PUSH1 0x40 00002078: SWAP2 00002079: DUP3 0000207a: SWAP1 0000207b: KECCAK256 0000207c: DUP1 0000207d: SLOAD 0000207e: PUSH1 0xff 00002080: NOT 00002081: AND 00002082: SWAP1 00002083: SSTORE 00002084: SWAP1 00002085: MLOAD 00002086: SWAP2 00002087: DUP3 00002088: MSTORE 00002089: PUSH32 0xcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e 000020aa: SWAP2 000020ab: ADD 000020ac: PUSH2 0x1043 000020af: JUMP 000020b0: JUMPDEST 000020b1: PUSH1 0x01 000020b3: PUSH1 0x01 000020b5: PUSH1 0xa0 000020b7: SHL 000020b8: SUB 000020b9: DUP2 000020ba: AND 000020bb: PUSH1 0x00 000020bd: SWAP1 000020be: DUP2 000020bf: MSTORE 000020c0: PUSH1 0x02 000020c2: PUSH1 0x20 000020c4: MSTORE 000020c5: PUSH1 0x40 000020c7: SWAP1 000020c8: KECCAK256 000020c9: SLOAD 000020ca: PUSH1 0xff 000020cc: AND 000020cd: ISZERO 000020ce: PUSH2 0x2119 000020d1: JUMPI 000020d2: PUSH1 0x40 000020d4: MLOAD 000020d5: PUSH3 0x461bcd 000020d9: PUSH1 0xe5 000020db: SHL 000020dc: DUP2 000020dd: MSTORE 000020de: PUSH1 0x20 000020e0: PUSH1 0x04 000020e2: DUP3 000020e3: ADD 000020e4: MSTORE 000020e5: PUSH1 0x19 000020e7: PUSH1 0x24 000020e9: DUP3 000020ea: ADD 000020eb: MSTORE 000020ec: PUSH32 0x4163636f756e7420697320616c72656164792070617573657200000000000000 0000210d: PUSH1 0x44 0000210f: DUP3 00002110: ADD 00002111: MSTORE 00002112: PUSH1 0x64 00002114: ADD 00002115: PUSH2 0x08b0 00002118: JUMP 00002119: JUMPDEST 0000211a: PUSH1 0x01 0000211c: PUSH1 0x01 0000211e: PUSH1 0xa0 00002120: SHL 00002121: SUB 00002122: DUP2 00002123: AND 00002124: PUSH1 0x00 00002126: DUP2 00002127: DUP2 00002128: MSTORE 00002129: PUSH1 0x02 0000212b: PUSH1 0x20 0000212d: SWAP1 0000212e: DUP2 0000212f: MSTORE 00002130: PUSH1 0x40 00002132: SWAP2 00002133: DUP3 00002134: SWAP1 00002135: KECCAK256 00002136: DUP1 00002137: SLOAD 00002138: PUSH1 0xff 0000213a: NOT 0000213b: AND 0000213c: PUSH1 0x01 0000213e: OR 0000213f: SWAP1 00002140: SSTORE 00002141: SWAP1 00002142: MLOAD 00002143: SWAP2 00002144: DUP3 00002145: MSTORE 00002146: PUSH32 0x6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f8 00002167: SWAP2 00002168: ADD 00002169: PUSH2 0x1043 0000216c: JUMP 0000216d: JUMPDEST 0000216e: PUSH1 0x01 00002170: SLOAD 00002171: PUSH1 0x01 00002173: PUSH1 0xa0 00002175: SHL 00002176: SWAP1 00002177: DIV 00002178: PUSH1 0xff 0000217a: AND 0000217b: ISZERO 0000217c: PUSH2 0x21ba 0000217f: JUMPI 00002180: PUSH1 0x40 00002182: MLOAD 00002183: PUSH3 0x461bcd 00002187: PUSH1 0xe5 00002189: SHL 0000218a: DUP2 0000218b: MSTORE 0000218c: PUSH1 0x20 0000218e: PUSH1 0x04 00002190: DUP3 00002191: ADD 00002192: MSTORE 00002193: PUSH1 0x10 00002195: PUSH1 0x24 00002197: DUP3 00002198: ADD 00002199: MSTORE 0000219a: PUSH16 0x14185d5cd8589b194e881c185d5cd959 000021ab: PUSH1 0x82 000021ad: SHL 000021ae: PUSH1 0x44 000021b0: DUP3 000021b1: ADD 000021b2: MSTORE 000021b3: PUSH1 0x64 000021b5: ADD 000021b6: PUSH2 0x08b0 000021b9: JUMP 000021ba: JUMPDEST 000021bb: PUSH1 0x01 000021bd: DUP1 000021be: SLOAD 000021bf: PUSH1 0xff 000021c1: PUSH1 0xa0 000021c3: SHL 000021c4: NOT 000021c5: AND 000021c6: PUSH1 0x01 000021c8: PUSH1 0xa0 000021ca: SHL 000021cb: OR 000021cc: SWAP1 000021cd: SSTORE 000021ce: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 000021ef: PUSH2 0x1fda 000021f2: CALLER 000021f3: SWAP1 000021f4: JUMP 000021f5: JUMPDEST 000021f6: PUSH1 0x40 000021f8: DUP1 000021f9: MLOAD 000021fa: PUSH1 0x80 000021fc: DUP2 000021fd: ADD 000021fe: DUP3 000021ff: MSTORE 00002200: PUSH1 0x00 00002202: DUP1 00002203: DUP3 00002204: MSTORE 00002205: PUSH1 0x20 00002207: DUP3 00002208: ADD 00002209: DUP2 0000220a: SWAP1 0000220b: MSTORE 0000220c: SWAP2 0000220d: DUP2 0000220e: ADD 0000220f: DUP3 00002210: SWAP1 00002211: MSTORE 00002212: PUSH1 0x60 00002214: DUP2 00002215: ADD 00002216: SWAP2 00002217: SWAP1 00002218: SWAP2 00002219: MSTORE 0000221a: PUSH1 0x00 0000221c: DUP3 0000221d: DUP2 0000221e: MSTORE 0000221f: PUSH1 0x08 00002221: PUSH1 0x20 00002223: SWAP1 00002224: DUP2 00002225: MSTORE 00002226: PUSH1 0x40 00002228: SWAP2 00002229: DUP3 0000222a: SWAP1 0000222b: KECCAK256 0000222c: DUP3 0000222d: MLOAD 0000222e: PUSH1 0x80 00002230: DUP2 00002231: ADD 00002232: DUP5 00002233: MSTORE 00002234: DUP2 00002235: SLOAD 00002236: PUSH1 0x01 00002238: PUSH1 0x01 0000223a: PUSH1 0xa0 0000223c: SHL 0000223d: SUB 0000223e: SWAP1 0000223f: DUP2 00002240: AND 00002241: DUP3 00002242: MSTORE 00002243: PUSH1 0x01 00002245: DUP4 00002246: ADD 00002247: SLOAD 00002248: AND 00002249: SWAP3 0000224a: DUP2 0000224b: ADD 0000224c: SWAP3 0000224d: SWAP1 0000224e: SWAP3 0000224f: MSTORE 00002250: PUSH1 0x02 00002252: DUP2 00002253: ADD 00002254: SLOAD 00002255: SWAP3 00002256: DUP3 00002257: ADD 00002258: SWAP3 00002259: SWAP1 0000225a: SWAP3 0000225b: MSTORE 0000225c: PUSH1 0x03 0000225e: SWAP1 0000225f: SWAP2 00002260: ADD 00002261: SLOAD 00002262: PUSH1 0x60 00002264: DUP3 00002265: ADD 00002266: DUP2 00002267: SWAP1 00002268: MSTORE 00002269: PUSH2 0x22b4 0000226c: JUMPI 0000226d: PUSH1 0x40 0000226f: MLOAD 00002270: PUSH3 0x461bcd 00002274: PUSH1 0xe5 00002276: SHL 00002277: DUP2 00002278: MSTORE 00002279: PUSH1 0x20 0000227b: PUSH1 0x04 0000227d: DUP3 0000227e: ADD 0000227f: MSTORE 00002280: PUSH1 0x1a 00002282: PUSH1 0x24 00002284: DUP3 00002285: ADD 00002286: MSTORE 00002287: PUSH32 0x64656c61796564207472616e73666572206e6f74206578697374000000000000 000022a8: PUSH1 0x44 000022aa: DUP3 000022ab: ADD 000022ac: MSTORE 000022ad: PUSH1 0x64 000022af: ADD 000022b0: PUSH2 0x08b0 000022b3: JUMP 000022b4: JUMPDEST 000022b5: PUSH1 0x0a 000022b7: SLOAD 000022b8: DUP2 000022b9: PUSH1 0x60 000022bb: ADD 000022bc: MLOAD 000022bd: PUSH2 0x22c6 000022c0: SWAP2 000022c1: SWAP1 000022c2: PUSH2 0x33bb 000022c5: JUMP 000022c6: JUMPDEST 000022c7: TIMESTAMP 000022c8: GT 000022c9: PUSH2 0x2314 000022cc: JUMPI 000022cd: PUSH1 0x40 000022cf: MLOAD 000022d0: PUSH3 0x461bcd 000022d4: PUSH1 0xe5 000022d6: SHL 000022d7: DUP2 000022d8: MSTORE 000022d9: PUSH1 0x20 000022db: PUSH1 0x04 000022dd: DUP3 000022de: ADD 000022df: MSTORE 000022e0: PUSH1 0x1d 000022e2: PUSH1 0x24 000022e4: DUP3 000022e5: ADD 000022e6: MSTORE 000022e7: PUSH32 0x64656c61796564207472616e73666572207374696c6c206c6f636b6564000000 00002308: PUSH1 0x44 0000230a: DUP3 0000230b: ADD 0000230c: MSTORE 0000230d: PUSH1 0x64 0000230f: ADD 00002310: PUSH2 0x08b0 00002313: JUMP 00002314: JUMPDEST 00002315: PUSH1 0x00 00002317: DUP4 00002318: DUP2 00002319: MSTORE 0000231a: PUSH1 0x08 0000231c: PUSH1 0x20 0000231e: SWAP1 0000231f: DUP2 00002320: MSTORE 00002321: PUSH1 0x40 00002323: DUP1 00002324: DUP4 00002325: KECCAK256 00002326: DUP1 00002327: SLOAD 00002328: PUSH1 0x01 0000232a: PUSH1 0x01 0000232c: PUSH1 0xa0 0000232e: SHL 0000232f: SUB 00002330: NOT 00002331: SWAP1 00002332: DUP2 00002333: AND 00002334: DUP3 00002335: SSTORE 00002336: PUSH1 0x01 00002338: DUP3 00002339: ADD 0000233a: DUP1 0000233b: SLOAD 0000233c: SWAP1 0000233d: SWAP2 0000233e: AND 0000233f: SWAP1 00002340: SSTORE 00002341: PUSH1 0x02 00002343: DUP2 00002344: ADD 00002345: DUP5 00002346: SWAP1 00002347: SSTORE 00002348: PUSH1 0x03 0000234a: ADD 0000234b: SWAP3 0000234c: SWAP1 0000234d: SWAP3 0000234e: SSTORE 0000234f: DUP3 00002350: MLOAD 00002351: SWAP1 00002352: DUP4 00002353: ADD 00002354: MLOAD 00002355: DUP4 00002356: DUP4 00002357: ADD 00002358: MLOAD 00002359: SWAP3 0000235a: MLOAD 0000235b: PUSH32 0x3b40e5089937425d14cdd96947e5661868357e224af59bd8b24a4b8a330d4426 0000237c: SWAP4 0000237d: PUSH2 0x23ac 00002380: SWAP4 00002381: DUP9 00002382: SWAP4 00002383: SWAP1 00002384: SWAP3 00002385: SWAP1 00002386: SWAP2 00002387: SWAP1 00002388: SWAP4 00002389: DUP5 0000238a: MSTORE 0000238b: PUSH1 0x01 0000238d: PUSH1 0x01 0000238f: PUSH1 0xa0 00002391: SHL 00002392: SUB 00002393: SWAP3 00002394: DUP4 00002395: AND 00002396: PUSH1 0x20 00002398: DUP6 00002399: ADD 0000239a: MSTORE 0000239b: SWAP2 0000239c: AND 0000239d: PUSH1 0x40 0000239f: DUP4 000023a0: ADD 000023a1: MSTORE 000023a2: PUSH1 0x60 000023a4: DUP3 000023a5: ADD 000023a6: MSTORE 000023a7: PUSH1 0x80 000023a9: ADD 000023aa: SWAP1 000023ab: JUMP 000023ac: JUMPDEST 000023ad: PUSH1 0x40 000023af: MLOAD 000023b0: DUP1 000023b1: SWAP2 000023b2: SUB 000023b3: SWAP1 000023b4: LOG1 000023b5: SWAP3 000023b6: SWAP2 000023b7: POP 000023b8: POP 000023b9: JUMP 000023ba: JUMPDEST 000023bb: PUSH1 0x0e 000023bd: SLOAD 000023be: PUSH1 0x01 000023c0: PUSH1 0x01 000023c2: PUSH1 0xa0 000023c4: SHL 000023c5: SUB 000023c6: DUP4 000023c7: DUP2 000023c8: AND 000023c9: SWAP2 000023ca: AND 000023cb: EQ 000023cc: ISZERO 000023cd: PUSH2 0x24d6 000023d0: JUMPI 000023d1: PUSH1 0x0e 000023d3: SLOAD 000023d4: PUSH1 0x40 000023d6: MLOAD 000023d7: PUSH4 0x2e1a7d4d 000023dc: PUSH1 0xe0 000023de: SHL 000023df: DUP2 000023e0: MSTORE 000023e1: PUSH1 0x04 000023e3: DUP2 000023e4: ADD 000023e5: DUP4 000023e6: SWAP1 000023e7: MSTORE 000023e8: PUSH1 0x01 000023ea: PUSH1 0x01 000023ec: PUSH1 0xa0 000023ee: SHL 000023ef: SUB 000023f0: SWAP1 000023f1: SWAP2 000023f2: AND 000023f3: SWAP1 000023f4: PUSH4 0x2e1a7d4d 000023f9: SWAP1 000023fa: PUSH1 0x24 000023fc: ADD 000023fd: PUSH1 0x00 000023ff: PUSH1 0x40 00002401: MLOAD 00002402: DUP1 00002403: DUP4 00002404: SUB 00002405: DUP2 00002406: PUSH1 0x00 00002408: DUP8 00002409: DUP1 0000240a: EXTCODESIZE 0000240b: ISZERO 0000240c: DUP1 0000240d: ISZERO 0000240e: PUSH2 0x2416 00002411: JUMPI 00002412: PUSH1 0x00 00002414: DUP1 00002415: REVERT 00002416: JUMPDEST 00002417: POP 00002418: GAS 00002419: CALL 0000241a: ISZERO 0000241b: DUP1 0000241c: ISZERO 0000241d: PUSH2 0x242a 00002420: JUMPI 00002421: RETURNDATASIZE 00002422: PUSH1 0x00 00002424: DUP1 00002425: RETURNDATACOPY 00002426: RETURNDATASIZE 00002427: PUSH1 0x00 00002429: REVERT 0000242a: JUMPDEST 0000242b: POP 0000242c: POP 0000242d: POP 0000242e: POP 0000242f: PUSH1 0x00 00002431: DUP4 00002432: PUSH1 0x01 00002434: PUSH1 0x01 00002436: PUSH1 0xa0 00002438: SHL 00002439: SUB 0000243a: AND 0000243b: DUP3 0000243c: PUSH2 0xc350 0000243f: SWAP1 00002440: PUSH1 0x40 00002442: MLOAD 00002443: PUSH1 0x00 00002445: PUSH1 0x40 00002447: MLOAD 00002448: DUP1 00002449: DUP4 0000244a: SUB 0000244b: DUP2 0000244c: DUP6 0000244d: DUP9 0000244e: DUP9 0000244f: CALL 00002450: SWAP4 00002451: POP 00002452: POP 00002453: POP 00002454: POP 00002455: RETURNDATASIZE 00002456: DUP1 00002457: PUSH1 0x00 00002459: DUP2 0000245a: EQ 0000245b: PUSH2 0x2480 0000245e: JUMPI 0000245f: PUSH1 0x40 00002461: MLOAD 00002462: SWAP2 00002463: POP 00002464: PUSH1 0x1f 00002466: NOT 00002467: PUSH1 0x3f 00002469: RETURNDATASIZE 0000246a: ADD 0000246b: AND 0000246c: DUP3 0000246d: ADD 0000246e: PUSH1 0x40 00002470: MSTORE 00002471: RETURNDATASIZE 00002472: DUP3 00002473: MSTORE 00002474: RETURNDATASIZE 00002475: PUSH1 0x00 00002477: PUSH1 0x20 00002479: DUP5 0000247a: ADD 0000247b: RETURNDATACOPY 0000247c: PUSH2 0x2485 0000247f: JUMP 00002480: JUMPDEST 00002481: PUSH1 0x60 00002483: SWAP2 00002484: POP 00002485: JUMPDEST 00002486: POP 00002487: POP 00002488: SWAP1 00002489: POP 0000248a: DUP1 0000248b: PUSH2 0x1e8e 0000248e: JUMPI 0000248f: PUSH1 0x40 00002491: MLOAD 00002492: PUSH3 0x461bcd 00002496: PUSH1 0xe5 00002498: SHL 00002499: DUP2 0000249a: MSTORE 0000249b: PUSH1 0x20 0000249d: PUSH1 0x04 0000249f: DUP3 000024a0: ADD 000024a1: MSTORE 000024a2: PUSH1 0x1b 000024a4: PUSH1 0x24 000024a6: DUP3 000024a7: ADD 000024a8: MSTORE 000024a9: PUSH32 0x6661696c656420746f2073656e64206e617469766520746f6b656e0000000000 000024ca: PUSH1 0x44 000024cc: DUP3 000024cd: ADD 000024ce: MSTORE 000024cf: PUSH1 0x64 000024d1: ADD 000024d2: PUSH2 0x08b0 000024d5: JUMP 000024d6: JUMPDEST 000024d7: PUSH2 0x24ea 000024da: PUSH1 0x01 000024dc: PUSH1 0x01 000024de: PUSH1 0xa0 000024e0: SHL 000024e1: SUB 000024e2: DUP4 000024e3: AND 000024e4: DUP5 000024e5: DUP4 000024e6: PUSH2 0x2a6c 000024e9: JUMP 000024ea: JUMPDEST 000024eb: POP 000024ec: POP 000024ed: POP 000024ee: JUMP 000024ef: JUMPDEST 000024f0: PUSH1 0x40 000024f2: DUP1 000024f3: MLOAD 000024f4: PUSH1 0xc0 000024f6: DUP2 000024f7: ADD 000024f8: DUP3 000024f9: MSTORE 000024fa: PUSH1 0x00 000024fc: DUP1 000024fd: DUP3 000024fe: MSTORE 000024ff: PUSH1 0x20 00002501: DUP1 00002502: DUP4 00002503: ADD 00002504: DUP3 00002505: SWAP1 00002506: MSTORE 00002507: DUP3 00002508: DUP5 00002509: ADD 0000250a: DUP3 0000250b: SWAP1 0000250c: MSTORE 0000250d: PUSH1 0x60 0000250f: DUP4 00002510: ADD 00002511: DUP3 00002512: SWAP1 00002513: MSTORE 00002514: PUSH1 0x80 00002516: DUP4 00002517: ADD 00002518: DUP3 00002519: SWAP1 0000251a: MSTORE 0000251b: PUSH1 0xa0 0000251d: DUP4 0000251e: ADD 0000251f: DUP3 00002520: SWAP1 00002521: MSTORE 00002522: DUP4 00002523: MLOAD 00002524: DUP1 00002525: DUP6 00002526: ADD 00002527: SWAP1 00002528: SWAP5 00002529: MSTORE 0000252a: DUP2 0000252b: DUP5 0000252c: MSTORE 0000252d: DUP4 0000252e: ADD 0000252f: DUP5 00002530: SWAP1 00002531: MSTORE 00002532: SWAP1 00002533: SWAP2 00002534: SWAP1 00002535: DUP1 00002536: JUMPDEST 00002537: PUSH1 0x20 00002539: DUP4 0000253a: ADD 0000253b: MLOAD 0000253c: MLOAD 0000253d: DUP4 0000253e: MLOAD 0000253f: LT 00002540: ISZERO 00002541: PUSH2 0x2649 00002544: JUMPI 00002545: PUSH2 0x254d 00002548: DUP4 00002549: PUSH2 0x2a9c 0000254c: JUMP 0000254d: JUMPDEST 0000254e: SWAP1 0000254f: SWAP3 00002550: POP 00002551: SWAP1 00002552: POP 00002553: DUP2 00002554: PUSH1 0x01 00002556: EQ 00002557: ISZERO 00002558: PUSH2 0x257c 0000255b: JUMPI 0000255c: PUSH2 0x256c 0000255f: PUSH2 0x2567 00002562: DUP5 00002563: PUSH2 0x2ad6 00002566: JUMP 00002567: JUMPDEST 00002568: PUSH2 0x2b93 0000256b: JUMP 0000256c: JUMPDEST 0000256d: PUSH1 0x01 0000256f: PUSH1 0x01 00002571: PUSH1 0xa0 00002573: SHL 00002574: SUB 00002575: AND 00002576: DUP5 00002577: MSTORE 00002578: PUSH2 0x2536 0000257b: JUMP 0000257c: JUMPDEST 0000257d: DUP2 0000257e: PUSH1 0x02 00002580: EQ 00002581: ISZERO 00002582: PUSH2 0x25a4 00002585: JUMPI 00002586: PUSH2 0x2591 00002589: PUSH2 0x2567 0000258c: DUP5 0000258d: PUSH2 0x2ad6 00002590: JUMP 00002591: JUMPDEST 00002592: PUSH1 0x01 00002594: PUSH1 0x01 00002596: PUSH1 0xa0 00002598: SHL 00002599: SUB 0000259a: AND 0000259b: PUSH1 0x20 0000259d: DUP6 0000259e: ADD 0000259f: MSTORE 000025a0: PUSH2 0x2536 000025a3: JUMP 000025a4: JUMPDEST 000025a5: DUP2 000025a6: PUSH1 0x03 000025a8: EQ 000025a9: ISZERO 000025aa: PUSH2 0x25c8 000025ad: JUMPI 000025ae: PUSH2 0x25be 000025b1: PUSH2 0x25b9 000025b4: DUP5 000025b5: PUSH2 0x2ad6 000025b8: JUMP 000025b9: JUMPDEST 000025ba: PUSH2 0x2ba4 000025bd: JUMP 000025be: JUMPDEST 000025bf: PUSH1 0x40 000025c1: DUP6 000025c2: ADD 000025c3: MSTORE 000025c4: PUSH2 0x2536 000025c7: JUMP 000025c8: JUMPDEST 000025c9: DUP2 000025ca: PUSH1 0x04 000025cc: EQ 000025cd: ISZERO 000025ce: PUSH2 0x25f0 000025d1: JUMPI 000025d2: PUSH2 0x25dd 000025d5: PUSH2 0x2567 000025d8: DUP5 000025d9: PUSH2 0x2ad6 000025dc: JUMP 000025dd: JUMPDEST 000025de: PUSH1 0x01 000025e0: PUSH1 0x01 000025e2: PUSH1 0xa0 000025e4: SHL 000025e5: SUB 000025e6: AND 000025e7: PUSH1 0x60 000025e9: DUP6 000025ea: ADD 000025eb: MSTORE 000025ec: PUSH2 0x2536 000025ef: JUMP 000025f0: JUMPDEST 000025f1: DUP2 000025f2: PUSH1 0x05 000025f4: EQ 000025f5: ISZERO 000025f6: PUSH2 0x2616 000025f9: JUMPI 000025fa: PUSH2 0x2602 000025fd: DUP4 000025fe: PUSH2 0x2bdb 00002601: JUMP 00002602: JUMPDEST 00002603: PUSH8 0xffffffffffffffff 0000260c: AND 0000260d: PUSH1 0x80 0000260f: DUP6 00002610: ADD 00002611: MSTORE 00002612: PUSH2 0x2536 00002615: JUMP 00002616: JUMPDEST 00002617: DUP2 00002618: PUSH1 0x06 0000261a: EQ 0000261b: ISZERO 0000261c: PUSH2 0x263a 0000261f: JUMPI 00002620: PUSH2 0x2630 00002623: PUSH2 0x262b 00002626: DUP5 00002627: PUSH2 0x2ad6 0000262a: JUMP 0000262b: JUMPDEST 0000262c: PUSH2 0x2c5d 0000262f: JUMP 00002630: JUMPDEST 00002631: PUSH1 0xa0 00002633: DUP6 00002634: ADD 00002635: MSTORE 00002636: PUSH2 0x2536 00002639: JUMP 0000263a: JUMPDEST 0000263b: PUSH2 0x2644 0000263e: DUP4 0000263f: DUP3 00002640: PUSH2 0x2c75 00002643: JUMP 00002644: JUMPDEST 00002645: PUSH2 0x2536 00002648: JUMP 00002649: JUMPDEST 0000264a: POP 0000264b: POP 0000264c: POP 0000264d: SWAP2 0000264e: SWAP1 0000264f: POP 00002650: JUMP 00002651: JUMPDEST 00002652: PUSH1 0x04 00002654: SLOAD 00002655: PUSH2 0x265c 00002658: JUMPI 00002659: POP 0000265a: POP 0000265b: JUMP 0000265c: JUMPDEST 0000265d: PUSH1 0x01 0000265f: PUSH1 0x01 00002661: PUSH1 0xa0 00002663: SHL 00002664: SUB 00002665: DUP3 00002666: AND 00002667: PUSH1 0x00 00002669: SWAP1 0000266a: DUP2 0000266b: MSTORE 0000266c: PUSH1 0x06 0000266e: PUSH1 0x20 00002670: MSTORE 00002671: PUSH1 0x40 00002673: SWAP1 00002674: KECCAK256 00002675: SLOAD 00002676: DUP1 00002677: PUSH2 0x267f 0000267a: JUMPI 0000267b: POP 0000267c: POP 0000267d: POP 0000267e: JUMP 0000267f: JUMPDEST 00002680: PUSH1 0x01 00002682: PUSH1 0x01 00002684: PUSH1 0xa0 00002686: SHL 00002687: SUB 00002688: DUP4 00002689: AND 0000268a: PUSH1 0x00 0000268c: SWAP1 0000268d: DUP2 0000268e: MSTORE 0000268f: PUSH1 0x05 00002691: PUSH1 0x20 00002693: MSTORE 00002694: PUSH1 0x40 00002696: DUP2 00002697: KECCAK256 00002698: SLOAD 00002699: PUSH1 0x04 0000269b: SLOAD 0000269c: SWAP1 0000269d: SWAP2 0000269e: TIMESTAMP 0000269f: SWAP2 000026a0: PUSH2 0x26a9 000026a3: DUP2 000026a4: DUP5 000026a5: PUSH2 0x33d3 000026a8: JUMP 000026a9: JUMPDEST 000026aa: PUSH2 0x26b3 000026ad: SWAP2 000026ae: SWAP1 000026af: PUSH2 0x33f5 000026b2: JUMP 000026b3: JUMPDEST 000026b4: PUSH1 0x01 000026b6: PUSH1 0x01 000026b8: PUSH1 0xa0 000026ba: SHL 000026bb: SUB 000026bc: DUP8 000026bd: AND 000026be: PUSH1 0x00 000026c0: SWAP1 000026c1: DUP2 000026c2: MSTORE 000026c3: PUSH1 0x07 000026c5: PUSH1 0x20 000026c7: MSTORE 000026c8: PUSH1 0x40 000026ca: SWAP1 000026cb: KECCAK256 000026cc: SLOAD 000026cd: SWAP1 000026ce: SWAP2 000026cf: POP 000026d0: DUP2 000026d1: GT 000026d2: ISZERO 000026d3: PUSH2 0x26de 000026d6: JUMPI 000026d7: DUP5 000026d8: SWAP3 000026d9: POP 000026da: PUSH2 0x26eb 000026dd: JUMP 000026de: JUMPDEST 000026df: PUSH2 0x26e8 000026e2: DUP6 000026e3: DUP5 000026e4: PUSH2 0x33bb 000026e7: JUMP 000026e8: JUMPDEST 000026e9: SWAP3 000026ea: POP 000026eb: JUMPDEST 000026ec: DUP4 000026ed: DUP4 000026ee: GT 000026ef: ISZERO 000026f0: PUSH2 0x273b 000026f3: JUMPI 000026f4: PUSH1 0x40 000026f6: MLOAD 000026f7: PUSH3 0x461bcd 000026fb: PUSH1 0xe5 000026fd: SHL 000026fe: DUP2 000026ff: MSTORE 00002700: PUSH1 0x20 00002702: PUSH1 0x04 00002704: DUP3 00002705: ADD 00002706: MSTORE 00002707: PUSH1 0x12 00002709: PUSH1 0x24 0000270b: DUP3 0000270c: ADD 0000270d: MSTORE 0000270e: PUSH32 0x766f6c756d652065786365656473206361700000000000000000000000000000 0000272f: PUSH1 0x44 00002731: DUP3 00002732: ADD 00002733: MSTORE 00002734: PUSH1 0x64 00002736: ADD 00002737: PUSH2 0x08b0 0000273a: JUMP 0000273b: JUMPDEST 0000273c: POP 0000273d: PUSH1 0x01 0000273f: PUSH1 0x01 00002741: PUSH1 0xa0 00002743: SHL 00002744: SUB 00002745: SWAP1 00002746: SWAP5 00002747: AND 00002748: PUSH1 0x00 0000274a: SWAP1 0000274b: DUP2 0000274c: MSTORE 0000274d: PUSH1 0x05 0000274f: PUSH1 0x20 00002751: SWAP1 00002752: DUP2 00002753: MSTORE 00002754: PUSH1 0x40 00002756: DUP1 00002757: DUP4 00002758: KECCAK256 00002759: SWAP4 0000275a: SWAP1 0000275b: SWAP4 0000275c: SSTORE 0000275d: PUSH1 0x07 0000275f: SWAP1 00002760: MSTORE 00002761: KECCAK256 00002762: SWAP3 00002763: SWAP1 00002764: SWAP3 00002765: SSTORE 00002766: POP 00002767: POP 00002768: JUMP 00002769: JUMPDEST 0000276a: PUSH1 0x00 0000276c: DUP5 0000276d: DUP2 0000276e: MSTORE 0000276f: PUSH1 0x08 00002771: PUSH1 0x20 00002773: MSTORE 00002774: PUSH1 0x40 00002776: SWAP1 00002777: KECCAK256 00002778: PUSH1 0x03 0000277a: ADD 0000277b: SLOAD 0000277c: ISZERO 0000277d: PUSH2 0x27c8 00002780: JUMPI 00002781: PUSH1 0x40 00002783: MLOAD 00002784: PUSH3 0x461bcd 00002788: PUSH1 0xe5 0000278a: SHL 0000278b: DUP2 0000278c: MSTORE 0000278d: PUSH1 0x20 0000278f: PUSH1 0x04 00002791: DUP3 00002792: ADD 00002793: MSTORE 00002794: PUSH1 0x1f 00002796: PUSH1 0x24 00002798: DUP3 00002799: ADD 0000279a: MSTORE 0000279b: PUSH32 0x64656c61796564207472616e7366657220616c72656164792065786973747300 000027bc: PUSH1 0x44 000027be: DUP3 000027bf: ADD 000027c0: MSTORE 000027c1: PUSH1 0x64 000027c3: ADD 000027c4: PUSH2 0x08b0 000027c7: JUMP 000027c8: JUMPDEST 000027c9: PUSH1 0x40 000027cb: DUP1 000027cc: MLOAD 000027cd: PUSH1 0x80 000027cf: DUP2 000027d0: ADD 000027d1: DUP3 000027d2: MSTORE 000027d3: PUSH1 0x01 000027d5: PUSH1 0x01 000027d7: PUSH1 0xa0 000027d9: SHL 000027da: SUB 000027db: DUP1 000027dc: DUP7 000027dd: AND 000027de: DUP3 000027df: MSTORE 000027e0: DUP5 000027e1: DUP2 000027e2: AND 000027e3: PUSH1 0x20 000027e5: DUP1 000027e6: DUP5 000027e7: ADD 000027e8: SWAP2 000027e9: DUP3 000027ea: MSTORE 000027eb: DUP4 000027ec: DUP6 000027ed: ADD 000027ee: DUP7 000027ef: DUP2 000027f0: MSTORE 000027f1: TIMESTAMP 000027f2: PUSH1 0x60 000027f4: DUP7 000027f5: ADD 000027f6: SWAP1 000027f7: DUP2 000027f8: MSTORE 000027f9: PUSH1 0x00 000027fb: DUP12 000027fc: DUP2 000027fd: MSTORE 000027fe: PUSH1 0x08 00002800: SWAP1 00002801: SWAP4 00002802: MSTORE 00002803: SWAP2 00002804: DUP7 00002805: SWAP1 00002806: KECCAK256 00002807: SWAP5 00002808: MLOAD 00002809: DUP6 0000280a: SLOAD 0000280b: SWAP1 0000280c: DUP6 0000280d: AND 0000280e: PUSH1 0x01 00002810: PUSH1 0x01 00002812: PUSH1 0xa0 00002814: SHL 00002815: SUB 00002816: NOT 00002817: SWAP2 00002818: DUP3 00002819: AND 0000281a: OR 0000281b: DUP7 0000281c: SSTORE 0000281d: SWAP3 0000281e: MLOAD 0000281f: PUSH1 0x01 00002821: DUP7 00002822: ADD 00002823: DUP1 00002824: SLOAD 00002825: SWAP2 00002826: SWAP1 00002827: SWAP6 00002828: AND 00002829: SWAP4 0000282a: AND 0000282b: SWAP3 0000282c: SWAP1 0000282d: SWAP3 0000282e: OR 0000282f: SWAP1 00002830: SWAP3 00002831: SSTORE 00002832: MLOAD 00002833: PUSH1 0x02 00002835: DUP4 00002836: ADD 00002837: SSTORE 00002838: MLOAD 00002839: PUSH1 0x03 0000283b: SWAP1 0000283c: SWAP2 0000283d: ADD 0000283e: SSTORE 0000283f: MLOAD 00002840: PUSH32 0xcbcfffe5102114216a85d3aceb14ad4b81a3935b1b5c468fadf3889eb9c5dce6 00002861: SWAP1 00002862: PUSH2 0x286e 00002865: SWAP1 00002866: DUP7 00002867: DUP2 00002868: MSTORE 00002869: PUSH1 0x20 0000286b: ADD 0000286c: SWAP1 0000286d: JUMP 0000286e: JUMPDEST 0000286f: PUSH1 0x40 00002871: MLOAD 00002872: DUP1 00002873: SWAP2 00002874: SUB 00002875: SWAP1 00002876: LOG1 00002877: POP 00002878: POP 00002879: POP 0000287a: POP 0000287b: JUMP 0000287c: JUMPDEST 0000287d: PUSH1 0x01 0000287f: PUSH1 0x01 00002881: PUSH1 0xa0 00002883: SHL 00002884: SUB 00002885: DUP2 00002886: AND 00002887: PUSH1 0x00 00002889: SWAP1 0000288a: DUP2 0000288b: MSTORE 0000288c: PUSH1 0x03 0000288e: PUSH1 0x20 00002890: MSTORE 00002891: PUSH1 0x40 00002893: SWAP1 00002894: KECCAK256 00002895: SLOAD 00002896: PUSH1 0xff 00002898: AND 00002899: PUSH2 0x28e4 0000289c: JUMPI 0000289d: PUSH1 0x40 0000289f: MLOAD 000028a0: PUSH3 0x461bcd 000028a4: PUSH1 0xe5 000028a6: SHL 000028a7: DUP2 000028a8: MSTORE 000028a9: PUSH1 0x20 000028ab: PUSH1 0x04 000028ad: DUP3 000028ae: ADD 000028af: MSTORE 000028b0: PUSH1 0x17 000028b2: PUSH1 0x24 000028b4: DUP3 000028b5: ADD 000028b6: MSTORE 000028b7: PUSH32 0x4163636f756e74206973206e6f7420676f7665726e6f72000000000000000000 000028d8: PUSH1 0x44 000028da: DUP3 000028db: ADD 000028dc: MSTORE 000028dd: PUSH1 0x64 000028df: ADD 000028e0: PUSH2 0x08b0 000028e3: JUMP 000028e4: JUMPDEST 000028e5: PUSH1 0x01 000028e7: PUSH1 0x01 000028e9: PUSH1 0xa0 000028eb: SHL 000028ec: SUB 000028ed: DUP2 000028ee: AND 000028ef: PUSH1 0x00 000028f1: DUP2 000028f2: DUP2 000028f3: MSTORE 000028f4: PUSH1 0x03 000028f6: PUSH1 0x20 000028f8: SWAP1 000028f9: DUP2 000028fa: MSTORE 000028fb: PUSH1 0x40 000028fd: SWAP2 000028fe: DUP3 000028ff: SWAP1 00002900: KECCAK256 00002901: DUP1 00002902: SLOAD 00002903: PUSH1 0xff 00002905: NOT 00002906: AND 00002907: SWAP1 00002908: SSTORE 00002909: SWAP1 0000290a: MLOAD 0000290b: SWAP2 0000290c: DUP3 0000290d: MSTORE 0000290e: PUSH32 0x1ebe834e73d60a5fec822c1e1727d34bc79f2ad977ed504581cc1822fe20fb5b 0000292f: SWAP2 00002930: ADD 00002931: PUSH2 0x1043 00002934: JUMP 00002935: JUMPDEST 00002936: PUSH1 0x01 00002938: DUP1 00002939: SLOAD 0000293a: PUSH1 0x01 0000293c: PUSH1 0x01 0000293e: PUSH1 0xa0 00002940: SHL 00002941: SUB 00002942: DUP4 00002943: DUP2 00002944: AND 00002945: PUSH1 0x01 00002947: PUSH1 0x01 00002949: PUSH1 0xa0 0000294b: SHL 0000294c: SUB 0000294d: NOT 0000294e: DUP4 0000294f: AND 00002950: DUP2 00002951: OR 00002952: SWAP1 00002953: SWAP4 00002954: SSTORE 00002955: PUSH1 0x40 00002957: MLOAD 00002958: SWAP2 00002959: AND 0000295a: SWAP2 0000295b: SWAP1 0000295c: DUP3 0000295d: SWAP1 0000295e: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 0000297f: SWAP1 00002980: PUSH1 0x00 00002982: SWAP1 00002983: LOG3 00002984: POP 00002985: POP 00002986: JUMP 00002987: JUMPDEST 00002988: PUSH1 0x00 0000298a: PUSH2 0x29dc 0000298d: DUP3 0000298e: PUSH1 0x40 00002990: MLOAD 00002991: DUP1 00002992: PUSH1 0x40 00002994: ADD 00002995: PUSH1 0x40 00002997: MSTORE 00002998: DUP1 00002999: PUSH1 0x20 0000299b: DUP2 0000299c: MSTORE 0000299d: PUSH1 0x20 0000299f: ADD 000029a0: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 000029c1: DUP2 000029c2: MSTORE 000029c3: POP 000029c4: DUP6 000029c5: PUSH1 0x01 000029c7: PUSH1 0x01 000029c9: PUSH1 0xa0 000029cb: SHL 000029cc: SUB 000029cd: AND 000029ce: PUSH2 0x2ce7 000029d1: SWAP1 000029d2: SWAP3 000029d3: SWAP2 000029d4: SWAP1 000029d5: PUSH4 0xffffffff 000029da: AND 000029db: JUMP 000029dc: JUMPDEST 000029dd: DUP1 000029de: MLOAD 000029df: SWAP1 000029e0: SWAP2 000029e1: POP 000029e2: ISZERO 000029e3: PUSH2 0x24ea 000029e6: JUMPI 000029e7: DUP1 000029e8: DUP1 000029e9: PUSH1 0x20 000029eb: ADD 000029ec: SWAP1 000029ed: MLOAD 000029ee: DUP2 000029ef: ADD 000029f0: SWAP1 000029f1: PUSH2 0x29fa 000029f4: SWAP2 000029f5: SWAP1 000029f6: PUSH2 0x3414 000029f9: JUMP 000029fa: JUMPDEST 000029fb: PUSH2 0x24ea 000029fe: JUMPI 000029ff: PUSH1 0x40 00002a01: MLOAD 00002a02: PUSH3 0x461bcd 00002a06: PUSH1 0xe5 00002a08: SHL 00002a09: DUP2 00002a0a: MSTORE 00002a0b: PUSH1 0x20 00002a0d: PUSH1 0x04 00002a0f: DUP3 00002a10: ADD 00002a11: MSTORE 00002a12: PUSH1 0x2a 00002a14: PUSH1 0x24 00002a16: DUP3 00002a17: ADD 00002a18: MSTORE 00002a19: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00002a3a: PUSH1 0x44 00002a3c: DUP3 00002a3d: ADD 00002a3e: MSTORE 00002a3f: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000 00002a60: PUSH1 0x64 00002a62: DUP3 00002a63: ADD 00002a64: MSTORE 00002a65: PUSH1 0x84 00002a67: ADD 00002a68: PUSH2 0x08b0 00002a6b: JUMP 00002a6c: JUMPDEST 00002a6d: PUSH1 0x40 00002a6f: MLOAD 00002a70: PUSH1 0x01 00002a72: PUSH1 0x01 00002a74: PUSH1 0xa0 00002a76: SHL 00002a77: SUB 00002a78: DUP4 00002a79: AND 00002a7a: PUSH1 0x24 00002a7c: DUP3 00002a7d: ADD 00002a7e: MSTORE 00002a7f: PUSH1 0x44 00002a81: DUP2 00002a82: ADD 00002a83: DUP3 00002a84: SWAP1 00002a85: MSTORE 00002a86: PUSH2 0x24ea 00002a89: SWAP1 00002a8a: DUP5 00002a8b: SWAP1 00002a8c: PUSH4 0xa9059cbb 00002a91: PUSH1 0xe0 00002a93: SHL 00002a94: SWAP1 00002a95: PUSH1 0x64 00002a97: ADD 00002a98: PUSH2 0x1e2a 00002a9b: JUMP 00002a9c: JUMPDEST 00002a9d: PUSH1 0x00 00002a9f: DUP1 00002aa0: PUSH1 0x00 00002aa2: PUSH2 0x2aaa 00002aa5: DUP5 00002aa6: PUSH2 0x2bdb 00002aa9: JUMP 00002aaa: JUMPDEST 00002aab: SWAP1 00002aac: POP 00002aad: PUSH2 0x2ab7 00002ab0: PUSH1 0x08 00002ab2: DUP3 00002ab3: PUSH2 0x33d3 00002ab6: JUMP 00002ab7: JUMPDEST 00002ab8: SWAP3 00002ab9: POP 00002aba: DUP1 00002abb: PUSH1 0x07 00002abd: AND 00002abe: PUSH1 0x05 00002ac0: DUP2 00002ac1: GT 00002ac2: ISZERO 00002ac3: PUSH2 0x2ace 00002ac6: JUMPI 00002ac7: PUSH2 0x2ace 00002aca: PUSH2 0x3436 00002acd: JUMP 00002ace: JUMPDEST 00002acf: SWAP2 00002ad0: POP 00002ad1: POP 00002ad2: SWAP2 00002ad3: POP 00002ad4: SWAP2 00002ad5: JUMP 00002ad6: JUMPDEST 00002ad7: PUSH1 0x60 00002ad9: PUSH1 0x00 00002adb: PUSH2 0x2ae3 00002ade: DUP4 00002adf: PUSH2 0x2bdb 00002ae2: JUMP 00002ae3: JUMPDEST 00002ae4: SWAP1 00002ae5: POP 00002ae6: PUSH1 0x00 00002ae8: DUP2 00002ae9: DUP5 00002aea: PUSH1 0x00 00002aec: ADD 00002aed: MLOAD 00002aee: PUSH2 0x2af7 00002af1: SWAP2 00002af2: SWAP1 00002af3: PUSH2 0x33bb 00002af6: JUMP 00002af7: JUMPDEST 00002af8: SWAP1 00002af9: POP 00002afa: DUP4 00002afb: PUSH1 0x20 00002afd: ADD 00002afe: MLOAD 00002aff: MLOAD 00002b00: DUP2 00002b01: GT 00002b02: ISZERO 00002b03: PUSH2 0x2b0b 00002b06: JUMPI 00002b07: PUSH1 0x00 00002b09: DUP1 00002b0a: REVERT 00002b0b: JUMPDEST 00002b0c: DUP2 00002b0d: PUSH8 0xffffffffffffffff 00002b16: DUP2 00002b17: GT 00002b18: ISZERO 00002b19: PUSH2 0x2b24 00002b1c: JUMPI 00002b1d: PUSH2 0x2b24 00002b20: PUSH2 0x344c 00002b23: JUMP 00002b24: JUMPDEST 00002b25: PUSH1 0x40 00002b27: MLOAD 00002b28: SWAP1 00002b29: DUP1 00002b2a: DUP3 00002b2b: MSTORE 00002b2c: DUP1 00002b2d: PUSH1 0x1f 00002b2f: ADD 00002b30: PUSH1 0x1f 00002b32: NOT 00002b33: AND 00002b34: PUSH1 0x20 00002b36: ADD 00002b37: DUP3 00002b38: ADD 00002b39: PUSH1 0x40 00002b3b: MSTORE 00002b3c: DUP1 00002b3d: ISZERO 00002b3e: PUSH2 0x2b4e 00002b41: JUMPI 00002b42: PUSH1 0x20 00002b44: DUP3 00002b45: ADD 00002b46: DUP2 00002b47: DUP1 00002b48: CALLDATASIZE 00002b49: DUP4 00002b4a: CALLDATACOPY 00002b4b: ADD 00002b4c: SWAP1 00002b4d: POP 00002b4e: JUMPDEST 00002b4f: POP 00002b50: PUSH1 0x20 00002b52: DUP1 00002b53: DUP7 00002b54: ADD 00002b55: MLOAD 00002b56: DUP7 00002b57: MLOAD 00002b58: SWAP3 00002b59: SWAP6 00002b5a: POP 00002b5b: SWAP2 00002b5c: DUP2 00002b5d: DUP7 00002b5e: ADD 00002b5f: SWAP2 00002b60: SWAP1 00002b61: DUP4 00002b62: ADD 00002b63: ADD 00002b64: PUSH1 0x00 00002b66: JUMPDEST 00002b67: DUP6 00002b68: DUP2 00002b69: LT 00002b6a: ISZERO 00002b6b: PUSH2 0x2b88 00002b6e: JUMPI 00002b6f: DUP2 00002b70: DUP2 00002b71: ADD 00002b72: MLOAD 00002b73: DUP4 00002b74: DUP3 00002b75: ADD 00002b76: MSTORE 00002b77: PUSH2 0x2b81 00002b7a: PUSH1 0x20 00002b7c: DUP3 00002b7d: PUSH2 0x33bb 00002b80: JUMP 00002b81: JUMPDEST 00002b82: SWAP1 00002b83: POP 00002b84: PUSH2 0x2b66 00002b87: JUMP 00002b88: JUMPDEST 00002b89: POP 00002b8a: POP 00002b8b: POP 00002b8c: SWAP4 00002b8d: MSTORE 00002b8e: POP 00002b8f: SWAP2 00002b90: SWAP1 00002b91: POP 00002b92: JUMP 00002b93: JUMPDEST 00002b94: PUSH1 0x00 00002b96: PUSH2 0x2b9e 00002b99: DUP3 00002b9a: PUSH2 0x2d00 00002b9d: JUMP 00002b9e: JUMPDEST 00002b9f: SWAP3 00002ba0: SWAP2 00002ba1: POP 00002ba2: POP 00002ba3: JUMP 00002ba4: JUMPDEST 00002ba5: PUSH1 0x00 00002ba7: PUSH1 0x20 00002ba9: DUP3 00002baa: MLOAD 00002bab: GT 00002bac: ISZERO 00002bad: PUSH2 0x2bb5 00002bb0: JUMPI 00002bb1: PUSH1 0x00 00002bb3: DUP1 00002bb4: REVERT 00002bb5: JUMPDEST 00002bb6: PUSH1 0x20 00002bb8: DUP3 00002bb9: ADD 00002bba: MLOAD 00002bbb: SWAP1 00002bbc: POP 00002bbd: DUP2 00002bbe: MLOAD 00002bbf: PUSH1 0x20 00002bc1: PUSH2 0x2bca 00002bc4: SWAP2 00002bc5: SWAP1 00002bc6: PUSH2 0x3462 00002bc9: JUMP 00002bca: JUMPDEST 00002bcb: PUSH2 0x2bd5 00002bce: SWAP1 00002bcf: PUSH1 0x08 00002bd1: PUSH2 0x33f5 00002bd4: JUMP 00002bd5: JUMPDEST 00002bd6: SHR 00002bd7: SWAP2 00002bd8: SWAP1 00002bd9: POP 00002bda: JUMP 00002bdb: JUMPDEST 00002bdc: PUSH1 0x20 00002bde: DUP1 00002bdf: DUP3 00002be0: ADD 00002be1: MLOAD 00002be2: DUP3 00002be3: MLOAD 00002be4: DUP2 00002be5: ADD 00002be6: SWAP1 00002be7: SWAP2 00002be8: ADD 00002be9: MLOAD 00002bea: PUSH1 0x00 00002bec: SWAP2 00002bed: DUP3 00002bee: DUP1 00002bef: JUMPDEST 00002bf0: PUSH1 0x0a 00002bf2: DUP2 00002bf3: LT 00002bf4: ISZERO 00002bf5: PUSH2 0x2c57 00002bf8: JUMPI 00002bf9: DUP4 00002bfa: DUP2 00002bfb: BYTE 00002bfc: SWAP2 00002bfd: POP 00002bfe: PUSH2 0x2c08 00002c01: DUP2 00002c02: PUSH1 0x07 00002c04: PUSH2 0x33f5 00002c07: JUMP 00002c08: JUMPDEST 00002c09: DUP3 00002c0a: PUSH1 0x7f 00002c0c: AND 00002c0d: SWAP1 00002c0e: SHL 00002c0f: DUP6 00002c10: OR 00002c11: SWAP5 00002c12: POP 00002c13: DUP2 00002c14: PUSH1 0x80 00002c16: AND 00002c17: PUSH1 0x00 00002c19: EQ 00002c1a: ISZERO 00002c1b: PUSH2 0x2c45 00002c1e: JUMPI 00002c1f: PUSH2 0x2c29 00002c22: DUP2 00002c23: PUSH1 0x01 00002c25: PUSH2 0x33bb 00002c28: JUMP 00002c29: JUMPDEST 00002c2a: DUP7 00002c2b: MLOAD 00002c2c: DUP8 00002c2d: SWAP1 00002c2e: PUSH2 0x2c38 00002c31: SWAP1 00002c32: DUP4 00002c33: SWAP1 00002c34: PUSH2 0x33bb 00002c37: JUMP 00002c38: JUMPDEST 00002c39: SWAP1 00002c3a: MSTORE 00002c3b: POP 00002c3c: SWAP4 00002c3d: SWAP6 00002c3e: SWAP5 00002c3f: POP 00002c40: POP 00002c41: POP 00002c42: POP 00002c43: POP 00002c44: JUMP 00002c45: JUMPDEST 00002c46: DUP1 00002c47: PUSH2 0x2c4f 00002c4a: DUP2 00002c4b: PUSH2 0x318f 00002c4e: JUMP 00002c4f: JUMPDEST 00002c50: SWAP2 00002c51: POP 00002c52: POP 00002c53: PUSH2 0x2bef 00002c56: JUMP 00002c57: JUMPDEST 00002c58: POP 00002c59: PUSH1 0x00 00002c5b: DUP1 00002c5c: REVERT 00002c5d: JUMPDEST 00002c5e: PUSH1 0x00 00002c60: DUP2 00002c61: MLOAD 00002c62: PUSH1 0x20 00002c64: EQ 00002c65: PUSH2 0x2c6d 00002c68: JUMPI 00002c69: PUSH1 0x00 00002c6b: DUP1 00002c6c: REVERT 00002c6d: JUMPDEST 00002c6e: POP 00002c6f: PUSH1 0x20 00002c71: ADD 00002c72: MLOAD 00002c73: SWAP1 00002c74: JUMP 00002c75: JUMPDEST 00002c76: PUSH1 0x00 00002c78: DUP2 00002c79: PUSH1 0x05 00002c7b: DUP2 00002c7c: GT 00002c7d: ISZERO 00002c7e: PUSH2 0x2c89 00002c81: JUMPI 00002c82: PUSH2 0x2c89 00002c85: PUSH2 0x3436 00002c88: JUMP 00002c89: JUMPDEST 00002c8a: EQ 00002c8b: ISZERO 00002c8c: PUSH2 0x2c98 00002c8f: JUMPI 00002c90: PUSH2 0x24ea 00002c93: DUP3 00002c94: PUSH2 0x2bdb 00002c97: JUMP 00002c98: JUMPDEST 00002c99: PUSH1 0x02 00002c9b: DUP2 00002c9c: PUSH1 0x05 00002c9e: DUP2 00002c9f: GT 00002ca0: ISZERO 00002ca1: PUSH2 0x2cac 00002ca4: JUMPI 00002ca5: PUSH2 0x2cac 00002ca8: PUSH2 0x3436 00002cab: JUMP 00002cac: JUMPDEST 00002cad: EQ 00002cae: ISZERO 00002caf: PUSH2 0x028f 00002cb2: JUMPI 00002cb3: PUSH1 0x00 00002cb5: PUSH2 0x2cbd 00002cb8: DUP4 00002cb9: PUSH2 0x2bdb 00002cbc: JUMP 00002cbd: JUMPDEST 00002cbe: SWAP1 00002cbf: POP 00002cc0: DUP1 00002cc1: DUP4 00002cc2: PUSH1 0x00 00002cc4: ADD 00002cc5: DUP2 00002cc6: DUP2 00002cc7: MLOAD 00002cc8: PUSH2 0x2cd1 00002ccb: SWAP2 00002ccc: SWAP1 00002ccd: PUSH2 0x33bb 00002cd0: JUMP 00002cd1: JUMPDEST 00002cd2: SWAP1 00002cd3: MSTORE 00002cd4: POP 00002cd5: PUSH1 0x20 00002cd7: DUP4 00002cd8: ADD 00002cd9: MLOAD 00002cda: MLOAD 00002cdb: DUP4 00002cdc: MLOAD 00002cdd: GT 00002cde: ISZERO 00002cdf: PUSH2 0x24ea 00002ce2: JUMPI 00002ce3: PUSH1 0x00 00002ce5: DUP1 00002ce6: REVERT 00002ce7: JUMPDEST 00002ce8: PUSH1 0x60 00002cea: PUSH2 0x2cf6 00002ced: DUP5 00002cee: DUP5 00002cef: PUSH1 0x00 00002cf1: DUP6 00002cf2: PUSH2 0x2d28 00002cf5: JUMP 00002cf6: JUMPDEST 00002cf7: SWAP1 00002cf8: POP 00002cf9: JUMPDEST 00002cfa: SWAP4 00002cfb: SWAP3 00002cfc: POP 00002cfd: POP 00002cfe: POP 00002cff: JUMP 00002d00: JUMPDEST 00002d01: PUSH1 0x00 00002d03: DUP2 00002d04: MLOAD 00002d05: PUSH1 0x14 00002d07: EQ 00002d08: PUSH2 0x2d10 00002d0b: JUMPI 00002d0c: PUSH1 0x00 00002d0e: DUP1 00002d0f: REVERT 00002d10: JUMPDEST 00002d11: POP 00002d12: PUSH1 0x20 00002d14: ADD 00002d15: MLOAD 00002d16: PUSH13 0x01000000000000000000000000 00002d24: SWAP1 00002d25: DIV 00002d26: SWAP1 00002d27: JUMP 00002d28: JUMPDEST 00002d29: PUSH1 0x60 00002d2b: DUP3 00002d2c: SELFBALANCE 00002d2d: LT 00002d2e: ISZERO 00002d2f: PUSH2 0x2da0 00002d32: JUMPI 00002d33: PUSH1 0x40 00002d35: MLOAD 00002d36: PUSH3 0x461bcd 00002d3a: PUSH1 0xe5 00002d3c: SHL 00002d3d: DUP2 00002d3e: MSTORE 00002d3f: PUSH1 0x20 00002d41: PUSH1 0x04 00002d43: DUP3 00002d44: ADD 00002d45: MSTORE 00002d46: PUSH1 0x26 00002d48: PUSH1 0x24 00002d4a: DUP3 00002d4b: ADD 00002d4c: MSTORE 00002d4d: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 00002d6e: PUSH1 0x44 00002d70: DUP3 00002d71: ADD 00002d72: MSTORE 00002d73: PUSH32 0x722063616c6c0000000000000000000000000000000000000000000000000000 00002d94: PUSH1 0x64 00002d96: DUP3 00002d97: ADD 00002d98: MSTORE 00002d99: PUSH1 0x84 00002d9b: ADD 00002d9c: PUSH2 0x08b0 00002d9f: JUMP 00002da0: JUMPDEST 00002da1: PUSH1 0x01 00002da3: PUSH1 0x01 00002da5: PUSH1 0xa0 00002da7: SHL 00002da8: SUB 00002da9: DUP6 00002daa: AND 00002dab: EXTCODESIZE 00002dac: PUSH2 0x2df7 00002daf: JUMPI 00002db0: PUSH1 0x40 00002db2: MLOAD 00002db3: PUSH3 0x461bcd 00002db7: PUSH1 0xe5 00002db9: SHL 00002dba: DUP2 00002dbb: MSTORE 00002dbc: PUSH1 0x20 00002dbe: PUSH1 0x04 00002dc0: DUP3 00002dc1: ADD 00002dc2: MSTORE 00002dc3: PUSH1 0x1d 00002dc5: PUSH1 0x24 00002dc7: DUP3 00002dc8: ADD 00002dc9: MSTORE 00002dca: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00002deb: PUSH1 0x44 00002ded: DUP3 00002dee: ADD 00002def: MSTORE 00002df0: PUSH1 0x64 00002df2: ADD 00002df3: PUSH2 0x08b0 00002df6: JUMP 00002df7: JUMPDEST 00002df8: PUSH1 0x00 00002dfa: DUP1 00002dfb: DUP7 00002dfc: PUSH1 0x01 00002dfe: PUSH1 0x01 00002e00: PUSH1 0xa0 00002e02: SHL 00002e03: SUB 00002e04: AND 00002e05: DUP6 00002e06: DUP8 00002e07: PUSH1 0x40 00002e09: MLOAD 00002e0a: PUSH2 0x2e13 00002e0d: SWAP2 00002e0e: SWAP1 00002e0f: PUSH2 0x3479 00002e12: JUMP 00002e13: JUMPDEST 00002e14: PUSH1 0x00 00002e16: PUSH1 0x40 00002e18: MLOAD 00002e19: DUP1 00002e1a: DUP4 00002e1b: SUB 00002e1c: DUP2 00002e1d: DUP6 00002e1e: DUP8 00002e1f: GAS 00002e20: CALL 00002e21: SWAP3 00002e22: POP 00002e23: POP 00002e24: POP 00002e25: RETURNDATASIZE 00002e26: DUP1 00002e27: PUSH1 0x00 00002e29: DUP2 00002e2a: EQ 00002e2b: PUSH2 0x2e50 00002e2e: JUMPI 00002e2f: PUSH1 0x40 00002e31: MLOAD 00002e32: SWAP2 00002e33: POP 00002e34: PUSH1 0x1f 00002e36: NOT 00002e37: PUSH1 0x3f 00002e39: RETURNDATASIZE 00002e3a: ADD 00002e3b: AND 00002e3c: DUP3 00002e3d: ADD 00002e3e: PUSH1 0x40 00002e40: MSTORE 00002e41: RETURNDATASIZE 00002e42: DUP3 00002e43: MSTORE 00002e44: RETURNDATASIZE 00002e45: PUSH1 0x00 00002e47: PUSH1 0x20 00002e49: DUP5 00002e4a: ADD 00002e4b: RETURNDATACOPY 00002e4c: PUSH2 0x2e55 00002e4f: JUMP 00002e50: JUMPDEST 00002e51: PUSH1 0x60 00002e53: SWAP2 00002e54: POP 00002e55: JUMPDEST 00002e56: POP 00002e57: SWAP2 00002e58: POP 00002e59: SWAP2 00002e5a: POP 00002e5b: PUSH2 0x2e65 00002e5e: DUP3 00002e5f: DUP3 00002e60: DUP7 00002e61: PUSH2 0x2e70 00002e64: JUMP 00002e65: JUMPDEST 00002e66: SWAP8 00002e67: SWAP7 00002e68: POP 00002e69: POP 00002e6a: POP 00002e6b: POP 00002e6c: POP 00002e6d: POP 00002e6e: POP 00002e6f: JUMP 00002e70: JUMPDEST 00002e71: PUSH1 0x60 00002e73: DUP4 00002e74: ISZERO 00002e75: PUSH2 0x2e7f 00002e78: JUMPI 00002e79: POP 00002e7a: DUP2 00002e7b: PUSH2 0x2cf9 00002e7e: JUMP 00002e7f: JUMPDEST 00002e80: DUP3 00002e81: MLOAD 00002e82: ISZERO 00002e83: PUSH2 0x2e8f 00002e86: JUMPI 00002e87: DUP3 00002e88: MLOAD 00002e89: DUP1 00002e8a: DUP5 00002e8b: PUSH1 0x20 00002e8d: ADD 00002e8e: REVERT 00002e8f: JUMPDEST 00002e90: DUP2 00002e91: PUSH1 0x40 00002e93: MLOAD 00002e94: PUSH3 0x461bcd 00002e98: PUSH1 0xe5 00002e9a: SHL 00002e9b: DUP2 00002e9c: MSTORE 00002e9d: PUSH1 0x04 00002e9f: ADD 00002ea0: PUSH2 0x08b0 00002ea3: SWAP2 00002ea4: SWAP1 00002ea5: PUSH2 0x3495 00002ea8: JUMP 00002ea9: JUMPDEST 00002eaa: DUP1 00002eab: CALLDATALOAD 00002eac: PUSH8 0xffffffffffffffff 00002eb5: DUP2 00002eb6: AND 00002eb7: DUP2 00002eb8: EQ 00002eb9: PUSH2 0x2ec1 00002ebc: JUMPI 00002ebd: PUSH1 0x00 00002ebf: DUP1 00002ec0: REVERT 00002ec1: JUMPDEST 00002ec2: SWAP2 00002ec3: SWAP1 00002ec4: POP 00002ec5: JUMP 00002ec6: JUMPDEST 00002ec7: DUP1 00002ec8: CALLDATALOAD 00002ec9: PUSH1 0x01 00002ecb: PUSH1 0x01 00002ecd: PUSH1 0xa0 00002ecf: SHL 00002ed0: SUB 00002ed1: DUP2 00002ed2: AND 00002ed3: DUP2 00002ed4: EQ 00002ed5: PUSH2 0x2ec1 00002ed8: JUMPI 00002ed9: PUSH1 0x00 00002edb: DUP1 00002edc: REVERT 00002edd: JUMPDEST 00002ede: PUSH1 0x00 00002ee0: DUP1 00002ee1: PUSH1 0x00 00002ee3: DUP1 00002ee4: PUSH1 0x80 00002ee6: DUP6 00002ee7: DUP8 00002ee8: SUB 00002ee9: SLT 00002eea: ISZERO 00002eeb: PUSH2 0x2ef3 00002eee: JUMPI 00002eef: PUSH1 0x00 00002ef1: DUP1 00002ef2: REVERT 00002ef3: JUMPDEST 00002ef4: DUP5 00002ef5: CALLDATALOAD 00002ef6: SWAP4 00002ef7: POP 00002ef8: PUSH2 0x2f03 00002efb: PUSH1 0x20 00002efd: DUP7 00002efe: ADD 00002eff: PUSH2 0x2ea9 00002f02: JUMP 00002f03: JUMPDEST 00002f04: SWAP3 00002f05: POP 00002f06: PUSH2 0x2f11 00002f09: PUSH1 0x40 00002f0b: DUP7 00002f0c: ADD 00002f0d: PUSH2 0x2ec6 00002f10: JUMP 00002f11: JUMPDEST 00002f12: SWAP2 00002f13: POP 00002f14: PUSH2 0x2f1f 00002f17: PUSH1 0x60 00002f19: DUP7 00002f1a: ADD 00002f1b: PUSH2 0x2ea9 00002f1e: JUMP 00002f1f: JUMPDEST 00002f20: SWAP1 00002f21: POP 00002f22: SWAP3 00002f23: SWAP6 00002f24: SWAP2 00002f25: SWAP5 00002f26: POP 00002f27: SWAP3 00002f28: POP 00002f29: JUMP 00002f2a: JUMPDEST 00002f2b: PUSH1 0x00 00002f2d: PUSH1 0x20 00002f2f: DUP3 00002f30: DUP5 00002f31: SUB 00002f32: SLT 00002f33: ISZERO 00002f34: PUSH2 0x2f3c 00002f37: JUMPI 00002f38: PUSH1 0x00 00002f3a: DUP1 00002f3b: REVERT 00002f3c: JUMPDEST 00002f3d: POP 00002f3e: CALLDATALOAD 00002f3f: SWAP2 00002f40: SWAP1 00002f41: POP 00002f42: JUMP 00002f43: JUMPDEST 00002f44: PUSH1 0x00 00002f46: DUP1 00002f47: DUP4 00002f48: PUSH1 0x1f 00002f4a: DUP5 00002f4b: ADD 00002f4c: SLT 00002f4d: PUSH2 0x2f55 00002f50: JUMPI 00002f51: PUSH1 0x00 00002f53: DUP1 00002f54: REVERT 00002f55: JUMPDEST 00002f56: POP 00002f57: DUP2 00002f58: CALLDATALOAD 00002f59: PUSH8 0xffffffffffffffff 00002f62: DUP2 00002f63: GT 00002f64: ISZERO 00002f65: PUSH2 0x2f6d 00002f68: JUMPI 00002f69: PUSH1 0x00 00002f6b: DUP1 00002f6c: REVERT 00002f6d: JUMPDEST 00002f6e: PUSH1 0x20 00002f70: DUP4 00002f71: ADD 00002f72: SWAP2 00002f73: POP 00002f74: DUP4 00002f75: PUSH1 0x20 00002f77: DUP3 00002f78: PUSH1 0x05 00002f7a: SHL 00002f7b: DUP6 00002f7c: ADD 00002f7d: ADD 00002f7e: GT 00002f7f: ISZERO 00002f80: PUSH2 0x2f88 00002f83: JUMPI 00002f84: PUSH1 0x00 00002f86: DUP1 00002f87: REVERT 00002f88: JUMPDEST 00002f89: SWAP3 00002f8a: POP 00002f8b: SWAP3 00002f8c: SWAP1 00002f8d: POP 00002f8e: JUMP 00002f8f: JUMPDEST 00002f90: PUSH1 0x00 00002f92: DUP1 00002f93: PUSH1 0x00 00002f95: DUP1 00002f96: PUSH1 0x40 00002f98: DUP6 00002f99: DUP8 00002f9a: SUB 00002f9b: SLT 00002f9c: ISZERO 00002f9d: PUSH2 0x2fa5 00002fa0: JUMPI 00002fa1: PUSH1 0x00 00002fa3: DUP1 00002fa4: REVERT 00002fa5: JUMPDEST 00002fa6: DUP5 00002fa7: CALLDATALOAD 00002fa8: PUSH8 0xffffffffffffffff 00002fb1: DUP1 00002fb2: DUP3 00002fb3: GT 00002fb4: ISZERO 00002fb5: PUSH2 0x2fbd 00002fb8: JUMPI 00002fb9: PUSH1 0x00 00002fbb: DUP1 00002fbc: REVERT 00002fbd: JUMPDEST 00002fbe: PUSH2 0x2fc9 00002fc1: DUP9 00002fc2: DUP4 00002fc3: DUP10 00002fc4: ADD 00002fc5: PUSH2 0x2f43 00002fc8: JUMP 00002fc9: JUMPDEST 00002fca: SWAP1 00002fcb: SWAP7 00002fcc: POP 00002fcd: SWAP5 00002fce: POP 00002fcf: PUSH1 0x20 00002fd1: DUP8 00002fd2: ADD 00002fd3: CALLDATALOAD 00002fd4: SWAP2 00002fd5: POP 00002fd6: DUP1 00002fd7: DUP3 00002fd8: GT 00002fd9: ISZERO 00002fda: PUSH2 0x2fe2 00002fdd: JUMPI 00002fde: PUSH1 0x00 00002fe0: DUP1 00002fe1: REVERT 00002fe2: JUMPDEST 00002fe3: POP 00002fe4: PUSH2 0x2fef 00002fe7: DUP8 00002fe8: DUP3 00002fe9: DUP9 00002fea: ADD 00002feb: PUSH2 0x2f43 00002fee: JUMP 00002fef: JUMPDEST 00002ff0: SWAP6 00002ff1: SWAP9 00002ff2: SWAP5 00002ff3: SWAP8 00002ff4: POP 00002ff5: SWAP6 00002ff6: POP 00002ff7: POP 00002ff8: POP 00002ff9: POP 00002ffa: JUMP 00002ffb: JUMPDEST 00002ffc: PUSH1 0x00 00002ffe: DUP1 00002fff: PUSH1 0x00 00003001: DUP1 00003002: PUSH1 0x00 00003004: PUSH1 0xa0 00003006: DUP7 00003007: DUP9 00003008: SUB 00003009: SLT 0000300a: ISZERO 0000300b: PUSH2 0x3013 0000300e: JUMPI 0000300f: PUSH1 0x00 00003011: DUP1 00003012: REVERT 00003013: JUMPDEST 00003014: PUSH2 0x301c 00003017: DUP7 00003018: PUSH2 0x2ec6 0000301b: JUMP 0000301c: JUMPDEST 0000301d: SWAP5 0000301e: POP 0000301f: PUSH1 0x20 00003021: DUP7 00003022: ADD 00003023: CALLDATALOAD 00003024: SWAP4 00003025: POP 00003026: PUSH2 0x3031 00003029: PUSH1 0x40 0000302b: DUP8 0000302c: ADD 0000302d: PUSH2 0x2ea9 00003030: JUMP 00003031: JUMPDEST 00003032: SWAP3 00003033: POP 00003034: PUSH2 0x303f 00003037: PUSH1 0x60 00003039: DUP8 0000303a: ADD 0000303b: PUSH2 0x2ec6 0000303e: JUMP 0000303f: JUMPDEST 00003040: SWAP2 00003041: POP 00003042: PUSH2 0x304d 00003045: PUSH1 0x80 00003047: DUP8 00003048: ADD 00003049: PUSH2 0x2ea9 0000304c: JUMP 0000304d: JUMPDEST 0000304e: SWAP1 0000304f: POP 00003050: SWAP3 00003051: SWAP6 00003052: POP 00003053: SWAP3 00003054: SWAP6 00003055: SWAP1 00003056: SWAP4 00003057: POP 00003058: JUMP 00003059: JUMPDEST 0000305a: PUSH1 0x00 0000305c: PUSH1 0x20 0000305e: DUP3 0000305f: DUP5 00003060: SUB 00003061: SLT 00003062: ISZERO 00003063: PUSH2 0x306b 00003066: JUMPI 00003067: PUSH1 0x00 00003069: DUP1 0000306a: REVERT 0000306b: JUMPDEST 0000306c: PUSH2 0x2cf9 0000306f: DUP3 00003070: PUSH2 0x2ec6 00003073: JUMP 00003074: JUMPDEST 00003075: PUSH1 0x00 00003077: DUP1 00003078: PUSH1 0x00 0000307a: DUP1 0000307b: PUSH1 0x00 0000307d: DUP1 0000307e: PUSH1 0x00 00003080: DUP1 00003081: PUSH1 0x80 00003083: DUP10 00003084: DUP12 00003085: SUB 00003086: SLT 00003087: ISZERO 00003088: PUSH2 0x3090 0000308b: JUMPI 0000308c: PUSH1 0x00 0000308e: DUP1 0000308f: REVERT 00003090: JUMPDEST 00003091: DUP9 00003092: CALLDATALOAD 00003093: PUSH8 0xffffffffffffffff 0000309c: DUP1 0000309d: DUP3 0000309e: GT 0000309f: ISZERO 000030a0: PUSH2 0x30a8 000030a3: JUMPI 000030a4: PUSH1 0x00 000030a6: DUP1 000030a7: REVERT 000030a8: JUMPDEST 000030a9: DUP2 000030aa: DUP12 000030ab: ADD 000030ac: SWAP2 000030ad: POP 000030ae: DUP12 000030af: PUSH1 0x1f 000030b1: DUP4 000030b2: ADD 000030b3: SLT 000030b4: PUSH2 0x30bc 000030b7: JUMPI 000030b8: PUSH1 0x00 000030ba: DUP1 000030bb: REVERT 000030bc: JUMPDEST 000030bd: DUP2 000030be: CALLDATALOAD 000030bf: DUP2 000030c0: DUP2 000030c1: GT 000030c2: ISZERO 000030c3: PUSH2 0x30cb 000030c6: JUMPI 000030c7: PUSH1 0x00 000030c9: DUP1 000030ca: REVERT 000030cb: JUMPDEST 000030cc: DUP13 000030cd: PUSH1 0x20 000030cf: DUP3 000030d0: DUP6 000030d1: ADD 000030d2: ADD 000030d3: GT 000030d4: ISZERO 000030d5: PUSH2 0x30dd 000030d8: JUMPI 000030d9: PUSH1 0x00 000030db: DUP1 000030dc: REVERT 000030dd: JUMPDEST 000030de: PUSH1 0x20 000030e0: SWAP3 000030e1: DUP4 000030e2: ADD 000030e3: SWAP11 000030e4: POP 000030e5: SWAP9 000030e6: POP 000030e7: SWAP1 000030e8: DUP11 000030e9: ADD 000030ea: CALLDATALOAD 000030eb: SWAP1 000030ec: DUP1 000030ed: DUP3 000030ee: GT 000030ef: ISZERO 000030f0: PUSH2 0x30f8 000030f3: JUMPI 000030f4: PUSH1 0x00 000030f6: DUP1 000030f7: REVERT 000030f8: JUMPDEST 000030f9: PUSH2 0x3104 000030fc: DUP13 000030fd: DUP4 000030fe: DUP14 000030ff: ADD 00003100: PUSH2 0x2f43 00003103: JUMP 00003104: JUMPDEST 00003105: SWAP1 00003106: SWAP9 00003107: POP 00003108: SWAP7 00003109: POP 0000310a: PUSH1 0x40 0000310c: DUP12 0000310d: ADD 0000310e: CALLDATALOAD 0000310f: SWAP2 00003110: POP 00003111: DUP1 00003112: DUP3 00003113: GT 00003114: ISZERO 00003115: PUSH2 0x311d 00003118: JUMPI 00003119: PUSH1 0x00 0000311b: DUP1 0000311c: REVERT 0000311d: JUMPDEST 0000311e: PUSH2 0x3129 00003121: DUP13 00003122: DUP4 00003123: DUP14 00003124: ADD 00003125: PUSH2 0x2f43 00003128: JUMP 00003129: JUMPDEST 0000312a: SWAP1 0000312b: SWAP7 0000312c: POP 0000312d: SWAP5 0000312e: POP 0000312f: PUSH1 0x60 00003131: DUP12 00003132: ADD 00003133: CALLDATALOAD 00003134: SWAP2 00003135: POP 00003136: DUP1 00003137: DUP3 00003138: GT 00003139: ISZERO 0000313a: PUSH2 0x3142 0000313d: JUMPI 0000313e: PUSH1 0x00 00003140: DUP1 00003141: REVERT 00003142: JUMPDEST 00003143: POP 00003144: PUSH2 0x314f 00003147: DUP12 00003148: DUP3 00003149: DUP13 0000314a: ADD 0000314b: PUSH2 0x2f43 0000314e: JUMP 0000314f: JUMPDEST 00003150: SWAP10 00003151: SWAP13 00003152: SWAP9 00003153: SWAP12 00003154: POP 00003155: SWAP7 00003156: SWAP10 00003157: POP 00003158: SWAP5 00003159: SWAP8 0000315a: SWAP4 0000315b: SWAP7 0000315c: SWAP3 0000315d: SWAP6 0000315e: SWAP5 0000315f: POP 00003160: POP 00003161: POP 00003162: JUMP 00003163: JUMPDEST 00003164: PUSH4 0x4e487b71 00003169: PUSH1 0xe0 0000316b: SHL 0000316c: PUSH1 0x00 0000316e: MSTORE 0000316f: PUSH1 0x32 00003171: PUSH1 0x04 00003173: MSTORE 00003174: PUSH1 0x24 00003176: PUSH1 0x00 00003178: REVERT 00003179: JUMPDEST 0000317a: PUSH4 0x4e487b71 0000317f: PUSH1 0xe0 00003181: SHL 00003182: PUSH1 0x00 00003184: MSTORE 00003185: PUSH1 0x11 00003187: PUSH1 0x04 00003189: MSTORE 0000318a: PUSH1 0x24 0000318c: PUSH1 0x00 0000318e: REVERT 0000318f: JUMPDEST 00003190: PUSH1 0x00 00003192: PUSH1 0x00 00003194: NOT 00003195: DUP3 00003196: EQ 00003197: ISZERO 00003198: PUSH2 0x31a3 0000319b: JUMPI 0000319c: PUSH2 0x31a3 0000319f: PUSH2 0x3179 000031a2: JUMP 000031a3: JUMPDEST 000031a4: POP 000031a5: PUSH1 0x01 000031a7: ADD 000031a8: SWAP1 000031a9: JUMP 000031aa: JUMPDEST 000031ab: DUP4 000031ac: DUP2 000031ad: MSTORE 000031ae: DUP2 000031af: DUP4 000031b0: PUSH1 0x20 000031b2: DUP4 000031b3: ADD 000031b4: CALLDATACOPY 000031b5: PUSH1 0x00 000031b7: SWAP2 000031b8: ADD 000031b9: PUSH1 0x20 000031bb: ADD 000031bc: SWAP1 000031bd: DUP2 000031be: MSTORE 000031bf: SWAP3 000031c0: SWAP2 000031c1: POP 000031c2: POP 000031c3: JUMP 000031c4: JUMPDEST 000031c5: PUSH1 0x00 000031c7: JUMPDEST 000031c8: DUP4 000031c9: DUP2 000031ca: LT 000031cb: ISZERO 000031cc: PUSH2 0x31df 000031cf: JUMPI 000031d0: DUP2 000031d1: DUP2 000031d2: ADD 000031d3: MLOAD 000031d4: DUP4 000031d5: DUP3 000031d6: ADD 000031d7: MSTORE 000031d8: PUSH1 0x20 000031da: ADD 000031db: PUSH2 0x31c7 000031de: JUMP 000031df: JUMPDEST 000031e0: DUP4 000031e1: DUP2 000031e2: GT 000031e3: ISZERO 000031e4: PUSH2 0x1e8e 000031e7: JUMPI 000031e8: POP 000031e9: POP 000031ea: PUSH1 0x00 000031ec: SWAP2 000031ed: ADD 000031ee: MSTORE 000031ef: JUMP 000031f0: JUMPDEST 000031f1: PUSH1 0x00 000031f3: DUP2 000031f4: MLOAD 000031f5: DUP1 000031f6: DUP5 000031f7: MSTORE 000031f8: PUSH2 0x3208 000031fb: DUP2 000031fc: PUSH1 0x20 000031fe: DUP7 000031ff: ADD 00003200: PUSH1 0x20 00003202: DUP7 00003203: ADD 00003204: PUSH2 0x31c4 00003207: JUMP 00003208: JUMPDEST 00003209: PUSH1 0x1f 0000320b: ADD 0000320c: PUSH1 0x1f 0000320e: NOT 0000320f: AND 00003210: SWAP3 00003211: SWAP1 00003212: SWAP3 00003213: ADD 00003214: PUSH1 0x20 00003216: ADD 00003217: SWAP3 00003218: SWAP2 00003219: POP 0000321a: POP 0000321b: JUMP 0000321c: JUMPDEST 0000321d: DUP2 0000321e: DUP4 0000321f: MSTORE 00003220: DUP2 00003221: DUP2 00003222: PUSH1 0x20 00003224: DUP6 00003225: ADD 00003226: CALLDATACOPY 00003227: POP 00003228: PUSH1 0x00 0000322a: DUP3 0000322b: DUP3 0000322c: ADD 0000322d: PUSH1 0x20 0000322f: SWAP1 00003230: DUP2 00003231: ADD 00003232: SWAP2 00003233: SWAP1 00003234: SWAP2 00003235: MSTORE 00003236: PUSH1 0x1f 00003238: SWAP1 00003239: SWAP2 0000323a: ADD 0000323b: PUSH1 0x1f 0000323d: NOT 0000323e: AND 0000323f: SWAP1 00003240: SWAP2 00003241: ADD 00003242: ADD 00003243: SWAP1 00003244: JUMP 00003245: JUMPDEST 00003246: DUP2 00003247: DUP4 00003248: MSTORE 00003249: PUSH1 0x00 0000324b: PUSH1 0x20 0000324d: DUP1 0000324e: DUP6 0000324f: ADD 00003250: SWAP5 00003251: POP 00003252: DUP3 00003253: PUSH1 0x00 00003255: JUMPDEST 00003256: DUP6 00003257: DUP2 00003258: LT 00003259: ISZERO 0000325a: PUSH2 0x3281 0000325d: JUMPI 0000325e: PUSH1 0x01 00003260: PUSH1 0x01 00003262: PUSH1 0xa0 00003264: SHL 00003265: SUB 00003266: PUSH2 0x326e 00003269: DUP4 0000326a: PUSH2 0x2ec6 0000326d: JUMP 0000326e: JUMPDEST 0000326f: AND 00003270: DUP8 00003271: MSTORE 00003272: SWAP6 00003273: DUP3 00003274: ADD 00003275: SWAP6 00003276: SWAP1 00003277: DUP3 00003278: ADD 00003279: SWAP1 0000327a: PUSH1 0x01 0000327c: ADD 0000327d: PUSH2 0x3255 00003280: JUMP 00003281: JUMPDEST 00003282: POP 00003283: SWAP5 00003284: SWAP6 00003285: SWAP5 00003286: POP 00003287: POP 00003288: POP 00003289: POP 0000328a: POP 0000328b: JUMP 0000328c: JUMPDEST 0000328d: DUP2 0000328e: DUP4 0000328f: MSTORE 00003290: PUSH1 0x00 00003292: PUSH32 0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000032b3: DUP4 000032b4: GT 000032b5: ISZERO 000032b6: PUSH2 0x32be 000032b9: JUMPI 000032ba: PUSH1 0x00 000032bc: DUP1 000032bd: REVERT 000032be: JUMPDEST 000032bf: DUP3 000032c0: PUSH1 0x05 000032c2: SHL 000032c3: DUP1 000032c4: DUP4 000032c5: PUSH1 0x20 000032c7: DUP8 000032c8: ADD 000032c9: CALLDATACOPY 000032ca: PUSH1 0x00 000032cc: SWAP5 000032cd: ADD 000032ce: PUSH1 0x20 000032d0: ADD 000032d1: SWAP4 000032d2: DUP5 000032d3: MSTORE 000032d4: POP 000032d5: SWAP2 000032d6: SWAP3 000032d7: SWAP2 000032d8: POP 000032d9: POP 000032da: JUMP 000032db: JUMPDEST 000032dc: PUSH1 0x80 000032de: DUP2 000032df: MSTORE 000032e0: PUSH1 0x00 000032e2: PUSH2 0x32ee 000032e5: PUSH1 0x80 000032e7: DUP4 000032e8: ADD 000032e9: DUP11 000032ea: PUSH2 0x31f0 000032ed: JUMP 000032ee: JUMPDEST 000032ef: DUP3 000032f0: DUP2 000032f1: SUB 000032f2: PUSH1 0x20 000032f4: DUP5 000032f5: ADD 000032f6: MSTORE 000032f7: DUP1 000032f8: DUP9 000032f9: DUP3 000032fa: MSTORE 000032fb: PUSH1 0x20 000032fd: DUP3 000032fe: ADD 000032ff: SWAP1 00003300: POP 00003301: PUSH1 0x20 00003303: DUP10 00003304: PUSH1 0x05 00003306: SHL 00003307: DUP4 00003308: ADD 00003309: ADD 0000330a: DUP11 0000330b: PUSH1 0x00 0000330d: JUMPDEST 0000330e: DUP12 0000330f: DUP2 00003310: LT 00003311: ISZERO 00003312: PUSH2 0x3381 00003315: JUMPI 00003316: DUP5 00003317: DUP4 00003318: SUB 00003319: PUSH1 0x1f 0000331b: NOT 0000331c: ADD 0000331d: DUP5 0000331e: MSTORE 0000331f: DUP2 00003320: CALLDATALOAD 00003321: CALLDATASIZE 00003322: DUP15 00003323: SWAP1 00003324: SUB 00003325: PUSH1 0x1e 00003327: NOT 00003328: ADD 00003329: DUP2 0000332a: SLT 0000332b: PUSH2 0x3333 0000332e: JUMPI 0000332f: PUSH1 0x00 00003331: DUP1 00003332: REVERT 00003333: JUMPDEST 00003334: DUP14 00003335: ADD 00003336: DUP1 00003337: CALLDATALOAD 00003338: PUSH8 0xffffffffffffffff 00003341: DUP2 00003342: GT 00003343: ISZERO 00003344: PUSH2 0x334c 00003347: JUMPI 00003348: PUSH1 0x00 0000334a: DUP1 0000334b: REVERT 0000334c: JUMPDEST 0000334d: DUP1 0000334e: CALLDATASIZE 0000334f: SUB 00003350: DUP16 00003351: SGT 00003352: ISZERO 00003353: PUSH2 0x335b 00003356: JUMPI 00003357: PUSH1 0x00 00003359: DUP1 0000335a: REVERT 0000335b: JUMPDEST 0000335c: PUSH2 0x3369 0000335f: DUP6 00003360: DUP3 00003361: PUSH1 0x20 00003363: DUP6 00003364: ADD 00003365: PUSH2 0x321c 00003368: JUMP 00003369: JUMPDEST 0000336a: PUSH1 0x20 0000336c: SWAP7 0000336d: DUP8 0000336e: ADD 0000336f: SWAP7 00003370: SWAP1 00003371: SWAP6 00003372: POP 00003373: SWAP4 00003374: SWAP1 00003375: SWAP4 00003376: ADD 00003377: SWAP3 00003378: POP 00003379: POP 0000337a: PUSH1 0x01 0000337c: ADD 0000337d: PUSH2 0x330d 00003380: JUMP 00003381: JUMPDEST 00003382: POP 00003383: POP 00003384: DUP5 00003385: DUP2 00003386: SUB 00003387: PUSH1 0x40 00003389: DUP7 0000338a: ADD 0000338b: MSTORE 0000338c: PUSH2 0x3396 0000338f: DUP2 00003390: DUP10 00003391: DUP12 00003392: PUSH2 0x3245 00003395: JUMP 00003396: JUMPDEST 00003397: SWAP3 00003398: POP 00003399: POP 0000339a: POP 0000339b: DUP3 0000339c: DUP2 0000339d: SUB 0000339e: PUSH1 0x60 000033a0: DUP5 000033a1: ADD 000033a2: MSTORE 000033a3: PUSH2 0x33ad 000033a6: DUP2 000033a7: DUP6 000033a8: DUP8 000033a9: PUSH2 0x328c 000033ac: JUMP 000033ad: JUMPDEST 000033ae: SWAP11 000033af: SWAP10 000033b0: POP 000033b1: POP 000033b2: POP 000033b3: POP 000033b4: POP 000033b5: POP 000033b6: POP 000033b7: POP 000033b8: POP 000033b9: POP 000033ba: JUMP 000033bb: JUMPDEST 000033bc: PUSH1 0x00 000033be: DUP3 000033bf: NOT 000033c0: DUP3 000033c1: GT 000033c2: ISZERO 000033c3: PUSH2 0x33ce 000033c6: JUMPI 000033c7: PUSH2 0x33ce 000033ca: PUSH2 0x3179 000033cd: JUMP 000033ce: JUMPDEST 000033cf: POP 000033d0: ADD 000033d1: SWAP1 000033d2: JUMP 000033d3: JUMPDEST 000033d4: PUSH1 0x00 000033d6: DUP3 000033d7: PUSH2 0x33f0 000033da: JUMPI 000033db: PUSH4 0x4e487b71 000033e0: PUSH1 0xe0 000033e2: SHL 000033e3: PUSH1 0x00 000033e5: MSTORE 000033e6: PUSH1 0x12 000033e8: PUSH1 0x04 000033ea: MSTORE 000033eb: PUSH1 0x24 000033ed: PUSH1 0x00 000033ef: REVERT 000033f0: JUMPDEST 000033f1: POP 000033f2: DIV 000033f3: SWAP1 000033f4: JUMP 000033f5: JUMPDEST 000033f6: PUSH1 0x00 000033f8: DUP2 000033f9: PUSH1 0x00 000033fb: NOT 000033fc: DIV 000033fd: DUP4 000033fe: GT 000033ff: DUP3 00003400: ISZERO 00003401: ISZERO 00003402: AND 00003403: ISZERO 00003404: PUSH2 0x340f 00003407: JUMPI 00003408: PUSH2 0x340f 0000340b: PUSH2 0x3179 0000340e: JUMP 0000340f: JUMPDEST 00003410: POP 00003411: MUL 00003412: SWAP1 00003413: JUMP 00003414: JUMPDEST 00003415: PUSH1 0x00 00003417: PUSH1 0x20 00003419: DUP3 0000341a: DUP5 0000341b: SUB 0000341c: SLT 0000341d: ISZERO 0000341e: PUSH2 0x3426 00003421: JUMPI 00003422: PUSH1 0x00 00003424: DUP1 00003425: REVERT 00003426: JUMPDEST 00003427: DUP2 00003428: MLOAD 00003429: DUP1 0000342a: ISZERO 0000342b: ISZERO 0000342c: DUP2 0000342d: EQ 0000342e: PUSH2 0x2cf9 00003431: JUMPI 00003432: PUSH1 0x00 00003434: DUP1 00003435: REVERT 00003436: JUMPDEST 00003437: PUSH4 0x4e487b71 0000343c: PUSH1 0xe0 0000343e: SHL 0000343f: PUSH1 0x00 00003441: MSTORE 00003442: PUSH1 0x21 00003444: PUSH1 0x04 00003446: MSTORE 00003447: PUSH1 0x24 00003449: PUSH1 0x00 0000344b: REVERT 0000344c: JUMPDEST 0000344d: PUSH4 0x4e487b71 00003452: PUSH1 0xe0 00003454: SHL 00003455: PUSH1 0x00 00003457: MSTORE 00003458: PUSH1 0x41 0000345a: PUSH1 0x04 0000345c: MSTORE 0000345d: PUSH1 0x24 0000345f: PUSH1 0x00 00003461: REVERT 00003462: JUMPDEST 00003463: PUSH1 0x00 00003465: DUP3 00003466: DUP3 00003467: LT 00003468: ISZERO 00003469: PUSH2 0x3474 0000346c: JUMPI 0000346d: PUSH2 0x3474 00003470: PUSH2 0x3179 00003473: JUMP 00003474: JUMPDEST 00003475: POP 00003476: SUB 00003477: SWAP1 00003478: JUMP 00003479: JUMPDEST 0000347a: PUSH1 0x00 0000347c: DUP3 0000347d: MLOAD 0000347e: PUSH2 0x348b 00003481: DUP2 00003482: DUP5 00003483: PUSH1 0x20 00003485: DUP8 00003486: ADD 00003487: PUSH2 0x31c4 0000348a: JUMP 0000348b: JUMPDEST 0000348c: SWAP2 0000348d: SWAP1 0000348e: SWAP2 0000348f: ADD 00003490: SWAP3 00003491: SWAP2 00003492: POP 00003493: POP 00003494: JUMP 00003495: JUMPDEST 00003496: PUSH1 0x20 00003498: DUP2 00003499: MSTORE 0000349a: PUSH1 0x00 0000349c: PUSH2 0x2cf9 0000349f: PUSH1 0x20 000034a1: DUP4 000034a2: ADD 000034a3: DUP5 000034a4: PUSH2 0x31f0 000034a7: JUMP 000034a8: INVALID 000034a9: LOG2 000034aa: PUSH5 0x6970667358 000034b0: UNKNOWN(0x22) 000034b1: SLT 000034b2: KECCAK256 000034b3: UNKNOWN(0x2E) 000034b4: SWAP2 000034b5: PUSH30 0xe31ab33a3c315aff7ddba45f6bd43b620e27c1200065e028de9ad377de64 000034d4: PUSH20
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xe60544a2b5e3e5f4250446ea7237fb8acd860d27136584f2ce407ec3e265f143
call_targets:
0x7510792a3b1969f9307f3845ce88e39578f2bae1
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xe60544a2b5e3e5f4250446ea7237fb8acd860d27136584f2ce407ec3e265f143",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x7510792a3b1969f9307f3845ce88e39578f2bae1"
],
"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": "0xeecdac88",
"selector": "0xeecdac88",
"calldata_variants": [
"0xeecdac88",
"0xeecdac880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8321383",
"selector": "0xf8321383",
"calldata_variants": [
"0xf8321383",
"0xf83213830000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3eece26",
"selector": "0xe3eece26",
"calldata_variants": [
"0xe3eece26",
"0xe3eece260000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe43581b8",
"selector": "0xe43581b8",
"calldata_variants": [
"0xe43581b8",
"0xe43581b80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb5f2bc47",
"selector": "0xb5f2bc47",
"calldata_variants": [
"0xb5f2bc47",
"0xb5f2bc470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xccf2683b",
"selector": "0xccf2683b",
"calldata_variants": [
"0xccf2683b",
"0xccf2683b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe026049c",
"selector": "0xe026049c",
"calldata_variants": [
"0xe026049c",
"0xe026049c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2595,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9241,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9295,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [],
"untrusted_call_count": 4
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xe60544a2b5e3e5f4250446ea7237fb8acd860d27136584f2ce407ec3e265f143
call_targets:
0x7510792a3b1969f9307f3845ce88e39578f2bae1
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xe60544a2b5e3e5f4250446ea7237fb8acd860d27136584f2ce407ec3e265f143",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x7510792a3b1969f9307f3845ce88e39578f2bae1"
],
"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": "0xeecdac88",
"selector": "0xeecdac88",
"calldata_variants": [
"0xeecdac88",
"0xeecdac880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8321383",
"selector": "0xf8321383",
"calldata_variants": [
"0xf8321383",
"0xf83213830000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3eece26",
"selector": "0xe3eece26",
"calldata_variants": [
"0xe3eece26",
"0xe3eece260000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe43581b8",
"selector": "0xe43581b8",
"calldata_variants": [
"0xe43581b8",
"0xe43581b80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb5f2bc47",
"selector": "0xb5f2bc47",
"calldata_variants": [
"0xb5f2bc47",
"0xb5f2bc470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xccf2683b",
"selector": "0xccf2683b",
"calldata_variants": [
"0xccf2683b",
"0xccf2683b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe026049c",
"selector": "0xe026049c",
"calldata_variants": [
"0xe026049c",
"0xe026049c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2595,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9241,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9295,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": []
}
|
| medium | other | codex | Deposits assume full `_amount` is received, enabling undercollateralization with fee-on-transfer/rebasing tokens | 75 | no | — |
viewevidence_json{
"evidence": "`deposit` uses the nominal `_amount` and calls `safeTransferFrom` without checking balance deltas; the code only documents the limitation without enforcing it.",
"locations": [
"contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol:64",
"contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol:81"
],
"recommendation": "Either enforce an allowlist of supported non-deflationary tokens or compute the actual received amount via balance-delta checks and use that value for the deposit ID and emitted amount. Revert if the received amount is less than `_amount` to avoid mismatched accounting.",
"exploit_scenario": "An attacker deposits a deflationary (fee-on-transfer) token with `_amount = 100` where only 1 token is actually received. The vault emits a deposit event and the remote bridge mints 100 pegged tokens based on `_amount`. The attacker sells the 100 pegged tokens, leaving the vault undercollateralized and later withdrawals failing or draining other users\u2019 liquidity."
}
|