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

Analysis Run

36c71ec0-e301-4cc6-956c-6ae60ffb0cbd

failed
Chain ID
1
Address
Block Number
Created
Tue, Dec 30, 2025 3:56 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
Authorization based on tx.origin
crit 0 high 0 direct contract
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
30720 report.consolidate complete 1 / 1 3 months ago
75316 artifact.fetch failed 1 / 3 2 weeks ago
75317 tool.cast_disasm complete 1 / 3 2 weeks ago
75318 analysis.bundle complete 1 / 3 2 weeks ago
75319 capability.graph complete 1 / 3 2 weeks ago
75320 detector.run complete 1 / 3 2 weeks ago
75321 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No exploitable vulnerabilities found in first-party contracts within AUDIT_BUNDLE.txt under the requested focus areas.
View stderr
[codex:627496] OpenAI Codex v0.77.0 (research preview)
[codex:627496] --------
[codex:627496] workdir: /tmp/codex-multi-usdt70pa
[codex:627496] model: gpt-5.2-codex
[codex:627496] provider: openai
[codex:627496] approval: never
[codex:627496] sandbox: read-only
[codex:627496] reasoning effort: xhigh
[codex:627496] reasoning summaries: auto
[codex:627496] session id: 019b6ff4-59f4-7e50-9b14-3b841ca7429f
[codex:627496] --------
[codex:627496] user
[codex:627496] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:627496] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:627496] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:627496] 
[codex:627496] Scope rules:
[codex:627496] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:627496] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:627496] 
[codex:627496] Output MUST be valid JSON matching the provided schema.
[codex:627496] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:627496] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:627496] 
[codex:627496] Output constraints (IMPORTANT):
[codex:627496] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:627496] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:627496] mcp startup: no servers
[codex:627496] 
[codex:627496] thinking
[codex:627496] **Preparing to audit skills and instructions**
[codex:627496] exec
[codex:627496] /bin/bash -lc ls in /tmp/codex-multi-usdt70pa succeeded in 5ms:
[codex:627496] AUDIT_BUNDLE.txt
[codex:627496] codex-output-schema.json
[codex:627496] contracts
[codex:627496] 
[codex:627496] thinking
[codex:627496] **Checking AUDIT_BUNDLE**
[codex:627496] exec
[codex:627496] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-usdt70pa succeeded in 6ms:
[codex:627496] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:627496] 
[codex:627496] ================================================================================
[codex:627496] FILE: contracts/@openzeppelin/contracts/access/Ownable.sol
[codex:627496] ================================================================================
[codex:627496] // SPDX-License-Identifier: MIT
[codex:627496] 
[codex:627496] pragma solidity >=0.6.0 <0.8.0;
[codex:627496] 
[codex:627496] import "../utils/Context.sol";
[codex:627496] /**
[codex:627496]  * @dev Contract module which provides a basic access control mechanism, where
[codex:627496]  * there is an account (an owner) that can be granted exclusive access to
[codex:627496]  * specific functions.
[codex:627496]  *
[codex:627496]  * By default, the owner account will be the one that deploys the contract. This
[codex:627496]  * can later be changed with {transferOwnership}.
[codex:627496]  *
[codex:627496]  * This module is used through inheritance. It will make available the modifier
[codex:627496]  * `onlyOwner`, which can be applied to your functions to restrict their use to
[codex:627496] 
[codex:627496] thinking
[codex:627496] **Preparing to analyze contract bundle**
[codex:627496] exec
[codex:627496] /bin/bash -lc 'rg "''^FILE:" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-usdt70pa succeeded in 8ms:
[codex:627496] 4:FILE: contracts/@openzeppelin/contracts/access/Ownable.sol
[codex:627496] 76:FILE: contracts/@openzeppelin/contracts/math/Math.sol
[codex:627496] 111:FILE: contracts/@openzeppelin/contracts/math/SafeMath.sol
[codex:627496] 329:FILE: contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol
[codex:627496] 639:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:627496] 720:FILE: contracts/@openzeppelin/contracts/token/ERC20/SafeERC20.sol
[codex:627496] 799:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:627496] 992:FILE: contracts/@openzeppelin/contracts/utils/Context.sol
[codex:627496] 1020:FILE: contracts/@openzeppelin/contracts/utils/Pausable.sol
[codex:627496] 1114:FILE: contracts/@openzeppelin/contracts/utils/ReentrancyGuard.sol
[codex:627496] 1180:FILE: contracts/contracts/core/ACL.sol
[codex:627496] 1269:FILE: contracts/contracts/core/ACLTrait.sol
[codex:627496] 1328:FILE: contracts/contracts/core/AddressProvider.sol
[codex:627496] 1529:FILE: contracts/contracts/interfaces/ICreditFilter.sol
[codex:627496] 1737:FILE: contracts/contracts/interfaces/ICreditManager.sol
[codex:627496] 1990:FILE: contracts/contracts/interfaces/IInterestRateModel.sol
[codex:627496] 2012:FILE: contracts/contracts/interfaces/IPoolService.sol
[codex:627496] 2217:FILE: contracts/contracts/interfaces/app/IAppAddressProvider.sol
[codex:627496] 2241:FILE: contracts/contracts/interfaces/app/IAppCreditManager.sol
[codex:627496] 2294:FILE: contracts/contracts/interfaces/app/IAppPoolService.sol
[codex:627496] 
[codex:627496] thinking
[codex:627496] **Identifying first-party contracts for analysis**
[codex:627496] exec
[codex:627496] /bin/bash -lc "sed -n '1180,1327p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-usdt70pa succeeded in 6ms:
[codex:627496] FILE: contracts/contracts/core/ACL.sol
[codex:627496] ================================================================================
[codex:627496] // SPDX-License-Identifier: BUSL-1.1
[codex:627496] // Gearbox Protocol. Generalized leverage for DeFi protocols
[codex:627496] // (c) Gearbox Holdings, 2021
[codex:627496] pragma solidity ^0.7.4;
[codex:627496] 
[codex:627496] import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
[codex:627496] import {Errors} from "../libraries/helpers/Errors.sol";
[codex:627496] 
[codex:627496] 
[codex:627496] /// @title ACL keeps admins addresses
[codex:627496] /// More info: https://dev.gearbox.fi/security/roles
[codex:627496] contract ACL is Ownable {
[codex:627496]     mapping(address => bool) public pausableAdminSet;
[codex:627496]     mapping(address => bool) public unpausableAdminSet;
[codex:627496] 
[codex:627496]     // Contract version
[codex:627496]     uint256 public constant version = 1;
[codex:627496] 
[codex:627496] 
[codex:627496] thinking
[codex:627496] **Continuing AddressProvider work**
[codex:627496] exec
[codex:627496] /bin/bash -lc "sed -n '1328,1736p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-usdt70pa succeeded in 6ms:
[codex:627496] FILE: contracts/contracts/core/AddressProvider.sol
[codex:627496] ================================================================================
[codex:627496] // SPDX-License-Identifier: BUSL-1.1
[codex:627496] // Gearbox Protocol. Generalized leverage for DeFi protocols
[codex:627496] // (c) Gearbox Holdings, 2021
[codex:627496] pragma solidity ^0.7.4;
[codex:627496] 
[codex:627496] import {IAppAddressProvider} from "../interfaces/app/IAppAddressProvider.sol";
[codex:627496] import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
[codex:627496] import {Errors} from "../libraries/helpers/Errors.sol";
[codex:627496] 
[codex:627496] 
[codex:627496] /// @title AddressRepository
[codex:627496] /// @notice Stores addresses of deployed contracts
[codex:627496] contract AddressProvider is Ownable, IAppAddressProvider {
[codex:627496]     // Mapping which keeps all addresses
[codex:627496]     mapping(bytes32 => address) public addresses;
[codex:627496] 
[codex:627496]     // Emits each time when new address is set
[codex:627496]     event AddressSet(bytes32 indexed service, address indexed newAddress);
[codex:627496] 
[codex:627496] thinking
[codex:627496] **Analyzing key contract components**
[codex:627496] exec
[codex:627496] /bin/bash -lc "sed -n '1737,2886p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-usdt70pa succeeded in 6ms:
[codex:627496] FILE: contracts/contracts/interfaces/ICreditManager.sol
[codex:627496] ================================================================================
[codex:627496] // SPDX-License-Identifier: GPL-2.0-or-later
[codex:627496] // Gearbox Protocol. Generalized leverage for DeFi protocols
[codex:627496] // (c) Gearbox Holdings, 2021
[codex:627496] pragma solidity ^0.7.4;
[codex:627496] pragma abicoder v2;
[codex:627496] 
[codex:627496] import {ICreditFilter} from "../interfaces/ICreditFilter.sol";
[codex:627496] import {IAppCreditManager} from "./app/IAppCreditManager.sol";
[codex:627496] import {DataTypes} from "../libraries/data/Types.sol";
[codex:627496] 
[codex:627496] 
[codex:627496] /// @title Credit Manager interface
[codex:627496] /// @notice It encapsulates business logic for managing credit accounts
[codex:627496] ///
[codex:627496] /// More info: https://dev.gearbox.fi/developers/credit/credit_manager
[codex:627496] interface ICreditManager is IAppCreditManager {
[codex:627496]     // Emits each time when the credit account is opened
[codex:627496]     event OpenCreditAccount(
[codex:627496] 
[codex:627496] thinking
[codex:627496] **Examining PoolService implementation**
[codex:627496] exec
[codex:627496] /bin/bash -lc "sed -n '2887,3457p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-usdt70pa succeeded in 6ms:
[codex:627496] FILE: contracts/contracts/pool/PoolService.sol
[codex:627496] ================================================================================
[codex:627496] // SPDX-License-Identifier: BUSL-1.1
[codex:627496] // Gearbox Protocol. Generalized leverage for DeFi protocols
[codex:627496] // (c) Gearbox Holdings, 2021
[codex:627496] pragma solidity ^0.7.4;
[codex:627496] 
[codex:627496] import {ReentrancyGuard} from "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
[codex:627496] import {ACLTrait} from "../core/ACLTrait.sol";
[codex:627496] 
[codex:627496] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:627496] import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/SafeERC20.sol";
[codex:627496] import {Math} from "@openzeppelin/contracts/math/Math.sol";
[codex:627496] import {SafeMath} from "@openzeppelin/contracts/math/SafeMath.sol";
[codex:627496] import {WadRayMath} from "../libraries/math/WadRayMath.sol";
[codex:627496] import {PercentageMath} from "../libraries/math/PercentageMath.sol";
[codex:627496] 
[codex:627496] import {IInterestRateModel} from "../interfaces/IInterestRateModel.sol";
[codex:627496] import {IPoolService} from "../interfaces/IPoolService.sol";
[codex:627496] import {ICreditFilter} from "../interfaces/ICreditFilter.sol";
[codex:627496] 
[codex:627496] 
[codex:627496] thinking
[codex:627496] **Reviewing PoolService and DieselToken security**
[codex:627496] 
[codex:627496] I’m carefully analyzing PoolService and DieselToken for potential vulnerabilities like reentrancy, access control, and accounting issues. There’s a lot to unpack around reentrancy guards only on add/remove liquidity, how lending and repaying might open subtle reentrancy windows via external token calls, and how expected liquidity calculations might be temporarily inconsistent during these operations. I’m also noting ownership dependencies, possible issues with configuration contracts, and handling of fee-on-transfer tokens that could affect pool accounting. Let’s see how these observations come together for a thorough audit.
[codex:627496] thinking
[codex:627496] **Evaluating reentrancy and access control nuances**
[codex:627496] 
[codex:627496] I’m exploring subtle reentrancy scenarios involving external calls from lending and liquidity functions, especially how nonReentrant guards apply unevenly and might allow callbacks into state-changing functions. There are also detailed checks on access controls like pause/unpause and the immutability of ACL references that could affect upgrade paths. I’m carefully verifying how accounting updates handle profit/loss scenarios and token transfer fees, plus edge cases such as division by zero in interest calculations and ownership dependencies. This analysis helps clarify contract behavior under complex interactions.
[codex:627496] exec
[codex:627496] /bin/bash -lc "sed -n '1020,1114p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-usdt70pa succeeded in 6ms:
[codex:627496] FILE: contracts/@openzeppelin/contracts/utils/Pausable.sol
[codex:627496] ================================================================================
[codex:627496] // SPDX-License-Identifier: MIT
[codex:627496] 
[codex:627496] pragma solidity >=0.6.0 <0.8.0;
[codex:627496] 
[codex:627496] import "./Context.sol";
[codex:627496] 
[codex:627496] /**
[codex:627496]  * @dev Contract module which allows children to implement an emergency stop
[codex:627496]  * mechanism that can be triggered by an authorized account.
[codex:627496]  *
[codex:627496]  * This module is used through inheritance. It will make available the
[codex:627496]  * modifiers `whenNotPaused` and `whenPaused`, which can be applied to
[codex:627496]  * the functions of your contract. Note that they will not be pausable by
[codex:627496]  * simply including this module, only once the modifiers are put in place.
[codex:627496]  */
[codex:627496] abstract contract Pausable is Context {
[codex:627496]     /**
[codex:627496]      * @dev Emitted when the pause is triggered by `account`.
[codex:627496] 
[codex:627496] thinking
[codex:627496] **Analyzing potential vulnerabilities and reentrancy risks**
[codex:627496] exec
[codex:627496] /bin/bash -lc 'rg -n "delegatecall|callcode|selfdestruct|suicide" AUDIT_BUNDLE.txt' in /tmp/codex-multi-usdt70pa succeeded in 6ms:
[codex:627496] 967:        (bool success, bytes memory returndata) = target.delegatecall(data);
[codex:627496] 
[codex:627496] thinking
[codex:627496] **Searching for delegatecall and call usage**
[codex:627496] exec
[codex:627496] /bin/bash -lc "rg -n \"call\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-usdt70pa succeeded in 7ms:
[codex:627496] 943:        (bool success, bytes memory returndata) = target.staticcall(data);
[codex:627496] 967:        (bool success, bytes memory returndata) = target.delegatecall(data);
[codex:627496] 
[codex:627496] thinking
[codex:627496] **Evaluating potential vulnerabilities and logic**
[codex:627496] exec
[codex:627496] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-usdt70pa succeeded in 5ms:
[codex:627496] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:627496] 
[codex:627496] 
[codex:627496] thinking
[codex:627496] **Analyzing potential vulnerabilities and trust assumptions**
[codex:627496] 
[codex:627496] I’m carefully reviewing contract behaviors, especially access control, reentrancy, and token handling, to confirm if any exploitable flaws exist. After examining delegation, ownership, liquidity accounting, and interest calculations, I see mostly intentional designs with trust assumptions and no clear security bugs, though reentrancy patterns in lending might warrant caution. Overall, I’m leaning toward reporting no exploitable issues while noting typical centralized control risks and nuanced interactions.
[codex:627496] thinking
[codex:627496] **Evaluating deposit and repay mechanisms for risks**
[codex:627496] 
[codex:627496] I’m closely examining whether lending and deposit interactions, especially involving credit accounts using borrowed funds, create opportunities for profit or exploitation. The reentrancy and accounting checks appear solid, with diesel token rates remaining consistent and no clear abuse from circular deposits. However, I notice that creditManagers can call repayCreditAccount without strict token transfer verification, which could allow accounting manipulation if misused, though this hinges on trust in creditManagers. Overall, no critical vulnerabilities stand out, but some design trade-offs around creditManager permissions are worth noting.
[codex:627496] codex
[codex:627496] {"no_findings":true,"summary":"No exploitable vulnerabilities found in first-party contracts within AUDIT_BUNDLE.txt under the requested focus areas.","findings":[]}
[codex:627496] tokens used
[codex:627496] 68,504
[codex:627496] {"no_findings":true,"summary":"No exploitable vulnerabilities found in first-party contracts within AUDIT_BUNDLE.txt under the requested focus areas.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-30T15:56:36.340808+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities found in first-party contracts within AUDIT_BUNDLE.txt under the requested focus areas.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in first-party contracts within AUDIT_BUNDLE.txt under the requested focus areas.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
19
EXT*/BALANCE
19
Total opcodes
8927
Flags
create_opcodes_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 0x0227
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x5c975abb
00000026: GT
00000027: PUSH2 0x0130
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xbf28068b
00000031: GT
00000032: PUSH2 0x00b8
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xdbcb313b
0000003c: GT
0000003d: PUSH2 0x007c
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xdbcb313b
00000047: EQ
00000048: PUSH2 0x08ec
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xe941fa78
00000052: EQ
00000053: PUSH2 0x090a
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xef8d9603
0000005d: EQ
0000005e: PUSH2 0x0928
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf3fdb15a
00000068: EQ
00000069: PUSH2 0x0946
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xfe14112d
00000073: EQ
00000074: PUSH2 0x097a
00000077: JUMPI
00000078: PUSH2 0x0227
0000007b: JUMP
0000007c: JUMPDEST
0000007d: DUP1
0000007e: PUSH4 0xbf28068b
00000083: EQ
00000084: PUSH2 0x078e
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xc00495a1
0000008e: EQ
0000008f: PUSH2 0x07dc
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xc5f956af
00000099: EQ
0000009a: PUSH2 0x0832
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xca9505e4
000000a4: EQ
000000a5: PUSH2 0x0866
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xcf33d955
000000af: EQ
000000b0: PUSH2 0x08a8
000000b3: JUMPI
000000b4: PUSH2 0x0227
000000b7: JUMP
000000b8: JUMPDEST
000000b9: DUP1
000000ba: PUSH4 0x8456cb59
000000bf: GT
000000c0: PUSH2 0x00ff
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0x8456cb59
000000ca: EQ
000000cb: PUSH2 0x06b2
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0x9aa5d462
000000d5: EQ
000000d6: PUSH2 0x06bc
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xa4e8273e
000000e0: EQ
000000e1: PUSH2 0x0714
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xb6ac642a
000000eb: EQ
000000ec: PUSH2 0x0732
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xbb04b193
000000f6: EQ
000000f7: PUSH2 0x0760
000000fa: JUMPI
000000fb: PUSH2 0x0227
000000fe: JUMP
000000ff: JUMPDEST
00000100: DUP1
00000101: PUSH4 0x5c975abb
00000106: EQ
00000107: PUSH2 0x0638
0000010a: JUMPI
0000010b: DUP1
0000010c: PUSH4 0x609ae317
00000111: EQ
00000112: PUSH2 0x0658
00000115: JUMPI
00000116: DUP1
00000117: PUSH4 0x74375359
0000011c: EQ
0000011d: PUSH2 0x0676
00000120: JUMPI
00000121: DUP1
00000122: PUSH4 0x788c6bfe
00000127: EQ
00000128: PUSH2 0x0694
0000012b: JUMPI
0000012c: PUSH2 0x0227
0000012f: JUMP
00000130: JUMPDEST
00000131: DUP1
00000132: PUSH4 0x36dda7d5
00000137: GT
00000138: PUSH2 0x01b3
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0x4c19386c
00000142: GT
00000143: PUSH2 0x0182
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0x4c19386c
0000014d: EQ
0000014e: PUSH2 0x0534
00000151: JUMPI
00000152: DUP1
00000153: PUSH4 0x4d778ad1
00000158: EQ
00000159: PUSH2 0x0552
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0x5427c938
00000163: EQ
00000164: PUSH2 0x0594
00000167: JUMPI
00000168: DUP1
00000169: PUSH4 0x54fd4d50
0000016e: EQ
0000016f: PUSH2 0x05d6
00000172: JUMPI
00000173: DUP1
00000174: PUSH4 0x5664cacf
00000179: EQ
0000017a: PUSH2 0x05f4
0000017d: JUMPI
0000017e: PUSH2 0x0227
00000181: JUMP
00000182: JUMPDEST
00000183: DUP1
00000184: PUSH4 0x36dda7d5
00000189: EQ
0000018a: PUSH2 0x047e
0000018d: JUMPI
0000018e: DUP1
0000018f: PUSH4 0x3e163df0
00000194: EQ
00000195: PUSH2 0x04b2
00000198: JUMPI
00000199: DUP1
0000019a: PUSH4 0x3f4ba83a
0000019f: EQ
000001a0: PUSH2 0x050c
000001a3: JUMPI
000001a4: DUP1
000001a5: PUSH4 0x45d31f9d
000001aa: EQ
000001ab: PUSH2 0x0516
000001ae: JUMPI
000001af: PUSH2 0x0227
000001b2: JUMP
000001b3: JUMPDEST
000001b4: DUP1
000001b5: PUSH4 0x1e16e4fc
000001ba: GT
000001bb: PUSH2 0x01fa
000001be: JUMPI
000001bf: DUP1
000001c0: PUSH4 0x1e16e4fc
000001c5: EQ
000001c6: PUSH2 0x030e
000001c9: JUMPI
000001ca: DUP1
000001cb: PUSH4 0x2495a599
000001d0: EQ
000001d1: PUSH2 0x0366
000001d4: JUMPI
000001d5: DUP1
000001d6: PUSH4 0x2954018c
000001db: EQ
000001dc: PUSH2 0x039a
000001df: JUMPI
000001e0: DUP1
000001e1: PUSH4 0x2e97ca21
000001e6: EQ
000001e7: PUSH2 0x03ce
000001ea: JUMPI
000001eb: DUP1
000001ec: PUSH4 0x31d8bc27
000001f1: EQ
000001f2: PUSH2 0x0428
000001f5: JUMPI
000001f6: PUSH2 0x0227
000001f9: JUMP
000001fa: JUMPDEST
000001fb: DUP1
000001fc: PUSH4 0x030dbb04
00000201: EQ
00000202: PUSH2 0x022c
00000205: JUMPI
00000206: DUP1
00000207: PUSH4 0x05fe138b
0000020c: EQ
0000020d: PUSH2 0x024a
00000210: JUMPI
00000211: DUP1
00000212: PUSH4 0x078c4781
00000217: EQ
00000218: PUSH2 0x02ac
0000021b: JUMPI
0000021c: DUP1
0000021d: PUSH4 0x0fce70fb
00000222: EQ
00000223: PUSH2 0x02f0
00000226: JUMPI
00000227: JUMPDEST
00000228: PUSH1 0x00
0000022a: DUP1
0000022b: REVERT
0000022c: JUMPDEST
0000022d: PUSH2 0x0234
00000230: PUSH2 0x0998
00000233: JUMP
00000234: JUMPDEST
00000235: PUSH1 0x40
00000237: MLOAD
00000238: DUP1
00000239: DUP3
0000023a: DUP2
0000023b: MSTORE
0000023c: PUSH1 0x20
0000023e: ADD
0000023f: SWAP2
00000240: POP
00000241: POP
00000242: PUSH1 0x40
00000244: MLOAD
00000245: DUP1
00000246: SWAP2
00000247: SUB
00000248: SWAP1
00000249: RETURN
0000024a: JUMPDEST
0000024b: PUSH2 0x0296
0000024e: PUSH1 0x04
00000250: DUP1
00000251: CALLDATASIZE
00000252: SUB
00000253: PUSH1 0x40
00000255: DUP2
00000256: LT
00000257: ISZERO
00000258: PUSH2 0x0260
0000025b: JUMPI
0000025c: PUSH1 0x00
0000025e: DUP1
0000025f: REVERT
00000260: JUMPDEST
00000261: DUP2
00000262: ADD
00000263: SWAP1
00000264: DUP1
00000265: DUP1
00000266: CALLDATALOAD
00000267: SWAP1
00000268: PUSH1 0x20
0000026a: ADD
0000026b: SWAP1
0000026c: SWAP3
0000026d: SWAP2
0000026e: SWAP1
0000026f: DUP1
00000270: CALLDATALOAD
00000271: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000286: AND
00000287: SWAP1
00000288: PUSH1 0x20
0000028a: ADD
0000028b: SWAP1
0000028c: SWAP3
0000028d: SWAP2
0000028e: SWAP1
0000028f: POP
00000290: POP
00000291: POP
00000292: PUSH2 0x099e
00000295: JUMP
00000296: JUMPDEST
00000297: PUSH1 0x40
00000299: MLOAD
0000029a: DUP1
0000029b: DUP3
0000029c: DUP2
0000029d: MSTORE
0000029e: PUSH1 0x20
000002a0: ADD
000002a1: SWAP2
000002a2: POP
000002a3: POP
000002a4: PUSH1 0x40
000002a6: MLOAD
000002a7: DUP1
000002a8: SWAP2
000002a9: SUB
000002aa: SWAP1
000002ab: RETURN
000002ac: JUMPDEST
000002ad: PUSH2 0x02ee
000002b0: PUSH1 0x04
000002b2: DUP1
000002b3: CALLDATASIZE
000002b4: SUB
000002b5: PUSH1 0x20
000002b7: DUP2
000002b8: LT
000002b9: ISZERO
000002ba: PUSH2 0x02c2
000002bd: JUMPI
000002be: PUSH1 0x00
000002c0: DUP1
000002c1: REVERT
000002c2: JUMPDEST
000002c3: DUP2
000002c4: ADD
000002c5: SWAP1
000002c6: DUP1
000002c7: DUP1
000002c8: CALLDATALOAD
000002c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002de: AND
000002df: SWAP1
000002e0: PUSH1 0x20
000002e2: ADD
000002e3: SWAP1
000002e4: SWAP3
000002e5: SWAP2
000002e6: SWAP1
000002e7: POP
000002e8: POP
000002e9: POP
000002ea: PUSH2 0x0df5
000002ed: JUMP
000002ee: JUMPDEST
000002ef: STOP
000002f0: JUMPDEST
000002f1: PUSH2 0x02f8
000002f4: PUSH2 0x1034
000002f7: JUMP
000002f8: JUMPDEST
000002f9: PUSH1 0x40
000002fb: MLOAD
000002fc: DUP1
000002fd: DUP3
000002fe: DUP2
000002ff: MSTORE
00000300: PUSH1 0x20
00000302: ADD
00000303: SWAP2
00000304: POP
00000305: POP
00000306: PUSH1 0x40
00000308: MLOAD
00000309: DUP1
0000030a: SWAP2
0000030b: SUB
0000030c: SWAP1
0000030d: RETURN
0000030e: JUMPDEST
0000030f: PUSH2 0x033a
00000312: PUSH1 0x04
00000314: DUP1
00000315: CALLDATASIZE
00000316: SUB
00000317: PUSH1 0x20
00000319: DUP2
0000031a: LT
0000031b: ISZERO
0000031c: PUSH2 0x0324
0000031f: JUMPI
00000320: PUSH1 0x00
00000322: DUP1
00000323: REVERT
00000324: JUMPDEST
00000325: DUP2
00000326: ADD
00000327: SWAP1
00000328: DUP1
00000329: DUP1
0000032a: CALLDATALOAD
0000032b: SWAP1
0000032c: PUSH1 0x20
0000032e: ADD
0000032f: SWAP1
00000330: SWAP3
00000331: SWAP2
00000332: SWAP1
00000333: POP
00000334: POP
00000335: POP
00000336: PUSH2 0x1063
00000339: JUMP
0000033a: JUMPDEST
0000033b: PUSH1 0x40
0000033d: MLOAD
0000033e: DUP1
0000033f: DUP3
00000340: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000355: AND
00000356: DUP2
00000357: MSTORE
00000358: PUSH1 0x20
0000035a: ADD
0000035b: SWAP2
0000035c: POP
0000035d: POP
0000035e: PUSH1 0x40
00000360: MLOAD
00000361: DUP1
00000362: SWAP2
00000363: SUB
00000364: SWAP1
00000365: RETURN
00000366: JUMPDEST
00000367: PUSH2 0x036e
0000036a: PUSH2 0x10a2
0000036d: JUMP
0000036e: JUMPDEST
0000036f: PUSH1 0x40
00000371: MLOAD
00000372: DUP1
00000373: DUP3
00000374: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000389: AND
0000038a: DUP2
0000038b: MSTORE
0000038c: PUSH1 0x20
0000038e: ADD
0000038f: SWAP2
00000390: POP
00000391: POP
00000392: PUSH1 0x40
00000394: MLOAD
00000395: DUP1
00000396: SWAP2
00000397: SUB
00000398: SWAP1
00000399: RETURN
0000039a: JUMPDEST
0000039b: PUSH2 0x03a2
0000039e: PUSH2 0x10c8
000003a1: JUMP
000003a2: JUMPDEST
000003a3: PUSH1 0x40
000003a5: MLOAD
000003a6: DUP1
000003a7: DUP3
000003a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003bd: AND
000003be: DUP2
000003bf: MSTORE
000003c0: PUSH1 0x20
000003c2: ADD
000003c3: SWAP2
000003c4: POP
000003c5: POP
000003c6: PUSH1 0x40
000003c8: MLOAD
000003c9: DUP1
000003ca: SWAP2
000003cb: SUB
000003cc: SWAP1
000003cd: RETURN
000003ce: JUMPDEST
000003cf: PUSH2 0x0410
000003d2: PUSH1 0x04
000003d4: DUP1
000003d5: CALLDATASIZE
000003d6: SUB
000003d7: PUSH1 0x20
000003d9: DUP2
000003da: LT
000003db: ISZERO
000003dc: PUSH2 0x03e4
000003df: JUMPI
000003e0: PUSH1 0x00
000003e2: DUP1
000003e3: REVERT
000003e4: JUMPDEST
000003e5: DUP2
000003e6: ADD
000003e7: SWAP1
000003e8: DUP1
000003e9: DUP1
000003ea: CALLDATALOAD
000003eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000400: AND
00000401: SWAP1
00000402: PUSH1 0x20
00000404: ADD
00000405: SWAP1
00000406: SWAP3
00000407: SWAP2
00000408: SWAP1
00000409: POP
0000040a: POP
0000040b: POP
0000040c: PUSH2 0x10ee
0000040f: JUMP
00000410: JUMPDEST
00000411: PUSH1 0x40
00000413: MLOAD
00000414: DUP1
00000415: DUP3
00000416: ISZERO
00000417: ISZERO
00000418: DUP2
00000419: MSTORE
0000041a: PUSH1 0x20
0000041c: ADD
0000041d: SWAP2
0000041e: POP
0000041f: POP
00000420: PUSH1 0x40
00000422: MLOAD
00000423: DUP1
00000424: SWAP2
00000425: SUB
00000426: SWAP1
00000427: RETURN
00000428: JUMPDEST
00000429: PUSH2 0x0468
0000042c: PUSH1 0x04
0000042e: DUP1
0000042f: CALLDATASIZE
00000430: SUB
00000431: PUSH1 0x60
00000433: DUP2
00000434: LT
00000435: ISZERO
00000436: PUSH2 0x043e
00000439: JUMPI
0000043a: PUSH1 0x00
0000043c: DUP1
0000043d: REVERT
0000043e: JUMPDEST
0000043f: DUP2
00000440: ADD
00000441: SWAP1
00000442: DUP1
00000443: DUP1
00000444: CALLDATALOAD
00000445: SWAP1
00000446: PUSH1 0x20
00000448: ADD
00000449: SWAP1
0000044a: SWAP3
0000044b: SWAP2
0000044c: SWAP1
0000044d: DUP1
0000044e: CALLDATALOAD
0000044f: SWAP1
00000450: PUSH1 0x20
00000452: ADD
00000453: SWAP1
00000454: SWAP3
00000455: SWAP2
00000456: SWAP1
00000457: DUP1
00000458: CALLDATALOAD
00000459: SWAP1
0000045a: PUSH1 0x20
0000045c: ADD
0000045d: SWAP1
0000045e: SWAP3
0000045f: SWAP2
00000460: SWAP1
00000461: POP
00000462: POP
00000463: POP
00000464: PUSH2 0x110e
00000467: JUMP
00000468: JUMPDEST
00000469: PUSH1 0x40
0000046b: MLOAD
0000046c: DUP1
0000046d: DUP3
0000046e: DUP2
0000046f: MSTORE
00000470: PUSH1 0x20
00000472: ADD
00000473: SWAP2
00000474: POP
00000475: POP
00000476: PUSH1 0x40
00000478: MLOAD
00000479: DUP1
0000047a: SWAP2
0000047b: SUB
0000047c: SWAP1
0000047d: RETURN
0000047e: JUMPDEST
0000047f: PUSH2 0x0486
00000482: PUSH2 0x1177
00000485: JUMP
00000486: JUMPDEST
00000487: PUSH1 0x40
00000489: MLOAD
0000048a: DUP1
0000048b: DUP3
0000048c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004a1: AND
000004a2: DUP2
000004a3: MSTORE
000004a4: PUSH1 0x20
000004a6: ADD
000004a7: SWAP2
000004a8: POP
000004a9: POP
000004aa: PUSH1 0x40
000004ac: MLOAD
000004ad: DUP1
000004ae: SWAP2
000004af: SUB
000004b0: SWAP1
000004b1: RETURN
000004b2: JUMPDEST
000004b3: PUSH2 0x04f4
000004b6: PUSH1 0x04
000004b8: DUP1
000004b9: CALLDATASIZE
000004ba: SUB
000004bb: PUSH1 0x20
000004bd: DUP2
000004be: LT
000004bf: ISZERO
000004c0: PUSH2 0x04c8
000004c3: JUMPI
000004c4: PUSH1 0x00
000004c6: DUP1
000004c7: REVERT
000004c8: JUMPDEST
000004c9: DUP2
000004ca: ADD
000004cb: SWAP1
000004cc: DUP1
000004cd: DUP1
000004ce: CALLDATALOAD
000004cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004e4: AND
000004e5: SWAP1
000004e6: PUSH1 0x20
000004e8: ADD
000004e9: SWAP1
000004ea: SWAP3
000004eb: SWAP2
000004ec: SWAP1
000004ed: POP
000004ee: POP
000004ef: POP
000004f0: PUSH2 0x119d
000004f3: JUMP
000004f4: JUMPDEST
000004f5: PUSH1 0x40
000004f7: MLOAD
000004f8: DUP1
000004f9: DUP3
000004fa: ISZERO
000004fb: ISZERO
000004fc: DUP2
000004fd: MSTORE
000004fe: PUSH1 0x20
00000500: ADD
00000501: SWAP2
00000502: POP
00000503: POP
00000504: PUSH1 0x40
00000506: MLOAD
00000507: DUP1
00000508: SWAP2
00000509: SUB
0000050a: SWAP1
0000050b: RETURN
0000050c: JUMPDEST
0000050d: PUSH2 0x0514
00000510: PUSH2 0x11bd
00000513: JUMP
00000514: JUMPDEST
00000515: STOP
00000516: JUMPDEST
00000517: PUSH2 0x051e
0000051a: PUSH2 0x1368
0000051d: JUMP
0000051e: JUMPDEST
0000051f: PUSH1 0x40
00000521: MLOAD
00000522: DUP1
00000523: DUP3
00000524: DUP2
00000525: MSTORE
00000526: PUSH1 0x20
00000528: ADD
00000529: SWAP2
0000052a: POP
0000052b: POP
0000052c: PUSH1 0x40
0000052e: MLOAD
0000052f: DUP1
00000530: SWAP2
00000531: SUB
00000532: SWAP1
00000533: RETURN
00000534: JUMPDEST
00000535: PUSH2 0x053c
00000538: PUSH2 0x136e
0000053b: JUMP
0000053c: JUMPDEST
0000053d: PUSH1 0x40
0000053f: MLOAD
00000540: DUP1
00000541: DUP3
00000542: DUP2
00000543: MSTORE
00000544: PUSH1 0x20
00000546: ADD
00000547: SWAP2
00000548: POP
00000549: POP
0000054a: PUSH1 0x40
0000054c: MLOAD
0000054d: DUP1
0000054e: SWAP2
0000054f: SUB
00000550: SWAP1
00000551: RETURN
00000552: JUMPDEST
00000553: PUSH2 0x057e
00000556: PUSH1 0x04
00000558: DUP1
00000559: CALLDATASIZE
0000055a: SUB
0000055b: PUSH1 0x20
0000055d: DUP2
0000055e: LT
0000055f: ISZERO
00000560: PUSH2 0x0568
00000563: JUMPI
00000564: PUSH1 0x00
00000566: DUP1
00000567: REVERT
00000568: JUMPDEST
00000569: DUP2
0000056a: ADD
0000056b: SWAP1
0000056c: DUP1
0000056d: DUP1
0000056e: CALLDATALOAD
0000056f: SWAP1
00000570: PUSH1 0x20
00000572: ADD
00000573: SWAP1
00000574: SWAP3
00000575: SWAP2
00000576: SWAP1
00000577: POP
00000578: POP
00000579: POP
0000057a: PUSH2 0x1374
0000057d: JUMP
0000057e: JUMPDEST
0000057f: PUSH1 0x40
00000581: MLOAD
00000582: DUP1
00000583: DUP3
00000584: DUP2
00000585: MSTORE
00000586: PUSH1 0x20
00000588: ADD
00000589: SWAP2
0000058a: POP
0000058b: POP
0000058c: PUSH1 0x40
0000058e: MLOAD
0000058f: DUP1
00000590: SWAP2
00000591: SUB
00000592: SWAP1
00000593: RETURN
00000594: JUMPDEST
00000595: PUSH2 0x05c0
00000598: PUSH1 0x04
0000059a: DUP1
0000059b: CALLDATASIZE
0000059c: SUB
0000059d: PUSH1 0x20
0000059f: DUP2
000005a0: LT
000005a1: ISZERO
000005a2: PUSH2 0x05aa
000005a5: JUMPI
000005a6: PUSH1 0x00
000005a8: DUP1
000005a9: REVERT
000005aa: JUMPDEST
000005ab: DUP2
000005ac: ADD
000005ad: SWAP1
000005ae: DUP1
000005af: DUP1
000005b0: CALLDATALOAD
000005b1: SWAP1
000005b2: PUSH1 0x20
000005b4: ADD
000005b5: SWAP1
000005b6: SWAP3
000005b7: SWAP2
000005b8: SWAP1
000005b9: POP
000005ba: POP
000005bb: POP
000005bc: PUSH2 0x13b5
000005bf: JUMP
000005c0: JUMPDEST
000005c1: PUSH1 0x40
000005c3: MLOAD
000005c4: DUP1
000005c5: DUP3
000005c6: DUP2
000005c7: MSTORE
000005c8: PUSH1 0x20
000005ca: ADD
000005cb: SWAP2
000005cc: POP
000005cd: POP
000005ce: PUSH1 0x40
000005d0: MLOAD
000005d1: DUP1
000005d2: SWAP2
000005d3: SUB
000005d4: SWAP1
000005d5: RETURN
000005d6: JUMPDEST
000005d7: PUSH2 0x05de
000005da: PUSH2 0x13f6
000005dd: JUMP
000005de: JUMPDEST
000005df: PUSH1 0x40
000005e1: MLOAD
000005e2: DUP1
000005e3: DUP3
000005e4: DUP2
000005e5: MSTORE
000005e6: PUSH1 0x20
000005e8: ADD
000005e9: SWAP2
000005ea: POP
000005eb: POP
000005ec: PUSH1 0x40
000005ee: MLOAD
000005ef: DUP1
000005f0: SWAP2
000005f1: SUB
000005f2: SWAP1
000005f3: RETURN
000005f4: JUMPDEST
000005f5: PUSH2 0x0636
000005f8: PUSH1 0x04
000005fa: DUP1
000005fb: CALLDATASIZE
000005fc: SUB
000005fd: PUSH1 0x20
000005ff: DUP2
00000600: LT
00000601: ISZERO
00000602: PUSH2 0x060a
00000605: JUMPI
00000606: PUSH1 0x00
00000608: DUP1
00000609: REVERT
0000060a: JUMPDEST
0000060b: DUP2
0000060c: ADD
0000060d: SWAP1
0000060e: DUP1
0000060f: DUP1
00000610: CALLDATALOAD
00000611: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000626: AND
00000627: SWAP1
00000628: PUSH1 0x20
0000062a: ADD
0000062b: SWAP1
0000062c: SWAP3
0000062d: SWAP2
0000062e: SWAP1
0000062f: POP
00000630: POP
00000631: POP
00000632: PUSH2 0x13fb
00000635: JUMP
00000636: JUMPDEST
00000637: STOP
00000638: JUMPDEST
00000639: PUSH2 0x0640
0000063c: PUSH2 0x15a8
0000063f: JUMP
00000640: JUMPDEST
00000641: PUSH1 0x40
00000643: MLOAD
00000644: DUP1
00000645: DUP3
00000646: ISZERO
00000647: ISZERO
00000648: DUP2
00000649: MSTORE
0000064a: PUSH1 0x20
0000064c: ADD
0000064d: SWAP2
0000064e: POP
0000064f: POP
00000650: PUSH1 0x40
00000652: MLOAD
00000653: DUP1
00000654: SWAP2
00000655: SUB
00000656: SWAP1
00000657: RETURN
00000658: JUMPDEST
00000659: PUSH2 0x0660
0000065c: PUSH2 0x15be
0000065f: JUMP
00000660: JUMPDEST
00000661: PUSH1 0x40
00000663: MLOAD
00000664: DUP1
00000665: DUP3
00000666: DUP2
00000667: MSTORE
00000668: PUSH1 0x20
0000066a: ADD
0000066b: SWAP2
0000066c: POP
0000066d: POP
0000066e: PUSH1 0x40
00000670: MLOAD
00000671: DUP1
00000672: SWAP2
00000673: SUB
00000674: SWAP1
00000675: RETURN
00000676: JUMPDEST
00000677: PUSH2 0x067e
0000067a: PUSH2 0x15c4
0000067d: JUMP
0000067e: JUMPDEST
0000067f: PUSH1 0x40
00000681: MLOAD
00000682: DUP1
00000683: DUP3
00000684: DUP2
00000685: MSTORE
00000686: PUSH1 0x20
00000688: ADD
00000689: SWAP2
0000068a: POP
0000068b: POP
0000068c: PUSH1 0x40
0000068e: MLOAD
0000068f: DUP1
00000690: SWAP2
00000691: SUB
00000692: SWAP1
00000693: RETURN
00000694: JUMPDEST
00000695: PUSH2 0x069c
00000698: PUSH2 0x168f
0000069b: JUMP
0000069c: JUMPDEST
0000069d: PUSH1 0x40
0000069f: MLOAD
000006a0: DUP1
000006a1: DUP3
000006a2: DUP2
000006a3: MSTORE
000006a4: PUSH1 0x20
000006a6: ADD
000006a7: SWAP2
000006a8: POP
000006a9: POP
000006aa: PUSH1 0x40
000006ac: MLOAD
000006ad: DUP1
000006ae: SWAP2
000006af: SUB
000006b0: SWAP1
000006b1: RETURN
000006b2: JUMPDEST
000006b3: PUSH2 0x06ba
000006b6: PUSH2 0x1794
000006b9: JUMP
000006ba: JUMPDEST
000006bb: STOP
000006bc: JUMPDEST
000006bd: PUSH2 0x0712
000006c0: PUSH1 0x04
000006c2: DUP1
000006c3: CALLDATASIZE
000006c4: SUB
000006c5: PUSH1 0x60
000006c7: DUP2
000006c8: LT
000006c9: ISZERO
000006ca: PUSH2 0x06d2
000006cd: JUMPI
000006ce: PUSH1 0x00
000006d0: DUP1
000006d1: REVERT
000006d2: JUMPDEST
000006d3: DUP2
000006d4: ADD
000006d5: SWAP1
000006d6: DUP1
000006d7: DUP1
000006d8: CALLDATALOAD
000006d9: SWAP1
000006da: PUSH1 0x20
000006dc: ADD
000006dd: SWAP1
000006de: SWAP3
000006df: SWAP2
000006e0: SWAP1
000006e1: DUP1
000006e2: CALLDATALOAD
000006e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006f8: AND
000006f9: SWAP1
000006fa: PUSH1 0x20
000006fc: ADD
000006fd: SWAP1
000006fe: SWAP3
000006ff: SWAP2
00000700: SWAP1
00000701: DUP1
00000702: CALLDATALOAD
00000703: SWAP1
00000704: PUSH1 0x20
00000706: ADD
00000707: SWAP1
00000708: SWAP3
00000709: SWAP2
0000070a: SWAP1
0000070b: POP
0000070c: POP
0000070d: POP
0000070e: PUSH2 0x193f
00000711: JUMP
00000712: JUMPDEST
00000713: STOP
00000714: JUMPDEST
00000715: PUSH2 0x071c
00000718: PUSH2 0x1f86
0000071b: JUMP
0000071c: JUMPDEST
0000071d: PUSH1 0x40
0000071f: MLOAD
00000720: DUP1
00000721: DUP3
00000722: DUP2
00000723: MSTORE
00000724: PUSH1 0x20
00000726: ADD
00000727: SWAP2
00000728: POP
00000729: POP
0000072a: PUSH1 0x40
0000072c: MLOAD
0000072d: DUP1
0000072e: SWAP2
0000072f: SUB
00000730: SWAP1
00000731: RETURN
00000732: JUMPDEST
00000733: PUSH2 0x075e
00000736: PUSH1 0x04
00000738: DUP1
00000739: CALLDATASIZE
0000073a: SUB
0000073b: PUSH1 0x20
0000073d: DUP2
0000073e: LT
0000073f: ISZERO
00000740: PUSH2 0x0748
00000743: JUMPI
00000744: PUSH1 0x00
00000746: DUP1
00000747: REVERT
00000748: JUMPDEST
00000749: DUP2
0000074a: ADD
0000074b: SWAP1
0000074c: DUP1
0000074d: DUP1
0000074e: CALLDATALOAD
0000074f: SWAP1
00000750: PUSH1 0x20
00000752: ADD
00000753: SWAP1
00000754: SWAP3
00000755: SWAP2
00000756: SWAP1
00000757: POP
00000758: POP
00000759: POP
0000075a: PUSH2 0x1f93
0000075d: JUMP
0000075e: JUMPDEST
0000075f: STOP
00000760: JUMPDEST
00000761: PUSH2 0x078c
00000764: PUSH1 0x04
00000766: DUP1
00000767: CALLDATASIZE
00000768: SUB
00000769: PUSH1 0x20
0000076b: DUP2
0000076c: LT
0000076d: ISZERO
0000076e: PUSH2 0x0776
00000771: JUMPI
00000772: PUSH1 0x00
00000774: DUP1
00000775: REVERT
00000776: JUMPDEST
00000777: DUP2
00000778: ADD
00000779: SWAP1
0000077a: DUP1
0000077b: DUP1
0000077c: CALLDATALOAD
0000077d: SWAP1
0000077e: PUSH1 0x20
00000780: ADD
00000781: SWAP1
00000782: SWAP3
00000783: SWAP2
00000784: SWAP1
00000785: POP
00000786: POP
00000787: POP
00000788: PUSH2 0x225a
0000078b: JUMP
0000078c: JUMPDEST
0000078d: STOP
0000078e: JUMPDEST
0000078f: PUSH2 0x07da
00000792: PUSH1 0x04
00000794: DUP1
00000795: CALLDATASIZE
00000796: SUB
00000797: PUSH1 0x40
00000799: DUP2
0000079a: LT
0000079b: ISZERO
0000079c: PUSH2 0x07a4
0000079f: JUMPI
000007a0: PUSH1 0x00
000007a2: DUP1
000007a3: REVERT
000007a4: JUMPDEST
000007a5: DUP2
000007a6: ADD
000007a7: SWAP1
000007a8: DUP1
000007a9: DUP1
000007aa: CALLDATALOAD
000007ab: SWAP1
000007ac: PUSH1 0x20
000007ae: ADD
000007af: SWAP1
000007b0: SWAP3
000007b1: SWAP2
000007b2: SWAP1
000007b3: DUP1
000007b4: CALLDATALOAD
000007b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007ca: AND
000007cb: SWAP1
000007cc: PUSH1 0x20
000007ce: ADD
000007cf: SWAP1
000007d0: SWAP3
000007d1: SWAP2
000007d2: SWAP1
000007d3: POP
000007d4: POP
000007d5: POP
000007d6: PUSH2 0x243c
000007d9: JUMP
000007da: JUMPDEST
000007db: STOP
000007dc: JUMPDEST
000007dd: PUSH2 0x081c
000007e0: PUSH1 0x04
000007e2: DUP1
000007e3: CALLDATASIZE
000007e4: SUB
000007e5: PUSH1 0x60
000007e7: DUP2
000007e8: LT
000007e9: ISZERO
000007ea: PUSH2 0x07f2
000007ed: JUMPI
000007ee: PUSH1 0x00
000007f0: DUP1
000007f1: REVERT
000007f2: JUMPDEST
000007f3: DUP2
000007f4: ADD
000007f5: SWAP1
000007f6: DUP1
000007f7: DUP1
000007f8: CALLDATALOAD
000007f9: SWAP1
000007fa: PUSH1 0x20
000007fc: ADD
000007fd: SWAP1
000007fe: SWAP3
000007ff: SWAP2
00000800: SWAP1
00000801: DUP1
00000802: CALLDATALOAD
00000803: SWAP1
00000804: PUSH1 0x20
00000806: ADD
00000807: SWAP1
00000808: SWAP3
00000809: SWAP2
0000080a: SWAP1
0000080b: DUP1
0000080c: CALLDATALOAD
0000080d: SWAP1
0000080e: PUSH1 0x20
00000810: ADD
00000811: SWAP1
00000812: SWAP3
00000813: SWAP2
00000814: SWAP1
00000815: POP
00000816: POP
00000817: POP
00000818: PUSH2 0x26bc
0000081b: JUMP
0000081c: JUMPDEST
0000081d: PUSH1 0x40
0000081f: MLOAD
00000820: DUP1
00000821: DUP3
00000822: DUP2
00000823: MSTORE
00000824: PUSH1 0x20
00000826: ADD
00000827: SWAP2
00000828: POP
00000829: POP
0000082a: PUSH1 0x40
0000082c: MLOAD
0000082d: DUP1
0000082e: SWAP2
0000082f: SUB
00000830: SWAP1
00000831: RETURN
00000832: JUMPDEST
00000833: PUSH2 0x083a
00000836: PUSH2 0x2754
00000839: JUMP
0000083a: JUMPDEST
0000083b: PUSH1 0x40
0000083d: MLOAD
0000083e: DUP1
0000083f: DUP3
00000840: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000855: AND
00000856: DUP2
00000857: MSTORE
00000858: PUSH1 0x20
0000085a: ADD
0000085b: SWAP2
0000085c: POP
0000085d: POP
0000085e: PUSH1 0x40
00000860: MLOAD
00000861: DUP1
00000862: SWAP2
00000863: SUB
00000864: SWAP1
00000865: RETURN
00000866: JUMPDEST
00000867: PUSH2 0x08a6
0000086a: PUSH1 0x04
0000086c: DUP1
0000086d: CALLDATASIZE
0000086e: SUB
0000086f: PUSH1 0x60
00000871: DUP2
00000872: LT
00000873: ISZERO
00000874: PUSH2 0x087c
00000877: JUMPI
00000878: PUSH1 0x00
0000087a: DUP1
0000087b: REVERT
0000087c: JUMPDEST
0000087d: DUP2
0000087e: ADD
0000087f: SWAP1
00000880: DUP1
00000881: DUP1
00000882: CALLDATALOAD
00000883: SWAP1
00000884: PUSH1 0x20
00000886: ADD
00000887: SWAP1
00000888: SWAP3
00000889: SWAP2
0000088a: SWAP1
0000088b: DUP1
0000088c: CALLDATALOAD
0000088d: SWAP1
0000088e: PUSH1 0x20
00000890: ADD
00000891: SWAP1
00000892: SWAP3
00000893: SWAP2
00000894: SWAP1
00000895: DUP1
00000896: CALLDATALOAD
00000897: SWAP1
00000898: PUSH1 0x20
0000089a: ADD
0000089b: SWAP1
0000089c: SWAP3
0000089d: SWAP2
0000089e: SWAP1
0000089f: POP
000008a0: POP
000008a1: POP
000008a2: PUSH2 0x277a
000008a5: JUMP
000008a6: JUMPDEST
000008a7: STOP
000008a8: JUMPDEST
000008a9: PUSH2 0x08ea
000008ac: PUSH1 0x04
000008ae: DUP1
000008af: CALLDATASIZE
000008b0: SUB
000008b1: PUSH1 0x20
000008b3: DUP2
000008b4: LT
000008b5: ISZERO
000008b6: PUSH2 0x08be
000008b9: JUMPI
000008ba: PUSH1 0x00
000008bc: DUP1
000008bd: REVERT
000008be: JUMPDEST
000008bf: DUP2
000008c0: ADD
000008c1: SWAP1
000008c2: DUP1
000008c3: DUP1
000008c4: CALLDATALOAD
000008c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008da: AND
000008db: SWAP1
000008dc: PUSH1 0x20
000008de: ADD
000008df: SWAP1
000008e0: SWAP3
000008e1: SWAP2
000008e2: SWAP1
000008e3: POP
000008e4: POP
000008e5: POP
000008e6: PUSH2 0x2cdf
000008e9: JUMP
000008ea: JUMPDEST
000008eb: STOP
000008ec: JUMPDEST
000008ed: PUSH2 0x08f4
000008f0: PUSH2 0x3290
000008f3: JUMP
000008f4: JUMPDEST
000008f5: PUSH1 0x40
000008f7: MLOAD
000008f8: DUP1
000008f9: DUP3
000008fa: DUP2
000008fb: MSTORE
000008fc: PUSH1 0x20
000008fe: ADD
000008ff: SWAP2
00000900: POP
00000901: POP
00000902: PUSH1 0x40
00000904: MLOAD
00000905: DUP1
00000906: SWAP2
00000907: SUB
00000908: SWAP1
00000909: RETURN
0000090a: JUMPDEST
0000090b: PUSH2 0x0912
0000090e: PUSH2 0x3296
00000911: JUMP
00000912: JUMPDEST
00000913: PUSH1 0x40
00000915: MLOAD
00000916: DUP1
00000917: DUP3
00000918: DUP2
00000919: MSTORE
0000091a: PUSH1 0x20
0000091c: ADD
0000091d: SWAP2
0000091e: POP
0000091f: POP
00000920: PUSH1 0x40
00000922: MLOAD
00000923: DUP1
00000924: SWAP2
00000925: SUB
00000926: SWAP1
00000927: RETURN
00000928: JUMPDEST
00000929: PUSH2 0x0930
0000092c: PUSH2 0x329c
0000092f: JUMP
00000930: JUMPDEST
00000931: PUSH1 0x40
00000933: MLOAD
00000934: DUP1
00000935: DUP3
00000936: DUP2
00000937: MSTORE
00000938: PUSH1 0x20
0000093a: ADD
0000093b: SWAP2
0000093c: POP
0000093d: POP
0000093e: PUSH1 0x40
00000940: MLOAD
00000941: DUP1
00000942: SWAP2
00000943: SUB
00000944: SWAP1
00000945: RETURN
00000946: JUMPDEST
00000947: PUSH2 0x094e
0000094a: PUSH2 0x32a2
0000094d: JUMP
0000094e: JUMPDEST
0000094f: PUSH1 0x40
00000951: MLOAD
00000952: DUP1
00000953: DUP3
00000954: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000969: AND
0000096a: DUP2
0000096b: MSTORE
0000096c: PUSH1 0x20
0000096e: ADD
0000096f: SWAP2
00000970: POP
00000971: POP
00000972: PUSH1 0x40
00000974: MLOAD
00000975: DUP1
00000976: SWAP2
00000977: SUB
00000978: SWAP1
00000979: RETURN
0000097a: JUMPDEST
0000097b: PUSH2 0x0982
0000097e: PUSH2 0x32c8
00000981: JUMP
00000982: JUMPDEST
00000983: PUSH1 0x40
00000985: MLOAD
00000986: DUP1
00000987: DUP3
00000988: DUP2
00000989: MSTORE
0000098a: PUSH1 0x20
0000098c: ADD
0000098d: SWAP2
0000098e: POP
0000098f: POP
00000990: PUSH1 0x40
00000992: MLOAD
00000993: DUP1
00000994: SWAP2
00000995: SUB
00000996: SWAP1
00000997: RETURN
00000998: JUMPDEST
00000999: PUSH1 0x02
0000099b: SLOAD
0000099c: DUP2
0000099d: JUMP
0000099e: JUMPDEST
0000099f: PUSH1 0x00
000009a1: PUSH2 0x09a8
000009a4: PUSH2 0x15a8
000009a7: JUMP
000009a8: JUMPDEST
000009a9: ISZERO
000009aa: PUSH2 0x0a1b
000009ad: JUMPI
000009ae: PUSH1 0x40
000009b0: MLOAD
000009b1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000009d2: DUP2
000009d3: MSTORE
000009d4: PUSH1 0x04
000009d6: ADD
000009d7: DUP1
000009d8: DUP1
000009d9: PUSH1 0x20
000009db: ADD
000009dc: DUP3
000009dd: DUP2
000009de: SUB
000009df: DUP3
000009e0: MSTORE
000009e1: PUSH1 0x10
000009e3: DUP2
000009e4: MSTORE
000009e5: PUSH1 0x20
000009e7: ADD
000009e8: DUP1
000009e9: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
00000a0a: DUP2
00000a0b: MSTORE
00000a0c: POP
00000a0d: PUSH1 0x20
00000a0f: ADD
00000a10: SWAP2
00000a11: POP
00000a12: POP
00000a13: PUSH1 0x40
00000a15: MLOAD
00000a16: DUP1
00000a17: SWAP2
00000a18: SUB
00000a19: SWAP1
00000a1a: REVERT
00000a1b: JUMPDEST
00000a1c: PUSH1 0x02
00000a1e: PUSH1 0x01
00000a20: SLOAD
00000a21: EQ
00000a22: ISZERO
00000a23: PUSH2 0x0a94
00000a26: JUMPI
00000a27: PUSH1 0x40
00000a29: MLOAD
00000a2a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000a4b: DUP2
00000a4c: MSTORE
00000a4d: PUSH1 0x04
00000a4f: ADD
00000a50: DUP1
00000a51: DUP1
00000a52: PUSH1 0x20
00000a54: ADD
00000a55: DUP3
00000a56: DUP2
00000a57: SUB
00000a58: DUP3
00000a59: MSTORE
00000a5a: PUSH1 0x1f
00000a5c: DUP2
00000a5d: MSTORE
00000a5e: PUSH1 0x20
00000a60: ADD
00000a61: DUP1
00000a62: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00000a83: DUP2
00000a84: MSTORE
00000a85: POP
00000a86: PUSH1 0x20
00000a88: ADD
00000a89: SWAP2
00000a8a: POP
00000a8b: POP
00000a8c: PUSH1 0x40
00000a8e: MLOAD
00000a8f: DUP1
00000a90: SWAP2
00000a91: SUB
00000a92: SWAP1
00000a93: REVERT
00000a94: JUMPDEST
00000a95: PUSH1 0x02
00000a97: PUSH1 0x01
00000a99: DUP2
00000a9a: SWAP1
00000a9b: SSTORE
00000a9c: POP
00000a9d: PUSH1 0x00
00000a9f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ab4: AND
00000ab5: DUP3
00000ab6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000acb: AND
00000acc: EQ
00000acd: ISZERO
00000ace: PUSH1 0x40
00000ad0: MLOAD
00000ad1: DUP1
00000ad2: PUSH1 0x40
00000ad4: ADD
00000ad5: PUSH1 0x40
00000ad7: MSTORE
00000ad8: DUP1
00000ad9: PUSH1 0x02
00000adb: DUP2
00000adc: MSTORE
00000add: PUSH1 0x20
00000adf: ADD
00000ae0: PUSH32 0x5a30000000000000000000000000000000000000000000000000000000000000
00000b01: DUP2
00000b02: MSTORE
00000b03: POP
00000b04: SWAP1
00000b05: PUSH2 0x0ba9
00000b08: JUMPI
00000b09: PUSH1 0x40
00000b0b: MLOAD
00000b0c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000b2d: DUP2
00000b2e: MSTORE
00000b2f: PUSH1 0x04
00000b31: ADD
00000b32: DUP1
00000b33: DUP1
00000b34: PUSH1 0x20
00000b36: ADD
00000b37: DUP3
00000b38: DUP2
00000b39: SUB
00000b3a: DUP3
00000b3b: MSTORE
00000b3c: DUP4
00000b3d: DUP2
00000b3e: DUP2
00000b3f: MLOAD
00000b40: DUP2
00000b41: MSTORE
00000b42: PUSH1 0x20
00000b44: ADD
00000b45: SWAP2
00000b46: POP
00000b47: DUP1
00000b48: MLOAD
00000b49: SWAP1
00000b4a: PUSH1 0x20
00000b4c: ADD
00000b4d: SWAP1
00000b4e: DUP1
00000b4f: DUP4
00000b50: DUP4
00000b51: PUSH1 0x00
00000b53: JUMPDEST
00000b54: DUP4
00000b55: DUP2
00000b56: LT
00000b57: ISZERO
00000b58: PUSH2 0x0b6e
00000b5b: JUMPI
00000b5c: DUP1
00000b5d: DUP3
00000b5e: ADD
00000b5f: MLOAD
00000b60: DUP2
00000b61: DUP5
00000b62: ADD
00000b63: MSTORE
00000b64: PUSH1 0x20
00000b66: DUP2
00000b67: ADD
00000b68: SWAP1
00000b69: POP
00000b6a: PUSH2 0x0b53
00000b6d: JUMP
00000b6e: JUMPDEST
00000b6f: POP
00000b70: POP
00000b71: POP
00000b72: POP
00000b73: SWAP1
00000b74: POP
00000b75: SWAP1
00000b76: DUP2
00000b77: ADD
00000b78: SWAP1
00000b79: PUSH1 0x1f
00000b7b: AND
00000b7c: DUP1
00000b7d: ISZERO
00000b7e: PUSH2 0x0b9b
00000b81: JUMPI
00000b82: DUP1
00000b83: DUP3
00000b84: SUB
00000b85: DUP1
00000b86: MLOAD
00000b87: PUSH1 0x01
00000b89: DUP4
00000b8a: PUSH1 0x20
00000b8c: SUB
00000b8d: PUSH2 0x0100
00000b90: EXP
00000b91: SUB
00000b92: NOT
00000b93: AND
00000b94: DUP2
00000b95: MSTORE
00000b96: PUSH1 0x20
00000b98: ADD
00000b99: SWAP2
00000b9a: POP
00000b9b: JUMPDEST
00000b9c: POP
00000b9d: SWAP3
00000b9e: POP
00000b9f: POP
00000ba0: POP
00000ba1: PUSH1 0x40
00000ba3: MLOAD
00000ba4: DUP1
00000ba5: SWAP2
00000ba6: SUB
00000ba7: SWAP1
00000ba8: REVERT
00000ba9: JUMPDEST
00000baa: POP
00000bab: PUSH1 0x00
00000bad: PUSH2 0x0bb5
00000bb0: DUP5
00000bb1: PUSH2 0x13b5
00000bb4: JUMP
00000bb5: JUMPDEST
00000bb6: SWAP1
00000bb7: POP
00000bb8: PUSH1 0x00
00000bba: PUSH2 0x0bce
00000bbd: PUSH1 0x10
00000bbf: SLOAD
00000bc0: DUP4
00000bc1: PUSH2 0x36f2
00000bc4: SWAP1
00000bc5: SWAP2
00000bc6: SWAP1
00000bc7: PUSH4 0xffffffff
00000bcc: AND
00000bcd: JUMP
00000bce: JUMPDEST
00000bcf: SWAP1
00000bd0: POP
00000bd1: PUSH1 0x00
00000bd3: PUSH2 0x0be5
00000bd6: DUP3
00000bd7: DUP5
00000bd8: PUSH2 0x335f
00000bdb: SWAP1
00000bdc: SWAP2
00000bdd: SWAP1
00000bde: PUSH4 0xffffffff
00000be3: AND
00000be4: JUMP
00000be5: JUMPDEST
00000be6: SWAP1
00000be7: POP
00000be8: PUSH2 0x0c34
00000beb: DUP6
00000bec: DUP3
00000bed: PUSH1 0x07
00000bef: PUSH1 0x00
00000bf1: SWAP1
00000bf2: SLOAD
00000bf3: SWAP1
00000bf4: PUSH2 0x0100
00000bf7: EXP
00000bf8: SWAP1
00000bf9: DIV
00000bfa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c0f: AND
00000c10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c25: AND
00000c26: PUSH2 0x384d
00000c29: SWAP1
00000c2a: SWAP3
00000c2b: SWAP2
00000c2c: SWAP1
00000c2d: PUSH4 0xffffffff
00000c32: AND
00000c33: JUMP
00000c34: JUMPDEST
00000c35: PUSH1 0x00
00000c37: DUP3
00000c38: GT
00000c39: ISZERO
00000c3a: PUSH2 0x0cad
00000c3d: JUMPI
00000c3e: PUSH2 0x0cac
00000c41: PUSH1 0x0c
00000c43: PUSH1 0x00
00000c45: SWAP1
00000c46: SLOAD
00000c47: SWAP1
00000c48: PUSH2 0x0100
00000c4b: EXP
00000c4c: SWAP1
00000c4d: DIV
00000c4e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c63: AND
00000c64: DUP4
00000c65: PUSH1 0x07
00000c67: PUSH1 0x00
00000c69: SWAP1
00000c6a: SLOAD
00000c6b: SWAP1
00000c6c: PUSH2 0x0100
00000c6f: EXP
00000c70: SWAP1
00000c71: DIV
00000c72: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c87: AND
00000c88: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c9d: AND
00000c9e: PUSH2 0x384d
00000ca1: SWAP1
00000ca2: SWAP3
00000ca3: SWAP2
00000ca4: SWAP1
00000ca5: PUSH4 0xffffffff
00000caa: AND
00000cab: JUMP
00000cac: JUMPDEST
00000cad: JUMPDEST
00000cae: PUSH1 0x08
00000cb0: PUSH1 0x00
00000cb2: SWAP1
00000cb3: SLOAD
00000cb4: SWAP1
00000cb5: PUSH2 0x0100
00000cb8: EXP
00000cb9: SWAP1
00000cba: DIV
00000cbb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cd0: AND
00000cd1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ce6: AND
00000ce7: PUSH4 0x9dc29fac
00000cec: CALLER
00000ced: DUP9
00000cee: PUSH1 0x40
00000cf0: MLOAD
00000cf1: DUP4
00000cf2: PUSH4 0xffffffff
00000cf7: AND
00000cf8: PUSH1 0xe0
00000cfa: SHL
00000cfb: DUP2
00000cfc: MSTORE
00000cfd: PUSH1 0x04
00000cff: ADD
00000d00: DUP1
00000d01: DUP4
00000d02: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d17: AND
00000d18: DUP2
00000d19: MSTORE
00000d1a: PUSH1 0x20
00000d1c: ADD
00000d1d: DUP3
00000d1e: DUP2
00000d1f: MSTORE
00000d20: PUSH1 0x20
00000d22: ADD
00000d23: SWAP3
00000d24: POP
00000d25: POP
00000d26: POP
00000d27: PUSH1 0x00
00000d29: PUSH1 0x40
00000d2b: MLOAD
00000d2c: DUP1
00000d2d: DUP4
00000d2e: SUB
00000d2f: DUP2
00000d30: PUSH1 0x00
00000d32: DUP8
00000d33: DUP1
00000d34: EXTCODESIZE
00000d35: ISZERO
00000d36: DUP1
00000d37: ISZERO
00000d38: PUSH2 0x0d40
00000d3b: JUMPI
00000d3c: PUSH1 0x00
00000d3e: DUP1
00000d3f: REVERT
00000d40: JUMPDEST
00000d41: POP
00000d42: GAS
00000d43: CALL
00000d44: ISZERO
00000d45: DUP1
00000d46: ISZERO
00000d47: PUSH2 0x0d54
00000d4a: JUMPI
00000d4b: RETURNDATASIZE
00000d4c: PUSH1 0x00
00000d4e: DUP1
00000d4f: RETURNDATACOPY
00000d50: RETURNDATASIZE
00000d51: PUSH1 0x00
00000d53: REVERT
00000d54: JUMPDEST
00000d55: POP
00000d56: POP
00000d57: POP
00000d58: POP
00000d59: PUSH2 0x0d6d
00000d5c: DUP4
00000d5d: PUSH1 0x02
00000d5f: SLOAD
00000d60: PUSH2 0x335f
00000d63: SWAP1
00000d64: SWAP2
00000d65: SWAP1
00000d66: PUSH4 0xffffffff
00000d6b: AND
00000d6c: JUMP
00000d6d: JUMPDEST
00000d6e: PUSH1 0x02
00000d70: DUP2
00000d71: SWAP1
00000d72: SSTORE
00000d73: POP
00000d74: PUSH2 0x0d7d
00000d77: PUSH1 0x00
00000d79: PUSH2 0x38ef
00000d7c: JUMP
00000d7d: JUMPDEST
00000d7e: DUP5
00000d7f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d94: AND
00000d95: CALLER
00000d96: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dab: AND
00000dac: PUSH32 0xd8ae9b9ba89e637bcb66a69ac91e8f688018e81d6f92c57e02226425c8efbdf6
00000dcd: DUP9
00000dce: PUSH1 0x40
00000dd0: MLOAD
00000dd1: DUP1
00000dd2: DUP3
00000dd3: DUP2
00000dd4: MSTORE
00000dd5: PUSH1 0x20
00000dd7: ADD
00000dd8: SWAP2
00000dd9: POP
00000dda: POP
00000ddb: PUSH1 0x40
00000ddd: MLOAD
00000dde: DUP1
00000ddf: SWAP2
00000de0: SUB
00000de1: SWAP1
00000de2: LOG3
00000de3: DUP1
00000de4: SWAP4
00000de5: POP
00000de6: POP
00000de7: POP
00000de8: POP
00000de9: PUSH1 0x01
00000deb: DUP1
00000dec: DUP2
00000ded: SWAP1
00000dee: SSTORE
00000def: POP
00000df0: SWAP3
00000df1: SWAP2
00000df2: POP
00000df3: POP
00000df4: JUMP
00000df5: JUMPDEST
00000df6: PUSH1 0x00
00000df8: PUSH1 0x01
00000dfa: SWAP1
00000dfb: SLOAD
00000dfc: SWAP1
00000dfd: PUSH2 0x0100
00000e00: EXP
00000e01: SWAP1
00000e02: DIV
00000e03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e18: AND
00000e19: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e2e: AND
00000e2f: PUSH4 0x5f259aba
00000e34: CALLER
00000e35: PUSH1 0x40
00000e37: MLOAD
00000e38: DUP3
00000e39: PUSH4 0xffffffff
00000e3e: AND
00000e3f: PUSH1 0xe0
00000e41: SHL
00000e42: DUP2
00000e43: MSTORE
00000e44: PUSH1 0x04
00000e46: ADD
00000e47: DUP1
00000e48: DUP3
00000e49: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e5e: AND
00000e5f: DUP2
00000e60: MSTORE
00000e61: PUSH1 0x20
00000e63: ADD
00000e64: SWAP2
00000e65: POP
00000e66: POP
00000e67: PUSH1 0x20
00000e69: PUSH1 0x40
00000e6b: MLOAD
00000e6c: DUP1
00000e6d: DUP4
00000e6e: SUB
00000e6f: DUP2
00000e70: DUP7
00000e71: DUP1
00000e72: EXTCODESIZE
00000e73: ISZERO
00000e74: DUP1
00000e75: ISZERO
00000e76: PUSH2 0x0e7e
00000e79: JUMPI
00000e7a: PUSH1 0x00
00000e7c: DUP1
00000e7d: REVERT
00000e7e: JUMPDEST
00000e7f: POP
00000e80: GAS
00000e81: STATICCALL
00000e82: ISZERO
00000e83: DUP1
00000e84: ISZERO
00000e85: PUSH2 0x0e92
00000e88: JUMPI
00000e89: RETURNDATASIZE
00000e8a: PUSH1 0x00
00000e8c: DUP1
00000e8d: RETURNDATACOPY
00000e8e: RETURNDATASIZE
00000e8f: PUSH1 0x00
00000e91: REVERT
00000e92: JUMPDEST
00000e93: POP
00000e94: POP
00000e95: POP
00000e96: POP
00000e97: PUSH1 0x40
00000e99: MLOAD
00000e9a: RETURNDATASIZE
00000e9b: PUSH1 0x20
00000e9d: DUP2
00000e9e: LT
00000e9f: ISZERO
00000ea0: PUSH2 0x0ea8
00000ea3: JUMPI
00000ea4: PUSH1 0x00
00000ea6: DUP1
00000ea7: REVERT
00000ea8: JUMPDEST
00000ea9: DUP2
00000eaa: ADD
00000eab: SWAP1
00000eac: DUP1
00000ead: DUP1
00000eae: MLOAD
00000eaf: SWAP1
00000eb0: PUSH1 0x20
00000eb2: ADD
00000eb3: SWAP1
00000eb4: SWAP3
00000eb5: SWAP2
00000eb6: SWAP1
00000eb7: POP
00000eb8: POP
00000eb9: POP
00000eba: PUSH1 0x40
00000ebc: MLOAD
00000ebd: DUP1
00000ebe: PUSH1 0x40
00000ec0: ADD
00000ec1: PUSH1 0x40
00000ec3: MSTORE
00000ec4: DUP1
00000ec5: PUSH1 0x04
00000ec7: DUP2
00000ec8: MSTORE
00000ec9: PUSH1 0x20
00000ecb: ADD
00000ecc: PUSH32 0x41434c3200000000000000000000000000000000000000000000000000000000
00000eed: DUP2
00000eee: MSTORE
00000eef: POP
00000ef0: SWAP1
00000ef1: PUSH2 0x0f95
00000ef4: JUMPI
00000ef5: PUSH1 0x40
00000ef7: MLOAD
00000ef8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000f19: DUP2
00000f1a: MSTORE
00000f1b: PUSH1 0x04
00000f1d: ADD
00000f1e: DUP1
00000f1f: DUP1
00000f20: PUSH1 0x20
00000f22: ADD
00000f23: DUP3
00000f24: DUP2
00000f25: SUB
00000f26: DUP3
00000f27: MSTORE
00000f28: DUP4
00000f29: DUP2
00000f2a: DUP2
00000f2b: MLOAD
00000f2c: DUP2
00000f2d: MSTORE
00000f2e: PUSH1 0x20
00000f30: ADD
00000f31: SWAP2
00000f32: POP
00000f33: DUP1
00000f34: MLOAD
00000f35: SWAP1
00000f36: PUSH1 0x20
00000f38: ADD
00000f39: SWAP1
00000f3a: DUP1
00000f3b: DUP4
00000f3c: DUP4
00000f3d: PUSH1 0x00
00000f3f: JUMPDEST
00000f40: DUP4
00000f41: DUP2
00000f42: LT
00000f43: ISZERO
00000f44: PUSH2 0x0f5a
00000f47: JUMPI
00000f48: DUP1
00000f49: DUP3
00000f4a: ADD
00000f4b: MLOAD
00000f4c: DUP2
00000f4d: DUP5
00000f4e: ADD
00000f4f: MSTORE
00000f50: PUSH1 0x20
00000f52: DUP2
00000f53: ADD
00000f54: SWAP1
00000f55: POP
00000f56: PUSH2 0x0f3f
00000f59: JUMP
00000f5a: JUMPDEST
00000f5b: POP
00000f5c: POP
00000f5d: POP
00000f5e: POP
00000f5f: SWAP1
00000f60: POP
00000f61: SWAP1
00000f62: DUP2
00000f63: ADD
00000f64: SWAP1
00000f65: PUSH1 0x1f
00000f67: AND
00000f68: DUP1
00000f69: ISZERO
00000f6a: PUSH2 0x0f87
00000f6d: JUMPI
00000f6e: DUP1
00000f6f: DUP3
00000f70: SUB
00000f71: DUP1
00000f72: MLOAD
00000f73: PUSH1 0x01
00000f75: DUP4
00000f76: PUSH1 0x20
00000f78: SUB
00000f79: PUSH2 0x0100
00000f7c: EXP
00000f7d: SUB
00000f7e: NOT
00000f7f: AND
00000f80: DUP2
00000f81: MSTORE
00000f82: PUSH1 0x20
00000f84: ADD
00000f85: SWAP2
00000f86: POP
00000f87: JUMPDEST
00000f88: POP
00000f89: SWAP3
00000f8a: POP
00000f8b: POP
00000f8c: POP
00000f8d: PUSH1 0x40
00000f8f: MLOAD
00000f90: DUP1
00000f91: SWAP2
00000f92: SUB
00000f93: SWAP1
00000f94: REVERT
00000f95: JUMPDEST
00000f96: POP
00000f97: PUSH1 0x00
00000f99: PUSH1 0x09
00000f9b: PUSH1 0x00
00000f9d: DUP4
00000f9e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fb3: AND
00000fb4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fc9: AND
00000fca: DUP2
00000fcb: MSTORE
00000fcc: PUSH1 0x20
00000fce: ADD
00000fcf: SWAP1
00000fd0: DUP2
00000fd1: MSTORE
00000fd2: PUSH1 0x20
00000fd4: ADD
00000fd5: PUSH1 0x00
00000fd7: KECCAK256
00000fd8: PUSH1 0x00
00000fda: PUSH2 0x0100
00000fdd: EXP
00000fde: DUP2
00000fdf: SLOAD
00000fe0: DUP2
00000fe1: PUSH1 0xff
00000fe3: MUL
00000fe4: NOT
00000fe5: AND
00000fe6: SWAP1
00000fe7: DUP4
00000fe8: ISZERO
00000fe9: ISZERO
00000fea: MUL
00000feb: OR
00000fec: SWAP1
00000fed: SSTORE
00000fee: POP
00000fef: DUP1
00000ff0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001005: AND
00001006: PUSH32 0x9181736fce85d2d4cca2e4406f10679302ae5c387180fdb62963af3cd9a24fd6
00001027: PUSH1 0x40
00001029: MLOAD
0000102a: PUSH1 0x40
0000102c: MLOAD
0000102d: DUP1
0000102e: SWAP2
0000102f: SUB
00001030: SWAP1
00001031: LOG2
00001032: POP
00001033: JUMP
00001034: JUMPDEST
00001035: PUSH1 0x00
00001037: DUP1
00001038: PUSH2 0x104c
0000103b: PUSH1 0x0f
0000103d: SLOAD
0000103e: TIMESTAMP
0000103f: PUSH2 0x335f
00001042: SWAP1
00001043: SWAP2
00001044: SWAP1
00001045: PUSH4 0xffffffff
0000104a: AND
0000104b: JUMP
0000104c: JUMPDEST
0000104d: SWAP1
0000104e: POP
0000104f: PUSH2 0x105d
00001052: PUSH1 0x0d
00001054: SLOAD
00001055: PUSH1 0x0e
00001057: SLOAD
00001058: DUP4
00001059: PUSH2 0x110e
0000105c: JUMP
0000105d: JUMPDEST
0000105e: SWAP2
0000105f: POP
00001060: POP
00001061: SWAP1
00001062: JUMP
00001063: JUMPDEST
00001064: PUSH1 0x0b
00001066: DUP2
00001067: DUP2
00001068: SLOAD
00001069: DUP2
0000106a: LT
0000106b: PUSH2 0x1073
0000106e: JUMPI
0000106f: PUSH1 0x00
00001071: DUP1
00001072: REVERT
00001073: JUMPDEST
00001074: SWAP1
00001075: PUSH1 0x00
00001077: MSTORE
00001078: PUSH1 0x20
0000107a: PUSH1 0x00
0000107c: KECCAK256
0000107d: ADD
0000107e: PUSH1 0x00
00001080: SWAP2
00001081: POP
00001082: SLOAD
00001083: SWAP1
00001084: PUSH2 0x0100
00001087: EXP
00001088: SWAP1
00001089: DIV
0000108a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000109f: AND
000010a0: DUP2
000010a1: JUMP
000010a2: JUMPDEST
000010a3: PUSH1 0x07
000010a5: PUSH1 0x00
000010a7: SWAP1
000010a8: SLOAD
000010a9: SWAP1
000010aa: PUSH2 0x0100
000010ad: EXP
000010ae: SWAP1
000010af: DIV
000010b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010c5: AND
000010c6: DUP2
000010c7: JUMP
000010c8: JUMPDEST
000010c9: PUSH1 0x05
000010cb: PUSH1 0x00
000010cd: SWAP1
000010ce: SLOAD
000010cf: SWAP1
000010d0: PUSH2 0x0100
000010d3: EXP
000010d4: SWAP1
000010d5: DIV
000010d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010eb: AND
000010ec: DUP2
000010ed: JUMP
000010ee: JUMPDEST
000010ef: PUSH1 0x09
000010f1: PUSH1 0x20
000010f3: MSTORE
000010f4: DUP1
000010f5: PUSH1 0x00
000010f7: MSTORE
000010f8: PUSH1 0x40
000010fa: PUSH1 0x00
000010fc: KECCAK256
000010fd: PUSH1 0x00
000010ff: SWAP2
00001100: POP
00001101: SLOAD
00001102: SWAP1
00001103: PUSH2 0x0100
00001106: EXP
00001107: SWAP1
00001108: DIV
00001109: PUSH1 0xff
0000110b: AND
0000110c: DUP2
0000110d: JUMP
0000110e: JUMPDEST
0000110f: PUSH1 0x00
00001111: DUP1
00001112: PUSH2 0x1158
00001115: PUSH2 0x113d
00001118: PUSH4 0x01e13380
0000111d: PUSH2 0x112f
00001120: DUP7
00001121: DUP9
00001122: PUSH2 0x33e2
00001125: SWAP1
00001126: SWAP2
00001127: SWAP1
00001128: PUSH4 0xffffffff
0000112d: AND
0000112e: JUMP
0000112f: JUMPDEST
00001130: PUSH2 0x3468
00001133: SWAP1
00001134: SWAP2
00001135: SWAP1
00001136: PUSH4 0xffffffff
0000113b: AND
0000113c: JUMP
0000113d: JUMPDEST
0000113e: PUSH12 0x033b2e3c9fd0803ce8000000
0000114b: PUSH2 0x34f1
0000114e: SWAP1
0000114f: SWAP2
00001150: SWAP1
00001151: PUSH4 0xffffffff
00001156: AND
00001157: JUMP
00001158: JUMPDEST
00001159: SWAP1
0000115a: POP
0000115b: PUSH2 0x116d
0000115e: DUP2
0000115f: DUP7
00001160: PUSH2 0x3579
00001163: SWAP1
00001164: SWAP2
00001165: SWAP1
00001166: PUSH4 0xffffffff
0000116b: AND
0000116c: JUMP
0000116d: JUMPDEST
0000116e: SWAP2
0000116f: POP
00001170: POP
00001171: SWAP4
00001172: SWAP3
00001173: POP
00001174: POP
00001175: POP
00001176: JUMP
00001177: JUMPDEST
00001178: PUSH1 0x08
0000117a: PUSH1 0x00
0000117c: SWAP1
0000117d: SLOAD
0000117e: SWAP1
0000117f: PUSH2 0x0100
00001182: EXP
00001183: SWAP1
00001184: DIV
00001185: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000119a: AND
0000119b: DUP2
0000119c: JUMP
0000119d: JUMPDEST
0000119e: PUSH1 0x0a
000011a0: PUSH1 0x20
000011a2: MSTORE
000011a3: DUP1
000011a4: PUSH1 0x00
000011a6: MSTORE
000011a7: PUSH1 0x40
000011a9: PUSH1 0x00
000011ab: KECCAK256
000011ac: PUSH1 0x00
000011ae: SWAP2
000011af: POP
000011b0: SLOAD
000011b1: SWAP1
000011b2: PUSH2 0x0100
000011b5: EXP
000011b6: SWAP1
000011b7: DIV
000011b8: PUSH1 0xff
000011ba: AND
000011bb: DUP2
000011bc: JUMP
000011bd: JUMPDEST
000011be: PUSH1 0x00
000011c0: PUSH1 0x01
000011c2: SWAP1
000011c3: SLOAD
000011c4: SWAP1
000011c5: PUSH2 0x0100
000011c8: EXP
000011c9: SWAP1
000011ca: DIV
000011cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011e0: AND
000011e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011f6: AND
000011f7: PUSH4 0xd4eb5db0
000011fc: CALLER
000011fd: PUSH1 0x40
000011ff: MLOAD
00001200: DUP3
00001201: PUSH4 0xffffffff
00001206: AND
00001207: PUSH1 0xe0
00001209: SHL
0000120a: DUP2
0000120b: MSTORE
0000120c: PUSH1 0x04
0000120e: ADD
0000120f: DUP1
00001210: DUP3
00001211: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001226: AND
00001227: DUP2
00001228: MSTORE
00001229: PUSH1 0x20
0000122b: ADD
0000122c: SWAP2
0000122d: POP
0000122e: POP
0000122f: PUSH1 0x20
00001231: PUSH1 0x40
00001233: MLOAD
00001234: DUP1
00001235: DUP4
00001236: SUB
00001237: DUP2
00001238: DUP7
00001239: DUP1
0000123a: EXTCODESIZE
0000123b: ISZERO
0000123c: DUP1
0000123d: ISZERO
0000123e: PUSH2 0x1246
00001241: JUMPI
00001242: PUSH1 0x00
00001244: DUP1
00001245: REVERT
00001246: JUMPDEST
00001247: POP
00001248: GAS
00001249: STATICCALL
0000124a: ISZERO
0000124b: DUP1
0000124c: ISZERO
0000124d: PUSH2 0x125a
00001250: JUMPI
00001251: RETURNDATASIZE
00001252: PUSH1 0x00
00001254: DUP1
00001255: RETURNDATACOPY
00001256: RETURNDATASIZE
00001257: PUSH1 0x00
00001259: REVERT
0000125a: JUMPDEST
0000125b: POP
0000125c: POP
0000125d: POP
0000125e: POP
0000125f: PUSH1 0x40
00001261: MLOAD
00001262: RETURNDATASIZE
00001263: PUSH1 0x20
00001265: DUP2
00001266: LT
00001267: ISZERO
00001268: PUSH2 0x1270
0000126b: JUMPI
0000126c: PUSH1 0x00
0000126e: DUP1
0000126f: REVERT
00001270: JUMPDEST
00001271: DUP2
00001272: ADD
00001273: SWAP1
00001274: DUP1
00001275: DUP1
00001276: MLOAD
00001277: SWAP1
00001278: PUSH1 0x20
0000127a: ADD
0000127b: SWAP1
0000127c: SWAP3
0000127d: SWAP2
0000127e: SWAP1
0000127f: POP
00001280: POP
00001281: POP
00001282: PUSH1 0x40
00001284: MLOAD
00001285: DUP1
00001286: PUSH1 0x40
00001288: ADD
00001289: PUSH1 0x40
0000128b: MSTORE
0000128c: DUP1
0000128d: PUSH1 0x04
0000128f: DUP2
00001290: MSTORE
00001291: PUSH1 0x20
00001293: ADD
00001294: PUSH32 0x41434c3100000000000000000000000000000000000000000000000000000000
000012b5: DUP2
000012b6: MSTORE
000012b7: POP
000012b8: SWAP1
000012b9: PUSH2 0x135d
000012bc: JUMPI
000012bd: PUSH1 0x40
000012bf: MLOAD
000012c0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000012e1: DUP2
000012e2: MSTORE
000012e3: PUSH1 0x04
000012e5: ADD
000012e6: DUP1
000012e7: DUP1
000012e8: PUSH1 0x20
000012ea: ADD
000012eb: DUP3
000012ec: DUP2
000012ed: SUB
000012ee: DUP3
000012ef: MSTORE
000012f0: DUP4
000012f1: DUP2
000012f2: DUP2
000012f3: MLOAD
000012f4: DUP2
000012f5: MSTORE
000012f6: PUSH1 0x20
000012f8: ADD
000012f9: SWAP2
000012fa: POP
000012fb: DUP1
000012fc: MLOAD
000012fd: SWAP1
000012fe: PUSH1 0x20
00001300: ADD
00001301: SWAP1
00001302: DUP1
00001303: DUP4
00001304: DUP4
00001305: PUSH1 0x00
00001307: JUMPDEST
00001308: DUP4
00001309: DUP2
0000130a: LT
0000130b: ISZERO
0000130c: PUSH2 0x1322
0000130f: JUMPI
00001310: DUP1
00001311: DUP3
00001312: ADD
00001313: MLOAD
00001314: DUP2
00001315: DUP5
00001316: ADD
00001317: MSTORE
00001318: PUSH1 0x20
0000131a: DUP2
0000131b: ADD
0000131c: SWAP1
0000131d: POP
0000131e: PUSH2 0x1307
00001321: JUMP
00001322: JUMPDEST
00001323: POP
00001324: POP
00001325: POP
00001326: POP
00001327: SWAP1
00001328: POP
00001329: SWAP1
0000132a: DUP2
0000132b: ADD
0000132c: SWAP1
0000132d: PUSH1 0x1f
0000132f: AND
00001330: DUP1
00001331: ISZERO
00001332: PUSH2 0x134f
00001335: JUMPI
00001336: DUP1
00001337: DUP3
00001338: SUB
00001339: DUP1
0000133a: MLOAD
0000133b: PUSH1 0x01
0000133d: DUP4
0000133e: PUSH1 0x20
00001340: SUB
00001341: PUSH2 0x0100
00001344: EXP
00001345: SUB
00001346: NOT
00001347: AND
00001348: DUP2
00001349: MSTORE
0000134a: PUSH1 0x20
0000134c: ADD
0000134d: SWAP2
0000134e: POP
0000134f: JUMPDEST
00001350: POP
00001351: SWAP3
00001352: POP
00001353: POP
00001354: POP
00001355: PUSH1 0x40
00001357: MLOAD
00001358: DUP1
00001359: SWAP2
0000135a: SUB
0000135b: SWAP1
0000135c: REVERT
0000135d: JUMPDEST
0000135e: POP
0000135f: PUSH2 0x1366
00001362: PUSH2 0x39ec
00001365: JUMP
00001366: JUMPDEST
00001367: JUMP
00001368: JUMPDEST
00001369: PUSH1 0x0e
0000136b: SLOAD
0000136c: DUP2
0000136d: JUMP
0000136e: JUMPDEST
0000136f: PUSH1 0x04
00001371: SLOAD
00001372: DUP2
00001373: JUMP
00001374: JUMPDEST
00001375: PUSH1 0x00
00001377: PUSH2 0x13ae
0000137a: PUSH2 0x1381
0000137d: PUSH2 0x168f
00001380: JUMP
00001381: JUMPDEST
00001382: PUSH2 0x13a0
00001385: PUSH12 0x033b2e3c9fd0803ce8000000
00001392: DUP6
00001393: PUSH2 0x33e2
00001396: SWAP1
00001397: SWAP2
00001398: SWAP1
00001399: PUSH4 0xffffffff
0000139e: AND
0000139f: JUMP
000013a0: JUMPDEST
000013a1: PUSH2 0x3468
000013a4: SWAP1
000013a5: SWAP2
000013a6: SWAP1
000013a7: PUSH4 0xffffffff
000013ac: AND
000013ad: JUMP
000013ae: JUMPDEST
000013af: SWAP1
000013b0: POP
000013b1: SWAP2
000013b2: SWAP1
000013b3: POP
000013b4: JUMP
000013b5: JUMPDEST
000013b6: PUSH1 0x00
000013b8: PUSH2 0x13ef
000013bb: PUSH12 0x033b2e3c9fd0803ce8000000
000013c8: PUSH2 0x13e1
000013cb: PUSH2 0x13d2
000013ce: PUSH2 0x168f
000013d1: JUMP
000013d2: JUMPDEST
000013d3: DUP6
000013d4: PUSH2 0x33e2
000013d7: SWAP1
000013d8: SWAP2
000013d9: SWAP1
000013da: PUSH4 0xffffffff
000013df: AND
000013e0: JUMP
000013e1: JUMPDEST
000013e2: PUSH2 0x3468
000013e5: SWAP1
000013e6: SWAP2
000013e7: SWAP1
000013e8: PUSH4 0xffffffff
000013ed: AND
000013ee: JUMP
000013ef: JUMPDEST
000013f0: SWAP1
000013f1: POP
000013f2: SWAP2
000013f3: SWAP1
000013f4: POP
000013f5: JUMP
000013f6: JUMPDEST
000013f7: PUSH1 0x01
000013f9: DUP2
000013fa: JUMP
000013fb: JUMPDEST
000013fc: PUSH1 0x00
000013fe: PUSH1 0x01
00001400: SWAP1
00001401: SLOAD
00001402: SWAP1
00001403: PUSH2 0x0100
00001406: EXP
00001407: SWAP1
00001408: DIV
00001409: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000141e: AND
0000141f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001434: AND
00001435: PUSH4 0x5f259aba
0000143a: CALLER
0000143b: PUSH1 0x40
0000143d: MLOAD
0000143e: DUP3
0000143f: PUSH4 0xffffffff
00001444: AND
00001445: PUSH1 0xe0
00001447: SHL
00001448: DUP2
00001449: MSTORE
0000144a: PUSH1 0x04
0000144c: ADD
0000144d: DUP1
0000144e: DUP3
0000144f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001464: AND
00001465: DUP2
00001466: MSTORE
00001467: PUSH1 0x20
00001469: ADD
0000146a: SWAP2
0000146b: POP
0000146c: POP
0000146d: PUSH1 0x20
0000146f: PUSH1 0x40
00001471: MLOAD
00001472: DUP1
00001473: DUP4
00001474: SUB
00001475: DUP2
00001476: DUP7
00001477: DUP1
00001478: EXTCODESIZE
00001479: ISZERO
0000147a: DUP1
0000147b: ISZERO
0000147c: PUSH2 0x1484
0000147f: JUMPI
00001480: PUSH1 0x00
00001482: DUP1
00001483: REVERT
00001484: JUMPDEST
00001485: POP
00001486: GAS
00001487: STATICCALL
00001488: ISZERO
00001489: DUP1
0000148a: ISZERO
0000148b: PUSH2 0x1498
0000148e: JUMPI
0000148f: RETURNDATASIZE
00001490: PUSH1 0x00
00001492: DUP1
00001493: RETURNDATACOPY
00001494: RETURNDATASIZE
00001495: PUSH1 0x00
00001497: REVERT
00001498: JUMPDEST
00001499: POP
0000149a: POP
0000149b: POP
0000149c: POP
0000149d: PUSH1 0x40
0000149f: MLOAD
000014a0: RETURNDATASIZE
000014a1: PUSH1 0x20
000014a3: DUP2
000014a4: LT
000014a5: ISZERO
000014a6: PUSH2 0x14ae
000014a9: JUMPI
000014aa: PUSH1 0x00
000014ac: DUP1
000014ad: REVERT
000014ae: JUMPDEST
000014af: DUP2
000014b0: ADD
000014b1: SWAP1
000014b2: DUP1
000014b3: DUP1
000014b4: MLOAD
000014b5: SWAP1
000014b6: PUSH1 0x20
000014b8: ADD
000014b9: SWAP1
000014ba: SWAP3
000014bb: SWAP2
000014bc: SWAP1
000014bd: POP
000014be: POP
000014bf: POP
000014c0: PUSH1 0x40
000014c2: MLOAD
000014c3: DUP1
000014c4: PUSH1 0x40
000014c6: ADD
000014c7: PUSH1 0x40
000014c9: MSTORE
000014ca: DUP1
000014cb: PUSH1 0x04
000014cd: DUP2
000014ce: MSTORE
000014cf: PUSH1 0x20
000014d1: ADD
000014d2: PUSH32 0x41434c3200000000000000000000000000000000000000000000000000000000
000014f3: DUP2
000014f4: MSTORE
000014f5: POP
000014f6: SWAP1
000014f7: PUSH2 0x159b
000014fa: JUMPI
000014fb: PUSH1 0x40
000014fd: MLOAD
000014fe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000151f: DUP2
00001520: MSTORE
00001521: PUSH1 0x04
00001523: ADD
00001524: DUP1
00001525: DUP1
00001526: PUSH1 0x20
00001528: ADD
00001529: DUP3
0000152a: DUP2
0000152b: SUB
0000152c: DUP3
0000152d: MSTORE
0000152e: DUP4
0000152f: DUP2
00001530: DUP2
00001531: MLOAD
00001532: DUP2
00001533: MSTORE
00001534: PUSH1 0x20
00001536: ADD
00001537: SWAP2
00001538: POP
00001539: DUP1
0000153a: MLOAD
0000153b: SWAP1
0000153c: PUSH1 0x20
0000153e: ADD
0000153f: SWAP1
00001540: DUP1
00001541: DUP4
00001542: DUP4
00001543: PUSH1 0x00
00001545: JUMPDEST
00001546: DUP4
00001547: DUP2
00001548: LT
00001549: ISZERO
0000154a: PUSH2 0x1560
0000154d: JUMPI
0000154e: DUP1
0000154f: DUP3
00001550: ADD
00001551: MLOAD
00001552: DUP2
00001553: DUP5
00001554: ADD
00001555: MSTORE
00001556: PUSH1 0x20
00001558: DUP2
00001559: ADD
0000155a: SWAP1
0000155b: POP
0000155c: PUSH2 0x1545
0000155f: JUMP
00001560: JUMPDEST
00001561: POP
00001562: POP
00001563: POP
00001564: POP
00001565: SWAP1
00001566: POP
00001567: SWAP1
00001568: DUP2
00001569: ADD
0000156a: SWAP1
0000156b: PUSH1 0x1f
0000156d: AND
0000156e: DUP1
0000156f: ISZERO
00001570: PUSH2 0x158d
00001573: JUMPI
00001574: DUP1
00001575: DUP3
00001576: SUB
00001577: DUP1
00001578: MLOAD
00001579: PUSH1 0x01
0000157b: DUP4
0000157c: PUSH1 0x20
0000157e: SUB
0000157f: PUSH2 0x0100
00001582: EXP
00001583: SUB
00001584: NOT
00001585: AND
00001586: DUP2
00001587: MSTORE
00001588: PUSH1 0x20
0000158a: ADD
0000158b: SWAP2
0000158c: POP
0000158d: JUMPDEST
0000158e: POP
0000158f: SWAP3
00001590: POP
00001591: POP
00001592: POP
00001593: PUSH1 0x40
00001595: MLOAD
00001596: DUP1
00001597: SWAP2
00001598: SUB
00001599: SWAP1
0000159a: REVERT
0000159b: JUMPDEST
0000159c: POP
0000159d: PUSH2 0x15a5
000015a0: DUP2
000015a1: PUSH2 0x3ad6
000015a4: JUMP
000015a5: JUMPDEST
000015a6: POP
000015a7: JUMP
000015a8: JUMPDEST
000015a9: PUSH1 0x00
000015ab: DUP1
000015ac: PUSH1 0x00
000015ae: SWAP1
000015af: SLOAD
000015b0: SWAP1
000015b1: PUSH2 0x0100
000015b4: EXP
000015b5: SWAP1
000015b6: DIV
000015b7: PUSH1 0xff
000015b9: AND
000015ba: SWAP1
000015bb: POP
000015bc: SWAP1
000015bd: JUMP
000015be: JUMPDEST
000015bf: PUSH1 0x0f
000015c1: SLOAD
000015c2: DUP2
000015c3: JUMP
000015c4: JUMPDEST
000015c5: PUSH1 0x00
000015c7: PUSH1 0x07
000015c9: PUSH1 0x00
000015cb: SWAP1
000015cc: SLOAD
000015cd: SWAP1
000015ce: PUSH2 0x0100
000015d1: EXP
000015d2: SWAP1
000015d3: DIV
000015d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015e9: AND
000015ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015ff: AND
00001600: PUSH4 0x70a08231
00001605: ADDRESS
00001606: PUSH1 0x40
00001608: MLOAD
00001609: DUP3
0000160a: PUSH4 0xffffffff
0000160f: AND
00001610: PUSH1 0xe0
00001612: SHL
00001613: DUP2
00001614: MSTORE
00001615: PUSH1 0x04
00001617: ADD
00001618: DUP1
00001619: DUP3
0000161a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000162f: AND
00001630: DUP2
00001631: MSTORE
00001632: PUSH1 0x20
00001634: ADD
00001635: SWAP2
00001636: POP
00001637: POP
00001638: PUSH1 0x20
0000163a: PUSH1 0x40
0000163c: MLOAD
0000163d: DUP1
0000163e: DUP4
0000163f: SUB
00001640: DUP2
00001641: DUP7
00001642: DUP1
00001643: EXTCODESIZE
00001644: ISZERO
00001645: DUP1
00001646: ISZERO
00001647: PUSH2 0x164f
0000164a: JUMPI
0000164b: PUSH1 0x00
0000164d: DUP1
0000164e: REVERT
0000164f: JUMPDEST
00001650: POP
00001651: GAS
00001652: STATICCALL
00001653: ISZERO
00001654: DUP1
00001655: ISZERO
00001656: PUSH2 0x1663
00001659: JUMPI
0000165a: RETURNDATASIZE
0000165b: PUSH1 0x00
0000165d: DUP1
0000165e: RETURNDATACOPY
0000165f: RETURNDATASIZE
00001660: PUSH1 0x00
00001662: REVERT
00001663: JUMPDEST
00001664: POP
00001665: POP
00001666: POP
00001667: POP
00001668: PUSH1 0x40
0000166a: MLOAD
0000166b: RETURNDATASIZE
0000166c: PUSH1 0x20
0000166e: DUP2
0000166f: LT
00001670: ISZERO
00001671: PUSH2 0x1679
00001674: JUMPI
00001675: PUSH1 0x00
00001677: DUP1
00001678: REVERT
00001679: JUMPDEST
0000167a: DUP2
0000167b: ADD
0000167c: SWAP1
0000167d: DUP1
0000167e: DUP1
0000167f: MLOAD
00001680: SWAP1
00001681: PUSH1 0x20
00001683: ADD
00001684: SWAP1
00001685: SWAP3
00001686: SWAP2
00001687: SWAP1
00001688: POP
00001689: POP
0000168a: POP
0000168b: SWAP1
0000168c: POP
0000168d: SWAP1
0000168e: JUMP
0000168f: JUMPDEST
00001690: PUSH1 0x00
00001692: DUP1
00001693: PUSH1 0x08
00001695: PUSH1 0x00
00001697: SWAP1
00001698: SLOAD
00001699: SWAP1
0000169a: PUSH2 0x0100
0000169d: EXP
0000169e: SWAP1
0000169f: DIV
000016a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016b5: AND
000016b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016cb: AND
000016cc: PUSH4 0x18160ddd
000016d1: PUSH1 0x40
000016d3: MLOAD
000016d4: DUP2
000016d5: PUSH4 0xffffffff
000016da: AND
000016db: PUSH1 0xe0
000016dd: SHL
000016de: DUP2
000016df: MSTORE
000016e0: PUSH1 0x04
000016e2: ADD
000016e3: PUSH1 0x20
000016e5: PUSH1 0x40
000016e7: MLOAD
000016e8: DUP1
000016e9: DUP4
000016ea: SUB
000016eb: DUP2
000016ec: DUP7
000016ed: DUP1
000016ee: EXTCODESIZE
000016ef: ISZERO
000016f0: DUP1
000016f1: ISZERO
000016f2: PUSH2 0x16fa
000016f5: JUMPI
000016f6: PUSH1 0x00
000016f8: DUP1
000016f9: REVERT
000016fa: JUMPDEST
000016fb: POP
000016fc: GAS
000016fd: STATICCALL
000016fe: ISZERO
000016ff: DUP1
00001700: ISZERO
00001701: PUSH2 0x170e
00001704: JUMPI
00001705: RETURNDATASIZE
00001706: PUSH1 0x00
00001708: DUP1
00001709: RETURNDATACOPY
0000170a: RETURNDATASIZE
0000170b: PUSH1 0x00
0000170d: REVERT
0000170e: JUMPDEST
0000170f: POP
00001710: POP
00001711: POP
00001712: POP
00001713: PUSH1 0x40
00001715: MLOAD
00001716: RETURNDATASIZE
00001717: PUSH1 0x20
00001719: DUP2
0000171a: LT
0000171b: ISZERO
0000171c: PUSH2 0x1724
0000171f: JUMPI
00001720: PUSH1 0x00
00001722: DUP1
00001723: REVERT
00001724: JUMPDEST
00001725: DUP2
00001726: ADD
00001727: SWAP1
00001728: DUP1
00001729: DUP1
0000172a: MLOAD
0000172b: SWAP1
0000172c: PUSH1 0x20
0000172e: ADD
0000172f: SWAP1
00001730: SWAP3
00001731: SWAP2
00001732: SWAP1
00001733: POP
00001734: POP
00001735: POP
00001736: SWAP1
00001737: POP
00001738: PUSH1 0x00
0000173a: DUP2
0000173b: EQ
0000173c: ISZERO
0000173d: PUSH2 0x1755
00001740: JUMPI
00001741: PUSH12 0x033b2e3c9fd0803ce8000000
0000174e: SWAP2
0000174f: POP
00001750: POP
00001751: PUSH2 0x1791
00001754: JUMP
00001755: JUMPDEST
00001756: PUSH2 0x178d
00001759: DUP2
0000175a: PUSH2 0x177f
0000175d: PUSH12 0x033b2e3c9fd0803ce8000000
0000176a: PUSH2 0x1771
0000176d: PUSH2 0x32c8
00001770: JUMP
00001771: JUMPDEST
00001772: PUSH2 0x33e2
00001775: SWAP1
00001776: SWAP2
00001777: SWAP1
00001778: PUSH4 0xffffffff
0000177d: AND
0000177e: JUMP
0000177f: JUMPDEST
00001780: PUSH2 0x3468
00001783: SWAP1
00001784: SWAP2
00001785: SWAP1
00001786: PUSH4 0xffffffff
0000178b: AND
0000178c: JUMP
0000178d: JUMPDEST
0000178e: SWAP2
0000178f: POP
00001790: POP
00001791: JUMPDEST
00001792: SWAP1
00001793: JUMP
00001794: JUMPDEST
00001795: PUSH1 0x00
00001797: PUSH1 0x01
00001799: SWAP1
0000179a: SLOAD
0000179b: SWAP1
0000179c: PUSH2 0x0100
0000179f: EXP
000017a0: SWAP1
000017a1: DIV
000017a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017b7: AND
000017b8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017cd: AND
000017ce: PUSH4 0x3a41ec64
000017d3: CALLER
000017d4: PUSH1 0x40
000017d6: MLOAD
000017d7: DUP3
000017d8: PUSH4 0xffffffff
000017dd: AND
000017de: PUSH1 0xe0
000017e0: SHL
000017e1: DUP2
000017e2: MSTORE
000017e3: PUSH1 0x04
000017e5: ADD
000017e6: DUP1
000017e7: DUP3
000017e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017fd: AND
000017fe: DUP2
000017ff: MSTORE
00001800: PUSH1 0x20
00001802: ADD
00001803: SWAP2
00001804: POP
00001805: POP
00001806: PUSH1 0x20
00001808: PUSH1 0x40
0000180a: MLOAD
0000180b: DUP1
0000180c: DUP4
0000180d: SUB
0000180e: DUP2
0000180f: DUP7
00001810: DUP1
00001811: EXTCODESIZE
00001812: ISZERO
00001813: DUP1
00001814: ISZERO
00001815: PUSH2 0x181d
00001818: JUMPI
00001819: PUSH1 0x00
0000181b: DUP1
0000181c: REVERT
0000181d: JUMPDEST
0000181e: POP
0000181f: GAS
00001820: STATICCALL
00001821: ISZERO
00001822: DUP1
00001823: ISZERO
00001824: PUSH2 0x1831
00001827: JUMPI
00001828: RETURNDATASIZE
00001829: PUSH1 0x00
0000182b: DUP1
0000182c: RETURNDATACOPY
0000182d: RETURNDATASIZE
0000182e: PUSH1 0x00
00001830: REVERT
00001831: JUMPDEST
00001832: POP
00001833: POP
00001834: POP
00001835: POP
00001836: PUSH1 0x40
00001838: MLOAD
00001839: RETURNDATASIZE
0000183a: PUSH1 0x20
0000183c: DUP2
0000183d: LT
0000183e: ISZERO
0000183f: PUSH2 0x1847
00001842: JUMPI
00001843: PUSH1 0x00
00001845: DUP1
00001846: REVERT
00001847: JUMPDEST
00001848: DUP2
00001849: ADD
0000184a: SWAP1
0000184b: DUP1
0000184c: DUP1
0000184d: MLOAD
0000184e: SWAP1
0000184f: PUSH1 0x20
00001851: ADD
00001852: SWAP1
00001853: SWAP3
00001854: SWAP2
00001855: SWAP1
00001856: POP
00001857: POP
00001858: POP
00001859: PUSH1 0x40
0000185b: MLOAD
0000185c: DUP1
0000185d: PUSH1 0x40
0000185f: ADD
00001860: PUSH1 0x40
00001862: MSTORE
00001863: DUP1
00001864: PUSH1 0x04
00001866: DUP2
00001867: MSTORE
00001868: PUSH1 0x20
0000186a: ADD
0000186b: PUSH32 0x41434c3100000000000000000000000000000000000000000000000000000000
0000188c: DUP2
0000188d: MSTORE
0000188e: POP
0000188f: SWAP1
00001890: PUSH2 0x1934
00001893: JUMPI
00001894: PUSH1 0x40
00001896: MLOAD
00001897: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000018b8: DUP2
000018b9: MSTORE
000018ba: PUSH1 0x04
000018bc: ADD
000018bd: DUP1
000018be: DUP1
000018bf: PUSH1 0x20
000018c1: ADD
000018c2: DUP3
000018c3: DUP2
000018c4: SUB
000018c5: DUP3
000018c6: MSTORE
000018c7: DUP4
000018c8: DUP2
000018c9: DUP2
000018ca: MLOAD
000018cb: DUP2
000018cc: MSTORE
000018cd: PUSH1 0x20
000018cf: ADD
000018d0: SWAP2
000018d1: POP
000018d2: DUP1
000018d3: MLOAD
000018d4: SWAP1
000018d5: PUSH1 0x20
000018d7: ADD
000018d8: SWAP1
000018d9: DUP1
000018da: DUP4
000018db: DUP4
000018dc: PUSH1 0x00
000018de: JUMPDEST
000018df: DUP4
000018e0: DUP2
000018e1: LT
000018e2: ISZERO
000018e3: PUSH2 0x18f9
000018e6: JUMPI
000018e7: DUP1
000018e8: DUP3
000018e9: ADD
000018ea: MLOAD
000018eb: DUP2
000018ec: DUP5
000018ed: ADD
000018ee: MSTORE
000018ef: PUSH1 0x20
000018f1: DUP2
000018f2: ADD
000018f3: SWAP1
000018f4: POP
000018f5: PUSH2 0x18de
000018f8: JUMP
000018f9: JUMPDEST
000018fa: POP
000018fb: POP
000018fc: POP
000018fd: POP
000018fe: SWAP1
000018ff: POP
00001900: SWAP1
00001901: DUP2
00001902: ADD
00001903: SWAP1
00001904: PUSH1 0x1f
00001906: AND
00001907: DUP1
00001908: ISZERO
00001909: PUSH2 0x1926
0000190c: JUMPI
0000190d: DUP1
0000190e: DUP3
0000190f: SUB
00001910: DUP1
00001911: MLOAD
00001912: PUSH1 0x01
00001914: DUP4
00001915: PUSH1 0x20
00001917: SUB
00001918: PUSH2 0x0100
0000191b: EXP
0000191c: SUB
0000191d: NOT
0000191e: AND
0000191f: DUP2
00001920: MSTORE
00001921: PUSH1 0x20
00001923: ADD
00001924: SWAP2
00001925: POP
00001926: JUMPDEST
00001927: POP
00001928: SWAP3
00001929: POP
0000192a: POP
0000192b: POP
0000192c: PUSH1 0x40
0000192e: MLOAD
0000192f: DUP1
00001930: SWAP2
00001931: SUB
00001932: SWAP1
00001933: REVERT
00001934: JUMPDEST
00001935: POP
00001936: PUSH2 0x193d
00001939: PUSH2 0x3c75
0000193c: JUMP
0000193d: JUMPDEST
0000193e: JUMP
0000193f: JUMPDEST
00001940: PUSH2 0x1947
00001943: PUSH2 0x15a8
00001946: JUMP
00001947: JUMPDEST
00001948: ISZERO
00001949: PUSH2 0x19ba
0000194c: JUMPI
0000194d: PUSH1 0x40
0000194f: MLOAD
00001950: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001971: DUP2
00001972: MSTORE
00001973: PUSH1 0x04
00001975: ADD
00001976: DUP1
00001977: DUP1
00001978: PUSH1 0x20
0000197a: ADD
0000197b: DUP3
0000197c: DUP2
0000197d: SUB
0000197e: DUP3
0000197f: MSTORE
00001980: PUSH1 0x10
00001982: DUP2
00001983: MSTORE
00001984: PUSH1 0x20
00001986: ADD
00001987: DUP1
00001988: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
000019a9: DUP2
000019aa: MSTORE
000019ab: POP
000019ac: PUSH1 0x20
000019ae: ADD
000019af: SWAP2
000019b0: POP
000019b1: POP
000019b2: PUSH1 0x40
000019b4: MLOAD
000019b5: DUP1
000019b6: SWAP2
000019b7: SUB
000019b8: SWAP1
000019b9: REVERT
000019ba: JUMPDEST
000019bb: PUSH1 0x02
000019bd: PUSH1 0x01
000019bf: SLOAD
000019c0: EQ
000019c1: ISZERO
000019c2: PUSH2 0x1a33
000019c5: JUMPI
000019c6: PUSH1 0x40
000019c8: MLOAD
000019c9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000019ea: DUP2
000019eb: MSTORE
000019ec: PUSH1 0x04
000019ee: ADD
000019ef: DUP1
000019f0: DUP1
000019f1: PUSH1 0x20
000019f3: ADD
000019f4: DUP3
000019f5: DUP2
000019f6: SUB
000019f7: DUP3
000019f8: MSTORE
000019f9: PUSH1 0x1f
000019fb: DUP2
000019fc: MSTORE
000019fd: PUSH1 0x20
000019ff: ADD
00001a00: DUP1
00001a01: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001a22: DUP2
00001a23: MSTORE
00001a24: POP
00001a25: PUSH1 0x20
00001a27: ADD
00001a28: SWAP2
00001a29: POP
00001a2a: POP
00001a2b: PUSH1 0x40
00001a2d: MLOAD
00001a2e: DUP1
00001a2f: SWAP2
00001a30: SUB
00001a31: SWAP1
00001a32: REVERT
00001a33: JUMPDEST
00001a34: PUSH1 0x02
00001a36: PUSH1 0x01
00001a38: DUP2
00001a39: SWAP1
00001a3a: SSTORE
00001a3b: POP
00001a3c: PUSH1 0x00
00001a3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a53: AND
00001a54: DUP3
00001a55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a6a: AND
00001a6b: EQ
00001a6c: ISZERO
00001a6d: PUSH1 0x40
00001a6f: MLOAD
00001a70: DUP1
00001a71: PUSH1 0x40
00001a73: ADD
00001a74: PUSH1 0x40
00001a76: MSTORE
00001a77: DUP1
00001a78: PUSH1 0x02
00001a7a: DUP2
00001a7b: MSTORE
00001a7c: PUSH1 0x20
00001a7e: ADD
00001a7f: PUSH32 0x5a30000000000000000000000000000000000000000000000000000000000000
00001aa0: DUP2
00001aa1: MSTORE
00001aa2: POP
00001aa3: SWAP1
00001aa4: PUSH2 0x1b48
00001aa7: JUMPI
00001aa8: PUSH1 0x40
00001aaa: MLOAD
00001aab: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001acc: DUP2
00001acd: MSTORE
00001ace: PUSH1 0x04
00001ad0: ADD
00001ad1: DUP1
00001ad2: DUP1
00001ad3: PUSH1 0x20
00001ad5: ADD
00001ad6: DUP3
00001ad7: DUP2
00001ad8: SUB
00001ad9: DUP3
00001ada: MSTORE
00001adb: DUP4
00001adc: DUP2
00001add: DUP2
00001ade: MLOAD
00001adf: DUP2
00001ae0: MSTORE
00001ae1: PUSH1 0x20
00001ae3: ADD
00001ae4: SWAP2
00001ae5: POP
00001ae6: DUP1
00001ae7: MLOAD
00001ae8: SWAP1
00001ae9: PUSH1 0x20
00001aeb: ADD
00001aec: SWAP1
00001aed: DUP1
00001aee: DUP4
00001aef: DUP4
00001af0: PUSH1 0x00
00001af2: JUMPDEST
00001af3: DUP4
00001af4: DUP2
00001af5: LT
00001af6: ISZERO
00001af7: PUSH2 0x1b0d
00001afa: JUMPI
00001afb: DUP1
00001afc: DUP3
00001afd: ADD
00001afe: MLOAD
00001aff: DUP2
00001b00: DUP5
00001b01: ADD
00001b02: MSTORE
00001b03: PUSH1 0x20
00001b05: DUP2
00001b06: ADD
00001b07: SWAP1
00001b08: POP
00001b09: PUSH2 0x1af2
00001b0c: JUMP
00001b0d: JUMPDEST
00001b0e: POP
00001b0f: POP
00001b10: POP
00001b11: POP
00001b12: SWAP1
00001b13: POP
00001b14: SWAP1
00001b15: DUP2
00001b16: ADD
00001b17: SWAP1
00001b18: PUSH1 0x1f
00001b1a: AND
00001b1b: DUP1
00001b1c: ISZERO
00001b1d: PUSH2 0x1b3a
00001b20: JUMPI
00001b21: DUP1
00001b22: DUP3
00001b23: SUB
00001b24: DUP1
00001b25: MLOAD
00001b26: PUSH1 0x01
00001b28: DUP4
00001b29: PUSH1 0x20
00001b2b: SUB
00001b2c: PUSH2 0x0100
00001b2f: EXP
00001b30: SUB
00001b31: NOT
00001b32: AND
00001b33: DUP2
00001b34: MSTORE
00001b35: PUSH1 0x20
00001b37: ADD
00001b38: SWAP2
00001b39: POP
00001b3a: JUMPDEST
00001b3b: POP
00001b3c: SWAP3
00001b3d: POP
00001b3e: POP
00001b3f: POP
00001b40: PUSH1 0x40
00001b42: MLOAD
00001b43: DUP1
00001b44: SWAP2
00001b45: SUB
00001b46: SWAP1
00001b47: REVERT
00001b48: JUMPDEST
00001b49: POP
00001b4a: PUSH1 0x03
00001b4c: SLOAD
00001b4d: PUSH2 0x1b66
00001b50: DUP5
00001b51: PUSH2 0x1b58
00001b54: PUSH2 0x32c8
00001b57: JUMP
00001b58: JUMPDEST
00001b59: PUSH2 0x34f1
00001b5c: SWAP1
00001b5d: SWAP2
00001b5e: SWAP1
00001b5f: PUSH4 0xffffffff
00001b64: AND
00001b65: JUMP
00001b66: JUMPDEST
00001b67: GT
00001b68: ISZERO
00001b69: PUSH1 0x40
00001b6b: MLOAD
00001b6c: DUP1
00001b6d: PUSH1 0x40
00001b6f: ADD
00001b70: PUSH1 0x40
00001b72: MSTORE
00001b73: DUP1
00001b74: PUSH1 0x03
00001b76: DUP2
00001b77: MSTORE
00001b78: PUSH1 0x20
00001b7a: ADD
00001b7b: PUSH32 0x5053320000000000000000000000000000000000000000000000000000000000
00001b9c: DUP2
00001b9d: MSTORE
00001b9e: POP
00001b9f: SWAP1
00001ba0: PUSH2 0x1c44
00001ba3: JUMPI
00001ba4: PUSH1 0x40
00001ba6: MLOAD
00001ba7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001bc8: DUP2
00001bc9: MSTORE
00001bca: PUSH1 0x04
00001bcc: ADD
00001bcd: DUP1
00001bce: DUP1
00001bcf: PUSH1 0x20
00001bd1: ADD
00001bd2: DUP3
00001bd3: DUP2
00001bd4: SUB
00001bd5: DUP3
00001bd6: MSTORE
00001bd7: DUP4
00001bd8: DUP2
00001bd9: DUP2
00001bda: MLOAD
00001bdb: DUP2
00001bdc: MSTORE
00001bdd: PUSH1 0x20
00001bdf: ADD
00001be0: SWAP2
00001be1: POP
00001be2: DUP1
00001be3: MLOAD
00001be4: SWAP1
00001be5: PUSH1 0x20
00001be7: ADD
00001be8: SWAP1
00001be9: DUP1
00001bea: DUP4
00001beb: DUP4
00001bec: PUSH1 0x00
00001bee: JUMPDEST
00001bef: DUP4
00001bf0: DUP2
00001bf1: LT
00001bf2: ISZERO
00001bf3: PUSH2 0x1c09
00001bf6: JUMPI
00001bf7: DUP1
00001bf8: DUP3
00001bf9: ADD
00001bfa: MLOAD
00001bfb: DUP2
00001bfc: DUP5
00001bfd: ADD
00001bfe: MSTORE
00001bff: PUSH1 0x20
00001c01: DUP2
00001c02: ADD
00001c03: SWAP1
00001c04: POP
00001c05: PUSH2 0x1bee
00001c08: JUMP
00001c09: JUMPDEST
00001c0a: POP
00001c0b: POP
00001c0c: POP
00001c0d: POP
00001c0e: SWAP1
00001c0f: POP
00001c10: SWAP1
00001c11: DUP2
00001c12: ADD
00001c13: SWAP1
00001c14: PUSH1 0x1f
00001c16: AND
00001c17: DUP1
00001c18: ISZERO
00001c19: PUSH2 0x1c36
00001c1c: JUMPI
00001c1d: DUP1
00001c1e: DUP3
00001c1f: SUB
00001c20: DUP1
00001c21: MLOAD
00001c22: PUSH1 0x01
00001c24: DUP4
00001c25: PUSH1 0x20
00001c27: SUB
00001c28: PUSH2 0x0100
00001c2b: EXP
00001c2c: SUB
00001c2d: NOT
00001c2e: AND
00001c2f: DUP2
00001c30: MSTORE
00001c31: PUSH1 0x20
00001c33: ADD
00001c34: SWAP2
00001c35: POP
00001c36: JUMPDEST
00001c37: POP
00001c38: SWAP3
00001c39: POP
00001c3a: POP
00001c3b: POP
00001c3c: PUSH1 0x40
00001c3e: MLOAD
00001c3f: DUP1
00001c40: SWAP2
00001c41: SUB
00001c42: SWAP1
00001c43: REVERT
00001c44: JUMPDEST
00001c45: POP
00001c46: PUSH1 0x00
00001c48: PUSH1 0x07
00001c4a: PUSH1 0x00
00001c4c: SWAP1
00001c4d: SLOAD
00001c4e: SWAP1
00001c4f: PUSH2 0x0100
00001c52: EXP
00001c53: SWAP1
00001c54: DIV
00001c55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c6a: AND
00001c6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c80: AND
00001c81: PUSH4 0x70a08231
00001c86: ADDRESS
00001c87: PUSH1 0x40
00001c89: MLOAD
00001c8a: DUP3
00001c8b: PUSH4 0xffffffff
00001c90: AND
00001c91: PUSH1 0xe0
00001c93: SHL
00001c94: DUP2
00001c95: MSTORE
00001c96: PUSH1 0x04
00001c98: ADD
00001c99: DUP1
00001c9a: DUP3
00001c9b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cb0: AND
00001cb1: DUP2
00001cb2: MSTORE
00001cb3: PUSH1 0x20
00001cb5: ADD
00001cb6: SWAP2
00001cb7: POP
00001cb8: POP
00001cb9: PUSH1 0x20
00001cbb: PUSH1 0x40
00001cbd: MLOAD
00001cbe: DUP1
00001cbf: DUP4
00001cc0: SUB
00001cc1: DUP2
00001cc2: DUP7
00001cc3: DUP1
00001cc4: EXTCODESIZE
00001cc5: ISZERO
00001cc6: DUP1
00001cc7: ISZERO
00001cc8: PUSH2 0x1cd0
00001ccb: JUMPI
00001ccc: PUSH1 0x00
00001cce: DUP1
00001ccf: REVERT
00001cd0: JUMPDEST
00001cd1: POP
00001cd2: GAS
00001cd3: STATICCALL
00001cd4: ISZERO
00001cd5: DUP1
00001cd6: ISZERO
00001cd7: PUSH2 0x1ce4
00001cda: JUMPI
00001cdb: RETURNDATASIZE
00001cdc: PUSH1 0x00
00001cde: DUP1
00001cdf: RETURNDATACOPY
00001ce0: RETURNDATASIZE
00001ce1: PUSH1 0x00
00001ce3: REVERT
00001ce4: JUMPDEST
00001ce5: POP
00001ce6: POP
00001ce7: POP
00001ce8: POP
00001ce9: PUSH1 0x40
00001ceb: MLOAD
00001cec: RETURNDATASIZE
00001ced: PUSH1 0x20
00001cef: DUP2
00001cf0: LT
00001cf1: ISZERO
00001cf2: PUSH2 0x1cfa
00001cf5: JUMPI
00001cf6: PUSH1 0x00
00001cf8: DUP1
00001cf9: REVERT
00001cfa: JUMPDEST
00001cfb: DUP2
00001cfc: ADD
00001cfd: SWAP1
00001cfe: DUP1
00001cff: DUP1
00001d00: MLOAD
00001d01: SWAP1
00001d02: PUSH1 0x20
00001d04: ADD
00001d05: SWAP1
00001d06: SWAP3
00001d07: SWAP2
00001d08: SWAP1
00001d09: POP
00001d0a: POP
00001d0b: POP
00001d0c: SWAP1
00001d0d: POP
00001d0e: PUSH2 0x1d5c
00001d11: CALLER
00001d12: ADDRESS
00001d13: DUP7
00001d14: PUSH1 0x07
00001d16: PUSH1 0x00
00001d18: SWAP1
00001d19: SLOAD
00001d1a: SWAP1
00001d1b: PUSH2 0x0100
00001d1e: EXP
00001d1f: SWAP1
00001d20: DIV
00001d21: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d36: AND
00001d37: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d4c: AND
00001d4d: PUSH2 0x3d60
00001d50: SWAP1
00001d51: SWAP4
00001d52: SWAP3
00001d53: SWAP2
00001d54: SWAP1
00001d55: PUSH4 0xffffffff
00001d5a: AND
00001d5b: JUMP
00001d5c: JUMPDEST
00001d5d: PUSH2 0x1e32
00001d60: DUP2
00001d61: PUSH1 0x07
00001d63: PUSH1 0x00
00001d65: SWAP1
00001d66: SLOAD
00001d67: SWAP1
00001d68: PUSH2 0x0100
00001d6b: EXP
00001d6c: SWAP1
00001d6d: DIV
00001d6e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d83: AND
00001d84: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d99: AND
00001d9a: PUSH4 0x70a08231
00001d9f: ADDRESS
00001da0: PUSH1 0x40
00001da2: MLOAD
00001da3: DUP3
00001da4: PUSH4 0xffffffff
00001da9: AND
00001daa: PUSH1 0xe0
00001dac: SHL
00001dad: DUP2
00001dae: MSTORE
00001daf: PUSH1 0x04
00001db1: ADD
00001db2: DUP1
00001db3: DUP3
00001db4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001dc9: AND
00001dca: DUP2
00001dcb: MSTORE
00001dcc: PUSH1 0x20
00001dce: ADD
00001dcf: SWAP2
00001dd0: POP
00001dd1: POP
00001dd2: PUSH1 0x20
00001dd4: PUSH1 0x40
00001dd6: MLOAD
00001dd7: DUP1
00001dd8: DUP4
00001dd9: SUB
00001dda: DUP2
00001ddb: DUP7
00001ddc: DUP1
00001ddd: EXTCODESIZE
00001dde: ISZERO
00001ddf: DUP1
00001de0: ISZERO
00001de1: PUSH2 0x1de9
00001de4: JUMPI
00001de5: PUSH1 0x00
00001de7: DUP1
00001de8: REVERT
00001de9: JUMPDEST
00001dea: POP
00001deb: GAS
00001dec: STATICCALL
00001ded: ISZERO
00001dee: DUP1
00001def: ISZERO
00001df0: PUSH2 0x1dfd
00001df3: JUMPI
00001df4: RETURNDATASIZE
00001df5: PUSH1 0x00
00001df7: DUP1
00001df8: RETURNDATACOPY
00001df9: RETURNDATASIZE
00001dfa: PUSH1 0x00
00001dfc: REVERT
00001dfd: JUMPDEST
00001dfe: POP
00001dff: POP
00001e00: POP
00001e01: POP
00001e02: PUSH1 0x40
00001e04: MLOAD
00001e05: RETURNDATASIZE
00001e06: PUSH1 0x20
00001e08: DUP2
00001e09: LT
00001e0a: ISZERO
00001e0b: PUSH2 0x1e13
00001e0e: JUMPI
00001e0f: PUSH1 0x00
00001e11: DUP1
00001e12: REVERT
00001e13: JUMPDEST
00001e14: DUP2
00001e15: ADD
00001e16: SWAP1
00001e17: DUP1
00001e18: DUP1
00001e19: MLOAD
00001e1a: SWAP1
00001e1b: PUSH1 0x20
00001e1d: ADD
00001e1e: SWAP1
00001e1f: SWAP3
00001e20: SWAP2
00001e21: SWAP1
00001e22: POP
00001e23: POP
00001e24: POP
00001e25: PUSH2 0x335f
00001e28: SWAP1
00001e29: SWAP2
00001e2a: SWAP1
00001e2b: PUSH4 0xffffffff
00001e30: AND
00001e31: JUMP
00001e32: JUMPDEST
00001e33: SWAP4
00001e34: POP
00001e35: PUSH1 0x08
00001e37: PUSH1 0x00
00001e39: SWAP1
00001e3a: SLOAD
00001e3b: SWAP1
00001e3c: PUSH2 0x0100
00001e3f: EXP
00001e40: SWAP1
00001e41: DIV
00001e42: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e57: AND
00001e58: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e6d: AND
00001e6e: PUSH4 0x40c10f19
00001e73: DUP5
00001e74: PUSH2 0x1e7c
00001e77: DUP8
00001e78: PUSH2 0x1374
00001e7b: JUMP
00001e7c: JUMPDEST
00001e7d: PUSH1 0x40
00001e7f: MLOAD
00001e80: DUP4
00001e81: PUSH4 0xffffffff
00001e86: AND
00001e87: PUSH1 0xe0
00001e89: SHL
00001e8a: DUP2
00001e8b: MSTORE
00001e8c: PUSH1 0x04
00001e8e: ADD
00001e8f: DUP1
00001e90: DUP4
00001e91: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ea6: AND
00001ea7: DUP2
00001ea8: MSTORE
00001ea9: PUSH1 0x20
00001eab: ADD
00001eac: DUP3
00001ead: DUP2
00001eae: MSTORE
00001eaf: PUSH1 0x20
00001eb1: ADD
00001eb2: SWAP3
00001eb3: POP
00001eb4: POP
00001eb5: POP
00001eb6: PUSH1 0x00
00001eb8: PUSH1 0x40
00001eba: MLOAD
00001ebb: DUP1
00001ebc: DUP4
00001ebd: SUB
00001ebe: DUP2
00001ebf: PUSH1 0x00
00001ec1: DUP8
00001ec2: DUP1
00001ec3: EXTCODESIZE
00001ec4: ISZERO
00001ec5: DUP1
00001ec6: ISZERO
00001ec7: PUSH2 0x1ecf
00001eca: JUMPI
00001ecb: PUSH1 0x00
00001ecd: DUP1
00001ece: REVERT
00001ecf: JUMPDEST
00001ed0: POP
00001ed1: GAS
00001ed2: CALL
00001ed3: ISZERO
00001ed4: DUP1
00001ed5: ISZERO
00001ed6: PUSH2 0x1ee3
00001ed9: JUMPI
00001eda: RETURNDATASIZE
00001edb: PUSH1 0x00
00001edd: DUP1
00001ede: RETURNDATACOPY
00001edf: RETURNDATASIZE
00001ee0: PUSH1 0x00
00001ee2: REVERT
00001ee3: JUMPDEST
00001ee4: POP
00001ee5: POP
00001ee6: POP
00001ee7: POP
00001ee8: PUSH2 0x1efc
00001eeb: DUP5
00001eec: PUSH1 0x02
00001eee: SLOAD
00001eef: PUSH2 0x34f1
00001ef2: SWAP1
00001ef3: SWAP2
00001ef4: SWAP1
00001ef5: PUSH4 0xffffffff
00001efa: AND
00001efb: JUMP
00001efc: JUMPDEST
00001efd: PUSH1 0x02
00001eff: DUP2
00001f00: SWAP1
00001f01: SSTORE
00001f02: POP
00001f03: PUSH2 0x1f0c
00001f06: PUSH1 0x00
00001f08: PUSH2 0x38ef
00001f0b: JUMP
00001f0c: JUMPDEST
00001f0d: DUP3
00001f0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f23: AND
00001f24: CALLER
00001f25: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f3a: AND
00001f3b: PUSH32 0xd2491a9b4fe81a7cd4511e8b7b7743951b061dad5bed7da8a7795b080ee08c7e
00001f5c: DUP7
00001f5d: DUP6
00001f5e: PUSH1 0x40
00001f60: MLOAD
00001f61: DUP1
00001f62: DUP4
00001f63: DUP2
00001f64: MSTORE
00001f65: PUSH1 0x20
00001f67: ADD
00001f68: DUP3
00001f69: DUP2
00001f6a: MSTORE
00001f6b: PUSH1 0x20
00001f6d: ADD
00001f6e: SWAP3
00001f6f: POP
00001f70: POP
00001f71: POP
00001f72: PUSH1 0x40
00001f74: MLOAD
00001f75: DUP1
00001f76: SWAP2
00001f77: SUB
00001f78: SWAP1
00001f79: LOG3
00001f7a: POP
00001f7b: PUSH1 0x01
00001f7d: DUP1
00001f7e: DUP2
00001f7f: SWAP1
00001f80: SSTORE
00001f81: POP
00001f82: POP
00001f83: POP
00001f84: POP
00001f85: JUMP
00001f86: JUMPDEST
00001f87: PUSH1 0x00
00001f89: PUSH1 0x0b
00001f8b: DUP1
00001f8c: SLOAD
00001f8d: SWAP1
00001f8e: POP
00001f8f: SWAP1
00001f90: POP
00001f91: SWAP1
00001f92: JUMP
00001f93: JUMPDEST
00001f94: PUSH1 0x00
00001f96: PUSH1 0x01
00001f98: SWAP1
00001f99: SLOAD
00001f9a: SWAP1
00001f9b: PUSH2 0x0100
00001f9e: EXP
00001f9f: SWAP1
00001fa0: DIV
00001fa1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fb6: AND
00001fb7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fcc: AND
00001fcd: PUSH4 0x5f259aba
00001fd2: CALLER
00001fd3: PUSH1 0x40
00001fd5: MLOAD
00001fd6: DUP3
00001fd7: PUSH4 0xffffffff
00001fdc: AND
00001fdd: PUSH1 0xe0
00001fdf: SHL
00001fe0: DUP2
00001fe1: MSTORE
00001fe2: PUSH1 0x04
00001fe4: ADD
00001fe5: DUP1
00001fe6: DUP3
00001fe7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ffc: AND
00001ffd: DUP2
00001ffe: MSTORE
00001fff: PUSH1 0x20
00002001: ADD
00002002: SWAP2
00002003: POP
00002004: POP
00002005: PUSH1 0x20
00002007: PUSH1 0x40
00002009: MLOAD
0000200a: DUP1
0000200b: DUP4
0000200c: SUB
0000200d: DUP2
0000200e: DUP7
0000200f: DUP1
00002010: EXTCODESIZE
00002011: ISZERO
00002012: DUP1
00002013: ISZERO
00002014: PUSH2 0x201c
00002017: JUMPI
00002018: PUSH1 0x00
0000201a: DUP1
0000201b: REVERT
0000201c: JUMPDEST
0000201d: POP
0000201e: GAS
0000201f: STATICCALL
00002020: ISZERO
00002021: DUP1
00002022: ISZERO
00002023: PUSH2 0x2030
00002026: JUMPI
00002027: RETURNDATASIZE
00002028: PUSH1 0x00
0000202a: DUP1
0000202b: RETURNDATACOPY
0000202c: RETURNDATASIZE
0000202d: PUSH1 0x00
0000202f: REVERT
00002030: JUMPDEST
00002031: POP
00002032: POP
00002033: POP
00002034: POP
00002035: PUSH1 0x40
00002037: MLOAD
00002038: RETURNDATASIZE
00002039: PUSH1 0x20
0000203b: DUP2
0000203c: LT
0000203d: ISZERO
0000203e: PUSH2 0x2046
00002041: JUMPI
00002042: PUSH1 0x00
00002044: DUP1
00002045: REVERT
00002046: JUMPDEST
00002047: DUP2
00002048: ADD
00002049: SWAP1
0000204a: DUP1
0000204b: DUP1
0000204c: MLOAD
0000204d: SWAP1
0000204e: PUSH1 0x20
00002050: ADD
00002051: SWAP1
00002052: SWAP3
00002053: SWAP2
00002054: SWAP1
00002055: POP
00002056: POP
00002057: POP
00002058: PUSH1 0x40
0000205a: MLOAD
0000205b: DUP1
0000205c: PUSH1 0x40
0000205e: ADD
0000205f: PUSH1 0x40
00002061: MSTORE
00002062: DUP1
00002063: PUSH1 0x04
00002065: DUP2
00002066: MSTORE
00002067: PUSH1 0x20
00002069: ADD
0000206a: PUSH32 0x41434c3200000000000000000000000000000000000000000000000000000000
0000208b: DUP2
0000208c: MSTORE
0000208d: POP
0000208e: SWAP1
0000208f: PUSH2 0x2133
00002092: JUMPI
00002093: PUSH1 0x40
00002095: MLOAD
00002096: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000020b7: DUP2
000020b8: MSTORE
000020b9: PUSH1 0x04
000020bb: ADD
000020bc: DUP1
000020bd: DUP1
000020be: PUSH1 0x20
000020c0: ADD
000020c1: DUP3
000020c2: DUP2
000020c3: SUB
000020c4: DUP3
000020c5: MSTORE
000020c6: DUP4
000020c7: DUP2
000020c8: DUP2
000020c9: MLOAD
000020ca: DUP2
000020cb: MSTORE
000020cc: PUSH1 0x20
000020ce: ADD
000020cf: SWAP2
000020d0: POP
000020d1: DUP1
000020d2: MLOAD
000020d3: SWAP1
000020d4: PUSH1 0x20
000020d6: ADD
000020d7: SWAP1
000020d8: DUP1
000020d9: DUP4
000020da: DUP4
000020db: PUSH1 0x00
000020dd: JUMPDEST
000020de: DUP4
000020df: DUP2
000020e0: LT
000020e1: ISZERO
000020e2: PUSH2 0x20f8
000020e5: JUMPI
000020e6: DUP1
000020e7: DUP3
000020e8: ADD
000020e9: MLOAD
000020ea: DUP2
000020eb: DUP5
000020ec: ADD
000020ed: MSTORE
000020ee: PUSH1 0x20
000020f0: DUP2
000020f1: ADD
000020f2: SWAP1
000020f3: POP
000020f4: PUSH2 0x20dd
000020f7: JUMP
000020f8: JUMPDEST
000020f9: POP
000020fa: POP
000020fb: POP
000020fc: POP
000020fd: SWAP1
000020fe: POP
000020ff: SWAP1
00002100: DUP2
00002101: ADD
00002102: SWAP1
00002103: PUSH1 0x1f
00002105: AND
00002106: DUP1
00002107: ISZERO
00002108: PUSH2 0x2125
0000210b: JUMPI
0000210c: DUP1
0000210d: DUP3
0000210e: SUB
0000210f: DUP1
00002110: MLOAD
00002111: PUSH1 0x01
00002113: DUP4
00002114: PUSH1 0x20
00002116: SUB
00002117: PUSH2 0x0100
0000211a: EXP
0000211b: SUB
0000211c: NOT
0000211d: AND
0000211e: DUP2
0000211f: MSTORE
00002120: PUSH1 0x20
00002122: ADD
00002123: SWAP2
00002124: POP
00002125: JUMPDEST
00002126: POP
00002127: SWAP3
00002128: POP
00002129: POP
0000212a: POP
0000212b: PUSH1 0x40
0000212d: MLOAD
0000212e: DUP1
0000212f: SWAP2
00002130: SUB
00002131: SWAP1
00002132: REVERT
00002133: JUMPDEST
00002134: POP
00002135: PUSH1 0x64
00002137: PUSH1 0xff
00002139: AND
0000213a: DUP2
0000213b: GT
0000213c: ISZERO
0000213d: PUSH1 0x40
0000213f: MLOAD
00002140: DUP1
00002141: PUSH1 0x40
00002143: ADD
00002144: PUSH1 0x40
00002146: MSTORE
00002147: DUP1
00002148: PUSH1 0x03
0000214a: DUP2
0000214b: MSTORE
0000214c: PUSH1 0x20
0000214e: ADD
0000214f: PUSH32 0x5053330000000000000000000000000000000000000000000000000000000000
00002170: DUP2
00002171: MSTORE
00002172: POP
00002173: SWAP1
00002174: PUSH2 0x2218
00002177: JUMPI
00002178: PUSH1 0x40
0000217a: MLOAD
0000217b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000219c: DUP2
0000219d: MSTORE
0000219e: PUSH1 0x04
000021a0: ADD
000021a1: DUP1
000021a2: DUP1
000021a3: PUSH1 0x20
000021a5: ADD
000021a6: DUP3
000021a7: DUP2
000021a8: SUB
000021a9: DUP3
000021aa: MSTORE
000021ab: DUP4
000021ac: DUP2
000021ad: DUP2
000021ae: MLOAD
000021af: DUP2
000021b0: MSTORE
000021b1: PUSH1 0x20
000021b3: ADD
000021b4: SWAP2
000021b5: POP
000021b6: DUP1
000021b7: MLOAD
000021b8: SWAP1
000021b9: PUSH1 0x20
000021bb: ADD
000021bc: SWAP1
000021bd: DUP1
000021be: DUP4
000021bf: DUP4
000021c0: PUSH1 0x00
000021c2: JUMPDEST
000021c3: DUP4
000021c4: DUP2
000021c5: LT
000021c6: ISZERO
000021c7: PUSH2 0x21dd
000021ca: JUMPI
000021cb: DUP1
000021cc: DUP3
000021cd: ADD
000021ce: MLOAD
000021cf: DUP2
000021d0: DUP5
000021d1: ADD
000021d2: MSTORE
000021d3: PUSH1 0x20
000021d5: DUP2
000021d6: ADD
000021d7: SWAP1
000021d8: POP
000021d9: PUSH2 0x21c2
000021dc: JUMP
000021dd: JUMPDEST
000021de: POP
000021df: POP
000021e0: POP
000021e1: POP
000021e2: SWAP1
000021e3: POP
000021e4: SWAP1
000021e5: DUP2
000021e6: ADD
000021e7: SWAP1
000021e8: PUSH1 0x1f
000021ea: AND
000021eb: DUP1
000021ec: ISZERO
000021ed: PUSH2 0x220a
000021f0: JUMPI
000021f1: DUP1
000021f2: DUP3
000021f3: SUB
000021f4: DUP1
000021f5: MLOAD
000021f6: PUSH1 0x01
000021f8: DUP4
000021f9: PUSH1 0x20
000021fb: SUB
000021fc: PUSH2 0x0100
000021ff: EXP
00002200: SUB
00002201: NOT
00002202: AND
00002203: DUP2
00002204: MSTORE
00002205: PUSH1 0x20
00002207: ADD
00002208: SWAP2
00002209: POP
0000220a: JUMPDEST
0000220b: POP
0000220c: SWAP3
0000220d: POP
0000220e: POP
0000220f: POP
00002210: PUSH1 0x40
00002212: MLOAD
00002213: DUP1
00002214: SWAP2
00002215: SUB
00002216: SWAP1
00002217: REVERT
00002218: JUMPDEST
00002219: POP
0000221a: DUP1
0000221b: PUSH1 0x10
0000221d: DUP2
0000221e: SWAP1
0000221f: SSTORE
00002220: POP
00002221: PUSH32 0xd5fe46099fa396290a7f57e36c3c3c8774e2562c18ed5d1dcc0fa75071e03f1d
00002242: DUP2
00002243: PUSH1 0x40
00002245: MLOAD
00002246: DUP1
00002247: DUP3
00002248: DUP2
00002249: MSTORE
0000224a: PUSH1 0x20
0000224c: ADD
0000224d: SWAP2
0000224e: POP
0000224f: POP
00002250: PUSH1 0x40
00002252: MLOAD
00002253: DUP1
00002254: SWAP2
00002255: SUB
00002256: SWAP1
00002257: LOG1
00002258: POP
00002259: JUMP
0000225a: JUMPDEST
0000225b: PUSH1 0x00
0000225d: PUSH1 0x01
0000225f: SWAP1
00002260: SLOAD
00002261: SWAP1
00002262: PUSH2 0x0100
00002265: EXP
00002266: SWAP1
00002267: DIV
00002268: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000227d: AND
0000227e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002293: AND
00002294: PUSH4 0x5f259aba
00002299: CALLER
0000229a: PUSH1 0x40
0000229c: MLOAD
0000229d: DUP3
0000229e: PUSH4 0xffffffff
000022a3: AND
000022a4: PUSH1 0xe0
000022a6: SHL
000022a7: DUP2
000022a8: MSTORE
000022a9: PUSH1 0x04
000022ab: ADD
000022ac: DUP1
000022ad: DUP3
000022ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022c3: AND
000022c4: DUP2
000022c5: MSTORE
000022c6: PUSH1 0x20
000022c8: ADD
000022c9: SWAP2
000022ca: POP
000022cb: POP
000022cc: PUSH1 0x20
000022ce: PUSH1 0x40
000022d0: MLOAD
000022d1: DUP1
000022d2: DUP4
000022d3: SUB
000022d4: DUP2
000022d5: DUP7
000022d6: DUP1
000022d7: EXTCODESIZE
000022d8: ISZERO
000022d9: DUP1
000022da: ISZERO
000022db: PUSH2 0x22e3
000022de: JUMPI
000022df: PUSH1 0x00
000022e1: DUP1
000022e2: REVERT
000022e3: JUMPDEST
000022e4: POP
000022e5: GAS
000022e6: STATICCALL
000022e7: ISZERO
000022e8: DUP1
000022e9: ISZERO
000022ea: PUSH2 0x22f7
000022ed: JUMPI
000022ee: RETURNDATASIZE
000022ef: PUSH1 0x00
000022f1: DUP1
000022f2: RETURNDATACOPY
000022f3: RETURNDATASIZE
000022f4: PUSH1 0x00
000022f6: REVERT
000022f7: JUMPDEST
000022f8: POP
000022f9: POP
000022fa: POP
000022fb: POP
000022fc: PUSH1 0x40
000022fe: MLOAD
000022ff: RETURNDATASIZE
00002300: PUSH1 0x20
00002302: DUP2
00002303: LT
00002304: ISZERO
00002305: PUSH2 0x230d
00002308: JUMPI
00002309: PUSH1 0x00
0000230b: DUP1
0000230c: REVERT
0000230d: JUMPDEST
0000230e: DUP2
0000230f: ADD
00002310: SWAP1
00002311: DUP1
00002312: DUP1
00002313: MLOAD
00002314: SWAP1
00002315: PUSH1 0x20
00002317: ADD
00002318: SWAP1
00002319: SWAP3
0000231a: SWAP2
0000231b: SWAP1
0000231c: POP
0000231d: POP
0000231e: POP
0000231f: PUSH1 0x40
00002321: MLOAD
00002322: DUP1
00002323: PUSH1 0x40
00002325: ADD
00002326: PUSH1 0x40
00002328: MSTORE
00002329: DUP1
0000232a: PUSH1 0x04
0000232c: DUP2
0000232d: MSTORE
0000232e: PUSH1 0x20
00002330: ADD
00002331: PUSH32 0x41434c3200000000000000000000000000000000000000000000000000000000
00002352: DUP2
00002353: MSTORE
00002354: POP
00002355: SWAP1
00002356: PUSH2 0x23fa
00002359: JUMPI
0000235a: PUSH1 0x40
0000235c: MLOAD
0000235d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000237e: DUP2
0000237f: MSTORE
00002380: PUSH1 0x04
00002382: ADD
00002383: DUP1
00002384: DUP1
00002385: PUSH1 0x20
00002387: ADD
00002388: DUP3
00002389: DUP2
0000238a: SUB
0000238b: DUP3
0000238c: MSTORE
0000238d: DUP4
0000238e: DUP2
0000238f: DUP2
00002390: MLOAD
00002391: DUP2
00002392: MSTORE
00002393: PUSH1 0x20
00002395: ADD
00002396: SWAP2
00002397: POP
00002398: DUP1
00002399: MLOAD
0000239a: SWAP1
0000239b: PUSH1 0x20
0000239d: ADD
0000239e: SWAP1
0000239f: DUP1
000023a0: DUP4
000023a1: DUP4
000023a2: PUSH1 0x00
000023a4: JUMPDEST
000023a5: DUP4
000023a6: DUP2
000023a7: LT
000023a8: ISZERO
000023a9: PUSH2 0x23bf
000023ac: JUMPI
000023ad: DUP1
000023ae: DUP3
000023af: ADD
000023b0: MLOAD
000023b1: DUP2
000023b2: DUP5
000023b3: ADD
000023b4: MSTORE
000023b5: PUSH1 0x20
000023b7: DUP2
000023b8: ADD
000023b9: SWAP1
000023ba: POP
000023bb: PUSH2 0x23a4
000023be: JUMP
000023bf: JUMPDEST
000023c0: POP
000023c1: POP
000023c2: POP
000023c3: POP
000023c4: SWAP1
000023c5: POP
000023c6: SWAP1
000023c7: DUP2
000023c8: ADD
000023c9: SWAP1
000023ca: PUSH1 0x1f
000023cc: AND
000023cd: DUP1
000023ce: ISZERO
000023cf: PUSH2 0x23ec
000023d2: JUMPI
000023d3: DUP1
000023d4: DUP3
000023d5: SUB
000023d6: DUP1
000023d7: MLOAD
000023d8: PUSH1 0x01
000023da: DUP4
000023db: PUSH1 0x20
000023dd: SUB
000023de: PUSH2 0x0100
000023e1: EXP
000023e2: SUB
000023e3: NOT
000023e4: AND
000023e5: DUP2
000023e6: MSTORE
000023e7: PUSH1 0x20
000023e9: ADD
000023ea: SWAP2
000023eb: POP
000023ec: JUMPDEST
000023ed: POP
000023ee: SWAP3
000023ef: POP
000023f0: POP
000023f1: POP
000023f2: PUSH1 0x40
000023f4: MLOAD
000023f5: DUP1
000023f6: SWAP2
000023f7: SUB
000023f8: SWAP1
000023f9: REVERT
000023fa: JUMPDEST
000023fb: POP
000023fc: DUP1
000023fd: PUSH1 0x03
000023ff: DUP2
00002400: SWAP1
00002401: SSTORE
00002402: POP
00002403: PUSH32 0xd7a183c9fe85b604c25d54bd676e0866f6c13bcca9fb9b0850213de118fdc99c
00002424: DUP2
00002425: PUSH1 0x40
00002427: MLOAD
00002428: DUP1
00002429: DUP3
0000242a: DUP2
0000242b: MSTORE
0000242c: PUSH1 0x20
0000242e: ADD
0000242f: SWAP2
00002430: POP
00002431: POP
00002432: PUSH1 0x40
00002434: MLOAD
00002435: DUP1
00002436: SWAP2
00002437: SUB
00002438: SWAP1
00002439: LOG1
0000243a: POP
0000243b: JUMP
0000243c: JUMPDEST
0000243d: PUSH2 0x2444
00002440: PUSH2 0x15a8
00002443: JUMP
00002444: JUMPDEST
00002445: ISZERO
00002446: PUSH2 0x24b7
00002449: JUMPI
0000244a: PUSH1 0x40
0000244c: MLOAD
0000244d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000246e: DUP2
0000246f: MSTORE
00002470: PUSH1 0x04
00002472: ADD
00002473: DUP1
00002474: DUP1
00002475: PUSH1 0x20
00002477: ADD
00002478: DUP3
00002479: DUP2
0000247a: SUB
0000247b: DUP3
0000247c: MSTORE
0000247d: PUSH1 0x10
0000247f: DUP2
00002480: MSTORE
00002481: PUSH1 0x20
00002483: ADD
00002484: DUP1
00002485: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
000024a6: DUP2
000024a7: MSTORE
000024a8: POP
000024a9: PUSH1 0x20
000024ab: ADD
000024ac: SWAP2
000024ad: POP
000024ae: POP
000024af: PUSH1 0x40
000024b1: MLOAD
000024b2: DUP1
000024b3: SWAP2
000024b4: SUB
000024b5: SWAP1
000024b6: REVERT
000024b7: JUMPDEST
000024b8: PUSH1 0x09
000024ba: PUSH1 0x00
000024bc: CALLER
000024bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024d2: AND
000024d3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024e8: AND
000024e9: DUP2
000024ea: MSTORE
000024eb: PUSH1 0x20
000024ed: ADD
000024ee: SWAP1
000024ef: DUP2
000024f0: MSTORE
000024f1: PUSH1 0x20
000024f3: ADD
000024f4: PUSH1 0x00
000024f6: KECCAK256
000024f7: PUSH1 0x00
000024f9: SWAP1
000024fa: SLOAD
000024fb: SWAP1
000024fc: PUSH2 0x0100
000024ff: EXP
00002500: SWAP1
00002501: DIV
00002502: PUSH1 0xff
00002504: AND
00002505: PUSH1 0x40
00002507: MLOAD
00002508: DUP1
00002509: PUSH1 0x40
0000250b: ADD
0000250c: PUSH1 0x40
0000250e: MSTORE
0000250f: DUP1
00002510: PUSH1 0x03
00002512: DUP2
00002513: MSTORE
00002514: PUSH1 0x20
00002516: ADD
00002517: PUSH32 0x5053300000000000000000000000000000000000000000000000000000000000
00002538: DUP2
00002539: MSTORE
0000253a: POP
0000253b: SWAP1
0000253c: PUSH2 0x25e0
0000253f: JUMPI
00002540: PUSH1 0x40
00002542: MLOAD
00002543: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002564: DUP2
00002565: MSTORE
00002566: PUSH1 0x04
00002568: ADD
00002569: DUP1
0000256a: DUP1
0000256b: PUSH1 0x20
0000256d: ADD
0000256e: DUP3
0000256f: DUP2
00002570: SUB
00002571: DUP3
00002572: MSTORE
00002573: DUP4
00002574: DUP2
00002575: DUP2
00002576: MLOAD
00002577: DUP2
00002578: MSTORE
00002579: PUSH1 0x20
0000257b: ADD
0000257c: SWAP2
0000257d: POP
0000257e: DUP1
0000257f: MLOAD
00002580: SWAP1
00002581: PUSH1 0x20
00002583: ADD
00002584: SWAP1
00002585: DUP1
00002586: DUP4
00002587: DUP4
00002588: PUSH1 0x00
0000258a: JUMPDEST
0000258b: DUP4
0000258c: DUP2
0000258d: LT
0000258e: ISZERO
0000258f: PUSH2 0x25a5
00002592: JUMPI
00002593: DUP1
00002594: DUP3
00002595: ADD
00002596: MLOAD
00002597: DUP2
00002598: DUP5
00002599: ADD
0000259a: MSTORE
0000259b: PUSH1 0x20
0000259d: DUP2
0000259e: ADD
0000259f: SWAP1
000025a0: POP
000025a1: PUSH2 0x258a
000025a4: JUMP
000025a5: JUMPDEST
000025a6: POP
000025a7: POP
000025a8: POP
000025a9: POP
000025aa: SWAP1
000025ab: POP
000025ac: SWAP1
000025ad: DUP2
000025ae: ADD
000025af: SWAP1
000025b0: PUSH1 0x1f
000025b2: AND
000025b3: DUP1
000025b4: ISZERO
000025b5: PUSH2 0x25d2
000025b8: JUMPI
000025b9: DUP1
000025ba: DUP3
000025bb: SUB
000025bc: DUP1
000025bd: MLOAD
000025be: PUSH1 0x01
000025c0: DUP4
000025c1: PUSH1 0x20
000025c3: SUB
000025c4: PUSH2 0x0100
000025c7: EXP
000025c8: SUB
000025c9: NOT
000025ca: AND
000025cb: DUP2
000025cc: MSTORE
000025cd: PUSH1 0x20
000025cf: ADD
000025d0: SWAP2
000025d1: POP
000025d2: JUMPDEST
000025d3: POP
000025d4: SWAP3
000025d5: POP
000025d6: POP
000025d7: POP
000025d8: PUSH1 0x40
000025da: MLOAD
000025db: DUP1
000025dc: SWAP2
000025dd: SUB
000025de: SWAP1
000025df: REVERT
000025e0: JUMPDEST
000025e1: POP
000025e2: PUSH2 0x262e
000025e5: DUP2
000025e6: DUP4
000025e7: PUSH1 0x07
000025e9: PUSH1 0x00
000025eb: SWAP1
000025ec: SLOAD
000025ed: SWAP1
000025ee: PUSH2 0x0100
000025f1: EXP
000025f2: SWAP1
000025f3: DIV
000025f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002609: AND
0000260a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000261f: AND
00002620: PUSH2 0x384d
00002623: SWAP1
00002624: SWAP3
00002625: SWAP2
00002626: SWAP1
00002627: PUSH4 0xffffffff
0000262c: AND
0000262d: JUMP
0000262e: JUMPDEST
0000262f: PUSH2 0x2638
00002632: PUSH1 0x00
00002634: PUSH2 0x38ef
00002637: JUMP
00002638: JUMPDEST
00002639: PUSH2 0x264d
0000263c: DUP3
0000263d: PUSH1 0x04
0000263f: SLOAD
00002640: PUSH2 0x34f1
00002643: SWAP1
00002644: SWAP2
00002645: SWAP1
00002646: PUSH4 0xffffffff
0000264b: AND
0000264c: JUMP
0000264d: JUMPDEST
0000264e: PUSH1 0x04
00002650: DUP2
00002651: SWAP1
00002652: SSTORE
00002653: POP
00002654: DUP1
00002655: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000266a: AND
0000266b: CALLER
0000266c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002681: AND
00002682: PUSH32 0x312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b52
000026a3: DUP5
000026a4: PUSH1 0x40
000026a6: MLOAD
000026a7: DUP1
000026a8: DUP3
000026a9: DUP2
000026aa: MSTORE
000026ab: PUSH1 0x20
000026ad: ADD
000026ae: SWAP2
000026af: POP
000026b0: POP
000026b1: PUSH1 0x40
000026b3: MLOAD
000026b4: DUP1
000026b5: SWAP2
000026b6: SUB
000026b7: SWAP1
000026b8: LOG3
000026b9: POP
000026ba: POP
000026bb: JUMP
000026bc: JUMPDEST
000026bd: PUSH1 0x00
000026bf: PUSH2 0x274b
000026c2: PUSH2 0x26ff
000026c5: PUSH2 0x26d7
000026c8: DUP5
000026c9: DUP7
000026ca: PUSH2 0x33e2
000026cd: SWAP1
000026ce: SWAP2
000026cf: SWAP1
000026d0: PUSH4 0xffffffff
000026d5: AND
000026d6: JUMP
000026d7: JUMPDEST
000026d8: PUSH2 0x26f1
000026db: DUP8
000026dc: PUSH2 0x26e3
000026df: PUSH2 0x1034
000026e2: JUMP
000026e3: JUMPDEST
000026e4: PUSH2 0x33e2
000026e7: SWAP1
000026e8: SWAP2
000026e9: SWAP1
000026ea: PUSH4 0xffffffff
000026ef: AND
000026f0: JUMP
000026f1: JUMPDEST
000026f2: PUSH2 0x34f1
000026f5: SWAP1
000026f6: SWAP2
000026f7: SWAP1
000026f8: PUSH4 0xffffffff
000026fd: AND
000026fe: JUMP
000026ff: JUMPDEST
00002700: PUSH2 0x273d
00002703: PUSH2 0x2715
00002706: DUP7
00002707: DUP9
00002708: PUSH2 0x34f1
0000270b: SWAP1
0000270c: SWAP2
0000270d: SWAP1
0000270e: PUSH4 0xffffffff
00002713: AND
00002714: JUMP
00002715: JUMPDEST
00002716: PUSH2 0x272f
00002719: DUP7
0000271a: PUSH2 0x2721
0000271d: PUSH2 0x1034
00002720: JUMP
00002721: JUMPDEST
00002722: PUSH2 0x33e2
00002725: SWAP1
00002726: SWAP2
00002727: SWAP1
00002728: PUSH4 0xffffffff
0000272d: AND
0000272e: JUMP
0000272f: JUMPDEST
00002730: PUSH2 0x33e2
00002733: SWAP1
00002734: SWAP2
00002735: SWAP1
00002736: PUSH4 0xffffffff
0000273b: AND
0000273c: JUMP
0000273d: JUMPDEST
0000273e: PUSH2 0x3468
00002741: SWAP1
00002742: SWAP2
00002743: SWAP1
00002744: PUSH4 0xffffffff
00002749: AND
0000274a: JUMP
0000274b: JUMPDEST
0000274c: SWAP1
0000274d: POP
0000274e: SWAP4
0000274f: SWAP3
00002750: POP
00002751: POP
00002752: POP
00002753: JUMP
00002754: JUMPDEST
00002755: PUSH1 0x0c
00002757: PUSH1 0x00
00002759: SWAP1
0000275a: SLOAD
0000275b: SWAP1
0000275c: PUSH2 0x0100
0000275f: EXP
00002760: SWAP1
00002761: DIV
00002762: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002777: AND
00002778: DUP2
00002779: JUMP
0000277a: JUMPDEST
0000277b: PUSH2 0x2782
0000277e: PUSH2 0x15a8
00002781: JUMP
00002782: JUMPDEST
00002783: ISZERO
00002784: PUSH2 0x27f5
00002787: JUMPI
00002788: PUSH1 0x40
0000278a: MLOAD
0000278b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000027ac: DUP2
000027ad: MSTORE
000027ae: PUSH1 0x04
000027b0: ADD
000027b1: DUP1
000027b2: DUP1
000027b3: PUSH1 0x20
000027b5: ADD
000027b6: DUP3
000027b7: DUP2
000027b8: SUB
000027b9: DUP3
000027ba: MSTORE
000027bb: PUSH1 0x10
000027bd: DUP2
000027be: MSTORE
000027bf: PUSH1 0x20
000027c1: ADD
000027c2: DUP1
000027c3: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
000027e4: DUP2
000027e5: MSTORE
000027e6: POP
000027e7: PUSH1 0x20
000027e9: ADD
000027ea: SWAP2
000027eb: POP
000027ec: POP
000027ed: PUSH1 0x40
000027ef: MLOAD
000027f0: DUP1
000027f1: SWAP2
000027f2: SUB
000027f3: SWAP1
000027f4: REVERT
000027f5: JUMPDEST
000027f6: PUSH1 0x0a
000027f8: PUSH1 0x00
000027fa: CALLER
000027fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002810: AND
00002811: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002826: AND
00002827: DUP2
00002828: MSTORE
00002829: PUSH1 0x20
0000282b: ADD
0000282c: SWAP1
0000282d: DUP2
0000282e: MSTORE
0000282f: PUSH1 0x20
00002831: ADD
00002832: PUSH1 0x00
00002834: KECCAK256
00002835: PUSH1 0x00
00002837: SWAP1
00002838: SLOAD
00002839: SWAP1
0000283a: PUSH2 0x0100
0000283d: EXP
0000283e: SWAP1
0000283f: DIV
00002840: PUSH1 0xff
00002842: AND
00002843: PUSH1 0x40
00002845: MLOAD
00002846: DUP1
00002847: PUSH1 0x40
00002849: ADD
0000284a: PUSH1 0x40
0000284c: MSTORE
0000284d: DUP1
0000284e: PUSH1 0x03
00002850: DUP2
00002851: MSTORE
00002852: PUSH1 0x20
00002854: ADD
00002855: PUSH32 0x5053300000000000000000000000000000000000000000000000000000000000
00002876: DUP2
00002877: MSTORE
00002878: POP
00002879: SWAP1
0000287a: PUSH2 0x291e
0000287d: JUMPI
0000287e: PUSH1 0x40
00002880: MLOAD
00002881: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000028a2: DUP2
000028a3: MSTORE
000028a4: PUSH1 0x04
000028a6: ADD
000028a7: DUP1
000028a8: DUP1
000028a9: PUSH1 0x20
000028ab: ADD
000028ac: DUP3
000028ad: DUP2
000028ae: SUB
000028af: DUP3
000028b0: MSTORE
000028b1: DUP4
000028b2: DUP2
000028b3: DUP2
000028b4: MLOAD
000028b5: DUP2
000028b6: MSTORE
000028b7: PUSH1 0x20
000028b9: ADD
000028ba: SWAP2
000028bb: POP
000028bc: DUP1
000028bd: MLOAD
000028be: SWAP1
000028bf: PUSH1 0x20
000028c1: ADD
000028c2: SWAP1
000028c3: DUP1
000028c4: DUP4
000028c5: DUP4
000028c6: PUSH1 0x00
000028c8: JUMPDEST
000028c9: DUP4
000028ca: DUP2
000028cb: LT
000028cc: ISZERO
000028cd: PUSH2 0x28e3
000028d0: JUMPI
000028d1: DUP1
000028d2: DUP3
000028d3: ADD
000028d4: MLOAD
000028d5: DUP2
000028d6: DUP5
000028d7: ADD
000028d8: MSTORE
000028d9: PUSH1 0x20
000028db: DUP2
000028dc: ADD
000028dd: SWAP1
000028de: POP
000028df: PUSH2 0x28c8
000028e2: JUMP
000028e3: JUMPDEST
000028e4: POP
000028e5: POP
000028e6: POP
000028e7: POP
000028e8: SWAP1
000028e9: POP
000028ea: SWAP1
000028eb: DUP2
000028ec: ADD
000028ed: SWAP1
000028ee: PUSH1 0x1f
000028f0: AND
000028f1: DUP1
000028f2: ISZERO
000028f3: PUSH2 0x2910
000028f6: JUMPI
000028f7: DUP1
000028f8: DUP3
000028f9: SUB
000028fa: DUP1
000028fb: MLOAD
000028fc: PUSH1 0x01
000028fe: DUP4
000028ff: PUSH1 0x20
00002901: SUB
00002902: PUSH2 0x0100
00002905: EXP
00002906: SUB
00002907: NOT
00002908: AND
00002909: DUP2
0000290a: MSTORE
0000290b: PUSH1 0x20
0000290d: ADD
0000290e: SWAP2
0000290f: POP
00002910: JUMPDEST
00002911: POP
00002912: SWAP3
00002913: POP
00002914: POP
00002915: POP
00002916: PUSH1 0x40
00002918: MLOAD
00002919: DUP1
0000291a: SWAP2
0000291b: SUB
0000291c: SWAP1
0000291d: REVERT
0000291e: JUMPDEST
0000291f: POP
00002920: PUSH1 0x00
00002922: DUP3
00002923: GT
00002924: ISZERO
00002925: PUSH2 0x2a1d
00002928: JUMPI
00002929: PUSH1 0x08
0000292b: PUSH1 0x00
0000292d: SWAP1
0000292e: SLOAD
0000292f: SWAP1
00002930: PUSH2 0x0100
00002933: EXP
00002934: SWAP1
00002935: DIV
00002936: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000294b: AND
0000294c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002961: AND
00002962: PUSH4 0x40c10f19
00002967: PUSH1 0x0c
00002969: PUSH1 0x00
0000296b: SWAP1
0000296c: SLOAD
0000296d: SWAP1
0000296e: PUSH2 0x0100
00002971: EXP
00002972: SWAP1
00002973: DIV
00002974: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002989: AND
0000298a: PUSH2 0x2992
0000298d: DUP6
0000298e: PUSH2 0x1374
00002991: JUMP
00002992: JUMPDEST
00002993: PUSH1 0x40
00002995: MLOAD
00002996: DUP4
00002997: PUSH4 0xffffffff
0000299c: AND
0000299d: PUSH1 0xe0
0000299f: SHL
000029a0: DUP2
000029a1: MSTORE
000029a2: PUSH1 0x04
000029a4: ADD
000029a5: DUP1
000029a6: DUP4
000029a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029bc: AND
000029bd: DUP2
000029be: MSTORE
000029bf: PUSH1 0x20
000029c1: ADD
000029c2: DUP3
000029c3: DUP2
000029c4: MSTORE
000029c5: PUSH1 0x20
000029c7: ADD
000029c8: SWAP3
000029c9: POP
000029ca: POP
000029cb: POP
000029cc: PUSH1 0x00
000029ce: PUSH1 0x40
000029d0: MLOAD
000029d1: DUP1
000029d2: DUP4
000029d3: SUB
000029d4: DUP2
000029d5: PUSH1 0x00
000029d7: DUP8
000029d8: DUP1
000029d9: EXTCODESIZE
000029da: ISZERO
000029db: DUP1
000029dc: ISZERO
000029dd: PUSH2 0x29e5
000029e0: JUMPI
000029e1: PUSH1 0x00
000029e3: DUP1
000029e4: REVERT
000029e5: JUMPDEST
000029e6: POP
000029e7: GAS
000029e8: CALL
000029e9: ISZERO
000029ea: DUP1
000029eb: ISZERO
000029ec: PUSH2 0x29f9
000029ef: JUMPI
000029f0: RETURNDATASIZE
000029f1: PUSH1 0x00
000029f3: DUP1
000029f4: RETURNDATACOPY
000029f5: RETURNDATASIZE
000029f6: PUSH1 0x00
000029f8: REVERT
000029f9: JUMPDEST
000029fa: POP
000029fb: POP
000029fc: POP
000029fd: POP
000029fe: PUSH2 0x2a12
00002a01: DUP3
00002a02: PUSH1 0x02
00002a04: SLOAD
00002a05: PUSH2 0x34f1
00002a08: SWAP1
00002a09: SWAP2
00002a0a: SWAP1
00002a0b: PUSH4 0xffffffff
00002a10: AND
00002a11: JUMP
00002a12: JUMPDEST
00002a13: PUSH1 0x02
00002a15: DUP2
00002a16: SWAP1
00002a17: SSTORE
00002a18: POP
00002a19: PUSH2 0x2c58
00002a1c: JUMP
00002a1d: JUMPDEST
00002a1e: PUSH1 0x00
00002a20: PUSH2 0x2a28
00002a23: DUP3
00002a24: PUSH2 0x1374
00002a27: JUMP
00002a28: JUMPDEST
00002a29: SWAP1
00002a2a: POP
00002a2b: PUSH1 0x00
00002a2d: PUSH1 0x08
00002a2f: PUSH1 0x00
00002a31: SWAP1
00002a32: SLOAD
00002a33: SWAP1
00002a34: PUSH2 0x0100
00002a37: EXP
00002a38: SWAP1
00002a39: DIV
00002a3a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a4f: AND
00002a50: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a65: AND
00002a66: PUSH4 0x70a08231
00002a6b: PUSH1 0x0c
00002a6d: PUSH1 0x00
00002a6f: SWAP1
00002a70: SLOAD
00002a71: SWAP1
00002a72: PUSH2 0x0100
00002a75: EXP
00002a76: SWAP1
00002a77: DIV
00002a78: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a8d: AND
00002a8e: PUSH1 0x40
00002a90: MLOAD
00002a91: DUP3
00002a92: PUSH4 0xffffffff
00002a97: AND
00002a98: PUSH1 0xe0
00002a9a: SHL
00002a9b: DUP2
00002a9c: MSTORE
00002a9d: PUSH1 0x04
00002a9f: ADD
00002aa0: DUP1
00002aa1: DUP3
00002aa2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ab7: AND
00002ab8: DUP2
00002ab9: MSTORE
00002aba: PUSH1 0x20
00002abc: ADD
00002abd: SWAP2
00002abe: POP
00002abf: POP
00002ac0: PUSH1 0x20
00002ac2: PUSH1 0x40
00002ac4: MLOAD
00002ac5: DUP1
00002ac6: DUP4
00002ac7: SUB
00002ac8: DUP2
00002ac9: DUP7
00002aca: DUP1
00002acb: EXTCODESIZE
00002acc: ISZERO
00002acd: DUP1
00002ace: ISZERO
00002acf: PUSH2 0x2ad7
00002ad2: JUMPI
00002ad3: PUSH1 0x00
00002ad5: DUP1
00002ad6: REVERT
00002ad7: JUMPDEST
00002ad8: POP
00002ad9: GAS
00002ada: STATICCALL
00002adb: ISZERO
00002adc: DUP1
00002add: ISZERO
00002ade: PUSH2 0x2aeb
00002ae1: JUMPI
00002ae2: RETURNDATASIZE
00002ae3: PUSH1 0x00
00002ae5: DUP1
00002ae6: RETURNDATACOPY
00002ae7: RETURNDATASIZE
00002ae8: PUSH1 0x00
00002aea: REVERT
00002aeb: JUMPDEST
00002aec: POP
00002aed: POP
00002aee: POP
00002aef: POP
00002af0: PUSH1 0x40
00002af2: MLOAD
00002af3: RETURNDATASIZE
00002af4: PUSH1 0x20
00002af6: DUP2
00002af7: LT
00002af8: ISZERO
00002af9: PUSH2 0x2b01
00002afc: JUMPI
00002afd: PUSH1 0x00
00002aff: DUP1
00002b00: REVERT
00002b01: JUMPDEST
00002b02: DUP2
00002b03: ADD
00002b04: SWAP1
00002b05: DUP1
00002b06: DUP1
00002b07: MLOAD
00002b08: SWAP1
00002b09: PUSH1 0x20
00002b0b: ADD
00002b0c: SWAP1
00002b0d: SWAP3
00002b0e: SWAP2
00002b0f: SWAP1
00002b10: POP
00002b11: POP
00002b12: POP
00002b13: SWAP1
00002b14: POP
00002b15: DUP2
00002b16: DUP2
00002b17: LT
00002b18: ISZERO
00002b19: PUSH2 0x2b88
00002b1c: JUMPI
00002b1d: DUP1
00002b1e: SWAP2
00002b1f: POP
00002b20: CALLER
00002b21: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b36: AND
00002b37: PUSH32 0xef3653ded679720ab04913b6f3820be7cedc8286d42ff5dd8dff17e91bd2964c
00002b58: PUSH2 0x2b72
00002b5b: PUSH2 0x2b63
00002b5e: DUP5
00002b5f: PUSH2 0x13b5
00002b62: JUMP
00002b63: JUMPDEST
00002b64: DUP7
00002b65: PUSH2 0x335f
00002b68: SWAP1
00002b69: SWAP2
00002b6a: SWAP1
00002b6b: PUSH4 0xffffffff
00002b70: AND
00002b71: JUMP
00002b72: JUMPDEST
00002b73: PUSH1 0x40
00002b75: MLOAD
00002b76: DUP1
00002b77: DUP3
00002b78: DUP2
00002b79: MSTORE
00002b7a: PUSH1 0x20
00002b7c: ADD
00002b7d: SWAP2
00002b7e: POP
00002b7f: POP
00002b80: PUSH1 0x40
00002b82: MLOAD
00002b83: DUP1
00002b84: SWAP2
00002b85: SUB
00002b86: SWAP1
00002b87: LOG2
00002b88: JUMPDEST
00002b89: PUSH1 0x08
00002b8b: PUSH1 0x00
00002b8d: SWAP1
00002b8e: SLOAD
00002b8f: SWAP1
00002b90: PUSH2 0x0100
00002b93: EXP
00002b94: SWAP1
00002b95: DIV
00002b96: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bab: AND
00002bac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bc1: AND
00002bc2: PUSH4 0x9dc29fac
00002bc7: PUSH1 0x0c
00002bc9: PUSH1 0x00
00002bcb: SWAP1
00002bcc: SLOAD
00002bcd: SWAP1
00002bce: PUSH2 0x0100
00002bd1: EXP
00002bd2: SWAP1
00002bd3: DIV
00002bd4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002be9: AND
00002bea: DUP5
00002beb: PUSH1 0x40
00002bed: MLOAD
00002bee: DUP4
00002bef: PUSH4 0xffffffff
00002bf4: AND
00002bf5: PUSH1 0xe0
00002bf7: SHL
00002bf8: DUP2
00002bf9: MSTORE
00002bfa: PUSH1 0x04
00002bfc: ADD
00002bfd: DUP1
00002bfe: DUP4
00002bff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c14: AND
00002c15: DUP2
00002c16: MSTORE
00002c17: PUSH1 0x20
00002c19: ADD
00002c1a: DUP3
00002c1b: DUP2
00002c1c: MSTORE
00002c1d: PUSH1 0x20
00002c1f: ADD
00002c20: SWAP3
00002c21: POP
00002c22: POP
00002c23: POP
00002c24: PUSH1 0x00
00002c26: PUSH1 0x40
00002c28: MLOAD
00002c29: DUP1
00002c2a: DUP4
00002c2b: SUB
00002c2c: DUP2
00002c2d: PUSH1 0x00
00002c2f: DUP8
00002c30: DUP1
00002c31: EXTCODESIZE
00002c32: ISZERO
00002c33: DUP1
00002c34: ISZERO
00002c35: PUSH2 0x2c3d
00002c38: JUMPI
00002c39: PUSH1 0x00
00002c3b: DUP1
00002c3c: REVERT
00002c3d: JUMPDEST
00002c3e: POP
00002c3f: GAS
00002c40: CALL
00002c41: ISZERO
00002c42: DUP1
00002c43: ISZERO
00002c44: PUSH2 0x2c51
00002c47: JUMPI
00002c48: RETURNDATASIZE
00002c49: PUSH1 0x00
00002c4b: DUP1
00002c4c: RETURNDATACOPY
00002c4d: RETURNDATASIZE
00002c4e: PUSH1 0x00
00002c50: REVERT
00002c51: JUMPDEST
00002c52: POP
00002c53: POP
00002c54: POP
00002c55: POP
00002c56: POP
00002c57: POP
00002c58: JUMPDEST
00002c59: PUSH2 0x2c61
00002c5c: DUP2
00002c5d: PUSH2 0x38ef
00002c60: JUMP
00002c61: JUMPDEST
00002c62: PUSH2 0x2c76
00002c65: DUP4
00002c66: PUSH1 0x04
00002c68: SLOAD
00002c69: PUSH2 0x335f
00002c6c: SWAP1
00002c6d: SWAP2
00002c6e: SWAP1
00002c6f: PUSH4 0xffffffff
00002c74: AND
00002c75: JUMP
00002c76: JUMPDEST
00002c77: PUSH1 0x04
00002c79: DUP2
00002c7a: SWAP1
00002c7b: SSTORE
00002c7c: POP
00002c7d: CALLER
00002c7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c93: AND
00002c94: PUSH32 0x2fe77b1c99aca6b022b8efc6e3e8dd1b48b30748709339b65c50ef3263443e09
00002cb5: DUP5
00002cb6: DUP5
00002cb7: DUP5
00002cb8: PUSH1 0x40
00002cba: MLOAD
00002cbb: DUP1
00002cbc: DUP5
00002cbd: DUP2
00002cbe: MSTORE
00002cbf: PUSH1 0x20
00002cc1: ADD
00002cc2: DUP4
00002cc3: DUP2
00002cc4: MSTORE
00002cc5: PUSH1 0x20
00002cc7: ADD
00002cc8: DUP3
00002cc9: DUP2
00002cca: MSTORE
00002ccb: PUSH1 0x20
00002ccd: ADD
00002cce: SWAP4
00002ccf: POP
00002cd0: POP
00002cd1: POP
00002cd2: POP
00002cd3: PUSH1 0x40
00002cd5: MLOAD
00002cd6: DUP1
00002cd7: SWAP2
00002cd8: SUB
00002cd9: SWAP1
00002cda: LOG2
00002cdb: POP
00002cdc: POP
00002cdd: POP
00002cde: JUMP
00002cdf: JUMPDEST
00002ce0: PUSH1 0x00
00002ce2: PUSH1 0x01
00002ce4: SWAP1
00002ce5: SLOAD
00002ce6: SWAP1
00002ce7: PUSH2 0x0100
00002cea: EXP
00002ceb: SWAP1
00002cec: DIV
00002ced: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d02: AND
00002d03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d18: AND
00002d19: PUSH4 0x5f259aba
00002d1e: CALLER
00002d1f: PUSH1 0x40
00002d21: MLOAD
00002d22: DUP3
00002d23: PUSH4 0xffffffff
00002d28: AND
00002d29: PUSH1 0xe0
00002d2b: SHL
00002d2c: DUP2
00002d2d: MSTORE
00002d2e: PUSH1 0x04
00002d30: ADD
00002d31: DUP1
00002d32: DUP3
00002d33: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d48: AND
00002d49: DUP2
00002d4a: MSTORE
00002d4b: PUSH1 0x20
00002d4d: ADD
00002d4e: SWAP2
00002d4f: POP
00002d50: POP
00002d51: PUSH1 0x20
00002d53: PUSH1 0x40
00002d55: MLOAD
00002d56: DUP1
00002d57: DUP4
00002d58: SUB
00002d59: DUP2
00002d5a: DUP7
00002d5b: DUP1
00002d5c: EXTCODESIZE
00002d5d: ISZERO
00002d5e: DUP1
00002d5f: ISZERO
00002d60: PUSH2 0x2d68
00002d63: JUMPI
00002d64: PUSH1 0x00
00002d66: DUP1
00002d67: REVERT
00002d68: JUMPDEST
00002d69: POP
00002d6a: GAS
00002d6b: STATICCALL
00002d6c: ISZERO
00002d6d: DUP1
00002d6e: ISZERO
00002d6f: PUSH2 0x2d7c
00002d72: JUMPI
00002d73: RETURNDATASIZE
00002d74: PUSH1 0x00
00002d76: DUP1
00002d77: RETURNDATACOPY
00002d78: RETURNDATASIZE
00002d79: PUSH1 0x00
00002d7b: REVERT
00002d7c: JUMPDEST
00002d7d: POP
00002d7e: POP
00002d7f: POP
00002d80: POP
00002d81: PUSH1 0x40
00002d83: MLOAD
00002d84: RETURNDATASIZE
00002d85: PUSH1 0x20
00002d87: DUP2
00002d88: LT
00002d89: ISZERO
00002d8a: PUSH2 0x2d92
00002d8d: JUMPI
00002d8e: PUSH1 0x00
00002d90: DUP1
00002d91: REVERT
00002d92: JUMPDEST
00002d93: DUP2
00002d94: ADD
00002d95: SWAP1
00002d96: DUP1
00002d97: DUP1
00002d98: MLOAD
00002d99: SWAP1
00002d9a: PUSH1 0x20
00002d9c: ADD
00002d9d: SWAP1
00002d9e: SWAP3
00002d9f: SWAP2
00002da0: SWAP1
00002da1: POP
00002da2: POP
00002da3: POP
00002da4: PUSH1 0x40
00002da6: MLOAD
00002da7: DUP1
00002da8: PUSH1 0x40
00002daa: ADD
00002dab: PUSH1 0x40
00002dad: MSTORE
00002dae: DUP1
00002daf: PUSH1 0x04
00002db1: DUP2
00002db2: MSTORE
00002db3: PUSH1 0x20
00002db5: ADD
00002db6: PUSH32 0x41434c3200000000000000000000000000000000000000000000000000000000
00002dd7: DUP2
00002dd8: MSTORE
00002dd9: POP
00002dda: SWAP1
00002ddb: PUSH2 0x2e7f
00002dde: JUMPI
00002ddf: PUSH1 0x40
00002de1: MLOAD
00002de2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002e03: DUP2
00002e04: MSTORE
00002e05: PUSH1 0x04
00002e07: ADD
00002e08: DUP1
00002e09: DUP1
00002e0a: PUSH1 0x20
00002e0c: ADD
00002e0d: DUP3
00002e0e: DUP2
00002e0f: SUB
00002e10: DUP3
00002e11: MSTORE
00002e12: DUP4
00002e13: DUP2
00002e14: DUP2
00002e15: MLOAD
00002e16: DUP2
00002e17: MSTORE
00002e18: PUSH1 0x20
00002e1a: ADD
00002e1b: SWAP2
00002e1c: POP
00002e1d: DUP1
00002e1e: MLOAD
00002e1f: SWAP1
00002e20: PUSH1 0x20
00002e22: ADD
00002e23: SWAP1
00002e24: DUP1
00002e25: DUP4
00002e26: DUP4
00002e27: PUSH1 0x00
00002e29: JUMPDEST
00002e2a: DUP4
00002e2b: DUP2
00002e2c: LT
00002e2d: ISZERO
00002e2e: PUSH2 0x2e44
00002e31: JUMPI
00002e32: DUP1
00002e33: DUP3
00002e34: ADD
00002e35: MLOAD
00002e36: DUP2
00002e37: DUP5
00002e38: ADD
00002e39: MSTORE
00002e3a: PUSH1 0x20
00002e3c: DUP2
00002e3d: ADD
00002e3e: SWAP1
00002e3f: POP
00002e40: PUSH2 0x2e29
00002e43: JUMP
00002e44: JUMPDEST
00002e45: POP
00002e46: POP
00002e47: POP
00002e48: POP
00002e49: SWAP1
00002e4a: POP
00002e4b: SWAP1
00002e4c: DUP2
00002e4d: ADD
00002e4e: SWAP1
00002e4f: PUSH1 0x1f
00002e51: AND
00002e52: DUP1
00002e53: ISZERO
00002e54: PUSH2 0x2e71
00002e57: JUMPI
00002e58: DUP1
00002e59: DUP3
00002e5a: SUB
00002e5b: DUP1
00002e5c: MLOAD
00002e5d: PUSH1 0x01
00002e5f: DUP4
00002e60: PUSH1 0x20
00002e62: SUB
00002e63: PUSH2 0x0100
00002e66: EXP
00002e67: SUB
00002e68: NOT
00002e69: AND
00002e6a: DUP2
00002e6b: MSTORE
00002e6c: PUSH1 0x20
00002e6e: ADD
00002e6f: SWAP2
00002e70: POP
00002e71: JUMPDEST
00002e72: POP
00002e73: SWAP3
00002e74: POP
00002e75: POP
00002e76: POP
00002e77: PUSH1 0x40
00002e79: MLOAD
00002e7a: DUP1
00002e7b: SWAP2
00002e7c: SUB
00002e7d: SWAP1
00002e7e: REVERT
00002e7f: JUMPDEST
00002e80: POP
00002e81: DUP1
00002e82: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e97: AND
00002e98: PUSH4 0x570a7af2
00002e9d: PUSH1 0x40
00002e9f: MLOAD
00002ea0: DUP2
00002ea1: PUSH4 0xffffffff
00002ea6: AND
00002ea7: PUSH1 0xe0
00002ea9: SHL
00002eaa: DUP2
00002eab: MSTORE
00002eac: PUSH1 0x04
00002eae: ADD
00002eaf: PUSH1 0x20
00002eb1: PUSH1 0x40
00002eb3: MLOAD
00002eb4: DUP1
00002eb5: DUP4
00002eb6: SUB
00002eb7: DUP2
00002eb8: DUP7
00002eb9: DUP1
00002eba: EXTCODESIZE
00002ebb: ISZERO
00002ebc: DUP1
00002ebd: ISZERO
00002ebe: PUSH2 0x2ec6
00002ec1: JUMPI
00002ec2: PUSH1 0x00
00002ec4: DUP1
00002ec5: REVERT
00002ec6: JUMPDEST
00002ec7: POP
00002ec8: GAS
00002ec9: STATICCALL
00002eca: ISZERO
00002ecb: DUP1
00002ecc: ISZERO
00002ecd: PUSH2 0x2eda
00002ed0: JUMPI
00002ed1: RETURNDATASIZE
00002ed2: PUSH1 0x00
00002ed4: DUP1
00002ed5: RETURNDATACOPY
00002ed6: RETURNDATASIZE
00002ed7: PUSH1 0x00
00002ed9: REVERT
00002eda: JUMPDEST
00002edb: POP
00002edc: POP
00002edd: POP
00002ede: POP
00002edf: PUSH1 0x40
00002ee1: MLOAD
00002ee2: RETURNDATASIZE
00002ee3: PUSH1 0x20
00002ee5: DUP2
00002ee6: LT
00002ee7: ISZERO
00002ee8: PUSH2 0x2ef0
00002eeb: JUMPI
00002eec: PUSH1 0x00
00002eee: DUP1
00002eef: REVERT
00002ef0: JUMPDEST
00002ef1: DUP2
00002ef2: ADD
00002ef3: SWAP1
00002ef4: DUP1
00002ef5: DUP1
00002ef6: MLOAD
00002ef7: SWAP1
00002ef8: PUSH1 0x20
00002efa: ADD
00002efb: SWAP1
00002efc: SWAP3
00002efd: SWAP2
00002efe: SWAP1
00002eff: POP
00002f00: POP
00002f01: POP
00002f02: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f17: AND
00002f18: ADDRESS
00002f19: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f2e: AND
00002f2f: EQ
00002f30: PUSH1 0x40
00002f32: MLOAD
00002f33: DUP1
00002f34: PUSH1 0x40
00002f36: ADD
00002f37: PUSH1 0x40
00002f39: MSTORE
00002f3a: DUP1
00002f3b: PUSH1 0x03
00002f3d: DUP2
00002f3e: MSTORE
00002f3f: PUSH1 0x20
00002f41: ADD
00002f42: PUSH32 0x5053310000000000000000000000000000000000000000000000000000000000
00002f63: DUP2
00002f64: MSTORE
00002f65: POP
00002f66: SWAP1
00002f67: PUSH2 0x300b
00002f6a: JUMPI
00002f6b: PUSH1 0x40
00002f6d: MLOAD
00002f6e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002f8f: DUP2
00002f90: MSTORE
00002f91: PUSH1 0x04
00002f93: ADD
00002f94: DUP1
00002f95: DUP1
00002f96: PUSH1 0x20
00002f98: ADD
00002f99: DUP3
00002f9a: DUP2
00002f9b: SUB
00002f9c: DUP3
00002f9d: MSTORE
00002f9e: DUP4
00002f9f: DUP2
00002fa0: DUP2
00002fa1: MLOAD
00002fa2: DUP2
00002fa3: MSTORE
00002fa4: PUSH1 0x20
00002fa6: ADD
00002fa7: SWAP2
00002fa8: POP
00002fa9: DUP1
00002faa: MLOAD
00002fab: SWAP1
00002fac: PUSH1 0x20
00002fae: ADD
00002faf: SWAP1
00002fb0: DUP1
00002fb1: DUP4
00002fb2: DUP4
00002fb3: PUSH1 0x00
00002fb5: JUMPDEST
00002fb6: DUP4
00002fb7: DUP2
00002fb8: LT
00002fb9: ISZERO
00002fba: PUSH2 0x2fd0
00002fbd: JUMPI
00002fbe: DUP1
00002fbf: DUP3
00002fc0: ADD
00002fc1: MLOAD
00002fc2: DUP2
00002fc3: DUP5
00002fc4: ADD
00002fc5: MSTORE
00002fc6: PUSH1 0x20
00002fc8: DUP2
00002fc9: ADD
00002fca: SWAP1
00002fcb: POP
00002fcc: PUSH2 0x2fb5
00002fcf: JUMP
00002fd0: JUMPDEST
00002fd1: POP
00002fd2: POP
00002fd3: POP
00002fd4: POP
00002fd5: SWAP1
00002fd6: POP
00002fd7: SWAP1
00002fd8: DUP2
00002fd9: ADD
00002fda: SWAP1
00002fdb: PUSH1 0x1f
00002fdd: AND
00002fde: DUP1
00002fdf: ISZERO
00002fe0: PUSH2 0x2ffd
00002fe3: JUMPI
00002fe4: DUP1
00002fe5: DUP3
00002fe6: SUB
00002fe7: DUP1
00002fe8: MLOAD
00002fe9: PUSH1 0x01
00002feb: DUP4
00002fec: PUSH1 0x20
00002fee: SUB
00002fef: PUSH2 0x0100
00002ff2: EXP
00002ff3: SUB
00002ff4: NOT
00002ff5: AND
00002ff6: DUP2
00002ff7: MSTORE
00002ff8: PUSH1 0x20
00002ffa: ADD
00002ffb: SWAP2
00002ffc: POP
00002ffd: JUMPDEST
00002ffe: POP
00002fff: SWAP3
00003000: POP
00003001: POP
00003002: POP
00003003: PUSH1 0x40
00003005: MLOAD
00003006: DUP1
00003007: SWAP2
00003008: SUB
00003009: SWAP1
0000300a: REVERT
0000300b: JUMPDEST
0000300c: POP
0000300d: PUSH1 0x0a
0000300f: PUSH1 0x00
00003011: DUP3
00003012: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003027: AND
00003028: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000303d: AND
0000303e: DUP2
0000303f: MSTORE
00003040: PUSH1 0x20
00003042: ADD
00003043: SWAP1
00003044: DUP2
00003045: MSTORE
00003046: PUSH1 0x20
00003048: ADD
00003049: PUSH1 0x00
0000304b: KECCAK256
0000304c: PUSH1 0x00
0000304e: SWAP1
0000304f: SLOAD
00003050: SWAP1
00003051: PUSH2 0x0100
00003054: EXP
00003055: SWAP1
00003056: DIV
00003057: PUSH1 0xff
00003059: AND
0000305a: ISZERO
0000305b: PUSH1 0x40
0000305d: MLOAD
0000305e: DUP1
0000305f: PUSH1 0x40
00003061: ADD
00003062: PUSH1 0x40
00003064: MSTORE
00003065: DUP1
00003066: PUSH1 0x03
00003068: DUP2
00003069: MSTORE
0000306a: PUSH1 0x20
0000306c: ADD
0000306d: PUSH32 0x5053340000000000000000000000000000000000000000000000000000000000
0000308e: DUP2
0000308f: MSTORE
00003090: POP
00003091: SWAP1
00003092: PUSH2 0x3136
00003095: JUMPI
00003096: PUSH1 0x40
00003098: MLOAD
00003099: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000030ba: DUP2
000030bb: MSTORE
000030bc: PUSH1 0x04
000030be: ADD
000030bf: DUP1
000030c0: DUP1
000030c1: PUSH1 0x20
000030c3: ADD
000030c4: DUP3
000030c5: DUP2
000030c6: SUB
000030c7: DUP3
000030c8: MSTORE
000030c9: DUP4
000030ca: DUP2
000030cb: DUP2
000030cc: MLOAD
000030cd: DUP2
000030ce: MSTORE
000030cf: PUSH1 0x20
000030d1: ADD
000030d2: SWAP2
000030d3: POP
000030d4: DUP1
000030d5: MLOAD
000030d6: SWAP1
000030d7: PUSH1 0x20
000030d9: ADD
000030da: SWAP1
000030db: DUP1
000030dc: DUP4
000030dd: DUP4
000030de: PUSH1 0x00
000030e0: JUMPDEST
000030e1: DUP4
000030e2: DUP2
000030e3: LT
000030e4: ISZERO
000030e5: PUSH2 0x30fb
000030e8: JUMPI
000030e9: DUP1
000030ea: DUP3
000030eb: ADD
000030ec: MLOAD
000030ed: DUP2
000030ee: DUP5
000030ef: ADD
000030f0: MSTORE
000030f1: PUSH1 0x20
000030f3: DUP2
000030f4: ADD
000030f5: SWAP1
000030f6: POP
000030f7: PUSH2 0x30e0
000030fa: JUMP
000030fb: JUMPDEST
000030fc: POP
000030fd: POP
000030fe: POP
000030ff: POP
00003100: SWAP1
00003101: POP
00003102: SWAP1
00003103: DUP2
00003104: ADD
00003105: SWAP1
00003106: PUSH1 0x1f
00003108: AND
00003109: DUP1
0000310a: ISZERO
0000310b: PUSH2 0x3128
0000310e: JUMPI
0000310f: DUP1
00003110: DUP3
00003111: SUB
00003112: DUP1
00003113: MLOAD
00003114: PUSH1 0x01
00003116: DUP4
00003117: PUSH1 0x20
00003119: SUB
0000311a: PUSH2 0x0100
0000311d: EXP
0000311e: SUB
0000311f: NOT
00003120: AND
00003121: DUP2
00003122: MSTORE
00003123: PUSH1 0x20
00003125: ADD
00003126: SWAP2
00003127: POP
00003128: JUMPDEST
00003129: POP
0000312a: SWAP3
0000312b: POP
0000312c: POP
0000312d: POP
0000312e: PUSH1 0x40
00003130: MLOAD
00003131: DUP1
00003132: SWAP2
00003133: SUB
00003134: SWAP1
00003135: REVERT
00003136: JUMPDEST
00003137: POP
00003138: PUSH1 0x01
0000313a: PUSH1 0x09
0000313c: PUSH1 0x00
0000313e: DUP4
0000313f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003154: AND
00003155: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000316a: AND
0000316b: DUP2
0000316c: MSTORE
0000316d: PUSH1 0x20
0000316f: ADD
00003170: SWAP1
00003171: DUP2
00003172: MSTORE
00003173: PUSH1 0x20
00003175: ADD
00003176: PUSH1 0x00
00003178: KECCAK256
00003179: PUSH1 0x00
0000317b: PUSH2 0x0100
0000317e: EXP
0000317f: DUP2
00003180: SLOAD
00003181: DUP2
00003182: PUSH1 0xff
00003184: MUL
00003185: NOT
00003186: AND
00003187: SWAP1
00003188: DUP4
00003189: ISZERO
0000318a: ISZERO
0000318b: MUL
0000318c: OR
0000318d: SWAP1
0000318e: SSTORE
0000318f: POP
00003190: PUSH1 0x01
00003192: PUSH1 0x0a
00003194: PUSH1 0x00
00003196: DUP4
00003197: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031ac: AND
000031ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031c2: AND
000031c3: DUP2
000031c4: MSTORE
000031c5: PUSH1 0x20
000031c7: ADD
000031c8: SWAP1
000031c9: DUP2
000031ca: MSTORE
000031cb: PUSH1 0x20
000031cd: ADD
000031ce: PUSH1 0x00
000031d0: KECCAK256
000031d1: PUSH1 0x00
000031d3: PUSH2 0x0100
000031d6: EXP
000031d7: DUP2
000031d8: SLOAD
000031d9: DUP2
000031da: PUSH1 0xff
000031dc: MUL
000031dd: NOT
000031de: AND
000031df: SWAP1
000031e0: DUP4
000031e1: ISZERO
000031e2: ISZERO
000031e3: MUL
000031e4: OR
000031e5: SWAP1
000031e6: SSTORE
000031e7: POP
000031e8: PUSH1 0x0b
000031ea: DUP2
000031eb: SWAP1
000031ec: DUP1
000031ed: PUSH1 0x01
000031ef: DUP2
000031f0: SLOAD
000031f1: ADD
000031f2: DUP1
000031f3: DUP3
000031f4: SSTORE
000031f5: DUP1
000031f6: SWAP2
000031f7: POP
000031f8: POP
000031f9: PUSH1 0x01
000031fb: SWAP1
000031fc: SUB
000031fd: SWAP1
000031fe: PUSH1 0x00
00003200: MSTORE
00003201: PUSH1 0x20
00003203: PUSH1 0x00
00003205: KECCAK256
00003206: ADD
00003207: PUSH1 0x00
00003209: SWAP1
0000320a: SWAP2
0000320b: SWAP1
0000320c: SWAP2
0000320d: SWAP1
0000320e: SWAP2
0000320f: PUSH2 0x0100
00003212: EXP
00003213: DUP2
00003214: SLOAD
00003215: DUP2
00003216: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000322b: MUL
0000322c: NOT
0000322d: AND
0000322e: SWAP1
0000322f: DUP4
00003230: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003245: AND
00003246: MUL
00003247: OR
00003248: SWAP1
00003249: SSTORE
0000324a: POP
0000324b: DUP1
0000324c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003261: AND
00003262: PUSH32 0xe076020e7eac3915d33aec40c24f95e73eb6c9921ff89747d50aa8fd934d2c01
00003283: PUSH1 0x40
00003285: MLOAD
00003286: PUSH1 0x40
00003288: MLOAD
00003289: DUP1
0000328a: SWAP2
0000328b: SUB
0000328c: SWAP1
0000328d: LOG2
0000328e: POP
0000328f: JUMP
00003290: JUMPDEST
00003291: PUSH1 0x0d
00003293: SLOAD
00003294: DUP2
00003295: JUMP
00003296: JUMPDEST
00003297: PUSH1 0x10
00003299: SLOAD
0000329a: DUP2
0000329b: JUMP
0000329c: JUMPDEST
0000329d: PUSH1 0x03
0000329f: SLOAD
000032a0: DUP2
000032a1: JUMP
000032a2: JUMPDEST
000032a3: PUSH1 0x06
000032a5: PUSH1 0x00
000032a7: SWAP1
000032a8: SLOAD
000032a9: SWAP1
000032aa: PUSH2 0x0100
000032ad: EXP
000032ae: SWAP1
000032af: DIV
000032b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032c5: AND
000032c6: DUP2
000032c7: JUMP
000032c8: JUMPDEST
000032c9: PUSH1 0x00
000032cb: DUP1
000032cc: PUSH2 0x32e0
000032cf: PUSH1 0x0f
000032d1: SLOAD
000032d2: TIMESTAMP
000032d3: PUSH2 0x335f
000032d6: SWAP1
000032d7: SWAP2
000032d8: SWAP1
000032d9: PUSH4 0xffffffff
000032de: AND
000032df: JUMP
000032e0: JUMPDEST
000032e1: SWAP1
000032e2: POP
000032e3: PUSH1 0x00
000032e5: PUSH2 0x3341
000032e8: PUSH4 0x01e13380
000032ed: PUSH2 0x3333
000032f0: PUSH12 0x033b2e3c9fd0803ce8000000
000032fd: PUSH2 0x3325
00003300: DUP7
00003301: PUSH2 0x3317
00003304: PUSH1 0x0e
00003306: SLOAD
00003307: PUSH1 0x04
00003309: SLOAD
0000330a: PUSH2 0x33e2
0000330d: SWAP1
0000330e: SWAP2
0000330f: SWAP1
00003310: PUSH4 0xffffffff
00003315: AND
00003316: JUMP
00003317: JUMPDEST
00003318: PUSH2 0x33e2
0000331b: SWAP1
0000331c: SWAP2
0000331d: SWAP1
0000331e: PUSH4 0xffffffff
00003323: AND
00003324: JUMP
00003325: JUMPDEST
00003326: PUSH2 0x3468
00003329: SWAP1
0000332a: SWAP2
0000332b: SWAP1
0000332c: PUSH4 0xffffffff
00003331: AND
00003332: JUMP
00003333: JUMPDEST
00003334: PUSH2 0x3468
00003337: SWAP1
00003338: SWAP2
00003339: SWAP1
0000333a: PUSH4 0xffffffff
0000333f: AND
00003340: JUMP
00003341: JUMPDEST
00003342: SWAP1
00003343: POP
00003344: PUSH2 0x3358
00003347: DUP2
00003348: PUSH1 0x02
0000334a: SLOAD
0000334b: PUSH2 0x34f1
0000334e: SWAP1
0000334f: SWAP2
00003350: SWAP1
00003351: PUSH4 0xffffffff
00003356: AND
00003357: JUMP
00003358: JUMPDEST
00003359: SWAP3
0000335a: POP
0000335b: POP
0000335c: POP
0000335d: SWAP1
0000335e: JUMP
0000335f: JUMPDEST
00003360: PUSH1 0x00
00003362: DUP3
00003363: DUP3
00003364: GT
00003365: ISZERO
00003366: PUSH2 0x33d7
00003369: JUMPI
0000336a: PUSH1 0x40
0000336c: MLOAD
0000336d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000338e: DUP2
0000338f: MSTORE
00003390: PUSH1 0x04
00003392: ADD
00003393: DUP1
00003394: DUP1
00003395: PUSH1 0x20
00003397: ADD
00003398: DUP3
00003399: DUP2
0000339a: SUB
0000339b: DUP3
0000339c: MSTORE
0000339d: PUSH1 0x1e
0000339f: DUP2
000033a0: MSTORE
000033a1: PUSH1 0x20
000033a3: ADD
000033a4: DUP1
000033a5: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
000033c6: DUP2
000033c7: MSTORE
000033c8: POP
000033c9: PUSH1 0x20
000033cb: ADD
000033cc: SWAP2
000033cd: POP
000033ce: POP
000033cf: PUSH1 0x40
000033d1: MLOAD
000033d2: DUP1
000033d3: SWAP2
000033d4: SUB
000033d5: SWAP1
000033d6: REVERT
000033d7: JUMPDEST
000033d8: DUP2
000033d9: DUP4
000033da: SUB
000033db: SWAP1
000033dc: POP
000033dd: SWAP3
000033de: SWAP2
000033df: POP
000033e0: POP
000033e1: JUMP
000033e2: JUMPDEST
000033e3: PUSH1 0x00
000033e5: DUP1
000033e6: DUP4
000033e7: EQ
000033e8: ISZERO
000033e9: PUSH2 0x33f5
000033ec: JUMPI
000033ed: PUSH1 0x00
000033ef: SWAP1
000033f0: POP
000033f1: PUSH2 0x3462
000033f4: JUMP
000033f5: JUMPDEST
000033f6: PUSH1 0x00
000033f8: DUP3
000033f9: DUP5
000033fa: MUL
000033fb: SWAP1
000033fc: POP
000033fd: DUP3
000033fe: DUP5
000033ff: DUP3
00003400: DUP2
00003401: PUSH2 0x3406
00003404: JUMPI
00003405: INVALID
00003406: JUMPDEST
00003407: DIV
00003408: EQ
00003409: PUSH2 0x345d
0000340c: JUMPI
0000340d: PUSH1 0x40
0000340f: MLOAD
00003410: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003431: DUP2
00003432: MSTORE
00003433: PUSH1 0x04
00003435: ADD
00003436: DUP1
00003437: DUP1
00003438: PUSH1 0x20
0000343a: ADD
0000343b: DUP3
0000343c: DUP2
0000343d: SUB
0000343e: DUP3
0000343f: MSTORE
00003440: PUSH1 0x21
00003442: DUP2
00003443: MSTORE
00003444: PUSH1 0x20
00003446: ADD
00003447: DUP1
00003448: PUSH2 0x41de
0000344b: PUSH1 0x21
0000344d: SWAP2
0000344e: CODECOPY
0000344f: PUSH1 0x40
00003451: ADD
00003452: SWAP2
00003453: POP
00003454: POP
00003455: PUSH1 0x40
00003457: MLOAD
00003458: DUP1
00003459: SWAP2
0000345a: SUB
0000345b: SWAP1
0000345c: REVERT
0000345d: JUMPDEST
0000345e: DUP1
0000345f: SWAP2
00003460: POP
00003461: POP
00003462: JUMPDEST
00003463: SWAP3
00003464: SWAP2
00003465: POP
00003466: POP
00003467: JUMP
00003468: JUMPDEST
00003469: PUSH1 0x00
0000346b: DUP1
0000346c: DUP3
0000346d: GT
0000346e: PUSH2 0x34df
00003471: JUMPI
00003472: PUSH1 0x40
00003474: MLOAD
00003475: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003496: DUP2
00003497: MSTORE
00003498: PUSH1 0x04
0000349a: ADD
0000349b: DUP1
0000349c: DUP1
0000349d: PUSH1 0x20
0000349f: ADD
000034a0: DUP3
000034a1: DUP2
000034a2: SUB
000034a3: DUP3
000034a4: MSTORE
000034a5: PUSH1 0x1a
000034a7: DUP2
000034a8: MSTORE
000034a9: PUSH1 0x20
000034ab: ADD
000034ac: DUP1
000034ad: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
000034ce: DUP2
000034cf: MSTORE
000034d0: POP
000034d1: PUSH1 0x20
000034d3: ADD
000034d4: SWAP2
000034d5: POP
000034d6: POP
000034d7: PUSH1 0x40
000034d9: MLOAD
000034da: DUP1
000034db: SWAP2
000034dc: SUB
000034dd: SWAP1
000034de: REVERT
000034df: JUMPDEST
000034e0: DUP2
000034e1: DUP4
000034e2: DUP2
000034e3: PUSH2 0x34e8
000034e6: JUMPI
000034e7: INVALID
000034e8: JUMPDEST
000034e9: DIV
000034ea: SWAP1
000034eb: POP
000034ec: SWAP3
000034ed: SWAP2
000034ee: POP
000034ef: POP
000034f0: JUMP
000034f1: JUMPDEST
000034f2: PUSH1 0x00
000034f4: DUP1
000034f5: DUP3
000034f6: DUP5
000034f7: ADD
000034f8: SWAP1
000034f9: POP
000034fa: DUP4
000034fb: DUP2
000034fc: LT
000034fd: ISZERO
000034fe: PUSH2 0x356f
00003501: JUMPI
00003502: PUSH1 0x40
00003504: MLOAD
00003505: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003526: DUP2
00003527: MSTORE
00003528: PUSH1 0x04
0000352a: ADD
0000352b: DUP1
0000352c: DUP1
0000352d: PUSH1 0x20
0000352f: ADD
00003530: DUP3
00003531: DUP2
00003532: SUB
00003533: DUP3
00003534: MSTORE
00003535: PUSH1 0x1b
00003537: DUP2
00003538: MSTORE
00003539: PUSH1 0x20
0000353b: ADD
0000353c: DUP1
0000353d: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
0000355e: DUP2
0000355f: MSTORE
00003560: POP
00003561: PUSH1 0x20
00003563: ADD
00003564: SWAP2
00003565: POP
00003566: POP
00003567: PUSH1 0x40
00003569: MLOAD
0000356a: DUP1
0000356b: SWAP2
0000356c: SUB
0000356d: SWAP1
0000356e: REVERT
0000356f: JUMPDEST
00003570: DUP1
00003571: SWAP2
00003572: POP
00003573: POP
00003574: SWAP3
00003575: SWAP2
00003576: POP
00003577: POP
00003578: JUMP
00003579: JUMPDEST
0000357a: PUSH1 0x00
0000357c: DUP1
0000357d: DUP4
0000357e: EQ
0000357f: DUP1
00003580: PUSH2 0x3589
00003583: JUMPI
00003584: POP
00003585: PUSH1 0x00
00003587: DUP3
00003588: EQ
00003589: JUMPDEST
0000358a: ISZERO
0000358b: PUSH2 0x3597
0000358e: JUMPI
0000358f: PUSH1 0x00
00003591: SWAP1
00003592: POP
00003593: PUSH2 0x36ec
00003596: JUMP
00003597: JUMPDEST
00003598: DUP2
00003599: PUSH1 0x02
0000359b: PUSH12 0x033b2e3c9fd0803ce8000000
000035a8: DUP2
000035a9: PUSH2 0x35ae
000035ac: JUMPI
000035ad: INVALID
000035ae: JUMPDEST
000035af: DIV
000035b0: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000035d1: SUB
000035d2: DUP2
000035d3: PUSH2 0x35d8
000035d6: JUMPI
000035d7: INVALID
000035d8: JUMPDEST
000035d9: DIV
000035da: DUP4
000035db: GT
000035dc: ISZERO
000035dd: PUSH1 0x40
000035df: MLOAD
000035e0: DUP1
000035e1: PUSH1 0x40
000035e3: ADD
000035e4: PUSH1 0x40
000035e6: MSTORE
000035e7: DUP1
000035e8: PUSH1 0x02
000035ea: DUP2
000035eb: MSTORE
000035ec: PUSH1 0x20
000035ee: ADD
000035ef: PUSH32 0x4d31000000000000000000000000000000000000000000000000000000000000
00003610: DUP2
00003611: MSTORE
00003612: POP
00003613: SWAP1
00003614: PUSH2 0x36b8
00003617: JUMPI
00003618: PUSH1 0x40
0000361a: MLOAD
0000361b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000363c: DUP2
0000363d: MSTORE
0000363e: PUSH1 0x04
00003640: ADD
00003641: DUP1
00003642: DUP1
00003643: PUSH1 0x20
00003645: ADD
00003646: DUP3
00003647: DUP2
00003648: SUB
00003649: DUP3
0000364a: MSTORE
0000364b: DUP4
0000364c: DUP2
0000364d: DUP2
0000364e: MLOAD
0000364f: DUP2
00003650: MSTORE
00003651: PUSH1 0x20
00003653: ADD
00003654: SWAP2
00003655: POP
00003656: DUP1
00003657: MLOAD
00003658: SWAP1
00003659: PUSH1 0x20
0000365b: ADD
0000365c: SWAP1
0000365d: DUP1
0000365e: DUP4
0000365f: DUP4
00003660: PUSH1 0x00
00003662: JUMPDEST
00003663: DUP4
00003664: DUP2
00003665: LT
00003666: ISZERO
00003667: PUSH2 0x367d
0000366a: JUMPI
0000366b: DUP1
0000366c: DUP3
0000366d: ADD
0000366e: MLOAD
0000366f: DUP2
00003670: DUP5
00003671: ADD
00003672: MSTORE
00003673: PUSH1 0x20
00003675: DUP2
00003676: ADD
00003677: SWAP1
00003678: POP
00003679: PUSH2 0x3662
0000367c: JUMP
0000367d: JUMPDEST
0000367e: POP
0000367f: POP
00003680: POP
00003681: POP
00003682: SWAP1
00003683: POP
00003684: SWAP1
00003685: DUP2
00003686: ADD
00003687: SWAP1
00003688: PUSH1 0x1f
0000368a: AND
0000368b: DUP1
0000368c: ISZERO
0000368d: PUSH2 0x36aa
00003690: JUMPI
00003691: DUP1
00003692: DUP3
00003693: SUB
00003694: DUP1
00003695: MLOAD
00003696: PUSH1 0x01
00003698: DUP4
00003699: PUSH1 0x20
0000369b: SUB
0000369c: PUSH2 0x0100
0000369f: EXP
000036a0: SUB
000036a1: NOT
000036a2: AND
000036a3: DUP2
000036a4: MSTORE
000036a5: PUSH1 0x20
000036a7: ADD
000036a8: SWAP2
000036a9: POP
000036aa: JUMPDEST
000036ab: POP
000036ac: SWAP3
000036ad: POP
000036ae: POP
000036af: POP
000036b0: PUSH1 0x40
000036b2: MLOAD
000036b3: DUP1
000036b4: SWAP2
000036b5: SUB
000036b6: SWAP1
000036b7: REVERT
000036b8: JUMPDEST
000036b9: POP
000036ba: PUSH12 0x033b2e3c9fd0803ce8000000
000036c7: PUSH1 0x02
000036c9: PUSH12 0x033b2e3c9fd0803ce8000000
000036d6: DUP2
000036d7: PUSH2 0x36dc
000036da: JUMPI
000036db: INVALID
000036dc: JUMPDEST
000036dd: DIV
000036de: DUP4
000036df: DUP6
000036e0: MUL
000036e1: ADD
000036e2: DUP2
000036e3: PUSH2 0x36e8
000036e6: JUMPI
000036e7: INVALID
000036e8: JUMPDEST
000036e9: DIV
000036ea: SWAP1
000036eb: POP
000036ec: JUMPDEST
000036ed: SWAP3
000036ee: SWAP2
000036ef: POP
000036f0: POP
000036f1: JUMP
000036f2: JUMPDEST
000036f3: PUSH1 0x00
000036f5: DUP1
000036f6: DUP4
000036f7: EQ
000036f8: DUP1
000036f9: PUSH2 0x3702
000036fc: JUMPI
000036fd: POP
000036fe: PUSH1 0x00
00003700: DUP3
00003701: EQ
00003702: JUMPDEST
00003703: ISZERO
00003704: PUSH2 0x3710
00003707: JUMPI
00003708: PUSH1 0x00
0000370a: SWAP1
0000370b: POP
0000370c: PUSH2 0x3847
0000370f: JUMP
00003710: JUMPDEST
00003711: DUP2
00003712: PUSH1 0x02
00003714: PUSH2 0x2710
00003717: DUP2
00003718: PUSH2 0x371d
0000371b: JUMPI
0000371c: INVALID
0000371d: JUMPDEST
0000371e: DIV
0000371f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003740: SUB
00003741: DUP2
00003742: PUSH2 0x3747
00003745: JUMPI
00003746: INVALID
00003747: JUMPDEST
00003748: DIV
00003749: DUP4
0000374a: GT
0000374b: ISZERO
0000374c: PUSH1 0x40
0000374e: MLOAD
0000374f: DUP1
00003750: PUSH1 0x40
00003752: ADD
00003753: PUSH1 0x40
00003755: MSTORE
00003756: DUP1
00003757: PUSH1 0x02
00003759: DUP2
0000375a: MSTORE
0000375b: PUSH1 0x20
0000375d: ADD
0000375e: PUSH32 0x4d31000000000000000000000000000000000000000000000000000000000000
0000377f: DUP2
00003780: MSTORE
00003781: POP
00003782: SWAP1
00003783: PUSH2 0x3827
00003786: JUMPI
00003787: PUSH1 0x40
00003789: MLOAD
0000378a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000037ab: DUP2
000037ac: MSTORE
000037ad: PUSH1 0x04
000037af: ADD
000037b0: DUP1
000037b1: DUP1
000037b2: PUSH1 0x20
000037b4: ADD
000037b5: DUP3
000037b6: DUP2
000037b7: SUB
000037b8: DUP3
000037b9: MSTORE
000037ba: DUP4
000037bb: DUP2
000037bc: DUP2
000037bd: MLOAD
000037be: DUP2
000037bf: MSTORE
000037c0: PUSH1 0x20
000037c2: ADD
000037c3: SWAP2
000037c4: POP
000037c5: DUP1
000037c6: MLOAD
000037c7: SWAP1
000037c8: PUSH1 0x20
000037ca: ADD
000037cb: SWAP1
000037cc: DUP1
000037cd: DUP4
000037ce: DUP4
000037cf: PUSH1 0x00
000037d1: JUMPDEST
000037d2: DUP4
000037d3: DUP2
000037d4: LT
000037d5: ISZERO
000037d6: PUSH2 0x37ec
000037d9: JUMPI
000037da: DUP1
000037db: DUP3
000037dc: ADD
000037dd: MLOAD
000037de: DUP2
000037df: DUP5
000037e0: ADD
000037e1: MSTORE
000037e2: PUSH1 0x20
000037e4: DUP2
000037e5: ADD
000037e6: SWAP1
000037e7: POP
000037e8: PUSH2 0x37d1
000037eb: JUMP
000037ec: JUMPDEST
000037ed: POP
000037ee: POP
000037ef: POP
000037f0: POP
000037f1: SWAP1
000037f2: POP
000037f3: SWAP1
000037f4: DUP2
000037f5: ADD
000037f6: SWAP1
000037f7: PUSH1 0x1f
000037f9: AND
000037fa: DUP1
000037fb: ISZERO
000037fc: PUSH2 0x3819
000037ff: JUMPI
00003800: DUP1
00003801: DUP3
00003802: SUB
00003803: DUP1
00003804: MLOAD
00003805: PUSH1 0x01
00003807: DUP4
00003808: PUSH1 0x20
0000380a: SUB
0000380b: PUSH2 0x0100
0000380e: EXP
0000380f: SUB
00003810: NOT
00003811: AND
00003812: DUP2
00003813: MSTORE
00003814: PUSH1 0x20
00003816: ADD
00003817: SWAP2
00003818: POP
00003819: JUMPDEST
0000381a: POP
0000381b: SWAP3
0000381c: POP
0000381d: POP
0000381e: POP
0000381f: PUSH1 0x40
00003821: MLOAD
00003822: DUP1
00003823: SWAP2
00003824: SUB
00003825: SWAP1
00003826: REVERT
00003827: JUMPDEST
00003828: POP
00003829: PUSH2 0x2710
0000382c: PUSH1 0x02
0000382e: PUSH2 0x2710
00003831: DUP2
00003832: PUSH2 0x3837
00003835: JUMPI
00003836: INVALID
00003837: JUMPDEST
00003838: DIV
00003839: DUP4
0000383a: DUP6
0000383b: MUL
0000383c: ADD
0000383d: DUP2
0000383e: PUSH2 0x3843
00003841: JUMPI
00003842: INVALID
00003843: JUMPDEST
00003844: DIV
00003845: SWAP1
00003846: POP
00003847: JUMPDEST
00003848: SWAP3
00003849: SWAP2
0000384a: POP
0000384b: POP
0000384c: JUMP
0000384d: JUMPDEST
0000384e: PUSH2 0x38ea
00003851: DUP4
00003852: PUSH4 0xa9059cbb
00003857: PUSH1 0xe0
00003859: SHL
0000385a: DUP5
0000385b: DUP5
0000385c: PUSH1 0x40
0000385e: MLOAD
0000385f: PUSH1 0x24
00003861: ADD
00003862: DUP1
00003863: DUP4
00003864: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003879: AND
0000387a: DUP2
0000387b: MSTORE
0000387c: PUSH1 0x20
0000387e: ADD
0000387f: DUP3
00003880: DUP2
00003881: MSTORE
00003882: PUSH1 0x20
00003884: ADD
00003885: SWAP3
00003886: POP
00003887: POP
00003888: POP
00003889: PUSH1 0x40
0000388b: MLOAD
0000388c: PUSH1 0x20
0000388e: DUP2
0000388f: DUP4
00003890: SUB
00003891: SUB
00003892: DUP2
00003893: MSTORE
00003894: SWAP1
00003895: PUSH1 0x40
00003897: MSTORE
00003898: SWAP1
00003899: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000038b6: NOT
000038b7: AND
000038b8: PUSH1 0x20
000038ba: DUP3
000038bb: ADD
000038bc: DUP1
000038bd: MLOAD
000038be: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000038db: DUP4
000038dc: DUP2
000038dd: DUP4
000038de: AND
000038df: OR
000038e0: DUP4
000038e1: MSTORE
000038e2: POP
000038e3: POP
000038e4: POP
000038e5: POP
000038e6: PUSH2 0x3e21
000038e9: JUMP
000038ea: JUMPDEST
000038eb: POP
000038ec: POP
000038ed: POP
000038ee: JUMP
000038ef: JUMPDEST
000038f0: PUSH2 0x3909
000038f3: DUP2
000038f4: PUSH2 0x38fb
000038f7: PUSH2 0x32c8
000038fa: JUMP
000038fb: JUMPDEST
000038fc: PUSH2 0x335f
000038ff: SWAP1
00003900: SWAP2
00003901: SWAP1
00003902: PUSH4 0xffffffff
00003907: AND
00003908: JUMP
00003909: JUMPDEST
0000390a: PUSH1 0x02
0000390c: DUP2
0000390d: SWAP1
0000390e: SSTORE
0000390f: POP
00003910: PUSH2 0x3917
00003913: PUSH2 0x1034
00003916: JUMP
00003917: JUMPDEST
00003918: PUSH1 0x0d
0000391a: DUP2
0000391b: SWAP1
0000391c: SSTORE
0000391d: POP
0000391e: PUSH1 0x06
00003920: PUSH1 0x00
00003922: SWAP1
00003923: SLOAD
00003924: SWAP1
00003925: PUSH2 0x0100
00003928: EXP
00003929: SWAP1
0000392a: DIV
0000392b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003940: AND
00003941: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003956: AND
00003957: PUSH4 0x42568d44
0000395c: PUSH1 0x02
0000395e: SLOAD
0000395f: PUSH2 0x3966
00003962: PUSH2 0x15c4
00003965: JUMP
00003966: JUMPDEST
00003967: PUSH1 0x40
00003969: MLOAD
0000396a: DUP4
0000396b: PUSH4 0xffffffff
00003970: AND
00003971: PUSH1 0xe0
00003973: SHL
00003974: DUP2
00003975: MSTORE
00003976: PUSH1 0x04
00003978: ADD
00003979: DUP1
0000397a: DUP4
0000397b: DUP2
0000397c: MSTORE
0000397d: PUSH1 0x20
0000397f: ADD
00003980: DUP3
00003981: DUP2
00003982: MSTORE
00003983: PUSH1 0x20
00003985: ADD
00003986: SWAP3
00003987: POP
00003988: POP
00003989: POP
0000398a: PUSH1 0x20
0000398c: PUSH1 0x40
0000398e: MLOAD
0000398f: DUP1
00003990: DUP4
00003991: SUB
00003992: DUP2
00003993: DUP7
00003994: DUP1
00003995: EXTCODESIZE
00003996: ISZERO
00003997: DUP1
00003998: ISZERO
00003999: PUSH2 0x39a1
0000399c: JUMPI
0000399d: PUSH1 0x00
0000399f: DUP1
000039a0: REVERT
000039a1: JUMPDEST
000039a2: POP
000039a3: GAS
000039a4: STATICCALL
000039a5: ISZERO
000039a6: DUP1
000039a7: ISZERO
000039a8: PUSH2 0x39b5
000039ab: JUMPI
000039ac: RETURNDATASIZE
000039ad: PUSH1 0x00
000039af: DUP1
000039b0: RETURNDATACOPY
000039b1: RETURNDATASIZE
000039b2: PUSH1 0x00
000039b4: REVERT
000039b5: JUMPDEST
000039b6: POP
000039b7: POP
000039b8: POP
000039b9: POP
000039ba: PUSH1 0x40
000039bc: MLOAD
000039bd: RETURNDATASIZE
000039be: PUSH1 0x20
000039c0: DUP2
000039c1: LT
000039c2: ISZERO
000039c3: PUSH2 0x39cb
000039c6: JUMPI
000039c7: PUSH1 0x00
000039c9: DUP1
000039ca: REVERT
000039cb: JUMPDEST
000039cc: DUP2
000039cd: ADD
000039ce: SWAP1
000039cf: DUP1
000039d0: DUP1
000039d1: MLOAD
000039d2: SWAP1
000039d3: PUSH1 0x20
000039d5: ADD
000039d6: SWAP1
000039d7: SWAP3
000039d8: SWAP2
000039d9: SWAP1
000039da: POP
000039db: POP
000039dc: POP
000039dd: PUSH1 0x0e
000039df: DUP2
000039e0: SWAP1
000039e1: SSTORE
000039e2: POP
000039e3: TIMESTAMP
000039e4: PUSH1 0x0f
000039e6: DUP2
000039e7: SWAP1
000039e8: SSTORE
000039e9: POP
000039ea: POP
000039eb: JUMP
000039ec: JUMPDEST
000039ed: PUSH2 0x39f4
000039f0: PUSH2 0x15a8
000039f3: JUMP
000039f4: JUMPDEST
000039f5: PUSH2 0x3a66
000039f8: JUMPI
000039f9: PUSH1 0x40
000039fb: MLOAD
000039fc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003a1d: DUP2
00003a1e: MSTORE
00003a1f: PUSH1 0x04
00003a21: ADD
00003a22: DUP1
00003a23: DUP1
00003a24: PUSH1 0x20
00003a26: ADD
00003a27: DUP3
00003a28: DUP2
00003a29: SUB
00003a2a: DUP3
00003a2b: MSTORE
00003a2c: PUSH1 0x14
00003a2e: DUP2
00003a2f: MSTORE
00003a30: PUSH1 0x20
00003a32: ADD
00003a33: DUP1
00003a34: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000
00003a55: DUP2
00003a56: MSTORE
00003a57: POP
00003a58: PUSH1 0x20
00003a5a: ADD
00003a5b: SWAP2
00003a5c: POP
00003a5d: POP
00003a5e: PUSH1 0x40
00003a60: MLOAD
00003a61: DUP1
00003a62: SWAP2
00003a63: SUB
00003a64: SWAP1
00003a65: REVERT
00003a66: JUMPDEST
00003a67: PUSH1 0x00
00003a69: DUP1
00003a6a: PUSH1 0x00
00003a6c: PUSH2 0x0100
00003a6f: EXP
00003a70: DUP2
00003a71: SLOAD
00003a72: DUP2
00003a73: PUSH1 0xff
00003a75: MUL
00003a76: NOT
00003a77: AND
00003a78: SWAP1
00003a79: DUP4
00003a7a: ISZERO
00003a7b: ISZERO
00003a7c: MUL
00003a7d: OR
00003a7e: SWAP1
00003a7f: SSTORE
00003a80: POP
00003a81: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00003aa2: PUSH2 0x3aa9
00003aa5: PUSH2 0x3f10
00003aa8: JUMP
00003aa9: JUMPDEST
00003aaa: PUSH1 0x40
00003aac: MLOAD
00003aad: DUP1
00003aae: DUP3
00003aaf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ac4: AND
00003ac5: DUP2
00003ac6: MSTORE
00003ac7: PUSH1 0x20
00003ac9: ADD
00003aca: SWAP2
00003acb: POP
00003acc: POP
00003acd: PUSH1 0x40
00003acf: MLOAD
00003ad0: DUP1
00003ad1: SWAP2
00003ad2: SUB
00003ad3: SWAP1
00003ad4: LOG1
00003ad5: JUMP
00003ad6: JUMPDEST
00003ad7: PUSH1 0x00
00003ad9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003aee: AND
00003aef: DUP2
00003af0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b05: AND
00003b06: EQ
00003b07: ISZERO
00003b08: PUSH1 0x40
00003b0a: MLOAD
00003b0b: DUP1
00003b0c: PUSH1 0x40
00003b0e: ADD
00003b0f: PUSH1 0x40
00003b11: MSTORE
00003b12: DUP1
00003b13: PUSH1 0x02
00003b15: DUP2
00003b16: MSTORE
00003b17: PUSH1 0x20
00003b19: ADD
00003b1a: PUSH32 0x5a30000000000000000000000000000000000000000000000000000000000000
00003b3b: DUP2
00003b3c: MSTORE
00003b3d: POP
00003b3e: SWAP1
00003b3f: PUSH2 0x3be3
00003b42: JUMPI
00003b43: PUSH1 0x40
00003b45: MLOAD
00003b46: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003b67: DUP2
00003b68: MSTORE
00003b69: PUSH1 0x04
00003b6b: ADD
00003b6c: DUP1
00003b6d: DUP1
00003b6e: PUSH1 0x20
00003b70: ADD
00003b71: DUP3
00003b72: DUP2
00003b73: SUB
00003b74: DUP3
00003b75: MSTORE
00003b76: DUP4
00003b77: DUP2
00003b78: DUP2
00003b79: MLOAD
00003b7a: DUP2
00003b7b: MSTORE
00003b7c: PUSH1 0x20
00003b7e: ADD
00003b7f: SWAP2
00003b80: POP
00003b81: DUP1
00003b82: MLOAD
00003b83: SWAP1
00003b84: PUSH1 0x20
00003b86: ADD
00003b87: SWAP1
00003b88: DUP1
00003b89: DUP4
00003b8a: DUP4
00003b8b: PUSH1 0x00
00003b8d: JUMPDEST
00003b8e: DUP4
00003b8f: DUP2
00003b90: LT
00003b91: ISZERO
00003b92: PUSH2 0x3ba8
00003b95: JUMPI
00003b96: DUP1
00003b97: DUP3
00003b98: ADD
00003b99: MLOAD
00003b9a: DUP2
00003b9b: DUP5
00003b9c: ADD
00003b9d: MSTORE
00003b9e: PUSH1 0x20
00003ba0: DUP2
00003ba1: ADD
00003ba2: SWAP1
00003ba3: POP
00003ba4: PUSH2 0x3b8d
00003ba7: JUMP
00003ba8: JUMPDEST
00003ba9: POP
00003baa: POP
00003bab: POP
00003bac: POP
00003bad: SWAP1
00003bae: POP
00003baf: SWAP1
00003bb0: DUP2
00003bb1: ADD
00003bb2: SWAP1
00003bb3: PUSH1 0x1f
00003bb5: AND
00003bb6: DUP1
00003bb7: ISZERO
00003bb8: PUSH2 0x3bd5
00003bbb: JUMPI
00003bbc: DUP1
00003bbd: DUP3
00003bbe: SUB
00003bbf: DUP1
00003bc0: MLOAD
00003bc1: PUSH1 0x01
00003bc3: DUP4
00003bc4: PUSH1 0x20
00003bc6: SUB
00003bc7: PUSH2 0x0100
00003bca: EXP
00003bcb: SUB
00003bcc: NOT
00003bcd: AND
00003bce: DUP2
00003bcf: MSTORE
00003bd0: PUSH1 0x20
00003bd2: ADD
00003bd3: SWAP2
00003bd4: POP
00003bd5: JUMPDEST
00003bd6: POP
00003bd7: SWAP3
00003bd8: POP
00003bd9: POP
00003bda: POP
00003bdb: PUSH1 0x40
00003bdd: MLOAD
00003bde: DUP1
00003bdf: SWAP2
00003be0: SUB
00003be1: SWAP1
00003be2: REVERT
00003be3: JUMPDEST
00003be4: POP
00003be5: DUP1
00003be6: PUSH1 0x06
00003be8: PUSH1 0x00
00003bea: PUSH2 0x0100
00003bed: EXP
00003bee: DUP2
00003bef: SLOAD
00003bf0: DUP2
00003bf1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c06: MUL
00003c07: NOT
00003c08: AND
00003c09: SWAP1
00003c0a: DUP4
00003c0b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c20: AND
00003c21: MUL
00003c22: OR
00003c23: SWAP1
00003c24: SSTORE
00003c25: POP
00003c26: PUSH2 0x3c2f
00003c29: PUSH1 0x00
00003c2b: PUSH2 0x38ef
00003c2e: JUMP
00003c2f: JUMPDEST
00003c30: DUP1
00003c31: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c46: AND
00003c47: PUSH32 0x0ec6cb7631d36954a05ffd646135bfd9995c71e7fa36d26abb1ad9f24a040ea1
00003c68: PUSH1 0x40
00003c6a: MLOAD
00003c6b: PUSH1 0x40
00003c6d: MLOAD
00003c6e: DUP1
00003c6f: SWAP2
00003c70: SUB
00003c71: SWAP1
00003c72: LOG2
00003c73: POP
00003c74: JUMP
00003c75: JUMPDEST
00003c76: PUSH2 0x3c7d
00003c79: PUSH2 0x15a8
00003c7c: JUMP
00003c7d: JUMPDEST
00003c7e: ISZERO
00003c7f: PUSH2 0x3cf0
00003c82: JUMPI
00003c83: PUSH1 0x40
00003c85: MLOAD
00003c86: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003ca7: DUP2
00003ca8: MSTORE
00003ca9: PUSH1 0x04
00003cab: ADD
00003cac: DUP1
00003cad: DUP1
00003cae: PUSH1 0x20
00003cb0: ADD
00003cb1: DUP3
00003cb2: DUP2
00003cb3: SUB
00003cb4: DUP3
00003cb5: MSTORE
00003cb6: PUSH1 0x10
00003cb8: DUP2
00003cb9: MSTORE
00003cba: PUSH1 0x20
00003cbc: ADD
00003cbd: DUP1
00003cbe: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
00003cdf: DUP2
00003ce0: MSTORE
00003ce1: POP
00003ce2: PUSH1 0x20
00003ce4: ADD
00003ce5: SWAP2
00003ce6: POP
00003ce7: POP
00003ce8: PUSH1 0x40
00003cea: MLOAD
00003ceb: DUP1
00003cec: SWAP2
00003ced: SUB
00003cee: SWAP1
00003cef: REVERT
00003cf0: JUMPDEST
00003cf1: PUSH1 0x01
00003cf3: PUSH1 0x00
00003cf5: DUP1
00003cf6: PUSH2 0x0100
00003cf9: EXP
00003cfa: DUP2
00003cfb: SLOAD
00003cfc: DUP2
00003cfd: PUSH1 0xff
00003cff: MUL
00003d00: NOT
00003d01: AND
00003d02: SWAP1
00003d03: DUP4
00003d04: ISZERO
00003d05: ISZERO
00003d06: MUL
00003d07: OR
00003d08: SWAP1
00003d09: SSTORE
00003d0a: POP
00003d0b: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00003d2c: PUSH2 0x3d33
00003d2f: PUSH2 0x3f10
00003d32: JUMP
00003d33: JUMPDEST
00003d34: PUSH1 0x40
00003d36: MLOAD
00003d37: DUP1
00003d38: DUP3
00003d39: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d4e: AND
00003d4f: DUP2
00003d50: MSTORE
00003d51: PUSH1 0x20
00003d53: ADD
00003d54: SWAP2
00003d55: POP
00003d56: POP
00003d57: PUSH1 0x40
00003d59: MLOAD
00003d5a: DUP1
00003d5b: SWAP2
00003d5c: SUB
00003d5d: SWAP1
00003d5e: LOG1
00003d5f: JUMP
00003d60: JUMPDEST
00003d61: PUSH2 0x3e1b
00003d64: DUP5
00003d65: PUSH4 0x23b872dd
00003d6a: PUSH1 0xe0
00003d6c: SHL
00003d6d: DUP6
00003d6e: DUP6
00003d6f: DUP6
00003d70: PUSH1 0x40
00003d72: MLOAD
00003d73: PUSH1 0x24
00003d75: ADD
00003d76: DUP1
00003d77: DUP5
00003d78: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d8d: AND
00003d8e: DUP2
00003d8f: MSTORE
00003d90: PUSH1 0x20
00003d92: ADD
00003d93: DUP4
00003d94: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003da9: AND
00003daa: DUP2
00003dab: MSTORE
00003dac: PUSH1 0x20
00003dae: ADD
00003daf: DUP3
00003db0: DUP2
00003db1: MSTORE
00003db2: PUSH1 0x20
00003db4: ADD
00003db5: SWAP4
00003db6: POP
00003db7: POP
00003db8: POP
00003db9: POP
00003dba: PUSH1 0x40
00003dbc: MLOAD
00003dbd: PUSH1 0x20
00003dbf: DUP2
00003dc0: DUP4
00003dc1: SUB
00003dc2: SUB
00003dc3: DUP2
00003dc4: MSTORE
00003dc5: SWAP1
00003dc6: PUSH1 0x40
00003dc8: MSTORE
00003dc9: SWAP1
00003dca: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003de7: NOT
00003de8: AND
00003de9: PUSH1 0x20
00003deb: DUP3
00003dec: ADD
00003ded: DUP1
00003dee: MLOAD
00003def: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003e0c: DUP4
00003e0d: DUP2
00003e0e: DUP4
00003e0f: AND
00003e10: OR
00003e11: DUP4
00003e12: MSTORE
00003e13: POP
00003e14: POP
00003e15: POP
00003e16: POP
00003e17: PUSH2 0x3e21
00003e1a: JUMP
00003e1b: JUMPDEST
00003e1c: POP
00003e1d: POP
00003e1e: POP
00003e1f: POP
00003e20: JUMP
00003e21: JUMPDEST
00003e22: PUSH1 0x00
00003e24: PUSH2 0x3e83
00003e27: DUP3
00003e28: PUSH1 0x40
00003e2a: MLOAD
00003e2b: DUP1
00003e2c: PUSH1 0x40
00003e2e: ADD
00003e2f: PUSH1 0x40
00003e31: MSTORE
00003e32: DUP1
00003e33: PUSH1 0x20
00003e35: DUP2
00003e36: MSTORE
00003e37: PUSH1 0x20
00003e39: ADD
00003e3a: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00003e5b: DUP2
00003e5c: MSTORE
00003e5d: POP
00003e5e: DUP6
00003e5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e74: AND
00003e75: PUSH2 0x3f18
00003e78: SWAP1
00003e79: SWAP3
00003e7a: SWAP2
00003e7b: SWAP1
00003e7c: PUSH4 0xffffffff
00003e81: AND
00003e82: JUMP
00003e83: JUMPDEST
00003e84: SWAP1
00003e85: POP
00003e86: PUSH1 0x00
00003e88: DUP2
00003e89: MLOAD
00003e8a: GT
00003e8b: ISZERO
00003e8c: PUSH2 0x3f0b
00003e8f: JUMPI
00003e90: DUP1
00003e91: DUP1
00003e92: PUSH1 0x20
00003e94: ADD
00003e95: SWAP1
00003e96: MLOAD
00003e97: PUSH1 0x20
00003e99: DUP2
00003e9a: LT
00003e9b: ISZERO
00003e9c: PUSH2 0x3ea4
00003e9f: JUMPI
00003ea0: PUSH1 0x00
00003ea2: DUP1
00003ea3: REVERT
00003ea4: JUMPDEST
00003ea5: DUP2
00003ea6: ADD
00003ea7: SWAP1
00003ea8: DUP1
00003ea9: DUP1
00003eaa: MLOAD
00003eab: SWAP1
00003eac: PUSH1 0x20
00003eae: ADD
00003eaf: SWAP1
00003eb0: SWAP3
00003eb1: SWAP2
00003eb2: SWAP1
00003eb3: POP
00003eb4: POP
00003eb5: POP
00003eb6: PUSH2 0x3f0a
00003eb9: JUMPI
00003eba: PUSH1 0x40
00003ebc: MLOAD
00003ebd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003ede: DUP2
00003edf: MSTORE
00003ee0: PUSH1 0x04
00003ee2: ADD
00003ee3: DUP1
00003ee4: DUP1
00003ee5: PUSH1 0x20
00003ee7: ADD
00003ee8: DUP3
00003ee9: DUP2
00003eea: SUB
00003eeb: DUP3
00003eec: MSTORE
00003eed: PUSH1 0x2a
00003eef: DUP2
00003ef0: MSTORE
00003ef1: PUSH1 0x20
00003ef3: ADD
00003ef4: DUP1
00003ef5: PUSH2 0x41ff
00003ef8: PUSH1 0x2a
00003efa: SWAP2
00003efb: CODECOPY
00003efc: PUSH1 0x40
00003efe: ADD
00003eff: SWAP2
00003f00: POP
00003f01: POP
00003f02: PUSH1 0x40
00003f04: MLOAD
00003f05: DUP1
00003f06: SWAP2
00003f07: SUB
00003f08: SWAP1
00003f09: REVERT
00003f0a: JUMPDEST
00003f0b: JUMPDEST
00003f0c: POP
00003f0d: POP
00003f0e: POP
00003f0f: JUMP
00003f10: JUMPDEST
00003f11: PUSH1 0x00
00003f13: CALLER
00003f14: SWAP1
00003f15: POP
00003f16: SWAP1
00003f17: JUMP
00003f18: JUMPDEST
00003f19: PUSH1 0x60
00003f1b: PUSH2 0x3f27
00003f1e: DUP5
00003f1f: DUP5
00003f20: PUSH1 0x00
00003f22: DUP6
00003f23: PUSH2 0x3f30
00003f26: JUMP
00003f27: JUMPDEST
00003f28: SWAP1
00003f29: POP
00003f2a: SWAP4
00003f2b: SWAP3
00003f2c: POP
00003f2d: POP
00003f2e: POP
00003f2f: JUMP
00003f30: JUMPDEST
00003f31: PUSH1 0x60
00003f33: DUP3
00003f34: SELFBALANCE
00003f35: LT
00003f36: ISZERO
00003f37: PUSH2 0x3f8b
00003f3a: JUMPI
00003f3b: PUSH1 0x40
00003f3d: MLOAD
00003f3e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003f5f: DUP2
00003f60: MSTORE
00003f61: PUSH1 0x04
00003f63: ADD
00003f64: DUP1
00003f65: DUP1
00003f66: PUSH1 0x20
00003f68: ADD
00003f69: DUP3
00003f6a: DUP2
00003f6b: SUB
00003f6c: DUP3
00003f6d: MSTORE
00003f6e: PUSH1 0x26
00003f70: DUP2
00003f71: MSTORE
00003f72: PUSH1 0x20
00003f74: ADD
00003f75: DUP1
00003f76: PUSH2 0x41b8
00003f79: PUSH1 0x26
00003f7b: SWAP2
00003f7c: CODECOPY
00003f7d: PUSH1 0x40
00003f7f: ADD
00003f80: SWAP2
00003f81: POP
00003f82: POP
00003f83: PUSH1 0x40
00003f85: MLOAD
00003f86: DUP1
00003f87: SWAP2
00003f88: SUB
00003f89: SWAP1
00003f8a: REVERT
00003f8b: JUMPDEST
00003f8c: PUSH2 0x3f94
00003f8f: DUP6
00003f90: PUSH2 0x40d8
00003f93: JUMP
00003f94: JUMPDEST
00003f95: PUSH2 0x4006
00003f98: JUMPI
00003f99: PUSH1 0x40
00003f9b: MLOAD
00003f9c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003fbd: DUP2
00003fbe: MSTORE
00003fbf: PUSH1 0x04
00003fc1: ADD
00003fc2: DUP1
00003fc3: DUP1
00003fc4: PUSH1 0x20
00003fc6: ADD
00003fc7: DUP3
00003fc8: DUP2
00003fc9: SUB
00003fca: DUP3
00003fcb: MSTORE
00003fcc: PUSH1 0x1d
00003fce: DUP2
00003fcf: MSTORE
00003fd0: PUSH1 0x20
00003fd2: ADD
00003fd3: DUP1
00003fd4: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00003ff5: DUP2
00003ff6: MSTORE
00003ff7: POP
00003ff8: PUSH1 0x20
00003ffa: ADD
00003ffb: SWAP2
00003ffc: POP
00003ffd: POP
00003ffe: PUSH1 0x40
00004000: MLOAD
00004001: DUP1
00004002: SWAP2
00004003: SUB
00004004: SWAP1
00004005: REVERT
00004006: JUMPDEST
00004007: PUSH1 0x00
00004009: DUP1
0000400a: DUP7
0000400b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004020: AND
00004021: DUP6
00004022: DUP8
00004023: PUSH1 0x40
00004025: MLOAD
00004026: DUP1
00004027: DUP3
00004028: DUP1
00004029: MLOAD
0000402a: SWAP1
0000402b: PUSH1 0x20
0000402d: ADD
0000402e: SWAP1
0000402f: DUP1
00004030: DUP4
00004031: DUP4
00004032: JUMPDEST
00004033: PUSH1 0x20
00004035: DUP4
00004036: LT
00004037: PUSH2 0x4055
0000403a: JUMPI
0000403b: DUP1
0000403c: MLOAD
0000403d: DUP3
0000403e: MSTORE
0000403f: PUSH1 0x20
00004041: DUP3
00004042: ADD
00004043: SWAP2
00004044: POP
00004045: PUSH1 0x20
00004047: DUP2
00004048: ADD
00004049: SWAP1
0000404a: POP
0000404b: PUSH1 0x20
0000404d: DUP4
0000404e: SUB
0000404f: SWAP3
00004050: POP
00004051: PUSH2 0x4032
00004054: JUMP
00004055: JUMPDEST
00004056: PUSH1 0x01
00004058: DUP4
00004059: PUSH1 0x20
0000405b: SUB
0000405c: PUSH2 0x0100
0000405f: EXP
00004060: SUB
00004061: DUP1
00004062: NOT
00004063: DUP3
00004064: MLOAD
00004065: AND
00004066: DUP2
00004067: DUP5
00004068: MLOAD
00004069: AND
0000406a: DUP1
0000406b: DUP3
0000406c: OR
0000406d: DUP6
0000406e: MSTORE
0000406f: POP
00004070: POP
00004071: POP
00004072: POP
00004073: POP
00004074: POP
00004075: SWAP1
00004076: POP
00004077: ADD
00004078: SWAP2
00004079: POP
0000407a: POP
0000407b: PUSH1 0x00
0000407d: PUSH1 0x40
0000407f: MLOAD
00004080: DUP1
00004081: DUP4
00004082: SUB
00004083: DUP2
00004084: DUP6
00004085: DUP8
00004086: GAS
00004087: CALL
00004088: SWAP3
00004089: POP
0000408a: POP
0000408b: POP
0000408c: RETURNDATASIZE
0000408d: DUP1
0000408e: PUSH1 0x00
00004090: DUP2
00004091: EQ
00004092: PUSH2 0x40b7
00004095: JUMPI
00004096: PUSH1 0x40
00004098: MLOAD
00004099: SWAP2
0000409a: POP
0000409b: PUSH1 0x1f
0000409d: NOT
0000409e: PUSH1 0x3f
000040a0: RETURNDATASIZE
000040a1: ADD
000040a2: AND
000040a3: DUP3
000040a4: ADD
000040a5: PUSH1 0x40
000040a7: MSTORE
000040a8: RETURNDATASIZE
000040a9: DUP3
000040aa: MSTORE
000040ab: RETURNDATASIZE
000040ac: PUSH1 0x00
000040ae: PUSH1 0x20
000040b0: DUP5
000040b1: ADD
000040b2: RETURNDATACOPY
000040b3: PUSH2 0x40bc
000040b6: JUMP
000040b7: JUMPDEST
000040b8: PUSH1 0x60
000040ba: SWAP2
000040bb: POP
000040bc: JUMPDEST
000040bd: POP
000040be: SWAP2
000040bf: POP
000040c0: SWAP2
000040c1: POP
000040c2: PUSH2 0x40cc
000040c5: DUP3
000040c6: DUP3
000040c7: DUP7
000040c8: PUSH2 0x40eb
000040cb: JUMP
000040cc: JUMPDEST
000040cd: SWAP3
000040ce: POP
000040cf: POP
000040d0: POP
000040d1: SWAP5
000040d2: SWAP4
000040d3: POP
000040d4: POP
000040d5: POP
000040d6: POP
000040d7: JUMP
000040d8: JUMPDEST
000040d9: PUSH1 0x00
000040db: DUP1
000040dc: DUP3
000040dd: EXTCODESIZE
000040de: SWAP1
000040df: POP
000040e0: PUSH1 0x00
000040e2: DUP2
000040e3: GT
000040e4: SWAP2
000040e5: POP
000040e6: POP
000040e7: SWAP2
000040e8: SWAP1
000040e9: POP
000040ea: JUMP
000040eb: JUMPDEST
000040ec: PUSH1 0x60
000040ee: DUP4
000040ef: ISZERO
000040f0: PUSH2 0x40fb
000040f3: JUMPI
000040f4: DUP3
000040f5: SWAP1
000040f6: POP
000040f7: PUSH2 0x41b0
000040fa: JUMP
000040fb: JUMPDEST
000040fc: PUSH1 0x00
000040fe: DUP4
000040ff: MLOAD
00004100: GT
00004101: ISZERO
00004102: PUSH2 0x410e
00004105: JUMPI
00004106: DUP3
00004107: MLOAD
00004108: DUP1
00004109: DUP5
0000410a: PUSH1 0x20
0000410c: ADD
0000410d: REVERT
0000410e: JUMPDEST
0000410f: DUP2
00004110: PUSH1 0x40
00004112: MLOAD
00004113: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004134: DUP2
00004135: MSTORE
00004136: PUSH1 0x04
00004138: ADD
00004139: DUP1
0000413a: DUP1
0000413b: PUSH1 0x20
0000413d: ADD
0000413e: DUP3
0000413f: DUP2
00004140: SUB
00004141: DUP3
00004142: MSTORE
00004143: DUP4
00004144: DUP2
00004145: DUP2
00004146: MLOAD
00004147: DUP2
00004148: MSTORE
00004149: PUSH1 0x20
0000414b: ADD
0000414c: SWAP2
0000414d: POP
0000414e: DUP1
0000414f: MLOAD
00004150: SWAP1
00004151: PUSH1 0x20
00004153: ADD
00004154: SWAP1
00004155: DUP1
00004156: DUP4
00004157: DUP4
00004158: PUSH1 0x00
0000415a: JUMPDEST
0000415b: DUP4
0000415c: DUP2
0000415d: LT
0000415e: ISZERO
0000415f: PUSH2 0x4175
00004162: JUMPI
00004163: DUP1
00004164: DUP3
00004165: ADD
00004166: MLOAD
00004167: DUP2
00004168: DUP5
00004169: ADD
0000416a: MSTORE
0000416b: PUSH1 0x20
0000416d: DUP2
0000416e: ADD
0000416f: SWAP1
00004170: POP
00004171: PUSH2 0x415a
00004174: JUMP
00004175: JUMPDEST
00004176: POP
00004177: POP
00004178: POP
00004179: POP
0000417a: SWAP1
0000417b: POP
0000417c: SWAP1
0000417d: DUP2
0000417e: ADD
0000417f: SWAP1
00004180: PUSH1 0x1f
00004182: AND
00004183: DUP1
00004184: ISZERO
00004185: PUSH2 0x41a2
00004188: JUMPI
00004189: DUP1
0000418a: DUP3
0000418b: SUB
0000418c: DUP1
0000418d: MLOAD
0000418e: PUSH1 0x01
00004190: DUP4
00004191: PUSH1 0x20
00004193: SUB
00004194: PUSH2 0x0100
00004197: EXP
00004198: SUB
00004199: NOT
0000419a: AND
0000419b: DUP2
0000419c: MSTORE
0000419d: PUSH1 0x20
0000419f: ADD
000041a0: SWAP2
000041a1: POP
000041a2: JUMPDEST
000041a3: POP
000041a4: SWAP3
000041a5: POP
000041a6: POP
000041a7: POP
000041a8: PUSH1 0x40
000041aa: MLOAD
000041ab: DUP1
000041ac: SWAP2
000041ad: SUB
000041ae: SWAP1
000041af: REVERT
000041b0: JUMPDEST
000041b1: SWAP4
000041b2: SWAP3
000041b3: POP
000041b4: POP
000041b5: POP
000041b6: JUMP
000041b7: INVALID
000041b8: COINBASE
000041b9: PUSH5 0x6472657373
000041bf: GASPRICE
000041c0: KECCAK256
000041c1: PUSH10 0x6e73756666696369656e
000041cc: PUSH21 0x2062616c616e636520666f722063616c6c53616665
000041e2: UNKNOWN(0x4D)
000041e3: PUSH2 0x7468
000041e6: GASPRICE
000041e7: KECCAK256
000041e8: PUSH14 0x756c7469706c69636174696f6e20
000041f7: PUSH16 0x766572666c6f77536166654552433230
00004208: GASPRICE
00004209: KECCAK256
0000420a: GASLIMIT
0000420b: MSTORE
0000420c: NUMBER
0000420d: ORIGIN
0000420e: ADDRESS
0000420f: KECCAK256
00004210: PUSH16 0x7065726174696f6e20646964206e6f74
00004221: KECCAK256
00004222: PUSH20 0x756363656564a2646970667358221220555dcec2
00004237: LOG4
00004238: UNKNOWN(0xFB)
00004239: SWAP5
0000423a: REVERT
0000423b: UNKNOWN(0x2E)
0000423c: UNKNOWN(0xAE)
0000423d: UNKNOWN(0xB4)
0000423e: UNKNOWN(0xE1)
0000423f: CREATE2
00004240: UNKNOWN(0xAC)
00004241: UNKNOWN(0xD6)
00004242: SWAP13
00004243: DUP5
00004244: UNKNOWN(0xDE)
00004245: UNKNOWN(0xE1)
00004246: UNKNOWN(0xC4)
00004247: INVALID
00004248: SWAP16
00004249: UNKNOWN(0x24)
0000424a: UNKNOWN(0x4D)
0000424b: SIGNEXTEND
0000424c: PUSH28

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdbcb313b",
            "selector": "0xdbcb313b",
            "calldata_variants": [
                "0xdbcb313b",
                "0xdbcb313b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe941fa78",
            "selector": "0xe941fa78",
            "calldata_variants": [
                "0xe941fa78",
                "0xe941fa780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8d9603",
            "selector": "0xef8d9603",
            "calldata_variants": [
                "0xef8d9603",
                "0xef8d96030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fdb15a",
            "selector": "0xf3fdb15a",
            "calldata_variants": [
                "0xf3fdb15a",
                "0xf3fdb15a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe14112d",
            "selector": "0xfe14112d",
            "calldata_variants": [
                "0xfe14112d",
                "0xfe14112d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbf28068b",
            "selector": "0xbf28068b",
            "calldata_variants": [
                "0xbf28068b",
                "0xbf28068b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc00495a1",
            "selector": "0xc00495a1",
            "calldata_variants": [
                "0xc00495a1",
                "0xc00495a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc5f956af",
            "selector": "0xc5f956af",
            "calldata_variants": [
                "0xc5f956af",
                "0xc5f956af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 16909,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x6aae8c8bc9ce656a5f139e57f9963b5a06db03447f24d3fb1ac4acac1ff80f4d
call_targets: 0xb03670c20f87f2169a7c4ebe35746007e9575901
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6aae8c8bc9ce656a5f139e57f9963b5a06db03447f24d3fb1ac4acac1ff80f4d",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb03670c20f87f2169a7c4ebe35746007e9575901"
    ],
    "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": "0xdbcb313b",
            "selector": "0xdbcb313b",
            "calldata_variants": [
                "0xdbcb313b",
                "0xdbcb313b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe941fa78",
            "selector": "0xe941fa78",
            "calldata_variants": [
                "0xe941fa78",
                "0xe941fa780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8d9603",
            "selector": "0xef8d9603",
            "calldata_variants": [
                "0xef8d9603",
                "0xef8d96030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fdb15a",
            "selector": "0xf3fdb15a",
            "calldata_variants": [
                "0xf3fdb15a",
                "0xf3fdb15a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe14112d",
            "selector": "0xfe14112d",
            "calldata_variants": [
                "0xfe14112d",
                "0xfe14112d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbf28068b",
            "selector": "0xbf28068b",
            "calldata_variants": [
                "0xbf28068b",
                "0xbf28068b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc00495a1",
            "selector": "0xc00495a1",
            "calldata_variants": [
                "0xc00495a1",
                "0xc00495a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc5f956af",
            "selector": "0xc5f956af",
            "calldata_variants": [
                "0xc5f956af",
                "0xc5f956af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3395,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7890,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10728,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [
        {
            "pc": 16909,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 5
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x6aae8c8bc9ce656a5f139e57f9963b5a06db03447f24d3fb1ac4acac1ff80f4d
call_targets: 0xb03670c20f87f2169a7c4ebe35746007e9575901
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6aae8c8bc9ce656a5f139e57f9963b5a06db03447f24d3fb1ac4acac1ff80f4d",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb03670c20f87f2169a7c4ebe35746007e9575901"
    ],
    "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": "0xdbcb313b",
            "selector": "0xdbcb313b",
            "calldata_variants": [
                "0xdbcb313b",
                "0xdbcb313b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe941fa78",
            "selector": "0xe941fa78",
            "calldata_variants": [
                "0xe941fa78",
                "0xe941fa780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8d9603",
            "selector": "0xef8d9603",
            "calldata_variants": [
                "0xef8d9603",
                "0xef8d96030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fdb15a",
            "selector": "0xf3fdb15a",
            "calldata_variants": [
                "0xf3fdb15a",
                "0xf3fdb15a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe14112d",
            "selector": "0xfe14112d",
            "calldata_variants": [
                "0xfe14112d",
                "0xfe14112d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbf28068b",
            "selector": "0xbf28068b",
            "calldata_variants": [
                "0xbf28068b",
                "0xbf28068b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc00495a1",
            "selector": "0xc00495a1",
            "calldata_variants": [
                "0xc00495a1",
                "0xc00495a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc5f956af",
            "selector": "0xc5f956af",
            "calldata_variants": [
                "0xc5f956af",
                "0xc5f956af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3395,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7890,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10728,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": [
        {
            "pc": 16909,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x55a97255778efad6d1bd5cd51b66ab3dd0d27cfe18fbd2f963f0a5a5fef13593
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x55a97255778efad6d1bd5cd51b66ab3dd0d27cfe18fbd2f963f0a5a5fef13593",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdbcb313b",
            "selector": "0xdbcb313b",
            "calldata_variants": [
                "0xdbcb313b",
                "0xdbcb313b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe941fa78",
            "selector": "0xe941fa78",
            "calldata_variants": [
                "0xe941fa78",
                "0xe941fa780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8d9603",
            "selector": "0xef8d9603",
            "calldata_variants": [
                "0xef8d9603",
                "0xef8d96030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fdb15a",
            "selector": "0xf3fdb15a",
            "calldata_variants": [
                "0xf3fdb15a",
                "0xf3fdb15a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe14112d",
            "selector": "0xfe14112d",
            "calldata_variants": [
                "0xfe14112d",
                "0xfe14112d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbf28068b",
            "selector": "0xbf28068b",
            "calldata_variants": [
                "0xbf28068b",
                "0xbf28068b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc00495a1",
            "selector": "0xc00495a1",
            "calldata_variants": [
                "0xc00495a1",
                "0xc00495a10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc5f956af",
            "selector": "0xc5f956af",
            "calldata_variants": [
                "0xc5f956af",
                "0xc5f956af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 1
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 1
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 19
}
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": 19
}