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

Analysis Run

d673d902-c059-4921-9b3a-bf23151cfd74

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 2:38 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 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
31263 report.consolidate complete 1 / 1 3 months ago
110576 artifact.fetch failed 1 / 3 1 week ago
110577 tool.cast_disasm complete 1 / 3 1 week ago
110578 analysis.bundle complete 1 / 3 1 week ago
110579 capability.graph complete 1 / 3 1 week ago
110580 detector.run complete 1 / 3 1 week ago
110581 validation.fork complete 1 / 3 1 week 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 concrete, exploitable profit path found in the provided first-party contracts. Assessment is limited by missing implementations for IHinkalHelper/IHinkalInLogic and external action/hook contracts where core fund-movement logic may reside.
View stderr
[codex:1345669] OpenAI Codex v0.77.0 (research preview)
[codex:1345669] --------
[codex:1345669] workdir: /tmp/codex-multi-b8v88owy
[codex:1345669] model: gpt-5.2-codex
[codex:1345669] provider: openai
[codex:1345669] approval: never
[codex:1345669] sandbox: read-only
[codex:1345669] reasoning effort: xhigh
[codex:1345669] reasoning summaries: auto
[codex:1345669] session id: 019b7f1d-e7a0-7f82-934d-2cde7ae906be
[codex:1345669] --------
[codex:1345669] user
[codex:1345669] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1345669] 
[codex:1345669] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1345669] 
[codex:1345669] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1345669] - Gas inefficiency, code quality, naming, or best practices
[codex:1345669] - Theoretical vulnerabilities without a clear extraction path
[codex:1345669] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1345669] - Front-running unless it enables theft beyond MEV
[codex:1345669] - DoS, griefing, or issues that don't result in attacker profit
[codex:1345669] - Missing events, view function issues, or informational findings
[codex:1345669] 
[codex:1345669] HIGH-VALUE PATTERNS TO HUNT:
[codex:1345669] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1345669] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1345669] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1345669] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1345669] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1345669] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1345669] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1345669] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1345669] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1345669] 
[codex:1345669] For each finding, you MUST provide:
[codex:1345669] 1. Exact file and line numbers of vulnerable code
[codex:1345669] 2. Step-by-step exploit transaction sequence
[codex:1345669] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1345669] 
[codex:1345669] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1345669] 
[codex:1345669] Output MUST be valid JSON matching the provided schema.
[codex:1345669] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1345669] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1345669] mcp startup: no servers
[codex:1345669] 
[codex:1345669] thinking
[codex:1345669] **Preparing for bundle audit**
[codex:1345669] exec
[codex:1345669] /bin/bash -lc ls in /tmp/codex-multi-b8v88owy succeeded in 5ms:
[codex:1345669] AUDIT_BUNDLE.txt
[codex:1345669] codex-output-schema.json
[codex:1345669] contracts
[codex:1345669] exec
[codex:1345669] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-b8v88owy succeeded in 5ms:
[codex:1345669] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1345669] 
[codex:1345669] ================================================================================
[codex:1345669] FILE: contracts/contracts/DeltaAmountCalculator.sol
[codex:1345669] ================================================================================
[codex:1345669] // SPDX-License-Identifier: BUSL-1.1
[codex:1345669] pragma solidity ^0.8.17;
[codex:1345669] 
[codex:1345669] import {CircomData} from "./types/CircomData.sol";
[codex:1345669] 
[codex:1345669] contract DeltaAmountCalculator {
[codex:1345669]     function calculateDeltaAmount(
[codex:1345669]         CircomData calldata circomData,
[codex:1345669]         int256[] memory approvalChanges,
[codex:1345669]         uint256 index
[codex:1345669]     ) internal pure returns (int256) {
[codex:1345669]         return
[codex:1345669]             (
[codex:1345669]                 circomData.onChainCreation[index]
[codex:1345669]                     ? int256(0)
[codex:1345669] exec
[codex:1345669] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-b8v88owy succeeded in 5ms:
[codex:1345669]                                 i
[codex:1345669]                             ],
[codex:1345669]                     "Balance Diff Should be equal to sum of onchain and offchain created commitments"
[codex:1345669]                 );
[codex:1345669]             }
[codex:1345669] 
[codex:1345669]             if (circomData.hookData.hookContract != address(0)) {
[codex:1345669]                 ITransactHook transactHook = ITransactHook(
[codex:1345669]                     circomData.hookData.hookContract
[codex:1345669]                 );
[codex:1345669]                 transactHook.afterTransact(circomData);
[codex:1345669]             }
[codex:1345669] 
[codex:1345669]             insertNullifiers(
[codex:1345669]                 circomData.inputNullifiers,
[codex:1345669]                 circomData.onChainCreation
[codex:1345669]             );
[codex:1345669] 
[codex:1345669]             insertCommitments(
[codex:1345669]                 circomData.outCommitments,
[codex:1345669] exec
[codex:1345669] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-b8v88owy succeeded in 6ms:
[codex:1345669]             hinkalInLogic.getInteractionApprovals.selector,
[codex:1345669]             interaction
[codex:1345669]         );
[codex:1345669]         bytes memory data = address(hinkalInLogic).functionDelegateCall(
[codex:1345669]             inputData
[codex:1345669]         );
[codex:1345669]         approvedUtxos = abi.decode(data, (ApprovedUtxo[]));
[codex:1345669]     }
[codex:1345669] 
[codex:1345669]     function bufferApprovals(
[codex:1345669]         address[] calldata approvalTargets,
[codex:1345669]         uint256[][] calldata indexes
[codex:1345669]     ) external onlyRole(DEFAULT_ADMIN_ROLE) {
[codex:1345669]         bytes memory data = abi.encodeWithSelector(
[codex:1345669]             hinkalInLogic.bufferApprovals.selector,
[codex:1345669]             approvalTargets,
[codex:1345669]             indexes
[codex:1345669]         );
[codex:1345669]         address(hinkalInLogic).functionDelegateCall(data);
[codex:1345669]     }
[codex:1345669] exec
[codex:1345669] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-b8v88owy succeeded in 6ms:
[codex:1345669]     uint256 public rootIndex = 0;
[codex:1345669]     // constants
[codex:1345669]     uint256 immutable LEVELS; // deepness of tree
[codex:1345669]     uint256 constant MAX_ROOT_NUMBER = 200;
[codex:1345669]     uint256 immutable MINIMUM_INDEX;
[codex:1345669]     IPoseidon2 public immutable poseidon2; // hashing
[codex:1345669]     IPoseidon4 public immutable poseidon4; // hashing
[codex:1345669]     IPoseidon5 public immutable poseidon5;
[codex:1345669] 
[codex:1345669]     // please see deployment scripts to understand how to create and instance of Poseidon contract
[codex:1345669]     constructor(MerkleConstructorArgs memory constructorArgs) {
[codex:1345669]         LEVELS = constructorArgs.levels;
[codex:1345669]         m_index = 2 ** (LEVELS - 1);
[codex:1345669]         MINIMUM_INDEX = 2 ** (LEVELS - 1);
[codex:1345669]         poseidon2 = IPoseidon2(constructorArgs.poseidon2);
[codex:1345669]         poseidon4 = IPoseidon4(constructorArgs.poseidon4);
[codex:1345669]         poseidon5 = IPoseidon5(constructorArgs.poseidon5);
[codex:1345669]     }
[codex:1345669] 
[codex:1345669]     function hash2(
[codex:1345669] exec
[codex:1345669] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-b8v88owy succeeded in 5ms:
[codex:1345669]             IERC20(_erc20TokenAddress).safeApprove(_to, 0);
[codex:1345669]             IERC20(_erc20TokenAddress).safeApprove(_to, type(uint256).max);
[codex:1345669]         }
[codex:1345669]     }
[codex:1345669] }
[codex:1345669] 
[codex:1345669] ================================================================================
[codex:1345669] FILE: contracts/contracts/VerifierFacade.sol
[codex:1345669] ================================================================================
[codex:1345669] // SPDX-License-Identifier: BUSL-1.1
[codex:1345669] pragma solidity ^0.8.17;
[codex:1345669] 
[codex:1345669] import {OwnerHinkal} from "./OwnerHinkal.sol";
[codex:1345669] import {Dimensions} from "./types/Dimensions.sol";
[codex:1345669] import {IVerifierFacade} from "./types/IVerifierFacade.sol";
[codex:1345669] import {IVerifier} from "./types/IVerifier.sol";
[codex:1345669] 
[codex:1345669] ///@title A Facade pattern for zk proof Verifiers
[codex:1345669] contract VerifierFacade is IVerifierFacade, OwnerHinkal {
[codex:1345669]     mapping(uint256 => IVerifier) public verifierMap;
[codex:1345669] exec
[codex:1345669] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-b8v88owy succeeded in 5ms:
[codex:1345669] import {IAccessToken} from "./IAccessToken.sol";
[codex:1345669] import {IRelayStore} from "./IRelayStore.sol";
[codex:1345669] import {Dimensions} from "./Dimensions.sol";
[codex:1345669] import {CircomData} from "./CircomData.sol";
[codex:1345669] import {IERC20TokenRegistry} from "./IERC20TokenRegistry.sol";
[codex:1345669] import {StealthAddressStructure} from "./StealthAddressStructure.sol";
[codex:1345669] interface IHinkalHelper is IRelayStore, IERC20TokenRegistry {
[codex:1345669]     function accessToken() external view returns (IAccessToken);
[codex:1345669] 
[codex:1345669]     function relayerIsValid(address relay) external view;
[codex:1345669] 
[codex:1345669]     function checkTokenRegistry(
[codex:1345669]         address[] calldata erc20TokenAddresses,
[codex:1345669]         int256[] calldata amountChanges
[codex:1345669]     ) external view returns (bool);
[codex:1345669] 
[codex:1345669]     function performHinkalChecks(
[codex:1345669]         CircomData calldata circomData,
[codex:1345669]         Dimensions calldata dimensions,
[codex:1345669]         address sender
[codex:1345669] 
[codex:1345669] thinking
[codex:1345669] **Investigating additional contract files**
[codex:1345669] exec
[codex:1345669] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-b8v88owy succeeded in 10ms:
[codex:1345669] contracts/contracts/HinkalBase.sol
[codex:1345669] contracts/contracts/TransfererBase.sol
[codex:1345669] contracts/contracts/MerkleBase.sol
[codex:1345669] contracts/contracts/Transferer.sol
[codex:1345669] contracts/contracts/Merkle.sol
[codex:1345669] contracts/contracts/VerifierFacade.sol
[codex:1345669] contracts/contracts/Hinkal.sol
[codex:1345669] contracts/@openzeppelin/contracts/security/ReentrancyGuard.sol
[codex:1345669] contracts/contracts/types/IRelayStore.sol
[codex:1345669] contracts/@openzeppelin/contracts/interfaces/IERC721.sol
[codex:1345669] contracts/contracts/types/StealthAddressStructure.sol
[codex:1345669] contracts/@openzeppelin/contracts/interfaces/IERC20.sol
[codex:1345669] contracts/contracts/types/IPoseidon2.sol
[codex:1345669] contracts/contracts/types/IExternalActionV2.sol
[codex:1345669] contracts/contracts/types/IHinkalInLogic.sol
[codex:1345669] contracts/contracts/types/CircomData.sol
[codex:1345669] contracts/contracts/types/IHinkalBase.sol
[codex:1345669] contracts/contracts/types/AxelarInfo.sol
[codex:1345669] contracts/contracts/types/IVerifierFacade.sol
[codex:1345669] contracts/contracts/types/IHinkalHelper.sol
[codex:1345669] 
[codex:1345669] 
[codex:1345669] 
[codex:1345669] thinking
[codex:1345669] **Assessing complex contract interactions and potential vulnerabilities**
[codex:1345669] 
[codex:1345669] This is a deep analysis of possible exploit paths in a smart contract system focused on delegatecalls, reentrancy protections, token transfers, and admin-only controls. I'm piecing together how hooks, delegatecalls, and balance checks interact, looking for inconsistencies or loopholes that might let someone extract funds without proper proofs or cause state corruption. There’s particular attention on how different token types, ETH transfers, and approvals are handled, plus the risks around delegatecall to external logic controlled by admin. I'm exploring subtle edge cases with on-chain creation flags, proofless deposits, and unprotected delegatecall state changes to see if any practical exploits exist in the provided code boundaries. Even though some risky constructs exist, admin control and proof verifications limit obvious attacks here.
[codex:1345669] thinking
[codex:1345669] **Evaluating subtle delegatecall and reentrancy scenarios**
[codex:1345669] 
[codex:1345669] I’m carefully reviewing functions with delegatecalls and reentrancy controls, especially around proofless deposits and token transfers involving ETH and NFTs. There’s a possible issue where a deposit check function returns a bool that isn’t enforced, potentially allowing bypass of deposit restrictions, but actual token transfer likely happens elsewhere. I’m also considering if reentrancy via ERC777 hooks or delegatecalls to inLogic functions could modify state unexpectedly, though most critical functions have admin-only or nonReentrant guards. The analysis weighs incomplete information on helper and inLogic contracts, so I note residual uncertainties but don’t spot a clear exploit path in the visible code.
[codex:1345669] thinking
[codex:1345669] **Identifying a potential multi-ETH transfer imbalance**
[codex:1345669] 
[codex:1345669] I’m analyzing how multiple ETH transfers use msg.value checks separately, which could let an attacker trigger more ETH sent from the contract than they deposit by abusing `multiTransferFrom` calls with multiple ETH entries. Since each ETH transfer requires `msg.value == _value` independently, multiple transfers collectively could exceed the actual ETH sent, effectively draining the contract balance if the function is accessible. This looks like a promising path to exploit contract-held ETH given the current logic.
[codex:1345669] exec
[codex:1345669] /bin/bash -lc 'rg "multiTransferFrom" -n contracts/contracts' in /tmp/codex-multi-b8v88owy succeeded in 11ms:
[codex:1345669] contracts/contracts/Transferer.sol:158:    function multiTransferFrom(
[codex:1345669] 
[codex:1345669] 
[codex:1345669] 
[codex:1345669] 
[codex:1345669] thinking
[codex:1345669] **Analyzing multi-ETH entry deposit vulnerability**
[codex:1345669] 
[codex:1345669] I’m unpacking how duplicating ETH entries in a multiTransferFrom deposit might let an attacker exploit msg.value double-counting across balance checks, potentially creating extra off-chain commitments without actually sending that much ETH. The complexity comes from how balanceDif calculations add msg.value per ETH entry, which could let an attacker claim more value than deposited if approval or UTXO adjustments align—but without access to inLogic’s details, the exploitability remains uncertain.
[codex:1345669] thinking
[codex:1345669] **Investigating onChainCreation flag and approvalChanges effects**
[codex:1345669] 
[codex:1345669] I’m examining how the onChainCreation flag alters deposit logic, especially how approvalChanges and amountChanges interact to affect transfers and balance checks. There’s a tricky mismatch where transfers may not reflect approvalChanges, letting an attacker potentially satisfy balance checks via manipulated msg.value double-counting or executeApprovalChanges, though actual exploitability depends on external logic and proof validation that I can’t verify here.
[codex:1345669] thinking
[codex:1345669] **Analyzing role initialization and ETH balance calculation nuances**
[codex:1345669] 
[codex:1345669] I’m reviewing how missing initializer affects admin roles and owner setup, leaving critical functions inaccessible but not exploitable. Also, I’m digging into ETH balance computations around msg.value in payable calls, confirming the balanceDiff formula correctly accounts for msg.value already included in old balances, avoiding double counting—important for deposit correctness.
[codex:1345669] thinking
[codex:1345669] ```json
[codex:1345669] {
[codex:1345669]   "no_findings": true,
[codex:1345669]   "summary": "No concrete, exploitable profit path found in the provided first-party contracts. Assessment is limited by missing implementations for IHinkalHelper/IHinkalInLogic and external action/hook contracts where core fund-movement logic may reside.",
[codex:1345669]   "findings": []
[codex:1345669] }
[codex:1345669] ```
[codex:1345669] codex
[codex:1345669] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided first-party contracts. Assessment is limited by missing implementations for IHinkalHelper/IHinkalInLogic and external action/hook contracts where core fund-movement logic may reside.","findings":[]}
[codex:1345669] tokens used
[codex:1345669] 55,728
[codex:1345669] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided first-party contracts. Assessment is limited by missing implementations for IHinkalHelper/IHinkalInLogic and external action/hook contracts where core fund-movement logic may reside.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T14:38:04.735504+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit path found in the provided first-party contracts. Assessment is limited by missing implementations for IHinkalHelper/IHinkalInLogic and external action/hook contracts where core fund-movement logic may reside.",
    "raw_final": {
        "summary": "No concrete, exploitable profit path found in the provided first-party contracts. Assessment is limited by missing implementations for IHinkalHelper/IHinkalInLogic and external action/hook contracts where core fund-movement logic may reside.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
14
EXT*/BALANCE
5
Total opcodes
15738
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0290
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x84e63f8c
00000019: GT
0000001a: PUSH2 0x0164
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xb79a391f
00000024: GT
00000025: PUSH2 0x00c6
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd547741f
0000002f: GT
00000030: PUSH2 0x008a
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf2fde38b
0000003a: GT
0000003b: PUSH2 0x0064
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf2fde38b
00000045: EQ
00000046: PUSH2 0x087d
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf46732c7
00000050: EQ
00000051: PUSH2 0x089d
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf5d4d470
0000005b: EQ
0000005c: PUSH2 0x08b3
0000005f: JUMPI
00000060: PUSH1 0x00
00000062: DUP1
00000063: REVERT
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xd547741f
0000006b: EQ
0000006c: PUSH2 0x080b
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xe30c3978
00000076: EQ
00000077: PUSH2 0x082b
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xee6be040
00000081: EQ
00000082: PUSH2 0x0849
00000085: JUMPI
00000086: PUSH1 0x00
00000088: DUP1
00000089: REVERT
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0xb79a391f
00000091: EQ
00000092: PUSH2 0x072d
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xc2b40ae4
0000009c: EQ
0000009d: PUSH2 0x075a
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xc98aeff5
000000a7: EQ
000000a8: PUSH2 0x0787
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xca5ee4b2
000000b2: EQ
000000b3: PUSH2 0x07a7
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xd21e82ab
000000bd: EQ
000000be: PUSH2 0x07db
000000c1: JUMPI
000000c2: PUSH1 0x00
000000c4: DUP1
000000c5: REVERT
000000c6: JUMPDEST
000000c7: DUP1
000000c8: PUSH4 0x979a77a8
000000cd: GT
000000ce: PUSH2 0x0128
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0xa83b6745
000000d8: GT
000000d9: PUSH2 0x0102
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xa83b6745
000000e3: EQ
000000e4: PUSH2 0x06cd
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xa9456ea5
000000ee: EQ
000000ef: PUSH2 0x06ed
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0xae669f0e
000000f9: EQ
000000fa: PUSH2 0x070d
000000fd: JUMPI
000000fe: PUSH1 0x00
00000100: DUP1
00000101: REVERT
00000102: JUMPDEST
00000103: DUP1
00000104: PUSH4 0x979a77a8
00000109: EQ
0000010a: PUSH2 0x0671
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0xa217fddf
00000114: EQ
00000115: PUSH2 0x0684
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0xa81a2688
0000011f: EQ
00000120: PUSH2 0x0699
00000123: JUMPI
00000124: PUSH1 0x00
00000126: DUP1
00000127: REVERT
00000128: JUMPDEST
00000129: DUP1
0000012a: PUSH4 0x84e63f8c
0000012f: EQ
00000130: PUSH2 0x0597
00000133: JUMPI
00000134: DUP1
00000135: PUSH4 0x8b1c5e34
0000013a: EQ
0000013b: PUSH2 0x05b7
0000013e: JUMPI
0000013f: DUP1
00000140: PUSH4 0x8da5cb5b
00000145: EQ
00000146: PUSH2 0x05ed
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0x91d14854
00000150: EQ
00000151: PUSH2 0x060b
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0x9671084a
0000015b: EQ
0000015c: PUSH2 0x0651
0000015f: JUMPI
00000160: PUSH1 0x00
00000162: DUP1
00000163: REVERT
00000164: JUMPDEST
00000165: DUP1
00000166: PUSH4 0x3abd53ca
0000016b: GT
0000016c: PUSH2 0x020d
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x6ce707a5
00000176: GT
00000177: PUSH2 0x01d1
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x79ba5097
00000181: GT
00000182: PUSH2 0x01ab
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x79ba5097
0000018c: EQ
0000018d: PUSH2 0x054d
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x7e5a9218
00000197: EQ
00000198: PUSH2 0x0562
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x80759f1f
000001a2: EQ
000001a3: PUSH2 0x0582
000001a6: JUMPI
000001a7: PUSH1 0x00
000001a9: DUP1
000001aa: REVERT
000001ab: JUMPDEST
000001ac: DUP1
000001ad: PUSH4 0x6ce707a5
000001b2: EQ
000001b3: PUSH2 0x04f8
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0x715018a6
000001bd: EQ
000001be: PUSH2 0x0518
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x77eadab7
000001c8: EQ
000001c9: PUSH2 0x052d
000001cc: JUMPI
000001cd: PUSH1 0x00
000001cf: DUP1
000001d0: REVERT
000001d1: JUMPDEST
000001d2: DUP1
000001d3: PUSH4 0x3abd53ca
000001d8: EQ
000001d9: PUSH2 0x0462
000001dc: JUMPI
000001dd: DUP1
000001de: PUSH4 0x3b3ccded
000001e3: EQ
000001e4: PUSH2 0x0482
000001e7: JUMPI
000001e8: DUP1
000001e9: PUSH4 0x511c53ff
000001ee: EQ
000001ef: PUSH2 0x04a2
000001f2: JUMPI
000001f3: DUP1
000001f4: PUSH4 0x529dd5ea
000001f9: EQ
000001fa: PUSH2 0x04c2
000001fd: JUMPI
000001fe: DUP1
000001ff: PUSH4 0x5b9e89d3
00000204: EQ
00000205: PUSH2 0x04d8
00000208: JUMPI
00000209: PUSH1 0x00
0000020b: DUP1
0000020c: REVERT
0000020d: JUMPDEST
0000020e: DUP1
0000020f: PUSH4 0x248a9ca3
00000214: GT
00000215: PUSH2 0x0254
00000218: JUMPI
00000219: DUP1
0000021a: PUSH4 0x248a9ca3
0000021f: EQ
00000220: PUSH2 0x0397
00000223: JUMPI
00000224: DUP1
00000225: PUSH4 0x2f2ff15d
0000022a: EQ
0000022b: PUSH2 0x03d5
0000022e: JUMPI
0000022f: DUP1
00000230: PUSH4 0x31352936
00000235: EQ
00000236: PUSH2 0x03f5
00000239: JUMPI
0000023a: DUP1
0000023b: PUSH4 0x36568abe
00000240: EQ
00000241: PUSH2 0x0422
00000244: JUMPI
00000245: DUP1
00000246: PUSH4 0x396f3e5f
0000024b: EQ
0000024c: PUSH2 0x0442
0000024f: JUMPI
00000250: PUSH1 0x00
00000252: DUP1
00000253: REVERT
00000254: JUMPDEST
00000255: DUP1
00000256: PUSH4 0x01ffc9a7
0000025b: EQ
0000025c: PUSH2 0x029c
0000025f: JUMPI
00000260: DUP1
00000261: PUSH4 0x0d1dafaa
00000266: EQ
00000267: PUSH2 0x02d1
0000026a: JUMPI
0000026b: DUP1
0000026c: PUSH4 0x0d33e854
00000271: EQ
00000272: PUSH2 0x031d
00000275: JUMPI
00000276: DUP1
00000277: PUSH4 0x0ed4a94e
0000027c: EQ
0000027d: PUSH2 0x033d
00000280: JUMPI
00000281: DUP1
00000282: PUSH4 0x150b7a02
00000287: EQ
00000288: PUSH2 0x0352
0000028b: JUMPI
0000028c: PUSH1 0x00
0000028e: DUP1
0000028f: REVERT
00000290: JUMPDEST
00000291: CALLDATASIZE
00000292: PUSH2 0x0297
00000295: JUMPI
00000296: STOP
00000297: JUMPDEST
00000298: PUSH1 0x00
0000029a: DUP1
0000029b: REVERT
0000029c: JUMPDEST
0000029d: CALLVALUE
0000029e: DUP1
0000029f: ISZERO
000002a0: PUSH2 0x02a8
000002a3: JUMPI
000002a4: PUSH1 0x00
000002a6: DUP1
000002a7: REVERT
000002a8: JUMPDEST
000002a9: POP
000002aa: PUSH2 0x02bc
000002ad: PUSH2 0x02b7
000002b0: CALLDATASIZE
000002b1: PUSH1 0x04
000002b3: PUSH2 0x42e0
000002b6: JUMP
000002b7: JUMPDEST
000002b8: PUSH2 0x08e9
000002bb: JUMP
000002bc: JUMPDEST
000002bd: PUSH1 0x40
000002bf: MLOAD
000002c0: SWAP1
000002c1: ISZERO
000002c2: ISZERO
000002c3: DUP2
000002c4: MSTORE
000002c5: PUSH1 0x20
000002c7: ADD
000002c8: JUMPDEST
000002c9: PUSH1 0x40
000002cb: MLOAD
000002cc: DUP1
000002cd: SWAP2
000002ce: SUB
000002cf: SWAP1
000002d0: RETURN
000002d1: JUMPDEST
000002d2: CALLVALUE
000002d3: DUP1
000002d4: ISZERO
000002d5: PUSH2 0x02dd
000002d8: JUMPI
000002d9: PUSH1 0x00
000002db: DUP1
000002dc: REVERT
000002dd: JUMPDEST
000002de: POP
000002df: PUSH2 0x0305
000002e2: PUSH32 0x000000000000000000000000576ea27c89581ee7e70c70b585448167f7fd4bb2
00000303: DUP2
00000304: JUMP
00000305: JUMPDEST
00000306: PUSH1 0x40
00000308: MLOAD
00000309: PUSH1 0x01
0000030b: PUSH1 0x01
0000030d: PUSH1 0xa0
0000030f: SHL
00000310: SUB
00000311: SWAP1
00000312: SWAP2
00000313: AND
00000314: DUP2
00000315: MSTORE
00000316: PUSH1 0x20
00000318: ADD
00000319: PUSH2 0x02c8
0000031c: JUMP
0000031d: JUMPDEST
0000031e: CALLVALUE
0000031f: DUP1
00000320: ISZERO
00000321: PUSH2 0x0329
00000324: JUMPI
00000325: PUSH1 0x00
00000327: DUP1
00000328: REVERT
00000329: JUMPDEST
0000032a: POP
0000032b: PUSH1 0x0c
0000032d: SLOAD
0000032e: PUSH2 0x0305
00000331: SWAP1
00000332: PUSH1 0x01
00000334: PUSH1 0x01
00000336: PUSH1 0xa0
00000338: SHL
00000339: SUB
0000033a: AND
0000033b: DUP2
0000033c: JUMP
0000033d: JUMPDEST
0000033e: PUSH2 0x0350
00000341: PUSH2 0x034b
00000344: CALLDATASIZE
00000345: PUSH1 0x04
00000347: PUSH2 0x4355
0000034a: JUMP
0000034b: JUMPDEST
0000034c: PUSH2 0x0920
0000034f: JUMP
00000350: JUMPDEST
00000351: STOP
00000352: JUMPDEST
00000353: CALLVALUE
00000354: DUP1
00000355: ISZERO
00000356: PUSH2 0x035e
00000359: JUMPI
0000035a: PUSH1 0x00
0000035c: DUP1
0000035d: REVERT
0000035e: JUMPDEST
0000035f: POP
00000360: PUSH2 0x037e
00000363: PUSH2 0x036d
00000366: CALLDATASIZE
00000367: PUSH1 0x04
00000369: PUSH2 0x4468
0000036c: JUMP
0000036d: JUMPDEST
0000036e: PUSH4 0x0a85bd01
00000373: PUSH1 0xe1
00000375: SHL
00000376: SWAP6
00000377: SWAP5
00000378: POP
00000379: POP
0000037a: POP
0000037b: POP
0000037c: POP
0000037d: JUMP
0000037e: JUMPDEST
0000037f: PUSH1 0x40
00000381: MLOAD
00000382: PUSH1 0x01
00000384: PUSH1 0x01
00000386: PUSH1 0xe0
00000388: SHL
00000389: SUB
0000038a: NOT
0000038b: SWAP1
0000038c: SWAP2
0000038d: AND
0000038e: DUP2
0000038f: MSTORE
00000390: PUSH1 0x20
00000392: ADD
00000393: PUSH2 0x02c8
00000396: JUMP
00000397: JUMPDEST
00000398: CALLVALUE
00000399: DUP1
0000039a: ISZERO
0000039b: PUSH2 0x03a3
0000039e: JUMPI
0000039f: PUSH1 0x00
000003a1: DUP1
000003a2: REVERT
000003a3: JUMPDEST
000003a4: POP
000003a5: PUSH2 0x03c7
000003a8: PUSH2 0x03b2
000003ab: CALLDATASIZE
000003ac: PUSH1 0x04
000003ae: PUSH2 0x4506
000003b1: JUMP
000003b2: JUMPDEST
000003b3: PUSH1 0x00
000003b5: SWAP1
000003b6: DUP2
000003b7: MSTORE
000003b8: PUSH1 0x07
000003ba: PUSH1 0x20
000003bc: MSTORE
000003bd: PUSH1 0x40
000003bf: SWAP1
000003c0: KECCAK256
000003c1: PUSH1 0x01
000003c3: ADD
000003c4: SLOAD
000003c5: SWAP1
000003c6: JUMP
000003c7: JUMPDEST
000003c8: PUSH1 0x40
000003ca: MLOAD
000003cb: SWAP1
000003cc: DUP2
000003cd: MSTORE
000003ce: PUSH1 0x20
000003d0: ADD
000003d1: PUSH2 0x02c8
000003d4: JUMP
000003d5: JUMPDEST
000003d6: CALLVALUE
000003d7: DUP1
000003d8: ISZERO
000003d9: PUSH2 0x03e1
000003dc: JUMPI
000003dd: PUSH1 0x00
000003df: DUP1
000003e0: REVERT
000003e1: JUMPDEST
000003e2: POP
000003e3: PUSH2 0x0350
000003e6: PUSH2 0x03f0
000003e9: CALLDATASIZE
000003ea: PUSH1 0x04
000003ec: PUSH2 0x451f
000003ef: JUMP
000003f0: JUMPDEST
000003f1: PUSH2 0x0b72
000003f4: JUMP
000003f5: JUMPDEST
000003f6: CALLVALUE
000003f7: DUP1
000003f8: ISZERO
000003f9: PUSH2 0x0401
000003fc: JUMPI
000003fd: PUSH1 0x00
000003ff: DUP1
00000400: REVERT
00000401: JUMPDEST
00000402: POP
00000403: PUSH2 0x03c7
00000406: PUSH2 0x0410
00000409: CALLDATASIZE
0000040a: PUSH1 0x04
0000040c: PUSH2 0x4506
0000040f: JUMP
00000410: JUMPDEST
00000411: PUSH1 0x00
00000413: PUSH1 0x20
00000415: DUP2
00000416: SWAP1
00000417: MSTORE
00000418: SWAP1
00000419: DUP2
0000041a: MSTORE
0000041b: PUSH1 0x40
0000041d: SWAP1
0000041e: KECCAK256
0000041f: SLOAD
00000420: DUP2
00000421: JUMP
00000422: JUMPDEST
00000423: CALLVALUE
00000424: DUP1
00000425: ISZERO
00000426: PUSH2 0x042e
00000429: JUMPI
0000042a: PUSH1 0x00
0000042c: DUP1
0000042d: REVERT
0000042e: JUMPDEST
0000042f: POP
00000430: PUSH2 0x0350
00000433: PUSH2 0x043d
00000436: CALLDATASIZE
00000437: PUSH1 0x04
00000439: PUSH2 0x451f
0000043c: JUMP
0000043d: JUMPDEST
0000043e: PUSH2 0x0b9c
00000441: JUMP
00000442: JUMPDEST
00000443: CALLVALUE
00000444: DUP1
00000445: ISZERO
00000446: PUSH2 0x044e
00000449: JUMPI
0000044a: PUSH1 0x00
0000044c: DUP1
0000044d: REVERT
0000044e: JUMPDEST
0000044f: POP
00000450: PUSH2 0x0350
00000453: PUSH2 0x045d
00000456: CALLDATASIZE
00000457: PUSH1 0x04
00000459: PUSH2 0x451f
0000045c: JUMP
0000045d: JUMPDEST
0000045e: PUSH2 0x0c2d
00000461: JUMP
00000462: JUMPDEST
00000463: CALLVALUE
00000464: DUP1
00000465: ISZERO
00000466: PUSH2 0x046e
00000469: JUMPI
0000046a: PUSH1 0x00
0000046c: DUP1
0000046d: REVERT
0000046e: JUMPDEST
0000046f: POP
00000470: PUSH2 0x0350
00000473: PUSH2 0x047d
00000476: CALLDATASIZE
00000477: PUSH1 0x04
00000479: PUSH2 0x454f
0000047c: JUMP
0000047d: JUMPDEST
0000047e: PUSH2 0x0c9b
00000481: JUMP
00000482: JUMPDEST
00000483: CALLVALUE
00000484: DUP1
00000485: ISZERO
00000486: PUSH2 0x048e
00000489: JUMPI
0000048a: PUSH1 0x00
0000048c: DUP1
0000048d: REVERT
0000048e: JUMPDEST
0000048f: POP
00000490: PUSH2 0x03c7
00000493: PUSH2 0x049d
00000496: CALLDATASIZE
00000497: PUSH1 0x04
00000499: PUSH2 0x456c
0000049c: JUMP
0000049d: JUMPDEST
0000049e: PUSH2 0x0ce8
000004a1: JUMP
000004a2: JUMPDEST
000004a3: CALLVALUE
000004a4: DUP1
000004a5: ISZERO
000004a6: PUSH2 0x04ae
000004a9: JUMPI
000004aa: PUSH1 0x00
000004ac: DUP1
000004ad: REVERT
000004ae: JUMPDEST
000004af: POP
000004b0: PUSH2 0x03c7
000004b3: PUSH2 0x04bd
000004b6: CALLDATASIZE
000004b7: PUSH1 0x04
000004b9: PUSH2 0x459e
000004bc: JUMP
000004bd: JUMPDEST
000004be: PUSH2 0x0da0
000004c1: JUMP
000004c2: JUMPDEST
000004c3: CALLVALUE
000004c4: DUP1
000004c5: ISZERO
000004c6: PUSH2 0x04ce
000004c9: JUMPI
000004ca: PUSH1 0x00
000004cc: DUP1
000004cd: REVERT
000004ce: JUMPDEST
000004cf: POP
000004d0: PUSH2 0x03c7
000004d3: PUSH1 0x03
000004d5: SLOAD
000004d6: DUP2
000004d7: JUMP
000004d8: JUMPDEST
000004d9: CALLVALUE
000004da: DUP1
000004db: ISZERO
000004dc: PUSH2 0x04e4
000004df: JUMPI
000004e0: PUSH1 0x00
000004e2: DUP1
000004e3: REVERT
000004e4: JUMPDEST
000004e5: POP
000004e6: PUSH2 0x0350
000004e9: PUSH2 0x04f3
000004ec: CALLDATASIZE
000004ed: PUSH1 0x04
000004ef: PUSH2 0x4506
000004f2: JUMP
000004f3: JUMPDEST
000004f4: PUSH2 0x0e47
000004f7: JUMP
000004f8: JUMPDEST
000004f9: CALLVALUE
000004fa: DUP1
000004fb: ISZERO
000004fc: PUSH2 0x0504
000004ff: JUMPI
00000500: PUSH1 0x00
00000502: DUP1
00000503: REVERT
00000504: JUMPDEST
00000505: POP
00000506: PUSH2 0x03c7
00000509: PUSH2 0x0513
0000050c: CALLDATASIZE
0000050d: PUSH1 0x04
0000050f: PUSH2 0x45c0
00000512: JUMP
00000513: JUMPDEST
00000514: PUSH2 0x0ea8
00000517: JUMP
00000518: JUMPDEST
00000519: CALLVALUE
0000051a: DUP1
0000051b: ISZERO
0000051c: PUSH2 0x0524
0000051f: JUMPI
00000520: PUSH1 0x00
00000522: DUP1
00000523: REVERT
00000524: JUMPDEST
00000525: POP
00000526: PUSH2 0x0350
00000529: PUSH2 0x0f2e
0000052c: JUMP
0000052d: JUMPDEST
0000052e: CALLVALUE
0000052f: DUP1
00000530: ISZERO
00000531: PUSH2 0x0539
00000534: JUMPI
00000535: PUSH1 0x00
00000537: DUP1
00000538: REVERT
00000539: JUMPDEST
0000053a: POP
0000053b: PUSH2 0x03c7
0000053e: PUSH2 0x0548
00000541: CALLDATASIZE
00000542: PUSH1 0x04
00000544: PUSH2 0x4506
00000547: JUMP
00000548: JUMPDEST
00000549: PUSH2 0x0f88
0000054c: JUMP
0000054d: JUMPDEST
0000054e: CALLVALUE
0000054f: DUP1
00000550: ISZERO
00000551: PUSH2 0x0559
00000554: JUMPI
00000555: PUSH1 0x00
00000557: DUP1
00000558: REVERT
00000559: JUMPDEST
0000055a: POP
0000055b: PUSH2 0x0350
0000055e: PUSH2 0x0f95
00000561: JUMP
00000562: JUMPDEST
00000563: CALLVALUE
00000564: DUP1
00000565: ISZERO
00000566: PUSH2 0x056e
00000569: JUMPI
0000056a: PUSH1 0x00
0000056c: DUP1
0000056d: REVERT
0000056e: JUMPDEST
0000056f: POP
00000570: PUSH2 0x0350
00000573: PUSH2 0x057d
00000576: CALLDATASIZE
00000577: PUSH1 0x04
00000579: PUSH2 0x4601
0000057c: JUMP
0000057d: JUMPDEST
0000057e: PUSH2 0x100f
00000581: JUMP
00000582: JUMPDEST
00000583: CALLVALUE
00000584: DUP1
00000585: ISZERO
00000586: PUSH2 0x058e
00000589: JUMPI
0000058a: PUSH1 0x00
0000058c: DUP1
0000058d: REVERT
0000058e: JUMPDEST
0000058f: POP
00000590: PUSH2 0x03c7
00000593: PUSH2 0x1132
00000596: JUMP
00000597: JUMPDEST
00000598: CALLVALUE
00000599: DUP1
0000059a: ISZERO
0000059b: PUSH2 0x05a3
0000059e: JUMPI
0000059f: PUSH1 0x00
000005a1: DUP1
000005a2: REVERT
000005a3: JUMPDEST
000005a4: POP
000005a5: PUSH2 0x0350
000005a8: PUSH2 0x05b2
000005ab: CALLDATASIZE
000005ac: PUSH1 0x04
000005ae: PUSH2 0x454f
000005b1: JUMP
000005b2: JUMPDEST
000005b3: PUSH2 0x1175
000005b6: JUMP
000005b7: JUMPDEST
000005b8: CALLVALUE
000005b9: DUP1
000005ba: ISZERO
000005bb: PUSH2 0x05c3
000005be: JUMPI
000005bf: PUSH1 0x00
000005c1: DUP1
000005c2: REVERT
000005c3: JUMPDEST
000005c4: POP
000005c5: PUSH2 0x0305
000005c8: PUSH2 0x05d2
000005cb: CALLDATASIZE
000005cc: PUSH1 0x04
000005ce: PUSH2 0x4506
000005d1: JUMP
000005d2: JUMPDEST
000005d3: PUSH1 0x0a
000005d5: PUSH1 0x20
000005d7: MSTORE
000005d8: PUSH1 0x00
000005da: SWAP1
000005db: DUP2
000005dc: MSTORE
000005dd: PUSH1 0x40
000005df: SWAP1
000005e0: KECCAK256
000005e1: SLOAD
000005e2: PUSH1 0x01
000005e4: PUSH1 0x01
000005e6: PUSH1 0xa0
000005e8: SHL
000005e9: SUB
000005ea: AND
000005eb: DUP2
000005ec: JUMP
000005ed: JUMPDEST
000005ee: CALLVALUE
000005ef: DUP1
000005f0: ISZERO
000005f1: PUSH2 0x05f9
000005f4: JUMPI
000005f5: PUSH1 0x00
000005f7: DUP1
000005f8: REVERT
000005f9: JUMPDEST
000005fa: POP
000005fb: PUSH1 0x04
000005fd: SLOAD
000005fe: PUSH1 0x01
00000600: PUSH1 0x01
00000602: PUSH1 0xa0
00000604: SHL
00000605: SUB
00000606: AND
00000607: PUSH2 0x0305
0000060a: JUMP
0000060b: JUMPDEST
0000060c: CALLVALUE
0000060d: DUP1
0000060e: ISZERO
0000060f: PUSH2 0x0617
00000612: JUMPI
00000613: PUSH1 0x00
00000615: DUP1
00000616: REVERT
00000617: JUMPDEST
00000618: POP
00000619: PUSH2 0x02bc
0000061c: PUSH2 0x0626
0000061f: CALLDATASIZE
00000620: PUSH1 0x04
00000622: PUSH2 0x451f
00000625: JUMP
00000626: JUMPDEST
00000627: PUSH1 0x00
00000629: SWAP2
0000062a: DUP3
0000062b: MSTORE
0000062c: PUSH1 0x07
0000062e: PUSH1 0x20
00000630: SWAP1
00000631: DUP2
00000632: MSTORE
00000633: PUSH1 0x40
00000635: DUP1
00000636: DUP5
00000637: KECCAK256
00000638: PUSH1 0x01
0000063a: PUSH1 0x01
0000063c: PUSH1 0xa0
0000063e: SHL
0000063f: SUB
00000640: SWAP4
00000641: SWAP1
00000642: SWAP4
00000643: AND
00000644: DUP5
00000645: MSTORE
00000646: SWAP2
00000647: SWAP1
00000648: MSTORE
00000649: SWAP1
0000064a: KECCAK256
0000064b: SLOAD
0000064c: PUSH1 0xff
0000064e: AND
0000064f: SWAP1
00000650: JUMP
00000651: JUMPDEST
00000652: CALLVALUE
00000653: DUP1
00000654: ISZERO
00000655: PUSH2 0x065d
00000658: JUMPI
00000659: PUSH1 0x00
0000065b: DUP1
0000065c: REVERT
0000065d: JUMPDEST
0000065e: POP
0000065f: PUSH1 0x0b
00000661: SLOAD
00000662: PUSH2 0x0305
00000665: SWAP1
00000666: PUSH1 0x01
00000668: PUSH1 0x01
0000066a: PUSH1 0xa0
0000066c: SHL
0000066d: SUB
0000066e: AND
0000066f: DUP2
00000670: JUMP
00000671: JUMPDEST
00000672: PUSH2 0x0350
00000675: PUSH2 0x067f
00000678: CALLDATASIZE
00000679: PUSH1 0x04
0000067b: PUSH2 0x4695
0000067e: JUMP
0000067f: JUMPDEST
00000680: PUSH2 0x11a3
00000683: JUMP
00000684: JUMPDEST
00000685: CALLVALUE
00000686: DUP1
00000687: ISZERO
00000688: PUSH2 0x0690
0000068b: JUMPI
0000068c: PUSH1 0x00
0000068e: DUP1
0000068f: REVERT
00000690: JUMPDEST
00000691: POP
00000692: PUSH2 0x03c7
00000695: PUSH1 0x00
00000697: DUP2
00000698: JUMP
00000699: JUMPDEST
0000069a: CALLVALUE
0000069b: DUP1
0000069c: ISZERO
0000069d: PUSH2 0x06a5
000006a0: JUMPI
000006a1: PUSH1 0x00
000006a3: DUP1
000006a4: REVERT
000006a5: JUMPDEST
000006a6: POP
000006a7: PUSH2 0x0305
000006aa: PUSH32 0x0000000000000000000000001e3c941208c392999213f443338cb0cb0ecf2a34
000006cb: DUP2
000006cc: JUMP
000006cd: JUMPDEST
000006ce: CALLVALUE
000006cf: DUP1
000006d0: ISZERO
000006d1: PUSH2 0x06d9
000006d4: JUMPI
000006d5: PUSH1 0x00
000006d7: DUP1
000006d8: REVERT
000006d9: JUMPDEST
000006da: POP
000006db: PUSH2 0x02bc
000006de: PUSH2 0x06e8
000006e1: CALLDATASIZE
000006e2: PUSH1 0x04
000006e4: PUSH2 0x4506
000006e7: JUMP
000006e8: JUMPDEST
000006e9: PUSH2 0x1b17
000006ec: JUMP
000006ed: JUMPDEST
000006ee: CALLVALUE
000006ef: DUP1
000006f0: ISZERO
000006f1: PUSH2 0x06f9
000006f4: JUMPI
000006f5: PUSH1 0x00
000006f7: DUP1
000006f8: REVERT
000006f9: JUMPDEST
000006fa: POP
000006fb: PUSH2 0x0350
000006fe: PUSH2 0x0708
00000701: CALLDATASIZE
00000702: PUSH1 0x04
00000704: PUSH2 0x4601
00000707: JUMP
00000708: JUMPDEST
00000709: PUSH2 0x1b69
0000070c: JUMP
0000070d: JUMPDEST
0000070e: CALLVALUE
0000070f: DUP1
00000710: ISZERO
00000711: PUSH2 0x0719
00000714: JUMPI
00000715: PUSH1 0x00
00000717: DUP1
00000718: REVERT
00000719: JUMPDEST
0000071a: POP
0000071b: PUSH2 0x03c7
0000071e: PUSH2 0x0728
00000721: CALLDATASIZE
00000722: PUSH1 0x04
00000724: PUSH2 0x4729
00000727: JUMP
00000728: JUMPDEST
00000729: PUSH2 0x1be9
0000072c: JUMP
0000072d: JUMPDEST
0000072e: CALLVALUE
0000072f: DUP1
00000730: ISZERO
00000731: PUSH2 0x0739
00000734: JUMPI
00000735: PUSH1 0x00
00000737: DUP1
00000738: REVERT
00000739: JUMPDEST
0000073a: POP
0000073b: PUSH2 0x074d
0000073e: PUSH2 0x0748
00000741: CALLDATASIZE
00000742: PUSH1 0x04
00000744: PUSH2 0x454f
00000747: JUMP
00000748: JUMPDEST
00000749: PUSH2 0x1c5f
0000074c: JUMP
0000074d: JUMPDEST
0000074e: PUSH1 0x40
00000750: MLOAD
00000751: PUSH2 0x02c8
00000754: SWAP2
00000755: SWAP1
00000756: PUSH2 0x4754
00000759: JUMP
0000075a: JUMPDEST
0000075b: CALLVALUE
0000075c: DUP1
0000075d: ISZERO
0000075e: PUSH2 0x0766
00000761: JUMPI
00000762: PUSH1 0x00
00000764: DUP1
00000765: REVERT
00000766: JUMPDEST
00000767: POP
00000768: PUSH2 0x03c7
0000076b: PUSH2 0x0775
0000076e: CALLDATASIZE
0000076f: PUSH1 0x04
00000771: PUSH2 0x4506
00000774: JUMP
00000775: JUMPDEST
00000776: PUSH1 0x01
00000778: PUSH1 0x20
0000077a: MSTORE
0000077b: PUSH1 0x00
0000077d: SWAP1
0000077e: DUP2
0000077f: MSTORE
00000780: PUSH1 0x40
00000782: SWAP1
00000783: KECCAK256
00000784: SLOAD
00000785: DUP2
00000786: JUMP
00000787: JUMPDEST
00000788: CALLVALUE
00000789: DUP1
0000078a: ISZERO
0000078b: PUSH2 0x0793
0000078e: JUMPI
0000078f: PUSH1 0x00
00000791: DUP1
00000792: REVERT
00000793: JUMPDEST
00000794: POP
00000795: PUSH2 0x03c7
00000798: PUSH2 0x07a2
0000079b: CALLDATASIZE
0000079c: PUSH1 0x04
0000079e: PUSH2 0x47b6
000007a1: JUMP
000007a2: JUMPDEST
000007a3: PUSH2 0x1cd5
000007a6: JUMP
000007a7: JUMPDEST
000007a8: CALLVALUE
000007a9: DUP1
000007aa: ISZERO
000007ab: PUSH2 0x07b3
000007ae: JUMPI
000007af: PUSH1 0x00
000007b1: DUP1
000007b2: REVERT
000007b3: JUMPDEST
000007b4: POP
000007b5: PUSH2 0x0305
000007b8: PUSH32 0x0000000000000000000000005bd7d79be6e52ecc0969feebbbc8482cb76367ef
000007d9: DUP2
000007da: JUMP
000007db: JUMPDEST
000007dc: CALLVALUE
000007dd: DUP1
000007de: ISZERO
000007df: PUSH2 0x07e7
000007e2: JUMPI
000007e3: PUSH1 0x00
000007e5: DUP1
000007e6: REVERT
000007e7: JUMPDEST
000007e8: POP
000007e9: PUSH2 0x02bc
000007ec: PUSH2 0x07f6
000007ef: CALLDATASIZE
000007f0: PUSH1 0x04
000007f2: PUSH2 0x4506
000007f5: JUMP
000007f6: JUMPDEST
000007f7: PUSH1 0x09
000007f9: PUSH1 0x20
000007fb: MSTORE
000007fc: PUSH1 0x00
000007fe: SWAP1
000007ff: DUP2
00000800: MSTORE
00000801: PUSH1 0x40
00000803: SWAP1
00000804: KECCAK256
00000805: SLOAD
00000806: PUSH1 0xff
00000808: AND
00000809: DUP2
0000080a: JUMP
0000080b: JUMPDEST
0000080c: CALLVALUE
0000080d: DUP1
0000080e: ISZERO
0000080f: PUSH2 0x0817
00000812: JUMPI
00000813: PUSH1 0x00
00000815: DUP1
00000816: REVERT
00000817: JUMPDEST
00000818: POP
00000819: PUSH2 0x0350
0000081c: PUSH2 0x0826
0000081f: CALLDATASIZE
00000820: PUSH1 0x04
00000822: PUSH2 0x451f
00000825: JUMP
00000826: JUMPDEST
00000827: PUSH2 0x1d94
0000082a: JUMP
0000082b: JUMPDEST
0000082c: CALLVALUE
0000082d: DUP1
0000082e: ISZERO
0000082f: PUSH2 0x0837
00000832: JUMPI
00000833: PUSH1 0x00
00000835: DUP1
00000836: REVERT
00000837: JUMPDEST
00000838: POP
00000839: PUSH1 0x05
0000083b: SLOAD
0000083c: PUSH1 0x01
0000083e: PUSH1 0x01
00000840: PUSH1 0xa0
00000842: SHL
00000843: SUB
00000844: AND
00000845: PUSH2 0x0305
00000848: JUMP
00000849: JUMPDEST
0000084a: CALLVALUE
0000084b: DUP1
0000084c: ISZERO
0000084d: PUSH2 0x0855
00000850: JUMPI
00000851: PUSH1 0x00
00000853: DUP1
00000854: REVERT
00000855: JUMPDEST
00000856: POP
00000857: PUSH2 0x03c7
0000085a: PUSH32 0x47ddd44be4e69e3bb12e0b1ae411c5e2264c8a03557812e6728682c3b1a4a9dd
0000087b: DUP2
0000087c: JUMP
0000087d: JUMPDEST
0000087e: CALLVALUE
0000087f: DUP1
00000880: ISZERO
00000881: PUSH2 0x0889
00000884: JUMPI
00000885: PUSH1 0x00
00000887: DUP1
00000888: REVERT
00000889: JUMPDEST
0000088a: POP
0000088b: PUSH2 0x0350
0000088e: PUSH2 0x0898
00000891: CALLDATASIZE
00000892: PUSH1 0x04
00000894: PUSH2 0x454f
00000897: JUMP
00000898: JUMPDEST
00000899: PUSH2 0x1db9
0000089c: JUMP
0000089d: JUMPDEST
0000089e: CALLVALUE
0000089f: DUP1
000008a0: ISZERO
000008a1: PUSH2 0x08a9
000008a4: JUMPI
000008a5: PUSH1 0x00
000008a7: DUP1
000008a8: REVERT
000008a9: JUMPDEST
000008aa: POP
000008ab: PUSH2 0x03c7
000008ae: PUSH1 0x02
000008b0: SLOAD
000008b1: DUP2
000008b2: JUMP
000008b3: JUMPDEST
000008b4: CALLVALUE
000008b5: DUP1
000008b6: ISZERO
000008b7: PUSH2 0x08bf
000008ba: JUMPI
000008bb: PUSH1 0x00
000008bd: DUP1
000008be: REVERT
000008bf: JUMPDEST
000008c0: POP
000008c1: PUSH2 0x0305
000008c4: PUSH2 0x08ce
000008c7: CALLDATASIZE
000008c8: PUSH1 0x04
000008ca: PUSH2 0x4506
000008cd: JUMP
000008ce: JUMPDEST
000008cf: PUSH1 0x06
000008d1: PUSH1 0x20
000008d3: MSTORE
000008d4: PUSH1 0x00
000008d6: SWAP1
000008d7: DUP2
000008d8: MSTORE
000008d9: PUSH1 0x40
000008db: SWAP1
000008dc: KECCAK256
000008dd: SLOAD
000008de: PUSH1 0x01
000008e0: PUSH1 0x01
000008e2: PUSH1 0xa0
000008e4: SHL
000008e5: SUB
000008e6: AND
000008e7: DUP2
000008e8: JUMP
000008e9: JUMPDEST
000008ea: PUSH1 0x00
000008ec: PUSH1 0x01
000008ee: PUSH1 0x01
000008f0: PUSH1 0xe0
000008f2: SHL
000008f3: SUB
000008f4: NOT
000008f5: DUP3
000008f6: AND
000008f7: PUSH4 0x7965db0b
000008fc: PUSH1 0xe0
000008fe: SHL
000008ff: EQ
00000900: DUP1
00000901: PUSH2 0x091a
00000904: JUMPI
00000905: POP
00000906: PUSH4 0x01ffc9a7
0000090b: PUSH1 0xe0
0000090d: SHL
0000090e: PUSH1 0x01
00000910: PUSH1 0x01
00000912: PUSH1 0xe0
00000914: SHL
00000915: SUB
00000916: NOT
00000917: DUP4
00000918: AND
00000919: EQ
0000091a: JUMPDEST
0000091b: SWAP3
0000091c: SWAP2
0000091d: POP
0000091e: POP
0000091f: JUMP
00000920: JUMPDEST
00000921: PUSH2 0x0928
00000924: PUSH2 0x1e7c
00000927: JUMP
00000928: JUMPDEST
00000929: PUSH1 0x0b
0000092b: SLOAD
0000092c: PUSH1 0x40
0000092e: MLOAD
0000092f: PUSH4 0x4df5992d
00000934: PUSH1 0xe1
00000936: SHL
00000937: DUP2
00000938: MSTORE
00000939: PUSH1 0x01
0000093b: PUSH1 0x01
0000093d: PUSH1 0xa0
0000093f: SHL
00000940: SUB
00000941: SWAP1
00000942: SWAP2
00000943: AND
00000944: SWAP1
00000945: PUSH4 0x9beb325a
0000094a: SWAP1
0000094b: PUSH2 0x0966
0000094e: SWAP1
0000094f: DUP12
00000950: SWAP1
00000951: DUP12
00000952: SWAP1
00000953: DUP12
00000954: SWAP1
00000955: DUP12
00000956: SWAP1
00000957: DUP12
00000958: SWAP1
00000959: DUP12
0000095a: SWAP1
0000095b: DUP12
0000095c: SWAP1
0000095d: DUP12
0000095e: SWAP1
0000095f: PUSH1 0x04
00000961: ADD
00000962: PUSH2 0x4885
00000965: JUMP
00000966: JUMPDEST
00000967: PUSH1 0x20
00000969: PUSH1 0x40
0000096b: MLOAD
0000096c: DUP1
0000096d: DUP4
0000096e: SUB
0000096f: DUP2
00000970: DUP7
00000971: GAS
00000972: STATICCALL
00000973: ISZERO
00000974: DUP1
00000975: ISZERO
00000976: PUSH2 0x0983
00000979: JUMPI
0000097a: RETURNDATASIZE
0000097b: PUSH1 0x00
0000097d: DUP1
0000097e: RETURNDATACOPY
0000097f: RETURNDATASIZE
00000980: PUSH1 0x00
00000982: REVERT
00000983: JUMPDEST
00000984: POP
00000985: POP
00000986: POP
00000987: POP
00000988: PUSH1 0x40
0000098a: MLOAD
0000098b: RETURNDATASIZE
0000098c: PUSH1 0x1f
0000098e: NOT
0000098f: PUSH1 0x1f
00000991: DUP3
00000992: ADD
00000993: AND
00000994: DUP3
00000995: ADD
00000996: DUP1
00000997: PUSH1 0x40
00000999: MSTORE
0000099a: POP
0000099b: DUP2
0000099c: ADD
0000099d: SWAP1
0000099e: PUSH2 0x09a7
000009a1: SWAP2
000009a2: SWAP1
000009a3: PUSH2 0x492e
000009a6: JUMP
000009a7: JUMPDEST
000009a8: POP
000009a9: PUSH1 0x00
000009ab: PUSH2 0x0a18
000009ae: PUSH4 0x35a61a2e
000009b3: PUSH1 0xe0
000009b5: SHL
000009b6: DUP11
000009b7: DUP11
000009b8: DUP11
000009b9: DUP11
000009ba: DUP11
000009bb: DUP11
000009bc: DUP11
000009bd: DUP11
000009be: PUSH1 0x40
000009c0: MLOAD
000009c1: PUSH1 0x24
000009c3: ADD
000009c4: PUSH2 0x09d4
000009c7: SWAP9
000009c8: SWAP8
000009c9: SWAP7
000009ca: SWAP6
000009cb: SWAP5
000009cc: SWAP4
000009cd: SWAP3
000009ce: SWAP2
000009cf: SWAP1
000009d0: PUSH2 0x4885
000009d3: JUMP
000009d4: JUMPDEST
000009d5: PUSH1 0x40
000009d7: DUP1
000009d8: MLOAD
000009d9: PUSH1 0x1f
000009db: NOT
000009dc: DUP2
000009dd: DUP5
000009de: SUB
000009df: ADD
000009e0: DUP2
000009e1: MSTORE
000009e2: SWAP2
000009e3: SWAP1
000009e4: MSTORE
000009e5: PUSH1 0x20
000009e7: DUP2
000009e8: ADD
000009e9: DUP1
000009ea: MLOAD
000009eb: PUSH1 0x01
000009ed: PUSH1 0x01
000009ef: PUSH1 0xe0
000009f1: SHL
000009f2: SUB
000009f3: AND
000009f4: PUSH1 0x01
000009f6: PUSH1 0x01
000009f8: PUSH1 0xe0
000009fa: SHL
000009fb: SUB
000009fc: NOT
000009fd: SWAP1
000009fe: SWAP4
000009ff: AND
00000a00: SWAP3
00000a01: SWAP1
00000a02: SWAP3
00000a03: OR
00000a04: SWAP1
00000a05: SWAP2
00000a06: MSTORE
00000a07: PUSH1 0x0c
00000a09: SLOAD
00000a0a: PUSH1 0x01
00000a0c: PUSH1 0x01
00000a0e: PUSH1 0xa0
00000a10: SHL
00000a11: SUB
00000a12: AND
00000a13: SWAP1
00000a14: PUSH2 0x1ed5
00000a17: JUMP
00000a18: JUMPDEST
00000a19: SWAP1
00000a1a: POP
00000a1b: PUSH1 0x00
00000a1d: DUP2
00000a1e: DUP1
00000a1f: PUSH1 0x20
00000a21: ADD
00000a22: SWAP1
00000a23: MLOAD
00000a24: DUP2
00000a25: ADD
00000a26: SWAP1
00000a27: PUSH2 0x0a30
00000a2a: SWAP2
00000a2b: SWAP1
00000a2c: PUSH2 0x4a20
00000a2f: JUMP
00000a30: JUMPDEST
00000a31: DUP1
00000a32: MLOAD
00000a33: SWAP1
00000a34: SWAP2
00000a35: POP
00000a36: PUSH1 0x00
00000a38: DUP2
00000a39: PUSH1 0x01
00000a3b: PUSH1 0x01
00000a3d: PUSH1 0x40
00000a3f: SHL
00000a40: SUB
00000a41: DUP2
00000a42: GT
00000a43: ISZERO
00000a44: PUSH2 0x0a4f
00000a47: JUMPI
00000a48: PUSH2 0x0a4f
00000a4b: PUSH2 0x494b
00000a4e: JUMP
00000a4f: JUMPDEST
00000a50: PUSH1 0x40
00000a52: MLOAD
00000a53: SWAP1
00000a54: DUP1
00000a55: DUP3
00000a56: MSTORE
00000a57: DUP1
00000a58: PUSH1 0x20
00000a5a: MUL
00000a5b: PUSH1 0x20
00000a5d: ADD
00000a5e: DUP3
00000a5f: ADD
00000a60: PUSH1 0x40
00000a62: MSTORE
00000a63: DUP1
00000a64: ISZERO
00000a65: PUSH2 0x0a88
00000a68: JUMPI
00000a69: DUP2
00000a6a: PUSH1 0x20
00000a6c: ADD
00000a6d: JUMPDEST
00000a6e: PUSH2 0x0a75
00000a71: PUSH2 0x425f
00000a74: JUMP
00000a75: JUMPDEST
00000a76: DUP2
00000a77: MSTORE
00000a78: PUSH1 0x20
00000a7a: ADD
00000a7b: SWAP1
00000a7c: PUSH1 0x01
00000a7e: SWAP1
00000a7f: SUB
00000a80: SWAP1
00000a81: DUP2
00000a82: PUSH2 0x0a6d
00000a85: JUMPI
00000a86: SWAP1
00000a87: POP
00000a88: JUMPDEST
00000a89: POP
00000a8a: SWAP1
00000a8b: POP
00000a8c: PUSH1 0x00
00000a8e: JUMPDEST
00000a8f: DUP3
00000a90: DUP2
00000a91: LT
00000a92: ISZERO
00000a93: PUSH2 0x0ae8
00000a96: JUMPI
00000a97: PUSH2 0x0ab8
00000a9a: DUP5
00000a9b: DUP3
00000a9c: DUP2
00000a9d: MLOAD
00000a9e: DUP2
00000a9f: LT
00000aa0: PUSH2 0x0aab
00000aa3: JUMPI
00000aa4: PUSH2 0x0aab
00000aa7: PUSH2 0x4b34
00000aaa: JUMP
00000aab: JUMPDEST
00000aac: PUSH1 0x20
00000aae: MUL
00000aaf: PUSH1 0x20
00000ab1: ADD
00000ab2: ADD
00000ab3: MLOAD
00000ab4: PUSH2 0x1efa
00000ab7: JUMP
00000ab8: JUMPDEST
00000ab9: DUP3
00000aba: DUP3
00000abb: DUP2
00000abc: MLOAD
00000abd: DUP2
00000abe: LT
00000abf: PUSH2 0x0aca
00000ac2: JUMPI
00000ac3: PUSH2 0x0aca
00000ac6: PUSH2 0x4b34
00000ac9: JUMP
00000aca: JUMPDEST
00000acb: PUSH1 0x20
00000acd: MUL
00000ace: PUSH1 0x20
00000ad0: ADD
00000ad1: ADD
00000ad2: DUP2
00000ad3: SWAP1
00000ad4: MSTORE
00000ad5: POP
00000ad6: DUP1
00000ad7: DUP1
00000ad8: PUSH2 0x0ae0
00000adb: SWAP1
00000adc: PUSH2 0x4b60
00000adf: JUMP
00000ae0: JUMPDEST
00000ae1: SWAP2
00000ae2: POP
00000ae3: POP
00000ae4: PUSH2 0x0a8e
00000ae7: JUMP
00000ae8: JUMPDEST
00000ae9: POP
00000aea: PUSH1 0x40
00000aec: DUP1
00000aed: MLOAD
00000aee: PUSH1 0x00
00000af0: DUP1
00000af1: DUP3
00000af2: MSTORE
00000af3: PUSH1 0x20
00000af5: DUP3
00000af6: ADD
00000af7: SWAP1
00000af8: SWAP3
00000af9: MSTORE
00000afa: PUSH2 0x0b5a
00000afd: SWAP2
00000afe: PUSH2 0x0b17
00000b01: JUMP
00000b02: JUMPDEST
00000b03: PUSH1 0x60
00000b05: DUP2
00000b06: MSTORE
00000b07: PUSH1 0x20
00000b09: ADD
00000b0a: SWAP1
00000b0b: PUSH1 0x01
00000b0d: SWAP1
00000b0e: SUB
00000b0f: SWAP1
00000b10: DUP2
00000b11: PUSH2 0x0b02
00000b14: JUMPI
00000b15: SWAP1
00000b16: POP
00000b17: JUMPDEST
00000b18: POP
00000b19: PUSH1 0x40
00000b1b: DUP1
00000b1c: MLOAD
00000b1d: PUSH1 0x00
00000b1f: DUP1
00000b20: DUP3
00000b21: MSTORE
00000b22: PUSH1 0x20
00000b24: DUP3
00000b25: ADD
00000b26: SWAP1
00000b27: SWAP3
00000b28: MSTORE
00000b29: SWAP1
00000b2a: PUSH2 0x0b43
00000b2d: JUMP
00000b2e: JUMPDEST
00000b2f: PUSH1 0x60
00000b31: DUP2
00000b32: MSTORE
00000b33: PUSH1 0x20
00000b35: ADD
00000b36: SWAP1
00000b37: PUSH1 0x01
00000b39: SWAP1
00000b3a: SUB
00000b3b: SWAP1
00000b3c: DUP2
00000b3d: PUSH2 0x0b2e
00000b40: JUMPI
00000b41: SWAP1
00000b42: POP
00000b43: JUMPDEST
00000b44: POP
00000b45: PUSH1 0x40
00000b47: DUP1
00000b48: MLOAD
00000b49: PUSH1 0x00
00000b4b: DUP2
00000b4c: MSTORE
00000b4d: PUSH1 0x20
00000b4f: DUP2
00000b50: ADD
00000b51: SWAP1
00000b52: SWAP2
00000b53: MSTORE
00000b54: DUP5
00000b55: SWAP1
00000b56: PUSH2 0x1f86
00000b59: JUMP
00000b5a: JUMPDEST
00000b5b: POP
00000b5c: POP
00000b5d: POP
00000b5e: POP
00000b5f: PUSH2 0x0b68
00000b62: PUSH1 0x01
00000b64: PUSH1 0x08
00000b66: SSTORE
00000b67: JUMP
00000b68: JUMPDEST
00000b69: POP
00000b6a: POP
00000b6b: POP
00000b6c: POP
00000b6d: POP
00000b6e: POP
00000b6f: POP
00000b70: POP
00000b71: JUMP
00000b72: JUMPDEST
00000b73: PUSH1 0x00
00000b75: DUP3
00000b76: DUP2
00000b77: MSTORE
00000b78: PUSH1 0x07
00000b7a: PUSH1 0x20
00000b7c: MSTORE
00000b7d: PUSH1 0x40
00000b7f: SWAP1
00000b80: KECCAK256
00000b81: PUSH1 0x01
00000b83: ADD
00000b84: SLOAD
00000b85: PUSH2 0x0b8d
00000b88: DUP2
00000b89: PUSH2 0x24d1
00000b8c: JUMP
00000b8d: JUMPDEST
00000b8e: PUSH2 0x0b97
00000b91: DUP4
00000b92: DUP4
00000b93: PUSH2 0x24db
00000b96: JUMP
00000b97: JUMPDEST
00000b98: POP
00000b99: POP
00000b9a: POP
00000b9b: JUMP
00000b9c: JUMPDEST
00000b9d: PUSH1 0x01
00000b9f: PUSH1 0x01
00000ba1: PUSH1 0xa0
00000ba3: SHL
00000ba4: SUB
00000ba5: DUP2
00000ba6: AND
00000ba7: CALLER
00000ba8: EQ
00000ba9: PUSH2 0x0c1f
00000bac: JUMPI
00000bad: PUSH1 0x40
00000baf: MLOAD
00000bb0: PUSH3 0x461bcd
00000bb4: PUSH1 0xe5
00000bb6: SHL
00000bb7: DUP2
00000bb8: MSTORE
00000bb9: PUSH1 0x20
00000bbb: PUSH1 0x04
00000bbd: DUP3
00000bbe: ADD
00000bbf: MSTORE
00000bc0: PUSH1 0x2f
00000bc2: PUSH1 0x24
00000bc4: DUP3
00000bc5: ADD
00000bc6: MSTORE
00000bc7: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365
00000be8: PUSH1 0x44
00000bea: DUP3
00000beb: ADD
00000bec: MSTORE
00000bed: PUSH32 0x20726f6c657320666f722073656c660000000000000000000000000000000000
00000c0e: PUSH1 0x64
00000c10: DUP3
00000c11: ADD
00000c12: MSTORE
00000c13: PUSH1 0x84
00000c15: ADD
00000c16: JUMPDEST
00000c17: PUSH1 0x40
00000c19: MLOAD
00000c1a: DUP1
00000c1b: SWAP2
00000c1c: SUB
00000c1d: SWAP1
00000c1e: REVERT
00000c1f: JUMPDEST
00000c20: PUSH2 0x0c29
00000c23: DUP3
00000c24: DUP3
00000c25: PUSH2 0x257d
00000c28: JUMP
00000c29: JUMPDEST
00000c2a: POP
00000c2b: POP
00000c2c: JUMP
00000c2d: JUMPDEST
00000c2e: PUSH1 0x00
00000c30: PUSH2 0x0c38
00000c33: DUP2
00000c34: PUSH2 0x24d1
00000c37: JUMP
00000c38: JUMPDEST
00000c39: PUSH1 0x00
00000c3b: DUP4
00000c3c: DUP2
00000c3d: MSTORE
00000c3e: PUSH1 0x0a
00000c40: PUSH1 0x20
00000c42: SWAP1
00000c43: DUP2
00000c44: MSTORE
00000c45: PUSH1 0x40
00000c47: SWAP2
00000c48: DUP3
00000c49: SWAP1
00000c4a: KECCAK256
00000c4b: DUP1
00000c4c: SLOAD
00000c4d: PUSH1 0x01
00000c4f: PUSH1 0x01
00000c51: PUSH1 0xa0
00000c53: SHL
00000c54: SUB
00000c55: NOT
00000c56: AND
00000c57: PUSH1 0x01
00000c59: PUSH1 0x01
00000c5b: PUSH1 0xa0
00000c5d: SHL
00000c5e: SUB
00000c5f: DUP7
00000c60: AND
00000c61: SWAP1
00000c62: DUP2
00000c63: OR
00000c64: SWAP1
00000c65: SWAP2
00000c66: SSTORE
00000c67: SWAP2
00000c68: MLOAD
00000c69: SWAP2
00000c6a: DUP3
00000c6b: MSTORE
00000c6c: PUSH32 0x5d494982f506adaf74c262193225f5396e00122e4d8b4da60ee1c60fa6e446ad
00000c8d: SWAP2
00000c8e: ADD
00000c8f: PUSH1 0x40
00000c91: MLOAD
00000c92: DUP1
00000c93: SWAP2
00000c94: SUB
00000c95: SWAP1
00000c96: LOG1
00000c97: POP
00000c98: POP
00000c99: POP
00000c9a: JUMP
00000c9b: JUMPDEST
00000c9c: PUSH32 0x47ddd44be4e69e3bb12e0b1ae411c5e2264c8a03557812e6728682c3b1a4a9dd
00000cbd: PUSH2 0x0cc5
00000cc0: DUP2
00000cc1: PUSH2 0x24d1
00000cc4: JUMP
00000cc5: JUMPDEST
00000cc6: POP
00000cc7: PUSH1 0x0b
00000cc9: DUP1
00000cca: SLOAD
00000ccb: PUSH1 0x01
00000ccd: PUSH1 0x01
00000ccf: PUSH1 0xa0
00000cd1: SHL
00000cd2: SUB
00000cd3: NOT
00000cd4: AND
00000cd5: PUSH1 0x01
00000cd7: PUSH1 0x01
00000cd9: PUSH1 0xa0
00000cdb: SHL
00000cdc: SUB
00000cdd: SWAP3
00000cde: SWAP1
00000cdf: SWAP3
00000ce0: AND
00000ce1: SWAP2
00000ce2: SWAP1
00000ce3: SWAP2
00000ce4: OR
00000ce5: SWAP1
00000ce6: SSTORE
00000ce7: JUMP
00000ce8: JUMPDEST
00000ce9: PUSH1 0x00
00000ceb: PUSH32 0x0000000000000000000000001e3c941208c392999213f443338cb0cb0ecf2a34
00000d0c: PUSH1 0x01
00000d0e: PUSH1 0x01
00000d10: PUSH1 0xa0
00000d12: SHL
00000d13: SUB
00000d14: AND
00000d15: PUSH4 0x248f6677
00000d1a: PUSH1 0x40
00000d1c: MLOAD
00000d1d: DUP1
00000d1e: PUSH1 0x80
00000d20: ADD
00000d21: PUSH1 0x40
00000d23: MSTORE
00000d24: DUP1
00000d25: DUP9
00000d26: DUP2
00000d27: MSTORE
00000d28: PUSH1 0x20
00000d2a: ADD
00000d2b: DUP8
00000d2c: DUP2
00000d2d: MSTORE
00000d2e: PUSH1 0x20
00000d30: ADD
00000d31: DUP7
00000d32: DUP2
00000d33: MSTORE
00000d34: PUSH1 0x20
00000d36: ADD
00000d37: DUP6
00000d38: DUP2
00000d39: MSTORE
00000d3a: POP
00000d3b: PUSH1 0x40
00000d3d: MLOAD
00000d3e: DUP3
00000d3f: PUSH4 0xffffffff
00000d44: AND
00000d45: PUSH1 0xe0
00000d47: SHL
00000d48: DUP2
00000d49: MSTORE
00000d4a: PUSH1 0x04
00000d4c: ADD
00000d4d: PUSH2 0x0d56
00000d50: SWAP2
00000d51: SWAP1
00000d52: PUSH2 0x4b79
00000d55: JUMP
00000d56: JUMPDEST
00000d57: PUSH1 0x20
00000d59: PUSH1 0x40
00000d5b: MLOAD
00000d5c: DUP1
00000d5d: DUP4
00000d5e: SUB
00000d5f: DUP2
00000d60: DUP7
00000d61: GAS
00000d62: STATICCALL
00000d63: ISZERO
00000d64: DUP1
00000d65: ISZERO
00000d66: PUSH2 0x0d73
00000d69: JUMPI
00000d6a: RETURNDATASIZE
00000d6b: PUSH1 0x00
00000d6d: DUP1
00000d6e: RETURNDATACOPY
00000d6f: RETURNDATASIZE
00000d70: PUSH1 0x00
00000d72: REVERT
00000d73: JUMPDEST
00000d74: POP
00000d75: POP
00000d76: POP
00000d77: POP
00000d78: PUSH1 0x40
00000d7a: MLOAD
00000d7b: RETURNDATASIZE
00000d7c: PUSH1 0x1f
00000d7e: NOT
00000d7f: PUSH1 0x1f
00000d81: DUP3
00000d82: ADD
00000d83: AND
00000d84: DUP3
00000d85: ADD
00000d86: DUP1
00000d87: PUSH1 0x40
00000d89: MSTORE
00000d8a: POP
00000d8b: DUP2
00000d8c: ADD
00000d8d: SWAP1
00000d8e: PUSH2 0x0d97
00000d91: SWAP2
00000d92: SWAP1
00000d93: PUSH2 0x4baa
00000d96: JUMP
00000d97: JUMPDEST
00000d98: SWAP6
00000d99: SWAP5
00000d9a: POP
00000d9b: POP
00000d9c: POP
00000d9d: POP
00000d9e: POP
00000d9f: JUMP
00000da0: JUMPDEST
00000da1: PUSH1 0x40
00000da3: DUP1
00000da4: MLOAD
00000da5: DUP1
00000da6: DUP3
00000da7: ADD
00000da8: DUP3
00000da9: MSTORE
00000daa: DUP4
00000dab: DUP2
00000dac: MSTORE
00000dad: PUSH1 0x20
00000daf: DUP2
00000db0: ADD
00000db1: DUP4
00000db2: SWAP1
00000db3: MSTORE
00000db4: SWAP1
00000db5: MLOAD
00000db6: PUSH4 0x14d2f97b
00000dbb: PUSH1 0xe1
00000dbd: SHL
00000dbe: DUP2
00000dbf: MSTORE
00000dc0: PUSH1 0x00
00000dc2: SWAP2
00000dc3: PUSH1 0x01
00000dc5: PUSH1 0x01
00000dc7: PUSH1 0xa0
00000dc9: SHL
00000dca: SUB
00000dcb: PUSH32 0x0000000000000000000000005bd7d79be6e52ecc0969feebbbc8482cb76367ef
00000dec: AND
00000ded: SWAP2
00000dee: PUSH4 0x29a5f2f6
00000df3: SWAP2
00000df4: PUSH2 0x0dff
00000df7: SWAP2
00000df8: PUSH1 0x04
00000dfa: ADD
00000dfb: PUSH2 0x4bc3
00000dfe: JUMP
00000dff: JUMPDEST
00000e00: PUSH1 0x20
00000e02: PUSH1 0x40
00000e04: MLOAD
00000e05: DUP1
00000e06: DUP4
00000e07: SUB
00000e08: DUP2
00000e09: DUP7
00000e0a: GAS
00000e0b: STATICCALL
00000e0c: ISZERO
00000e0d: DUP1
00000e0e: ISZERO
00000e0f: PUSH2 0x0e1c
00000e12: JUMPI
00000e13: RETURNDATASIZE
00000e14: PUSH1 0x00
00000e16: DUP1
00000e17: RETURNDATACOPY
00000e18: RETURNDATASIZE
00000e19: PUSH1 0x00
00000e1b: REVERT
00000e1c: JUMPDEST
00000e1d: POP
00000e1e: POP
00000e1f: POP
00000e20: POP
00000e21: PUSH1 0x40
00000e23: MLOAD
00000e24: RETURNDATASIZE
00000e25: PUSH1 0x1f
00000e27: NOT
00000e28: PUSH1 0x1f
00000e2a: DUP3
00000e2b: ADD
00000e2c: AND
00000e2d: DUP3
00000e2e: ADD
00000e2f: DUP1
00000e30: PUSH1 0x40
00000e32: MSTORE
00000e33: POP
00000e34: DUP2
00000e35: ADD
00000e36: SWAP1
00000e37: PUSH2 0x0e40
00000e3a: SWAP2
00000e3b: SWAP1
00000e3c: PUSH2 0x4baa
00000e3f: JUMP
00000e40: JUMPDEST
00000e41: SWAP4
00000e42: SWAP3
00000e43: POP
00000e44: POP
00000e45: POP
00000e46: JUMP
00000e47: JUMPDEST
00000e48: PUSH2 0x0e4f
00000e4b: PUSH2 0x2600
00000e4e: JUMP
00000e4f: JUMPDEST
00000e50: PUSH1 0x00
00000e52: DUP2
00000e53: DUP2
00000e54: MSTORE
00000e55: PUSH1 0x06
00000e57: PUSH1 0x20
00000e59: MSTORE
00000e5a: PUSH1 0x40
00000e5c: SWAP1
00000e5d: DUP2
00000e5e: SWAP1
00000e5f: KECCAK256
00000e60: DUP1
00000e61: SLOAD
00000e62: PUSH1 0x01
00000e64: PUSH1 0x01
00000e66: PUSH1 0xa0
00000e68: SHL
00000e69: SUB
00000e6a: NOT
00000e6b: AND
00000e6c: SWAP1
00000e6d: SSTORE
00000e6e: MLOAD
00000e6f: PUSH32 0x2e4fe6c83a0e1e30adfe1958137de9f4abe532810e7286db4a2590b2782c118b
00000e90: SWAP1
00000e91: PUSH2 0x0e9d
00000e94: SWAP1
00000e95: DUP4
00000e96: DUP2
00000e97: MSTORE
00000e98: PUSH1 0x20
00000e9a: ADD
00000e9b: SWAP1
00000e9c: JUMP
00000e9d: JUMPDEST
00000e9e: PUSH1 0x40
00000ea0: MLOAD
00000ea1: DUP1
00000ea2: SWAP2
00000ea3: SUB
00000ea4: SWAP1
00000ea5: LOG1
00000ea6: POP
00000ea7: JUMP
00000ea8: JUMPDEST
00000ea9: PUSH1 0x40
00000eab: DUP1
00000eac: MLOAD
00000ead: PUSH1 0x01
00000eaf: PUSH1 0x01
00000eb1: PUSH1 0xa0
00000eb3: SHL
00000eb4: SUB
00000eb5: DUP6
00000eb6: DUP2
00000eb7: AND
00000eb8: PUSH1 0x24
00000eba: DUP4
00000ebb: ADD
00000ebc: MSTORE
00000ebd: DUP5
00000ebe: DUP2
00000ebf: AND
00000ec0: PUSH1 0x44
00000ec2: DUP4
00000ec3: ADD
00000ec4: MSTORE
00000ec5: PUSH1 0x64
00000ec7: DUP1
00000ec8: DUP4
00000ec9: ADD
00000eca: DUP6
00000ecb: SWAP1
00000ecc: MSTORE
00000ecd: DUP4
00000ece: MLOAD
00000ecf: DUP1
00000ed0: DUP5
00000ed1: SUB
00000ed2: SWAP1
00000ed3: SWAP2
00000ed4: ADD
00000ed5: DUP2
00000ed6: MSTORE
00000ed7: PUSH1 0x84
00000ed9: SWAP1
00000eda: SWAP3
00000edb: ADD
00000edc: SWAP1
00000edd: SWAP3
00000ede: MSTORE
00000edf: PUSH1 0x20
00000ee1: DUP2
00000ee2: ADD
00000ee3: DUP1
00000ee4: MLOAD
00000ee5: PUSH1 0x01
00000ee7: PUSH1 0x01
00000ee9: PUSH1 0xe0
00000eeb: SHL
00000eec: SUB
00000eed: AND
00000eee: PUSH4 0x8273f1e5
00000ef3: PUSH1 0xe0
00000ef5: SHL
00000ef6: OR
00000ef7: SWAP1
00000ef8: MSTORE
00000ef9: PUSH1 0x0c
00000efb: SLOAD
00000efc: PUSH1 0x00
00000efe: SWAP3
00000eff: DUP4
00000f00: SWAP2
00000f01: PUSH2 0x0f0b
00000f04: SWAP2
00000f05: AND
00000f06: DUP4
00000f07: PUSH2 0x1ed5
00000f0a: JUMP
00000f0b: JUMPDEST
00000f0c: SWAP1
00000f0d: POP
00000f0e: PUSH1 0x00
00000f10: DUP2
00000f11: DUP1
00000f12: PUSH1 0x20
00000f14: ADD
00000f15: SWAP1
00000f16: MLOAD
00000f17: DUP2
00000f18: ADD
00000f19: SWAP1
00000f1a: PUSH2 0x0f23
00000f1d: SWAP2
00000f1e: SWAP1
00000f1f: PUSH2 0x4baa
00000f22: JUMP
00000f23: JUMPDEST
00000f24: SWAP8
00000f25: SWAP7
00000f26: POP
00000f27: POP
00000f28: POP
00000f29: POP
00000f2a: POP
00000f2b: POP
00000f2c: POP
00000f2d: JUMP
00000f2e: JUMPDEST
00000f2f: PUSH2 0x0f36
00000f32: PUSH2 0x2600
00000f35: JUMP
00000f36: JUMPDEST
00000f37: PUSH1 0x40
00000f39: MLOAD
00000f3a: PUSH3 0x461bcd
00000f3e: PUSH1 0xe5
00000f40: SHL
00000f41: DUP2
00000f42: MSTORE
00000f43: PUSH1 0x20
00000f45: PUSH1 0x04
00000f47: DUP3
00000f48: ADD
00000f49: MSTORE
00000f4a: PUSH1 0x21
00000f4c: PUSH1 0x24
00000f4e: DUP3
00000f4f: ADD
00000f50: MSTORE
00000f51: PUSH32 0x546865204f776e6572736869702063616e6e6f742062652072656e6f756e6365
00000f72: PUSH1 0x44
00000f74: DUP3
00000f75: ADD
00000f76: MSTORE
00000f77: PUSH1 0x19
00000f79: PUSH1 0xfa
00000f7b: SHL
00000f7c: PUSH1 0x64
00000f7e: DUP3
00000f7f: ADD
00000f80: MSTORE
00000f81: PUSH1 0x84
00000f83: ADD
00000f84: PUSH2 0x0c16
00000f87: JUMP
00000f88: JUMPDEST
00000f89: PUSH1 0x00
00000f8b: PUSH2 0x091a
00000f8e: DUP3
00000f8f: PUSH1 0x01
00000f91: PUSH2 0x265c
00000f94: JUMP
00000f95: JUMPDEST
00000f96: PUSH1 0x05
00000f98: SLOAD
00000f99: CALLER
00000f9a: SWAP1
00000f9b: PUSH1 0x01
00000f9d: PUSH1 0x01
00000f9f: PUSH1 0xa0
00000fa1: SHL
00000fa2: SUB
00000fa3: AND
00000fa4: DUP2
00000fa5: EQ
00000fa6: PUSH2 0x1003
00000fa9: JUMPI
00000faa: PUSH1 0x40
00000fac: MLOAD
00000fad: PUSH3 0x461bcd
00000fb1: PUSH1 0xe5
00000fb3: SHL
00000fb4: DUP2
00000fb5: MSTORE
00000fb6: PUSH1 0x20
00000fb8: PUSH1 0x04
00000fba: DUP3
00000fbb: ADD
00000fbc: MSTORE
00000fbd: PUSH1 0x29
00000fbf: PUSH1 0x24
00000fc1: DUP3
00000fc2: ADD
00000fc3: MSTORE
00000fc4: PUSH32 0x4f776e61626c6532537465703a2063616c6c6572206973206e6f742074686520
00000fe5: PUSH1 0x44
00000fe7: DUP3
00000fe8: ADD
00000fe9: MSTORE
00000fea: PUSH9 0x3732bb9037bbb732b9
00000ff4: PUSH1 0xb9
00000ff6: SHL
00000ff7: PUSH1 0x64
00000ff9: DUP3
00000ffa: ADD
00000ffb: MSTORE
00000ffc: PUSH1 0x84
00000ffe: ADD
00000fff: PUSH2 0x0c16
00001002: JUMP
00001003: JUMPDEST
00001004: PUSH2 0x100c
00001007: DUP2
00001008: PUSH2 0x26a7
0000100b: JUMP
0000100c: JUMPDEST
0000100d: POP
0000100e: JUMP
0000100f: JUMPDEST
00001010: PUSH2 0x1017
00001013: PUSH2 0x2600
00001016: JUMP
00001017: JUMPDEST
00001018: PUSH1 0x00
0000101a: JUMPDEST
0000101b: DUP4
0000101c: DUP2
0000101d: LT
0000101e: ISZERO
0000101f: PUSH2 0x112b
00001022: JUMPI
00001023: DUP3
00001024: DUP3
00001025: DUP3
00001026: DUP2
00001027: DUP2
00001028: LT
00001029: PUSH2 0x1034
0000102c: JUMPI
0000102d: PUSH2 0x1034
00001030: PUSH2 0x4b34
00001033: JUMP
00001034: JUMPDEST
00001035: SWAP1
00001036: POP
00001037: PUSH1 0x20
00001039: MUL
0000103a: ADD
0000103b: PUSH1 0x20
0000103d: DUP2
0000103e: ADD
0000103f: SWAP1
00001040: PUSH2 0x1049
00001043: SWAP2
00001044: SWAP1
00001045: PUSH2 0x454f
00001048: JUMP
00001049: JUMPDEST
0000104a: PUSH1 0x06
0000104c: PUSH1 0x00
0000104e: DUP8
0000104f: DUP8
00001050: DUP6
00001051: DUP2
00001052: DUP2
00001053: LT
00001054: PUSH2 0x105f
00001057: JUMPI
00001058: PUSH2 0x105f
0000105b: PUSH2 0x4b34
0000105e: JUMP
0000105f: JUMPDEST
00001060: SWAP1
00001061: POP
00001062: PUSH1 0x20
00001064: MUL
00001065: ADD
00001066: CALLDATALOAD
00001067: DUP2
00001068: MSTORE
00001069: PUSH1 0x20
0000106b: ADD
0000106c: SWAP1
0000106d: DUP2
0000106e: MSTORE
0000106f: PUSH1 0x20
00001071: ADD
00001072: PUSH1 0x00
00001074: KECCAK256
00001075: PUSH1 0x00
00001077: PUSH2 0x0100
0000107a: EXP
0000107b: DUP2
0000107c: SLOAD
0000107d: DUP2
0000107e: PUSH1 0x01
00001080: PUSH1 0x01
00001082: PUSH1 0xa0
00001084: SHL
00001085: SUB
00001086: MUL
00001087: NOT
00001088: AND
00001089: SWAP1
0000108a: DUP4
0000108b: PUSH1 0x01
0000108d: PUSH1 0x01
0000108f: PUSH1 0xa0
00001091: SHL
00001092: SUB
00001093: AND
00001094: MUL
00001095: OR
00001096: SWAP1
00001097: SSTORE
00001098: POP
00001099: PUSH32 0x3d47d745bf8c193d19b6eff4f8bb5ff806af27c6fe2863b21a76c292b8f48e13
000010ba: DUP6
000010bb: DUP6
000010bc: DUP4
000010bd: DUP2
000010be: DUP2
000010bf: LT
000010c0: PUSH2 0x10cb
000010c3: JUMPI
000010c4: PUSH2 0x10cb
000010c7: PUSH2 0x4b34
000010ca: JUMP
000010cb: JUMPDEST
000010cc: SWAP1
000010cd: POP
000010ce: PUSH1 0x20
000010d0: MUL
000010d1: ADD
000010d2: CALLDATALOAD
000010d3: DUP5
000010d4: DUP5
000010d5: DUP5
000010d6: DUP2
000010d7: DUP2
000010d8: LT
000010d9: PUSH2 0x10e4
000010dc: JUMPI
000010dd: PUSH2 0x10e4
000010e0: PUSH2 0x4b34
000010e3: JUMP
000010e4: JUMPDEST
000010e5: SWAP1
000010e6: POP
000010e7: PUSH1 0x20
000010e9: MUL
000010ea: ADD
000010eb: PUSH1 0x20
000010ed: DUP2
000010ee: ADD
000010ef: SWAP1
000010f0: PUSH2 0x10f9
000010f3: SWAP2
000010f4: SWAP1
000010f5: PUSH2 0x454f
000010f8: JUMP
000010f9: JUMPDEST
000010fa: PUSH1 0x40
000010fc: DUP1
000010fd: MLOAD
000010fe: SWAP3
000010ff: DUP4
00001100: MSTORE
00001101: PUSH1 0x01
00001103: PUSH1 0x01
00001105: PUSH1 0xa0
00001107: SHL
00001108: SUB
00001109: SWAP1
0000110a: SWAP2
0000110b: AND
0000110c: PUSH1 0x20
0000110e: DUP4
0000110f: ADD
00001110: MSTORE
00001111: ADD
00001112: PUSH1 0x40
00001114: MLOAD
00001115: DUP1
00001116: SWAP2
00001117: SUB
00001118: SWAP1
00001119: LOG1
0000111a: DUP1
0000111b: PUSH2 0x1123
0000111e: DUP2
0000111f: PUSH2 0x4b60
00001122: JUMP
00001123: JUMPDEST
00001124: SWAP2
00001125: POP
00001126: POP
00001127: PUSH2 0x101a
0000112a: JUMP
0000112b: JUMPDEST
0000112c: POP
0000112d: POP
0000112e: POP
0000112f: POP
00001130: POP
00001131: JUMP
00001132: JUMPDEST
00001133: PUSH1 0x00
00001135: PUSH1 0x01
00001137: PUSH1 0x00
00001139: DUP1
0000113a: PUSH1 0x03
0000113c: SLOAD
0000113d: GT
0000113e: PUSH2 0x1152
00001141: JUMPI
00001142: PUSH2 0x114d
00001145: PUSH1 0x01
00001147: PUSH1 0xc8
00001149: PUSH2 0x4beb
0000114c: JUMP
0000114d: JUMPDEST
0000114e: PUSH2 0x1161
00001151: JUMP
00001152: JUMPDEST
00001153: PUSH1 0x01
00001155: PUSH1 0x03
00001157: SLOAD
00001158: PUSH2 0x1161
0000115b: SWAP2
0000115c: SWAP1
0000115d: PUSH2 0x4beb
00001160: JUMP
00001161: JUMPDEST
00001162: DUP2
00001163: MSTORE
00001164: PUSH1 0x20
00001166: ADD
00001167: SWAP1
00001168: DUP2
00001169: MSTORE
0000116a: PUSH1 0x20
0000116c: ADD
0000116d: PUSH1 0x00
0000116f: KECCAK256
00001170: SLOAD
00001171: SWAP1
00001172: POP
00001173: SWAP1
00001174: JUMP
00001175: JUMPDEST
00001176: PUSH1 0x00
00001178: PUSH2 0x1180
0000117b: DUP2
0000117c: PUSH2 0x24d1
0000117f: JUMP
00001180: JUMPDEST
00001181: POP
00001182: PUSH1 0x0c
00001184: DUP1
00001185: SLOAD
00001186: PUSH1 0x01
00001188: PUSH1 0x01
0000118a: PUSH1 0xa0
0000118c: SHL
0000118d: SUB
0000118e: NOT
0000118f: AND
00001190: PUSH1 0x01
00001192: PUSH1 0x01
00001194: PUSH1 0xa0
00001196: SHL
00001197: SUB
00001198: SWAP3
00001199: SWAP1
0000119a: SWAP3
0000119b: AND
0000119c: SWAP2
0000119d: SWAP1
0000119e: SWAP2
0000119f: OR
000011a0: SWAP1
000011a1: SSTORE
000011a2: JUMP
000011a3: JUMPDEST
000011a4: PUSH2 0x11ab
000011a7: PUSH2 0x1e7c
000011aa: JUMP
000011ab: JUMPDEST
000011ac: PUSH1 0x0b
000011ae: SLOAD
000011af: PUSH1 0x40
000011b1: MLOAD
000011b2: PUSH4 0x11812e61
000011b7: PUSH1 0xe1
000011b9: SHL
000011ba: DUP2
000011bb: MSTORE
000011bc: PUSH1 0x00
000011be: SWAP2
000011bf: PUSH1 0x01
000011c1: PUSH1 0x01
000011c3: PUSH1 0xa0
000011c5: SHL
000011c6: SUB
000011c7: AND
000011c8: SWAP1
000011c9: PUSH4 0x23025cc2
000011ce: SWAP1
000011cf: PUSH2 0x11e0
000011d2: SWAP1
000011d3: DUP6
000011d4: SWAP1
000011d5: DUP8
000011d6: SWAP1
000011d7: CALLER
000011d8: SWAP1
000011d9: PUSH1 0x04
000011db: ADD
000011dc: PUSH2 0x52f6
000011df: JUMP
000011e0: JUMPDEST
000011e1: PUSH1 0x00
000011e3: PUSH1 0x40
000011e5: MLOAD
000011e6: DUP1
000011e7: DUP4
000011e8: SUB
000011e9: DUP2
000011ea: DUP7
000011eb: GAS
000011ec: STATICCALL
000011ed: ISZERO
000011ee: DUP1
000011ef: ISZERO
000011f0: PUSH2 0x11fd
000011f3: JUMPI
000011f4: RETURNDATASIZE
000011f5: PUSH1 0x00
000011f7: DUP1
000011f8: RETURNDATACOPY
000011f9: RETURNDATASIZE
000011fa: PUSH1 0x00
000011fc: REVERT
000011fd: JUMPDEST
000011fe: POP
000011ff: POP
00001200: POP
00001201: POP
00001202: PUSH1 0x40
00001204: MLOAD
00001205: RETURNDATASIZE
00001206: PUSH1 0x00
00001208: DUP3
00001209: RETURNDATACOPY
0000120a: PUSH1 0x1f
0000120c: RETURNDATASIZE
0000120d: SWAP1
0000120e: DUP2
0000120f: ADD
00001210: PUSH1 0x1f
00001212: NOT
00001213: AND
00001214: DUP3
00001215: ADD
00001216: PUSH1 0x40
00001218: MSTORE
00001219: PUSH2 0x1225
0000121c: SWAP2
0000121d: SWAP1
0000121e: DUP2
0000121f: ADD
00001220: SWAP1
00001221: PUSH2 0x535c
00001224: JUMP
00001225: JUMPDEST
00001226: SWAP1
00001227: POP
00001228: PUSH2 0x1242
0000122b: DUP7
0000122c: DUP7
0000122d: DUP7
0000122e: DUP5
0000122f: PUSH2 0x123d
00001232: DUP9
00001233: DUP9
00001234: PUSH2 0x02c0
00001237: ADD
00001238: CALLDATALOAD
00001239: PUSH2 0x1be9
0000123c: JUMP
0000123d: JUMPDEST
0000123e: PUSH2 0x26c0
00001241: JUMP
00001242: JUMPDEST
00001243: PUSH2 0x127e
00001246: JUMPI
00001247: PUSH1 0x40
00001249: MLOAD
0000124a: PUSH3 0x461bcd
0000124e: PUSH1 0xe5
00001250: SHL
00001251: DUP2
00001252: MSTORE
00001253: PUSH1 0x20
00001255: PUSH1 0x04
00001257: DUP3
00001258: ADD
00001259: MSTORE
0000125a: PUSH1 0x0d
0000125c: PUSH1 0x24
0000125e: DUP3
0000125f: ADD
00001260: MSTORE
00001261: PUSH13 0x24b73b30b634b210283937b7b3
0000126f: PUSH1 0x99
00001271: SHL
00001272: PUSH1 0x44
00001274: DUP3
00001275: ADD
00001276: MSTORE
00001277: PUSH1 0x64
00001279: ADD
0000127a: PUSH2 0x0c16
0000127d: JUMP
0000127e: JUMPDEST
0000127f: PUSH2 0x1288
00001282: DUP3
00001283: CALLDATALOAD
00001284: PUSH2 0x1b17
00001287: JUMP
00001288: JUMPDEST
00001289: PUSH2 0x12d4
0000128c: JUMPI
0000128d: PUSH1 0x40
0000128f: MLOAD
00001290: PUSH3 0x461bcd
00001294: PUSH1 0xe5
00001296: SHL
00001297: DUP2
00001298: MSTORE
00001299: PUSH1 0x20
0000129b: PUSH1 0x04
0000129d: DUP3
0000129e: ADD
0000129f: MSTORE
000012a0: PUSH1 0x1d
000012a2: PUSH1 0x24
000012a4: DUP3
000012a5: ADD
000012a6: MSTORE
000012a7: PUSH32 0x48696e6b616c20526f6f74204861736820697320496e636f7272656374000000
000012c8: PUSH1 0x44
000012ca: DUP3
000012cb: ADD
000012cc: MSTORE
000012cd: PUSH1 0x64
000012cf: ADD
000012d0: PUSH2 0x0c16
000012d3: JUMP
000012d4: JUMPDEST
000012d5: POP
000012d6: PUSH1 0x0b
000012d8: SLOAD
000012d9: PUSH1 0x40
000012db: MLOAD
000012dc: PUSH4 0x1fc2ae09
000012e1: PUSH1 0xe3
000012e3: SHL
000012e4: DUP2
000012e5: MSTORE
000012e6: PUSH1 0x01
000012e8: PUSH1 0x01
000012ea: PUSH1 0xa0
000012ec: SHL
000012ed: SUB
000012ee: SWAP1
000012ef: SWAP2
000012f0: AND
000012f1: SWAP1
000012f2: PUSH4 0xfe157048
000012f7: SWAP1
000012f8: PUSH2 0x1305
000012fb: SWAP1
000012fc: DUP5
000012fd: SWAP1
000012fe: PUSH1 0x04
00001300: ADD
00001301: PUSH2 0x53e1
00001304: JUMP
00001305: JUMPDEST
00001306: PUSH1 0x00
00001308: PUSH1 0x40
0000130a: MLOAD
0000130b: DUP1
0000130c: DUP4
0000130d: SUB
0000130e: DUP2
0000130f: PUSH1 0x00
00001311: DUP8
00001312: DUP1
00001313: EXTCODESIZE
00001314: ISZERO
00001315: DUP1
00001316: ISZERO
00001317: PUSH2 0x131f
0000131a: JUMPI
0000131b: PUSH1 0x00
0000131d: DUP1
0000131e: REVERT
0000131f: JUMPDEST
00001320: POP
00001321: GAS
00001322: CALL
00001323: ISZERO
00001324: DUP1
00001325: ISZERO
00001326: PUSH2 0x1333
00001329: JUMPI
0000132a: RETURNDATASIZE
0000132b: PUSH1 0x00
0000132d: DUP1
0000132e: RETURNDATACOPY
0000132f: RETURNDATASIZE
00001330: PUSH1 0x00
00001332: REVERT
00001333: JUMPDEST
00001334: POP
00001335: PUSH1 0x60
00001337: SWAP3
00001338: POP
00001339: PUSH1 0x00
0000133b: SWAP2
0000133c: POP
0000133d: PUSH2 0x134c
00001340: SWAP1
00001341: POP
00001342: PUSH2 0x0320
00001345: DUP5
00001346: ADD
00001347: DUP5
00001348: PUSH2 0x53f4
0000134b: JUMP
0000134c: JUMPDEST
0000134d: PUSH2 0x135a
00001350: SWAP1
00001351: PUSH1 0x20
00001353: DUP2
00001354: ADD
00001355: SWAP1
00001356: PUSH2 0x454f
00001359: JUMP
0000135a: JUMPDEST
0000135b: PUSH1 0x01
0000135d: PUSH1 0x01
0000135f: PUSH1 0xa0
00001361: SHL
00001362: SUB
00001363: AND
00001364: EQ
00001365: PUSH2 0x13e9
00001368: JUMPI
00001369: PUSH1 0x00
0000136b: PUSH2 0x1378
0000136e: PUSH2 0x0320
00001371: DUP5
00001372: ADD
00001373: DUP5
00001374: PUSH2 0x53f4
00001377: JUMP
00001378: JUMPDEST
00001379: PUSH2 0x1386
0000137c: SWAP1
0000137d: PUSH1 0x20
0000137f: DUP2
00001380: ADD
00001381: SWAP1
00001382: PUSH2 0x454f
00001385: JUMP
00001386: JUMPDEST
00001387: PUSH1 0x40
00001389: MLOAD
0000138a: PUSH4 0x5662df53
0000138f: PUSH1 0xe1
00001391: SHL
00001392: DUP2
00001393: MSTORE
00001394: SWAP1
00001395: SWAP2
00001396: POP
00001397: PUSH1 0x01
00001399: PUSH1 0x01
0000139b: PUSH1 0xa0
0000139d: SHL
0000139e: SUB
0000139f: DUP3
000013a0: AND
000013a1: SWAP1
000013a2: PUSH4 0xacc5bea6
000013a7: SWAP1
000013a8: PUSH2 0x13b5
000013ab: SWAP1
000013ac: DUP7
000013ad: SWAP1
000013ae: PUSH1 0x04
000013b0: ADD
000013b1: PUSH2 0x53e1
000013b4: JUMP
000013b5: JUMPDEST
000013b6: PUSH1 0x00
000013b8: PUSH1 0x40
000013ba: MLOAD
000013bb: DUP1
000013bc: DUP4
000013bd: SUB
000013be: DUP2
000013bf: PUSH1 0x00
000013c1: DUP8
000013c2: DUP1
000013c3: EXTCODESIZE
000013c4: ISZERO
000013c5: DUP1
000013c6: ISZERO
000013c7: PUSH2 0x13cf
000013ca: JUMPI
000013cb: PUSH1 0x00
000013cd: DUP1
000013ce: REVERT
000013cf: JUMPDEST
000013d0: POP
000013d1: GAS
000013d2: CALL
000013d3: ISZERO
000013d4: DUP1
000013d5: ISZERO
000013d6: PUSH2 0x13e3
000013d9: JUMPI
000013da: RETURNDATASIZE
000013db: PUSH1 0x00
000013dd: DUP1
000013de: RETURNDATACOPY
000013df: RETURNDATASIZE
000013e0: PUSH1 0x00
000013e2: REVERT
000013e3: JUMPDEST
000013e4: POP
000013e5: POP
000013e6: POP
000013e7: POP
000013e8: POP
000013e9: JUMPDEST
000013ea: PUSH1 0x00
000013ec: PUSH2 0x140d
000013ef: PUSH2 0x13fb
000013f2: PUSH1 0x20
000013f4: DUP6
000013f5: ADD
000013f6: DUP6
000013f7: PUSH2 0x5414
000013fa: JUMP
000013fb: JUMPDEST
000013fc: PUSH2 0x1408
000013ff: PUSH1 0x40
00001401: DUP8
00001402: ADD
00001403: DUP8
00001404: PUSH2 0x5414
00001407: JUMP
00001408: JUMPDEST
00001409: PUSH2 0x279a
0000140c: JUMP
0000140d: JUMPDEST
0000140e: SWAP1
0000140f: POP
00001410: PUSH1 0x00
00001412: PUSH2 0x141e
00001415: PUSH1 0x20
00001417: DUP6
00001418: ADD
00001419: DUP6
0000141a: PUSH2 0x5414
0000141d: JUMP
0000141e: JUMPDEST
0000141f: SWAP1
00001420: POP
00001421: PUSH1 0x01
00001423: PUSH1 0x01
00001425: PUSH1 0x40
00001427: SHL
00001428: SUB
00001429: DUP2
0000142a: GT
0000142b: ISZERO
0000142c: PUSH2 0x1437
0000142f: JUMPI
00001430: PUSH2 0x1437
00001433: PUSH2 0x494b
00001436: JUMP
00001437: JUMPDEST
00001438: PUSH1 0x40
0000143a: MLOAD
0000143b: SWAP1
0000143c: DUP1
0000143d: DUP3
0000143e: MSTORE
0000143f: DUP1
00001440: PUSH1 0x20
00001442: MUL
00001443: PUSH1 0x20
00001445: ADD
00001446: DUP3
00001447: ADD
00001448: PUSH1 0x40
0000144a: MSTORE
0000144b: DUP1
0000144c: ISZERO
0000144d: PUSH2 0x1460
00001450: JUMPI
00001451: DUP2
00001452: PUSH1 0x20
00001454: ADD
00001455: PUSH1 0x20
00001457: DUP3
00001458: MUL
00001459: DUP1
0000145a: CALLDATASIZE
0000145b: DUP4
0000145c: CALLDATACOPY
0000145d: ADD
0000145e: SWAP1
0000145f: POP
00001460: JUMPDEST
00001461: POP
00001462: SWAP1
00001463: POP
00001464: PUSH2 0x1471
00001467: PUSH2 0x0300
0000146a: DUP6
0000146b: ADD
0000146c: DUP6
0000146d: PUSH2 0x545d
00001470: JUMP
00001471: JUMPDEST
00001472: PUSH2 0x1482
00001475: SWAP1
00001476: PUSH1 0x80
00001478: DUP2
00001479: ADD
0000147a: SWAP1
0000147b: PUSH1 0x60
0000147d: ADD
0000147e: PUSH2 0x5473
00001481: JUMP
00001482: JUMPDEST
00001483: ISZERO
00001484: PUSH2 0x1493
00001487: JUMPI
00001488: PUSH2 0x1490
0000148b: DUP5
0000148c: PUSH2 0x291e
0000148f: JUMP
00001490: JUMPDEST
00001491: SWAP1
00001492: POP
00001493: JUMPDEST
00001494: PUSH1 0x00
00001496: PUSH2 0x14a3
00001499: PUSH2 0x0300
0000149c: DUP7
0000149d: ADD
0000149e: DUP7
0000149f: PUSH2 0x545d
000014a2: JUMP
000014a3: JUMPDEST
000014a4: CALLDATALOAD
000014a5: SWAP1
000014a6: POP
000014a7: DUP1
000014a8: ISZERO
000014a9: PUSH2 0x14bd
000014ac: JUMPI
000014ad: PUSH2 0x14b6
000014b0: DUP6
000014b1: DUP4
000014b2: PUSH2 0x299f
000014b5: JUMP
000014b6: JUMPDEST
000014b7: SWAP4
000014b8: POP
000014b9: PUSH2 0x1506
000014bc: JUMP
000014bd: JUMPDEST
000014be: DUP1
000014bf: ISZERO
000014c0: DUP1
000014c1: ISZERO
000014c2: PUSH2 0x14ce
000014c5: JUMPI
000014c6: POP
000014c7: PUSH2 0x02c0
000014ca: DUP6
000014cb: ADD
000014cc: CALLDATALOAD
000014cd: ISZERO
000014ce: JUMPDEST
000014cf: ISZERO
000014d0: PUSH2 0x14e2
000014d3: JUMPI
000014d4: PUSH2 0x14dd
000014d7: DUP6
000014d8: DUP4
000014d9: PUSH2 0x2a24
000014dc: JUMP
000014dd: JUMPDEST
000014de: PUSH2 0x1506
000014e1: JUMP
000014e2: JUMPDEST
000014e3: DUP1
000014e4: ISZERO
000014e5: DUP1
000014e6: ISZERO
000014e7: PUSH2 0x14f4
000014ea: JUMPI
000014eb: POP
000014ec: PUSH2 0x02c0
000014ef: DUP6
000014f0: ADD
000014f1: CALLDATALOAD
000014f2: ISZERO
000014f3: ISZERO
000014f4: JUMPDEST
000014f5: ISZERO
000014f6: PUSH2 0x1506
000014f9: JUMPI
000014fa: PUSH2 0x1503
000014fd: DUP6
000014fe: DUP4
000014ff: PUSH2 0x2eb2
00001502: JUMP
00001503: JUMPDEST
00001504: SWAP4
00001505: POP
00001506: JUMPDEST
00001507: PUSH1 0x00
00001509: PUSH2 0x1525
0000150c: PUSH2 0x1518
0000150f: PUSH1 0x20
00001511: DUP9
00001512: ADD
00001513: DUP9
00001514: PUSH2 0x5414
00001517: JUMP
00001518: JUMPDEST
00001519: PUSH2 0x1408
0000151c: PUSH1 0x40
0000151e: DUP11
0000151f: ADD
00001520: DUP11
00001521: PUSH2 0x5414
00001524: JUMP
00001525: JUMPDEST
00001526: SWAP1
00001527: POP
00001528: PUSH1 0x00
0000152a: DUP6
0000152b: MLOAD
0000152c: PUSH1 0x01
0000152e: PUSH1 0x01
00001530: PUSH1 0x40
00001532: SHL
00001533: SUB
00001534: DUP2
00001535: GT
00001536: ISZERO
00001537: PUSH2 0x1542
0000153a: JUMPI
0000153b: PUSH2 0x1542
0000153e: PUSH2 0x494b
00001541: JUMP
00001542: JUMPDEST
00001543: PUSH1 0x40
00001545: MLOAD
00001546: SWAP1
00001547: DUP1
00001548: DUP3
00001549: MSTORE
0000154a: DUP1
0000154b: PUSH1 0x20
0000154d: MUL
0000154e: PUSH1 0x20
00001550: ADD
00001551: DUP3
00001552: ADD
00001553: PUSH1 0x40
00001555: MSTORE
00001556: DUP1
00001557: ISZERO
00001558: PUSH2 0x157b
0000155b: JUMPI
0000155c: DUP2
0000155d: PUSH1 0x20
0000155f: ADD
00001560: JUMPDEST
00001561: PUSH2 0x1568
00001564: PUSH2 0x425f
00001567: JUMP
00001568: JUMPDEST
00001569: DUP2
0000156a: MSTORE
0000156b: PUSH1 0x20
0000156d: ADD
0000156e: SWAP1
0000156f: PUSH1 0x01
00001571: SWAP1
00001572: SUB
00001573: SWAP1
00001574: DUP2
00001575: PUSH2 0x1560
00001578: JUMPI
00001579: SWAP1
0000157a: POP
0000157b: JUMPDEST
0000157c: POP
0000157d: SWAP1
0000157e: POP
0000157f: PUSH1 0x00
00001581: DUP1
00001582: JUMPDEST
00001583: PUSH2 0x158f
00001586: PUSH1 0x20
00001588: DUP11
00001589: ADD
0000158a: DUP11
0000158b: PUSH2 0x5414
0000158e: JUMP
0000158f: JUMPDEST
00001590: SWAP1
00001591: POP
00001592: DUP2
00001593: PUSH1 0x01
00001595: PUSH1 0x01
00001597: PUSH1 0x40
00001599: SHL
0000159a: SUB
0000159b: AND
0000159c: LT
0000159d: ISZERO
0000159e: PUSH2 0x19bb
000015a1: JUMPI
000015a2: PUSH1 0x00
000015a4: DUP1
000015a5: PUSH2 0x15b1
000015a8: PUSH1 0x20
000015aa: DUP13
000015ab: ADD
000015ac: DUP13
000015ad: PUSH2 0x5414
000015b0: JUMP
000015b1: JUMPDEST
000015b2: DUP5
000015b3: PUSH1 0x01
000015b5: PUSH1 0x01
000015b7: PUSH1 0x40
000015b9: SHL
000015ba: SUB
000015bb: AND
000015bc: DUP2
000015bd: DUP2
000015be: LT
000015bf: PUSH2 0x15ca
000015c2: JUMPI
000015c3: PUSH2 0x15ca
000015c6: PUSH2 0x4b34
000015c9: JUMP
000015ca: JUMPDEST
000015cb: SWAP1
000015cc: POP
000015cd: PUSH1 0x20
000015cf: MUL
000015d0: ADD
000015d1: PUSH1 0x20
000015d3: DUP2
000015d4: ADD
000015d5: SWAP1
000015d6: PUSH2 0x15df
000015d9: SWAP2
000015da: SWAP1
000015db: PUSH2 0x454f
000015de: JUMP
000015df: JUMPDEST
000015e0: PUSH1 0x01
000015e2: PUSH1 0x01
000015e4: PUSH1 0xa0
000015e6: SHL
000015e7: SUB
000015e8: AND
000015e9: SUB
000015ea: PUSH2 0x164f
000015ed: JUMPI
000015ee: DUP8
000015ef: DUP3
000015f0: PUSH1 0x01
000015f2: PUSH1 0x01
000015f4: PUSH1 0x40
000015f6: SHL
000015f7: SUB
000015f8: AND
000015f9: DUP2
000015fa: MLOAD
000015fb: DUP2
000015fc: LT
000015fd: PUSH2 0x1608
00001600: JUMPI
00001601: PUSH2 0x1608
00001604: PUSH2 0x4b34
00001607: JUMP
00001608: JUMPDEST
00001609: PUSH1 0x20
0000160b: MUL
0000160c: PUSH1 0x20
0000160e: ADD
0000160f: ADD
00001610: MLOAD
00001611: CALLVALUE
00001612: DUP7
00001613: DUP5
00001614: PUSH1 0x01
00001616: PUSH1 0x01
00001618: PUSH1 0x40
0000161a: SHL
0000161b: SUB
0000161c: AND
0000161d: DUP2
0000161e: MLOAD
0000161f: DUP2
00001620: LT
00001621: PUSH2 0x162c
00001624: JUMPI
00001625: PUSH2 0x162c
00001628: PUSH2 0x4b34
0000162b: JUMP
0000162c: JUMPDEST
0000162d: PUSH1 0x20
0000162f: MUL
00001630: PUSH1 0x20
00001632: ADD
00001633: ADD
00001634: MLOAD
00001635: PUSH2 0x163e
00001638: SWAP2
00001639: SWAP1
0000163a: PUSH2 0x5490
0000163d: JUMP
0000163e: JUMPDEST
0000163f: PUSH2 0x1648
00001642: SWAP2
00001643: SWAP1
00001644: PUSH2 0x54b0
00001647: JUMP
00001648: JUMPDEST
00001649: SWAP1
0000164a: POP
0000164b: PUSH2 0x16a2
0000164e: JUMP
0000164f: JUMPDEST
00001650: DUP8
00001651: DUP3
00001652: PUSH1 0x01
00001654: PUSH1 0x01
00001656: PUSH1 0x40
00001658: SHL
00001659: SUB
0000165a: AND
0000165b: DUP2
0000165c: MLOAD
0000165d: DUP2
0000165e: LT
0000165f: PUSH2 0x166a
00001662: JUMPI
00001663: PUSH2 0x166a
00001666: PUSH2 0x4b34
00001669: JUMP
0000166a: JUMPDEST
0000166b: PUSH1 0x20
0000166d: MUL
0000166e: PUSH1 0x20
00001670: ADD
00001671: ADD
00001672: MLOAD
00001673: DUP6
00001674: DUP4
00001675: PUSH1 0x01
00001677: PUSH1 0x01
00001679: PUSH1 0x40
0000167b: SHL
0000167c: SUB
0000167d: AND
0000167e: DUP2
0000167f: MLOAD
00001680: DUP2
00001681: LT
00001682: PUSH2 0x168d
00001685: JUMPI
00001686: PUSH2 0x168d
00001689: PUSH2 0x4b34
0000168c: JUMP
0000168d: JUMPDEST
0000168e: PUSH1 0x20
00001690: MUL
00001691: PUSH1 0x20
00001693: ADD
00001694: ADD
00001695: MLOAD
00001696: PUSH2 0x169f
00001699: SWAP2
0000169a: SWAP1
0000169b: PUSH2 0x54b0
0000169e: JUMP
0000169f: JUMPDEST
000016a0: SWAP1
000016a1: POP
000016a2: JUMPDEST
000016a3: PUSH2 0x16af
000016a6: PUSH1 0xa0
000016a8: DUP12
000016a9: ADD
000016aa: DUP12
000016ab: PUSH2 0x5414
000016ae: JUMP
000016af: JUMPDEST
000016b0: DUP4
000016b1: PUSH1 0x01
000016b3: PUSH1 0x01
000016b5: PUSH1 0x40
000016b7: SHL
000016b8: SUB
000016b9: AND
000016ba: DUP2
000016bb: DUP2
000016bc: LT
000016bd: PUSH2 0x16c8
000016c0: JUMPI
000016c1: PUSH2 0x16c8
000016c4: PUSH2 0x4b34
000016c7: JUMP
000016c8: JUMPDEST
000016c9: SWAP1
000016ca: POP
000016cb: PUSH1 0x20
000016cd: MUL
000016ce: ADD
000016cf: CALLDATALOAD
000016d0: DUP2
000016d1: SLT
000016d2: ISZERO
000016d3: PUSH2 0x171e
000016d6: JUMPI
000016d7: PUSH1 0x40
000016d9: MLOAD
000016da: PUSH3 0x461bcd
000016de: PUSH1 0xe5
000016e0: SHL
000016e1: DUP2
000016e2: MSTORE
000016e3: PUSH1 0x20
000016e5: PUSH1 0x04
000016e7: DUP3
000016e8: ADD
000016e9: MSTORE
000016ea: PUSH1 0x1a
000016ec: PUSH1 0x24
000016ee: DUP3
000016ef: ADD
000016f0: MSTORE
000016f1: PUSH32 0x736c69707061676520706172616d2069732076696f6c61746564000000000000
00001712: PUSH1 0x44
00001714: DUP3
00001715: ADD
00001716: MSTORE
00001717: PUSH1 0x64
00001719: ADD
0000171a: PUSH2 0x0c16
0000171d: JUMP
0000171e: JUMPDEST
0000171f: PUSH1 0x00
00001721: DUP1
00001722: JUMPDEST
00001723: DUP11
00001724: MLOAD
00001725: DUP2
00001726: LT
00001727: ISZERO
00001728: PUSH2 0x1816
0000172b: JUMPI
0000172c: PUSH2 0x1738
0000172f: PUSH1 0x20
00001731: DUP14
00001732: ADD
00001733: DUP14
00001734: PUSH2 0x5414
00001737: JUMP
00001738: JUMPDEST
00001739: DUP6
0000173a: PUSH1 0x01
0000173c: PUSH1 0x01
0000173e: PUSH1 0x40
00001740: SHL
00001741: SUB
00001742: AND
00001743: DUP2
00001744: DUP2
00001745: LT
00001746: PUSH2 0x1751
00001749: JUMPI
0000174a: PUSH2 0x1751
0000174d: PUSH2 0x4b34
00001750: JUMP
00001751: JUMPDEST
00001752: SWAP1
00001753: POP
00001754: PUSH1 0x20
00001756: MUL
00001757: ADD
00001758: PUSH1 0x20
0000175a: DUP2
0000175b: ADD
0000175c: SWAP1
0000175d: PUSH2 0x1766
00001760: SWAP2
00001761: SWAP1
00001762: PUSH2 0x454f
00001765: JUMP
00001766: JUMPDEST
00001767: PUSH1 0x01
00001769: PUSH1 0x01
0000176b: PUSH1 0xa0
0000176d: SHL
0000176e: SUB
0000176f: AND
00001770: DUP12
00001771: DUP3
00001772: DUP2
00001773: MLOAD
00001774: DUP2
00001775: LT
00001776: PUSH2 0x1781
00001779: JUMPI
0000177a: PUSH2 0x1781
0000177d: PUSH2 0x4b34
00001780: JUMP
00001781: JUMPDEST
00001782: PUSH1 0x20
00001784: MUL
00001785: PUSH1 0x20
00001787: ADD
00001788: ADD
00001789: MLOAD
0000178a: PUSH1 0x20
0000178c: ADD
0000178d: MLOAD
0000178e: PUSH1 0x01
00001790: PUSH1 0x01
00001792: PUSH1 0xa0
00001794: SHL
00001795: SUB
00001796: AND
00001797: SUB
00001798: PUSH2 0x1804
0000179b: JUMPI
0000179c: DUP11
0000179d: DUP2
0000179e: DUP2
0000179f: MLOAD
000017a0: DUP2
000017a1: LT
000017a2: PUSH2 0x17ad
000017a5: JUMPI
000017a6: PUSH2 0x17ad
000017a9: PUSH2 0x4b34
000017ac: JUMP
000017ad: JUMPDEST
000017ae: PUSH1 0x20
000017b0: MUL
000017b1: PUSH1 0x20
000017b3: ADD
000017b4: ADD
000017b5: MLOAD
000017b6: PUSH1 0x00
000017b8: ADD
000017b9: MLOAD
000017ba: DUP3
000017bb: PUSH2 0x17c4
000017be: SWAP2
000017bf: SWAP1
000017c0: PUSH2 0x54d0
000017c3: JUMP
000017c4: JUMPDEST
000017c5: SWAP2
000017c6: POP
000017c7: PUSH2 0x17db
000017ca: DUP12
000017cb: DUP3
000017cc: DUP2
000017cd: MLOAD
000017ce: DUP2
000017cf: LT
000017d0: PUSH2 0x0aab
000017d3: JUMPI
000017d4: PUSH2 0x0aab
000017d7: PUSH2 0x4b34
000017da: JUMP
000017db: JUMPDEST
000017dc: DUP7
000017dd: DUP7
000017de: PUSH2 0x17e6
000017e1: DUP2
000017e2: PUSH2 0x4b60
000017e5: JUMP
000017e6: JUMPDEST
000017e7: SWAP8
000017e8: POP
000017e9: DUP2
000017ea: MLOAD
000017eb: DUP2
000017ec: LT
000017ed: PUSH2 0x17f8
000017f0: JUMPI
000017f1: PUSH2 0x17f8
000017f4: PUSH2 0x4b34
000017f7: JUMP
000017f8: JUMPDEST
000017f9: PUSH1 0x20
000017fb: MUL
000017fc: PUSH1 0x20
000017fe: ADD
000017ff: ADD
00001800: DUP2
00001801: SWAP1
00001802: MSTORE
00001803: POP
00001804: JUMPDEST
00001805: DUP1
00001806: PUSH2 0x180e
00001809: DUP2
0000180a: PUSH2 0x4b60
0000180d: JUMP
0000180e: JUMPDEST
0000180f: SWAP2
00001810: POP
00001811: POP
00001812: PUSH2 0x1722
00001815: JUMP
00001816: JUMPDEST
00001817: POP
00001818: PUSH2 0x1825
0000181b: PUSH2 0x0300
0000181e: DUP13
0000181f: ADD
00001820: DUP13
00001821: PUSH2 0x545d
00001824: JUMP
00001825: JUMPDEST
00001826: PUSH2 0x1833
00001829: SWAP1
0000182a: PUSH1 0x40
0000182c: DUP2
0000182d: ADD
0000182e: SWAP1
0000182f: PUSH2 0x5414
00001832: JUMP
00001833: JUMPDEST
00001834: DUP5
00001835: PUSH1 0x01
00001837: PUSH1 0x01
00001839: PUSH1 0x40
0000183b: SHL
0000183c: SUB
0000183d: AND
0000183e: DUP2
0000183f: DUP2
00001840: LT
00001841: PUSH2 0x184c
00001844: JUMPI
00001845: PUSH2 0x184c
00001848: PUSH2 0x4b34
0000184b: JUMP
0000184c: JUMPDEST
0000184d: SWAP1
0000184e: POP
0000184f: PUSH1 0x20
00001851: MUL
00001852: ADD
00001853: CALLDATALOAD
00001854: DUP9
00001855: DUP5
00001856: PUSH1 0x01
00001858: PUSH1 0x01
0000185a: PUSH1 0x40
0000185c: SHL
0000185d: SUB
0000185e: AND
0000185f: DUP2
00001860: MLOAD
00001861: DUP2
00001862: LT
00001863: PUSH2 0x186e
00001866: JUMPI
00001867: PUSH2 0x186e
0000186a: PUSH2 0x4b34
0000186d: JUMP
0000186e: JUMPDEST
0000186f: PUSH1 0x20
00001871: MUL
00001872: PUSH1 0x20
00001874: ADD
00001875: ADD
00001876: MLOAD
00001877: DUP3
00001878: DUP14
00001879: DUP1
0000187a: PUSH1 0x80
0000187c: ADD
0000187d: SWAP1
0000187e: PUSH2 0x1887
00001881: SWAP2
00001882: SWAP1
00001883: PUSH2 0x5414
00001886: JUMP
00001887: JUMPDEST
00001888: DUP8
00001889: PUSH1 0x01
0000188b: PUSH1 0x01
0000188d: PUSH1 0x40
0000188f: SHL
00001890: SUB
00001891: AND
00001892: DUP2
00001893: DUP2
00001894: LT
00001895: PUSH2 0x18a0
00001898: JUMPI
00001899: PUSH2 0x18a0
0000189c: PUSH2 0x4b34
0000189f: JUMP
000018a0: JUMPDEST
000018a1: SWAP1
000018a2: POP
000018a3: PUSH1 0x20
000018a5: MUL
000018a6: ADD
000018a7: PUSH1 0x20
000018a9: DUP2
000018aa: ADD
000018ab: SWAP1
000018ac: PUSH2 0x18b5
000018af: SWAP2
000018b0: SWAP1
000018b1: PUSH2 0x5473
000018b4: JUMP
000018b5: JUMPDEST
000018b6: PUSH2 0x18eb
000018b9: JUMPI
000018ba: PUSH2 0x18c6
000018bd: PUSH1 0x60
000018bf: DUP16
000018c0: ADD
000018c1: DUP16
000018c2: PUSH2 0x5414
000018c5: JUMP
000018c6: JUMPDEST
000018c7: DUP8
000018c8: PUSH1 0x01
000018ca: PUSH1 0x01
000018cc: PUSH1 0x40
000018ce: SHL
000018cf: SUB
000018d0: AND
000018d1: DUP2
000018d2: DUP2
000018d3: LT
000018d4: PUSH2 0x18df
000018d7: JUMPI
000018d8: PUSH2 0x18df
000018db: PUSH2 0x4b34
000018de: JUMP
000018df: JUMPDEST
000018e0: SWAP1
000018e1: POP
000018e2: PUSH1 0x20
000018e4: MUL
000018e5: ADD
000018e6: CALLDATALOAD
000018e7: PUSH2 0x18ee
000018ea: JUMP
000018eb: JUMPDEST
000018ec: PUSH1 0x00
000018ee: JUMPDEST
000018ef: PUSH2 0x18f8
000018f2: SWAP2
000018f3: SWAP1
000018f4: PUSH2 0x5490
000018f7: JUMP
000018f8: JUMPDEST
000018f9: PUSH2 0x1902
000018fc: SWAP2
000018fd: SWAP1
000018fe: PUSH2 0x5490
00001901: JUMP
00001902: JUMPDEST
00001903: PUSH2 0x190c
00001906: SWAP2
00001907: SWAP1
00001908: PUSH2 0x5490
0000190b: JUMP
0000190c: JUMPDEST
0000190d: DUP3
0000190e: EQ
0000190f: PUSH2 0x19a6
00001912: JUMPI
00001913: PUSH1 0x40
00001915: MLOAD
00001916: PUSH3 0x461bcd
0000191a: PUSH1 0xe5
0000191c: SHL
0000191d: DUP2
0000191e: MSTORE
0000191f: PUSH1 0x20
00001921: PUSH1 0x04
00001923: DUP3
00001924: ADD
00001925: MSTORE
00001926: PUSH1 0x4f
00001928: PUSH1 0x24
0000192a: DUP3
0000192b: ADD
0000192c: MSTORE
0000192d: PUSH32 0x42616c616e636520446966662053686f756c6420626520657175616c20746f20
0000194e: PUSH1 0x44
00001950: DUP3
00001951: ADD
00001952: MSTORE
00001953: PUSH32 0x73756d206f66206f6e636861696e20616e64206f6666636861696e2063726561
00001974: PUSH1 0x64
00001976: DUP3
00001977: ADD
00001978: MSTORE
00001979: PUSH32 0x74656420636f6d6d69746d656e74730000000000000000000000000000000000
0000199a: PUSH1 0x84
0000199c: DUP3
0000199d: ADD
0000199e: MSTORE
0000199f: PUSH1 0xa4
000019a1: ADD
000019a2: PUSH2 0x0c16
000019a5: JUMP
000019a6: JUMPDEST
000019a7: POP
000019a8: POP
000019a9: DUP1
000019aa: DUP1
000019ab: PUSH2 0x19b3
000019ae: SWAP1
000019af: PUSH2 0x54e3
000019b2: JUMP
000019b3: JUMPDEST
000019b4: SWAP2
000019b5: POP
000019b6: POP
000019b7: PUSH2 0x1582
000019ba: JUMP
000019bb: JUMPDEST
000019bc: POP
000019bd: PUSH1 0x00
000019bf: PUSH2 0x19cc
000019c2: PUSH2 0x0320
000019c5: DUP11
000019c6: ADD
000019c7: DUP11
000019c8: PUSH2 0x53f4
000019cb: JUMP
000019cc: JUMPDEST
000019cd: PUSH2 0x19dd
000019d0: SWAP1
000019d1: PUSH1 0x40
000019d3: DUP2
000019d4: ADD
000019d5: SWAP1
000019d6: PUSH1 0x20
000019d8: ADD
000019d9: PUSH2 0x454f
000019dc: JUMP
000019dd: JUMPDEST
000019de: PUSH1 0x01
000019e0: PUSH1 0x01
000019e2: PUSH1 0xa0
000019e4: SHL
000019e5: SUB
000019e6: AND
000019e7: EQ
000019e8: PUSH2 0x1a6f
000019eb: JUMPI
000019ec: PUSH1 0x00
000019ee: PUSH2 0x19fb
000019f1: PUSH2 0x0320
000019f4: DUP11
000019f5: ADD
000019f6: DUP11
000019f7: PUSH2 0x53f4
000019fa: JUMP
000019fb: JUMPDEST
000019fc: PUSH2 0x1a0c
000019ff: SWAP1
00001a00: PUSH1 0x40
00001a02: DUP2
00001a03: ADD
00001a04: SWAP1
00001a05: PUSH1 0x20
00001a07: ADD
00001a08: PUSH2 0x454f
00001a0b: JUMP
00001a0c: JUMPDEST
00001a0d: PUSH1 0x40
00001a0f: MLOAD
00001a10: PUSH4 0x0afdec47
00001a15: PUSH1 0xe0
00001a17: SHL
00001a18: DUP2
00001a19: MSTORE
00001a1a: SWAP1
00001a1b: SWAP2
00001a1c: POP
00001a1d: PUSH1 0x01
00001a1f: PUSH1 0x01
00001a21: PUSH1 0xa0
00001a23: SHL
00001a24: SUB
00001a25: DUP3
00001a26: AND
00001a27: SWAP1
00001a28: PUSH4 0x0afdec47
00001a2d: SWAP1
00001a2e: PUSH2 0x1a3b
00001a31: SWAP1
00001a32: DUP13
00001a33: SWAP1
00001a34: PUSH1 0x04
00001a36: ADD
00001a37: PUSH2 0x53e1
00001a3a: JUMP
00001a3b: JUMPDEST
00001a3c: PUSH1 0x00
00001a3e: PUSH1 0x40
00001a40: MLOAD
00001a41: DUP1
00001a42: DUP4
00001a43: SUB
00001a44: DUP2
00001a45: PUSH1 0x00
00001a47: DUP8
00001a48: DUP1
00001a49: EXTCODESIZE
00001a4a: ISZERO
00001a4b: DUP1
00001a4c: ISZERO
00001a4d: PUSH2 0x1a55
00001a50: JUMPI
00001a51: PUSH1 0x00
00001a53: DUP1
00001a54: REVERT
00001a55: JUMPDEST
00001a56: POP
00001a57: GAS
00001a58: CALL
00001a59: ISZERO
00001a5a: DUP1
00001a5b: ISZERO
00001a5c: PUSH2 0x1a69
00001a5f: JUMPI
00001a60: RETURNDATASIZE
00001a61: PUSH1 0x00
00001a63: DUP1
00001a64: RETURNDATACOPY
00001a65: RETURNDATASIZE
00001a66: PUSH1 0x00
00001a68: REVERT
00001a69: JUMPDEST
00001a6a: POP
00001a6b: POP
00001a6c: POP
00001a6d: POP
00001a6e: POP
00001a6f: JUMPDEST
00001a70: PUSH2 0x1a91
00001a73: PUSH2 0x1a7f
00001a76: PUSH1 0xc0
00001a78: DUP11
00001a79: ADD
00001a7a: DUP11
00001a7b: PUSH2 0x5414
00001a7e: JUMP
00001a7f: JUMPDEST
00001a80: PUSH2 0x1a8c
00001a83: PUSH1 0x80
00001a85: DUP13
00001a86: ADD
00001a87: DUP13
00001a88: PUSH2 0x5414
00001a8b: JUMP
00001a8c: JUMPDEST
00001a8d: PUSH2 0x2fdd
00001a90: JUMP
00001a91: JUMPDEST
00001a92: PUSH2 0x1b06
00001a95: PUSH2 0x1aa1
00001a98: PUSH1 0xe0
00001a9a: DUP11
00001a9b: ADD
00001a9c: DUP11
00001a9d: PUSH2 0x5414
00001aa0: JUMP
00001aa1: JUMPDEST
00001aa2: PUSH2 0x1aaa
00001aa5: SWAP2
00001aa6: PUSH2 0x5509
00001aa9: JUMP
00001aaa: JUMPDEST
00001aab: PUSH2 0x1ab8
00001aae: PUSH2 0x0100
00001ab1: DUP12
00001ab2: ADD
00001ab3: DUP12
00001ab4: PUSH2 0x5414
00001ab7: JUMP
00001ab8: JUMPDEST
00001ab9: PUSH2 0x1ac1
00001abc: SWAP2
00001abd: PUSH2 0x55ce
00001ac0: JUMP
00001ac1: JUMPDEST
00001ac2: DUP5
00001ac3: PUSH2 0x1acf
00001ac6: PUSH1 0x80
00001ac8: DUP14
00001ac9: ADD
00001aca: DUP14
00001acb: PUSH2 0x5414
00001ace: JUMP
00001acf: JUMPDEST
00001ad0: DUP1
00001ad1: DUP1
00001ad2: PUSH1 0x20
00001ad4: MUL
00001ad5: PUSH1 0x20
00001ad7: ADD
00001ad8: PUSH1 0x40
00001ada: MLOAD
00001adb: SWAP1
00001adc: DUP2
00001add: ADD
00001ade: PUSH1 0x40
00001ae0: MSTORE
00001ae1: DUP1
00001ae2: SWAP4
00001ae3: SWAP3
00001ae4: SWAP2
00001ae5: SWAP1
00001ae6: DUP2
00001ae7: DUP2
00001ae8: MSTORE
00001ae9: PUSH1 0x20
00001aeb: ADD
00001aec: DUP4
00001aed: DUP4
00001aee: PUSH1 0x20
00001af0: MUL
00001af1: DUP1
00001af2: DUP3
00001af3: DUP5
00001af4: CALLDATACOPY
00001af5: PUSH1 0x00
00001af7: SWAP3
00001af8: ADD
00001af9: SWAP2
00001afa: SWAP1
00001afb: SWAP2
00001afc: MSTORE
00001afd: POP
00001afe: PUSH2 0x1f86
00001b01: SWAP3
00001b02: POP
00001b03: POP
00001b04: POP
00001b05: JUMP
00001b06: JUMPDEST
00001b07: POP
00001b08: POP
00001b09: POP
00001b0a: POP
00001b0b: POP
00001b0c: POP
00001b0d: POP
00001b0e: PUSH2 0x112b
00001b11: PUSH1 0x01
00001b13: PUSH1 0x08
00001b15: SSTORE
00001b16: JUMP
00001b17: JUMPDEST
00001b18: PUSH1 0x03
00001b1a: SLOAD
00001b1b: PUSH1 0x00
00001b1d: SWAP1
00001b1e: JUMPDEST
00001b1f: DUP1
00001b20: PUSH1 0x00
00001b22: SUB
00001b23: PUSH2 0x1b2a
00001b26: JUMPI
00001b27: POP
00001b28: PUSH1 0xc8
00001b2a: JUMPDEST
00001b2b: DUP1
00001b2c: PUSH2 0x1b34
00001b2f: DUP2
00001b30: PUSH2 0x570a
00001b33: JUMP
00001b34: JUMPDEST
00001b35: PUSH1 0x00
00001b37: DUP2
00001b38: DUP2
00001b39: MSTORE
00001b3a: PUSH1 0x01
00001b3c: PUSH1 0x20
00001b3e: MSTORE
00001b3f: PUSH1 0x40
00001b41: SWAP1
00001b42: KECCAK256
00001b43: SLOAD
00001b44: SWAP1
00001b45: SWAP3
00001b46: POP
00001b47: DUP5
00001b48: SUB
00001b49: SWAP1
00001b4a: POP
00001b4b: PUSH2 0x1b57
00001b4e: JUMPI
00001b4f: POP
00001b50: PUSH1 0x01
00001b52: SWAP3
00001b53: SWAP2
00001b54: POP
00001b55: POP
00001b56: JUMP
00001b57: JUMPDEST
00001b58: PUSH1 0x03
00001b5a: SLOAD
00001b5b: DUP2
00001b5c: SUB
00001b5d: PUSH2 0x1b1e
00001b60: JUMPI
00001b61: POP
00001b62: PUSH1 0x00
00001b64: SWAP3
00001b65: SWAP2
00001b66: POP
00001b67: POP
00001b68: JUMP
00001b69: JUMPDEST
00001b6a: PUSH1 0x00
00001b6c: PUSH2 0x1b74
00001b6f: DUP2
00001b70: PUSH2 0x24d1
00001b73: JUMP
00001b74: JUMPDEST
00001b75: PUSH1 0x00
00001b77: PUSH4 0xa9456ea5
00001b7c: PUSH1 0xe0
00001b7e: SHL
00001b7f: DUP7
00001b80: DUP7
00001b81: DUP7
00001b82: DUP7
00001b83: PUSH1 0x40
00001b85: MLOAD
00001b86: PUSH1 0x24
00001b88: ADD
00001b89: PUSH2 0x1b95
00001b8c: SWAP5
00001b8d: SWAP4
00001b8e: SWAP3
00001b8f: SWAP2
00001b90: SWAP1
00001b91: PUSH2 0x5721
00001b94: JUMP
00001b95: JUMPDEST
00001b96: PUSH1 0x40
00001b98: DUP1
00001b99: MLOAD
00001b9a: PUSH1 0x1f
00001b9c: NOT
00001b9d: DUP2
00001b9e: DUP5
00001b9f: SUB
00001ba0: ADD
00001ba1: DUP2
00001ba2: MSTORE
00001ba3: SWAP2
00001ba4: SWAP1
00001ba5: MSTORE
00001ba6: PUSH1 0x20
00001ba8: DUP2
00001ba9: ADD
00001baa: DUP1
00001bab: MLOAD
00001bac: PUSH1 0x01
00001bae: PUSH1 0x01
00001bb0: PUSH1 0xe0
00001bb2: SHL
00001bb3: SUB
00001bb4: AND
00001bb5: PUSH1 0x01
00001bb7: PUSH1 0x01
00001bb9: PUSH1 0xe0
00001bbb: SHL
00001bbc: SUB
00001bbd: NOT
00001bbe: SWAP1
00001bbf: SWAP4
00001bc0: AND
00001bc1: SWAP3
00001bc2: SWAP1
00001bc3: SWAP3
00001bc4: OR
00001bc5: SWAP1
00001bc6: SWAP2
00001bc7: MSTORE
00001bc8: PUSH1 0x0c
00001bca: SLOAD
00001bcb: SWAP1
00001bcc: SWAP2
00001bcd: POP
00001bce: PUSH2 0x1be0
00001bd1: SWAP1
00001bd2: PUSH1 0x01
00001bd4: PUSH1 0x01
00001bd6: PUSH1 0xa0
00001bd8: SHL
00001bd9: SUB
00001bda: AND
00001bdb: DUP3
00001bdc: PUSH2 0x1ed5
00001bdf: JUMP
00001be0: JUMPDEST
00001be1: POP
00001be2: POP
00001be3: POP
00001be4: POP
00001be5: POP
00001be6: POP
00001be7: POP
00001be8: JUMP
00001be9: JUMPDEST
00001bea: PUSH1 0x00
00001bec: PUSH2 0x1bf8
00001bef: PUSH1 0x20
00001bf1: DUP5
00001bf2: ADD
00001bf3: DUP5
00001bf4: PUSH2 0x5748
00001bf7: JUMP
00001bf8: JUMPDEST
00001bf9: PUSH2 0x1c08
00001bfc: PUSH1 0x40
00001bfe: DUP6
00001bff: ADD
00001c00: PUSH1 0x20
00001c02: DUP7
00001c03: ADD
00001c04: PUSH2 0x5748
00001c07: JUMP
00001c08: JUMPDEST
00001c09: PUSH2 0x1c18
00001c0c: PUSH1 0x60
00001c0e: DUP7
00001c0f: ADD
00001c10: PUSH1 0x40
00001c12: DUP8
00001c13: ADD
00001c14: PUSH2 0x5748
00001c17: JUMP
00001c18: JUMPDEST
00001c19: PUSH1 0x40
00001c1b: DUP1
00001c1c: MLOAD
00001c1d: PUSH2 0xffff
00001c20: SWAP5
00001c21: DUP6
00001c22: AND
00001c23: PUSH1 0x20
00001c25: DUP3
00001c26: ADD
00001c27: MSTORE
00001c28: SWAP3
00001c29: DUP5
00001c2a: AND
00001c2b: SWAP1
00001c2c: DUP4
00001c2d: ADD
00001c2e: MSTORE
00001c2f: SWAP1
00001c30: SWAP2
00001c31: AND
00001c32: PUSH1 0x60
00001c34: DUP3
00001c35: ADD
00001c36: MSTORE
00001c37: PUSH1 0x80
00001c39: DUP2
00001c3a: ADD
00001c3b: DUP4
00001c3c: SWAP1
00001c3d: MSTORE
00001c3e: PUSH1 0xa0
00001c40: ADD
00001c41: PUSH1 0x40
00001c43: DUP1
00001c44: MLOAD
00001c45: PUSH1 0x1f
00001c47: NOT
00001c48: DUP2
00001c49: DUP5
00001c4a: SUB
00001c4b: ADD
00001c4c: DUP2
00001c4d: MSTORE
00001c4e: SWAP2
00001c4f: SWAP1
00001c50: MSTORE
00001c51: DUP1
00001c52: MLOAD
00001c53: PUSH1 0x20
00001c55: SWAP1
00001c56: SWAP2
00001c57: ADD
00001c58: KECCAK256
00001c59: SWAP4
00001c5a: SWAP3
00001c5b: POP
00001c5c: POP
00001c5d: POP
00001c5e: JUMP
00001c5f: JUMPDEST
00001c60: PUSH1 0x40
00001c62: DUP1
00001c63: MLOAD
00001c64: PUSH1 0x01
00001c66: PUSH1 0x01
00001c68: PUSH1 0xa0
00001c6a: SHL
00001c6b: SUB
00001c6c: DUP4
00001c6d: DUP2
00001c6e: AND
00001c6f: PUSH1 0x24
00001c71: DUP1
00001c72: DUP5
00001c73: ADD
00001c74: SWAP2
00001c75: SWAP1
00001c76: SWAP2
00001c77: MSTORE
00001c78: DUP4
00001c79: MLOAD
00001c7a: DUP1
00001c7b: DUP5
00001c7c: SUB
00001c7d: SWAP1
00001c7e: SWAP2
00001c7f: ADD
00001c80: DUP2
00001c81: MSTORE
00001c82: PUSH1 0x44
00001c84: SWAP1
00001c85: SWAP3
00001c86: ADD
00001c87: SWAP1
00001c88: SWAP3
00001c89: MSTORE
00001c8a: PUSH1 0x20
00001c8c: DUP2
00001c8d: ADD
00001c8e: DUP1
00001c8f: MLOAD
00001c90: PUSH1 0x01
00001c92: PUSH1 0x01
00001c94: PUSH1 0xe0
00001c96: SHL
00001c97: SUB
00001c98: AND
00001c99: PUSH4 0xb79a391f
00001c9e: PUSH1 0xe0
00001ca0: SHL
00001ca1: OR
00001ca2: SWAP1
00001ca3: MSTORE
00001ca4: PUSH1 0x0c
00001ca6: SLOAD
00001ca7: PUSH1 0x60
00001ca9: SWAP3
00001caa: PUSH1 0x00
00001cac: SWAP2
00001cad: PUSH2 0x1cb7
00001cb0: SWAP2
00001cb1: AND
00001cb2: DUP4
00001cb3: PUSH2 0x1ed5
00001cb6: JUMP
00001cb7: JUMPDEST
00001cb8: SWAP1
00001cb9: POP
00001cba: DUP1
00001cbb: DUP1
00001cbc: PUSH1 0x20
00001cbe: ADD
00001cbf: SWAP1
00001cc0: MLOAD
00001cc1: DUP2
00001cc2: ADD
00001cc3: SWAP1
00001cc4: PUSH2 0x1ccd
00001cc7: SWAP2
00001cc8: SWAP1
00001cc9: PUSH2 0x5763
00001ccc: JUMP
00001ccd: JUMPDEST
00001cce: SWAP5
00001ccf: SWAP4
00001cd0: POP
00001cd1: POP
00001cd2: POP
00001cd3: POP
00001cd4: JUMP
00001cd5: JUMPDEST
00001cd6: PUSH1 0x00
00001cd8: PUSH32 0x000000000000000000000000576ea27c89581ee7e70c70b585448167f7fd4bb2
00001cf9: PUSH1 0x01
00001cfb: PUSH1 0x01
00001cfd: PUSH1 0xa0
00001cff: SHL
00001d00: SUB
00001d01: AND
00001d02: PUSH4 0x4937a258
00001d07: PUSH1 0x40
00001d09: MLOAD
00001d0a: DUP1
00001d0b: PUSH1 0xa0
00001d0d: ADD
00001d0e: PUSH1 0x40
00001d10: MSTORE
00001d11: DUP1
00001d12: DUP10
00001d13: DUP2
00001d14: MSTORE
00001d15: PUSH1 0x20
00001d17: ADD
00001d18: DUP9
00001d19: DUP2
00001d1a: MSTORE
00001d1b: PUSH1 0x20
00001d1d: ADD
00001d1e: DUP8
00001d1f: DUP2
00001d20: MSTORE
00001d21: PUSH1 0x20
00001d23: ADD
00001d24: DUP7
00001d25: DUP2
00001d26: MSTORE
00001d27: PUSH1 0x20
00001d29: ADD
00001d2a: DUP6
00001d2b: DUP2
00001d2c: MSTORE
00001d2d: POP
00001d2e: PUSH1 0x40
00001d30: MLOAD
00001d31: DUP3
00001d32: PUSH4 0xffffffff
00001d37: AND
00001d38: PUSH1 0xe0
00001d3a: SHL
00001d3b: DUP2
00001d3c: MSTORE
00001d3d: PUSH1 0x04
00001d3f: ADD
00001d40: PUSH2 0x1d49
00001d43: SWAP2
00001d44: SWAP1
00001d45: PUSH2 0x5829
00001d48: JUMP
00001d49: JUMPDEST
00001d4a: PUSH1 0x20
00001d4c: PUSH1 0x40
00001d4e: MLOAD
00001d4f: DUP1
00001d50: DUP4
00001d51: SUB
00001d52: DUP2
00001d53: DUP7
00001d54: GAS
00001d55: STATICCALL
00001d56: ISZERO
00001d57: DUP1
00001d58: ISZERO
00001d59: PUSH2 0x1d66
00001d5c: JUMPI
00001d5d: RETURNDATASIZE
00001d5e: PUSH1 0x00
00001d60: DUP1
00001d61: RETURNDATACOPY
00001d62: RETURNDATASIZE
00001d63: PUSH1 0x00
00001d65: REVERT
00001d66: JUMPDEST
00001d67: POP
00001d68: POP
00001d69: POP
00001d6a: POP
00001d6b: PUSH1 0x40
00001d6d: MLOAD
00001d6e: RETURNDATASIZE
00001d6f: PUSH1 0x1f
00001d71: NOT
00001d72: PUSH1 0x1f
00001d74: DUP3
00001d75: ADD
00001d76: AND
00001d77: DUP3
00001d78: ADD
00001d79: DUP1
00001d7a: PUSH1 0x40
00001d7c: MSTORE
00001d7d: POP
00001d7e: DUP2
00001d7f: ADD
00001d80: SWAP1
00001d81: PUSH2 0x1d8a
00001d84: SWAP2
00001d85: SWAP1
00001d86: PUSH2 0x4baa
00001d89: JUMP
00001d8a: JUMPDEST
00001d8b: SWAP7
00001d8c: SWAP6
00001d8d: POP
00001d8e: POP
00001d8f: POP
00001d90: POP
00001d91: POP
00001d92: POP
00001d93: JUMP
00001d94: JUMPDEST
00001d95: PUSH1 0x00
00001d97: DUP3
00001d98: DUP2
00001d99: MSTORE
00001d9a: PUSH1 0x07
00001d9c: PUSH1 0x20
00001d9e: MSTORE
00001d9f: PUSH1 0x40
00001da1: SWAP1
00001da2: KECCAK256
00001da3: PUSH1 0x01
00001da5: ADD
00001da6: SLOAD
00001da7: PUSH2 0x1daf
00001daa: DUP2
00001dab: PUSH2 0x24d1
00001dae: JUMP
00001daf: JUMPDEST
00001db0: PUSH2 0x0b97
00001db3: DUP4
00001db4: DUP4
00001db5: PUSH2 0x257d
00001db8: JUMP
00001db9: JUMPDEST
00001dba: PUSH2 0x1dc1
00001dbd: PUSH2 0x2600
00001dc0: JUMP
00001dc1: JUMPDEST
00001dc2: PUSH1 0x05
00001dc4: DUP1
00001dc5: SLOAD
00001dc6: PUSH1 0x01
00001dc8: PUSH1 0x01
00001dca: PUSH1 0xa0
00001dcc: SHL
00001dcd: SUB
00001dce: DUP4
00001dcf: AND
00001dd0: PUSH1 0x01
00001dd2: PUSH1 0x01
00001dd4: PUSH1 0xa0
00001dd6: SHL
00001dd7: SUB
00001dd8: NOT
00001dd9: SWAP1
00001dda: SWAP2
00001ddb: AND
00001ddc: DUP2
00001ddd: OR
00001dde: SWAP1
00001ddf: SWAP2
00001de0: SSTORE
00001de1: PUSH2 0x1df2
00001de4: PUSH1 0x04
00001de6: SLOAD
00001de7: PUSH1 0x01
00001de9: PUSH1 0x01
00001deb: PUSH1 0xa0
00001ded: SHL
00001dee: SUB
00001def: AND
00001df0: SWAP1
00001df1: JUMP
00001df2: JUMPDEST
00001df3: PUSH1 0x01
00001df5: PUSH1 0x01
00001df7: PUSH1 0xa0
00001df9: SHL
00001dfa: SUB
00001dfb: AND
00001dfc: PUSH32 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700
00001e1d: PUSH1 0x40
00001e1f: MLOAD
00001e20: PUSH1 0x40
00001e22: MLOAD
00001e23: DUP1
00001e24: SWAP2
00001e25: SUB
00001e26: SWAP1
00001e27: LOG3
00001e28: POP
00001e29: JUMP
00001e2a: JUMPDEST
00001e2b: PUSH1 0x04
00001e2d: DUP1
00001e2e: SLOAD
00001e2f: PUSH1 0x01
00001e31: PUSH1 0x01
00001e33: PUSH1 0xa0
00001e35: SHL
00001e36: SUB
00001e37: DUP4
00001e38: DUP2
00001e39: AND
00001e3a: PUSH1 0x01
00001e3c: PUSH1 0x01
00001e3e: PUSH1 0xa0
00001e40: SHL
00001e41: SUB
00001e42: NOT
00001e43: DUP4
00001e44: AND
00001e45: DUP2
00001e46: OR
00001e47: SWAP1
00001e48: SWAP4
00001e49: SSTORE
00001e4a: PUSH1 0x40
00001e4c: MLOAD
00001e4d: SWAP2
00001e4e: AND
00001e4f: SWAP2
00001e50: SWAP1
00001e51: DUP3
00001e52: SWAP1
00001e53: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001e74: SWAP1
00001e75: PUSH1 0x00
00001e77: SWAP1
00001e78: LOG3
00001e79: POP
00001e7a: POP
00001e7b: JUMP
00001e7c: JUMPDEST
00001e7d: PUSH1 0x02
00001e7f: PUSH1 0x08
00001e81: SLOAD
00001e82: SUB
00001e83: PUSH2 0x1ece
00001e86: JUMPI
00001e87: PUSH1 0x40
00001e89: MLOAD
00001e8a: PUSH3 0x461bcd
00001e8e: PUSH1 0xe5
00001e90: SHL
00001e91: DUP2
00001e92: MSTORE
00001e93: PUSH1 0x20
00001e95: PUSH1 0x04
00001e97: DUP3
00001e98: ADD
00001e99: MSTORE
00001e9a: PUSH1 0x1f
00001e9c: PUSH1 0x24
00001e9e: DUP3
00001e9f: ADD
00001ea0: MSTORE
00001ea1: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001ec2: PUSH1 0x44
00001ec4: DUP3
00001ec5: ADD
00001ec6: MSTORE
00001ec7: PUSH1 0x64
00001ec9: ADD
00001eca: PUSH2 0x0c16
00001ecd: JUMP
00001ece: JUMPDEST
00001ecf: PUSH1 0x02
00001ed1: PUSH1 0x08
00001ed3: SSTORE
00001ed4: JUMP
00001ed5: JUMPDEST
00001ed6: PUSH1 0x60
00001ed8: PUSH2 0x0e40
00001edb: DUP4
00001edc: DUP4
00001edd: PUSH1 0x40
00001edf: MLOAD
00001ee0: DUP1
00001ee1: PUSH1 0x60
00001ee3: ADD
00001ee4: PUSH1 0x40
00001ee6: MSTORE
00001ee7: DUP1
00001ee8: PUSH1 0x27
00001eea: DUP2
00001eeb: MSTORE
00001eec: PUSH1 0x20
00001eee: ADD
00001eef: PUSH2 0x5c11
00001ef2: PUSH1 0x27
00001ef4: SWAP2
00001ef5: CODECOPY
00001ef6: PUSH2 0x322b
00001ef9: JUMP
00001efa: JUMPDEST
00001efb: PUSH2 0x1f02
00001efe: PUSH2 0x425f
00001f01: JUMP
00001f02: JUMPDEST
00001f03: PUSH1 0x80
00001f05: DUP3
00001f06: ADD
00001f07: MLOAD
00001f08: PUSH1 0x00
00001f0a: SWAP1
00001f0b: ISZERO
00001f0c: PUSH2 0x1f44
00001f0f: JUMPI
00001f10: PUSH2 0x1f3d
00001f13: DUP4
00001f14: PUSH1 0x00
00001f16: ADD
00001f17: MLOAD
00001f18: DUP5
00001f19: PUSH1 0x20
00001f1b: ADD
00001f1c: MLOAD
00001f1d: PUSH1 0x01
00001f1f: PUSH1 0x01
00001f21: PUSH1 0xa0
00001f23: SHL
00001f24: SUB
00001f25: AND
00001f26: DUP6
00001f27: PUSH1 0x40
00001f29: ADD
00001f2a: MLOAD
00001f2b: PUSH1 0x20
00001f2d: ADD
00001f2e: MLOAD
00001f2f: DUP7
00001f30: PUSH1 0x60
00001f32: ADD
00001f33: MLOAD
00001f34: DUP8
00001f35: PUSH1 0x80
00001f37: ADD
00001f38: MLOAD
00001f39: PUSH2 0x1cd5
00001f3c: JUMP
00001f3d: JUMPDEST
00001f3e: SWAP1
00001f3f: POP
00001f40: PUSH2 0x1f70
00001f43: JUMP
00001f44: JUMPDEST
00001f45: PUSH2 0x1f6d
00001f48: DUP4
00001f49: PUSH1 0x00
00001f4b: ADD
00001f4c: MLOAD
00001f4d: DUP5
00001f4e: PUSH1 0x20
00001f50: ADD
00001f51: MLOAD
00001f52: PUSH1 0x01
00001f54: PUSH1 0x01
00001f56: PUSH1 0xa0
00001f58: SHL
00001f59: SUB
00001f5a: AND
00001f5b: DUP6
00001f5c: PUSH1 0x40
00001f5e: ADD
00001f5f: MLOAD
00001f60: PUSH1 0x20
00001f62: ADD
00001f63: MLOAD
00001f64: DUP7
00001f65: PUSH1 0x60
00001f67: ADD
00001f68: MLOAD
00001f69: PUSH2 0x0ce8
00001f6c: JUMP
00001f6d: JUMPDEST
00001f6e: SWAP1
00001f6f: POP
00001f70: JUMPDEST
00001f71: PUSH1 0x40
00001f73: DUP1
00001f74: MLOAD
00001f75: DUP1
00001f76: DUP3
00001f77: ADD
00001f78: SWAP1
00001f79: SWAP2
00001f7a: MSTORE
00001f7b: SWAP3
00001f7c: DUP4
00001f7d: MSTORE
00001f7e: PUSH1 0x20
00001f80: DUP4
00001f81: ADD
00001f82: MSTORE
00001f83: POP
00001f84: SWAP1
00001f85: JUMP
00001f86: JUMPDEST
00001f87: PUSH1 0x00
00001f89: DUP1
00001f8a: JUMPDEST
00001f8b: DUP6
00001f8c: MLOAD
00001f8d: DUP2
00001f8e: LT
00001f8f: ISZERO
00001f90: PUSH2 0x204e
00001f93: JUMPI
00001f94: PUSH1 0x00
00001f96: JUMPDEST
00001f97: DUP7
00001f98: DUP3
00001f99: DUP2
00001f9a: MLOAD
00001f9b: DUP2
00001f9c: LT
00001f9d: PUSH2 0x1fa8
00001fa0: JUMPI
00001fa1: PUSH2 0x1fa8
00001fa4: PUSH2 0x4b34
00001fa7: JUMP
00001fa8: JUMPDEST
00001fa9: PUSH1 0x20
00001fab: MUL
00001fac: PUSH1 0x20
00001fae: ADD
00001faf: ADD
00001fb0: MLOAD
00001fb1: MLOAD
00001fb2: DUP2
00001fb3: LT
00001fb4: ISZERO
00001fb5: PUSH2 0x203b
00001fb8: JUMPI
00001fb9: DUP4
00001fba: DUP3
00001fbb: DUP2
00001fbc: MLOAD
00001fbd: DUP2
00001fbe: LT
00001fbf: PUSH2 0x1fca
00001fc2: JUMPI
00001fc3: PUSH2 0x1fca
00001fc6: PUSH2 0x4b34
00001fc9: JUMP
00001fca: JUMPDEST
00001fcb: PUSH1 0x20
00001fcd: MUL
00001fce: PUSH1 0x20
00001fd0: ADD
00001fd1: ADD
00001fd2: MLOAD
00001fd3: PUSH2 0x203b
00001fd6: JUMPI
00001fd7: DUP7
00001fd8: DUP3
00001fd9: DUP2
00001fda: MLOAD
00001fdb: DUP2
00001fdc: LT
00001fdd: PUSH2 0x1fe8
00001fe0: JUMPI
00001fe1: PUSH2 0x1fe8
00001fe4: PUSH2 0x4b34
00001fe7: JUMP
00001fe8: JUMPDEST
00001fe9: PUSH1 0x20
00001feb: MUL
00001fec: PUSH1 0x20
00001fee: ADD
00001fef: ADD
00001ff0: MLOAD
00001ff1: DUP2
00001ff2: DUP2
00001ff3: MLOAD
00001ff4: DUP2
00001ff5: LT
00001ff6: PUSH2 0x2001
00001ff9: JUMPI
00001ffa: PUSH2 0x2001
00001ffd: PUSH2 0x4b34
00002000: JUMP
00002001: JUMPDEST
00002002: PUSH1 0x20
00002004: MUL
00002005: PUSH1 0x20
00002007: ADD
00002008: ADD
00002009: MLOAD
0000200a: PUSH1 0x00
0000200c: SUB
0000200d: PUSH2 0x2017
00002010: JUMPI
00002011: PUSH1 0x00
00002013: PUSH2 0x201a
00002016: JUMP
00002017: JUMPDEST
00002018: PUSH1 0x01
0000201a: JUMPDEST
0000201b: PUSH2 0x2027
0000201e: SWAP1
0000201f: PUSH1 0xff
00002021: AND
00002022: DUP5
00002023: PUSH2 0x54d0
00002026: JUMP
00002027: JUMPDEST
00002028: SWAP3
00002029: POP
0000202a: DUP1
0000202b: PUSH2 0x2033
0000202e: DUP2
0000202f: PUSH2 0x4b60
00002032: JUMP
00002033: JUMPDEST
00002034: SWAP2
00002035: POP
00002036: POP
00002037: PUSH2 0x1f96
0000203a: JUMP
0000203b: JUMPDEST
0000203c: POP
0000203d: DUP1
0000203e: PUSH2 0x2046
00002041: DUP2
00002042: PUSH2 0x4b60
00002045: JUMP
00002046: JUMPDEST
00002047: SWAP2
00002048: POP
00002049: POP
0000204a: PUSH2 0x1f8a
0000204d: JUMP
0000204e: JUMPDEST
0000204f: POP
00002050: DUP3
00002051: MLOAD
00002052: PUSH2 0x205b
00002055: SWAP1
00002056: DUP3
00002057: PUSH2 0x54d0
0000205a: JUMP
0000205b: JUMPDEST
0000205c: SWAP1
0000205d: POP
0000205e: DUP1
0000205f: ISZERO
00002060: PUSH2 0x112b
00002063: JUMPI
00002064: PUSH1 0x00
00002066: DUP2
00002067: PUSH1 0x01
00002069: PUSH1 0x01
0000206b: PUSH1 0x40
0000206d: SHL
0000206e: SUB
0000206f: DUP2
00002070: GT
00002071: ISZERO
00002072: PUSH2 0x207d
00002075: JUMPI
00002076: PUSH2 0x207d
00002079: PUSH2 0x494b
0000207c: JUMP
0000207d: JUMPDEST
0000207e: PUSH1 0x40
00002080: MLOAD
00002081: SWAP1
00002082: DUP1
00002083: DUP3
00002084: MSTORE
00002085: DUP1
00002086: PUSH1 0x20
00002088: MUL
00002089: PUSH1 0x20
0000208b: ADD
0000208c: DUP3
0000208d: ADD
0000208e: PUSH1 0x40
00002090: MSTORE
00002091: DUP1
00002092: ISZERO
00002093: PUSH2 0x20a6
00002096: JUMPI
00002097: DUP2
00002098: PUSH1 0x20
0000209a: ADD
0000209b: PUSH1 0x20
0000209d: DUP3
0000209e: MUL
0000209f: DUP1
000020a0: CALLDATASIZE
000020a1: DUP4
000020a2: CALLDATACOPY
000020a3: ADD
000020a4: SWAP1
000020a5: POP
000020a6: JUMPDEST
000020a7: POP
000020a8: SWAP1
000020a9: POP
000020aa: PUSH1 0x00
000020ac: DUP1
000020ad: JUMPDEST
000020ae: DUP8
000020af: MLOAD
000020b0: DUP2
000020b1: LT
000020b2: ISZERO
000020b3: PUSH2 0x21be
000020b6: JUMPI
000020b7: PUSH1 0x00
000020b9: JUMPDEST
000020ba: DUP9
000020bb: DUP3
000020bc: DUP2
000020bd: MLOAD
000020be: DUP2
000020bf: LT
000020c0: PUSH2 0x20cb
000020c3: JUMPI
000020c4: PUSH2 0x20cb
000020c7: PUSH2 0x4b34
000020ca: JUMP
000020cb: JUMPDEST
000020cc: PUSH1 0x20
000020ce: MUL
000020cf: PUSH1 0x20
000020d1: ADD
000020d2: ADD
000020d3: MLOAD
000020d4: MLOAD
000020d5: DUP2
000020d6: LT
000020d7: ISZERO
000020d8: PUSH2 0x21ab
000020db: JUMPI
000020dc: DUP6
000020dd: DUP3
000020de: DUP2
000020df: MLOAD
000020e0: DUP2
000020e1: LT
000020e2: PUSH2 0x20ed
000020e5: JUMPI
000020e6: PUSH2 0x20ed
000020e9: PUSH2 0x4b34
000020ec: JUMP
000020ed: JUMPDEST
000020ee: PUSH1 0x20
000020f0: MUL
000020f1: PUSH1 0x20
000020f3: ADD
000020f4: ADD
000020f5: MLOAD
000020f6: ISZERO
000020f7: ISZERO
000020f8: PUSH1 0x01
000020fa: ISZERO
000020fb: ISZERO
000020fc: SUB
000020fd: ISZERO
000020fe: PUSH2 0x21ab
00002101: JUMPI
00002102: DUP9
00002103: DUP3
00002104: DUP2
00002105: MLOAD
00002106: DUP2
00002107: LT
00002108: PUSH2 0x2113
0000210b: JUMPI
0000210c: PUSH2 0x2113
0000210f: PUSH2 0x4b34
00002112: JUMP
00002113: JUMPDEST
00002114: PUSH1 0x20
00002116: MUL
00002117: PUSH1 0x20
00002119: ADD
0000211a: ADD
0000211b: MLOAD
0000211c: DUP2
0000211d: DUP2
0000211e: MLOAD
0000211f: DUP2
00002120: LT
00002121: PUSH2 0x212c
00002124: JUMPI
00002125: PUSH2 0x212c
00002128: PUSH2 0x4b34
0000212b: JUMP
0000212c: JUMPDEST
0000212d: PUSH1 0x20
0000212f: MUL
00002130: PUSH1 0x20
00002132: ADD
00002133: ADD
00002134: MLOAD
00002135: PUSH1 0x00
00002137: EQ
00002138: PUSH2 0x2199
0000213b: JUMPI
0000213c: DUP9
0000213d: DUP3
0000213e: DUP2
0000213f: MLOAD
00002140: DUP2
00002141: LT
00002142: PUSH2 0x214d
00002145: JUMPI
00002146: PUSH2 0x214d
00002149: PUSH2 0x4b34
0000214c: JUMP
0000214d: JUMPDEST
0000214e: PUSH1 0x20
00002150: MUL
00002151: PUSH1 0x20
00002153: ADD
00002154: ADD
00002155: MLOAD
00002156: DUP2
00002157: DUP2
00002158: MLOAD
00002159: DUP2
0000215a: LT
0000215b: PUSH2 0x2166
0000215e: JUMPI
0000215f: PUSH2 0x2166
00002162: PUSH2 0x4b34
00002165: JUMP
00002166: JUMPDEST
00002167: PUSH1 0x20
00002169: MUL
0000216a: PUSH1 0x20
0000216c: ADD
0000216d: ADD
0000216e: MLOAD
0000216f: DUP5
00002170: DUP5
00002171: DUP1
00002172: PUSH2 0x217a
00002175: SWAP1
00002176: PUSH2 0x4b60
00002179: JUMP
0000217a: JUMPDEST
0000217b: SWAP6
0000217c: POP
0000217d: DUP2
0000217e: MLOAD
0000217f: DUP2
00002180: LT
00002181: PUSH2 0x218c
00002184: JUMPI
00002185: PUSH2 0x218c
00002188: PUSH2 0x4b34
0000218b: JUMP
0000218c: JUMPDEST
0000218d: PUSH1 0x20
0000218f: MUL
00002190: PUSH1 0x20
00002192: ADD
00002193: ADD
00002194: DUP2
00002195: DUP2
00002196: MSTORE
00002197: POP
00002198: POP
00002199: JUMPDEST
0000219a: DUP1
0000219b: PUSH2 0x21a3
0000219e: DUP2
0000219f: PUSH2 0x4b60
000021a2: JUMP
000021a3: JUMPDEST
000021a4: SWAP2
000021a5: POP
000021a6: POP
000021a7: PUSH2 0x20b9
000021aa: JUMP
000021ab: JUMPDEST
000021ac: POP
000021ad: DUP1
000021ae: PUSH2 0x21b6
000021b1: DUP2
000021b2: PUSH2 0x4b60
000021b5: JUMP
000021b6: JUMPDEST
000021b7: SWAP2
000021b8: POP
000021b9: POP
000021ba: PUSH2 0x20ad
000021bd: JUMP
000021be: JUMPDEST
000021bf: POP
000021c0: PUSH1 0x00
000021c2: JUMPDEST
000021c3: DUP6
000021c4: MLOAD
000021c5: DUP2
000021c6: LT
000021c7: ISZERO
000021c8: PUSH2 0x2224
000021cb: JUMPI
000021cc: DUP6
000021cd: DUP2
000021ce: DUP2
000021cf: MLOAD
000021d0: DUP2
000021d1: LT
000021d2: PUSH2 0x21dd
000021d5: JUMPI
000021d6: PUSH2 0x21dd
000021d9: PUSH2 0x4b34
000021dc: JUMP
000021dd: JUMPDEST
000021de: PUSH1 0x20
000021e0: MUL
000021e1: PUSH1 0x20
000021e3: ADD
000021e4: ADD
000021e5: MLOAD
000021e6: PUSH1 0x20
000021e8: ADD
000021e9: MLOAD
000021ea: DUP4
000021eb: DUP4
000021ec: DUP1
000021ed: PUSH2 0x21f5
000021f0: SWAP1
000021f1: PUSH2 0x4b60
000021f4: JUMP
000021f5: JUMPDEST
000021f6: SWAP5
000021f7: POP
000021f8: DUP2
000021f9: MLOAD
000021fa: DUP2
000021fb: LT
000021fc: PUSH2 0x2207
000021ff: JUMPI
00002200: PUSH2 0x2207
00002203: PUSH2 0x4b34
00002206: JUMP
00002207: JUMPDEST
00002208: PUSH1 0x20
0000220a: SWAP1
0000220b: DUP2
0000220c: MUL
0000220d: SWAP2
0000220e: SWAP1
0000220f: SWAP2
00002210: ADD
00002211: ADD
00002212: MSTORE
00002213: DUP1
00002214: PUSH2 0x221c
00002217: DUP2
00002218: PUSH2 0x4b60
0000221b: JUMP
0000221c: JUMPDEST
0000221d: SWAP2
0000221e: POP
0000221f: POP
00002220: PUSH2 0x21c2
00002223: JUMP
00002224: JUMPDEST
00002225: POP
00002226: PUSH1 0x00
00002228: PUSH2 0x2230
0000222b: DUP4
0000222c: PUSH2 0x3299
0000222f: JUMP
00002230: JUMPDEST
00002231: SWAP1
00002232: POP
00002233: PUSH1 0x00
00002235: SWAP2
00002236: POP
00002237: PUSH1 0x00
00002239: JUMPDEST
0000223a: DUP8
0000223b: MLOAD
0000223c: DUP2
0000223d: LT
0000223e: ISZERO
0000223f: PUSH2 0x2399
00002242: JUMPI
00002243: PUSH1 0x00
00002245: JUMPDEST
00002246: DUP9
00002247: DUP3
00002248: DUP2
00002249: MLOAD
0000224a: DUP2
0000224b: LT
0000224c: PUSH2 0x2257
0000224f: JUMPI
00002250: PUSH2 0x2257
00002253: PUSH2 0x4b34
00002256: JUMP
00002257: JUMPDEST
00002258: PUSH1 0x20
0000225a: MUL
0000225b: PUSH1 0x20
0000225d: ADD
0000225e: ADD
0000225f: MLOAD
00002260: MLOAD
00002261: DUP2
00002262: LT
00002263: ISZERO
00002264: PUSH2 0x2386
00002267: JUMPI
00002268: DUP7
00002269: DUP3
0000226a: DUP2
0000226b: MLOAD
0000226c: DUP2
0000226d: LT
0000226e: PUSH2 0x2279
00002271: JUMPI
00002272: PUSH2 0x2279
00002275: PUSH2 0x4b34
00002278: JUMP
00002279: JUMPDEST
0000227a: PUSH1 0x20
0000227c: MUL
0000227d: PUSH1 0x20
0000227f: ADD
00002280: ADD
00002281: MLOAD
00002282: ISZERO
00002283: ISZERO
00002284: PUSH1 0x01
00002286: ISZERO
00002287: ISZERO
00002288: SUB
00002289: ISZERO
0000228a: PUSH2 0x2386
0000228d: JUMPI
0000228e: DUP10
0000228f: DUP3
00002290: DUP2
00002291: MLOAD
00002292: DUP2
00002293: LT
00002294: PUSH2 0x229f
00002297: JUMPI
00002298: PUSH2 0x229f
0000229b: PUSH2 0x4b34
0000229e: JUMP
0000229f: JUMPDEST
000022a0: PUSH1 0x20
000022a2: MUL
000022a3: PUSH1 0x20
000022a5: ADD
000022a6: ADD
000022a7: MLOAD
000022a8: DUP2
000022a9: DUP2
000022aa: MLOAD
000022ab: DUP2
000022ac: LT
000022ad: PUSH2 0x22b8
000022b0: JUMPI
000022b1: PUSH2 0x22b8
000022b4: PUSH2 0x4b34
000022b7: JUMP
000022b8: JUMPDEST
000022b9: PUSH1 0x20
000022bb: MUL
000022bc: PUSH1 0x20
000022be: ADD
000022bf: ADD
000022c0: MLOAD
000022c1: PUSH1 0x00
000022c3: EQ
000022c4: PUSH2 0x2374
000022c7: JUMPI
000022c8: PUSH32 0xc2e3bd2d00c3cf4d09298e5a0cfd317cf7a6e5bf15d467cfa805a91e1a4a221d
000022e9: DUP6
000022ea: DUP6
000022eb: DUP2
000022ec: MLOAD
000022ed: DUP2
000022ee: LT
000022ef: PUSH2 0x22fa
000022f2: JUMPI
000022f3: PUSH2 0x22fa
000022f6: PUSH2 0x4b34
000022f9: JUMP
000022fa: JUMPDEST
000022fb: PUSH1 0x20
000022fd: MUL
000022fe: PUSH1 0x20
00002300: ADD
00002301: ADD
00002302: MLOAD
00002303: DUP5
00002304: DUP7
00002305: DUP2
00002306: MLOAD
00002307: DUP2
00002308: LT
00002309: PUSH2 0x2314
0000230c: JUMPI
0000230d: PUSH2 0x2314
00002310: PUSH2 0x4b34
00002313: JUMP
00002314: JUMPDEST
00002315: PUSH1 0x20
00002317: MUL
00002318: PUSH1 0x20
0000231a: ADD
0000231b: ADD
0000231c: MLOAD
0000231d: DUP12
0000231e: DUP6
0000231f: DUP2
00002320: MLOAD
00002321: DUP2
00002322: LT
00002323: PUSH2 0x232e
00002326: JUMPI
00002327: PUSH2 0x232e
0000232a: PUSH2 0x4b34
0000232d: JUMP
0000232e: JUMPDEST
0000232f: PUSH1 0x20
00002331: MUL
00002332: PUSH1 0x20
00002334: ADD
00002335: ADD
00002336: MLOAD
00002337: DUP5
00002338: DUP2
00002339: MLOAD
0000233a: DUP2
0000233b: LT
0000233c: PUSH2 0x2347
0000233f: JUMPI
00002340: PUSH2 0x2347
00002343: PUSH2 0x4b34
00002346: JUMP
00002347: JUMPDEST
00002348: PUSH1 0x20
0000234a: MUL
0000234b: PUSH1 0x20
0000234d: ADD
0000234e: ADD
0000234f: MLOAD
00002350: PUSH1 0x40
00002352: MLOAD
00002353: PUSH2 0x235e
00002356: SWAP4
00002357: SWAP3
00002358: SWAP2
00002359: SWAP1
0000235a: PUSH2 0x58a1
0000235d: JUMP
0000235e: JUMPDEST
0000235f: PUSH1 0x40
00002361: MLOAD
00002362: DUP1
00002363: SWAP2
00002364: SUB
00002365: SWAP1
00002366: LOG1
00002367: DUP4
00002368: PUSH2 0x2370
0000236b: DUP2
0000236c: PUSH2 0x4b60
0000236f: JUMP
00002370: JUMPDEST
00002371: SWAP5
00002372: POP
00002373: POP
00002374: JUMPDEST
00002375: DUP1
00002376: PUSH2 0x237e
00002379: DUP2
0000237a: PUSH2 0x4b60
0000237d: JUMP
0000237e: JUMPDEST
0000237f: SWAP2
00002380: POP
00002381: POP
00002382: PUSH2 0x2245
00002385: JUMP
00002386: JUMPDEST
00002387: POP
00002388: DUP1
00002389: PUSH2 0x2391
0000238c: DUP2
0000238d: PUSH2 0x4b60
00002390: JUMP
00002391: JUMPDEST
00002392: SWAP2
00002393: POP
00002394: POP
00002395: PUSH2 0x2239
00002398: JUMP
00002399: JUMPDEST
0000239a: POP
0000239b: PUSH1 0x00
0000239d: JUMPDEST
0000239e: DUP7
0000239f: MLOAD
000023a0: DUP2
000023a1: LT
000023a2: ISZERO
000023a3: PUSH2 0x24c6
000023a6: JUMPI
000023a7: PUSH32 0xc2e3bd2d00c3cf4d09298e5a0cfd317cf7a6e5bf15d467cfa805a91e1a4a221d
000023c8: DUP5
000023c9: DUP5
000023ca: DUP2
000023cb: MLOAD
000023cc: DUP2
000023cd: LT
000023ce: PUSH2 0x23d9
000023d1: JUMPI
000023d2: PUSH2 0x23d9
000023d5: PUSH2 0x4b34
000023d8: JUMP
000023d9: JUMPDEST
000023da: PUSH1 0x20
000023dc: MUL
000023dd: PUSH1 0x20
000023df: ADD
000023e0: ADD
000023e1: MLOAD
000023e2: DUP4
000023e3: DUP6
000023e4: DUP1
000023e5: PUSH2 0x23ed
000023e8: SWAP1
000023e9: PUSH2 0x4b60
000023ec: JUMP
000023ed: JUMPDEST
000023ee: SWAP7
000023ef: POP
000023f0: DUP2
000023f1: MLOAD
000023f2: DUP2
000023f3: LT
000023f4: PUSH2 0x23ff
000023f7: JUMPI
000023f8: PUSH2 0x23ff
000023fb: PUSH2 0x4b34
000023fe: JUMP
000023ff: JUMPDEST
00002400: PUSH1 0x20
00002402: MUL
00002403: PUSH1 0x20
00002405: ADD
00002406: ADD
00002407: MLOAD
00002408: PUSH1 0x00
0000240a: NOT
0000240b: PUSH2 0x2414
0000240e: SWAP2
0000240f: SWAP1
00002410: PUSH2 0x58c0
00002413: JUMP
00002414: JUMPDEST
00002415: DUP10
00002416: DUP5
00002417: DUP2
00002418: MLOAD
00002419: DUP2
0000241a: LT
0000241b: PUSH2 0x2426
0000241e: JUMPI
0000241f: PUSH2 0x2426
00002422: PUSH2 0x4b34
00002425: JUMP
00002426: JUMPDEST
00002427: PUSH1 0x20
00002429: SWAP1
0000242a: DUP2
0000242b: MUL
0000242c: SWAP2
0000242d: SWAP1
0000242e: SWAP2
0000242f: ADD
00002430: DUP2
00002431: ADD
00002432: MLOAD
00002433: MLOAD
00002434: PUSH1 0x40
00002436: DUP1
00002437: MLOAD
00002438: DUP3
00002439: MLOAD
0000243a: DUP2
0000243b: DUP6
0000243c: ADD
0000243d: MSTORE
0000243e: DUP3
0000243f: DUP5
00002440: ADD
00002441: MLOAD
00002442: PUSH1 0x01
00002444: PUSH1 0x01
00002446: PUSH1 0xa0
00002448: SHL
00002449: SUB
0000244a: AND
0000244b: DUP2
0000244c: DUP4
0000244d: ADD
0000244e: MSTORE
0000244f: DUP2
00002450: DUP4
00002451: ADD
00002452: MLOAD
00002453: DUP1
00002454: MLOAD
00002455: PUSH1 0x60
00002457: DUP1
00002458: DUP5
00002459: ADD
0000245a: SWAP2
0000245b: SWAP1
0000245c: SWAP2
0000245d: MSTORE
0000245e: SWAP5
0000245f: DUP2
00002460: ADD
00002461: MLOAD
00002462: PUSH1 0x80
00002464: DUP1
00002465: DUP5
00002466: ADD
00002467: SWAP2
00002468: SWAP1
00002469: SWAP2
0000246a: MSTORE
0000246b: SWAP3
0000246c: DUP2
0000246d: ADD
0000246e: MLOAD
0000246f: PUSH1 0xa0
00002471: DUP4
00002472: ADD
00002473: MSTORE
00002474: DUP5
00002475: ADD
00002476: MLOAD
00002477: PUSH1 0xc0
00002479: DUP3
0000247a: ADD
0000247b: MSTORE
0000247c: SWAP3
0000247d: DUP3
0000247e: ADD
0000247f: MLOAD
00002480: PUSH1 0xe0
00002482: DUP5
00002483: ADD
00002484: MSTORE
00002485: ADD
00002486: MLOAD
00002487: PUSH2 0x0100
0000248a: DUP3
0000248b: ADD
0000248c: MSTORE
0000248d: PUSH2 0x0120
00002490: ADD
00002491: PUSH1 0x40
00002493: DUP1
00002494: MLOAD
00002495: PUSH1 0x1f
00002497: NOT
00002498: DUP2
00002499: DUP5
0000249a: SUB
0000249b: ADD
0000249c: DUP2
0000249d: MSTORE
0000249e: SWAP1
0000249f: DUP3
000024a0: SWAP1
000024a1: MSTORE
000024a2: PUSH2 0x24ac
000024a5: SWAP4
000024a6: SWAP3
000024a7: SWAP2
000024a8: PUSH2 0x58a1
000024ab: JUMP
000024ac: JUMPDEST
000024ad: PUSH1 0x40
000024af: MLOAD
000024b0: DUP1
000024b1: SWAP2
000024b2: SUB
000024b3: SWAP1
000024b4: LOG1
000024b5: DUP1
000024b6: PUSH2 0x24be
000024b9: DUP2
000024ba: PUSH2 0x4b60
000024bd: JUMP
000024be: JUMPDEST
000024bf: SWAP2
000024c0: POP
000024c1: POP
000024c2: PUSH2 0x239d
000024c5: JUMP
000024c6: JUMPDEST
000024c7: POP
000024c8: POP
000024c9: POP
000024ca: POP
000024cb: POP
000024cc: POP
000024cd: POP
000024ce: POP
000024cf: POP
000024d0: JUMP
000024d1: JUMPDEST
000024d2: PUSH2 0x100c
000024d5: DUP2
000024d6: CALLER
000024d7: PUSH2 0x3561
000024da: JUMP
000024db: JUMPDEST
000024dc: PUSH1 0x00
000024de: DUP3
000024df: DUP2
000024e0: MSTORE
000024e1: PUSH1 0x07
000024e3: PUSH1 0x20
000024e5: SWAP1
000024e6: DUP2
000024e7: MSTORE
000024e8: PUSH1 0x40
000024ea: DUP1
000024eb: DUP4
000024ec: KECCAK256
000024ed: PUSH1 0x01
000024ef: PUSH1 0x01
000024f1: PUSH1 0xa0
000024f3: SHL
000024f4: SUB
000024f5: DUP6
000024f6: AND
000024f7: DUP5
000024f8: MSTORE
000024f9: SWAP1
000024fa: SWAP2
000024fb: MSTORE
000024fc: SWAP1
000024fd: KECCAK256
000024fe: SLOAD
000024ff: PUSH1 0xff
00002501: AND
00002502: PUSH2 0x0c29
00002505: JUMPI
00002506: PUSH1 0x00
00002508: DUP3
00002509: DUP2
0000250a: MSTORE
0000250b: PUSH1 0x07
0000250d: PUSH1 0x20
0000250f: SWAP1
00002510: DUP2
00002511: MSTORE
00002512: PUSH1 0x40
00002514: DUP1
00002515: DUP4
00002516: KECCAK256
00002517: PUSH1 0x01
00002519: PUSH1 0x01
0000251b: PUSH1 0xa0
0000251d: SHL
0000251e: SUB
0000251f: DUP6
00002520: AND
00002521: DUP5
00002522: MSTORE
00002523: SWAP1
00002524: SWAP2
00002525: MSTORE
00002526: SWAP1
00002527: KECCAK256
00002528: DUP1
00002529: SLOAD
0000252a: PUSH1 0xff
0000252c: NOT
0000252d: AND
0000252e: PUSH1 0x01
00002530: OR
00002531: SWAP1
00002532: SSTORE
00002533: PUSH2 0x2539
00002536: CALLER
00002537: SWAP1
00002538: JUMP
00002539: JUMPDEST
0000253a: PUSH1 0x01
0000253c: PUSH1 0x01
0000253e: PUSH1 0xa0
00002540: SHL
00002541: SUB
00002542: AND
00002543: DUP2
00002544: PUSH1 0x01
00002546: PUSH1 0x01
00002548: PUSH1 0xa0
0000254a: SHL
0000254b: SUB
0000254c: AND
0000254d: DUP4
0000254e: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
0000256f: PUSH1 0x40
00002571: MLOAD
00002572: PUSH1 0x40
00002574: MLOAD
00002575: DUP1
00002576: SWAP2
00002577: SUB
00002578: SWAP1
00002579: LOG4
0000257a: POP
0000257b: POP
0000257c: JUMP
0000257d: JUMPDEST
0000257e: PUSH1 0x00
00002580: DUP3
00002581: DUP2
00002582: MSTORE
00002583: PUSH1 0x07
00002585: PUSH1 0x20
00002587: SWAP1
00002588: DUP2
00002589: MSTORE
0000258a: PUSH1 0x40
0000258c: DUP1
0000258d: DUP4
0000258e: KECCAK256
0000258f: PUSH1 0x01
00002591: PUSH1 0x01
00002593: PUSH1 0xa0
00002595: SHL
00002596: SUB
00002597: DUP6
00002598: AND
00002599: DUP5
0000259a: MSTORE
0000259b: SWAP1
0000259c: SWAP2
0000259d: MSTORE
0000259e: SWAP1
0000259f: KECCAK256
000025a0: SLOAD
000025a1: PUSH1 0xff
000025a3: AND
000025a4: ISZERO
000025a5: PUSH2 0x0c29
000025a8: JUMPI
000025a9: PUSH1 0x00
000025ab: DUP3
000025ac: DUP2
000025ad: MSTORE
000025ae: PUSH1 0x07
000025b0: PUSH1 0x20
000025b2: SWAP1
000025b3: DUP2
000025b4: MSTORE
000025b5: PUSH1 0x40
000025b7: DUP1
000025b8: DUP4
000025b9: KECCAK256
000025ba: PUSH1 0x01
000025bc: PUSH1 0x01
000025be: PUSH1 0xa0
000025c0: SHL
000025c1: SUB
000025c2: DUP6
000025c3: AND
000025c4: DUP1
000025c5: DUP6
000025c6: MSTORE
000025c7: SWAP3
000025c8: MSTORE
000025c9: DUP1
000025ca: DUP4
000025cb: KECCAK256
000025cc: DUP1
000025cd: SLOAD
000025ce: PUSH1 0xff
000025d0: NOT
000025d1: AND
000025d2: SWAP1
000025d3: SSTORE
000025d4: MLOAD
000025d5: CALLER
000025d6: SWAP3
000025d7: DUP6
000025d8: SWAP2
000025d9: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
000025fa: SWAP2
000025fb: SWAP1
000025fc: LOG4
000025fd: POP
000025fe: POP
000025ff: JUMP
00002600: JUMPDEST
00002601: PUSH1 0x04
00002603: SLOAD
00002604: PUSH1 0x01
00002606: PUSH1 0x01
00002608: PUSH1 0xa0
0000260a: SHL
0000260b: SUB
0000260c: AND
0000260d: CALLER
0000260e: EQ
0000260f: PUSH2 0x265a
00002612: JUMPI
00002613: PUSH1 0x40
00002615: MLOAD
00002616: PUSH3 0x461bcd
0000261a: PUSH1 0xe5
0000261c: SHL
0000261d: DUP2
0000261e: MSTORE
0000261f: PUSH1 0x20
00002621: PUSH1 0x04
00002623: DUP3
00002624: ADD
00002625: DUP2
00002626: SWAP1
00002627: MSTORE
00002628: PUSH1 0x24
0000262a: DUP3
0000262b: ADD
0000262c: MSTORE
0000262d: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
0000264e: PUSH1 0x44
00002650: DUP3
00002651: ADD
00002652: MSTORE
00002653: PUSH1 0x64
00002655: ADD
00002656: PUSH2 0x0c16
00002659: JUMP
0000265a: JUMPDEST
0000265b: JUMP
0000265c: JUMPDEST
0000265d: PUSH1 0x00
0000265f: DUP1
00002660: PUSH2 0x2668
00002663: DUP5
00002664: PUSH2 0x35d6
00002667: JUMP
00002668: JUMPDEST
00002669: SWAP1
0000266a: POP
0000266b: PUSH1 0x01
0000266d: DUP4
0000266e: PUSH1 0x02
00002670: DUP2
00002671: GT
00002672: ISZERO
00002673: PUSH2 0x267e
00002676: JUMPI
00002677: PUSH2 0x267e
0000267a: PUSH2 0x58f0
0000267d: JUMP
0000267e: JUMPDEST
0000267f: EQ
00002680: DUP1
00002681: ISZERO
00002682: PUSH2 0x268e
00002685: JUMPI
00002686: POP
00002687: DUP4
00002688: DUP2
00002689: PUSH1 0x01
0000268b: SWAP1
0000268c: SHL
0000268d: LT
0000268e: JUMPDEST
0000268f: PUSH2 0x2699
00002692: JUMPI
00002693: PUSH1 0x00
00002695: PUSH2 0x269c
00002698: JUMP
00002699: JUMPDEST
0000269a: PUSH1 0x01
0000269c: JUMPDEST
0000269d: PUSH1 0xff
0000269f: AND
000026a0: ADD
000026a1: SWAP4
000026a2: SWAP3
000026a3: POP
000026a4: POP
000026a5: POP
000026a6: JUMP
000026a7: JUMPDEST
000026a8: PUSH1 0x05
000026aa: DUP1
000026ab: SLOAD
000026ac: PUSH1 0x01
000026ae: PUSH1 0x01
000026b0: PUSH1 0xa0
000026b2: SHL
000026b3: SUB
000026b4: NOT
000026b5: AND
000026b6: SWAP1
000026b7: SSTORE
000026b8: PUSH2 0x100c
000026bb: DUP2
000026bc: PUSH2 0x1e2a
000026bf: JUMP
000026c0: JUMPDEST
000026c1: PUSH1 0x00
000026c3: DUP2
000026c4: DUP2
000026c5: MSTORE
000026c6: PUSH1 0x06
000026c8: PUSH1 0x20
000026ca: MSTORE
000026cb: PUSH1 0x40
000026cd: DUP2
000026ce: KECCAK256
000026cf: SLOAD
000026d0: PUSH1 0x01
000026d2: PUSH1 0x01
000026d4: PUSH1 0xa0
000026d6: SHL
000026d7: SUB
000026d8: AND
000026d9: DUP1
000026da: PUSH2 0x2725
000026dd: JUMPI
000026de: PUSH1 0x40
000026e0: MLOAD
000026e1: PUSH3 0x461bcd
000026e5: PUSH1 0xe5
000026e7: SHL
000026e8: DUP2
000026e9: MSTORE
000026ea: PUSH1 0x20
000026ec: PUSH1 0x04
000026ee: DUP3
000026ef: ADD
000026f0: DUP2
000026f1: SWAP1
000026f2: MSTORE
000026f3: PUSH1 0x24
000026f5: DUP3
000026f6: ADD
000026f7: MSTORE
000026f8: PUSH32 0x43616e6e6f742066696e6420617070726f707269617465207665726966696572
00002719: PUSH1 0x44
0000271b: DUP3
0000271c: ADD
0000271d: MSTORE
0000271e: PUSH1 0x64
00002720: ADD
00002721: PUSH2 0x0c16
00002724: JUMP
00002725: JUMPDEST
00002726: PUSH1 0x40
00002728: MLOAD
00002729: PUSH4 0x19d0dcd3
0000272e: PUSH1 0xe2
00002730: SHL
00002731: DUP2
00002732: MSTORE
00002733: PUSH1 0x01
00002735: PUSH1 0x01
00002737: PUSH1 0xa0
00002739: SHL
0000273a: SUB
0000273b: DUP3
0000273c: AND
0000273d: SWAP1
0000273e: PUSH4 0x6743734c
00002743: SWAP1
00002744: PUSH2 0x2759
00002747: SWAP1
00002748: DUP11
00002749: SWAP1
0000274a: DUP11
0000274b: SWAP1
0000274c: DUP11
0000274d: SWAP1
0000274e: DUP11
0000274f: SWAP1
00002750: DUP11
00002751: SWAP1
00002752: PUSH1 0x04
00002754: ADD
00002755: PUSH2 0x5906
00002758: JUMP
00002759: JUMPDEST
0000275a: PUSH1 0x20
0000275c: PUSH1 0x40
0000275e: MLOAD
0000275f: DUP1
00002760: DUP4
00002761: SUB
00002762: DUP2
00002763: DUP7
00002764: GAS
00002765: STATICCALL
00002766: ISZERO
00002767: DUP1
00002768: ISZERO
00002769: PUSH2 0x2776
0000276c: JUMPI
0000276d: RETURNDATASIZE
0000276e: PUSH1 0x00
00002770: DUP1
00002771: RETURNDATACOPY
00002772: RETURNDATASIZE
00002773: PUSH1 0x00
00002775: REVERT
00002776: JUMPDEST
00002777: POP
00002778: POP
00002779: POP
0000277a: POP
0000277b: PUSH1 0x40
0000277d: MLOAD
0000277e: RETURNDATASIZE
0000277f: PUSH1 0x1f
00002781: NOT
00002782: PUSH1 0x1f
00002784: DUP3
00002785: ADD
00002786: AND
00002787: DUP3
00002788: ADD
00002789: DUP1
0000278a: PUSH1 0x40
0000278c: MSTORE
0000278d: POP
0000278e: DUP2
0000278f: ADD
00002790: SWAP1
00002791: PUSH2 0x0f23
00002794: SWAP2
00002795: SWAP1
00002796: PUSH2 0x492e
00002799: JUMP
0000279a: JUMPDEST
0000279b: PUSH1 0x60
0000279d: DUP4
0000279e: PUSH1 0x01
000027a0: PUSH1 0x01
000027a2: PUSH1 0x40
000027a4: SHL
000027a5: SUB
000027a6: DUP2
000027a7: GT
000027a8: ISZERO
000027a9: PUSH2 0x27b4
000027ac: JUMPI
000027ad: PUSH2 0x27b4
000027b0: PUSH2 0x494b
000027b3: JUMP
000027b4: JUMPDEST
000027b5: PUSH1 0x40
000027b7: MLOAD
000027b8: SWAP1
000027b9: DUP1
000027ba: DUP3
000027bb: MSTORE
000027bc: DUP1
000027bd: PUSH1 0x20
000027bf: MUL
000027c0: PUSH1 0x20
000027c2: ADD
000027c3: DUP3
000027c4: ADD
000027c5: PUSH1 0x40
000027c7: MSTORE
000027c8: DUP1
000027c9: ISZERO
000027ca: PUSH2 0x27dd
000027cd: JUMPI
000027ce: DUP2
000027cf: PUSH1 0x20
000027d1: ADD
000027d2: PUSH1 0x20
000027d4: DUP3
000027d5: MUL
000027d6: DUP1
000027d7: CALLDATASIZE
000027d8: DUP4
000027d9: CALLDATACOPY
000027da: ADD
000027db: SWAP1
000027dc: POP
000027dd: JUMPDEST
000027de: POP
000027df: SWAP1
000027e0: POP
000027e1: PUSH1 0x00
000027e3: JUMPDEST
000027e4: PUSH1 0x01
000027e6: PUSH1 0x01
000027e8: PUSH1 0x40
000027ea: SHL
000027eb: SUB
000027ec: DUP2
000027ed: AND
000027ee: DUP6
000027ef: GT
000027f0: ISZERO
000027f1: PUSH2 0x2915
000027f4: JUMPI
000027f5: DUP4
000027f6: DUP4
000027f7: DUP3
000027f8: PUSH1 0x01
000027fa: PUSH1 0x01
000027fc: PUSH1 0x40
000027fe: SHL
000027ff: SUB
00002800: AND
00002801: DUP2
00002802: DUP2
00002803: LT
00002804: PUSH2 0x280f
00002807: JUMPI
00002808: PUSH2 0x280f
0000280b: PUSH2 0x4b34
0000280e: JUMP
0000280f: JUMPDEST
00002810: SWAP1
00002811: POP
00002812: PUSH1 0x20
00002814: MUL
00002815: ADD
00002816: CALLDATALOAD
00002817: PUSH1 0x00
00002819: SUB
0000281a: PUSH2 0x2881
0000281d: JUMPI
0000281e: PUSH2 0x2855
00002821: DUP7
00002822: DUP7
00002823: DUP4
00002824: PUSH1 0x01
00002826: PUSH1 0x01
00002828: PUSH1 0x40
0000282a: SHL
0000282b: SUB
0000282c: AND
0000282d: DUP2
0000282e: DUP2
0000282f: LT
00002830: PUSH2 0x283b
00002833: JUMPI
00002834: PUSH2 0x283b
00002837: PUSH2 0x4b34
0000283a: JUMP
0000283b: JUMPDEST
0000283c: SWAP1
0000283d: POP
0000283e: PUSH1 0x20
00002840: MUL
00002841: ADD
00002842: PUSH1 0x20
00002844: DUP2
00002845: ADD
00002846: SWAP1
00002847: PUSH2 0x2850
0000284a: SWAP2
0000284b: SWAP1
0000284c: PUSH2 0x454f
0000284f: JUMP
00002850: JUMPDEST
00002851: PUSH2 0x366a
00002854: JUMP
00002855: JUMPDEST
00002856: DUP3
00002857: DUP3
00002858: PUSH1 0x01
0000285a: PUSH1 0x01
0000285c: PUSH1 0x40
0000285e: SHL
0000285f: SUB
00002860: AND
00002861: DUP2
00002862: MLOAD
00002863: DUP2
00002864: LT
00002865: PUSH2 0x2870
00002868: JUMPI
00002869: PUSH2 0x2870
0000286c: PUSH2 0x4b34
0000286f: JUMP
00002870: JUMPDEST
00002871: PUSH1 0x20
00002873: MUL
00002874: PUSH1 0x20
00002876: ADD
00002877: ADD
00002878: DUP2
00002879: DUP2
0000287a: MSTORE
0000287b: POP
0000287c: POP
0000287d: PUSH2 0x2903
00002880: JUMP
00002881: JUMPDEST
00002882: PUSH2 0x28db
00002885: DUP7
00002886: DUP7
00002887: DUP4
00002888: PUSH1 0x01
0000288a: PUSH1 0x01
0000288c: PUSH1 0x40
0000288e: SHL
0000288f: SUB
00002890: AND
00002891: DUP2
00002892: DUP2
00002893: LT
00002894: PUSH2 0x289f
00002897: JUMPI
00002898: PUSH2 0x289f
0000289b: PUSH2 0x4b34
0000289e: JUMP
0000289f: JUMPDEST
000028a0: SWAP1
000028a1: POP
000028a2: PUSH1 0x20
000028a4: MUL
000028a5: ADD
000028a6: PUSH1 0x20
000028a8: DUP2
000028a9: ADD
000028aa: SWAP1
000028ab: PUSH2 0x28b4
000028ae: SWAP2
000028af: SWAP1
000028b0: PUSH2 0x454f
000028b3: JUMP
000028b4: JUMPDEST
000028b5: DUP6
000028b6: DUP6
000028b7: DUP5
000028b8: PUSH1 0x01
000028ba: PUSH1 0x01
000028bc: PUSH1 0x40
000028be: SHL
000028bf: SUB
000028c0: AND
000028c1: DUP2
000028c2: DUP2
000028c3: LT
000028c4: PUSH2 0x28cf
000028c7: JUMPI
000028c8: PUSH2 0x28cf
000028cb: PUSH2 0x4b34
000028ce: JUMP
000028cf: JUMPDEST
000028d0: SWAP1
000028d1: POP
000028d2: PUSH1 0x20
000028d4: MUL
000028d5: ADD
000028d6: CALLDATALOAD
000028d7: PUSH2 0x36b4
000028da: JUMP
000028db: JUMPDEST
000028dc: DUP3
000028dd: DUP3
000028de: PUSH1 0x01
000028e0: PUSH1 0x01
000028e2: PUSH1 0x40
000028e4: SHL
000028e5: SUB
000028e6: AND
000028e7: DUP2
000028e8: MLOAD
000028e9: DUP2
000028ea: LT
000028eb: PUSH2 0x28f6
000028ee: JUMPI
000028ef: PUSH2 0x28f6
000028f2: PUSH2 0x4b34
000028f5: JUMP
000028f6: JUMPDEST
000028f7: PUSH1 0x20
000028f9: MUL
000028fa: PUSH1 0x20
000028fc: ADD
000028fd: ADD
000028fe: DUP2
000028ff: DUP2
00002900: MSTORE
00002901: POP
00002902: POP
00002903: JUMPDEST
00002904: DUP1
00002905: PUSH2 0x290d
00002908: DUP2
00002909: PUSH2 0x54e3
0000290c: JUMP
0000290d: JUMPDEST
0000290e: SWAP2
0000290f: POP
00002910: POP
00002911: PUSH2 0x27e3
00002914: JUMP
00002915: JUMPDEST
00002916: POP
00002917: SWAP5
00002918: SWAP4
00002919: POP
0000291a: POP
0000291b: POP
0000291c: POP
0000291d: JUMP
0000291e: JUMPDEST
0000291f: PUSH1 0x60
00002921: PUSH1 0x00
00002923: PUSH4 0x771838b3
00002928: PUSH1 0xe0
0000292a: SHL
0000292b: DUP4
0000292c: PUSH1 0x40
0000292e: MLOAD
0000292f: PUSH1 0x24
00002931: ADD
00002932: PUSH2 0x293b
00002935: SWAP2
00002936: SWAP1
00002937: PUSH2 0x53e1
0000293a: JUMP
0000293b: JUMPDEST
0000293c: PUSH1 0x40
0000293e: DUP1
0000293f: MLOAD
00002940: PUSH1 0x1f
00002942: NOT
00002943: DUP2
00002944: DUP5
00002945: SUB
00002946: ADD
00002947: DUP2
00002948: MSTORE
00002949: SWAP2
0000294a: SWAP1
0000294b: MSTORE
0000294c: PUSH1 0x20
0000294e: DUP2
0000294f: ADD
00002950: DUP1
00002951: MLOAD
00002952: PUSH1 0x01
00002954: PUSH1 0x01
00002956: PUSH1 0xe0
00002958: SHL
00002959: SUB
0000295a: AND
0000295b: PUSH1 0x01
0000295d: PUSH1 0x01
0000295f: PUSH1 0xe0
00002961: SHL
00002962: SUB
00002963: NOT
00002964: SWAP1
00002965: SWAP4
00002966: AND
00002967: SWAP3
00002968: SWAP1
00002969: SWAP3
0000296a: OR
0000296b: SWAP1
0000296c: SWAP2
0000296d: MSTORE
0000296e: PUSH1 0x0c
00002970: SLOAD
00002971: SWAP1
00002972: SWAP2
00002973: POP
00002974: PUSH1 0x00
00002976: SWAP1
00002977: PUSH2 0x2989
0000297a: SWAP1
0000297b: PUSH1 0x01
0000297d: PUSH1 0x01
0000297f: PUSH1 0xa0
00002981: SHL
00002982: SUB
00002983: AND
00002984: DUP4
00002985: PUSH2 0x1ed5
00002988: JUMP
00002989: JUMPDEST
0000298a: SWAP1
0000298b: POP
0000298c: DUP1
0000298d: DUP1
0000298e: PUSH1 0x20
00002990: ADD
00002991: SWAP1
00002992: MLOAD
00002993: DUP2
00002994: ADD
00002995: SWAP1
00002996: PUSH2 0x1ccd
00002999: SWAP2
0000299a: SWAP1
0000299b: PUSH2 0x535c
0000299e: JUMP
0000299f: JUMPDEST
000029a0: PUSH1 0x60
000029a2: PUSH1 0x00
000029a4: PUSH4 0x77047398
000029a9: PUSH1 0xe0
000029ab: SHL
000029ac: DUP5
000029ad: DUP5
000029ae: PUSH1 0x40
000029b0: MLOAD
000029b1: PUSH1 0x24
000029b3: ADD
000029b4: PUSH2 0x29be
000029b7: SWAP3
000029b8: SWAP2
000029b9: SWAP1
000029ba: PUSH2 0x5995
000029bd: JUMP
000029be: JUMPDEST
000029bf: PUSH1 0x40
000029c1: DUP1
000029c2: MLOAD
000029c3: PUSH1 0x1f
000029c5: NOT
000029c6: DUP2
000029c7: DUP5
000029c8: SUB
000029c9: ADD
000029ca: DUP2
000029cb: MSTORE
000029cc: SWAP2
000029cd: SWAP1
000029ce: MSTORE
000029cf: PUSH1 0x20
000029d1: DUP2
000029d2: ADD
000029d3: DUP1
000029d4: MLOAD
000029d5: PUSH1 0x01
000029d7: PUSH1 0x01
000029d9: PUSH1 0xe0
000029db: SHL
000029dc: SUB
000029dd: AND
000029de: PUSH1 0x01
000029e0: PUSH1 0x01
000029e2: PUSH1 0xe0
000029e4: SHL
000029e5: SUB
000029e6: NOT
000029e7: SWAP1
000029e8: SWAP4
000029e9: AND
000029ea: SWAP3
000029eb: SWAP1
000029ec: SWAP3
000029ed: OR
000029ee: SWAP1
000029ef: SWAP2
000029f0: MSTORE
000029f1: PUSH1 0x0c
000029f3: SLOAD
000029f4: SWAP1
000029f5: SWAP2
000029f6: POP
000029f7: PUSH1 0x00
000029f9: SWAP1
000029fa: PUSH2 0x2a0c
000029fd: SWAP1
000029fe: PUSH1 0x01
00002a00: PUSH1 0x01
00002a02: PUSH1 0xa0
00002a04: SHL
00002a05: SUB
00002a06: AND
00002a07: DUP4
00002a08: PUSH2 0x1ed5
00002a0b: JUMP
00002a0c: JUMPDEST
00002a0d: SWAP1
00002a0e: POP
00002a0f: PUSH1 0x00
00002a11: DUP2
00002a12: DUP1
00002a13: PUSH1 0x20
00002a15: ADD
00002a16: SWAP1
00002a17: MLOAD
00002a18: DUP2
00002a19: ADD
00002a1a: SWAP1
00002a1b: PUSH2 0x1d8a
00002a1e: SWAP2
00002a1f: SWAP1
00002a20: PUSH2 0x4a20
00002a23: JUMP
00002a24: JUMPDEST
00002a25: PUSH1 0x00
00002a27: DUP1
00002a28: JUMPDEST
00002a29: PUSH2 0x2a35
00002a2c: PUSH1 0x20
00002a2e: DUP6
00002a2f: ADD
00002a30: DUP6
00002a31: PUSH2 0x5414
00002a34: JUMP
00002a35: JUMPDEST
00002a36: SWAP1
00002a37: POP
00002a38: DUP2
00002a39: PUSH1 0x01
00002a3b: PUSH1 0x01
00002a3d: PUSH1 0x40
00002a3f: SHL
00002a40: SUB
00002a41: AND
00002a42: LT
00002a43: ISZERO
00002a44: PUSH2 0x2e3f
00002a47: JUMPI
00002a48: PUSH1 0x00
00002a4a: PUSH2 0x2a5d
00002a4d: DUP6
00002a4e: DUP6
00002a4f: DUP5
00002a50: PUSH1 0x01
00002a52: PUSH1 0x01
00002a54: PUSH1 0x40
00002a56: SHL
00002a57: SUB
00002a58: AND
00002a59: PUSH2 0x3757
00002a5c: JUMP
00002a5d: JUMPDEST
00002a5e: SWAP1
00002a5f: POP
00002a60: PUSH1 0x00
00002a62: DUP2
00002a63: SGT
00002a64: ISZERO
00002a65: PUSH2 0x2b95
00002a68: JUMPI
00002a69: CALLER
00002a6a: PUSH2 0x2a7b
00002a6d: PUSH2 0x02c0
00002a70: DUP8
00002a71: ADD
00002a72: PUSH2 0x02a0
00002a75: DUP9
00002a76: ADD
00002a77: PUSH2 0x454f
00002a7a: JUMP
00002a7b: JUMPDEST
00002a7c: PUSH1 0x01
00002a7e: PUSH1 0x01
00002a80: PUSH1 0xa0
00002a82: SHL
00002a83: SUB
00002a84: AND
00002a85: EQ
00002a86: PUSH2 0x2add
00002a89: JUMPI
00002a8a: PUSH1 0x40
00002a8c: MLOAD
00002a8d: PUSH3 0x461bcd
00002a91: PUSH1 0xe5
00002a93: SHL
00002a94: DUP2
00002a95: MSTORE
00002a96: PUSH1 0x20
00002a98: PUSH1 0x04
00002a9a: DUP3
00002a9b: ADD
00002a9c: MSTORE
00002a9d: PUSH1 0x23
00002a9f: PUSH1 0x24
00002aa1: DUP3
00002aa2: ADD
00002aa3: MSTORE
00002aa4: PUSH32 0x4465706f7369742073686f756c6420636f6d652066726f6d207468652073656e
00002ac5: PUSH1 0x44
00002ac7: DUP3
00002ac8: ADD
00002ac9: MSTORE
00002aca: PUSH3 0x3232b9
00002ace: PUSH1 0xe9
00002ad0: SHL
00002ad1: PUSH1 0x64
00002ad3: DUP3
00002ad4: ADD
00002ad5: MSTORE
00002ad6: PUSH1 0x84
00002ad8: ADD
00002ad9: PUSH2 0x0c16
00002adc: JUMP
00002add: JUMPDEST
00002ade: PUSH2 0x2b90
00002ae1: PUSH2 0x2aed
00002ae4: PUSH1 0x20
00002ae6: DUP8
00002ae7: ADD
00002ae8: DUP8
00002ae9: PUSH2 0x5414
00002aec: JUMP
00002aed: JUMPDEST
00002aee: DUP5
00002aef: PUSH1 0x01
00002af1: PUSH1 0x01
00002af3: PUSH1 0x40
00002af5: SHL
00002af6: SUB
00002af7: AND
00002af8: DUP2
00002af9: DUP2
00002afa: LT
00002afb: PUSH2 0x2b06
00002afe: JUMPI
00002aff: PUSH2 0x2b06
00002b02: PUSH2 0x4b34
00002b05: JUMP
00002b06: JUMPDEST
00002b07: SWAP1
00002b08: POP
00002b09: PUSH1 0x20
00002b0b: MUL
00002b0c: ADD
00002b0d: PUSH1 0x20
00002b0f: DUP2
00002b10: ADD
00002b11: SWAP1
00002b12: PUSH2 0x2b1b
00002b15: SWAP2
00002b16: SWAP1
00002b17: PUSH2 0x454f
00002b1a: JUMP
00002b1b: JUMPDEST
00002b1c: PUSH2 0x2b2d
00002b1f: PUSH2 0x02c0
00002b22: DUP9
00002b23: ADD
00002b24: PUSH2 0x02a0
00002b27: DUP10
00002b28: ADD
00002b29: PUSH2 0x454f
00002b2c: JUMP
00002b2d: JUMPDEST
00002b2e: ADDRESS
00002b2f: PUSH2 0x2b3b
00002b32: PUSH1 0x60
00002b34: DUP11
00002b35: ADD
00002b36: DUP11
00002b37: PUSH2 0x5414
00002b3a: JUMP
00002b3b: JUMPDEST
00002b3c: DUP8
00002b3d: PUSH1 0x01
00002b3f: PUSH1 0x01
00002b41: PUSH1 0x40
00002b43: SHL
00002b44: SUB
00002b45: AND
00002b46: DUP2
00002b47: DUP2
00002b48: LT
00002b49: PUSH2 0x2b54
00002b4c: JUMPI
00002b4d: PUSH2 0x2b54
00002b50: PUSH2 0x4b34
00002b53: JUMP
00002b54: JUMPDEST
00002b55: SWAP1
00002b56: POP
00002b57: PUSH1 0x20
00002b59: MUL
00002b5a: ADD
00002b5b: CALLDATALOAD
00002b5c: DUP10
00002b5d: DUP1
00002b5e: PUSH1 0x40
00002b60: ADD
00002b61: SWAP1
00002b62: PUSH2 0x2b6b
00002b65: SWAP2
00002b66: SWAP1
00002b67: PUSH2 0x5414
00002b6a: JUMP
00002b6b: JUMPDEST
00002b6c: DUP9
00002b6d: PUSH1 0x01
00002b6f: PUSH1 0x01
00002b71: PUSH1 0x40
00002b73: SHL
00002b74: SUB
00002b75: AND
00002b76: DUP2
00002b77: DUP2
00002b78: LT
00002b79: PUSH2 0x2b84
00002b7c: JUMPI
00002b7d: PUSH2 0x2b84
00002b80: PUSH2 0x4b34
00002b83: JUMP
00002b84: JUMPDEST
00002b85: SWAP1
00002b86: POP
00002b87: PUSH1 0x20
00002b89: MUL
00002b8a: ADD
00002b8b: CALLDATALOAD
00002b8c: PUSH2 0x37e2
00002b8f: JUMP
00002b90: JUMPDEST
00002b91: PUSH2 0x2e2c
00002b94: JUMP
00002b95: JUMPDEST
00002b96: PUSH1 0x00
00002b98: PUSH2 0x2ba0
00002b9b: DUP3
00002b9c: PUSH2 0x59ec
00002b9f: JUMP
00002ba0: JUMPDEST
00002ba1: SWAP1
00002ba2: POP
00002ba3: PUSH1 0x00
00002ba5: DUP1
00002ba6: PUSH2 0x2bb7
00002ba9: PUSH2 0x02a0
00002bac: DUP10
00002bad: ADD
00002bae: PUSH2 0x0280
00002bb1: DUP11
00002bb2: ADD
00002bb3: PUSH2 0x454f
00002bb6: JUMP
00002bb7: JUMPDEST
00002bb8: PUSH1 0x01
00002bba: PUSH1 0x01
00002bbc: PUSH1 0xa0
00002bbe: SHL
00002bbf: SUB
00002bc0: AND
00002bc1: EQ
00002bc2: ISZERO
00002bc3: DUP1
00002bc4: ISZERO
00002bc5: PUSH2 0x2c2a
00002bc8: JUMPI
00002bc9: POP
00002bca: PUSH2 0x2bd6
00002bcd: PUSH1 0x20
00002bcf: DUP9
00002bd0: ADD
00002bd1: DUP9
00002bd2: PUSH2 0x5414
00002bd5: JUMP
00002bd6: JUMPDEST
00002bd7: DUP6
00002bd8: PUSH1 0x01
00002bda: PUSH1 0x01
00002bdc: PUSH1 0x40
00002bde: SHL
00002bdf: SUB
00002be0: AND
00002be1: DUP2
00002be2: DUP2
00002be3: LT
00002be4: PUSH2 0x2bef
00002be7: JUMPI
00002be8: PUSH2 0x2bef
00002beb: PUSH2 0x4b34
00002bee: JUMP
00002bef: JUMPDEST
00002bf0: SWAP1
00002bf1: POP
00002bf2: PUSH1 0x20
00002bf4: MUL
00002bf5: ADD
00002bf6: PUSH1 0x20
00002bf8: DUP2
00002bf9: ADD
00002bfa: SWAP1
00002bfb: PUSH2 0x2c04
00002bfe: SWAP2
00002bff: SWAP1
00002c00: PUSH2 0x454f
00002c03: JUMP
00002c04: JUMPDEST
00002c05: PUSH1 0x01
00002c07: PUSH1 0x01
00002c09: PUSH1 0xa0
00002c0b: SHL
00002c0c: SUB
00002c0d: AND
00002c0e: PUSH2 0x2c1f
00002c11: PUSH2 0x0140
00002c14: DUP10
00002c15: ADD
00002c16: PUSH2 0x0120
00002c19: DUP11
00002c1a: ADD
00002c1b: PUSH2 0x454f
00002c1e: JUMP
00002c1f: JUMPDEST
00002c20: PUSH1 0x01
00002c22: PUSH1 0x01
00002c24: PUSH1 0xa0
00002c26: SHL
00002c27: SUB
00002c28: AND
00002c29: EQ
00002c2a: JUMPDEST
00002c2b: ISZERO
00002c2c: PUSH2 0x2d9d
00002c2f: JUMPI
00002c30: PUSH1 0x0b
00002c32: SLOAD
00002c33: PUSH1 0x40
00002c35: MLOAD
00002c36: PUSH4 0x43b3b98b
00002c3b: PUSH1 0xe0
00002c3d: SHL
00002c3e: DUP2
00002c3f: MSTORE
00002c40: PUSH1 0x04
00002c42: DUP2
00002c43: ADD
00002c44: DUP5
00002c45: SWAP1
00002c46: MSTORE
00002c47: PUSH2 0x0140
00002c4a: DUP10
00002c4b: ADD
00002c4c: CALLDATALOAD
00002c4d: PUSH1 0x24
00002c4f: DUP3
00002c50: ADD
00002c51: MSTORE
00002c52: PUSH2 0x0160
00002c55: DUP10
00002c56: ADD
00002c57: CALLDATALOAD
00002c58: PUSH1 0x44
00002c5a: DUP3
00002c5b: ADD
00002c5c: MSTORE
00002c5d: PUSH1 0x01
00002c5f: PUSH1 0x01
00002c61: PUSH1 0xa0
00002c63: SHL
00002c64: SUB
00002c65: SWAP1
00002c66: SWAP2
00002c67: AND
00002c68: SWAP1
00002c69: PUSH4 0x43b3b98b
00002c6e: SWAP1
00002c6f: PUSH1 0x64
00002c71: ADD
00002c72: PUSH1 0x20
00002c74: PUSH1 0x40
00002c76: MLOAD
00002c77: DUP1
00002c78: DUP4
00002c79: SUB
00002c7a: DUP2
00002c7b: DUP7
00002c7c: GAS
00002c7d: STATICCALL
00002c7e: ISZERO
00002c7f: DUP1
00002c80: ISZERO
00002c81: PUSH2 0x2c8e
00002c84: JUMPI
00002c85: RETURNDATASIZE
00002c86: PUSH1 0x00
00002c88: DUP1
00002c89: RETURNDATACOPY
00002c8a: RETURNDATASIZE
00002c8b: PUSH1 0x00
00002c8d: REVERT
00002c8e: JUMPDEST
00002c8f: POP
00002c90: POP
00002c91: POP
00002c92: POP
00002c93: PUSH1 0x40
00002c95: MLOAD
00002c96: RETURNDATASIZE
00002c97: PUSH1 0x1f
00002c99: NOT
00002c9a: PUSH1 0x1f
00002c9c: DUP3
00002c9d: ADD
00002c9e: AND
00002c9f: DUP3
00002ca0: ADD
00002ca1: DUP1
00002ca2: PUSH1 0x40
00002ca4: MSTORE
00002ca5: POP
00002ca6: DUP2
00002ca7: ADD
00002ca8: SWAP1
00002ca9: PUSH2 0x2cb2
00002cac: SWAP2
00002cad: SWAP1
00002cae: PUSH2 0x4baa
00002cb1: JUMP
00002cb2: JUMPDEST
00002cb3: SWAP1
00002cb4: POP
00002cb5: DUP2
00002cb6: DUP2
00002cb7: GT
00002cb8: ISZERO
00002cb9: PUSH2 0x2d0e
00002cbc: JUMPI
00002cbd: PUSH1 0x40
00002cbf: MLOAD
00002cc0: PUSH3 0x461bcd
00002cc4: PUSH1 0xe5
00002cc6: SHL
00002cc7: DUP2
00002cc8: MSTORE
00002cc9: PUSH1 0x20
00002ccb: PUSH1 0x04
00002ccd: DUP3
00002cce: ADD
00002ccf: MSTORE
00002cd0: PUSH1 0x21
00002cd2: PUSH1 0x24
00002cd4: DUP3
00002cd5: ADD
00002cd6: MSTORE
00002cd7: PUSH32 0x52656c617920466565206973206f76657220776974686472617720616d6f756e
00002cf8: PUSH1 0x44
00002cfa: DUP3
00002cfb: ADD
00002cfc: MSTORE
00002cfd: PUSH1 0x1d
00002cff: PUSH1 0xfa
00002d01: SHL
00002d02: PUSH1 0x64
00002d04: DUP3
00002d05: ADD
00002d06: MSTORE
00002d07: PUSH1 0x84
00002d09: ADD
00002d0a: PUSH2 0x0c16
00002d0d: JUMP
00002d0e: JUMPDEST
00002d0f: PUSH2 0x2d1b
00002d12: PUSH1 0x40
00002d14: DUP9
00002d15: ADD
00002d16: DUP9
00002d17: PUSH2 0x5414
00002d1a: JUMP
00002d1b: JUMPDEST
00002d1c: DUP6
00002d1d: PUSH1 0x01
00002d1f: PUSH1 0x01
00002d21: PUSH1 0x40
00002d23: SHL
00002d24: SUB
00002d25: AND
00002d26: DUP2
00002d27: DUP2
00002d28: LT
00002d29: PUSH2 0x2d34
00002d2c: JUMPI
00002d2d: PUSH2 0x2d34
00002d30: PUSH2 0x4b34
00002d33: JUMP
00002d34: JUMPDEST
00002d35: SWAP1
00002d36: POP
00002d37: PUSH1 0x20
00002d39: MUL
00002d3a: ADD
00002d3b: CALLDATALOAD
00002d3c: PUSH1 0x00
00002d3e: SUB
00002d3f: PUSH2 0x2d98
00002d42: JUMPI
00002d43: PUSH2 0x2d98
00002d46: PUSH2 0x2d52
00002d49: PUSH1 0x20
00002d4b: DUP10
00002d4c: ADD
00002d4d: DUP10
00002d4e: PUSH2 0x5414
00002d51: JUMP
00002d52: JUMPDEST
00002d53: DUP7
00002d54: PUSH1 0x01
00002d56: PUSH1 0x01
00002d58: PUSH1 0x40
00002d5a: SHL
00002d5b: SUB
00002d5c: AND
00002d5d: DUP2
00002d5e: DUP2
00002d5f: LT
00002d60: PUSH2 0x2d6b
00002d63: JUMPI
00002d64: PUSH2 0x2d6b
00002d67: PUSH2 0x4b34
00002d6a: JUMP
00002d6b: JUMPDEST
00002d6c: SWAP1
00002d6d: POP
00002d6e: PUSH1 0x20
00002d70: MUL
00002d71: ADD
00002d72: PUSH1 0x20
00002d74: DUP2
00002d75: ADD
00002d76: SWAP1
00002d77: PUSH2 0x2d80
00002d7a: SWAP2
00002d7b: SWAP1
00002d7c: PUSH2 0x454f
00002d7f: JUMP
00002d80: JUMPDEST
00002d81: PUSH2 0x2d92
00002d84: PUSH2 0x02a0
00002d87: DUP11
00002d88: ADD
00002d89: PUSH2 0x0280
00002d8c: DUP12
00002d8d: ADD
00002d8e: PUSH2 0x454f
00002d91: JUMP
00002d92: JUMPDEST
00002d93: DUP4
00002d94: PUSH2 0x3807
00002d97: JUMP
00002d98: JUMPDEST
00002d99: PUSH1 0x01
00002d9b: SWAP5
00002d9c: POP
00002d9d: JUMPDEST
00002d9e: PUSH2 0x2e29
00002da1: PUSH2 0x2dad
00002da4: PUSH1 0x20
00002da6: DUP10
00002da7: ADD
00002da8: DUP10
00002da9: PUSH2 0x5414
00002dac: JUMP
00002dad: JUMPDEST
00002dae: DUP7
00002daf: PUSH1 0x01
00002db1: PUSH1 0x01
00002db3: PUSH1 0x40
00002db5: SHL
00002db6: SUB
00002db7: AND
00002db8: DUP2
00002db9: DUP2
00002dba: LT
00002dbb: PUSH2 0x2dc6
00002dbe: JUMPI
00002dbf: PUSH2 0x2dc6
00002dc2: PUSH2 0x4b34
00002dc5: JUMP
00002dc6: JUMPDEST
00002dc7: SWAP1
00002dc8: POP
00002dc9: PUSH1 0x20
00002dcb: MUL
00002dcc: ADD
00002dcd: PUSH1 0x20
00002dcf: DUP2
00002dd0: ADD
00002dd1: SWAP1
00002dd2: PUSH2 0x2ddb
00002dd5: SWAP2
00002dd6: SWAP1
00002dd7: PUSH2 0x454f
00002dda: JUMP
00002ddb: JUMPDEST
00002ddc: PUSH2 0x2ded
00002ddf: PUSH2 0x02c0
00002de2: DUP11
00002de3: ADD
00002de4: PUSH2 0x02a0
00002de7: DUP12
00002de8: ADD
00002de9: PUSH2 0x454f
00002dec: JUMP
00002ded: JUMPDEST
00002dee: PUSH2 0x2df7
00002df1: DUP5
00002df2: DUP7
00002df3: PUSH2 0x4beb
00002df6: JUMP
00002df7: JUMPDEST
00002df8: PUSH2 0x2e04
00002dfb: PUSH1 0x40
00002dfd: DUP13
00002dfe: ADD
00002dff: DUP13
00002e00: PUSH2 0x5414
00002e03: JUMP
00002e04: JUMPDEST
00002e05: DUP10
00002e06: PUSH1 0x01
00002e08: PUSH1 0x01
00002e0a: PUSH1 0x40
00002e0c: SHL
00002e0d: SUB
00002e0e: AND
00002e0f: DUP2
00002e10: DUP2
00002e11: LT
00002e12: PUSH2 0x2e1d
00002e15: JUMPI
00002e16: PUSH2 0x2e1d
00002e19: PUSH2 0x4b34
00002e1c: JUMP
00002e1d: JUMPDEST
00002e1e: SWAP1
00002e1f: POP
00002e20: PUSH1 0x20
00002e22: MUL
00002e23: ADD
00002e24: CALLDATALOAD
00002e25: PUSH2 0x382a
00002e28: JUMP
00002e29: JUMPDEST
00002e2a: POP
00002e2b: POP
00002e2c: JUMPDEST
00002e2d: POP
00002e2e: DUP1
00002e2f: PUSH2 0x2e37
00002e32: DUP2
00002e33: PUSH2 0x54e3
00002e36: JUMP
00002e37: JUMPDEST
00002e38: SWAP2
00002e39: POP
00002e3a: POP
00002e3b: PUSH2 0x2a28
00002e3e: JUMP
00002e3f: JUMPDEST
00002e40: POP
00002e41: PUSH1 0x00
00002e43: PUSH2 0x2e54
00002e46: PUSH2 0x02a0
00002e49: DUP6
00002e4a: ADD
00002e4b: PUSH2 0x0280
00002e4e: DUP7
00002e4f: ADD
00002e50: PUSH2 0x454f
00002e53: JUMP
00002e54: JUMPDEST
00002e55: PUSH1 0x01
00002e57: PUSH1 0x01
00002e59: PUSH1 0xa0
00002e5b: SHL
00002e5c: SUB
00002e5d: AND
00002e5e: EQ
00002e5f: DUP1
00002e60: PUSH2 0x2e66
00002e63: JUMPI
00002e64: POP
00002e65: DUP1
00002e66: JUMPDEST
00002e67: PUSH2 0x0b97
00002e6a: JUMPI
00002e6b: PUSH1 0x40
00002e6d: MLOAD
00002e6e: PUSH3 0x461bcd
00002e72: PUSH1 0xe5
00002e74: SHL
00002e75: DUP2
00002e76: MSTORE
00002e77: PUSH1 0x20
00002e79: PUSH1 0x04
00002e7b: DUP3
00002e7c: ADD
00002e7d: MSTORE
00002e7e: PUSH1 0x0e
00002e80: PUSH1 0x24
00002e82: DUP3
00002e83: ADD
00002e84: MSTORE
00002e85: PUSH32 0x72656c6179206e6f742070616964000000000000000000000000000000000000
00002ea6: PUSH1 0x44
00002ea8: DUP3
00002ea9: ADD
00002eaa: MSTORE
00002eab: PUSH1 0x64
00002ead: ADD
00002eae: PUSH2 0x0c16
00002eb1: JUMP
00002eb2: JUMPDEST
00002eb3: PUSH1 0x60
00002eb5: PUSH2 0x2ec6
00002eb8: PUSH2 0x02c0
00002ebb: DUP5
00002ebc: ADD
00002ebd: PUSH2 0x02a0
00002ec0: DUP6
00002ec1: ADD
00002ec2: PUSH2 0x454f
00002ec5: JUMP
00002ec6: JUMPDEST
00002ec7: PUSH2 0x02c0
00002eca: DUP5
00002ecb: ADD
00002ecc: CALLDATALOAD
00002ecd: PUSH1 0x00
00002ecf: SWAP1
00002ed0: DUP2
00002ed1: MSTORE
00002ed2: PUSH1 0x0a
00002ed4: PUSH1 0x20
00002ed6: MSTORE
00002ed7: PUSH1 0x40
00002ed9: SWAP1
00002eda: KECCAK256
00002edb: SLOAD
00002edc: PUSH1 0x01
00002ede: PUSH1 0x01
00002ee0: PUSH1 0xa0
00002ee2: SHL
00002ee3: SUB
00002ee4: SWAP1
00002ee5: DUP2
00002ee6: AND
00002ee7: SWAP2
00002ee8: AND
00002ee9: EQ
00002eea: DUP1
00002eeb: ISZERO
00002eec: PUSH2 0x2f10
00002eef: JUMPI
00002ef0: POP
00002ef1: PUSH1 0x00
00002ef3: PUSH2 0x2f04
00002ef6: PUSH2 0x02c0
00002ef9: DUP6
00002efa: ADD
00002efb: PUSH2 0x02a0
00002efe: DUP7
00002eff: ADD
00002f00: PUSH2 0x454f
00002f03: JUMP
00002f04: JUMPDEST
00002f05: PUSH1 0x01
00002f07: PUSH1 0x01
00002f09: PUSH1 0xa0
00002f0b: SHL
00002f0c: SUB
00002f0d: AND
00002f0e: EQ
00002f0f: ISZERO
00002f10: JUMPDEST
00002f11: PUSH2 0x2f5c
00002f14: JUMPI
00002f15: PUSH1 0x40
00002f17: MLOAD
00002f18: PUSH3 0x461bcd
00002f1c: PUSH1 0xe5
00002f1e: SHL
00002f1f: DUP2
00002f20: MSTORE
00002f21: PUSH1 0x20
00002f23: PUSH1 0x04
00002f25: DUP3
00002f26: ADD
00002f27: MSTORE
00002f28: PUSH1 0x17
00002f2a: PUSH1 0x24
00002f2c: DUP3
00002f2d: ADD
00002f2e: MSTORE
00002f2f: PUSH32 0x556e6b6e6f776e2065787465726e616c41646472657373000000000000000000
00002f50: PUSH1 0x44
00002f52: DUP3
00002f53: ADD
00002f54: MSTORE
00002f55: PUSH1 0x64
00002f57: ADD
00002f58: PUSH2 0x0c16
00002f5b: JUMP
00002f5c: JUMPDEST
00002f5d: PUSH1 0x00
00002f5f: PUSH4 0xe8ca3dd0
00002f64: PUSH1 0xe0
00002f66: SHL
00002f67: DUP5
00002f68: DUP5
00002f69: PUSH1 0x40
00002f6b: MLOAD
00002f6c: PUSH1 0x24
00002f6e: ADD
00002f6f: PUSH2 0x2f79
00002f72: SWAP3
00002f73: SWAP2
00002f74: SWAP1
00002f75: PUSH2 0x5995
00002f78: JUMP
00002f79: JUMPDEST
00002f7a: PUSH1 0x40
00002f7c: DUP1
00002f7d: MLOAD
00002f7e: PUSH1 0x1f
00002f80: NOT
00002f81: DUP2
00002f82: DUP5
00002f83: SUB
00002f84: ADD
00002f85: DUP2
00002f86: MSTORE
00002f87: SWAP2
00002f88: SWAP1
00002f89: MSTORE
00002f8a: PUSH1 0x20
00002f8c: DUP2
00002f8d: ADD
00002f8e: DUP1
00002f8f: MLOAD
00002f90: PUSH1 0x01
00002f92: PUSH1 0x01
00002f94: PUSH1 0xe0
00002f96: SHL
00002f97: SUB
00002f98: AND
00002f99: PUSH1 0x01
00002f9b: PUSH1 0x01
00002f9d: PUSH1 0xe0
00002f9f: SHL
00002fa0: SUB
00002fa1: NOT
00002fa2: SWAP1
00002fa3: SWAP4
00002fa4: AND
00002fa5: SWAP3
00002fa6: SWAP1
00002fa7: SWAP3
00002fa8: OR
00002fa9: SWAP1
00002faa: SWAP2
00002fab: MSTORE
00002fac: PUSH1 0x0c
00002fae: SLOAD
00002faf: SWAP1
00002fb0: SWAP2
00002fb1: POP
00002fb2: PUSH1 0x00
00002fb4: SWAP1
00002fb5: PUSH2 0x2fc7
00002fb8: SWAP1
00002fb9: PUSH1 0x01
00002fbb: PUSH1 0x01
00002fbd: PUSH1 0xa0
00002fbf: SHL
00002fc0: SUB
00002fc1: AND
00002fc2: DUP4
00002fc3: PUSH2 0x1ed5
00002fc6: JUMP
00002fc7: JUMPDEST
00002fc8: SWAP1
00002fc9: POP
00002fca: DUP1
00002fcb: DUP1
00002fcc: PUSH1 0x20
00002fce: ADD
00002fcf: SWAP1
00002fd0: MLOAD
00002fd1: DUP2
00002fd2: ADD
00002fd3: SWAP1
00002fd4: PUSH2 0x0d97
00002fd7: SWAP2
00002fd8: SWAP1
00002fd9: PUSH2 0x4a20
00002fdc: JUMP
00002fdd: JUMPDEST
00002fde: PUSH1 0x00
00002fe0: JUMPDEST
00002fe1: DUP4
00002fe2: DUP2
00002fe3: LT
00002fe4: ISZERO
00002fe5: PUSH2 0x112b
00002fe8: JUMPI
00002fe9: PUSH1 0x00
00002feb: JUMPDEST
00002fec: DUP6
00002fed: DUP6
00002fee: DUP4
00002fef: DUP2
00002ff0: DUP2
00002ff1: LT
00002ff2: PUSH2 0x2ffd
00002ff5: JUMPI
00002ff6: PUSH2 0x2ffd
00002ff9: PUSH2 0x4b34
00002ffc: JUMP
00002ffd: JUMPDEST
00002ffe: SWAP1
00002fff: POP
00003000: PUSH1 0x20
00003002: MUL
00003003: DUP2
00003004: ADD
00003005: SWAP1
00003006: PUSH2 0x300f
00003009: SWAP2
0000300a: SWAP1
0000300b: PUSH2 0x5414
0000300e: JUMP
0000300f: JUMPDEST
00003010: SWAP1
00003011: POP
00003012: DUP2
00003013: LT
00003014: ISZERO
00003015: PUSH2 0x3218
00003018: JUMPI
00003019: DUP4
0000301a: DUP4
0000301b: DUP4
0000301c: DUP2
0000301d: DUP2
0000301e: LT
0000301f: PUSH2 0x302a
00003022: JUMPI
00003023: PUSH2 0x302a
00003026: PUSH2 0x4b34
00003029: JUMP
0000302a: JUMPDEST
0000302b: SWAP1
0000302c: POP
0000302d: PUSH1 0x20
0000302f: MUL
00003030: ADD
00003031: PUSH1 0x20
00003033: DUP2
00003034: ADD
00003035: SWAP1
00003036: PUSH2 0x303f
00003039: SWAP2
0000303a: SWAP1
0000303b: PUSH2 0x5473
0000303e: JUMP
0000303f: JUMPDEST
00003040: ISZERO
00003041: ISZERO
00003042: PUSH1 0x01
00003044: EQ
00003045: PUSH2 0x3218
00003048: JUMPI
00003049: DUP6
0000304a: DUP6
0000304b: DUP4
0000304c: DUP2
0000304d: DUP2
0000304e: LT
0000304f: PUSH2 0x305a
00003052: JUMPI
00003053: PUSH2 0x305a
00003056: PUSH2 0x4b34
00003059: JUMP
0000305a: JUMPDEST
0000305b: SWAP1
0000305c: POP
0000305d: PUSH1 0x20
0000305f: MUL
00003060: DUP2
00003061: ADD
00003062: SWAP1
00003063: PUSH2 0x306c
00003066: SWAP2
00003067: SWAP1
00003068: PUSH2 0x5414
0000306b: JUMP
0000306c: JUMPDEST
0000306d: DUP3
0000306e: DUP2
0000306f: DUP2
00003070: LT
00003071: PUSH2 0x307c
00003074: JUMPI
00003075: PUSH2 0x307c
00003078: PUSH2 0x4b34
0000307b: JUMP
0000307c: JUMPDEST
0000307d: SWAP1
0000307e: POP
0000307f: PUSH1 0x20
00003081: MUL
00003082: ADD
00003083: CALLDATALOAD
00003084: PUSH1 0x00
00003086: EQ
00003087: PUSH2 0x3206
0000308a: JUMPI
0000308b: PUSH1 0x09
0000308d: PUSH1 0x00
0000308f: DUP8
00003090: DUP8
00003091: DUP6
00003092: DUP2
00003093: DUP2
00003094: LT
00003095: PUSH2 0x30a0
00003098: JUMPI
00003099: PUSH2 0x30a0
0000309c: PUSH2 0x4b34
0000309f: JUMP
000030a0: JUMPDEST
000030a1: SWAP1
000030a2: POP
000030a3: PUSH1 0x20
000030a5: MUL
000030a6: DUP2
000030a7: ADD
000030a8: SWAP1
000030a9: PUSH2 0x30b2
000030ac: SWAP2
000030ad: SWAP1
000030ae: PUSH2 0x5414
000030b1: JUMP
000030b2: JUMPDEST
000030b3: DUP5
000030b4: DUP2
000030b5: DUP2
000030b6: LT
000030b7: PUSH2 0x30c2
000030ba: JUMPI
000030bb: PUSH2 0x30c2
000030be: PUSH2 0x4b34
000030c1: JUMP
000030c2: JUMPDEST
000030c3: PUSH1 0x20
000030c5: SWAP1
000030c6: DUP2
000030c7: MUL
000030c8: SWAP3
000030c9: SWAP1
000030ca: SWAP3
000030cb: ADD
000030cc: CALLDATALOAD
000030cd: DUP4
000030ce: MSTORE
000030cf: POP
000030d0: DUP2
000030d1: ADD
000030d2: SWAP2
000030d3: SWAP1
000030d4: SWAP2
000030d5: MSTORE
000030d6: PUSH1 0x40
000030d8: ADD
000030d9: PUSH1 0x00
000030db: KECCAK256
000030dc: SLOAD
000030dd: PUSH1 0xff
000030df: AND
000030e0: ISZERO
000030e1: PUSH2 0x312c
000030e4: JUMPI
000030e5: PUSH1 0x40
000030e7: MLOAD
000030e8: PUSH3 0x461bcd
000030ec: PUSH1 0xe5
000030ee: SHL
000030ef: DUP2
000030f0: MSTORE
000030f1: PUSH1 0x20
000030f3: PUSH1 0x04
000030f5: DUP3
000030f6: ADD
000030f7: MSTORE
000030f8: PUSH1 0x1a
000030fa: PUSH1 0x24
000030fc: DUP3
000030fd: ADD
000030fe: MSTORE
000030ff: PUSH32 0x4e756c6c69666965722063616e6e6f7420626520726575736564000000000000
00003120: PUSH1 0x44
00003122: DUP3
00003123: ADD
00003124: MSTORE
00003125: PUSH1 0x64
00003127: ADD
00003128: PUSH2 0x0c16
0000312b: JUMP
0000312c: JUMPDEST
0000312d: PUSH1 0x01
0000312f: PUSH1 0x09
00003131: PUSH1 0x00
00003133: DUP9
00003134: DUP9
00003135: DUP7
00003136: DUP2
00003137: DUP2
00003138: LT
00003139: PUSH2 0x3144
0000313c: JUMPI
0000313d: PUSH2 0x3144
00003140: PUSH2 0x4b34
00003143: JUMP
00003144: JUMPDEST
00003145: SWAP1
00003146: POP
00003147: PUSH1 0x20
00003149: MUL
0000314a: DUP2
0000314b: ADD
0000314c: SWAP1
0000314d: PUSH2 0x3156
00003150: SWAP2
00003151: SWAP1
00003152: PUSH2 0x5414
00003155: JUMP
00003156: JUMPDEST
00003157: DUP6
00003158: DUP2
00003159: DUP2
0000315a: LT
0000315b: PUSH2 0x3166
0000315e: JUMPI
0000315f: PUSH2 0x3166
00003162: PUSH2 0x4b34
00003165: JUMP
00003166: JUMPDEST
00003167: SWAP1
00003168: POP
00003169: PUSH1 0x20
0000316b: MUL
0000316c: ADD
0000316d: CALLDATALOAD
0000316e: DUP2
0000316f: MSTORE
00003170: PUSH1 0x20
00003172: ADD
00003173: SWAP1
00003174: DUP2
00003175: MSTORE
00003176: PUSH1 0x20
00003178: ADD
00003179: PUSH1 0x00
0000317b: KECCAK256
0000317c: PUSH1 0x00
0000317e: PUSH2 0x0100
00003181: EXP
00003182: DUP2
00003183: SLOAD
00003184: DUP2
00003185: PUSH1 0xff
00003187: MUL
00003188: NOT
00003189: AND
0000318a: SWAP1
0000318b: DUP4
0000318c: ISZERO
0000318d: ISZERO
0000318e: MUL
0000318f: OR
00003190: SWAP1
00003191: SSTORE
00003192: POP
00003193: PUSH32 0xda5c236f484b8df30f1352feea0a68beb5b0981b991061fdc8cdf3ce135c08fe
000031b4: DUP7
000031b5: DUP7
000031b6: DUP5
000031b7: DUP2
000031b8: DUP2
000031b9: LT
000031ba: PUSH2 0x31c5
000031bd: JUMPI
000031be: PUSH2 0x31c5
000031c1: PUSH2 0x4b34
000031c4: JUMP
000031c5: JUMPDEST
000031c6: SWAP1
000031c7: POP
000031c8: PUSH1 0x20
000031ca: MUL
000031cb: DUP2
000031cc: ADD
000031cd: SWAP1
000031ce: PUSH2 0x31d7
000031d1: SWAP2
000031d2: SWAP1
000031d3: PUSH2 0x5414
000031d6: JUMP
000031d7: JUMPDEST
000031d8: DUP4
000031d9: DUP2
000031da: DUP2
000031db: LT
000031dc: PUSH2 0x31e7
000031df: JUMPI
000031e0: PUSH2 0x31e7
000031e3: PUSH2 0x4b34
000031e6: JUMP
000031e7: JUMPDEST
000031e8: SWAP1
000031e9: POP
000031ea: PUSH1 0x20
000031ec: MUL
000031ed: ADD
000031ee: CALLDATALOAD
000031ef: PUSH1 0x40
000031f1: MLOAD
000031f2: PUSH2 0x31fd
000031f5: SWAP2
000031f6: DUP2
000031f7: MSTORE
000031f8: PUSH1 0x20
000031fa: ADD
000031fb: SWAP1
000031fc: JUMP
000031fd: JUMPDEST
000031fe: PUSH1 0x40
00003200: MLOAD
00003201: DUP1
00003202: SWAP2
00003203: SUB
00003204: SWAP1
00003205: LOG1
00003206: JUMPDEST
00003207: DUP1
00003208: PUSH2 0x3210
0000320b: DUP2
0000320c: PUSH2 0x4b60
0000320f: JUMP
00003210: JUMPDEST
00003211: SWAP2
00003212: POP
00003213: POP
00003214: PUSH2 0x2feb
00003217: JUMP
00003218: JUMPDEST
00003219: POP
0000321a: DUP1
0000321b: PUSH2 0x3223
0000321e: DUP2
0000321f: PUSH2 0x4b60
00003222: JUMP
00003223: JUMPDEST
00003224: SWAP2
00003225: POP
00003226: POP
00003227: PUSH2 0x2fe0
0000322a: JUMP
0000322b: JUMPDEST
0000322c: PUSH1 0x60
0000322e: PUSH1 0x00
00003230: DUP1
00003231: DUP6
00003232: PUSH1 0x01
00003234: PUSH1 0x01
00003236: PUSH1 0xa0
00003238: SHL
00003239: SUB
0000323a: AND
0000323b: DUP6
0000323c: PUSH1 0x40
0000323e: MLOAD
0000323f: PUSH2 0x3248
00003242: SWAP2
00003243: SWAP1
00003244: PUSH2 0x5a08
00003247: JUMP
00003248: JUMPDEST
00003249: PUSH1 0x00
0000324b: PUSH1 0x40
0000324d: MLOAD
0000324e: DUP1
0000324f: DUP4
00003250: SUB
00003251: DUP2
00003252: DUP6
00003253: GAS
00003254: DELEGATECALL
00003255: SWAP2
00003256: POP
00003257: POP
00003258: RETURNDATASIZE
00003259: DUP1
0000325a: PUSH1 0x00
0000325c: DUP2
0000325d: EQ
0000325e: PUSH2 0x3283
00003261: JUMPI
00003262: PUSH1 0x40
00003264: MLOAD
00003265: SWAP2
00003266: POP
00003267: PUSH1 0x1f
00003269: NOT
0000326a: PUSH1 0x3f
0000326c: RETURNDATASIZE
0000326d: ADD
0000326e: AND
0000326f: DUP3
00003270: ADD
00003271: PUSH1 0x40
00003273: MSTORE
00003274: RETURNDATASIZE
00003275: DUP3
00003276: MSTORE
00003277: RETURNDATASIZE
00003278: PUSH1 0x00
0000327a: PUSH1 0x20
0000327c: DUP5
0000327d: ADD
0000327e: RETURNDATACOPY
0000327f: PUSH2 0x3288
00003282: JUMP
00003283: JUMPDEST
00003284: PUSH1 0x60
00003286: SWAP2
00003287: POP
00003288: JUMPDEST
00003289: POP
0000328a: SWAP2
0000328b: POP
0000328c: SWAP2
0000328d: POP
0000328e: PUSH2 0x1d8a
00003291: DUP7
00003292: DUP4
00003293: DUP4
00003294: DUP8
00003295: PUSH2 0x3854
00003298: JUMP
00003299: JUMPDEST
0000329a: PUSH1 0x60
0000329c: DUP2
0000329d: MLOAD
0000329e: PUSH1 0x02
000032a0: PUSH1 0x00
000032a2: DUP3
000032a3: DUP3
000032a4: SLOAD
000032a5: PUSH2 0x32ae
000032a8: SWAP2
000032a9: SWAP1
000032aa: PUSH2 0x54d0
000032ad: JUMP
000032ae: JUMPDEST
000032af: SWAP1
000032b0: SWAP2
000032b1: SSTORE
000032b2: POP
000032b3: POP
000032b4: PUSH1 0x02
000032b6: SLOAD
000032b7: DUP3
000032b8: MLOAD
000032b9: PUSH1 0x00
000032bb: SWAP1
000032bc: PUSH2 0x32c5
000032bf: SWAP1
000032c0: DUP4
000032c1: PUSH2 0x4beb
000032c4: JUMP
000032c5: JUMPDEST
000032c6: SWAP1
000032c7: POP
000032c8: PUSH2 0x32f2
000032cb: PUSH32 0x00000000000000000000000000000000000000000000000000000000000000c8
000032ec: PUSH1 0x02
000032ee: PUSH2 0x5afe
000032f1: JUMP
000032f2: JUMPDEST
000032f3: PUSH1 0x02
000032f5: SLOAD
000032f6: GT
000032f7: ISZERO
000032f8: PUSH2 0x3333
000032fb: JUMPI
000032fc: PUSH1 0x40
000032fe: MLOAD
000032ff: PUSH3 0x461bcd
00003303: PUSH1 0xe5
00003305: SHL
00003306: DUP2
00003307: MSTORE
00003308: PUSH1 0x20
0000330a: PUSH1 0x04
0000330c: DUP3
0000330d: ADD
0000330e: MSTORE
0000330f: PUSH1 0x0d
00003311: PUSH1 0x24
00003313: DUP3
00003314: ADD
00003315: MSTORE
00003316: PUSH13 0x2a3932b29034b990333ab63617
00003324: PUSH1 0x99
00003326: SHL
00003327: PUSH1 0x44
00003329: DUP3
0000332a: ADD
0000332b: MSTORE
0000332c: PUSH1 0x64
0000332e: ADD
0000332f: PUSH2 0x0c16
00003332: JUMP
00003333: JUMPDEST
00003334: DUP4
00003335: MLOAD
00003336: PUSH1 0x01
00003338: PUSH1 0x01
0000333a: PUSH1 0x40
0000333c: SHL
0000333d: SUB
0000333e: DUP2
0000333f: GT
00003340: ISZERO
00003341: PUSH2 0x334c
00003344: JUMPI
00003345: PUSH2 0x334c
00003348: PUSH2 0x494b
0000334b: JUMP
0000334c: JUMPDEST
0000334d: PUSH1 0x40
0000334f: MLOAD
00003350: SWAP1
00003351: DUP1
00003352: DUP3
00003353: MSTORE
00003354: DUP1
00003355: PUSH1 0x20
00003357: MUL
00003358: PUSH1 0x20
0000335a: ADD
0000335b: DUP3
0000335c: ADD
0000335d: PUSH1 0x40
0000335f: MSTORE
00003360: DUP1
00003361: ISZERO
00003362: PUSH2 0x3375
00003365: JUMPI
00003366: DUP2
00003367: PUSH1 0x20
00003369: ADD
0000336a: PUSH1 0x20
0000336c: DUP3
0000336d: MUL
0000336e: DUP1
0000336f: CALLDATASIZE
00003370: DUP4
00003371: CALLDATACOPY
00003372: ADD
00003373: SWAP1
00003374: POP
00003375: JUMPDEST
00003376: POP
00003377: SWAP3
00003378: POP
00003379: PUSH1 0x00
0000337b: JUMPDEST
0000337c: DUP4
0000337d: MLOAD
0000337e: DUP2
0000337f: LT
00003380: ISZERO
00003381: PUSH2 0x33bd
00003384: JUMPI
00003385: PUSH2 0x338e
00003388: DUP2
00003389: DUP4
0000338a: PUSH2 0x54d0
0000338d: JUMP
0000338e: JUMPDEST
0000338f: DUP5
00003390: DUP3
00003391: DUP2
00003392: MLOAD
00003393: DUP2
00003394: LT
00003395: PUSH2 0x33a0
00003398: JUMPI
00003399: PUSH2 0x33a0
0000339c: PUSH2 0x4b34
0000339f: JUMP
000033a0: JUMPDEST
000033a1: PUSH1 0x20
000033a3: SWAP1
000033a4: DUP2
000033a5: MUL
000033a6: SWAP2
000033a7: SWAP1
000033a8: SWAP2
000033a9: ADD
000033aa: ADD
000033ab: MSTORE
000033ac: DUP1
000033ad: PUSH2 0x33b5
000033b0: DUP2
000033b1: PUSH2 0x4b60
000033b4: JUMP
000033b5: JUMPDEST
000033b6: SWAP2
000033b7: POP
000033b8: POP
000033b9: PUSH2 0x337b
000033bc: JUMP
000033bd: JUMPDEST
000033be: POP
000033bf: PUSH1 0x00
000033c1: PUSH2 0x33ca
000033c4: DUP6
000033c5: DUP4
000033c6: PUSH2 0x38cd
000033c9: JUMP
000033ca: JUMPDEST
000033cb: SWAP1
000033cc: POP
000033cd: PUSH1 0x00
000033cf: PUSH2 0x33f8
000033d2: PUSH32 0x0000000000000080000000000000000000000000000000000000000000000000
000033f3: DUP6
000033f4: PUSH2 0x4beb
000033f7: JUMP
000033f8: JUMPDEST
000033f9: SWAP1
000033fa: POP
000033fb: PUSH1 0x00
000033fd: PUSH2 0x3405
00003400: DUP3
00003401: PUSH2 0x0f88
00003404: JUMP
00003405: JUMPDEST
00003406: SWAP1
00003407: POP
00003408: PUSH1 0x00
0000340a: JUMPDEST
0000340b: DUP4
0000340c: MLOAD
0000340d: DUP2
0000340e: LT
0000340f: ISZERO
00003410: PUSH2 0x3515
00003413: JUMPI
00003414: DUP4
00003415: DUP2
00003416: DUP2
00003417: MLOAD
00003418: DUP2
00003419: LT
0000341a: PUSH2 0x3425
0000341d: JUMPI
0000341e: PUSH2 0x3425
00003421: PUSH2 0x4b34
00003424: JUMP
00003425: JUMPDEST
00003426: PUSH1 0x20
00003428: MUL
00003429: PUSH1 0x20
0000342b: ADD
0000342c: ADD
0000342d: MLOAD
0000342e: MLOAD
0000342f: PUSH1 0x01
00003431: SUB
00003432: PUSH2 0x3483
00003435: JUMPI
00003436: PUSH2 0x347e
00003439: DUP6
0000343a: PUSH2 0x3442
0000343d: DUP2
0000343e: PUSH2 0x4b60
00003441: JUMP
00003442: JUMPDEST
00003443: SWAP7
00003444: POP
00003445: DUP4
00003446: DUP7
00003447: DUP5
00003448: DUP2
00003449: MLOAD
0000344a: DUP2
0000344b: LT
0000344c: PUSH2 0x3457
0000344f: JUMPI
00003450: PUSH2 0x3457
00003453: PUSH2 0x4b34
00003456: JUMP
00003457: JUMPDEST
00003458: PUSH1 0x20
0000345a: MUL
0000345b: PUSH1 0x20
0000345d: ADD
0000345e: ADD
0000345f: MLOAD
00003460: PUSH1 0x00
00003462: DUP2
00003463: MLOAD
00003464: DUP2
00003465: LT
00003466: PUSH2 0x3471
00003469: JUMPI
0000346a: PUSH2 0x3471
0000346d: PUSH2 0x4b34
00003470: JUMP
00003471: JUMPDEST
00003472: PUSH1 0x20
00003474: MUL
00003475: PUSH1 0x20
00003477: ADD
00003478: ADD
00003479: MLOAD
0000347a: PUSH2 0x3b93
0000347d: JUMP
0000347e: JUMPDEST
0000347f: PUSH2 0x3503
00003482: JUMP
00003483: JUMPDEST
00003484: PUSH2 0x34f5
00003487: DUP5
00003488: DUP3
00003489: DUP2
0000348a: MLOAD
0000348b: DUP2
0000348c: LT
0000348d: PUSH2 0x3498
00003490: JUMPI
00003491: PUSH2 0x3498
00003494: PUSH2 0x4b34
00003497: JUMP
00003498: JUMPDEST
00003499: PUSH1 0x20
0000349b: MUL
0000349c: PUSH1 0x20
0000349e: ADD
0000349f: ADD
000034a0: MLOAD
000034a1: PUSH1 0x00
000034a3: DUP2
000034a4: MLOAD
000034a5: DUP2
000034a6: LT
000034a7: PUSH2 0x34b2
000034aa: JUMPI
000034ab: PUSH2 0x34b2
000034ae: PUSH2 0x4b34
000034b1: JUMP
000034b2: JUMPDEST
000034b3: PUSH1 0x20
000034b5: MUL
000034b6: PUSH1 0x20
000034b8: ADD
000034b9: ADD
000034ba: MLOAD
000034bb: DUP6
000034bc: DUP4
000034bd: DUP2
000034be: MLOAD
000034bf: DUP2
000034c0: LT
000034c1: PUSH2 0x34cc
000034c4: JUMPI
000034c5: PUSH2 0x34cc
000034c8: PUSH2 0x4b34
000034cb: JUMP
000034cc: JUMPDEST
000034cd: PUSH1 0x20
000034cf: MUL
000034d0: PUSH1 0x20
000034d2: ADD
000034d3: ADD
000034d4: MLOAD
000034d5: PUSH1 0x01
000034d7: DUP2
000034d8: MLOAD
000034d9: DUP2
000034da: LT
000034db: PUSH2 0x34e6
000034de: JUMPI
000034df: PUSH2 0x34e6
000034e2: PUSH2 0x4b34
000034e5: JUMP
000034e6: JUMPDEST
000034e7: PUSH1 0x20
000034e9: MUL
000034ea: PUSH1 0x20
000034ec: ADD
000034ed: ADD
000034ee: MLOAD
000034ef: DUP8
000034f0: DUP6
000034f1: PUSH2 0x3c1f
000034f4: JUMP
000034f5: JUMPDEST
000034f6: PUSH2 0x3500
000034f9: PUSH1 0x02
000034fb: DUP7
000034fc: PUSH2 0x54d0
000034ff: JUMP
00003500: JUMPDEST
00003501: SWAP5
00003502: POP
00003503: JUMPDEST
00003504: DUP1
00003505: PUSH2 0x350d
00003508: DUP2
00003509: PUSH2 0x4b60
0000350c: JUMP
0000350d: JUMPDEST
0000350e: SWAP2
0000350f: POP
00003510: POP
00003511: PUSH2 0x340a
00003514: JUMP
00003515: JUMPDEST
00003516: POP
00003517: PUSH1 0x00
00003519: DUP2
0000351a: DUP2
0000351b: MSTORE
0000351c: PUSH1 0x20
0000351e: DUP2
0000351f: DUP2
00003520: MSTORE
00003521: PUSH1 0x40
00003523: DUP1
00003524: DUP4
00003525: KECCAK256
00003526: SLOAD
00003527: PUSH1 0x03
00003529: DUP1
0000352a: SLOAD
0000352b: DUP6
0000352c: MSTORE
0000352d: PUSH1 0x01
0000352f: SWAP4
00003530: DUP5
00003531: SWAP1
00003532: MSTORE
00003533: SWAP2
00003534: SWAP1
00003535: SWAP4
00003536: KECCAK256
00003537: SWAP3
00003538: SWAP1
00003539: SWAP3
0000353a: SSTORE
0000353b: SWAP1
0000353c: SLOAD
0000353d: PUSH1 0xc8
0000353f: SWAP2
00003540: PUSH2 0x3549
00003543: SWAP2
00003544: SWAP1
00003545: PUSH2 0x54d0
00003548: JUMP
00003549: JUMPDEST
0000354a: PUSH2 0x3553
0000354d: SWAP2
0000354e: SWAP1
0000354f: PUSH2 0x5b20
00003552: JUMP
00003553: JUMPDEST
00003554: PUSH1 0x03
00003556: SSTORE
00003557: POP
00003558: SWAP4
00003559: SWAP6
0000355a: SWAP5
0000355b: POP
0000355c: POP
0000355d: POP
0000355e: POP
0000355f: POP
00003560: JUMP
00003561: JUMPDEST
00003562: PUSH1 0x00
00003564: DUP3
00003565: DUP2
00003566: MSTORE
00003567: PUSH1 0x07
00003569: PUSH1 0x20
0000356b: SWAP1
0000356c: DUP2
0000356d: MSTORE
0000356e: PUSH1 0x40
00003570: DUP1
00003571: DUP4
00003572: KECCAK256
00003573: PUSH1 0x01
00003575: PUSH1 0x01
00003577: PUSH1 0xa0
00003579: SHL
0000357a: SUB
0000357b: DUP6
0000357c: AND
0000357d: DUP5
0000357e: MSTORE
0000357f: SWAP1
00003580: SWAP2
00003581: MSTORE
00003582: SWAP1
00003583: KECCAK256
00003584: SLOAD
00003585: PUSH1 0xff
00003587: AND
00003588: PUSH2 0x0c29
0000358b: JUMPI
0000358c: PUSH2 0x3594
0000358f: DUP2
00003590: PUSH2 0x3cce
00003593: JUMP
00003594: JUMPDEST
00003595: PUSH2 0x359f
00003598: DUP4
00003599: PUSH1 0x20
0000359b: PUSH2 0x3ce0
0000359e: JUMP
0000359f: JUMPDEST
000035a0: PUSH1 0x40
000035a2: MLOAD
000035a3: PUSH1 0x20
000035a5: ADD
000035a6: PUSH2 0x35b0
000035a9: SWAP3
000035aa: SWAP2
000035ab: SWAP1
000035ac: PUSH2 0x5b34
000035af: JUMP
000035b0: JUMPDEST
000035b1: PUSH1 0x40
000035b3: DUP1
000035b4: MLOAD
000035b5: PUSH1 0x1f
000035b7: NOT
000035b8: DUP2
000035b9: DUP5
000035ba: SUB
000035bb: ADD
000035bc: DUP2
000035bd: MSTORE
000035be: SWAP1
000035bf: DUP3
000035c0: SWAP1
000035c1: MSTORE
000035c2: PUSH3 0x461bcd
000035c6: PUSH1 0xe5
000035c8: SHL
000035c9: DUP3
000035ca: MSTORE
000035cb: PUSH2 0x0c16
000035ce: SWAP2
000035cf: PUSH1 0x04
000035d1: ADD
000035d2: PUSH2 0x5bb5
000035d5: JUMP
000035d6: JUMPDEST
000035d7: PUSH1 0x00
000035d9: DUP1
000035da: PUSH1 0x80
000035dc: DUP4
000035dd: SWAP1
000035de: SHR
000035df: ISZERO
000035e0: PUSH2 0x35eb
000035e3: JUMPI
000035e4: PUSH1 0x80
000035e6: SWAP3
000035e7: DUP4
000035e8: SHR
000035e9: SWAP3
000035ea: ADD
000035eb: JUMPDEST
000035ec: PUSH1 0x40
000035ee: DUP4
000035ef: SWAP1
000035f0: SHR
000035f1: ISZERO
000035f2: PUSH2 0x35fd
000035f5: JUMPI
000035f6: PUSH1 0x40
000035f8: SWAP3
000035f9: DUP4
000035fa: SHR
000035fb: SWAP3
000035fc: ADD
000035fd: JUMPDEST
000035fe: PUSH1 0x20
00003600: DUP4
00003601: SWAP1
00003602: SHR
00003603: ISZERO
00003604: PUSH2 0x360f
00003607: JUMPI
00003608: PUSH1 0x20
0000360a: SWAP3
0000360b: DUP4
0000360c: SHR
0000360d: SWAP3
0000360e: ADD
0000360f: JUMPDEST
00003610: PUSH1 0x10
00003612: DUP4
00003613: SWAP1
00003614: SHR
00003615: ISZERO
00003616: PUSH2 0x3621
00003619: JUMPI
0000361a: PUSH1 0x10
0000361c: SWAP3
0000361d: DUP4
0000361e: SHR
0000361f: SWAP3
00003620: ADD
00003621: JUMPDEST
00003622: PUSH1 0x08
00003624: DUP4
00003625: SWAP1
00003626: SHR
00003627: ISZERO
00003628: PUSH2 0x3633
0000362b: JUMPI
0000362c: PUSH1 0x08
0000362e: SWAP3
0000362f: DUP4
00003630: SHR
00003631: SWAP3
00003632: ADD
00003633: JUMPDEST
00003634: PUSH1 0x04
00003636: DUP4
00003637: SWAP1
00003638: SHR
00003639: ISZERO
0000363a: PUSH2 0x3645
0000363d: JUMPI
0000363e: PUSH1 0x04
00003640: SWAP3
00003641: DUP4
00003642: SHR
00003643: SWAP3
00003644: ADD
00003645: JUMPDEST
00003646: PUSH1 0x02
00003648: DUP4
00003649: SWAP1
0000364a: SHR
0000364b: ISZERO
0000364c: PUSH2 0x3657
0000364f: JUMPI
00003650: PUSH1 0x02
00003652: SWAP3
00003653: DUP4
00003654: SHR
00003655: SWAP3
00003656: ADD
00003657: JUMPDEST
00003658: PUSH1 0x01
0000365a: DUP4
0000365b: SWAP1
0000365c: SHR
0000365d: ISZERO
0000365e: PUSH2 0x091a
00003661: JUMPI
00003662: PUSH1 0x01
00003664: ADD
00003665: SWAP3
00003666: SWAP2
00003667: POP
00003668: POP
00003669: JUMP
0000366a: JUMPDEST
0000366b: PUSH1 0x00
0000366d: PUSH1 0x01
0000366f: PUSH1 0x01
00003671: PUSH1 0xa0
00003673: SHL
00003674: SUB
00003675: DUP3
00003676: AND
00003677: PUSH2 0x3681
0000367a: JUMPI
0000367b: POP
0000367c: SELFBALANCE
0000367d: SWAP2
0000367e: SWAP1
0000367f: POP
00003680: JUMP
00003681: JUMPDEST
00003682: PUSH1 0x40
00003684: MLOAD
00003685: PUSH4 0x70a08231
0000368a: PUSH1 0xe0
0000368c: SHL
0000368d: DUP2
0000368e: MSTORE
0000368f: ADDRESS
00003690: PUSH1 0x04
00003692: DUP3
00003693: ADD
00003694: MSTORE
00003695: DUP3
00003696: SWAP1
00003697: PUSH1 0x01
00003699: PUSH1 0x01
0000369b: PUSH1 0xa0
0000369d: SHL
0000369e: SUB
0000369f: DUP3
000036a0: AND
000036a1: SWAP1
000036a2: PUSH4 0x70a08231
000036a7: SWAP1
000036a8: PUSH1 0x24
000036aa: ADD
000036ab: PUSH2 0x0dff
000036ae: JUMP
000036af: JUMPDEST
000036b0: SWAP2
000036b1: SWAP1
000036b2: POP
000036b3: JUMP
000036b4: JUMPDEST
000036b5: PUSH1 0x40
000036b7: MLOAD
000036b8: PUSH4 0x31a9108f
000036bd: PUSH1 0xe1
000036bf: SHL
000036c0: DUP2
000036c1: MSTORE
000036c2: PUSH1 0x04
000036c4: DUP2
000036c5: ADD
000036c6: DUP3
000036c7: SWAP1
000036c8: MSTORE
000036c9: PUSH1 0x00
000036cb: SWAP1
000036cc: DUP4
000036cd: SWAP1
000036ce: PUSH1 0x01
000036d0: PUSH1 0x01
000036d2: PUSH1 0xa0
000036d4: SHL
000036d5: SUB
000036d6: DUP3
000036d7: AND
000036d8: SWAP1
000036d9: PUSH4 0x6352211e
000036de: SWAP1
000036df: PUSH1 0x24
000036e1: ADD
000036e2: PUSH1 0x20
000036e4: PUSH1 0x40
000036e6: MLOAD
000036e7: DUP1
000036e8: DUP4
000036e9: SUB
000036ea: DUP2
000036eb: DUP7
000036ec: GAS
000036ed: STATICCALL
000036ee: SWAP3
000036ef: POP
000036f0: POP
000036f1: POP
000036f2: DUP1
000036f3: ISZERO
000036f4: PUSH2 0x371a
000036f7: JUMPI
000036f8: POP
000036f9: PUSH1 0x40
000036fb: DUP1
000036fc: MLOAD
000036fd: PUSH1 0x1f
000036ff: RETURNDATASIZE
00003700: SWAP1
00003701: DUP2
00003702: ADD
00003703: PUSH1 0x1f
00003705: NOT
00003706: AND
00003707: DUP3
00003708: ADD
00003709: SWAP1
0000370a: SWAP3
0000370b: MSTORE
0000370c: PUSH2 0x3717
0000370f: SWAP2
00003710: DUP2
00003711: ADD
00003712: SWAP1
00003713: PUSH2 0x5bc8
00003716: JUMP
00003717: JUMPDEST
00003718: PUSH1 0x01
0000371a: JUMPDEST
0000371b: PUSH2 0x3728
0000371e: JUMPI
0000371f: PUSH1 0x00
00003721: SWAP2
00003722: POP
00003723: POP
00003724: PUSH2 0x091a
00003727: JUMP
00003728: JUMPDEST
00003729: ADDRESS
0000372a: PUSH1 0x01
0000372c: PUSH1 0x01
0000372e: PUSH1 0xa0
00003730: SHL
00003731: SUB
00003732: DUP3
00003733: AND
00003734: SUB
00003735: PUSH2 0x3743
00003738: JUMPI
00003739: PUSH1 0x01
0000373b: SWAP3
0000373c: POP
0000373d: POP
0000373e: POP
0000373f: PUSH2 0x091a
00003742: JUMP
00003743: JUMPDEST
00003744: PUSH1 0x00
00003746: SWAP3
00003747: POP
00003748: POP
00003749: POP
0000374a: PUSH2 0x091a
0000374d: JUMP
0000374e: JUMPDEST
0000374f: POP
00003750: JUMPDEST
00003751: POP
00003752: SWAP3
00003753: SWAP2
00003754: POP
00003755: POP
00003756: JUMP
00003757: JUMPDEST
00003758: PUSH1 0x00
0000375a: DUP3
0000375b: DUP3
0000375c: DUP2
0000375d: MLOAD
0000375e: DUP2
0000375f: LT
00003760: PUSH2 0x376b
00003763: JUMPI
00003764: PUSH2 0x376b
00003767: PUSH2 0x4b34
0000376a: JUMP
0000376b: JUMPDEST
0000376c: PUSH1 0x20
0000376e: MUL
0000376f: PUSH1 0x20
00003771: ADD
00003772: ADD
00003773: MLOAD
00003774: DUP5
00003775: DUP1
00003776: PUSH1 0x80
00003778: ADD
00003779: SWAP1
0000377a: PUSH2 0x3783
0000377d: SWAP2
0000377e: SWAP1
0000377f: PUSH2 0x5414
00003782: JUMP
00003783: JUMPDEST
00003784: DUP5
00003785: DUP2
00003786: DUP2
00003787: LT
00003788: PUSH2 0x3793
0000378b: JUMPI
0000378c: PUSH2 0x3793
0000378f: PUSH2 0x4b34
00003792: JUMP
00003793: JUMPDEST
00003794: SWAP1
00003795: POP
00003796: PUSH1 0x20
00003798: MUL
00003799: ADD
0000379a: PUSH1 0x20
0000379c: DUP2
0000379d: ADD
0000379e: SWAP1
0000379f: PUSH2 0x37a8
000037a2: SWAP2
000037a3: SWAP1
000037a4: PUSH2 0x5473
000037a7: JUMP
000037a8: JUMPDEST
000037a9: PUSH2 0x37d5
000037ac: JUMPI
000037ad: PUSH2 0x37b9
000037b0: PUSH1 0x60
000037b2: DUP7
000037b3: ADD
000037b4: DUP7
000037b5: PUSH2 0x5414
000037b8: JUMP
000037b9: JUMPDEST
000037ba: DUP5
000037bb: DUP2
000037bc: DUP2
000037bd: LT
000037be: PUSH2 0x37c9
000037c1: JUMPI
000037c2: PUSH2 0x37c9
000037c5: PUSH2 0x4b34
000037c8: JUMP
000037c9: JUMPDEST
000037ca: SWAP1
000037cb: POP
000037cc: PUSH1 0x20
000037ce: MUL
000037cf: ADD
000037d0: CALLDATALOAD
000037d1: PUSH2 0x37d8
000037d4: JUMP
000037d5: JUMPDEST
000037d6: PUSH1 0x00
000037d8: JUMPDEST
000037d9: PUSH2 0x1ccd
000037dc: SWAP2
000037dd: SWAP1
000037de: PUSH2 0x5490
000037e1: JUMP
000037e2: JUMPDEST
000037e3: DUP1
000037e4: PUSH1 0x00
000037e6: SUB
000037e7: PUSH2 0x37fb
000037ea: JUMPI
000037eb: PUSH2 0x37f6
000037ee: DUP6
000037ef: DUP6
000037f0: DUP6
000037f1: DUP6
000037f2: PUSH2 0x3e88
000037f5: JUMP
000037f6: JUMPDEST
000037f7: PUSH2 0x112b
000037fa: JUMP
000037fb: JUMPDEST
000037fc: PUSH2 0x112b
000037ff: DUP6
00003800: DUP6
00003801: DUP6
00003802: DUP5
00003803: PUSH2 0x3f19
00003806: JUMP
00003807: JUMPDEST
00003808: PUSH1 0x01
0000380a: PUSH1 0x01
0000380c: PUSH1 0xa0
0000380e: SHL
0000380f: SUB
00003810: DUP4
00003811: AND
00003812: PUSH2 0x381f
00003815: JUMPI
00003816: PUSH2 0x0b97
00003819: DUP3
0000381a: DUP3
0000381b: PUSH2 0x3f7f
0000381e: JUMP
0000381f: JUMPDEST
00003820: PUSH2 0x0b97
00003823: DUP4
00003824: DUP4
00003825: DUP4
00003826: PUSH2 0x4022
00003829: JUMP
0000382a: JUMPDEST
0000382b: DUP1
0000382c: PUSH1 0x00
0000382e: SUB
0000382f: PUSH2 0x3842
00003832: JUMPI
00003833: PUSH2 0x383d
00003836: DUP5
00003837: DUP5
00003838: DUP5
00003839: PUSH2 0x3807
0000383c: JUMP
0000383d: JUMPDEST
0000383e: PUSH2 0x384e
00003841: JUMP
00003842: JUMPDEST
00003843: PUSH2 0x384e
00003846: DUP5
00003847: ADDRESS
00003848: DUP6
00003849: DUP5
0000384a: PUSH2 0x3f19
0000384d: JUMP
0000384e: JUMPDEST
0000384f: POP
00003850: POP
00003851: POP
00003852: POP
00003853: JUMP
00003854: JUMPDEST
00003855: PUSH1 0x60
00003857: DUP4
00003858: ISZERO
00003859: PUSH2 0x38c3
0000385c: JUMPI
0000385d: DUP3
0000385e: MLOAD
0000385f: PUSH1 0x00
00003861: SUB
00003862: PUSH2 0x38bc
00003865: JUMPI
00003866: PUSH1 0x01
00003868: PUSH1 0x01
0000386a: PUSH1 0xa0
0000386c: SHL
0000386d: SUB
0000386e: DUP6
0000386f: AND
00003870: EXTCODESIZE
00003871: PUSH2 0x38bc
00003874: JUMPI
00003875: PUSH1 0x40
00003877: MLOAD
00003878: PUSH3 0x461bcd
0000387c: PUSH1 0xe5
0000387e: SHL
0000387f: DUP2
00003880: MSTORE
00003881: PUSH1 0x20
00003883: PUSH1 0x04
00003885: DUP3
00003886: ADD
00003887: MSTORE
00003888: PUSH1 0x1d
0000388a: PUSH1 0x24
0000388c: DUP3
0000388d: ADD
0000388e: MSTORE
0000388f: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
000038b0: PUSH1 0x44
000038b2: DUP3
000038b3: ADD
000038b4: MSTORE
000038b5: PUSH1 0x64
000038b7: ADD
000038b8: PUSH2 0x0c16
000038bb: JUMP
000038bc: JUMPDEST
000038bd: POP
000038be: DUP2
000038bf: PUSH2 0x1ccd
000038c2: JUMP
000038c3: JUMPDEST
000038c4: PUSH2 0x1ccd
000038c7: DUP4
000038c8: DUP4
000038c9: PUSH2 0x4036
000038cc: JUMP
000038cd: JUMPDEST
000038ce: DUP2
000038cf: MLOAD
000038d0: PUSH1 0x60
000038d2: SWAP1
000038d3: PUSH1 0x00
000038d5: PUSH2 0x38df
000038d8: PUSH1 0x02
000038da: DUP6
000038db: PUSH2 0x5b20
000038de: JUMP
000038df: JUMPDEST
000038e0: ISZERO
000038e1: ISZERO
000038e2: SWAP1
000038e3: POP
000038e4: PUSH1 0x00
000038e6: DUP2
000038e7: PUSH2 0x38f1
000038ea: JUMPI
000038eb: PUSH1 0x00
000038ed: PUSH2 0x38f4
000038f0: JUMP
000038f1: JUMPDEST
000038f2: PUSH1 0x01
000038f4: JUMPDEST
000038f5: PUSH1 0xff
000038f7: AND
000038f8: SWAP1
000038f9: POP
000038fa: PUSH1 0x00
000038fc: PUSH2 0x3905
000038ff: DUP3
00003900: DUP6
00003901: PUSH2 0x4beb
00003904: JUMP
00003905: JUMPDEST
00003906: SWAP1
00003907: POP
00003908: PUSH1 0x00
0000390a: PUSH2 0x3914
0000390d: PUSH1 0x02
0000390f: DUP4
00003910: PUSH2 0x5b20
00003913: JUMP
00003914: JUMPDEST
00003915: ISZERO
00003916: PUSH2 0x3935
00003919: JUMPI
0000391a: PUSH1 0x02
0000391c: PUSH2 0x3926
0000391f: DUP4
00003920: PUSH1 0x01
00003922: PUSH2 0x54d0
00003925: JUMP
00003926: JUMPDEST
00003927: PUSH2 0x3930
0000392a: SWAP2
0000392b: SWAP1
0000392c: PUSH2 0x5be5
0000392f: JUMP
00003930: JUMPDEST
00003931: PUSH2 0x3940
00003934: JUMP
00003935: JUMPDEST
00003936: PUSH2 0x3940
00003939: PUSH1 0x02
0000393b: DUP4
0000393c: PUSH2 0x5be5
0000393f: JUMP
00003940: JUMPDEST
00003941: SWAP1
00003942: POP
00003943: PUSH2 0x394c
00003946: DUP2
00003947: DUP5
00003948: PUSH2 0x54d0
0000394b: JUMP
0000394c: JUMPDEST
0000394d: PUSH1 0x01
0000394f: PUSH1 0x01
00003951: PUSH1 0x40
00003953: SHL
00003954: SUB
00003955: DUP2
00003956: GT
00003957: ISZERO
00003958: PUSH2 0x3963
0000395b: JUMPI
0000395c: PUSH2 0x3963
0000395f: PUSH2 0x494b
00003962: JUMP
00003963: JUMPDEST
00003964: PUSH1 0x40
00003966: MLOAD
00003967: SWAP1
00003968: DUP1
00003969: DUP3
0000396a: MSTORE
0000396b: DUP1
0000396c: PUSH1 0x20
0000396e: MUL
0000396f: PUSH1 0x20
00003971: ADD
00003972: DUP3
00003973: ADD
00003974: PUSH1 0x40
00003976: MSTORE
00003977: DUP1
00003978: ISZERO
00003979: PUSH2 0x3996
0000397c: JUMPI
0000397d: DUP2
0000397e: PUSH1 0x20
00003980: ADD
00003981: JUMPDEST
00003982: PUSH1 0x60
00003984: DUP2
00003985: MSTORE
00003986: PUSH1 0x20
00003988: ADD
00003989: SWAP1
0000398a: PUSH1 0x01
0000398c: SWAP1
0000398d: SUB
0000398e: SWAP1
0000398f: DUP2
00003990: PUSH2 0x3981
00003993: JUMPI
00003994: SWAP1
00003995: POP
00003996: JUMPDEST
00003997: POP
00003998: SWAP6
00003999: POP
0000399a: DUP4
0000399b: ISZERO
0000399c: PUSH2 0x3a1c
0000399f: JUMPI
000039a0: PUSH1 0x40
000039a2: DUP1
000039a3: MLOAD
000039a4: PUSH1 0x01
000039a6: DUP1
000039a7: DUP3
000039a8: MSTORE
000039a9: DUP2
000039aa: DUP4
000039ab: ADD
000039ac: SWAP1
000039ad: SWAP3
000039ae: MSTORE
000039af: PUSH1 0x00
000039b1: SWAP2
000039b2: PUSH1 0x20
000039b4: DUP1
000039b5: DUP4
000039b6: ADD
000039b7: SWAP1
000039b8: DUP1
000039b9: CALLDATASIZE
000039ba: DUP4
000039bb: CALLDATACOPY
000039bc: ADD
000039bd: SWAP1
000039be: POP
000039bf: POP
000039c0: SWAP1
000039c1: POP
000039c2: DUP9
000039c3: PUSH1 0x00
000039c5: DUP2
000039c6: MLOAD
000039c7: DUP2
000039c8: LT
000039c9: PUSH2 0x39d4
000039cc: JUMPI
000039cd: PUSH2 0x39d4
000039d0: PUSH2 0x4b34
000039d3: JUMP
000039d4: JUMPDEST
000039d5: PUSH1 0x20
000039d7: MUL
000039d8: PUSH1 0x20
000039da: ADD
000039db: ADD
000039dc: MLOAD
000039dd: DUP2
000039de: PUSH1 0x00
000039e0: DUP2
000039e1: MLOAD
000039e2: DUP2
000039e3: LT
000039e4: PUSH2 0x39ef
000039e7: JUMPI
000039e8: PUSH2 0x39ef
000039eb: PUSH2 0x4b34
000039ee: JUMP
000039ef: JUMPDEST
000039f0: PUSH1 0x20
000039f2: MUL
000039f3: PUSH1 0x20
000039f5: ADD
000039f6: ADD
000039f7: DUP2
000039f8: DUP2
000039f9: MSTORE
000039fa: POP
000039fb: POP
000039fc: DUP1
000039fd: DUP8
000039fe: PUSH1 0x00
00003a00: DUP2
00003a01: MLOAD
00003a02: DUP2
00003a03: LT
00003a04: PUSH2 0x3a0f
00003a07: JUMPI
00003a08: PUSH2 0x3a0f
00003a0b: PUSH2 0x4b34
00003a0e: JUMP
00003a0f: JUMPDEST
00003a10: PUSH1 0x20
00003a12: MUL
00003a13: PUSH1 0x20
00003a15: ADD
00003a16: ADD
00003a17: DUP2
00003a18: SWAP1
00003a19: MSTORE
00003a1a: POP
00003a1b: POP
00003a1c: JUMPDEST
00003a1d: PUSH1 0x00
00003a1f: DUP5
00003a20: PUSH2 0x3a2a
00003a23: JUMPI
00003a24: PUSH1 0x00
00003a26: PUSH2 0x3a2d
00003a29: JUMP
00003a2a: JUMPDEST
00003a2b: PUSH1 0x01
00003a2d: JUMPDEST
00003a2e: PUSH1 0xff
00003a30: AND
00003a31: SWAP1
00003a32: POP
00003a33: DUP1
00003a34: JUMPDEST
00003a35: DUP7
00003a36: DUP3
00003a37: LT
00003a38: ISZERO
00003a39: PUSH2 0x3b86
00003a3c: JUMPI
00003a3d: PUSH1 0x60
00003a3f: DUP8
00003a40: PUSH2 0x3a4a
00003a43: DUP5
00003a44: PUSH1 0x01
00003a46: PUSH2 0x54d0
00003a49: JUMP
00003a4a: JUMPDEST
00003a4b: LT
00003a4c: ISZERO
00003a4d: PUSH2 0x3af1
00003a50: JUMPI
00003a51: PUSH1 0x40
00003a53: DUP1
00003a54: MLOAD
00003a55: PUSH1 0x02
00003a57: DUP1
00003a58: DUP3
00003a59: MSTORE
00003a5a: PUSH1 0x60
00003a5c: DUP3
00003a5d: ADD
00003a5e: DUP4
00003a5f: MSTORE
00003a60: SWAP1
00003a61: SWAP2
00003a62: PUSH1 0x20
00003a64: DUP4
00003a65: ADD
00003a66: SWAP1
00003a67: DUP1
00003a68: CALLDATASIZE
00003a69: DUP4
00003a6a: CALLDATACOPY
00003a6b: ADD
00003a6c: SWAP1
00003a6d: POP
00003a6e: POP
00003a6f: SWAP1
00003a70: POP
00003a71: DUP11
00003a72: DUP4
00003a73: DUP2
00003a74: MLOAD
00003a75: DUP2
00003a76: LT
00003a77: PUSH2 0x3a82
00003a7a: JUMPI
00003a7b: PUSH2 0x3a82
00003a7e: PUSH2 0x4b34
00003a81: JUMP
00003a82: JUMPDEST
00003a83: PUSH1 0x20
00003a85: MUL
00003a86: PUSH1 0x20
00003a88: ADD
00003a89: ADD
00003a8a: MLOAD
00003a8b: DUP2
00003a8c: PUSH1 0x00
00003a8e: DUP2
00003a8f: MLOAD
00003a90: DUP2
00003a91: LT
00003a92: PUSH2 0x3a9d
00003a95: JUMPI
00003a96: PUSH2 0x3a9d
00003a99: PUSH2 0x4b34
00003a9c: JUMP
00003a9d: JUMPDEST
00003a9e: PUSH1 0x20
00003aa0: SWAP1
00003aa1: DUP2
00003aa2: MUL
00003aa3: SWAP2
00003aa4: SWAP1
00003aa5: SWAP2
00003aa6: ADD
00003aa7: ADD
00003aa8: MSTORE
00003aa9: DUP11
00003aaa: PUSH2 0x3ab2
00003aad: DUP5
00003aae: PUSH2 0x4b60
00003ab1: JUMP
00003ab2: JUMPDEST
00003ab3: SWAP4
00003ab4: POP
00003ab5: DUP4
00003ab6: DUP2
00003ab7: MLOAD
00003ab8: DUP2
00003ab9: LT
00003aba: PUSH2 0x3ac5
00003abd: JUMPI
00003abe: PUSH2 0x3ac5
00003ac1: PUSH2 0x4b34
00003ac4: JUMP
00003ac5: JUMPDEST
00003ac6: PUSH1 0x20
00003ac8: MUL
00003ac9: PUSH1 0x20
00003acb: ADD
00003acc: ADD
00003acd: MLOAD
00003ace: DUP2
00003acf: PUSH1 0x01
00003ad1: DUP2
00003ad2: MLOAD
00003ad3: DUP2
00003ad4: LT
00003ad5: PUSH2 0x3ae0
00003ad8: JUMPI
00003ad9: PUSH2 0x3ae0
00003adc: PUSH2 0x4b34
00003adf: JUMP
00003ae0: JUMPDEST
00003ae1: PUSH1 0x20
00003ae3: MUL
00003ae4: PUSH1 0x20
00003ae6: ADD
00003ae7: ADD
00003ae8: DUP2
00003ae9: DUP2
00003aea: MSTORE
00003aeb: POP
00003aec: POP
00003aed: PUSH2 0x3b4b
00003af0: JUMP
00003af1: JUMPDEST
00003af2: PUSH1 0x40
00003af4: DUP1
00003af5: MLOAD
00003af6: PUSH1 0x01
00003af8: DUP1
00003af9: DUP3
00003afa: MSTORE
00003afb: DUP2
00003afc: DUP4
00003afd: ADD
00003afe: SWAP1
00003aff: SWAP3
00003b00: MSTORE
00003b01: SWAP1
00003b02: PUSH1 0x20
00003b04: DUP1
00003b05: DUP4
00003b06: ADD
00003b07: SWAP1
00003b08: DUP1
00003b09: CALLDATASIZE
00003b0a: DUP4
00003b0b: CALLDATACOPY
00003b0c: ADD
00003b0d: SWAP1
00003b0e: POP
00003b0f: POP
00003b10: SWAP1
00003b11: POP
00003b12: DUP11
00003b13: DUP4
00003b14: DUP2
00003b15: MLOAD
00003b16: DUP2
00003b17: LT
00003b18: PUSH2 0x3b23
00003b1b: JUMPI
00003b1c: PUSH2 0x3b23
00003b1f: PUSH2 0x4b34
00003b22: JUMP
00003b23: JUMPDEST
00003b24: PUSH1 0x20
00003b26: MUL
00003b27: PUSH1 0x20
00003b29: ADD
00003b2a: ADD
00003b2b: MLOAD
00003b2c: DUP2
00003b2d: PUSH1 0x00
00003b2f: DUP2
00003b30: MLOAD
00003b31: DUP2
00003b32: LT
00003b33: PUSH2 0x3b3e
00003b36: JUMPI
00003b37: PUSH2 0x3b3e
00003b3a: PUSH2 0x4b34
00003b3d: JUMP
00003b3e: JUMPDEST
00003b3f: PUSH1 0x20
00003b41: MUL
00003b42: PUSH1 0x20
00003b44: ADD
00003b45: ADD
00003b46: DUP2
00003b47: DUP2
00003b48: MSTORE
00003b49: POP
00003b4a: POP
00003b4b: JUMPDEST
00003b4c: DUP1
00003b4d: DUP10
00003b4e: DUP4
00003b4f: PUSH2 0x3b57
00003b52: DUP2
00003b53: PUSH2 0x4b60
00003b56: JUMP
00003b57: JUMPDEST
00003b58: SWAP5
00003b59: POP
00003b5a: DUP2
00003b5b: MLOAD
00003b5c: DUP2
00003b5d: LT
00003b5e: PUSH2 0x3b69
00003b61: JUMPI
00003b62: PUSH2 0x3b69
00003b65: PUSH2 0x4b34
00003b68: JUMP
00003b69: JUMPDEST
00003b6a: PUSH1 0x20
00003b6c: MUL
00003b6d: PUSH1 0x20
00003b6f: ADD
00003b70: ADD
00003b71: DUP2
00003b72: SWAP1
00003b73: MSTORE
00003b74: POP
00003b75: DUP3
00003b76: PUSH2 0x3b7e
00003b79: SWAP1
00003b7a: PUSH2 0x4b60
00003b7d: JUMP
00003b7e: JUMPDEST
00003b7f: SWAP3
00003b80: POP
00003b81: POP
00003b82: PUSH2 0x3a34
00003b85: JUMP
00003b86: JUMPDEST
00003b87: POP
00003b88: POP
00003b89: POP
00003b8a: POP
00003b8b: POP
00003b8c: POP
00003b8d: POP
00003b8e: SWAP3
00003b8f: SWAP2
00003b90: POP
00003b91: POP
00003b92: JUMP
00003b93: JUMPDEST
00003b94: PUSH1 0x00
00003b96: JUMPDEST
00003b97: DUP3
00003b98: DUP2
00003b99: GT
00003b9a: PUSH2 0x384e
00003b9d: JUMPI
00003b9e: PUSH2 0x3ba8
00003ba1: PUSH1 0x02
00003ba3: DUP6
00003ba4: PUSH2 0x5b20
00003ba7: JUMP
00003ba8: JUMPDEST
00003ba9: ISZERO
00003baa: DUP1
00003bab: PUSH2 0x3bb4
00003bae: JUMPI
00003baf: POP
00003bb0: DUP4
00003bb1: PUSH1 0x01
00003bb3: EQ
00003bb4: JUMPDEST
00003bb5: ISZERO
00003bb6: PUSH2 0x3be4
00003bb9: JUMPI
00003bba: PUSH1 0x00
00003bbc: DUP2
00003bbd: DUP2
00003bbe: MSTORE
00003bbf: PUSH1 0x20
00003bc1: DUP2
00003bc2: SWAP1
00003bc3: MSTORE
00003bc4: PUSH1 0x40
00003bc6: SWAP1
00003bc7: KECCAK256
00003bc8: DUP3
00003bc9: SWAP1
00003bca: SSTORE
00003bcb: DUP3
00003bcc: DUP2
00003bcd: EQ
00003bce: PUSH2 0x3bdf
00003bd1: JUMPI
00003bd2: PUSH2 0x3bdc
00003bd5: DUP3
00003bd6: PUSH1 0x00
00003bd8: PUSH2 0x0da0
00003bdb: JUMP
00003bdc: JUMPDEST
00003bdd: SWAP2
00003bde: POP
00003bdf: JUMPDEST
00003be0: PUSH2 0x3c00
00003be3: JUMP
00003be4: JUMPDEST
00003be5: PUSH1 0x00
00003be7: DUP2
00003be8: DUP2
00003be9: MSTORE
00003bea: PUSH1 0x20
00003bec: DUP2
00003bed: SWAP1
00003bee: MSTORE
00003bef: PUSH1 0x40
00003bf1: SWAP1
00003bf2: KECCAK256
00003bf3: SLOAD
00003bf4: PUSH2 0x3bfd
00003bf7: SWAP1
00003bf8: DUP4
00003bf9: PUSH2 0x0da0
00003bfc: JUMP
00003bfd: JUMPDEST
00003bfe: SWAP2
00003bff: POP
00003c00: JUMPDEST
00003c01: PUSH2 0x3c0b
00003c04: PUSH1 0x02
00003c06: DUP6
00003c07: PUSH2 0x5be5
00003c0a: JUMP
00003c0b: JUMPDEST
00003c0c: SWAP4
00003c0d: POP
00003c0e: DUP1
00003c0f: PUSH2 0x3c17
00003c12: DUP2
00003c13: PUSH2 0x4b60
00003c16: JUMP
00003c17: JUMPDEST
00003c18: SWAP2
00003c19: POP
00003c1a: POP
00003c1b: PUSH2 0x3b96
00003c1e: JUMP
00003c1f: JUMPDEST
00003c20: PUSH1 0x00
00003c22: PUSH2 0x3c2b
00003c25: DUP6
00003c26: DUP6
00003c27: PUSH2 0x0da0
00003c2a: JUMP
00003c2b: JUMPDEST
00003c2c: SWAP1
00003c2d: POP
00003c2e: PUSH2 0x3c38
00003c31: PUSH1 0x02
00003c33: DUP5
00003c34: PUSH2 0x5be5
00003c37: JUMP
00003c38: JUMPDEST
00003c39: SWAP3
00003c3a: POP
00003c3b: PUSH1 0x01
00003c3d: JUMPDEST
00003c3e: DUP3
00003c3f: DUP2
00003c40: GT
00003c41: PUSH2 0x3cc6
00003c44: JUMPI
00003c45: PUSH2 0x3c4f
00003c48: PUSH1 0x02
00003c4a: DUP6
00003c4b: PUSH2 0x5b20
00003c4e: JUMP
00003c4f: JUMPDEST
00003c50: ISZERO
00003c51: DUP1
00003c52: PUSH2 0x3c5b
00003c55: JUMPI
00003c56: POP
00003c57: DUP4
00003c58: PUSH1 0x01
00003c5a: EQ
00003c5b: JUMPDEST
00003c5c: ISZERO
00003c5d: PUSH2 0x3c8b
00003c60: JUMPI
00003c61: PUSH1 0x00
00003c63: DUP2
00003c64: DUP2
00003c65: MSTORE
00003c66: PUSH1 0x20
00003c68: DUP2
00003c69: SWAP1
00003c6a: MSTORE
00003c6b: PUSH1 0x40
00003c6d: SWAP1
00003c6e: KECCAK256
00003c6f: DUP3
00003c70: SWAP1
00003c71: SSTORE
00003c72: DUP3
00003c73: DUP2
00003c74: EQ
00003c75: PUSH2 0x3c86
00003c78: JUMPI
00003c79: PUSH2 0x3c83
00003c7c: DUP3
00003c7d: PUSH1 0x00
00003c7f: PUSH2 0x0da0
00003c82: JUMP
00003c83: JUMPDEST
00003c84: SWAP2
00003c85: POP
00003c86: JUMPDEST
00003c87: PUSH2 0x3ca7
00003c8a: JUMP
00003c8b: JUMPDEST
00003c8c: PUSH1 0x00
00003c8e: DUP2
00003c8f: DUP2
00003c90: MSTORE
00003c91: PUSH1 0x20
00003c93: DUP2
00003c94: SWAP1
00003c95: MSTORE
00003c96: PUSH1 0x40
00003c98: SWAP1
00003c99: KECCAK256
00003c9a: SLOAD
00003c9b: PUSH2 0x3ca4
00003c9e: SWAP1
00003c9f: DUP4
00003ca0: PUSH2 0x0da0
00003ca3: JUMP
00003ca4: JUMPDEST
00003ca5: SWAP2
00003ca6: POP
00003ca7: JUMPDEST
00003ca8: PUSH2 0x3cb2
00003cab: PUSH1 0x02
00003cad: DUP6
00003cae: PUSH2 0x5be5
00003cb1: JUMP
00003cb2: JUMPDEST
00003cb3: SWAP4
00003cb4: POP
00003cb5: DUP1
00003cb6: PUSH2 0x3cbe
00003cb9: DUP2
00003cba: PUSH2 0x4b60
00003cbd: JUMP
00003cbe: JUMPDEST
00003cbf: SWAP2
00003cc0: POP
00003cc1: POP
00003cc2: PUSH2 0x3c3d
00003cc5: JUMP
00003cc6: JUMPDEST
00003cc7: POP
00003cc8: POP
00003cc9: POP
00003cca: POP
00003ccb: POP
00003ccc: POP
00003ccd: JUMP
00003cce: JUMPDEST
00003ccf: PUSH1 0x60
00003cd1: PUSH2 0x091a
00003cd4: PUSH1 0x01
00003cd6: PUSH1 0x01
00003cd8: PUSH1 0xa0
00003cda: SHL
00003cdb: SUB
00003cdc: DUP4
00003cdd: AND
00003cde: PUSH1 0x14
00003ce0: JUMPDEST
00003ce1: PUSH1 0x60
00003ce3: PUSH1 0x00
00003ce5: PUSH2 0x3cef
00003ce8: DUP4
00003ce9: PUSH1 0x02
00003ceb: PUSH2 0x5bf9
00003cee: JUMP
00003cef: JUMPDEST
00003cf0: PUSH2 0x3cfa
00003cf3: SWAP1
00003cf4: PUSH1 0x02
00003cf6: PUSH2 0x54d0
00003cf9: JUMP
00003cfa: JUMPDEST
00003cfb: PUSH1 0x01
00003cfd: PUSH1 0x01
00003cff: PUSH1 0x40
00003d01: SHL
00003d02: SUB
00003d03: DUP2
00003d04: GT
00003d05: ISZERO
00003d06: PUSH2 0x3d11
00003d09: JUMPI
00003d0a: PUSH2 0x3d11
00003d0d: PUSH2 0x494b
00003d10: JUMP
00003d11: JUMPDEST
00003d12: PUSH1 0x40
00003d14: MLOAD
00003d15: SWAP1
00003d16: DUP1
00003d17: DUP3
00003d18: MSTORE
00003d19: DUP1
00003d1a: PUSH1 0x1f
00003d1c: ADD
00003d1d: PUSH1 0x1f
00003d1f: NOT
00003d20: AND
00003d21: PUSH1 0x20
00003d23: ADD
00003d24: DUP3
00003d25: ADD
00003d26: PUSH1 0x40
00003d28: MSTORE
00003d29: DUP1
00003d2a: ISZERO
00003d2b: PUSH2 0x3d3b
00003d2e: JUMPI
00003d2f: PUSH1 0x20
00003d31: DUP3
00003d32: ADD
00003d33: DUP2
00003d34: DUP1
00003d35: CALLDATASIZE
00003d36: DUP4
00003d37: CALLDATACOPY
00003d38: ADD
00003d39: SWAP1
00003d3a: POP
00003d3b: JUMPDEST
00003d3c: POP
00003d3d: SWAP1
00003d3e: POP
00003d3f: PUSH1 0x03
00003d41: PUSH1 0xfc
00003d43: SHL
00003d44: DUP2
00003d45: PUSH1 0x00
00003d47: DUP2
00003d48: MLOAD
00003d49: DUP2
00003d4a: LT
00003d4b: PUSH2 0x3d56
00003d4e: JUMPI
00003d4f: PUSH2 0x3d56
00003d52: PUSH2 0x4b34
00003d55: JUMP
00003d56: JUMPDEST
00003d57: PUSH1 0x20
00003d59: ADD
00003d5a: ADD
00003d5b: SWAP1
00003d5c: PUSH1 0x01
00003d5e: PUSH1 0x01
00003d60: PUSH1 0xf8
00003d62: SHL
00003d63: SUB
00003d64: NOT
00003d65: AND
00003d66: SWAP1
00003d67: DUP2
00003d68: PUSH1 0x00
00003d6a: BYTE
00003d6b: SWAP1
00003d6c: MSTORE8
00003d6d: POP
00003d6e: PUSH1 0x0f
00003d70: PUSH1 0xfb
00003d72: SHL
00003d73: DUP2
00003d74: PUSH1 0x01
00003d76: DUP2
00003d77: MLOAD
00003d78: DUP2
00003d79: LT
00003d7a: PUSH2 0x3d85
00003d7d: JUMPI
00003d7e: PUSH2 0x3d85
00003d81: PUSH2 0x4b34
00003d84: JUMP
00003d85: JUMPDEST
00003d86: PUSH1 0x20
00003d88: ADD
00003d89: ADD
00003d8a: SWAP1
00003d8b: PUSH1 0x01
00003d8d: PUSH1 0x01
00003d8f: PUSH1 0xf8
00003d91: SHL
00003d92: SUB
00003d93: NOT
00003d94: AND
00003d95: SWAP1
00003d96: DUP2
00003d97: PUSH1 0x00
00003d99: BYTE
00003d9a: SWAP1
00003d9b: MSTORE8
00003d9c: POP
00003d9d: PUSH1 0x00
00003d9f: PUSH2 0x3da9
00003da2: DUP5
00003da3: PUSH1 0x02
00003da5: PUSH2 0x5bf9
00003da8: JUMP
00003da9: JUMPDEST
00003daa: PUSH2 0x3db4
00003dad: SWAP1
00003dae: PUSH1 0x01
00003db0: PUSH2 0x54d0
00003db3: JUMP
00003db4: JUMPDEST
00003db5: SWAP1
00003db6: POP
00003db7: JUMPDEST
00003db8: PUSH1 0x01
00003dba: DUP2
00003dbb: GT
00003dbc: ISZERO
00003dbd: PUSH2 0x3e39
00003dc0: JUMPI
00003dc1: PUSH32 0x3031323334353637383961626364656600000000000000000000000000000000
00003de2: DUP6
00003de3: PUSH1 0x0f
00003de5: AND
00003de6: PUSH1 0x10
00003de8: DUP2
00003de9: LT
00003dea: PUSH2 0x3df5
00003ded: JUMPI
00003dee: PUSH2 0x3df5
00003df1: PUSH2 0x4b34
00003df4: JUMP
00003df5: JUMPDEST
00003df6: BYTE
00003df7: PUSH1 0xf8
00003df9: SHL
00003dfa: DUP3
00003dfb: DUP3
00003dfc: DUP2
00003dfd: MLOAD
00003dfe: DUP2
00003dff: LT
00003e00: PUSH2 0x3e0b
00003e03: JUMPI
00003e04: PUSH2 0x3e0b
00003e07: PUSH2 0x4b34
00003e0a: JUMP
00003e0b: JUMPDEST
00003e0c: PUSH1 0x20
00003e0e: ADD
00003e0f: ADD
00003e10: SWAP1
00003e11: PUSH1 0x01
00003e13: PUSH1 0x01
00003e15: PUSH1 0xf8
00003e17: SHL
00003e18: SUB
00003e19: NOT
00003e1a: AND
00003e1b: SWAP1
00003e1c: DUP2
00003e1d: PUSH1 0x00
00003e1f: BYTE
00003e20: SWAP1
00003e21: MSTORE8
00003e22: POP
00003e23: PUSH1 0x04
00003e25: SWAP5
00003e26: SWAP1
00003e27: SWAP5
00003e28: SHR
00003e29: SWAP4
00003e2a: PUSH2 0x3e32
00003e2d: DUP2
00003e2e: PUSH2 0x570a
00003e31: JUMP
00003e32: JUMPDEST
00003e33: SWAP1
00003e34: POP
00003e35: PUSH2 0x3db7
00003e38: JUMP
00003e39: JUMPDEST
00003e3a: POP
00003e3b: DUP4
00003e3c: ISZERO
00003e3d: PUSH2 0x0e40
00003e40: JUMPI
00003e41: PUSH1 0x40
00003e43: MLOAD
00003e44: PUSH3 0x461bcd
00003e48: PUSH1 0xe5
00003e4a: SHL
00003e4b: DUP2
00003e4c: MSTORE
00003e4d: PUSH1 0x20
00003e4f: PUSH1 0x04
00003e51: DUP3
00003e52: ADD
00003e53: DUP2
00003e54: SWAP1
00003e55: MSTORE
00003e56: PUSH1 0x24
00003e58: DUP3
00003e59: ADD
00003e5a: MSTORE
00003e5b: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74
00003e7c: PUSH1 0x44
00003e7e: DUP3
00003e7f: ADD
00003e80: MSTORE
00003e81: PUSH1 0x64
00003e83: ADD
00003e84: PUSH2 0x0c16
00003e87: JUMP
00003e88: JUMPDEST
00003e89: PUSH1 0x01
00003e8b: PUSH1 0x01
00003e8d: PUSH1 0xa0
00003e8f: SHL
00003e90: SUB
00003e91: DUP5
00003e92: AND
00003e93: PUSH2 0x3f0d
00003e96: JUMPI
00003e97: DUP1
00003e98: CALLVALUE
00003e99: EQ
00003e9a: PUSH2 0x3ef3
00003e9d: JUMPI
00003e9e: PUSH1 0x40
00003ea0: MLOAD
00003ea1: PUSH3 0x461bcd
00003ea5: PUSH1 0xe5
00003ea7: SHL
00003ea8: DUP2
00003ea9: MSTORE
00003eaa: PUSH1 0x20
00003eac: PUSH1 0x04
00003eae: DUP3
00003eaf: ADD
00003eb0: MSTORE
00003eb1: PUSH1 0x25
00003eb3: PUSH1 0x24
00003eb5: DUP3
00003eb6: ADD
00003eb7: MSTORE
00003eb8: PUSH32 0x6d73672e76616c756520646f65736e2774206d61746368206e65656465642061
00003ed9: PUSH1 0x44
00003edb: DUP3
00003edc: ADD
00003edd: MSTORE
00003ede: PUSH5 0x1b5bdd5b9d
00003ee4: PUSH1 0xda
00003ee6: SHL
00003ee7: PUSH1 0x64
00003ee9: DUP3
00003eea: ADD
00003eeb: MSTORE
00003eec: PUSH1 0x84
00003eee: ADD
00003eef: PUSH2 0x0c16
00003ef2: JUMP
00003ef3: JUMPDEST
00003ef4: PUSH1 0x01
00003ef6: PUSH1 0x01
00003ef8: PUSH1 0xa0
00003efa: SHL
00003efb: SUB
00003efc: DUP3
00003efd: AND
00003efe: ADDRESS
00003eff: EQ
00003f00: PUSH2 0x383d
00003f03: JUMPI
00003f04: PUSH2 0x383d
00003f07: DUP3
00003f08: DUP3
00003f09: PUSH2 0x3f7f
00003f0c: JUMP
00003f0d: JUMPDEST
00003f0e: PUSH2 0x384e
00003f11: DUP5
00003f12: DUP5
00003f13: DUP5
00003f14: DUP5
00003f15: PUSH2 0x4060
00003f18: JUMP
00003f19: JUMPDEST
00003f1a: PUSH1 0x40
00003f1c: MLOAD
00003f1d: PUSH4 0x21421707
00003f22: PUSH1 0xe1
00003f24: SHL
00003f25: DUP2
00003f26: MSTORE
00003f27: PUSH1 0x01
00003f29: PUSH1 0x01
00003f2b: PUSH1 0xa0
00003f2d: SHL
00003f2e: SUB
00003f2f: DUP5
00003f30: DUP2
00003f31: AND
00003f32: PUSH1 0x04
00003f34: DUP4
00003f35: ADD
00003f36: MSTORE
00003f37: DUP4
00003f38: DUP2
00003f39: AND
00003f3a: PUSH1 0x24
00003f3c: DUP4
00003f3d: ADD
00003f3e: MSTORE
00003f3f: PUSH1 0x44
00003f41: DUP3
00003f42: ADD
00003f43: DUP4
00003f44: SWAP1
00003f45: MSTORE
00003f46: DUP6
00003f47: AND
00003f48: SWAP1
00003f49: PUSH4 0x42842e0e
00003f4e: SWAP1
00003f4f: PUSH1 0x64
00003f51: ADD
00003f52: PUSH1 0x00
00003f54: PUSH1 0x40
00003f56: MLOAD
00003f57: DUP1
00003f58: DUP4
00003f59: SUB
00003f5a: DUP2
00003f5b: PUSH1 0x00
00003f5d: DUP8
00003f5e: DUP1
00003f5f: EXTCODESIZE
00003f60: ISZERO
00003f61: DUP1
00003f62: ISZERO
00003f63: PUSH2 0x3f6b
00003f66: JUMPI
00003f67: PUSH1 0x00
00003f69: DUP1
00003f6a: REVERT
00003f6b: JUMPDEST
00003f6c: POP
00003f6d: GAS
00003f6e: CALL
00003f6f: ISZERO
00003f70: DUP1
00003f71: ISZERO
00003f72: PUSH2 0x0b68
00003f75: JUMPI
00003f76: RETURNDATASIZE
00003f77: PUSH1 0x00
00003f79: DUP1
00003f7a: RETURNDATACOPY
00003f7b: RETURNDATASIZE
00003f7c: PUSH1 0x00
00003f7e: REVERT
00003f7f: JUMPDEST
00003f80: PUSH1 0x00
00003f82: DUP3
00003f83: PUSH1 0x01
00003f85: PUSH1 0x01
00003f87: PUSH1 0xa0
00003f89: SHL
00003f8a: SUB
00003f8b: AND
00003f8c: DUP3
00003f8d: PUSH1 0x40
00003f8f: MLOAD
00003f90: PUSH1 0x00
00003f92: PUSH1 0x40
00003f94: MLOAD
00003f95: DUP1
00003f96: DUP4
00003f97: SUB
00003f98: DUP2
00003f99: DUP6
00003f9a: DUP8
00003f9b: GAS
00003f9c: CALL
00003f9d: SWAP3
00003f9e: POP
00003f9f: POP
00003fa0: POP
00003fa1: RETURNDATASIZE
00003fa2: DUP1
00003fa3: PUSH1 0x00
00003fa5: DUP2
00003fa6: EQ
00003fa7: PUSH2 0x3fcc
00003faa: JUMPI
00003fab: PUSH1 0x40
00003fad: MLOAD
00003fae: SWAP2
00003faf: POP
00003fb0: PUSH1 0x1f
00003fb2: NOT
00003fb3: PUSH1 0x3f
00003fb5: RETURNDATASIZE
00003fb6: ADD
00003fb7: AND
00003fb8: DUP3
00003fb9: ADD
00003fba: PUSH1 0x40
00003fbc: MSTORE
00003fbd: RETURNDATASIZE
00003fbe: DUP3
00003fbf: MSTORE
00003fc0: RETURNDATASIZE
00003fc1: PUSH1 0x00
00003fc3: PUSH1 0x20
00003fc5: DUP5
00003fc6: ADD
00003fc7: RETURNDATACOPY
00003fc8: PUSH2 0x3fd1
00003fcb: JUMP
00003fcc: JUMPDEST
00003fcd: PUSH1 0x60
00003fcf: SWAP2
00003fd0: POP
00003fd1: JUMPDEST
00003fd2: POP
00003fd3: POP
00003fd4: SWAP1
00003fd5: POP
00003fd6: DUP1
00003fd7: PUSH2 0x0b97
00003fda: JUMPI
00003fdb: PUSH1 0x40
00003fdd: MLOAD
00003fde: PUSH3 0x461bcd
00003fe2: PUSH1 0xe5
00003fe4: SHL
00003fe5: DUP2
00003fe6: MSTORE
00003fe7: PUSH1 0x20
00003fe9: PUSH1 0x04
00003feb: DUP3
00003fec: ADD
00003fed: MSTORE
00003fee: PUSH1 0x0f
00003ff0: PUSH1 0x24
00003ff2: DUP3
00003ff3: ADD
00003ff4: MSTORE
00003ff5: PUSH32 0x5472616e73666572204661696c65640000000000000000000000000000000000
00004016: PUSH1 0x44
00004018: DUP3
00004019: ADD
0000401a: MSTORE
0000401b: PUSH1 0x64
0000401d: ADD
0000401e: PUSH2 0x0c16
00004021: JUMP
00004022: JUMPDEST
00004023: PUSH2 0x0b97
00004026: PUSH1 0x01
00004028: PUSH1 0x01
0000402a: PUSH1 0xa0
0000402c: SHL
0000402d: SUB
0000402e: DUP5
0000402f: AND
00004030: DUP4
00004031: DUP4
00004032: PUSH2 0x4075
00004035: JUMP
00004036: JUMPDEST
00004037: DUP2
00004038: MLOAD
00004039: ISZERO
0000403a: PUSH2 0x4046
0000403d: JUMPI
0000403e: DUP2
0000403f: MLOAD
00004040: DUP1
00004041: DUP4
00004042: PUSH1 0x20
00004044: ADD
00004045: REVERT
00004046: JUMPDEST
00004047: DUP1
00004048: PUSH1 0x40
0000404a: MLOAD
0000404b: PUSH3 0x461bcd
0000404f: PUSH1 0xe5
00004051: SHL
00004052: DUP2
00004053: MSTORE
00004054: PUSH1 0x04
00004056: ADD
00004057: PUSH2 0x0c16
0000405a: SWAP2
0000405b: SWAP1
0000405c: PUSH2 0x5bb5
0000405f: JUMP
00004060: JUMPDEST
00004061: PUSH2 0x384e
00004064: PUSH1 0x01
00004066: PUSH1 0x01
00004068: PUSH1 0xa0
0000406a: SHL
0000406b: SUB
0000406c: DUP6
0000406d: AND
0000406e: DUP5
0000406f: DUP5
00004070: DUP5
00004071: PUSH2 0x40d8
00004074: JUMP
00004075: JUMPDEST
00004076: PUSH1 0x40
00004078: MLOAD
00004079: PUSH1 0x01
0000407b: PUSH1 0x01
0000407d: PUSH1 0xa0
0000407f: SHL
00004080: SUB
00004081: DUP4
00004082: AND
00004083: PUSH1 0x24
00004085: DUP3
00004086: ADD
00004087: MSTORE
00004088: PUSH1 0x44
0000408a: DUP2
0000408b: ADD
0000408c: DUP3
0000408d: SWAP1
0000408e: MSTORE
0000408f: PUSH2 0x0b97
00004092: SWAP1
00004093: DUP5
00004094: SWAP1
00004095: PUSH4 0xa9059cbb
0000409a: PUSH1 0xe0
0000409c: SHL
0000409d: SWAP1
0000409e: PUSH1 0x64
000040a0: ADD
000040a1: JUMPDEST
000040a2: PUSH1 0x40
000040a4: DUP1
000040a5: MLOAD
000040a6: PUSH1 0x1f
000040a8: NOT
000040a9: DUP2
000040aa: DUP5
000040ab: SUB
000040ac: ADD
000040ad: DUP2
000040ae: MSTORE
000040af: SWAP2
000040b0: SWAP1
000040b1: MSTORE
000040b2: PUSH1 0x20
000040b4: DUP2
000040b5: ADD
000040b6: DUP1
000040b7: MLOAD
000040b8: PUSH1 0x01
000040ba: PUSH1 0x01
000040bc: PUSH1 0xe0
000040be: SHL
000040bf: SUB
000040c0: AND
000040c1: PUSH1 0x01
000040c3: PUSH1 0x01
000040c5: PUSH1 0xe0
000040c7: SHL
000040c8: SUB
000040c9: NOT
000040ca: SWAP1
000040cb: SWAP4
000040cc: AND
000040cd: SWAP3
000040ce: SWAP1
000040cf: SWAP3
000040d0: OR
000040d1: SWAP1
000040d2: SWAP2
000040d3: MSTORE
000040d4: PUSH2 0x4110
000040d7: JUMP
000040d8: JUMPDEST
000040d9: PUSH1 0x40
000040db: MLOAD
000040dc: PUSH1 0x01
000040de: PUSH1 0x01
000040e0: PUSH1 0xa0
000040e2: SHL
000040e3: SUB
000040e4: DUP1
000040e5: DUP6
000040e6: AND
000040e7: PUSH1 0x24
000040e9: DUP4
000040ea: ADD
000040eb: MSTORE
000040ec: DUP4
000040ed: AND
000040ee: PUSH1 0x44
000040f0: DUP3
000040f1: ADD
000040f2: MSTORE
000040f3: PUSH1 0x64
000040f5: DUP2
000040f6: ADD
000040f7: DUP3
000040f8: SWAP1
000040f9: MSTORE
000040fa: PUSH2 0x384e
000040fd: SWAP1
000040fe: DUP6
000040ff: SWAP1
00004100: PUSH4 0x23b872dd
00004105: PUSH1 0xe0
00004107: SHL
00004108: SWAP1
00004109: PUSH1 0x84
0000410b: ADD
0000410c: PUSH2 0x40a1
0000410f: JUMP
00004110: JUMPDEST
00004111: PUSH1 0x00
00004113: PUSH2 0x4165
00004116: DUP3
00004117: PUSH1 0x40
00004119: MLOAD
0000411a: DUP1
0000411b: PUSH1 0x40
0000411d: ADD
0000411e: PUSH1 0x40
00004120: MSTORE
00004121: DUP1
00004122: PUSH1 0x20
00004124: DUP2
00004125: MSTORE
00004126: PUSH1 0x20
00004128: ADD
00004129: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
0000414a: DUP2
0000414b: MSTORE
0000414c: POP
0000414d: DUP6
0000414e: PUSH1 0x01
00004150: PUSH1 0x01
00004152: PUSH1 0xa0
00004154: SHL
00004155: SUB
00004156: AND
00004157: PUSH2 0x41e5
0000415a: SWAP1
0000415b: SWAP3
0000415c: SWAP2
0000415d: SWAP1
0000415e: PUSH4 0xffffffff
00004163: AND
00004164: JUMP
00004165: JUMPDEST
00004166: SWAP1
00004167: POP
00004168: DUP1
00004169: MLOAD
0000416a: PUSH1 0x00
0000416c: EQ
0000416d: DUP1
0000416e: PUSH2 0x4186
00004171: JUMPI
00004172: POP
00004173: DUP1
00004174: DUP1
00004175: PUSH1 0x20
00004177: ADD
00004178: SWAP1
00004179: MLOAD
0000417a: DUP2
0000417b: ADD
0000417c: SWAP1
0000417d: PUSH2 0x4186
00004180: SWAP2
00004181: SWAP1
00004182: PUSH2 0x492e
00004185: JUMP
00004186: JUMPDEST
00004187: PUSH2 0x0b97
0000418a: JUMPI
0000418b: PUSH1 0x40
0000418d: MLOAD
0000418e: PUSH3 0x461bcd
00004192: PUSH1 0xe5
00004194: SHL
00004195: DUP2
00004196: MSTORE
00004197: PUSH1 0x20
00004199: PUSH1 0x04
0000419b: DUP3
0000419c: ADD
0000419d: MSTORE
0000419e: PUSH1 0x2a
000041a0: PUSH1 0x24
000041a2: DUP3
000041a3: ADD
000041a4: MSTORE
000041a5: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000041c6: PUSH1 0x44
000041c8: DUP3
000041c9: ADD
000041ca: MSTORE
000041cb: PUSH10 0x1bdd081cdd58d8d95959
000041d6: PUSH1 0xb2
000041d8: SHL
000041d9: PUSH1 0x64
000041db: DUP3
000041dc: ADD
000041dd: MSTORE
000041de: PUSH1 0x84
000041e0: ADD
000041e1: PUSH2 0x0c16
000041e4: JUMP
000041e5: JUMPDEST
000041e6: PUSH1 0x60
000041e8: PUSH2 0x1ccd
000041eb: DUP5
000041ec: DUP5
000041ed: PUSH1 0x00
000041ef: DUP6
000041f0: DUP6
000041f1: PUSH1 0x00
000041f3: DUP1
000041f4: DUP7
000041f5: PUSH1 0x01
000041f7: PUSH1 0x01
000041f9: PUSH1 0xa0
000041fb: SHL
000041fc: SUB
000041fd: AND
000041fe: DUP6
000041ff: DUP8
00004200: PUSH1 0x40
00004202: MLOAD
00004203: PUSH2 0x420c
00004206: SWAP2
00004207: SWAP1
00004208: PUSH2 0x5a08
0000420b: JUMP
0000420c: JUMPDEST
0000420d: PUSH1 0x00
0000420f: PUSH1 0x40
00004211: MLOAD
00004212: DUP1
00004213: DUP4
00004214: SUB
00004215: DUP2
00004216: DUP6
00004217: DUP8
00004218: GAS
00004219: CALL
0000421a: SWAP3
0000421b: POP
0000421c: POP
0000421d: POP
0000421e: RETURNDATASIZE
0000421f: DUP1
00004220: PUSH1 0x00
00004222: DUP2
00004223: EQ
00004224: PUSH2 0x4249
00004227: JUMPI
00004228: PUSH1 0x40
0000422a: MLOAD
0000422b: SWAP2
0000422c: POP
0000422d: PUSH1 0x1f
0000422f: NOT
00004230: PUSH1 0x3f
00004232: RETURNDATASIZE
00004233: ADD
00004234: AND
00004235: DUP3
00004236: ADD
00004237: PUSH1 0x40
00004239: MSTORE
0000423a: RETURNDATASIZE
0000423b: DUP3
0000423c: MSTORE
0000423d: RETURNDATASIZE
0000423e: PUSH1 0x00
00004240: PUSH1 0x20
00004242: DUP5
00004243: ADD
00004244: RETURNDATACOPY
00004245: PUSH2 0x424e
00004248: JUMP
00004249: JUMPDEST
0000424a: PUSH1 0x60
0000424c: SWAP2
0000424d: POP
0000424e: JUMPDEST
0000424f: POP
00004250: SWAP2
00004251: POP
00004252: SWAP2
00004253: POP
00004254: PUSH2 0x0f23
00004257: DUP8
00004258: DUP4
00004259: DUP4
0000425a: DUP8
0000425b: PUSH2 0x3854
0000425e: JUMP
0000425f: JUMPDEST
00004260: PUSH1 0x40
00004262: MLOAD
00004263: DUP1
00004264: PUSH1 0x40
00004266: ADD
00004267: PUSH1 0x40
00004269: MSTORE
0000426a: DUP1
0000426b: PUSH2 0x4272
0000426e: PUSH2 0x427f
00004271: JUMP
00004272: JUMPDEST
00004273: DUP2
00004274: MSTORE
00004275: PUSH1 0x20
00004277: ADD
00004278: PUSH1 0x00
0000427a: DUP2
0000427b: MSTORE
0000427c: POP
0000427d: SWAP1
0000427e: JUMP
0000427f: JUMPDEST
00004280: PUSH1 0x40
00004282: MLOAD
00004283: DUP1
00004284: PUSH1 0xa0
00004286: ADD
00004287: PUSH1 0x40
00004289: MSTORE
0000428a: DUP1
0000428b: PUSH1 0x00
0000428d: DUP2
0000428e: MSTORE
0000428f: PUSH1 0x20
00004291: ADD
00004292: PUSH1 0x00
00004294: PUSH1 0x01
00004296: PUSH1 0x01
00004298: PUSH1 0xa0
0000429a: SHL
0000429b: SUB
0000429c: AND
0000429d: DUP2
0000429e: MSTORE
0000429f: PUSH1 0x20
000042a1: ADD
000042a2: PUSH2 0x42cc
000042a5: PUSH1 0x40
000042a7: MLOAD
000042a8: DUP1
000042a9: PUSH1 0x80
000042ab: ADD
000042ac: PUSH1 0x40
000042ae: MSTORE
000042af: DUP1
000042b0: PUSH1 0x00
000042b2: DUP2
000042b3: MSTORE
000042b4: PUSH1 0x20
000042b6: ADD
000042b7: PUSH1 0x00
000042b9: DUP2
000042ba: MSTORE
000042bb: PUSH1 0x20
000042bd: ADD
000042be: PUSH1 0x00
000042c0: DUP2
000042c1: MSTORE
000042c2: PUSH1 0x20
000042c4: ADD
000042c5: PUSH1 0x00
000042c7: DUP2
000042c8: MSTORE
000042c9: POP
000042ca: SWAP1
000042cb: JUMP
000042cc: JUMPDEST
000042cd: DUP2
000042ce: MSTORE
000042cf: PUSH1 0x20
000042d1: ADD
000042d2: PUSH1 0x00
000042d4: DUP2
000042d5: MSTORE
000042d6: PUSH1 0x20
000042d8: ADD
000042d9: PUSH1 0x00
000042db: DUP2
000042dc: MSTORE
000042dd: POP
000042de: SWAP1
000042df: JUMP
000042e0: JUMPDEST
000042e1: PUSH1 0x00
000042e3: PUSH1 0x20
000042e5: DUP3
000042e6: DUP5
000042e7: SUB
000042e8: SLT
000042e9: ISZERO
000042ea: PUSH2 0x42f2
000042ed: JUMPI
000042ee: PUSH1 0x00
000042f0: DUP1
000042f1: REVERT
000042f2: JUMPDEST
000042f3: DUP2
000042f4: CALLDATALOAD
000042f5: PUSH1 0x01
000042f7: PUSH1 0x01
000042f9: PUSH1 0xe0
000042fb: SHL
000042fc: SUB
000042fd: NOT
000042fe: DUP2
000042ff: AND
00004300: DUP2
00004301: EQ
00004302: PUSH2 0x0e40
00004305: JUMPI
00004306: PUSH1 0x00
00004308: DUP1
00004309: REVERT
0000430a: JUMPDEST
0000430b: PUSH1 0x00
0000430d: DUP1
0000430e: DUP4
0000430f: PUSH1 0x1f
00004311: DUP5
00004312: ADD
00004313: SLT
00004314: PUSH2 0x431c
00004317: JUMPI
00004318: PUSH1 0x00
0000431a: DUP1
0000431b: REVERT
0000431c: JUMPDEST
0000431d: POP
0000431e: DUP2
0000431f: CALLDATALOAD
00004320: PUSH1 0x01
00004322: PUSH1 0x01
00004324: PUSH1 0x40
00004326: SHL
00004327: SUB
00004328: DUP2
00004329: GT
0000432a: ISZERO
0000432b: PUSH2 0x4333
0000432e: JUMPI
0000432f: PUSH1 0x00
00004331: DUP1
00004332: REVERT
00004333: JUMPDEST
00004334: PUSH1 0x20
00004336: DUP4
00004337: ADD
00004338: SWAP2
00004339: POP
0000433a: DUP4
0000433b: PUSH1 0x20
0000433d: DUP3
0000433e: PUSH1 0x05
00004340: SHL
00004341: DUP6
00004342: ADD
00004343: ADD
00004344: GT
00004345: ISZERO
00004346: PUSH2 0x434e
00004349: JUMPI
0000434a: PUSH1 0x00
0000434c: DUP1
0000434d: REVERT
0000434e: JUMPDEST
0000434f: SWAP3
00004350: POP
00004351: SWAP3
00004352: SWAP1
00004353: POP
00004354: JUMP
00004355: JUMPDEST
00004356: PUSH1 0x00
00004358: DUP1
00004359: PUSH1 0x00
0000435b: DUP1
0000435c: PUSH1 0x00
0000435e: DUP1
0000435f: PUSH1 0x00
00004361: DUP1
00004362: PUSH1 0x80
00004364: DUP10
00004365: DUP12
00004366: SUB
00004367: SLT
00004368: ISZERO
00004369: PUSH2 0x4371
0000436c: JUMPI
0000436d: PUSH1 0x00
0000436f: DUP1
00004370: REVERT
00004371: JUMPDEST
00004372: DUP9
00004373: CALLDATALOAD
00004374: PUSH1 0x01
00004376: PUSH1 0x01
00004378: PUSH1 0x40
0000437a: SHL
0000437b: SUB
0000437c: DUP1
0000437d: DUP3
0000437e: GT
0000437f: ISZERO
00004380: PUSH2 0x4388
00004383: JUMPI
00004384: PUSH1 0x00
00004386: DUP1
00004387: REVERT
00004388: JUMPDEST
00004389: PUSH2 0x4394
0000438c: DUP13
0000438d: DUP4
0000438e: DUP14
0000438f: ADD
00004390: PUSH2 0x430a
00004393: JUMP
00004394: JUMPDEST
00004395: SWAP1
00004396: SWAP11
00004397: POP
00004398: SWAP9
00004399: POP
0000439a: PUSH1 0x20
0000439c: DUP12
0000439d: ADD
0000439e: CALLDATALOAD
0000439f: SWAP2
000043a0: POP
000043a1: DUP1
000043a2: DUP3
000043a3: GT
000043a4: ISZERO
000043a5: PUSH2 0x43ad
000043a8: JUMPI
000043a9: PUSH1 0x00
000043ab: DUP1
000043ac: REVERT
000043ad: JUMPDEST
000043ae: PUSH2 0x43b9
000043b1: DUP13
000043b2: DUP4
000043b3: DUP14
000043b4: ADD
000043b5: PUSH2 0x430a
000043b8: JUMP
000043b9: JUMPDEST
000043ba: SWAP1
000043bb: SWAP9
000043bc: POP
000043bd: SWAP7
000043be: POP
000043bf: PUSH1 0x40
000043c1: DUP12
000043c2: ADD
000043c3: CALLDATALOAD
000043c4: SWAP2
000043c5: POP
000043c6: DUP1
000043c7: DUP3
000043c8: GT
000043c9: ISZERO
000043ca: PUSH2 0x43d2
000043cd: JUMPI
000043ce: PUSH1 0x00
000043d0: DUP1
000043d1: REVERT
000043d2: JUMPDEST
000043d3: PUSH2 0x43de
000043d6: DUP13
000043d7: DUP4
000043d8: DUP14
000043d9: ADD
000043da: PUSH2 0x430a
000043dd: JUMP
000043de: JUMPDEST
000043df: SWAP1
000043e0: SWAP7
000043e1: POP
000043e2: SWAP5
000043e3: POP
000043e4: PUSH1 0x60
000043e6: DUP12
000043e7: ADD
000043e8: CALLDATALOAD
000043e9: SWAP2
000043ea: POP
000043eb: DUP1
000043ec: DUP3
000043ed: GT
000043ee: ISZERO
000043ef: PUSH2 0x43f7
000043f2: JUMPI
000043f3: PUSH1 0x00
000043f5: DUP1
000043f6: REVERT
000043f7: JUMPDEST
000043f8: DUP2
000043f9: DUP12
000043fa: ADD
000043fb: SWAP2
000043fc: POP
000043fd: DUP12
000043fe: PUSH1 0x1f
00004400: DUP4
00004401: ADD
00004402: SLT
00004403: PUSH2 0x440b
00004406: JUMPI
00004407: PUSH1 0x00
00004409: DUP1
0000440a: REVERT
0000440b: JUMPDEST
0000440c: DUP2
0000440d: CALLDATALOAD
0000440e: DUP2
0000440f: DUP2
00004410: GT
00004411: ISZERO
00004412: PUSH2 0x441a
00004415: JUMPI
00004416: PUSH1 0x00
00004418: DUP1
00004419: REVERT
0000441a: JUMPDEST
0000441b: DUP13
0000441c: PUSH1 0x20
0000441e: DUP3
0000441f: PUSH1 0x07
00004421: SHL
00004422: DUP6
00004423: ADD
00004424: ADD
00004425: GT
00004426: ISZERO
00004427: PUSH2 0x442f
0000442a: JUMPI
0000442b: PUSH1 0x00
0000442d: DUP1
0000442e: REVERT
0000442f: JUMPDEST
00004430: PUSH1 0x20
00004432: DUP4
00004433: ADD
00004434: SWAP5
00004435: POP
00004436: DUP1
00004437: SWAP4
00004438: POP
00004439: POP
0000443a: POP
0000443b: POP
0000443c: SWAP3
0000443d: SWAP6
0000443e: SWAP9
0000443f: POP
00004440: SWAP3
00004441: SWAP6
00004442: SWAP9
00004443: SWAP1
00004444: SWAP4
00004445: SWAP7
00004446: POP
00004447: JUMP
00004448: JUMPDEST
00004449: PUSH1 0x01
0000444b: PUSH1 0x01
0000444d: PUSH1 0xa0
0000444f: SHL
00004450: SUB
00004451: DUP2
00004452: AND
00004453: DUP2
00004454: EQ
00004455: PUSH2 0x100c
00004458: JUMPI
00004459: PUSH1 0x00
0000445b: DUP1
0000445c: REVERT
0000445d: JUMPDEST
0000445e: DUP1
0000445f: CALLDATALOAD
00004460: PUSH2 0x36af
00004463: DUP2
00004464: PUSH2 0x4448
00004467: JUMP
00004468: JUMPDEST
00004469: PUSH1 0x00
0000446b: DUP1
0000446c: PUSH1 0x00
0000446e: DUP1
0000446f: PUSH1 0x00
00004471: PUSH1 0x80
00004473: DUP7
00004474: DUP9
00004475: SUB
00004476: SLT
00004477: ISZERO
00004478: PUSH2 0x4480
0000447b: JUMPI
0000447c: PUSH1 0x00
0000447e: DUP1
0000447f: REVERT
00004480: JUMPDEST
00004481: DUP6
00004482: CALLDATALOAD
00004483: PUSH2 0x448b
00004486: DUP2
00004487: PUSH2 0x4448
0000448a: JUMP
0000448b: JUMPDEST
0000448c: SWAP5
0000448d: POP
0000448e: PUSH1 0x20
00004490: DUP7
00004491: ADD
00004492: CALLDATALOAD
00004493: PUSH2 0x449b
00004496: DUP2
00004497: PUSH2 0x4448
0000449a: JUMP
0000449b: JUMPDEST
0000449c: SWAP4
0000449d: POP
0000449e: PUSH1 0x40
000044a0: DUP7
000044a1: ADD
000044a2: CALLDATALOAD
000044a3: SWAP3
000044a4: POP
000044a5: PUSH1 0x60
000044a7: DUP7
000044a8: ADD
000044a9: CALLDATALOAD
000044aa: PUSH1 0x01
000044ac: PUSH1 0x01
000044ae: PUSH1 0x40
000044b0: SHL
000044b1: SUB
000044b2: DUP1
000044b3: DUP3
000044b4: GT
000044b5: ISZERO
000044b6: PUSH2 0x44be
000044b9: JUMPI
000044ba: PUSH1 0x00
000044bc: DUP1
000044bd: REVERT
000044be: JUMPDEST
000044bf: DUP2
000044c0: DUP9
000044c1: ADD
000044c2: SWAP2
000044c3: POP
000044c4: DUP9
000044c5: PUSH1 0x1f
000044c7: DUP4
000044c8: ADD
000044c9: SLT
000044ca: PUSH2 0x44d2
000044cd: JUMPI
000044ce: PUSH1 0x00
000044d0: DUP1
000044d1: REVERT
000044d2: JUMPDEST
000044d3: DUP2
000044d4: CALLDATALOAD
000044d5: DUP2
000044d6: DUP2
000044d7: GT
000044d8: ISZERO
000044d9: PUSH2 0x44e1
000044dc: JUMPI
000044dd: PUSH1 0x00
000044df: DUP1
000044e0: REVERT
000044e1: JUMPDEST
000044e2: DUP10
000044e3: PUSH1 0x20
000044e5: DUP3
000044e6: DUP6
000044e7: ADD
000044e8: ADD
000044e9: GT
000044ea: ISZERO
000044eb: PUSH2 0x44f3
000044ee: JUMPI
000044ef: PUSH1 0x00
000044f1: DUP1
000044f2: REVERT
000044f3: JUMPDEST
000044f4: SWAP7
000044f5: SWAP10
000044f6: SWAP6
000044f7: SWAP9
000044f8: POP
000044f9: SWAP4
000044fa: SWAP7
000044fb: POP
000044fc: PUSH1 0x20
000044fe: ADD
000044ff: SWAP5
00004500: SWAP4
00004501: SWAP3
00004502: POP
00004503: POP
00004504: POP
00004505: JUMP
00004506: JUMPDEST
00004507: PUSH1 0x00
00004509: PUSH1 0x20
0000450b: DUP3
0000450c: DUP5
0000450d: SUB
0000450e: SLT
0000450f: ISZERO
00004510: PUSH2 0x4518
00004513: JUMPI
00004514: PUSH1 0x00
00004516: DUP1
00004517: REVERT
00004518: JUMPDEST
00004519: POP
0000451a: CALLDATALOAD
0000451b: SWAP2
0000451c: SWAP1
0000451d: POP
0000451e: JUMP
0000451f: JUMPDEST
00004520: PUSH1 0x00
00004522: DUP1
00004523: PUSH1 0x40
00004525: DUP4
00004526: DUP6
00004527: SUB
00004528: SLT
00004529: ISZERO
0000452a: PUSH2 0x4532
0000452d: JUMPI
0000452e: PUSH1 0x00
00004530: DUP1
00004531: REVERT
00004532: JUMPDEST
00004533: DUP3
00004534: CALLDATALOAD
00004535: SWAP2
00004536: POP
00004537: PUSH1 0x20
00004539: DUP4
0000453a: ADD
0000453b: CALLDATALOAD
0000453c: PUSH2 0x4544
0000453f: DUP2
00004540: PUSH2 0x4448
00004543: JUMP
00004544: JUMPDEST
00004545: DUP1
00004546: SWAP2
00004547: POP
00004548: POP
00004549: SWAP3
0000454a: POP
0000454b: SWAP3
0000454c: SWAP1
0000454d: POP
0000454e: JUMP
0000454f: JUMPDEST
00004550: PUSH1 0x00
00004552: PUSH1 0x20
00004554: DUP3
00004555: DUP5
00004556: SUB
00004557: SLT
00004558: ISZERO
00004559: PUSH2 0x4561
0000455c: JUMPI
0000455d: PUSH1 0x00
0000455f: DUP1
00004560: REVERT
00004561: JUMPDEST
00004562: DUP2
00004563: CALLDATALOAD
00004564: PUSH2 0x0e40
00004567: DUP2
00004568: PUSH2 0x4448
0000456b: JUMP
0000456c: JUMPDEST
0000456d: PUSH1 0x00
0000456f: DUP1
00004570: PUSH1 0x00
00004572: DUP1
00004573: PUSH1 0x80
00004575: DUP6
00004576: DUP8
00004577: SUB
00004578: SLT
00004579: ISZERO
0000457a: PUSH2 0x4582
0000457d: JUMPI
0000457e: PUSH1 0x00
00004580: DUP1
00004581: REVERT
00004582: JUMPDEST
00004583: POP
00004584: POP
00004585: DUP3
00004586: CALLDATALOAD
00004587: SWAP5
00004588: PUSH1 0x20
0000458a: DUP5
0000458b: ADD
0000458c: CALLDATALOAD
0000458d: SWAP5
0000458e: POP
0000458f: PUSH1 0x40
00004591: DUP5
00004592: ADD
00004593: CALLDATALOAD
00004594: SWAP4
00004595: PUSH1 0x60
00004597: ADD
00004598: CALLDATALOAD
00004599: SWAP3
0000459a: POP
0000459b: SWAP1
0000459c: POP
0000459d: JUMP
0000459e: JUMPDEST
0000459f: PUSH1 0x00
000045a1: DUP1
000045a2: PUSH1 0x40
000045a4: DUP4
000045a5: DUP6
000045a6: SUB
000045a7: SLT
000045a8: ISZERO
000045a9: PUSH2 0x45b1
000045ac: JUMPI
000045ad: PUSH1 0x00
000045af: DUP1
000045b0: REVERT
000045b1: JUMPDEST
000045b2: POP
000045b3: POP
000045b4: DUP1
000045b5: CALLDATALOAD
000045b6: SWAP3
000045b7: PUSH1 0x20
000045b9: SWAP1
000045ba: SWAP2
000045bb: ADD
000045bc: CALLDATALOAD
000045bd: SWAP2
000045be: POP
000045bf: JUMP
000045c0: JUMPDEST
000045c1: PUSH1 0x00
000045c3: DUP1
000045c4: PUSH1 0x00
000045c6: PUSH1 0x60
000045c8: DUP5
000045c9: DUP7
000045ca: SUB
000045cb: SLT
000045cc: ISZERO
000045cd: PUSH2 0x45d5
000045d0: JUMPI
000045d1: PUSH1 0x00
000045d3: DUP1
000045d4: REVERT
000045d5: JUMPDEST
000045d6: DUP4
000045d7: CALLDATALOAD
000045d8: PUSH2 0x45e0
000045db: DUP2
000045dc: PUSH2 0x4448
000045df: JUMP
000045e0: JUMPDEST
000045e1: SWAP3
000045e2: POP
000045e3: PUSH1 0x20
000045e5: DUP5
000045e6: ADD
000045e7: CALLDATALOAD
000045e8: PUSH2 0x45f0
000045eb: DUP2
000045ec: PUSH2 0x4448
000045ef: JUMP
000045f0: JUMPDEST
000045f1: SWAP3
000045f2: SWAP6
000045f3: SWAP3
000045f4: SWAP5
000045f5: POP
000045f6: POP
000045f7: POP
000045f8: PUSH1 0x40
000045fa: SWAP2
000045fb: SWAP1
000045fc: SWAP2
000045fd: ADD
000045fe: CALLDATALOAD
000045ff: SWAP1
00004600: JUMP
00004601: JUMPDEST
00004602: PUSH1 0x00
00004604: DUP1
00004605: PUSH1 0x00
00004607: DUP1
00004608: PUSH1 0x40
0000460a: DUP6
0000460b: DUP8
0000460c: SUB
0000460d: SLT
0000460e: ISZERO
0000460f: PUSH2 0x4617
00004612: JUMPI
00004613: PUSH1 0x00
00004615: DUP1
00004616: REVERT
00004617: JUMPDEST
00004618: DUP5
00004619: CALLDATALOAD
0000461a: PUSH1 0x01
0000461c: PUSH1 0x01
0000461e: PUSH1 0x40
00004620: SHL
00004621: SUB
00004622: DUP1
00004623: DUP3
00004624: GT
00004625: ISZERO
00004626: PUSH2 0x462e
00004629: JUMPI
0000462a: PUSH1 0x00
0000462c: DUP1
0000462d: REVERT
0000462e: JUMPDEST
0000462f: PUSH2 0x463a
00004632: DUP9
00004633: DUP4
00004634: DUP10
00004635: ADD
00004636: PUSH2 0x430a
00004639: JUMP
0000463a: JUMPDEST
0000463b: SWAP1
0000463c: SWAP7
0000463d: POP
0000463e: SWAP5
0000463f: POP
00004640: PUSH1 0x20
00004642: DUP8
00004643: ADD
00004644: CALLDATALOAD
00004645: SWAP2
00004646: POP
00004647: DUP1
00004648: DUP3
00004649: GT
0000464a: ISZERO
0000464b: PUSH2 0x4653
0000464e: JUMPI
0000464f: PUSH1 0x00
00004651: DUP1
00004652: REVERT
00004653: JUMPDEST
00004654: POP
00004655: PUSH2 0x4660
00004658: DUP8
00004659: DUP3
0000465a: DUP9
0000465b: ADD
0000465c: PUSH2 0x430a
0000465f: JUMP
00004660: JUMPDEST
00004661: SWAP6
00004662: SWAP9
00004663: SWAP5
00004664: SWAP8
00004665: POP
00004666: SWAP6
00004667: POP
00004668: POP
00004669: POP
0000466a: POP
0000466b: JUMP
0000466c: JUMPDEST
0000466d: DUP1
0000466e: PUSH1 0x40
00004670: DUP2
00004671: ADD
00004672: DUP4
00004673: LT
00004674: ISZERO
00004675: PUSH2 0x091a
00004678: JUMPI
00004679: PUSH1 0x00
0000467b: DUP1
0000467c: REVERT
0000467d: JUMPDEST
0000467e: PUSH1 0x00
00004680: PUSH1 0x60
00004682: DUP3
00004683: DUP5
00004684: SUB
00004685: SLT
00004686: ISZERO
00004687: PUSH2 0x468f
0000468a: JUMPI
0000468b: PUSH1 0x00
0000468d: DUP1
0000468e: REVERT
0000468f: JUMPDEST
00004690: POP
00004691: SWAP2
00004692: SWAP1
00004693: POP
00004694: JUMP
00004695: JUMPDEST
00004696: PUSH1 0x00
00004698: DUP1
00004699: PUSH1 0x00
0000469b: DUP1
0000469c: PUSH1 0x00
0000469e: PUSH2 0x0180
000046a1: DUP7
000046a2: DUP9
000046a3: SUB
000046a4: SLT
000046a5: ISZERO
000046a6: PUSH2 0x46ae
000046a9: JUMPI
000046aa: PUSH1 0x00
000046ac: DUP1
000046ad: REVERT
000046ae: JUMPDEST
000046af: PUSH2 0x46b8
000046b2: DUP8
000046b3: DUP8
000046b4: PUSH2 0x466c
000046b7: JUMP
000046b8: JUMPDEST
000046b9: SWAP5
000046ba: POP
000046bb: PUSH1 0xc0
000046bd: DUP7
000046be: ADD
000046bf: DUP8
000046c0: DUP2
000046c1: GT
000046c2: ISZERO
000046c3: PUSH2 0x46cb
000046c6: JUMPI
000046c7: PUSH1 0x00
000046c9: DUP1
000046ca: REVERT
000046cb: JUMPDEST
000046cc: PUSH1 0x40
000046ce: DUP8
000046cf: ADD
000046d0: SWAP5
000046d1: POP
000046d2: PUSH2 0x46db
000046d5: DUP9
000046d6: DUP3
000046d7: PUSH2 0x466c
000046da: JUMP
000046db: JUMPDEST
000046dc: SWAP4
000046dd: POP
000046de: POP
000046df: PUSH2 0x46ec
000046e2: DUP8
000046e3: PUSH2 0x0100
000046e6: DUP9
000046e7: ADD
000046e8: PUSH2 0x467d
000046eb: JUMP
000046ec: JUMPDEST
000046ed: SWAP2
000046ee: POP
000046ef: PUSH2 0x0160
000046f2: DUP7
000046f3: ADD
000046f4: CALLDATALOAD
000046f5: PUSH1 0x01
000046f7: PUSH1 0x01
000046f9: PUSH1 0x40
000046fb: SHL
000046fc: SUB
000046fd: DUP2
000046fe: GT
000046ff: ISZERO
00004700: PUSH2 0x4708
00004703: JUMPI
00004704: PUSH1 0x00
00004706: DUP1
00004707: REVERT
00004708: JUMPDEST
00004709: DUP7
0000470a: ADD
0000470b: PUSH2 0x0420
0000470e: DUP2
0000470f: DUP10
00004710: SUB
00004711: SLT
00004712: ISZERO
00004713: PUSH2 0x471b
00004716: JUMPI
00004717: PUSH1 0x00
00004719: DUP1
0000471a: REVERT
0000471b: JUMPDEST
0000471c: DUP1
0000471d: SWAP2
0000471e: POP
0000471f: POP
00004720: SWAP3
00004721: SWAP6
00004722: POP
00004723: SWAP3
00004724: SWAP6
00004725: SWAP1
00004726: SWAP4
00004727: POP
00004728: JUMP
00004729: JUMPDEST
0000472a: PUSH1 0x00
0000472c: DUP1
0000472d: PUSH1 0x80
0000472f: DUP4
00004730: DUP6
00004731: SUB
00004732: SLT
00004733: ISZERO
00004734: PUSH2 0x473c
00004737: JUMPI
00004738: PUSH1 0x00
0000473a: DUP1
0000473b: REVERT
0000473c: JUMPDEST
0000473d: PUSH2 0x4746
00004740: DUP5
00004741: DUP5
00004742: PUSH2 0x467d
00004745: JUMP
00004746: JUMPDEST
00004747: SWAP5
00004748: PUSH1 0x60
0000474a: SWAP4
0000474b: SWAP1
0000474c: SWAP4
0000474d: ADD
0000474e: CALLDATALOAD
0000474f: SWAP4
00004750: POP
00004751: POP
00004752: POP
00004753: JUMP
00004754: JUMPDEST
00004755: PUSH1 0x20
00004757: DUP1
00004758: DUP3
00004759: MSTORE
0000475a: DUP3
0000475b: MLOAD
0000475c: DUP3
0000475d: DUP3
0000475e: ADD
0000475f: DUP2
00004760: SWAP1
00004761: MSTORE
00004762: PUSH1 0x00
00004764: SWAP2
00004765: SWAP1
00004766: PUSH1 0x40
00004768: SWAP1
00004769: DUP2
0000476a: DUP6
0000476b: ADD
0000476c: SWAP1
0000476d: DUP7
0000476e: DUP5
0000476f: ADD
00004770: DUP6
00004771: JUMPDEST
00004772: DUP3
00004773: DUP2
00004774: LT
00004775: ISZERO
00004776: PUSH2 0x47a9
00004779: JUMPI
0000477a: DUP2
0000477b: MLOAD
0000477c: DUP1
0000477d: MLOAD
0000477e: PUSH1 0x01
00004780: PUSH1 0x01
00004782: PUSH1 0xa0
00004784: SHL
00004785: SUB
00004786: AND
00004787: DUP6
00004788: MSTORE
00004789: DUP7
0000478a: DUP2
0000478b: ADD
0000478c: MLOAD
0000478d: DUP8
0000478e: DUP7
0000478f: ADD
00004790: MSTORE
00004791: DUP6
00004792: ADD
00004793: MLOAD
00004794: DUP6
00004795: DUP6
00004796: ADD
00004797: MSTORE
00004798: PUSH1 0x60
0000479a: SWAP1
0000479b: SWAP4
0000479c: ADD
0000479d: SWAP3
0000479e: SWAP1
0000479f: DUP6
000047a0: ADD
000047a1: SWAP1
000047a2: PUSH1 0x01
000047a4: ADD
000047a5: PUSH2 0x4771
000047a8: JUMP
000047a9: JUMPDEST
000047aa: POP
000047ab: SWAP2
000047ac: SWAP8
000047ad: SWAP7
000047ae: POP
000047af: POP
000047b0: POP
000047b1: POP
000047b2: POP
000047b3: POP
000047b4: POP
000047b5: JUMP
000047b6: JUMPDEST
000047b7: PUSH1 0x00
000047b9: DUP1
000047ba: PUSH1 0x00
000047bc: DUP1
000047bd: PUSH1 0x00
000047bf: PUSH1 0xa0
000047c1: DUP7
000047c2: DUP9
000047c3: SUB
000047c4: SLT
000047c5: ISZERO
000047c6: PUSH2 0x47ce
000047c9: JUMPI
000047ca: PUSH1 0x00
000047cc: DUP1
000047cd: REVERT
000047ce: JUMPDEST
000047cf: POP
000047d0: POP
000047d1: DUP4
000047d2: CALLDATALOAD
000047d3: SWAP6
000047d4: PUSH1 0x20
000047d6: DUP6
000047d7: ADD
000047d8: CALLDATALOAD
000047d9: SWAP6
000047da: POP
000047db: PUSH1 0x40
000047dd: DUP6
000047de: ADD
000047df: CALLDATALOAD
000047e0: SWAP5
000047e1: PUSH1 0x60
000047e3: DUP2
000047e4: ADD
000047e5: CALLDATALOAD
000047e6: SWAP5
000047e7: POP
000047e8: PUSH1 0x80
000047ea: ADD
000047eb: CALLDATALOAD
000047ec: SWAP3
000047ed: POP
000047ee: SWAP1
000047ef: POP
000047f0: JUMP
000047f1: JUMPDEST
000047f2: DUP2
000047f3: DUP4
000047f4: MSTORE
000047f5: PUSH1 0x00
000047f7: PUSH1 0x20
000047f9: DUP1
000047fa: DUP6
000047fb: ADD
000047fc: SWAP5
000047fd: POP
000047fe: DUP3
000047ff: PUSH1 0x00
00004801: JUMPDEST
00004802: DUP6
00004803: DUP2
00004804: LT
00004805: ISZERO
00004806: PUSH2 0x482f
00004809: JUMPI
0000480a: DUP2
0000480b: CALLDATALOAD
0000480c: PUSH2 0x4814
0000480f: DUP2
00004810: PUSH2 0x4448
00004813: JUMP
00004814: JUMPDEST
00004815: PUSH1 0x01
00004817: PUSH1 0x01
00004819: PUSH1 0xa0
0000481b: SHL
0000481c: SUB
0000481d: AND
0000481e: DUP8
0000481f: MSTORE
00004820: SWAP6
00004821: DUP3
00004822: ADD
00004823: SWAP6
00004824: SWAP1
00004825: DUP3
00004826: ADD
00004827: SWAP1
00004828: PUSH1 0x01
0000482a: ADD
0000482b: PUSH2 0x4801
0000482e: JUMP
0000482f: JUMPDEST
00004830: POP
00004831: SWAP5
00004832: SWAP6
00004833: SWAP5
00004834: POP
00004835: POP
00004836: POP
00004837: POP
00004838: POP
00004839: JUMP
0000483a: JUMPDEST
0000483b: DUP2
0000483c: DUP4
0000483d: MSTORE
0000483e: PUSH1 0x00
00004840: PUSH32 0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004861: DUP4
00004862: GT
00004863: ISZERO
00004864: PUSH2 0x486c
00004867: JUMPI
00004868: PUSH1 0x00
0000486a: DUP1
0000486b: REVERT
0000486c: JUMPDEST
0000486d: DUP3
0000486e: PUSH1 0x05
00004870: SHL
00004871: DUP1
00004872: DUP4
00004873: PUSH1 0x20
00004875: DUP8
00004876: ADD
00004877: CALLDATACOPY
00004878: SWAP4
00004879: SWAP1
0000487a: SWAP4
0000487b: ADD
0000487c: PUSH1 0x20
0000487e: ADD
0000487f: SWAP4
00004880: SWAP3
00004881: POP
00004882: POP
00004883: POP
00004884: JUMP
00004885: JUMPDEST
00004886: PUSH1 0x00
00004888: PUSH1 0x80
0000488a: DUP1
0000488b: DUP4
0000488c: MSTORE
0000488d: PUSH2 0x4899
00004890: DUP2
00004891: DUP5
00004892: ADD
00004893: DUP12
00004894: DUP14
00004895: PUSH2 0x47f1
00004898: JUMP
00004899: JUMPDEST
0000489a: DUP4
0000489b: DUP2
0000489c: SUB
0000489d: PUSH1 0x20
0000489f: DUP6
000048a0: ADD
000048a1: MSTORE
000048a2: PUSH2 0x48ac
000048a5: DUP2
000048a6: DUP11
000048a7: DUP13
000048a8: PUSH2 0x483a
000048ab: JUMP
000048ac: JUMPDEST
000048ad: SWAP1
000048ae: POP
000048af: DUP4
000048b0: DUP2
000048b1: SUB
000048b2: PUSH1 0x40
000048b4: DUP6
000048b5: ADD
000048b6: MSTORE
000048b7: PUSH2 0x48c1
000048ba: DUP2
000048bb: DUP9
000048bc: DUP11
000048bd: PUSH2 0x483a
000048c0: JUMP
000048c1: JUMPDEST
000048c2: DUP5
000048c3: DUP2
000048c4: SUB
000048c5: PUSH1 0x60
000048c7: DUP7
000048c8: ADD
000048c9: MSTORE
000048ca: DUP6
000048cb: DUP2
000048cc: MSTORE
000048cd: DUP7
000048ce: SWAP2
000048cf: POP
000048d0: PUSH1 0x20
000048d2: ADD
000048d3: PUSH1 0x00
000048d5: JUMPDEST
000048d6: DUP7
000048d7: DUP2
000048d8: LT
000048d9: ISZERO
000048da: PUSH2 0x490f
000048dd: JUMPI
000048de: DUP3
000048df: CALLDATALOAD
000048e0: DUP3
000048e1: MSTORE
000048e2: PUSH1 0x20
000048e4: DUP1
000048e5: DUP5
000048e6: ADD
000048e7: CALLDATALOAD
000048e8: SWAP1
000048e9: DUP4
000048ea: ADD
000048eb: MSTORE
000048ec: PUSH1 0x40
000048ee: DUP1
000048ef: DUP5
000048f0: ADD
000048f1: CALLDATALOAD
000048f2: SWAP1
000048f3: DUP4
000048f4: ADD
000048f5: MSTORE
000048f6: PUSH1 0x60
000048f8: DUP1
000048f9: DUP5
000048fa: ADD
000048fb: CALLDATALOAD
000048fc: SWAP1
000048fd: DUP4
000048fe: ADD
000048ff: MSTORE
00004900: SWAP2
00004901: DUP4
00004902: ADD
00004903: SWAP2
00004904: SWAP1
00004905: DUP4
00004906: ADD
00004907: SWAP1
00004908: PUSH1 0x01
0000490a: ADD
0000490b: PUSH2 0x48d5
0000490e: JUMP
0000490f: JUMPDEST
00004910: POP
00004911: SWAP13
00004912: SWAP12
00004913: POP
00004914: POP
00004915: POP
00004916: POP
00004917: POP
00004918: POP
00004919: POP
0000491a: POP
0000491b: POP
0000491c: POP
0000491d: POP
0000491e: POP
0000491f: JUMP
00004920: JUMPDEST
00004921: DUP1
00004922: ISZERO
00004923: ISZERO
00004924: DUP2
00004925: EQ
00004926: PUSH2 0x100c
00004929: JUMPI
0000492a: PUSH1 0x00
0000492c: DUP1
0000492d: REVERT
0000492e: JUMPDEST
0000492f: PUSH1 0x00
00004931: PUSH1 0x20
00004933: DUP3
00004934: DUP5
00004935: SUB
00004936: SLT
00004937: ISZERO
00004938: PUSH2 0x4940
0000493b: JUMPI
0000493c: PUSH1 0x00
0000493e: DUP1
0000493f: REVERT
00004940: JUMPDEST
00004941: DUP2
00004942: MLOAD
00004943: PUSH2 0x0e40
00004946: DUP2
00004947: PUSH2 0x4920
0000494a: JUMP
0000494b: JUMPDEST
0000494c: PUSH4 0x4e487b71
00004951: PUSH1 0xe0
00004953: SHL
00004954: PUSH1 0x00
00004956: MSTORE
00004957: PUSH1 0x41
00004959: PUSH1 0x04
0000495b: MSTORE
0000495c: PUSH1 0x24
0000495e: PUSH1 0x00
00004960: REVERT
00004961: JUMPDEST
00004962: PUSH1 0x40
00004964: MLOAD
00004965: PUSH1 0xa0
00004967: DUP2
00004968: ADD
00004969: PUSH1 0x01
0000496b: PUSH1 0x01
0000496d: PUSH1 0x40
0000496f: SHL
00004970: SUB
00004971: DUP2
00004972: GT
00004973: DUP3
00004974: DUP3
00004975: LT
00004976: OR
00004977: ISZERO
00004978: PUSH2 0x4983
0000497b: JUMPI
0000497c: PUSH2 0x4983
0000497f: PUSH2 0x494b
00004982: JUMP
00004983: JUMPDEST
00004984: PUSH1 0x40
00004986: MSTORE
00004987: SWAP1
00004988: JUMP
00004989: JUMPDEST
0000498a: PUSH1 0x40
0000498c: MLOAD
0000498d: PUSH1 0x80
0000498f: DUP2
00004990: ADD
00004991: PUSH1 0x01
00004993: PUSH1 0x01
00004995: PUSH1 0x40
00004997: SHL
00004998: SUB
00004999: DUP2
0000499a: GT
0000499b: DUP3
0000499c: DUP3
0000499d: LT
0000499e: OR
0000499f: ISZERO
000049a0: PUSH2 0x4983
000049a3: JUMPI
000049a4: PUSH2 0x4983
000049a7: PUSH2 0x494b
000049aa: JUMP
000049ab: JUMPDEST
000049ac: PUSH1 0x40
000049ae: MLOAD
000049af: PUSH1 0x60
000049b1: DUP2
000049b2: ADD
000049b3: PUSH1 0x01
000049b5: PUSH1 0x01
000049b7: PUSH1 0x40
000049b9: SHL
000049ba: SUB
000049bb: DUP2
000049bc: GT
000049bd: DUP3
000049be: DUP3
000049bf: LT
000049c0: OR
000049c1: ISZERO
000049c2: PUSH2 0x4983
000049c5: JUMPI
000049c6: PUSH2 0x4983
000049c9: PUSH2 0x494b
000049cc: JUMP
000049cd: JUMPDEST
000049ce: PUSH1 0x40
000049d0: MLOAD
000049d1: PUSH1 0x1f
000049d3: DUP3
000049d4: ADD
000049d5: PUSH1 0x1f
000049d7: NOT
000049d8: AND
000049d9: DUP2
000049da: ADD
000049db: PUSH1 0x01
000049dd: PUSH1 0x01
000049df: PUSH1 0x40
000049e1: SHL
000049e2: SUB
000049e3: DUP2
000049e4: GT
000049e5: DUP3
000049e6: DUP3
000049e7: LT
000049e8: OR
000049e9: ISZERO
000049ea: PUSH2 0x49f5
000049ed: JUMPI
000049ee: PUSH2 0x49f5
000049f1: PUSH2 0x494b
000049f4: JUMP
000049f5: JUMPDEST
000049f6: PUSH1 0x40
000049f8: MSTORE
000049f9: SWAP2
000049fa: SWAP1
000049fb: POP
000049fc: JUMP
000049fd: JUMPDEST
000049fe: PUSH1 0x00
00004a00: PUSH1 0x01
00004a02: PUSH1 0x01
00004a04: PUSH1 0x40
00004a06: SHL
00004a07: SUB
00004a08: DUP3
00004a09: GT
00004a0a: ISZERO
00004a0b: PUSH2 0x4a16
00004a0e: JUMPI
00004a0f: PUSH2 0x4a16
00004a12: PUSH2 0x494b
00004a15: JUMP
00004a16: JUMPDEST
00004a17: POP
00004a18: PUSH1 0x05
00004a1a: SHL
00004a1b: PUSH1 0x20
00004a1d: ADD
00004a1e: SWAP1
00004a1f: JUMP
00004a20: JUMPDEST
00004a21: PUSH1 0x00
00004a23: PUSH1 0x20
00004a25: DUP1
00004a26: DUP4
00004a27: DUP6
00004a28: SUB
00004a29: SLT
00004a2a: ISZERO
00004a2b: PUSH2 0x4a33
00004a2e: JUMPI
00004a2f: PUSH1 0x00
00004a31: DUP1
00004a32: REVERT
00004a33: JUMPDEST
00004a34: DUP3
00004a35: MLOAD
00004a36: PUSH1 0x01
00004a38: PUSH1 0x01
00004a3a: PUSH1 0x40
00004a3c: SHL
00004a3d: SUB
00004a3e: DUP2
00004a3f: GT
00004a40: ISZERO
00004a41: PUSH2 0x4a49
00004a44: JUMPI
00004a45: PUSH1 0x00
00004a47: DUP1
00004a48: REVERT
00004a49: JUMPDEST
00004a4a: DUP4
00004a4b: ADD
00004a4c: PUSH1 0x1f
00004a4e: DUP2
00004a4f: ADD
00004a50: DUP6
00004a51: SGT
00004a52: PUSH2 0x4a5a
00004a55: JUMPI
00004a56: PUSH1 0x00
00004a58: DUP1
00004a59: REVERT
00004a5a: JUMPDEST
00004a5b: DUP1
00004a5c: MLOAD
00004a5d: PUSH2 0x4a6d
00004a60: PUSH2 0x4a68
00004a63: DUP3
00004a64: PUSH2 0x49fd
00004a67: JUMP
00004a68: JUMPDEST
00004a69: PUSH2 0x49cd
00004a6c: JUMP
00004a6d: JUMPDEST
00004a6e: DUP2
00004a6f: DUP2
00004a70: MSTORE
00004a71: PUSH1 0x08
00004a73: SWAP2
00004a74: SWAP1
00004a75: SWAP2
00004a76: SHL
00004a77: DUP3
00004a78: ADD
00004a79: DUP4
00004a7a: ADD
00004a7b: SWAP1
00004a7c: DUP4
00004a7d: DUP2
00004a7e: ADD
00004a7f: SWAP1
00004a80: DUP8
00004a81: DUP4
00004a82: GT
00004a83: ISZERO
00004a84: PUSH2 0x4a8c
00004a87: JUMPI
00004a88: PUSH1 0x00
00004a8a: DUP1
00004a8b: REVERT
00004a8c: JUMPDEST
00004a8d: SWAP3
00004a8e: DUP5
00004a8f: ADD
00004a90: SWAP3
00004a91: JUMPDEST
00004a92: DUP3
00004a93: DUP5
00004a94: LT
00004a95: ISZERO
00004a96: PUSH2 0x0f23
00004a99: JUMPI
00004a9a: DUP4
00004a9b: DUP9
00004a9c: SUB
00004a9d: PUSH2 0x0100
00004aa0: DUP2
00004aa1: SLT
00004aa2: ISZERO
00004aa3: PUSH2 0x4aac
00004aa6: JUMPI
00004aa7: PUSH1 0x00
00004aa9: DUP1
00004aaa: DUP2
00004aab: REVERT
00004aac: JUMPDEST
00004aad: PUSH2 0x4ab4
00004ab0: PUSH2 0x4961
00004ab3: JUMP
00004ab4: JUMPDEST
00004ab5: DUP6
00004ab6: MLOAD
00004ab7: DUP2
00004ab8: MSTORE
00004ab9: DUP7
00004aba: DUP7
00004abb: ADD
00004abc: MLOAD
00004abd: PUSH2 0x4ac5
00004ac0: DUP2
00004ac1: PUSH2 0x4448
00004ac4: JUMP
00004ac5: JUMPDEST
00004ac6: DUP2
00004ac7: DUP9
00004ac8: ADD
00004ac9: MSTORE
00004aca: PUSH1 0x40
00004acc: PUSH1 0x80
00004ace: PUSH1 0x3f
00004ad0: NOT
00004ad1: DUP5
00004ad2: ADD
00004ad3: DUP2
00004ad4: SGT
00004ad5: ISZERO
00004ad6: PUSH2 0x4adf
00004ad9: JUMPI
00004ada: PUSH1 0x00
00004adc: DUP1
00004add: DUP2
00004ade: REVERT
00004adf: JUMPDEST
00004ae0: PUSH2 0x4ae7
00004ae3: PUSH2 0x4989
00004ae6: JUMP
00004ae7: JUMPDEST
00004ae8: DUP9
00004ae9: DUP4
00004aea: ADD
00004aeb: MLOAD
00004aec: DUP2
00004aed: MSTORE
00004aee: PUSH1 0x60
00004af0: DUP1
00004af1: DUP11
00004af2: ADD
00004af3: MLOAD
00004af4: DUP12
00004af5: DUP4
00004af6: ADD
00004af7: MSTORE
00004af8: DUP3
00004af9: DUP11
00004afa: ADD
00004afb: MLOAD
00004afc: DUP5
00004afd: DUP4
00004afe: ADD
00004aff: MSTORE
00004b00: PUSH1 0xa0
00004b02: DUP11
00004b03: ADD
00004b04: MLOAD
00004b05: DUP2
00004b06: DUP4
00004b07: ADD
00004b08: MSTORE
00004b09: SWAP3
00004b0a: DUP5
00004b0b: ADD
00004b0c: MSTORE
00004b0d: PUSH1 0xc0
00004b0f: DUP9
00004b10: ADD
00004b11: MLOAD
00004b12: SWAP2
00004b13: DUP4
00004b14: ADD
00004b15: SWAP2
00004b16: SWAP1
00004b17: SWAP2
00004b18: MSTORE
00004b19: PUSH1 0xe0
00004b1b: DUP8
00004b1c: ADD
00004b1d: MLOAD
00004b1e: SWAP1
00004b1f: DUP3
00004b20: ADD
00004b21: MSTORE
00004b22: DUP4
00004b23: MSTORE
00004b24: POP
00004b25: PUSH2 0x0100
00004b28: SWAP1
00004b29: SWAP4
00004b2a: ADD
00004b2b: SWAP3
00004b2c: SWAP1
00004b2d: DUP5
00004b2e: ADD
00004b2f: SWAP1
00004b30: PUSH2 0x4a91
00004b33: JUMP
00004b34: JUMPDEST
00004b35: PUSH4 0x4e487b71
00004b3a: PUSH1 0xe0
00004b3c: SHL
00004b3d: PUSH1 0x00
00004b3f: MSTORE
00004b40: PUSH1 0x32
00004b42: PUSH1 0x04
00004b44: MSTORE
00004b45: PUSH1 0x24
00004b47: PUSH1 0x00
00004b49: REVERT
00004b4a: JUMPDEST
00004b4b: PUSH4 0x4e487b71
00004b50: PUSH1 0xe0
00004b52: SHL
00004b53: PUSH1 0x00
00004b55: MSTORE
00004b56: PUSH1 0x11
00004b58: PUSH1 0x04
00004b5a: MSTORE
00004b5b: PUSH1 0x24
00004b5d: PUSH1 0x00
00004b5f: REVERT
00004b60: JUMPDEST
00004b61: PUSH1 0x00
00004b63: PUSH1 0x01
00004b65: DUP3
00004b66: ADD
00004b67: PUSH2 0x4b72
00004b6a: JUMPI
00004b6b: PUSH2 0x4b72
00004b6e: PUSH2 0x4b4a
00004b71: JUMP
00004b72: JUMPDEST
00004b73: POP
00004b74: PUSH1 0x01
00004b76: ADD
00004b77: SWAP1
00004b78: JUMP
00004b79: JUMPDEST
00004b7a: PUSH1 0x80
00004b7c: DUP2
00004b7d: ADD
00004b7e: DUP2
00004b7f: DUP4
00004b80: PUSH1 0x00
00004b82: JUMPDEST
00004b83: PUSH1 0x04
00004b85: DUP2
00004b86: LT
00004b87: ISZERO
00004b88: PUSH2 0x4ba1
00004b8b: JUMPI
00004b8c: DUP2
00004b8d: MLOAD
00004b8e: DUP4
00004b8f: MSTORE
00004b90: PUSH1 0x20
00004b92: SWAP3
00004b93: DUP4
00004b94: ADD
00004b95: SWAP3
00004b96: SWAP1
00004b97: SWAP2
00004b98: ADD
00004b99: SWAP1
00004b9a: PUSH1 0x01
00004b9c: ADD
00004b9d: PUSH2 0x4b82
00004ba0: JUMP
00004ba1: JUMPDEST
00004ba2: POP
00004ba3: POP
00004ba4: POP
00004ba5: SWAP3
00004ba6: SWAP2
00004ba7: POP
00004ba8: POP
00004ba9: JUMP
00004baa: JUMPDEST
00004bab: PUSH1 0x00
00004bad: PUSH1 0x20
00004baf: DUP3
00004bb0: DUP5
00004bb1: SUB
00004bb2: SLT
00004bb3: ISZERO
00004bb4: PUSH2 0x4bbc
00004bb7: JUMPI
00004bb8: PUSH1 0x00
00004bba: DUP1
00004bbb: REVERT
00004bbc: JUMPDEST
00004bbd: POP
00004bbe: MLOAD
00004bbf: SWAP2
00004bc0: SWAP1
00004bc1: POP
00004bc2: JUMP
00004bc3: JUMPDEST
00004bc4: PUSH1 0x40
00004bc6: DUP2
00004bc7: ADD
00004bc8: DUP2
00004bc9: DUP4
00004bca: PUSH1 0x00
00004bcc: JUMPDEST
00004bcd: PUSH1 0x02
00004bcf: DUP2
00004bd0: LT
00004bd1: ISZERO
00004bd2: PUSH2 0x4ba1
00004bd5: JUMPI
00004bd6: DUP2
00004bd7: MLOAD
00004bd8: DUP4
00004bd9: MSTORE
00004bda: PUSH1 0x20
00004bdc: SWAP3
00004bdd: DUP4
00004bde: ADD
00004bdf: SWAP3
00004be0: SWAP1
00004be1: SWAP2
00004be2: ADD
00004be3: SWAP1
00004be4: PUSH1 0x01
00004be6: ADD
00004be7: PUSH2 0x4bcc
00004bea: JUMP
00004beb: JUMPDEST
00004bec: DUP2
00004bed: DUP2
00004bee: SUB
00004bef: DUP2
00004bf0: DUP2
00004bf1: GT
00004bf2: ISZERO
00004bf3: PUSH2 0x091a
00004bf6: JUMPI
00004bf7: PUSH2 0x091a
00004bfa: PUSH2 0x4b4a
00004bfd: JUMP
00004bfe: JUMPDEST
00004bff: PUSH1 0x00
00004c01: DUP1
00004c02: DUP4
00004c03: CALLDATALOAD
00004c04: PUSH1 0x1e
00004c06: NOT
00004c07: DUP5
00004c08: CALLDATASIZE
00004c09: SUB
00004c0a: ADD
00004c0b: DUP2
00004c0c: SLT
00004c0d: PUSH2 0x4c15
00004c10: JUMPI
00004c11: PUSH1 0x00
00004c13: DUP1
00004c14: REVERT
00004c15: JUMPDEST
00004c16: DUP4
00004c17: ADD
00004c18: PUSH1 0x20
00004c1a: DUP2
00004c1b: ADD
00004c1c: SWAP3
00004c1d: POP
00004c1e: CALLDATALOAD
00004c1f: SWAP1
00004c20: POP
00004c21: PUSH1 0x01
00004c23: PUSH1 0x01
00004c25: PUSH1 0x40
00004c27: SHL
00004c28: SUB
00004c29: DUP2
00004c2a: GT
00004c2b: ISZERO
00004c2c: PUSH2 0x4c34
00004c2f: JUMPI
00004c30: PUSH1 0x00
00004c32: DUP1
00004c33: REVERT
00004c34: JUMPDEST
00004c35: DUP1
00004c36: PUSH1 0x05
00004c38: SHL
00004c39: CALLDATASIZE
00004c3a: SUB
00004c3b: DUP3
00004c3c: SGT
00004c3d: ISZERO
00004c3e: PUSH2 0x434e
00004c41: JUMPI
00004c42: PUSH1 0x00
00004c44: DUP1
00004c45: REVERT
00004c46: JUMPDEST
00004c47: DUP2
00004c48: DUP4
00004c49: MSTORE
00004c4a: PUSH1 0x00
00004c4c: PUSH1 0x20
00004c4e: DUP1
00004c4f: DUP6
00004c50: ADD
00004c51: SWAP5
00004c52: POP
00004c53: DUP3
00004c54: PUSH1 0x00
00004c56: JUMPDEST
00004c57: DUP6
00004c58: DUP2
00004c59: LT
00004c5a: ISZERO
00004c5b: PUSH2 0x482f
00004c5e: JUMPI
00004c5f: DUP2
00004c60: CALLDATALOAD
00004c61: DUP8
00004c62: MSTORE
00004c63: SWAP6
00004c64: DUP3
00004c65: ADD
00004c66: SWAP6
00004c67: SWAP1
00004c68: DUP3
00004c69: ADD
00004c6a: SWAP1
00004c6b: PUSH1 0x01
00004c6d: ADD
00004c6e: PUSH2 0x4c56
00004c71: JUMP
00004c72: JUMPDEST
00004c73: DUP2
00004c74: DUP4
00004c75: MSTORE
00004c76: PUSH1 0x00
00004c78: PUSH1 0x20
00004c7a: DUP1
00004c7b: DUP6
00004c7c: ADD
00004c7d: SWAP5
00004c7e: POP
00004c7f: DUP3
00004c80: PUSH1 0x00
00004c82: JUMPDEST
00004c83: DUP6
00004c84: DUP2
00004c85: LT
00004c86: ISZERO
00004c87: PUSH2 0x482f
00004c8a: JUMPI
00004c8b: DUP2
00004c8c: CALLDATALOAD
00004c8d: PUSH2 0x4c95
00004c90: DUP2
00004c91: PUSH2 0x4920
00004c94: JUMP
00004c95: JUMPDEST
00004c96: ISZERO
00004c97: ISZERO
00004c98: DUP8
00004c99: MSTORE
00004c9a: SWAP6
00004c9b: DUP3
00004c9c: ADD
00004c9d: SWAP6
00004c9e: SWAP1
00004c9f: DUP3
00004ca0: ADD
00004ca1: SWAP1
00004ca2: PUSH1 0x01
00004ca4: ADD
00004ca5: PUSH2 0x4c82
00004ca8: JUMP
00004ca9: JUMPDEST
00004caa: DUP2
00004cab: DUP4
00004cac: MSTORE
00004cad: PUSH1 0x00
00004caf: PUSH1 0x20
00004cb1: DUP1
00004cb2: DUP6
00004cb3: ADD
00004cb4: DUP1
00004cb5: DUP2
00004cb6: SWAP7
00004cb7: POP
00004cb8: DUP6
00004cb9: PUSH1 0x05
00004cbb: SHL
00004cbc: DUP2
00004cbd: ADD
00004cbe: SWAP2
00004cbf: POP
00004cc0: DUP5
00004cc1: PUSH1 0x00
00004cc3: JUMPDEST
00004cc4: DUP8
00004cc5: DUP2
00004cc6: LT
00004cc7: ISZERO
00004cc8: PUSH2 0x47a9
00004ccb: JUMPI
00004ccc: DUP3
00004ccd: DUP5
00004cce: SUB
00004ccf: DUP10
00004cd0: MSTORE
00004cd1: PUSH2 0x4cda
00004cd4: DUP3
00004cd5: DUP9
00004cd6: PUSH2 0x4bfe
00004cd9: JUMP
00004cda: JUMPDEST
00004cdb: PUSH2 0x4ce5
00004cde: DUP7
00004cdf: DUP3
00004ce0: DUP5
00004ce1: PUSH2 0x483a
00004ce4: JUMP
00004ce5: JUMPDEST
00004ce6: SWAP11
00004ce7: DUP8
00004ce8: ADD
00004ce9: SWAP11
00004cea: SWAP6
00004ceb: POP
00004cec: POP
00004ced: POP
00004cee: SWAP1
00004cef: DUP5
00004cf0: ADD
00004cf1: SWAP1
00004cf2: PUSH1 0x01
00004cf4: ADD
00004cf5: PUSH2 0x4cc3
00004cf8: JUMP
00004cf9: JUMPDEST
00004cfa: DUP2
00004cfb: DUP4
00004cfc: MSTORE
00004cfd: DUP2
00004cfe: DUP2
00004cff: PUSH1 0x20
00004d01: DUP6
00004d02: ADD
00004d03: CALLDATACOPY
00004d04: POP
00004d05: PUSH1 0x00
00004d07: DUP3
00004d08: DUP3
00004d09: ADD
00004d0a: PUSH1 0x20
00004d0c: SWAP1
00004d0d: DUP2
00004d0e: ADD
00004d0f: SWAP2
00004d10: SWAP1
00004d11: SWAP2
00004d12: MSTORE
00004d13: PUSH1 0x1f
00004d15: SWAP1
00004d16: SWAP2
00004d17: ADD
00004d18: PUSH1 0x1f
00004d1a: NOT
00004d1b: AND
00004d1c: SWAP1
00004d1d: SWAP2
00004d1e: ADD
00004d1f: ADD
00004d20: SWAP1
00004d21: JUMP
00004d22: JUMPDEST
00004d23: PUSH1 0x00
00004d25: DUP1
00004d26: DUP4
00004d27: CALLDATALOAD
00004d28: PUSH1 0x1e
00004d2a: NOT
00004d2b: DUP5
00004d2c: CALLDATASIZE
00004d2d: SUB
00004d2e: ADD
00004d2f: DUP2
00004d30: SLT
00004d31: PUSH2 0x4d39
00004d34: JUMPI
00004d35: PUSH1 0x00
00004d37: DUP1
00004d38: REVERT
00004d39: JUMPDEST
00004d3a: DUP4
00004d3b: ADD
00004d3c: PUSH1 0x20
00004d3e: DUP2
00004d3f: ADD
00004d40: SWAP3
00004d41: POP
00004d42: CALLDATALOAD
00004d43: SWAP1
00004d44: POP
00004d45: PUSH1 0x01
00004d47: PUSH1 0x01
00004d49: PUSH1 0x40
00004d4b: SHL
00004d4c: SUB
00004d4d: DUP2
00004d4e: GT
00004d4f: ISZERO
00004d50: PUSH2 0x4d58
00004d53: JUMPI
00004d54: PUSH1 0x00
00004d56: DUP1
00004d57: REVERT
00004d58: JUMPDEST
00004d59: DUP1
00004d5a: CALLDATASIZE
00004d5b: SUB
00004d5c: DUP3
00004d5d: SGT
00004d5e: ISZERO
00004d5f: PUSH2 0x434e
00004d62: JUMPI
00004d63: PUSH1 0x00
00004d65: DUP1
00004d66: REVERT
00004d67: JUMPDEST
00004d68: DUP2
00004d69: DUP4
00004d6a: MSTORE
00004d6b: PUSH1 0x00
00004d6d: PUSH1 0x20
00004d6f: DUP1
00004d70: DUP6
00004d71: ADD
00004d72: DUP1
00004d73: DUP2
00004d74: SWAP7
00004d75: POP
00004d76: PUSH1 0x05
00004d78: SWAP2
00004d79: POP
00004d7a: DUP6
00004d7b: DUP3
00004d7c: SHL
00004d7d: DUP2
00004d7e: ADD
00004d7f: DUP6
00004d80: PUSH1 0x00
00004d82: DUP1
00004d83: JUMPDEST
00004d84: DUP10
00004d85: DUP2
00004d86: LT
00004d87: ISZERO
00004d88: PUSH2 0x4dfb
00004d8b: JUMPI
00004d8c: DUP5
00004d8d: DUP5
00004d8e: SUB
00004d8f: DUP12
00004d90: MSTORE
00004d91: PUSH2 0x4d9a
00004d94: DUP4
00004d95: DUP11
00004d96: PUSH2 0x4bfe
00004d99: JUMP
00004d9a: JUMPDEST
00004d9b: DUP1
00004d9c: DUP7
00004d9d: MSTORE
00004d9e: DUP9
00004d9f: DUP7
00004da0: ADD
00004da1: DUP2
00004da2: DUP10
00004da3: SHL
00004da4: DUP8
00004da5: ADD
00004da6: DUP11
00004da7: ADD
00004da8: DUP4
00004da9: DUP7
00004daa: JUMPDEST
00004dab: DUP5
00004dac: DUP2
00004dad: LT
00004dae: ISZERO
00004daf: PUSH2 0x4de4
00004db2: JUMPI
00004db3: DUP10
00004db4: DUP4
00004db5: SUB
00004db6: PUSH1 0x1f
00004db8: NOT
00004db9: ADD
00004dba: DUP5
00004dbb: MSTORE
00004dbc: PUSH2 0x4dc5
00004dbf: DUP3
00004dc0: DUP8
00004dc1: PUSH2 0x4d22
00004dc4: JUMP
00004dc5: JUMPDEST
00004dc6: PUSH2 0x4dd0
00004dc9: DUP6
00004dca: DUP3
00004dcb: DUP5
00004dcc: PUSH2 0x4cf9
00004dcf: JUMP
00004dd0: JUMPDEST
00004dd1: SWAP6
00004dd2: DUP16
00004dd3: ADD
00004dd4: SWAP6
00004dd5: SWAP5
00004dd6: POP
00004dd7: POP
00004dd8: POP
00004dd9: SWAP1
00004dda: DUP13
00004ddb: ADD
00004ddc: SWAP1
00004ddd: PUSH1 0x01
00004ddf: ADD
00004de0: PUSH2 0x4daa
00004de3: JUMP
00004de4: JUMPDEST
00004de5: POP
00004de6: POP
00004de7: SWAP14
00004de8: DUP11
00004de9: ADD
00004dea: SWAP14
00004deb: SWAP7
00004dec: POP
00004ded: POP
00004dee: POP
00004def: SWAP3
00004df0: DUP8
00004df1: ADD
00004df2: SWAP3
00004df3: POP
00004df4: PUSH1 0x01
00004df6: ADD
00004df7: PUSH2 0x4d83
00004dfa: JUMP
00004dfb: JUMPDEST
00004dfc: POP
00004dfd: SWAP2
00004dfe: SWAP10
00004dff: SWAP9
00004e00: POP
00004e01: POP
00004e02: POP
00004e03: POP
00004e04: POP
00004e05: POP
00004e06: POP
00004e07: POP
00004e08: POP
00004e09: JUMP
00004e0a: JUMPDEST
00004e0b: DUP1
00004e0c: CALLDATALOAD
00004e0d: PUSH2 0x4e15
00004e10: DUP2
00004e11: PUSH2 0x4448
00004e14: JUMP
00004e15: JUMPDEST
00004e16: PUSH1 0x01
00004e18: PUSH1 0x01
00004e1a: PUSH1 0xa0
00004e1c: SHL
00004e1d: SUB
00004e1e: AND
00004e1f: DUP3
00004e20: MSTORE
00004e21: PUSH1 0x20
00004e23: DUP2
00004e24: DUP2
00004e25: ADD
00004e26: CALLDATALOAD
00004e27: SWAP1
00004e28: DUP4
00004e29: ADD
00004e2a: MSTORE
00004e2b: PUSH1 0x40
00004e2d: SWAP1
00004e2e: DUP2
00004e2f: ADD
00004e30: CALLDATALOAD
00004e31: SWAP2
00004e32: ADD
00004e33: MSTORE
00004e34: JUMP
00004e35: JUMPDEST
00004e36: DUP1
00004e37: CALLDATALOAD
00004e38: PUSH2 0xffff
00004e3b: DUP2
00004e3c: AND
00004e3d: DUP2
00004e3e: EQ
00004e3f: PUSH2 0x36af
00004e42: JUMPI
00004e43: PUSH1 0x00
00004e45: DUP1
00004e46: REVERT
00004e47: JUMPDEST
00004e48: PUSH1 0x00
00004e4a: DUP3
00004e4b: CALLDATALOAD
00004e4c: PUSH1 0x9e
00004e4e: NOT
00004e4f: DUP4
00004e50: CALLDATASIZE
00004e51: SUB
00004e52: ADD
00004e53: DUP2
00004e54: SLT
00004e55: PUSH2 0x4e5d
00004e58: JUMPI
00004e59: PUSH1 0x00
00004e5b: DUP1
00004e5c: REVERT
00004e5d: JUMPDEST
00004e5e: SWAP1
00004e5f: SWAP2
00004e60: ADD
00004e61: SWAP3
00004e62: SWAP2
00004e63: POP
00004e64: POP
00004e65: JUMP
00004e66: JUMPDEST
00004e67: DUP1
00004e68: CALLDATALOAD
00004e69: DUP3
00004e6a: MSTORE
00004e6b: PUSH1 0x00
00004e6d: PUSH1 0x20
00004e6f: DUP1
00004e70: DUP4
00004e71: ADD
00004e72: CALLDATALOAD
00004e73: DUP2
00004e74: DUP6
00004e75: ADD
00004e76: MSTORE
00004e77: PUSH1 0x40
00004e79: PUSH2 0x4e84
00004e7c: DUP2
00004e7d: DUP6
00004e7e: ADD
00004e7f: DUP6
00004e80: PUSH2 0x4bfe
00004e83: JUMP
00004e84: JUMPDEST
00004e85: PUSH1 0xa0
00004e87: DUP4
00004e88: DUP9
00004e89: ADD
00004e8a: MSTORE
00004e8b: PUSH2 0x4e98
00004e8e: PUSH1 0xa0
00004e90: DUP9
00004e91: ADD
00004e92: DUP3
00004e93: DUP5
00004e94: PUSH2 0x4c46
00004e97: JUMP
00004e98: JUMPDEST
00004e99: SWAP2
00004e9a: POP
00004e9b: POP
00004e9c: PUSH1 0x60
00004e9e: DUP1
00004e9f: DUP7
00004ea0: ADD
00004ea1: CALLDATALOAD
00004ea2: PUSH2 0x4eaa
00004ea5: DUP2
00004ea6: PUSH2 0x4920
00004ea9: JUMP
00004eaa: JUMPDEST
00004eab: ISZERO
00004eac: ISZERO
00004ead: DUP8
00004eae: DUP3
00004eaf: ADD
00004eb0: MSTORE
00004eb1: PUSH2 0x4ebd
00004eb4: PUSH1 0x80
00004eb6: DUP8
00004eb7: ADD
00004eb8: DUP8
00004eb9: PUSH2 0x4bfe
00004ebc: JUMP
00004ebd: JUMPDEST
00004ebe: DUP9
00004ebf: DUP5
00004ec0: SUB
00004ec1: PUSH1 0x80
00004ec3: DUP11
00004ec4: ADD
00004ec5: MSTORE
00004ec6: DUP1
00004ec7: DUP5
00004ec8: MSTORE
00004ec9: DUP6
00004eca: DUP5
00004ecb: ADD
00004ecc: PUSH1 0x05
00004ece: DUP3
00004ecf: SWAP1
00004ed0: SHL
00004ed1: DUP6
00004ed2: ADD
00004ed3: DUP8
00004ed4: ADD
00004ed5: DUP4
00004ed6: PUSH1 0x00
00004ed8: DUP1
00004ed9: JUMPDEST
00004eda: DUP6
00004edb: DUP2
00004edc: LT
00004edd: ISZERO
00004ede: PUSH2 0x4f74
00004ee1: JUMPI
00004ee2: DUP9
00004ee3: DUP5
00004ee4: SUB
00004ee5: PUSH1 0x1f
00004ee7: NOT
00004ee8: ADD
00004ee9: DUP6
00004eea: MSTORE
00004eeb: DUP3
00004eec: CALLDATALOAD
00004eed: CALLDATASIZE
00004eee: DUP9
00004eef: SWAP1
00004ef0: SUB
00004ef1: PUSH1 0x5e
00004ef3: NOT
00004ef4: ADD
00004ef5: DUP2
00004ef6: SLT
00004ef7: PUSH2 0x4efe
00004efa: JUMPI
00004efb: DUP3
00004efc: DUP4
00004efd: REVERT
00004efe: JUMPDEST
00004eff: DUP8
00004f00: ADD
00004f01: PUSH2 0x4f0a
00004f04: DUP2
00004f05: DUP1
00004f06: PUSH2 0x4bfe
00004f09: JUMP
00004f0a: JUMPDEST
00004f0b: DUP11
00004f0c: DUP8
00004f0d: MSTORE
00004f0e: PUSH2 0x4f1a
00004f11: DUP12
00004f12: DUP9
00004f13: ADD
00004f14: DUP3
00004f15: DUP5
00004f16: PUSH2 0x4c46
00004f19: JUMP
00004f1a: JUMPDEST
00004f1b: SWAP2
00004f1c: POP
00004f1d: POP
00004f1e: PUSH2 0x4f29
00004f21: DUP14
00004f22: DUP4
00004f23: ADD
00004f24: DUP4
00004f25: PUSH2 0x4bfe
00004f28: JUMP
00004f29: JUMPDEST
00004f2a: DUP8
00004f2b: DUP4
00004f2c: SUB
00004f2d: DUP16
00004f2e: DUP10
00004f2f: ADD
00004f30: MSTORE
00004f31: PUSH2 0x4f3b
00004f34: DUP4
00004f35: DUP3
00004f36: DUP5
00004f37: PUSH2 0x47f1
00004f3a: JUMP
00004f3b: JUMPDEST
00004f3c: SWAP3
00004f3d: POP
00004f3e: POP
00004f3f: POP
00004f40: PUSH2 0x4f4b
00004f43: DUP13
00004f44: DUP4
00004f45: ADD
00004f46: DUP4
00004f47: PUSH2 0x4bfe
00004f4a: JUMP
00004f4b: JUMPDEST
00004f4c: SWAP3
00004f4d: POP
00004f4e: DUP7
00004f4f: DUP3
00004f50: SUB
00004f51: DUP14
00004f52: DUP9
00004f53: ADD
00004f54: MSTORE
00004f55: PUSH2 0x4f5f
00004f58: DUP3
00004f59: DUP5
00004f5a: DUP4
00004f5b: PUSH2 0x483a
00004f5e: JUMP
00004f5f: JUMPDEST
00004f60: SWAP8
00004f61: DUP15
00004f62: ADD
00004f63: SWAP8
00004f64: SWAP7
00004f65: POP
00004f66: POP
00004f67: POP
00004f68: SWAP3
00004f69: DUP12
00004f6a: ADD
00004f6b: SWAP3
00004f6c: POP
00004f6d: PUSH1 0x01
00004f6f: ADD
00004f70: PUSH2 0x4ed9
00004f73: JUMP
00004f74: JUMPDEST
00004f75: POP
00004f76: SWAP2
00004f77: SWAP13
00004f78: SWAP12
00004f79: POP
00004f7a: POP
00004f7b: POP
00004f7c: POP
00004f7d: POP
00004f7e: POP
00004f7f: POP
00004f80: POP
00004f81: POP
00004f82: POP
00004f83: POP
00004f84: POP
00004f85: JUMP
00004f86: JUMPDEST
00004f87: PUSH1 0x00
00004f89: DUP3
00004f8a: CALLDATALOAD
00004f8b: PUSH1 0x7e
00004f8d: NOT
00004f8e: DUP4
00004f8f: CALLDATASIZE
00004f90: SUB
00004f91: ADD
00004f92: DUP2
00004f93: SLT
00004f94: PUSH2 0x4e5d
00004f97: JUMPI
00004f98: PUSH1 0x00
00004f9a: DUP1
00004f9b: REVERT
00004f9c: JUMPDEST
00004f9d: PUSH1 0x00
00004f9f: DUP2
00004fa0: CALLDATALOAD
00004fa1: PUSH2 0x4fa9
00004fa4: DUP2
00004fa5: PUSH2 0x4448
00004fa8: JUMP
00004fa9: JUMPDEST
00004faa: PUSH1 0x01
00004fac: PUSH1 0x01
00004fae: PUSH1 0xa0
00004fb0: SHL
00004fb1: SUB
00004fb2: SWAP1
00004fb3: DUP2
00004fb4: AND
00004fb5: DUP5
00004fb6: MSTORE
00004fb7: PUSH1 0x20
00004fb9: DUP4
00004fba: ADD
00004fbb: CALLDATALOAD
00004fbc: SWAP1
00004fbd: PUSH2 0x4fc5
00004fc0: DUP3
00004fc1: PUSH2 0x4448
00004fc4: JUMP
00004fc5: JUMPDEST
00004fc6: AND
00004fc7: PUSH1 0x20
00004fc9: DUP5
00004fca: ADD
00004fcb: MSTORE
00004fcc: PUSH2 0x4fd8
00004fcf: PUSH1 0x40
00004fd1: DUP4
00004fd2: ADD
00004fd3: DUP4
00004fd4: PUSH2 0x4d22
00004fd7: JUMP
00004fd8: JUMPDEST
00004fd9: PUSH1 0x80
00004fdb: PUSH1 0x40
00004fdd: DUP7
00004fde: ADD
00004fdf: MSTORE
00004fe0: PUSH2 0x4fed
00004fe3: PUSH1 0x80
00004fe5: DUP7
00004fe6: ADD
00004fe7: DUP3
00004fe8: DUP5
00004fe9: PUSH2 0x4cf9
00004fec: JUMP
00004fed: JUMPDEST
00004fee: SWAP2
00004fef: POP
00004ff0: POP
00004ff1: PUSH2 0x4ffd
00004ff4: PUSH1 0x60
00004ff6: DUP5
00004ff7: ADD
00004ff8: DUP5
00004ff9: PUSH2 0x4d22
00004ffc: JUMP
00004ffd: JUMPDEST
00004ffe: DUP6
00004fff: DUP4
00005000: SUB
00005001: PUSH1 0x60
00005003: DUP8
00005004: ADD
00005005: MSTORE
00005006: PUSH2 0x1d8a
00005009: DUP4
0000500a: DUP3
0000500b: DUP5
0000500c: PUSH2 0x4cf9
0000500f: JUMP
00005010: JUMPDEST
00005011: DUP1
00005012: CALLDATALOAD
00005013: PUSH1 0xff
00005015: DUP2
00005016: AND
00005017: DUP1
00005018: DUP3
00005019: EQ
0000501a: PUSH2 0x5022
0000501d: JUMPI
0000501e: PUSH1 0x00
00005020: DUP1
00005021: REVERT
00005022: JUMPDEST
00005023: DUP1
00005024: DUP5
00005025: MSTORE
00005026: POP
00005027: POP
00005028: PUSH1 0x20
0000502a: DUP2
0000502b: ADD
0000502c: CALLDATALOAD
0000502d: PUSH1 0x20
0000502f: DUP4
00005030: ADD
00005031: MSTORE
00005032: PUSH1 0x40
00005034: DUP2
00005035: ADD
00005036: CALLDATALOAD
00005037: PUSH1 0x40
00005039: DUP4
0000503a: ADD
0000503b: MSTORE
0000503c: PUSH1 0x60
0000503e: DUP2
0000503f: ADD
00005040: CALLDATALOAD
00005041: PUSH1 0x60
00005043: DUP4
00005044: ADD
00005045: MSTORE
00005046: PUSH1 0x80
00005048: DUP2
00005049: ADD
0000504a: CALLDATALOAD
0000504b: PUSH1 0x80
0000504d: DUP4
0000504e: ADD
0000504f: MSTORE
00005050: PUSH1 0xa0
00005052: DUP2
00005053: ADD
00005054: CALLDATALOAD
00005055: PUSH2 0x505d
00005058: DUP2
00005059: PUSH2 0x4448
0000505c: JUMP
0000505d: JUMPDEST
0000505e: PUSH1 0x01
00005060: PUSH1 0x01
00005062: PUSH1 0xa0
00005064: SHL
00005065: SUB
00005066: DUP2
00005067: AND
00005068: PUSH1 0xa0
0000506a: DUP5
0000506b: ADD
0000506c: MSTORE
0000506d: POP
0000506e: POP
0000506f: POP
00005070: JUMP
00005071: JUMPDEST
00005072: PUSH1 0x00
00005074: PUSH2 0x0420
00005077: DUP3
00005078: CALLDATALOAD
00005079: DUP5
0000507a: MSTORE
0000507b: PUSH2 0x5087
0000507e: PUSH1 0x20
00005080: DUP5
00005081: ADD
00005082: DUP5
00005083: PUSH2 0x4bfe
00005086: JUMP
00005087: JUMPDEST
00005088: DUP3
00005089: PUSH1 0x20
0000508b: DUP8
0000508c: ADD
0000508d: MSTORE
0000508e: PUSH2 0x509a
00005091: DUP4
00005092: DUP8
00005093: ADD
00005094: DUP3
00005095: DUP5
00005096: PUSH2 0x47f1
00005099: JUMP
0000509a: JUMPDEST
0000509b: SWAP3
0000509c: POP
0000509d: POP
0000509e: POP
0000509f: PUSH2 0x50ab
000050a2: PUSH1 0x40
000050a4: DUP5
000050a5: ADD
000050a6: DUP5
000050a7: PUSH2 0x4bfe
000050aa: JUMP
000050ab: JUMPDEST
000050ac: DUP6
000050ad: DUP4
000050ae: SUB
000050af: PUSH1 0x40
000050b1: DUP8
000050b2: ADD
000050b3: MSTORE
000050b4: PUSH2 0x50be
000050b7: DUP4
000050b8: DUP3
000050b9: DUP5
000050ba: PUSH2 0x483a
000050bd: JUMP
000050be: JUMPDEST
000050bf: SWAP3
000050c0: POP
000050c1: POP
000050c2: POP
000050c3: PUSH2 0x50cf
000050c6: PUSH1 0x60
000050c8: DUP5
000050c9: ADD
000050ca: DUP5
000050cb: PUSH2 0x4bfe
000050ce: JUMP
000050cf: JUMPDEST
000050d0: DUP6
000050d1: DUP4
000050d2: SUB
000050d3: PUSH1 0x60
000050d5: DUP8
000050d6: ADD
000050d7: MSTORE
000050d8: PUSH2 0x50e2
000050db: DUP4
000050dc: DUP3
000050dd: DUP5
000050de: PUSH2 0x4c46
000050e1: JUMP
000050e2: JUMPDEST
000050e3: SWAP3
000050e4: POP
000050e5: POP
000050e6: POP
000050e7: PUSH2 0x50f3
000050ea: PUSH1 0x80
000050ec: DUP5
000050ed: ADD
000050ee: DUP5
000050ef: PUSH2 0x4bfe
000050f2: JUMP
000050f3: JUMPDEST
000050f4: DUP6
000050f5: DUP4
000050f6: SUB
000050f7: PUSH1 0x80
000050f9: DUP8
000050fa: ADD
000050fb: MSTORE
000050fc: PUSH2 0x5106
000050ff: DUP4
00005100: DUP3
00005101: DUP5
00005102: PUSH2 0x4c72
00005105: JUMP
00005106: JUMPDEST
00005107: SWAP3
00005108: POP
00005109: POP
0000510a: POP
0000510b: PUSH2 0x5117
0000510e: PUSH1 0xa0
00005110: DUP5
00005111: ADD
00005112: DUP5
00005113: PUSH2 0x4bfe
00005116: JUMP
00005117: JUMPDEST
00005118: DUP6
00005119: DUP4
0000511a: SUB
0000511b: PUSH1 0xa0
0000511d: DUP8
0000511e: ADD
0000511f: MSTORE
00005120: PUSH2 0x512a
00005123: DUP4
00005124: DUP3
00005125: DUP5
00005126: PUSH2 0x4c46
00005129: JUMP
0000512a: JUMPDEST
0000512b: SWAP3
0000512c: POP
0000512d: POP
0000512e: POP
0000512f: PUSH2 0x513b
00005132: PUSH1 0xc0
00005134: DUP5
00005135: ADD
00005136: DUP5
00005137: PUSH2 0x4bfe
0000513a: JUMP
0000513b: JUMPDEST
0000513c: DUP6
0000513d: DUP4
0000513e: SUB
0000513f: PUSH1 0xc0
00005141: DUP8
00005142: ADD
00005143: MSTORE
00005144: PUSH2 0x514e
00005147: DUP4
00005148: DUP3
00005149: DUP5
0000514a: PUSH2 0x4ca9
0000514d: JUMP
0000514e: JUMPDEST
0000514f: SWAP3
00005150: POP
00005151: POP
00005152: POP
00005153: PUSH2 0x515f
00005156: PUSH1 0xe0
00005158: DUP5
00005159: ADD
0000515a: DUP5
0000515b: PUSH2 0x4bfe
0000515e: JUMP
0000515f: JUMPDEST
00005160: DUP6
00005161: DUP4
00005162: SUB
00005163: PUSH1 0xe0
00005165: DUP8
00005166: ADD
00005167: MSTORE
00005168: PUSH2 0x5172
0000516b: DUP4
0000516c: DUP3
0000516d: DUP5
0000516e: PUSH2 0x4ca9
00005171: JUMP
00005172: JUMPDEST
00005173: SWAP3
00005174: POP
00005175: POP
00005176: POP
00005177: PUSH2 0x0100
0000517a: PUSH2 0x5185
0000517d: DUP2
0000517e: DUP6
0000517f: ADD
00005180: DUP6
00005181: PUSH2 0x4bfe
00005184: JUMP
00005185: JUMPDEST
00005186: DUP7
00005187: DUP5
00005188: SUB
00005189: DUP4
0000518a: DUP9
0000518b: ADD
0000518c: MSTORE
0000518d: PUSH2 0x5197
00005190: DUP5
00005191: DUP3
00005192: DUP5
00005193: PUSH2 0x4d67
00005196: JUMP
00005197: JUMPDEST
00005198: SWAP4
00005199: POP
0000519a: POP
0000519b: POP
0000519c: POP
0000519d: PUSH2 0x0120
000051a0: PUSH2 0x51ad
000051a3: DUP2
000051a4: DUP7
000051a5: ADD
000051a6: DUP3
000051a7: DUP7
000051a8: ADD
000051a9: PUSH2 0x4e0a
000051ac: JUMP
000051ad: JUMPDEST
000051ae: POP
000051af: PUSH2 0x0180
000051b2: DUP4
000051b3: DUP2
000051b4: ADD
000051b5: CALLDATALOAD
000051b6: SWAP1
000051b7: DUP6
000051b8: ADD
000051b9: MSTORE
000051ba: PUSH2 0x01a0
000051bd: DUP1
000051be: DUP5
000051bf: ADD
000051c0: CALLDATALOAD
000051c1: SWAP1
000051c2: DUP6
000051c3: ADD
000051c4: MSTORE
000051c5: PUSH2 0x01c0
000051c8: DUP1
000051c9: DUP5
000051ca: ADD
000051cb: CALLDATALOAD
000051cc: SWAP1
000051cd: DUP6
000051ce: ADD
000051cf: MSTORE
000051d0: PUSH2 0x01e0
000051d3: DUP1
000051d4: DUP5
000051d5: ADD
000051d6: CALLDATALOAD
000051d7: SWAP1
000051d8: DUP6
000051d9: ADD
000051da: MSTORE
000051db: PUSH2 0x0200
000051de: DUP1
000051df: DUP5
000051e0: ADD
000051e1: CALLDATALOAD
000051e2: SWAP1
000051e3: DUP6
000051e4: ADD
000051e5: MSTORE
000051e6: PUSH2 0x0220
000051e9: DUP1
000051ea: DUP5
000051eb: ADD
000051ec: CALLDATALOAD
000051ed: SWAP1
000051ee: DUP6
000051ef: ADD
000051f0: MSTORE
000051f1: PUSH2 0x0240
000051f4: DUP1
000051f5: DUP5
000051f6: ADD
000051f7: CALLDATALOAD
000051f8: SWAP1
000051f9: DUP6
000051fa: ADD
000051fb: MSTORE
000051fc: PUSH2 0x0260
000051ff: PUSH2 0x5209
00005202: DUP2
00005203: DUP6
00005204: ADD
00005205: PUSH2 0x4e35
00005208: JUMP
00005209: JUMPDEST
0000520a: PUSH2 0xffff
0000520d: AND
0000520e: SWAP1
0000520f: DUP6
00005210: ADD
00005211: MSTORE
00005212: PUSH2 0x0280
00005215: PUSH2 0x521f
00005218: DUP5
00005219: DUP3
0000521a: ADD
0000521b: PUSH2 0x445d
0000521e: JUMP
0000521f: JUMPDEST
00005220: PUSH1 0x01
00005222: PUSH1 0x01
00005224: PUSH1 0xa0
00005226: SHL
00005227: SUB
00005228: AND
00005229: SWAP1
0000522a: DUP6
0000522b: ADD
0000522c: MSTORE
0000522d: PUSH2 0x02a0
00005230: PUSH2 0x523a
00005233: DUP5
00005234: DUP3
00005235: ADD
00005236: PUSH2 0x445d
00005239: JUMP
0000523a: JUMPDEST
0000523b: PUSH1 0x01
0000523d: PUSH1 0x01
0000523f: PUSH1 0xa0
00005241: SHL
00005242: SUB
00005243: AND
00005244: SWAP1
00005245: DUP6
00005246: ADD
00005247: MSTORE
00005248: PUSH2 0x02c0
0000524b: DUP4
0000524c: DUP2
0000524d: ADD
0000524e: CALLDATALOAD
0000524f: SWAP1
00005250: DUP6
00005251: ADD
00005252: MSTORE
00005253: PUSH2 0x02e0
00005256: PUSH2 0x5261
00005259: DUP2
0000525a: DUP6
0000525b: ADD
0000525c: DUP6
0000525d: PUSH2 0x4d22
00005260: JUMP
00005261: JUMPDEST
00005262: DUP7
00005263: DUP5
00005264: SUB
00005265: DUP4
00005266: DUP9
00005267: ADD
00005268: MSTORE
00005269: PUSH2 0x5273
0000526c: DUP5
0000526d: DUP3
0000526e: DUP5
0000526f: PUSH2 0x4cf9
00005272: JUMP
00005273: JUMPDEST
00005274: SWAP4
00005275: POP
00005276: POP
00005277: POP
00005278: POP
00005279: PUSH2 0x0300
0000527c: PUSH2 0x5287
0000527f: DUP2
00005280: DUP6
00005281: ADD
00005282: DUP6
00005283: PUSH2 0x4e47
00005286: JUMP
00005287: JUMPDEST
00005288: DUP6
00005289: DUP4
0000528a: SUB
0000528b: DUP3
0000528c: DUP8
0000528d: ADD
0000528e: MSTORE
0000528f: PUSH2 0x5298
00005292: DUP4
00005293: DUP3
00005294: PUSH2 0x4e66
00005297: JUMP
00005298: JUMPDEST
00005299: SWAP3
0000529a: POP
0000529b: POP
0000529c: POP
0000529d: PUSH2 0x0320
000052a0: PUSH2 0x52ab
000052a3: DUP2
000052a4: DUP6
000052a5: ADD
000052a6: DUP6
000052a7: PUSH2 0x4f86
000052aa: JUMP
000052ab: JUMPDEST
000052ac: DUP6
000052ad: DUP4
000052ae: SUB
000052af: DUP3
000052b0: DUP8
000052b1: ADD
000052b2: MSTORE
000052b3: PUSH2 0x52bc
000052b6: DUP4
000052b7: DUP3
000052b8: PUSH2 0x4f9c
000052bb: JUMP
000052bc: JUMPDEST
000052bd: SWAP3
000052be: POP
000052bf: POP
000052c0: POP
000052c1: PUSH2 0x0340
000052c4: PUSH2 0x52d1
000052c7: DUP2
000052c8: DUP7
000052c9: ADD
000052ca: DUP3
000052cb: DUP7
000052cc: ADD
000052cd: PUSH2 0x5010
000052d0: JUMP
000052d1: JUMPDEST
000052d2: POP
000052d3: PUSH2 0x0400
000052d6: PUSH2 0x52e0
000052d9: DUP2
000052da: DUP6
000052db: ADD
000052dc: PUSH2 0x445d
000052df: JUMP
000052e0: JUMPDEST
000052e1: PUSH1 0x01
000052e3: PUSH1 0x01
000052e5: PUSH1 0xa0
000052e7: SHL
000052e8: SUB
000052e9: AND
000052ea: SWAP5
000052eb: ADD
000052ec: SWAP4
000052ed: SWAP1
000052ee: SWAP4
000052ef: MSTORE
000052f0: POP
000052f1: SWAP1
000052f2: SWAP2
000052f3: SWAP1
000052f4: POP
000052f5: JUMP
000052f6: JUMPDEST
000052f7: PUSH1 0xa0
000052f9: DUP2
000052fa: MSTORE
000052fb: PUSH1 0x00
000052fd: PUSH2 0x5309
00005300: PUSH1 0xa0
00005302: DUP4
00005303: ADD
00005304: DUP7
00005305: PUSH2 0x5071
00005308: JUMP
00005309: JUMPDEST
0000530a: SWAP1
0000530b: POP
0000530c: PUSH2 0xffff
0000530f: DUP1
00005310: PUSH2 0x5318
00005313: DUP7
00005314: PUSH2 0x4e35
00005317: JUMP
00005318: JUMPDEST
00005319: AND
0000531a: PUSH1 0x20
0000531c: DUP5
0000531d: ADD
0000531e: MSTORE
0000531f: DUP1
00005320: PUSH2 0x532b
00005323: PUSH1 0x20
00005325: DUP8
00005326: ADD
00005327: PUSH2 0x4e35
0000532a: JUMP
0000532b: JUMPDEST
0000532c: AND
0000532d: PUSH1 0x40
0000532f: DUP5
00005330: ADD
00005331: MSTORE
00005332: DUP1
00005333: PUSH2 0x533e
00005336: PUSH1 0x40
00005338: DUP8
00005339: ADD
0000533a: PUSH2 0x4e35
0000533d: JUMP
0000533e: JUMPDEST
0000533f: AND
00005340: PUSH1 0x60
00005342: DUP5
00005343: ADD
00005344: MSTORE
00005345: POP
00005346: PUSH1 0x01
00005348: PUSH1 0x01
0000534a: PUSH1 0xa0
0000534c: SHL
0000534d: SUB
0000534e: DUP4
0000534f: AND
00005350: PUSH1 0x80
00005352: DUP4
00005353: ADD
00005354: MSTORE
00005355: SWAP5
00005356: SWAP4
00005357: POP
00005358: POP
00005359: POP
0000535a: POP
0000535b: JUMP
0000535c: JUMPDEST
0000535d: PUSH1 0x00
0000535f: PUSH1 0x20
00005361: DUP1
00005362: DUP4
00005363: DUP6
00005364: SUB
00005365: SLT
00005366: ISZERO
00005367: PUSH2 0x536f
0000536a: JUMPI
0000536b: PUSH1 0x00
0000536d: DUP1
0000536e: REVERT
0000536f: JUMPDEST
00005370: DUP3
00005371: MLOAD
00005372: PUSH1 0x01
00005374: PUSH1 0x01
00005376: PUSH1 0x40
00005378: SHL
00005379: SUB
0000537a: DUP2
0000537b: GT
0000537c: ISZERO
0000537d: PUSH2 0x5385
00005380: JUMPI
00005381: PUSH1 0x00
00005383: DUP1
00005384: REVERT
00005385: JUMPDEST
00005386: DUP4
00005387: ADD
00005388: PUSH1 0x1f
0000538a: DUP2
0000538b: ADD
0000538c: DUP6
0000538d: SGT
0000538e: PUSH2 0x5396
00005391: JUMPI
00005392: PUSH1 0x00
00005394: DUP1
00005395: REVERT
00005396: JUMPDEST
00005397: DUP1
00005398: MLOAD
00005399: PUSH2 0x53a4
0000539c: PUSH2 0x4a68
0000539f: DUP3
000053a0: PUSH2 0x49fd
000053a3: JUMP
000053a4: JUMPDEST
000053a5: DUP2
000053a6: DUP2
000053a7: MSTORE
000053a8: PUSH1 0x05
000053aa: SWAP2
000053ab: SWAP1
000053ac: SWAP2
000053ad: SHL
000053ae: DUP3
000053af: ADD
000053b0: DUP4
000053b1: ADD
000053b2: SWAP1
000053b3: DUP4
000053b4: DUP2
000053b5: ADD
000053b6: SWAP1
000053b7: DUP8
000053b8: DUP4
000053b9: GT
000053ba: ISZERO
000053bb: PUSH2 0x53c3
000053be: JUMPI
000053bf: PUSH1 0x00
000053c1: DUP1
000053c2: REVERT
000053c3: JUMPDEST
000053c4: SWAP3
000053c5: DUP5
000053c6: ADD
000053c7: SWAP3
000053c8: JUMPDEST
000053c9: DUP3
000053ca: DUP5
000053cb: LT
000053cc: ISZERO
000053cd: PUSH2 0x0f23
000053d0: JUMPI
000053d1: DUP4
000053d2: MLOAD
000053d3: DUP3
000053d4: MSTORE
000053d5: SWAP3
000053d6: DUP5
000053d7: ADD
000053d8: SWAP3
000053d9: SWAP1
000053da: DUP5
000053db: ADD
000053dc: SWAP1
000053dd: PUSH2 0x53c8
000053e0: JUMP
000053e1: JUMPDEST
000053e2: PUSH1 0x20
000053e4: DUP2
000053e5: MSTORE
000053e6: PUSH1 0x00
000053e8: PUSH2 0x0e40
000053eb: PUSH1 0x20
000053ed: DUP4
000053ee: ADD
000053ef: DUP5
000053f0: PUSH2 0x5071
000053f3: JUMP
000053f4: JUMPDEST
000053f5: PUSH1 0x00
000053f7: DUP3
000053f8: CALLDATALOAD
000053f9: PUSH1 0x7e
000053fb: NOT
000053fc: DUP4
000053fd: CALLDATASIZE
000053fe: SUB
000053ff: ADD
00005400: DUP2
00005401: SLT
00005402: PUSH2 0x540a
00005405: JUMPI
00005406: PUSH1 0x00
00005408: DUP1
00005409: REVERT
0000540a: JUMPDEST
0000540b: SWAP2
0000540c: SWAP1
0000540d: SWAP2
0000540e: ADD
0000540f: SWAP3
00005410: SWAP2
00005411: POP
00005412: POP
00005413: JUMP
00005414: JUMPDEST
00005415: PUSH1 0x00
00005417: DUP1
00005418: DUP4
00005419: CALLDATALOAD
0000541a: PUSH1 0x1e
0000541c: NOT
0000541d: DUP5
0000541e: CALLDATASIZE
0000541f: SUB
00005420: ADD
00005421: DUP2
00005422: SLT
00005423: PUSH2 0x542b
00005426: JUMPI
00005427: PUSH1 0x00
00005429: DUP1
0000542a: REVERT
0000542b: JUMPDEST
0000542c: DUP4
0000542d: ADD
0000542e: DUP1
0000542f: CALLDATALOAD
00005430: SWAP2
00005431: POP
00005432: PUSH1 0x01
00005434: PUSH1 0x01
00005436: PUSH1 0x40
00005438: SHL
00005439: SUB
0000543a: DUP3
0000543b: GT
0000543c: ISZERO
0000543d: PUSH2 0x5445
00005440: JUMPI
00005441: PUSH1 0x00
00005443: DUP1
00005444: REVERT
00005445: JUMPDEST
00005446: PUSH1 0x20
00005448: ADD
00005449: SWAP2
0000544a: POP
0000544b: PUSH1 0x05
0000544d: DUP2
0000544e: SWAP1
0000544f: SHL
00005450: CALLDATASIZE
00005451: SUB
00005452: DUP3
00005453: SGT
00005454: ISZERO
00005455: PUSH2 0x434e
00005458: JUMPI
00005459: PUSH1 0x00
0000545b: DUP1
0000545c: REVERT
0000545d: JUMPDEST
0000545e: PUSH1 0x00
00005460: DUP3
00005461: CALLDATALOAD
00005462: PUSH1 0x9e
00005464: NOT
00005465: DUP4
00005466: CALLDATASIZE
00005467: SUB
00005468: ADD
00005469: DUP2
0000546a: SLT
0000546b: PUSH2 0x540a
0000546e: JUMPI
0000546f: PUSH1 0x00
00005471: DUP1
00005472: REVERT
00005473: JUMPDEST
00005474: PUSH1 0x00
00005476: PUSH1 0x20
00005478: DUP3
00005479: DUP5
0000547a: SUB
0000547b: SLT
0000547c: ISZERO
0000547d: PUSH2 0x5485
00005480: JUMPI
00005481: PUSH1 0x00
00005483: DUP1
00005484: REVERT
00005485: JUMPDEST
00005486: DUP2
00005487: CALLDATALOAD
00005488: PUSH2 0x0e40
0000548b: DUP2
0000548c: PUSH2 0x4920
0000548f: JUMP
00005490: JUMPDEST
00005491: DUP1
00005492: DUP3
00005493: ADD
00005494: DUP3
00005495: DUP2
00005496: SLT
00005497: PUSH1 0x00
00005499: DUP4
0000549a: SLT
0000549b: DUP1
0000549c: ISZERO
0000549d: DUP3
0000549e: AND
0000549f: DUP3
000054a0: ISZERO
000054a1: DUP3
000054a2: AND
000054a3: OR
000054a4: ISZERO
000054a5: PUSH2 0x374e
000054a8: JUMPI
000054a9: PUSH2 0x374e
000054ac: PUSH2 0x4b4a
000054af: JUMP
000054b0: JUMPDEST
000054b1: DUP2
000054b2: DUP2
000054b3: SUB
000054b4: PUSH1 0x00
000054b6: DUP4
000054b7: SLT
000054b8: DUP1
000054b9: ISZERO
000054ba: DUP4
000054bb: DUP4
000054bc: SGT
000054bd: AND
000054be: DUP4
000054bf: DUP4
000054c0: SLT
000054c1: DUP3
000054c2: AND
000054c3: OR
000054c4: ISZERO
000054c5: PUSH2 0x3750
000054c8: JUMPI
000054c9: PUSH2 0x3750
000054cc: PUSH2 0x4b4a
000054cf: JUMP
000054d0: JUMPDEST
000054d1: DUP1
000054d2: DUP3
000054d3: ADD
000054d4: DUP1
000054d5: DUP3
000054d6: GT
000054d7: ISZERO
000054d8: PUSH2 0x091a
000054db: JUMPI
000054dc: PUSH2 0x091a
000054df: PUSH2 0x4b4a
000054e2: JUMP
000054e3: JUMPDEST
000054e4: PUSH1 0x00
000054e6: PUSH1 0x01
000054e8: PUSH1 0x01
000054ea: PUSH1 0x40
000054ec: SHL
000054ed: SUB
000054ee: DUP1
000054ef: DUP4
000054f0: AND
000054f1: DUP2
000054f2: DUP2
000054f3: SUB
000054f4: PUSH2 0x54ff
000054f7: JUMPI
000054f8: PUSH2 0x54ff
000054fb: PUSH2 0x4b4a
000054fe: JUMP
000054ff: JUMPDEST
00005500: PUSH1 0x01
00005502: ADD
00005503: SWAP4
00005504: SWAP3
00005505: POP
00005506: POP
00005507: POP
00005508: JUMP
00005509: JUMPDEST
0000550a: PUSH1 0x00
0000550c: PUSH2 0x5517
0000550f: PUSH2 0x4a68
00005512: DUP5
00005513: PUSH2 0x49fd
00005516: JUMP
00005517: JUMPDEST
00005518: DUP4
00005519: DUP2
0000551a: MSTORE
0000551b: PUSH1 0x20
0000551d: DUP1
0000551e: DUP3
0000551f: ADD
00005520: SWAP2
00005521: SWAP1
00005522: PUSH1 0x05
00005524: DUP7
00005525: DUP2
00005526: SHL
00005527: DUP7
00005528: ADD
00005529: CALLDATASIZE
0000552a: DUP2
0000552b: GT
0000552c: ISZERO
0000552d: PUSH2 0x5535
00005530: JUMPI
00005531: PUSH1 0x00
00005533: DUP1
00005534: REVERT
00005535: JUMPDEST
00005536: DUP7
00005537: JUMPDEST
00005538: DUP2
00005539: DUP2
0000553a: LT
0000553b: ISZERO
0000553c: PUSH2 0x55c1
0000553f: JUMPI
00005540: DUP1
00005541: CALLDATALOAD
00005542: PUSH1 0x01
00005544: PUSH1 0x01
00005546: PUSH1 0x40
00005548: SHL
00005549: SUB
0000554a: DUP2
0000554b: GT
0000554c: ISZERO
0000554d: PUSH2 0x5556
00005550: JUMPI
00005551: PUSH1 0x00
00005553: DUP1
00005554: DUP2
00005555: REVERT
00005556: JUMPDEST
00005557: DUP9
00005558: ADD
00005559: CALLDATASIZE
0000555a: PUSH1 0x1f
0000555c: DUP3
0000555d: ADD
0000555e: SLT
0000555f: PUSH2 0x5568
00005562: JUMPI
00005563: PUSH1 0x00
00005565: DUP1
00005566: DUP2
00005567: REVERT
00005568: JUMPDEST
00005569: DUP1
0000556a: CALLDATALOAD
0000556b: PUSH2 0x5576
0000556e: PUSH2 0x4a68
00005571: DUP3
00005572: PUSH2 0x49fd
00005575: JUMP
00005576: JUMPDEST
00005577: DUP2
00005578: DUP2
00005579: MSTORE
0000557a: SWAP1
0000557b: DUP6
0000557c: SHL
0000557d: DUP3
0000557e: ADD
0000557f: DUP7
00005580: ADD
00005581: SWAP1
00005582: DUP7
00005583: DUP2
00005584: ADD
00005585: SWAP1
00005586: CALLDATASIZE
00005587: DUP4
00005588: GT
00005589: ISZERO
0000558a: PUSH2 0x5593
0000558d: JUMPI
0000558e: PUSH1 0x00
00005590: DUP1
00005591: DUP2
00005592: REVERT
00005593: JUMPDEST
00005594: SWAP3
00005595: DUP8
00005596: ADD
00005597: SWAP3
00005598: JUMPDEST
00005599: DUP3
0000559a: DUP5
0000559b: LT
0000559c: ISZERO
0000559d: PUSH2 0x55b1
000055a0: JUMPI
000055a1: DUP4
000055a2: CALLDATALOAD
000055a3: DUP3
000055a4: MSTORE
000055a5: SWAP3
000055a6: DUP8
000055a7: ADD
000055a8: SWAP3
000055a9: SWAP1
000055aa: DUP8
000055ab: ADD
000055ac: SWAP1
000055ad: PUSH2 0x5598
000055b0: JUMP
000055b1: JUMPDEST
000055b2: DUP10
000055b3: MSTORE
000055b4: POP
000055b5: POP
000055b6: POP
000055b7: SWAP5
000055b8: DUP4
000055b9: ADD
000055ba: SWAP5
000055bb: DUP4
000055bc: ADD
000055bd: PUSH2 0x5537
000055c0: JUMP
000055c1: JUMPDEST
000055c2: POP
000055c3: SWAP3
000055c4: SWAP8
000055c5: SWAP7
000055c6: POP
000055c7: POP
000055c8: POP
000055c9: POP
000055ca: POP
000055cb: POP
000055cc: POP
000055cd: JUMP
000055ce: JUMPDEST
000055cf: PUSH1 0x00
000055d1: PUSH2 0x55dc
000055d4: PUSH2 0x4a68
000055d7: DUP5
000055d8: PUSH2 0x49fd
000055db: JUMP
000055dc: JUMPDEST
000055dd: DUP1
000055de: DUP5
000055df: DUP3
000055e0: MSTORE
000055e1: PUSH1 0x20
000055e3: DUP1
000055e4: DUP4
000055e5: ADD
000055e6: SWAP3
000055e7: POP
000055e8: DUP6
000055e9: PUSH1 0x05
000055eb: SHL
000055ec: DUP6
000055ed: ADD
000055ee: CALLDATASIZE
000055ef: DUP2
000055f0: GT
000055f1: ISZERO
000055f2: PUSH2 0x55fa
000055f5: JUMPI
000055f6: PUSH1 0x00
000055f8: DUP1
000055f9: REVERT
000055fa: JUMPDEST
000055fb: DUP6
000055fc: JUMPDEST
000055fd: DUP2
000055fe: DUP2
000055ff: LT
00005600: ISZERO
00005601: PUSH2 0x56fe
00005604: JUMPI
00005605: DUP1
00005606: CALLDATALOAD
00005607: PUSH1 0x01
00005609: PUSH1 0x01
0000560b: PUSH1 0x40
0000560d: SHL
0000560e: SUB
0000560f: DUP1
00005610: DUP3
00005611: GT
00005612: ISZERO
00005613: PUSH2 0x561c
00005616: JUMPI
00005617: PUSH1 0x00
00005619: DUP1
0000561a: DUP2
0000561b: REVERT
0000561c: JUMPDEST
0000561d: SWAP1
0000561e: DUP9
0000561f: ADD
00005620: SWAP1
00005621: PUSH1 0x1f
00005623: CALLDATASIZE
00005624: DUP2
00005625: DUP5
00005626: ADD
00005627: SLT
00005628: PUSH2 0x5631
0000562b: JUMPI
0000562c: PUSH1 0x00
0000562e: DUP1
0000562f: DUP2
00005630: REVERT
00005631: JUMPDEST
00005632: DUP3
00005633: CALLDATALOAD
00005634: PUSH2 0x563f
00005637: PUSH2 0x4a68
0000563a: DUP3
0000563b: PUSH2 0x49fd
0000563e: JUMP
0000563f: JUMPDEST
00005640: DUP2
00005641: DUP2
00005642: MSTORE
00005643: PUSH1 0x05
00005645: SWAP2
00005646: SWAP1
00005647: SWAP2
00005648: SHL
00005649: DUP5
0000564a: ADD
0000564b: DUP8
0000564c: ADD
0000564d: SWAP1
0000564e: DUP8
0000564f: DUP2
00005650: ADD
00005651: SWAP1
00005652: CALLDATASIZE
00005653: DUP4
00005654: GT
00005655: ISZERO
00005656: PUSH2 0x565f
00005659: JUMPI
0000565a: PUSH1 0x00
0000565c: DUP1
0000565d: DUP2
0000565e: REVERT
0000565f: JUMPDEST
00005660: DUP9
00005661: DUP7
00005662: ADD
00005663: JUMPDEST
00005664: DUP4
00005665: DUP2
00005666: LT
00005667: ISZERO
00005668: PUSH2 0x56eb
0000566b: JUMPI
0000566c: DUP1
0000566d: CALLDATALOAD
0000566e: DUP7
0000566f: DUP2
00005670: GT
00005671: ISZERO
00005672: PUSH2 0x567b
00005675: JUMPI
00005676: PUSH1 0x00
00005678: DUP1
00005679: DUP2
0000567a: REVERT
0000567b: JUMPDEST
0000567c: DUP8
0000567d: ADD
0000567e: CALLDATASIZE
0000567f: PUSH1 0x3f
00005681: DUP3
00005682: ADD
00005683: SLT
00005684: PUSH2 0x568d
00005687: JUMPI
00005688: PUSH1 0x00
0000568a: DUP1
0000568b: DUP2
0000568c: REVERT
0000568d: JUMPDEST
0000568e: DUP11
0000568f: DUP2
00005690: ADD
00005691: CALLDATALOAD
00005692: PUSH1 0x40
00005694: DUP9
00005695: DUP3
00005696: GT
00005697: ISZERO
00005698: PUSH2 0x56a3
0000569b: JUMPI
0000569c: PUSH2 0x56a3
0000569f: PUSH2 0x494b
000056a2: JUMP
000056a3: JUMPDEST
000056a4: PUSH2 0x56b4
000056a7: DUP3
000056a8: DUP10
000056a9: ADD
000056aa: PUSH1 0x1f
000056ac: NOT
000056ad: AND
000056ae: DUP15
000056af: ADD
000056b0: PUSH2 0x49cd
000056b3: JUMP
000056b4: JUMPDEST
000056b5: DUP3
000056b6: DUP2
000056b7: MSTORE
000056b8: CALLDATASIZE
000056b9: DUP3
000056ba: DUP5
000056bb: DUP7
000056bc: ADD
000056bd: ADD
000056be: GT
000056bf: ISZERO
000056c0: PUSH2 0x56c9
000056c3: JUMPI
000056c4: PUSH1 0x00
000056c6: DUP1
000056c7: DUP2
000056c8: REVERT
000056c9: JUMPDEST
000056ca: DUP3
000056cb: DUP3
000056cc: DUP6
000056cd: ADD
000056ce: DUP16
000056cf: DUP4
000056d0: ADD
000056d1: CALLDATACOPY
000056d2: PUSH1 0x00
000056d4: SWAP3
000056d5: DUP2
000056d6: ADD
000056d7: DUP15
000056d8: ADD
000056d9: SWAP3
000056da: SWAP1
000056db: SWAP3
000056dc: MSTORE
000056dd: POP
000056de: DUP5
000056df: MSTORE
000056e0: POP
000056e1: SWAP2
000056e2: DUP10
000056e3: ADD
000056e4: SWAP2
000056e5: DUP10
000056e6: ADD
000056e7: PUSH2 0x5663
000056ea: JUMP
000056eb: JUMPDEST
000056ec: POP
000056ed: DUP11
000056ee: MSTORE
000056ef: POP
000056f0: POP
000056f1: POP
000056f2: SWAP6
000056f3: DUP5
000056f4: ADD
000056f5: SWAP6
000056f6: POP
000056f7: POP
000056f8: DUP3
000056f9: ADD
000056fa: PUSH2 0x55fc
000056fd: JUMP
000056fe: JUMPDEST
000056ff: POP
00005700: SWAP2
00005701: SWAP7
00005702: SWAP6
00005703: POP
00005704: POP
00005705: POP
00005706: POP
00005707: POP
00005708: POP
00005709: JUMP
0000570a: JUMPDEST
0000570b: PUSH1 0x00
0000570d: DUP2
0000570e: PUSH2 0x5719
00005711: JUMPI
00005712: PUSH2 0x5719
00005715: PUSH2 0x4b4a
00005718: JUMP
00005719: JUMPDEST
0000571a: POP
0000571b: PUSH1 0x00
0000571d: NOT
0000571e: ADD
0000571f: SWAP1
00005720: JUMP
00005721: JUMPDEST
00005722: PUSH1 0x40
00005724: DUP2
00005725: MSTORE
00005726: PUSH1 0x00
00005728: PUSH2 0x5735
0000572b: PUSH1 0x40
0000572d: DUP4
0000572e: ADD
0000572f: DUP7
00005730: DUP9
00005731: PUSH2 0x47f1
00005734: JUMP
00005735: JUMPDEST
00005736: DUP3
00005737: DUP2
00005738: SUB
00005739: PUSH1 0x20
0000573b: DUP5
0000573c: ADD
0000573d: MSTORE
0000573e: PUSH2 0x0f23
00005741: DUP2
00005742: DUP6
00005743: DUP8
00005744: PUSH2 0x4ca9
00005747: JUMP
00005748: JUMPDEST
00005749: PUSH1 0x00
0000574b: PUSH1 0x20
0000574d: DUP3
0000574e: DUP5
0000574f: SUB
00005750: SLT
00005751: ISZERO
00005752: PUSH2 0x575a
00005755: JUMPI
00005756: PUSH1 0x00
00005758: DUP1
00005759: REVERT
0000575a: JUMPDEST
0000575b: PUSH2 0x0e40
0000575e: DUP3
0000575f: PUSH2 0x4e35
00005762: JUMP
00005763: JUMPDEST
00005764: PUSH1 0x00
00005766: PUSH1 0x20
00005768: DUP1
00005769: DUP4
0000576a: DUP6
0000576b: SUB
0000576c: SLT
0000576d: ISZERO
0000576e: PUSH2 0x5776
00005771: JUMPI
00005772: PUSH1 0x00
00005774: DUP1
00005775: REVERT
00005776: JUMPDEST
00005777: DUP3
00005778: MLOAD
00005779: PUSH1 0x01
0000577b: PUSH1 0x01
0000577d: PUSH1 0x40
0000577f: SHL
00005780: SUB
00005781: DUP2
00005782: GT
00005783: ISZERO
00005784: PUSH2 0x578c
00005787: JUMPI
00005788: PUSH1 0x00
0000578a: DUP1
0000578b: REVERT
0000578c: JUMPDEST
0000578d: DUP4
0000578e: ADD
0000578f: PUSH1 0x1f
00005791: DUP2
00005792: ADD
00005793: DUP6
00005794: SGT
00005795: PUSH2 0x579d
00005798: JUMPI
00005799: PUSH1 0x00
0000579b: DUP1
0000579c: REVERT
0000579d: JUMPDEST
0000579e: DUP1
0000579f: MLOAD
000057a0: PUSH2 0x57ab
000057a3: PUSH2 0x4a68
000057a6: DUP3
000057a7: PUSH2 0x49fd
000057aa: JUMP
000057ab: JUMPDEST
000057ac: DUP2
000057ad: DUP2
000057ae: MSTORE
000057af: PUSH1 0x60
000057b1: SWAP2
000057b2: DUP3
000057b3: MUL
000057b4: DUP4
000057b5: ADD
000057b6: DUP5
000057b7: ADD
000057b8: SWAP2
000057b9: DUP5
000057ba: DUP3
000057bb: ADD
000057bc: SWAP2
000057bd: SWAP1
000057be: DUP9
000057bf: DUP5
000057c0: GT
000057c1: ISZERO
000057c2: PUSH2 0x57ca
000057c5: JUMPI
000057c6: PUSH1 0x00
000057c8: DUP1
000057c9: REVERT
000057ca: JUMPDEST
000057cb: SWAP4
000057cc: DUP6
000057cd: ADD
000057ce: SWAP4
000057cf: JUMPDEST
000057d0: DUP4
000057d1: DUP6
000057d2: LT
000057d3: ISZERO
000057d4: PUSH2 0x581d
000057d7: JUMPI
000057d8: DUP1
000057d9: DUP6
000057da: DUP11
000057db: SUB
000057dc: SLT
000057dd: ISZERO
000057de: PUSH2 0x57e7
000057e1: JUMPI
000057e2: PUSH1 0x00
000057e4: DUP1
000057e5: DUP2
000057e6: REVERT
000057e7: JUMPDEST
000057e8: PUSH2 0x57ef
000057eb: PUSH2 0x49ab
000057ee: JUMP
000057ef: JUMPDEST
000057f0: DUP6
000057f1: MLOAD
000057f2: PUSH2 0x57fa
000057f5: DUP2
000057f6: PUSH2 0x4448
000057f9: JUMP
000057fa: JUMPDEST
000057fb: DUP2
000057fc: MSTORE
000057fd: DUP6
000057fe: DUP8
000057ff: ADD
00005800: MLOAD
00005801: DUP8
00005802: DUP3
00005803: ADD
00005804: MSTORE
00005805: PUSH1 0x40
00005807: DUP1
00005808: DUP8
00005809: ADD
0000580a: MLOAD
0000580b: SWAP1
0000580c: DUP3
0000580d: ADD
0000580e: MSTORE
0000580f: DUP4
00005810: MSTORE
00005811: SWAP4
00005812: DUP5
00005813: ADD
00005814: SWAP4
00005815: SWAP2
00005816: DUP6
00005817: ADD
00005818: SWAP2
00005819: PUSH2 0x57cf
0000581c: JUMP
0000581d: JUMPDEST
0000581e: POP
0000581f: SWAP8
00005820: SWAP7
00005821: POP
00005822: POP
00005823: POP
00005824: POP
00005825: POP
00005826: POP
00005827: POP
00005828: JUMP
00005829: JUMPDEST
0000582a: PUSH1 0xa0
0000582c: DUP2
0000582d: ADD
0000582e: DUP2
0000582f: DUP4
00005830: PUSH1 0x00
00005832: JUMPDEST
00005833: PUSH1 0x05
00005835: DUP2
00005836: LT
00005837: ISZERO
00005838: PUSH2 0x4ba1
0000583b: JUMPI
0000583c: DUP2
0000583d: MLOAD
0000583e: DUP4
0000583f: MSTORE
00005840: PUSH1 0x20
00005842: SWAP3
00005843: DUP4
00005844: ADD
00005845: SWAP3
00005846: SWAP1
00005847: SWAP2
00005848: ADD
00005849: SWAP1
0000584a: PUSH1 0x01
0000584c: ADD
0000584d: PUSH2 0x5832
00005850: JUMP
00005851: JUMPDEST
00005852: PUSH1 0x00
00005854: JUMPDEST
00005855: DUP4
00005856: DUP2
00005857: LT
00005858: ISZERO
00005859: PUSH2 0x586c
0000585c: JUMPI
0000585d: DUP2
0000585e: DUP2
0000585f: ADD
00005860: MLOAD
00005861: DUP4
00005862: DUP3
00005863: ADD
00005864: MSTORE
00005865: PUSH1 0x20
00005867: ADD
00005868: PUSH2 0x5854
0000586b: JUMP
0000586c: JUMPDEST
0000586d: POP
0000586e: POP
0000586f: PUSH1 0x00
00005871: SWAP2
00005872: ADD
00005873: MSTORE
00005874: JUMP
00005875: JUMPDEST
00005876: PUSH1 0x00
00005878: DUP2
00005879: MLOAD
0000587a: DUP1
0000587b: DUP5
0000587c: MSTORE
0000587d: PUSH2 0x588d
00005880: DUP2
00005881: PUSH1 0x20
00005883: DUP7
00005884: ADD
00005885: PUSH1 0x20
00005887: DUP7
00005888: ADD
00005889: PUSH2 0x5851
0000588c: JUMP
0000588d: JUMPDEST
0000588e: PUSH1 0x1f
00005890: ADD
00005891: PUSH1 0x1f
00005893: NOT
00005894: AND
00005895: SWAP3
00005896: SWAP1
00005897: SWAP3
00005898: ADD
00005899: PUSH1 0x20
0000589b: ADD
0000589c: SWAP3
0000589d: SWAP2
0000589e: POP
0000589f: POP
000058a0: JUMP
000058a1: JUMPDEST
000058a2: DUP4
000058a3: DUP2
000058a4: MSTORE
000058a5: DUP3
000058a6: PUSH1 0x20
000058a8: DUP3
000058a9: ADD
000058aa: MSTORE
000058ab: PUSH1 0x60
000058ad: PUSH1 0x40
000058af: DUP3
000058b0: ADD
000058b1: MSTORE
000058b2: PUSH1 0x00
000058b4: PUSH2 0x0d97
000058b7: PUSH1 0x60
000058b9: DUP4
000058ba: ADD
000058bb: DUP5
000058bc: PUSH2 0x5875
000058bf: JUMP
000058c0: JUMPDEST
000058c1: DUP1
000058c2: DUP3
000058c3: MUL
000058c4: PUSH1 0x00
000058c6: DUP3
000058c7: SLT
000058c8: PUSH1 0x01
000058ca: PUSH1 0xff
000058cc: SHL
000058cd: DUP5
000058ce: EQ
000058cf: AND
000058d0: ISZERO
000058d1: PUSH2 0x58dc
000058d4: JUMPI
000058d5: PUSH2 0x58dc
000058d8: PUSH2 0x4b4a
000058db: JUMP
000058dc: JUMPDEST
000058dd: DUP2
000058de: DUP2
000058df: SDIV
000058e0: DUP4
000058e1: EQ
000058e2: DUP3
000058e3: ISZERO
000058e4: OR
000058e5: PUSH2 0x091a
000058e8: JUMPI
000058e9: PUSH2 0x091a
000058ec: PUSH2 0x4b4a
000058ef: JUMP
000058f0: JUMPDEST
000058f1: PUSH4 0x4e487b71
000058f6: PUSH1 0xe0
000058f8: SHL
000058f9: PUSH1 0x00
000058fb: MSTORE
000058fc: PUSH1 0x21
000058fe: PUSH1 0x04
00005900: MSTORE
00005901: PUSH1 0x24
00005903: PUSH1 0x00
00005905: REVERT
00005906: JUMPDEST
00005907: PUSH1 0x00
00005909: PUSH2 0x0140
0000590c: DUP1
0000590d: DUP4
0000590e: ADD
0000590f: PUSH1 0x40
00005911: DUP1
00005912: DUP11
00005913: DUP7
00005914: CALLDATACOPY
00005915: DUP1
00005916: DUP6
00005917: ADD
00005918: DUP10
00005919: PUSH1 0x00
0000591b: JUMPDEST
0000591c: PUSH1 0x02
0000591e: DUP2
0000591f: LT
00005920: ISZERO
00005921: PUSH2 0x5938
00005924: JUMPI
00005925: DUP4
00005926: DUP3
00005927: DUP5
00005928: CALLDATACOPY
00005929: SWAP2
0000592a: DUP4
0000592b: ADD
0000592c: SWAP2
0000592d: SWAP1
0000592e: DUP4
0000592f: ADD
00005930: SWAP1
00005931: PUSH1 0x01
00005933: ADD
00005934: PUSH2 0x591b
00005937: JUMP
00005938: JUMPDEST
00005939: POP
0000593a: POP
0000593b: POP
0000593c: DUP1
0000593d: DUP9
0000593e: PUSH1 0xc0
00005940: DUP8
00005941: ADD
00005942: CALLDATACOPY
00005943: POP
00005944: PUSH2 0x0100
00005947: DUP5
00005948: ADD
00005949: SWAP2
0000594a: SWAP1
0000594b: SWAP2
0000594c: MSTORE
0000594d: DUP5
0000594e: MLOAD
0000594f: SWAP1
00005950: DUP2
00005951: SWAP1
00005952: MSTORE
00005953: PUSH2 0x0160
00005956: DUP4
00005957: ADD
00005958: SWAP1
00005959: PUSH1 0x20
0000595b: SWAP1
0000595c: DUP2
0000595d: DUP8
0000595e: ADD
0000595f: PUSH1 0x00
00005961: JUMPDEST
00005962: DUP3
00005963: DUP2
00005964: LT
00005965: ISZERO
00005966: PUSH2 0x597d
00005969: JUMPI
0000596a: DUP2
0000596b: MLOAD
0000596c: DUP6
0000596d: MSTORE
0000596e: SWAP4
0000596f: DUP4
00005970: ADD
00005971: SWAP4
00005972: SWAP1
00005973: DUP4
00005974: ADD
00005975: SWAP1
00005976: PUSH1 0x01
00005978: ADD
00005979: PUSH2 0x5961
0000597c: JUMP
0000597d: JUMPDEST
0000597e: POP
0000597f: POP
00005980: POP
00005981: POP
00005982: PUSH2 0x0120
00005985: SWAP3
00005986: SWAP1
00005987: SWAP3
00005988: ADD
00005989: SWAP3
0000598a: SWAP1
0000598b: SWAP3
0000598c: MSTORE
0000598d: SWAP6
0000598e: SWAP5
0000598f: POP
00005990: POP
00005991: POP
00005992: POP
00005993: POP
00005994: JUMP
00005995: JUMPDEST
00005996: PUSH1 0x40
00005998: DUP2
00005999: MSTORE
0000599a: PUSH1 0x00
0000599c: PUSH2 0x59a8
0000599f: PUSH1 0x40
000059a1: DUP4
000059a2: ADD
000059a3: DUP6
000059a4: PUSH2 0x5071
000059a7: JUMP
000059a8: JUMPDEST
000059a9: DUP3
000059aa: DUP2
000059ab: SUB
000059ac: PUSH1 0x20
000059ae: DUP5
000059af: DUP2
000059b0: ADD
000059b1: SWAP2
000059b2: SWAP1
000059b3: SWAP2
000059b4: MSTORE
000059b5: DUP5
000059b6: MLOAD
000059b7: DUP1
000059b8: DUP4
000059b9: MSTORE
000059ba: DUP6
000059bb: DUP3
000059bc: ADD
000059bd: SWAP3
000059be: DUP3
000059bf: ADD
000059c0: SWAP1
000059c1: PUSH1 0x00
000059c3: JUMPDEST
000059c4: DUP2
000059c5: DUP2
000059c6: LT
000059c7: ISZERO
000059c8: PUSH2 0x59df
000059cb: JUMPI
000059cc: DUP5
000059cd: MLOAD
000059ce: DUP4
000059cf: MSTORE
000059d0: SWAP4
000059d1: DUP4
000059d2: ADD
000059d3: SWAP4
000059d4: SWAP2
000059d5: DUP4
000059d6: ADD
000059d7: SWAP2
000059d8: PUSH1 0x01
000059da: ADD
000059db: PUSH2 0x59c3
000059de: JUMP
000059df: JUMPDEST
000059e0: POP
000059e1: SWAP1
000059e2: SWAP8
000059e3: SWAP7
000059e4: POP
000059e5: POP
000059e6: POP
000059e7: POP
000059e8: POP
000059e9: POP
000059ea: POP
000059eb: JUMP
000059ec: JUMPDEST
000059ed: PUSH1 0x00
000059ef: PUSH1 0x01
000059f1: PUSH1 0xff
000059f3: SHL
000059f4: DUP3
000059f5: ADD
000059f6: PUSH2 0x5a01
000059f9: JUMPI
000059fa: PUSH2 0x5a01
000059fd: PUSH2 0x4b4a
00005a00: JUMP
00005a01: JUMPDEST
00005a02: POP
00005a03: PUSH1 0x00
00005a05: SUB
00005a06: SWAP1
00005a07: JUMP
00005a08: JUMPDEST
00005a09: PUSH1 0x00
00005a0b: DUP3
00005a0c: MLOAD
00005a0d: PUSH2 0x540a
00005a10: DUP2
00005a11: DUP5
00005a12: PUSH1 0x20
00005a14: DUP8
00005a15: ADD
00005a16: PUSH2 0x5851
00005a19: JUMP
00005a1a: JUMPDEST
00005a1b: PUSH1 0x01
00005a1d: DUP2
00005a1e: DUP2
00005a1f: JUMPDEST
00005a20: DUP1
00005a21: DUP6
00005a22: GT
00005a23: ISZERO
00005a24: PUSH2 0x5a55
00005a27: JUMPI
00005a28: DUP2
00005a29: PUSH1 0x00
00005a2b: NOT
00005a2c: DIV
00005a2d: DUP3
00005a2e: GT
00005a2f: ISZERO
00005a30: PUSH2 0x5a3b
00005a33: JUMPI
00005a34: PUSH2 0x5a3b
00005a37: PUSH2 0x4b4a
00005a3a: JUMP
00005a3b: JUMPDEST
00005a3c: DUP1
00005a3d: DUP6
00005a3e: AND
00005a3f: ISZERO
00005a40: PUSH2 0x5a48
00005a43: JUMPI
00005a44: SWAP2
00005a45: DUP2
00005a46: MUL
00005a47: SWAP2
00005a48: JUMPDEST
00005a49: SWAP4
00005a4a: DUP5
00005a4b: SHR
00005a4c: SWAP4
00005a4d: SWAP1
00005a4e: DUP1
00005a4f: MUL
00005a50: SWAP1
00005a51: PUSH2 0x5a1f
00005a54: JUMP
00005a55: JUMPDEST
00005a56: POP
00005a57: SWAP3
00005a58: POP
00005a59: SWAP3
00005a5a: SWAP1
00005a5b: POP
00005a5c: JUMP
00005a5d: JUMPDEST
00005a5e: PUSH1 0x00
00005a60: DUP3
00005a61: PUSH2 0x5a6c
00005a64: JUMPI
00005a65: POP
00005a66: PUSH1 0x01
00005a68: PUSH2 0x091a
00005a6b: JUMP
00005a6c: JUMPDEST
00005a6d: DUP2
00005a6e: PUSH2 0x5a79
00005a71: JUMPI
00005a72: POP
00005a73: PUSH1 0x00
00005a75: PUSH2 0x091a
00005a78: JUMP
00005a79: JUMPDEST
00005a7a: DUP2
00005a7b: PUSH1 0x01
00005a7d: DUP2
00005a7e: EQ
00005a7f: PUSH2 0x5a8f
00005a82: JUMPI
00005a83: PUSH1 0x02
00005a85: DUP2
00005a86: EQ
00005a87: PUSH2 0x5a99
00005a8a: JUMPI
00005a8b: PUSH2 0x5ab5
00005a8e: JUMP
00005a8f: JUMPDEST
00005a90: PUSH1 0x01
00005a92: SWAP2
00005a93: POP
00005a94: POP
00005a95: PUSH2 0x091a
00005a98: JUMP
00005a99: JUMPDEST
00005a9a: PUSH1 0xff
00005a9c: DUP5
00005a9d: GT
00005a9e: ISZERO
00005a9f: PUSH2 0x5aaa
00005aa2: JUMPI
00005aa3: PUSH2 0x5aaa
00005aa6: PUSH2 0x4b4a
00005aa9: JUMP
00005aaa: JUMPDEST
00005aab: POP
00005aac: POP
00005aad: PUSH1 0x01
00005aaf: DUP3
00005ab0: SHL
00005ab1: PUSH2 0x091a
00005ab4: JUMP
00005ab5: JUMPDEST
00005ab6: POP
00005ab7: PUSH1 0x20
00005ab9: DUP4
00005aba: LT
00005abb: PUSH2 0x0133
00005abe: DUP4
00005abf: LT
00005ac0: AND
00005ac1: PUSH1 0x4e
00005ac3: DUP5
00005ac4: LT
00005ac5: PUSH1 0x0b
00005ac7: DUP5
00005ac8: LT
00005ac9: AND
00005aca: OR
00005acb: ISZERO
00005acc: PUSH2 0x5ad8
00005acf: JUMPI
00005ad0: POP
00005ad1: DUP2
00005ad2: DUP2
00005ad3: EXP
00005ad4: PUSH2 0x091a
00005ad7: JUMP
00005ad8: JUMPDEST
00005ad9: PUSH2 0x5ae2
00005adc: DUP4
00005add: DUP4
00005ade: PUSH2 0x5a1a
00005ae1: JUMP
00005ae2: JUMPDEST
00005ae3: DUP1
00005ae4: PUSH1 0x00
00005ae6: NOT
00005ae7: DIV
00005ae8: DUP3
00005ae9: GT
00005aea: ISZERO
00005aeb: PUSH2 0x5af6
00005aee: JUMPI
00005aef: PUSH2 0x5af6
00005af2: PUSH2 0x4b4a
00005af5: JUMP
00005af6: JUMPDEST
00005af7: MUL
00005af8: SWAP4
00005af9: SWAP3
00005afa: POP
00005afb: POP
00005afc: POP
00005afd: JUMP
00005afe: JUMPDEST
00005aff: PUSH1 0x00
00005b01: PUSH2 0x0e40
00005b04: DUP4
00005b05: DUP4
00005b06: PUSH2 0x5a5d
00005b09: JUMP
00005b0a: JUMPDEST
00005b0b: PUSH4 0x4e487b71
00005b10: PUSH1 0xe0
00005b12: SHL
00005b13: PUSH1 0x00
00005b15: MSTORE
00005b16: PUSH1 0x12
00005b18: PUSH1 0x04
00005b1a: MSTORE
00005b1b: PUSH1 0x24
00005b1d: PUSH1 0x00
00005b1f: REVERT
00005b20: JUMPDEST
00005b21: PUSH1 0x00
00005b23: DUP3
00005b24: PUSH2 0x5b2f
00005b27: JUMPI
00005b28: PUSH2 0x5b2f
00005b2b: PUSH2 0x5b0a
00005b2e: JUMP
00005b2f: JUMPDEST
00005b30: POP
00005b31: MOD
00005b32: SWAP1
00005b33: JUMP
00005b34: JUMPDEST
00005b35: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000
00005b56: DUP2
00005b57: MSTORE
00005b58: PUSH1 0x00
00005b5a: DUP4
00005b5b: MLOAD
00005b5c: PUSH2 0x5b6c
00005b5f: DUP2
00005b60: PUSH1 0x17
00005b62: DUP6
00005b63: ADD
00005b64: PUSH1 0x20
00005b66: DUP9
00005b67: ADD
00005b68: PUSH2 0x5851
00005b6b: JUMP
00005b6c: JUMPDEST
00005b6d: PUSH32 0x206973206d697373696e6720726f6c6520000000000000000000000000000000
00005b8e: PUSH1 0x17
00005b90: SWAP2
00005b91: DUP5
00005b92: ADD
00005b93: SWAP2
00005b94: DUP3
00005b95: ADD
00005b96: MSTORE
00005b97: DUP4
00005b98: MLOAD
00005b99: PUSH2 0x5ba9
00005b9c: DUP2
00005b9d: PUSH1 0x28
00005b9f: DUP5
00005ba0: ADD
00005ba1: PUSH1 0x20
00005ba3: DUP9
00005ba4: ADD
00005ba5: PUSH2 0x5851
00005ba8: JUMP
00005ba9: JUMPDEST
00005baa: ADD
00005bab: PUSH1 0x28
00005bad: ADD
00005bae: SWAP5
00005baf: SWAP4
00005bb0: POP
00005bb1: POP
00005bb2: POP
00005bb3: POP
00005bb4: JUMP
00005bb5: JUMPDEST
00005bb6: PUSH1 0x20
00005bb8: DUP2
00005bb9: MSTORE
00005bba: PUSH1 0x00
00005bbc: PUSH2 0x0e40
00005bbf: PUSH1 0x20
00005bc1: DUP4
00005bc2: ADD
00005bc3: DUP5
00005bc4: PUSH2 0x5875
00005bc7: JUMP
00005bc8: JUMPDEST
00005bc9: PUSH1 0x00
00005bcb: PUSH1 0x20
00005bcd: DUP3
00005bce: DUP5
00005bcf: SUB
00005bd0: SLT
00005bd1: ISZERO
00005bd2: PUSH2 0x5bda
00005bd5: JUMPI
00005bd6: PUSH1 0x00
00005bd8: DUP1
00005bd9: REVERT
00005bda: JUMPDEST
00005bdb: DUP2
00005bdc: MLOAD
00005bdd: PUSH2 0x0e40
00005be0: DUP2
00005be1: PUSH2 0x4448
00005be4: JUMP
00005be5: JUMPDEST
00005be6: PUSH1 0x00
00005be8: DUP3
00005be9: PUSH2 0x5bf4
00005bec: JUMPI
00005bed: PUSH2 0x5bf4
00005bf0: PUSH2 0x5b0a
00005bf3: JUMP
00005bf4: JUMPDEST
00005bf5: POP
00005bf6: DIV
00005bf7: SWAP1
00005bf8: JUMP
00005bf9: JUMPDEST
00005bfa: DUP1
00005bfb: DUP3
00005bfc: MUL
00005bfd: DUP2
00005bfe: ISZERO
00005bff: DUP3
00005c00: DUP3
00005c01: DIV
00005c02: DUP5
00005c03: EQ
00005c04: OR
00005c05: PUSH2 0x091a
00005c08: JUMPI
00005c09: PUSH2 0x091a
00005c0c: PUSH2 0x4b4a
00005c0f: JUMP
00005c10: INVALID
00005c11: COINBASE
00005c12: PUSH5 0x6472657373
00005c18: GASPRICE
00005c19: KECCAK256
00005c1a: PUSH13 0x6f772d6c6576656c2064656c65
00005c28: PUSH8 0x6174652063616c6c
00005c31: KECCAK256
00005c32: PUSH7 0x61696c6564a264
00005c3a: PUSH10 0x706673582212203b9ca3
00005c45: UNKNOWN(0xF6)
00005c46: SWAP10
00005c47: JUMPDEST
00005c48: LOG4
00005c49: UNKNOWN(0xC0)
00005c4a: PUSH15 0x07fc58a53b700d5b89baaa10226b22
00005c5a: SWAP16
00005c5b: SWAP14
00005c5c: UNKNOWN(0xE1)
00005c5d: UNKNOWN(0xC7)
00005c5e: UNKNOWN(0x2E)
00005c5f: ORIGIN
00005c60: PUSH22

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0x65ce79356ccc0e11339125d69b2801d7a2c173c2fbdd72023db593128d0abade
call_targets: 0x6d29a6e451c541cf2b94382c56b853d2d6d80469
target_varies: no
classification: constant_target
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 74,
    "trace_id": "0x65ce79356ccc0e11339125d69b2801d7a2c173c2fbdd72023db593128d0abade",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6d29a6e451c541cf2b94382c56b853d2d6d80469"
    ],
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf46732c7",
            "selector": "0xf46732c7",
            "calldata_variants": [
                "0xf46732c7",
                "0xf46732c70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5d4d470",
            "selector": "0xf5d4d470",
            "calldata_variants": [
                "0xf5d4d470",
                "0xf5d4d4700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe30c3978",
            "selector": "0xe30c3978",
            "calldata_variants": [
                "0xe30c3978",
                "0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee6be040",
            "selector": "0xee6be040",
            "calldata_variants": [
                "0xee6be040",
                "0xee6be0400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb79a391f",
            "selector": "0xb79a391f",
            "calldata_variants": [
                "0xb79a391f",
                "0xb79a391f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2b40ae4",
            "selector": "0xc2b40ae4",
            "calldata_variants": [
                "0xc2b40ae4",
                "0xc2b40ae40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 12884,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 23647,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf46732c7",
            "selector": "0xf46732c7",
            "calldata_variants": [
                "0xf46732c7",
                "0xf46732c70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5d4d470",
            "selector": "0xf5d4d470",
            "calldata_variants": [
                "0xf5d4d470",
                "0xf5d4d4700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe30c3978",
            "selector": "0xe30c3978",
            "calldata_variants": [
                "0xe30c3978",
                "0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee6be040",
            "selector": "0xee6be040",
            "calldata_variants": [
                "0xee6be040",
                "0xee6be0400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb79a391f",
            "selector": "0xb79a391f",
            "calldata_variants": [
                "0xb79a391f",
                "0xb79a391f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2b40ae4",
            "selector": "0xc2b40ae4",
            "calldata_variants": [
                "0xc2b40ae4",
                "0xc2b40ae40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 23647,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x2eae9dc5b1b1a21e69b9e6e22f9f7d2329e66c5d2de938f6fc5f62dfcbbcc7e1
call_targets: 0x25e5e82f5702a27c3466fe68f14abdbbadfca826
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2eae9dc5b1b1a21e69b9e6e22f9f7d2329e66c5d2de938f6fc5f62dfcbbcc7e1",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x25e5e82f5702a27c3466fe68f14abdbbadfca826"
    ],
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf46732c7",
            "selector": "0xf46732c7",
            "calldata_variants": [
                "0xf46732c7",
                "0xf46732c70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5d4d470",
            "selector": "0xf5d4d470",
            "calldata_variants": [
                "0xf5d4d470",
                "0xf5d4d4700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe30c3978",
            "selector": "0xe30c3978",
            "calldata_variants": [
                "0xe30c3978",
                "0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee6be040",
            "selector": "0xee6be040",
            "calldata_variants": [
                "0xee6be040",
                "0xee6be0400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb79a391f",
            "selector": "0xb79a391f",
            "calldata_variants": [
                "0xb79a391f",
                "0xb79a391f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2b40ae4",
            "selector": "0xc2b40ae4",
            "calldata_variants": [
                "0xc2b40ae4",
                "0xc2b40ae40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4898,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5074,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6744,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 6,
    "guards_detected": [
        {
            "pc": 23647,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 6
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x2eae9dc5b1b1a21e69b9e6e22f9f7d2329e66c5d2de938f6fc5f62dfcbbcc7e1
call_targets: 0x25e5e82f5702a27c3466fe68f14abdbbadfca826
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2eae9dc5b1b1a21e69b9e6e22f9f7d2329e66c5d2de938f6fc5f62dfcbbcc7e1",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x25e5e82f5702a27c3466fe68f14abdbbadfca826"
    ],
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf46732c7",
            "selector": "0xf46732c7",
            "calldata_variants": [
                "0xf46732c7",
                "0xf46732c70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5d4d470",
            "selector": "0xf5d4d470",
            "calldata_variants": [
                "0xf5d4d470",
                "0xf5d4d4700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe30c3978",
            "selector": "0xe30c3978",
            "calldata_variants": [
                "0xe30c3978",
                "0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee6be040",
            "selector": "0xee6be040",
            "calldata_variants": [
                "0xee6be040",
                "0xee6be0400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb79a391f",
            "selector": "0xb79a391f",
            "calldata_variants": [
                "0xb79a391f",
                "0xb79a391f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2b40ae4",
            "selector": "0xc2b40ae4",
            "calldata_variants": [
                "0xc2b40ae4",
                "0xc2b40ae40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4898,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5074,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6744,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 6,
    "guards_detected": [
        {
            "pc": 23647,
            "type": "tx_origin_used"
        }
    ]
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 14
}
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": 5
}