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

Analysis Run

2f5ec85c-17d4-4929-98c5-84dde7df7732

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 6:52 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 DELEGATECALL target 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
30558 report.consolidate complete 1 / 1 3 months ago
104207 artifact.fetch failed 1 / 3 1 week ago
104208 tool.cast_disasm complete 1 / 3 1 week ago
104209 analysis.bundle complete 1 / 3 1 week ago
104210 capability.graph complete 1 / 3 1 week ago
104211 detector.run complete 1 / 3 1 week ago
104212 validation.fork complete 1 / 3 1 week 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 issues found in first-party contracts within scope. Security relies on trusted admin/keeper/source roles and correct configuration of external Alchemist/Transmuter contracts.
View stderr
[codex:653282] OpenAI Codex v0.77.0 (research preview)
[codex:653282] --------
[codex:653282] workdir: /tmp/codex-multi-1fzqyxaf
[codex:653282] model: gpt-5.2-codex
[codex:653282] provider: openai
[codex:653282] approval: never
[codex:653282] sandbox: read-only
[codex:653282] reasoning effort: xhigh
[codex:653282] reasoning summaries: auto
[codex:653282] session id: 019b6b6f-85c7-7100-893a-a4f5a93bdcfa
[codex:653282] --------
[codex:653282] user
[codex:653282] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:653282] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:653282] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:653282] 
[codex:653282] Scope rules:
[codex:653282] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:653282] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:653282] 
[codex:653282] Output MUST be valid JSON matching the provided schema.
[codex:653282] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:653282] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:653282] 
[codex:653282] Output constraints (IMPORTANT):
[codex:653282] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:653282] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:653282] mcp startup: no servers
[codex:653282] 
[codex:653282] thinking
[codex:653282] **Reading AUDIT_BUNDLE.txt**
[codex:653282] exec
[codex:653282] /bin/bash -lc ls in /tmp/codex-multi-1fzqyxaf succeeded in 5ms:
[codex:653282] AUDIT_BUNDLE.txt
[codex:653282] codex-output-schema.json
[codex:653282] contracts
[codex:653282] exec
[codex:653282] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-1fzqyxaf succeeded in 6ms:
[codex:653282] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:653282] 
[codex:653282] ================================================================================
[codex:653282] FILE: contracts/@openzeppelin/contracts/access/AccessControl.sol
[codex:653282] ================================================================================
[codex:653282] // SPDX-License-Identifier: MIT
[codex:653282] // OpenZeppelin Contracts v4.4.1 (access/AccessControl.sol)
[codex:653282] 
[codex:653282] pragma solidity ^0.8.0;
[codex:653282] 
[codex:653282] import "./IAccessControl.sol";
[codex:653282] import "../utils/Context.sol";
[codex:653282] import "../utils/Strings.sol";
[codex:653282] import "../utils/introspection/ERC165.sol";
[codex:653282] 
[codex:653282] /**
[codex:653282]  * @dev Contract module that allows children to implement role-based access
[codex:653282]  * control mechanisms. This is a lightweight version that doesn't allow enumerating role
[codex:653282]  * members except through off-chain means by accessing the contract event logs. Some
[codex:653282]  * applications may benefit from on-chain enumerability, for those cases see
[codex:653282] 
[codex:653282] thinking
[codex:653282] **Searching for key contracts in bundle**
[codex:653282] exec
[codex:653282] /bin/bash -lc 'rg "''^FILE:" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-1fzqyxaf succeeded in 7ms:
[codex:653282] 4:FILE: contracts/@openzeppelin/contracts/access/AccessControl.sol
[codex:653282] 231:FILE: contracts/@openzeppelin/contracts/access/IAccessControl.sol
[codex:653282] 323:FILE: contracts/@openzeppelin/contracts/utils/Context.sol
[codex:653282] 351:FILE: contracts/@openzeppelin/contracts/utils/Strings.sol
[codex:653282] 422:FILE: contracts/@openzeppelin/contracts/utils/introspection/ERC165.sol
[codex:653282] 455:FILE: contracts/@openzeppelin/contracts/utils/introspection/IERC165.sol
[codex:653282] 484:FILE: contracts/@openzeppelin/contracts/utils/math/Math.sol
[codex:653282] 531:FILE: contracts/@openzeppelin/contracts/utils/math/SafeMath.sol
[codex:653282] 762:FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:653282] 846:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol
[codex:653282] 932:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol
[codex:653282] 1126:FILE: contracts/contracts/TransmuterBuffer.sol
[codex:653282] 1700:FILE: contracts/contracts/base/Errors.sol
[codex:653282] 1717:FILE: contracts/contracts/interfaces/IAlchemistV2.sol
[codex:653282] 1740:FILE: contracts/contracts/interfaces/IERC20Burnable.sol
[codex:653282] 1766:FILE: contracts/contracts/interfaces/IERC20Metadata.sol
[codex:653282] 1790:FILE: contracts/contracts/interfaces/IERC20Minimal.sol
[codex:653282] 1865:FILE: contracts/contracts/interfaces/IERC20Mintable.sol
[codex:653282] 1884:FILE: contracts/contracts/interfaces/IERC20TokenReceiver.sol
[codex:653282] 1899:FILE: contracts/contracts/interfaces/ITokenAdapter.sol
[codex:653282] 
[codex:653282] thinking
[codex:653282] **Identifying contract for audit**
[codex:653282] exec
[codex:653282] /bin/bash -lc 'rg -n "TransmuterBuffer" AUDIT_BUNDLE.txt' in /tmp/codex-multi-1fzqyxaf succeeded in 6ms:
[codex:653282] 1126:FILE: contracts/contracts/TransmuterBuffer.sol
[codex:653282] 1140:import "./interfaces/transmuter/ITransmuterBuffer.sol";
[codex:653282] 1149:/// @title  ITransmuterBuffer
[codex:653282] 1153:contract TransmuterBuffer is ITransmuterBuffer, AccessControl, Initializable {
[codex:653282] 1163:    /// @inheritdoc ITransmuterBuffer
[codex:653282] 1187:    /// @notice The underlying-tokens registered in the TransmuterBuffer.
[codex:653282] 1190:    /// @notice The debt-token used by the TransmuterBuffer.
[codex:653282] 1256:    /// @inheritdoc ITransmuterBuffer
[codex:653282] 1266:    /// @inheritdoc ITransmuterBuffer
[codex:653282] 1285:    /// @inheritdoc ITransmuterBuffer
[codex:653282] 1291:    /// @inheritdoc ITransmuterBuffer
[codex:653282] 1304:    /// @inheritdoc ITransmuterBuffer
[codex:653282] 1338:    /// @inheritdoc ITransmuterBuffer
[codex:653282] 1347:    /// @inheritdoc ITransmuterBuffer
[codex:653282] 1356:    /// @inheritdoc ITransmuterBuffer
[codex:653282] 1377:    /// @inheritdoc ITransmuterBuffer
[codex:653282] 1383:    /// @inheritdoc ITransmuterBuffer
[codex:653282] 1389:    /// @inheritdoc ITransmuterBuffer
[codex:653282] 1415:    /// @inheritdoc ITransmuterBuffer
[codex:653282] 1453:    /// @inheritdoc ITransmuterBuffer
[codex:653282] exec
[codex:653282] /bin/bash -lc "sed -n '1126,1700p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-1fzqyxaf succeeded in 6ms:
[codex:653282] FILE: contracts/contracts/TransmuterBuffer.sol
[codex:653282] ================================================================================
[codex:653282] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:653282] pragma solidity ^0.8.11;
[codex:653282] 
[codex:653282] import "@openzeppelin/contracts/access/AccessControl.sol";
[codex:653282] import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:653282] import "@openzeppelin/contracts/utils/math/Math.sol";
[codex:653282] import "@openzeppelin/contracts/utils/math/SafeMath.sol";
[codex:653282] 
[codex:653282] import "./base/Errors.sol";
[codex:653282] 
[codex:653282] import "./interfaces/IAlchemistV2.sol";
[codex:653282] import "./interfaces/ITokenAdapter.sol";
[codex:653282] import "./interfaces/transmuter/ITransmuterBuffer.sol";
[codex:653282] import "./interfaces/transmuter/ITransmuterV2.sol";
[codex:653282] 
[codex:653282] import "./libraries/FixedPointMath.sol";
[codex:653282] import "./libraries/LiquidityMath.sol";
[codex:653282] import "./libraries/SafeCast.sol";
[codex:653282] 
[codex:653282] thinking
[codex:653282] **Reviewing interface definitions**
[codex:653282] exec
[codex:653282] /bin/bash -lc "sed -n '3186,3407p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-1fzqyxaf succeeded in 5ms:
[codex:653282] FILE: contracts/contracts/interfaces/transmuter/ITransmuterBuffer.sol
[codex:653282] ================================================================================
[codex:653282] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:653282] pragma solidity >=0.5.0;
[codex:653282] 
[codex:653282] import "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:653282] 
[codex:653282] import "./ITransmuterV2.sol";
[codex:653282] import "../IAlchemistV2.sol";
[codex:653282] import "../IERC20TokenReceiver.sol";
[codex:653282] 
[codex:653282] /// @title  ITransmuterBuffer
[codex:653282] /// @author Alchemix Finance
[codex:653282] interface ITransmuterBuffer is IERC20TokenReceiver {
[codex:653282]   /// @notice Parameters used to define a given weighting schema.
[codex:653282]   ///
[codex:653282]   /// Weighting schemas can be used to generally weight assets in relation to an action or actions that will be taken.
[codex:653282]   /// In the TransmuterBuffer, there are 2 actions that require weighting schemas: `burnCredit` and `depositFunds`.
[codex:653282]   ///
[codex:653282]   /// `burnCredit` uses a weighting schema that determines which yield-tokens are targeted when burning credit from
[codex:653282] 
[codex:653282] thinking
[codex:653282] **Reviewing main contract for vulnerabilities**
[codex:653282] exec
[codex:653282] /bin/bash -lc "sed -n '1700,1745p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-1fzqyxaf succeeded in 6ms:
[codex:653282] FILE: contracts/contracts/base/Errors.sol
[codex:653282] ================================================================================
[codex:653282] pragma solidity ^0.8.11;
[codex:653282] 
[codex:653282] /// @notice An error used to indicate that an action could not be completed because either the `msg.sender` or
[codex:653282] ///         `msg.origin` is not authorized.
[codex:653282] error Unauthorized();
[codex:653282] 
[codex:653282] /// @notice An error used to indicate that an action could not be completed because the contract either already existed
[codex:653282] ///         or entered an illegal condition which is not recoverable from.
[codex:653282] error IllegalState();
[codex:653282] 
[codex:653282] /// @notice An error used to indicate that an action could not be completed because of an illegal argument was passed
[codex:653282] ///         to the function.
[codex:653282] error IllegalArgument();
[codex:653282] 
[codex:653282] ================================================================================
[codex:653282] FILE: contracts/contracts/interfaces/IAlchemistV2.sol
[codex:653282] ================================================================================
[codex:653282] pragma solidity >=0.5.0;
[codex:653282] 
[codex:653282] thinking
[codex:653282] **Reviewing TransmuterBuffer initialization and dependencies**
[codex:653282] exec
[codex:653282] /bin/bash -lc "sed -n '762,846p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-1fzqyxaf succeeded in 5ms:
[codex:653282] FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:653282] ================================================================================
[codex:653282] // SPDX-License-Identifier: MIT
[codex:653282] // OpenZeppelin Contracts v4.4.1 (proxy/utils/Initializable.sol)
[codex:653282] 
[codex:653282] pragma solidity ^0.8.0;
[codex:653282] 
[codex:653282] import "../../utils/AddressUpgradeable.sol";
[codex:653282] 
[codex:653282] /**
[codex:653282]  * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
[codex:653282]  * behind a proxy. Since a proxied contract can't have a constructor, it's common to move constructor logic to an
[codex:653282]  * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer
[codex:653282]  * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
[codex:653282]  *
[codex:653282]  * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as
[codex:653282]  * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.
[codex:653282]  *
[codex:653282]  * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure
[codex:653282]  * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.
[codex:653282] 
[codex:653282] 
[codex:653282] 
[codex:653282] 
[codex:653282] 
[codex:653282] thinking
[codex:653282] **Analyzing contract initialization and reentrancy risks**
[codex:653282] 
[codex:653282] I'm examining how the constructor and initializer interact in the proxy pattern to ensure correct initialization. The constructor disables direct use by setting _initialized true, while the proxy allows external initialize calls since its storage starts uninitialized. I’m also scrutinizing access control setups, especially around roles and admin powers, and probing potential reentrancy vulnerabilities linked to external calls—balancing token transfers, currentExchanged, and flowAvailable states. The tricky part is confirming that invariants hold and that vector-like reentrancy or state inconsistencies can’t arise from unchecked external calls or improper role assignments.
[codex:653282] thinking
[codex:653282] **Exploring token flow and exchange accounting**
[codex:653282] 
[codex:653282] I'm piecing together how the transmuterBuffer holds underlying tokens and how the transmuter manages claims via exchange calls that update accounting but don’t move tokens. This clarifies why buffer’s balance must cover currentExchanged funds and how withdraw reduces both. I’m also checking timing edge cases around flow rate updates, weight mappings, and deposit logic to see if any rounding or state mismatches might surface—it's like fitting puzzle pieces to ensure all token flows and balances stay consistent.
[codex:653282] thinking
[codex:653282] **Assessing reentrancy and state consistency**
[codex:653282] 
[codex:653282] I'm carefully reviewing external calls to the transmuter and alchemist within state-updating functions to check if reentrant calls could cause inconsistencies. The flow of updating currentExchanged before external exchange calls appears safe, and withdraw adjusts state accordingly if reentered. I’m also verifying access controls, arithmetic assumptions, and upgrade patterns to ensure no subtle gaps exist that would break invariants or expose the contract to unexpected behavior.
[codex:653282] thinking
[codex:653282] **Evaluating upgrade patterns and source trust assumptions**
[codex:653282] 
[codex:653282] I'm reviewing storage gap usage and role management, finding admin properly controls sources and roles. The main concern is that if a trusted source misbehaves—like calling onERC20Received with inflated amounts—it could break accounting invariants and cause denial of service, but this requires admin-set sources. I’m also checking reentrancy and external call patterns linked to token transfers and weigh the impact of missing input validations and public functions callable by anyone.
[codex:653282] thinking
[codex:653282] **Performing detailed accounting and access control analysis**
[codex:653282] 
[codex:653282] I'm carefully examining how flowAvailable and currentExchanged interact with permissioned transmuter and keeper roles, verifying that implicit underflow checks guard withdrawals and exchanges effectively. I’m also investigating edge cases around zero-address transmuter settings, public functions like refreshStrategies, and external calls within internal loops, finding no exploitable issues given trusted admin settings. Potential misconfigurations and residual risks largely stem from privileged role misuse rather than external attacks.
[codex:653282] codex
[codex:653282] {"no_findings":true,"summary":"No exploitable issues found in first-party contracts within scope. Security relies on trusted admin/keeper/source roles and correct configuration of external Alchemist/Transmuter contracts.","findings":[]}
[codex:653282] tokens used
[codex:653282] 57,768
[codex:653282] {"no_findings":true,"summary":"No exploitable issues found in first-party contracts within scope. Security relies on trusted admin/keeper/source roles and correct configuration of external Alchemist/Transmuter contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T18:52:52.676103+00:00",
        "returncode": 0
    },
    "summary": "No exploitable issues found in first-party contracts within scope. Security relies on trusted admin/keeper/source roles and correct configuration of external Alchemist/Transmuter contracts.",
    "raw_final": {
        "summary": "No exploitable issues found in first-party contracts within scope. Security relies on trusted admin/keeper/source roles and correct configuration of external Alchemist/Transmuter contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
28
EXT*/BALANCE
12
Total opcodes
9575
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x0273
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x862a179e
00000026: GT
00000027: PUSH2 0x0151
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xb750bdde
00000031: GT
00000032: PUSH2 0x00c3
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xd547741f
0000003c: GT
0000003d: PUSH2 0x0087
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xd547741f
00000047: EQ
00000048: PUSH2 0x0652
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xf1af775f
00000052: EQ
00000053: PUSH2 0x0665
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf3057608
0000005d: EQ
0000005e: PUSH2 0x0678
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf79d8458
00000068: EQ
00000069: PUSH2 0x0680
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xf80254ed
00000073: EQ
00000074: PUSH2 0x0688
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xf8d89898
0000007e: EQ
0000007f: PUSH2 0x06a8
00000082: JUMPI
00000083: PUSH1 0x00
00000085: DUP1
00000086: REVERT
00000087: JUMPDEST
00000088: DUP1
00000089: PUSH4 0xb750bdde
0000008e: EQ
0000008f: PUSH2 0x05c0
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xbc04f0af
00000099: EQ
0000009a: PUSH2 0x05e3
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xbda767ab
000000a4: EQ
000000a5: PUSH2 0x05f6
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xbee3d90e
000000af: EQ
000000b0: PUSH2 0x061f
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0xcb147588
000000ba: EQ
000000bb: PUSH2 0x063f
000000be: JUMPI
000000bf: PUSH1 0x00
000000c1: DUP1
000000c2: REVERT
000000c3: JUMPDEST
000000c4: DUP1
000000c5: PUSH4 0x921b004b
000000ca: GT
000000cb: PUSH2 0x0115
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0x921b004b
000000d5: EQ
000000d6: PUSH2 0x0526
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x92b30c3e
000000e0: EQ
000000e1: PUSH2 0x0539
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0x998d1f02
000000eb: EQ
000000ec: PUSH2 0x054c
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xa117789b
000000f6: EQ
000000f7: PUSH2 0x055f
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xa217fddf
00000101: EQ
00000102: PUSH2 0x057f
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0xa4817321
0000010c: EQ
0000010d: PUSH2 0x0587
00000110: JUMPI
00000111: PUSH1 0x00
00000113: DUP1
00000114: REVERT
00000115: JUMPDEST
00000116: DUP1
00000117: PUSH4 0x862a179e
0000011c: EQ
0000011d: PUSH2 0x04a2
00000120: JUMPI
00000121: DUP1
00000122: PUSH4 0x8aef4058
00000127: EQ
00000128: PUSH2 0x04b7
0000012b: JUMPI
0000012c: DUP1
0000012d: PUSH4 0x8de925f6
00000132: EQ
00000133: PUSH2 0x04da
00000136: JUMPI
00000137: DUP1
00000138: PUSH4 0x91d14854
0000013d: EQ
0000013e: PUSH2 0x04f3
00000141: JUMPI
00000142: DUP1
00000143: PUSH4 0x9201c454
00000148: EQ
00000149: PUSH2 0x0506
0000014c: JUMPI
0000014d: PUSH1 0x00
0000014f: DUP1
00000150: REVERT
00000151: JUMPDEST
00000152: DUP1
00000153: PUSH4 0x4027fdf8
00000158: GT
00000159: PUSH2 0x01ea
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0x4fad6bff
00000163: GT
00000164: PUSH2 0x01ae
00000167: JUMPI
00000168: DUP1
00000169: PUSH4 0x4fad6bff
0000016e: EQ
0000016f: PUSH2 0x03ec
00000172: JUMPI
00000173: DUP1
00000174: PUSH4 0x537f46cc
00000179: EQ
0000017a: PUSH2 0x03ff
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0x54fd4d50
00000184: EQ
00000185: PUSH2 0x0428
00000188: JUMPI
00000189: DUP1
0000018a: PUSH4 0x5ad63925
0000018f: EQ
00000190: PUSH2 0x0459
00000193: JUMPI
00000194: DUP1
00000195: PUSH4 0x69328dec
0000019a: EQ
0000019b: PUSH2 0x047c
0000019e: JUMPI
0000019f: DUP1
000001a0: PUSH4 0x841a0b4a
000001a5: EQ
000001a6: PUSH2 0x048f
000001a9: JUMPI
000001aa: PUSH1 0x00
000001ac: DUP1
000001ad: REVERT
000001ae: JUMPDEST
000001af: DUP1
000001b0: PUSH4 0x4027fdf8
000001b5: EQ
000001b6: PUSH2 0x0398
000001b9: JUMPI
000001ba: DUP1
000001bb: PUSH4 0x40b197f3
000001c0: EQ
000001c1: PUSH2 0x03ab
000001c4: JUMPI
000001c5: DUP1
000001c6: PUSH4 0x485cc955
000001cb: EQ
000001cc: PUSH2 0x03be
000001cf: JUMPI
000001d0: DUP1
000001d1: PUSH4 0x4dac3435
000001d6: EQ
000001d7: PUSH2 0x03d1
000001da: JUMPI
000001db: DUP1
000001dc: PUSH4 0x4fa98251
000001e1: EQ
000001e2: PUSH2 0x03e4
000001e5: JUMPI
000001e6: PUSH1 0x00
000001e8: DUP1
000001e9: REVERT
000001ea: JUMPDEST
000001eb: DUP1
000001ec: PUSH4 0x26128ec9
000001f1: GT
000001f2: PUSH2 0x023c
000001f5: JUMPI
000001f6: DUP1
000001f7: PUSH4 0x26128ec9
000001fc: EQ
000001fd: PUSH2 0x0324
00000200: JUMPI
00000201: DUP1
00000202: PUSH4 0x2a0acc6a
00000207: EQ
00000208: PUSH2 0x0337
0000020b: JUMPI
0000020c: DUP1
0000020d: PUSH4 0x2b8c1eed
00000212: EQ
00000213: PUSH2 0x034c
00000216: JUMPI
00000217: DUP1
00000218: PUSH4 0x2f2ff15d
0000021d: EQ
0000021e: PUSH2 0x035f
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0x36568abe
00000228: EQ
00000229: PUSH2 0x0372
0000022c: JUMPI
0000022d: DUP1
0000022e: PUSH4 0x3a0ee64d
00000233: EQ
00000234: PUSH2 0x0385
00000237: JUMPI
00000238: PUSH1 0x00
0000023a: DUP1
0000023b: REVERT
0000023c: JUMPDEST
0000023d: DUP1
0000023e: PUSH3 0x12ac34
00000242: EQ
00000243: PUSH2 0x0278
00000246: JUMPI
00000247: DUP1
00000248: PUSH4 0x01ffc9a7
0000024d: EQ
0000024e: PUSH2 0x028d
00000251: JUMPI
00000252: DUP1
00000253: PUSH4 0x14d17f9e
00000258: EQ
00000259: PUSH2 0x02b5
0000025c: JUMPI
0000025d: DUP1
0000025e: PUSH4 0x2412bdb8
00000263: EQ
00000264: PUSH2 0x02e0
00000267: JUMPI
00000268: DUP1
00000269: PUSH4 0x248a9ca3
0000026e: EQ
0000026f: PUSH2 0x02f3
00000272: JUMPI
00000273: JUMPDEST
00000274: PUSH1 0x00
00000276: DUP1
00000277: REVERT
00000278: JUMPDEST
00000279: PUSH2 0x028b
0000027c: PUSH2 0x0286
0000027f: CALLDATASIZE
00000280: PUSH1 0x04
00000282: PUSH2 0x2e26
00000285: JUMP
00000286: JUMPDEST
00000287: PUSH2 0x06bb
0000028a: JUMP
0000028b: JUMPDEST
0000028c: STOP
0000028d: JUMPDEST
0000028e: PUSH2 0x02a0
00000291: PUSH2 0x029b
00000294: CALLDATASIZE
00000295: PUSH1 0x04
00000297: PUSH2 0x2e5f
0000029a: JUMP
0000029b: JUMPDEST
0000029c: PUSH2 0x07ee
0000029f: JUMP
000002a0: JUMPDEST
000002a1: PUSH1 0x40
000002a3: MLOAD
000002a4: SWAP1
000002a5: ISZERO
000002a6: ISZERO
000002a7: DUP2
000002a8: MSTORE
000002a9: PUSH1 0x20
000002ab: ADD
000002ac: JUMPDEST
000002ad: PUSH1 0x40
000002af: MLOAD
000002b0: DUP1
000002b1: SWAP2
000002b2: SUB
000002b3: SWAP1
000002b4: RETURN
000002b5: JUMPDEST
000002b6: PUSH2 0x02c8
000002b9: PUSH2 0x02c3
000002bc: CALLDATASIZE
000002bd: PUSH1 0x04
000002bf: PUSH2 0x2e89
000002c2: JUMP
000002c3: JUMPDEST
000002c4: PUSH2 0x0825
000002c7: JUMP
000002c8: JUMPDEST
000002c9: PUSH1 0x40
000002cb: MLOAD
000002cc: PUSH1 0x01
000002ce: PUSH1 0x01
000002d0: PUSH1 0xa0
000002d2: SHL
000002d3: SUB
000002d4: SWAP1
000002d5: SWAP2
000002d6: AND
000002d7: DUP2
000002d8: MSTORE
000002d9: PUSH1 0x20
000002db: ADD
000002dc: PUSH2 0x02ac
000002df: JUMP
000002e0: JUMPDEST
000002e1: PUSH2 0x028b
000002e4: PUSH2 0x02ee
000002e7: CALLDATASIZE
000002e8: PUSH1 0x04
000002ea: PUSH2 0x2eb5
000002ed: JUMP
000002ee: JUMPDEST
000002ef: PUSH2 0x085d
000002f2: JUMP
000002f3: JUMPDEST
000002f4: PUSH2 0x0316
000002f7: PUSH2 0x0301
000002fa: CALLDATASIZE
000002fb: PUSH1 0x04
000002fd: PUSH2 0x2ed2
00000300: JUMP
00000301: JUMPDEST
00000302: PUSH1 0x00
00000304: SWAP1
00000305: DUP2
00000306: MSTORE
00000307: PUSH1 0x20
00000309: DUP2
0000030a: SWAP1
0000030b: MSTORE
0000030c: PUSH1 0x40
0000030e: SWAP1
0000030f: KECCAK256
00000310: PUSH1 0x01
00000312: ADD
00000313: SLOAD
00000314: SWAP1
00000315: JUMP
00000316: JUMPDEST
00000317: PUSH1 0x40
00000319: MLOAD
0000031a: SWAP1
0000031b: DUP2
0000031c: MSTORE
0000031d: PUSH1 0x20
0000031f: ADD
00000320: PUSH2 0x02ac
00000323: JUMP
00000324: JUMPDEST
00000325: PUSH2 0x0316
00000328: PUSH2 0x0332
0000032b: CALLDATASIZE
0000032c: PUSH1 0x04
0000032e: PUSH2 0x2eb5
00000331: JUMP
00000332: JUMPDEST
00000333: PUSH2 0x089d
00000336: JUMP
00000337: JUMPDEST
00000338: PUSH2 0x0316
0000033b: PUSH1 0x00
0000033d: DUP1
0000033e: MLOAD
0000033f: PUSH1 0x20
00000341: PUSH2 0x375d
00000344: DUP4
00000345: CODECOPY
00000346: DUP2
00000347: MLOAD
00000348: SWAP2
00000349: MSTORE
0000034a: DUP2
0000034b: JUMP
0000034c: JUMPDEST
0000034d: PUSH2 0x028b
00000350: PUSH2 0x035a
00000353: CALLDATASIZE
00000354: PUSH1 0x04
00000356: PUSH2 0x2ef9
00000359: JUMP
0000035a: JUMPDEST
0000035b: PUSH2 0x08f5
0000035e: JUMP
0000035f: JUMPDEST
00000360: PUSH2 0x028b
00000363: PUSH2 0x036d
00000366: CALLDATASIZE
00000367: PUSH1 0x04
00000369: PUSH2 0x2f27
0000036c: JUMP
0000036d: JUMPDEST
0000036e: PUSH2 0x0985
00000371: JUMP
00000372: JUMPDEST
00000373: PUSH2 0x028b
00000376: PUSH2 0x0380
00000379: CALLDATASIZE
0000037a: PUSH1 0x04
0000037c: PUSH2 0x2f27
0000037f: JUMP
00000380: JUMPDEST
00000381: PUSH2 0x09b0
00000384: JUMP
00000385: JUMPDEST
00000386: PUSH2 0x028b
00000389: PUSH2 0x0393
0000038c: CALLDATASIZE
0000038d: PUSH1 0x04
0000038f: PUSH2 0x2f4c
00000392: JUMP
00000393: JUMPDEST
00000394: PUSH2 0x0a33
00000397: JUMP
00000398: JUMPDEST
00000399: PUSH2 0x0316
0000039c: PUSH2 0x03a6
0000039f: CALLDATASIZE
000003a0: PUSH1 0x04
000003a2: PUSH2 0x2eb5
000003a5: JUMP
000003a6: JUMPDEST
000003a7: PUSH2 0x0aeb
000003aa: JUMP
000003ab: JUMPDEST
000003ac: PUSH2 0x028b
000003af: PUSH2 0x03b9
000003b2: CALLDATASIZE
000003b3: PUSH1 0x04
000003b5: PUSH2 0x2ef9
000003b8: JUMP
000003b9: JUMPDEST
000003ba: PUSH2 0x0b83
000003bd: JUMP
000003be: JUMPDEST
000003bf: PUSH2 0x028b
000003c2: PUSH2 0x03cc
000003c5: CALLDATASIZE
000003c6: PUSH1 0x04
000003c8: PUSH2 0x2e26
000003cb: JUMP
000003cc: JUMPDEST
000003cd: PUSH2 0x0c53
000003d0: JUMP
000003d1: JUMPDEST
000003d2: PUSH2 0x028b
000003d5: PUSH2 0x03df
000003d8: CALLDATASIZE
000003d9: PUSH1 0x04
000003db: PUSH2 0x2e89
000003de: JUMP
000003df: JUMPDEST
000003e0: PUSH2 0x0d7e
000003e3: JUMP
000003e4: JUMPDEST
000003e5: PUSH2 0x028b
000003e8: PUSH2 0x0e0c
000003eb: JUMP
000003ec: JUMPDEST
000003ed: PUSH2 0x028b
000003f0: PUSH2 0x03fa
000003f3: CALLDATASIZE
000003f4: PUSH1 0x04
000003f6: PUSH2 0x2e26
000003f9: JUMP
000003fa: JUMPDEST
000003fb: PUSH2 0x0f4f
000003fe: JUMP
000003ff: JUMPDEST
00000400: PUSH2 0x02c8
00000403: PUSH2 0x040d
00000406: CALLDATASIZE
00000407: PUSH1 0x04
00000409: PUSH2 0x2eb5
0000040c: JUMP
0000040d: JUMPDEST
0000040e: PUSH1 0x02
00000410: PUSH1 0x20
00000412: MSTORE
00000413: PUSH1 0x00
00000415: SWAP1
00000416: DUP2
00000417: MSTORE
00000418: PUSH1 0x40
0000041a: SWAP1
0000041b: KECCAK256
0000041c: SLOAD
0000041d: PUSH1 0x01
0000041f: PUSH1 0x01
00000421: PUSH1 0xa0
00000423: SHL
00000424: SUB
00000425: AND
00000426: DUP2
00000427: JUMP
00000428: JUMPDEST
00000429: PUSH2 0x044c
0000042c: PUSH1 0x40
0000042e: MLOAD
0000042f: DUP1
00000430: PUSH1 0x40
00000432: ADD
00000433: PUSH1 0x40
00000435: MSTORE
00000436: DUP1
00000437: PUSH1 0x05
00000439: DUP2
0000043a: MSTORE
0000043b: PUSH1 0x20
0000043d: ADD
0000043e: PUSH5 0x0322e322e3
00000444: PUSH1 0xdc
00000446: SHL
00000447: DUP2
00000448: MSTORE
00000449: POP
0000044a: DUP2
0000044b: JUMP
0000044c: JUMPDEST
0000044d: PUSH1 0x40
0000044f: MLOAD
00000450: PUSH2 0x02ac
00000453: SWAP2
00000454: SWAP1
00000455: PUSH2 0x2fd9
00000458: JUMP
00000459: JUMPDEST
0000045a: PUSH2 0x02a0
0000045d: PUSH2 0x0467
00000460: CALLDATASIZE
00000461: PUSH1 0x04
00000463: PUSH2 0x2eb5
00000466: JUMP
00000467: JUMPDEST
00000468: PUSH1 0x0d
0000046a: PUSH1 0x20
0000046c: MSTORE
0000046d: PUSH1 0x00
0000046f: SWAP1
00000470: DUP2
00000471: MSTORE
00000472: PUSH1 0x40
00000474: SWAP1
00000475: KECCAK256
00000476: SLOAD
00000477: PUSH1 0xff
00000479: AND
0000047a: DUP2
0000047b: JUMP
0000047c: JUMPDEST
0000047d: PUSH2 0x028b
00000480: PUSH2 0x048a
00000483: CALLDATASIZE
00000484: PUSH1 0x04
00000486: PUSH2 0x2fec
00000489: JUMP
0000048a: JUMPDEST
0000048b: PUSH2 0x11db
0000048e: JUMP
0000048f: JUMPDEST
00000490: PUSH2 0x02c8
00000493: PUSH2 0x049d
00000496: CALLDATASIZE
00000497: PUSH1 0x04
00000499: PUSH2 0x2ed2
0000049c: JUMP
0000049d: JUMPDEST
0000049e: PUSH2 0x12eb
000004a1: JUMP
000004a2: JUMPDEST
000004a3: PUSH2 0x0316
000004a6: PUSH1 0x00
000004a8: DUP1
000004a9: MLOAD
000004aa: PUSH1 0x20
000004ac: PUSH2 0x373d
000004af: DUP4
000004b0: CODECOPY
000004b1: DUP2
000004b2: MLOAD
000004b3: SWAP2
000004b4: MSTORE
000004b5: DUP2
000004b6: JUMP
000004b7: JUMPDEST
000004b8: PUSH2 0x0316
000004bb: PUSH2 0x04c5
000004be: CALLDATASIZE
000004bf: PUSH1 0x04
000004c1: PUSH2 0x2eb5
000004c4: JUMP
000004c5: JUMPDEST
000004c6: PUSH1 0x0a
000004c8: PUSH1 0x20
000004ca: MSTORE
000004cb: PUSH1 0x00
000004cd: SWAP1
000004ce: DUP2
000004cf: MSTORE
000004d0: PUSH1 0x40
000004d2: SWAP1
000004d3: KECCAK256
000004d4: PUSH1 0x02
000004d6: ADD
000004d7: SLOAD
000004d8: DUP2
000004d9: JUMP
000004da: JUMPDEST
000004db: PUSH1 0x01
000004dd: SLOAD
000004de: PUSH2 0x02c8
000004e1: SWAP1
000004e2: PUSH3 0x010000
000004e6: SWAP1
000004e7: DIV
000004e8: PUSH1 0x01
000004ea: PUSH1 0x01
000004ec: PUSH1 0xa0
000004ee: SHL
000004ef: SUB
000004f0: AND
000004f1: DUP2
000004f2: JUMP
000004f3: JUMPDEST
000004f4: PUSH2 0x02a0
000004f7: PUSH2 0x0501
000004fa: CALLDATASIZE
000004fb: PUSH1 0x04
000004fd: PUSH2 0x2f27
00000500: JUMP
00000501: JUMPDEST
00000502: PUSH2 0x1315
00000505: JUMP
00000506: JUMPDEST
00000507: PUSH2 0x0316
0000050a: PUSH2 0x0514
0000050d: CALLDATASIZE
0000050e: PUSH1 0x04
00000510: PUSH2 0x2eb5
00000513: JUMP
00000514: JUMPDEST
00000515: PUSH1 0x07
00000517: PUSH1 0x20
00000519: MSTORE
0000051a: PUSH1 0x00
0000051c: SWAP1
0000051d: DUP2
0000051e: MSTORE
0000051f: PUSH1 0x40
00000521: SWAP1
00000522: KECCAK256
00000523: SLOAD
00000524: DUP2
00000525: JUMP
00000526: JUMPDEST
00000527: PUSH2 0x028b
0000052a: PUSH2 0x0534
0000052d: CALLDATASIZE
0000052e: PUSH1 0x04
00000530: PUSH2 0x2e89
00000533: JUMP
00000534: JUMPDEST
00000535: PUSH2 0x133e
00000538: JUMP
00000539: JUMPDEST
0000053a: PUSH2 0x028b
0000053d: PUSH2 0x0547
00000540: CALLDATASIZE
00000541: PUSH1 0x04
00000543: PUSH2 0x2e26
00000546: JUMP
00000547: JUMPDEST
00000548: PUSH2 0x1418
0000054b: JUMP
0000054c: JUMPDEST
0000054d: PUSH2 0x028b
00000550: PUSH2 0x055a
00000553: CALLDATASIZE
00000554: PUSH1 0x04
00000556: PUSH2 0x2e89
00000559: JUMP
0000055a: JUMPDEST
0000055b: PUSH2 0x14b0
0000055e: JUMP
0000055f: JUMPDEST
00000560: PUSH2 0x0316
00000563: PUSH2 0x056d
00000566: CALLDATASIZE
00000567: PUSH1 0x04
00000569: PUSH2 0x2eb5
0000056c: JUMP
0000056d: JUMPDEST
0000056e: PUSH1 0x03
00000570: PUSH1 0x20
00000572: MSTORE
00000573: PUSH1 0x00
00000575: SWAP1
00000576: DUP2
00000577: MSTORE
00000578: PUSH1 0x40
0000057a: SWAP1
0000057b: KECCAK256
0000057c: SLOAD
0000057d: DUP2
0000057e: JUMP
0000057f: JUMPDEST
00000580: PUSH2 0x0316
00000583: PUSH1 0x00
00000585: DUP2
00000586: JUMP
00000587: JUMPDEST
00000588: PUSH2 0x0316
0000058b: PUSH2 0x0595
0000058e: CALLDATASIZE
0000058f: PUSH1 0x04
00000591: PUSH2 0x2e26
00000594: JUMP
00000595: JUMPDEST
00000596: PUSH1 0x01
00000598: PUSH1 0x01
0000059a: PUSH1 0xa0
0000059c: SHL
0000059d: SUB
0000059e: SWAP2
0000059f: DUP3
000005a0: AND
000005a1: PUSH1 0x00
000005a3: SWAP1
000005a4: DUP2
000005a5: MSTORE
000005a6: PUSH1 0x0a
000005a8: PUSH1 0x20
000005aa: SWAP1
000005ab: DUP2
000005ac: MSTORE
000005ad: PUSH1 0x40
000005af: DUP1
000005b0: DUP4
000005b1: KECCAK256
000005b2: SWAP4
000005b3: SWAP1
000005b4: SWAP5
000005b5: AND
000005b6: DUP3
000005b7: MSTORE
000005b8: SWAP2
000005b9: SWAP1
000005ba: SWAP2
000005bb: MSTORE
000005bc: KECCAK256
000005bd: SLOAD
000005be: SWAP1
000005bf: JUMP
000005c0: JUMPDEST
000005c1: PUSH2 0x02a0
000005c4: PUSH2 0x05ce
000005c7: CALLDATASIZE
000005c8: PUSH1 0x04
000005ca: PUSH2 0x2eb5
000005cd: JUMP
000005ce: JUMPDEST
000005cf: PUSH1 0x0b
000005d1: PUSH1 0x20
000005d3: MSTORE
000005d4: PUSH1 0x00
000005d6: SWAP1
000005d7: DUP2
000005d8: MSTORE
000005d9: PUSH1 0x40
000005db: SWAP1
000005dc: KECCAK256
000005dd: SLOAD
000005de: PUSH1 0xff
000005e0: AND
000005e1: DUP2
000005e2: JUMP
000005e3: JUMPDEST
000005e4: PUSH2 0x028b
000005e7: PUSH2 0x05f1
000005ea: CALLDATASIZE
000005eb: PUSH1 0x04
000005ed: PUSH2 0x2e89
000005f0: JUMP
000005f1: JUMPDEST
000005f2: PUSH2 0x1528
000005f5: JUMP
000005f6: JUMPDEST
000005f7: PUSH2 0x02c8
000005fa: PUSH2 0x0604
000005fd: CALLDATASIZE
000005fe: PUSH1 0x04
00000600: PUSH2 0x2eb5
00000603: JUMP
00000604: JUMPDEST
00000605: PUSH1 0x0c
00000607: PUSH1 0x20
00000609: MSTORE
0000060a: PUSH1 0x00
0000060c: SWAP1
0000060d: DUP2
0000060e: MSTORE
0000060f: PUSH1 0x40
00000611: SWAP1
00000612: KECCAK256
00000613: SLOAD
00000614: PUSH1 0x01
00000616: PUSH1 0x01
00000618: PUSH1 0xa0
0000061a: SHL
0000061b: SUB
0000061c: AND
0000061d: DUP2
0000061e: JUMP
0000061f: JUMPDEST
00000620: PUSH2 0x0316
00000623: PUSH2 0x062d
00000626: CALLDATASIZE
00000627: PUSH1 0x04
00000629: PUSH2 0x2eb5
0000062c: JUMP
0000062d: JUMPDEST
0000062e: PUSH1 0x05
00000630: PUSH1 0x20
00000632: MSTORE
00000633: PUSH1 0x00
00000635: SWAP1
00000636: DUP2
00000637: MSTORE
00000638: PUSH1 0x40
0000063a: SWAP1
0000063b: KECCAK256
0000063c: SLOAD
0000063d: DUP2
0000063e: JUMP
0000063f: JUMPDEST
00000640: PUSH2 0x028b
00000643: PUSH2 0x064d
00000646: CALLDATASIZE
00000647: PUSH1 0x04
00000649: PUSH2 0x312e
0000064c: JUMP
0000064d: JUMPDEST
0000064e: PUSH2 0x172d
00000651: JUMP
00000652: JUMPDEST
00000653: PUSH2 0x028b
00000656: PUSH2 0x0660
00000659: CALLDATASIZE
0000065a: PUSH1 0x04
0000065c: PUSH2 0x2f27
0000065f: JUMP
00000660: JUMPDEST
00000661: PUSH2 0x199a
00000664: JUMP
00000665: JUMPDEST
00000666: PUSH2 0x028b
00000669: PUSH2 0x0673
0000066c: CALLDATASIZE
0000066d: PUSH1 0x04
0000066f: PUSH2 0x2eb5
00000672: JUMP
00000673: JUMPDEST
00000674: PUSH2 0x19c0
00000677: JUMP
00000678: JUMPDEST
00000679: PUSH2 0x0316
0000067c: PUSH2 0x1bb1
0000067f: JUMP
00000680: JUMPDEST
00000681: PUSH2 0x028b
00000684: PUSH2 0x1c56
00000687: JUMP
00000688: JUMPDEST
00000689: PUSH2 0x0316
0000068c: PUSH2 0x0696
0000068f: CALLDATASIZE
00000690: PUSH1 0x04
00000692: PUSH2 0x2eb5
00000695: JUMP
00000696: JUMPDEST
00000697: PUSH1 0x04
00000699: PUSH1 0x20
0000069b: MSTORE
0000069c: PUSH1 0x00
0000069e: SWAP1
0000069f: DUP2
000006a0: MSTORE
000006a1: PUSH1 0x40
000006a3: SWAP1
000006a4: KECCAK256
000006a5: SLOAD
000006a6: DUP2
000006a7: JUMP
000006a8: JUMPDEST
000006a9: PUSH1 0x09
000006ab: SLOAD
000006ac: PUSH2 0x02c8
000006af: SWAP1
000006b0: PUSH1 0x01
000006b2: PUSH1 0x01
000006b4: PUSH1 0xa0
000006b6: SHL
000006b7: SUB
000006b8: AND
000006b9: DUP2
000006ba: JUMP
000006bb: JUMPDEST
000006bc: PUSH2 0x06d3
000006bf: PUSH1 0x00
000006c1: DUP1
000006c2: MLOAD
000006c3: PUSH1 0x20
000006c5: PUSH2 0x375d
000006c8: DUP4
000006c9: CODECOPY
000006ca: DUP2
000006cb: MLOAD
000006cc: SWAP2
000006cd: MSTORE
000006ce: CALLER
000006cf: PUSH2 0x1315
000006d2: JUMP
000006d3: JUMPDEST
000006d4: PUSH2 0x06ef
000006d7: JUMPI
000006d8: PUSH1 0x40
000006da: MLOAD
000006db: PUSH3 0x82b429
000006df: PUSH1 0xe8
000006e1: SHL
000006e2: DUP2
000006e3: MSTORE
000006e4: PUSH1 0x04
000006e6: ADD
000006e7: PUSH1 0x40
000006e9: MLOAD
000006ea: DUP1
000006eb: SWAP2
000006ec: SUB
000006ed: SWAP1
000006ee: REVERT
000006ef: JUMPDEST
000006f0: DUP2
000006f1: PUSH1 0x01
000006f3: PUSH1 0x01
000006f5: PUSH1 0xa0
000006f7: SHL
000006f8: SUB
000006f9: AND
000006fa: DUP2
000006fb: PUSH1 0x01
000006fd: PUSH1 0x01
000006ff: PUSH1 0xa0
00000701: SHL
00000702: SUB
00000703: AND
00000704: PUSH4 0x2495a599
00000709: PUSH1 0x40
0000070b: MLOAD
0000070c: DUP2
0000070d: PUSH4 0xffffffff
00000712: AND
00000713: PUSH1 0xe0
00000715: SHL
00000716: DUP2
00000717: MSTORE
00000718: PUSH1 0x04
0000071a: ADD
0000071b: PUSH1 0x20
0000071d: PUSH1 0x40
0000071f: MLOAD
00000720: DUP1
00000721: DUP4
00000722: SUB
00000723: DUP2
00000724: DUP7
00000725: GAS
00000726: STATICCALL
00000727: ISZERO
00000728: DUP1
00000729: ISZERO
0000072a: PUSH2 0x0737
0000072d: JUMPI
0000072e: RETURNDATASIZE
0000072f: PUSH1 0x00
00000731: DUP1
00000732: RETURNDATACOPY
00000733: RETURNDATASIZE
00000734: PUSH1 0x00
00000736: REVERT
00000737: JUMPDEST
00000738: POP
00000739: POP
0000073a: POP
0000073b: POP
0000073c: PUSH1 0x40
0000073e: MLOAD
0000073f: RETURNDATASIZE
00000740: PUSH1 0x1f
00000742: NOT
00000743: PUSH1 0x1f
00000745: DUP3
00000746: ADD
00000747: AND
00000748: DUP3
00000749: ADD
0000074a: DUP1
0000074b: PUSH1 0x40
0000074d: MSTORE
0000074e: POP
0000074f: DUP2
00000750: ADD
00000751: SWAP1
00000752: PUSH2 0x075b
00000755: SWAP2
00000756: SWAP1
00000757: PUSH2 0x3214
0000075a: JUMP
0000075b: JUMPDEST
0000075c: PUSH1 0x01
0000075e: PUSH1 0x01
00000760: PUSH1 0xa0
00000762: SHL
00000763: SUB
00000764: AND
00000765: EQ
00000766: PUSH2 0x0782
00000769: JUMPI
0000076a: PUSH1 0x40
0000076c: MLOAD
0000076d: PUSH4 0x01342499
00000772: PUSH1 0xe7
00000774: SHL
00000775: DUP2
00000776: MSTORE
00000777: PUSH1 0x04
00000779: ADD
0000077a: PUSH1 0x40
0000077c: MLOAD
0000077d: DUP1
0000077e: SWAP2
0000077f: SUB
00000780: SWAP1
00000781: REVERT
00000782: JUMPDEST
00000783: PUSH1 0x01
00000785: PUSH1 0x01
00000787: PUSH1 0xa0
00000789: SHL
0000078a: SUB
0000078b: DUP3
0000078c: DUP2
0000078d: AND
0000078e: PUSH1 0x00
00000790: DUP2
00000791: DUP2
00000792: MSTORE
00000793: PUSH1 0x02
00000795: PUSH1 0x20
00000797: SWAP1
00000798: DUP2
00000799: MSTORE
0000079a: PUSH1 0x40
0000079c: SWAP2
0000079d: DUP3
0000079e: SWAP1
0000079f: KECCAK256
000007a0: DUP1
000007a1: SLOAD
000007a2: PUSH1 0x01
000007a4: PUSH1 0x01
000007a6: PUSH1 0xa0
000007a8: SHL
000007a9: SUB
000007aa: NOT
000007ab: AND
000007ac: SWAP5
000007ad: DUP7
000007ae: AND
000007af: SWAP5
000007b0: DUP6
000007b1: OR
000007b2: SWAP1
000007b3: SSTORE
000007b4: DUP2
000007b5: MLOAD
000007b6: SWAP3
000007b7: DUP4
000007b8: MSTORE
000007b9: DUP3
000007ba: ADD
000007bb: SWAP3
000007bc: SWAP1
000007bd: SWAP3
000007be: MSTORE
000007bf: PUSH32 0x5f5f1867949f882317e4afdbddb02296f5681564a3765f0fbb21bc5b6f506e58
000007e0: SWAP2
000007e1: ADD
000007e2: JUMPDEST
000007e3: PUSH1 0x40
000007e5: MLOAD
000007e6: DUP1
000007e7: SWAP2
000007e8: SUB
000007e9: SWAP1
000007ea: LOG1
000007eb: POP
000007ec: POP
000007ed: JUMP
000007ee: JUMPDEST
000007ef: PUSH1 0x00
000007f1: PUSH1 0x01
000007f3: PUSH1 0x01
000007f5: PUSH1 0xe0
000007f7: SHL
000007f8: SUB
000007f9: NOT
000007fa: DUP3
000007fb: AND
000007fc: PUSH4 0x7965db0b
00000801: PUSH1 0xe0
00000803: SHL
00000804: EQ
00000805: DUP1
00000806: PUSH2 0x081f
00000809: JUMPI
0000080a: POP
0000080b: PUSH4 0x01ffc9a7
00000810: PUSH1 0xe0
00000812: SHL
00000813: PUSH1 0x01
00000815: PUSH1 0x01
00000817: PUSH1 0xe0
00000819: SHL
0000081a: SUB
0000081b: NOT
0000081c: DUP4
0000081d: AND
0000081e: EQ
0000081f: JUMPDEST
00000820: SWAP3
00000821: SWAP2
00000822: POP
00000823: POP
00000824: JUMP
00000825: JUMPDEST
00000826: PUSH1 0x06
00000828: PUSH1 0x20
0000082a: MSTORE
0000082b: DUP2
0000082c: PUSH1 0x00
0000082e: MSTORE
0000082f: PUSH1 0x40
00000831: PUSH1 0x00
00000833: KECCAK256
00000834: DUP2
00000835: DUP2
00000836: SLOAD
00000837: DUP2
00000838: LT
00000839: PUSH2 0x0841
0000083c: JUMPI
0000083d: PUSH1 0x00
0000083f: DUP1
00000840: REVERT
00000841: JUMPDEST
00000842: PUSH1 0x00
00000844: SWAP2
00000845: DUP3
00000846: MSTORE
00000847: PUSH1 0x20
00000849: SWAP1
0000084a: SWAP2
0000084b: KECCAK256
0000084c: ADD
0000084d: SLOAD
0000084e: PUSH1 0x01
00000850: PUSH1 0x01
00000852: PUSH1 0xa0
00000854: SHL
00000855: SUB
00000856: AND
00000857: SWAP2
00000858: POP
00000859: DUP3
0000085a: SWAP1
0000085b: POP
0000085c: JUMP
0000085d: JUMPDEST
0000085e: PUSH2 0x0875
00000861: PUSH1 0x00
00000863: DUP1
00000864: MLOAD
00000865: PUSH1 0x20
00000867: PUSH2 0x373d
0000086a: DUP4
0000086b: CODECOPY
0000086c: DUP2
0000086d: MLOAD
0000086e: SWAP2
0000086f: MSTORE
00000870: CALLER
00000871: PUSH2 0x1315
00000874: JUMP
00000875: JUMPDEST
00000876: PUSH2 0x0891
00000879: JUMPI
0000087a: PUSH1 0x40
0000087c: MLOAD
0000087d: PUSH3 0x82b429
00000881: PUSH1 0xe8
00000883: SHL
00000884: DUP2
00000885: MSTORE
00000886: PUSH1 0x04
00000888: ADD
00000889: PUSH1 0x40
0000088b: MLOAD
0000088c: DUP1
0000088d: SWAP2
0000088e: SUB
0000088f: SWAP1
00000890: REVERT
00000891: JUMPDEST
00000892: PUSH2 0x089a
00000895: DUP2
00000896: PUSH2 0x1f20
00000899: JUMP
0000089a: JUMPDEST
0000089b: POP
0000089c: JUMP
0000089d: JUMPDEST
0000089e: PUSH1 0x00
000008a0: DUP1
000008a1: PUSH2 0x08a9
000008a4: DUP4
000008a5: PUSH2 0x0aeb
000008a8: JUMP
000008a9: JUMPDEST
000008aa: PUSH1 0x01
000008ac: PUSH1 0x01
000008ae: PUSH1 0xa0
000008b0: SHL
000008b1: SUB
000008b2: DUP5
000008b3: AND
000008b4: PUSH1 0x00
000008b6: SWAP1
000008b7: DUP2
000008b8: MSTORE
000008b9: PUSH1 0x05
000008bb: PUSH1 0x20
000008bd: MSTORE
000008be: PUSH1 0x40
000008c0: SWAP1
000008c1: KECCAK256
000008c2: SLOAD
000008c3: SWAP1
000008c4: SWAP2
000008c5: POP
000008c6: DUP2
000008c7: LT
000008c8: ISZERO
000008c9: PUSH2 0x08d2
000008cc: JUMPI
000008cd: SWAP3
000008ce: SWAP2
000008cf: POP
000008d0: POP
000008d1: JUMP
000008d2: JUMPDEST
000008d3: POP
000008d4: POP
000008d5: PUSH1 0x01
000008d7: PUSH1 0x01
000008d9: PUSH1 0xa0
000008db: SHL
000008dc: SUB
000008dd: AND
000008de: PUSH1 0x00
000008e0: SWAP1
000008e1: DUP2
000008e2: MSTORE
000008e3: PUSH1 0x05
000008e5: PUSH1 0x20
000008e7: MSTORE
000008e8: PUSH1 0x40
000008ea: SWAP1
000008eb: KECCAK256
000008ec: SLOAD
000008ed: SWAP1
000008ee: JUMP
000008ef: JUMPDEST
000008f0: POP
000008f1: SWAP2
000008f2: SWAP1
000008f3: POP
000008f4: JUMP
000008f5: JUMPDEST
000008f6: PUSH2 0x090d
000008f9: PUSH1 0x00
000008fb: DUP1
000008fc: MLOAD
000008fd: PUSH1 0x20
000008ff: PUSH2 0x375d
00000902: DUP4
00000903: CODECOPY
00000904: DUP2
00000905: MLOAD
00000906: SWAP2
00000907: MSTORE
00000908: CALLER
00000909: PUSH2 0x1315
0000090c: JUMP
0000090d: JUMPDEST
0000090e: PUSH2 0x0929
00000911: JUMPI
00000912: PUSH1 0x40
00000914: MLOAD
00000915: PUSH3 0x82b429
00000919: PUSH1 0xe8
0000091b: SHL
0000091c: DUP2
0000091d: MSTORE
0000091e: PUSH1 0x04
00000920: ADD
00000921: PUSH1 0x40
00000923: MLOAD
00000924: DUP1
00000925: SWAP2
00000926: SUB
00000927: SWAP1
00000928: REVERT
00000929: JUMPDEST
0000092a: PUSH1 0x01
0000092c: PUSH1 0x01
0000092e: PUSH1 0xa0
00000930: SHL
00000931: SUB
00000932: DUP3
00000933: AND
00000934: PUSH1 0x00
00000936: DUP2
00000937: DUP2
00000938: MSTORE
00000939: PUSH1 0x0d
0000093b: PUSH1 0x20
0000093d: SWAP1
0000093e: DUP2
0000093f: MSTORE
00000940: PUSH1 0x40
00000942: SWAP2
00000943: DUP3
00000944: SWAP1
00000945: KECCAK256
00000946: DUP1
00000947: SLOAD
00000948: PUSH1 0xff
0000094a: NOT
0000094b: AND
0000094c: DUP6
0000094d: ISZERO
0000094e: ISZERO
0000094f: SWAP1
00000950: DUP2
00000951: OR
00000952: SWAP1
00000953: SWAP2
00000954: SSTORE
00000955: DUP3
00000956: MLOAD
00000957: SWAP4
00000958: DUP5
00000959: MSTORE
0000095a: SWAP1
0000095b: DUP4
0000095c: ADD
0000095d: MSTORE
0000095e: PUSH32 0x38909864ac117912887340db9ae77970b92a73e526f22e9315eaa521b1efeb8a
0000097f: SWAP2
00000980: ADD
00000981: PUSH2 0x07e2
00000984: JUMP
00000985: JUMPDEST
00000986: PUSH1 0x00
00000988: DUP3
00000989: DUP2
0000098a: MSTORE
0000098b: PUSH1 0x20
0000098d: DUP2
0000098e: SWAP1
0000098f: MSTORE
00000990: PUSH1 0x40
00000992: SWAP1
00000993: KECCAK256
00000994: PUSH1 0x01
00000996: ADD
00000997: SLOAD
00000998: PUSH2 0x09a1
0000099b: DUP2
0000099c: CALLER
0000099d: PUSH2 0x2107
000009a0: JUMP
000009a1: JUMPDEST
000009a2: PUSH2 0x09ab
000009a5: DUP4
000009a6: DUP4
000009a7: PUSH2 0x216b
000009aa: JUMP
000009ab: JUMPDEST
000009ac: POP
000009ad: POP
000009ae: POP
000009af: JUMP
000009b0: JUMPDEST
000009b1: PUSH1 0x01
000009b3: PUSH1 0x01
000009b5: PUSH1 0xa0
000009b7: SHL
000009b8: SUB
000009b9: DUP2
000009ba: AND
000009bb: CALLER
000009bc: EQ
000009bd: PUSH2 0x0a25
000009c0: JUMPI
000009c1: PUSH1 0x40
000009c3: MLOAD
000009c4: PUSH3 0x461bcd
000009c8: PUSH1 0xe5
000009ca: SHL
000009cb: DUP2
000009cc: MSTORE
000009cd: PUSH1 0x20
000009cf: PUSH1 0x04
000009d1: DUP3
000009d2: ADD
000009d3: MSTORE
000009d4: PUSH1 0x2f
000009d6: PUSH1 0x24
000009d8: DUP3
000009d9: ADD
000009da: MSTORE
000009db: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365
000009fc: PUSH1 0x44
000009fe: DUP3
000009ff: ADD
00000a00: MSTORE
00000a01: PUSH15 0x103937b632b9903337b91039b2b633
00000a11: PUSH1 0x89
00000a13: SHL
00000a14: PUSH1 0x64
00000a16: DUP3
00000a17: ADD
00000a18: MSTORE
00000a19: PUSH1 0x84
00000a1b: ADD
00000a1c: JUMPDEST
00000a1d: PUSH1 0x40
00000a1f: MLOAD
00000a20: DUP1
00000a21: SWAP2
00000a22: SUB
00000a23: SWAP1
00000a24: REVERT
00000a25: JUMPDEST
00000a26: PUSH2 0x0a2f
00000a29: DUP3
00000a2a: DUP3
00000a2b: PUSH2 0x21ef
00000a2e: JUMP
00000a2f: JUMPDEST
00000a30: POP
00000a31: POP
00000a32: JUMP
00000a33: JUMPDEST
00000a34: PUSH2 0x0a4b
00000a37: PUSH1 0x00
00000a39: DUP1
00000a3a: MLOAD
00000a3b: PUSH1 0x20
00000a3d: PUSH2 0x373d
00000a40: DUP4
00000a41: CODECOPY
00000a42: DUP2
00000a43: MLOAD
00000a44: SWAP2
00000a45: MSTORE
00000a46: CALLER
00000a47: PUSH2 0x1315
00000a4a: JUMP
00000a4b: JUMPDEST
00000a4c: PUSH2 0x0a67
00000a4f: JUMPI
00000a50: PUSH1 0x40
00000a52: MLOAD
00000a53: PUSH3 0x82b429
00000a57: PUSH1 0xe8
00000a59: SHL
00000a5a: DUP2
00000a5b: MSTORE
00000a5c: PUSH1 0x04
00000a5e: ADD
00000a5f: PUSH1 0x40
00000a61: MLOAD
00000a62: DUP1
00000a63: SWAP2
00000a64: SUB
00000a65: SWAP1
00000a66: REVERT
00000a67: JUMPDEST
00000a68: PUSH1 0x01
00000a6a: SLOAD
00000a6b: PUSH1 0x40
00000a6d: MLOAD
00000a6e: PUSH4 0x5322cd19
00000a73: PUSH1 0xe1
00000a75: SHL
00000a76: DUP2
00000a77: MSTORE
00000a78: PUSH3 0x010000
00000a7c: SWAP1
00000a7d: SWAP2
00000a7e: DIV
00000a7f: PUSH1 0x01
00000a81: PUSH1 0x01
00000a83: PUSH1 0xa0
00000a85: SHL
00000a86: SUB
00000a87: AND
00000a88: SWAP1
00000a89: PUSH4 0xa6459a32
00000a8e: SWAP1
00000a8f: PUSH2 0x0aa2
00000a92: SWAP1
00000a93: DUP7
00000a94: SWAP1
00000a95: DUP7
00000a96: SWAP1
00000a97: ADDRESS
00000a98: SWAP1
00000a99: DUP8
00000a9a: SWAP1
00000a9b: PUSH1 0x04
00000a9d: ADD
00000a9e: PUSH2 0x3231
00000aa1: JUMP
00000aa2: JUMPDEST
00000aa3: PUSH1 0x20
00000aa5: PUSH1 0x40
00000aa7: MLOAD
00000aa8: DUP1
00000aa9: DUP4
00000aaa: SUB
00000aab: DUP2
00000aac: PUSH1 0x00
00000aae: DUP8
00000aaf: GAS
00000ab0: CALL
00000ab1: ISZERO
00000ab2: DUP1
00000ab3: ISZERO
00000ab4: PUSH2 0x0ac1
00000ab7: JUMPI
00000ab8: RETURNDATASIZE
00000ab9: PUSH1 0x00
00000abb: DUP1
00000abc: RETURNDATACOPY
00000abd: RETURNDATASIZE
00000abe: PUSH1 0x00
00000ac0: REVERT
00000ac1: JUMPDEST
00000ac2: POP
00000ac3: POP
00000ac4: POP
00000ac5: POP
00000ac6: PUSH1 0x40
00000ac8: MLOAD
00000ac9: RETURNDATASIZE
00000aca: PUSH1 0x1f
00000acc: NOT
00000acd: PUSH1 0x1f
00000acf: DUP3
00000ad0: ADD
00000ad1: AND
00000ad2: DUP3
00000ad3: ADD
00000ad4: DUP1
00000ad5: PUSH1 0x40
00000ad7: MSTORE
00000ad8: POP
00000ad9: DUP2
00000ada: ADD
00000adb: SWAP1
00000adc: PUSH2 0x0ae5
00000adf: SWAP2
00000ae0: SWAP1
00000ae1: PUSH2 0x325b
00000ae4: JUMP
00000ae5: JUMPDEST
00000ae6: POP
00000ae7: POP
00000ae8: POP
00000ae9: POP
00000aea: JUMP
00000aeb: JUMPDEST
00000aec: PUSH1 0x00
00000aee: PUSH2 0x0af7
00000af1: DUP3
00000af2: ADDRESS
00000af3: PUSH2 0x2254
00000af6: JUMP
00000af7: JUMPDEST
00000af8: SWAP1
00000af9: POP
00000afa: PUSH1 0x00
00000afc: JUMPDEST
00000afd: PUSH1 0x01
00000aff: PUSH1 0x01
00000b01: PUSH1 0xa0
00000b03: SHL
00000b04: SUB
00000b05: DUP4
00000b06: AND
00000b07: PUSH1 0x00
00000b09: SWAP1
00000b0a: DUP2
00000b0b: MSTORE
00000b0c: PUSH1 0x06
00000b0e: PUSH1 0x20
00000b10: MSTORE
00000b11: PUSH1 0x40
00000b13: SWAP1
00000b14: KECCAK256
00000b15: SLOAD
00000b16: DUP2
00000b17: LT
00000b18: ISZERO
00000b19: PUSH2 0x08ef
00000b1c: JUMPI
00000b1d: PUSH1 0x01
00000b1f: PUSH1 0x01
00000b21: PUSH1 0xa0
00000b23: SHL
00000b24: SUB
00000b25: DUP4
00000b26: AND
00000b27: PUSH1 0x00
00000b29: SWAP1
00000b2a: DUP2
00000b2b: MSTORE
00000b2c: PUSH1 0x06
00000b2e: PUSH1 0x20
00000b30: MSTORE
00000b31: PUSH1 0x40
00000b33: SWAP1
00000b34: KECCAK256
00000b35: DUP1
00000b36: SLOAD
00000b37: PUSH2 0x0b65
00000b3a: SWAP2
00000b3b: SWAP1
00000b3c: DUP4
00000b3d: SWAP1
00000b3e: DUP2
00000b3f: LT
00000b40: PUSH2 0x0b4b
00000b43: JUMPI
00000b44: PUSH2 0x0b4b
00000b47: PUSH2 0x3274
00000b4a: JUMP
00000b4b: JUMPDEST
00000b4c: PUSH1 0x00
00000b4e: SWAP2
00000b4f: DUP3
00000b50: MSTORE
00000b51: PUSH1 0x20
00000b53: SWAP1
00000b54: SWAP2
00000b55: KECCAK256
00000b56: ADD
00000b57: SLOAD
00000b58: PUSH1 0x01
00000b5a: PUSH1 0x01
00000b5c: PUSH1 0xa0
00000b5e: SHL
00000b5f: SUB
00000b60: AND
00000b61: PUSH2 0x2342
00000b64: JUMP
00000b65: JUMPDEST
00000b66: PUSH2 0x0b6f
00000b69: SWAP1
00000b6a: DUP4
00000b6b: PUSH2 0x32a0
00000b6e: JUMP
00000b6f: JUMPDEST
00000b70: SWAP2
00000b71: POP
00000b72: DUP1
00000b73: PUSH2 0x0b7b
00000b76: DUP2
00000b77: PUSH2 0x32b8
00000b7a: JUMP
00000b7b: JUMPDEST
00000b7c: SWAP2
00000b7d: POP
00000b7e: POP
00000b7f: PUSH2 0x0afc
00000b82: JUMP
00000b83: JUMPDEST
00000b84: PUSH2 0x0b9b
00000b87: PUSH1 0x00
00000b89: DUP1
00000b8a: MLOAD
00000b8b: PUSH1 0x20
00000b8d: PUSH2 0x375d
00000b90: DUP4
00000b91: CODECOPY
00000b92: DUP2
00000b93: MLOAD
00000b94: SWAP2
00000b95: MSTORE
00000b96: CALLER
00000b97: PUSH2 0x1315
00000b9a: JUMP
00000b9b: JUMPDEST
00000b9c: PUSH2 0x0bb7
00000b9f: JUMPI
00000ba0: PUSH1 0x40
00000ba2: MLOAD
00000ba3: PUSH3 0x82b429
00000ba7: PUSH1 0xe8
00000ba9: SHL
00000baa: DUP2
00000bab: MSTORE
00000bac: PUSH1 0x04
00000bae: ADD
00000baf: PUSH1 0x40
00000bb1: MLOAD
00000bb2: DUP1
00000bb3: SWAP2
00000bb4: SUB
00000bb5: SWAP1
00000bb6: REVERT
00000bb7: JUMPDEST
00000bb8: PUSH1 0x01
00000bba: PUSH1 0x01
00000bbc: PUSH1 0xa0
00000bbe: SHL
00000bbf: SUB
00000bc0: DUP3
00000bc1: AND
00000bc2: PUSH1 0x00
00000bc4: SWAP1
00000bc5: DUP2
00000bc6: MSTORE
00000bc7: PUSH1 0x0b
00000bc9: PUSH1 0x20
00000bcb: MSTORE
00000bcc: PUSH1 0x40
00000bce: SWAP1
00000bcf: KECCAK256
00000bd0: SLOAD
00000bd1: PUSH1 0xff
00000bd3: AND
00000bd4: ISZERO
00000bd5: ISZERO
00000bd6: DUP2
00000bd7: ISZERO
00000bd8: ISZERO
00000bd9: EQ
00000bda: ISZERO
00000bdb: PUSH2 0x0bf7
00000bde: JUMPI
00000bdf: PUSH1 0x40
00000be1: MLOAD
00000be2: PUSH4 0x01342499
00000be7: PUSH1 0xe7
00000be9: SHL
00000bea: DUP2
00000beb: MSTORE
00000bec: PUSH1 0x04
00000bee: ADD
00000bef: PUSH1 0x40
00000bf1: MLOAD
00000bf2: DUP1
00000bf3: SWAP2
00000bf4: SUB
00000bf5: SWAP1
00000bf6: REVERT
00000bf7: JUMPDEST
00000bf8: PUSH1 0x01
00000bfa: PUSH1 0x01
00000bfc: PUSH1 0xa0
00000bfe: SHL
00000bff: SUB
00000c00: DUP3
00000c01: AND
00000c02: PUSH1 0x00
00000c04: DUP2
00000c05: DUP2
00000c06: MSTORE
00000c07: PUSH1 0x0b
00000c09: PUSH1 0x20
00000c0b: SWAP1
00000c0c: DUP2
00000c0d: MSTORE
00000c0e: PUSH1 0x40
00000c10: SWAP2
00000c11: DUP3
00000c12: SWAP1
00000c13: KECCAK256
00000c14: DUP1
00000c15: SLOAD
00000c16: PUSH1 0xff
00000c18: NOT
00000c19: AND
00000c1a: DUP6
00000c1b: ISZERO
00000c1c: ISZERO
00000c1d: SWAP1
00000c1e: DUP2
00000c1f: OR
00000c20: SWAP1
00000c21: SWAP2
00000c22: SSTORE
00000c23: DUP3
00000c24: MLOAD
00000c25: SWAP4
00000c26: DUP5
00000c27: MSTORE
00000c28: SWAP1
00000c29: DUP4
00000c2a: ADD
00000c2b: MSTORE
00000c2c: PUSH32 0xc55dd2342fb6a4c8580b302e5a10b68c01cdee01d65763a40089df970fd687c5
00000c4d: SWAP2
00000c4e: ADD
00000c4f: PUSH2 0x07e2
00000c52: JUMP
00000c53: JUMPDEST
00000c54: PUSH1 0x01
00000c56: SLOAD
00000c57: PUSH2 0x0100
00000c5a: SWAP1
00000c5b: DIV
00000c5c: PUSH1 0xff
00000c5e: AND
00000c5f: PUSH2 0x0c6e
00000c62: JUMPI
00000c63: PUSH1 0x01
00000c65: SLOAD
00000c66: PUSH1 0xff
00000c68: AND
00000c69: ISZERO
00000c6a: PUSH2 0x0c72
00000c6d: JUMP
00000c6e: JUMPDEST
00000c6f: ADDRESS
00000c70: EXTCODESIZE
00000c71: ISZERO
00000c72: JUMPDEST
00000c73: PUSH2 0x0cd5
00000c76: JUMPI
00000c77: PUSH1 0x40
00000c79: MLOAD
00000c7a: PUSH3 0x461bcd
00000c7e: PUSH1 0xe5
00000c80: SHL
00000c81: DUP2
00000c82: MSTORE
00000c83: PUSH1 0x20
00000c85: PUSH1 0x04
00000c87: DUP3
00000c88: ADD
00000c89: MSTORE
00000c8a: PUSH1 0x2e
00000c8c: PUSH1 0x24
00000c8e: DUP3
00000c8f: ADD
00000c90: MSTORE
00000c91: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00000cb2: PUSH1 0x44
00000cb4: DUP3
00000cb5: ADD
00000cb6: MSTORE
00000cb7: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00000cc6: PUSH1 0x92
00000cc8: SHL
00000cc9: PUSH1 0x64
00000ccb: DUP3
00000ccc: ADD
00000ccd: MSTORE
00000cce: PUSH1 0x84
00000cd0: ADD
00000cd1: PUSH2 0x0a1c
00000cd4: JUMP
00000cd5: JUMPDEST
00000cd6: PUSH1 0x01
00000cd8: SLOAD
00000cd9: PUSH2 0x0100
00000cdc: SWAP1
00000cdd: DIV
00000cde: PUSH1 0xff
00000ce0: AND
00000ce1: ISZERO
00000ce2: DUP1
00000ce3: ISZERO
00000ce4: PUSH2 0x0cf7
00000ce7: JUMPI
00000ce8: PUSH1 0x01
00000cea: DUP1
00000ceb: SLOAD
00000cec: PUSH2 0xffff
00000cef: NOT
00000cf0: AND
00000cf1: PUSH2 0x0101
00000cf4: OR
00000cf5: SWAP1
00000cf6: SSTORE
00000cf7: JUMPDEST
00000cf8: PUSH2 0x0d0f
00000cfb: PUSH1 0x00
00000cfd: DUP1
00000cfe: MLOAD
00000cff: PUSH1 0x20
00000d01: PUSH2 0x375d
00000d04: DUP4
00000d05: CODECOPY
00000d06: DUP2
00000d07: MLOAD
00000d08: SWAP2
00000d09: MSTORE
00000d0a: DUP5
00000d0b: PUSH2 0x24dd
00000d0e: JUMP
00000d0f: JUMPDEST
00000d10: PUSH2 0x0d27
00000d13: PUSH1 0x00
00000d15: DUP1
00000d16: MLOAD
00000d17: PUSH1 0x20
00000d19: PUSH2 0x375d
00000d1c: DUP4
00000d1d: CODECOPY
00000d1e: DUP2
00000d1f: MLOAD
00000d20: SWAP2
00000d21: MSTORE
00000d22: DUP1
00000d23: PUSH2 0x24e7
00000d26: JUMP
00000d27: JUMPDEST
00000d28: PUSH2 0x0d4d
00000d2b: PUSH1 0x00
00000d2d: DUP1
00000d2e: MLOAD
00000d2f: PUSH1 0x20
00000d31: PUSH2 0x373d
00000d34: DUP4
00000d35: CODECOPY
00000d36: DUP2
00000d37: MLOAD
00000d38: SWAP2
00000d39: MSTORE
00000d3a: PUSH1 0x00
00000d3c: DUP1
00000d3d: MLOAD
00000d3e: PUSH1 0x20
00000d40: PUSH2 0x375d
00000d43: DUP4
00000d44: CODECOPY
00000d45: DUP2
00000d46: MLOAD
00000d47: SWAP2
00000d48: MSTORE
00000d49: PUSH2 0x24e7
00000d4c: JUMP
00000d4d: JUMPDEST
00000d4e: PUSH1 0x09
00000d50: DUP1
00000d51: SLOAD
00000d52: PUSH1 0x01
00000d54: PUSH1 0x01
00000d56: PUSH1 0xa0
00000d58: SHL
00000d59: SUB
00000d5a: NOT
00000d5b: AND
00000d5c: PUSH1 0x01
00000d5e: PUSH1 0x01
00000d60: PUSH1 0xa0
00000d62: SHL
00000d63: SUB
00000d64: DUP5
00000d65: AND
00000d66: OR
00000d67: SWAP1
00000d68: SSTORE
00000d69: DUP1
00000d6a: ISZERO
00000d6b: PUSH2 0x09ab
00000d6e: JUMPI
00000d6f: PUSH1 0x01
00000d71: DUP1
00000d72: SLOAD
00000d73: PUSH2 0xff00
00000d76: NOT
00000d77: AND
00000d78: SWAP1
00000d79: SSTORE
00000d7a: POP
00000d7b: POP
00000d7c: POP
00000d7d: JUMP
00000d7e: JUMPDEST
00000d7f: PUSH2 0x0d96
00000d82: PUSH1 0x00
00000d84: DUP1
00000d85: MLOAD
00000d86: PUSH1 0x20
00000d88: PUSH2 0x375d
00000d8b: DUP4
00000d8c: CODECOPY
00000d8d: DUP2
00000d8e: MLOAD
00000d8f: SWAP2
00000d90: MSTORE
00000d91: CALLER
00000d92: PUSH2 0x1315
00000d95: JUMP
00000d96: JUMPDEST
00000d97: PUSH2 0x0db2
00000d9a: JUMPI
00000d9b: PUSH1 0x40
00000d9d: MLOAD
00000d9e: PUSH3 0x82b429
00000da2: PUSH1 0xe8
00000da4: SHL
00000da5: DUP2
00000da6: MSTORE
00000da7: PUSH1 0x04
00000da9: ADD
00000daa: PUSH1 0x40
00000dac: MLOAD
00000dad: DUP1
00000dae: SWAP2
00000daf: SUB
00000db0: SWAP1
00000db1: REVERT
00000db2: JUMPDEST
00000db3: PUSH2 0x0dbb
00000db6: DUP3
00000db7: PUSH2 0x1f20
00000dba: JUMP
00000dbb: JUMPDEST
00000dbc: PUSH1 0x01
00000dbe: PUSH1 0x01
00000dc0: PUSH1 0xa0
00000dc2: SHL
00000dc3: SUB
00000dc4: DUP3
00000dc5: AND
00000dc6: PUSH1 0x00
00000dc8: DUP2
00000dc9: DUP2
00000dca: MSTORE
00000dcb: PUSH1 0x03
00000dcd: PUSH1 0x20
00000dcf: SWAP1
00000dd0: DUP2
00000dd1: MSTORE
00000dd2: PUSH1 0x40
00000dd4: SWAP2
00000dd5: DUP3
00000dd6: SWAP1
00000dd7: KECCAK256
00000dd8: DUP5
00000dd9: SWAP1
00000dda: SSTORE
00000ddb: DUP2
00000ddc: MLOAD
00000ddd: SWAP3
00000dde: DUP4
00000ddf: MSTORE
00000de0: DUP3
00000de1: ADD
00000de2: DUP4
00000de3: SWAP1
00000de4: MSTORE
00000de5: PUSH32 0x9b851d18ba551205a781cfd2d54e04373b966024d91f688b03448eee2ea1041c
00000e06: SWAP2
00000e07: ADD
00000e08: PUSH2 0x07e2
00000e0b: JUMP
00000e0c: JUMPDEST
00000e0d: PUSH2 0x0e24
00000e10: PUSH1 0x00
00000e12: DUP1
00000e13: MLOAD
00000e14: PUSH1 0x20
00000e16: PUSH2 0x373d
00000e19: DUP4
00000e1a: CODECOPY
00000e1b: DUP2
00000e1c: MLOAD
00000e1d: SWAP2
00000e1e: MSTORE
00000e1f: CALLER
00000e20: PUSH2 0x1315
00000e23: JUMP
00000e24: JUMPDEST
00000e25: PUSH2 0x0e40
00000e28: JUMPI
00000e29: PUSH1 0x40
00000e2b: MLOAD
00000e2c: PUSH3 0x82b429
00000e30: PUSH1 0xe8
00000e32: SHL
00000e33: DUP2
00000e34: MSTORE
00000e35: PUSH1 0x04
00000e37: ADD
00000e38: PUSH1 0x40
00000e3a: MLOAD
00000e3b: DUP1
00000e3c: SWAP2
00000e3d: SUB
00000e3e: SWAP1
00000e3f: REVERT
00000e40: JUMPDEST
00000e41: PUSH1 0x01
00000e43: SLOAD
00000e44: PUSH1 0x40
00000e46: MLOAD
00000e47: PUSH4 0x2c6a65eb
00000e4c: PUSH1 0xe2
00000e4e: SHL
00000e4f: DUP2
00000e50: MSTORE
00000e51: ADDRESS
00000e52: PUSH1 0x04
00000e54: DUP3
00000e55: ADD
00000e56: MSTORE
00000e57: PUSH3 0x010000
00000e5b: SWAP1
00000e5c: SWAP2
00000e5d: DIV
00000e5e: PUSH1 0x01
00000e60: PUSH1 0x01
00000e62: PUSH1 0xa0
00000e64: SHL
00000e65: SUB
00000e66: AND
00000e67: SWAP1
00000e68: PUSH4 0xb1a997ac
00000e6d: SWAP1
00000e6e: PUSH1 0x24
00000e70: ADD
00000e71: PUSH1 0x00
00000e73: PUSH1 0x40
00000e75: MLOAD
00000e76: DUP1
00000e77: DUP4
00000e78: SUB
00000e79: DUP2
00000e7a: PUSH1 0x00
00000e7c: DUP8
00000e7d: DUP1
00000e7e: EXTCODESIZE
00000e7f: ISZERO
00000e80: DUP1
00000e81: ISZERO
00000e82: PUSH2 0x0e8a
00000e85: JUMPI
00000e86: PUSH1 0x00
00000e88: DUP1
00000e89: REVERT
00000e8a: JUMPDEST
00000e8b: POP
00000e8c: GAS
00000e8d: CALL
00000e8e: ISZERO
00000e8f: DUP1
00000e90: ISZERO
00000e91: PUSH2 0x0e9e
00000e94: JUMPI
00000e95: RETURNDATASIZE
00000e96: PUSH1 0x00
00000e98: DUP1
00000e99: RETURNDATACOPY
00000e9a: RETURNDATASIZE
00000e9b: PUSH1 0x00
00000e9d: REVERT
00000e9e: JUMPDEST
00000e9f: POP
00000ea0: POP
00000ea1: POP
00000ea2: POP
00000ea3: PUSH1 0x00
00000ea5: PUSH2 0x0eac
00000ea8: PUSH2 0x1bb1
00000eab: JUMP
00000eac: JUMPDEST
00000ead: SWAP1
00000eae: POP
00000eaf: DUP1
00000eb0: PUSH2 0x0ecc
00000eb3: JUMPI
00000eb4: PUSH1 0x40
00000eb6: MLOAD
00000eb7: PUSH4 0x4a613c41
00000ebc: PUSH1 0xe0
00000ebe: SHL
00000ebf: DUP2
00000ec0: MSTORE
00000ec1: PUSH1 0x04
00000ec3: ADD
00000ec4: PUSH1 0x40
00000ec6: MLOAD
00000ec7: DUP1
00000ec8: SWAP2
00000ec9: SUB
00000eca: SWAP1
00000ecb: REVERT
00000ecc: JUMPDEST
00000ecd: PUSH1 0x01
00000ecf: SLOAD
00000ed0: PUSH1 0x40
00000ed2: MLOAD
00000ed3: PUSH4 0x94bf804d
00000ed8: PUSH1 0xe0
00000eda: SHL
00000edb: DUP2
00000edc: MSTORE
00000edd: PUSH1 0x04
00000edf: DUP2
00000ee0: ADD
00000ee1: DUP4
00000ee2: SWAP1
00000ee3: MSTORE
00000ee4: ADDRESS
00000ee5: PUSH1 0x24
00000ee7: DUP3
00000ee8: ADD
00000ee9: MSTORE
00000eea: PUSH3 0x010000
00000eee: SWAP1
00000eef: SWAP2
00000ef0: DIV
00000ef1: PUSH1 0x01
00000ef3: PUSH1 0x01
00000ef5: PUSH1 0xa0
00000ef7: SHL
00000ef8: SUB
00000ef9: AND
00000efa: SWAP1
00000efb: PUSH4 0x94bf804d
00000f00: SWAP1
00000f01: PUSH1 0x44
00000f03: ADD
00000f04: PUSH1 0x00
00000f06: PUSH1 0x40
00000f08: MLOAD
00000f09: DUP1
00000f0a: DUP4
00000f0b: SUB
00000f0c: DUP2
00000f0d: PUSH1 0x00
00000f0f: DUP8
00000f10: DUP1
00000f11: EXTCODESIZE
00000f12: ISZERO
00000f13: DUP1
00000f14: ISZERO
00000f15: PUSH2 0x0f1d
00000f18: JUMPI
00000f19: PUSH1 0x00
00000f1b: DUP1
00000f1c: REVERT
00000f1d: JUMPDEST
00000f1e: POP
00000f1f: GAS
00000f20: CALL
00000f21: ISZERO
00000f22: DUP1
00000f23: ISZERO
00000f24: PUSH2 0x0f31
00000f27: JUMPI
00000f28: RETURNDATASIZE
00000f29: PUSH1 0x00
00000f2b: DUP1
00000f2c: RETURNDATACOPY
00000f2d: RETURNDATASIZE
00000f2e: PUSH1 0x00
00000f30: REVERT
00000f31: JUMPDEST
00000f32: POP
00000f33: POP
00000f34: PUSH1 0x09
00000f36: SLOAD
00000f37: PUSH2 0x089a
00000f3a: SWAP3
00000f3b: POP
00000f3c: DUP4
00000f3d: SWAP2
00000f3e: POP
00000f3f: PUSH1 0x01
00000f41: PUSH1 0x01
00000f43: PUSH1 0xa0
00000f45: SHL
00000f46: SUB
00000f47: AND
00000f48: PUSH2 0x2532
00000f4b: PUSH2 0x259c
00000f4e: JUMP
00000f4f: JUMPDEST
00000f50: PUSH2 0x0f67
00000f53: PUSH1 0x00
00000f55: DUP1
00000f56: MLOAD
00000f57: PUSH1 0x20
00000f59: PUSH2 0x375d
00000f5c: DUP4
00000f5d: CODECOPY
00000f5e: DUP2
00000f5f: MLOAD
00000f60: SWAP2
00000f61: MSTORE
00000f62: CALLER
00000f63: PUSH2 0x1315
00000f66: JUMP
00000f67: JUMPDEST
00000f68: PUSH2 0x0f83
00000f6b: JUMPI
00000f6c: PUSH1 0x40
00000f6e: MLOAD
00000f6f: PUSH3 0x82b429
00000f73: PUSH1 0xe8
00000f75: SHL
00000f76: DUP2
00000f77: MSTORE
00000f78: PUSH1 0x04
00000f7a: ADD
00000f7b: PUSH1 0x40
00000f7d: MLOAD
00000f7e: DUP1
00000f7f: SWAP2
00000f80: SUB
00000f81: SWAP1
00000f82: REVERT
00000f83: JUMPDEST
00000f84: PUSH1 0x01
00000f86: SLOAD
00000f87: PUSH1 0x40
00000f89: MLOAD
00000f8a: PUSH4 0x2f72a981
00000f8f: PUSH1 0xe1
00000f91: SHL
00000f92: DUP2
00000f93: MSTORE
00000f94: PUSH1 0x01
00000f96: PUSH1 0x01
00000f98: PUSH1 0xa0
00000f9a: SHL
00000f9b: SUB
00000f9c: DUP5
00000f9d: DUP2
00000f9e: AND
00000f9f: PUSH1 0x04
00000fa1: DUP4
00000fa2: ADD
00000fa3: MSTORE
00000fa4: PUSH3 0x010000
00000fa8: SWAP1
00000fa9: SWAP3
00000faa: DIV
00000fab: SWAP1
00000fac: SWAP2
00000fad: AND
00000fae: SWAP1
00000faf: PUSH4 0x5ee55302
00000fb4: SWAP1
00000fb5: PUSH1 0x24
00000fb7: ADD
00000fb8: PUSH1 0x20
00000fba: PUSH1 0x40
00000fbc: MLOAD
00000fbd: DUP1
00000fbe: DUP4
00000fbf: SUB
00000fc0: DUP2
00000fc1: DUP7
00000fc2: GAS
00000fc3: STATICCALL
00000fc4: ISZERO
00000fc5: DUP1
00000fc6: ISZERO
00000fc7: PUSH2 0x0fd4
00000fca: JUMPI
00000fcb: RETURNDATASIZE
00000fcc: PUSH1 0x00
00000fce: DUP1
00000fcf: RETURNDATACOPY
00000fd0: RETURNDATASIZE
00000fd1: PUSH1 0x00
00000fd3: REVERT
00000fd4: JUMPDEST
00000fd5: POP
00000fd6: POP
00000fd7: POP
00000fd8: POP
00000fd9: PUSH1 0x40
00000fdb: MLOAD
00000fdc: RETURNDATASIZE
00000fdd: PUSH1 0x1f
00000fdf: NOT
00000fe0: PUSH1 0x1f
00000fe2: DUP3
00000fe3: ADD
00000fe4: AND
00000fe5: DUP3
00000fe6: ADD
00000fe7: DUP1
00000fe8: PUSH1 0x40
00000fea: MSTORE
00000feb: POP
00000fec: DUP2
00000fed: ADD
00000fee: SWAP1
00000fef: PUSH2 0x0ff8
00000ff2: SWAP2
00000ff3: SWAP1
00000ff4: PUSH2 0x32de
00000ff7: JUMP
00000ff8: JUMPDEST
00000ff9: PUSH2 0x1015
00000ffc: JUMPI
00000ffd: PUSH1 0x40
00000fff: MLOAD
00001000: PUSH4 0x4a613c41
00001005: PUSH1 0xe0
00001007: SHL
00001008: DUP2
00001009: MSTORE
0000100a: PUSH1 0x04
0000100c: ADD
0000100d: PUSH1 0x40
0000100f: MLOAD
00001010: DUP1
00001011: SWAP2
00001012: SUB
00001013: SWAP1
00001014: REVERT
00001015: JUMPDEST
00001016: PUSH1 0x00
00001018: JUMPDEST
00001019: PUSH1 0x08
0000101b: SLOAD
0000101c: DUP2
0000101d: LT
0000101e: ISZERO
0000101f: PUSH2 0x1085
00001022: JUMPI
00001023: DUP3
00001024: PUSH1 0x01
00001026: PUSH1 0x01
00001028: PUSH1 0xa0
0000102a: SHL
0000102b: SUB
0000102c: AND
0000102d: PUSH1 0x08
0000102f: DUP3
00001030: DUP2
00001031: SLOAD
00001032: DUP2
00001033: LT
00001034: PUSH2 0x103f
00001037: JUMPI
00001038: PUSH2 0x103f
0000103b: PUSH2 0x3274
0000103e: JUMP
0000103f: JUMPDEST
00001040: PUSH1 0x00
00001042: SWAP2
00001043: DUP3
00001044: MSTORE
00001045: PUSH1 0x20
00001047: SWAP1
00001048: SWAP2
00001049: KECCAK256
0000104a: ADD
0000104b: SLOAD
0000104c: PUSH1 0x01
0000104e: PUSH1 0x01
00001050: PUSH1 0xa0
00001052: SHL
00001053: SUB
00001054: AND
00001055: EQ
00001056: ISZERO
00001057: PUSH2 0x1073
0000105a: JUMPI
0000105b: PUSH1 0x40
0000105d: MLOAD
0000105e: PUSH4 0x4a613c41
00001063: PUSH1 0xe0
00001065: SHL
00001066: DUP2
00001067: MSTORE
00001068: PUSH1 0x04
0000106a: ADD
0000106b: PUSH1 0x40
0000106d: MLOAD
0000106e: DUP1
0000106f: SWAP2
00001070: SUB
00001071: SWAP1
00001072: REVERT
00001073: JUMPDEST
00001074: DUP1
00001075: PUSH2 0x107d
00001078: DUP2
00001079: PUSH2 0x32b8
0000107c: JUMP
0000107d: JUMPDEST
0000107e: SWAP2
0000107f: POP
00001080: POP
00001081: PUSH2 0x1018
00001084: JUMP
00001085: JUMPDEST
00001086: POP
00001087: DUP2
00001088: PUSH1 0x01
0000108a: PUSH1 0x01
0000108c: PUSH1 0xa0
0000108e: SHL
0000108f: SUB
00001090: AND
00001091: DUP2
00001092: PUSH1 0x01
00001094: PUSH1 0x01
00001096: PUSH1 0xa0
00001098: SHL
00001099: SUB
0000109a: AND
0000109b: PUSH4 0x2495a599
000010a0: PUSH1 0x40
000010a2: MLOAD
000010a3: DUP2
000010a4: PUSH4 0xffffffff
000010a9: AND
000010aa: PUSH1 0xe0
000010ac: SHL
000010ad: DUP2
000010ae: MSTORE
000010af: PUSH1 0x04
000010b1: ADD
000010b2: PUSH1 0x20
000010b4: PUSH1 0x40
000010b6: MLOAD
000010b7: DUP1
000010b8: DUP4
000010b9: SUB
000010ba: DUP2
000010bb: DUP7
000010bc: GAS
000010bd: STATICCALL
000010be: ISZERO
000010bf: DUP1
000010c0: ISZERO
000010c1: PUSH2 0x10ce
000010c4: JUMPI
000010c5: RETURNDATASIZE
000010c6: PUSH1 0x00
000010c8: DUP1
000010c9: RETURNDATACOPY
000010ca: RETURNDATASIZE
000010cb: PUSH1 0x00
000010cd: REVERT
000010ce: JUMPDEST
000010cf: POP
000010d0: POP
000010d1: POP
000010d2: POP
000010d3: PUSH1 0x40
000010d5: MLOAD
000010d6: RETURNDATASIZE
000010d7: PUSH1 0x1f
000010d9: NOT
000010da: PUSH1 0x1f
000010dc: DUP3
000010dd: ADD
000010de: AND
000010df: DUP3
000010e0: ADD
000010e1: DUP1
000010e2: PUSH1 0x40
000010e4: MSTORE
000010e5: POP
000010e6: DUP2
000010e7: ADD
000010e8: SWAP1
000010e9: PUSH2 0x10f2
000010ec: SWAP2
000010ed: SWAP1
000010ee: PUSH2 0x3214
000010f1: JUMP
000010f2: JUMPDEST
000010f3: PUSH1 0x01
000010f5: PUSH1 0x01
000010f7: PUSH1 0xa0
000010f9: SHL
000010fa: SUB
000010fb: AND
000010fc: EQ
000010fd: PUSH2 0x1119
00001100: JUMPI
00001101: PUSH1 0x40
00001103: MLOAD
00001104: PUSH4 0x01342499
00001109: PUSH1 0xe7
0000110b: SHL
0000110c: DUP2
0000110d: MSTORE
0000110e: PUSH1 0x04
00001110: ADD
00001111: PUSH1 0x40
00001113: MLOAD
00001114: DUP1
00001115: SWAP2
00001116: SUB
00001117: SWAP1
00001118: REVERT
00001119: JUMPDEST
0000111a: PUSH1 0x01
0000111c: PUSH1 0x01
0000111e: PUSH1 0xa0
00001120: SHL
00001121: SUB
00001122: DUP1
00001123: DUP4
00001124: AND
00001125: PUSH1 0x00
00001127: DUP2
00001128: DUP2
00001129: MSTORE
0000112a: PUSH1 0x02
0000112c: PUSH1 0x20
0000112e: MSTORE
0000112f: PUSH1 0x40
00001131: DUP2
00001132: KECCAK256
00001133: DUP1
00001134: SLOAD
00001135: DUP5
00001136: DUP7
00001137: AND
00001138: PUSH1 0x01
0000113a: PUSH1 0x01
0000113c: PUSH1 0xa0
0000113e: SHL
0000113f: SUB
00001140: NOT
00001141: SWAP2
00001142: DUP3
00001143: AND
00001144: OR
00001145: SWAP1
00001146: SWAP2
00001147: SSTORE
00001148: PUSH1 0x08
0000114a: DUP1
0000114b: SLOAD
0000114c: PUSH1 0x01
0000114e: DUP2
0000114f: DUP2
00001150: ADD
00001151: DUP4
00001152: SSTORE
00001153: SWAP2
00001154: SWAP1
00001155: SWAP4
00001156: MSTORE
00001157: PUSH32 0xf3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3
00001178: SWAP1
00001179: SWAP3
0000117a: ADD
0000117b: DUP1
0000117c: SLOAD
0000117d: SWAP1
0000117e: SWAP2
0000117f: AND
00001180: SWAP1
00001181: SWAP3
00001182: OR
00001183: SWAP1
00001184: SWAP2
00001185: SSTORE
00001186: SLOAD
00001187: PUSH2 0x119b
0000118a: SWAP2
0000118b: DUP5
0000118c: SWAP2
0000118d: PUSH3 0x010000
00001191: SWAP1
00001192: DIV
00001193: AND
00001194: PUSH1 0x00
00001196: NOT
00001197: PUSH2 0x26a2
0000119a: JUMP
0000119b: JUMPDEST
0000119c: PUSH1 0x40
0000119e: DUP1
0000119f: MLOAD
000011a0: PUSH1 0x01
000011a2: PUSH1 0x01
000011a4: PUSH1 0xa0
000011a6: SHL
000011a7: SUB
000011a8: DUP1
000011a9: DUP6
000011aa: AND
000011ab: DUP3
000011ac: MSTORE
000011ad: DUP4
000011ae: AND
000011af: PUSH1 0x20
000011b1: DUP3
000011b2: ADD
000011b3: MSTORE
000011b4: PUSH32 0xe3fc1075bf266cb7785ff5a63ee95d60aee4ccbfb42f6f5562e811edc26f6a20
000011d5: SWAP2
000011d6: ADD
000011d7: PUSH2 0x07e2
000011da: JUMP
000011db: JUMPDEST
000011dc: PUSH1 0x01
000011de: PUSH1 0x01
000011e0: PUSH1 0xa0
000011e2: SHL
000011e3: SUB
000011e4: DUP4
000011e5: DUP2
000011e6: AND
000011e7: PUSH1 0x00
000011e9: SWAP1
000011ea: DUP2
000011eb: MSTORE
000011ec: PUSH1 0x02
000011ee: PUSH1 0x20
000011f0: MSTORE
000011f1: PUSH1 0x40
000011f3: SWAP1
000011f4: KECCAK256
000011f5: SLOAD
000011f6: DUP5
000011f7: SWAP2
000011f8: AND
000011f9: CALLER
000011fa: EQ
000011fb: PUSH2 0x1216
000011fe: JUMPI
000011ff: PUSH1 0x40
00001201: MLOAD
00001202: PUSH3 0x82b429
00001206: PUSH1 0xe8
00001208: SHL
00001209: DUP2
0000120a: MSTORE
0000120b: PUSH1 0x04
0000120d: ADD
0000120e: PUSH1 0x40
00001210: MLOAD
00001211: DUP1
00001212: SWAP2
00001213: SUB
00001214: SWAP1
00001215: REVERT
00001216: JUMPDEST
00001217: PUSH1 0x01
00001219: PUSH1 0x01
0000121b: PUSH1 0xa0
0000121d: SHL
0000121e: SUB
0000121f: DUP5
00001220: AND
00001221: PUSH1 0x00
00001223: SWAP1
00001224: DUP2
00001225: MSTORE
00001226: PUSH1 0x05
00001228: PUSH1 0x20
0000122a: MSTORE
0000122b: PUSH1 0x40
0000122d: SWAP1
0000122e: KECCAK256
0000122f: SLOAD
00001230: DUP4
00001231: GT
00001232: ISZERO
00001233: PUSH2 0x124f
00001236: JUMPI
00001237: PUSH1 0x40
00001239: MLOAD
0000123a: PUSH4 0x01342499
0000123f: PUSH1 0xe7
00001241: SHL
00001242: DUP2
00001243: MSTORE
00001244: PUSH1 0x04
00001246: ADD
00001247: PUSH1 0x40
00001249: MLOAD
0000124a: DUP1
0000124b: SWAP2
0000124c: SUB
0000124d: SWAP1
0000124e: REVERT
0000124f: JUMPDEST
00001250: PUSH1 0x00
00001252: PUSH2 0x125b
00001255: DUP6
00001256: ADDRESS
00001257: PUSH2 0x2254
0000125a: JUMP
0000125b: JUMPDEST
0000125c: SWAP1
0000125d: POP
0000125e: DUP1
0000125f: DUP5
00001260: GT
00001261: ISZERO
00001262: PUSH2 0x127e
00001265: JUMPI
00001266: PUSH1 0x40
00001268: MLOAD
00001269: PUSH4 0x01342499
0000126e: PUSH1 0xe7
00001270: SHL
00001271: DUP2
00001272: MSTORE
00001273: PUSH1 0x04
00001275: ADD
00001276: PUSH1 0x40
00001278: MLOAD
00001279: DUP1
0000127a: SWAP2
0000127b: SUB
0000127c: SWAP1
0000127d: REVERT
0000127e: JUMPDEST
0000127f: PUSH1 0x01
00001281: PUSH1 0x01
00001283: PUSH1 0xa0
00001285: SHL
00001286: SUB
00001287: DUP6
00001288: AND
00001289: PUSH1 0x00
0000128b: SWAP1
0000128c: DUP2
0000128d: MSTORE
0000128e: PUSH1 0x05
00001290: PUSH1 0x20
00001292: MSTORE
00001293: PUSH1 0x40
00001295: DUP2
00001296: KECCAK256
00001297: DUP1
00001298: SLOAD
00001299: DUP7
0000129a: SWAP3
0000129b: SWAP1
0000129c: PUSH2 0x12a6
0000129f: SWAP1
000012a0: DUP5
000012a1: SWAP1
000012a2: PUSH2 0x32fb
000012a5: JUMP
000012a6: JUMPDEST
000012a7: SWAP1
000012a8: SWAP2
000012a9: SSTORE
000012aa: POP
000012ab: POP
000012ac: PUSH1 0x01
000012ae: PUSH1 0x01
000012b0: PUSH1 0xa0
000012b2: SHL
000012b3: SUB
000012b4: DUP6
000012b5: AND
000012b6: PUSH1 0x00
000012b8: SWAP1
000012b9: DUP2
000012ba: MSTORE
000012bb: PUSH1 0x07
000012bd: PUSH1 0x20
000012bf: MSTORE
000012c0: PUSH1 0x40
000012c2: DUP2
000012c3: KECCAK256
000012c4: DUP1
000012c5: SLOAD
000012c6: DUP7
000012c7: SWAP3
000012c8: SWAP1
000012c9: PUSH2 0x12d3
000012cc: SWAP1
000012cd: DUP5
000012ce: SWAP1
000012cf: PUSH2 0x32fb
000012d2: JUMP
000012d3: JUMPDEST
000012d4: SWAP1
000012d5: SWAP2
000012d6: SSTORE
000012d7: POP
000012d8: PUSH2 0x12e4
000012db: SWAP1
000012dc: POP
000012dd: DUP6
000012de: DUP5
000012df: DUP7
000012e0: PUSH2 0x27a3
000012e3: JUMP
000012e4: JUMPDEST
000012e5: POP
000012e6: POP
000012e7: POP
000012e8: POP
000012e9: POP
000012ea: JUMP
000012eb: JUMPDEST
000012ec: PUSH1 0x08
000012ee: DUP2
000012ef: DUP2
000012f0: SLOAD
000012f1: DUP2
000012f2: LT
000012f3: PUSH2 0x12fb
000012f6: JUMPI
000012f7: PUSH1 0x00
000012f9: DUP1
000012fa: REVERT
000012fb: JUMPDEST
000012fc: PUSH1 0x00
000012fe: SWAP2
000012ff: DUP3
00001300: MSTORE
00001301: PUSH1 0x20
00001303: SWAP1
00001304: SWAP2
00001305: KECCAK256
00001306: ADD
00001307: SLOAD
00001308: PUSH1 0x01
0000130a: PUSH1 0x01
0000130c: PUSH1 0xa0
0000130e: SHL
0000130f: SUB
00001310: AND
00001311: SWAP1
00001312: POP
00001313: DUP2
00001314: JUMP
00001315: JUMPDEST
00001316: PUSH1 0x00
00001318: SWAP2
00001319: DUP3
0000131a: MSTORE
0000131b: PUSH1 0x20
0000131d: DUP3
0000131e: DUP2
0000131f: MSTORE
00001320: PUSH1 0x40
00001322: DUP1
00001323: DUP5
00001324: KECCAK256
00001325: PUSH1 0x01
00001327: PUSH1 0x01
00001329: PUSH1 0xa0
0000132b: SHL
0000132c: SUB
0000132d: SWAP4
0000132e: SWAP1
0000132f: SWAP4
00001330: AND
00001331: DUP5
00001332: MSTORE
00001333: SWAP2
00001334: SWAP1
00001335: MSTORE
00001336: SWAP1
00001337: KECCAK256
00001338: SLOAD
00001339: PUSH1 0xff
0000133b: AND
0000133c: SWAP1
0000133d: JUMP
0000133e: JUMPDEST
0000133f: PUSH2 0x1356
00001342: PUSH1 0x00
00001344: DUP1
00001345: MLOAD
00001346: PUSH1 0x20
00001348: PUSH2 0x373d
0000134b: DUP4
0000134c: CODECOPY
0000134d: DUP2
0000134e: MLOAD
0000134f: SWAP2
00001350: MSTORE
00001351: CALLER
00001352: PUSH2 0x1315
00001355: JUMP
00001356: JUMPDEST
00001357: PUSH2 0x1372
0000135a: JUMPI
0000135b: PUSH1 0x40
0000135d: MLOAD
0000135e: PUSH3 0x82b429
00001362: PUSH1 0xe8
00001364: SHL
00001365: DUP2
00001366: MSTORE
00001367: PUSH1 0x04
00001369: ADD
0000136a: PUSH1 0x40
0000136c: MLOAD
0000136d: DUP1
0000136e: SWAP2
0000136f: SUB
00001370: SWAP1
00001371: REVERT
00001372: JUMPDEST
00001373: DUP1
00001374: PUSH2 0x1390
00001377: JUMPI
00001378: PUSH1 0x40
0000137a: MLOAD
0000137b: PUSH4 0x01342499
00001380: PUSH1 0xe7
00001382: SHL
00001383: DUP2
00001384: MSTORE
00001385: PUSH1 0x04
00001387: ADD
00001388: PUSH1 0x40
0000138a: MLOAD
0000138b: DUP1
0000138c: SWAP2
0000138d: SUB
0000138e: SWAP1
0000138f: REVERT
00001390: JUMPDEST
00001391: PUSH1 0x00
00001393: PUSH2 0x139c
00001396: DUP4
00001397: ADDRESS
00001398: PUSH2 0x2254
0000139b: JUMP
0000139c: JUMPDEST
0000139d: SWAP1
0000139e: POP
0000139f: DUP2
000013a0: DUP2
000013a1: LT
000013a2: ISZERO
000013a3: PUSH2 0x13bf
000013a6: JUMPI
000013a7: PUSH1 0x40
000013a9: MLOAD
000013aa: PUSH4 0x01342499
000013af: PUSH1 0xe7
000013b1: SHL
000013b2: DUP2
000013b3: MSTORE
000013b4: PUSH1 0x04
000013b6: ADD
000013b7: PUSH1 0x40
000013b9: MLOAD
000013ba: DUP1
000013bb: SWAP2
000013bc: SUB
000013bd: SWAP1
000013be: REVERT
000013bf: JUMPDEST
000013c0: PUSH2 0x13c8
000013c3: DUP4
000013c4: PUSH2 0x27d6
000013c7: JUMP
000013c8: JUMPDEST
000013c9: POP
000013ca: PUSH1 0x01
000013cc: PUSH1 0x01
000013ce: PUSH1 0xa0
000013d0: SHL
000013d1: SUB
000013d2: DUP4
000013d3: AND
000013d4: PUSH1 0x00
000013d6: SWAP1
000013d7: DUP2
000013d8: MSTORE
000013d9: PUSH1 0x07
000013db: PUSH1 0x20
000013dd: MSTORE
000013de: PUSH1 0x40
000013e0: SWAP1
000013e1: KECCAK256
000013e2: SLOAD
000013e3: PUSH2 0x13ec
000013e6: DUP4
000013e7: DUP4
000013e8: PUSH2 0x32fb
000013eb: JUMP
000013ec: JUMPDEST
000013ed: LT
000013ee: ISZERO
000013ef: PUSH2 0x140b
000013f2: JUMPI
000013f3: PUSH1 0x40
000013f5: MLOAD
000013f6: PUSH4 0x4a613c41
000013fb: PUSH1 0xe0
000013fd: SHL
000013fe: DUP2
000013ff: MSTORE
00001400: PUSH1 0x04
00001402: ADD
00001403: PUSH1 0x40
00001405: MLOAD
00001406: DUP1
00001407: SWAP2
00001408: SUB
00001409: SWAP1
0000140a: REVERT
0000140b: JUMPDEST
0000140c: PUSH2 0x09ab
0000140f: DUP3
00001410: DUP5
00001411: PUSH2 0x2863
00001414: PUSH2 0x259c
00001417: JUMP
00001418: JUMPDEST
00001419: PUSH2 0x1430
0000141c: PUSH1 0x00
0000141e: DUP1
0000141f: MLOAD
00001420: PUSH1 0x20
00001422: PUSH2 0x375d
00001425: DUP4
00001426: CODECOPY
00001427: DUP2
00001428: MLOAD
00001429: SWAP2
0000142a: MSTORE
0000142b: CALLER
0000142c: PUSH2 0x1315
0000142f: JUMP
00001430: JUMPDEST
00001431: PUSH2 0x144c
00001434: JUMPI
00001435: PUSH1 0x40
00001437: MLOAD
00001438: PUSH3 0x82b429
0000143c: PUSH1 0xe8
0000143e: SHL
0000143f: DUP2
00001440: MSTORE
00001441: PUSH1 0x04
00001443: ADD
00001444: PUSH1 0x40
00001446: MLOAD
00001447: DUP1
00001448: SWAP2
00001449: SUB
0000144a: SWAP1
0000144b: REVERT
0000144c: JUMPDEST
0000144d: PUSH1 0x01
0000144f: PUSH1 0x01
00001451: PUSH1 0xa0
00001453: SHL
00001454: SUB
00001455: DUP3
00001456: DUP2
00001457: AND
00001458: PUSH1 0x00
0000145a: DUP2
0000145b: DUP2
0000145c: MSTORE
0000145d: PUSH1 0x0c
0000145f: PUSH1 0x20
00001461: SWAP1
00001462: DUP2
00001463: MSTORE
00001464: PUSH1 0x40
00001466: SWAP2
00001467: DUP3
00001468: SWAP1
00001469: KECCAK256
0000146a: DUP1
0000146b: SLOAD
0000146c: PUSH1 0x01
0000146e: PUSH1 0x01
00001470: PUSH1 0xa0
00001472: SHL
00001473: SUB
00001474: NOT
00001475: AND
00001476: SWAP5
00001477: DUP7
00001478: AND
00001479: SWAP5
0000147a: DUP6
0000147b: OR
0000147c: SWAP1
0000147d: SSTORE
0000147e: DUP2
0000147f: MLOAD
00001480: SWAP3
00001481: DUP4
00001482: MSTORE
00001483: DUP3
00001484: ADD
00001485: SWAP3
00001486: SWAP1
00001487: SWAP3
00001488: MSTORE
00001489: PUSH32 0x57584a919ad37ab32daa3e793f7a0d8a22b05ec1374b1e0e398c31bf04a6cb06
000014aa: SWAP2
000014ab: ADD
000014ac: PUSH2 0x07e2
000014af: JUMP
000014b0: JUMPDEST
000014b1: PUSH2 0x14c8
000014b4: PUSH1 0x00
000014b6: DUP1
000014b7: MLOAD
000014b8: PUSH1 0x20
000014ba: PUSH2 0x373d
000014bd: DUP4
000014be: CODECOPY
000014bf: DUP2
000014c0: MLOAD
000014c1: SWAP2
000014c2: MSTORE
000014c3: CALLER
000014c4: PUSH2 0x1315
000014c7: JUMP
000014c8: JUMPDEST
000014c9: PUSH2 0x14e4
000014cc: JUMPI
000014cd: PUSH1 0x40
000014cf: MLOAD
000014d0: PUSH3 0x82b429
000014d4: PUSH1 0xe8
000014d6: SHL
000014d7: DUP2
000014d8: MSTORE
000014d9: PUSH1 0x04
000014db: ADD
000014dc: PUSH1 0x40
000014de: MLOAD
000014df: DUP1
000014e0: SWAP2
000014e1: SUB
000014e2: SWAP1
000014e3: REVERT
000014e4: JUMPDEST
000014e5: PUSH1 0x01
000014e7: PUSH1 0x01
000014e9: PUSH1 0xa0
000014eb: SHL
000014ec: SUB
000014ed: DUP3
000014ee: AND
000014ef: PUSH1 0x00
000014f1: SWAP1
000014f2: DUP2
000014f3: MSTORE
000014f4: PUSH1 0x0d
000014f6: PUSH1 0x20
000014f8: MSTORE
000014f9: PUSH1 0x40
000014fb: SWAP1
000014fc: KECCAK256
000014fd: SLOAD
000014fe: PUSH1 0xff
00001500: AND
00001501: ISZERO
00001502: PUSH2 0x150f
00001505: JUMPI
00001506: PUSH2 0x0a2f
00001509: DUP3
0000150a: DUP3
0000150b: PUSH2 0x28e2
0000150e: JUMP
0000150f: JUMPDEST
00001510: PUSH1 0x40
00001512: MLOAD
00001513: PUSH4 0x4a613c41
00001518: PUSH1 0xe0
0000151a: SHL
0000151b: DUP2
0000151c: MSTORE
0000151d: PUSH1 0x04
0000151f: ADD
00001520: PUSH1 0x40
00001522: MLOAD
00001523: DUP1
00001524: SWAP2
00001525: SUB
00001526: SWAP1
00001527: REVERT
00001528: JUMPDEST
00001529: CALLER
0000152a: PUSH1 0x00
0000152c: SWAP1
0000152d: DUP2
0000152e: MSTORE
0000152f: PUSH1 0x0b
00001531: PUSH1 0x20
00001533: MSTORE
00001534: PUSH1 0x40
00001536: SWAP1
00001537: KECCAK256
00001538: SLOAD
00001539: PUSH1 0xff
0000153b: AND
0000153c: PUSH2 0x1557
0000153f: JUMPI
00001540: PUSH1 0x40
00001542: MLOAD
00001543: PUSH3 0x82b429
00001547: PUSH1 0xe8
00001549: SHL
0000154a: DUP2
0000154b: MSTORE
0000154c: PUSH1 0x04
0000154e: ADD
0000154f: PUSH1 0x40
00001551: MLOAD
00001552: DUP1
00001553: SWAP2
00001554: SUB
00001555: SWAP1
00001556: REVERT
00001557: JUMPDEST
00001558: PUSH1 0x01
0000155a: PUSH1 0x01
0000155c: PUSH1 0xa0
0000155e: SHL
0000155f: SUB
00001560: DUP3
00001561: AND
00001562: PUSH1 0x00
00001564: SWAP1
00001565: DUP2
00001566: MSTORE
00001567: PUSH1 0x0d
00001569: PUSH1 0x20
0000156b: MSTORE
0000156c: PUSH1 0x40
0000156e: SWAP1
0000156f: KECCAK256
00001570: SLOAD
00001571: PUSH1 0xff
00001573: AND
00001574: ISZERO
00001575: PUSH2 0x1582
00001578: JUMPI
00001579: PUSH2 0x0a2f
0000157c: DUP3
0000157d: DUP3
0000157e: PUSH2 0x28e2
00001581: JUMP
00001582: JUMPDEST
00001583: PUSH2 0x158b
00001586: DUP3
00001587: PUSH2 0x27d6
0000158a: JUMP
0000158b: JUMPDEST
0000158c: POP
0000158d: PUSH1 0x00
0000158f: PUSH2 0x1598
00001592: DUP4
00001593: ADDRESS
00001594: PUSH2 0x2254
00001597: JUMP
00001598: JUMPDEST
00001599: PUSH1 0x01
0000159b: PUSH1 0x01
0000159d: PUSH1 0xa0
0000159f: SHL
000015a0: SUB
000015a1: DUP5
000015a2: AND
000015a3: PUSH1 0x00
000015a5: SWAP1
000015a6: DUP2
000015a7: MSTORE
000015a8: PUSH1 0x05
000015aa: PUSH1 0x20
000015ac: MSTORE
000015ad: PUSH1 0x40
000015af: SWAP1
000015b0: KECCAK256
000015b1: SLOAD
000015b2: SWAP1
000015b3: SWAP2
000015b4: POP
000015b5: DUP2
000015b6: LT
000015b7: ISZERO
000015b8: PUSH2 0x165a
000015bb: JUMPI
000015bc: PUSH1 0x01
000015be: PUSH1 0x01
000015c0: PUSH1 0xa0
000015c2: SHL
000015c3: SUB
000015c4: DUP4
000015c5: AND
000015c6: PUSH1 0x00
000015c8: SWAP1
000015c9: DUP2
000015ca: MSTORE
000015cb: PUSH1 0x07
000015cd: PUSH1 0x20
000015cf: MSTORE
000015d0: PUSH1 0x40
000015d2: DUP2
000015d3: KECCAK256
000015d4: DUP1
000015d5: SLOAD
000015d6: DUP5
000015d7: SWAP3
000015d8: SWAP1
000015d9: PUSH2 0x15e3
000015dc: SWAP1
000015dd: DUP5
000015de: SWAP1
000015df: PUSH2 0x32a0
000015e2: JUMP
000015e3: JUMPDEST
000015e4: SWAP1
000015e5: SWAP2
000015e6: SSTORE
000015e7: POP
000015e8: POP
000015e9: PUSH1 0x01
000015eb: PUSH1 0x01
000015ed: PUSH1 0xa0
000015ef: SHL
000015f0: SUB
000015f1: DUP4
000015f2: DUP2
000015f3: AND
000015f4: PUSH1 0x00
000015f6: SWAP1
000015f7: DUP2
000015f8: MSTORE
000015f9: PUSH1 0x02
000015fb: PUSH1 0x20
000015fd: MSTORE
000015fe: PUSH1 0x40
00001600: SWAP1
00001601: DUP2
00001602: SWAP1
00001603: KECCAK256
00001604: SLOAD
00001605: SWAP1
00001606: MLOAD
00001607: PUSH4 0x53556559
0000160c: PUSH1 0xe0
0000160e: SHL
0000160f: DUP2
00001610: MSTORE
00001611: PUSH1 0x04
00001613: DUP2
00001614: ADD
00001615: DUP6
00001616: SWAP1
00001617: MSTORE
00001618: SWAP2
00001619: AND
0000161a: SWAP1
0000161b: PUSH4 0x53556559
00001620: SWAP1
00001621: PUSH1 0x24
00001623: ADD
00001624: PUSH1 0x00
00001626: PUSH1 0x40
00001628: MLOAD
00001629: DUP1
0000162a: DUP4
0000162b: SUB
0000162c: DUP2
0000162d: PUSH1 0x00
0000162f: DUP8
00001630: DUP1
00001631: EXTCODESIZE
00001632: ISZERO
00001633: DUP1
00001634: ISZERO
00001635: PUSH2 0x163d
00001638: JUMPI
00001639: PUSH1 0x00
0000163b: DUP1
0000163c: REVERT
0000163d: JUMPDEST
0000163e: POP
0000163f: GAS
00001640: CALL
00001641: ISZERO
00001642: DUP1
00001643: ISZERO
00001644: PUSH2 0x1651
00001647: JUMPI
00001648: RETURNDATASIZE
00001649: PUSH1 0x00
0000164b: DUP1
0000164c: RETURNDATACOPY
0000164d: RETURNDATASIZE
0000164e: PUSH1 0x00
00001650: REVERT
00001651: JUMPDEST
00001652: POP
00001653: POP
00001654: POP
00001655: POP
00001656: POP
00001657: POP
00001658: POP
00001659: JUMP
0000165a: JUMPDEST
0000165b: PUSH1 0x01
0000165d: PUSH1 0x01
0000165f: PUSH1 0xa0
00001661: SHL
00001662: SUB
00001663: DUP4
00001664: AND
00001665: PUSH1 0x00
00001667: SWAP1
00001668: DUP2
00001669: MSTORE
0000166a: PUSH1 0x07
0000166c: PUSH1 0x20
0000166e: SWAP1
0000166f: DUP2
00001670: MSTORE
00001671: PUSH1 0x40
00001673: DUP1
00001674: DUP4
00001675: KECCAK256
00001676: SLOAD
00001677: PUSH1 0x05
00001679: SWAP1
0000167a: SWAP3
0000167b: MSTORE
0000167c: DUP3
0000167d: KECCAK256
0000167e: SLOAD
0000167f: PUSH2 0x1688
00001682: SWAP2
00001683: SWAP1
00001684: PUSH2 0x32fb
00001687: JUMP
00001688: JUMPDEST
00001689: PUSH1 0x01
0000168b: PUSH1 0x01
0000168d: PUSH1 0xa0
0000168f: SHL
00001690: SUB
00001691: DUP6
00001692: AND
00001693: PUSH1 0x00
00001695: SWAP1
00001696: DUP2
00001697: MSTORE
00001698: PUSH1 0x07
0000169a: PUSH1 0x20
0000169c: MSTORE
0000169d: PUSH1 0x40
0000169f: DUP2
000016a0: KECCAK256
000016a1: DUP1
000016a2: SLOAD
000016a3: SWAP3
000016a4: SWAP4
000016a5: POP
000016a6: DUP4
000016a7: SWAP3
000016a8: SWAP1
000016a9: SWAP2
000016aa: SWAP1
000016ab: PUSH2 0x16b5
000016ae: SWAP1
000016af: DUP5
000016b0: SWAP1
000016b1: PUSH2 0x32a0
000016b4: JUMP
000016b5: JUMPDEST
000016b6: SWAP1
000016b7: SWAP2
000016b8: SSTORE
000016b9: POP
000016ba: POP
000016bb: PUSH1 0x01
000016bd: PUSH1 0x01
000016bf: PUSH1 0xa0
000016c1: SHL
000016c2: SUB
000016c3: DUP5
000016c4: DUP2
000016c5: AND
000016c6: PUSH1 0x00
000016c8: SWAP1
000016c9: DUP2
000016ca: MSTORE
000016cb: PUSH1 0x02
000016cd: PUSH1 0x20
000016cf: MSTORE
000016d0: PUSH1 0x40
000016d2: SWAP1
000016d3: DUP2
000016d4: SWAP1
000016d5: KECCAK256
000016d6: SLOAD
000016d7: SWAP1
000016d8: MLOAD
000016d9: PUSH4 0x53556559
000016de: PUSH1 0xe0
000016e0: SHL
000016e1: DUP2
000016e2: MSTORE
000016e3: PUSH1 0x04
000016e5: DUP2
000016e6: ADD
000016e7: DUP5
000016e8: SWAP1
000016e9: MSTORE
000016ea: SWAP2
000016eb: AND
000016ec: SWAP1
000016ed: PUSH4 0x53556559
000016f2: SWAP1
000016f3: PUSH1 0x24
000016f5: ADD
000016f6: PUSH1 0x00
000016f8: PUSH1 0x40
000016fa: MLOAD
000016fb: DUP1
000016fc: DUP4
000016fd: SUB
000016fe: DUP2
000016ff: PUSH1 0x00
00001701: DUP8
00001702: DUP1
00001703: EXTCODESIZE
00001704: ISZERO
00001705: DUP1
00001706: ISZERO
00001707: PUSH2 0x170f
0000170a: JUMPI
0000170b: PUSH1 0x00
0000170d: DUP1
0000170e: REVERT
0000170f: JUMPDEST
00001710: POP
00001711: GAS
00001712: CALL
00001713: ISZERO
00001714: DUP1
00001715: ISZERO
00001716: PUSH2 0x1723
00001719: JUMPI
0000171a: RETURNDATASIZE
0000171b: PUSH1 0x00
0000171d: DUP1
0000171e: RETURNDATACOPY
0000171f: RETURNDATASIZE
00001720: PUSH1 0x00
00001722: REVERT
00001723: JUMPDEST
00001724: POP
00001725: POP
00001726: POP
00001727: POP
00001728: POP
00001729: POP
0000172a: POP
0000172b: POP
0000172c: JUMP
0000172d: JUMPDEST
0000172e: PUSH2 0x1745
00001731: PUSH1 0x00
00001733: DUP1
00001734: MLOAD
00001735: PUSH1 0x20
00001737: PUSH2 0x375d
0000173a: DUP4
0000173b: CODECOPY
0000173c: DUP2
0000173d: MLOAD
0000173e: SWAP2
0000173f: MSTORE
00001740: CALLER
00001741: PUSH2 0x1315
00001744: JUMP
00001745: JUMPDEST
00001746: PUSH2 0x1761
00001749: JUMPI
0000174a: PUSH1 0x40
0000174c: MLOAD
0000174d: PUSH3 0x82b429
00001751: PUSH1 0xe8
00001753: SHL
00001754: DUP2
00001755: MSTORE
00001756: PUSH1 0x04
00001758: ADD
00001759: PUSH1 0x40
0000175b: MLOAD
0000175c: DUP1
0000175d: SWAP2
0000175e: SUB
0000175f: SWAP1
00001760: REVERT
00001761: JUMPDEST
00001762: PUSH1 0x01
00001764: PUSH1 0x01
00001766: PUSH1 0xa0
00001768: SHL
00001769: SUB
0000176a: DUP4
0000176b: AND
0000176c: PUSH1 0x00
0000176e: SWAP1
0000176f: DUP2
00001770: MSTORE
00001771: PUSH1 0x0a
00001773: PUSH1 0x20
00001775: MSTORE
00001776: PUSH1 0x40
00001778: DUP2
00001779: KECCAK256
0000177a: SWAP1
0000177b: PUSH2 0x1788
0000177e: SWAP1
0000177f: PUSH1 0x01
00001781: DUP4
00001782: ADD
00001783: SWAP1
00001784: PUSH2 0x2de3
00001787: JUMP
00001788: JUMPDEST
00001789: PUSH1 0x00
0000178b: PUSH1 0x02
0000178d: DUP3
0000178e: ADD
0000178f: DUP2
00001790: SWAP1
00001791: SSTORE
00001792: JUMPDEST
00001793: DUP4
00001794: MLOAD
00001795: DUP2
00001796: LT
00001797: ISZERO
00001798: PUSH2 0x12e4
0000179b: JUMPI
0000179c: PUSH1 0x00
0000179e: DUP5
0000179f: DUP3
000017a0: DUP2
000017a1: MLOAD
000017a2: DUP2
000017a3: LT
000017a4: PUSH2 0x17af
000017a7: JUMPI
000017a8: PUSH2 0x17af
000017ab: PUSH2 0x3274
000017ae: JUMP
000017af: JUMPDEST
000017b0: PUSH1 0x20
000017b2: SWAP1
000017b3: DUP2
000017b4: MUL
000017b5: SWAP2
000017b6: SWAP1
000017b7: SWAP2
000017b8: ADD
000017b9: ADD
000017ba: MLOAD
000017bb: PUSH1 0x09
000017bd: SLOAD
000017be: SWAP1
000017bf: SWAP2
000017c0: POP
000017c1: PUSH1 0x01
000017c3: PUSH1 0x01
000017c5: PUSH1 0xa0
000017c7: SHL
000017c8: SUB
000017c9: DUP8
000017ca: DUP2
000017cb: AND
000017cc: SWAP2
000017cd: AND
000017ce: EQ
000017cf: PUSH2 0x18e9
000017d2: JUMPI
000017d3: PUSH1 0x01
000017d5: SLOAD
000017d6: PUSH1 0x40
000017d8: MLOAD
000017d9: PUSH4 0x5a5efc8b
000017de: PUSH1 0xe0
000017e0: SHL
000017e1: DUP2
000017e2: MSTORE
000017e3: PUSH1 0x01
000017e5: PUSH1 0x01
000017e7: PUSH1 0xa0
000017e9: SHL
000017ea: SUB
000017eb: DUP4
000017ec: DUP2
000017ed: AND
000017ee: PUSH1 0x04
000017f0: DUP4
000017f1: ADD
000017f2: MSTORE
000017f3: PUSH1 0x00
000017f5: SWAP3
000017f6: PUSH3 0x010000
000017fa: SWAP1
000017fb: DIV
000017fc: AND
000017fd: SWAP1
000017fe: PUSH4 0x5a5efc8b
00001803: SWAP1
00001804: PUSH1 0x24
00001806: ADD
00001807: PUSH2 0x01e0
0000180a: PUSH1 0x40
0000180c: MLOAD
0000180d: DUP1
0000180e: DUP4
0000180f: SUB
00001810: DUP2
00001811: DUP7
00001812: GAS
00001813: STATICCALL
00001814: ISZERO
00001815: DUP1
00001816: ISZERO
00001817: PUSH2 0x1824
0000181a: JUMPI
0000181b: RETURNDATASIZE
0000181c: PUSH1 0x00
0000181e: DUP1
0000181f: RETURNDATACOPY
00001820: RETURNDATASIZE
00001821: PUSH1 0x00
00001823: REVERT
00001824: JUMPDEST
00001825: POP
00001826: POP
00001827: POP
00001828: POP
00001829: PUSH1 0x40
0000182b: MLOAD
0000182c: RETURNDATASIZE
0000182d: PUSH1 0x1f
0000182f: NOT
00001830: PUSH1 0x1f
00001832: DUP3
00001833: ADD
00001834: AND
00001835: DUP3
00001836: ADD
00001837: DUP1
00001838: PUSH1 0x40
0000183a: MSTORE
0000183b: POP
0000183c: DUP2
0000183d: ADD
0000183e: SWAP1
0000183f: PUSH2 0x1848
00001842: SWAP2
00001843: SWAP1
00001844: PUSH2 0x3323
00001847: JUMP
00001848: JUMPDEST
00001849: SWAP1
0000184a: POP
0000184b: PUSH1 0x00
0000184d: DUP2
0000184e: PUSH1 0x40
00001850: ADD
00001851: MLOAD
00001852: PUSH1 0x01
00001854: PUSH1 0x01
00001856: PUSH1 0xa0
00001858: SHL
00001859: SUB
0000185a: AND
0000185b: PUSH4 0x2495a599
00001860: PUSH1 0x40
00001862: MLOAD
00001863: DUP2
00001864: PUSH4 0xffffffff
00001869: AND
0000186a: PUSH1 0xe0
0000186c: SHL
0000186d: DUP2
0000186e: MSTORE
0000186f: PUSH1 0x04
00001871: ADD
00001872: PUSH1 0x20
00001874: PUSH1 0x40
00001876: MLOAD
00001877: DUP1
00001878: DUP4
00001879: SUB
0000187a: DUP2
0000187b: DUP7
0000187c: GAS
0000187d: STATICCALL
0000187e: ISZERO
0000187f: DUP1
00001880: ISZERO
00001881: PUSH2 0x188e
00001884: JUMPI
00001885: RETURNDATASIZE
00001886: PUSH1 0x00
00001888: DUP1
00001889: RETURNDATACOPY
0000188a: RETURNDATASIZE
0000188b: PUSH1 0x00
0000188d: REVERT
0000188e: JUMPDEST
0000188f: POP
00001890: POP
00001891: POP
00001892: POP
00001893: PUSH1 0x40
00001895: MLOAD
00001896: RETURNDATASIZE
00001897: PUSH1 0x1f
00001899: NOT
0000189a: PUSH1 0x1f
0000189c: DUP3
0000189d: ADD
0000189e: AND
0000189f: DUP3
000018a0: ADD
000018a1: DUP1
000018a2: PUSH1 0x40
000018a4: MSTORE
000018a5: POP
000018a6: DUP2
000018a7: ADD
000018a8: SWAP1
000018a9: PUSH2 0x18b2
000018ac: SWAP2
000018ad: SWAP1
000018ae: PUSH2 0x3214
000018b1: JUMP
000018b2: JUMPDEST
000018b3: SWAP1
000018b4: POP
000018b5: DUP1
000018b6: PUSH1 0x01
000018b8: PUSH1 0x01
000018ba: PUSH1 0xa0
000018bc: SHL
000018bd: SUB
000018be: AND
000018bf: DUP9
000018c0: PUSH1 0x01
000018c2: PUSH1 0x01
000018c4: PUSH1 0xa0
000018c6: SHL
000018c7: SUB
000018c8: AND
000018c9: EQ
000018ca: PUSH2 0x18e6
000018cd: JUMPI
000018ce: PUSH1 0x40
000018d0: MLOAD
000018d1: PUSH4 0x4a613c41
000018d6: PUSH1 0xe0
000018d8: SHL
000018d9: DUP2
000018da: MSTORE
000018db: PUSH1 0x04
000018dd: ADD
000018de: PUSH1 0x40
000018e0: MLOAD
000018e1: DUP1
000018e2: SWAP2
000018e3: SUB
000018e4: SWAP1
000018e5: REVERT
000018e6: JUMPDEST
000018e7: POP
000018e8: POP
000018e9: JUMPDEST
000018ea: PUSH1 0x01
000018ec: DUP4
000018ed: DUP2
000018ee: ADD
000018ef: DUP1
000018f0: SLOAD
000018f1: SWAP2
000018f2: DUP3
000018f3: ADD
000018f4: DUP2
000018f5: SSTORE
000018f6: PUSH1 0x00
000018f8: SWAP1
000018f9: DUP2
000018fa: MSTORE
000018fb: PUSH1 0x20
000018fd: SWAP1
000018fe: KECCAK256
000018ff: ADD
00001900: DUP1
00001901: SLOAD
00001902: PUSH1 0x01
00001904: PUSH1 0x01
00001906: PUSH1 0xa0
00001908: SHL
00001909: SUB
0000190a: NOT
0000190b: AND
0000190c: PUSH1 0x01
0000190e: PUSH1 0x01
00001910: PUSH1 0xa0
00001912: SHL
00001913: SUB
00001914: DUP4
00001915: AND
00001916: OR
00001917: SWAP1
00001918: SSTORE
00001919: DUP4
0000191a: MLOAD
0000191b: DUP5
0000191c: SWAP1
0000191d: DUP4
0000191e: SWAP1
0000191f: DUP2
00001920: LT
00001921: PUSH2 0x192c
00001924: JUMPI
00001925: PUSH2 0x192c
00001928: PUSH2 0x3274
0000192b: JUMP
0000192c: JUMPDEST
0000192d: PUSH1 0x20
0000192f: SWAP1
00001930: DUP2
00001931: MUL
00001932: SWAP2
00001933: SWAP1
00001934: SWAP2
00001935: ADD
00001936: DUP2
00001937: ADD
00001938: MLOAD
00001939: PUSH1 0x01
0000193b: PUSH1 0x01
0000193d: PUSH1 0xa0
0000193f: SHL
00001940: SUB
00001941: DUP4
00001942: AND
00001943: PUSH1 0x00
00001945: SWAP1
00001946: DUP2
00001947: MSTORE
00001948: SWAP2
00001949: DUP6
0000194a: SWAP1
0000194b: MSTORE
0000194c: PUSH1 0x40
0000194e: SWAP1
0000194f: SWAP2
00001950: KECCAK256
00001951: SSTORE
00001952: DUP4
00001953: MLOAD
00001954: DUP5
00001955: SWAP1
00001956: DUP4
00001957: SWAP1
00001958: DUP2
00001959: LT
0000195a: PUSH2 0x1965
0000195d: JUMPI
0000195e: PUSH2 0x1965
00001961: PUSH2 0x3274
00001964: JUMP
00001965: JUMPDEST
00001966: PUSH1 0x20
00001968: MUL
00001969: PUSH1 0x20
0000196b: ADD
0000196c: ADD
0000196d: MLOAD
0000196e: DUP4
0000196f: PUSH1 0x02
00001971: ADD
00001972: PUSH1 0x00
00001974: DUP3
00001975: DUP3
00001976: SLOAD
00001977: PUSH2 0x1980
0000197a: SWAP2
0000197b: SWAP1
0000197c: PUSH2 0x32a0
0000197f: JUMP
00001980: JUMPDEST
00001981: SWAP1
00001982: SWAP2
00001983: SSTORE
00001984: POP
00001985: DUP3
00001986: SWAP2
00001987: POP
00001988: PUSH2 0x1992
0000198b: SWAP1
0000198c: POP
0000198d: DUP2
0000198e: PUSH2 0x32b8
00001991: JUMP
00001992: JUMPDEST
00001993: SWAP2
00001994: POP
00001995: POP
00001996: PUSH2 0x1792
00001999: JUMP
0000199a: JUMPDEST
0000199b: PUSH1 0x00
0000199d: DUP3
0000199e: DUP2
0000199f: MSTORE
000019a0: PUSH1 0x20
000019a2: DUP2
000019a3: SWAP1
000019a4: MSTORE
000019a5: PUSH1 0x40
000019a7: SWAP1
000019a8: KECCAK256
000019a9: PUSH1 0x01
000019ab: ADD
000019ac: SLOAD
000019ad: PUSH2 0x19b6
000019b0: DUP2
000019b1: CALLER
000019b2: PUSH2 0x2107
000019b5: JUMP
000019b6: JUMPDEST
000019b7: PUSH2 0x09ab
000019ba: DUP4
000019bb: DUP4
000019bc: PUSH2 0x21ef
000019bf: JUMP
000019c0: JUMPDEST
000019c1: PUSH2 0x19d8
000019c4: PUSH1 0x00
000019c6: DUP1
000019c7: MLOAD
000019c8: PUSH1 0x20
000019ca: PUSH2 0x375d
000019cd: DUP4
000019ce: CODECOPY
000019cf: DUP2
000019d0: MLOAD
000019d1: SWAP2
000019d2: MSTORE
000019d3: CALLER
000019d4: PUSH2 0x1315
000019d7: JUMP
000019d8: JUMPDEST
000019d9: PUSH2 0x19f4
000019dc: JUMPI
000019dd: PUSH1 0x40
000019df: MLOAD
000019e0: PUSH3 0x82b429
000019e4: PUSH1 0xe8
000019e6: SHL
000019e7: DUP2
000019e8: MSTORE
000019e9: PUSH1 0x04
000019eb: ADD
000019ec: PUSH1 0x40
000019ee: MLOAD
000019ef: DUP1
000019f0: SWAP2
000019f1: SUB
000019f2: SWAP1
000019f3: REVERT
000019f4: JUMPDEST
000019f5: PUSH1 0x01
000019f7: DUP1
000019f8: SLOAD
000019f9: PUSH1 0x01
000019fb: PUSH1 0x01
000019fd: PUSH1 0xa0
000019ff: SHL
00001a00: SUB
00001a01: PUSH3 0x010000
00001a05: SWAP2
00001a06: DUP3
00001a07: SWAP1
00001a08: DIV
00001a09: DUP2
00001a0a: AND
00001a0b: PUSH1 0x00
00001a0d: SWAP1
00001a0e: DUP2
00001a0f: MSTORE
00001a10: PUSH1 0x0b
00001a12: PUSH1 0x20
00001a14: MSTORE
00001a15: PUSH1 0x40
00001a17: DUP1
00001a18: DUP3
00001a19: KECCAK256
00001a1a: DUP1
00001a1b: SLOAD
00001a1c: PUSH1 0xff
00001a1e: NOT
00001a1f: SWAP1
00001a20: DUP2
00001a21: AND
00001a22: SWAP1
00001a23: SWAP2
00001a24: SSTORE
00001a25: DUP7
00001a26: DUP5
00001a27: AND
00001a28: DUP4
00001a29: MSTORE
00001a2a: SWAP2
00001a2b: KECCAK256
00001a2c: DUP1
00001a2d: SLOAD
00001a2e: SWAP1
00001a2f: SWAP2
00001a30: AND
00001a31: DUP5
00001a32: OR
00001a33: SWAP1
00001a34: SSTORE
00001a35: SWAP2
00001a36: SLOAD
00001a37: DIV
00001a38: AND
00001a39: ISZERO
00001a3a: PUSH2 0x1ac1
00001a3d: JUMPI
00001a3e: PUSH1 0x00
00001a40: JUMPDEST
00001a41: PUSH1 0x08
00001a43: SLOAD
00001a44: DUP2
00001a45: LT
00001a46: ISZERO
00001a47: PUSH2 0x1a9c
00001a4a: JUMPI
00001a4b: PUSH2 0x1a8a
00001a4e: PUSH1 0x08
00001a50: DUP3
00001a51: DUP2
00001a52: SLOAD
00001a53: DUP2
00001a54: LT
00001a55: PUSH2 0x1a60
00001a58: JUMPI
00001a59: PUSH2 0x1a60
00001a5c: PUSH2 0x3274
00001a5f: JUMP
00001a60: JUMPDEST
00001a61: PUSH1 0x00
00001a63: SWAP2
00001a64: DUP3
00001a65: MSTORE
00001a66: PUSH1 0x20
00001a68: DUP3
00001a69: KECCAK256
00001a6a: ADD
00001a6b: SLOAD
00001a6c: PUSH1 0x01
00001a6e: SLOAD
00001a6f: PUSH1 0x01
00001a71: PUSH1 0x01
00001a73: PUSH1 0xa0
00001a75: SHL
00001a76: SUB
00001a77: SWAP2
00001a78: DUP3
00001a79: AND
00001a7a: SWAP3
00001a7b: PUSH3 0x010000
00001a7f: SWAP1
00001a80: SWAP2
00001a81: DIV
00001a82: SWAP1
00001a83: SWAP2
00001a84: AND
00001a85: SWAP1
00001a86: PUSH2 0x26a2
00001a89: JUMP
00001a8a: JUMPDEST
00001a8b: DUP1
00001a8c: PUSH2 0x1a94
00001a8f: DUP2
00001a90: PUSH2 0x32b8
00001a93: JUMP
00001a94: JUMPDEST
00001a95: SWAP2
00001a96: POP
00001a97: POP
00001a98: PUSH2 0x1a40
00001a9b: JUMP
00001a9c: JUMPDEST
00001a9d: POP
00001a9e: PUSH1 0x09
00001aa0: SLOAD
00001aa1: PUSH1 0x01
00001aa3: SLOAD
00001aa4: PUSH2 0x1ac1
00001aa7: SWAP2
00001aa8: PUSH1 0x01
00001aaa: PUSH1 0x01
00001aac: PUSH1 0xa0
00001aae: SHL
00001aaf: SUB
00001ab0: SWAP1
00001ab1: DUP2
00001ab2: AND
00001ab3: SWAP2
00001ab4: PUSH3 0x010000
00001ab8: SWAP1
00001ab9: DIV
00001aba: AND
00001abb: PUSH1 0x00
00001abd: PUSH2 0x26a2
00001ac0: JUMP
00001ac1: JUMPDEST
00001ac2: PUSH1 0x01
00001ac4: DUP1
00001ac5: SLOAD
00001ac6: PUSH3 0x010000
00001aca: PUSH1 0x01
00001acc: PUSH1 0xb0
00001ace: SHL
00001acf: SUB
00001ad0: NOT
00001ad1: AND
00001ad2: PUSH3 0x010000
00001ad6: PUSH1 0x01
00001ad8: PUSH1 0x01
00001ada: PUSH1 0xa0
00001adc: SHL
00001add: SUB
00001ade: DUP5
00001adf: AND
00001ae0: MUL
00001ae1: OR
00001ae2: SWAP1
00001ae3: SSTORE
00001ae4: PUSH1 0x00
00001ae6: JUMPDEST
00001ae7: PUSH1 0x08
00001ae9: SLOAD
00001aea: DUP2
00001aeb: LT
00001aec: ISZERO
00001aed: PUSH2 0x1b43
00001af0: JUMPI
00001af1: PUSH2 0x1b31
00001af4: PUSH1 0x08
00001af6: DUP3
00001af7: DUP2
00001af8: SLOAD
00001af9: DUP2
00001afa: LT
00001afb: PUSH2 0x1b06
00001afe: JUMPI
00001aff: PUSH2 0x1b06
00001b02: PUSH2 0x3274
00001b05: JUMP
00001b06: JUMPDEST
00001b07: PUSH1 0x00
00001b09: SWAP2
00001b0a: DUP3
00001b0b: MSTORE
00001b0c: PUSH1 0x20
00001b0e: SWAP1
00001b0f: SWAP2
00001b10: KECCAK256
00001b11: ADD
00001b12: SLOAD
00001b13: PUSH1 0x01
00001b15: SLOAD
00001b16: PUSH1 0x01
00001b18: PUSH1 0x01
00001b1a: PUSH1 0xa0
00001b1c: SHL
00001b1d: SUB
00001b1e: SWAP2
00001b1f: DUP3
00001b20: AND
00001b21: SWAP2
00001b22: PUSH3 0x010000
00001b26: SWAP1
00001b27: SWAP2
00001b28: DIV
00001b29: AND
00001b2a: PUSH1 0x00
00001b2c: NOT
00001b2d: PUSH2 0x26a2
00001b30: JUMP
00001b31: JUMPDEST
00001b32: DUP1
00001b33: PUSH2 0x1b3b
00001b36: DUP2
00001b37: PUSH2 0x32b8
00001b3a: JUMP
00001b3b: JUMPDEST
00001b3c: SWAP2
00001b3d: POP
00001b3e: POP
00001b3f: PUSH2 0x1ae6
00001b42: JUMP
00001b43: JUMPDEST
00001b44: POP
00001b45: PUSH1 0x09
00001b47: SLOAD
00001b48: PUSH1 0x01
00001b4a: SLOAD
00001b4b: PUSH2 0x1b69
00001b4e: SWAP2
00001b4f: PUSH1 0x01
00001b51: PUSH1 0x01
00001b53: PUSH1 0xa0
00001b55: SHL
00001b56: SUB
00001b57: SWAP1
00001b58: DUP2
00001b59: AND
00001b5a: SWAP2
00001b5b: PUSH3 0x010000
00001b5f: SWAP1
00001b60: DIV
00001b61: AND
00001b62: PUSH1 0x00
00001b64: NOT
00001b65: PUSH2 0x26a2
00001b68: JUMP
00001b69: JUMPDEST
00001b6a: PUSH1 0x01
00001b6c: SLOAD
00001b6d: PUSH1 0x40
00001b6f: MLOAD
00001b70: PUSH3 0x010000
00001b74: SWAP1
00001b75: SWAP2
00001b76: DIV
00001b77: PUSH1 0x01
00001b79: PUSH1 0x01
00001b7b: PUSH1 0xa0
00001b7d: SHL
00001b7e: SUB
00001b7f: AND
00001b80: DUP2
00001b81: MSTORE
00001b82: PUSH32 0xb5f3602a1d2783f0976eae6d619f386b298bd951e94fa8e56bfedf853e7d8875
00001ba3: SWAP1
00001ba4: PUSH1 0x20
00001ba6: ADD
00001ba7: PUSH1 0x40
00001ba9: MLOAD
00001baa: DUP1
00001bab: SWAP2
00001bac: SUB
00001bad: SWAP1
00001bae: LOG1
00001baf: POP
00001bb0: JUMP
00001bb1: JUMPDEST
00001bb2: PUSH1 0x01
00001bb4: SLOAD
00001bb5: PUSH1 0x40
00001bb7: MLOAD
00001bb8: PUSH4 0x2f2e0371
00001bbd: PUSH1 0xe1
00001bbf: SHL
00001bc0: DUP2
00001bc1: MSTORE
00001bc2: ADDRESS
00001bc3: PUSH1 0x04
00001bc5: DUP3
00001bc6: ADD
00001bc7: MSTORE
00001bc8: PUSH1 0x00
00001bca: SWAP2
00001bcb: DUP3
00001bcc: SWAP2
00001bcd: PUSH3 0x010000
00001bd1: SWAP1
00001bd2: SWAP2
00001bd3: DIV
00001bd4: PUSH1 0x01
00001bd6: PUSH1 0x01
00001bd8: PUSH1 0xa0
00001bda: SHL
00001bdb: SUB
00001bdc: AND
00001bdd: SWAP1
00001bde: PUSH4 0x5e5c06e2
00001be3: SWAP1
00001be4: PUSH1 0x24
00001be6: ADD
00001be7: PUSH1 0x00
00001be9: PUSH1 0x40
00001beb: MLOAD
00001bec: DUP1
00001bed: DUP4
00001bee: SUB
00001bef: DUP2
00001bf0: DUP7
00001bf1: GAS
00001bf2: STATICCALL
00001bf3: ISZERO
00001bf4: DUP1
00001bf5: ISZERO
00001bf6: PUSH2 0x1c03
00001bf9: JUMPI
00001bfa: RETURNDATASIZE
00001bfb: PUSH1 0x00
00001bfd: DUP1
00001bfe: RETURNDATACOPY
00001bff: RETURNDATASIZE
00001c00: PUSH1 0x00
00001c02: REVERT
00001c03: JUMPDEST
00001c04: POP
00001c05: POP
00001c06: POP
00001c07: POP
00001c08: PUSH1 0x40
00001c0a: MLOAD
00001c0b: RETURNDATASIZE
00001c0c: PUSH1 0x00
00001c0e: DUP3
00001c0f: RETURNDATACOPY
00001c10: PUSH1 0x1f
00001c12: RETURNDATASIZE
00001c13: SWAP1
00001c14: DUP2
00001c15: ADD
00001c16: PUSH1 0x1f
00001c18: NOT
00001c19: AND
00001c1a: DUP3
00001c1b: ADD
00001c1c: PUSH1 0x40
00001c1e: MSTORE
00001c1f: PUSH2 0x1c2b
00001c22: SWAP2
00001c23: SWAP1
00001c24: DUP2
00001c25: ADD
00001c26: SWAP1
00001c27: PUSH2 0x345c
00001c2a: JUMP
00001c2b: JUMPDEST
00001c2c: POP
00001c2d: SWAP1
00001c2e: POP
00001c2f: PUSH1 0x00
00001c31: DUP2
00001c32: SLT
00001c33: ISZERO
00001c34: PUSH2 0x1c4d
00001c37: JUMPI
00001c38: PUSH2 0x1c48
00001c3b: PUSH2 0x1c43
00001c3e: DUP3
00001c3f: PUSH2 0x34a3
00001c42: JUMP
00001c43: JUMPDEST
00001c44: PUSH2 0x2952
00001c47: JUMP
00001c48: JUMPDEST
00001c49: PUSH2 0x1c50
00001c4c: JUMP
00001c4d: JUMPDEST
00001c4e: PUSH1 0x00
00001c50: JUMPDEST
00001c51: SWAP2
00001c52: POP
00001c53: POP
00001c54: SWAP1
00001c55: JUMP
00001c56: JUMPDEST
00001c57: PUSH1 0x00
00001c59: PUSH1 0x01
00001c5b: PUSH1 0x02
00001c5d: SWAP1
00001c5e: SLOAD
00001c5f: SWAP1
00001c60: PUSH2 0x0100
00001c63: EXP
00001c64: SWAP1
00001c65: DIV
00001c66: PUSH1 0x01
00001c68: PUSH1 0x01
00001c6a: PUSH1 0xa0
00001c6c: SHL
00001c6d: SUB
00001c6e: AND
00001c6f: PUSH1 0x01
00001c71: PUSH1 0x01
00001c73: PUSH1 0xa0
00001c75: SHL
00001c76: SUB
00001c77: AND
00001c78: PUSH4 0x1b962c78
00001c7d: PUSH1 0x40
00001c7f: MLOAD
00001c80: DUP2
00001c81: PUSH4 0xffffffff
00001c86: AND
00001c87: PUSH1 0xe0
00001c89: SHL
00001c8a: DUP2
00001c8b: MSTORE
00001c8c: PUSH1 0x04
00001c8e: ADD
00001c8f: PUSH1 0x00
00001c91: PUSH1 0x40
00001c93: MLOAD
00001c94: DUP1
00001c95: DUP4
00001c96: SUB
00001c97: DUP2
00001c98: DUP7
00001c99: GAS
00001c9a: STATICCALL
00001c9b: ISZERO
00001c9c: DUP1
00001c9d: ISZERO
00001c9e: PUSH2 0x1cab
00001ca1: JUMPI
00001ca2: RETURNDATASIZE
00001ca3: PUSH1 0x00
00001ca5: DUP1
00001ca6: RETURNDATACOPY
00001ca7: RETURNDATASIZE
00001ca8: PUSH1 0x00
00001caa: REVERT
00001cab: JUMPDEST
00001cac: POP
00001cad: POP
00001cae: POP
00001caf: POP
00001cb0: PUSH1 0x40
00001cb2: MLOAD
00001cb3: RETURNDATASIZE
00001cb4: PUSH1 0x00
00001cb6: DUP3
00001cb7: RETURNDATACOPY
00001cb8: PUSH1 0x1f
00001cba: RETURNDATASIZE
00001cbb: SWAP1
00001cbc: DUP2
00001cbd: ADD
00001cbe: PUSH1 0x1f
00001cc0: NOT
00001cc1: AND
00001cc2: DUP3
00001cc3: ADD
00001cc4: PUSH1 0x40
00001cc6: MSTORE
00001cc7: PUSH2 0x1cd3
00001cca: SWAP2
00001ccb: SWAP1
00001ccc: DUP2
00001ccd: ADD
00001cce: SWAP1
00001ccf: PUSH2 0x34c0
00001cd2: JUMP
00001cd3: JUMPDEST
00001cd4: SWAP1
00001cd5: POP
00001cd6: PUSH1 0x00
00001cd8: PUSH1 0x01
00001cda: PUSH1 0x02
00001cdc: SWAP1
00001cdd: SLOAD
00001cde: SWAP1
00001cdf: PUSH2 0x0100
00001ce2: EXP
00001ce3: SWAP1
00001ce4: DIV
00001ce5: PUSH1 0x01
00001ce7: PUSH1 0x01
00001ce9: PUSH1 0xa0
00001ceb: SHL
00001cec: SUB
00001ced: AND
00001cee: PUSH1 0x01
00001cf0: PUSH1 0x01
00001cf2: PUSH1 0xa0
00001cf4: SHL
00001cf5: SUB
00001cf6: AND
00001cf7: PUSH4 0x4a222635
00001cfc: PUSH1 0x40
00001cfe: MLOAD
00001cff: DUP2
00001d00: PUSH4 0xffffffff
00001d05: AND
00001d06: PUSH1 0xe0
00001d08: SHL
00001d09: DUP2
00001d0a: MSTORE
00001d0b: PUSH1 0x04
00001d0d: ADD
00001d0e: PUSH1 0x00
00001d10: PUSH1 0x40
00001d12: MLOAD
00001d13: DUP1
00001d14: DUP4
00001d15: SUB
00001d16: DUP2
00001d17: DUP7
00001d18: GAS
00001d19: STATICCALL
00001d1a: ISZERO
00001d1b: DUP1
00001d1c: ISZERO
00001d1d: PUSH2 0x1d2a
00001d20: JUMPI
00001d21: RETURNDATASIZE
00001d22: PUSH1 0x00
00001d24: DUP1
00001d25: RETURNDATACOPY
00001d26: RETURNDATASIZE
00001d27: PUSH1 0x00
00001d29: REVERT
00001d2a: JUMPDEST
00001d2b: POP
00001d2c: POP
00001d2d: POP
00001d2e: POP
00001d2f: PUSH1 0x40
00001d31: MLOAD
00001d32: RETURNDATASIZE
00001d33: PUSH1 0x00
00001d35: DUP3
00001d36: RETURNDATACOPY
00001d37: PUSH1 0x1f
00001d39: RETURNDATASIZE
00001d3a: SWAP1
00001d3b: DUP2
00001d3c: ADD
00001d3d: PUSH1 0x1f
00001d3f: NOT
00001d40: AND
00001d41: DUP3
00001d42: ADD
00001d43: PUSH1 0x40
00001d45: MSTORE
00001d46: PUSH2 0x1d52
00001d49: SWAP2
00001d4a: SWAP1
00001d4b: DUP2
00001d4c: ADD
00001d4d: SWAP1
00001d4e: PUSH2 0x34c0
00001d51: JUMP
00001d52: JUMPDEST
00001d53: DUP1
00001d54: MLOAD
00001d55: PUSH1 0x08
00001d57: SLOAD
00001d58: SWAP2
00001d59: SWAP3
00001d5a: POP
00001d5b: EQ
00001d5c: PUSH2 0x1d78
00001d5f: JUMPI
00001d60: PUSH1 0x40
00001d62: MLOAD
00001d63: PUSH4 0x4a613c41
00001d68: PUSH1 0xe0
00001d6a: SHL
00001d6b: DUP2
00001d6c: MSTORE
00001d6d: PUSH1 0x04
00001d6f: ADD
00001d70: PUSH1 0x40
00001d72: MLOAD
00001d73: DUP1
00001d74: SWAP2
00001d75: SUB
00001d76: SWAP1
00001d77: REVERT
00001d78: JUMPDEST
00001d79: PUSH1 0x00
00001d7b: JUMPDEST
00001d7c: PUSH1 0x08
00001d7e: SLOAD
00001d7f: DUP2
00001d80: LT
00001d81: ISZERO
00001d82: PUSH2 0x1ddb
00001d85: JUMPI
00001d86: PUSH1 0x06
00001d88: PUSH1 0x00
00001d8a: PUSH1 0x08
00001d8c: DUP4
00001d8d: DUP2
00001d8e: SLOAD
00001d8f: DUP2
00001d90: LT
00001d91: PUSH2 0x1d9c
00001d94: JUMPI
00001d95: PUSH2 0x1d9c
00001d98: PUSH2 0x3274
00001d9b: JUMP
00001d9c: JUMPDEST
00001d9d: PUSH1 0x00
00001d9f: SWAP2
00001da0: DUP3
00001da1: MSTORE
00001da2: PUSH1 0x20
00001da4: DUP1
00001da5: DUP4
00001da6: KECCAK256
00001da7: SWAP1
00001da8: SWAP2
00001da9: ADD
00001daa: SLOAD
00001dab: PUSH1 0x01
00001dad: PUSH1 0x01
00001daf: PUSH1 0xa0
00001db1: SHL
00001db2: SUB
00001db3: AND
00001db4: DUP4
00001db5: MSTORE
00001db6: DUP3
00001db7: ADD
00001db8: SWAP3
00001db9: SWAP1
00001dba: SWAP3
00001dbb: MSTORE
00001dbc: PUSH1 0x40
00001dbe: ADD
00001dbf: DUP2
00001dc0: KECCAK256
00001dc1: PUSH2 0x1dc9
00001dc4: SWAP2
00001dc5: PUSH2 0x2de3
00001dc8: JUMP
00001dc9: JUMPDEST
00001dca: DUP1
00001dcb: PUSH2 0x1dd3
00001dce: DUP2
00001dcf: PUSH2 0x32b8
00001dd2: JUMP
00001dd3: JUMPDEST
00001dd4: SWAP2
00001dd5: POP
00001dd6: POP
00001dd7: PUSH2 0x1d7b
00001dda: JUMP
00001ddb: JUMPDEST
00001ddc: POP
00001ddd: DUP2
00001dde: MLOAD
00001ddf: PUSH1 0x00
00001de1: JUMPDEST
00001de2: DUP2
00001de3: DUP2
00001de4: LT
00001de5: ISZERO
00001de6: PUSH2 0x1eeb
00001de9: JUMPI
00001dea: PUSH1 0x00
00001dec: DUP5
00001ded: DUP3
00001dee: DUP2
00001def: MLOAD
00001df0: DUP2
00001df1: LT
00001df2: PUSH2 0x1dfd
00001df5: JUMPI
00001df6: PUSH2 0x1dfd
00001df9: PUSH2 0x3274
00001dfc: JUMP
00001dfd: JUMPDEST
00001dfe: PUSH1 0x20
00001e00: SWAP1
00001e01: DUP2
00001e02: MUL
00001e03: SWAP2
00001e04: SWAP1
00001e05: SWAP2
00001e06: ADD
00001e07: ADD
00001e08: MLOAD
00001e09: PUSH1 0x01
00001e0b: SLOAD
00001e0c: PUSH1 0x40
00001e0e: MLOAD
00001e0f: PUSH4 0x5a5efc8b
00001e14: PUSH1 0xe0
00001e16: SHL
00001e17: DUP2
00001e18: MSTORE
00001e19: PUSH1 0x01
00001e1b: PUSH1 0x01
00001e1d: PUSH1 0xa0
00001e1f: SHL
00001e20: SUB
00001e21: DUP1
00001e22: DUP5
00001e23: AND
00001e24: PUSH1 0x04
00001e26: DUP4
00001e27: ADD
00001e28: MSTORE
00001e29: SWAP3
00001e2a: SWAP4
00001e2b: POP
00001e2c: PUSH1 0x00
00001e2e: SWAP3
00001e2f: PUSH3 0x010000
00001e33: SWAP1
00001e34: SWAP3
00001e35: DIV
00001e36: SWAP1
00001e37: SWAP2
00001e38: AND
00001e39: SWAP1
00001e3a: PUSH4 0x5a5efc8b
00001e3f: SWAP1
00001e40: PUSH1 0x24
00001e42: ADD
00001e43: PUSH2 0x01e0
00001e46: PUSH1 0x40
00001e48: MLOAD
00001e49: DUP1
00001e4a: DUP4
00001e4b: SUB
00001e4c: DUP2
00001e4d: DUP7
00001e4e: GAS
00001e4f: STATICCALL
00001e50: ISZERO
00001e51: DUP1
00001e52: ISZERO
00001e53: PUSH2 0x1e60
00001e56: JUMPI
00001e57: RETURNDATASIZE
00001e58: PUSH1 0x00
00001e5a: DUP1
00001e5b: RETURNDATACOPY
00001e5c: RETURNDATASIZE
00001e5d: PUSH1 0x00
00001e5f: REVERT
00001e60: JUMPDEST
00001e61: POP
00001e62: POP
00001e63: POP
00001e64: POP
00001e65: PUSH1 0x40
00001e67: MLOAD
00001e68: RETURNDATASIZE
00001e69: PUSH1 0x1f
00001e6b: NOT
00001e6c: PUSH1 0x1f
00001e6e: DUP3
00001e6f: ADD
00001e70: AND
00001e71: DUP3
00001e72: ADD
00001e73: DUP1
00001e74: PUSH1 0x40
00001e76: MSTORE
00001e77: POP
00001e78: DUP2
00001e79: ADD
00001e7a: SWAP1
00001e7b: PUSH2 0x1e84
00001e7e: SWAP2
00001e7f: SWAP1
00001e80: PUSH2 0x3323
00001e83: JUMP
00001e84: JUMPDEST
00001e85: SWAP1
00001e86: POP
00001e87: DUP1
00001e88: PUSH2 0x01c0
00001e8b: ADD
00001e8c: MLOAD
00001e8d: ISZERO
00001e8e: PUSH2 0x1ed6
00001e91: JUMPI
00001e92: PUSH1 0x20
00001e94: DUP2
00001e95: DUP2
00001e96: ADD
00001e97: MLOAD
00001e98: PUSH1 0x01
00001e9a: PUSH1 0x01
00001e9c: PUSH1 0xa0
00001e9e: SHL
00001e9f: SUB
00001ea0: SWAP1
00001ea1: DUP2
00001ea2: AND
00001ea3: PUSH1 0x00
00001ea5: SWAP1
00001ea6: DUP2
00001ea7: MSTORE
00001ea8: PUSH1 0x06
00001eaa: DUP4
00001eab: MSTORE
00001eac: PUSH1 0x40
00001eae: DUP2
00001eaf: KECCAK256
00001eb0: DUP1
00001eb1: SLOAD
00001eb2: PUSH1 0x01
00001eb4: DUP2
00001eb5: ADD
00001eb6: DUP3
00001eb7: SSTORE
00001eb8: SWAP1
00001eb9: DUP3
00001eba: MSTORE
00001ebb: SWAP3
00001ebc: SWAP1
00001ebd: KECCAK256
00001ebe: SWAP1
00001ebf: SWAP2
00001ec0: ADD
00001ec1: DUP1
00001ec2: SLOAD
00001ec3: PUSH1 0x01
00001ec5: PUSH1 0x01
00001ec7: PUSH1 0xa0
00001ec9: SHL
00001eca: SUB
00001ecb: NOT
00001ecc: AND
00001ecd: SWAP2
00001ece: DUP5
00001ecf: AND
00001ed0: SWAP2
00001ed1: SWAP1
00001ed2: SWAP2
00001ed3: OR
00001ed4: SWAP1
00001ed5: SSTORE
00001ed6: JUMPDEST
00001ed7: POP
00001ed8: POP
00001ed9: DUP1
00001eda: DUP1
00001edb: PUSH2 0x1ee3
00001ede: SWAP1
00001edf: PUSH2 0x32b8
00001ee2: JUMP
00001ee3: JUMPDEST
00001ee4: SWAP2
00001ee5: POP
00001ee6: POP
00001ee7: PUSH2 0x1de1
00001eea: JUMP
00001eeb: JUMPDEST
00001eec: POP
00001eed: PUSH1 0x40
00001eef: MLOAD
00001ef0: PUSH32 0xdfe7090a5461eb5a45d9e05a1317dfcd47d74fd2f14e0989619808f3aac43aa5
00001f11: SWAP1
00001f12: PUSH1 0x00
00001f14: SWAP1
00001f15: LOG1
00001f16: POP
00001f17: POP
00001f18: POP
00001f19: JUMP
00001f1a: JUMPDEST
00001f1b: EXTCODESIZE
00001f1c: ISZERO
00001f1d: ISZERO
00001f1e: SWAP1
00001f1f: JUMP
00001f20: JUMPDEST
00001f21: PUSH2 0x1f29
00001f24: DUP2
00001f25: PUSH2 0x27d6
00001f28: JUMP
00001f29: JUMPDEST
00001f2a: POP
00001f2b: PUSH1 0x00
00001f2d: PUSH2 0x1f35
00001f30: DUP3
00001f31: PUSH2 0x0aeb
00001f34: JUMP
00001f35: JUMPDEST
00001f36: SWAP1
00001f37: POP
00001f38: PUSH1 0x00
00001f3a: PUSH2 0x1f43
00001f3d: DUP4
00001f3e: ADDRESS
00001f3f: PUSH2 0x2254
00001f42: JUMP
00001f43: JUMPDEST
00001f44: PUSH1 0x01
00001f46: PUSH1 0x01
00001f48: PUSH1 0xa0
00001f4a: SHL
00001f4b: SUB
00001f4c: DUP5
00001f4d: AND
00001f4e: PUSH1 0x00
00001f50: SWAP1
00001f51: DUP2
00001f52: MSTORE
00001f53: PUSH1 0x05
00001f55: PUSH1 0x20
00001f57: MSTORE
00001f58: PUSH1 0x40
00001f5a: DUP2
00001f5b: KECCAK256
00001f5c: SLOAD
00001f5d: SWAP2
00001f5e: SWAP3
00001f5f: POP
00001f60: SWAP1
00001f61: DUP4
00001f62: LT
00001f63: ISZERO
00001f64: PUSH2 0x1f78
00001f67: JUMPI
00001f68: PUSH2 0x1f71
00001f6b: DUP3
00001f6c: DUP5
00001f6d: PUSH2 0x32fb
00001f70: JUMP
00001f71: JUMPDEST
00001f72: SWAP1
00001f73: POP
00001f74: PUSH2 0x1fbf
00001f77: JUMP
00001f78: JUMPDEST
00001f79: PUSH1 0x01
00001f7b: PUSH1 0x01
00001f7d: PUSH1 0xa0
00001f7f: SHL
00001f80: SUB
00001f81: DUP5
00001f82: AND
00001f83: PUSH1 0x00
00001f85: SWAP1
00001f86: DUP2
00001f87: MSTORE
00001f88: PUSH1 0x05
00001f8a: PUSH1 0x20
00001f8c: MSTORE
00001f8d: PUSH1 0x40
00001f8f: SWAP1
00001f90: KECCAK256
00001f91: SLOAD
00001f92: DUP3
00001f93: LT
00001f94: ISZERO
00001f95: PUSH2 0x1fbf
00001f98: JUMPI
00001f99: PUSH1 0x01
00001f9b: PUSH1 0x01
00001f9d: PUSH1 0xa0
00001f9f: SHL
00001fa0: SUB
00001fa1: DUP5
00001fa2: AND
00001fa3: PUSH1 0x00
00001fa5: SWAP1
00001fa6: DUP2
00001fa7: MSTORE
00001fa8: PUSH1 0x05
00001faa: PUSH1 0x20
00001fac: MSTORE
00001fad: PUSH1 0x40
00001faf: SWAP1
00001fb0: KECCAK256
00001fb1: SLOAD
00001fb2: PUSH2 0x1fbc
00001fb5: SWAP1
00001fb6: DUP4
00001fb7: SWAP1
00001fb8: PUSH2 0x32fb
00001fbb: JUMP
00001fbc: JUMPDEST
00001fbd: SWAP1
00001fbe: POP
00001fbf: JUMPDEST
00001fc0: DUP1
00001fc1: ISZERO
00001fc2: PUSH2 0x1fd2
00001fc5: JUMPI
00001fc6: PUSH2 0x1fd2
00001fc9: DUP2
00001fca: DUP6
00001fcb: PUSH2 0x2979
00001fce: PUSH2 0x259c
00001fd1: JUMP
00001fd2: JUMPDEST
00001fd3: PUSH1 0x00
00001fd5: PUSH2 0x1fde
00001fd8: DUP6
00001fd9: ADDRESS
00001fda: PUSH2 0x2254
00001fdd: JUMP
00001fde: JUMPDEST
00001fdf: PUSH1 0x01
00001fe1: PUSH1 0x01
00001fe3: PUSH1 0xa0
00001fe5: SHL
00001fe6: SUB
00001fe7: DUP7
00001fe8: AND
00001fe9: PUSH1 0x00
00001feb: SWAP1
00001fec: DUP2
00001fed: MSTORE
00001fee: PUSH1 0x05
00001ff0: PUSH1 0x20
00001ff2: MSTORE
00001ff3: PUSH1 0x40
00001ff5: DUP2
00001ff6: KECCAK256
00001ff7: SLOAD
00001ff8: SWAP2
00001ff9: SWAP3
00001ffa: POP
00001ffb: SWAP1
00001ffc: DUP3
00001ffd: GT
00001ffe: ISZERO
00001fff: PUSH2 0x2038
00002002: JUMPI
00002003: PUSH1 0x01
00002005: PUSH1 0x01
00002007: PUSH1 0xa0
00002009: SHL
0000200a: SUB
0000200b: DUP7
0000200c: AND
0000200d: PUSH1 0x00
0000200f: SWAP1
00002010: DUP2
00002011: MSTORE
00002012: PUSH1 0x07
00002014: PUSH1 0x20
00002016: SWAP1
00002017: DUP2
00002018: MSTORE
00002019: PUSH1 0x40
0000201b: DUP1
0000201c: DUP4
0000201d: KECCAK256
0000201e: SLOAD
0000201f: PUSH1 0x05
00002021: SWAP1
00002022: SWAP3
00002023: MSTORE
00002024: SWAP1
00002025: SWAP2
00002026: KECCAK256
00002027: SLOAD
00002028: PUSH2 0x2031
0000202b: SWAP2
0000202c: SWAP1
0000202d: PUSH2 0x32fb
00002030: JUMP
00002031: JUMPDEST
00002032: SWAP1
00002033: POP
00002034: PUSH2 0x205e
00002037: JUMP
00002038: JUMPDEST
00002039: PUSH1 0x01
0000203b: PUSH1 0x01
0000203d: PUSH1 0xa0
0000203f: SHL
00002040: SUB
00002041: DUP7
00002042: AND
00002043: PUSH1 0x00
00002045: SWAP1
00002046: DUP2
00002047: MSTORE
00002048: PUSH1 0x07
0000204a: PUSH1 0x20
0000204c: MSTORE
0000204d: PUSH1 0x40
0000204f: SWAP1
00002050: KECCAK256
00002051: SLOAD
00002052: PUSH2 0x205b
00002055: SWAP1
00002056: DUP4
00002057: PUSH2 0x32fb
0000205a: JUMP
0000205b: JUMPDEST
0000205c: SWAP1
0000205d: POP
0000205e: JUMPDEST
0000205f: DUP1
00002060: ISZERO
00002061: PUSH2 0x20ff
00002064: JUMPI
00002065: PUSH1 0x01
00002067: PUSH1 0x01
00002069: PUSH1 0xa0
0000206b: SHL
0000206c: SUB
0000206d: DUP7
0000206e: AND
0000206f: PUSH1 0x00
00002071: SWAP1
00002072: DUP2
00002073: MSTORE
00002074: PUSH1 0x07
00002076: PUSH1 0x20
00002078: MSTORE
00002079: PUSH1 0x40
0000207b: DUP2
0000207c: KECCAK256
0000207d: DUP1
0000207e: SLOAD
0000207f: DUP4
00002080: SWAP3
00002081: SWAP1
00002082: PUSH2 0x208c
00002085: SWAP1
00002086: DUP5
00002087: SWAP1
00002088: PUSH2 0x32a0
0000208b: JUMP
0000208c: JUMPDEST
0000208d: SWAP1
0000208e: SWAP2
0000208f: SSTORE
00002090: POP
00002091: POP
00002092: PUSH1 0x01
00002094: PUSH1 0x01
00002096: PUSH1 0xa0
00002098: SHL
00002099: SUB
0000209a: DUP7
0000209b: DUP2
0000209c: AND
0000209d: PUSH1 0x00
0000209f: SWAP1
000020a0: DUP2
000020a1: MSTORE
000020a2: PUSH1 0x02
000020a4: PUSH1 0x20
000020a6: MSTORE
000020a7: PUSH1 0x40
000020a9: SWAP1
000020aa: DUP2
000020ab: SWAP1
000020ac: KECCAK256
000020ad: SLOAD
000020ae: SWAP1
000020af: MLOAD
000020b0: PUSH4 0x53556559
000020b5: PUSH1 0xe0
000020b7: SHL
000020b8: DUP2
000020b9: MSTORE
000020ba: PUSH1 0x04
000020bc: DUP2
000020bd: ADD
000020be: DUP5
000020bf: SWAP1
000020c0: MSTORE
000020c1: SWAP2
000020c2: AND
000020c3: SWAP1
000020c4: PUSH4 0x53556559
000020c9: SWAP1
000020ca: PUSH1 0x24
000020cc: ADD
000020cd: PUSH1 0x00
000020cf: PUSH1 0x40
000020d1: MLOAD
000020d2: DUP1
000020d3: DUP4
000020d4: SUB
000020d5: DUP2
000020d6: PUSH1 0x00
000020d8: DUP8
000020d9: DUP1
000020da: EXTCODESIZE
000020db: ISZERO
000020dc: DUP1
000020dd: ISZERO
000020de: PUSH2 0x20e6
000020e1: JUMPI
000020e2: PUSH1 0x00
000020e4: DUP1
000020e5: REVERT
000020e6: JUMPDEST
000020e7: POP
000020e8: GAS
000020e9: CALL
000020ea: ISZERO
000020eb: DUP1
000020ec: ISZERO
000020ed: PUSH2 0x20fa
000020f0: JUMPI
000020f1: RETURNDATASIZE
000020f2: PUSH1 0x00
000020f4: DUP1
000020f5: RETURNDATACOPY
000020f6: RETURNDATASIZE
000020f7: PUSH1 0x00
000020f9: REVERT
000020fa: JUMPDEST
000020fb: POP
000020fc: POP
000020fd: POP
000020fe: POP
000020ff: JUMPDEST
00002100: POP
00002101: POP
00002102: POP
00002103: POP
00002104: POP
00002105: POP
00002106: JUMP
00002107: JUMPDEST
00002108: PUSH2 0x2111
0000210b: DUP3
0000210c: DUP3
0000210d: PUSH2 0x1315
00002110: JUMP
00002111: JUMPDEST
00002112: PUSH2 0x0a2f
00002115: JUMPI
00002116: PUSH2 0x2129
00002119: DUP2
0000211a: PUSH1 0x01
0000211c: PUSH1 0x01
0000211e: PUSH1 0xa0
00002120: SHL
00002121: SUB
00002122: AND
00002123: PUSH1 0x14
00002125: PUSH2 0x2b67
00002128: JUMP
00002129: JUMPDEST
0000212a: PUSH2 0x2134
0000212d: DUP4
0000212e: PUSH1 0x20
00002130: PUSH2 0x2b67
00002133: JUMP
00002134: JUMPDEST
00002135: PUSH1 0x40
00002137: MLOAD
00002138: PUSH1 0x20
0000213a: ADD
0000213b: PUSH2 0x2145
0000213e: SWAP3
0000213f: SWAP2
00002140: SWAP1
00002141: PUSH2 0x34f5
00002144: JUMP
00002145: JUMPDEST
00002146: PUSH1 0x40
00002148: DUP1
00002149: MLOAD
0000214a: PUSH1 0x1f
0000214c: NOT
0000214d: DUP2
0000214e: DUP5
0000214f: SUB
00002150: ADD
00002151: DUP2
00002152: MSTORE
00002153: SWAP1
00002154: DUP3
00002155: SWAP1
00002156: MSTORE
00002157: PUSH3 0x461bcd
0000215b: PUSH1 0xe5
0000215d: SHL
0000215e: DUP3
0000215f: MSTORE
00002160: PUSH2 0x0a1c
00002163: SWAP2
00002164: PUSH1 0x04
00002166: ADD
00002167: PUSH2 0x2fd9
0000216a: JUMP
0000216b: JUMPDEST
0000216c: PUSH2 0x2175
0000216f: DUP3
00002170: DUP3
00002171: PUSH2 0x1315
00002174: JUMP
00002175: JUMPDEST
00002176: PUSH2 0x0a2f
00002179: JUMPI
0000217a: PUSH1 0x00
0000217c: DUP3
0000217d: DUP2
0000217e: MSTORE
0000217f: PUSH1 0x20
00002181: DUP2
00002182: DUP2
00002183: MSTORE
00002184: PUSH1 0x40
00002186: DUP1
00002187: DUP4
00002188: KECCAK256
00002189: PUSH1 0x01
0000218b: PUSH1 0x01
0000218d: PUSH1 0xa0
0000218f: SHL
00002190: SUB
00002191: DUP6
00002192: AND
00002193: DUP5
00002194: MSTORE
00002195: SWAP1
00002196: SWAP2
00002197: MSTORE
00002198: SWAP1
00002199: KECCAK256
0000219a: DUP1
0000219b: SLOAD
0000219c: PUSH1 0xff
0000219e: NOT
0000219f: AND
000021a0: PUSH1 0x01
000021a2: OR
000021a3: SWAP1
000021a4: SSTORE
000021a5: PUSH2 0x21ab
000021a8: CALLER
000021a9: SWAP1
000021aa: JUMP
000021ab: JUMPDEST
000021ac: PUSH1 0x01
000021ae: PUSH1 0x01
000021b0: PUSH1 0xa0
000021b2: SHL
000021b3: SUB
000021b4: AND
000021b5: DUP2
000021b6: PUSH1 0x01
000021b8: PUSH1 0x01
000021ba: PUSH1 0xa0
000021bc: SHL
000021bd: SUB
000021be: AND
000021bf: DUP4
000021c0: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
000021e1: PUSH1 0x40
000021e3: MLOAD
000021e4: PUSH1 0x40
000021e6: MLOAD
000021e7: DUP1
000021e8: SWAP2
000021e9: SUB
000021ea: SWAP1
000021eb: LOG4
000021ec: POP
000021ed: POP
000021ee: JUMP
000021ef: JUMPDEST
000021f0: PUSH2 0x21f9
000021f3: DUP3
000021f4: DUP3
000021f5: PUSH2 0x1315
000021f8: JUMP
000021f9: JUMPDEST
000021fa: ISZERO
000021fb: PUSH2 0x0a2f
000021fe: JUMPI
000021ff: PUSH1 0x00
00002201: DUP3
00002202: DUP2
00002203: MSTORE
00002204: PUSH1 0x20
00002206: DUP2
00002207: DUP2
00002208: MSTORE
00002209: PUSH1 0x40
0000220b: DUP1
0000220c: DUP4
0000220d: KECCAK256
0000220e: PUSH1 0x01
00002210: PUSH1 0x01
00002212: PUSH1 0xa0
00002214: SHL
00002215: SUB
00002216: DUP6
00002217: AND
00002218: DUP1
00002219: DUP6
0000221a: MSTORE
0000221b: SWAP3
0000221c: MSTORE
0000221d: DUP1
0000221e: DUP4
0000221f: KECCAK256
00002220: DUP1
00002221: SLOAD
00002222: PUSH1 0xff
00002224: NOT
00002225: AND
00002226: SWAP1
00002227: SSTORE
00002228: MLOAD
00002229: CALLER
0000222a: SWAP3
0000222b: DUP6
0000222c: SWAP2
0000222d: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
0000224e: SWAP2
0000224f: SWAP1
00002250: LOG4
00002251: POP
00002252: POP
00002253: JUMP
00002254: JUMPDEST
00002255: PUSH1 0x40
00002257: DUP1
00002258: MLOAD
00002259: PUSH1 0x01
0000225b: PUSH1 0x01
0000225d: PUSH1 0xa0
0000225f: SHL
00002260: SUB
00002261: DUP4
00002262: DUP2
00002263: AND
00002264: PUSH1 0x24
00002266: DUP1
00002267: DUP5
00002268: ADD
00002269: SWAP2
0000226a: SWAP1
0000226b: SWAP2
0000226c: MSTORE
0000226d: DUP4
0000226e: MLOAD
0000226f: DUP1
00002270: DUP5
00002271: SUB
00002272: SWAP1
00002273: SWAP2
00002274: ADD
00002275: DUP2
00002276: MSTORE
00002277: PUSH1 0x44
00002279: SWAP1
0000227a: SWAP3
0000227b: ADD
0000227c: DUP4
0000227d: MSTORE
0000227e: PUSH1 0x20
00002280: DUP3
00002281: ADD
00002282: DUP1
00002283: MLOAD
00002284: PUSH1 0x01
00002286: PUSH1 0x01
00002288: PUSH1 0xe0
0000228a: SHL
0000228b: SUB
0000228c: AND
0000228d: PUSH4 0x70a08231
00002292: PUSH1 0xe0
00002294: SHL
00002295: OR
00002296: SWAP1
00002297: MSTORE
00002298: SWAP2
00002299: MLOAD
0000229a: PUSH1 0x00
0000229c: SWAP3
0000229d: DUP4
0000229e: SWAP3
0000229f: DUP4
000022a0: SWAP3
000022a1: SWAP2
000022a2: DUP8
000022a3: AND
000022a4: SWAP2
000022a5: PUSH2 0x22ae
000022a8: SWAP2
000022a9: SWAP1
000022aa: PUSH2 0x356a
000022ad: JUMP
000022ae: JUMPDEST
000022af: PUSH1 0x00
000022b1: PUSH1 0x40
000022b3: MLOAD
000022b4: DUP1
000022b5: DUP4
000022b6: SUB
000022b7: DUP2
000022b8: DUP6
000022b9: GAS
000022ba: STATICCALL
000022bb: SWAP2
000022bc: POP
000022bd: POP
000022be: RETURNDATASIZE
000022bf: DUP1
000022c0: PUSH1 0x00
000022c2: DUP2
000022c3: EQ
000022c4: PUSH2 0x22e9
000022c7: JUMPI
000022c8: PUSH1 0x40
000022ca: MLOAD
000022cb: SWAP2
000022cc: POP
000022cd: PUSH1 0x1f
000022cf: NOT
000022d0: PUSH1 0x3f
000022d2: RETURNDATASIZE
000022d3: ADD
000022d4: AND
000022d5: DUP3
000022d6: ADD
000022d7: PUSH1 0x40
000022d9: MSTORE
000022da: RETURNDATASIZE
000022db: DUP3
000022dc: MSTORE
000022dd: RETURNDATASIZE
000022de: PUSH1 0x00
000022e0: PUSH1 0x20
000022e2: DUP5
000022e3: ADD
000022e4: RETURNDATACOPY
000022e5: PUSH2 0x22ee
000022e8: JUMP
000022e9: JUMPDEST
000022ea: PUSH1 0x60
000022ec: SWAP2
000022ed: POP
000022ee: JUMPDEST
000022ef: POP
000022f0: SWAP2
000022f1: POP
000022f2: SWAP2
000022f3: POP
000022f4: DUP2
000022f5: ISZERO
000022f6: DUP1
000022f7: PUSH2 0x2301
000022fa: JUMPI
000022fb: POP
000022fc: PUSH1 0x20
000022fe: DUP2
000022ff: MLOAD
00002300: LT
00002301: JUMPDEST
00002302: ISZERO
00002303: PUSH2 0x2325
00002306: JUMPI
00002307: DUP5
00002308: DUP3
00002309: DUP3
0000230a: PUSH1 0x40
0000230c: MLOAD
0000230d: PUSH4 0xe7e40b5b
00002312: PUSH1 0xe0
00002314: SHL
00002315: DUP2
00002316: MSTORE
00002317: PUSH1 0x04
00002319: ADD
0000231a: PUSH2 0x0a1c
0000231d: SWAP4
0000231e: SWAP3
0000231f: SWAP2
00002320: SWAP1
00002321: PUSH2 0x3586
00002324: JUMP
00002325: JUMPDEST
00002326: DUP1
00002327: DUP1
00002328: PUSH1 0x20
0000232a: ADD
0000232b: SWAP1
0000232c: MLOAD
0000232d: DUP2
0000232e: ADD
0000232f: SWAP1
00002330: PUSH2 0x2339
00002333: SWAP2
00002334: SWAP1
00002335: PUSH2 0x325b
00002338: JUMP
00002339: JUMPDEST
0000233a: SWAP6
0000233b: SWAP5
0000233c: POP
0000233d: POP
0000233e: POP
0000233f: POP
00002340: POP
00002341: JUMP
00002342: JUMPDEST
00002343: PUSH1 0x01
00002345: SLOAD
00002346: PUSH1 0x40
00002348: MLOAD
00002349: PUSH4 0x4bd21445
0000234e: PUSH1 0xe0
00002350: SHL
00002351: DUP2
00002352: MSTORE
00002353: ADDRESS
00002354: PUSH1 0x04
00002356: DUP3
00002357: ADD
00002358: MSTORE
00002359: PUSH1 0x01
0000235b: PUSH1 0x01
0000235d: PUSH1 0xa0
0000235f: SHL
00002360: SUB
00002361: DUP4
00002362: DUP2
00002363: AND
00002364: PUSH1 0x24
00002366: DUP4
00002367: ADD
00002368: MSTORE
00002369: PUSH1 0x00
0000236b: SWAP3
0000236c: DUP4
0000236d: SWAP3
0000236e: PUSH3 0x010000
00002372: SWAP1
00002373: SWAP2
00002374: DIV
00002375: SWAP1
00002376: SWAP2
00002377: AND
00002378: SWAP1
00002379: PUSH4 0x4bd21445
0000237e: SWAP1
0000237f: PUSH1 0x44
00002381: ADD
00002382: PUSH1 0x40
00002384: DUP1
00002385: MLOAD
00002386: DUP1
00002387: DUP4
00002388: SUB
00002389: DUP2
0000238a: DUP7
0000238b: GAS
0000238c: STATICCALL
0000238d: ISZERO
0000238e: DUP1
0000238f: ISZERO
00002390: PUSH2 0x239d
00002393: JUMPI
00002394: RETURNDATASIZE
00002395: PUSH1 0x00
00002397: DUP1
00002398: RETURNDATACOPY
00002399: RETURNDATASIZE
0000239a: PUSH1 0x00
0000239c: REVERT
0000239d: JUMPDEST
0000239e: POP
0000239f: POP
000023a0: POP
000023a1: POP
000023a2: PUSH1 0x40
000023a4: MLOAD
000023a5: RETURNDATASIZE
000023a6: PUSH1 0x1f
000023a8: NOT
000023a9: PUSH1 0x1f
000023ab: DUP3
000023ac: ADD
000023ad: AND
000023ae: DUP3
000023af: ADD
000023b0: DUP1
000023b1: PUSH1 0x40
000023b3: MSTORE
000023b4: POP
000023b5: DUP2
000023b6: ADD
000023b7: SWAP1
000023b8: PUSH2 0x23c1
000023bb: SWAP2
000023bc: SWAP1
000023bd: PUSH2 0x35b2
000023c0: JUMP
000023c1: JUMPDEST
000023c2: POP
000023c3: PUSH1 0x01
000023c5: SLOAD
000023c6: PUSH1 0x40
000023c8: MLOAD
000023c9: PUSH4 0x5a5efc8b
000023ce: PUSH1 0xe0
000023d0: SHL
000023d1: DUP2
000023d2: MSTORE
000023d3: PUSH1 0x01
000023d5: PUSH1 0x01
000023d7: PUSH1 0xa0
000023d9: SHL
000023da: SUB
000023db: DUP7
000023dc: DUP2
000023dd: AND
000023de: PUSH1 0x04
000023e0: DUP4
000023e1: ADD
000023e2: MSTORE
000023e3: SWAP3
000023e4: SWAP4
000023e5: POP
000023e6: PUSH1 0x00
000023e8: SWAP3
000023e9: PUSH3 0x010000
000023ed: SWAP1
000023ee: SWAP3
000023ef: DIV
000023f0: SWAP1
000023f1: SWAP2
000023f2: AND
000023f3: SWAP1
000023f4: PUSH4 0x5a5efc8b
000023f9: SWAP1
000023fa: PUSH1 0x24
000023fc: ADD
000023fd: PUSH2 0x01e0
00002400: PUSH1 0x40
00002402: MLOAD
00002403: DUP1
00002404: DUP4
00002405: SUB
00002406: DUP2
00002407: DUP7
00002408: GAS
00002409: STATICCALL
0000240a: ISZERO
0000240b: DUP1
0000240c: ISZERO
0000240d: PUSH2 0x241a
00002410: JUMPI
00002411: RETURNDATASIZE
00002412: PUSH1 0x00
00002414: DUP1
00002415: RETURNDATACOPY
00002416: RETURNDATASIZE
00002417: PUSH1 0x00
00002419: REVERT
0000241a: JUMPDEST
0000241b: POP
0000241c: POP
0000241d: POP
0000241e: POP
0000241f: PUSH1 0x40
00002421: MLOAD
00002422: RETURNDATASIZE
00002423: PUSH1 0x1f
00002425: NOT
00002426: PUSH1 0x1f
00002428: DUP3
00002429: ADD
0000242a: AND
0000242b: DUP3
0000242c: ADD
0000242d: DUP1
0000242e: PUSH1 0x40
00002430: MSTORE
00002431: POP
00002432: DUP2
00002433: ADD
00002434: SWAP1
00002435: PUSH2 0x243e
00002438: SWAP2
00002439: SWAP1
0000243a: PUSH2 0x3323
0000243d: JUMP
0000243e: JUMPDEST
0000243f: PUSH1 0x01
00002441: SLOAD
00002442: PUSH1 0x40
00002444: MLOAD
00002445: PUSH4 0x447378ad
0000244a: PUSH1 0xe1
0000244c: SHL
0000244d: DUP2
0000244e: MSTORE
0000244f: PUSH1 0x01
00002451: PUSH1 0x01
00002453: PUSH1 0xa0
00002455: SHL
00002456: SUB
00002457: DUP8
00002458: DUP2
00002459: AND
0000245a: PUSH1 0x04
0000245c: DUP4
0000245d: ADD
0000245e: MSTORE
0000245f: SWAP3
00002460: SWAP4
00002461: POP
00002462: PUSH1 0x00
00002464: SWAP3
00002465: PUSH3 0x010000
00002469: SWAP1
0000246a: SWAP3
0000246b: DIV
0000246c: SWAP1
0000246d: SWAP2
0000246e: AND
0000246f: SWAP1
00002470: PUSH4 0x88e6f15a
00002475: SWAP1
00002476: PUSH1 0x24
00002478: ADD
00002479: PUSH1 0x20
0000247b: PUSH1 0x40
0000247d: MLOAD
0000247e: DUP1
0000247f: DUP4
00002480: SUB
00002481: DUP2
00002482: DUP7
00002483: GAS
00002484: STATICCALL
00002485: ISZERO
00002486: DUP1
00002487: ISZERO
00002488: PUSH2 0x2495
0000248b: JUMPI
0000248c: RETURNDATASIZE
0000248d: PUSH1 0x00
0000248f: DUP1
00002490: RETURNDATACOPY
00002491: RETURNDATASIZE
00002492: PUSH1 0x00
00002494: REVERT
00002495: JUMPDEST
00002496: POP
00002497: POP
00002498: POP
00002499: POP
0000249a: PUSH1 0x40
0000249c: MLOAD
0000249d: RETURNDATASIZE
0000249e: PUSH1 0x1f
000024a0: NOT
000024a1: PUSH1 0x1f
000024a3: DUP3
000024a4: ADD
000024a5: AND
000024a6: DUP3
000024a7: ADD
000024a8: DUP1
000024a9: PUSH1 0x40
000024ab: MSTORE
000024ac: POP
000024ad: DUP2
000024ae: ADD
000024af: SWAP1
000024b0: PUSH2 0x24b9
000024b3: SWAP2
000024b4: SWAP1
000024b5: PUSH2 0x325b
000024b8: JUMP
000024b9: JUMPDEST
000024ba: DUP3
000024bb: MLOAD
000024bc: SWAP1
000024bd: SWAP2
000024be: POP
000024bf: PUSH2 0x24c9
000024c2: SWAP1
000024c3: PUSH1 0x0a
000024c5: PUSH2 0x36ba
000024c8: JUMP
000024c9: JUMPDEST
000024ca: PUSH2 0x24d3
000024cd: DUP3
000024ce: DUP6
000024cf: PUSH2 0x36c9
000024d2: JUMP
000024d3: JUMPDEST
000024d4: PUSH2 0x2339
000024d7: SWAP2
000024d8: SWAP1
000024d9: PUSH2 0x36e8
000024dc: JUMP
000024dd: JUMPDEST
000024de: PUSH2 0x0a2f
000024e1: DUP3
000024e2: DUP3
000024e3: PUSH2 0x216b
000024e6: JUMP
000024e7: JUMPDEST
000024e8: PUSH1 0x00
000024ea: DUP3
000024eb: DUP2
000024ec: MSTORE
000024ed: PUSH1 0x20
000024ef: DUP2
000024f0: SWAP1
000024f1: MSTORE
000024f2: PUSH1 0x40
000024f4: DUP1
000024f5: DUP3
000024f6: KECCAK256
000024f7: PUSH1 0x01
000024f9: ADD
000024fa: DUP1
000024fb: SLOAD
000024fc: SWAP1
000024fd: DUP5
000024fe: SWAP1
000024ff: SSTORE
00002500: SWAP1
00002501: MLOAD
00002502: SWAP1
00002503: SWAP2
00002504: DUP4
00002505: SWAP2
00002506: DUP4
00002507: SWAP2
00002508: DUP7
00002509: SWAP2
0000250a: PUSH32 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff
0000252b: SWAP2
0000252c: SWAP1
0000252d: LOG4
0000252e: POP
0000252f: POP
00002530: POP
00002531: JUMP
00002532: JUMPDEST
00002533: PUSH1 0x01
00002535: SLOAD
00002536: PUSH1 0x40
00002538: MLOAD
00002539: PUSH4 0xe69d849d
0000253e: PUSH1 0xe0
00002540: SHL
00002541: DUP2
00002542: MSTORE
00002543: PUSH1 0x01
00002545: PUSH1 0x01
00002547: PUSH1 0xa0
00002549: SHL
0000254a: SUB
0000254b: DUP5
0000254c: DUP2
0000254d: AND
0000254e: PUSH1 0x04
00002550: DUP4
00002551: ADD
00002552: MSTORE
00002553: PUSH1 0x24
00002555: DUP3
00002556: ADD
00002557: DUP5
00002558: SWAP1
00002559: MSTORE
0000255a: PUSH3 0x010000
0000255e: SWAP1
0000255f: SWAP3
00002560: DIV
00002561: SWAP1
00002562: SWAP2
00002563: AND
00002564: SWAP1
00002565: PUSH4 0xe69d849d
0000256a: SWAP1
0000256b: PUSH1 0x44
0000256d: ADD
0000256e: JUMPDEST
0000256f: PUSH1 0x00
00002571: PUSH1 0x40
00002573: MLOAD
00002574: DUP1
00002575: DUP4
00002576: SUB
00002577: DUP2
00002578: PUSH1 0x00
0000257a: DUP8
0000257b: DUP1
0000257c: EXTCODESIZE
0000257d: ISZERO
0000257e: DUP1
0000257f: ISZERO
00002580: PUSH2 0x2588
00002583: JUMPI
00002584: PUSH1 0x00
00002586: DUP1
00002587: REVERT
00002588: JUMPDEST
00002589: POP
0000258a: GAS
0000258b: CALL
0000258c: ISZERO
0000258d: DUP1
0000258e: ISZERO
0000258f: PUSH2 0x20ff
00002592: JUMPI
00002593: RETURNDATASIZE
00002594: PUSH1 0x00
00002596: DUP1
00002597: RETURNDATACOPY
00002598: RETURNDATASIZE
00002599: PUSH1 0x00
0000259b: REVERT
0000259c: JUMPDEST
0000259d: PUSH1 0x01
0000259f: SLOAD
000025a0: PUSH1 0x40
000025a2: MLOAD
000025a3: PUSH4 0x2c6a65eb
000025a8: PUSH1 0xe2
000025aa: SHL
000025ab: DUP2
000025ac: MSTORE
000025ad: ADDRESS
000025ae: PUSH1 0x04
000025b0: DUP3
000025b1: ADD
000025b2: MSTORE
000025b3: PUSH3 0x010000
000025b7: SWAP1
000025b8: SWAP2
000025b9: DIV
000025ba: PUSH1 0x01
000025bc: PUSH1 0x01
000025be: PUSH1 0xa0
000025c0: SHL
000025c1: SUB
000025c2: AND
000025c3: SWAP1
000025c4: PUSH4 0xb1a997ac
000025c9: SWAP1
000025ca: PUSH1 0x24
000025cc: ADD
000025cd: PUSH1 0x00
000025cf: PUSH1 0x40
000025d1: MLOAD
000025d2: DUP1
000025d3: DUP4
000025d4: SUB
000025d5: DUP2
000025d6: PUSH1 0x00
000025d8: DUP8
000025d9: DUP1
000025da: EXTCODESIZE
000025db: ISZERO
000025dc: DUP1
000025dd: ISZERO
000025de: PUSH2 0x25e6
000025e1: JUMPI
000025e2: PUSH1 0x00
000025e4: DUP1
000025e5: REVERT
000025e6: JUMPDEST
000025e7: POP
000025e8: GAS
000025e9: CALL
000025ea: ISZERO
000025eb: DUP1
000025ec: ISZERO
000025ed: PUSH2 0x25fa
000025f0: JUMPI
000025f1: RETURNDATASIZE
000025f2: PUSH1 0x00
000025f4: DUP1
000025f5: RETURNDATACOPY
000025f6: RETURNDATASIZE
000025f7: PUSH1 0x00
000025f9: REVERT
000025fa: JUMPDEST
000025fb: POP
000025fc: POP
000025fd: POP
000025fe: PUSH1 0x01
00002600: PUSH1 0x01
00002602: PUSH1 0xa0
00002604: SHL
00002605: SUB
00002606: DUP4
00002607: AND
00002608: PUSH1 0x00
0000260a: SWAP1
0000260b: DUP2
0000260c: MSTORE
0000260d: PUSH1 0x0a
0000260f: PUSH1 0x20
00002611: MSTORE
00002612: PUSH1 0x40
00002614: DUP2
00002615: KECCAK256
00002616: SWAP2
00002617: POP
00002618: JUMPDEST
00002619: PUSH1 0x01
0000261b: DUP3
0000261c: ADD
0000261d: SLOAD
0000261e: DUP2
0000261f: LT
00002620: ISZERO
00002621: PUSH2 0x12e4
00002624: JUMPI
00002625: PUSH1 0x00
00002627: DUP3
00002628: PUSH1 0x01
0000262a: ADD
0000262b: DUP3
0000262c: DUP2
0000262d: SLOAD
0000262e: DUP2
0000262f: LT
00002630: PUSH2 0x263b
00002633: JUMPI
00002634: PUSH2 0x263b
00002637: PUSH2 0x3274
0000263a: JUMP
0000263b: JUMPDEST
0000263c: PUSH1 0x00
0000263e: SWAP2
0000263f: DUP3
00002640: MSTORE
00002641: PUSH1 0x20
00002643: DUP1
00002644: DUP4
00002645: KECCAK256
00002646: SWAP1
00002647: SWAP2
00002648: ADD
00002649: SLOAD
0000264a: PUSH1 0x02
0000264c: DUP7
0000264d: ADD
0000264e: SLOAD
0000264f: PUSH1 0x01
00002651: PUSH1 0x01
00002653: PUSH1 0xa0
00002655: SHL
00002656: SUB
00002657: SWAP1
00002658: SWAP2
00002659: AND
0000265a: DUP1
0000265b: DUP5
0000265c: MSTORE
0000265d: SWAP2
0000265e: DUP7
0000265f: SWAP1
00002660: MSTORE
00002661: PUSH1 0x40
00002663: DUP4
00002664: KECCAK256
00002665: SLOAD
00002666: SWAP2
00002667: SWAP4
00002668: POP
00002669: SWAP1
0000266a: PUSH2 0x2673
0000266d: SWAP1
0000266e: DUP10
0000266f: PUSH2 0x36c9
00002672: JUMP
00002673: JUMPDEST
00002674: PUSH2 0x267d
00002677: SWAP2
00002678: SWAP1
00002679: PUSH2 0x36e8
0000267c: JUMP
0000267d: JUMPDEST
0000267e: SWAP1
0000267f: POP
00002680: PUSH2 0x268d
00002683: DUP3
00002684: DUP3
00002685: DUP8
00002686: PUSH4 0xffffffff
0000268b: AND
0000268c: JUMP
0000268d: JUMPDEST
0000268e: POP
0000268f: POP
00002690: DUP1
00002691: DUP1
00002692: PUSH2 0x269a
00002695: SWAP1
00002696: PUSH2 0x32b8
00002699: JUMP
0000269a: JUMPDEST
0000269b: SWAP2
0000269c: POP
0000269d: POP
0000269e: PUSH2 0x2618
000026a1: JUMP
000026a2: JUMPDEST
000026a3: PUSH1 0x40
000026a5: MLOAD
000026a6: PUSH1 0x01
000026a8: PUSH1 0x01
000026aa: PUSH1 0xa0
000026ac: SHL
000026ad: SUB
000026ae: DUP4
000026af: DUP2
000026b0: AND
000026b1: PUSH1 0x24
000026b3: DUP4
000026b4: ADD
000026b5: MSTORE
000026b6: PUSH1 0x44
000026b8: DUP3
000026b9: ADD
000026ba: DUP4
000026bb: SWAP1
000026bc: MSTORE
000026bd: PUSH1 0x00
000026bf: SWAP2
000026c0: DUP3
000026c1: SWAP2
000026c2: DUP7
000026c3: AND
000026c4: SWAP1
000026c5: PUSH4 0x095ea7b3
000026ca: PUSH1 0xe0
000026cc: SHL
000026cd: SWAP1
000026ce: PUSH1 0x64
000026d0: ADD
000026d1: JUMPDEST
000026d2: PUSH1 0x40
000026d4: DUP1
000026d5: MLOAD
000026d6: PUSH1 0x1f
000026d8: NOT
000026d9: DUP2
000026da: DUP5
000026db: SUB
000026dc: ADD
000026dd: DUP2
000026de: MSTORE
000026df: SWAP2
000026e0: DUP2
000026e1: MSTORE
000026e2: PUSH1 0x20
000026e4: DUP3
000026e5: ADD
000026e6: DUP1
000026e7: MLOAD
000026e8: PUSH1 0x01
000026ea: PUSH1 0x01
000026ec: PUSH1 0xe0
000026ee: SHL
000026ef: SUB
000026f0: AND
000026f1: PUSH1 0x01
000026f3: PUSH1 0x01
000026f5: PUSH1 0xe0
000026f7: SHL
000026f8: SUB
000026f9: NOT
000026fa: SWAP1
000026fb: SWAP5
000026fc: AND
000026fd: SWAP4
000026fe: SWAP1
000026ff: SWAP4
00002700: OR
00002701: SWAP1
00002702: SWAP3
00002703: MSTORE
00002704: SWAP1
00002705: MLOAD
00002706: PUSH2 0x270f
00002709: SWAP2
0000270a: SWAP1
0000270b: PUSH2 0x356a
0000270e: JUMP
0000270f: JUMPDEST
00002710: PUSH1 0x00
00002712: PUSH1 0x40
00002714: MLOAD
00002715: DUP1
00002716: DUP4
00002717: SUB
00002718: DUP2
00002719: PUSH1 0x00
0000271b: DUP7
0000271c: GAS
0000271d: CALL
0000271e: SWAP2
0000271f: POP
00002720: POP
00002721: RETURNDATASIZE
00002722: DUP1
00002723: PUSH1 0x00
00002725: DUP2
00002726: EQ
00002727: PUSH2 0x274c
0000272a: JUMPI
0000272b: PUSH1 0x40
0000272d: MLOAD
0000272e: SWAP2
0000272f: POP
00002730: PUSH1 0x1f
00002732: NOT
00002733: PUSH1 0x3f
00002735: RETURNDATASIZE
00002736: ADD
00002737: AND
00002738: DUP3
00002739: ADD
0000273a: PUSH1 0x40
0000273c: MSTORE
0000273d: RETURNDATASIZE
0000273e: DUP3
0000273f: MSTORE
00002740: RETURNDATASIZE
00002741: PUSH1 0x00
00002743: PUSH1 0x20
00002745: DUP5
00002746: ADD
00002747: RETURNDATACOPY
00002748: PUSH2 0x2751
0000274b: JUMP
0000274c: JUMPDEST
0000274d: PUSH1 0x60
0000274f: SWAP2
00002750: POP
00002751: JUMPDEST
00002752: POP
00002753: SWAP2
00002754: POP
00002755: SWAP2
00002756: POP
00002757: DUP2
00002758: ISZERO
00002759: DUP1
0000275a: PUSH2 0x277f
0000275d: JUMPI
0000275e: POP
0000275f: DUP1
00002760: MLOAD
00002761: ISZERO
00002762: DUP1
00002763: ISZERO
00002764: SWAP1
00002765: PUSH2 0x277f
00002768: JUMPI
00002769: POP
0000276a: DUP1
0000276b: DUP1
0000276c: PUSH1 0x20
0000276e: ADD
0000276f: SWAP1
00002770: MLOAD
00002771: DUP2
00002772: ADD
00002773: SWAP1
00002774: PUSH2 0x277d
00002777: SWAP2
00002778: SWAP1
00002779: PUSH2 0x32de
0000277c: JUMP
0000277d: JUMPDEST
0000277e: ISZERO
0000277f: JUMPDEST
00002780: ISZERO
00002781: PUSH2 0x12e4
00002784: JUMPI
00002785: DUP5
00002786: DUP3
00002787: DUP3
00002788: PUSH1 0x40
0000278a: MLOAD
0000278b: PUSH4 0xe7e40b5b
00002790: PUSH1 0xe0
00002792: SHL
00002793: DUP2
00002794: MSTORE
00002795: PUSH1 0x04
00002797: ADD
00002798: PUSH2 0x0a1c
0000279b: SWAP4
0000279c: SWAP3
0000279d: SWAP2
0000279e: SWAP1
0000279f: PUSH2 0x3586
000027a2: JUMP
000027a3: JUMPDEST
000027a4: PUSH1 0x40
000027a6: MLOAD
000027a7: PUSH1 0x01
000027a9: PUSH1 0x01
000027ab: PUSH1 0xa0
000027ad: SHL
000027ae: SUB
000027af: DUP4
000027b0: DUP2
000027b1: AND
000027b2: PUSH1 0x24
000027b4: DUP4
000027b5: ADD
000027b6: MSTORE
000027b7: PUSH1 0x44
000027b9: DUP3
000027ba: ADD
000027bb: DUP4
000027bc: SWAP1
000027bd: MSTORE
000027be: PUSH1 0x00
000027c0: SWAP2
000027c1: DUP3
000027c2: SWAP2
000027c3: DUP7
000027c4: AND
000027c5: SWAP1
000027c6: PUSH4 0xa9059cbb
000027cb: PUSH1 0xe0
000027cd: SHL
000027ce: SWAP1
000027cf: PUSH1 0x64
000027d1: ADD
000027d2: PUSH2 0x26d1
000027d5: JUMP
000027d6: JUMPDEST
000027d7: PUSH1 0x01
000027d9: PUSH1 0x01
000027db: PUSH1 0xa0
000027dd: SHL
000027de: SUB
000027df: DUP2
000027e0: AND
000027e1: PUSH1 0x00
000027e3: SWAP1
000027e4: DUP2
000027e5: MSTORE
000027e6: PUSH1 0x03
000027e8: PUSH1 0x20
000027ea: SWAP1
000027eb: DUP2
000027ec: MSTORE
000027ed: PUSH1 0x40
000027ef: DUP1
000027f0: DUP4
000027f1: KECCAK256
000027f2: SLOAD
000027f3: PUSH1 0x04
000027f5: SWAP1
000027f6: SWAP3
000027f7: MSTORE
000027f8: DUP3
000027f9: KECCAK256
000027fa: SLOAD
000027fb: DUP3
000027fc: SWAP2
000027fd: SWAP1
000027fe: PUSH2 0x2807
00002801: SWAP1
00002802: TIMESTAMP
00002803: PUSH2 0x32fb
00002806: JUMP
00002807: JUMPDEST
00002808: PUSH2 0x2811
0000280b: SWAP2
0000280c: SWAP1
0000280d: PUSH2 0x36c9
00002810: JUMP
00002811: JUMPDEST
00002812: PUSH1 0x01
00002814: PUSH1 0x01
00002816: PUSH1 0xa0
00002818: SHL
00002819: SUB
0000281a: DUP5
0000281b: AND
0000281c: PUSH1 0x00
0000281e: SWAP1
0000281f: DUP2
00002820: MSTORE
00002821: PUSH1 0x05
00002823: PUSH1 0x20
00002825: MSTORE
00002826: PUSH1 0x40
00002828: DUP2
00002829: KECCAK256
0000282a: DUP1
0000282b: SLOAD
0000282c: SWAP3
0000282d: SWAP4
0000282e: POP
0000282f: DUP4
00002830: SWAP3
00002831: SWAP1
00002832: SWAP2
00002833: SWAP1
00002834: PUSH2 0x283e
00002837: SWAP1
00002838: DUP5
00002839: SWAP1
0000283a: PUSH2 0x32a0
0000283d: JUMP
0000283e: JUMPDEST
0000283f: SWAP1
00002840: SWAP2
00002841: SSTORE
00002842: POP
00002843: POP
00002844: PUSH1 0x01
00002846: PUSH1 0x01
00002848: PUSH1 0xa0
0000284a: SHL
0000284b: SUB
0000284c: SWAP1
0000284d: SWAP3
0000284e: AND
0000284f: PUSH1 0x00
00002851: SWAP1
00002852: DUP2
00002853: MSTORE
00002854: PUSH1 0x04
00002856: PUSH1 0x20
00002858: MSTORE
00002859: PUSH1 0x40
0000285b: SWAP1
0000285c: KECCAK256
0000285d: TIMESTAMP
0000285e: SWAP1
0000285f: SSTORE
00002860: POP
00002861: SWAP1
00002862: JUMP
00002863: JUMPDEST
00002864: PUSH1 0x01
00002866: SLOAD
00002867: PUSH1 0x40
00002869: MLOAD
0000286a: PUSH4 0x5efd4dd7
0000286f: PUSH1 0xe1
00002871: SHL
00002872: DUP2
00002873: MSTORE
00002874: PUSH3 0x010000
00002878: SWAP1
00002879: SWAP2
0000287a: DIV
0000287b: PUSH1 0x01
0000287d: PUSH1 0x01
0000287f: PUSH1 0xa0
00002881: SHL
00002882: SUB
00002883: AND
00002884: SWAP1
00002885: PUSH4 0xbdfa9bae
0000288a: SWAP1
0000288b: PUSH2 0x289f
0000288e: SWAP1
0000288f: DUP6
00002890: SWAP1
00002891: DUP6
00002892: SWAP1
00002893: ADDRESS
00002894: SWAP1
00002895: PUSH1 0x00
00002897: SWAP1
00002898: PUSH1 0x04
0000289a: ADD
0000289b: PUSH2 0x3231
0000289e: JUMP
0000289f: JUMPDEST
000028a0: PUSH1 0x20
000028a2: PUSH1 0x40
000028a4: MLOAD
000028a5: DUP1
000028a6: DUP4
000028a7: SUB
000028a8: DUP2
000028a9: PUSH1 0x00
000028ab: DUP8
000028ac: GAS
000028ad: CALL
000028ae: ISZERO
000028af: DUP1
000028b0: ISZERO
000028b1: PUSH2 0x28be
000028b4: JUMPI
000028b5: RETURNDATASIZE
000028b6: PUSH1 0x00
000028b8: DUP1
000028b9: RETURNDATACOPY
000028ba: RETURNDATASIZE
000028bb: PUSH1 0x00
000028bd: REVERT
000028be: JUMPDEST
000028bf: POP
000028c0: POP
000028c1: POP
000028c2: POP
000028c3: PUSH1 0x40
000028c5: MLOAD
000028c6: RETURNDATASIZE
000028c7: PUSH1 0x1f
000028c9: NOT
000028ca: PUSH1 0x1f
000028cc: DUP3
000028cd: ADD
000028ce: AND
000028cf: DUP3
000028d0: ADD
000028d1: DUP1
000028d2: PUSH1 0x40
000028d4: MSTORE
000028d5: POP
000028d6: DUP2
000028d7: ADD
000028d8: SWAP1
000028d9: PUSH2 0x09ab
000028dc: SWAP2
000028dd: SWAP1
000028de: PUSH2 0x325b
000028e1: JUMP
000028e2: JUMPDEST
000028e3: PUSH1 0x01
000028e5: PUSH1 0x01
000028e7: PUSH1 0xa0
000028e9: SHL
000028ea: SUB
000028eb: DUP1
000028ec: DUP4
000028ed: AND
000028ee: PUSH1 0x00
000028f0: SWAP1
000028f1: DUP2
000028f2: MSTORE
000028f3: PUSH1 0x0c
000028f5: PUSH1 0x20
000028f7: MSTORE
000028f8: PUSH1 0x40
000028fa: SWAP1
000028fb: KECCAK256
000028fc: SLOAD
000028fd: PUSH2 0x2909
00002900: SWAP2
00002901: DUP5
00002902: SWAP2
00002903: AND
00002904: DUP4
00002905: PUSH2 0x27a3
00002908: JUMP
00002909: JUMPDEST
0000290a: PUSH1 0x01
0000290c: PUSH1 0x01
0000290e: PUSH1 0xa0
00002910: SHL
00002911: SUB
00002912: DUP3
00002913: DUP2
00002914: AND
00002915: PUSH1 0x00
00002917: DUP2
00002918: DUP2
00002919: MSTORE
0000291a: PUSH1 0x0c
0000291c: PUSH1 0x20
0000291e: MSTORE
0000291f: PUSH1 0x40
00002921: SWAP1
00002922: DUP2
00002923: SWAP1
00002924: KECCAK256
00002925: SLOAD
00002926: SWAP1
00002927: MLOAD
00002928: PUSH4 0xbc04f0af
0000292d: PUSH1 0xe0
0000292f: SHL
00002930: DUP2
00002931: MSTORE
00002932: PUSH1 0x04
00002934: DUP2
00002935: ADD
00002936: SWAP3
00002937: SWAP1
00002938: SWAP3
00002939: MSTORE
0000293a: PUSH1 0x24
0000293c: DUP3
0000293d: ADD
0000293e: DUP5
0000293f: SWAP1
00002940: MSTORE
00002941: SWAP1
00002942: SWAP2
00002943: AND
00002944: SWAP1
00002945: PUSH4 0xbc04f0af
0000294a: SWAP1
0000294b: PUSH1 0x44
0000294d: ADD
0000294e: PUSH2 0x256e
00002951: JUMP
00002952: JUMPDEST
00002953: PUSH1 0x00
00002955: DUP1
00002956: DUP3
00002957: SLT
00002958: ISZERO
00002959: PUSH2 0x2975
0000295c: JUMPI
0000295d: PUSH1 0x40
0000295f: MLOAD
00002960: PUSH4 0x01342499
00002965: PUSH1 0xe7
00002967: SHL
00002968: DUP2
00002969: MSTORE
0000296a: PUSH1 0x04
0000296c: ADD
0000296d: PUSH1 0x40
0000296f: MLOAD
00002970: DUP1
00002971: SWAP2
00002972: SUB
00002973: SWAP1
00002974: REVERT
00002975: JUMPDEST
00002976: POP
00002977: SWAP1
00002978: JUMP
00002979: JUMPDEST
0000297a: PUSH1 0x00
0000297c: PUSH2 0x2984
0000297f: DUP4
00002980: PUSH2 0x2d0a
00002983: JUMP
00002984: JUMPDEST
00002985: PUSH1 0x01
00002987: SLOAD
00002988: PUSH1 0x40
0000298a: MLOAD
0000298b: PUSH4 0x447378ad
00002990: PUSH1 0xe1
00002992: SHL
00002993: DUP2
00002994: MSTORE
00002995: PUSH1 0x01
00002997: PUSH1 0x01
00002999: PUSH1 0xa0
0000299b: SHL
0000299c: SUB
0000299d: DUP7
0000299e: DUP2
0000299f: AND
000029a0: PUSH1 0x04
000029a2: DUP4
000029a3: ADD
000029a4: MSTORE
000029a5: SWAP3
000029a6: SWAP4
000029a7: POP
000029a8: PUSH1 0x00
000029aa: SWAP3
000029ab: PUSH3 0x010000
000029af: SWAP1
000029b0: SWAP3
000029b1: DIV
000029b2: SWAP1
000029b3: SWAP2
000029b4: AND
000029b5: SWAP1
000029b6: PUSH4 0x88e6f15a
000029bb: SWAP1
000029bc: PUSH1 0x24
000029be: ADD
000029bf: PUSH1 0x20
000029c1: PUSH1 0x40
000029c3: MLOAD
000029c4: DUP1
000029c5: DUP4
000029c6: SUB
000029c7: DUP2
000029c8: DUP7
000029c9: GAS
000029ca: STATICCALL
000029cb: ISZERO
000029cc: DUP1
000029cd: ISZERO
000029ce: PUSH2 0x29db
000029d1: JUMPI
000029d2: RETURNDATASIZE
000029d3: PUSH1 0x00
000029d5: DUP1
000029d6: RETURNDATACOPY
000029d7: RETURNDATASIZE
000029d8: PUSH1 0x00
000029da: REVERT
000029db: JUMPDEST
000029dc: POP
000029dd: POP
000029de: POP
000029df: POP
000029e0: PUSH1 0x40
000029e2: MLOAD
000029e3: RETURNDATASIZE
000029e4: PUSH1 0x1f
000029e6: NOT
000029e7: PUSH1 0x1f
000029e9: DUP3
000029ea: ADD
000029eb: AND
000029ec: DUP3
000029ed: ADD
000029ee: DUP1
000029ef: PUSH1 0x40
000029f1: MSTORE
000029f2: POP
000029f3: DUP2
000029f4: ADD
000029f5: SWAP1
000029f6: PUSH2 0x29ff
000029f9: SWAP2
000029fa: SWAP1
000029fb: PUSH2 0x325b
000029fe: JUMP
000029ff: JUMPDEST
00002a00: SWAP1
00002a01: POP
00002a02: PUSH1 0x00
00002a04: DUP2
00002a05: PUSH2 0x2a0f
00002a08: DUP5
00002a09: PUSH1 0x0a
00002a0b: PUSH2 0x36ba
00002a0e: JUMP
00002a0f: JUMPDEST
00002a10: PUSH2 0x2a19
00002a13: SWAP1
00002a14: DUP7
00002a15: PUSH2 0x36c9
00002a18: JUMP
00002a19: JUMPDEST
00002a1a: PUSH2 0x2a23
00002a1d: SWAP2
00002a1e: SWAP1
00002a1f: PUSH2 0x36e8
00002a22: JUMP
00002a23: JUMPDEST
00002a24: PUSH1 0x01
00002a26: SLOAD
00002a27: PUSH1 0x40
00002a29: MLOAD
00002a2a: PUSH4 0x4bd21445
00002a2f: PUSH1 0xe0
00002a31: SHL
00002a32: DUP2
00002a33: MSTORE
00002a34: ADDRESS
00002a35: PUSH1 0x04
00002a37: DUP3
00002a38: ADD
00002a39: MSTORE
00002a3a: PUSH1 0x01
00002a3c: PUSH1 0x01
00002a3e: PUSH1 0xa0
00002a40: SHL
00002a41: SUB
00002a42: DUP9
00002a43: DUP2
00002a44: AND
00002a45: PUSH1 0x24
00002a47: DUP4
00002a48: ADD
00002a49: MSTORE
00002a4a: SWAP3
00002a4b: SWAP4
00002a4c: POP
00002a4d: PUSH1 0x00
00002a4f: SWAP3
00002a50: DUP4
00002a51: SWAP3
00002a52: PUSH3 0x010000
00002a56: SWAP1
00002a57: DIV
00002a58: AND
00002a59: SWAP1
00002a5a: PUSH4 0x4bd21445
00002a5f: SWAP1
00002a60: PUSH1 0x44
00002a62: ADD
00002a63: PUSH1 0x40
00002a65: DUP1
00002a66: MLOAD
00002a67: DUP1
00002a68: DUP4
00002a69: SUB
00002a6a: DUP2
00002a6b: DUP7
00002a6c: GAS
00002a6d: STATICCALL
00002a6e: ISZERO
00002a6f: DUP1
00002a70: ISZERO
00002a71: PUSH2 0x2a7e
00002a74: JUMPI
00002a75: RETURNDATASIZE
00002a76: PUSH1 0x00
00002a78: DUP1
00002a79: RETURNDATACOPY
00002a7a: RETURNDATASIZE
00002a7b: PUSH1 0x00
00002a7d: REVERT
00002a7e: JUMPDEST
00002a7f: POP
00002a80: POP
00002a81: POP
00002a82: POP
00002a83: PUSH1 0x40
00002a85: MLOAD
00002a86: RETURNDATASIZE
00002a87: PUSH1 0x1f
00002a89: NOT
00002a8a: PUSH1 0x1f
00002a8c: DUP3
00002a8d: ADD
00002a8e: AND
00002a8f: DUP3
00002a90: ADD
00002a91: DUP1
00002a92: PUSH1 0x40
00002a94: MSTORE
00002a95: POP
00002a96: DUP2
00002a97: ADD
00002a98: SWAP1
00002a99: PUSH2 0x2aa2
00002a9c: SWAP2
00002a9d: SWAP1
00002a9e: PUSH2 0x35b2
00002aa1: JUMP
00002aa2: JUMPDEST
00002aa3: SWAP2
00002aa4: POP
00002aa5: SWAP2
00002aa6: POP
00002aa7: DUP2
00002aa8: DUP4
00002aa9: GT
00002aaa: ISZERO
00002aab: PUSH2 0x2ab2
00002aae: JUMPI
00002aaf: DUP2
00002ab0: SWAP3
00002ab1: POP
00002ab2: JUMPDEST
00002ab3: PUSH1 0x00
00002ab5: PUSH2 0x2710
00002ab8: PUSH2 0x2ac2
00002abb: DUP9
00002abc: PUSH1 0x64
00002abe: PUSH2 0x36c9
00002ac1: JUMP
00002ac2: JUMPDEST
00002ac3: PUSH2 0x2acc
00002ac6: SWAP2
00002ac7: SWAP1
00002ac8: PUSH2 0x36e8
00002acb: JUMP
00002acc: JUMPDEST
00002acd: PUSH2 0x2ad6
00002ad0: SWAP1
00002ad1: DUP9
00002ad2: PUSH2 0x32fb
00002ad5: JUMP
00002ad6: JUMPDEST
00002ad7: SWAP1
00002ad8: POP
00002ad9: DUP4
00002ada: ISZERO
00002adb: PUSH2 0x1723
00002ade: JUMPI
00002adf: PUSH1 0x01
00002ae1: SLOAD
00002ae2: PUSH1 0x40
00002ae4: MLOAD
00002ae5: PUSH4 0x5322cd19
00002aea: PUSH1 0xe1
00002aec: SHL
00002aed: DUP2
00002aee: MSTORE
00002aef: PUSH3 0x010000
00002af3: SWAP1
00002af4: SWAP2
00002af5: DIV
00002af6: PUSH1 0x01
00002af8: PUSH1 0x01
00002afa: PUSH1 0xa0
00002afc: SHL
00002afd: SUB
00002afe: AND
00002aff: SWAP1
00002b00: PUSH4 0xa6459a32
00002b05: SWAP1
00002b06: PUSH2 0x2b19
00002b09: SWAP1
00002b0a: DUP12
00002b0b: SWAP1
00002b0c: DUP9
00002b0d: SWAP1
00002b0e: ADDRESS
00002b0f: SWAP1
00002b10: DUP8
00002b11: SWAP1
00002b12: PUSH1 0x04
00002b14: ADD
00002b15: PUSH2 0x3231
00002b18: JUMP
00002b19: JUMPDEST
00002b1a: PUSH1 0x20
00002b1c: PUSH1 0x40
00002b1e: MLOAD
00002b1f: DUP1
00002b20: DUP4
00002b21: SUB
00002b22: DUP2
00002b23: PUSH1 0x00
00002b25: DUP8
00002b26: GAS
00002b27: CALL
00002b28: ISZERO
00002b29: DUP1
00002b2a: ISZERO
00002b2b: PUSH2 0x2b38
00002b2e: JUMPI
00002b2f: RETURNDATASIZE
00002b30: PUSH1 0x00
00002b32: DUP1
00002b33: RETURNDATACOPY
00002b34: RETURNDATASIZE
00002b35: PUSH1 0x00
00002b37: REVERT
00002b38: JUMPDEST
00002b39: POP
00002b3a: POP
00002b3b: POP
00002b3c: POP
00002b3d: PUSH1 0x40
00002b3f: MLOAD
00002b40: RETURNDATASIZE
00002b41: PUSH1 0x1f
00002b43: NOT
00002b44: PUSH1 0x1f
00002b46: DUP3
00002b47: ADD
00002b48: AND
00002b49: DUP3
00002b4a: ADD
00002b4b: DUP1
00002b4c: PUSH1 0x40
00002b4e: MSTORE
00002b4f: POP
00002b50: DUP2
00002b51: ADD
00002b52: SWAP1
00002b53: PUSH2 0x2b5c
00002b56: SWAP2
00002b57: SWAP1
00002b58: PUSH2 0x325b
00002b5b: JUMP
00002b5c: JUMPDEST
00002b5d: POP
00002b5e: POP
00002b5f: POP
00002b60: POP
00002b61: POP
00002b62: POP
00002b63: POP
00002b64: POP
00002b65: POP
00002b66: JUMP
00002b67: JUMPDEST
00002b68: PUSH1 0x60
00002b6a: PUSH1 0x00
00002b6c: PUSH2 0x2b76
00002b6f: DUP4
00002b70: PUSH1 0x02
00002b72: PUSH2 0x36c9
00002b75: JUMP
00002b76: JUMPDEST
00002b77: PUSH2 0x2b81
00002b7a: SWAP1
00002b7b: PUSH1 0x02
00002b7d: PUSH2 0x32a0
00002b80: JUMP
00002b81: JUMPDEST
00002b82: PUSH8 0xffffffffffffffff
00002b8b: DUP2
00002b8c: GT
00002b8d: ISZERO
00002b8e: PUSH2 0x2b99
00002b91: JUMPI
00002b92: PUSH2 0x2b99
00002b95: PUSH2 0x302e
00002b98: JUMP
00002b99: JUMPDEST
00002b9a: PUSH1 0x40
00002b9c: MLOAD
00002b9d: SWAP1
00002b9e: DUP1
00002b9f: DUP3
00002ba0: MSTORE
00002ba1: DUP1
00002ba2: PUSH1 0x1f
00002ba4: ADD
00002ba5: PUSH1 0x1f
00002ba7: NOT
00002ba8: AND
00002ba9: PUSH1 0x20
00002bab: ADD
00002bac: DUP3
00002bad: ADD
00002bae: PUSH1 0x40
00002bb0: MSTORE
00002bb1: DUP1
00002bb2: ISZERO
00002bb3: PUSH2 0x2bc3
00002bb6: JUMPI
00002bb7: PUSH1 0x20
00002bb9: DUP3
00002bba: ADD
00002bbb: DUP2
00002bbc: DUP1
00002bbd: CALLDATASIZE
00002bbe: DUP4
00002bbf: CALLDATACOPY
00002bc0: ADD
00002bc1: SWAP1
00002bc2: POP
00002bc3: JUMPDEST
00002bc4: POP
00002bc5: SWAP1
00002bc6: POP
00002bc7: PUSH1 0x03
00002bc9: PUSH1 0xfc
00002bcb: SHL
00002bcc: DUP2
00002bcd: PUSH1 0x00
00002bcf: DUP2
00002bd0: MLOAD
00002bd1: DUP2
00002bd2: LT
00002bd3: PUSH2 0x2bde
00002bd6: JUMPI
00002bd7: PUSH2 0x2bde
00002bda: PUSH2 0x3274
00002bdd: JUMP
00002bde: JUMPDEST
00002bdf: PUSH1 0x20
00002be1: ADD
00002be2: ADD
00002be3: SWAP1
00002be4: PUSH1 0x01
00002be6: PUSH1 0x01
00002be8: PUSH1 0xf8
00002bea: SHL
00002beb: SUB
00002bec: NOT
00002bed: AND
00002bee: SWAP1
00002bef: DUP2
00002bf0: PUSH1 0x00
00002bf2: BYTE
00002bf3: SWAP1
00002bf4: MSTORE8
00002bf5: POP
00002bf6: PUSH1 0x0f
00002bf8: PUSH1 0xfb
00002bfa: SHL
00002bfb: DUP2
00002bfc: PUSH1 0x01
00002bfe: DUP2
00002bff: MLOAD
00002c00: DUP2
00002c01: LT
00002c02: PUSH2 0x2c0d
00002c05: JUMPI
00002c06: PUSH2 0x2c0d
00002c09: PUSH2 0x3274
00002c0c: JUMP
00002c0d: JUMPDEST
00002c0e: PUSH1 0x20
00002c10: ADD
00002c11: ADD
00002c12: SWAP1
00002c13: PUSH1 0x01
00002c15: PUSH1 0x01
00002c17: PUSH1 0xf8
00002c19: SHL
00002c1a: SUB
00002c1b: NOT
00002c1c: AND
00002c1d: SWAP1
00002c1e: DUP2
00002c1f: PUSH1 0x00
00002c21: BYTE
00002c22: SWAP1
00002c23: MSTORE8
00002c24: POP
00002c25: PUSH1 0x00
00002c27: PUSH2 0x2c31
00002c2a: DUP5
00002c2b: PUSH1 0x02
00002c2d: PUSH2 0x36c9
00002c30: JUMP
00002c31: JUMPDEST
00002c32: PUSH2 0x2c3c
00002c35: SWAP1
00002c36: PUSH1 0x01
00002c38: PUSH2 0x32a0
00002c3b: JUMP
00002c3c: JUMPDEST
00002c3d: SWAP1
00002c3e: POP
00002c3f: JUMPDEST
00002c40: PUSH1 0x01
00002c42: DUP2
00002c43: GT
00002c44: ISZERO
00002c45: PUSH2 0x2cb4
00002c48: JUMPI
00002c49: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3
00002c5a: PUSH1 0x81
00002c5c: SHL
00002c5d: DUP6
00002c5e: PUSH1 0x0f
00002c60: AND
00002c61: PUSH1 0x10
00002c63: DUP2
00002c64: LT
00002c65: PUSH2 0x2c70
00002c68: JUMPI
00002c69: PUSH2 0x2c70
00002c6c: PUSH2 0x3274
00002c6f: JUMP
00002c70: JUMPDEST
00002c71: BYTE
00002c72: PUSH1 0xf8
00002c74: SHL
00002c75: DUP3
00002c76: DUP3
00002c77: DUP2
00002c78: MLOAD
00002c79: DUP2
00002c7a: LT
00002c7b: PUSH2 0x2c86
00002c7e: JUMPI
00002c7f: PUSH2 0x2c86
00002c82: PUSH2 0x3274
00002c85: JUMP
00002c86: JUMPDEST
00002c87: PUSH1 0x20
00002c89: ADD
00002c8a: ADD
00002c8b: SWAP1
00002c8c: PUSH1 0x01
00002c8e: PUSH1 0x01
00002c90: PUSH1 0xf8
00002c92: SHL
00002c93: SUB
00002c94: NOT
00002c95: AND
00002c96: SWAP1
00002c97: DUP2
00002c98: PUSH1 0x00
00002c9a: BYTE
00002c9b: SWAP1
00002c9c: MSTORE8
00002c9d: POP
00002c9e: PUSH1 0x04
00002ca0: SWAP5
00002ca1: SWAP1
00002ca2: SWAP5
00002ca3: SHR
00002ca4: SWAP4
00002ca5: PUSH2 0x2cad
00002ca8: DUP2
00002ca9: PUSH2 0x370a
00002cac: JUMP
00002cad: JUMPDEST
00002cae: SWAP1
00002caf: POP
00002cb0: PUSH2 0x2c3f
00002cb3: JUMP
00002cb4: JUMPDEST
00002cb5: POP
00002cb6: DUP4
00002cb7: ISZERO
00002cb8: PUSH2 0x2d03
00002cbb: JUMPI
00002cbc: PUSH1 0x40
00002cbe: MLOAD
00002cbf: PUSH3 0x461bcd
00002cc3: PUSH1 0xe5
00002cc5: SHL
00002cc6: DUP2
00002cc7: MSTORE
00002cc8: PUSH1 0x20
00002cca: PUSH1 0x04
00002ccc: DUP3
00002ccd: ADD
00002cce: DUP2
00002ccf: SWAP1
00002cd0: MSTORE
00002cd1: PUSH1 0x24
00002cd3: DUP3
00002cd4: ADD
00002cd5: MSTORE
00002cd6: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74
00002cf7: PUSH1 0x44
00002cf9: DUP3
00002cfa: ADD
00002cfb: MSTORE
00002cfc: PUSH1 0x64
00002cfe: ADD
00002cff: PUSH2 0x0a1c
00002d02: JUMP
00002d03: JUMPDEST
00002d04: SWAP4
00002d05: SWAP3
00002d06: POP
00002d07: POP
00002d08: POP
00002d09: JUMP
00002d0a: JUMPDEST
00002d0b: PUSH1 0x40
00002d0d: DUP1
00002d0e: MLOAD
00002d0f: PUSH1 0x04
00002d11: DUP2
00002d12: MSTORE
00002d13: PUSH1 0x24
00002d15: DUP2
00002d16: ADD
00002d17: DUP3
00002d18: MSTORE
00002d19: PUSH1 0x20
00002d1b: DUP2
00002d1c: ADD
00002d1d: DUP1
00002d1e: MLOAD
00002d1f: PUSH1 0x01
00002d21: PUSH1 0x01
00002d23: PUSH1 0xe0
00002d25: SHL
00002d26: SUB
00002d27: AND
00002d28: PUSH4 0x313ce567
00002d2d: PUSH1 0xe0
00002d2f: SHL
00002d30: OR
00002d31: SWAP1
00002d32: MSTORE
00002d33: SWAP1
00002d34: MLOAD
00002d35: PUSH1 0x00
00002d37: SWAP2
00002d38: DUP3
00002d39: SWAP2
00002d3a: DUP3
00002d3b: SWAP2
00002d3c: PUSH1 0x01
00002d3e: PUSH1 0x01
00002d40: PUSH1 0xa0
00002d42: SHL
00002d43: SUB
00002d44: DUP7
00002d45: AND
00002d46: SWAP2
00002d47: PUSH2 0x2d50
00002d4a: SWAP2
00002d4b: SWAP1
00002d4c: PUSH2 0x356a
00002d4f: JUMP
00002d50: JUMPDEST
00002d51: PUSH1 0x00
00002d53: PUSH1 0x40
00002d55: MLOAD
00002d56: DUP1
00002d57: DUP4
00002d58: SUB
00002d59: DUP2
00002d5a: DUP6
00002d5b: GAS
00002d5c: STATICCALL
00002d5d: SWAP2
00002d5e: POP
00002d5f: POP
00002d60: RETURNDATASIZE
00002d61: DUP1
00002d62: PUSH1 0x00
00002d64: DUP2
00002d65: EQ
00002d66: PUSH2 0x2d8b
00002d69: JUMPI
00002d6a: PUSH1 0x40
00002d6c: MLOAD
00002d6d: SWAP2
00002d6e: POP
00002d6f: PUSH1 0x1f
00002d71: NOT
00002d72: PUSH1 0x3f
00002d74: RETURNDATASIZE
00002d75: ADD
00002d76: AND
00002d77: DUP3
00002d78: ADD
00002d79: PUSH1 0x40
00002d7b: MSTORE
00002d7c: RETURNDATASIZE
00002d7d: DUP3
00002d7e: MSTORE
00002d7f: RETURNDATASIZE
00002d80: PUSH1 0x00
00002d82: PUSH1 0x20
00002d84: DUP5
00002d85: ADD
00002d86: RETURNDATACOPY
00002d87: PUSH2 0x2d90
00002d8a: JUMP
00002d8b: JUMPDEST
00002d8c: PUSH1 0x60
00002d8e: SWAP2
00002d8f: POP
00002d90: JUMPDEST
00002d91: POP
00002d92: SWAP2
00002d93: POP
00002d94: SWAP2
00002d95: POP
00002d96: DUP2
00002d97: ISZERO
00002d98: DUP1
00002d99: PUSH2 0x2da3
00002d9c: JUMPI
00002d9d: POP
00002d9e: PUSH1 0x20
00002da0: DUP2
00002da1: MLOAD
00002da2: LT
00002da3: JUMPDEST
00002da4: ISZERO
00002da5: PUSH2 0x2dc7
00002da8: JUMPI
00002da9: DUP4
00002daa: DUP3
00002dab: DUP3
00002dac: PUSH1 0x40
00002dae: MLOAD
00002daf: PUSH4 0xe7e40b5b
00002db4: PUSH1 0xe0
00002db6: SHL
00002db7: DUP2
00002db8: MSTORE
00002db9: PUSH1 0x04
00002dbb: ADD
00002dbc: PUSH2 0x0a1c
00002dbf: SWAP4
00002dc0: SWAP3
00002dc1: SWAP2
00002dc2: SWAP1
00002dc3: PUSH2 0x3586
00002dc6: JUMP
00002dc7: JUMPDEST
00002dc8: DUP1
00002dc9: DUP1
00002dca: PUSH1 0x20
00002dcc: ADD
00002dcd: SWAP1
00002dce: MLOAD
00002dcf: DUP2
00002dd0: ADD
00002dd1: SWAP1
00002dd2: PUSH2 0x2ddb
00002dd5: SWAP2
00002dd6: SWAP1
00002dd7: PUSH2 0x3721
00002dda: JUMP
00002ddb: JUMPDEST
00002ddc: SWAP5
00002ddd: SWAP4
00002dde: POP
00002ddf: POP
00002de0: POP
00002de1: POP
00002de2: JUMP
00002de3: JUMPDEST
00002de4: POP
00002de5: DUP1
00002de6: SLOAD
00002de7: PUSH1 0x00
00002de9: DUP3
00002dea: SSTORE
00002deb: SWAP1
00002dec: PUSH1 0x00
00002dee: MSTORE
00002def: PUSH1 0x20
00002df1: PUSH1 0x00
00002df3: KECCAK256
00002df4: SWAP1
00002df5: DUP2
00002df6: ADD
00002df7: SWAP1
00002df8: PUSH2 0x089a
00002dfb: SWAP2
00002dfc: SWAP1
00002dfd: JUMPDEST
00002dfe: DUP1
00002dff: DUP3
00002e00: GT
00002e01: ISZERO
00002e02: PUSH2 0x2975
00002e05: JUMPI
00002e06: PUSH1 0x00
00002e08: DUP2
00002e09: SSTORE
00002e0a: PUSH1 0x01
00002e0c: ADD
00002e0d: PUSH2 0x2dfd
00002e10: JUMP
00002e11: JUMPDEST
00002e12: PUSH1 0x01
00002e14: PUSH1 0x01
00002e16: PUSH1 0xa0
00002e18: SHL
00002e19: SUB
00002e1a: DUP2
00002e1b: AND
00002e1c: DUP2
00002e1d: EQ
00002e1e: PUSH2 0x089a
00002e21: JUMPI
00002e22: PUSH1 0x00
00002e24: DUP1
00002e25: REVERT
00002e26: JUMPDEST
00002e27: PUSH1 0x00
00002e29: DUP1
00002e2a: PUSH1 0x40
00002e2c: DUP4
00002e2d: DUP6
00002e2e: SUB
00002e2f: SLT
00002e30: ISZERO
00002e31: PUSH2 0x2e39
00002e34: JUMPI
00002e35: PUSH1 0x00
00002e37: DUP1
00002e38: REVERT
00002e39: JUMPDEST
00002e3a: DUP3
00002e3b: CALLDATALOAD
00002e3c: PUSH2 0x2e44
00002e3f: DUP2
00002e40: PUSH2 0x2e11
00002e43: JUMP
00002e44: JUMPDEST
00002e45: SWAP2
00002e46: POP
00002e47: PUSH1 0x20
00002e49: DUP4
00002e4a: ADD
00002e4b: CALLDATALOAD
00002e4c: PUSH2 0x2e54
00002e4f: DUP2
00002e50: PUSH2 0x2e11
00002e53: JUMP
00002e54: JUMPDEST
00002e55: DUP1
00002e56: SWAP2
00002e57: POP
00002e58: POP
00002e59: SWAP3
00002e5a: POP
00002e5b: SWAP3
00002e5c: SWAP1
00002e5d: POP
00002e5e: JUMP
00002e5f: JUMPDEST
00002e60: PUSH1 0x00
00002e62: PUSH1 0x20
00002e64: DUP3
00002e65: DUP5
00002e66: SUB
00002e67: SLT
00002e68: ISZERO
00002e69: PUSH2 0x2e71
00002e6c: JUMPI
00002e6d: PUSH1 0x00
00002e6f: DUP1
00002e70: REVERT
00002e71: JUMPDEST
00002e72: DUP2
00002e73: CALLDATALOAD
00002e74: PUSH1 0x01
00002e76: PUSH1 0x01
00002e78: PUSH1 0xe0
00002e7a: SHL
00002e7b: SUB
00002e7c: NOT
00002e7d: DUP2
00002e7e: AND
00002e7f: DUP2
00002e80: EQ
00002e81: PUSH2 0x2d03
00002e84: JUMPI
00002e85: PUSH1 0x00
00002e87: DUP1
00002e88: REVERT
00002e89: JUMPDEST
00002e8a: PUSH1 0x00
00002e8c: DUP1
00002e8d: PUSH1 0x40
00002e8f: DUP4
00002e90: DUP6
00002e91: SUB
00002e92: SLT
00002e93: ISZERO
00002e94: PUSH2 0x2e9c
00002e97: JUMPI
00002e98: PUSH1 0x00
00002e9a: DUP1
00002e9b: REVERT
00002e9c: JUMPDEST
00002e9d: DUP3
00002e9e: CALLDATALOAD
00002e9f: PUSH2 0x2ea7
00002ea2: DUP2
00002ea3: PUSH2 0x2e11
00002ea6: JUMP
00002ea7: JUMPDEST
00002ea8: SWAP5
00002ea9: PUSH1 0x20
00002eab: SWAP4
00002eac: SWAP1
00002ead: SWAP4
00002eae: ADD
00002eaf: CALLDATALOAD
00002eb0: SWAP4
00002eb1: POP
00002eb2: POP
00002eb3: POP
00002eb4: JUMP
00002eb5: JUMPDEST
00002eb6: PUSH1 0x00
00002eb8: PUSH1 0x20
00002eba: DUP3
00002ebb: DUP5
00002ebc: SUB
00002ebd: SLT
00002ebe: ISZERO
00002ebf: PUSH2 0x2ec7
00002ec2: JUMPI
00002ec3: PUSH1 0x00
00002ec5: DUP1
00002ec6: REVERT
00002ec7: JUMPDEST
00002ec8: DUP2
00002ec9: CALLDATALOAD
00002eca: PUSH2 0x2d03
00002ecd: DUP2
00002ece: PUSH2 0x2e11
00002ed1: JUMP
00002ed2: JUMPDEST
00002ed3: PUSH1 0x00
00002ed5: PUSH1 0x20
00002ed7: DUP3
00002ed8: DUP5
00002ed9: SUB
00002eda: SLT
00002edb: ISZERO
00002edc: PUSH2 0x2ee4
00002edf: JUMPI
00002ee0: PUSH1 0x00
00002ee2: DUP1
00002ee3: REVERT
00002ee4: JUMPDEST
00002ee5: POP
00002ee6: CALLDATALOAD
00002ee7: SWAP2
00002ee8: SWAP1
00002ee9: POP
00002eea: JUMP
00002eeb: JUMPDEST
00002eec: DUP1
00002eed: ISZERO
00002eee: ISZERO
00002eef: DUP2
00002ef0: EQ
00002ef1: PUSH2 0x089a
00002ef4: JUMPI
00002ef5: PUSH1 0x00
00002ef7: DUP1
00002ef8: REVERT
00002ef9: JUMPDEST
00002efa: PUSH1 0x00
00002efc: DUP1
00002efd: PUSH1 0x40
00002eff: DUP4
00002f00: DUP6
00002f01: SUB
00002f02: SLT
00002f03: ISZERO
00002f04: PUSH2 0x2f0c
00002f07: JUMPI
00002f08: PUSH1 0x00
00002f0a: DUP1
00002f0b: REVERT
00002f0c: JUMPDEST
00002f0d: DUP3
00002f0e: CALLDATALOAD
00002f0f: PUSH2 0x2f17
00002f12: DUP2
00002f13: PUSH2 0x2e11
00002f16: JUMP
00002f17: JUMPDEST
00002f18: SWAP2
00002f19: POP
00002f1a: PUSH1 0x20
00002f1c: DUP4
00002f1d: ADD
00002f1e: CALLDATALOAD
00002f1f: PUSH2 0x2e54
00002f22: DUP2
00002f23: PUSH2 0x2eeb
00002f26: JUMP
00002f27: JUMPDEST
00002f28: PUSH1 0x00
00002f2a: DUP1
00002f2b: PUSH1 0x40
00002f2d: DUP4
00002f2e: DUP6
00002f2f: SUB
00002f30: SLT
00002f31: ISZERO
00002f32: PUSH2 0x2f3a
00002f35: JUMPI
00002f36: PUSH1 0x00
00002f38: DUP1
00002f39: REVERT
00002f3a: JUMPDEST
00002f3b: DUP3
00002f3c: CALLDATALOAD
00002f3d: SWAP2
00002f3e: POP
00002f3f: PUSH1 0x20
00002f41: DUP4
00002f42: ADD
00002f43: CALLDATALOAD
00002f44: PUSH2 0x2e54
00002f47: DUP2
00002f48: PUSH2 0x2e11
00002f4b: JUMP
00002f4c: JUMPDEST
00002f4d: PUSH1 0x00
00002f4f: DUP1
00002f50: PUSH1 0x00
00002f52: PUSH1 0x60
00002f54: DUP5
00002f55: DUP7
00002f56: SUB
00002f57: SLT
00002f58: ISZERO
00002f59: PUSH2 0x2f61
00002f5c: JUMPI
00002f5d: PUSH1 0x00
00002f5f: DUP1
00002f60: REVERT
00002f61: JUMPDEST
00002f62: DUP4
00002f63: CALLDATALOAD
00002f64: PUSH2 0x2f6c
00002f67: DUP2
00002f68: PUSH2 0x2e11
00002f6b: JUMP
00002f6c: JUMPDEST
00002f6d: SWAP6
00002f6e: PUSH1 0x20
00002f70: DUP6
00002f71: ADD
00002f72: CALLDATALOAD
00002f73: SWAP6
00002f74: POP
00002f75: PUSH1 0x40
00002f77: SWAP1
00002f78: SWAP5
00002f79: ADD
00002f7a: CALLDATALOAD
00002f7b: SWAP4
00002f7c: SWAP3
00002f7d: POP
00002f7e: POP
00002f7f: POP
00002f80: JUMP
00002f81: JUMPDEST
00002f82: PUSH1 0x00
00002f84: JUMPDEST
00002f85: DUP4
00002f86: DUP2
00002f87: LT
00002f88: ISZERO
00002f89: PUSH2 0x2f9c
00002f8c: JUMPI
00002f8d: DUP2
00002f8e: DUP2
00002f8f: ADD
00002f90: MLOAD
00002f91: DUP4
00002f92: DUP3
00002f93: ADD
00002f94: MSTORE
00002f95: PUSH1 0x20
00002f97: ADD
00002f98: PUSH2 0x2f84
00002f9b: JUMP
00002f9c: JUMPDEST
00002f9d: DUP4
00002f9e: DUP2
00002f9f: GT
00002fa0: ISZERO
00002fa1: PUSH2 0x0ae5
00002fa4: JUMPI
00002fa5: POP
00002fa6: POP
00002fa7: PUSH1 0x00
00002fa9: SWAP2
00002faa: ADD
00002fab: MSTORE
00002fac: JUMP
00002fad: JUMPDEST
00002fae: PUSH1 0x00
00002fb0: DUP2
00002fb1: MLOAD
00002fb2: DUP1
00002fb3: DUP5
00002fb4: MSTORE
00002fb5: PUSH2 0x2fc5
00002fb8: DUP2
00002fb9: PUSH1 0x20
00002fbb: DUP7
00002fbc: ADD
00002fbd: PUSH1 0x20
00002fbf: DUP7
00002fc0: ADD
00002fc1: PUSH2 0x2f81
00002fc4: JUMP
00002fc5: JUMPDEST
00002fc6: PUSH1 0x1f
00002fc8: ADD
00002fc9: PUSH1 0x1f
00002fcb: NOT
00002fcc: AND
00002fcd: SWAP3
00002fce: SWAP1
00002fcf: SWAP3
00002fd0: ADD
00002fd1: PUSH1 0x20
00002fd3: ADD
00002fd4: SWAP3
00002fd5: SWAP2
00002fd6: POP
00002fd7: POP
00002fd8: JUMP
00002fd9: JUMPDEST
00002fda: PUSH1 0x20
00002fdc: DUP2
00002fdd: MSTORE
00002fde: PUSH1 0x00
00002fe0: PUSH2 0x2d03
00002fe3: PUSH1 0x20
00002fe5: DUP4
00002fe6: ADD
00002fe7: DUP5
00002fe8: PUSH2 0x2fad
00002feb: JUMP
00002fec: JUMPDEST
00002fed: PUSH1 0x00
00002fef: DUP1
00002ff0: PUSH1 0x00
00002ff2: PUSH1 0x60
00002ff4: DUP5
00002ff5: DUP7
00002ff6: SUB
00002ff7: SLT
00002ff8: ISZERO
00002ff9: PUSH2 0x3001
00002ffc: JUMPI
00002ffd: PUSH1 0x00
00002fff: DUP1
00003000: REVERT
00003001: JUMPDEST
00003002: DUP4
00003003: CALLDATALOAD
00003004: PUSH2 0x300c
00003007: DUP2
00003008: PUSH2 0x2e11
0000300b: JUMP
0000300c: JUMPDEST
0000300d: SWAP3
0000300e: POP
0000300f: PUSH1 0x20
00003011: DUP5
00003012: ADD
00003013: CALLDATALOAD
00003014: SWAP2
00003015: POP
00003016: PUSH1 0x40
00003018: DUP5
00003019: ADD
0000301a: CALLDATALOAD
0000301b: PUSH2 0x3023
0000301e: DUP2
0000301f: PUSH2 0x2e11
00003022: JUMP
00003023: JUMPDEST
00003024: DUP1
00003025: SWAP2
00003026: POP
00003027: POP
00003028: SWAP3
00003029: POP
0000302a: SWAP3
0000302b: POP
0000302c: SWAP3
0000302d: JUMP
0000302e: JUMPDEST
0000302f: PUSH4 0x4e487b71
00003034: PUSH1 0xe0
00003036: SHL
00003037: PUSH1 0x00
00003039: MSTORE
0000303a: PUSH1 0x41
0000303c: PUSH1 0x04
0000303e: MSTORE
0000303f: PUSH1 0x24
00003041: PUSH1 0x00
00003043: REVERT
00003044: JUMPDEST
00003045: PUSH1 0x40
00003047: MLOAD
00003048: PUSH2 0x01e0
0000304b: DUP2
0000304c: ADD
0000304d: PUSH8 0xffffffffffffffff
00003056: DUP2
00003057: GT
00003058: DUP3
00003059: DUP3
0000305a: LT
0000305b: OR
0000305c: ISZERO
0000305d: PUSH2 0x3068
00003060: JUMPI
00003061: PUSH2 0x3068
00003064: PUSH2 0x302e
00003067: JUMP
00003068: JUMPDEST
00003069: PUSH1 0x40
0000306b: MSTORE
0000306c: SWAP1
0000306d: JUMP
0000306e: JUMPDEST
0000306f: PUSH1 0x40
00003071: MLOAD
00003072: PUSH1 0x1f
00003074: DUP3
00003075: ADD
00003076: PUSH1 0x1f
00003078: NOT
00003079: AND
0000307a: DUP2
0000307b: ADD
0000307c: PUSH8 0xffffffffffffffff
00003085: DUP2
00003086: GT
00003087: DUP3
00003088: DUP3
00003089: LT
0000308a: OR
0000308b: ISZERO
0000308c: PUSH2 0x3097
0000308f: JUMPI
00003090: PUSH2 0x3097
00003093: PUSH2 0x302e
00003096: JUMP
00003097: JUMPDEST
00003098: PUSH1 0x40
0000309a: MSTORE
0000309b: SWAP2
0000309c: SWAP1
0000309d: POP
0000309e: JUMP
0000309f: JUMPDEST
000030a0: PUSH1 0x00
000030a2: PUSH8 0xffffffffffffffff
000030ab: DUP3
000030ac: GT
000030ad: ISZERO
000030ae: PUSH2 0x30b9
000030b1: JUMPI
000030b2: PUSH2 0x30b9
000030b5: PUSH2 0x302e
000030b8: JUMP
000030b9: JUMPDEST
000030ba: POP
000030bb: PUSH1 0x05
000030bd: SHL
000030be: PUSH1 0x20
000030c0: ADD
000030c1: SWAP1
000030c2: JUMP
000030c3: JUMPDEST
000030c4: PUSH1 0x00
000030c6: DUP3
000030c7: PUSH1 0x1f
000030c9: DUP4
000030ca: ADD
000030cb: SLT
000030cc: PUSH2 0x30d4
000030cf: JUMPI
000030d0: PUSH1 0x00
000030d2: DUP1
000030d3: REVERT
000030d4: JUMPDEST
000030d5: DUP2
000030d6: CALLDATALOAD
000030d7: PUSH1 0x20
000030d9: PUSH2 0x30e9
000030dc: PUSH2 0x30e4
000030df: DUP4
000030e0: PUSH2 0x309f
000030e3: JUMP
000030e4: JUMPDEST
000030e5: PUSH2 0x306e
000030e8: JUMP
000030e9: JUMPDEST
000030ea: DUP3
000030eb: DUP2
000030ec: MSTORE
000030ed: PUSH1 0x05
000030ef: SWAP3
000030f0: SWAP1
000030f1: SWAP3
000030f2: SHL
000030f3: DUP5
000030f4: ADD
000030f5: DUP2
000030f6: ADD
000030f7: SWAP2
000030f8: DUP2
000030f9: DUP2
000030fa: ADD
000030fb: SWAP1
000030fc: DUP7
000030fd: DUP5
000030fe: GT
000030ff: ISZERO
00003100: PUSH2 0x3108
00003103: JUMPI
00003104: PUSH1 0x00
00003106: DUP1
00003107: REVERT
00003108: JUMPDEST
00003109: DUP3
0000310a: DUP7
0000310b: ADD
0000310c: JUMPDEST
0000310d: DUP5
0000310e: DUP2
0000310f: LT
00003110: ISZERO
00003111: PUSH2 0x3123
00003114: JUMPI
00003115: DUP1
00003116: CALLDATALOAD
00003117: DUP4
00003118: MSTORE
00003119: SWAP2
0000311a: DUP4
0000311b: ADD
0000311c: SWAP2
0000311d: DUP4
0000311e: ADD
0000311f: PUSH2 0x310c
00003122: JUMP
00003123: JUMPDEST
00003124: POP
00003125: SWAP7
00003126: SWAP6
00003127: POP
00003128: POP
00003129: POP
0000312a: POP
0000312b: POP
0000312c: POP
0000312d: JUMP
0000312e: JUMPDEST
0000312f: PUSH1 0x00
00003131: DUP1
00003132: PUSH1 0x00
00003134: PUSH1 0x60
00003136: DUP5
00003137: DUP7
00003138: SUB
00003139: SLT
0000313a: ISZERO
0000313b: PUSH2 0x3143
0000313e: JUMPI
0000313f: PUSH1 0x00
00003141: DUP1
00003142: REVERT
00003143: JUMPDEST
00003144: DUP4
00003145: CALLDATALOAD
00003146: PUSH2 0x314e
00003149: DUP2
0000314a: PUSH2 0x2e11
0000314d: JUMP
0000314e: JUMPDEST
0000314f: SWAP3
00003150: POP
00003151: PUSH1 0x20
00003153: DUP5
00003154: DUP2
00003155: ADD
00003156: CALLDATALOAD
00003157: PUSH8 0xffffffffffffffff
00003160: DUP1
00003161: DUP3
00003162: GT
00003163: ISZERO
00003164: PUSH2 0x316c
00003167: JUMPI
00003168: PUSH1 0x00
0000316a: DUP1
0000316b: REVERT
0000316c: JUMPDEST
0000316d: DUP2
0000316e: DUP8
0000316f: ADD
00003170: SWAP2
00003171: POP
00003172: DUP8
00003173: PUSH1 0x1f
00003175: DUP4
00003176: ADD
00003177: SLT
00003178: PUSH2 0x3180
0000317b: JUMPI
0000317c: PUSH1 0x00
0000317e: DUP1
0000317f: REVERT
00003180: JUMPDEST
00003181: DUP2
00003182: CALLDATALOAD
00003183: PUSH2 0x318e
00003186: PUSH2 0x30e4
00003189: DUP3
0000318a: PUSH2 0x309f
0000318d: JUMP
0000318e: JUMPDEST
0000318f: DUP2
00003190: DUP2
00003191: MSTORE
00003192: PUSH1 0x05
00003194: SWAP2
00003195: SWAP1
00003196: SWAP2
00003197: SHL
00003198: DUP4
00003199: ADD
0000319a: DUP5
0000319b: ADD
0000319c: SWAP1
0000319d: DUP5
0000319e: DUP2
0000319f: ADD
000031a0: SWAP1
000031a1: DUP11
000031a2: DUP4
000031a3: GT
000031a4: ISZERO
000031a5: PUSH2 0x31ad
000031a8: JUMPI
000031a9: PUSH1 0x00
000031ab: DUP1
000031ac: REVERT
000031ad: JUMPDEST
000031ae: SWAP4
000031af: DUP6
000031b0: ADD
000031b1: SWAP4
000031b2: JUMPDEST
000031b3: DUP3
000031b4: DUP6
000031b5: LT
000031b6: ISZERO
000031b7: PUSH2 0x31d4
000031ba: JUMPI
000031bb: DUP5
000031bc: CALLDATALOAD
000031bd: PUSH2 0x31c5
000031c0: DUP2
000031c1: PUSH2 0x2e11
000031c4: JUMP
000031c5: JUMPDEST
000031c6: DUP3
000031c7: MSTORE
000031c8: SWAP4
000031c9: DUP6
000031ca: ADD
000031cb: SWAP4
000031cc: SWAP1
000031cd: DUP6
000031ce: ADD
000031cf: SWAP1
000031d0: PUSH2 0x31b2
000031d3: JUMP
000031d4: JUMPDEST
000031d5: SWAP7
000031d6: POP
000031d7: POP
000031d8: POP
000031d9: PUSH1 0x40
000031db: DUP8
000031dc: ADD
000031dd: CALLDATALOAD
000031de: SWAP3
000031df: POP
000031e0: DUP1
000031e1: DUP4
000031e2: GT
000031e3: ISZERO
000031e4: PUSH2 0x31ec
000031e7: JUMPI
000031e8: PUSH1 0x00
000031ea: DUP1
000031eb: REVERT
000031ec: JUMPDEST
000031ed: POP
000031ee: POP
000031ef: PUSH2 0x31fa
000031f2: DUP7
000031f3: DUP3
000031f4: DUP8
000031f5: ADD
000031f6: PUSH2 0x30c3
000031f9: JUMP
000031fa: JUMPDEST
000031fb: SWAP2
000031fc: POP
000031fd: POP
000031fe: SWAP3
000031ff: POP
00003200: SWAP3
00003201: POP
00003202: SWAP3
00003203: JUMP
00003204: JUMPDEST
00003205: DUP1
00003206: MLOAD
00003207: PUSH2 0x320f
0000320a: DUP2
0000320b: PUSH2 0x2e11
0000320e: JUMP
0000320f: JUMPDEST
00003210: SWAP2
00003211: SWAP1
00003212: POP
00003213: JUMP
00003214: JUMPDEST
00003215: PUSH1 0x00
00003217: PUSH1 0x20
00003219: DUP3
0000321a: DUP5
0000321b: SUB
0000321c: SLT
0000321d: ISZERO
0000321e: PUSH2 0x3226
00003221: JUMPI
00003222: PUSH1 0x00
00003224: DUP1
00003225: REVERT
00003226: JUMPDEST
00003227: DUP2
00003228: MLOAD
00003229: PUSH2 0x2d03
0000322c: DUP2
0000322d: PUSH2 0x2e11
00003230: JUMP
00003231: JUMPDEST
00003232: PUSH1 0x01
00003234: PUSH1 0x01
00003236: PUSH1 0xa0
00003238: SHL
00003239: SUB
0000323a: SWAP5
0000323b: DUP6
0000323c: AND
0000323d: DUP2
0000323e: MSTORE
0000323f: PUSH1 0x20
00003241: DUP2
00003242: ADD
00003243: SWAP4
00003244: SWAP1
00003245: SWAP4
00003246: MSTORE
00003247: SWAP3
00003248: AND
00003249: PUSH1 0x40
0000324b: DUP3
0000324c: ADD
0000324d: MSTORE
0000324e: PUSH1 0x60
00003250: DUP2
00003251: ADD
00003252: SWAP2
00003253: SWAP1
00003254: SWAP2
00003255: MSTORE
00003256: PUSH1 0x80
00003258: ADD
00003259: SWAP1
0000325a: JUMP
0000325b: JUMPDEST
0000325c: PUSH1 0x00
0000325e: PUSH1 0x20
00003260: DUP3
00003261: DUP5
00003262: SUB
00003263: SLT
00003264: ISZERO
00003265: PUSH2 0x326d
00003268: JUMPI
00003269: PUSH1 0x00
0000326b: DUP1
0000326c: REVERT
0000326d: JUMPDEST
0000326e: POP
0000326f: MLOAD
00003270: SWAP2
00003271: SWAP1
00003272: POP
00003273: JUMP
00003274: JUMPDEST
00003275: PUSH4 0x4e487b71
0000327a: PUSH1 0xe0
0000327c: SHL
0000327d: PUSH1 0x00
0000327f: MSTORE
00003280: PUSH1 0x32
00003282: PUSH1 0x04
00003284: MSTORE
00003285: PUSH1 0x24
00003287: PUSH1 0x00
00003289: REVERT
0000328a: JUMPDEST
0000328b: PUSH4 0x4e487b71
00003290: PUSH1 0xe0
00003292: SHL
00003293: PUSH1 0x00
00003295: MSTORE
00003296: PUSH1 0x11
00003298: PUSH1 0x04
0000329a: MSTORE
0000329b: PUSH1 0x24
0000329d: PUSH1 0x00
0000329f: REVERT
000032a0: JUMPDEST
000032a1: PUSH1 0x00
000032a3: DUP3
000032a4: NOT
000032a5: DUP3
000032a6: GT
000032a7: ISZERO
000032a8: PUSH2 0x32b3
000032ab: JUMPI
000032ac: PUSH2 0x32b3
000032af: PUSH2 0x328a
000032b2: JUMP
000032b3: JUMPDEST
000032b4: POP
000032b5: ADD
000032b6: SWAP1
000032b7: JUMP
000032b8: JUMPDEST
000032b9: PUSH1 0x00
000032bb: PUSH1 0x00
000032bd: NOT
000032be: DUP3
000032bf: EQ
000032c0: ISZERO
000032c1: PUSH2 0x32cc
000032c4: JUMPI
000032c5: PUSH2 0x32cc
000032c8: PUSH2 0x328a
000032cb: JUMP
000032cc: JUMPDEST
000032cd: POP
000032ce: PUSH1 0x01
000032d0: ADD
000032d1: SWAP1
000032d2: JUMP
000032d3: JUMPDEST
000032d4: DUP1
000032d5: MLOAD
000032d6: PUSH2 0x320f
000032d9: DUP2
000032da: PUSH2 0x2eeb
000032dd: JUMP
000032de: JUMPDEST
000032df: PUSH1 0x00
000032e1: PUSH1 0x20
000032e3: DUP3
000032e4: DUP5
000032e5: SUB
000032e6: SLT
000032e7: ISZERO
000032e8: PUSH2 0x32f0
000032eb: JUMPI
000032ec: PUSH1 0x00
000032ee: DUP1
000032ef: REVERT
000032f0: JUMPDEST
000032f1: DUP2
000032f2: MLOAD
000032f3: PUSH2 0x2d03
000032f6: DUP2
000032f7: PUSH2 0x2eeb
000032fa: JUMP
000032fb: JUMPDEST
000032fc: PUSH1 0x00
000032fe: DUP3
000032ff: DUP3
00003300: LT
00003301: ISZERO
00003302: PUSH2 0x330d
00003305: JUMPI
00003306: PUSH2 0x330d
00003309: PUSH2 0x328a
0000330c: JUMP
0000330d: JUMPDEST
0000330e: POP
0000330f: SUB
00003310: SWAP1
00003311: JUMP
00003312: JUMPDEST
00003313: DUP1
00003314: MLOAD
00003315: PUSH1 0xff
00003317: DUP2
00003318: AND
00003319: DUP2
0000331a: EQ
0000331b: PUSH2 0x320f
0000331e: JUMPI
0000331f: PUSH1 0x00
00003321: DUP1
00003322: REVERT
00003323: JUMPDEST
00003324: PUSH1 0x00
00003326: PUSH2 0x01e0
00003329: DUP3
0000332a: DUP5
0000332b: SUB
0000332c: SLT
0000332d: ISZERO
0000332e: PUSH2 0x3336
00003331: JUMPI
00003332: PUSH1 0x00
00003334: DUP1
00003335: REVERT
00003336: JUMPDEST
00003337: PUSH2 0x333e
0000333a: PUSH2 0x3044
0000333d: JUMP
0000333e: JUMPDEST
0000333f: PUSH2 0x3347
00003342: DUP4
00003343: PUSH2 0x3312
00003346: JUMP
00003347: JUMPDEST
00003348: DUP2
00003349: MSTORE
0000334a: PUSH2 0x3355
0000334d: PUSH1 0x20
0000334f: DUP5
00003350: ADD
00003351: PUSH2 0x3204
00003354: JUMP
00003355: JUMPDEST
00003356: PUSH1 0x20
00003358: DUP3
00003359: ADD
0000335a: MSTORE
0000335b: PUSH2 0x3366
0000335e: PUSH1 0x40
00003360: DUP5
00003361: ADD
00003362: PUSH2 0x3204
00003365: JUMP
00003366: JUMPDEST
00003367: PUSH1 0x40
00003369: DUP3
0000336a: ADD
0000336b: MSTORE
0000336c: PUSH1 0x60
0000336e: DUP4
0000336f: DUP2
00003370: ADD
00003371: MLOAD
00003372: SWAP1
00003373: DUP3
00003374: ADD
00003375: MSTORE
00003376: PUSH1 0x80
00003378: DUP1
00003379: DUP5
0000337a: ADD
0000337b: MLOAD
0000337c: SWAP1
0000337d: DUP3
0000337e: ADD
0000337f: MSTORE
00003380: PUSH1 0xa0
00003382: DUP1
00003383: DUP5
00003384: ADD
00003385: MLOAD
00003386: SWAP1
00003387: DUP3
00003388: ADD
00003389: MSTORE
0000338a: PUSH1 0xc0
0000338c: DUP1
0000338d: DUP5
0000338e: ADD
0000338f: MLOAD
00003390: SWAP1
00003391: DUP3
00003392: ADD
00003393: MSTORE
00003394: PUSH1 0xe0
00003396: DUP1
00003397: DUP5
00003398: ADD
00003399: MLOAD
0000339a: SWAP1
0000339b: DUP3
0000339c: ADD
0000339d: MSTORE
0000339e: PUSH2 0x0100
000033a1: DUP1
000033a2: DUP5
000033a3: ADD
000033a4: MLOAD
000033a5: SWAP1
000033a6: DUP3
000033a7: ADD
000033a8: MSTORE
000033a9: PUSH2 0x0120
000033ac: DUP1
000033ad: DUP5
000033ae: ADD
000033af: MLOAD
000033b0: SWAP1
000033b1: DUP3
000033b2: ADD
000033b3: MSTORE
000033b4: PUSH2 0x0140
000033b7: DUP1
000033b8: DUP5
000033b9: ADD
000033ba: MLOAD
000033bb: SWAP1
000033bc: DUP3
000033bd: ADD
000033be: MSTORE
000033bf: PUSH2 0x0160
000033c2: DUP1
000033c3: DUP5
000033c4: ADD
000033c5: MLOAD
000033c6: SWAP1
000033c7: DUP3
000033c8: ADD
000033c9: MSTORE
000033ca: PUSH2 0x0180
000033cd: DUP1
000033ce: DUP5
000033cf: ADD
000033d0: MLOAD
000033d1: SWAP1
000033d2: DUP3
000033d3: ADD
000033d4: MSTORE
000033d5: PUSH2 0x01a0
000033d8: DUP1
000033d9: DUP5
000033da: ADD
000033db: MLOAD
000033dc: SWAP1
000033dd: DUP3
000033de: ADD
000033df: MSTORE
000033e0: PUSH2 0x01c0
000033e3: PUSH2 0x33ed
000033e6: DUP2
000033e7: DUP6
000033e8: ADD
000033e9: PUSH2 0x32d3
000033ec: JUMP
000033ed: JUMPDEST
000033ee: SWAP1
000033ef: DUP3
000033f0: ADD
000033f1: MSTORE
000033f2: SWAP4
000033f3: SWAP3
000033f4: POP
000033f5: POP
000033f6: POP
000033f7: JUMP
000033f8: JUMPDEST
000033f9: PUSH1 0x00
000033fb: DUP3
000033fc: PUSH1 0x1f
000033fe: DUP4
000033ff: ADD
00003400: SLT
00003401: PUSH2 0x3409
00003404: JUMPI
00003405: PUSH1 0x00
00003407: DUP1
00003408: REVERT
00003409: JUMPDEST
0000340a: DUP2
0000340b: MLOAD
0000340c: PUSH1 0x20
0000340e: PUSH2 0x3419
00003411: PUSH2 0x30e4
00003414: DUP4
00003415: PUSH2 0x309f
00003418: JUMP
00003419: JUMPDEST
0000341a: DUP3
0000341b: DUP2
0000341c: MSTORE
0000341d: PUSH1 0x05
0000341f: SWAP3
00003420: SWAP1
00003421: SWAP3
00003422: SHL
00003423: DUP5
00003424: ADD
00003425: DUP2
00003426: ADD
00003427: SWAP2
00003428: DUP2
00003429: DUP2
0000342a: ADD
0000342b: SWAP1
0000342c: DUP7
0000342d: DUP5
0000342e: GT
0000342f: ISZERO
00003430: PUSH2 0x3438
00003433: JUMPI
00003434: PUSH1 0x00
00003436: DUP1
00003437: REVERT
00003438: JUMPDEST
00003439: DUP3
0000343a: DUP7
0000343b: ADD
0000343c: JUMPDEST
0000343d: DUP5
0000343e: DUP2
0000343f: LT
00003440: ISZERO
00003441: PUSH2 0x3123
00003444: JUMPI
00003445: DUP1
00003446: MLOAD
00003447: PUSH2 0x344f
0000344a: DUP2
0000344b: PUSH2 0x2e11
0000344e: JUMP
0000344f: JUMPDEST
00003450: DUP4
00003451: MSTORE
00003452: SWAP2
00003453: DUP4
00003454: ADD
00003455: SWAP2
00003456: DUP4
00003457: ADD
00003458: PUSH2 0x343c
0000345b: JUMP
0000345c: JUMPDEST
0000345d: PUSH1 0x00
0000345f: DUP1
00003460: PUSH1 0x40
00003462: DUP4
00003463: DUP6
00003464: SUB
00003465: SLT
00003466: ISZERO
00003467: PUSH2 0x346f
0000346a: JUMPI
0000346b: PUSH1 0x00
0000346d: DUP1
0000346e: REVERT
0000346f: JUMPDEST
00003470: DUP3
00003471: MLOAD
00003472: SWAP2
00003473: POP
00003474: PUSH1 0x20
00003476: DUP4
00003477: ADD
00003478: MLOAD
00003479: PUSH8 0xffffffffffffffff
00003482: DUP2
00003483: GT
00003484: ISZERO
00003485: PUSH2 0x348d
00003488: JUMPI
00003489: PUSH1 0x00
0000348b: DUP1
0000348c: REVERT
0000348d: JUMPDEST
0000348e: PUSH2 0x3499
00003491: DUP6
00003492: DUP3
00003493: DUP7
00003494: ADD
00003495: PUSH2 0x33f8
00003498: JUMP
00003499: JUMPDEST
0000349a: SWAP2
0000349b: POP
0000349c: POP
0000349d: SWAP3
0000349e: POP
0000349f: SWAP3
000034a0: SWAP1
000034a1: POP
000034a2: JUMP
000034a3: JUMPDEST
000034a4: PUSH1 0x00
000034a6: PUSH1 0x01
000034a8: PUSH1 0xff
000034aa: SHL
000034ab: DUP3
000034ac: EQ
000034ad: ISZERO
000034ae: PUSH2 0x34b9
000034b1: JUMPI
000034b2: PUSH2 0x34b9
000034b5: PUSH2 0x328a
000034b8: JUMP
000034b9: JUMPDEST
000034ba: POP
000034bb: PUSH1 0x00
000034bd: SUB
000034be: SWAP1
000034bf: JUMP
000034c0: JUMPDEST
000034c1: PUSH1 0x00
000034c3: PUSH1 0x20
000034c5: DUP3
000034c6: DUP5
000034c7: SUB
000034c8: SLT
000034c9: ISZERO
000034ca: PUSH2 0x34d2
000034cd: JUMPI
000034ce: PUSH1 0x00
000034d0: DUP1
000034d1: REVERT
000034d2: JUMPDEST
000034d3: DUP2
000034d4: MLOAD
000034d5: PUSH8 0xffffffffffffffff
000034de: DUP2
000034df: GT
000034e0: ISZERO
000034e1: PUSH2 0x34e9
000034e4: JUMPI
000034e5: PUSH1 0x00
000034e7: DUP1
000034e8: REVERT
000034e9: JUMPDEST
000034ea: PUSH2 0x2ddb
000034ed: DUP5
000034ee: DUP3
000034ef: DUP6
000034f0: ADD
000034f1: PUSH2 0x33f8
000034f4: JUMP
000034f5: JUMPDEST
000034f6: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000
00003517: DUP2
00003518: MSTORE
00003519: PUSH1 0x00
0000351b: DUP4
0000351c: MLOAD
0000351d: PUSH2 0x352d
00003520: DUP2
00003521: PUSH1 0x17
00003523: DUP6
00003524: ADD
00003525: PUSH1 0x20
00003527: DUP9
00003528: ADD
00003529: PUSH2 0x2f81
0000352c: JUMP
0000352d: JUMPDEST
0000352e: PUSH17 0x01034b99036b4b9b9b4b733903937b6329
00003540: PUSH1 0x7d
00003542: SHL
00003543: PUSH1 0x17
00003545: SWAP2
00003546: DUP5
00003547: ADD
00003548: SWAP2
00003549: DUP3
0000354a: ADD
0000354b: MSTORE
0000354c: DUP4
0000354d: MLOAD
0000354e: PUSH2 0x355e
00003551: DUP2
00003552: PUSH1 0x28
00003554: DUP5
00003555: ADD
00003556: PUSH1 0x20
00003558: DUP9
00003559: ADD
0000355a: PUSH2 0x2f81
0000355d: JUMP
0000355e: JUMPDEST
0000355f: ADD
00003560: PUSH1 0x28
00003562: ADD
00003563: SWAP5
00003564: SWAP4
00003565: POP
00003566: POP
00003567: POP
00003568: POP
00003569: JUMP
0000356a: JUMPDEST
0000356b: PUSH1 0x00
0000356d: DUP3
0000356e: MLOAD
0000356f: PUSH2 0x357c
00003572: DUP2
00003573: DUP5
00003574: PUSH1 0x20
00003576: DUP8
00003577: ADD
00003578: PUSH2 0x2f81
0000357b: JUMP
0000357c: JUMPDEST
0000357d: SWAP2
0000357e: SWAP1
0000357f: SWAP2
00003580: ADD
00003581: SWAP3
00003582: SWAP2
00003583: POP
00003584: POP
00003585: JUMP
00003586: JUMPDEST
00003587: PUSH1 0x01
00003589: PUSH1 0x01
0000358b: PUSH1 0xa0
0000358d: SHL
0000358e: SUB
0000358f: DUP5
00003590: AND
00003591: DUP2
00003592: MSTORE
00003593: DUP3
00003594: ISZERO
00003595: ISZERO
00003596: PUSH1 0x20
00003598: DUP3
00003599: ADD
0000359a: MSTORE
0000359b: PUSH1 0x60
0000359d: PUSH1 0x40
0000359f: DUP3
000035a0: ADD
000035a1: DUP2
000035a2: SWAP1
000035a3: MSTORE
000035a4: PUSH1 0x00
000035a6: SWAP1
000035a7: PUSH2 0x2339
000035aa: SWAP1
000035ab: DUP4
000035ac: ADD
000035ad: DUP5
000035ae: PUSH2 0x2fad
000035b1: JUMP
000035b2: JUMPDEST
000035b3: PUSH1 0x00
000035b5: DUP1
000035b6: PUSH1 0x40
000035b8: DUP4
000035b9: DUP6
000035ba: SUB
000035bb: SLT
000035bc: ISZERO
000035bd: PUSH2 0x35c5
000035c0: JUMPI
000035c1: PUSH1 0x00
000035c3: DUP1
000035c4: REVERT
000035c5: JUMPDEST
000035c6: POP
000035c7: POP
000035c8: DUP1
000035c9: MLOAD
000035ca: PUSH1 0x20
000035cc: SWAP1
000035cd: SWAP2
000035ce: ADD
000035cf: MLOAD
000035d0: SWAP1
000035d1: SWAP3
000035d2: SWAP1
000035d3: SWAP2
000035d4: POP
000035d5: JUMP
000035d6: JUMPDEST
000035d7: PUSH1 0x01
000035d9: DUP2
000035da: DUP2
000035db: JUMPDEST
000035dc: DUP1
000035dd: DUP6
000035de: GT
000035df: ISZERO
000035e0: PUSH2 0x3611
000035e3: JUMPI
000035e4: DUP2
000035e5: PUSH1 0x00
000035e7: NOT
000035e8: DIV
000035e9: DUP3
000035ea: GT
000035eb: ISZERO
000035ec: PUSH2 0x35f7
000035ef: JUMPI
000035f0: PUSH2 0x35f7
000035f3: PUSH2 0x328a
000035f6: JUMP
000035f7: JUMPDEST
000035f8: DUP1
000035f9: DUP6
000035fa: AND
000035fb: ISZERO
000035fc: PUSH2 0x3604
000035ff: JUMPI
00003600: SWAP2
00003601: DUP2
00003602: MUL
00003603: SWAP2
00003604: JUMPDEST
00003605: SWAP4
00003606: DUP5
00003607: SHR
00003608: SWAP4
00003609: SWAP1
0000360a: DUP1
0000360b: MUL
0000360c: SWAP1
0000360d: PUSH2 0x35db
00003610: JUMP
00003611: JUMPDEST
00003612: POP
00003613: SWAP3
00003614: POP
00003615: SWAP3
00003616: SWAP1
00003617: POP
00003618: JUMP
00003619: JUMPDEST
0000361a: PUSH1 0x00
0000361c: DUP3
0000361d: PUSH2 0x3628
00003620: JUMPI
00003621: POP
00003622: PUSH1 0x01
00003624: PUSH2 0x081f
00003627: JUMP
00003628: JUMPDEST
00003629: DUP2
0000362a: PUSH2 0x3635
0000362d: JUMPI
0000362e: POP
0000362f: PUSH1 0x00
00003631: PUSH2 0x081f
00003634: JUMP
00003635: JUMPDEST
00003636: DUP2
00003637: PUSH1 0x01
00003639: DUP2
0000363a: EQ
0000363b: PUSH2 0x364b
0000363e: JUMPI
0000363f: PUSH1 0x02
00003641: DUP2
00003642: EQ
00003643: PUSH2 0x3655
00003646: JUMPI
00003647: PUSH2 0x3671
0000364a: JUMP
0000364b: JUMPDEST
0000364c: PUSH1 0x01
0000364e: SWAP2
0000364f: POP
00003650: POP
00003651: PUSH2 0x081f
00003654: JUMP
00003655: JUMPDEST
00003656: PUSH1 0xff
00003658: DUP5
00003659: GT
0000365a: ISZERO
0000365b: PUSH2 0x3666
0000365e: JUMPI
0000365f: PUSH2 0x3666
00003662: PUSH2 0x328a
00003665: JUMP
00003666: JUMPDEST
00003667: POP
00003668: POP
00003669: PUSH1 0x01
0000366b: DUP3
0000366c: SHL
0000366d: PUSH2 0x081f
00003670: JUMP
00003671: JUMPDEST
00003672: POP
00003673: PUSH1 0x20
00003675: DUP4
00003676: LT
00003677: PUSH2 0x0133
0000367a: DUP4
0000367b: LT
0000367c: AND
0000367d: PUSH1 0x4e
0000367f: DUP5
00003680: LT
00003681: PUSH1 0x0b
00003683: DUP5
00003684: LT
00003685: AND
00003686: OR
00003687: ISZERO
00003688: PUSH2 0x3694
0000368b: JUMPI
0000368c: POP
0000368d: DUP2
0000368e: DUP2
0000368f: EXP
00003690: PUSH2 0x081f
00003693: JUMP
00003694: JUMPDEST
00003695: PUSH2 0x369e
00003698: DUP4
00003699: DUP4
0000369a: PUSH2 0x35d6
0000369d: JUMP
0000369e: JUMPDEST
0000369f: DUP1
000036a0: PUSH1 0x00
000036a2: NOT
000036a3: DIV
000036a4: DUP3
000036a5: GT
000036a6: ISZERO
000036a7: PUSH2 0x36b2
000036aa: JUMPI
000036ab: PUSH2 0x36b2
000036ae: PUSH2 0x328a
000036b1: JUMP
000036b2: JUMPDEST
000036b3: MUL
000036b4: SWAP4
000036b5: SWAP3
000036b6: POP
000036b7: POP
000036b8: POP
000036b9: JUMP
000036ba: JUMPDEST
000036bb: PUSH1 0x00
000036bd: PUSH2 0x2d03
000036c0: PUSH1 0xff
000036c2: DUP5
000036c3: AND
000036c4: DUP4
000036c5: PUSH2 0x3619
000036c8: JUMP
000036c9: JUMPDEST
000036ca: PUSH1 0x00
000036cc: DUP2
000036cd: PUSH1 0x00
000036cf: NOT
000036d0: DIV
000036d1: DUP4
000036d2: GT
000036d3: DUP3
000036d4: ISZERO
000036d5: ISZERO
000036d6: AND
000036d7: ISZERO
000036d8: PUSH2 0x36e3
000036db: JUMPI
000036dc: PUSH2 0x36e3
000036df: PUSH2 0x328a
000036e2: JUMP
000036e3: JUMPDEST
000036e4: POP
000036e5: MUL
000036e6: SWAP1
000036e7: JUMP
000036e8: JUMPDEST
000036e9: PUSH1 0x00
000036eb: DUP3
000036ec: PUSH2 0x3705
000036ef: JUMPI
000036f0: PUSH4 0x4e487b71
000036f5: PUSH1 0xe0
000036f7: SHL
000036f8: PUSH1 0x00
000036fa: MSTORE
000036fb: PUSH1 0x12
000036fd: PUSH1 0x04
000036ff: MSTORE
00003700: PUSH1 0x24
00003702: PUSH1 0x00
00003704: REVERT
00003705: JUMPDEST
00003706: POP
00003707: DIV
00003708: SWAP1
00003709: JUMP
0000370a: JUMPDEST
0000370b: PUSH1 0x00
0000370d: DUP2
0000370e: PUSH2 0x3719
00003711: JUMPI
00003712: PUSH2 0x3719
00003715: PUSH2 0x328a
00003718: JUMP
00003719: JUMPDEST
0000371a: POP
0000371b: PUSH1 0x00
0000371d: NOT
0000371e: ADD
0000371f: SWAP1
00003720: JUMP
00003721: JUMPDEST
00003722: PUSH1 0x00
00003724: PUSH1 0x20
00003726: DUP3
00003727: DUP5
00003728: SUB
00003729: SLT
0000372a: ISZERO
0000372b: PUSH2 0x3733
0000372e: JUMPI
0000372f: PUSH1 0x00
00003731: DUP1
00003732: REVERT
00003733: JUMPDEST
00003734: PUSH2 0x2d03
00003737: DUP3
00003738: PUSH2 0x3312
0000373b: JUMP
0000373c: INVALID
0000373d: PUSH18 0xa9859d7dd21b24504a6f306077ffc2d510b4
00003750: UNKNOWN(0xD4)
00003751: UNKNOWN(0xB6)
00003752: GT
00003753: UNKNOWN(0x28)
00003754: UNKNOWN(0xE9)
00003755: BALANCE
00003756: INVALID
00003757: SWAP4
00003758: PUSH21 0x41ad1836df8b4c520ffe197c5343c6f5aec5957015
0000376e: CLZ
0000376f: UNKNOWN(0xF9)
00003770: LOG4
00003771: SWAP3
00003772: CALLCODE
00003773: UNKNOWN(0xC6)
00003774: UNKNOWN(0x24)
00003775: REVERT
00003776: GASLIMIT
00003777: UNKNOWN(0xDD)
00003778: UNKNOWN(0xDE)
00003779: PUSH2 0x35ec
0000377c: TIMESTAMP
0000377d: LOG2
0000377e: PUSH5 0x6970667358
00003784: UNKNOWN(0x22)
00003785: SLT
00003786: KECCAK256
00003787: UNKNOWN(0x2B)
00003788: ISZERO
00003789: UNKNOWN(0xE0)
0000378a: MCOPY
0000378b: UNKNOWN(0xD0)
0000378c: TIMESTAMP
0000378d: OR
0000378e: BLOBBASEFEE
0000378f: UNKNOWN(0xC2)
00003790: UNKNOWN(0xE7)
00003791: PUSH6 0xa4ec43510a87
00003798: UNKNOWN(0xD8)
00003799: PC
0000379a: EXTCODESIZE
0000379b: EXTCODECOPY
0000379c: UNKNOWN(0xD5)
0000379d: DELEGATECALL
0000379e: MOD
0000379f: JUMPI
000037a0: JUMP
000037a1: PUSH25

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x78e9eb3bcbb4e97c360d8353e109fe9a5aaef5056001d38c5f8a4c900e93d82b
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x78e9eb3bcbb4e97c360d8353e109fe9a5aaef5056001d38c5f8a4c900e93d82b",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1af775f",
            "selector": "0xf1af775f",
            "calldata_variants": [
                "0xf1af775f",
                "0xf1af775f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3057608",
            "selector": "0xf3057608",
            "calldata_variants": [
                "0xf3057608",
                "0xf30576080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf79d8458",
            "selector": "0xf79d8458",
            "calldata_variants": [
                "0xf79d8458",
                "0xf79d84580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf80254ed",
            "selector": "0xf80254ed",
            "calldata_variants": [
                "0xf80254ed",
                "0xf80254ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8d89898",
            "selector": "0xf8d89898",
            "calldata_variants": [
                "0xf8d89898",
                "0xf8d898980000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb750bdde",
            "selector": "0xb750bdde",
            "calldata_variants": [
                "0xb750bdde",
                "0xb750bdde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc04f0af",
            "selector": "0xbc04f0af",
            "calldata_variants": [
                "0xbc04f0af",
                "0xbc04f0af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 14237,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x1254c2db8c710153dab5e265cf59e84af765cfb1aa5a2682176987de2dbd468a
call_targets: 0x0fba3630ddf56457d3ffc2864f260fbe73167f42
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1254c2db8c710153dab5e265cf59e84af765cfb1aa5a2682176987de2dbd468a",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0fba3630ddf56457d3ffc2864f260fbe73167f42"
    ],
    "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": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1af775f",
            "selector": "0xf1af775f",
            "calldata_variants": [
                "0xf1af775f",
                "0xf1af775f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3057608",
            "selector": "0xf3057608",
            "calldata_variants": [
                "0xf3057608",
                "0xf30576080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf79d8458",
            "selector": "0xf79d8458",
            "calldata_variants": [
                "0xf79d8458",
                "0xf79d84580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf80254ed",
            "selector": "0xf80254ed",
            "calldata_variants": [
                "0xf80254ed",
                "0xf80254ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8d89898",
            "selector": "0xf8d89898",
            "calldata_variants": [
                "0xf8d89898",
                "0xf8d898980000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb750bdde",
            "selector": "0xb750bdde",
            "calldata_variants": [
                "0xb750bdde",
                "0xb750bdde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc04f0af",
            "selector": "0xbc04f0af",
            "calldata_variants": [
                "0xbc04f0af",
                "0xbc04f0af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2736,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3725,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3872,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 12,
    "guards_detected": [],
    "untrusted_call_count": 12
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x1254c2db8c710153dab5e265cf59e84af765cfb1aa5a2682176987de2dbd468a
call_targets: 0x0fba3630ddf56457d3ffc2864f260fbe73167f42
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1254c2db8c710153dab5e265cf59e84af765cfb1aa5a2682176987de2dbd468a",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0fba3630ddf56457d3ffc2864f260fbe73167f42"
    ],
    "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": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1af775f",
            "selector": "0xf1af775f",
            "calldata_variants": [
                "0xf1af775f",
                "0xf1af775f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3057608",
            "selector": "0xf3057608",
            "calldata_variants": [
                "0xf3057608",
                "0xf30576080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf79d8458",
            "selector": "0xf79d8458",
            "calldata_variants": [
                "0xf79d8458",
                "0xf79d84580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf80254ed",
            "selector": "0xf80254ed",
            "calldata_variants": [
                "0xf80254ed",
                "0xf80254ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8d89898",
            "selector": "0xf8d89898",
            "calldata_variants": [
                "0xf8d89898",
                "0xf8d898980000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb750bdde",
            "selector": "0xb750bdde",
            "calldata_variants": [
                "0xb750bdde",
                "0xb750bdde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc04f0af",
            "selector": "0xbc04f0af",
            "calldata_variants": [
                "0xbc04f0af",
                "0xbc04f0af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2736,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3725,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3872,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 12,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_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": 12
}
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": 28
}