TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

dd7985eb-3bd4-4c54-a349-59ba77e5edd8

failed
Chain ID
1
Address
Block Number
Created
Sun, Dec 28, 2025 5:50 PM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30345 report.consolidate complete 1 / 1 3 months ago
74254 artifact.fetch failed 1 / 3 2 weeks ago
74255 tool.cast_disasm complete 1 / 3 2 weeks ago
74256 analysis.bundle complete 1 / 3 2 weeks ago
74257 capability.graph complete 1 / 3 2 weeks ago
74258 detector.run complete 1 / 3 2 weeks ago
74259 validation.fork complete 1 / 3 2 weeks ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: yes
Verified Source: yes

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No exploitable vulnerabilities found in first-party contracts within the specified focus areas. Residual risk remains around trusted roles (SERVICE_ROLE/DEFAULT_ADMIN_ROLE) and the security/upgradeability of external connector contracts; no tests or on-chain deployment/configuration guarantees were reviewed.
View stderr
[codex:1199642] OpenAI Codex v0.77.0 (research preview)
[codex:1199642] --------
[codex:1199642] workdir: /tmp/codex-multi-_4fpkydc
[codex:1199642] model: gpt-5.2-codex
[codex:1199642] provider: openai
[codex:1199642] approval: never
[codex:1199642] sandbox: read-only
[codex:1199642] reasoning effort: xhigh
[codex:1199642] reasoning summaries: auto
[codex:1199642] session id: 019b6612-39db-76c2-baeb-68425edf9894
[codex:1199642] --------
[codex:1199642] user
[codex:1199642] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1199642] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1199642] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1199642] 
[codex:1199642] Scope rules:
[codex:1199642] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1199642] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1199642] 
[codex:1199642] Output MUST be valid JSON matching the provided schema.
[codex:1199642] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1199642] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1199642] 
[codex:1199642] Output constraints (IMPORTANT):
[codex:1199642] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1199642] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1199642] mcp startup: no servers
[codex:1199642] 
[codex:1199642] thinking
[codex:1199642] **Preparing to review audit instructions**
[codex:1199642] exec
[codex:1199642] /bin/bash -lc ls in /tmp/codex-multi-_4fpkydc succeeded in 5ms:
[codex:1199642] AUDIT_BUNDLE.txt
[codex:1199642] codex-output-schema.json
[codex:1199642] contracts
[codex:1199642] 
[codex:1199642] thinking
[codex:1199642] **Reading AUDIT_BUNDLE.txt**
[codex:1199642] exec
[codex:1199642] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-_4fpkydc succeeded in 6ms:
[codex:1199642] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1199642] 
[codex:1199642] ================================================================================
[codex:1199642] FILE: contracts/@openzeppelin/contracts/access/IAccessControl.sol
[codex:1199642] ================================================================================
[codex:1199642] // SPDX-License-Identifier: MIT
[codex:1199642] // OpenZeppelin Contracts (last updated v5.0.0) (access/IAccessControl.sol)
[codex:1199642] 
[codex:1199642] pragma solidity ^0.8.20;
[codex:1199642] 
[codex:1199642] /**
[codex:1199642]  * @dev External interface of AccessControl declared to support ERC165 detection.
[codex:1199642]  */
[codex:1199642] interface IAccessControl {
[codex:1199642]     /**
[codex:1199642]      * @dev The `account` is missing a role.
[codex:1199642]      */
[codex:1199642]     error AccessControlUnauthorizedAccount(address account, bytes32 neededRole);
[codex:1199642] 
[codex:1199642]     /**
[codex:1199642] 
[codex:1199642] thinking
[codex:1199642] **Identifying first-party contracts for audit**
[codex:1199642] exec
[codex:1199642] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-_4fpkydc succeeded in 7ms:
[codex:1199642] 4:FILE: contracts/@openzeppelin/contracts/access/IAccessControl.sol
[codex:1199642] 106:FILE: contracts/@openzeppelin/contracts/access/extensions/IAccessControlDefaultAdminRules.sol
[codex:1199642] 302:FILE: contracts/@openzeppelin/contracts/interfaces/IERC5313.sol
[codex:1199642] 322:FILE: contracts/@openzeppelin/contracts/token/ERC1155/IERC1155.sol
[codex:1199642] 453:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:1199642] 536:FILE: contracts/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol
[codex:1199642] 630:FILE: contracts/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
[codex:1199642] 752:FILE: contracts/@openzeppelin/contracts/token/ERC721/IERC721.sol
[codex:1199642] 891:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:1199642] 1054:FILE: contracts/@openzeppelin/contracts/utils/introspection/IERC165.sol
[codex:1199642] 1083:FILE: contracts/@openzeppelin/contracts/utils/math/Math.sol
[codex:1199642] 1502:FILE: contracts/@openzeppelin/contracts/utils/math/SafeCast.sol
[codex:1199642] 2659:FILE: contracts/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol
[codex:1199642] 2896:FILE: contracts/@openzeppelin/contracts-upgradeable/access/extensions/AccessControlDefaultAdminRulesUpgradeable.sol
[codex:1199642] 3325:FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:1199642] 3557:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
[codex:1199642] 3595:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol
[codex:1199642] 3739:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol
[codex:1199642] 3776:FILE: contracts/contracts/Treasury.sol
[codex:1199642] 4311:FILE: contracts/contracts/interfaces/IAaveTreasuryConnector.sol
[codex:1199642] 
[codex:1199642] thinking
[codex:1199642] **Focusing on Treasury contract**
[codex:1199642] exec
[codex:1199642] /bin/bash -lc "sed -n '3776,4310p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-_4fpkydc succeeded in 5ms:
[codex:1199642] FILE: contracts/contracts/Treasury.sol
[codex:1199642] ================================================================================
[codex:1199642] // SPDX-License-Identifier: MIT
[codex:1199642] pragma solidity ^0.8.25;
[codex:1199642] 
[codex:1199642] import {AccessControlDefaultAdminRulesUpgradeable} from "@openzeppelin/contracts-upgradeable/access/extensions/AccessControlDefaultAdminRulesUpgradeable.sol";
[codex:1199642] import {Address} from "@openzeppelin/contracts/utils/Address.sol";
[codex:1199642] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1199642] import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1199642] import {PausableUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol";
[codex:1199642] import {ILidoTreasuryConnector} from "./interfaces/ILidoTreasuryConnector.sol";
[codex:1199642] import {IAaveTreasuryConnector} from "./interfaces/IAaveTreasuryConnector.sol";
[codex:1199642] import {ITreasury} from "./interfaces/ITreasury.sol";
[codex:1199642] import {IAddressesWhitelist} from "./interfaces/IAddressesWhitelist.sol";
[codex:1199642] import {IDineroTreasuryConnector} from "./interfaces/IDineroTreasuryConnector.sol";
[codex:1199642] 
[codex:1199642] contract Treasury is ITreasury, AccessControlDefaultAdminRulesUpgradeable, PausableUpgradeable {
[codex:1199642] 
[codex:1199642]     using Address for address payable;
[codex:1199642]     using SafeERC20 for IERC20;
[codex:1199642] 
[codex:1199642] 
[codex:1199642] 
[codex:1199642] thinking
[codex:1199642] **Analyzing Treasury contract for vulnerabilities**
[codex:1199642] thinking
[codex:1199642] **Reviewing edge cases and idempotency nuances**
[codex:1199642] 
[codex:1199642] This is a deep dive into subtleties around idempotency keys, whitelist enforcement, paused state behavior, and external call patterns. I’m parsing how multiple operations share keys, how allowance changes interact with whitelists, and the precise interplay of admin/service roles during paused states. While many quirks exist, they mostly point to design trade-offs or low-severity risks rather than outright vulnerabilities. I’m noting some allowance accumulation concerns if connectors get compromised, and the complexity around reentrancy given service roles, but these seem mostly unlikely exploits without broader role compromises.
[codex:1199642] thinking
[codex:1199642] **Summarizing trust assumptions and final audit considerations**
[codex:1199642] 
[codex:1199642] I've been weighing trust boundaries around admin and service roles, connector contract assumptions, and allowance handling nuances. Most points boil down to expected trust models or benign design choices rather than direct vulnerabilities. The code appears solid regarding reentrancy, access control, and upgradeability given the contracts' usage patterns and enforced roles. Next, I'll prepare a clean JSON audit summary reflecting these conclusions.
[codex:1199642] codex
[codex:1199642] {"no_findings":true,"summary":"No exploitable vulnerabilities found in first-party contracts within the specified focus areas. Residual risk remains around trusted roles (SERVICE_ROLE/DEFAULT_ADMIN_ROLE) and the security/upgradeability of external connector contracts; no tests or on-chain deployment/configuration guarantees were reviewed.","findings":[]}
[codex:1199642] tokens used
[codex:1199642] 27,909
[codex:1199642] {"no_findings":true,"summary":"No exploitable vulnerabilities found in first-party contracts within the specified focus areas. Residual risk remains around trusted roles (SERVICE_ROLE/DEFAULT_ADMIN_ROLE) and the security/upgradeability of external connector contracts; no tests or on-chain deployment/configuration guarantees were reviewed.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-28T17:50:34.535480+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities found in first-party contracts within the specified focus areas. Residual risk remains around trusted roles (SERVICE_ROLE/DEFAULT_ADMIN_ROLE) and the security/upgradeability of external connector contracts; no tests or on-chain deployment/configuration guarantees were reviewed.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in first-party contracts within the specified focus areas. Residual risk remains around trusted roles (SERVICE_ROLE/DEFAULT_ADMIN_ROLE) and the security/upgradeability of external connector contracts; no tests or on-chain deployment/configuration guarantees were reviewed.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
29
EXT*/BALANCE
16
Total opcodes
10889
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x03bc
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x63603f89
00000019: GT
0000001a: PUSH2 0x01f2
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa3f516cf
00000024: GT
00000025: PUSH2 0x010d
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xcec1ce59
0000002f: GT
00000030: PUSH2 0x00a0
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd602b9fd
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xd602b9fd
00000045: EQ
00000046: PUSH2 0x0d1e
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe31d54f6
00000050: EQ
00000051: PUSH2 0x0d33
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xe7b60dea
0000005b: EQ
0000005c: PUSH2 0x0d53
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf4574b0a
00000066: EQ
00000067: PUSH2 0x0d85
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xcec1ce59
00000076: EQ
00000077: PUSH2 0x0c5e
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xcefc1429
00000081: EQ
00000082: PUSH2 0x0c7e
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xcf6eefb7
0000008c: EQ
0000008d: PUSH2 0x0c93
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xd547741f
00000097: EQ
00000098: PUSH2 0x0cfe
0000009b: JUMPI
0000009c: PUSH1 0x00
0000009e: DUP1
0000009f: REVERT
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0xb0fc4f58
000000a7: GT
000000a8: PUSH2 0x00dc
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xb0fc4f58
000000b2: EQ
000000b3: PUSH2 0x0be1
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xb27af955
000000bd: EQ
000000be: PUSH2 0x0c09
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xcc8463c8
000000c8: EQ
000000c9: PUSH2 0x0c29
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xcd164f4d
000000d3: EQ
000000d4: PUSH2 0x0c3e
000000d7: JUMPI
000000d8: PUSH1 0x00
000000da: DUP1
000000db: REVERT
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH4 0xa3f516cf
000000e3: EQ
000000e4: PUSH2 0x0b46
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xa884b930
000000ee: EQ
000000ef: PUSH2 0x0b66
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0xadb103fb
000000f9: EQ
000000fa: PUSH2 0x0b86
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0xb067bcfc
00000104: EQ
00000105: PUSH2 0x0ba6
00000108: JUMPI
00000109: PUSH1 0x00
0000010b: DUP1
0000010c: REVERT
0000010d: JUMPDEST
0000010e: DUP1
0000010f: PUSH4 0x8bf60a10
00000114: GT
00000115: PUSH2 0x0185
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x934ad231
0000011f: GT
00000120: PUSH2 0x0154
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x934ad231
0000012a: EQ
0000012b: PUSH2 0x0aa9
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xa1eda53c
00000135: EQ
00000136: PUSH2 0x0ac9
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xa20e7d47
00000140: EQ
00000141: PUSH2 0x0afd
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0xa217fddf
0000014b: EQ
0000014c: PUSH2 0x0b31
0000014f: JUMPI
00000150: PUSH1 0x00
00000152: DUP1
00000153: REVERT
00000154: JUMPDEST
00000155: DUP1
00000156: PUSH4 0x8bf60a10
0000015b: EQ
0000015c: PUSH2 0x09ef
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x8da5cb5b
00000166: EQ
00000167: PUSH2 0x0a0f
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0x8ef87b61
00000171: EQ
00000172: PUSH2 0x0a24
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0x91d14854
0000017c: EQ
0000017d: PUSH2 0x0a44
00000180: JUMPI
00000181: PUSH1 0x00
00000183: DUP1
00000184: REVERT
00000185: JUMPDEST
00000186: DUP1
00000187: PUSH4 0x8456cb59
0000018c: GT
0000018d: PUSH2 0x01c1
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x8456cb59
00000197: EQ
00000198: PUSH2 0x0950
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x84ef8ffc
000001a2: EQ
000001a3: PUSH2 0x0965
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x8875b5b8
000001ad: EQ
000001ae: PUSH2 0x09a2
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x8b481cba
000001b8: EQ
000001b9: PUSH2 0x09c2
000001bc: JUMPI
000001bd: PUSH1 0x00
000001bf: DUP1
000001c0: REVERT
000001c1: JUMPDEST
000001c2: DUP1
000001c3: PUSH4 0x63603f89
000001c8: EQ
000001c9: PUSH2 0x08d0
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x649a5ec7
000001d3: EQ
000001d4: PUSH2 0x08f0
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x68f321b9
000001de: EQ
000001df: PUSH2 0x0910
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0x6ad7ba42
000001e9: EQ
000001ea: PUSH2 0x0930
000001ed: JUMPI
000001ee: PUSH1 0x00
000001f0: DUP1
000001f1: REVERT
000001f2: JUMPDEST
000001f3: DUP1
000001f4: PUSH4 0x36568abe
000001f9: GT
000001fa: PUSH2 0x02e2
000001fd: JUMPI
000001fe: DUP1
000001ff: PUSH4 0x5468b3ee
00000204: GT
00000205: PUSH2 0x0275
00000208: JUMPI
00000209: DUP1
0000020a: PUSH4 0x5e9f90a1
0000020f: GT
00000210: PUSH2 0x0244
00000213: JUMPI
00000214: DUP1
00000215: PUSH4 0x5e9f90a1
0000021a: EQ
0000021b: PUSH2 0x0850
0000021e: JUMPI
0000021f: DUP1
00000220: PUSH4 0x5eb16716
00000225: EQ
00000226: PUSH2 0x0870
00000229: JUMPI
0000022a: DUP1
0000022b: PUSH4 0x60498a5a
00000230: EQ
00000231: PUSH2 0x0890
00000234: JUMPI
00000235: DUP1
00000236: PUSH4 0x634e93da
0000023b: EQ
0000023c: PUSH2 0x08b0
0000023f: JUMPI
00000240: PUSH1 0x00
00000242: DUP1
00000243: REVERT
00000244: JUMPDEST
00000245: DUP1
00000246: PUSH4 0x5468b3ee
0000024b: EQ
0000024c: PUSH2 0x0796
0000024f: JUMPI
00000250: DUP1
00000251: PUSH4 0x5664cb48
00000256: EQ
00000257: PUSH2 0x07d1
0000025a: JUMPI
0000025b: DUP1
0000025c: PUSH4 0x5c59ebe1
00000261: EQ
00000262: PUSH2 0x07f9
00000265: JUMPI
00000266: DUP1
00000267: PUSH4 0x5c975abb
0000026c: EQ
0000026d: PUSH2 0x0819
00000270: JUMPI
00000271: PUSH1 0x00
00000273: DUP1
00000274: REVERT
00000275: JUMPDEST
00000276: DUP1
00000277: PUSH4 0x401c176e
0000027c: GT
0000027d: PUSH2 0x02b1
00000280: JUMPI
00000281: DUP1
00000282: PUSH4 0x401c176e
00000287: EQ
00000288: PUSH2 0x0704
0000028b: JUMPI
0000028c: DUP1
0000028d: PUSH4 0x489c9344
00000292: EQ
00000293: PUSH2 0x0724
00000296: JUMPI
00000297: DUP1
00000298: PUSH4 0x4baca74b
0000029d: EQ
0000029e: PUSH2 0x0756
000002a1: JUMPI
000002a2: DUP1
000002a3: PUSH4 0x4c0d858a
000002a8: EQ
000002a9: PUSH2 0x0776
000002ac: JUMPI
000002ad: PUSH1 0x00
000002af: DUP1
000002b0: REVERT
000002b1: JUMPDEST
000002b2: DUP1
000002b3: PUSH4 0x36568abe
000002b8: EQ
000002b9: PUSH2 0x068f
000002bc: JUMPI
000002bd: DUP1
000002be: PUSH4 0x37b60b52
000002c3: EQ
000002c4: PUSH2 0x06af
000002c7: JUMPI
000002c8: DUP1
000002c9: PUSH4 0x3c8e33a3
000002ce: EQ
000002cf: PUSH2 0x06cf
000002d2: JUMPI
000002d3: DUP1
000002d4: PUSH4 0x3f4ba83a
000002d9: EQ
000002da: PUSH2 0x06ef
000002dd: JUMPI
000002de: PUSH1 0x00
000002e0: DUP1
000002e1: REVERT
000002e2: JUMPDEST
000002e3: DUP1
000002e4: PUSH4 0x0b3fbf89
000002e9: GT
000002ea: PUSH2 0x035a
000002ed: JUMPI
000002ee: DUP1
000002ef: PUSH4 0x1459457a
000002f4: GT
000002f5: PUSH2 0x0329
000002f8: JUMPI
000002f9: DUP1
000002fa: PUSH4 0x1459457a
000002ff: EQ
00000300: PUSH2 0x05e0
00000303: JUMPI
00000304: DUP1
00000305: PUSH4 0x20076123
0000030a: EQ
0000030b: PUSH2 0x0600
0000030e: JUMPI
0000030f: DUP1
00000310: PUSH4 0x248a9ca3
00000315: EQ
00000316: PUSH2 0x0620
00000319: JUMPI
0000031a: DUP1
0000031b: PUSH4 0x2f2ff15d
00000320: EQ
00000321: PUSH2 0x066f
00000324: JUMPI
00000325: PUSH1 0x00
00000327: DUP1
00000328: REVERT
00000329: JUMPDEST
0000032a: DUP1
0000032b: PUSH4 0x0b3fbf89
00000330: EQ
00000331: PUSH2 0x054b
00000334: JUMPI
00000335: DUP1
00000336: PUSH4 0x0fff7673
0000033b: EQ
0000033c: PUSH2 0x056b
0000033f: JUMPI
00000340: DUP1
00000341: PUSH4 0x10b4e6e5
00000346: EQ
00000347: PUSH2 0x058b
0000034a: JUMPI
0000034b: DUP1
0000034c: PUSH4 0x131c5fd8
00000351: EQ
00000352: PUSH2 0x05c0
00000355: JUMPI
00000356: PUSH1 0x00
00000358: DUP1
00000359: REVERT
0000035a: JUMPDEST
0000035b: DUP1
0000035c: PUSH4 0x02b8f54c
00000361: GT
00000362: PUSH2 0x0396
00000365: JUMPI
00000366: DUP1
00000367: PUSH4 0x02b8f54c
0000036c: EQ
0000036d: PUSH2 0x0496
00000370: JUMPI
00000371: DUP1
00000372: PUSH4 0x08e169d9
00000377: EQ
00000378: PUSH2 0x04ce
0000037b: JUMPI
0000037c: DUP1
0000037d: PUSH4 0x0aa6220b
00000382: EQ
00000383: PUSH2 0x04f0
00000386: JUMPI
00000387: DUP1
00000388: PUSH4 0x0b189c62
0000038d: EQ
0000038e: PUSH2 0x0505
00000391: JUMPI
00000392: PUSH1 0x00
00000394: DUP1
00000395: REVERT
00000396: JUMPDEST
00000397: DUP1
00000398: PUSH4 0x01ffc9a7
0000039d: EQ
0000039e: PUSH2 0x03fd
000003a1: JUMPI
000003a2: DUP1
000003a3: PUSH4 0x022d63fb
000003a8: EQ
000003a9: PUSH2 0x0432
000003ac: JUMPI
000003ad: DUP1
000003ae: PUSH4 0x0258de4a
000003b3: EQ
000003b4: PUSH2 0x045b
000003b7: JUMPI
000003b8: PUSH1 0x00
000003ba: DUP1
000003bb: REVERT
000003bc: JUMPDEST
000003bd: CALLDATASIZE
000003be: PUSH2 0x03f8
000003c1: JUMPI
000003c2: PUSH1 0x40
000003c4: MLOAD
000003c5: CALLVALUE
000003c6: DUP2
000003c7: MSTORE
000003c8: CALLER
000003c9: SWAP1
000003ca: PUSH32 0x88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874
000003eb: SWAP1
000003ec: PUSH1 0x20
000003ee: ADD
000003ef: PUSH1 0x40
000003f1: MLOAD
000003f2: DUP1
000003f3: SWAP2
000003f4: SUB
000003f5: SWAP1
000003f6: LOG2
000003f7: STOP
000003f8: JUMPDEST
000003f9: PUSH1 0x00
000003fb: DUP1
000003fc: REVERT
000003fd: JUMPDEST
000003fe: CALLVALUE
000003ff: DUP1
00000400: ISZERO
00000401: PUSH2 0x0409
00000404: JUMPI
00000405: PUSH1 0x00
00000407: DUP1
00000408: REVERT
00000409: JUMPDEST
0000040a: POP
0000040b: PUSH2 0x041d
0000040e: PUSH2 0x0418
00000411: CALLDATASIZE
00000412: PUSH1 0x04
00000414: PUSH2 0x55cb
00000417: JUMP
00000418: JUMPDEST
00000419: PUSH2 0x0da5
0000041c: JUMP
0000041d: JUMPDEST
0000041e: PUSH1 0x40
00000420: MLOAD
00000421: SWAP1
00000422: ISZERO
00000423: ISZERO
00000424: DUP2
00000425: MSTORE
00000426: PUSH1 0x20
00000428: ADD
00000429: JUMPDEST
0000042a: PUSH1 0x40
0000042c: MLOAD
0000042d: DUP1
0000042e: SWAP2
0000042f: SUB
00000430: SWAP1
00000431: RETURN
00000432: JUMPDEST
00000433: CALLVALUE
00000434: DUP1
00000435: ISZERO
00000436: PUSH2 0x043e
00000439: JUMPI
0000043a: PUSH1 0x00
0000043c: DUP1
0000043d: REVERT
0000043e: JUMPDEST
0000043f: POP
00000440: PUSH3 0x069780
00000444: JUMPDEST
00000445: PUSH1 0x40
00000447: MLOAD
00000448: PUSH6 0xffffffffffff
0000044f: SWAP1
00000450: SWAP2
00000451: AND
00000452: DUP2
00000453: MSTORE
00000454: PUSH1 0x20
00000456: ADD
00000457: PUSH2 0x0429
0000045a: JUMP
0000045b: JUMPDEST
0000045c: CALLVALUE
0000045d: DUP1
0000045e: ISZERO
0000045f: PUSH2 0x0467
00000462: JUMPI
00000463: PUSH1 0x00
00000465: DUP1
00000466: REVERT
00000467: JUMPDEST
00000468: POP
00000469: PUSH2 0x0488
0000046c: PUSH2 0x0476
0000046f: CALLDATASIZE
00000470: PUSH1 0x04
00000472: PUSH2 0x5621
00000475: JUMP
00000476: JUMPDEST
00000477: PUSH1 0x07
00000479: PUSH1 0x20
0000047b: MSTORE
0000047c: PUSH1 0x00
0000047e: SWAP1
0000047f: DUP2
00000480: MSTORE
00000481: PUSH1 0x40
00000483: SWAP1
00000484: KECCAK256
00000485: SLOAD
00000486: DUP2
00000487: JUMP
00000488: JUMPDEST
00000489: PUSH1 0x40
0000048b: MLOAD
0000048c: SWAP1
0000048d: DUP2
0000048e: MSTORE
0000048f: PUSH1 0x20
00000491: ADD
00000492: PUSH2 0x0429
00000495: JUMP
00000496: JUMPDEST
00000497: CALLVALUE
00000498: DUP1
00000499: ISZERO
0000049a: PUSH2 0x04a2
0000049d: JUMPI
0000049e: PUSH1 0x00
000004a0: DUP1
000004a1: REVERT
000004a2: JUMPDEST
000004a3: POP
000004a4: PUSH1 0x03
000004a6: SLOAD
000004a7: PUSH2 0x04b6
000004aa: SWAP1
000004ab: PUSH1 0x01
000004ad: PUSH1 0x01
000004af: PUSH1 0xa0
000004b1: SHL
000004b2: SUB
000004b3: AND
000004b4: DUP2
000004b5: JUMP
000004b6: JUMPDEST
000004b7: PUSH1 0x40
000004b9: MLOAD
000004ba: PUSH1 0x01
000004bc: PUSH1 0x01
000004be: PUSH1 0xa0
000004c0: SHL
000004c1: SUB
000004c2: SWAP1
000004c3: SWAP2
000004c4: AND
000004c5: DUP2
000004c6: MSTORE
000004c7: PUSH1 0x20
000004c9: ADD
000004ca: PUSH2 0x0429
000004cd: JUMP
000004ce: JUMPDEST
000004cf: CALLVALUE
000004d0: DUP1
000004d1: ISZERO
000004d2: PUSH2 0x04da
000004d5: JUMPI
000004d6: PUSH1 0x00
000004d8: DUP1
000004d9: REVERT
000004da: JUMPDEST
000004db: POP
000004dc: PUSH2 0x04ee
000004df: PUSH2 0x04e9
000004e2: CALLDATASIZE
000004e3: PUSH1 0x04
000004e5: PUSH2 0x563c
000004e8: JUMP
000004e9: JUMPDEST
000004ea: PUSH2 0x0e01
000004ed: JUMP
000004ee: JUMPDEST
000004ef: STOP
000004f0: JUMPDEST
000004f1: CALLVALUE
000004f2: DUP1
000004f3: ISZERO
000004f4: PUSH2 0x04fc
000004f7: JUMPI
000004f8: PUSH1 0x00
000004fa: DUP1
000004fb: REVERT
000004fc: JUMPDEST
000004fd: POP
000004fe: PUSH2 0x04ee
00000501: PUSH2 0x0e8f
00000504: JUMP
00000505: JUMPDEST
00000506: CALLVALUE
00000507: DUP1
00000508: ISZERO
00000509: PUSH2 0x0511
0000050c: JUMPI
0000050d: PUSH1 0x00
0000050f: DUP1
00000510: REVERT
00000511: JUMPDEST
00000512: POP
00000513: PUSH1 0x01
00000515: SLOAD
00000516: PUSH2 0x0538
00000519: SWAP1
0000051a: PUSH21 0x010000000000000000000000000000000000000000
00000530: SWAP1
00000531: DIV
00000532: PUSH2 0xffff
00000535: AND
00000536: DUP2
00000537: JUMP
00000538: JUMPDEST
00000539: PUSH1 0x40
0000053b: MLOAD
0000053c: PUSH2 0xffff
0000053f: SWAP1
00000540: SWAP2
00000541: AND
00000542: DUP2
00000543: MSTORE
00000544: PUSH1 0x20
00000546: ADD
00000547: PUSH2 0x0429
0000054a: JUMP
0000054b: JUMPDEST
0000054c: CALLVALUE
0000054d: DUP1
0000054e: ISZERO
0000054f: PUSH2 0x0557
00000552: JUMPI
00000553: PUSH1 0x00
00000555: DUP1
00000556: REVERT
00000557: JUMPDEST
00000558: POP
00000559: PUSH2 0x04ee
0000055c: PUSH2 0x0566
0000055f: CALLDATASIZE
00000560: PUSH1 0x04
00000562: PUSH2 0x5675
00000565: JUMP
00000566: JUMPDEST
00000567: PUSH2 0x0ea5
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 0x0488
0000057c: PUSH2 0x0586
0000057f: CALLDATASIZE
00000580: PUSH1 0x04
00000582: PUSH2 0x56bd
00000585: JUMP
00000586: JUMPDEST
00000587: PUSH2 0x1172
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 0x05ab
0000059c: PUSH2 0x05a6
0000059f: CALLDATASIZE
000005a0: PUSH1 0x04
000005a2: PUSH2 0x56bd
000005a5: JUMP
000005a6: JUMPDEST
000005a7: PUSH2 0x1363
000005aa: JUMP
000005ab: JUMPDEST
000005ac: PUSH1 0x40
000005ae: DUP1
000005af: MLOAD
000005b0: SWAP3
000005b1: DUP4
000005b2: MSTORE
000005b3: PUSH1 0x20
000005b5: DUP4
000005b6: ADD
000005b7: SWAP2
000005b8: SWAP1
000005b9: SWAP2
000005ba: MSTORE
000005bb: ADD
000005bc: PUSH2 0x0429
000005bf: JUMP
000005c0: JUMPDEST
000005c1: CALLVALUE
000005c2: DUP1
000005c3: ISZERO
000005c4: PUSH2 0x05cc
000005c7: JUMPI
000005c8: PUSH1 0x00
000005ca: DUP1
000005cb: REVERT
000005cc: JUMPDEST
000005cd: POP
000005ce: PUSH2 0x04ee
000005d1: PUSH2 0x05db
000005d4: CALLDATASIZE
000005d5: PUSH1 0x04
000005d7: PUSH2 0x56df
000005da: JUMP
000005db: JUMPDEST
000005dc: PUSH2 0x1581
000005df: JUMP
000005e0: JUMPDEST
000005e1: CALLVALUE
000005e2: DUP1
000005e3: ISZERO
000005e4: PUSH2 0x05ec
000005e7: JUMPI
000005e8: PUSH1 0x00
000005ea: DUP1
000005eb: REVERT
000005ec: JUMPDEST
000005ed: POP
000005ee: PUSH2 0x04ee
000005f1: PUSH2 0x05fb
000005f4: CALLDATASIZE
000005f5: PUSH1 0x04
000005f7: PUSH2 0x56fc
000005fa: JUMP
000005fb: JUMPDEST
000005fc: PUSH2 0x1647
000005ff: JUMP
00000600: JUMPDEST
00000601: CALLVALUE
00000602: DUP1
00000603: ISZERO
00000604: PUSH2 0x060c
00000607: JUMPI
00000608: PUSH1 0x00
0000060a: DUP1
0000060b: REVERT
0000060c: JUMPDEST
0000060d: POP
0000060e: PUSH2 0x04ee
00000611: PUSH2 0x061b
00000614: CALLDATASIZE
00000615: PUSH1 0x04
00000617: PUSH2 0x577b
0000061a: JUMP
0000061b: JUMPDEST
0000061c: PUSH2 0x1b62
0000061f: JUMP
00000620: JUMPDEST
00000621: CALLVALUE
00000622: DUP1
00000623: ISZERO
00000624: PUSH2 0x062c
00000627: JUMPI
00000628: PUSH1 0x00
0000062a: DUP1
0000062b: REVERT
0000062c: JUMPDEST
0000062d: POP
0000062e: PUSH2 0x0488
00000631: PUSH2 0x063b
00000634: CALLDATASIZE
00000635: PUSH1 0x04
00000637: PUSH2 0x5798
0000063a: JUMP
0000063b: JUMPDEST
0000063c: PUSH1 0x00
0000063e: SWAP1
0000063f: DUP2
00000640: MSTORE
00000641: PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800
00000662: PUSH1 0x20
00000664: MSTORE
00000665: PUSH1 0x40
00000667: SWAP1
00000668: KECCAK256
00000669: PUSH1 0x01
0000066b: ADD
0000066c: SLOAD
0000066d: SWAP1
0000066e: JUMP
0000066f: JUMPDEST
00000670: CALLVALUE
00000671: DUP1
00000672: ISZERO
00000673: PUSH2 0x067b
00000676: JUMPI
00000677: PUSH1 0x00
00000679: DUP1
0000067a: REVERT
0000067b: JUMPDEST
0000067c: POP
0000067d: PUSH2 0x04ee
00000680: PUSH2 0x068a
00000683: CALLDATASIZE
00000684: PUSH1 0x04
00000686: PUSH2 0x57b1
00000689: JUMP
0000068a: JUMPDEST
0000068b: PUSH2 0x1be6
0000068e: JUMP
0000068f: JUMPDEST
00000690: CALLVALUE
00000691: DUP1
00000692: ISZERO
00000693: PUSH2 0x069b
00000696: JUMPI
00000697: PUSH1 0x00
00000699: DUP1
0000069a: REVERT
0000069b: JUMPDEST
0000069c: POP
0000069d: PUSH2 0x04ee
000006a0: PUSH2 0x06aa
000006a3: CALLDATASIZE
000006a4: PUSH1 0x04
000006a6: PUSH2 0x57b1
000006a9: JUMP
000006aa: JUMPDEST
000006ab: PUSH2 0x1c2b
000006ae: JUMP
000006af: JUMPDEST
000006b0: CALLVALUE
000006b1: DUP1
000006b2: ISZERO
000006b3: PUSH2 0x06bb
000006b6: JUMPI
000006b7: PUSH1 0x00
000006b9: DUP1
000006ba: REVERT
000006bb: JUMPDEST
000006bc: POP
000006bd: PUSH2 0x04ee
000006c0: PUSH2 0x06ca
000006c3: CALLDATASIZE
000006c4: PUSH1 0x04
000006c6: PUSH2 0x57e1
000006c9: JUMP
000006ca: JUMPDEST
000006cb: PUSH2 0x1d78
000006ce: JUMP
000006cf: JUMPDEST
000006d0: CALLVALUE
000006d1: DUP1
000006d2: ISZERO
000006d3: PUSH2 0x06db
000006d6: JUMPI
000006d7: PUSH1 0x00
000006d9: DUP1
000006da: REVERT
000006db: JUMPDEST
000006dc: POP
000006dd: PUSH1 0x02
000006df: SLOAD
000006e0: PUSH2 0x04b6
000006e3: SWAP1
000006e4: PUSH1 0x01
000006e6: PUSH1 0x01
000006e8: PUSH1 0xa0
000006ea: SHL
000006eb: SUB
000006ec: AND
000006ed: DUP2
000006ee: JUMP
000006ef: JUMPDEST
000006f0: CALLVALUE
000006f1: DUP1
000006f2: ISZERO
000006f3: PUSH2 0x06fb
000006f6: JUMPI
000006f7: PUSH1 0x00
000006f9: DUP1
000006fa: REVERT
000006fb: JUMPDEST
000006fc: POP
000006fd: PUSH2 0x04ee
00000700: PUSH2 0x2034
00000703: JUMP
00000704: JUMPDEST
00000705: CALLVALUE
00000706: DUP1
00000707: ISZERO
00000708: PUSH2 0x0710
0000070b: JUMPI
0000070c: PUSH1 0x00
0000070e: DUP1
0000070f: REVERT
00000710: JUMPDEST
00000711: POP
00000712: PUSH2 0x04ee
00000715: PUSH2 0x071f
00000718: CALLDATASIZE
00000719: PUSH1 0x04
0000071b: PUSH2 0x57e1
0000071e: JUMP
0000071f: JUMPDEST
00000720: PUSH2 0x2047
00000723: JUMP
00000724: JUMPDEST
00000725: CALLVALUE
00000726: DUP1
00000727: ISZERO
00000728: PUSH2 0x0730
0000072b: JUMPI
0000072c: PUSH1 0x00
0000072e: DUP1
0000072f: REVERT
00000730: JUMPDEST
00000731: POP
00000732: PUSH1 0x04
00000734: SLOAD
00000735: PUSH2 0x041d
00000738: SWAP1
00000739: PUSH21 0x010000000000000000000000000000000000000000
0000074f: SWAP1
00000750: DIV
00000751: PUSH1 0xff
00000753: AND
00000754: DUP2
00000755: JUMP
00000756: JUMPDEST
00000757: CALLVALUE
00000758: DUP1
00000759: ISZERO
0000075a: PUSH2 0x0762
0000075d: JUMPI
0000075e: PUSH1 0x00
00000760: DUP1
00000761: REVERT
00000762: JUMPDEST
00000763: POP
00000764: PUSH2 0x04ee
00000767: PUSH2 0x0771
0000076a: CALLDATASIZE
0000076b: PUSH1 0x04
0000076d: PUSH2 0x56df
00000770: JUMP
00000771: JUMPDEST
00000772: PUSH2 0x2337
00000775: JUMP
00000776: JUMPDEST
00000777: CALLVALUE
00000778: DUP1
00000779: ISZERO
0000077a: PUSH2 0x0782
0000077d: JUMPI
0000077e: PUSH1 0x00
00000780: DUP1
00000781: REVERT
00000782: JUMPDEST
00000783: POP
00000784: PUSH2 0x04ee
00000787: PUSH2 0x0791
0000078a: CALLDATASIZE
0000078b: PUSH1 0x04
0000078d: PUSH2 0x5819
00000790: JUMP
00000791: JUMPDEST
00000792: PUSH2 0x23a3
00000795: JUMP
00000796: JUMPDEST
00000797: CALLVALUE
00000798: DUP1
00000799: ISZERO
0000079a: PUSH2 0x07a2
0000079d: JUMPI
0000079e: PUSH1 0x00
000007a0: DUP1
000007a1: REVERT
000007a2: JUMPDEST
000007a3: POP
000007a4: PUSH2 0x07b6
000007a7: PUSH2 0x07b1
000007aa: CALLDATASIZE
000007ab: PUSH1 0x04
000007ad: PUSH2 0x56bd
000007b0: JUMP
000007b1: JUMPDEST
000007b2: PUSH2 0x2426
000007b5: JUMP
000007b6: JUMPDEST
000007b7: PUSH1 0x40
000007b9: DUP1
000007ba: MLOAD
000007bb: SWAP4
000007bc: DUP5
000007bd: MSTORE
000007be: PUSH1 0x20
000007c0: DUP5
000007c1: ADD
000007c2: SWAP3
000007c3: SWAP1
000007c4: SWAP3
000007c5: MSTORE
000007c6: SWAP1
000007c7: DUP3
000007c8: ADD
000007c9: MSTORE
000007ca: PUSH1 0x60
000007cc: ADD
000007cd: PUSH2 0x0429
000007d0: JUMP
000007d1: JUMPDEST
000007d2: CALLVALUE
000007d3: DUP1
000007d4: ISZERO
000007d5: PUSH2 0x07dd
000007d8: JUMPI
000007d9: PUSH1 0x00
000007db: DUP1
000007dc: REVERT
000007dd: JUMPDEST
000007de: POP
000007df: PUSH2 0x04b6
000007e2: PUSH20 0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0
000007f7: DUP2
000007f8: JUMP
000007f9: JUMPDEST
000007fa: CALLVALUE
000007fb: DUP1
000007fc: ISZERO
000007fd: PUSH2 0x0805
00000800: JUMPI
00000801: PUSH1 0x00
00000803: DUP1
00000804: REVERT
00000805: JUMPDEST
00000806: POP
00000807: PUSH2 0x04ee
0000080a: PUSH2 0x0814
0000080d: CALLDATASIZE
0000080e: PUSH1 0x04
00000810: PUSH2 0x56df
00000813: JUMP
00000814: JUMPDEST
00000815: PUSH2 0x261f
00000818: JUMP
00000819: JUMPDEST
0000081a: CALLVALUE
0000081b: DUP1
0000081c: ISZERO
0000081d: PUSH2 0x0825
00000820: JUMPI
00000821: PUSH1 0x00
00000823: DUP1
00000824: REVERT
00000825: JUMPDEST
00000826: POP
00000827: PUSH32 0xcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300
00000848: SLOAD
00000849: PUSH1 0xff
0000084b: AND
0000084c: PUSH2 0x041d
0000084f: JUMP
00000850: JUMPDEST
00000851: CALLVALUE
00000852: DUP1
00000853: ISZERO
00000854: PUSH2 0x085c
00000857: JUMPI
00000858: PUSH1 0x00
0000085a: DUP1
0000085b: REVERT
0000085c: JUMPDEST
0000085d: POP
0000085e: PUSH2 0x05ab
00000861: PUSH2 0x086b
00000864: CALLDATASIZE
00000865: PUSH1 0x04
00000867: PUSH2 0x56bd
0000086a: JUMP
0000086b: JUMPDEST
0000086c: PUSH2 0x26e5
0000086f: JUMP
00000870: JUMPDEST
00000871: CALLVALUE
00000872: DUP1
00000873: ISZERO
00000874: PUSH2 0x087c
00000877: JUMPI
00000878: PUSH1 0x00
0000087a: DUP1
0000087b: REVERT
0000087c: JUMPDEST
0000087d: POP
0000087e: PUSH2 0x04ee
00000881: PUSH2 0x088b
00000884: CALLDATASIZE
00000885: PUSH1 0x04
00000887: PUSH2 0x5843
0000088a: JUMP
0000088b: JUMPDEST
0000088c: PUSH2 0x2896
0000088f: JUMP
00000890: JUMPDEST
00000891: CALLVALUE
00000892: DUP1
00000893: ISZERO
00000894: PUSH2 0x089c
00000897: JUMPI
00000898: PUSH1 0x00
0000089a: DUP1
0000089b: REVERT
0000089c: JUMPDEST
0000089d: POP
0000089e: PUSH1 0x04
000008a0: SLOAD
000008a1: PUSH2 0x04b6
000008a4: SWAP1
000008a5: PUSH1 0x01
000008a7: PUSH1 0x01
000008a9: PUSH1 0xa0
000008ab: SHL
000008ac: SUB
000008ad: AND
000008ae: DUP2
000008af: JUMP
000008b0: JUMPDEST
000008b1: CALLVALUE
000008b2: DUP1
000008b3: ISZERO
000008b4: PUSH2 0x08bc
000008b7: JUMPI
000008b8: PUSH1 0x00
000008ba: DUP1
000008bb: REVERT
000008bc: JUMPDEST
000008bd: POP
000008be: PUSH2 0x04ee
000008c1: PUSH2 0x08cb
000008c4: CALLDATASIZE
000008c5: PUSH1 0x04
000008c7: PUSH2 0x56df
000008ca: JUMP
000008cb: JUMPDEST
000008cc: PUSH2 0x2a61
000008cf: JUMP
000008d0: JUMPDEST
000008d1: CALLVALUE
000008d2: DUP1
000008d3: ISZERO
000008d4: PUSH2 0x08dc
000008d7: JUMPI
000008d8: PUSH1 0x00
000008da: DUP1
000008db: REVERT
000008dc: JUMPDEST
000008dd: POP
000008de: PUSH2 0x04ee
000008e1: PUSH2 0x08eb
000008e4: CALLDATASIZE
000008e5: PUSH1 0x04
000008e7: PUSH2 0x5880
000008ea: JUMP
000008eb: JUMPDEST
000008ec: PUSH2 0x2a75
000008ef: JUMP
000008f0: JUMPDEST
000008f1: CALLVALUE
000008f2: DUP1
000008f3: ISZERO
000008f4: PUSH2 0x08fc
000008f7: JUMPI
000008f8: PUSH1 0x00
000008fa: DUP1
000008fb: REVERT
000008fc: JUMPDEST
000008fd: POP
000008fe: PUSH2 0x04ee
00000901: PUSH2 0x090b
00000904: CALLDATASIZE
00000905: PUSH1 0x04
00000907: PUSH2 0x58ff
0000090a: JUMP
0000090b: JUMPDEST
0000090c: PUSH2 0x2be6
0000090f: JUMP
00000910: JUMPDEST
00000911: CALLVALUE
00000912: DUP1
00000913: ISZERO
00000914: PUSH2 0x091c
00000917: JUMPI
00000918: PUSH1 0x00
0000091a: DUP1
0000091b: REVERT
0000091c: JUMPDEST
0000091d: POP
0000091e: PUSH1 0x05
00000920: SLOAD
00000921: PUSH2 0x04b6
00000924: SWAP1
00000925: PUSH1 0x01
00000927: PUSH1 0x01
00000929: PUSH1 0xa0
0000092b: SHL
0000092c: SUB
0000092d: AND
0000092e: DUP2
0000092f: JUMP
00000930: JUMPDEST
00000931: CALLVALUE
00000932: DUP1
00000933: ISZERO
00000934: PUSH2 0x093c
00000937: JUMPI
00000938: PUSH1 0x00
0000093a: DUP1
0000093b: REVERT
0000093c: JUMPDEST
0000093d: POP
0000093e: PUSH2 0x04ee
00000941: PUSH2 0x094b
00000944: CALLDATASIZE
00000945: PUSH1 0x04
00000947: PUSH2 0x5927
0000094a: JUMP
0000094b: JUMPDEST
0000094c: PUSH2 0x2bfa
0000094f: JUMP
00000950: JUMPDEST
00000951: CALLVALUE
00000952: DUP1
00000953: ISZERO
00000954: PUSH2 0x095c
00000957: JUMPI
00000958: PUSH1 0x00
0000095a: DUP1
0000095b: REVERT
0000095c: JUMPDEST
0000095d: POP
0000095e: PUSH2 0x04ee
00000961: PUSH2 0x2c4c
00000964: JUMP
00000965: JUMPDEST
00000966: CALLVALUE
00000967: DUP1
00000968: ISZERO
00000969: PUSH2 0x0971
0000096c: JUMPI
0000096d: PUSH1 0x00
0000096f: DUP1
00000970: REVERT
00000971: JUMPDEST
00000972: POP
00000973: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401
00000994: SLOAD
00000995: PUSH1 0x01
00000997: PUSH1 0x01
00000999: PUSH1 0xa0
0000099b: SHL
0000099c: SUB
0000099d: AND
0000099e: PUSH2 0x04b6
000009a1: JUMP
000009a2: JUMPDEST
000009a3: CALLVALUE
000009a4: DUP1
000009a5: ISZERO
000009a6: PUSH2 0x09ae
000009a9: JUMPI
000009aa: PUSH1 0x00
000009ac: DUP1
000009ad: REVERT
000009ae: JUMPDEST
000009af: POP
000009b0: PUSH1 0x00
000009b2: SLOAD
000009b3: PUSH2 0x04b6
000009b6: SWAP1
000009b7: PUSH1 0x01
000009b9: PUSH1 0x01
000009bb: PUSH1 0xa0
000009bd: SHL
000009be: SUB
000009bf: AND
000009c0: DUP2
000009c1: JUMP
000009c2: JUMPDEST
000009c3: CALLVALUE
000009c4: DUP1
000009c5: ISZERO
000009c6: PUSH2 0x09ce
000009c9: JUMPI
000009ca: PUSH1 0x00
000009cc: DUP1
000009cd: REVERT
000009ce: JUMPDEST
000009cf: POP
000009d0: PUSH2 0x09e2
000009d3: PUSH2 0x09dd
000009d6: CALLDATASIZE
000009d7: PUSH1 0x04
000009d9: PUSH2 0x5880
000009dc: JUMP
000009dd: JUMPDEST
000009de: PUSH2 0x2c5f
000009e1: JUMP
000009e2: JUMPDEST
000009e3: PUSH1 0x40
000009e5: MLOAD
000009e6: PUSH2 0x0429
000009e9: SWAP2
000009ea: SWAP1
000009eb: PUSH2 0x59bf
000009ee: JUMP
000009ef: JUMPDEST
000009f0: CALLVALUE
000009f1: DUP1
000009f2: ISZERO
000009f3: PUSH2 0x09fb
000009f6: JUMPI
000009f7: PUSH1 0x00
000009f9: DUP1
000009fa: REVERT
000009fb: JUMPDEST
000009fc: POP
000009fd: PUSH2 0x04ee
00000a00: PUSH2 0x0a0a
00000a03: CALLDATASIZE
00000a04: PUSH1 0x04
00000a06: PUSH2 0x5675
00000a09: JUMP
00000a0a: JUMPDEST
00000a0b: PUSH2 0x2efb
00000a0e: JUMP
00000a0f: JUMPDEST
00000a10: CALLVALUE
00000a11: DUP1
00000a12: ISZERO
00000a13: PUSH2 0x0a1b
00000a16: JUMPI
00000a17: PUSH1 0x00
00000a19: DUP1
00000a1a: REVERT
00000a1b: JUMPDEST
00000a1c: POP
00000a1d: PUSH2 0x04b6
00000a20: PUSH2 0x303d
00000a23: JUMP
00000a24: JUMPDEST
00000a25: CALLVALUE
00000a26: DUP1
00000a27: ISZERO
00000a28: PUSH2 0x0a30
00000a2b: JUMPI
00000a2c: PUSH1 0x00
00000a2e: DUP1
00000a2f: REVERT
00000a30: JUMPDEST
00000a31: POP
00000a32: PUSH2 0x04ee
00000a35: PUSH2 0x0a3f
00000a38: CALLDATASIZE
00000a39: PUSH1 0x04
00000a3b: PUSH2 0x5843
00000a3e: JUMP
00000a3f: JUMPDEST
00000a40: PUSH2 0x3075
00000a43: JUMP
00000a44: JUMPDEST
00000a45: CALLVALUE
00000a46: DUP1
00000a47: ISZERO
00000a48: PUSH2 0x0a50
00000a4b: JUMPI
00000a4c: PUSH1 0x00
00000a4e: DUP1
00000a4f: REVERT
00000a50: JUMPDEST
00000a51: POP
00000a52: PUSH2 0x041d
00000a55: PUSH2 0x0a5f
00000a58: CALLDATASIZE
00000a59: PUSH1 0x04
00000a5b: PUSH2 0x57b1
00000a5e: JUMP
00000a5f: JUMPDEST
00000a60: PUSH1 0x00
00000a62: SWAP2
00000a63: DUP3
00000a64: MSTORE
00000a65: PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800
00000a86: PUSH1 0x20
00000a88: SWAP1
00000a89: DUP2
00000a8a: MSTORE
00000a8b: PUSH1 0x40
00000a8d: DUP1
00000a8e: DUP5
00000a8f: KECCAK256
00000a90: PUSH1 0x01
00000a92: PUSH1 0x01
00000a94: PUSH1 0xa0
00000a96: SHL
00000a97: SUB
00000a98: SWAP4
00000a99: SWAP1
00000a9a: SWAP4
00000a9b: AND
00000a9c: DUP5
00000a9d: MSTORE
00000a9e: SWAP2
00000a9f: SWAP1
00000aa0: MSTORE
00000aa1: SWAP1
00000aa2: KECCAK256
00000aa3: SLOAD
00000aa4: PUSH1 0xff
00000aa6: AND
00000aa7: SWAP1
00000aa8: JUMP
00000aa9: JUMPDEST
00000aaa: CALLVALUE
00000aab: DUP1
00000aac: ISZERO
00000aad: PUSH2 0x0ab5
00000ab0: JUMPI
00000ab1: PUSH1 0x00
00000ab3: DUP1
00000ab4: REVERT
00000ab5: JUMPDEST
00000ab6: POP
00000ab7: PUSH2 0x04ee
00000aba: PUSH2 0x0ac4
00000abd: CALLDATASIZE
00000abe: PUSH1 0x04
00000ac0: PUSH2 0x56df
00000ac3: JUMP
00000ac4: JUMPDEST
00000ac5: PUSH2 0x3504
00000ac8: JUMP
00000ac9: JUMPDEST
00000aca: CALLVALUE
00000acb: DUP1
00000acc: ISZERO
00000acd: PUSH2 0x0ad5
00000ad0: JUMPI
00000ad1: PUSH1 0x00
00000ad3: DUP1
00000ad4: REVERT
00000ad5: JUMPDEST
00000ad6: POP
00000ad7: PUSH2 0x0ade
00000ada: PUSH2 0x35ca
00000add: JUMP
00000ade: JUMPDEST
00000adf: PUSH1 0x40
00000ae1: DUP1
00000ae2: MLOAD
00000ae3: PUSH6 0xffffffffffff
00000aea: SWAP4
00000aeb: DUP5
00000aec: AND
00000aed: DUP2
00000aee: MSTORE
00000aef: SWAP3
00000af0: SWAP1
00000af1: SWAP2
00000af2: AND
00000af3: PUSH1 0x20
00000af5: DUP4
00000af6: ADD
00000af7: MSTORE
00000af8: ADD
00000af9: PUSH2 0x0429
00000afc: JUMP
00000afd: JUMPDEST
00000afe: CALLVALUE
00000aff: DUP1
00000b00: ISZERO
00000b01: PUSH2 0x0b09
00000b04: JUMPI
00000b05: PUSH1 0x00
00000b07: DUP1
00000b08: REVERT
00000b09: JUMPDEST
00000b0a: POP
00000b0b: PUSH2 0x0488
00000b0e: PUSH32 0xd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b
00000b2f: DUP2
00000b30: JUMP
00000b31: JUMPDEST
00000b32: CALLVALUE
00000b33: DUP1
00000b34: ISZERO
00000b35: PUSH2 0x0b3d
00000b38: JUMPI
00000b39: PUSH1 0x00
00000b3b: DUP1
00000b3c: REVERT
00000b3d: JUMPDEST
00000b3e: POP
00000b3f: PUSH2 0x0488
00000b42: PUSH1 0x00
00000b44: DUP2
00000b45: JUMP
00000b46: JUMPDEST
00000b47: CALLVALUE
00000b48: DUP1
00000b49: ISZERO
00000b4a: PUSH2 0x0b52
00000b4d: JUMPI
00000b4e: PUSH1 0x00
00000b50: DUP1
00000b51: REVERT
00000b52: JUMPDEST
00000b53: POP
00000b54: PUSH2 0x04ee
00000b57: PUSH2 0x0b61
00000b5a: CALLDATASIZE
00000b5b: PUSH1 0x04
00000b5d: PUSH2 0x57e1
00000b60: JUMP
00000b61: JUMPDEST
00000b62: PUSH2 0x3689
00000b65: JUMP
00000b66: JUMPDEST
00000b67: CALLVALUE
00000b68: DUP1
00000b69: ISZERO
00000b6a: PUSH2 0x0b72
00000b6d: JUMPI
00000b6e: PUSH1 0x00
00000b70: DUP1
00000b71: REVERT
00000b72: JUMPDEST
00000b73: POP
00000b74: PUSH2 0x04ee
00000b77: PUSH2 0x0b81
00000b7a: CALLDATASIZE
00000b7b: PUSH1 0x04
00000b7d: PUSH2 0x577b
00000b80: JUMP
00000b81: JUMPDEST
00000b82: PUSH2 0x398d
00000b85: JUMP
00000b86: JUMPDEST
00000b87: CALLVALUE
00000b88: DUP1
00000b89: ISZERO
00000b8a: PUSH2 0x0b92
00000b8d: JUMPI
00000b8e: PUSH1 0x00
00000b90: DUP1
00000b91: REVERT
00000b92: JUMPDEST
00000b93: POP
00000b94: PUSH2 0x04ee
00000b97: PUSH2 0x0ba1
00000b9a: CALLDATASIZE
00000b9b: PUSH1 0x04
00000b9d: PUSH2 0x5880
00000ba0: JUMP
00000ba1: JUMPDEST
00000ba2: PUSH2 0x3a11
00000ba5: JUMP
00000ba6: JUMPDEST
00000ba7: CALLVALUE
00000ba8: DUP1
00000ba9: ISZERO
00000baa: PUSH2 0x0bb2
00000bad: JUMPI
00000bae: PUSH1 0x00
00000bb0: DUP1
00000bb1: REVERT
00000bb2: JUMPDEST
00000bb3: POP
00000bb4: PUSH2 0x041d
00000bb7: PUSH2 0x0bc1
00000bba: CALLDATASIZE
00000bbb: PUSH1 0x04
00000bbd: PUSH2 0x5819
00000bc0: JUMP
00000bc1: JUMPDEST
00000bc2: PUSH1 0x06
00000bc4: PUSH1 0x20
00000bc6: SWAP1
00000bc7: DUP2
00000bc8: MSTORE
00000bc9: PUSH1 0x00
00000bcb: SWAP3
00000bcc: DUP4
00000bcd: MSTORE
00000bce: PUSH1 0x40
00000bd0: DUP1
00000bd1: DUP5
00000bd2: KECCAK256
00000bd3: SWAP1
00000bd4: SWAP2
00000bd5: MSTORE
00000bd6: SWAP1
00000bd7: DUP3
00000bd8: MSTORE
00000bd9: SWAP1
00000bda: KECCAK256
00000bdb: SLOAD
00000bdc: PUSH1 0xff
00000bde: AND
00000bdf: DUP2
00000be0: JUMP
00000be1: JUMPDEST
00000be2: CALLVALUE
00000be3: DUP1
00000be4: ISZERO
00000be5: PUSH2 0x0bed
00000be8: JUMPI
00000be9: PUSH1 0x00
00000beb: DUP1
00000bec: REVERT
00000bed: JUMPDEST
00000bee: POP
00000bef: PUSH2 0x04b6
00000bf2: PUSH20 0x9ba021b0a9b958b5e75ce9f6dff97c7ee52cb3e6
00000c07: DUP2
00000c08: JUMP
00000c09: JUMPDEST
00000c0a: CALLVALUE
00000c0b: DUP1
00000c0c: ISZERO
00000c0d: PUSH2 0x0c15
00000c10: JUMPI
00000c11: PUSH1 0x00
00000c13: DUP1
00000c14: REVERT
00000c15: JUMPDEST
00000c16: POP
00000c17: PUSH1 0x01
00000c19: SLOAD
00000c1a: PUSH2 0x04b6
00000c1d: SWAP1
00000c1e: PUSH1 0x01
00000c20: PUSH1 0x01
00000c22: PUSH1 0xa0
00000c24: SHL
00000c25: SUB
00000c26: AND
00000c27: DUP2
00000c28: JUMP
00000c29: JUMPDEST
00000c2a: CALLVALUE
00000c2b: DUP1
00000c2c: ISZERO
00000c2d: PUSH2 0x0c35
00000c30: JUMPI
00000c31: PUSH1 0x00
00000c33: DUP1
00000c34: REVERT
00000c35: JUMPDEST
00000c36: POP
00000c37: PUSH2 0x0444
00000c3a: PUSH2 0x3b62
00000c3d: JUMP
00000c3e: JUMPDEST
00000c3f: CALLVALUE
00000c40: DUP1
00000c41: ISZERO
00000c42: PUSH2 0x0c4a
00000c45: JUMPI
00000c46: PUSH1 0x00
00000c48: DUP1
00000c49: REVERT
00000c4a: JUMPDEST
00000c4b: POP
00000c4c: PUSH2 0x04ee
00000c4f: PUSH2 0x0c59
00000c52: CALLDATASIZE
00000c53: PUSH1 0x04
00000c55: PUSH2 0x5927
00000c58: JUMP
00000c59: JUMPDEST
00000c5a: PUSH2 0x3c43
00000c5d: JUMP
00000c5e: JUMPDEST
00000c5f: CALLVALUE
00000c60: DUP1
00000c61: ISZERO
00000c62: PUSH2 0x0c6a
00000c65: JUMPI
00000c66: PUSH1 0x00
00000c68: DUP1
00000c69: REVERT
00000c6a: JUMPDEST
00000c6b: POP
00000c6c: PUSH2 0x04ee
00000c6f: PUSH2 0x0c79
00000c72: CALLDATASIZE
00000c73: PUSH1 0x04
00000c75: PUSH2 0x56df
00000c78: JUMP
00000c79: JUMPDEST
00000c7a: PUSH2 0x3c8c
00000c7d: JUMP
00000c7e: JUMPDEST
00000c7f: CALLVALUE
00000c80: DUP1
00000c81: ISZERO
00000c82: PUSH2 0x0c8a
00000c85: JUMPI
00000c86: PUSH1 0x00
00000c88: DUP1
00000c89: REVERT
00000c8a: JUMPDEST
00000c8b: POP
00000c8c: PUSH2 0x04ee
00000c8f: PUSH2 0x3d52
00000c92: JUMP
00000c93: JUMPDEST
00000c94: CALLVALUE
00000c95: DUP1
00000c96: ISZERO
00000c97: PUSH2 0x0c9f
00000c9a: JUMPI
00000c9b: PUSH1 0x00
00000c9d: DUP1
00000c9e: REVERT
00000c9f: JUMPDEST
00000ca0: POP
00000ca1: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400
00000cc2: SLOAD
00000cc3: PUSH1 0x40
00000cc5: DUP1
00000cc6: MLOAD
00000cc7: PUSH1 0x01
00000cc9: PUSH1 0x01
00000ccb: PUSH1 0xa0
00000ccd: SHL
00000cce: SUB
00000ccf: DUP4
00000cd0: AND
00000cd1: DUP2
00000cd2: MSTORE
00000cd3: PUSH21 0x010000000000000000000000000000000000000000
00000ce9: SWAP1
00000cea: SWAP3
00000ceb: DIV
00000cec: PUSH6 0xffffffffffff
00000cf3: AND
00000cf4: PUSH1 0x20
00000cf6: DUP4
00000cf7: ADD
00000cf8: MSTORE
00000cf9: ADD
00000cfa: PUSH2 0x0429
00000cfd: JUMP
00000cfe: JUMPDEST
00000cff: CALLVALUE
00000d00: DUP1
00000d01: ISZERO
00000d02: PUSH2 0x0d0a
00000d05: JUMPI
00000d06: PUSH1 0x00
00000d08: DUP1
00000d09: REVERT
00000d0a: JUMPDEST
00000d0b: POP
00000d0c: PUSH2 0x04ee
00000d0f: PUSH2 0x0d19
00000d12: CALLDATASIZE
00000d13: PUSH1 0x04
00000d15: PUSH2 0x57b1
00000d18: JUMP
00000d19: JUMPDEST
00000d1a: PUSH2 0x3dc0
00000d1d: JUMP
00000d1e: JUMPDEST
00000d1f: CALLVALUE
00000d20: DUP1
00000d21: ISZERO
00000d22: PUSH2 0x0d2a
00000d25: JUMPI
00000d26: PUSH1 0x00
00000d28: DUP1
00000d29: REVERT
00000d2a: JUMPDEST
00000d2b: POP
00000d2c: PUSH2 0x04ee
00000d2f: PUSH2 0x3e01
00000d32: JUMP
00000d33: JUMPDEST
00000d34: CALLVALUE
00000d35: DUP1
00000d36: ISZERO
00000d37: PUSH2 0x0d3f
00000d3a: JUMPI
00000d3b: PUSH1 0x00
00000d3d: DUP1
00000d3e: REVERT
00000d3f: JUMPDEST
00000d40: POP
00000d41: PUSH2 0x04ee
00000d44: PUSH2 0x0d4e
00000d47: CALLDATASIZE
00000d48: PUSH1 0x04
00000d4a: PUSH2 0x5675
00000d4d: JUMP
00000d4e: JUMPDEST
00000d4f: PUSH2 0x3e14
00000d52: JUMP
00000d53: JUMPDEST
00000d54: CALLVALUE
00000d55: DUP1
00000d56: ISZERO
00000d57: PUSH2 0x0d5f
00000d5a: JUMPI
00000d5b: PUSH1 0x00
00000d5d: DUP1
00000d5e: REVERT
00000d5f: JUMPDEST
00000d60: POP
00000d61: PUSH1 0x05
00000d63: SLOAD
00000d64: PUSH2 0x041d
00000d67: SWAP1
00000d68: PUSH21 0x010000000000000000000000000000000000000000
00000d7e: SWAP1
00000d7f: DIV
00000d80: PUSH1 0xff
00000d82: AND
00000d83: DUP2
00000d84: JUMP
00000d85: JUMPDEST
00000d86: CALLVALUE
00000d87: DUP1
00000d88: ISZERO
00000d89: PUSH2 0x0d91
00000d8c: JUMPI
00000d8d: PUSH1 0x00
00000d8f: DUP1
00000d90: REVERT
00000d91: JUMPDEST
00000d92: POP
00000d93: PUSH2 0x04ee
00000d96: PUSH2 0x0da0
00000d99: CALLDATASIZE
00000d9a: PUSH1 0x04
00000d9c: PUSH2 0x56df
00000d9f: JUMP
00000da0: JUMPDEST
00000da1: PUSH2 0x4028
00000da4: JUMP
00000da5: JUMPDEST
00000da6: PUSH1 0x00
00000da8: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000dc9: DUP3
00000dca: AND
00000dcb: PUSH32 0x3149878600000000000000000000000000000000000000000000000000000000
00000dec: EQ
00000ded: DUP1
00000dee: PUSH2 0x0dfb
00000df1: JUMPI
00000df2: POP
00000df3: PUSH2 0x0dfb
00000df6: DUP3
00000df7: PUSH2 0x40ee
00000dfa: JUMP
00000dfb: JUMPDEST
00000dfc: SWAP3
00000dfd: SWAP2
00000dfe: POP
00000dff: POP
00000e00: JUMP
00000e01: JUMPDEST
00000e02: PUSH1 0x00
00000e04: PUSH2 0x0e0c
00000e07: DUP2
00000e08: PUSH2 0x4185
00000e0b: JUMP
00000e0c: JUMPDEST
00000e0d: PUSH1 0x01
00000e0f: DUP1
00000e10: SLOAD
00000e11: PUSH32 0xffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
00000e32: AND
00000e33: PUSH21 0x010000000000000000000000000000000000000000
00000e49: PUSH2 0xffff
00000e4c: DUP6
00000e4d: AND
00000e4e: SWAP1
00000e4f: DUP2
00000e50: MUL
00000e51: SWAP2
00000e52: SWAP1
00000e53: SWAP2
00000e54: OR
00000e55: SWAP1
00000e56: SWAP2
00000e57: SSTORE
00000e58: PUSH1 0x40
00000e5a: MLOAD
00000e5b: SWAP1
00000e5c: DUP2
00000e5d: MSTORE
00000e5e: PUSH32 0xe0be24ebb7514020df908916e2c30fafa7348f505af5e997176cc031348cad1d
00000e7f: SWAP1
00000e80: PUSH1 0x20
00000e82: ADD
00000e83: JUMPDEST
00000e84: PUSH1 0x40
00000e86: MLOAD
00000e87: DUP1
00000e88: SWAP2
00000e89: SUB
00000e8a: SWAP1
00000e8b: LOG1
00000e8c: POP
00000e8d: POP
00000e8e: JUMP
00000e8f: JUMPDEST
00000e90: PUSH1 0x00
00000e92: PUSH2 0x0e9a
00000e95: DUP2
00000e96: PUSH2 0x4185
00000e99: JUMP
00000e9a: JUMPDEST
00000e9b: PUSH2 0x0ea2
00000e9e: PUSH2 0x418f
00000ea1: JUMP
00000ea2: JUMPDEST
00000ea3: POP
00000ea4: JUMP
00000ea5: JUMPDEST
00000ea6: PUSH32 0xd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b
00000ec7: PUSH2 0x0ecf
00000eca: DUP2
00000ecb: PUSH2 0x4185
00000ece: JUMP
00000ecf: JUMPDEST
00000ed0: PUSH1 0x00
00000ed2: DUP6
00000ed3: DUP2
00000ed4: MSTORE
00000ed5: PUSH32 0xb8d683c9d414f481826f3e7fe14b3ac6ae8c73450778287390c4bb8cb9f2e80b
00000ef6: PUSH1 0x20
00000ef8: MSTORE
00000ef9: PUSH1 0x40
00000efb: SWAP1
00000efc: KECCAK256
00000efd: SLOAD
00000efe: PUSH1 0x08
00000f00: SWAP1
00000f01: DUP7
00000f02: SWAP1
00000f03: PUSH1 0xff
00000f05: AND
00000f06: ISZERO
00000f07: PUSH2 0x0f44
00000f0a: JUMPI
00000f0b: PUSH1 0x40
00000f0d: MLOAD
00000f0e: PUSH32 0x0d295dcb00000000000000000000000000000000000000000000000000000000
00000f2f: DUP2
00000f30: MSTORE
00000f31: PUSH1 0x04
00000f33: DUP2
00000f34: ADD
00000f35: DUP3
00000f36: SWAP1
00000f37: MSTORE
00000f38: PUSH1 0x24
00000f3a: ADD
00000f3b: JUMPDEST
00000f3c: PUSH1 0x40
00000f3e: MLOAD
00000f3f: DUP1
00000f40: SWAP2
00000f41: SUB
00000f42: SWAP1
00000f43: REVERT
00000f44: JUMPDEST
00000f45: PUSH1 0x04
00000f47: SLOAD
00000f48: DUP6
00000f49: SWAP1
00000f4a: PUSH21 0x010000000000000000000000000000000000000000
00000f60: SWAP1
00000f61: DIV
00000f62: PUSH1 0xff
00000f64: AND
00000f65: DUP1
00000f66: ISZERO
00000f67: PUSH2 0x0ff6
00000f6a: JUMPI
00000f6b: POP
00000f6c: PUSH1 0x04
00000f6e: DUP1
00000f6f: SLOAD
00000f70: PUSH1 0x40
00000f72: MLOAD
00000f73: PUSH32 0xb23bc7d700000000000000000000000000000000000000000000000000000000
00000f94: DUP2
00000f95: MSTORE
00000f96: PUSH1 0x01
00000f98: PUSH1 0x01
00000f9a: PUSH1 0xa0
00000f9c: SHL
00000f9d: SUB
00000f9e: DUP5
00000f9f: DUP2
00000fa0: AND
00000fa1: SWAP4
00000fa2: DUP3
00000fa3: ADD
00000fa4: SWAP4
00000fa5: SWAP1
00000fa6: SWAP4
00000fa7: MSTORE
00000fa8: SWAP2
00000fa9: AND
00000faa: SWAP1
00000fab: PUSH4 0xb23bc7d7
00000fb0: SWAP1
00000fb1: PUSH1 0x24
00000fb3: ADD
00000fb4: PUSH1 0x20
00000fb6: PUSH1 0x40
00000fb8: MLOAD
00000fb9: DUP1
00000fba: DUP4
00000fbb: SUB
00000fbc: DUP2
00000fbd: DUP7
00000fbe: GAS
00000fbf: STATICCALL
00000fc0: ISZERO
00000fc1: DUP1
00000fc2: ISZERO
00000fc3: PUSH2 0x0fd0
00000fc6: JUMPI
00000fc7: RETURNDATASIZE
00000fc8: PUSH1 0x00
00000fca: DUP1
00000fcb: RETURNDATACOPY
00000fcc: RETURNDATASIZE
00000fcd: PUSH1 0x00
00000fcf: REVERT
00000fd0: JUMPDEST
00000fd1: POP
00000fd2: POP
00000fd3: POP
00000fd4: POP
00000fd5: PUSH1 0x40
00000fd7: MLOAD
00000fd8: RETURNDATASIZE
00000fd9: PUSH1 0x1f
00000fdb: NOT
00000fdc: PUSH1 0x1f
00000fde: DUP3
00000fdf: ADD
00000fe0: AND
00000fe1: DUP3
00000fe2: ADD
00000fe3: DUP1
00000fe4: PUSH1 0x40
00000fe6: MSTORE
00000fe7: POP
00000fe8: DUP2
00000fe9: ADD
00000fea: SWAP1
00000feb: PUSH2 0x0ff4
00000fee: SWAP2
00000fef: SWAP1
00000ff0: PUSH2 0x5a01
00000ff3: JUMP
00000ff4: JUMPDEST
00000ff5: ISZERO
00000ff6: JUMPDEST
00000ff7: ISZERO
00000ff8: PUSH2 0x1038
00000ffb: JUMPI
00000ffc: PUSH1 0x40
00000ffe: MLOAD
00000fff: PUSH32 0x557ea9fe00000000000000000000000000000000000000000000000000000000
00001020: DUP2
00001021: MSTORE
00001022: PUSH1 0x01
00001024: PUSH1 0x01
00001026: PUSH1 0xa0
00001028: SHL
00001029: SUB
0000102a: DUP3
0000102b: AND
0000102c: PUSH1 0x04
0000102e: DUP3
0000102f: ADD
00001030: MSTORE
00001031: PUSH1 0x24
00001033: ADD
00001034: PUSH2 0x0f3b
00001037: JUMP
00001038: JUMPDEST
00001039: PUSH32 0xcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300
0000105a: SLOAD
0000105b: PUSH1 0xff
0000105d: AND
0000105e: ISZERO
0000105f: PUSH2 0x106c
00001062: JUMPI
00001063: PUSH2 0x106c
00001066: PUSH1 0x00
00001068: PUSH2 0x4185
0000106b: JUMP
0000106c: JUMPDEST
0000106d: PUSH2 0x1075
00001070: DUP8
00001071: PUSH2 0x419c
00001074: JUMP
00001075: JUMPDEST
00001076: PUSH2 0x107e
00001079: DUP7
0000107a: PUSH2 0x419c
0000107d: JUMP
0000107e: JUMPDEST
0000107f: PUSH2 0x1087
00001082: DUP6
00001083: PUSH2 0x41dc
00001086: JUMP
00001087: JUMPDEST
00001088: PUSH2 0x1092
0000108b: PUSH1 0x08
0000108d: DUP7
0000108e: PUSH2 0x4219
00001091: JUMP
00001092: JUMPDEST
00001093: PUSH2 0x10a6
00001096: PUSH1 0x01
00001098: PUSH1 0x01
0000109a: PUSH1 0xa0
0000109c: SHL
0000109d: SUB
0000109e: DUP9
0000109f: AND
000010a0: DUP8
000010a1: DUP8
000010a2: PUSH2 0x428c
000010a5: JUMP
000010a6: JUMPDEST
000010a7: DUP6
000010a8: PUSH1 0x01
000010aa: PUSH1 0x01
000010ac: PUSH1 0xa0
000010ae: SHL
000010af: SUB
000010b0: AND
000010b1: DUP8
000010b2: PUSH1 0x01
000010b4: PUSH1 0x01
000010b6: PUSH1 0xa0
000010b8: SHL
000010b9: SUB
000010ba: AND
000010bb: DUP10
000010bc: PUSH32 0x8a8f502e2134bcf1036dbf0032323e227e08d693381ca565b83bcb479d3757cb
000010dd: DUP9
000010de: PUSH1 0x40
000010e0: MLOAD
000010e1: PUSH2 0x10ec
000010e4: SWAP2
000010e5: DUP2
000010e6: MSTORE
000010e7: PUSH1 0x20
000010e9: ADD
000010ea: SWAP1
000010eb: JUMP
000010ec: JUMPDEST
000010ed: PUSH1 0x40
000010ef: MLOAD
000010f0: DUP1
000010f1: SWAP2
000010f2: SUB
000010f3: SWAP1
000010f4: LOG4
000010f5: POP
000010f6: PUSH1 0x01
000010f8: PUSH1 0x06
000010fa: PUSH1 0x00
000010fc: DUP5
000010fd: PUSH1 0x0e
000010ff: DUP2
00001100: GT
00001101: ISZERO
00001102: PUSH2 0x110d
00001105: JUMPI
00001106: PUSH2 0x110d
00001109: PUSH2 0x59d2
0000110c: JUMP
0000110d: JUMPDEST
0000110e: PUSH1 0x0e
00001110: DUP2
00001111: GT
00001112: ISZERO
00001113: PUSH2 0x111e
00001116: JUMPI
00001117: PUSH2 0x111e
0000111a: PUSH2 0x59d2
0000111d: JUMP
0000111e: JUMPDEST
0000111f: DUP2
00001120: MSTORE
00001121: PUSH1 0x20
00001123: DUP1
00001124: DUP3
00001125: ADD
00001126: SWAP3
00001127: SWAP1
00001128: SWAP3
00001129: MSTORE
0000112a: PUSH1 0x40
0000112c: SWAP1
0000112d: DUP2
0000112e: ADD
0000112f: PUSH1 0x00
00001131: SWAP1
00001132: DUP2
00001133: KECCAK256
00001134: SWAP5
00001135: DUP2
00001136: MSTORE
00001137: SWAP4
00001138: SWAP1
00001139: SWAP2
0000113a: MSTORE
0000113b: SWAP1
0000113c: SWAP2
0000113d: KECCAK256
0000113e: DUP1
0000113f: SLOAD
00001140: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001161: AND
00001162: SWAP2
00001163: ISZERO
00001164: ISZERO
00001165: SWAP2
00001166: SWAP1
00001167: SWAP2
00001168: OR
00001169: SWAP1
0000116a: SSTORE
0000116b: POP
0000116c: POP
0000116d: POP
0000116e: POP
0000116f: POP
00001170: POP
00001171: JUMP
00001172: JUMPDEST
00001173: PUSH1 0x00
00001175: PUSH32 0xd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b
00001196: PUSH2 0x119e
00001199: DUP2
0000119a: PUSH2 0x4185
0000119d: JUMP
0000119e: JUMPDEST
0000119f: PUSH1 0x00
000011a1: DUP5
000011a2: DUP2
000011a3: MSTORE
000011a4: PUSH32 0x54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8
000011c5: PUSH1 0x20
000011c7: MSTORE
000011c8: PUSH1 0x40
000011ca: DUP2
000011cb: KECCAK256
000011cc: SLOAD
000011cd: DUP6
000011ce: SWAP1
000011cf: PUSH1 0xff
000011d1: AND
000011d2: ISZERO
000011d3: PUSH2 0x120b
000011d6: JUMPI
000011d7: PUSH1 0x40
000011d9: MLOAD
000011da: PUSH32 0x0d295dcb00000000000000000000000000000000000000000000000000000000
000011fb: DUP2
000011fc: MSTORE
000011fd: PUSH1 0x04
000011ff: DUP2
00001200: ADD
00001201: DUP3
00001202: SWAP1
00001203: MSTORE
00001204: PUSH1 0x24
00001206: ADD
00001207: PUSH2 0x0f3b
0000120a: JUMP
0000120b: JUMPDEST
0000120c: PUSH2 0x1213
0000120f: PUSH2 0x4300
00001212: JUMP
00001213: JUMPDEST
00001214: PUSH2 0x121c
00001217: DUP6
00001218: PUSH2 0x41dc
0000121b: JUMP
0000121c: JUMPDEST
0000121d: PUSH2 0x1225
00001220: DUP6
00001221: PUSH2 0x435c
00001224: JUMP
00001225: JUMPDEST
00001226: PUSH2 0x1230
00001229: PUSH1 0x00
0000122b: DUP7
0000122c: PUSH2 0x4219
0000122f: JUMP
00001230: JUMPDEST
00001231: PUSH1 0x01
00001233: SLOAD
00001234: PUSH1 0x00
00001236: SLOAD
00001237: PUSH1 0x40
00001239: MLOAD
0000123a: PUSH32 0xf340fa0100000000000000000000000000000000000000000000000000000000
0000125b: DUP2
0000125c: MSTORE
0000125d: PUSH1 0x01
0000125f: PUSH1 0x01
00001261: PUSH1 0xa0
00001263: SHL
00001264: SUB
00001265: SWAP2
00001266: DUP3
00001267: AND
00001268: PUSH1 0x04
0000126a: DUP3
0000126b: ADD
0000126c: MSTORE
0000126d: SWAP2
0000126e: AND
0000126f: SWAP1
00001270: PUSH4 0xf340fa01
00001275: SWAP1
00001276: DUP8
00001277: SWAP1
00001278: PUSH1 0x24
0000127a: ADD
0000127b: PUSH1 0x20
0000127d: PUSH1 0x40
0000127f: MLOAD
00001280: DUP1
00001281: DUP4
00001282: SUB
00001283: DUP2
00001284: DUP6
00001285: DUP9
00001286: GAS
00001287: CALL
00001288: ISZERO
00001289: DUP1
0000128a: ISZERO
0000128b: PUSH2 0x1298
0000128e: JUMPI
0000128f: RETURNDATASIZE
00001290: PUSH1 0x00
00001292: DUP1
00001293: RETURNDATACOPY
00001294: RETURNDATASIZE
00001295: PUSH1 0x00
00001297: REVERT
00001298: JUMPDEST
00001299: POP
0000129a: POP
0000129b: POP
0000129c: POP
0000129d: POP
0000129e: PUSH1 0x40
000012a0: MLOAD
000012a1: RETURNDATASIZE
000012a2: PUSH1 0x1f
000012a4: NOT
000012a5: PUSH1 0x1f
000012a7: DUP3
000012a8: ADD
000012a9: AND
000012aa: DUP3
000012ab: ADD
000012ac: DUP1
000012ad: PUSH1 0x40
000012af: MSTORE
000012b0: POP
000012b1: DUP2
000012b2: ADD
000012b3: SWAP1
000012b4: PUSH2 0x12bd
000012b7: SWAP2
000012b8: SWAP1
000012b9: PUSH2 0x5a1e
000012bc: JUMP
000012bd: JUMPDEST
000012be: PUSH1 0x40
000012c0: DUP1
000012c1: MLOAD
000012c2: DUP8
000012c3: DUP2
000012c4: MSTORE
000012c5: PUSH1 0x20
000012c7: DUP2
000012c8: ADD
000012c9: DUP4
000012ca: SWAP1
000012cb: MSTORE
000012cc: SWAP2
000012cd: SWAP6
000012ce: POP
000012cf: DUP8
000012d0: SWAP2
000012d1: PUSH32 0x4750b5abb59ae8bbd229eddb078f7dad5a8da8501dcf8001f3164465d8df5a85
000012f2: SWAP2
000012f3: ADD
000012f4: PUSH1 0x40
000012f6: MLOAD
000012f7: DUP1
000012f8: SWAP2
000012f9: SUB
000012fa: SWAP1
000012fb: LOG2
000012fc: PUSH1 0x01
000012fe: PUSH1 0x06
00001300: PUSH1 0x00
00001302: DUP5
00001303: PUSH1 0x0e
00001305: DUP2
00001306: GT
00001307: ISZERO
00001308: PUSH2 0x1313
0000130b: JUMPI
0000130c: PUSH2 0x1313
0000130f: PUSH2 0x59d2
00001312: JUMP
00001313: JUMPDEST
00001314: PUSH1 0x0e
00001316: DUP2
00001317: GT
00001318: ISZERO
00001319: PUSH2 0x1324
0000131c: JUMPI
0000131d: PUSH2 0x1324
00001320: PUSH2 0x59d2
00001323: JUMP
00001324: JUMPDEST
00001325: DUP2
00001326: MSTORE
00001327: PUSH1 0x20
00001329: ADD
0000132a: SWAP1
0000132b: DUP2
0000132c: MSTORE
0000132d: PUSH1 0x20
0000132f: ADD
00001330: PUSH1 0x00
00001332: KECCAK256
00001333: PUSH1 0x00
00001335: DUP4
00001336: DUP2
00001337: MSTORE
00001338: PUSH1 0x20
0000133a: ADD
0000133b: SWAP1
0000133c: DUP2
0000133d: MSTORE
0000133e: PUSH1 0x20
00001340: ADD
00001341: PUSH1 0x00
00001343: KECCAK256
00001344: PUSH1 0x00
00001346: PUSH2 0x0100
00001349: EXP
0000134a: DUP2
0000134b: SLOAD
0000134c: DUP2
0000134d: PUSH1 0xff
0000134f: MUL
00001350: NOT
00001351: AND
00001352: SWAP1
00001353: DUP4
00001354: ISZERO
00001355: ISZERO
00001356: MUL
00001357: OR
00001358: SWAP1
00001359: SSTORE
0000135a: POP
0000135b: POP
0000135c: POP
0000135d: POP
0000135e: SWAP3
0000135f: SWAP2
00001360: POP
00001361: POP
00001362: JUMP
00001363: JUMPDEST
00001364: PUSH1 0x00
00001366: DUP1
00001367: PUSH32 0xd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b
00001388: PUSH2 0x1390
0000138b: DUP2
0000138c: PUSH2 0x4185
0000138f: JUMP
00001390: JUMPDEST
00001391: PUSH1 0x00
00001393: DUP6
00001394: DUP2
00001395: MSTORE
00001396: PUSH32 0x248457bacb20e239ae314d8db91c0f270e453c28ee138c84f97aea6cfcf9a499
000013b7: PUSH1 0x20
000013b9: MSTORE
000013ba: PUSH1 0x40
000013bc: SWAP1
000013bd: KECCAK256
000013be: SLOAD
000013bf: PUSH1 0x0d
000013c1: SWAP1
000013c2: DUP7
000013c3: SWAP1
000013c4: PUSH1 0xff
000013c6: AND
000013c7: ISZERO
000013c8: PUSH2 0x1400
000013cb: JUMPI
000013cc: PUSH1 0x40
000013ce: MLOAD
000013cf: PUSH32 0x0d295dcb00000000000000000000000000000000000000000000000000000000
000013f0: DUP2
000013f1: MSTORE
000013f2: PUSH1 0x04
000013f4: DUP2
000013f5: ADD
000013f6: DUP3
000013f7: SWAP1
000013f8: MSTORE
000013f9: PUSH1 0x24
000013fb: ADD
000013fc: PUSH2 0x0f3b
000013ff: JUMP
00001400: JUMPDEST
00001401: PUSH2 0x1408
00001404: PUSH2 0x4300
00001407: JUMP
00001408: JUMPDEST
00001409: PUSH2 0x1411
0000140c: DUP7
0000140d: PUSH2 0x41dc
00001410: JUMP
00001411: JUMPDEST
00001412: PUSH2 0x141c
00001415: PUSH1 0x0d
00001417: DUP8
00001418: PUSH2 0x4219
0000141b: JUMP
0000141c: JUMPDEST
0000141d: PUSH1 0x03
0000141f: SLOAD
00001420: PUSH2 0x1448
00001423: SWAP1
00001424: PUSH20 0x9ba021b0a9b958b5e75ce9f6dff97c7ee52cb3e6
00001439: SWAP1
0000143a: PUSH1 0x01
0000143c: PUSH1 0x01
0000143e: PUSH1 0xa0
00001440: SHL
00001441: SUB
00001442: AND
00001443: DUP9
00001444: PUSH2 0x4396
00001447: JUMP
00001448: JUMPDEST
00001449: PUSH1 0x03
0000144b: SLOAD
0000144c: PUSH1 0x40
0000144e: MLOAD
0000144f: PUSH32 0x0882063400000000000000000000000000000000000000000000000000000000
00001470: DUP2
00001471: MSTORE
00001472: PUSH1 0x04
00001474: DUP2
00001475: ADD
00001476: DUP9
00001477: SWAP1
00001478: MSTORE
00001479: PUSH1 0x01
0000147b: PUSH1 0x01
0000147d: PUSH1 0xa0
0000147f: SHL
00001480: SUB
00001481: SWAP1
00001482: SWAP2
00001483: AND
00001484: SWAP1
00001485: PUSH4 0x08820634
0000148a: SWAP1
0000148b: PUSH1 0x24
0000148d: ADD
0000148e: PUSH1 0x40
00001490: DUP1
00001491: MLOAD
00001492: DUP1
00001493: DUP4
00001494: SUB
00001495: DUP2
00001496: PUSH1 0x00
00001498: DUP8
00001499: GAS
0000149a: CALL
0000149b: ISZERO
0000149c: DUP1
0000149d: ISZERO
0000149e: PUSH2 0x14ab
000014a1: JUMPI
000014a2: RETURNDATASIZE
000014a3: PUSH1 0x00
000014a5: DUP1
000014a6: RETURNDATACOPY
000014a7: RETURNDATASIZE
000014a8: PUSH1 0x00
000014aa: REVERT
000014ab: JUMPDEST
000014ac: POP
000014ad: POP
000014ae: POP
000014af: POP
000014b0: PUSH1 0x40
000014b2: MLOAD
000014b3: RETURNDATASIZE
000014b4: PUSH1 0x1f
000014b6: NOT
000014b7: PUSH1 0x1f
000014b9: DUP3
000014ba: ADD
000014bb: AND
000014bc: DUP3
000014bd: ADD
000014be: DUP1
000014bf: PUSH1 0x40
000014c1: MSTORE
000014c2: POP
000014c3: DUP2
000014c4: ADD
000014c5: SWAP1
000014c6: PUSH2 0x14cf
000014c9: SWAP2
000014ca: SWAP1
000014cb: PUSH2 0x5a37
000014ce: JUMP
000014cf: JUMPDEST
000014d0: PUSH1 0x40
000014d2: DUP1
000014d3: MLOAD
000014d4: DUP10
000014d5: DUP2
000014d6: MSTORE
000014d7: PUSH1 0x20
000014d9: DUP2
000014da: ADD
000014db: DUP5
000014dc: SWAP1
000014dd: MSTORE
000014de: SWAP1
000014df: DUP2
000014e0: ADD
000014e1: DUP3
000014e2: SWAP1
000014e3: MSTORE
000014e4: SWAP2
000014e5: SWAP7
000014e6: POP
000014e7: SWAP5
000014e8: POP
000014e9: DUP8
000014ea: SWAP1
000014eb: PUSH32 0xdd5a5911a79dd249817e82d80c8c6d08998195bd871c31c6e013d8d6fdc4f001
0000150c: SWAP1
0000150d: PUSH1 0x60
0000150f: ADD
00001510: JUMPDEST
00001511: PUSH1 0x40
00001513: MLOAD
00001514: DUP1
00001515: SWAP2
00001516: SUB
00001517: SWAP1
00001518: LOG2
00001519: PUSH1 0x01
0000151b: PUSH1 0x06
0000151d: PUSH1 0x00
0000151f: DUP5
00001520: PUSH1 0x0e
00001522: DUP2
00001523: GT
00001524: ISZERO
00001525: PUSH2 0x1530
00001528: JUMPI
00001529: PUSH2 0x1530
0000152c: PUSH2 0x59d2
0000152f: JUMP
00001530: JUMPDEST
00001531: PUSH1 0x0e
00001533: DUP2
00001534: GT
00001535: ISZERO
00001536: PUSH2 0x1541
00001539: JUMPI
0000153a: PUSH2 0x1541
0000153d: PUSH2 0x59d2
00001540: JUMP
00001541: JUMPDEST
00001542: DUP2
00001543: MSTORE
00001544: PUSH1 0x20
00001546: ADD
00001547: SWAP1
00001548: DUP2
00001549: MSTORE
0000154a: PUSH1 0x20
0000154c: ADD
0000154d: PUSH1 0x00
0000154f: KECCAK256
00001550: PUSH1 0x00
00001552: DUP4
00001553: DUP2
00001554: MSTORE
00001555: PUSH1 0x20
00001557: ADD
00001558: SWAP1
00001559: DUP2
0000155a: MSTORE
0000155b: PUSH1 0x20
0000155d: ADD
0000155e: PUSH1 0x00
00001560: KECCAK256
00001561: PUSH1 0x00
00001563: PUSH2 0x0100
00001566: EXP
00001567: DUP2
00001568: SLOAD
00001569: DUP2
0000156a: PUSH1 0xff
0000156c: MUL
0000156d: NOT
0000156e: AND
0000156f: SWAP1
00001570: DUP4
00001571: ISZERO
00001572: ISZERO
00001573: MUL
00001574: OR
00001575: SWAP1
00001576: SSTORE
00001577: POP
00001578: POP
00001579: POP
0000157a: POP
0000157b: SWAP3
0000157c: POP
0000157d: SWAP3
0000157e: SWAP1
0000157f: POP
00001580: JUMP
00001581: JUMPDEST
00001582: PUSH1 0x00
00001584: PUSH2 0x158c
00001587: DUP2
00001588: PUSH2 0x4185
0000158b: JUMP
0000158c: JUMPDEST
0000158d: PUSH2 0x1595
00001590: DUP3
00001591: PUSH2 0x419c
00001594: JUMP
00001595: JUMPDEST
00001596: DUP2
00001597: PUSH1 0x01
00001599: PUSH1 0x01
0000159b: PUSH1 0xa0
0000159d: SHL
0000159e: SUB
0000159f: AND
000015a0: EXTCODESIZE
000015a1: PUSH1 0x00
000015a3: SUB
000015a4: PUSH2 0x15e4
000015a7: JUMPI
000015a8: PUSH1 0x40
000015aa: MLOAD
000015ab: PUSH32 0xedf63ab300000000000000000000000000000000000000000000000000000000
000015cc: DUP2
000015cd: MSTORE
000015ce: PUSH1 0x01
000015d0: PUSH1 0x01
000015d2: PUSH1 0xa0
000015d4: SHL
000015d5: SUB
000015d6: DUP4
000015d7: AND
000015d8: PUSH1 0x04
000015da: DUP3
000015db: ADD
000015dc: MSTORE
000015dd: PUSH1 0x24
000015df: ADD
000015e0: PUSH2 0x0f3b
000015e3: JUMP
000015e4: JUMPDEST
000015e5: PUSH1 0x02
000015e7: DUP1
000015e8: SLOAD
000015e9: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
0000160a: AND
0000160b: PUSH1 0x01
0000160d: PUSH1 0x01
0000160f: PUSH1 0xa0
00001611: SHL
00001612: SUB
00001613: DUP5
00001614: AND
00001615: SWAP1
00001616: DUP2
00001617: OR
00001618: SWAP1
00001619: SWAP2
0000161a: SSTORE
0000161b: PUSH1 0x40
0000161d: MLOAD
0000161e: PUSH32 0x0d8d0348aa7c7a34847e1fb041788fa1dad1273634062cba79ddc19cbb81efda
0000163f: SWAP1
00001640: PUSH1 0x00
00001642: SWAP1
00001643: LOG2
00001644: POP
00001645: POP
00001646: JUMP
00001647: JUMPDEST
00001648: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
00001669: DUP1
0000166a: SLOAD
0000166b: PUSH9 0x010000000000000000
00001675: DUP2
00001676: DIV
00001677: PUSH1 0xff
00001679: AND
0000167a: ISZERO
0000167b: SWAP1
0000167c: PUSH8 0xffffffffffffffff
00001685: AND
00001686: PUSH1 0x00
00001688: DUP2
00001689: ISZERO
0000168a: DUP1
0000168b: ISZERO
0000168c: PUSH2 0x1692
0000168f: JUMPI
00001690: POP
00001691: DUP3
00001692: JUMPDEST
00001693: SWAP1
00001694: POP
00001695: PUSH1 0x00
00001697: DUP3
00001698: PUSH8 0xffffffffffffffff
000016a1: AND
000016a2: PUSH1 0x01
000016a4: EQ
000016a5: DUP1
000016a6: ISZERO
000016a7: PUSH2 0x16af
000016aa: JUMPI
000016ab: POP
000016ac: ADDRESS
000016ad: EXTCODESIZE
000016ae: ISZERO
000016af: JUMPDEST
000016b0: SWAP1
000016b1: POP
000016b2: DUP2
000016b3: ISZERO
000016b4: DUP1
000016b5: ISZERO
000016b6: PUSH2 0x16bd
000016b9: JUMPI
000016ba: POP
000016bb: DUP1
000016bc: ISZERO
000016bd: JUMPDEST
000016be: ISZERO
000016bf: PUSH2 0x16f4
000016c2: JUMPI
000016c3: PUSH1 0x40
000016c5: MLOAD
000016c6: PUSH32 0xf92ee8a900000000000000000000000000000000000000000000000000000000
000016e7: DUP2
000016e8: MSTORE
000016e9: PUSH1 0x04
000016eb: ADD
000016ec: PUSH1 0x40
000016ee: MLOAD
000016ef: DUP1
000016f0: SWAP2
000016f1: SUB
000016f2: SWAP1
000016f3: REVERT
000016f4: JUMPDEST
000016f5: DUP5
000016f6: SLOAD
000016f7: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000
00001718: AND
00001719: PUSH1 0x01
0000171b: OR
0000171c: DUP6
0000171d: SSTORE
0000171e: DUP4
0000171f: ISZERO
00001720: PUSH2 0x1755
00001723: JUMPI
00001724: DUP5
00001725: SLOAD
00001726: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
00001747: AND
00001748: PUSH9 0x010000000000000000
00001752: OR
00001753: DUP6
00001754: SSTORE
00001755: JUMPDEST
00001756: PUSH2 0x1762
00001759: PUSH3 0x015180
0000175d: CALLER
0000175e: PUSH2 0x443f
00001761: JUMP
00001762: JUMPDEST
00001763: PUSH2 0x176a
00001766: PUSH2 0x4451
00001769: JUMP
0000176a: JUMPDEST
0000176b: PUSH1 0x07
0000176d: PUSH1 0x20
0000176f: MSTORE
00001770: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001791: PUSH32 0x6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df
000017b2: DUP2
000017b3: SWAP1
000017b4: SSTORE
000017b5: PUSH32 0xb39221ace053465ec3453ce2b36430bd138b997ecea25c1043da0c366812b828
000017d6: DUP2
000017d7: SWAP1
000017d8: SSTORE
000017d9: PUSH32 0x3be6fd20d5acfde5b873b48692cd31f4d3c7e8ee8a813af4696af8859e5ca6c6
000017fa: DUP2
000017fb: SWAP1
000017fc: SSTORE
000017fd: PUSH32 0xb805995a7ec585a251200611a61d179cfd7fb105e1ab17dc415a7336783786f7
0000181e: DUP2
0000181f: SWAP1
00001820: SSTORE
00001821: PUSH32 0xbcdda56b5d08466ec462cbbe0adfa57cb0a15fcc8940ef68f702f21b787bc935
00001842: DUP2
00001843: SWAP1
00001844: SSTORE
00001845: PUSH32 0x55c5b153ab560fcde54a63b18c7f53d75501706907cef8767fbded79ab9997c7
00001866: DUP2
00001867: SWAP1
00001868: SSTORE
00001869: PUSH32 0xb7c49cceb9f85950584035457a41ebbd8cf93b9b612733ad25aa9731ac43aad6
0000188a: DUP2
0000188b: SWAP1
0000188c: SSTORE
0000188d: PUSH32 0x4b1bf46c9f1bd48ff8274d40bad76a6615cb6c59a637d451a3994194b2db86be
000018ae: DUP2
000018af: SWAP1
000018b0: SSTORE
000018b1: PUSH32 0xf1f3e9c34634a546b3672c043f73844d83d55591bbe61b8e7e3a72bca1a812bf
000018d2: DUP2
000018d3: SWAP1
000018d4: SSTORE
000018d5: PUSH32 0x3ed157e83ab1bb1f6b7b3760b3368106283d4e15d1f1b08e20d06576445a9994
000018f6: DUP2
000018f7: SWAP1
000018f8: SSTORE
000018f9: PUSH32 0xb7511a2dbe1513c8574eaafb5266301ff1bbf641d4144b093d6d1b500334bf2f
0000191a: DUP2
0000191b: SWAP1
0000191c: SSTORE
0000191d: PUSH32 0x74b6357e277c778e8ad9a2761a935d45336ec91439b9e1b117eda2efdfe38fad
0000193e: DUP2
0000193f: SWAP1
00001940: SSTORE
00001941: PUSH1 0x0d
00001943: PUSH1 0x00
00001945: MSTORE
00001946: PUSH32 0xc6af84bcd7a912c26772dce2b27a335c9acc50e9113bac42fd0b48deecc0f30c
00001967: SSTORE
00001968: PUSH2 0x1970
0000196b: DUP11
0000196c: PUSH2 0x419c
0000196f: JUMP
00001970: JUMPDEST
00001971: PUSH1 0x01
00001973: DUP1
00001974: SLOAD
00001975: PUSH1 0x01
00001977: PUSH1 0x01
00001979: PUSH1 0xa0
0000197b: SHL
0000197c: SUB
0000197d: DUP13
0000197e: AND
0000197f: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000019a0: SWAP2
000019a1: DUP3
000019a2: AND
000019a3: OR
000019a4: SWAP1
000019a5: SWAP2
000019a6: SSTORE
000019a7: PUSH1 0x00
000019a9: DUP1
000019aa: SLOAD
000019ab: SWAP1
000019ac: SWAP2
000019ad: AND
000019ae: SWAP1
000019af: SSTORE
000019b0: PUSH2 0x19b8
000019b3: DUP10
000019b4: PUSH2 0x419c
000019b7: JUMP
000019b8: JUMPDEST
000019b9: PUSH1 0x02
000019bb: DUP1
000019bc: SLOAD
000019bd: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000019de: AND
000019df: PUSH1 0x01
000019e1: PUSH1 0x01
000019e3: PUSH1 0xa0
000019e5: SHL
000019e6: SUB
000019e7: DUP12
000019e8: AND
000019e9: OR
000019ea: SWAP1
000019eb: SSTORE
000019ec: PUSH1 0x01
000019ee: DUP1
000019ef: SLOAD
000019f0: PUSH32 0xffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
00001a11: AND
00001a12: SWAP1
00001a13: SSTORE
00001a14: PUSH2 0x1a1c
00001a17: DUP9
00001a18: PUSH2 0x419c
00001a1b: JUMP
00001a1c: JUMPDEST
00001a1d: PUSH1 0x03
00001a1f: DUP1
00001a20: SLOAD
00001a21: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001a42: AND
00001a43: PUSH1 0x01
00001a45: PUSH1 0x01
00001a47: PUSH1 0xa0
00001a49: SHL
00001a4a: SUB
00001a4b: DUP11
00001a4c: AND
00001a4d: OR
00001a4e: SWAP1
00001a4f: SSTORE
00001a50: PUSH2 0x1a58
00001a53: DUP8
00001a54: PUSH2 0x419c
00001a57: JUMP
00001a58: JUMPDEST
00001a59: PUSH1 0x04
00001a5b: DUP1
00001a5c: SLOAD
00001a5d: PUSH32 0xffffffffffffffffffffff000000000000000000000000000000000000000000
00001a7e: AND
00001a7f: PUSH1 0x01
00001a81: PUSH1 0x01
00001a83: PUSH1 0xa0
00001a85: SHL
00001a86: SUB
00001a87: DUP10
00001a88: AND
00001a89: OR
00001a8a: PUSH21 0x010000000000000000000000000000000000000000
00001aa0: OR
00001aa1: SWAP1
00001aa2: SSTORE
00001aa3: PUSH2 0x1aab
00001aa6: DUP7
00001aa7: PUSH2 0x419c
00001aaa: JUMP
00001aab: JUMPDEST
00001aac: PUSH1 0x05
00001aae: DUP1
00001aaf: SLOAD
00001ab0: PUSH32 0xffffffffffffffffffffff000000000000000000000000000000000000000000
00001ad1: AND
00001ad2: PUSH1 0x01
00001ad4: PUSH1 0x01
00001ad6: PUSH1 0xa0
00001ad8: SHL
00001ad9: SUB
00001ada: DUP9
00001adb: AND
00001adc: OR
00001add: PUSH21 0x010000000000000000000000000000000000000000
00001af3: OR
00001af4: SWAP1
00001af5: SSTORE
00001af6: DUP4
00001af7: ISZERO
00001af8: PUSH2 0x1b56
00001afb: JUMPI
00001afc: DUP5
00001afd: SLOAD
00001afe: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
00001b1f: AND
00001b20: DUP6
00001b21: SSTORE
00001b22: PUSH1 0x40
00001b24: MLOAD
00001b25: PUSH1 0x01
00001b27: DUP2
00001b28: MSTORE
00001b29: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
00001b4a: SWAP1
00001b4b: PUSH1 0x20
00001b4d: ADD
00001b4e: PUSH1 0x40
00001b50: MLOAD
00001b51: DUP1
00001b52: SWAP2
00001b53: SUB
00001b54: SWAP1
00001b55: LOG1
00001b56: JUMPDEST
00001b57: POP
00001b58: POP
00001b59: POP
00001b5a: POP
00001b5b: POP
00001b5c: POP
00001b5d: POP
00001b5e: POP
00001b5f: POP
00001b60: POP
00001b61: JUMP
00001b62: JUMPDEST
00001b63: PUSH1 0x00
00001b65: PUSH2 0x1b6d
00001b68: DUP2
00001b69: PUSH2 0x4185
00001b6c: JUMP
00001b6d: JUMPDEST
00001b6e: PUSH1 0x05
00001b70: DUP1
00001b71: SLOAD
00001b72: DUP4
00001b73: ISZERO
00001b74: ISZERO
00001b75: PUSH21 0x010000000000000000000000000000000000000000
00001b8b: MUL
00001b8c: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff
00001bad: SWAP1
00001bae: SWAP2
00001baf: AND
00001bb0: OR
00001bb1: SWAP1
00001bb2: SSTORE
00001bb3: PUSH1 0x40
00001bb5: MLOAD
00001bb6: PUSH32 0xb9aec9ecdd81ea5f1c1f922502122e0e334e5806181fa23ca7a5c73467961f2d
00001bd7: SWAP1
00001bd8: PUSH2 0x0e83
00001bdb: SWAP1
00001bdc: DUP5
00001bdd: ISZERO
00001bde: ISZERO
00001bdf: DUP2
00001be0: MSTORE
00001be1: PUSH1 0x20
00001be3: ADD
00001be4: SWAP1
00001be5: JUMP
00001be6: JUMPDEST
00001be7: DUP2
00001be8: PUSH2 0x1c1d
00001beb: JUMPI
00001bec: PUSH1 0x40
00001bee: MLOAD
00001bef: PUSH32 0x3fc3c27a00000000000000000000000000000000000000000000000000000000
00001c10: DUP2
00001c11: MSTORE
00001c12: PUSH1 0x04
00001c14: ADD
00001c15: PUSH1 0x40
00001c17: MLOAD
00001c18: DUP1
00001c19: SWAP2
00001c1a: SUB
00001c1b: SWAP1
00001c1c: REVERT
00001c1d: JUMPDEST
00001c1e: PUSH2 0x1c27
00001c21: DUP3
00001c22: DUP3
00001c23: PUSH2 0x4461
00001c26: JUMP
00001c27: JUMPDEST
00001c28: POP
00001c29: POP
00001c2a: JUMP
00001c2b: JUMPDEST
00001c2c: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400
00001c4d: DUP3
00001c4e: ISZERO
00001c4f: DUP1
00001c50: ISZERO
00001c51: PUSH2 0x1c86
00001c54: JUMPI
00001c55: POP
00001c56: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401
00001c77: SLOAD
00001c78: PUSH1 0x01
00001c7a: PUSH1 0x01
00001c7c: PUSH1 0xa0
00001c7e: SHL
00001c7f: SUB
00001c80: DUP4
00001c81: DUP2
00001c82: AND
00001c83: SWAP2
00001c84: AND
00001c85: EQ
00001c86: JUMPDEST
00001c87: ISZERO
00001c88: PUSH2 0x1d69
00001c8b: JUMPI
00001c8c: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400
00001cad: SLOAD
00001cae: PUSH1 0x01
00001cb0: PUSH1 0x01
00001cb2: PUSH1 0xa0
00001cb4: SHL
00001cb5: SUB
00001cb6: DUP2
00001cb7: AND
00001cb8: SWAP1
00001cb9: PUSH21 0x010000000000000000000000000000000000000000
00001ccf: SWAP1
00001cd0: DIV
00001cd1: PUSH6 0xffffffffffff
00001cd8: AND
00001cd9: DUP2
00001cda: ISZERO
00001cdb: ISZERO
00001cdc: DUP1
00001cdd: PUSH2 0x1cec
00001ce0: JUMPI
00001ce1: POP
00001ce2: PUSH6 0xffffffffffff
00001ce9: DUP2
00001cea: AND
00001ceb: ISZERO
00001cec: JUMPDEST
00001ced: DUP1
00001cee: PUSH2 0x1cff
00001cf1: JUMPI
00001cf2: POP
00001cf3: TIMESTAMP
00001cf4: PUSH6 0xffffffffffff
00001cfb: DUP3
00001cfc: AND
00001cfd: LT
00001cfe: ISZERO
00001cff: JUMPDEST
00001d00: ISZERO
00001d01: PUSH2 0x1d40
00001d04: JUMPI
00001d05: PUSH1 0x40
00001d07: MLOAD
00001d08: PUSH32 0x19ca5ebb00000000000000000000000000000000000000000000000000000000
00001d29: DUP2
00001d2a: MSTORE
00001d2b: PUSH6 0xffffffffffff
00001d32: DUP3
00001d33: AND
00001d34: PUSH1 0x04
00001d36: DUP3
00001d37: ADD
00001d38: MSTORE
00001d39: PUSH1 0x24
00001d3b: ADD
00001d3c: PUSH2 0x0f3b
00001d3f: JUMP
00001d40: JUMPDEST
00001d41: POP
00001d42: POP
00001d43: DUP1
00001d44: SLOAD
00001d45: PUSH32 0xffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff
00001d66: AND
00001d67: DUP2
00001d68: SSTORE
00001d69: JUMPDEST
00001d6a: PUSH2 0x1d73
00001d6d: DUP4
00001d6e: DUP4
00001d6f: PUSH2 0x44a5
00001d72: JUMP
00001d73: JUMPDEST
00001d74: POP
00001d75: POP
00001d76: POP
00001d77: JUMP
00001d78: JUMPDEST
00001d79: PUSH32 0xd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b
00001d9a: PUSH2 0x1da2
00001d9d: DUP2
00001d9e: PUSH2 0x4185
00001da1: JUMP
00001da2: JUMPDEST
00001da3: PUSH1 0x00
00001da5: DUP5
00001da6: DUP2
00001da7: MSTORE
00001da8: PUSH32 0x4ced6d0d36392b04cc5d8761b1327b3bbba6e1089c77f60a9a9ca18e05e4f00e
00001dc9: PUSH1 0x20
00001dcb: MSTORE
00001dcc: PUSH1 0x40
00001dce: SWAP1
00001dcf: KECCAK256
00001dd0: SLOAD
00001dd1: PUSH1 0x07
00001dd3: SWAP1
00001dd4: DUP6
00001dd5: SWAP1
00001dd6: PUSH1 0xff
00001dd8: AND
00001dd9: ISZERO
00001dda: PUSH2 0x1e12
00001ddd: JUMPI
00001dde: PUSH1 0x40
00001de0: MLOAD
00001de1: PUSH32 0x0d295dcb00000000000000000000000000000000000000000000000000000000
00001e02: DUP2
00001e03: MSTORE
00001e04: PUSH1 0x04
00001e06: DUP2
00001e07: ADD
00001e08: DUP3
00001e09: SWAP1
00001e0a: MSTORE
00001e0b: PUSH1 0x24
00001e0d: ADD
00001e0e: PUSH2 0x0f3b
00001e11: JUMP
00001e12: JUMPDEST
00001e13: PUSH1 0x04
00001e15: SLOAD
00001e16: DUP6
00001e17: SWAP1
00001e18: PUSH21 0x010000000000000000000000000000000000000000
00001e2e: SWAP1
00001e2f: DIV
00001e30: PUSH1 0xff
00001e32: AND
00001e33: DUP1
00001e34: ISZERO
00001e35: PUSH2 0x1ec4
00001e38: JUMPI
00001e39: POP
00001e3a: PUSH1 0x04
00001e3c: DUP1
00001e3d: SLOAD
00001e3e: PUSH1 0x40
00001e40: MLOAD
00001e41: PUSH32 0xb23bc7d700000000000000000000000000000000000000000000000000000000
00001e62: DUP2
00001e63: MSTORE
00001e64: PUSH1 0x01
00001e66: PUSH1 0x01
00001e68: PUSH1 0xa0
00001e6a: SHL
00001e6b: SUB
00001e6c: DUP5
00001e6d: DUP2
00001e6e: AND
00001e6f: SWAP4
00001e70: DUP3
00001e71: ADD
00001e72: SWAP4
00001e73: SWAP1
00001e74: SWAP4
00001e75: MSTORE
00001e76: SWAP2
00001e77: AND
00001e78: SWAP1
00001e79: PUSH4 0xb23bc7d7
00001e7e: SWAP1
00001e7f: PUSH1 0x24
00001e81: ADD
00001e82: PUSH1 0x20
00001e84: PUSH1 0x40
00001e86: MLOAD
00001e87: DUP1
00001e88: DUP4
00001e89: SUB
00001e8a: DUP2
00001e8b: DUP7
00001e8c: GAS
00001e8d: STATICCALL
00001e8e: ISZERO
00001e8f: DUP1
00001e90: ISZERO
00001e91: PUSH2 0x1e9e
00001e94: JUMPI
00001e95: RETURNDATASIZE
00001e96: PUSH1 0x00
00001e98: DUP1
00001e99: RETURNDATACOPY
00001e9a: RETURNDATASIZE
00001e9b: PUSH1 0x00
00001e9d: REVERT
00001e9e: JUMPDEST
00001e9f: POP
00001ea0: POP
00001ea1: POP
00001ea2: POP
00001ea3: PUSH1 0x40
00001ea5: MLOAD
00001ea6: RETURNDATASIZE
00001ea7: PUSH1 0x1f
00001ea9: NOT
00001eaa: PUSH1 0x1f
00001eac: DUP3
00001ead: ADD
00001eae: AND
00001eaf: DUP3
00001eb0: ADD
00001eb1: DUP1
00001eb2: PUSH1 0x40
00001eb4: MSTORE
00001eb5: POP
00001eb6: DUP2
00001eb7: ADD
00001eb8: SWAP1
00001eb9: PUSH2 0x1ec2
00001ebc: SWAP2
00001ebd: SWAP1
00001ebe: PUSH2 0x5a01
00001ec1: JUMP
00001ec2: JUMPDEST
00001ec3: ISZERO
00001ec4: JUMPDEST
00001ec5: ISZERO
00001ec6: PUSH2 0x1f06
00001ec9: JUMPI
00001eca: PUSH1 0x40
00001ecc: MLOAD
00001ecd: PUSH32 0x557ea9fe00000000000000000000000000000000000000000000000000000000
00001eee: DUP2
00001eef: MSTORE
00001ef0: PUSH1 0x01
00001ef2: PUSH1 0x01
00001ef4: PUSH1 0xa0
00001ef6: SHL
00001ef7: SUB
00001ef8: DUP3
00001ef9: AND
00001efa: PUSH1 0x04
00001efc: DUP3
00001efd: ADD
00001efe: MSTORE
00001eff: PUSH1 0x24
00001f01: ADD
00001f02: PUSH2 0x0f3b
00001f05: JUMP
00001f06: JUMPDEST
00001f07: PUSH32 0xcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300
00001f28: SLOAD
00001f29: PUSH1 0xff
00001f2b: AND
00001f2c: ISZERO
00001f2d: PUSH2 0x1f3a
00001f30: JUMPI
00001f31: PUSH2 0x1f3a
00001f34: PUSH1 0x00
00001f36: PUSH2 0x4185
00001f39: JUMP
00001f3a: JUMPDEST
00001f3b: PUSH2 0x1f43
00001f3e: DUP7
00001f3f: PUSH2 0x419c
00001f42: JUMP
00001f43: JUMPDEST
00001f44: PUSH2 0x1f4c
00001f47: DUP6
00001f48: PUSH2 0x41dc
00001f4b: JUMP
00001f4c: JUMPDEST
00001f4d: PUSH2 0x1f55
00001f50: DUP6
00001f51: PUSH2 0x435c
00001f54: JUMP
00001f55: JUMPDEST
00001f56: PUSH2 0x1f60
00001f59: PUSH1 0x07
00001f5b: DUP7
00001f5c: PUSH2 0x4219
00001f5f: JUMP
00001f60: JUMPDEST
00001f61: PUSH2 0x1f73
00001f64: PUSH1 0x01
00001f66: PUSH1 0x01
00001f68: PUSH1 0xa0
00001f6a: SHL
00001f6b: SUB
00001f6c: DUP8
00001f6d: AND
00001f6e: DUP7
00001f6f: PUSH2 0x44f1
00001f72: JUMP
00001f73: JUMPDEST
00001f74: DUP6
00001f75: PUSH1 0x01
00001f77: PUSH1 0x01
00001f79: PUSH1 0xa0
00001f7b: SHL
00001f7c: SUB
00001f7d: AND
00001f7e: DUP8
00001f7f: PUSH32 0xb1437f3968df49039ddeaca753cece147807b018a798356802922de1783243a2
00001fa0: DUP8
00001fa1: PUSH1 0x40
00001fa3: MLOAD
00001fa4: PUSH2 0x1faf
00001fa7: SWAP2
00001fa8: DUP2
00001fa9: MSTORE
00001faa: PUSH1 0x20
00001fac: ADD
00001fad: SWAP1
00001fae: JUMP
00001faf: JUMPDEST
00001fb0: PUSH1 0x40
00001fb2: MLOAD
00001fb3: DUP1
00001fb4: SWAP2
00001fb5: SUB
00001fb6: SWAP1
00001fb7: LOG3
00001fb8: POP
00001fb9: PUSH1 0x01
00001fbb: PUSH1 0x06
00001fbd: PUSH1 0x00
00001fbf: DUP5
00001fc0: PUSH1 0x0e
00001fc2: DUP2
00001fc3: GT
00001fc4: ISZERO
00001fc5: PUSH2 0x1fd0
00001fc8: JUMPI
00001fc9: PUSH2 0x1fd0
00001fcc: PUSH2 0x59d2
00001fcf: JUMP
00001fd0: JUMPDEST
00001fd1: PUSH1 0x0e
00001fd3: DUP2
00001fd4: GT
00001fd5: ISZERO
00001fd6: PUSH2 0x1fe1
00001fd9: JUMPI
00001fda: PUSH2 0x1fe1
00001fdd: PUSH2 0x59d2
00001fe0: JUMP
00001fe1: JUMPDEST
00001fe2: DUP2
00001fe3: MSTORE
00001fe4: PUSH1 0x20
00001fe6: DUP1
00001fe7: DUP3
00001fe8: ADD
00001fe9: SWAP3
00001fea: SWAP1
00001feb: SWAP3
00001fec: MSTORE
00001fed: PUSH1 0x40
00001fef: SWAP1
00001ff0: DUP2
00001ff1: ADD
00001ff2: PUSH1 0x00
00001ff4: SWAP1
00001ff5: DUP2
00001ff6: KECCAK256
00001ff7: SWAP5
00001ff8: DUP2
00001ff9: MSTORE
00001ffa: SWAP4
00001ffb: SWAP1
00001ffc: SWAP2
00001ffd: MSTORE
00001ffe: SWAP1
00001fff: SWAP2
00002000: KECCAK256
00002001: DUP1
00002002: SLOAD
00002003: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00002024: AND
00002025: SWAP2
00002026: ISZERO
00002027: ISZERO
00002028: SWAP2
00002029: SWAP1
0000202a: SWAP2
0000202b: OR
0000202c: SWAP1
0000202d: SSTORE
0000202e: POP
0000202f: POP
00002030: POP
00002031: POP
00002032: POP
00002033: JUMP
00002034: JUMPDEST
00002035: PUSH1 0x00
00002037: PUSH2 0x203f
0000203a: DUP2
0000203b: PUSH2 0x4185
0000203e: JUMP
0000203f: JUMPDEST
00002040: PUSH2 0x0ea2
00002043: PUSH2 0x45ba
00002046: JUMP
00002047: JUMPDEST
00002048: PUSH32 0xd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b
00002069: PUSH2 0x2071
0000206c: DUP2
0000206d: PUSH2 0x4185
00002070: JUMP
00002071: JUMPDEST
00002072: PUSH1 0x00
00002074: DUP5
00002075: DUP2
00002076: MSTORE
00002077: PUSH32 0x75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2
00002098: PUSH1 0x20
0000209a: MSTORE
0000209b: PUSH1 0x40
0000209d: SWAP1
0000209e: KECCAK256
0000209f: SLOAD
000020a0: PUSH1 0x03
000020a2: SWAP1
000020a3: DUP6
000020a4: SWAP1
000020a5: PUSH1 0xff
000020a7: AND
000020a8: ISZERO
000020a9: PUSH2 0x20e1
000020ac: JUMPI
000020ad: PUSH1 0x40
000020af: MLOAD
000020b0: PUSH32 0x0d295dcb00000000000000000000000000000000000000000000000000000000
000020d1: DUP2
000020d2: MSTORE
000020d3: PUSH1 0x04
000020d5: DUP2
000020d6: ADD
000020d7: DUP3
000020d8: SWAP1
000020d9: MSTORE
000020da: PUSH1 0x24
000020dc: ADD
000020dd: PUSH2 0x0f3b
000020e0: JUMP
000020e1: JUMPDEST
000020e2: PUSH2 0x20e9
000020e5: PUSH2 0x4300
000020e8: JUMP
000020e9: JUMPDEST
000020ea: PUSH2 0x20f2
000020ed: DUP6
000020ee: PUSH2 0x419c
000020f1: JUMP
000020f2: JUMPDEST
000020f3: PUSH2 0x20fb
000020f6: DUP5
000020f7: PUSH2 0x41dc
000020fa: JUMP
000020fb: JUMPDEST
000020fc: PUSH2 0x2106
000020ff: PUSH1 0x03
00002101: DUP6
00002102: PUSH2 0x4219
00002105: JUMP
00002106: JUMPDEST
00002107: PUSH1 0x02
00002109: SLOAD
0000210a: PUSH1 0x40
0000210c: MLOAD
0000210d: PUSH32 0xf70a250800000000000000000000000000000000000000000000000000000000
0000212e: DUP2
0000212f: MSTORE
00002130: PUSH1 0x01
00002132: PUSH1 0x01
00002134: PUSH1 0xa0
00002136: SHL
00002137: SUB
00002138: DUP8
00002139: DUP2
0000213a: AND
0000213b: PUSH1 0x04
0000213d: DUP4
0000213e: ADD
0000213f: MSTORE
00002140: SWAP1
00002141: SWAP2
00002142: AND
00002143: SWAP1
00002144: DUP2
00002145: SWAP1
00002146: PUSH4 0xf70a2508
0000214b: SWAP1
0000214c: PUSH1 0x24
0000214e: ADD
0000214f: PUSH1 0x20
00002151: PUSH1 0x40
00002153: MLOAD
00002154: DUP1
00002155: DUP4
00002156: SUB
00002157: DUP2
00002158: DUP7
00002159: GAS
0000215a: STATICCALL
0000215b: ISZERO
0000215c: DUP1
0000215d: ISZERO
0000215e: PUSH2 0x216b
00002161: JUMPI
00002162: RETURNDATASIZE
00002163: PUSH1 0x00
00002165: DUP1
00002166: RETURNDATACOPY
00002167: RETURNDATASIZE
00002168: PUSH1 0x00
0000216a: REVERT
0000216b: JUMPDEST
0000216c: POP
0000216d: POP
0000216e: POP
0000216f: POP
00002170: PUSH1 0x40
00002172: MLOAD
00002173: RETURNDATASIZE
00002174: PUSH1 0x1f
00002176: NOT
00002177: PUSH1 0x1f
00002179: DUP3
0000217a: ADD
0000217b: AND
0000217c: DUP3
0000217d: ADD
0000217e: DUP1
0000217f: PUSH1 0x40
00002181: MSTORE
00002182: POP
00002183: DUP2
00002184: ADD
00002185: SWAP1
00002186: PUSH2 0x218f
00002189: SWAP2
0000218a: SWAP1
0000218b: PUSH2 0x5a01
0000218e: JUMP
0000218f: JUMPDEST
00002190: ISZERO
00002191: PUSH2 0x2245
00002194: JUMPI
00002195: PUSH2 0x219d
00002198: DUP6
00002199: PUSH2 0x435c
0000219c: JUMP
0000219d: JUMPDEST
0000219e: PUSH1 0x01
000021a0: SLOAD
000021a1: PUSH1 0x40
000021a3: MLOAD
000021a4: PUSH32 0x79ce002900000000000000000000000000000000000000000000000000000000
000021c5: DUP2
000021c6: MSTORE
000021c7: PUSH1 0x01
000021c9: PUSH1 0x01
000021cb: PUSH1 0xa0
000021cd: SHL
000021ce: SUB
000021cf: DUP9
000021d0: DUP2
000021d1: AND
000021d2: PUSH1 0x04
000021d4: DUP4
000021d5: ADD
000021d6: MSTORE
000021d7: PUSH1 0x24
000021d9: DUP3
000021da: ADD
000021db: DUP9
000021dc: SWAP1
000021dd: MSTORE
000021de: PUSH21 0x010000000000000000000000000000000000000000
000021f4: SWAP1
000021f5: SWAP3
000021f6: DIV
000021f7: PUSH2 0xffff
000021fa: AND
000021fb: PUSH1 0x44
000021fd: DUP3
000021fe: ADD
000021ff: MSTORE
00002200: SWAP1
00002201: DUP3
00002202: AND
00002203: SWAP1
00002204: PUSH4 0x79ce0029
00002209: SWAP1
0000220a: DUP8
0000220b: SWAP1
0000220c: PUSH1 0x64
0000220e: ADD
0000220f: PUSH1 0x00
00002211: PUSH1 0x40
00002213: MLOAD
00002214: DUP1
00002215: DUP4
00002216: SUB
00002217: DUP2
00002218: DUP6
00002219: DUP9
0000221a: DUP1
0000221b: EXTCODESIZE
0000221c: ISZERO
0000221d: DUP1
0000221e: ISZERO
0000221f: PUSH2 0x2227
00002222: JUMPI
00002223: PUSH1 0x00
00002225: DUP1
00002226: REVERT
00002227: JUMPDEST
00002228: POP
00002229: GAS
0000222a: CALL
0000222b: ISZERO
0000222c: DUP1
0000222d: ISZERO
0000222e: PUSH2 0x223b
00002231: JUMPI
00002232: RETURNDATASIZE
00002233: PUSH1 0x00
00002235: DUP1
00002236: RETURNDATACOPY
00002237: RETURNDATASIZE
00002238: PUSH1 0x00
0000223a: REVERT
0000223b: JUMPDEST
0000223c: POP
0000223d: POP
0000223e: POP
0000223f: POP
00002240: POP
00002241: PUSH2 0x22fb
00002244: JUMP
00002245: JUMPDEST
00002246: PUSH2 0x2259
00002249: PUSH1 0x01
0000224b: PUSH1 0x01
0000224d: PUSH1 0xa0
0000224f: SHL
00002250: SUB
00002251: DUP8
00002252: AND
00002253: DUP3
00002254: DUP8
00002255: PUSH2 0x4396
00002258: JUMP
00002259: JUMPDEST
0000225a: PUSH1 0x01
0000225c: SLOAD
0000225d: PUSH1 0x40
0000225f: MLOAD
00002260: PUSH32 0x79ce002900000000000000000000000000000000000000000000000000000000
00002281: DUP2
00002282: MSTORE
00002283: PUSH1 0x01
00002285: PUSH1 0x01
00002287: PUSH1 0xa0
00002289: SHL
0000228a: SUB
0000228b: DUP9
0000228c: DUP2
0000228d: AND
0000228e: PUSH1 0x04
00002290: DUP4
00002291: ADD
00002292: MSTORE
00002293: PUSH1 0x24
00002295: DUP3
00002296: ADD
00002297: DUP9
00002298: SWAP1
00002299: MSTORE
0000229a: PUSH21 0x010000000000000000000000000000000000000000
000022b0: SWAP1
000022b1: SWAP3
000022b2: DIV
000022b3: PUSH2 0xffff
000022b6: AND
000022b7: PUSH1 0x44
000022b9: DUP3
000022ba: ADD
000022bb: MSTORE
000022bc: SWAP1
000022bd: DUP3
000022be: AND
000022bf: SWAP1
000022c0: PUSH4 0x79ce0029
000022c5: SWAP1
000022c6: PUSH1 0x64
000022c8: ADD
000022c9: PUSH1 0x00
000022cb: PUSH1 0x40
000022cd: MLOAD
000022ce: DUP1
000022cf: DUP4
000022d0: SUB
000022d1: DUP2
000022d2: PUSH1 0x00
000022d4: DUP8
000022d5: DUP1
000022d6: EXTCODESIZE
000022d7: ISZERO
000022d8: DUP1
000022d9: ISZERO
000022da: PUSH2 0x22e2
000022dd: JUMPI
000022de: PUSH1 0x00
000022e0: DUP1
000022e1: REVERT
000022e2: JUMPDEST
000022e3: POP
000022e4: GAS
000022e5: CALL
000022e6: ISZERO
000022e7: DUP1
000022e8: ISZERO
000022e9: PUSH2 0x22f6
000022ec: JUMPI
000022ed: RETURNDATASIZE
000022ee: PUSH1 0x00
000022f0: DUP1
000022f1: RETURNDATACOPY
000022f2: RETURNDATASIZE
000022f3: PUSH1 0x00
000022f5: REVERT
000022f6: JUMPDEST
000022f7: POP
000022f8: POP
000022f9: POP
000022fa: POP
000022fb: JUMPDEST
000022fc: DUP6
000022fd: PUSH1 0x01
000022ff: PUSH1 0x01
00002301: PUSH1 0xa0
00002303: SHL
00002304: SUB
00002305: AND
00002306: DUP8
00002307: PUSH32 0xd70a152f96fcae407dc221ac26eda053052d9b5af89d755d887b4bd154224c3c
00002328: DUP8
00002329: PUSH1 0x40
0000232b: MLOAD
0000232c: PUSH2 0x1faf
0000232f: SWAP2
00002330: DUP2
00002331: MSTORE
00002332: PUSH1 0x20
00002334: ADD
00002335: SWAP1
00002336: JUMP
00002337: JUMPDEST
00002338: PUSH1 0x00
0000233a: PUSH2 0x2342
0000233d: DUP2
0000233e: PUSH2 0x4185
00002341: JUMP
00002342: JUMPDEST
00002343: PUSH1 0x00
00002345: DUP1
00002346: SLOAD
00002347: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002368: AND
00002369: PUSH1 0x01
0000236b: PUSH1 0x01
0000236d: PUSH1 0xa0
0000236f: SHL
00002370: SUB
00002371: DUP5
00002372: AND
00002373: SWAP1
00002374: DUP2
00002375: OR
00002376: DUP3
00002377: SSTORE
00002378: PUSH1 0x40
0000237a: MLOAD
0000237b: SWAP1
0000237c: SWAP2
0000237d: PUSH32 0xa3f0abb5e96d3671235887c1694cc096588cbf2fa204d0079a138a77f401055b
0000239e: SWAP2
0000239f: LOG2
000023a0: POP
000023a1: POP
000023a2: JUMP
000023a3: JUMPDEST
000023a4: PUSH1 0x00
000023a6: PUSH2 0x23ae
000023a9: DUP2
000023aa: PUSH2 0x4185
000023ad: JUMP
000023ae: JUMPDEST
000023af: DUP2
000023b0: PUSH1 0x07
000023b2: PUSH1 0x00
000023b4: DUP6
000023b5: PUSH1 0x0e
000023b7: DUP2
000023b8: GT
000023b9: ISZERO
000023ba: PUSH2 0x23c5
000023bd: JUMPI
000023be: PUSH2 0x23c5
000023c1: PUSH2 0x59d2
000023c4: JUMP
000023c5: JUMPDEST
000023c6: PUSH1 0x0e
000023c8: DUP2
000023c9: GT
000023ca: ISZERO
000023cb: PUSH2 0x23d6
000023ce: JUMPI
000023cf: PUSH2 0x23d6
000023d2: PUSH2 0x59d2
000023d5: JUMP
000023d6: JUMPDEST
000023d7: DUP2
000023d8: MSTORE
000023d9: PUSH1 0x20
000023db: ADD
000023dc: SWAP1
000023dd: DUP2
000023de: MSTORE
000023df: PUSH1 0x20
000023e1: ADD
000023e2: PUSH1 0x00
000023e4: KECCAK256
000023e5: DUP2
000023e6: SWAP1
000023e7: SSTORE
000023e8: POP
000023e9: PUSH32 0x7b8ec74c93cc0634b9c84c7ac52e046d416d3c9bf1019f79e66b50027e2a3afe
0000240a: DUP4
0000240b: DUP4
0000240c: PUSH1 0x40
0000240e: MLOAD
0000240f: PUSH2 0x2419
00002412: SWAP3
00002413: SWAP2
00002414: SWAP1
00002415: PUSH2 0x5a5b
00002418: JUMP
00002419: JUMPDEST
0000241a: PUSH1 0x40
0000241c: MLOAD
0000241d: DUP1
0000241e: SWAP2
0000241f: SUB
00002420: SWAP1
00002421: LOG1
00002422: POP
00002423: POP
00002424: POP
00002425: JUMP
00002426: JUMPDEST
00002427: PUSH1 0x00
00002429: DUP1
0000242a: PUSH1 0x00
0000242c: PUSH32 0xd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b
0000244d: PUSH2 0x2455
00002450: DUP2
00002451: PUSH2 0x4185
00002454: JUMP
00002455: JUMPDEST
00002456: PUSH1 0x00
00002458: DUP7
00002459: DUP2
0000245a: MSTORE
0000245b: PUSH32 0x85291c2e7881182c13e19eca9b58927ebfdc2c5d04882018eeb33d8241d35711
0000247c: PUSH1 0x20
0000247e: MSTORE
0000247f: PUSH1 0x40
00002481: SWAP1
00002482: KECCAK256
00002483: SLOAD
00002484: PUSH1 0x0b
00002486: SWAP1
00002487: DUP8
00002488: SWAP1
00002489: PUSH1 0xff
0000248b: AND
0000248c: ISZERO
0000248d: PUSH2 0x24c5
00002490: JUMPI
00002491: PUSH1 0x40
00002493: MLOAD
00002494: PUSH32 0x0d295dcb00000000000000000000000000000000000000000000000000000000
000024b5: DUP2
000024b6: MSTORE
000024b7: PUSH1 0x04
000024b9: DUP2
000024ba: ADD
000024bb: DUP3
000024bc: SWAP1
000024bd: MSTORE
000024be: PUSH1 0x24
000024c0: ADD
000024c1: PUSH2 0x0f3b
000024c4: JUMP
000024c5: JUMPDEST
000024c6: PUSH2 0x24cd
000024c9: PUSH2 0x4300
000024cc: JUMP
000024cd: JUMPDEST
000024ce: PUSH2 0x24d6
000024d1: DUP8
000024d2: PUSH2 0x41dc
000024d5: JUMP
000024d6: JUMPDEST
000024d7: PUSH2 0x24df
000024da: DUP8
000024db: PUSH2 0x435c
000024de: JUMP
000024df: JUMPDEST
000024e0: PUSH2 0x24ea
000024e3: PUSH1 0x0b
000024e5: DUP9
000024e6: PUSH2 0x4219
000024e9: JUMP
000024ea: JUMPDEST
000024eb: PUSH1 0x03
000024ed: PUSH1 0x00
000024ef: SWAP1
000024f0: SLOAD
000024f1: SWAP1
000024f2: PUSH2 0x0100
000024f5: EXP
000024f6: SWAP1
000024f7: DIV
000024f8: PUSH1 0x01
000024fa: PUSH1 0x01
000024fc: PUSH1 0xa0
000024fe: SHL
000024ff: SUB
00002500: AND
00002501: PUSH1 0x01
00002503: PUSH1 0x01
00002505: PUSH1 0xa0
00002507: SHL
00002508: SUB
00002509: AND
0000250a: PUSH4 0xd0e30db0
0000250f: DUP9
00002510: PUSH1 0x40
00002512: MLOAD
00002513: DUP3
00002514: PUSH4 0xffffffff
00002519: AND
0000251a: PUSH1 0xe0
0000251c: SHL
0000251d: DUP2
0000251e: MSTORE
0000251f: PUSH1 0x04
00002521: ADD
00002522: PUSH1 0x60
00002524: PUSH1 0x40
00002526: MLOAD
00002527: DUP1
00002528: DUP4
00002529: SUB
0000252a: DUP2
0000252b: DUP6
0000252c: DUP9
0000252d: GAS
0000252e: CALL
0000252f: ISZERO
00002530: DUP1
00002531: ISZERO
00002532: PUSH2 0x253f
00002535: JUMPI
00002536: RETURNDATASIZE
00002537: PUSH1 0x00
00002539: DUP1
0000253a: RETURNDATACOPY
0000253b: RETURNDATASIZE
0000253c: PUSH1 0x00
0000253e: REVERT
0000253f: JUMPDEST
00002540: POP
00002541: POP
00002542: POP
00002543: POP
00002544: POP
00002545: PUSH1 0x40
00002547: MLOAD
00002548: RETURNDATASIZE
00002549: PUSH1 0x1f
0000254b: NOT
0000254c: PUSH1 0x1f
0000254e: DUP3
0000254f: ADD
00002550: AND
00002551: DUP3
00002552: ADD
00002553: DUP1
00002554: PUSH1 0x40
00002556: MSTORE
00002557: POP
00002558: DUP2
00002559: ADD
0000255a: SWAP1
0000255b: PUSH2 0x2564
0000255e: SWAP2
0000255f: SWAP1
00002560: PUSH2 0x5aa0
00002563: JUMP
00002564: JUMPDEST
00002565: PUSH1 0x40
00002567: DUP1
00002568: MLOAD
00002569: DUP12
0000256a: DUP2
0000256b: MSTORE
0000256c: PUSH1 0x20
0000256e: DUP2
0000256f: ADD
00002570: DUP6
00002571: SWAP1
00002572: MSTORE
00002573: SWAP1
00002574: DUP2
00002575: ADD
00002576: DUP4
00002577: SWAP1
00002578: MSTORE
00002579: PUSH1 0x60
0000257b: DUP2
0000257c: ADD
0000257d: DUP3
0000257e: SWAP1
0000257f: MSTORE
00002580: SWAP3
00002581: SWAP9
00002582: POP
00002583: SWAP1
00002584: SWAP7
00002585: POP
00002586: SWAP5
00002587: POP
00002588: DUP9
00002589: SWAP1
0000258a: PUSH32 0xa5133852cdfd5e0dc9bc1d3261479e81a94fa785ab177c5b402f292a2ad2f62a
000025ab: SWAP1
000025ac: PUSH1 0x80
000025ae: ADD
000025af: PUSH1 0x40
000025b1: MLOAD
000025b2: DUP1
000025b3: SWAP2
000025b4: SUB
000025b5: SWAP1
000025b6: LOG2
000025b7: PUSH1 0x01
000025b9: PUSH1 0x06
000025bb: PUSH1 0x00
000025bd: DUP5
000025be: PUSH1 0x0e
000025c0: DUP2
000025c1: GT
000025c2: ISZERO
000025c3: PUSH2 0x25ce
000025c6: JUMPI
000025c7: PUSH2 0x25ce
000025ca: PUSH2 0x59d2
000025cd: JUMP
000025ce: JUMPDEST
000025cf: PUSH1 0x0e
000025d1: DUP2
000025d2: GT
000025d3: ISZERO
000025d4: PUSH2 0x25df
000025d7: JUMPI
000025d8: PUSH2 0x25df
000025db: PUSH2 0x59d2
000025de: JUMP
000025df: JUMPDEST
000025e0: DUP2
000025e1: MSTORE
000025e2: PUSH1 0x20
000025e4: ADD
000025e5: SWAP1
000025e6: DUP2
000025e7: MSTORE
000025e8: PUSH1 0x20
000025ea: ADD
000025eb: PUSH1 0x00
000025ed: KECCAK256
000025ee: PUSH1 0x00
000025f0: DUP4
000025f1: DUP2
000025f2: MSTORE
000025f3: PUSH1 0x20
000025f5: ADD
000025f6: SWAP1
000025f7: DUP2
000025f8: MSTORE
000025f9: PUSH1 0x20
000025fb: ADD
000025fc: PUSH1 0x00
000025fe: KECCAK256
000025ff: PUSH1 0x00
00002601: PUSH2 0x0100
00002604: EXP
00002605: DUP2
00002606: SLOAD
00002607: DUP2
00002608: PUSH1 0xff
0000260a: MUL
0000260b: NOT
0000260c: AND
0000260d: SWAP1
0000260e: DUP4
0000260f: ISZERO
00002610: ISZERO
00002611: MUL
00002612: OR
00002613: SWAP1
00002614: SSTORE
00002615: POP
00002616: POP
00002617: POP
00002618: POP
00002619: SWAP3
0000261a: POP
0000261b: SWAP3
0000261c: POP
0000261d: SWAP3
0000261e: JUMP
0000261f: JUMPDEST
00002620: PUSH1 0x00
00002622: PUSH2 0x262a
00002625: DUP2
00002626: PUSH2 0x4185
00002629: JUMP
0000262a: JUMPDEST
0000262b: PUSH2 0x2633
0000262e: DUP3
0000262f: PUSH2 0x419c
00002632: JUMP
00002633: JUMPDEST
00002634: DUP2
00002635: PUSH1 0x01
00002637: PUSH1 0x01
00002639: PUSH1 0xa0
0000263b: SHL
0000263c: SUB
0000263d: AND
0000263e: EXTCODESIZE
0000263f: PUSH1 0x00
00002641: SUB
00002642: PUSH2 0x2682
00002645: JUMPI
00002646: PUSH1 0x40
00002648: MLOAD
00002649: PUSH32 0xabf0b05200000000000000000000000000000000000000000000000000000000
0000266a: DUP2
0000266b: MSTORE
0000266c: PUSH1 0x01
0000266e: PUSH1 0x01
00002670: PUSH1 0xa0
00002672: SHL
00002673: SUB
00002674: DUP4
00002675: AND
00002676: PUSH1 0x04
00002678: DUP3
00002679: ADD
0000267a: MSTORE
0000267b: PUSH1 0x24
0000267d: ADD
0000267e: PUSH2 0x0f3b
00002681: JUMP
00002682: JUMPDEST
00002683: PUSH1 0x01
00002685: DUP1
00002686: SLOAD
00002687: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000026a8: AND
000026a9: PUSH1 0x01
000026ab: PUSH1 0x01
000026ad: PUSH1 0xa0
000026af: SHL
000026b0: SUB
000026b1: DUP5
000026b2: AND
000026b3: SWAP1
000026b4: DUP2
000026b5: OR
000026b6: SWAP1
000026b7: SWAP2
000026b8: SSTORE
000026b9: PUSH1 0x40
000026bb: MLOAD
000026bc: PUSH32 0x1d807242981bc86dc0dae692dc3d4771b331d445dee97b582e4cb3c499f6e112
000026dd: SWAP1
000026de: PUSH1 0x00
000026e0: SWAP1
000026e1: LOG2
000026e2: POP
000026e3: POP
000026e4: JUMP
000026e5: JUMPDEST
000026e6: PUSH1 0x00
000026e8: DUP1
000026e9: PUSH32 0xd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b
0000270a: PUSH2 0x2712
0000270d: DUP2
0000270e: PUSH2 0x4185
00002711: JUMP
00002712: JUMPDEST
00002713: PUSH1 0x00
00002715: DUP6
00002716: DUP2
00002717: MSTORE
00002718: PUSH32 0x0b94fa1b86997cc1f1148bfbe25b674e8cefc7cc6f976aa8d7c7966bd4cca347
00002739: PUSH1 0x20
0000273b: MSTORE
0000273c: PUSH1 0x40
0000273e: SWAP1
0000273f: KECCAK256
00002740: SLOAD
00002741: PUSH1 0x0c
00002743: SWAP1
00002744: DUP7
00002745: SWAP1
00002746: PUSH1 0xff
00002748: AND
00002749: ISZERO
0000274a: PUSH2 0x2782
0000274d: JUMPI
0000274e: PUSH1 0x40
00002750: MLOAD
00002751: PUSH32 0x0d295dcb00000000000000000000000000000000000000000000000000000000
00002772: DUP2
00002773: MSTORE
00002774: PUSH1 0x04
00002776: DUP2
00002777: ADD
00002778: DUP3
00002779: SWAP1
0000277a: MSTORE
0000277b: PUSH1 0x24
0000277d: ADD
0000277e: PUSH2 0x0f3b
00002781: JUMP
00002782: JUMPDEST
00002783: PUSH2 0x278a
00002786: PUSH2 0x4300
00002789: JUMP
0000278a: JUMPDEST
0000278b: PUSH2 0x2793
0000278e: DUP7
0000278f: PUSH2 0x41dc
00002792: JUMP
00002793: JUMPDEST
00002794: PUSH2 0x279e
00002797: PUSH1 0x0c
00002799: DUP8
0000279a: PUSH2 0x4219
0000279d: JUMP
0000279e: JUMPDEST
0000279f: PUSH1 0x03
000027a1: SLOAD
000027a2: PUSH2 0x27ca
000027a5: SWAP1
000027a6: PUSH20 0x9ba021b0a9b958b5e75ce9f6dff97c7ee52cb3e6
000027bb: SWAP1
000027bc: PUSH1 0x01
000027be: PUSH1 0x01
000027c0: PUSH1 0xa0
000027c2: SHL
000027c3: SUB
000027c4: AND
000027c5: DUP9
000027c6: PUSH2 0x4396
000027c9: JUMP
000027ca: JUMPDEST
000027cb: PUSH1 0x03
000027cd: SLOAD
000027ce: PUSH1 0x40
000027d0: MLOAD
000027d1: PUSH32 0xfe5be48100000000000000000000000000000000000000000000000000000000
000027f2: DUP2
000027f3: MSTORE
000027f4: PUSH1 0x04
000027f6: DUP2
000027f7: ADD
000027f8: DUP9
000027f9: SWAP1
000027fa: MSTORE
000027fb: PUSH1 0x01
000027fd: PUSH1 0x01
000027ff: PUSH1 0xa0
00002801: SHL
00002802: SUB
00002803: SWAP1
00002804: SWAP2
00002805: AND
00002806: SWAP1
00002807: PUSH4 0xfe5be481
0000280c: SWAP1
0000280d: PUSH1 0x24
0000280f: ADD
00002810: PUSH1 0x40
00002812: DUP1
00002813: MLOAD
00002814: DUP1
00002815: DUP4
00002816: SUB
00002817: DUP2
00002818: PUSH1 0x00
0000281a: DUP8
0000281b: GAS
0000281c: CALL
0000281d: ISZERO
0000281e: DUP1
0000281f: ISZERO
00002820: PUSH2 0x282d
00002823: JUMPI
00002824: RETURNDATASIZE
00002825: PUSH1 0x00
00002827: DUP1
00002828: RETURNDATACOPY
00002829: RETURNDATASIZE
0000282a: PUSH1 0x00
0000282c: REVERT
0000282d: JUMPDEST
0000282e: POP
0000282f: POP
00002830: POP
00002831: POP
00002832: PUSH1 0x40
00002834: MLOAD
00002835: RETURNDATASIZE
00002836: PUSH1 0x1f
00002838: NOT
00002839: PUSH1 0x1f
0000283b: DUP3
0000283c: ADD
0000283d: AND
0000283e: DUP3
0000283f: ADD
00002840: DUP1
00002841: PUSH1 0x40
00002843: MSTORE
00002844: POP
00002845: DUP2
00002846: ADD
00002847: SWAP1
00002848: PUSH2 0x2851
0000284b: SWAP2
0000284c: SWAP1
0000284d: PUSH2 0x5a37
00002850: JUMP
00002851: JUMPDEST
00002852: PUSH1 0x40
00002854: DUP1
00002855: MLOAD
00002856: DUP10
00002857: DUP2
00002858: MSTORE
00002859: PUSH1 0x20
0000285b: DUP2
0000285c: ADD
0000285d: DUP5
0000285e: SWAP1
0000285f: MSTORE
00002860: SWAP1
00002861: DUP2
00002862: ADD
00002863: DUP3
00002864: SWAP1
00002865: MSTORE
00002866: SWAP2
00002867: SWAP7
00002868: POP
00002869: SWAP5
0000286a: POP
0000286b: DUP8
0000286c: SWAP1
0000286d: PUSH32 0x348be79f4ca2a69f0f5fd0e7c66764bb80dad45e717bb970263f68f11c1450d0
0000288e: SWAP1
0000288f: PUSH1 0x60
00002891: ADD
00002892: PUSH2 0x1510
00002895: JUMP
00002896: JUMPDEST
00002897: PUSH32 0xd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b
000028b8: PUSH2 0x28c0
000028bb: DUP2
000028bc: PUSH2 0x4185
000028bf: JUMP
000028c0: JUMPDEST
000028c1: PUSH1 0x00
000028c3: DUP6
000028c4: DUP2
000028c5: MSTORE
000028c6: PUSH32 0xc5069e24aaadb2addc3e52e868fcf3f4f8acf5a87e24300992fd4540c2a87eed
000028e7: PUSH1 0x20
000028e9: MSTORE
000028ea: PUSH1 0x40
000028ec: SWAP1
000028ed: KECCAK256
000028ee: SLOAD
000028ef: PUSH1 0x04
000028f1: SWAP1
000028f2: DUP7
000028f3: SWAP1
000028f4: PUSH1 0xff
000028f6: AND
000028f7: ISZERO
000028f8: PUSH2 0x2930
000028fb: JUMPI
000028fc: PUSH1 0x40
000028fe: MLOAD
000028ff: PUSH32 0x0d295dcb00000000000000000000000000000000000000000000000000000000
00002920: DUP2
00002921: MSTORE
00002922: PUSH1 0x04
00002924: DUP2
00002925: ADD
00002926: DUP3
00002927: SWAP1
00002928: MSTORE
00002929: PUSH1 0x24
0000292b: ADD
0000292c: PUSH2 0x0f3b
0000292f: JUMP
00002930: JUMPDEST
00002931: PUSH2 0x2938
00002934: PUSH2 0x4300
00002937: JUMP
00002938: JUMPDEST
00002939: PUSH2 0x2941
0000293c: DUP7
0000293d: PUSH2 0x419c
00002940: JUMP
00002941: JUMPDEST
00002942: PUSH2 0x294a
00002945: DUP6
00002946: PUSH2 0x41dc
00002949: JUMP
0000294a: JUMPDEST
0000294b: PUSH2 0x2955
0000294e: PUSH1 0x04
00002950: DUP7
00002951: PUSH2 0x4219
00002954: JUMP
00002955: JUMPDEST
00002956: PUSH1 0x02
00002958: SLOAD
00002959: PUSH1 0x01
0000295b: SLOAD
0000295c: PUSH1 0x40
0000295e: MLOAD
0000295f: PUSH32 0xc858f5f900000000000000000000000000000000000000000000000000000000
00002980: DUP2
00002981: MSTORE
00002982: PUSH1 0x01
00002984: PUSH1 0x01
00002986: PUSH1 0xa0
00002988: SHL
00002989: SUB
0000298a: DUP10
0000298b: DUP2
0000298c: AND
0000298d: PUSH1 0x04
0000298f: DUP4
00002990: ADD
00002991: MSTORE
00002992: PUSH1 0x24
00002994: DUP3
00002995: ADD
00002996: DUP10
00002997: SWAP1
00002998: MSTORE
00002999: PUSH1 0x44
0000299b: DUP3
0000299c: ADD
0000299d: DUP9
0000299e: SWAP1
0000299f: MSTORE
000029a0: PUSH21 0x010000000000000000000000000000000000000000
000029b6: SWAP1
000029b7: SWAP3
000029b8: DIV
000029b9: PUSH2 0xffff
000029bc: AND
000029bd: PUSH1 0x64
000029bf: DUP3
000029c0: ADD
000029c1: MSTORE
000029c2: SWAP2
000029c3: AND
000029c4: SWAP1
000029c5: DUP2
000029c6: SWAP1
000029c7: PUSH4 0xc858f5f9
000029cc: SWAP1
000029cd: PUSH1 0x84
000029cf: ADD
000029d0: PUSH1 0x00
000029d2: PUSH1 0x40
000029d4: MLOAD
000029d5: DUP1
000029d6: DUP4
000029d7: SUB
000029d8: DUP2
000029d9: PUSH1 0x00
000029db: DUP8
000029dc: DUP1
000029dd: EXTCODESIZE
000029de: ISZERO
000029df: DUP1
000029e0: ISZERO
000029e1: PUSH2 0x29e9
000029e4: JUMPI
000029e5: PUSH1 0x00
000029e7: DUP1
000029e8: REVERT
000029e9: JUMPDEST
000029ea: POP
000029eb: GAS
000029ec: CALL
000029ed: ISZERO
000029ee: DUP1
000029ef: ISZERO
000029f0: PUSH2 0x29fd
000029f3: JUMPI
000029f4: RETURNDATASIZE
000029f5: PUSH1 0x00
000029f7: DUP1
000029f8: RETURNDATACOPY
000029f9: RETURNDATASIZE
000029fa: PUSH1 0x00
000029fc: REVERT
000029fd: JUMPDEST
000029fe: POP
000029ff: POP
00002a00: PUSH1 0x40
00002a02: DUP1
00002a03: MLOAD
00002a04: DUP10
00002a05: DUP2
00002a06: MSTORE
00002a07: PUSH1 0x20
00002a09: DUP2
00002a0a: ADD
00002a0b: DUP10
00002a0c: SWAP1
00002a0d: MSTORE
00002a0e: PUSH1 0x01
00002a10: PUSH1 0x01
00002a12: PUSH1 0xa0
00002a14: SHL
00002a15: SUB
00002a16: DUP12
00002a17: AND
00002a18: SWAP4
00002a19: POP
00002a1a: DUP12
00002a1b: SWAP3
00002a1c: POP
00002a1d: PUSH32 0x0854afcb9d3032f2b1e6c58c9406c2c7cc33d348cef06ec1db58e7ace1078b6f
00002a3e: SWAP2
00002a3f: ADD
00002a40: JUMPDEST
00002a41: PUSH1 0x40
00002a43: MLOAD
00002a44: DUP1
00002a45: SWAP2
00002a46: SUB
00002a47: SWAP1
00002a48: LOG3
00002a49: POP
00002a4a: PUSH1 0x01
00002a4c: PUSH1 0x06
00002a4e: PUSH1 0x00
00002a50: DUP5
00002a51: PUSH1 0x0e
00002a53: DUP2
00002a54: GT
00002a55: ISZERO
00002a56: PUSH2 0x110d
00002a59: JUMPI
00002a5a: PUSH2 0x110d
00002a5d: PUSH2 0x59d2
00002a60: JUMP
00002a61: JUMPDEST
00002a62: PUSH1 0x00
00002a64: PUSH2 0x2a6c
00002a67: DUP2
00002a68: PUSH2 0x4185
00002a6b: JUMP
00002a6c: JUMPDEST
00002a6d: PUSH2 0x1c27
00002a70: DUP3
00002a71: PUSH2 0x464a
00002a74: JUMP
00002a75: JUMPDEST
00002a76: PUSH32 0xd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b
00002a97: PUSH2 0x2a9f
00002a9a: DUP2
00002a9b: PUSH2 0x4185
00002a9e: JUMP
00002a9f: JUMPDEST
00002aa0: PUSH1 0x00
00002aa2: DUP5
00002aa3: DUP2
00002aa4: MSTORE
00002aa5: PUSH32 0xaca6cdb4b5fe0ec50731a73f714dd191dc1911bfeb3f9eeb9e94ed0f6065ef8d
00002ac6: PUSH1 0x20
00002ac8: MSTORE
00002ac9: PUSH1 0x40
00002acb: SWAP1
00002acc: KECCAK256
00002acd: SLOAD
00002ace: PUSH1 0x0e
00002ad0: SWAP1
00002ad1: DUP6
00002ad2: SWAP1
00002ad3: PUSH1 0xff
00002ad5: AND
00002ad6: ISZERO
00002ad7: PUSH2 0x2b0f
00002ada: JUMPI
00002adb: PUSH1 0x40
00002add: MLOAD
00002ade: PUSH32 0x0d295dcb00000000000000000000000000000000000000000000000000000000
00002aff: DUP2
00002b00: MSTORE
00002b01: PUSH1 0x04
00002b03: DUP2
00002b04: ADD
00002b05: DUP3
00002b06: SWAP1
00002b07: MSTORE
00002b08: PUSH1 0x24
00002b0a: ADD
00002b0b: PUSH2 0x0f3b
00002b0e: JUMP
00002b0f: JUMPDEST
00002b10: PUSH2 0x2b17
00002b13: PUSH2 0x4300
00002b16: JUMP
00002b17: JUMPDEST
00002b18: PUSH1 0x03
00002b1a: SLOAD
00002b1b: PUSH1 0x40
00002b1d: MLOAD
00002b1e: PUSH32 0xf9afb26a00000000000000000000000000000000000000000000000000000000
00002b3f: DUP2
00002b40: MSTORE
00002b41: PUSH1 0x01
00002b43: PUSH1 0x01
00002b45: PUSH1 0xa0
00002b47: SHL
00002b48: SUB
00002b49: SWAP1
00002b4a: SWAP2
00002b4b: AND
00002b4c: SWAP1
00002b4d: PUSH4 0xf9afb26a
00002b52: SWAP1
00002b53: PUSH2 0x2b62
00002b56: SWAP1
00002b57: DUP9
00002b58: SWAP1
00002b59: DUP9
00002b5a: SWAP1
00002b5b: PUSH1 0x04
00002b5d: ADD
00002b5e: PUSH2 0x5b19
00002b61: JUMP
00002b62: JUMPDEST
00002b63: PUSH1 0x00
00002b65: PUSH1 0x40
00002b67: MLOAD
00002b68: DUP1
00002b69: DUP4
00002b6a: SUB
00002b6b: DUP2
00002b6c: PUSH1 0x00
00002b6e: DUP8
00002b6f: DUP1
00002b70: EXTCODESIZE
00002b71: ISZERO
00002b72: DUP1
00002b73: ISZERO
00002b74: PUSH2 0x2b7c
00002b77: JUMPI
00002b78: PUSH1 0x00
00002b7a: DUP1
00002b7b: REVERT
00002b7c: JUMPDEST
00002b7d: POP
00002b7e: GAS
00002b7f: CALL
00002b80: ISZERO
00002b81: DUP1
00002b82: ISZERO
00002b83: PUSH2 0x2b90
00002b86: JUMPI
00002b87: RETURNDATASIZE
00002b88: PUSH1 0x00
00002b8a: DUP1
00002b8b: RETURNDATACOPY
00002b8c: RETURNDATASIZE
00002b8d: PUSH1 0x00
00002b8f: REVERT
00002b90: JUMPDEST
00002b91: POP
00002b92: POP
00002b93: POP
00002b94: POP
00002b95: DUP6
00002b96: PUSH32 0x333b4351a4be6fa4882156bb1b25cefc26dfa37931aa996e95ccd82619b2dde1
00002bb7: DUP7
00002bb8: DUP7
00002bb9: PUSH1 0x40
00002bbb: MLOAD
00002bbc: PUSH2 0x2bc6
00002bbf: SWAP3
00002bc0: SWAP2
00002bc1: SWAP1
00002bc2: PUSH2 0x5b19
00002bc5: JUMP
00002bc6: JUMPDEST
00002bc7: PUSH1 0x40
00002bc9: MLOAD
00002bca: DUP1
00002bcb: SWAP2
00002bcc: SUB
00002bcd: SWAP1
00002bce: LOG2
00002bcf: PUSH1 0x01
00002bd1: PUSH1 0x06
00002bd3: PUSH1 0x00
00002bd5: DUP5
00002bd6: PUSH1 0x0e
00002bd8: DUP2
00002bd9: GT
00002bda: ISZERO
00002bdb: PUSH2 0x1fd0
00002bde: JUMPI
00002bdf: PUSH2 0x1fd0
00002be2: PUSH2 0x59d2
00002be5: JUMP
00002be6: JUMPDEST
00002be7: PUSH1 0x00
00002be9: PUSH2 0x2bf1
00002bec: DUP2
00002bed: PUSH2 0x4185
00002bf0: JUMP
00002bf1: JUMPDEST
00002bf2: PUSH2 0x1c27
00002bf5: DUP3
00002bf6: PUSH2 0x46bd
00002bf9: JUMP
00002bfa: JUMPDEST
00002bfb: PUSH32 0xd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b
00002c1c: PUSH2 0x2c24
00002c1f: DUP2
00002c20: PUSH2 0x4185
00002c23: JUMP
00002c24: JUMPDEST
00002c25: PUSH2 0x2c2c
00002c28: PUSH2 0x4300
00002c2b: JUMP
00002c2c: JUMPDEST
00002c2d: PUSH2 0x2c37
00002c30: DUP8
00002c31: DUP8
00002c32: DUP8
00002c33: PUSH2 0x2047
00002c36: JUMP
00002c37: JUMPDEST
00002c38: PUSH2 0x2c43
00002c3b: DUP8
00002c3c: DUP6
00002c3d: DUP6
00002c3e: DUP6
00002c3f: PUSH2 0x2896
00002c42: JUMP
00002c43: JUMPDEST
00002c44: POP
00002c45: POP
00002c46: POP
00002c47: POP
00002c48: POP
00002c49: POP
00002c4a: POP
00002c4b: JUMP
00002c4c: JUMPDEST
00002c4d: PUSH1 0x00
00002c4f: PUSH2 0x2c57
00002c52: DUP2
00002c53: PUSH2 0x4185
00002c56: JUMP
00002c57: JUMPDEST
00002c58: PUSH2 0x0ea2
00002c5b: PUSH2 0x4726
00002c5e: JUMP
00002c5f: JUMPDEST
00002c60: PUSH1 0x60
00002c62: PUSH32 0xd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b
00002c83: PUSH2 0x2c8b
00002c86: DUP2
00002c87: PUSH2 0x4185
00002c8a: JUMP
00002c8b: JUMPDEST
00002c8c: PUSH1 0x00
00002c8e: DUP6
00002c8f: DUP2
00002c90: MSTORE
00002c91: PUSH32 0x3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31
00002cb2: PUSH1 0x20
00002cb4: MSTORE
00002cb5: PUSH1 0x40
00002cb7: SWAP1
00002cb8: KECCAK256
00002cb9: SLOAD
00002cba: PUSH1 0x01
00002cbc: SWAP1
00002cbd: DUP7
00002cbe: SWAP1
00002cbf: PUSH1 0xff
00002cc1: AND
00002cc2: ISZERO
00002cc3: PUSH2 0x2cfb
00002cc6: JUMPI
00002cc7: PUSH1 0x40
00002cc9: MLOAD
00002cca: PUSH32 0x0d295dcb00000000000000000000000000000000000000000000000000000000
00002ceb: DUP2
00002cec: MSTORE
00002ced: PUSH1 0x04
00002cef: DUP2
00002cf0: ADD
00002cf1: DUP3
00002cf2: SWAP1
00002cf3: MSTORE
00002cf4: PUSH1 0x24
00002cf6: ADD
00002cf7: PUSH2 0x0f3b
00002cfa: JUMP
00002cfb: JUMPDEST
00002cfc: PUSH2 0x2d03
00002cff: PUSH2 0x4300
00002d02: JUMP
00002d03: JUMPDEST
00002d04: PUSH1 0x00
00002d06: DUP1
00002d07: JUMPDEST
00002d08: DUP7
00002d09: DUP2
00002d0a: LT
00002d0b: ISZERO
00002d0c: PUSH2 0x2d5e
00002d0f: JUMPI
00002d10: PUSH2 0x2d30
00002d13: DUP9
00002d14: DUP9
00002d15: DUP4
00002d16: DUP2
00002d17: DUP2
00002d18: LT
00002d19: PUSH2 0x2d24
00002d1c: JUMPI
00002d1d: PUSH2 0x2d24
00002d20: PUSH2 0x5b2d
00002d23: JUMP
00002d24: JUMPDEST
00002d25: SWAP1
00002d26: POP
00002d27: PUSH1 0x20
00002d29: MUL
00002d2a: ADD
00002d2b: CALLDATALOAD
00002d2c: PUSH2 0x41dc
00002d2f: JUMP
00002d30: JUMPDEST
00002d31: DUP8
00002d32: DUP8
00002d33: DUP3
00002d34: DUP2
00002d35: DUP2
00002d36: LT
00002d37: PUSH2 0x2d42
00002d3a: JUMPI
00002d3b: PUSH2 0x2d42
00002d3e: PUSH2 0x5b2d
00002d41: JUMP
00002d42: JUMPDEST
00002d43: SWAP1
00002d44: POP
00002d45: PUSH1 0x20
00002d47: MUL
00002d48: ADD
00002d49: CALLDATALOAD
00002d4a: DUP3
00002d4b: PUSH2 0x2d54
00002d4e: SWAP2
00002d4f: SWAP1
00002d50: PUSH2 0x5b8b
00002d53: JUMP
00002d54: JUMPDEST
00002d55: SWAP2
00002d56: POP
00002d57: PUSH1 0x01
00002d59: ADD
00002d5a: PUSH2 0x2d07
00002d5d: JUMP
00002d5e: JUMPDEST
00002d5f: POP
00002d60: PUSH2 0x2d68
00002d63: DUP2
00002d64: PUSH2 0x41dc
00002d67: JUMP
00002d68: JUMPDEST
00002d69: PUSH2 0x2d73
00002d6c: PUSH1 0x01
00002d6e: DUP3
00002d6f: PUSH2 0x4219
00002d72: JUMP
00002d73: JUMPDEST
00002d74: PUSH1 0x01
00002d76: SLOAD
00002d77: PUSH2 0x2d9f
00002d7a: SWAP1
00002d7b: PUSH20 0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0
00002d90: SWAP1
00002d91: PUSH1 0x01
00002d93: PUSH1 0x01
00002d95: PUSH1 0xa0
00002d97: SHL
00002d98: SUB
00002d99: AND
00002d9a: DUP4
00002d9b: PUSH2 0x4396
00002d9e: JUMP
00002d9f: JUMPDEST
00002da0: PUSH1 0x01
00002da2: SLOAD
00002da3: PUSH1 0x40
00002da5: MLOAD
00002da6: PUSH32 0x9592100800000000000000000000000000000000000000000000000000000000
00002dc7: DUP2
00002dc8: MSTORE
00002dc9: PUSH1 0x01
00002dcb: PUSH1 0x01
00002dcd: PUSH1 0xa0
00002dcf: SHL
00002dd0: SUB
00002dd1: SWAP1
00002dd2: SWAP2
00002dd3: AND
00002dd4: SWAP1
00002dd5: PUSH4 0x95921008
00002dda: SWAP1
00002ddb: PUSH2 0x2dec
00002dde: SWAP1
00002ddf: DUP11
00002de0: SWAP1
00002de1: DUP11
00002de2: SWAP1
00002de3: DUP7
00002de4: SWAP1
00002de5: PUSH1 0x04
00002de7: ADD
00002de8: PUSH2 0x5b9e
00002deb: JUMP
00002dec: JUMPDEST
00002ded: PUSH1 0x00
00002def: PUSH1 0x40
00002df1: MLOAD
00002df2: DUP1
00002df3: DUP4
00002df4: SUB
00002df5: DUP2
00002df6: PUSH1 0x00
00002df8: DUP8
00002df9: GAS
00002dfa: CALL
00002dfb: ISZERO
00002dfc: DUP1
00002dfd: ISZERO
00002dfe: PUSH2 0x2e0b
00002e01: JUMPI
00002e02: RETURNDATASIZE
00002e03: PUSH1 0x00
00002e05: DUP1
00002e06: RETURNDATACOPY
00002e07: RETURNDATASIZE
00002e08: PUSH1 0x00
00002e0a: REVERT
00002e0b: JUMPDEST
00002e0c: POP
00002e0d: POP
00002e0e: POP
00002e0f: POP
00002e10: PUSH1 0x40
00002e12: MLOAD
00002e13: RETURNDATASIZE
00002e14: PUSH1 0x00
00002e16: DUP3
00002e17: RETURNDATACOPY
00002e18: PUSH1 0x1f
00002e1a: RETURNDATASIZE
00002e1b: SWAP1
00002e1c: DUP2
00002e1d: ADD
00002e1e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00002e3f: AND
00002e40: DUP3
00002e41: ADD
00002e42: PUSH1 0x40
00002e44: MSTORE
00002e45: PUSH2 0x2e51
00002e48: SWAP2
00002e49: SWAP1
00002e4a: DUP2
00002e4b: ADD
00002e4c: SWAP1
00002e4d: PUSH2 0x5bf1
00002e50: JUMP
00002e51: JUMPDEST
00002e52: SWAP5
00002e53: POP
00002e54: DUP8
00002e55: PUSH32 0x90b3f6eed1dd065309afcfff993d9586d2946f4bfc753b136e0176b54d47d80f
00002e76: DUP7
00002e77: DUP10
00002e78: DUP10
00002e79: DUP6
00002e7a: PUSH1 0x40
00002e7c: MLOAD
00002e7d: PUSH2 0x2e89
00002e80: SWAP5
00002e81: SWAP4
00002e82: SWAP3
00002e83: SWAP2
00002e84: SWAP1
00002e85: PUSH2 0x5ccd
00002e88: JUMP
00002e89: JUMPDEST
00002e8a: PUSH1 0x40
00002e8c: MLOAD
00002e8d: DUP1
00002e8e: SWAP2
00002e8f: SUB
00002e90: SWAP1
00002e91: LOG2
00002e92: POP
00002e93: PUSH1 0x01
00002e95: PUSH1 0x06
00002e97: PUSH1 0x00
00002e99: DUP5
00002e9a: PUSH1 0x0e
00002e9c: DUP2
00002e9d: GT
00002e9e: ISZERO
00002e9f: PUSH2 0x2eaa
00002ea2: JUMPI
00002ea3: PUSH2 0x2eaa
00002ea6: PUSH2 0x59d2
00002ea9: JUMP
00002eaa: JUMPDEST
00002eab: PUSH1 0x0e
00002ead: DUP2
00002eae: GT
00002eaf: ISZERO
00002eb0: PUSH2 0x2ebb
00002eb3: JUMPI
00002eb4: PUSH2 0x2ebb
00002eb7: PUSH2 0x59d2
00002eba: JUMP
00002ebb: JUMPDEST
00002ebc: DUP2
00002ebd: MSTORE
00002ebe: PUSH1 0x20
00002ec0: ADD
00002ec1: SWAP1
00002ec2: DUP2
00002ec3: MSTORE
00002ec4: PUSH1 0x20
00002ec6: ADD
00002ec7: PUSH1 0x00
00002ec9: KECCAK256
00002eca: PUSH1 0x00
00002ecc: DUP4
00002ecd: DUP2
00002ece: MSTORE
00002ecf: PUSH1 0x20
00002ed1: ADD
00002ed2: SWAP1
00002ed3: DUP2
00002ed4: MSTORE
00002ed5: PUSH1 0x20
00002ed7: ADD
00002ed8: PUSH1 0x00
00002eda: KECCAK256
00002edb: PUSH1 0x00
00002edd: PUSH2 0x0100
00002ee0: EXP
00002ee1: DUP2
00002ee2: SLOAD
00002ee3: DUP2
00002ee4: PUSH1 0xff
00002ee6: MUL
00002ee7: NOT
00002ee8: AND
00002ee9: SWAP1
00002eea: DUP4
00002eeb: ISZERO
00002eec: ISZERO
00002eed: MUL
00002eee: OR
00002eef: SWAP1
00002ef0: SSTORE
00002ef1: POP
00002ef2: POP
00002ef3: POP
00002ef4: POP
00002ef5: SWAP4
00002ef6: SWAP3
00002ef7: POP
00002ef8: POP
00002ef9: POP
00002efa: JUMP
00002efb: JUMPDEST
00002efc: PUSH32 0xd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b
00002f1d: PUSH2 0x2f25
00002f20: DUP2
00002f21: PUSH2 0x4185
00002f24: JUMP
00002f25: JUMPDEST
00002f26: PUSH1 0x00
00002f28: DUP6
00002f29: DUP2
00002f2a: MSTORE
00002f2b: PUSH32 0x4da38fc8e544afc56a4c2a17752b8ddb67d8e23ac4583c9029d2e2d1dbe6c988
00002f4c: PUSH1 0x20
00002f4e: MSTORE
00002f4f: PUSH1 0x40
00002f51: SWAP1
00002f52: KECCAK256
00002f53: SLOAD
00002f54: PUSH1 0x0a
00002f56: SWAP1
00002f57: DUP7
00002f58: SWAP1
00002f59: PUSH1 0xff
00002f5b: AND
00002f5c: ISZERO
00002f5d: PUSH2 0x2f95
00002f60: JUMPI
00002f61: PUSH1 0x40
00002f63: MLOAD
00002f64: PUSH32 0x0d295dcb00000000000000000000000000000000000000000000000000000000
00002f85: DUP2
00002f86: MSTORE
00002f87: PUSH1 0x04
00002f89: DUP2
00002f8a: ADD
00002f8b: DUP3
00002f8c: SWAP1
00002f8d: MSTORE
00002f8e: PUSH1 0x24
00002f90: ADD
00002f91: PUSH2 0x0f3b
00002f94: JUMP
00002f95: JUMPDEST
00002f96: PUSH2 0x2f9d
00002f99: PUSH2 0x4300
00002f9c: JUMP
00002f9d: JUMPDEST
00002f9e: PUSH2 0x2fa6
00002fa1: DUP7
00002fa2: PUSH2 0x419c
00002fa5: JUMP
00002fa6: JUMPDEST
00002fa7: PUSH2 0x2faf
00002faa: DUP6
00002fab: PUSH2 0x419c
00002fae: JUMP
00002faf: JUMPDEST
00002fb0: PUSH2 0x2fb8
00002fb3: DUP5
00002fb4: PUSH2 0x41dc
00002fb7: JUMP
00002fb8: JUMPDEST
00002fb9: PUSH2 0x2fc3
00002fbc: PUSH1 0x0a
00002fbe: DUP6
00002fbf: PUSH2 0x4219
00002fc2: JUMP
00002fc3: JUMPDEST
00002fc4: PUSH2 0x2fd7
00002fc7: PUSH1 0x01
00002fc9: PUSH1 0x01
00002fcb: PUSH1 0xa0
00002fcd: SHL
00002fce: SUB
00002fcf: DUP8
00002fd0: AND
00002fd1: DUP7
00002fd2: DUP7
00002fd3: PUSH2 0x479f
00002fd6: JUMP
00002fd7: JUMPDEST
00002fd8: DUP5
00002fd9: PUSH1 0x01
00002fdb: PUSH1 0x01
00002fdd: PUSH1 0xa0
00002fdf: SHL
00002fe0: SUB
00002fe1: AND
00002fe2: DUP7
00002fe3: PUSH1 0x01
00002fe5: PUSH1 0x01
00002fe7: PUSH1 0xa0
00002fe9: SHL
00002fea: SUB
00002feb: AND
00002fec: DUP9
00002fed: PUSH32 0x5883a61a9a7274699ccfdc56327c4092a49ae949a512fc86865b6af3c27856ce
0000300e: DUP8
0000300f: PUSH1 0x40
00003011: MLOAD
00003012: PUSH2 0x301d
00003015: SWAP2
00003016: DUP2
00003017: MSTORE
00003018: PUSH1 0x20
0000301a: ADD
0000301b: SWAP1
0000301c: JUMP
0000301d: JUMPDEST
0000301e: PUSH1 0x40
00003020: MLOAD
00003021: DUP1
00003022: SWAP2
00003023: SUB
00003024: SWAP1
00003025: LOG4
00003026: PUSH1 0x01
00003028: PUSH1 0x06
0000302a: PUSH1 0x00
0000302c: DUP5
0000302d: PUSH1 0x0e
0000302f: DUP2
00003030: GT
00003031: ISZERO
00003032: PUSH2 0x110d
00003035: JUMPI
00003036: PUSH2 0x110d
00003039: PUSH2 0x59d2
0000303c: JUMP
0000303d: JUMPDEST
0000303e: PUSH1 0x00
00003040: PUSH2 0x3070
00003043: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401
00003064: SLOAD
00003065: PUSH1 0x01
00003067: PUSH1 0x01
00003069: PUSH1 0xa0
0000306b: SHL
0000306c: SUB
0000306d: AND
0000306e: SWAP1
0000306f: JUMP
00003070: JUMPDEST
00003071: SWAP1
00003072: POP
00003073: SWAP1
00003074: JUMP
00003075: JUMPDEST
00003076: PUSH32 0xd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b
00003097: PUSH2 0x309f
0000309a: DUP2
0000309b: PUSH2 0x4185
0000309e: JUMP
0000309f: JUMPDEST
000030a0: PUSH1 0x00
000030a2: DUP6
000030a3: DUP2
000030a4: MSTORE
000030a5: PUSH32 0x697b2bd7bb2984c4e0dc14c79c987d37818484a62958b9c45a0e8b962f20650f
000030c6: PUSH1 0x20
000030c8: MSTORE
000030c9: PUSH1 0x40
000030cb: SWAP1
000030cc: KECCAK256
000030cd: SLOAD
000030ce: PUSH1 0x06
000030d0: SWAP1
000030d1: DUP7
000030d2: SWAP1
000030d3: PUSH1 0xff
000030d5: AND
000030d6: ISZERO
000030d7: PUSH2 0x310f
000030da: JUMPI
000030db: PUSH1 0x40
000030dd: MLOAD
000030de: PUSH32 0x0d295dcb00000000000000000000000000000000000000000000000000000000
000030ff: DUP2
00003100: MSTORE
00003101: PUSH1 0x04
00003103: DUP2
00003104: ADD
00003105: DUP3
00003106: SWAP1
00003107: MSTORE
00003108: PUSH1 0x24
0000310a: ADD
0000310b: PUSH2 0x0f3b
0000310e: JUMP
0000310f: JUMPDEST
00003110: PUSH2 0x3117
00003113: PUSH2 0x4300
00003116: JUMP
00003117: JUMPDEST
00003118: PUSH2 0x3120
0000311b: DUP7
0000311c: PUSH2 0x419c
0000311f: JUMP
00003120: JUMPDEST
00003121: PUSH2 0x3129
00003124: DUP6
00003125: PUSH2 0x41dc
00003128: JUMP
00003129: JUMPDEST
0000312a: PUSH2 0x3134
0000312d: PUSH1 0x06
0000312f: DUP7
00003130: PUSH2 0x4219
00003133: JUMP
00003134: JUMPDEST
00003135: PUSH1 0x02
00003137: SLOAD
00003138: PUSH1 0x40
0000313a: MLOAD
0000313b: PUSH32 0xf70a250800000000000000000000000000000000000000000000000000000000
0000315c: DUP2
0000315d: MSTORE
0000315e: PUSH1 0x01
00003160: PUSH1 0x01
00003162: PUSH1 0xa0
00003164: SHL
00003165: SUB
00003166: DUP9
00003167: DUP2
00003168: AND
00003169: PUSH1 0x04
0000316b: DUP4
0000316c: ADD
0000316d: MSTORE
0000316e: SWAP1
0000316f: SWAP2
00003170: AND
00003171: SWAP1
00003172: DUP2
00003173: SWAP1
00003174: PUSH4 0xf70a2508
00003179: SWAP1
0000317a: PUSH1 0x24
0000317c: ADD
0000317d: PUSH1 0x20
0000317f: PUSH1 0x40
00003181: MLOAD
00003182: DUP1
00003183: DUP4
00003184: SUB
00003185: DUP2
00003186: DUP7
00003187: GAS
00003188: STATICCALL
00003189: ISZERO
0000318a: DUP1
0000318b: ISZERO
0000318c: PUSH2 0x3199
0000318f: JUMPI
00003190: RETURNDATASIZE
00003191: PUSH1 0x00
00003193: DUP1
00003194: RETURNDATACOPY
00003195: RETURNDATASIZE
00003196: PUSH1 0x00
00003198: REVERT
00003199: JUMPDEST
0000319a: POP
0000319b: POP
0000319c: POP
0000319d: POP
0000319e: PUSH1 0x40
000031a0: MLOAD
000031a1: RETURNDATASIZE
000031a2: PUSH1 0x1f
000031a4: NOT
000031a5: PUSH1 0x1f
000031a7: DUP3
000031a8: ADD
000031a9: AND
000031aa: DUP3
000031ab: ADD
000031ac: DUP1
000031ad: PUSH1 0x40
000031af: MSTORE
000031b0: POP
000031b1: DUP2
000031b2: ADD
000031b3: SWAP1
000031b4: PUSH2 0x31bd
000031b7: SWAP2
000031b8: SWAP1
000031b9: PUSH2 0x5a01
000031bc: JUMP
000031bd: JUMPDEST
000031be: ISZERO
000031bf: PUSH2 0x3376
000031c2: JUMPI
000031c3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000031e4: DUP7
000031e5: SUB
000031e6: PUSH2 0x32e4
000031e9: JUMPI
000031ea: DUP1
000031eb: PUSH1 0x01
000031ed: PUSH1 0x01
000031ef: PUSH1 0xa0
000031f1: SHL
000031f2: SUB
000031f3: AND
000031f4: PUSH4 0xce584374
000031f9: DUP3
000031fa: PUSH1 0x01
000031fc: PUSH1 0x01
000031fe: PUSH1 0xa0
00003200: SHL
00003201: SUB
00003202: AND
00003203: PUSH4 0xaffa8817
00003208: PUSH1 0x40
0000320a: MLOAD
0000320b: DUP2
0000320c: PUSH4 0xffffffff
00003211: AND
00003212: PUSH1 0xe0
00003214: SHL
00003215: DUP2
00003216: MSTORE
00003217: PUSH1 0x04
00003219: ADD
0000321a: PUSH1 0x20
0000321c: PUSH1 0x40
0000321e: MLOAD
0000321f: DUP1
00003220: DUP4
00003221: SUB
00003222: DUP2
00003223: DUP7
00003224: GAS
00003225: STATICCALL
00003226: ISZERO
00003227: DUP1
00003228: ISZERO
00003229: PUSH2 0x3236
0000322c: JUMPI
0000322d: RETURNDATASIZE
0000322e: PUSH1 0x00
00003230: DUP1
00003231: RETURNDATACOPY
00003232: RETURNDATASIZE
00003233: PUSH1 0x00
00003235: REVERT
00003236: JUMPDEST
00003237: POP
00003238: POP
00003239: POP
0000323a: POP
0000323b: PUSH1 0x40
0000323d: MLOAD
0000323e: RETURNDATASIZE
0000323f: PUSH1 0x1f
00003241: NOT
00003242: PUSH1 0x1f
00003244: DUP3
00003245: ADD
00003246: AND
00003247: DUP3
00003248: ADD
00003249: DUP1
0000324a: PUSH1 0x40
0000324c: MSTORE
0000324d: POP
0000324e: DUP2
0000324f: ADD
00003250: SWAP1
00003251: PUSH2 0x325a
00003254: SWAP2
00003255: SWAP1
00003256: PUSH2 0x5d05
00003259: JUMP
0000325a: JUMPDEST
0000325b: PUSH1 0x40
0000325d: MLOAD
0000325e: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000327f: PUSH1 0xe0
00003281: DUP5
00003282: SWAP1
00003283: SHL
00003284: AND
00003285: DUP2
00003286: MSTORE
00003287: PUSH1 0x01
00003289: PUSH1 0x01
0000328b: PUSH1 0xa0
0000328d: SHL
0000328e: SUB
0000328f: SWAP1
00003290: SWAP2
00003291: AND
00003292: PUSH1 0x04
00003294: DUP3
00003295: ADD
00003296: MSTORE
00003297: PUSH1 0x24
00003299: DUP2
0000329a: ADD
0000329b: DUP9
0000329c: SWAP1
0000329d: MSTORE
0000329e: PUSH1 0x44
000032a0: ADD
000032a1: PUSH1 0x20
000032a3: PUSH1 0x40
000032a5: MLOAD
000032a6: DUP1
000032a7: DUP4
000032a8: SUB
000032a9: DUP2
000032aa: DUP7
000032ab: GAS
000032ac: STATICCALL
000032ad: ISZERO
000032ae: DUP1
000032af: ISZERO
000032b0: PUSH2 0x32bd
000032b3: JUMPI
000032b4: RETURNDATASIZE
000032b5: PUSH1 0x00
000032b7: DUP1
000032b8: RETURNDATACOPY
000032b9: RETURNDATASIZE
000032ba: PUSH1 0x00
000032bc: REVERT
000032bd: JUMPDEST
000032be: POP
000032bf: POP
000032c0: POP
000032c1: POP
000032c2: PUSH1 0x40
000032c4: MLOAD
000032c5: RETURNDATASIZE
000032c6: PUSH1 0x1f
000032c8: NOT
000032c9: PUSH1 0x1f
000032cb: DUP3
000032cc: ADD
000032cd: AND
000032ce: DUP3
000032cf: ADD
000032d0: DUP1
000032d1: PUSH1 0x40
000032d3: MSTORE
000032d4: POP
000032d5: DUP2
000032d6: ADD
000032d7: SWAP1
000032d8: PUSH2 0x32e1
000032db: SWAP2
000032dc: SWAP1
000032dd: PUSH2 0x5a1e
000032e0: JUMP
000032e1: JUMPDEST
000032e2: SWAP6
000032e3: POP
000032e4: JUMPDEST
000032e5: PUSH2 0x32ed
000032e8: DUP7
000032e9: PUSH2 0x435c
000032ec: JUMP
000032ed: JUMPDEST
000032ee: PUSH1 0x40
000032f0: MLOAD
000032f1: PUSH32 0x8cd2e0c700000000000000000000000000000000000000000000000000000000
00003312: DUP2
00003313: MSTORE
00003314: PUSH1 0x01
00003316: PUSH1 0x01
00003318: PUSH1 0xa0
0000331a: SHL
0000331b: SUB
0000331c: DUP9
0000331d: DUP2
0000331e: AND
0000331f: PUSH1 0x04
00003321: DUP4
00003322: ADD
00003323: MSTORE
00003324: PUSH1 0x24
00003326: DUP3
00003327: ADD
00003328: DUP9
00003329: SWAP1
0000332a: MSTORE
0000332b: PUSH1 0x44
0000332d: DUP3
0000332e: ADD
0000332f: DUP8
00003330: SWAP1
00003331: MSTORE
00003332: DUP3
00003333: AND
00003334: SWAP1
00003335: PUSH4 0x8cd2e0c7
0000333a: SWAP1
0000333b: DUP9
0000333c: SWAP1
0000333d: PUSH1 0x64
0000333f: ADD
00003340: PUSH1 0x00
00003342: PUSH1 0x40
00003344: MLOAD
00003345: DUP1
00003346: DUP4
00003347: SUB
00003348: DUP2
00003349: DUP6
0000334a: DUP9
0000334b: DUP1
0000334c: EXTCODESIZE
0000334d: ISZERO
0000334e: DUP1
0000334f: ISZERO
00003350: PUSH2 0x3358
00003353: JUMPI
00003354: PUSH1 0x00
00003356: DUP1
00003357: REVERT
00003358: JUMPDEST
00003359: POP
0000335a: GAS
0000335b: CALL
0000335c: ISZERO
0000335d: DUP1
0000335e: ISZERO
0000335f: PUSH2 0x336c
00003362: JUMPI
00003363: RETURNDATASIZE
00003364: PUSH1 0x00
00003366: DUP1
00003367: RETURNDATACOPY
00003368: RETURNDATASIZE
00003369: PUSH1 0x00
0000336b: REVERT
0000336c: JUMPDEST
0000336d: POP
0000336e: POP
0000336f: POP
00003370: POP
00003371: POP
00003372: PUSH2 0x34c1
00003375: JUMP
00003376: JUMPDEST
00003377: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003398: DUP7
00003399: SUB
0000339a: PUSH2 0x342a
0000339d: JUMPI
0000339e: PUSH1 0x40
000033a0: MLOAD
000033a1: PUSH32 0xce58437400000000000000000000000000000000000000000000000000000000
000033c2: DUP2
000033c3: MSTORE
000033c4: PUSH1 0x01
000033c6: PUSH1 0x01
000033c8: PUSH1 0xa0
000033ca: SHL
000033cb: SUB
000033cc: DUP9
000033cd: DUP2
000033ce: AND
000033cf: PUSH1 0x04
000033d1: DUP4
000033d2: ADD
000033d3: MSTORE
000033d4: PUSH1 0x24
000033d6: DUP3
000033d7: ADD
000033d8: DUP8
000033d9: SWAP1
000033da: MSTORE
000033db: DUP3
000033dc: AND
000033dd: SWAP1
000033de: PUSH4 0xce584374
000033e3: SWAP1
000033e4: PUSH1 0x44
000033e6: ADD
000033e7: PUSH1 0x20
000033e9: PUSH1 0x40
000033eb: MLOAD
000033ec: DUP1
000033ed: DUP4
000033ee: SUB
000033ef: DUP2
000033f0: DUP7
000033f1: GAS
000033f2: STATICCALL
000033f3: ISZERO
000033f4: DUP1
000033f5: ISZERO
000033f6: PUSH2 0x3403
000033f9: JUMPI
000033fa: RETURNDATASIZE
000033fb: PUSH1 0x00
000033fd: DUP1
000033fe: RETURNDATACOPY
000033ff: RETURNDATASIZE
00003400: PUSH1 0x00
00003402: REVERT
00003403: JUMPDEST
00003404: POP
00003405: POP
00003406: POP
00003407: POP
00003408: PUSH1 0x40
0000340a: MLOAD
0000340b: RETURNDATASIZE
0000340c: PUSH1 0x1f
0000340e: NOT
0000340f: PUSH1 0x1f
00003411: DUP3
00003412: ADD
00003413: AND
00003414: DUP3
00003415: ADD
00003416: DUP1
00003417: PUSH1 0x40
00003419: MSTORE
0000341a: POP
0000341b: DUP2
0000341c: ADD
0000341d: SWAP1
0000341e: PUSH2 0x3427
00003421: SWAP2
00003422: SWAP1
00003423: PUSH2 0x5a1e
00003426: JUMP
00003427: JUMPDEST
00003428: SWAP6
00003429: POP
0000342a: JUMPDEST
0000342b: PUSH2 0x343e
0000342e: PUSH1 0x01
00003430: PUSH1 0x01
00003432: PUSH1 0xa0
00003434: SHL
00003435: SUB
00003436: DUP9
00003437: AND
00003438: DUP3
00003439: DUP9
0000343a: PUSH2 0x4396
0000343d: JUMP
0000343e: JUMPDEST
0000343f: PUSH1 0x40
00003441: MLOAD
00003442: PUSH32 0x8cd2e0c700000000000000000000000000000000000000000000000000000000
00003463: DUP2
00003464: MSTORE
00003465: PUSH1 0x01
00003467: PUSH1 0x01
00003469: PUSH1 0xa0
0000346b: SHL
0000346c: SUB
0000346d: DUP9
0000346e: DUP2
0000346f: AND
00003470: PUSH1 0x04
00003472: DUP4
00003473: ADD
00003474: MSTORE
00003475: PUSH1 0x24
00003477: DUP3
00003478: ADD
00003479: DUP9
0000347a: SWAP1
0000347b: MSTORE
0000347c: PUSH1 0x44
0000347e: DUP3
0000347f: ADD
00003480: DUP8
00003481: SWAP1
00003482: MSTORE
00003483: DUP3
00003484: AND
00003485: SWAP1
00003486: PUSH4 0x8cd2e0c7
0000348b: SWAP1
0000348c: PUSH1 0x64
0000348e: ADD
0000348f: PUSH1 0x00
00003491: PUSH1 0x40
00003493: MLOAD
00003494: DUP1
00003495: DUP4
00003496: SUB
00003497: DUP2
00003498: PUSH1 0x00
0000349a: DUP8
0000349b: DUP1
0000349c: EXTCODESIZE
0000349d: ISZERO
0000349e: DUP1
0000349f: ISZERO
000034a0: PUSH2 0x34a8
000034a3: JUMPI
000034a4: PUSH1 0x00
000034a6: DUP1
000034a7: REVERT
000034a8: JUMPDEST
000034a9: POP
000034aa: GAS
000034ab: CALL
000034ac: ISZERO
000034ad: DUP1
000034ae: ISZERO
000034af: PUSH2 0x34bc
000034b2: JUMPI
000034b3: RETURNDATASIZE
000034b4: PUSH1 0x00
000034b6: DUP1
000034b7: RETURNDATACOPY
000034b8: RETURNDATASIZE
000034b9: PUSH1 0x00
000034bb: REVERT
000034bc: JUMPDEST
000034bd: POP
000034be: POP
000034bf: POP
000034c0: POP
000034c1: JUMPDEST
000034c2: PUSH1 0x40
000034c4: DUP1
000034c5: MLOAD
000034c6: DUP8
000034c7: DUP2
000034c8: MSTORE
000034c9: PUSH1 0x20
000034cb: DUP2
000034cc: ADD
000034cd: DUP8
000034ce: SWAP1
000034cf: MSTORE
000034d0: PUSH1 0x01
000034d2: PUSH1 0x01
000034d4: PUSH1 0xa0
000034d6: SHL
000034d7: SUB
000034d8: DUP10
000034d9: AND
000034da: SWAP2
000034db: DUP11
000034dc: SWAP2
000034dd: PUSH32 0x7b4649eccf71c32f485d16602072e9073bade100d73c2e753ee8c2df2fef79e6
000034fe: SWAP2
000034ff: ADD
00003500: PUSH2 0x2a40
00003503: JUMP
00003504: JUMPDEST
00003505: PUSH1 0x00
00003507: PUSH2 0x350f
0000350a: DUP2
0000350b: PUSH2 0x4185
0000350e: JUMP
0000350f: JUMPDEST
00003510: PUSH2 0x3518
00003513: DUP3
00003514: PUSH2 0x419c
00003517: JUMP
00003518: JUMPDEST
00003519: DUP2
0000351a: PUSH1 0x01
0000351c: PUSH1 0x01
0000351e: PUSH1 0xa0
00003520: SHL
00003521: SUB
00003522: AND
00003523: EXTCODESIZE
00003524: PUSH1 0x00
00003526: SUB
00003527: PUSH2 0x3567
0000352a: JUMPI
0000352b: PUSH1 0x40
0000352d: MLOAD
0000352e: PUSH32 0x7271d13800000000000000000000000000000000000000000000000000000000
0000354f: DUP2
00003550: MSTORE
00003551: PUSH1 0x01
00003553: PUSH1 0x01
00003555: PUSH1 0xa0
00003557: SHL
00003558: SUB
00003559: DUP4
0000355a: AND
0000355b: PUSH1 0x04
0000355d: DUP3
0000355e: ADD
0000355f: MSTORE
00003560: PUSH1 0x24
00003562: ADD
00003563: PUSH2 0x0f3b
00003566: JUMP
00003567: JUMPDEST
00003568: PUSH1 0x05
0000356a: DUP1
0000356b: SLOAD
0000356c: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
0000358d: AND
0000358e: PUSH1 0x01
00003590: PUSH1 0x01
00003592: PUSH1 0xa0
00003594: SHL
00003595: SUB
00003596: DUP5
00003597: AND
00003598: SWAP1
00003599: DUP2
0000359a: OR
0000359b: SWAP1
0000359c: SWAP2
0000359d: SSTORE
0000359e: PUSH1 0x40
000035a0: MLOAD
000035a1: PUSH32 0x1bda301accadaa2758255977c0623426e29478c32e0a2957acda7a10052f4cd7
000035c2: SWAP1
000035c3: PUSH1 0x00
000035c5: SWAP1
000035c6: LOG2
000035c7: POP
000035c8: POP
000035c9: JUMP
000035ca: JUMPDEST
000035cb: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401
000035ec: SLOAD
000035ed: PUSH1 0x00
000035ef: SWAP1
000035f0: PUSH27 0x010000000000000000000000000000000000000000000000000000
0000360c: SWAP1
0000360d: DIV
0000360e: PUSH6 0xffffffffffff
00003615: AND
00003616: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400
00003637: DUP2
00003638: ISZERO
00003639: DUP1
0000363a: ISZERO
0000363b: SWAP1
0000363c: PUSH2 0x364d
0000363f: JUMPI
00003640: POP
00003641: TIMESTAMP
00003642: PUSH6 0xffffffffffff
00003649: DUP4
0000364a: AND
0000364b: LT
0000364c: ISZERO
0000364d: JUMPDEST
0000364e: PUSH2 0x3659
00003651: JUMPI
00003652: PUSH1 0x00
00003654: DUP1
00003655: PUSH2 0x3680
00003658: JUMP
00003659: JUMPDEST
0000365a: PUSH1 0x01
0000365c: DUP2
0000365d: ADD
0000365e: SLOAD
0000365f: PUSH21 0x010000000000000000000000000000000000000000
00003675: SWAP1
00003676: DIV
00003677: PUSH6 0xffffffffffff
0000367e: AND
0000367f: DUP3
00003680: JUMPDEST
00003681: SWAP3
00003682: POP
00003683: SWAP3
00003684: POP
00003685: POP
00003686: SWAP1
00003687: SWAP2
00003688: JUMP
00003689: JUMPDEST
0000368a: PUSH32 0xd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b
000036ab: PUSH2 0x36b3
000036ae: DUP2
000036af: PUSH2 0x4185
000036b2: JUMP
000036b3: JUMPDEST
000036b4: PUSH1 0x00
000036b6: DUP5
000036b7: DUP2
000036b8: MSTORE
000036b9: PUSH32 0xbfd358e93f18da3ed276c3afdbdba00b8f0b6008a03476a6a86bd6320ee6938b
000036da: PUSH1 0x20
000036dc: MSTORE
000036dd: PUSH1 0x40
000036df: SWAP1
000036e0: KECCAK256
000036e1: SLOAD
000036e2: PUSH1 0x05
000036e4: SWAP1
000036e5: DUP6
000036e6: SWAP1
000036e7: PUSH1 0xff
000036e9: AND
000036ea: ISZERO
000036eb: PUSH2 0x3723
000036ee: JUMPI
000036ef: PUSH1 0x40
000036f1: MLOAD
000036f2: PUSH32 0x0d295dcb00000000000000000000000000000000000000000000000000000000
00003713: DUP2
00003714: MSTORE
00003715: PUSH1 0x04
00003717: DUP2
00003718: ADD
00003719: DUP3
0000371a: SWAP1
0000371b: MSTORE
0000371c: PUSH1 0x24
0000371e: ADD
0000371f: PUSH2 0x0f3b
00003722: JUMP
00003723: JUMPDEST
00003724: PUSH2 0x372b
00003727: PUSH2 0x4300
0000372a: JUMP
0000372b: JUMPDEST
0000372c: PUSH2 0x3734
0000372f: DUP6
00003730: PUSH2 0x419c
00003733: JUMP
00003734: JUMPDEST
00003735: PUSH2 0x373d
00003738: DUP5
00003739: PUSH2 0x41dc
0000373c: JUMP
0000373d: JUMPDEST
0000373e: PUSH2 0x3748
00003741: PUSH1 0x05
00003743: DUP6
00003744: PUSH2 0x4219
00003747: JUMP
00003748: JUMPDEST
00003749: PUSH1 0x02
0000374b: SLOAD
0000374c: PUSH1 0x01
0000374e: PUSH1 0x01
00003750: PUSH1 0xa0
00003752: SHL
00003753: SUB
00003754: AND
00003755: PUSH1 0x01
00003757: DUP6
00003758: ADD
00003759: PUSH2 0x38d6
0000375c: JUMPI
0000375d: PUSH1 0x40
0000375f: MLOAD
00003760: PUSH32 0xf70a250800000000000000000000000000000000000000000000000000000000
00003781: DUP2
00003782: MSTORE
00003783: PUSH1 0x01
00003785: PUSH1 0x01
00003787: PUSH1 0xa0
00003789: SHL
0000378a: SUB
0000378b: DUP8
0000378c: DUP2
0000378d: AND
0000378e: PUSH1 0x04
00003790: DUP4
00003791: ADD
00003792: MSTORE
00003793: DUP3
00003794: AND
00003795: SWAP1
00003796: PUSH4 0x0712f6b3
0000379b: SWAP1
0000379c: DUP3
0000379d: SWAP1
0000379e: PUSH4 0xf70a2508
000037a3: SWAP1
000037a4: PUSH1 0x24
000037a6: ADD
000037a7: PUSH1 0x20
000037a9: PUSH1 0x40
000037ab: MLOAD
000037ac: DUP1
000037ad: DUP4
000037ae: SUB
000037af: DUP2
000037b0: DUP7
000037b1: GAS
000037b2: STATICCALL
000037b3: ISZERO
000037b4: DUP1
000037b5: ISZERO
000037b6: PUSH2 0x37c3
000037b9: JUMPI
000037ba: RETURNDATASIZE
000037bb: PUSH1 0x00
000037bd: DUP1
000037be: RETURNDATACOPY
000037bf: RETURNDATASIZE
000037c0: PUSH1 0x00
000037c2: REVERT
000037c3: JUMPDEST
000037c4: POP
000037c5: POP
000037c6: POP
000037c7: POP
000037c8: PUSH1 0x40
000037ca: MLOAD
000037cb: RETURNDATASIZE
000037cc: PUSH1 0x1f
000037ce: NOT
000037cf: PUSH1 0x1f
000037d1: DUP3
000037d2: ADD
000037d3: AND
000037d4: DUP3
000037d5: ADD
000037d6: DUP1
000037d7: PUSH1 0x40
000037d9: MSTORE
000037da: POP
000037db: DUP2
000037dc: ADD
000037dd: SWAP1
000037de: PUSH2 0x37e7
000037e1: SWAP2
000037e2: SWAP1
000037e3: PUSH2 0x5a01
000037e6: JUMP
000037e7: JUMPDEST
000037e8: PUSH2 0x37f1
000037eb: JUMPI
000037ec: DUP8
000037ed: PUSH2 0x3853
000037f0: JUMP
000037f1: JUMPDEST
000037f2: DUP3
000037f3: PUSH1 0x01
000037f5: PUSH1 0x01
000037f7: PUSH1 0xa0
000037f9: SHL
000037fa: SUB
000037fb: AND
000037fc: PUSH4 0xaffa8817
00003801: PUSH1 0x40
00003803: MLOAD
00003804: DUP2
00003805: PUSH4 0xffffffff
0000380a: AND
0000380b: PUSH1 0xe0
0000380d: SHL
0000380e: DUP2
0000380f: MSTORE
00003810: PUSH1 0x04
00003812: ADD
00003813: PUSH1 0x20
00003815: PUSH1 0x40
00003817: MLOAD
00003818: DUP1
00003819: DUP4
0000381a: SUB
0000381b: DUP2
0000381c: DUP7
0000381d: GAS
0000381e: STATICCALL
0000381f: ISZERO
00003820: DUP1
00003821: ISZERO
00003822: PUSH2 0x382f
00003825: JUMPI
00003826: RETURNDATASIZE
00003827: PUSH1 0x00
00003829: DUP1
0000382a: RETURNDATACOPY
0000382b: RETURNDATASIZE
0000382c: PUSH1 0x00
0000382e: REVERT
0000382f: JUMPDEST
00003830: POP
00003831: POP
00003832: POP
00003833: POP
00003834: PUSH1 0x40
00003836: MLOAD
00003837: RETURNDATASIZE
00003838: PUSH1 0x1f
0000383a: NOT
0000383b: PUSH1 0x1f
0000383d: DUP3
0000383e: ADD
0000383f: AND
00003840: DUP3
00003841: ADD
00003842: DUP1
00003843: PUSH1 0x40
00003845: MSTORE
00003846: POP
00003847: DUP2
00003848: ADD
00003849: SWAP1
0000384a: PUSH2 0x3853
0000384d: SWAP2
0000384e: SWAP1
0000384f: PUSH2 0x5d05
00003852: JUMP
00003853: JUMPDEST
00003854: PUSH1 0x40
00003856: MLOAD
00003857: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00003878: PUSH1 0xe0
0000387a: DUP5
0000387b: SWAP1
0000387c: SHL
0000387d: AND
0000387e: DUP2
0000387f: MSTORE
00003880: PUSH1 0x01
00003882: PUSH1 0x01
00003884: PUSH1 0xa0
00003886: SHL
00003887: SUB
00003888: SWAP1
00003889: SWAP2
0000388a: AND
0000388b: PUSH1 0x04
0000388d: DUP3
0000388e: ADD
0000388f: MSTORE
00003890: PUSH1 0x24
00003892: ADD
00003893: PUSH1 0x20
00003895: PUSH1 0x40
00003897: MLOAD
00003898: DUP1
00003899: DUP4
0000389a: SUB
0000389b: DUP2
0000389c: DUP7
0000389d: GAS
0000389e: STATICCALL
0000389f: ISZERO
000038a0: DUP1
000038a1: ISZERO
000038a2: PUSH2 0x38af
000038a5: JUMPI
000038a6: RETURNDATASIZE
000038a7: PUSH1 0x00
000038a9: DUP1
000038aa: RETURNDATACOPY
000038ab: RETURNDATASIZE
000038ac: PUSH1 0x00
000038ae: REVERT
000038af: JUMPDEST
000038b0: POP
000038b1: POP
000038b2: POP
000038b3: POP
000038b4: PUSH1 0x40
000038b6: MLOAD
000038b7: RETURNDATASIZE
000038b8: PUSH1 0x1f
000038ba: NOT
000038bb: PUSH1 0x1f
000038bd: DUP3
000038be: ADD
000038bf: AND
000038c0: DUP3
000038c1: ADD
000038c2: DUP1
000038c3: PUSH1 0x40
000038c5: MSTORE
000038c6: POP
000038c7: DUP2
000038c8: ADD
000038c9: SWAP1
000038ca: PUSH2 0x38d3
000038cd: SWAP2
000038ce: SWAP1
000038cf: PUSH2 0x5a1e
000038d2: JUMP
000038d3: JUMPDEST
000038d4: SWAP5
000038d5: POP
000038d6: JUMPDEST
000038d7: PUSH1 0x40
000038d9: MLOAD
000038da: PUSH32 0xf3fef3a300000000000000000000000000000000000000000000000000000000
000038fb: DUP2
000038fc: MSTORE
000038fd: PUSH1 0x01
000038ff: PUSH1 0x01
00003901: PUSH1 0xa0
00003903: SHL
00003904: SUB
00003905: DUP8
00003906: DUP2
00003907: AND
00003908: PUSH1 0x04
0000390a: DUP4
0000390b: ADD
0000390c: MSTORE
0000390d: PUSH1 0x24
0000390f: DUP3
00003910: ADD
00003911: DUP8
00003912: SWAP1
00003913: MSTORE
00003914: DUP3
00003915: AND
00003916: SWAP1
00003917: PUSH4 0xf3fef3a3
0000391c: SWAP1
0000391d: PUSH1 0x44
0000391f: ADD
00003920: PUSH1 0x00
00003922: PUSH1 0x40
00003924: MLOAD
00003925: DUP1
00003926: DUP4
00003927: SUB
00003928: DUP2
00003929: PUSH1 0x00
0000392b: DUP8
0000392c: DUP1
0000392d: EXTCODESIZE
0000392e: ISZERO
0000392f: DUP1
00003930: ISZERO
00003931: PUSH2 0x3939
00003934: JUMPI
00003935: PUSH1 0x00
00003937: DUP1
00003938: REVERT
00003939: JUMPDEST
0000393a: POP
0000393b: GAS
0000393c: CALL
0000393d: ISZERO
0000393e: DUP1
0000393f: ISZERO
00003940: PUSH2 0x394d
00003943: JUMPI
00003944: RETURNDATASIZE
00003945: PUSH1 0x00
00003947: DUP1
00003948: RETURNDATACOPY
00003949: RETURNDATASIZE
0000394a: PUSH1 0x00
0000394c: REVERT
0000394d: JUMPDEST
0000394e: POP
0000394f: POP
00003950: POP
00003951: POP
00003952: DUP6
00003953: PUSH1 0x01
00003955: PUSH1 0x01
00003957: PUSH1 0xa0
00003959: SHL
0000395a: SUB
0000395b: AND
0000395c: DUP8
0000395d: PUSH32 0xa0a5910823dc2f8ceb8c655828f7e21a91e3741562a5b4179db58b8745825cfe
0000397e: DUP8
0000397f: PUSH1 0x40
00003981: MLOAD
00003982: PUSH2 0x1faf
00003985: SWAP2
00003986: DUP2
00003987: MSTORE
00003988: PUSH1 0x20
0000398a: ADD
0000398b: SWAP1
0000398c: JUMP
0000398d: JUMPDEST
0000398e: PUSH1 0x00
00003990: PUSH2 0x3998
00003993: DUP2
00003994: PUSH2 0x4185
00003997: JUMP
00003998: JUMPDEST
00003999: PUSH1 0x04
0000399b: DUP1
0000399c: SLOAD
0000399d: DUP4
0000399e: ISZERO
0000399f: ISZERO
000039a0: PUSH21 0x010000000000000000000000000000000000000000
000039b6: MUL
000039b7: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff
000039d8: SWAP1
000039d9: SWAP2
000039da: AND
000039db: OR
000039dc: SWAP1
000039dd: SSTORE
000039de: PUSH1 0x40
000039e0: MLOAD
000039e1: PUSH32 0xcc897334103893747c41d7bff261a5cf543ed7cbf9efe82b7953b858f63619c2
00003a02: SWAP1
00003a03: PUSH2 0x0e83
00003a06: SWAP1
00003a07: DUP5
00003a08: ISZERO
00003a09: ISZERO
00003a0a: DUP2
00003a0b: MSTORE
00003a0c: PUSH1 0x20
00003a0e: ADD
00003a0f: SWAP1
00003a10: JUMP
00003a11: JUMPDEST
00003a12: PUSH32 0xd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b
00003a33: PUSH2 0x3a3b
00003a36: DUP2
00003a37: PUSH2 0x4185
00003a3a: JUMP
00003a3b: JUMPDEST
00003a3c: PUSH1 0x00
00003a3e: DUP5
00003a3f: DUP2
00003a40: MSTORE
00003a41: PUSH32 0x8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29
00003a62: PUSH1 0x20
00003a64: MSTORE
00003a65: PUSH1 0x40
00003a67: SWAP1
00003a68: KECCAK256
00003a69: SLOAD
00003a6a: PUSH1 0x02
00003a6c: SWAP1
00003a6d: DUP6
00003a6e: SWAP1
00003a6f: PUSH1 0xff
00003a71: AND
00003a72: ISZERO
00003a73: PUSH2 0x3aab
00003a76: JUMPI
00003a77: PUSH1 0x40
00003a79: MLOAD
00003a7a: PUSH32 0x0d295dcb00000000000000000000000000000000000000000000000000000000
00003a9b: DUP2
00003a9c: MSTORE
00003a9d: PUSH1 0x04
00003a9f: DUP2
00003aa0: ADD
00003aa1: DUP3
00003aa2: SWAP1
00003aa3: MSTORE
00003aa4: PUSH1 0x24
00003aa6: ADD
00003aa7: PUSH2 0x0f3b
00003aaa: JUMP
00003aab: JUMPDEST
00003aac: PUSH2 0x3ab3
00003aaf: PUSH2 0x4300
00003ab2: JUMP
00003ab3: JUMPDEST
00003ab4: PUSH1 0x01
00003ab6: SLOAD
00003ab7: PUSH1 0x40
00003ab9: MLOAD
00003aba: PUSH32 0x48e30f5400000000000000000000000000000000000000000000000000000000
00003adb: DUP2
00003adc: MSTORE
00003add: PUSH1 0x01
00003adf: PUSH1 0x01
00003ae1: PUSH1 0xa0
00003ae3: SHL
00003ae4: SUB
00003ae5: SWAP1
00003ae6: SWAP2
00003ae7: AND
00003ae8: SWAP1
00003ae9: PUSH4 0x48e30f54
00003aee: SWAP1
00003aef: PUSH2 0x3afe
00003af2: SWAP1
00003af3: DUP9
00003af4: SWAP1
00003af5: DUP9
00003af6: SWAP1
00003af7: PUSH1 0x04
00003af9: ADD
00003afa: PUSH2 0x5b19
00003afd: JUMP
00003afe: JUMPDEST
00003aff: PUSH1 0x00
00003b01: PUSH1 0x40
00003b03: MLOAD
00003b04: DUP1
00003b05: DUP4
00003b06: SUB
00003b07: DUP2
00003b08: PUSH1 0x00
00003b0a: DUP8
00003b0b: DUP1
00003b0c: EXTCODESIZE
00003b0d: ISZERO
00003b0e: DUP1
00003b0f: ISZERO
00003b10: PUSH2 0x3b18
00003b13: JUMPI
00003b14: PUSH1 0x00
00003b16: DUP1
00003b17: REVERT
00003b18: JUMPDEST
00003b19: POP
00003b1a: GAS
00003b1b: CALL
00003b1c: ISZERO
00003b1d: DUP1
00003b1e: ISZERO
00003b1f: PUSH2 0x3b2c
00003b22: JUMPI
00003b23: RETURNDATASIZE
00003b24: PUSH1 0x00
00003b26: DUP1
00003b27: RETURNDATACOPY
00003b28: RETURNDATASIZE
00003b29: PUSH1 0x00
00003b2b: REVERT
00003b2c: JUMPDEST
00003b2d: POP
00003b2e: POP
00003b2f: POP
00003b30: POP
00003b31: DUP6
00003b32: PUSH32 0x0c258583e61d16b84e3e28efd015ea5cca18e9bddcd2138cbaa466e82c1bbc37
00003b53: DUP7
00003b54: DUP7
00003b55: PUSH1 0x40
00003b57: MLOAD
00003b58: PUSH2 0x2bc6
00003b5b: SWAP3
00003b5c: SWAP2
00003b5d: SWAP1
00003b5e: PUSH2 0x5b19
00003b61: JUMP
00003b62: JUMPDEST
00003b63: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401
00003b84: SLOAD
00003b85: PUSH1 0x00
00003b87: SWAP1
00003b88: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400
00003ba9: SWAP1
00003baa: PUSH27 0x010000000000000000000000000000000000000000000000000000
00003bc6: SWAP1
00003bc7: DIV
00003bc8: PUSH6 0xffffffffffff
00003bcf: AND
00003bd0: DUP1
00003bd1: ISZERO
00003bd2: DUP1
00003bd3: ISZERO
00003bd4: SWAP1
00003bd5: PUSH2 0x3be5
00003bd8: JUMPI
00003bd9: POP
00003bda: TIMESTAMP
00003bdb: PUSH6 0xffffffffffff
00003be2: DUP3
00003be3: AND
00003be4: LT
00003be5: JUMPDEST
00003be6: PUSH2 0x3c16
00003be9: JUMPI
00003bea: DUP2
00003beb: SLOAD
00003bec: PUSH27 0x010000000000000000000000000000000000000000000000000000
00003c08: SWAP1
00003c09: DIV
00003c0a: PUSH6 0xffffffffffff
00003c11: AND
00003c12: PUSH2 0x3c3c
00003c15: JUMP
00003c16: JUMPDEST
00003c17: PUSH1 0x01
00003c19: DUP3
00003c1a: ADD
00003c1b: SLOAD
00003c1c: PUSH21 0x010000000000000000000000000000000000000000
00003c32: SWAP1
00003c33: DIV
00003c34: PUSH6 0xffffffffffff
00003c3b: AND
00003c3c: JUMPDEST
00003c3d: SWAP3
00003c3e: POP
00003c3f: POP
00003c40: POP
00003c41: SWAP1
00003c42: JUMP
00003c43: JUMPDEST
00003c44: PUSH32 0xd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b
00003c65: PUSH2 0x3c6d
00003c68: DUP2
00003c69: PUSH2 0x4185
00003c6c: JUMP
00003c6d: JUMPDEST
00003c6e: PUSH2 0x3c75
00003c71: PUSH2 0x4300
00003c74: JUMP
00003c75: JUMPDEST
00003c76: PUSH2 0x3c81
00003c79: DUP8
00003c7a: DUP8
00003c7b: DUP8
00003c7c: DUP6
00003c7d: PUSH2 0x3075
00003c80: JUMP
00003c81: JUMPDEST
00003c82: PUSH2 0x2c43
00003c85: DUP8
00003c86: DUP6
00003c87: DUP6
00003c88: PUSH2 0x3689
00003c8b: JUMP
00003c8c: JUMPDEST
00003c8d: PUSH1 0x00
00003c8f: PUSH2 0x3c97
00003c92: DUP2
00003c93: PUSH2 0x4185
00003c96: JUMP
00003c97: JUMPDEST
00003c98: PUSH2 0x3ca0
00003c9b: DUP3
00003c9c: PUSH2 0x419c
00003c9f: JUMP
00003ca0: JUMPDEST
00003ca1: DUP2
00003ca2: PUSH1 0x01
00003ca4: PUSH1 0x01
00003ca6: PUSH1 0xa0
00003ca8: SHL
00003ca9: SUB
00003caa: AND
00003cab: EXTCODESIZE
00003cac: PUSH1 0x00
00003cae: SUB
00003caf: PUSH2 0x3cef
00003cb2: JUMPI
00003cb3: PUSH1 0x40
00003cb5: MLOAD
00003cb6: PUSH32 0x0594bf3900000000000000000000000000000000000000000000000000000000
00003cd7: DUP2
00003cd8: MSTORE
00003cd9: PUSH1 0x01
00003cdb: PUSH1 0x01
00003cdd: PUSH1 0xa0
00003cdf: SHL
00003ce0: SUB
00003ce1: DUP4
00003ce2: AND
00003ce3: PUSH1 0x04
00003ce5: DUP3
00003ce6: ADD
00003ce7: MSTORE
00003ce8: PUSH1 0x24
00003cea: ADD
00003ceb: PUSH2 0x0f3b
00003cee: JUMP
00003cef: JUMPDEST
00003cf0: PUSH1 0x04
00003cf2: DUP1
00003cf3: SLOAD
00003cf4: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00003d15: AND
00003d16: PUSH1 0x01
00003d18: PUSH1 0x01
00003d1a: PUSH1 0xa0
00003d1c: SHL
00003d1d: SUB
00003d1e: DUP5
00003d1f: AND
00003d20: SWAP1
00003d21: DUP2
00003d22: OR
00003d23: SWAP1
00003d24: SWAP2
00003d25: SSTORE
00003d26: PUSH1 0x40
00003d28: MLOAD
00003d29: PUSH32 0x83d897134a307b0d57c47b7d56841073dd80bb5adc21cb0d138ce6a310bb06c0
00003d4a: SWAP1
00003d4b: PUSH1 0x00
00003d4d: SWAP1
00003d4e: LOG2
00003d4f: POP
00003d50: POP
00003d51: JUMP
00003d52: JUMPDEST
00003d53: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400
00003d74: SLOAD
00003d75: PUSH1 0x01
00003d77: PUSH1 0x01
00003d79: PUSH1 0xa0
00003d7b: SHL
00003d7c: SUB
00003d7d: AND
00003d7e: CALLER
00003d7f: DUP2
00003d80: EQ
00003d81: PUSH2 0x3db8
00003d84: JUMPI
00003d85: PUSH1 0x40
00003d87: MLOAD
00003d88: PUSH32 0xc22c802200000000000000000000000000000000000000000000000000000000
00003da9: DUP2
00003daa: MSTORE
00003dab: CALLER
00003dac: PUSH1 0x04
00003dae: DUP3
00003daf: ADD
00003db0: MSTORE
00003db1: PUSH1 0x24
00003db3: ADD
00003db4: PUSH2 0x0f3b
00003db7: JUMP
00003db8: JUMPDEST
00003db9: PUSH2 0x0ea2
00003dbc: PUSH2 0x488e
00003dbf: JUMP
00003dc0: JUMPDEST
00003dc1: DUP2
00003dc2: PUSH2 0x3df7
00003dc5: JUMPI
00003dc6: PUSH1 0x40
00003dc8: MLOAD
00003dc9: PUSH32 0x3fc3c27a00000000000000000000000000000000000000000000000000000000
00003dea: DUP2
00003deb: MSTORE
00003dec: PUSH1 0x04
00003dee: ADD
00003def: PUSH1 0x40
00003df1: MLOAD
00003df2: DUP1
00003df3: SWAP2
00003df4: SUB
00003df5: SWAP1
00003df6: REVERT
00003df7: JUMPDEST
00003df8: PUSH2 0x1c27
00003dfb: DUP3
00003dfc: DUP3
00003dfd: PUSH2 0x49a5
00003e00: JUMP
00003e01: JUMPDEST
00003e02: PUSH1 0x00
00003e04: PUSH2 0x3e0c
00003e07: DUP2
00003e08: PUSH2 0x4185
00003e0b: JUMP
00003e0c: JUMPDEST
00003e0d: PUSH2 0x0ea2
00003e10: PUSH2 0x49e9
00003e13: JUMP
00003e14: JUMPDEST
00003e15: PUSH32 0xd8a7a79547af723ee3e12b59a480111268d8969c634e1a34a144d2c8b91d635b
00003e36: PUSH2 0x3e3e
00003e39: DUP2
00003e3a: PUSH2 0x4185
00003e3d: JUMP
00003e3e: JUMPDEST
00003e3f: PUSH1 0x00
00003e41: DUP6
00003e42: DUP2
00003e43: MSTORE
00003e44: PUSH32 0xca4d0c6c94a9477136dd41a99cc19ecbe441c8f6609efe7c6fa65be007a47323
00003e65: PUSH1 0x20
00003e67: MSTORE
00003e68: PUSH1 0x40
00003e6a: SWAP1
00003e6b: KECCAK256
00003e6c: SLOAD
00003e6d: PUSH1 0x09
00003e6f: SWAP1
00003e70: DUP7
00003e71: SWAP1
00003e72: PUSH1 0xff
00003e74: AND
00003e75: ISZERO
00003e76: PUSH2 0x3eae
00003e79: JUMPI
00003e7a: PUSH1 0x40
00003e7c: MLOAD
00003e7d: PUSH32 0x0d295dcb00000000000000000000000000000000000000000000000000000000
00003e9e: DUP2
00003e9f: MSTORE
00003ea0: PUSH1 0x04
00003ea2: DUP2
00003ea3: ADD
00003ea4: DUP3
00003ea5: SWAP1
00003ea6: MSTORE
00003ea7: PUSH1 0x24
00003ea9: ADD
00003eaa: PUSH2 0x0f3b
00003ead: JUMP
00003eae: JUMPDEST
00003eaf: PUSH1 0x05
00003eb1: SLOAD
00003eb2: DUP6
00003eb3: SWAP1
00003eb4: PUSH21 0x010000000000000000000000000000000000000000
00003eca: SWAP1
00003ecb: DIV
00003ecc: PUSH1 0xff
00003ece: AND
00003ecf: DUP1
00003ed0: ISZERO
00003ed1: PUSH2 0x3f5e
00003ed4: JUMPI
00003ed5: POP
00003ed6: PUSH1 0x05
00003ed8: SLOAD
00003ed9: PUSH1 0x40
00003edb: MLOAD
00003edc: PUSH32 0xb23bc7d700000000000000000000000000000000000000000000000000000000
00003efd: DUP2
00003efe: MSTORE
00003eff: PUSH1 0x01
00003f01: PUSH1 0x01
00003f03: PUSH1 0xa0
00003f05: SHL
00003f06: SUB
00003f07: DUP4
00003f08: DUP2
00003f09: AND
00003f0a: PUSH1 0x04
00003f0c: DUP4
00003f0d: ADD
00003f0e: MSTORE
00003f0f: SWAP1
00003f10: SWAP2
00003f11: AND
00003f12: SWAP1
00003f13: PUSH4 0xb23bc7d7
00003f18: SWAP1
00003f19: PUSH1 0x24
00003f1b: ADD
00003f1c: PUSH1 0x20
00003f1e: PUSH1 0x40
00003f20: MLOAD
00003f21: DUP1
00003f22: DUP4
00003f23: SUB
00003f24: DUP2
00003f25: DUP7
00003f26: GAS
00003f27: STATICCALL
00003f28: ISZERO
00003f29: DUP1
00003f2a: ISZERO
00003f2b: PUSH2 0x3f38
00003f2e: JUMPI
00003f2f: RETURNDATASIZE
00003f30: PUSH1 0x00
00003f32: DUP1
00003f33: RETURNDATACOPY
00003f34: RETURNDATASIZE
00003f35: PUSH1 0x00
00003f37: REVERT
00003f38: JUMPDEST
00003f39: POP
00003f3a: POP
00003f3b: POP
00003f3c: POP
00003f3d: PUSH1 0x40
00003f3f: MLOAD
00003f40: RETURNDATASIZE
00003f41: PUSH1 0x1f
00003f43: NOT
00003f44: PUSH1 0x1f
00003f46: DUP3
00003f47: ADD
00003f48: AND
00003f49: DUP3
00003f4a: ADD
00003f4b: DUP1
00003f4c: PUSH1 0x40
00003f4e: MSTORE
00003f4f: POP
00003f50: DUP2
00003f51: ADD
00003f52: SWAP1
00003f53: PUSH2 0x3f5c
00003f56: SWAP2
00003f57: SWAP1
00003f58: PUSH2 0x5a01
00003f5b: JUMP
00003f5c: JUMPDEST
00003f5d: ISZERO
00003f5e: JUMPDEST
00003f5f: ISZERO
00003f60: PUSH2 0x3fa0
00003f63: JUMPI
00003f64: PUSH1 0x40
00003f66: MLOAD
00003f67: PUSH32 0xbb85f9d200000000000000000000000000000000000000000000000000000000
00003f88: DUP2
00003f89: MSTORE
00003f8a: PUSH1 0x01
00003f8c: PUSH1 0x01
00003f8e: PUSH1 0xa0
00003f90: SHL
00003f91: SUB
00003f92: DUP3
00003f93: AND
00003f94: PUSH1 0x04
00003f96: DUP3
00003f97: ADD
00003f98: MSTORE
00003f99: PUSH1 0x24
00003f9b: ADD
00003f9c: PUSH2 0x0f3b
00003f9f: JUMP
00003fa0: JUMPDEST
00003fa1: PUSH2 0x3fa8
00003fa4: PUSH2 0x4300
00003fa7: JUMP
00003fa8: JUMPDEST
00003fa9: PUSH2 0x3fb1
00003fac: DUP8
00003fad: PUSH2 0x419c
00003fb0: JUMP
00003fb1: JUMPDEST
00003fb2: PUSH2 0x3fba
00003fb5: DUP7
00003fb6: PUSH2 0x419c
00003fb9: JUMP
00003fba: JUMPDEST
00003fbb: PUSH2 0x3fc3
00003fbe: DUP6
00003fbf: PUSH2 0x41dc
00003fc2: JUMP
00003fc3: JUMPDEST
00003fc4: PUSH2 0x3fce
00003fc7: PUSH1 0x09
00003fc9: DUP7
00003fca: PUSH2 0x4219
00003fcd: JUMP
00003fce: JUMPDEST
00003fcf: PUSH2 0x3fe2
00003fd2: PUSH1 0x01
00003fd4: PUSH1 0x01
00003fd6: PUSH1 0xa0
00003fd8: SHL
00003fd9: SUB
00003fda: DUP9
00003fdb: AND
00003fdc: DUP8
00003fdd: DUP8
00003fde: PUSH2 0x4396
00003fe1: JUMP
00003fe2: JUMPDEST
00003fe3: DUP6
00003fe4: PUSH1 0x01
00003fe6: PUSH1 0x01
00003fe8: PUSH1 0xa0
00003fea: SHL
00003feb: SUB
00003fec: AND
00003fed: DUP8
00003fee: PUSH1 0x01
00003ff0: PUSH1 0x01
00003ff2: PUSH1 0xa0
00003ff4: SHL
00003ff5: SUB
00003ff6: AND
00003ff7: DUP10
00003ff8: PUSH32 0x53473edbfba7670720e26f8d285fbbc4f33b83b971db9377088962c87ffecd48
00004019: DUP9
0000401a: PUSH1 0x40
0000401c: MLOAD
0000401d: PUSH2 0x10ec
00004020: SWAP2
00004021: DUP2
00004022: MSTORE
00004023: PUSH1 0x20
00004025: ADD
00004026: SWAP1
00004027: JUMP
00004028: JUMPDEST
00004029: PUSH1 0x00
0000402b: PUSH2 0x4033
0000402e: DUP2
0000402f: PUSH2 0x4185
00004032: JUMP
00004033: JUMPDEST
00004034: PUSH2 0x403c
00004037: DUP3
00004038: PUSH2 0x419c
0000403b: JUMP
0000403c: JUMPDEST
0000403d: DUP2
0000403e: PUSH1 0x01
00004040: PUSH1 0x01
00004042: PUSH1 0xa0
00004044: SHL
00004045: SUB
00004046: AND
00004047: EXTCODESIZE
00004048: PUSH1 0x00
0000404a: SUB
0000404b: PUSH2 0x408b
0000404e: JUMPI
0000404f: PUSH1 0x40
00004051: MLOAD
00004052: PUSH32 0x95fcbbf000000000000000000000000000000000000000000000000000000000
00004073: DUP2
00004074: MSTORE
00004075: PUSH1 0x01
00004077: PUSH1 0x01
00004079: PUSH1 0xa0
0000407b: SHL
0000407c: SUB
0000407d: DUP4
0000407e: AND
0000407f: PUSH1 0x04
00004081: DUP3
00004082: ADD
00004083: MSTORE
00004084: PUSH1 0x24
00004086: ADD
00004087: PUSH2 0x0f3b
0000408a: JUMP
0000408b: JUMPDEST
0000408c: PUSH1 0x03
0000408e: DUP1
0000408f: SLOAD
00004090: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000040b1: AND
000040b2: PUSH1 0x01
000040b4: PUSH1 0x01
000040b6: PUSH1 0xa0
000040b8: SHL
000040b9: SUB
000040ba: DUP5
000040bb: AND
000040bc: SWAP1
000040bd: DUP2
000040be: OR
000040bf: SWAP1
000040c0: SWAP2
000040c1: SSTORE
000040c2: PUSH1 0x40
000040c4: MLOAD
000040c5: PUSH32 0x368a5df0138581ab8804a1a521d3d7656bb8c3efc694ecee7cb3f093dcb23275
000040e6: SWAP1
000040e7: PUSH1 0x00
000040e9: SWAP1
000040ea: LOG2
000040eb: POP
000040ec: POP
000040ed: JUMP
000040ee: JUMPDEST
000040ef: PUSH1 0x00
000040f1: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00004112: DUP3
00004113: AND
00004114: PUSH32 0x7965db0b00000000000000000000000000000000000000000000000000000000
00004135: EQ
00004136: DUP1
00004137: PUSH2 0x0dfb
0000413a: JUMPI
0000413b: POP
0000413c: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
0000415d: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000417e: DUP4
0000417f: AND
00004180: EQ
00004181: PUSH2 0x0dfb
00004184: JUMP
00004185: JUMPDEST
00004186: PUSH2 0x0ea2
00004189: DUP2
0000418a: CALLER
0000418b: PUSH2 0x49f4
0000418e: JUMP
0000418f: JUMPDEST
00004190: PUSH2 0x419a
00004193: PUSH1 0x00
00004195: DUP1
00004196: PUSH2 0x4a81
00004199: JUMP
0000419a: JUMPDEST
0000419b: JUMP
0000419c: JUMPDEST
0000419d: PUSH1 0x01
0000419f: PUSH1 0x01
000041a1: PUSH1 0xa0
000041a3: SHL
000041a4: SUB
000041a5: DUP2
000041a6: AND
000041a7: PUSH2 0x0ea2
000041aa: JUMPI
000041ab: PUSH1 0x40
000041ad: MLOAD
000041ae: PUSH32 0xd92e233d00000000000000000000000000000000000000000000000000000000
000041cf: DUP2
000041d0: MSTORE
000041d1: PUSH1 0x04
000041d3: ADD
000041d4: PUSH1 0x40
000041d6: MLOAD
000041d7: DUP1
000041d8: SWAP2
000041d9: SUB
000041da: SWAP1
000041db: REVERT
000041dc: JUMPDEST
000041dd: DUP1
000041de: PUSH1 0x00
000041e0: SUB
000041e1: PUSH2 0x0ea2
000041e4: JUMPI
000041e5: PUSH1 0x40
000041e7: MLOAD
000041e8: PUSH32 0x3728b83d00000000000000000000000000000000000000000000000000000000
00004209: DUP2
0000420a: MSTORE
0000420b: PUSH1 0x04
0000420d: DUP2
0000420e: ADD
0000420f: DUP3
00004210: SWAP1
00004211: MSTORE
00004212: PUSH1 0x24
00004214: ADD
00004215: PUSH2 0x0f3b
00004218: JUMP
00004219: JUMPDEST
0000421a: PUSH1 0x07
0000421c: PUSH1 0x00
0000421e: DUP4
0000421f: PUSH1 0x0e
00004221: DUP2
00004222: GT
00004223: ISZERO
00004224: PUSH2 0x422f
00004227: JUMPI
00004228: PUSH2 0x422f
0000422b: PUSH2 0x59d2
0000422e: JUMP
0000422f: JUMPDEST
00004230: PUSH1 0x0e
00004232: DUP2
00004233: GT
00004234: ISZERO
00004235: PUSH2 0x4240
00004238: JUMPI
00004239: PUSH2 0x4240
0000423c: PUSH2 0x59d2
0000423f: JUMP
00004240: JUMPDEST
00004241: DUP2
00004242: MSTORE
00004243: PUSH1 0x20
00004245: ADD
00004246: SWAP1
00004247: DUP2
00004248: MSTORE
00004249: PUSH1 0x20
0000424b: ADD
0000424c: PUSH1 0x00
0000424e: KECCAK256
0000424f: SLOAD
00004250: DUP2
00004251: GT
00004252: ISZERO
00004253: PUSH2 0x1c27
00004256: JUMPI
00004257: DUP2
00004258: DUP2
00004259: PUSH1 0x40
0000425b: MLOAD
0000425c: PUSH32 0xc02fd80400000000000000000000000000000000000000000000000000000000
0000427d: DUP2
0000427e: MSTORE
0000427f: PUSH1 0x04
00004281: ADD
00004282: PUSH2 0x0f3b
00004285: SWAP3
00004286: SWAP2
00004287: SWAP1
00004288: PUSH2 0x5a5b
0000428b: JUMP
0000428c: JUMPDEST
0000428d: PUSH1 0x40
0000428f: MLOAD
00004290: PUSH1 0x01
00004292: PUSH1 0x01
00004294: PUSH1 0xa0
00004296: SHL
00004297: SUB
00004298: DUP4
00004299: DUP2
0000429a: AND
0000429b: PUSH1 0x24
0000429d: DUP4
0000429e: ADD
0000429f: MSTORE
000042a0: PUSH1 0x44
000042a2: DUP3
000042a3: ADD
000042a4: DUP4
000042a5: SWAP1
000042a6: MSTORE
000042a7: PUSH2 0x1d73
000042aa: SWAP2
000042ab: DUP6
000042ac: SWAP2
000042ad: DUP3
000042ae: AND
000042af: SWAP1
000042b0: PUSH4 0xa9059cbb
000042b5: SWAP1
000042b6: PUSH1 0x64
000042b8: ADD
000042b9: JUMPDEST
000042ba: PUSH1 0x40
000042bc: MLOAD
000042bd: PUSH1 0x20
000042bf: DUP2
000042c0: DUP4
000042c1: SUB
000042c2: SUB
000042c3: DUP2
000042c4: MSTORE
000042c5: SWAP1
000042c6: PUSH1 0x40
000042c8: MSTORE
000042c9: SWAP2
000042ca: POP
000042cb: PUSH1 0xe0
000042cd: SHL
000042ce: PUSH1 0x20
000042d0: DUP3
000042d1: ADD
000042d2: DUP1
000042d3: MLOAD
000042d4: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000042f1: DUP4
000042f2: DUP2
000042f3: DUP4
000042f4: AND
000042f5: OR
000042f6: DUP4
000042f7: MSTORE
000042f8: POP
000042f9: POP
000042fa: POP
000042fb: POP
000042fc: PUSH2 0x4c0d
000042ff: JUMP
00004300: JUMPDEST
00004301: PUSH32 0xcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300
00004322: SLOAD
00004323: PUSH1 0xff
00004325: AND
00004326: ISZERO
00004327: PUSH2 0x419a
0000432a: JUMPI
0000432b: PUSH1 0x40
0000432d: MLOAD
0000432e: PUSH32 0xd93c066500000000000000000000000000000000000000000000000000000000
0000434f: DUP2
00004350: MSTORE
00004351: PUSH1 0x04
00004353: ADD
00004354: PUSH1 0x40
00004356: MLOAD
00004357: DUP1
00004358: SWAP2
00004359: SUB
0000435a: SWAP1
0000435b: REVERT
0000435c: JUMPDEST
0000435d: SELFBALANCE
0000435e: DUP2
0000435f: GT
00004360: ISZERO
00004361: PUSH2 0x0ea2
00004364: JUMPI
00004365: PUSH1 0x40
00004367: MLOAD
00004368: PUSH32 0x356680b700000000000000000000000000000000000000000000000000000000
00004389: DUP2
0000438a: MSTORE
0000438b: PUSH1 0x04
0000438d: ADD
0000438e: PUSH1 0x40
00004390: MLOAD
00004391: DUP1
00004392: SWAP2
00004393: SUB
00004394: SWAP1
00004395: REVERT
00004396: JUMPDEST
00004397: PUSH1 0x40
00004399: MLOAD
0000439a: PUSH32 0xdd62ed3e00000000000000000000000000000000000000000000000000000000
000043bb: DUP2
000043bc: MSTORE
000043bd: ADDRESS
000043be: PUSH1 0x04
000043c0: DUP3
000043c1: ADD
000043c2: MSTORE
000043c3: PUSH1 0x01
000043c5: PUSH1 0x01
000043c7: PUSH1 0xa0
000043c9: SHL
000043ca: SUB
000043cb: DUP4
000043cc: DUP2
000043cd: AND
000043ce: PUSH1 0x24
000043d0: DUP4
000043d1: ADD
000043d2: MSTORE
000043d3: PUSH1 0x00
000043d5: SWAP2
000043d6: SWAP1
000043d7: DUP6
000043d8: AND
000043d9: SWAP1
000043da: PUSH4 0xdd62ed3e
000043df: SWAP1
000043e0: PUSH1 0x44
000043e2: ADD
000043e3: PUSH1 0x20
000043e5: PUSH1 0x40
000043e7: MLOAD
000043e8: DUP1
000043e9: DUP4
000043ea: SUB
000043eb: DUP2
000043ec: DUP7
000043ed: GAS
000043ee: STATICCALL
000043ef: ISZERO
000043f0: DUP1
000043f1: ISZERO
000043f2: PUSH2 0x43ff
000043f5: JUMPI
000043f6: RETURNDATASIZE
000043f7: PUSH1 0x00
000043f9: DUP1
000043fa: RETURNDATACOPY
000043fb: RETURNDATASIZE
000043fc: PUSH1 0x00
000043fe: REVERT
000043ff: JUMPDEST
00004400: POP
00004401: POP
00004402: POP
00004403: POP
00004404: PUSH1 0x40
00004406: MLOAD
00004407: RETURNDATASIZE
00004408: PUSH1 0x1f
0000440a: NOT
0000440b: PUSH1 0x1f
0000440d: DUP3
0000440e: ADD
0000440f: AND
00004410: DUP3
00004411: ADD
00004412: DUP1
00004413: PUSH1 0x40
00004415: MSTORE
00004416: POP
00004417: DUP2
00004418: ADD
00004419: SWAP1
0000441a: PUSH2 0x4423
0000441d: SWAP2
0000441e: SWAP1
0000441f: PUSH2 0x5a1e
00004422: JUMP
00004423: JUMPDEST
00004424: SWAP1
00004425: POP
00004426: PUSH2 0x4439
00004429: DUP5
0000442a: DUP5
0000442b: PUSH2 0x4434
0000442e: DUP6
0000442f: DUP6
00004430: PUSH2 0x5b8b
00004433: JUMP
00004434: JUMPDEST
00004435: PUSH2 0x4c89
00004438: JUMP
00004439: JUMPDEST
0000443a: POP
0000443b: POP
0000443c: POP
0000443d: POP
0000443e: JUMP
0000443f: JUMPDEST
00004440: PUSH2 0x4447
00004443: PUSH2 0x4d47
00004446: JUMP
00004447: JUMPDEST
00004448: PUSH2 0x1c27
0000444b: DUP3
0000444c: DUP3
0000444d: PUSH2 0x4dae
00004450: JUMP
00004451: JUMPDEST
00004452: PUSH2 0x4459
00004455: PUSH2 0x4d47
00004458: JUMP
00004459: JUMPDEST
0000445a: PUSH2 0x419a
0000445d: PUSH2 0x4e6c
00004460: JUMP
00004461: JUMPDEST
00004462: PUSH1 0x00
00004464: DUP3
00004465: DUP2
00004466: MSTORE
00004467: PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800
00004488: PUSH1 0x20
0000448a: MSTORE
0000448b: PUSH1 0x40
0000448d: SWAP1
0000448e: KECCAK256
0000448f: PUSH1 0x01
00004491: ADD
00004492: SLOAD
00004493: PUSH2 0x449b
00004496: DUP2
00004497: PUSH2 0x4185
0000449a: JUMP
0000449b: JUMPDEST
0000449c: PUSH2 0x4439
0000449f: DUP4
000044a0: DUP4
000044a1: PUSH2 0x4ebd
000044a4: JUMP
000044a5: JUMPDEST
000044a6: PUSH1 0x01
000044a8: PUSH1 0x01
000044aa: PUSH1 0xa0
000044ac: SHL
000044ad: SUB
000044ae: DUP2
000044af: AND
000044b0: CALLER
000044b1: EQ
000044b2: PUSH2 0x44e7
000044b5: JUMPI
000044b6: PUSH1 0x40
000044b8: MLOAD
000044b9: PUSH32 0x6697b23200000000000000000000000000000000000000000000000000000000
000044da: DUP2
000044db: MSTORE
000044dc: PUSH1 0x04
000044de: ADD
000044df: PUSH1 0x40
000044e1: MLOAD
000044e2: DUP1
000044e3: SWAP2
000044e4: SUB
000044e5: SWAP1
000044e6: REVERT
000044e7: JUMPDEST
000044e8: PUSH2 0x1d73
000044eb: DUP3
000044ec: DUP3
000044ed: PUSH2 0x4fa0
000044f0: JUMP
000044f1: JUMPDEST
000044f2: DUP1
000044f3: SELFBALANCE
000044f4: LT
000044f5: ISZERO
000044f6: PUSH2 0x452d
000044f9: JUMPI
000044fa: PUSH1 0x40
000044fc: MLOAD
000044fd: PUSH32 0xcd78605900000000000000000000000000000000000000000000000000000000
0000451e: DUP2
0000451f: MSTORE
00004520: ADDRESS
00004521: PUSH1 0x04
00004523: DUP3
00004524: ADD
00004525: MSTORE
00004526: PUSH1 0x24
00004528: ADD
00004529: PUSH2 0x0f3b
0000452c: JUMP
0000452d: JUMPDEST
0000452e: PUSH1 0x00
00004530: DUP3
00004531: PUSH1 0x01
00004533: PUSH1 0x01
00004535: PUSH1 0xa0
00004537: SHL
00004538: SUB
00004539: AND
0000453a: DUP3
0000453b: PUSH1 0x40
0000453d: MLOAD
0000453e: PUSH1 0x00
00004540: PUSH1 0x40
00004542: MLOAD
00004543: DUP1
00004544: DUP4
00004545: SUB
00004546: DUP2
00004547: DUP6
00004548: DUP8
00004549: GAS
0000454a: CALL
0000454b: SWAP3
0000454c: POP
0000454d: POP
0000454e: POP
0000454f: RETURNDATASIZE
00004550: DUP1
00004551: PUSH1 0x00
00004553: DUP2
00004554: EQ
00004555: PUSH2 0x457a
00004558: JUMPI
00004559: PUSH1 0x40
0000455b: MLOAD
0000455c: SWAP2
0000455d: POP
0000455e: PUSH1 0x1f
00004560: NOT
00004561: PUSH1 0x3f
00004563: RETURNDATASIZE
00004564: ADD
00004565: AND
00004566: DUP3
00004567: ADD
00004568: PUSH1 0x40
0000456a: MSTORE
0000456b: RETURNDATASIZE
0000456c: DUP3
0000456d: MSTORE
0000456e: RETURNDATASIZE
0000456f: PUSH1 0x00
00004571: PUSH1 0x20
00004573: DUP5
00004574: ADD
00004575: RETURNDATACOPY
00004576: PUSH2 0x457f
00004579: JUMP
0000457a: JUMPDEST
0000457b: PUSH1 0x60
0000457d: SWAP2
0000457e: POP
0000457f: JUMPDEST
00004580: POP
00004581: POP
00004582: SWAP1
00004583: POP
00004584: DUP1
00004585: PUSH2 0x1d73
00004588: JUMPI
00004589: PUSH1 0x40
0000458b: MLOAD
0000458c: PUSH32 0x1425ea4200000000000000000000000000000000000000000000000000000000
000045ad: DUP2
000045ae: MSTORE
000045af: PUSH1 0x04
000045b1: ADD
000045b2: PUSH1 0x40
000045b4: MLOAD
000045b5: DUP1
000045b6: SWAP2
000045b7: SUB
000045b8: SWAP1
000045b9: REVERT
000045ba: JUMPDEST
000045bb: PUSH2 0x45c2
000045be: PUSH2 0x5037
000045c1: JUMP
000045c2: JUMPDEST
000045c3: PUSH32 0xcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300
000045e4: DUP1
000045e5: SLOAD
000045e6: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00004607: AND
00004608: DUP2
00004609: SSTORE
0000460a: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
0000462b: CALLER
0000462c: JUMPDEST
0000462d: PUSH1 0x40
0000462f: MLOAD
00004630: PUSH1 0x01
00004632: PUSH1 0x01
00004634: PUSH1 0xa0
00004636: SHL
00004637: SUB
00004638: SWAP1
00004639: SWAP2
0000463a: AND
0000463b: DUP2
0000463c: MSTORE
0000463d: PUSH1 0x20
0000463f: ADD
00004640: PUSH1 0x40
00004642: MLOAD
00004643: DUP1
00004644: SWAP2
00004645: SUB
00004646: SWAP1
00004647: LOG1
00004648: POP
00004649: JUMP
0000464a: JUMPDEST
0000464b: PUSH1 0x00
0000464d: PUSH2 0x4654
00004650: PUSH2 0x3b62
00004653: JUMP
00004654: JUMPDEST
00004655: PUSH2 0x465d
00004658: TIMESTAMP
00004659: PUSH2 0x5092
0000465c: JUMP
0000465d: JUMPDEST
0000465e: PUSH2 0x4667
00004661: SWAP2
00004662: SWAP1
00004663: PUSH2 0x5d22
00004666: JUMP
00004667: JUMPDEST
00004668: SWAP1
00004669: POP
0000466a: PUSH2 0x4673
0000466d: DUP3
0000466e: DUP3
0000466f: PUSH2 0x50e2
00004672: JUMP
00004673: JUMPDEST
00004674: PUSH1 0x40
00004676: MLOAD
00004677: PUSH6 0xffffffffffff
0000467e: DUP3
0000467f: AND
00004680: DUP2
00004681: MSTORE
00004682: PUSH1 0x01
00004684: PUSH1 0x01
00004686: PUSH1 0xa0
00004688: SHL
00004689: SUB
0000468a: DUP4
0000468b: AND
0000468c: SWAP1
0000468d: PUSH32 0x3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed6
000046ae: SWAP1
000046af: PUSH1 0x20
000046b1: ADD
000046b2: PUSH1 0x40
000046b4: MLOAD
000046b5: DUP1
000046b6: SWAP2
000046b7: SUB
000046b8: SWAP1
000046b9: LOG2
000046ba: POP
000046bb: POP
000046bc: JUMP
000046bd: JUMPDEST
000046be: PUSH1 0x00
000046c0: PUSH2 0x46c8
000046c3: DUP3
000046c4: PUSH2 0x5190
000046c7: JUMP
000046c8: JUMPDEST
000046c9: PUSH2 0x46d1
000046cc: TIMESTAMP
000046cd: PUSH2 0x5092
000046d0: JUMP
000046d1: JUMPDEST
000046d2: PUSH2 0x46db
000046d5: SWAP2
000046d6: SWAP1
000046d7: PUSH2 0x5d22
000046da: JUMP
000046db: JUMPDEST
000046dc: SWAP1
000046dd: POP
000046de: PUSH2 0x46e7
000046e1: DUP3
000046e2: DUP3
000046e3: PUSH2 0x4a81
000046e6: JUMP
000046e7: JUMPDEST
000046e8: PUSH1 0x40
000046ea: DUP1
000046eb: MLOAD
000046ec: PUSH6 0xffffffffffff
000046f3: DUP1
000046f4: DUP6
000046f5: AND
000046f6: DUP3
000046f7: MSTORE
000046f8: DUP4
000046f9: AND
000046fa: PUSH1 0x20
000046fc: DUP3
000046fd: ADD
000046fe: MSTORE
000046ff: PUSH32 0xf1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b
00004720: SWAP2
00004721: ADD
00004722: PUSH2 0x0e83
00004725: JUMP
00004726: JUMPDEST
00004727: PUSH2 0x472e
0000472a: PUSH2 0x4300
0000472d: JUMP
0000472e: JUMPDEST
0000472f: PUSH32 0xcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300
00004750: DUP1
00004751: SLOAD
00004752: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00004773: AND
00004774: PUSH1 0x01
00004776: OR
00004777: DUP2
00004778: SSTORE
00004779: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
0000479a: CALLER
0000479b: PUSH2 0x462c
0000479e: JUMP
0000479f: JUMPDEST
000047a0: PUSH1 0x40
000047a2: MLOAD
000047a3: PUSH32 0xdd62ed3e00000000000000000000000000000000000000000000000000000000
000047c4: DUP2
000047c5: MSTORE
000047c6: ADDRESS
000047c7: PUSH1 0x04
000047c9: DUP3
000047ca: ADD
000047cb: MSTORE
000047cc: PUSH1 0x01
000047ce: PUSH1 0x01
000047d0: PUSH1 0xa0
000047d2: SHL
000047d3: SUB
000047d4: DUP4
000047d5: DUP2
000047d6: AND
000047d7: PUSH1 0x24
000047d9: DUP4
000047da: ADD
000047db: MSTORE
000047dc: PUSH1 0x00
000047de: SWAP2
000047df: SWAP1
000047e0: DUP6
000047e1: AND
000047e2: SWAP1
000047e3: PUSH4 0xdd62ed3e
000047e8: SWAP1
000047e9: PUSH1 0x44
000047eb: ADD
000047ec: PUSH1 0x20
000047ee: PUSH1 0x40
000047f0: MLOAD
000047f1: DUP1
000047f2: DUP4
000047f3: SUB
000047f4: DUP2
000047f5: DUP7
000047f6: GAS
000047f7: STATICCALL
000047f8: ISZERO
000047f9: DUP1
000047fa: ISZERO
000047fb: PUSH2 0x4808
000047fe: JUMPI
000047ff: RETURNDATASIZE
00004800: PUSH1 0x00
00004802: DUP1
00004803: RETURNDATACOPY
00004804: RETURNDATASIZE
00004805: PUSH1 0x00
00004807: REVERT
00004808: JUMPDEST
00004809: POP
0000480a: POP
0000480b: POP
0000480c: POP
0000480d: PUSH1 0x40
0000480f: MLOAD
00004810: RETURNDATASIZE
00004811: PUSH1 0x1f
00004813: NOT
00004814: PUSH1 0x1f
00004816: DUP3
00004817: ADD
00004818: AND
00004819: DUP3
0000481a: ADD
0000481b: DUP1
0000481c: PUSH1 0x40
0000481e: MSTORE
0000481f: POP
00004820: DUP2
00004821: ADD
00004822: SWAP1
00004823: PUSH2 0x482c
00004826: SWAP2
00004827: SWAP1
00004828: PUSH2 0x5a1e
0000482b: JUMP
0000482c: JUMPDEST
0000482d: SWAP1
0000482e: POP
0000482f: DUP2
00004830: DUP2
00004831: LT
00004832: ISZERO
00004833: PUSH2 0x4881
00004836: JUMPI
00004837: PUSH1 0x40
00004839: MLOAD
0000483a: PUSH32 0xe570110f00000000000000000000000000000000000000000000000000000000
0000485b: DUP2
0000485c: MSTORE
0000485d: PUSH1 0x01
0000485f: PUSH1 0x01
00004861: PUSH1 0xa0
00004863: SHL
00004864: SUB
00004865: DUP5
00004866: AND
00004867: PUSH1 0x04
00004869: DUP3
0000486a: ADD
0000486b: MSTORE
0000486c: PUSH1 0x24
0000486e: DUP2
0000486f: ADD
00004870: DUP3
00004871: SWAP1
00004872: MSTORE
00004873: PUSH1 0x44
00004875: DUP2
00004876: ADD
00004877: DUP4
00004878: SWAP1
00004879: MSTORE
0000487a: PUSH1 0x64
0000487c: ADD
0000487d: PUSH2 0x0f3b
00004880: JUMP
00004881: JUMPDEST
00004882: PUSH2 0x4439
00004885: DUP5
00004886: DUP5
00004887: DUP5
00004888: DUP5
00004889: SUB
0000488a: PUSH2 0x4c89
0000488d: JUMP
0000488e: JUMPDEST
0000488f: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400
000048b0: DUP1
000048b1: SLOAD
000048b2: PUSH1 0x01
000048b4: PUSH1 0x01
000048b6: PUSH1 0xa0
000048b8: SHL
000048b9: SUB
000048ba: DUP2
000048bb: AND
000048bc: SWAP1
000048bd: PUSH21 0x010000000000000000000000000000000000000000
000048d3: SWAP1
000048d4: DIV
000048d5: PUSH6 0xffffffffffff
000048dc: AND
000048dd: DUP1
000048de: ISZERO
000048df: DUP1
000048e0: PUSH2 0x48f1
000048e3: JUMPI
000048e4: POP
000048e5: TIMESTAMP
000048e6: PUSH6 0xffffffffffff
000048ed: DUP3
000048ee: AND
000048ef: LT
000048f0: ISZERO
000048f1: JUMPDEST
000048f2: ISZERO
000048f3: PUSH2 0x4932
000048f6: JUMPI
000048f7: PUSH1 0x40
000048f9: MLOAD
000048fa: PUSH32 0x19ca5ebb00000000000000000000000000000000000000000000000000000000
0000491b: DUP2
0000491c: MSTORE
0000491d: PUSH6 0xffffffffffff
00004924: DUP3
00004925: AND
00004926: PUSH1 0x04
00004928: DUP3
00004929: ADD
0000492a: MSTORE
0000492b: PUSH1 0x24
0000492d: ADD
0000492e: PUSH2 0x0f3b
00004931: JUMP
00004932: JUMPDEST
00004933: PUSH2 0x496d
00004936: PUSH1 0x00
00004938: PUSH2 0x4968
0000493b: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401
0000495c: SLOAD
0000495d: PUSH1 0x01
0000495f: PUSH1 0x01
00004961: PUSH1 0xa0
00004963: SHL
00004964: SUB
00004965: AND
00004966: SWAP1
00004967: JUMP
00004968: JUMPDEST
00004969: PUSH2 0x4fa0
0000496c: JUMP
0000496d: JUMPDEST
0000496e: POP
0000496f: PUSH2 0x4979
00004972: PUSH1 0x00
00004974: DUP4
00004975: PUSH2 0x4ebd
00004978: JUMP
00004979: JUMPDEST
0000497a: POP
0000497b: POP
0000497c: DUP2
0000497d: SLOAD
0000497e: PUSH32 0xffffffffffff0000000000000000000000000000000000000000000000000000
0000499f: AND
000049a0: SWAP1
000049a1: SWAP2
000049a2: SSTORE
000049a3: POP
000049a4: JUMP
000049a5: JUMPDEST
000049a6: PUSH1 0x00
000049a8: DUP3
000049a9: DUP2
000049aa: MSTORE
000049ab: PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800
000049cc: PUSH1 0x20
000049ce: MSTORE
000049cf: PUSH1 0x40
000049d1: SWAP1
000049d2: KECCAK256
000049d3: PUSH1 0x01
000049d5: ADD
000049d6: SLOAD
000049d7: PUSH2 0x49df
000049da: DUP2
000049db: PUSH2 0x4185
000049de: JUMP
000049df: JUMPDEST
000049e0: PUSH2 0x4439
000049e3: DUP4
000049e4: DUP4
000049e5: PUSH2 0x4fa0
000049e8: JUMP
000049e9: JUMPDEST
000049ea: PUSH2 0x419a
000049ed: PUSH1 0x00
000049ef: DUP1
000049f0: PUSH2 0x50e2
000049f3: JUMP
000049f4: JUMPDEST
000049f5: PUSH1 0x00
000049f7: DUP3
000049f8: DUP2
000049f9: MSTORE
000049fa: PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800
00004a1b: PUSH1 0x20
00004a1d: SWAP1
00004a1e: DUP2
00004a1f: MSTORE
00004a20: PUSH1 0x40
00004a22: DUP1
00004a23: DUP4
00004a24: KECCAK256
00004a25: PUSH1 0x01
00004a27: PUSH1 0x01
00004a29: PUSH1 0xa0
00004a2b: SHL
00004a2c: SUB
00004a2d: DUP6
00004a2e: AND
00004a2f: DUP5
00004a30: MSTORE
00004a31: SWAP1
00004a32: SWAP2
00004a33: MSTORE
00004a34: SWAP1
00004a35: KECCAK256
00004a36: SLOAD
00004a37: PUSH1 0xff
00004a39: AND
00004a3a: PUSH2 0x1c27
00004a3d: JUMPI
00004a3e: PUSH1 0x40
00004a40: MLOAD
00004a41: PUSH32 0xe2517d3f00000000000000000000000000000000000000000000000000000000
00004a62: DUP2
00004a63: MSTORE
00004a64: PUSH1 0x01
00004a66: PUSH1 0x01
00004a68: PUSH1 0xa0
00004a6a: SHL
00004a6b: SUB
00004a6c: DUP3
00004a6d: AND
00004a6e: PUSH1 0x04
00004a70: DUP3
00004a71: ADD
00004a72: MSTORE
00004a73: PUSH1 0x24
00004a75: DUP2
00004a76: ADD
00004a77: DUP4
00004a78: SWAP1
00004a79: MSTORE
00004a7a: PUSH1 0x44
00004a7c: ADD
00004a7d: PUSH2 0x0f3b
00004a80: JUMP
00004a81: JUMPDEST
00004a82: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401
00004aa3: SLOAD
00004aa4: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400
00004ac5: SWAP1
00004ac6: PUSH27 0x010000000000000000000000000000000000000000000000000000
00004ae2: SWAP1
00004ae3: DIV
00004ae4: PUSH6 0xffffffffffff
00004aeb: AND
00004aec: DUP1
00004aed: ISZERO
00004aee: PUSH2 0x4b94
00004af1: JUMPI
00004af2: TIMESTAMP
00004af3: PUSH6 0xffffffffffff
00004afa: DUP3
00004afb: AND
00004afc: LT
00004afd: ISZERO
00004afe: PUSH2 0x4b6a
00004b01: JUMPI
00004b02: PUSH1 0x01
00004b04: DUP3
00004b05: ADD
00004b06: SLOAD
00004b07: DUP3
00004b08: SLOAD
00004b09: PUSH26 0xffffffffffffffffffffffffffffffffffffffffffffffffffff
00004b24: AND
00004b25: PUSH21 0x010000000000000000000000000000000000000000
00004b3b: SWAP1
00004b3c: SWAP2
00004b3d: DIV
00004b3e: PUSH6 0xffffffffffff
00004b45: AND
00004b46: PUSH27 0x010000000000000000000000000000000000000000000000000000
00004b62: MUL
00004b63: OR
00004b64: DUP3
00004b65: SSTORE
00004b66: PUSH2 0x4b94
00004b69: JUMP
00004b6a: JUMPDEST
00004b6b: PUSH1 0x40
00004b6d: MLOAD
00004b6e: PUSH32 0x2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec5
00004b8f: SWAP1
00004b90: PUSH1 0x00
00004b92: SWAP1
00004b93: LOG1
00004b94: JUMPDEST
00004b95: POP
00004b96: PUSH1 0x01
00004b98: ADD
00004b99: DUP1
00004b9a: SLOAD
00004b9b: PUSH1 0x01
00004b9d: PUSH1 0x01
00004b9f: PUSH1 0xa0
00004ba1: SHL
00004ba2: SUB
00004ba3: AND
00004ba4: PUSH21 0x010000000000000000000000000000000000000000
00004bba: PUSH6 0xffffffffffff
00004bc1: SWAP5
00004bc2: DUP6
00004bc3: AND
00004bc4: MUL
00004bc5: PUSH26 0xffffffffffffffffffffffffffffffffffffffffffffffffffff
00004be0: AND
00004be1: OR
00004be2: PUSH27 0x010000000000000000000000000000000000000000000000000000
00004bfe: SWAP3
00004bff: SWAP1
00004c00: SWAP4
00004c01: AND
00004c02: SWAP2
00004c03: SWAP1
00004c04: SWAP2
00004c05: MUL
00004c06: SWAP2
00004c07: SWAP1
00004c08: SWAP2
00004c09: OR
00004c0a: SWAP1
00004c0b: SSTORE
00004c0c: JUMP
00004c0d: JUMPDEST
00004c0e: PUSH1 0x00
00004c10: PUSH2 0x4c22
00004c13: PUSH1 0x01
00004c15: PUSH1 0x01
00004c17: PUSH1 0xa0
00004c19: SHL
00004c1a: SUB
00004c1b: DUP5
00004c1c: AND
00004c1d: DUP4
00004c1e: PUSH2 0x51df
00004c21: JUMP
00004c22: JUMPDEST
00004c23: SWAP1
00004c24: POP
00004c25: DUP1
00004c26: MLOAD
00004c27: PUSH1 0x00
00004c29: EQ
00004c2a: ISZERO
00004c2b: DUP1
00004c2c: ISZERO
00004c2d: PUSH2 0x4c47
00004c30: JUMPI
00004c31: POP
00004c32: DUP1
00004c33: DUP1
00004c34: PUSH1 0x20
00004c36: ADD
00004c37: SWAP1
00004c38: MLOAD
00004c39: DUP2
00004c3a: ADD
00004c3b: SWAP1
00004c3c: PUSH2 0x4c45
00004c3f: SWAP2
00004c40: SWAP1
00004c41: PUSH2 0x5a01
00004c44: JUMP
00004c45: JUMPDEST
00004c46: ISZERO
00004c47: JUMPDEST
00004c48: ISZERO
00004c49: PUSH2 0x1d73
00004c4c: JUMPI
00004c4d: PUSH1 0x40
00004c4f: MLOAD
00004c50: PUSH32 0x5274afe700000000000000000000000000000000000000000000000000000000
00004c71: DUP2
00004c72: MSTORE
00004c73: PUSH1 0x01
00004c75: PUSH1 0x01
00004c77: PUSH1 0xa0
00004c79: SHL
00004c7a: SUB
00004c7b: DUP5
00004c7c: AND
00004c7d: PUSH1 0x04
00004c7f: DUP3
00004c80: ADD
00004c81: MSTORE
00004c82: PUSH1 0x24
00004c84: ADD
00004c85: PUSH2 0x0f3b
00004c88: JUMP
00004c89: JUMPDEST
00004c8a: PUSH1 0x40
00004c8c: DUP1
00004c8d: MLOAD
00004c8e: PUSH1 0x01
00004c90: PUSH1 0x01
00004c92: PUSH1 0xa0
00004c94: SHL
00004c95: SUB
00004c96: DUP5
00004c97: AND
00004c98: PUSH1 0x24
00004c9a: DUP3
00004c9b: ADD
00004c9c: MSTORE
00004c9d: PUSH1 0x44
00004c9f: DUP1
00004ca0: DUP3
00004ca1: ADD
00004ca2: DUP5
00004ca3: SWAP1
00004ca4: MSTORE
00004ca5: DUP3
00004ca6: MLOAD
00004ca7: DUP1
00004ca8: DUP4
00004ca9: SUB
00004caa: SWAP1
00004cab: SWAP2
00004cac: ADD
00004cad: DUP2
00004cae: MSTORE
00004caf: PUSH1 0x64
00004cb1: SWAP1
00004cb2: SWAP2
00004cb3: ADD
00004cb4: SWAP1
00004cb5: SWAP2
00004cb6: MSTORE
00004cb7: PUSH1 0x20
00004cb9: DUP2
00004cba: ADD
00004cbb: DUP1
00004cbc: MLOAD
00004cbd: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004cda: AND
00004cdb: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000
00004cfc: OR
00004cfd: SWAP1
00004cfe: MSTORE
00004cff: PUSH2 0x4d08
00004d02: DUP5
00004d03: DUP3
00004d04: PUSH2 0x51ed
00004d07: JUMP
00004d08: JUMPDEST
00004d09: PUSH2 0x4439
00004d0c: JUMPI
00004d0d: PUSH1 0x40
00004d0f: MLOAD
00004d10: PUSH1 0x01
00004d12: PUSH1 0x01
00004d14: PUSH1 0xa0
00004d16: SHL
00004d17: SUB
00004d18: DUP5
00004d19: DUP2
00004d1a: AND
00004d1b: PUSH1 0x24
00004d1d: DUP4
00004d1e: ADD
00004d1f: MSTORE
00004d20: PUSH1 0x00
00004d22: PUSH1 0x44
00004d24: DUP4
00004d25: ADD
00004d26: MSTORE
00004d27: PUSH2 0x4d3d
00004d2a: SWAP2
00004d2b: DUP7
00004d2c: SWAP2
00004d2d: DUP3
00004d2e: AND
00004d2f: SWAP1
00004d30: PUSH4 0x095ea7b3
00004d35: SWAP1
00004d36: PUSH1 0x64
00004d38: ADD
00004d39: PUSH2 0x42b9
00004d3c: JUMP
00004d3d: JUMPDEST
00004d3e: PUSH2 0x4439
00004d41: DUP5
00004d42: DUP3
00004d43: PUSH2 0x4c0d
00004d46: JUMP
00004d47: JUMPDEST
00004d48: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
00004d69: SLOAD
00004d6a: PUSH9 0x010000000000000000
00004d74: SWAP1
00004d75: DIV
00004d76: PUSH1 0xff
00004d78: AND
00004d79: PUSH2 0x419a
00004d7c: JUMPI
00004d7d: PUSH1 0x40
00004d7f: MLOAD
00004d80: PUSH32 0xd7e6bcf800000000000000000000000000000000000000000000000000000000
00004da1: DUP2
00004da2: MSTORE
00004da3: PUSH1 0x04
00004da5: ADD
00004da6: PUSH1 0x40
00004da8: MLOAD
00004da9: DUP1
00004daa: SWAP2
00004dab: SUB
00004dac: SWAP1
00004dad: REVERT
00004dae: JUMPDEST
00004daf: PUSH2 0x4db6
00004db2: PUSH2 0x4d47
00004db5: JUMP
00004db6: JUMPDEST
00004db7: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400
00004dd8: PUSH1 0x01
00004dda: PUSH1 0x01
00004ddc: PUSH1 0xa0
00004dde: SHL
00004ddf: SUB
00004de0: DUP3
00004de1: AND
00004de2: PUSH2 0x4e1a
00004de5: JUMPI
00004de6: PUSH1 0x40
00004de8: MLOAD
00004de9: PUSH32 0xc22c802200000000000000000000000000000000000000000000000000000000
00004e0a: DUP2
00004e0b: MSTORE
00004e0c: PUSH1 0x00
00004e0e: PUSH1 0x04
00004e10: DUP3
00004e11: ADD
00004e12: MSTORE
00004e13: PUSH1 0x24
00004e15: ADD
00004e16: PUSH2 0x0f3b
00004e19: JUMP
00004e1a: JUMPDEST
00004e1b: DUP1
00004e1c: SLOAD
00004e1d: PUSH26 0xffffffffffffffffffffffffffffffffffffffffffffffffffff
00004e38: AND
00004e39: PUSH27 0x010000000000000000000000000000000000000000000000000000
00004e55: PUSH6 0xffffffffffff
00004e5c: DUP6
00004e5d: AND
00004e5e: MUL
00004e5f: OR
00004e60: DUP2
00004e61: SSTORE
00004e62: PUSH2 0x4439
00004e65: PUSH1 0x00
00004e67: DUP4
00004e68: PUSH2 0x4ebd
00004e6b: JUMP
00004e6c: JUMPDEST
00004e6d: PUSH2 0x4e74
00004e70: PUSH2 0x4d47
00004e73: JUMP
00004e74: JUMPDEST
00004e75: PUSH32 0xcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300
00004e96: DUP1
00004e97: SLOAD
00004e98: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00004eb9: AND
00004eba: SWAP1
00004ebb: SSTORE
00004ebc: JUMP
00004ebd: JUMPDEST
00004ebe: PUSH1 0x00
00004ec0: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400
00004ee1: DUP4
00004ee2: PUSH2 0x4f8e
00004ee5: JUMPI
00004ee6: PUSH1 0x00
00004ee8: PUSH2 0x4f18
00004eeb: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401
00004f0c: SLOAD
00004f0d: PUSH1 0x01
00004f0f: PUSH1 0x01
00004f11: PUSH1 0xa0
00004f13: SHL
00004f14: SUB
00004f15: AND
00004f16: SWAP1
00004f17: JUMP
00004f18: JUMPDEST
00004f19: PUSH1 0x01
00004f1b: PUSH1 0x01
00004f1d: PUSH1 0xa0
00004f1f: SHL
00004f20: SUB
00004f21: AND
00004f22: EQ
00004f23: PUSH2 0x4f58
00004f26: JUMPI
00004f27: PUSH1 0x40
00004f29: MLOAD
00004f2a: PUSH32 0x3fc3c27a00000000000000000000000000000000000000000000000000000000
00004f4b: DUP2
00004f4c: MSTORE
00004f4d: PUSH1 0x04
00004f4f: ADD
00004f50: PUSH1 0x40
00004f52: MLOAD
00004f53: DUP1
00004f54: SWAP2
00004f55: SUB
00004f56: SWAP1
00004f57: REVERT
00004f58: JUMPDEST
00004f59: PUSH1 0x01
00004f5b: DUP2
00004f5c: ADD
00004f5d: DUP1
00004f5e: SLOAD
00004f5f: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00004f80: AND
00004f81: PUSH1 0x01
00004f83: PUSH1 0x01
00004f85: PUSH1 0xa0
00004f87: SHL
00004f88: SUB
00004f89: DUP6
00004f8a: AND
00004f8b: OR
00004f8c: SWAP1
00004f8d: SSTORE
00004f8e: JUMPDEST
00004f8f: PUSH2 0x4f98
00004f92: DUP5
00004f93: DUP5
00004f94: PUSH2 0x5295
00004f97: JUMP
00004f98: JUMPDEST
00004f99: SWAP5
00004f9a: SWAP4
00004f9b: POP
00004f9c: POP
00004f9d: POP
00004f9e: POP
00004f9f: JUMP
00004fa0: JUMPDEST
00004fa1: PUSH1 0x00
00004fa3: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400
00004fc4: DUP4
00004fc5: ISZERO
00004fc6: DUP1
00004fc7: ISZERO
00004fc8: PUSH2 0x4ffd
00004fcb: JUMPI
00004fcc: POP
00004fcd: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698401
00004fee: SLOAD
00004fef: PUSH1 0x01
00004ff1: PUSH1 0x01
00004ff3: PUSH1 0xa0
00004ff5: SHL
00004ff6: SUB
00004ff7: DUP5
00004ff8: DUP2
00004ff9: AND
00004ffa: SWAP2
00004ffb: AND
00004ffc: EQ
00004ffd: JUMPDEST
00004ffe: ISZERO
00004fff: PUSH2 0x502d
00005002: JUMPI
00005003: PUSH1 0x01
00005005: DUP2
00005006: ADD
00005007: DUP1
00005008: SLOAD
00005009: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
0000502a: AND
0000502b: SWAP1
0000502c: SSTORE
0000502d: JUMPDEST
0000502e: PUSH2 0x4f98
00005031: DUP5
00005032: DUP5
00005033: PUSH2 0x5389
00005036: JUMP
00005037: JUMPDEST
00005038: PUSH32 0xcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300
00005059: SLOAD
0000505a: PUSH1 0xff
0000505c: AND
0000505d: PUSH2 0x419a
00005060: JUMPI
00005061: PUSH1 0x40
00005063: MLOAD
00005064: PUSH32 0x8dfc202b00000000000000000000000000000000000000000000000000000000
00005085: DUP2
00005086: MSTORE
00005087: PUSH1 0x04
00005089: ADD
0000508a: PUSH1 0x40
0000508c: MLOAD
0000508d: DUP1
0000508e: SWAP2
0000508f: SUB
00005090: SWAP1
00005091: REVERT
00005092: JUMPDEST
00005093: PUSH1 0x00
00005095: PUSH6 0xffffffffffff
0000509c: DUP3
0000509d: GT
0000509e: ISZERO
0000509f: PUSH2 0x50de
000050a2: JUMPI
000050a3: PUSH1 0x40
000050a5: MLOAD
000050a6: PUSH32 0x6dfcc65000000000000000000000000000000000000000000000000000000000
000050c7: DUP2
000050c8: MSTORE
000050c9: PUSH1 0x30
000050cb: PUSH1 0x04
000050cd: DUP3
000050ce: ADD
000050cf: MSTORE
000050d0: PUSH1 0x24
000050d2: DUP2
000050d3: ADD
000050d4: DUP4
000050d5: SWAP1
000050d6: MSTORE
000050d7: PUSH1 0x44
000050d9: ADD
000050da: PUSH2 0x0f3b
000050dd: JUMP
000050de: JUMPDEST
000050df: POP
000050e0: SWAP1
000050e1: JUMP
000050e2: JUMPDEST
000050e3: PUSH32 0xeef3dac4538c82c8ace4063ab0acd2d15cdb5883aa1dff7c2673abb3d8698400
00005104: DUP1
00005105: SLOAD
00005106: PUSH21 0x010000000000000000000000000000000000000000
0000511c: PUSH6 0xffffffffffff
00005123: DUP5
00005124: DUP2
00005125: AND
00005126: DUP3
00005127: MUL
00005128: PUSH32 0xffffffffffff0000000000000000000000000000000000000000000000000000
00005149: DUP5
0000514a: AND
0000514b: PUSH1 0x01
0000514d: PUSH1 0x01
0000514f: PUSH1 0xa0
00005151: SHL
00005152: SUB
00005153: DUP9
00005154: AND
00005155: OR
00005156: OR
00005157: DUP5
00005158: SSTORE
00005159: SWAP2
0000515a: DIV
0000515b: AND
0000515c: DUP1
0000515d: ISZERO
0000515e: PUSH2 0x4439
00005161: JUMPI
00005162: PUSH1 0x40
00005164: MLOAD
00005165: PUSH32 0x8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a9605109
00005186: SWAP1
00005187: PUSH1 0x00
00005189: SWAP1
0000518a: LOG1
0000518b: POP
0000518c: POP
0000518d: POP
0000518e: POP
0000518f: JUMP
00005190: JUMPDEST
00005191: PUSH1 0x00
00005193: DUP1
00005194: PUSH2 0x519b
00005197: PUSH2 0x3b62
0000519a: JUMP
0000519b: JUMPDEST
0000519c: SWAP1
0000519d: POP
0000519e: DUP1
0000519f: PUSH6 0xffffffffffff
000051a6: AND
000051a7: DUP4
000051a8: PUSH6 0xffffffffffff
000051af: AND
000051b0: GT
000051b1: PUSH2 0x51c3
000051b4: JUMPI
000051b5: PUSH2 0x51be
000051b8: DUP4
000051b9: DUP3
000051ba: PUSH2 0x5d41
000051bd: JUMP
000051be: JUMPDEST
000051bf: PUSH2 0x51d8
000051c2: JUMP
000051c3: JUMPDEST
000051c4: PUSH2 0x51d8
000051c7: PUSH6 0xffffffffffff
000051ce: DUP5
000051cf: AND
000051d0: PUSH3 0x069780
000051d4: PUSH2 0x544d
000051d7: JUMP
000051d8: JUMPDEST
000051d9: SWAP4
000051da: SWAP3
000051db: POP
000051dc: POP
000051dd: POP
000051de: JUMP
000051df: JUMPDEST
000051e0: PUSH1 0x60
000051e2: PUSH2 0x51d8
000051e5: DUP4
000051e6: DUP4
000051e7: PUSH1 0x00
000051e9: PUSH2 0x5463
000051ec: JUMP
000051ed: JUMPDEST
000051ee: PUSH1 0x00
000051f0: DUP1
000051f1: PUSH1 0x00
000051f3: DUP5
000051f4: PUSH1 0x01
000051f6: PUSH1 0x01
000051f8: PUSH1 0xa0
000051fa: SHL
000051fb: SUB
000051fc: AND
000051fd: DUP5
000051fe: PUSH1 0x40
00005200: MLOAD
00005201: PUSH2 0x520a
00005204: SWAP2
00005205: SWAP1
00005206: PUSH2 0x5d60
00005209: JUMP
0000520a: JUMPDEST
0000520b: PUSH1 0x00
0000520d: PUSH1 0x40
0000520f: MLOAD
00005210: DUP1
00005211: DUP4
00005212: SUB
00005213: DUP2
00005214: PUSH1 0x00
00005216: DUP7
00005217: GAS
00005218: CALL
00005219: SWAP2
0000521a: POP
0000521b: POP
0000521c: RETURNDATASIZE
0000521d: DUP1
0000521e: PUSH1 0x00
00005220: DUP2
00005221: EQ
00005222: PUSH2 0x5247
00005225: JUMPI
00005226: PUSH1 0x40
00005228: MLOAD
00005229: SWAP2
0000522a: POP
0000522b: PUSH1 0x1f
0000522d: NOT
0000522e: PUSH1 0x3f
00005230: RETURNDATASIZE
00005231: ADD
00005232: AND
00005233: DUP3
00005234: ADD
00005235: PUSH1 0x40
00005237: MSTORE
00005238: RETURNDATASIZE
00005239: DUP3
0000523a: MSTORE
0000523b: RETURNDATASIZE
0000523c: PUSH1 0x00
0000523e: PUSH1 0x20
00005240: DUP5
00005241: ADD
00005242: RETURNDATACOPY
00005243: PUSH2 0x524c
00005246: JUMP
00005247: JUMPDEST
00005248: PUSH1 0x60
0000524a: SWAP2
0000524b: POP
0000524c: JUMPDEST
0000524d: POP
0000524e: SWAP2
0000524f: POP
00005250: SWAP2
00005251: POP
00005252: DUP2
00005253: DUP1
00005254: ISZERO
00005255: PUSH2 0x5276
00005258: JUMPI
00005259: POP
0000525a: DUP1
0000525b: MLOAD
0000525c: ISZERO
0000525d: DUP1
0000525e: PUSH2 0x5276
00005261: JUMPI
00005262: POP
00005263: DUP1
00005264: DUP1
00005265: PUSH1 0x20
00005267: ADD
00005268: SWAP1
00005269: MLOAD
0000526a: DUP2
0000526b: ADD
0000526c: SWAP1
0000526d: PUSH2 0x5276
00005270: SWAP2
00005271: SWAP1
00005272: PUSH2 0x5a01
00005275: JUMP
00005276: JUMPDEST
00005277: DUP1
00005278: ISZERO
00005279: PUSH2 0x528c
0000527c: JUMPI
0000527d: POP
0000527e: PUSH1 0x00
00005280: DUP6
00005281: PUSH1 0x01
00005283: PUSH1 0x01
00005285: PUSH1 0xa0
00005287: SHL
00005288: SUB
00005289: AND
0000528a: EXTCODESIZE
0000528b: GT
0000528c: JUMPDEST
0000528d: SWAP6
0000528e: SWAP5
0000528f: POP
00005290: POP
00005291: POP
00005292: POP
00005293: POP
00005294: JUMP
00005295: JUMPDEST
00005296: PUSH1 0x00
00005298: DUP3
00005299: DUP2
0000529a: MSTORE
0000529b: PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800
000052bc: PUSH1 0x20
000052be: DUP2
000052bf: DUP2
000052c0: MSTORE
000052c1: PUSH1 0x40
000052c3: DUP1
000052c4: DUP5
000052c5: KECCAK256
000052c6: PUSH1 0x01
000052c8: PUSH1 0x01
000052ca: PUSH1 0xa0
000052cc: SHL
000052cd: SUB
000052ce: DUP7
000052cf: AND
000052d0: DUP6
000052d1: MSTORE
000052d2: SWAP1
000052d3: SWAP2
000052d4: MSTORE
000052d5: DUP3
000052d6: KECCAK256
000052d7: SLOAD
000052d8: PUSH1 0xff
000052da: AND
000052db: PUSH2 0x5378
000052de: JUMPI
000052df: PUSH1 0x00
000052e1: DUP5
000052e2: DUP2
000052e3: MSTORE
000052e4: PUSH1 0x20
000052e6: DUP3
000052e7: DUP2
000052e8: MSTORE
000052e9: PUSH1 0x40
000052eb: DUP1
000052ec: DUP4
000052ed: KECCAK256
000052ee: PUSH1 0x01
000052f0: PUSH1 0x01
000052f2: PUSH1 0xa0
000052f4: SHL
000052f5: SUB
000052f6: DUP8
000052f7: AND
000052f8: DUP5
000052f9: MSTORE
000052fa: SWAP1
000052fb: SWAP2
000052fc: MSTORE
000052fd: SWAP1
000052fe: KECCAK256
000052ff: DUP1
00005300: SLOAD
00005301: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00005322: AND
00005323: PUSH1 0x01
00005325: OR
00005326: SWAP1
00005327: SSTORE
00005328: PUSH2 0x532e
0000532b: CALLER
0000532c: SWAP1
0000532d: JUMP
0000532e: JUMPDEST
0000532f: PUSH1 0x01
00005331: PUSH1 0x01
00005333: PUSH1 0xa0
00005335: SHL
00005336: SUB
00005337: AND
00005338: DUP4
00005339: PUSH1 0x01
0000533b: PUSH1 0x01
0000533d: PUSH1 0xa0
0000533f: SHL
00005340: SUB
00005341: AND
00005342: DUP6
00005343: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
00005364: PUSH1 0x40
00005366: MLOAD
00005367: PUSH1 0x40
00005369: MLOAD
0000536a: DUP1
0000536b: SWAP2
0000536c: SUB
0000536d: SWAP1
0000536e: LOG4
0000536f: PUSH1 0x01
00005371: SWAP2
00005372: POP
00005373: POP
00005374: PUSH2 0x0dfb
00005377: JUMP
00005378: JUMPDEST
00005379: PUSH1 0x00
0000537b: SWAP2
0000537c: POP
0000537d: POP
0000537e: PUSH2 0x0dfb
00005381: JUMP
00005382: JUMPDEST
00005383: POP
00005384: SWAP3
00005385: SWAP2
00005386: POP
00005387: POP
00005388: JUMP
00005389: JUMPDEST
0000538a: PUSH1 0x00
0000538c: DUP3
0000538d: DUP2
0000538e: MSTORE
0000538f: PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800
000053b0: PUSH1 0x20
000053b2: DUP2
000053b3: DUP2
000053b4: MSTORE
000053b5: PUSH1 0x40
000053b7: DUP1
000053b8: DUP5
000053b9: KECCAK256
000053ba: PUSH1 0x01
000053bc: PUSH1 0x01
000053be: PUSH1 0xa0
000053c0: SHL
000053c1: SUB
000053c2: DUP7
000053c3: AND
000053c4: DUP6
000053c5: MSTORE
000053c6: SWAP1
000053c7: SWAP2
000053c8: MSTORE
000053c9: DUP3
000053ca: KECCAK256
000053cb: SLOAD
000053cc: PUSH1 0xff
000053ce: AND
000053cf: ISZERO
000053d0: PUSH2 0x5378
000053d3: JUMPI
000053d4: PUSH1 0x00
000053d6: DUP5
000053d7: DUP2
000053d8: MSTORE
000053d9: PUSH1 0x20
000053db: DUP3
000053dc: DUP2
000053dd: MSTORE
000053de: PUSH1 0x40
000053e0: DUP1
000053e1: DUP4
000053e2: KECCAK256
000053e3: PUSH1 0x01
000053e5: PUSH1 0x01
000053e7: PUSH1 0xa0
000053e9: SHL
000053ea: SUB
000053eb: DUP8
000053ec: AND
000053ed: DUP1
000053ee: DUP6
000053ef: MSTORE
000053f0: SWAP3
000053f1: MSTORE
000053f2: DUP1
000053f3: DUP4
000053f4: KECCAK256
000053f5: DUP1
000053f6: SLOAD
000053f7: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00005418: AND
00005419: SWAP1
0000541a: SSTORE
0000541b: MLOAD
0000541c: CALLER
0000541d: SWAP3
0000541e: DUP8
0000541f: SWAP2
00005420: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
00005441: SWAP2
00005442: SWAP1
00005443: LOG4
00005444: PUSH1 0x01
00005446: SWAP2
00005447: POP
00005448: POP
00005449: PUSH2 0x0dfb
0000544c: JUMP
0000544d: JUMPDEST
0000544e: PUSH1 0x00
00005450: DUP2
00005451: DUP4
00005452: LT
00005453: PUSH2 0x545c
00005456: JUMPI
00005457: DUP2
00005458: PUSH2 0x51d8
0000545b: JUMP
0000545c: JUMPDEST
0000545d: POP
0000545e: SWAP1
0000545f: SWAP2
00005460: SWAP1
00005461: POP
00005462: JUMP
00005463: JUMPDEST
00005464: PUSH1 0x60
00005466: DUP2
00005467: SELFBALANCE
00005468: LT
00005469: ISZERO
0000546a: PUSH2 0x54a1
0000546d: JUMPI
0000546e: PUSH1 0x40
00005470: MLOAD
00005471: PUSH32 0xcd78605900000000000000000000000000000000000000000000000000000000
00005492: DUP2
00005493: MSTORE
00005494: ADDRESS
00005495: PUSH1 0x04
00005497: DUP3
00005498: ADD
00005499: MSTORE
0000549a: PUSH1 0x24
0000549c: ADD
0000549d: PUSH2 0x0f3b
000054a0: JUMP
000054a1: JUMPDEST
000054a2: PUSH1 0x00
000054a4: DUP1
000054a5: DUP6
000054a6: PUSH1 0x01
000054a8: PUSH1 0x01
000054aa: PUSH1 0xa0
000054ac: SHL
000054ad: SUB
000054ae: AND
000054af: DUP5
000054b0: DUP7
000054b1: PUSH1 0x40
000054b3: MLOAD
000054b4: PUSH2 0x54bd
000054b7: SWAP2
000054b8: SWAP1
000054b9: PUSH2 0x5d60
000054bc: JUMP
000054bd: JUMPDEST
000054be: PUSH1 0x00
000054c0: PUSH1 0x40
000054c2: MLOAD
000054c3: DUP1
000054c4: DUP4
000054c5: SUB
000054c6: DUP2
000054c7: DUP6
000054c8: DUP8
000054c9: GAS
000054ca: CALL
000054cb: SWAP3
000054cc: POP
000054cd: POP
000054ce: POP
000054cf: RETURNDATASIZE
000054d0: DUP1
000054d1: PUSH1 0x00
000054d3: DUP2
000054d4: EQ
000054d5: PUSH2 0x54fa
000054d8: JUMPI
000054d9: PUSH1 0x40
000054db: MLOAD
000054dc: SWAP2
000054dd: POP
000054de: PUSH1 0x1f
000054e0: NOT
000054e1: PUSH1 0x3f
000054e3: RETURNDATASIZE
000054e4: ADD
000054e5: AND
000054e6: DUP3
000054e7: ADD
000054e8: PUSH1 0x40
000054ea: MSTORE
000054eb: RETURNDATASIZE
000054ec: DUP3
000054ed: MSTORE
000054ee: RETURNDATASIZE
000054ef: PUSH1 0x00
000054f1: PUSH1 0x20
000054f3: DUP5
000054f4: ADD
000054f5: RETURNDATACOPY
000054f6: PUSH2 0x54ff
000054f9: JUMP
000054fa: JUMPDEST
000054fb: PUSH1 0x60
000054fd: SWAP2
000054fe: POP
000054ff: JUMPDEST
00005500: POP
00005501: SWAP2
00005502: POP
00005503: SWAP2
00005504: POP
00005505: PUSH2 0x550f
00005508: DUP7
00005509: DUP4
0000550a: DUP4
0000550b: PUSH2 0x5519
0000550e: JUMP
0000550f: JUMPDEST
00005510: SWAP7
00005511: SWAP6
00005512: POP
00005513: POP
00005514: POP
00005515: POP
00005516: POP
00005517: POP
00005518: JUMP
00005519: JUMPDEST
0000551a: PUSH1 0x60
0000551c: DUP3
0000551d: PUSH2 0x5529
00005520: JUMPI
00005521: PUSH2 0x51be
00005524: DUP3
00005525: PUSH2 0x5589
00005528: JUMP
00005529: JUMPDEST
0000552a: DUP2
0000552b: MLOAD
0000552c: ISZERO
0000552d: DUP1
0000552e: ISZERO
0000552f: PUSH2 0x5540
00005532: JUMPI
00005533: POP
00005534: PUSH1 0x01
00005536: PUSH1 0x01
00005538: PUSH1 0xa0
0000553a: SHL
0000553b: SUB
0000553c: DUP5
0000553d: AND
0000553e: EXTCODESIZE
0000553f: ISZERO
00005540: JUMPDEST
00005541: ISZERO
00005542: PUSH2 0x5582
00005545: JUMPI
00005546: PUSH1 0x40
00005548: MLOAD
00005549: PUSH32 0x9996b31500000000000000000000000000000000000000000000000000000000
0000556a: DUP2
0000556b: MSTORE
0000556c: PUSH1 0x01
0000556e: PUSH1 0x01
00005570: PUSH1 0xa0
00005572: SHL
00005573: SUB
00005574: DUP6
00005575: AND
00005576: PUSH1 0x04
00005578: DUP3
00005579: ADD
0000557a: MSTORE
0000557b: PUSH1 0x24
0000557d: ADD
0000557e: PUSH2 0x0f3b
00005581: JUMP
00005582: JUMPDEST
00005583: POP
00005584: DUP1
00005585: PUSH2 0x51d8
00005588: JUMP
00005589: JUMPDEST
0000558a: DUP1
0000558b: MLOAD
0000558c: ISZERO
0000558d: PUSH2 0x5599
00005590: JUMPI
00005591: DUP1
00005592: MLOAD
00005593: DUP1
00005594: DUP3
00005595: PUSH1 0x20
00005597: ADD
00005598: REVERT
00005599: JUMPDEST
0000559a: PUSH1 0x40
0000559c: MLOAD
0000559d: PUSH32 0x1425ea4200000000000000000000000000000000000000000000000000000000
000055be: DUP2
000055bf: MSTORE
000055c0: PUSH1 0x04
000055c2: ADD
000055c3: PUSH1 0x40
000055c5: MLOAD
000055c6: DUP1
000055c7: SWAP2
000055c8: SUB
000055c9: SWAP1
000055ca: REVERT
000055cb: JUMPDEST
000055cc: PUSH1 0x00
000055ce: PUSH1 0x20
000055d0: DUP3
000055d1: DUP5
000055d2: SUB
000055d3: SLT
000055d4: ISZERO
000055d5: PUSH2 0x55dd
000055d8: JUMPI
000055d9: PUSH1 0x00
000055db: DUP1
000055dc: REVERT
000055dd: JUMPDEST
000055de: DUP2
000055df: CALLDATALOAD
000055e0: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00005601: DUP2
00005602: AND
00005603: DUP2
00005604: EQ
00005605: PUSH2 0x51d8
00005608: JUMPI
00005609: PUSH1 0x00
0000560b: DUP1
0000560c: REVERT
0000560d: JUMPDEST
0000560e: DUP1
0000560f: CALLDATALOAD
00005610: PUSH1 0x0f
00005612: DUP2
00005613: LT
00005614: PUSH2 0x561c
00005617: JUMPI
00005618: PUSH1 0x00
0000561a: DUP1
0000561b: REVERT
0000561c: JUMPDEST
0000561d: SWAP2
0000561e: SWAP1
0000561f: POP
00005620: JUMP
00005621: JUMPDEST
00005622: PUSH1 0x00
00005624: PUSH1 0x20
00005626: DUP3
00005627: DUP5
00005628: SUB
00005629: SLT
0000562a: ISZERO
0000562b: PUSH2 0x5633
0000562e: JUMPI
0000562f: PUSH1 0x00
00005631: DUP1
00005632: REVERT
00005633: JUMPDEST
00005634: PUSH2 0x51d8
00005637: DUP3
00005638: PUSH2 0x560d
0000563b: JUMP
0000563c: JUMPDEST
0000563d: PUSH1 0x00
0000563f: PUSH1 0x20
00005641: DUP3
00005642: DUP5
00005643: SUB
00005644: SLT
00005645: ISZERO
00005646: PUSH2 0x564e
00005649: JUMPI
0000564a: PUSH1 0x00
0000564c: DUP1
0000564d: REVERT
0000564e: JUMPDEST
0000564f: DUP2
00005650: CALLDATALOAD
00005651: PUSH2 0xffff
00005654: DUP2
00005655: AND
00005656: DUP2
00005657: EQ
00005658: PUSH2 0x51d8
0000565b: JUMPI
0000565c: PUSH1 0x00
0000565e: DUP1
0000565f: REVERT
00005660: JUMPDEST
00005661: PUSH1 0x01
00005663: PUSH1 0x01
00005665: PUSH1 0xa0
00005667: SHL
00005668: SUB
00005669: DUP2
0000566a: AND
0000566b: DUP2
0000566c: EQ
0000566d: PUSH2 0x0ea2
00005670: JUMPI
00005671: PUSH1 0x00
00005673: DUP1
00005674: REVERT
00005675: JUMPDEST
00005676: PUSH1 0x00
00005678: DUP1
00005679: PUSH1 0x00
0000567b: DUP1
0000567c: PUSH1 0x80
0000567e: DUP6
0000567f: DUP8
00005680: SUB
00005681: SLT
00005682: ISZERO
00005683: PUSH2 0x568b
00005686: JUMPI
00005687: PUSH1 0x00
00005689: DUP1
0000568a: REVERT
0000568b: JUMPDEST
0000568c: DUP5
0000568d: CALLDATALOAD
0000568e: SWAP4
0000568f: POP
00005690: PUSH1 0x20
00005692: DUP6
00005693: ADD
00005694: CALLDATALOAD
00005695: PUSH2 0x569d
00005698: DUP2
00005699: PUSH2 0x5660
0000569c: JUMP
0000569d: JUMPDEST
0000569e: SWAP3
0000569f: POP
000056a0: PUSH1 0x40
000056a2: DUP6
000056a3: ADD
000056a4: CALLDATALOAD
000056a5: PUSH2 0x56ad
000056a8: DUP2
000056a9: PUSH2 0x5660
000056ac: JUMP
000056ad: JUMPDEST
000056ae: SWAP4
000056af: SWAP7
000056b0: SWAP3
000056b1: SWAP6
000056b2: POP
000056b3: SWAP3
000056b4: SWAP4
000056b5: PUSH1 0x60
000056b7: ADD
000056b8: CALLDATALOAD
000056b9: SWAP3
000056ba: POP
000056bb: POP
000056bc: JUMP
000056bd: JUMPDEST
000056be: PUSH1 0x00
000056c0: DUP1
000056c1: PUSH1 0x40
000056c3: DUP4
000056c4: DUP6
000056c5: SUB
000056c6: SLT
000056c7: ISZERO
000056c8: PUSH2 0x56d0
000056cb: JUMPI
000056cc: PUSH1 0x00
000056ce: DUP1
000056cf: REVERT
000056d0: JUMPDEST
000056d1: POP
000056d2: POP
000056d3: DUP1
000056d4: CALLDATALOAD
000056d5: SWAP3
000056d6: PUSH1 0x20
000056d8: SWAP1
000056d9: SWAP2
000056da: ADD
000056db: CALLDATALOAD
000056dc: SWAP2
000056dd: POP
000056de: JUMP
000056df: JUMPDEST
000056e0: PUSH1 0x00
000056e2: PUSH1 0x20
000056e4: DUP3
000056e5: DUP5
000056e6: SUB
000056e7: SLT
000056e8: ISZERO
000056e9: PUSH2 0x56f1
000056ec: JUMPI
000056ed: PUSH1 0x00
000056ef: DUP1
000056f0: REVERT
000056f1: JUMPDEST
000056f2: DUP2
000056f3: CALLDATALOAD
000056f4: PUSH2 0x51d8
000056f7: DUP2
000056f8: PUSH2 0x5660
000056fb: JUMP
000056fc: JUMPDEST
000056fd: PUSH1 0x00
000056ff: DUP1
00005700: PUSH1 0x00
00005702: DUP1
00005703: PUSH1 0x00
00005705: PUSH1 0xa0
00005707: DUP7
00005708: DUP9
00005709: SUB
0000570a: SLT
0000570b: ISZERO
0000570c: PUSH2 0x5714
0000570f: JUMPI
00005710: PUSH1 0x00
00005712: DUP1
00005713: REVERT
00005714: JUMPDEST
00005715: DUP6
00005716: CALLDATALOAD
00005717: PUSH2 0x571f
0000571a: DUP2
0000571b: PUSH2 0x5660
0000571e: JUMP
0000571f: JUMPDEST
00005720: SWAP5
00005721: POP
00005722: PUSH1 0x20
00005724: DUP7
00005725: ADD
00005726: CALLDATALOAD
00005727: PUSH2 0x572f
0000572a: DUP2
0000572b: PUSH2 0x5660
0000572e: JUMP
0000572f: JUMPDEST
00005730: SWAP4
00005731: POP
00005732: PUSH1 0x40
00005734: DUP7
00005735: ADD
00005736: CALLDATALOAD
00005737: PUSH2 0x573f
0000573a: DUP2
0000573b: PUSH2 0x5660
0000573e: JUMP
0000573f: JUMPDEST
00005740: SWAP3
00005741: POP
00005742: PUSH1 0x60
00005744: DUP7
00005745: ADD
00005746: CALLDATALOAD
00005747: PUSH2 0x574f
0000574a: DUP2
0000574b: PUSH2 0x5660
0000574e: JUMP
0000574f: JUMPDEST
00005750: SWAP2
00005751: POP
00005752: PUSH1 0x80
00005754: DUP7
00005755: ADD
00005756: CALLDATALOAD
00005757: PUSH2 0x575f
0000575a: DUP2
0000575b: PUSH2 0x5660
0000575e: JUMP
0000575f: JUMPDEST
00005760: DUP1
00005761: SWAP2
00005762: POP
00005763: POP
00005764: SWAP3
00005765: SWAP6
00005766: POP
00005767: SWAP3
00005768: SWAP6
00005769: SWAP1
0000576a: SWAP4
0000576b: POP
0000576c: JUMP
0000576d: JUMPDEST
0000576e: DUP1
0000576f: ISZERO
00005770: ISZERO
00005771: DUP2
00005772: EQ
00005773: PUSH2 0x0ea2
00005776: JUMPI
00005777: PUSH1 0x00
00005779: DUP1
0000577a: REVERT
0000577b: JUMPDEST
0000577c: PUSH1 0x00
0000577e: PUSH1 0x20
00005780: DUP3
00005781: DUP5
00005782: SUB
00005783: SLT
00005784: ISZERO
00005785: PUSH2 0x578d
00005788: JUMPI
00005789: PUSH1 0x00
0000578b: DUP1
0000578c: REVERT
0000578d: JUMPDEST
0000578e: DUP2
0000578f: CALLDATALOAD
00005790: PUSH2 0x51d8
00005793: DUP2
00005794: PUSH2 0x576d
00005797: JUMP
00005798: JUMPDEST
00005799: PUSH1 0x00
0000579b: PUSH1 0x20
0000579d: DUP3
0000579e: DUP5
0000579f: SUB
000057a0: SLT
000057a1: ISZERO
000057a2: PUSH2 0x57aa
000057a5: JUMPI
000057a6: PUSH1 0x00
000057a8: DUP1
000057a9: REVERT
000057aa: JUMPDEST
000057ab: POP
000057ac: CALLDATALOAD
000057ad: SWAP2
000057ae: SWAP1
000057af: POP
000057b0: JUMP
000057b1: JUMPDEST
000057b2: PUSH1 0x00
000057b4: DUP1
000057b5: PUSH1 0x40
000057b7: DUP4
000057b8: DUP6
000057b9: SUB
000057ba: SLT
000057bb: ISZERO
000057bc: PUSH2 0x57c4
000057bf: JUMPI
000057c0: PUSH1 0x00
000057c2: DUP1
000057c3: REVERT
000057c4: JUMPDEST
000057c5: DUP3
000057c6: CALLDATALOAD
000057c7: SWAP2
000057c8: POP
000057c9: PUSH1 0x20
000057cb: DUP4
000057cc: ADD
000057cd: CALLDATALOAD
000057ce: PUSH2 0x57d6
000057d1: DUP2
000057d2: PUSH2 0x5660
000057d5: JUMP
000057d6: JUMPDEST
000057d7: DUP1
000057d8: SWAP2
000057d9: POP
000057da: POP
000057db: SWAP3
000057dc: POP
000057dd: SWAP3
000057de: SWAP1
000057df: POP
000057e0: JUMP
000057e1: JUMPDEST
000057e2: PUSH1 0x00
000057e4: DUP1
000057e5: PUSH1 0x00
000057e7: PUSH1 0x60
000057e9: DUP5
000057ea: DUP7
000057eb: SUB
000057ec: SLT
000057ed: ISZERO
000057ee: PUSH2 0x57f6
000057f1: JUMPI
000057f2: PUSH1 0x00
000057f4: DUP1
000057f5: REVERT
000057f6: JUMPDEST
000057f7: DUP4
000057f8: CALLDATALOAD
000057f9: SWAP3
000057fa: POP
000057fb: PUSH1 0x20
000057fd: DUP5
000057fe: ADD
000057ff: CALLDATALOAD
00005800: PUSH2 0x5808
00005803: DUP2
00005804: PUSH2 0x5660
00005807: JUMP
00005808: JUMPDEST
00005809: SWAP3
0000580a: SWAP6
0000580b: SWAP3
0000580c: SWAP5
0000580d: POP
0000580e: POP
0000580f: POP
00005810: PUSH1 0x40
00005812: SWAP2
00005813: SWAP1
00005814: SWAP2
00005815: ADD
00005816: CALLDATALOAD
00005817: SWAP1
00005818: JUMP
00005819: JUMPDEST
0000581a: PUSH1 0x00
0000581c: DUP1
0000581d: PUSH1 0x40
0000581f: DUP4
00005820: DUP6
00005821: SUB
00005822: SLT
00005823: ISZERO
00005824: PUSH2 0x582c
00005827: JUMPI
00005828: PUSH1 0x00
0000582a: DUP1
0000582b: REVERT
0000582c: JUMPDEST
0000582d: PUSH2 0x5835
00005830: DUP4
00005831: PUSH2 0x560d
00005834: JUMP
00005835: JUMPDEST
00005836: SWAP5
00005837: PUSH1 0x20
00005839: SWAP4
0000583a: SWAP1
0000583b: SWAP4
0000583c: ADD
0000583d: CALLDATALOAD
0000583e: SWAP4
0000583f: POP
00005840: POP
00005841: POP
00005842: JUMP
00005843: JUMPDEST
00005844: PUSH1 0x00
00005846: DUP1
00005847: PUSH1 0x00
00005849: DUP1
0000584a: PUSH1 0x80
0000584c: DUP6
0000584d: DUP8
0000584e: SUB
0000584f: SLT
00005850: ISZERO
00005851: PUSH2 0x5859
00005854: JUMPI
00005855: PUSH1 0x00
00005857: DUP1
00005858: REVERT
00005859: JUMPDEST
0000585a: DUP5
0000585b: CALLDATALOAD
0000585c: SWAP4
0000585d: POP
0000585e: PUSH1 0x20
00005860: DUP6
00005861: ADD
00005862: CALLDATALOAD
00005863: PUSH2 0x586b
00005866: DUP2
00005867: PUSH2 0x5660
0000586a: JUMP
0000586b: JUMPDEST
0000586c: SWAP4
0000586d: SWAP7
0000586e: SWAP4
0000586f: SWAP6
00005870: POP
00005871: POP
00005872: POP
00005873: POP
00005874: PUSH1 0x40
00005876: DUP3
00005877: ADD
00005878: CALLDATALOAD
00005879: SWAP2
0000587a: PUSH1 0x60
0000587c: ADD
0000587d: CALLDATALOAD
0000587e: SWAP1
0000587f: JUMP
00005880: JUMPDEST
00005881: PUSH1 0x00
00005883: DUP1
00005884: PUSH1 0x00
00005886: PUSH1 0x40
00005888: DUP5
00005889: DUP7
0000588a: SUB
0000588b: SLT
0000588c: ISZERO
0000588d: PUSH2 0x5895
00005890: JUMPI
00005891: PUSH1 0x00
00005893: DUP1
00005894: REVERT
00005895: JUMPDEST
00005896: DUP4
00005897: CALLDATALOAD
00005898: SWAP3
00005899: POP
0000589a: PUSH1 0x20
0000589c: DUP5
0000589d: ADD
0000589e: CALLDATALOAD
0000589f: PUSH8 0xffffffffffffffff
000058a8: DUP1
000058a9: DUP3
000058aa: GT
000058ab: ISZERO
000058ac: PUSH2 0x58b4
000058af: JUMPI
000058b0: PUSH1 0x00
000058b2: DUP1
000058b3: REVERT
000058b4: JUMPDEST
000058b5: DUP2
000058b6: DUP7
000058b7: ADD
000058b8: SWAP2
000058b9: POP
000058ba: DUP7
000058bb: PUSH1 0x1f
000058bd: DUP4
000058be: ADD
000058bf: SLT
000058c0: PUSH2 0x58c8
000058c3: JUMPI
000058c4: PUSH1 0x00
000058c6: DUP1
000058c7: REVERT
000058c8: JUMPDEST
000058c9: DUP2
000058ca: CALLDATALOAD
000058cb: DUP2
000058cc: DUP2
000058cd: GT
000058ce: ISZERO
000058cf: PUSH2 0x58d7
000058d2: JUMPI
000058d3: PUSH1 0x00
000058d5: DUP1
000058d6: REVERT
000058d7: JUMPDEST
000058d8: DUP8
000058d9: PUSH1 0x20
000058db: DUP3
000058dc: PUSH1 0x05
000058de: SHL
000058df: DUP6
000058e0: ADD
000058e1: ADD
000058e2: GT
000058e3: ISZERO
000058e4: PUSH2 0x58ec
000058e7: JUMPI
000058e8: PUSH1 0x00
000058ea: DUP1
000058eb: REVERT
000058ec: JUMPDEST
000058ed: PUSH1 0x20
000058ef: DUP4
000058f0: ADD
000058f1: SWAP5
000058f2: POP
000058f3: DUP1
000058f4: SWAP4
000058f5: POP
000058f6: POP
000058f7: POP
000058f8: POP
000058f9: SWAP3
000058fa: POP
000058fb: SWAP3
000058fc: POP
000058fd: SWAP3
000058fe: JUMP
000058ff: JUMPDEST
00005900: PUSH1 0x00
00005902: PUSH1 0x20
00005904: DUP3
00005905: DUP5
00005906: SUB
00005907: SLT
00005908: ISZERO
00005909: PUSH2 0x5911
0000590c: JUMPI
0000590d: PUSH1 0x00
0000590f: DUP1
00005910: REVERT
00005911: JUMPDEST
00005912: DUP2
00005913: CALLDATALOAD
00005914: PUSH6 0xffffffffffff
0000591b: DUP2
0000591c: AND
0000591d: DUP2
0000591e: EQ
0000591f: PUSH2 0x51d8
00005922: JUMPI
00005923: PUSH1 0x00
00005925: DUP1
00005926: REVERT
00005927: JUMPDEST
00005928: PUSH1 0x00
0000592a: DUP1
0000592b: PUSH1 0x00
0000592d: DUP1
0000592e: PUSH1 0x00
00005930: DUP1
00005931: PUSH1 0xc0
00005933: DUP8
00005934: DUP10
00005935: SUB
00005936: SLT
00005937: ISZERO
00005938: PUSH2 0x5940
0000593b: JUMPI
0000593c: PUSH1 0x00
0000593e: DUP1
0000593f: REVERT
00005940: JUMPDEST
00005941: DUP7
00005942: CALLDATALOAD
00005943: SWAP6
00005944: POP
00005945: PUSH1 0x20
00005947: DUP8
00005948: ADD
00005949: CALLDATALOAD
0000594a: PUSH2 0x5952
0000594d: DUP2
0000594e: PUSH2 0x5660
00005951: JUMP
00005952: JUMPDEST
00005953: SWAP5
00005954: POP
00005955: PUSH1 0x40
00005957: DUP8
00005958: ADD
00005959: CALLDATALOAD
0000595a: SWAP4
0000595b: POP
0000595c: PUSH1 0x60
0000595e: DUP8
0000595f: ADD
00005960: CALLDATALOAD
00005961: PUSH2 0x5969
00005964: DUP2
00005965: PUSH2 0x5660
00005968: JUMP
00005969: JUMPDEST
0000596a: SWAP6
0000596b: SWAP9
0000596c: SWAP5
0000596d: SWAP8
0000596e: POP
0000596f: SWAP3
00005970: SWAP6
00005971: PUSH1 0x80
00005973: DUP2
00005974: ADD
00005975: CALLDATALOAD
00005976: SWAP5
00005977: PUSH1 0xa0
00005979: SWAP1
0000597a: SWAP2
0000597b: ADD
0000597c: CALLDATALOAD
0000597d: SWAP4
0000597e: POP
0000597f: SWAP2
00005980: POP
00005981: POP
00005982: JUMP
00005983: JUMPDEST
00005984: PUSH1 0x00
00005986: DUP2
00005987: MLOAD
00005988: DUP1
00005989: DUP5
0000598a: MSTORE
0000598b: PUSH1 0x20
0000598d: DUP1
0000598e: DUP6
0000598f: ADD
00005990: SWAP5
00005991: POP
00005992: PUSH1 0x20
00005994: DUP5
00005995: ADD
00005996: PUSH1 0x00
00005998: JUMPDEST
00005999: DUP4
0000599a: DUP2
0000599b: LT
0000599c: ISZERO
0000599d: PUSH2 0x59b4
000059a0: JUMPI
000059a1: DUP2
000059a2: MLOAD
000059a3: DUP8
000059a4: MSTORE
000059a5: SWAP6
000059a6: DUP3
000059a7: ADD
000059a8: SWAP6
000059a9: SWAP1
000059aa: DUP3
000059ab: ADD
000059ac: SWAP1
000059ad: PUSH1 0x01
000059af: ADD
000059b0: PUSH2 0x5998
000059b3: JUMP
000059b4: JUMPDEST
000059b5: POP
000059b6: SWAP5
000059b7: SWAP6
000059b8: SWAP5
000059b9: POP
000059ba: POP
000059bb: POP
000059bc: POP
000059bd: POP
000059be: JUMP
000059bf: JUMPDEST
000059c0: PUSH1 0x20
000059c2: DUP2
000059c3: MSTORE
000059c4: PUSH1 0x00
000059c6: PUSH2 0x51d8
000059c9: PUSH1 0x20
000059cb: DUP4
000059cc: ADD
000059cd: DUP5
000059ce: PUSH2 0x5983
000059d1: JUMP
000059d2: JUMPDEST
000059d3: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000059f4: PUSH1 0x00
000059f6: MSTORE
000059f7: PUSH1 0x21
000059f9: PUSH1 0x04
000059fb: MSTORE
000059fc: PUSH1 0x24
000059fe: PUSH1 0x00
00005a00: REVERT
00005a01: JUMPDEST
00005a02: PUSH1 0x00
00005a04: PUSH1 0x20
00005a06: DUP3
00005a07: DUP5
00005a08: SUB
00005a09: SLT
00005a0a: ISZERO
00005a0b: PUSH2 0x5a13
00005a0e: JUMPI
00005a0f: PUSH1 0x00
00005a11: DUP1
00005a12: REVERT
00005a13: JUMPDEST
00005a14: DUP2
00005a15: MLOAD
00005a16: PUSH2 0x51d8
00005a19: DUP2
00005a1a: PUSH2 0x576d
00005a1d: JUMP
00005a1e: JUMPDEST
00005a1f: PUSH1 0x00
00005a21: PUSH1 0x20
00005a23: DUP3
00005a24: DUP5
00005a25: SUB
00005a26: SLT
00005a27: ISZERO
00005a28: PUSH2 0x5a30
00005a2b: JUMPI
00005a2c: PUSH1 0x00
00005a2e: DUP1
00005a2f: REVERT
00005a30: JUMPDEST
00005a31: POP
00005a32: MLOAD
00005a33: SWAP2
00005a34: SWAP1
00005a35: POP
00005a36: JUMP
00005a37: JUMPDEST
00005a38: PUSH1 0x00
00005a3a: DUP1
00005a3b: PUSH1 0x40
00005a3d: DUP4
00005a3e: DUP6
00005a3f: SUB
00005a40: SLT
00005a41: ISZERO
00005a42: PUSH2 0x5a4a
00005a45: JUMPI
00005a46: PUSH1 0x00
00005a48: DUP1
00005a49: REVERT
00005a4a: JUMPDEST
00005a4b: POP
00005a4c: POP
00005a4d: DUP1
00005a4e: MLOAD
00005a4f: PUSH1 0x20
00005a51: SWAP1
00005a52: SWAP2
00005a53: ADD
00005a54: MLOAD
00005a55: SWAP1
00005a56: SWAP3
00005a57: SWAP1
00005a58: SWAP2
00005a59: POP
00005a5a: JUMP
00005a5b: JUMPDEST
00005a5c: PUSH1 0x40
00005a5e: DUP2
00005a5f: ADD
00005a60: PUSH1 0x0f
00005a62: DUP5
00005a63: LT
00005a64: PUSH2 0x5a96
00005a67: JUMPI
00005a68: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005a89: PUSH1 0x00
00005a8b: MSTORE
00005a8c: PUSH1 0x21
00005a8e: PUSH1 0x04
00005a90: MSTORE
00005a91: PUSH1 0x24
00005a93: PUSH1 0x00
00005a95: REVERT
00005a96: JUMPDEST
00005a97: SWAP3
00005a98: DUP2
00005a99: MSTORE
00005a9a: PUSH1 0x20
00005a9c: ADD
00005a9d: MSTORE
00005a9e: SWAP1
00005a9f: JUMP
00005aa0: JUMPDEST
00005aa1: PUSH1 0x00
00005aa3: DUP1
00005aa4: PUSH1 0x00
00005aa6: PUSH1 0x60
00005aa8: DUP5
00005aa9: DUP7
00005aaa: SUB
00005aab: SLT
00005aac: ISZERO
00005aad: PUSH2 0x5ab5
00005ab0: JUMPI
00005ab1: PUSH1 0x00
00005ab3: DUP1
00005ab4: REVERT
00005ab5: JUMPDEST
00005ab6: DUP4
00005ab7: MLOAD
00005ab8: SWAP3
00005ab9: POP
00005aba: PUSH1 0x20
00005abc: DUP5
00005abd: ADD
00005abe: MLOAD
00005abf: SWAP2
00005ac0: POP
00005ac1: PUSH1 0x40
00005ac3: DUP5
00005ac4: ADD
00005ac5: MLOAD
00005ac6: SWAP1
00005ac7: POP
00005ac8: SWAP3
00005ac9: POP
00005aca: SWAP3
00005acb: POP
00005acc: SWAP3
00005acd: JUMP
00005ace: JUMPDEST
00005acf: DUP2
00005ad0: DUP4
00005ad1: MSTORE
00005ad2: PUSH1 0x00
00005ad4: PUSH32 0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005af5: DUP4
00005af6: GT
00005af7: ISZERO
00005af8: PUSH2 0x5b00
00005afb: JUMPI
00005afc: PUSH1 0x00
00005afe: DUP1
00005aff: REVERT
00005b00: JUMPDEST
00005b01: DUP3
00005b02: PUSH1 0x05
00005b04: SHL
00005b05: DUP1
00005b06: DUP4
00005b07: PUSH1 0x20
00005b09: DUP8
00005b0a: ADD
00005b0b: CALLDATACOPY
00005b0c: SWAP4
00005b0d: SWAP1
00005b0e: SWAP4
00005b0f: ADD
00005b10: PUSH1 0x20
00005b12: ADD
00005b13: SWAP4
00005b14: SWAP3
00005b15: POP
00005b16: POP
00005b17: POP
00005b18: JUMP
00005b19: JUMPDEST
00005b1a: PUSH1 0x20
00005b1c: DUP2
00005b1d: MSTORE
00005b1e: PUSH1 0x00
00005b20: PUSH2 0x4f98
00005b23: PUSH1 0x20
00005b25: DUP4
00005b26: ADD
00005b27: DUP5
00005b28: DUP7
00005b29: PUSH2 0x5ace
00005b2c: JUMP
00005b2d: JUMPDEST
00005b2e: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005b4f: PUSH1 0x00
00005b51: MSTORE
00005b52: PUSH1 0x32
00005b54: PUSH1 0x04
00005b56: MSTORE
00005b57: PUSH1 0x24
00005b59: PUSH1 0x00
00005b5b: REVERT
00005b5c: JUMPDEST
00005b5d: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005b7e: PUSH1 0x00
00005b80: MSTORE
00005b81: PUSH1 0x11
00005b83: PUSH1 0x04
00005b85: MSTORE
00005b86: PUSH1 0x24
00005b88: PUSH1 0x00
00005b8a: REVERT
00005b8b: JUMPDEST
00005b8c: DUP1
00005b8d: DUP3
00005b8e: ADD
00005b8f: DUP1
00005b90: DUP3
00005b91: GT
00005b92: ISZERO
00005b93: PUSH2 0x0dfb
00005b96: JUMPI
00005b97: PUSH2 0x0dfb
00005b9a: PUSH2 0x5b5c
00005b9d: JUMP
00005b9e: JUMPDEST
00005b9f: PUSH1 0x40
00005ba1: DUP2
00005ba2: MSTORE
00005ba3: PUSH1 0x00
00005ba5: PUSH2 0x5bb2
00005ba8: PUSH1 0x40
00005baa: DUP4
00005bab: ADD
00005bac: DUP6
00005bad: DUP8
00005bae: PUSH2 0x5ace
00005bb1: JUMP
00005bb2: JUMPDEST
00005bb3: SWAP1
00005bb4: POP
00005bb5: DUP3
00005bb6: PUSH1 0x20
00005bb8: DUP4
00005bb9: ADD
00005bba: MSTORE
00005bbb: SWAP5
00005bbc: SWAP4
00005bbd: POP
00005bbe: POP
00005bbf: POP
00005bc0: POP
00005bc1: JUMP
00005bc2: JUMPDEST
00005bc3: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005be4: PUSH1 0x00
00005be6: MSTORE
00005be7: PUSH1 0x41
00005be9: PUSH1 0x04
00005beb: MSTORE
00005bec: PUSH1 0x24
00005bee: PUSH1 0x00
00005bf0: REVERT
00005bf1: JUMPDEST
00005bf2: PUSH1 0x00
00005bf4: PUSH1 0x20
00005bf6: DUP1
00005bf7: DUP4
00005bf8: DUP6
00005bf9: SUB
00005bfa: SLT
00005bfb: ISZERO
00005bfc: PUSH2 0x5c04
00005bff: JUMPI
00005c00: PUSH1 0x00
00005c02: DUP1
00005c03: REVERT
00005c04: JUMPDEST
00005c05: DUP3
00005c06: MLOAD
00005c07: PUSH8 0xffffffffffffffff
00005c10: DUP1
00005c11: DUP3
00005c12: GT
00005c13: ISZERO
00005c14: PUSH2 0x5c1c
00005c17: JUMPI
00005c18: PUSH1 0x00
00005c1a: DUP1
00005c1b: REVERT
00005c1c: JUMPDEST
00005c1d: DUP2
00005c1e: DUP6
00005c1f: ADD
00005c20: SWAP2
00005c21: POP
00005c22: DUP6
00005c23: PUSH1 0x1f
00005c25: DUP4
00005c26: ADD
00005c27: SLT
00005c28: PUSH2 0x5c30
00005c2b: JUMPI
00005c2c: PUSH1 0x00
00005c2e: DUP1
00005c2f: REVERT
00005c30: JUMPDEST
00005c31: DUP2
00005c32: MLOAD
00005c33: DUP2
00005c34: DUP2
00005c35: GT
00005c36: ISZERO
00005c37: PUSH2 0x5c42
00005c3a: JUMPI
00005c3b: PUSH2 0x5c42
00005c3e: PUSH2 0x5bc2
00005c41: JUMP
00005c42: JUMPDEST
00005c43: DUP1
00005c44: PUSH1 0x05
00005c46: SHL
00005c47: PUSH1 0x40
00005c49: MLOAD
00005c4a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00005c6b: PUSH1 0x3f
00005c6d: DUP4
00005c6e: ADD
00005c6f: AND
00005c70: DUP2
00005c71: ADD
00005c72: DUP2
00005c73: DUP2
00005c74: LT
00005c75: DUP6
00005c76: DUP3
00005c77: GT
00005c78: OR
00005c79: ISZERO
00005c7a: PUSH2 0x5c85
00005c7d: JUMPI
00005c7e: PUSH2 0x5c85
00005c81: PUSH2 0x5bc2
00005c84: JUMP
00005c85: JUMPDEST
00005c86: PUSH1 0x40
00005c88: MSTORE
00005c89: SWAP2
00005c8a: DUP3
00005c8b: MSTORE
00005c8c: DUP5
00005c8d: DUP3
00005c8e: ADD
00005c8f: SWAP3
00005c90: POP
00005c91: DUP4
00005c92: DUP2
00005c93: ADD
00005c94: DUP6
00005c95: ADD
00005c96: SWAP2
00005c97: DUP9
00005c98: DUP4
00005c99: GT
00005c9a: ISZERO
00005c9b: PUSH2 0x5ca3
00005c9e: JUMPI
00005c9f: PUSH1 0x00
00005ca1: DUP1
00005ca2: REVERT
00005ca3: JUMPDEST
00005ca4: SWAP4
00005ca5: DUP6
00005ca6: ADD
00005ca7: SWAP4
00005ca8: JUMPDEST
00005ca9: DUP3
00005caa: DUP6
00005cab: LT
00005cac: ISZERO
00005cad: PUSH2 0x5cc1
00005cb0: JUMPI
00005cb1: DUP5
00005cb2: MLOAD
00005cb3: DUP5
00005cb4: MSTORE
00005cb5: SWAP4
00005cb6: DUP6
00005cb7: ADD
00005cb8: SWAP4
00005cb9: SWAP3
00005cba: DUP6
00005cbb: ADD
00005cbc: SWAP3
00005cbd: PUSH2 0x5ca8
00005cc0: JUMP
00005cc1: JUMPDEST
00005cc2: SWAP9
00005cc3: SWAP8
00005cc4: POP
00005cc5: POP
00005cc6: POP
00005cc7: POP
00005cc8: POP
00005cc9: POP
00005cca: POP
00005ccb: POP
00005ccc: JUMP
00005ccd: JUMPDEST
00005cce: PUSH1 0x60
00005cd0: DUP2
00005cd1: MSTORE
00005cd2: PUSH1 0x00
00005cd4: PUSH2 0x5ce0
00005cd7: PUSH1 0x60
00005cd9: DUP4
00005cda: ADD
00005cdb: DUP8
00005cdc: PUSH2 0x5983
00005cdf: JUMP
00005ce0: JUMPDEST
00005ce1: DUP3
00005ce2: DUP2
00005ce3: SUB
00005ce4: PUSH1 0x20
00005ce6: DUP5
00005ce7: ADD
00005ce8: MSTORE
00005ce9: PUSH2 0x5cf3
00005cec: DUP2
00005ced: DUP7
00005cee: DUP9
00005cef: PUSH2 0x5ace
00005cf2: JUMP
00005cf3: JUMPDEST
00005cf4: SWAP2
00005cf5: POP
00005cf6: POP
00005cf7: DUP3
00005cf8: PUSH1 0x40
00005cfa: DUP4
00005cfb: ADD
00005cfc: MSTORE
00005cfd: SWAP6
00005cfe: SWAP5
00005cff: POP
00005d00: POP
00005d01: POP
00005d02: POP
00005d03: POP
00005d04: JUMP
00005d05: JUMPDEST
00005d06: PUSH1 0x00
00005d08: PUSH1 0x20
00005d0a: DUP3
00005d0b: DUP5
00005d0c: SUB
00005d0d: SLT
00005d0e: ISZERO
00005d0f: PUSH2 0x5d17
00005d12: JUMPI
00005d13: PUSH1 0x00
00005d15: DUP1
00005d16: REVERT
00005d17: JUMPDEST
00005d18: DUP2
00005d19: MLOAD
00005d1a: PUSH2 0x51d8
00005d1d: DUP2
00005d1e: PUSH2 0x5660
00005d21: JUMP
00005d22: JUMPDEST
00005d23: PUSH6 0xffffffffffff
00005d2a: DUP2
00005d2b: DUP2
00005d2c: AND
00005d2d: DUP4
00005d2e: DUP3
00005d2f: AND
00005d30: ADD
00005d31: SWAP1
00005d32: DUP1
00005d33: DUP3
00005d34: GT
00005d35: ISZERO
00005d36: PUSH2 0x5382
00005d39: JUMPI
00005d3a: PUSH2 0x5382
00005d3d: PUSH2 0x5b5c
00005d40: JUMP
00005d41: JUMPDEST
00005d42: PUSH6 0xffffffffffff
00005d49: DUP3
00005d4a: DUP2
00005d4b: AND
00005d4c: DUP3
00005d4d: DUP3
00005d4e: AND
00005d4f: SUB
00005d50: SWAP1
00005d51: DUP1
00005d52: DUP3
00005d53: GT
00005d54: ISZERO
00005d55: PUSH2 0x5382
00005d58: JUMPI
00005d59: PUSH2 0x5382
00005d5c: PUSH2 0x5b5c
00005d5f: JUMP
00005d60: JUMPDEST
00005d61: PUSH1 0x00
00005d63: DUP3
00005d64: MLOAD
00005d65: PUSH1 0x00
00005d67: JUMPDEST
00005d68: DUP2
00005d69: DUP2
00005d6a: LT
00005d6b: ISZERO
00005d6c: PUSH2 0x5d81
00005d6f: JUMPI
00005d70: PUSH1 0x20
00005d72: DUP2
00005d73: DUP7
00005d74: ADD
00005d75: DUP2
00005d76: ADD
00005d77: MLOAD
00005d78: DUP6
00005d79: DUP4
00005d7a: ADD
00005d7b: MSTORE
00005d7c: ADD
00005d7d: PUSH2 0x5d67
00005d80: JUMP
00005d81: JUMPDEST
00005d82: POP
00005d83: PUSH1 0x00
00005d85: SWAP3
00005d86: ADD
00005d87: SWAP2
00005d88: DUP3
00005d89: MSTORE
00005d8a: POP
00005d8b: SWAP2
00005d8c: SWAP1
00005d8d: POP
00005d8e: JUMP
00005d8f: INVALID
00005d90: LOG2
00005d91: PUSH5 0x6970667358
00005d97: UNKNOWN(0x22)
00005d98: SLT
00005d99: KECCAK256
00005d9a: PUSH1 0xd8
00005d9c: BLOBHASH
00005d9d: UNKNOWN(0xBF)
00005d9e: MLOAD
00005d9f: UNKNOWN(0xED)
00005da0: SWAP15
00005da1: MCOPY
00005da2: UNKNOWN(0x21)
00005da3: DUP15
00005da4: UNKNOWN(0xBD)
00005da5: UNKNOWN(0xA9)
00005da6: PUSH11 0xe68286551f77b348e3ec09
00005db2: UNKNOWN(0xC1)
00005db3: CREATE2
00005db4: CODECOPY
00005db5: MOD
00005db6: UNKNOWN(0x4E)
00005db7: UNKNOWN(0xB0)
00005db8: UNKNOWN(0xCF)
00005db9: PUSH3 0x64736f
00005dbd: PUSH13

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xa4c3e554985deb6806d69fe28246071f105c57d0dd9577f000a5a86f04996396
call_targets: 0xc657b23d01907e3af6f8678d47467b3865428691
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa4c3e554985deb6806d69fe28246071f105c57d0dd9577f000a5a86f04996396",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc657b23d01907e3af6f8678d47467b3865428691"
    ],
    "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": "0xd602b9fd",
            "selector": "0xd602b9fd",
            "calldata_variants": [
                "0xd602b9fd",
                "0xd602b9fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe31d54f6",
            "selector": "0xe31d54f6",
            "calldata_variants": [
                "0xe31d54f6",
                "0xe31d54f60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe7b60dea",
            "selector": "0xe7b60dea",
            "calldata_variants": [
                "0xe7b60dea",
                "0xe7b60dea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4574b0a",
            "selector": "0xf4574b0a",
            "calldata_variants": [
                "0xf4574b0a",
                "0xf4574b0a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcec1ce59",
            "selector": "0xcec1ce59",
            "calldata_variants": [
                "0xcec1ce59",
                "0xcec1ce590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcefc1429",
            "selector": "0xcefc1429",
            "calldata_variants": [
                "0xcefc1429",
                "0xcefc14290000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcf6eefb7",
            "selector": "0xcf6eefb7",
            "calldata_variants": [
                "0xcf6eefb7",
                "0xcf6eefb70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4743,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5274,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8746,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 16,
    "guards_detected": [],
    "untrusted_call_count": 16
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xa4c3e554985deb6806d69fe28246071f105c57d0dd9577f000a5a86f04996396
call_targets: 0xc657b23d01907e3af6f8678d47467b3865428691
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa4c3e554985deb6806d69fe28246071f105c57d0dd9577f000a5a86f04996396",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc657b23d01907e3af6f8678d47467b3865428691"
    ],
    "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": "0xd602b9fd",
            "selector": "0xd602b9fd",
            "calldata_variants": [
                "0xd602b9fd",
                "0xd602b9fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe31d54f6",
            "selector": "0xe31d54f6",
            "calldata_variants": [
                "0xe31d54f6",
                "0xe31d54f60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe7b60dea",
            "selector": "0xe7b60dea",
            "calldata_variants": [
                "0xe7b60dea",
                "0xe7b60dea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4574b0a",
            "selector": "0xf4574b0a",
            "calldata_variants": [
                "0xf4574b0a",
                "0xf4574b0a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcec1ce59",
            "selector": "0xcec1ce59",
            "calldata_variants": [
                "0xcec1ce59",
                "0xcec1ce590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcefc1429",
            "selector": "0xcefc1429",
            "calldata_variants": [
                "0xcefc1429",
                "0xcefc14290000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcf6eefb7",
            "selector": "0xcf6eefb7",
            "calldata_variants": [
                "0xcf6eefb7",
                "0xcf6eefb70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4743,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5274,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8746,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 16,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0xf3403db777a37a21dac87b6b28363a68c8a585bd5d200e7154a75909a621cd60
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xf3403db777a37a21dac87b6b28363a68c8a585bd5d200e7154a75909a621cd60",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xd602b9fd",
            "selector": "0xd602b9fd",
            "calldata_variants": [
                "0xd602b9fd",
                "0xd602b9fd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe31d54f6",
            "selector": "0xe31d54f6",
            "calldata_variants": [
                "0xe31d54f6",
                "0xe31d54f60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe7b60dea",
            "selector": "0xe7b60dea",
            "calldata_variants": [
                "0xe7b60dea",
                "0xe7b60dea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4574b0a",
            "selector": "0xf4574b0a",
            "calldata_variants": [
                "0xf4574b0a",
                "0xf4574b0a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcec1ce59",
            "selector": "0xcec1ce59",
            "calldata_variants": [
                "0xcec1ce59",
                "0xcec1ce590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcefc1429",
            "selector": "0xcefc1429",
            "calldata_variants": [
                "0xcefc1429",
                "0xcefc14290000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcf6eefb7",
            "selector": "0xcf6eefb7",
            "calldata_variants": [
                "0xcf6eefb7",
                "0xcf6eefb70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 1
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 1
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 16
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 29
}