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

Analysis Run

5ea28889-858e-4109-98b2-cd9343a5b809

failed
Chain ID
1
Address
Block Number
Created
Wed, Dec 31, 2025 4:09 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30847 report.consolidate complete 1 / 1 3 months ago
94093 artifact.fetch failed 1 / 3 2 weeks ago
94094 tool.cast_disasm complete 1 / 3 2 weeks ago
94095 analysis.bundle complete 1 / 3 2 weeks ago
94096 capability.graph complete 1 / 3 2 weeks ago
94097 detector.run complete 1 / 3 2 weeks ago
94098 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete exploitable profit paths found in the provided contracts.
View stderr
[codex:699196] OpenAI Codex v0.77.0 (research preview)
[codex:699196] --------
[codex:699196] workdir: /tmp/codex-multi-5x61sb2s
[codex:699196] model: gpt-5.2-codex
[codex:699196] provider: openai
[codex:699196] approval: never
[codex:699196] sandbox: read-only
[codex:699196] reasoning effort: xhigh
[codex:699196] reasoning summaries: auto
[codex:699196] session id: 019b752a-23b5-7462-b5a9-e8b6991f065c
[codex:699196] --------
[codex:699196] user
[codex:699196] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:699196] 
[codex:699196] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:699196] 
[codex:699196] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:699196] - Gas inefficiency, code quality, naming, or best practices
[codex:699196] - Theoretical vulnerabilities without a clear extraction path
[codex:699196] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:699196] - Front-running unless it enables theft beyond MEV
[codex:699196] - DoS, griefing, or issues that don't result in attacker profit
[codex:699196] - Missing events, view function issues, or informational findings
[codex:699196] 
[codex:699196] HIGH-VALUE PATTERNS TO HUNT:
[codex:699196] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:699196] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:699196] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:699196] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:699196] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:699196] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:699196] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:699196] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:699196] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:699196] 
[codex:699196] For each finding, you MUST provide:
[codex:699196] 1. Exact file and line numbers of vulnerable code
[codex:699196] 2. Step-by-step exploit transaction sequence
[codex:699196] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:699196] 
[codex:699196] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:699196] 
[codex:699196] Output MUST be valid JSON matching the provided schema.
[codex:699196] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:699196] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:699196] mcp startup: no servers
[codex:699196] 
[codex:699196] thinking
[codex:699196] **Reading AUDIT_BUNDLE.txt**
[codex:699196] exec
[codex:699196] /bin/bash -lc ls in /tmp/codex-multi-5x61sb2s succeeded in 5ms:
[codex:699196] AUDIT_BUNDLE.txt
[codex:699196] codex-output-schema.json
[codex:699196] contracts
[codex:699196] exec
[codex:699196] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5x61sb2s succeeded in 6ms:
[codex:699196] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:699196] 
[codex:699196] ================================================================================
[codex:699196] FILE: contracts/src/solidity/Fees.sol
[codex:699196] ================================================================================
[codex:699196] /*
[codex:699196]   Copyright 2019-2024 StarkWare Industries Ltd.
[codex:699196] 
[codex:699196]   Licensed under the Apache License, Version 2.0 (the "License").
[codex:699196]   You may not use this file except in compliance with the License.
[codex:699196]   You may obtain a copy of the License at
[codex:699196] 
[codex:699196]   https://www.starkware.co/open-source-license/
[codex:699196] 
[codex:699196]   Unless required by applicable law or agreed to in writing,
[codex:699196]   software distributed under the License is distributed on an "AS IS" BASIS,
[codex:699196]   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
[codex:699196]   See the License for the specific language governing permissions
[codex:699196]   and limitations under the License.
[codex:699196] */
[codex:699196] 
[codex:699196] thinking
[codex:699196] **Continuing file reading**
[codex:699196] exec
[codex:699196] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5x61sb2s succeeded in 5ms:
[codex:699196]   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
[codex:699196]   See the License for the specific language governing permissions
[codex:699196]   and limitations under the License.
[codex:699196] */
[codex:699196] // SPDX-License-Identifier: Apache-2.0.
[codex:699196] pragma solidity ^0.8.0;
[codex:699196] 
[codex:699196] interface IStarkgateService {
[codex:699196]     /**
[codex:699196]     Checks whether the calling contract is providing a service for the specified token.
[codex:699196]     Returns True if the calling contract is providing a service for the token, otherwise false.
[codex:699196]    */
[codex:699196]     function isServicingToken(address token) external view returns (bool);
[codex:699196] }
[codex:699196] 
[codex:699196] ================================================================================
[codex:699196] FILE: contracts/src/solidity/LegacyBridge.sol
[codex:699196] ================================================================================
[codex:699196] /*
[codex:699196]   Copyright 2019-2024 StarkWare Industries Ltd.
[codex:699196] exec
[codex:699196] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5x61sb2s succeeded in 5ms:
[codex:699196]         );
[codex:699196] 
[codex:699196]         transferOutFunds(bridgedToken(), amount, msg.sender);
[codex:699196]         emit LogDepositReclaimed(msg.sender, amount, l2Recipient, nonce);
[codex:699196]     }
[codex:699196] 
[codex:699196]     // Construct the deposit l1-l2 message payload of the older version.
[codex:699196]     // (renamed to avoid confusion).
[codex:699196]     function legacyDepositMessagePayload(uint256 amount, uint256 l2Recipient)
[codex:699196]         private
[codex:699196]         pure
[codex:699196]         returns (uint256[] memory)
[codex:699196]     {
[codex:699196]         uint256[] memory payload = new uint256[](3);
[codex:699196]         payload[0] = l2Recipient;
[codex:699196]         payload[1] = amount & (UINT256_PART_SIZE - 1);
[codex:699196]         payload[2] = amount >> UINT256_PART_SIZE_BITS;
[codex:699196]         return payload;
[codex:699196]     }
[codex:699196] }
[codex:699196] exec
[codex:699196] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5x61sb2s succeeded in 5ms:
[codex:699196] 
[codex:699196]     modifier onlyServicingToken(address token) {
[codex:699196]         require(isServicingToken(token), "TOKEN_NOT_SERVICED");
[codex:699196]         _;
[codex:699196]     }
[codex:699196] 
[codex:699196]     function estimateDepositFeeWei() external pure returns (uint256) {
[codex:699196]         return Fees.estimateDepositFee();
[codex:699196]     }
[codex:699196] 
[codex:699196]     function estimateEnrollmentFeeWei() external pure returns (uint256) {
[codex:699196]         return Fees.estimateEnrollmentFee();
[codex:699196]     }
[codex:699196] 
[codex:699196]     // Virtual functions.
[codex:699196]     function acceptDeposit(address token, uint256 amount) internal virtual returns (uint256) {
[codex:699196]         Fees.checkFee(msg.value);
[codex:699196]         uint256 currentBalance = IERC20(token).balanceOf(address(this));
[codex:699196]         require(currentBalance + amount <= getMaxTotalBalance(token), "MAX_BALANCE_EXCEEDED");
[codex:699196]         Transfers.transferIn(token, msg.sender, amount);
[codex:699196] exec
[codex:699196] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5x61sb2s succeeded in 5ms:
[codex:699196]         uint256 amount,
[codex:699196]         uint256 l2Recipient,
[codex:699196]         uint256[] calldata message,
[codex:699196]         uint256 nonce
[codex:699196]     ) external {
[codex:699196]         messagingContract().startL1ToL2MessageCancellation(
[codex:699196]             l2TokenBridge(),
[codex:699196]             HANDLE_DEPOSIT_WITH_MESSAGE_SELECTOR,
[codex:699196]             depositMessagePayload(
[codex:699196]                 token,
[codex:699196]                 amount,
[codex:699196]                 l2Recipient,
[codex:699196]                 true, /*with message*/
[codex:699196]                 message
[codex:699196]             ),
[codex:699196]             nonce
[codex:699196]         );
[codex:699196] 
[codex:699196]         emit DepositWithMessageCancelRequest(
[codex:699196]             msg.sender,
[codex:699196] exec
[codex:699196] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5x61sb2s succeeded in 5ms:
[codex:699196]   You may not use this file except in compliance with the License.
[codex:699196]   You may obtain a copy of the License at
[codex:699196] 
[codex:699196]   https://www.starkware.co/open-source-license/
[codex:699196] 
[codex:699196]   Unless required by applicable law or agreed to in writing,
[codex:699196]   software distributed under the License is distributed on an "AS IS" BASIS,
[codex:699196]   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
[codex:699196]   See the License for the specific language governing permissions
[codex:699196]   and limitations under the License.
[codex:699196] */
[codex:699196] // SPDX-License-Identifier: Apache-2.0.
[codex:699196] pragma solidity ^0.8.0;
[codex:699196] 
[codex:699196] import "starkware/solidity/libraries/RolesLib.sol";
[codex:699196] 
[codex:699196] struct GovernanceInfoStruct {
[codex:699196]     mapping(address => bool) effectiveGovernors;
[codex:699196]     address candidateGovernor;
[codex:699196]     bool initialized;
[codex:699196] exec
[codex:699196] /bin/bash -lc "sed -n '2000,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5x61sb2s succeeded in 5ms:
[codex:699196]   an upgradability proxy.
[codex:699196]   It perform the required semantics of the proxy pattern,
[codex:699196]   but in a generic manner.
[codex:699196] */
[codex:699196] abstract contract ProxySupport is BlockDirectCall, ContractInitializer, Roles(true) {
[codex:699196]     using Addresses for address;
[codex:699196] 
[codex:699196]     // The two function below (isFrozen & initialize) needed to bind to the Proxy.
[codex:699196]     function isFrozen() external view virtual returns (bool) {
[codex:699196]         return false;
[codex:699196]     }
[codex:699196] 
[codex:699196]     /*
[codex:699196]       The initialize() function serves as an alternative constructor for a proxied deployment.
[codex:699196] 
[codex:699196]       Flow and notes:
[codex:699196]       1. This function cannot be called directly on the deployed contract, but only via
[codex:699196]          delegate call.
[codex:699196]       2. If an EIC is provided - init is passed onto EIC and the standard init flow is skipped.
[codex:699196]          This true for both first intialization or a later one.
[codex:699196] exec
[codex:699196] /bin/bash -lc "sed -n '2400,2800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5x61sb2s succeeded in 5ms:
[codex:699196] /*
[codex:699196]   Common Utility Libraries.
[codex:699196]   I. Addresses (extending address).
[codex:699196] */
[codex:699196] library Addresses {
[codex:699196]     /*
[codex:699196]       Note: isContract function has some known limitation.
[codex:699196]       See https://github.com/OpenZeppelin/
[codex:699196]       openzeppelin-contracts/blob/master/contracts/utils/Address.sol.
[codex:699196]     */
[codex:699196]     function isContract(address account) internal view returns (bool) {
[codex:699196]         uint256 size;
[codex:699196]         assembly {
[codex:699196]             size := extcodesize(account)
[codex:699196]         }
[codex:699196]         return size > 0;
[codex:699196]     }
[codex:699196] 
[codex:699196]     function performEthTransfer(address recipient, uint256 amount) internal {
[codex:699196]         if (amount == 0) return;
[codex:699196] exec
[codex:699196] /bin/bash -lc "sed -n '2800,3200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5x61sb2s succeeded in 5ms:
[codex:699196]         address recipient,
[codex:699196]         uint256 amount
[codex:699196]     ) internal {
[codex:699196]         // Make sure we don't accidentally burn funds.
[codex:699196]         require(recipient != address(0x0), "INVALID_RECIPIENT");
[codex:699196]         if (amount == 0) return;
[codex:699196]         IERC20 erc20Token = IERC20(token);
[codex:699196]         uint256 balanceBefore = erc20Token.balanceOf(address(this));
[codex:699196]         uint256 expectedAfter = balanceBefore - amount;
[codex:699196]         require(expectedAfter <= balanceBefore, "UNDERFLOW");
[codex:699196] 
[codex:699196]         bytes memory callData = abi.encodeWithSelector(
[codex:699196]             erc20Token.transfer.selector,
[codex:699196]             recipient,
[codex:699196]             amount
[codex:699196]         );
[codex:699196]         token.safeTokenContractCall(callData);
[codex:699196] 
[codex:699196]         uint256 balanceAfter = erc20Token.balanceOf(address(this));
[codex:699196]         require(balanceAfter == expectedAfter, "INCORRECT_AMOUNT_TRANSFERRED");
[codex:699196] 
[codex:699196] thinking
[codex:699196] **Analyzing reentrancy and access control risks**
[codex:699196] exec
[codex:699196] /bin/bash -lc "rg -n \"depositors\\(|DEPOSITOR_ADDRESSES_TAG\" -n AUDIT_BUNDLE.txt" in /tmp/codex-multi-5x61sb2s succeeded in 6ms:
[codex:699196] 270:    function depositors() internal pure returns (mapping(uint256 => address) storage) {
[codex:699196] 271:        return NamedStorage.uintToAddressMapping(DEPOSITOR_ADDRESSES_TAG);
[codex:699196] 275:        require(depositors()[nonce] == msg.sender, "ONLY_DEPOSITOR");
[codex:699196] 1300:    string internal constant DEPOSITOR_ADDRESSES_TAG = "STARKNET_TOKEN_BRIDGE_DEPOSITOR_ADDRESSES";
[codex:699196] 
[codex:699196] 
[codex:699196] thinking
[codex:699196] **Analyzing contract functions and potential vulnerabilities**
[codex:699196] thinking
[codex:699196] **Summarizing audit conclusions with JSON output**
[codex:699196] 
[codex:699196] I'm wrapping up by carefully confirming there are no bypasses or exploit paths to gain profit from the analyzed contracts. Roles and access control flows appear sound, and the messaging contract checks sender authenticity strictly. Potential issues like unprotected initializer hinge on deployment specifics outside the bundle, so I’m considering them theoretical without evidence here. Since no concrete paths appear, I'll produce the JSON response indicating no findings per the user's instructions.
[codex:699196] codex
[codex:699196] {"no_findings":true,"summary":"No concrete exploitable profit paths found in the provided contracts.","findings":[]}
[codex:699196] tokens used
[codex:699196] 33,956
[codex:699196] {"no_findings":true,"summary":"No concrete exploitable profit paths found in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-31T16:09:40.741312+00:00",
        "returncode": 0
    },
    "summary": "No concrete exploitable profit paths found in the provided contracts.",
    "raw_final": {
        "summary": "No concrete exploitable profit paths found in the provided contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
3
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
19
EXT*/BALANCE
8
Total opcodes
12321
Flags
delegatecall_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0370
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x6ffed68b
00000018: GT
00000019: PUSH2 0x01c8
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0xcb1cccce
00000023: GT
00000024: PUSH2 0x00fd
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0xdeec9c5a
0000002e: GT
0000002f: PUSH2 0x009d
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xeeb72866
00000039: GT
0000003a: PUSH2 0x006d
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0xeeb72866
00000044: EQ
00000045: PUSH2 0x09ea
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0xf3fef3a3
0000004f: EQ
00000050: PUSH2 0x0a0b
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0xfa0f73ba
0000005a: EQ
0000005b: PUSH2 0x0a2a
0000005e: JUMPI
0000005f: DUP1
00000060: PUSH4 0xfad8b32a
00000065: EQ
00000066: PUSH2 0x0a49
00000069: JUMPI
0000006a: PUSH0
0000006b: DUP1
0000006c: REVERT
0000006d: JUMPDEST
0000006e: DUP1
0000006f: PUSH4 0xdeec9c5a
00000074: EQ
00000075: PUSH2 0x097a
00000078: JUMPI
00000079: DUP1
0000007a: PUSH4 0xe2bbb158
0000007f: EQ
00000080: PUSH2 0x0999
00000083: JUMPI
00000084: DUP1
00000085: PUSH4 0xed9ef16a
0000008a: EQ
0000008b: PUSH2 0x09ac
0000008e: JUMPI
0000008f: DUP1
00000090: PUSH4 0xee0e6807
00000095: EQ
00000096: PUSH2 0x09cb
00000099: JUMPI
0000009a: PUSH0
0000009b: DUP1
0000009c: REVERT
0000009d: JUMPDEST
0000009e: DUP1
0000009f: PUSH4 0xd08fb6cb
000000a4: GT
000000a5: PUSH2 0x00d8
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xd08fb6cb
000000af: EQ
000000b0: PUSH2 0x08fe
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0xd12fc182
000000ba: EQ
000000bb: PUSH2 0x091d
000000be: JUMPI
000000bf: DUP1
000000c0: PUSH4 0xd2b51eea
000000c5: EQ
000000c6: PUSH2 0x093c
000000c9: JUMPI
000000ca: DUP1
000000cb: PUSH4 0xd9fa7091
000000d0: EQ
000000d1: PUSH2 0x095b
000000d4: JUMPI
000000d5: PUSH0
000000d6: DUP1
000000d7: REVERT
000000d8: JUMPDEST
000000d9: DUP1
000000da: PUSH4 0xcb1cccce
000000df: EQ
000000e0: PUSH2 0x08a1
000000e3: JUMPI
000000e4: DUP1
000000e5: PUSH4 0xcdd1f70d
000000ea: EQ
000000eb: PUSH2 0x08c0
000000ee: JUMPI
000000ef: DUP1
000000f0: PUSH4 0xcf50fd1c
000000f5: EQ
000000f6: PUSH2 0x08df
000000f9: JUMPI
000000fa: PUSH0
000000fb: DUP1
000000fc: REVERT
000000fd: JUMPDEST
000000fe: DUP1
000000ff: PUSH4 0xa2bdde3d
00000104: GT
00000105: PUSH2 0x0168
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0xaf8bc15e
0000010f: GT
00000110: PUSH2 0x0143
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0xaf8bc15e
0000011a: EQ
0000011b: PUSH2 0x083c
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0xb5cd0c3c
00000125: EQ
00000126: PUSH2 0x0850
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0xbe58b18e
00000130: EQ
00000131: PUSH2 0x086f
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0xc1f5eb3a
0000013b: EQ
0000013c: PUSH2 0x0882
0000013f: JUMPI
00000140: PUSH0
00000141: DUP1
00000142: REVERT
00000143: JUMPDEST
00000144: DUP1
00000145: PUSH4 0xa2bdde3d
0000014a: EQ
0000014b: PUSH2 0x07eb
0000014e: JUMPI
0000014f: DUP1
00000150: PUSH4 0xa6d1d6c6
00000155: EQ
00000156: PUSH2 0x080a
00000159: JUMPI
0000015a: DUP1
0000015b: PUSH4 0xad8b92b4
00000160: EQ
00000161: PUSH2 0x0829
00000164: JUMPI
00000165: PUSH0
00000166: DUP1
00000167: REVERT
00000168: JUMPDEST
00000169: DUP1
0000016a: PUSH4 0x7fc2ab3e
0000016f: GT
00000170: PUSH2 0x01a3
00000173: JUMPI
00000174: DUP1
00000175: PUSH4 0x7fc2ab3e
0000017a: EQ
0000017b: PUSH2 0x076f
0000017e: JUMPI
0000017f: DUP1
00000180: PUSH4 0x8101b64c
00000185: EQ
00000186: PUSH2 0x078e
00000189: JUMPI
0000018a: DUP1
0000018b: PUSH4 0x8e5224ff
00000190: EQ
00000191: PUSH2 0x07ad
00000194: JUMPI
00000195: DUP1
00000196: PUSH4 0x9463629a
0000019b: EQ
0000019c: PUSH2 0x07cc
0000019f: JUMPI
000001a0: PUSH0
000001a1: DUP1
000001a2: REVERT
000001a3: JUMPDEST
000001a4: DUP1
000001a5: PUSH4 0x6ffed68b
000001aa: EQ
000001ab: PUSH2 0x0712
000001ae: JUMPI
000001af: DUP1
000001b0: PUSH4 0x757bd9ab
000001b5: EQ
000001b6: PUSH2 0x0731
000001b9: JUMPI
000001ba: DUP1
000001bb: PUSH4 0x7d22dbc7
000001c0: EQ
000001c1: PUSH2 0x0750
000001c4: JUMPI
000001c5: PUSH0
000001c6: DUP1
000001c7: REVERT
000001c8: JUMPDEST
000001c9: DUP1
000001ca: PUSH4 0x36568abe
000001cf: GT
000001d0: PUSH2 0x02a9
000001d3: JUMPI
000001d4: DUP1
000001d5: PUSH4 0x5a5d1bb9
000001da: GT
000001db: PUSH2 0x0249
000001de: JUMPI
000001df: DUP1
000001e0: PUSH4 0x69328dec
000001e5: GT
000001e6: PUSH2 0x0219
000001e9: JUMPI
000001ea: DUP1
000001eb: PUSH4 0x69328dec
000001f0: EQ
000001f1: PUSH2 0x0696
000001f4: JUMPI
000001f5: DUP1
000001f6: PUSH4 0x6c04d9d5
000001fb: EQ
000001fc: PUSH2 0x06b5
000001ff: JUMPI
00000200: DUP1
00000201: PUSH4 0x6d70f7ae
00000206: EQ
00000207: PUSH2 0x06d4
0000020a: JUMPI
0000020b: DUP1
0000020c: PUSH4 0x6fc97cbf
00000211: EQ
00000212: PUSH2 0x06f3
00000215: JUMPI
00000216: PUSH0
00000217: DUP1
00000218: REVERT
00000219: JUMPDEST
0000021a: DUP1
0000021b: PUSH4 0x5a5d1bb9
00000220: EQ
00000221: PUSH2 0x0626
00000224: JUMPI
00000225: DUP1
00000226: PUSH4 0x5a72af89
0000022b: EQ
0000022c: PUSH2 0x0645
0000022f: JUMPI
00000230: DUP1
00000231: PUSH4 0x6083e59a
00000236: EQ
00000237: PUSH2 0x0664
0000023a: JUMPI
0000023b: DUP1
0000023c: PUSH4 0x62a14376
00000241: EQ
00000242: PUSH2 0x0677
00000245: JUMPI
00000246: PUSH0
00000247: DUP1
00000248: REVERT
00000249: JUMPDEST
0000024a: DUP1
0000024b: PUSH4 0x439fab91
00000250: GT
00000251: PUSH2 0x0284
00000254: JUMPI
00000255: DUP1
00000256: PUSH4 0x439fab91
0000025b: EQ
0000025c: PUSH2 0x05b5
0000025f: JUMPI
00000260: DUP1
00000261: PUSH4 0x496ae54c
00000266: EQ
00000267: PUSH2 0x05d4
0000026a: JUMPI
0000026b: DUP1
0000026c: PUSH4 0x4baf43da
00000271: EQ
00000272: PUSH2 0x05f3
00000275: JUMPI
00000276: DUP1
00000277: PUSH4 0x4d8b92a5
0000027c: EQ
0000027d: PUSH2 0x0612
00000280: JUMPI
00000281: PUSH0
00000282: DUP1
00000283: REVERT
00000284: JUMPDEST
00000285: DUP1
00000286: PUSH4 0x36568abe
0000028b: EQ
0000028c: PUSH2 0x0558
0000028f: JUMPI
00000290: DUP1
00000291: PUSH4 0x3682a450
00000296: EQ
00000297: PUSH2 0x0577
0000029a: JUMPI
0000029b: DUP1
0000029c: PUSH4 0x3ea053eb
000002a1: EQ
000002a2: PUSH2 0x0596
000002a5: JUMPI
000002a6: PUSH0
000002a7: DUP1
000002a8: REVERT
000002a9: JUMPDEST
000002aa: DUP1
000002ab: PUSH4 0x19534075
000002b0: GT
000002b1: PUSH2 0x0314
000002b4: JUMPI
000002b5: DUP1
000002b6: PUSH4 0x2e1a7d4d
000002bb: GT
000002bc: PUSH2 0x02ef
000002bf: JUMPI
000002c0: DUP1
000002c1: PUSH4 0x2e1a7d4d
000002c6: EQ
000002c7: PUSH2 0x04b8
000002ca: JUMPI
000002cb: DUP1
000002cc: PUSH4 0x2f951985
000002d1: EQ
000002d2: PUSH2 0x04d7
000002d5: JUMPI
000002d6: DUP1
000002d7: PUSH4 0x30ccebb5
000002dc: EQ
000002dd: PUSH2 0x04f6
000002e0: JUMPI
000002e1: DUP1
000002e2: PUSH4 0x33eeb147
000002e7: EQ
000002e8: PUSH2 0x0546
000002eb: JUMPI
000002ec: PUSH0
000002ed: DUP1
000002ee: REVERT
000002ef: JUMPDEST
000002f0: DUP1
000002f1: PUSH4 0x19534075
000002f6: EQ
000002f7: PUSH2 0x0458
000002fa: JUMPI
000002fb: DUP1
000002fc: PUSH4 0x23205c52
00000301: EQ
00000302: PUSH2 0x047a
00000305: JUMPI
00000306: DUP1
00000307: PUSH4 0x284b920e
0000030c: EQ
0000030d: PUSH2 0x0499
00000310: JUMPI
00000311: PUSH0
00000312: DUP1
00000313: REVERT
00000314: JUMPDEST
00000315: DUP1
00000316: PUSH4 0x0e770f23
0000031b: GT
0000031c: PUSH2 0x034f
0000031f: JUMPI
00000320: DUP1
00000321: PUSH4 0x0e770f23
00000326: EQ
00000327: PUSH2 0x03e8
0000032a: JUMPI
0000032b: DUP1
0000032c: PUSH4 0x0efe6a8b
00000331: EQ
00000332: PUSH2 0x0407
00000335: JUMPI
00000336: DUP1
00000337: PUSH4 0x14af98b3
0000033c: EQ
0000033d: PUSH2 0x041a
00000340: JUMPI
00000341: DUP1
00000342: PUSH4 0x17896383
00000347: EQ
00000348: PUSH2 0x0439
0000034b: JUMPI
0000034c: PUSH0
0000034d: DUP1
0000034e: REVERT
0000034f: JUMPDEST
00000350: DUP1
00000351: PUSH3 0xf714ce
00000355: EQ
00000356: PUSH2 0x0374
00000359: JUMPI
0000035a: DUP1
0000035b: PUSH4 0x0b3a2d21
00000360: EQ
00000361: PUSH2 0x0395
00000364: JUMPI
00000365: DUP1
00000366: PUSH4 0x0c6f8664
0000036b: EQ
0000036c: PUSH2 0x03b4
0000036f: JUMPI
00000370: JUMPDEST
00000371: PUSH0
00000372: DUP1
00000373: REVERT
00000374: JUMPDEST
00000375: CALLVALUE
00000376: DUP1
00000377: ISZERO
00000378: PUSH2 0x037f
0000037b: JUMPI
0000037c: PUSH0
0000037d: DUP1
0000037e: REVERT
0000037f: JUMPDEST
00000380: POP
00000381: PUSH2 0x0393
00000384: PUSH2 0x038e
00000387: CALLDATASIZE
00000388: PUSH1 0x04
0000038a: PUSH2 0x4135
0000038d: JUMP
0000038e: JUMPDEST
0000038f: PUSH2 0x0a68
00000392: JUMP
00000393: JUMPDEST
00000394: STOP
00000395: JUMPDEST
00000396: CALLVALUE
00000397: DUP1
00000398: ISZERO
00000399: PUSH2 0x03a0
0000039c: JUMPI
0000039d: PUSH0
0000039e: DUP1
0000039f: REVERT
000003a0: JUMPDEST
000003a1: POP
000003a2: PUSH2 0x0393
000003a5: PUSH2 0x03af
000003a8: CALLDATASIZE
000003a9: PUSH1 0x04
000003ab: PUSH2 0x4163
000003ae: JUMP
000003af: JUMPDEST
000003b0: PUSH2 0x0a7e
000003b3: JUMP
000003b4: JUMPDEST
000003b5: CALLVALUE
000003b6: DUP1
000003b7: ISZERO
000003b8: PUSH2 0x03bf
000003bb: JUMPI
000003bc: PUSH0
000003bd: DUP1
000003be: REVERT
000003bf: JUMPDEST
000003c0: POP
000003c1: PUSH2 0x03d3
000003c4: PUSH2 0x03ce
000003c7: CALLDATASIZE
000003c8: PUSH1 0x04
000003ca: PUSH2 0x4163
000003cd: JUMP
000003ce: JUMPDEST
000003cf: PUSH2 0x0a98
000003d2: JUMP
000003d3: JUMPDEST
000003d4: PUSH1 0x40
000003d6: MLOAD
000003d7: SWAP1
000003d8: ISZERO
000003d9: ISZERO
000003da: DUP2
000003db: MSTORE
000003dc: PUSH1 0x20
000003de: ADD
000003df: JUMPDEST
000003e0: PUSH1 0x40
000003e2: MLOAD
000003e3: DUP1
000003e4: SWAP2
000003e5: SUB
000003e6: SWAP1
000003e7: RETURN
000003e8: JUMPDEST
000003e9: CALLVALUE
000003ea: DUP1
000003eb: ISZERO
000003ec: PUSH2 0x03f3
000003ef: JUMPI
000003f0: PUSH0
000003f1: DUP1
000003f2: REVERT
000003f3: JUMPDEST
000003f4: POP
000003f5: PUSH2 0x0393
000003f8: PUSH2 0x0402
000003fb: CALLDATASIZE
000003fc: PUSH1 0x04
000003fe: PUSH2 0x4163
00000401: JUMP
00000402: JUMPDEST
00000403: PUSH2 0x0af7
00000406: JUMP
00000407: JUMPDEST
00000408: PUSH2 0x0393
0000040b: PUSH2 0x0415
0000040e: CALLDATASIZE
0000040f: PUSH1 0x04
00000411: PUSH2 0x417e
00000414: JUMP
00000415: JUMPDEST
00000416: PUSH2 0x0b0e
00000419: JUMP
0000041a: JUMPDEST
0000041b: CALLVALUE
0000041c: DUP1
0000041d: ISZERO
0000041e: PUSH2 0x0425
00000421: JUMPI
00000422: PUSH0
00000423: DUP1
00000424: REVERT
00000425: JUMPDEST
00000426: POP
00000427: PUSH2 0x0393
0000042a: PUSH2 0x0434
0000042d: CALLDATASIZE
0000042e: PUSH1 0x04
00000430: PUSH2 0x4163
00000433: JUMP
00000434: JUMPDEST
00000435: PUSH2 0x0bc6
00000438: JUMP
00000439: JUMPDEST
0000043a: CALLVALUE
0000043b: DUP1
0000043c: ISZERO
0000043d: PUSH2 0x0444
00000440: JUMPI
00000441: PUSH0
00000442: DUP1
00000443: REVERT
00000444: JUMPDEST
00000445: POP
00000446: PUSH2 0x0393
00000449: PUSH2 0x0453
0000044c: CALLDATASIZE
0000044d: PUSH1 0x04
0000044f: PUSH2 0x4163
00000452: JUMP
00000453: JUMPDEST
00000454: PUSH2 0x0c6c
00000457: JUMP
00000458: JUMPDEST
00000459: CALLVALUE
0000045a: DUP1
0000045b: ISZERO
0000045c: PUSH2 0x0463
0000045f: JUMPI
00000460: PUSH0
00000461: DUP1
00000462: REVERT
00000463: JUMPDEST
00000464: POP
00000465: PUSH2 0x046c
00000468: PUSH2 0x0c83
0000046b: JUMP
0000046c: JUMPDEST
0000046d: PUSH1 0x40
0000046f: MLOAD
00000470: SWAP1
00000471: DUP2
00000472: MSTORE
00000473: PUSH1 0x20
00000475: ADD
00000476: PUSH2 0x03df
00000479: JUMP
0000047a: JUMPDEST
0000047b: CALLVALUE
0000047c: DUP1
0000047d: ISZERO
0000047e: PUSH2 0x0485
00000481: JUMPI
00000482: PUSH0
00000483: DUP1
00000484: REVERT
00000485: JUMPDEST
00000486: POP
00000487: PUSH2 0x0393
0000048a: PUSH2 0x0494
0000048d: CALLDATASIZE
0000048e: PUSH1 0x04
00000490: PUSH2 0x41b0
00000493: JUMP
00000494: JUMPDEST
00000495: PUSH2 0x0c94
00000498: JUMP
00000499: JUMPDEST
0000049a: CALLVALUE
0000049b: DUP1
0000049c: ISZERO
0000049d: PUSH2 0x04a4
000004a0: JUMPI
000004a1: PUSH0
000004a2: DUP1
000004a3: REVERT
000004a4: JUMPDEST
000004a5: POP
000004a6: PUSH2 0x0393
000004a9: PUSH2 0x04b3
000004ac: CALLDATASIZE
000004ad: PUSH1 0x04
000004af: PUSH2 0x4163
000004b2: JUMP
000004b3: JUMPDEST
000004b4: PUSH2 0x0d86
000004b7: JUMP
000004b8: JUMPDEST
000004b9: CALLVALUE
000004ba: DUP1
000004bb: ISZERO
000004bc: PUSH2 0x04c3
000004bf: JUMPI
000004c0: PUSH0
000004c1: DUP1
000004c2: REVERT
000004c3: JUMPDEST
000004c4: POP
000004c5: PUSH2 0x0393
000004c8: PUSH2 0x04d2
000004cb: CALLDATASIZE
000004cc: PUSH1 0x04
000004ce: PUSH2 0x41e8
000004d1: JUMP
000004d2: JUMPDEST
000004d3: PUSH2 0x0e8b
000004d6: JUMP
000004d7: JUMPDEST
000004d8: CALLVALUE
000004d9: DUP1
000004da: ISZERO
000004db: PUSH2 0x04e2
000004de: JUMPI
000004df: PUSH0
000004e0: DUP1
000004e1: REVERT
000004e2: JUMPDEST
000004e3: POP
000004e4: PUSH2 0x0393
000004e7: PUSH2 0x04f1
000004ea: CALLDATASIZE
000004eb: PUSH1 0x04
000004ed: PUSH2 0x4163
000004f0: JUMP
000004f1: JUMPDEST
000004f2: PUSH2 0x0e9d
000004f5: JUMP
000004f6: JUMPDEST
000004f7: CALLVALUE
000004f8: DUP1
000004f9: ISZERO
000004fa: PUSH2 0x0501
000004fd: JUMPI
000004fe: PUSH0
000004ff: DUP1
00000500: REVERT
00000501: JUMPDEST
00000502: POP
00000503: PUSH2 0x0539
00000506: PUSH2 0x0510
00000509: CALLDATASIZE
0000050a: PUSH1 0x04
0000050c: PUSH2 0x4163
0000050f: JUMP
00000510: JUMPDEST
00000511: PUSH1 0x01
00000513: PUSH1 0x01
00000515: PUSH1 0xa0
00000517: SHL
00000518: SUB
00000519: AND
0000051a: PUSH0
0000051b: SWAP1
0000051c: DUP2
0000051d: MSTORE
0000051e: PUSH0
0000051f: DUP1
00000520: MLOAD
00000521: PUSH1 0x20
00000523: PUSH2 0x4c44
00000526: DUP4
00000527: CODECOPY
00000528: DUP2
00000529: MLOAD
0000052a: SWAP2
0000052b: MSTORE
0000052c: PUSH1 0x20
0000052e: MSTORE
0000052f: PUSH1 0x40
00000531: SWAP1
00000532: KECCAK256
00000533: SLOAD
00000534: PUSH1 0xff
00000536: AND
00000537: SWAP1
00000538: JUMP
00000539: JUMPDEST
0000053a: PUSH1 0x40
0000053c: MLOAD
0000053d: PUSH2 0x03df
00000540: SWAP2
00000541: SWAP1
00000542: PUSH2 0x4213
00000545: JUMP
00000546: JUMPDEST
00000547: CALLVALUE
00000548: DUP1
00000549: ISZERO
0000054a: PUSH2 0x0551
0000054d: JUMPI
0000054e: PUSH0
0000054f: DUP1
00000550: REVERT
00000551: JUMPDEST
00000552: POP
00000553: PUSH0
00000554: PUSH2 0x03d3
00000557: JUMP
00000558: JUMPDEST
00000559: CALLVALUE
0000055a: DUP1
0000055b: ISZERO
0000055c: PUSH2 0x0563
0000055f: JUMPI
00000560: PUSH0
00000561: DUP1
00000562: REVERT
00000563: JUMPDEST
00000564: POP
00000565: PUSH2 0x0393
00000568: PUSH2 0x0572
0000056b: CALLDATASIZE
0000056c: PUSH1 0x04
0000056e: PUSH2 0x4135
00000571: JUMP
00000572: JUMPDEST
00000573: PUSH2 0x0edd
00000576: JUMP
00000577: JUMPDEST
00000578: CALLVALUE
00000579: DUP1
0000057a: ISZERO
0000057b: PUSH2 0x0582
0000057e: JUMPI
0000057f: PUSH0
00000580: DUP1
00000581: REVERT
00000582: JUMPDEST
00000583: POP
00000584: PUSH2 0x0393
00000587: PUSH2 0x0591
0000058a: CALLDATASIZE
0000058b: PUSH1 0x04
0000058d: PUSH2 0x4163
00000590: JUMP
00000591: JUMPDEST
00000592: PUSH2 0x0f6e
00000595: JUMP
00000596: JUMPDEST
00000597: CALLVALUE
00000598: DUP1
00000599: ISZERO
0000059a: PUSH2 0x05a1
0000059d: JUMPI
0000059e: PUSH0
0000059f: DUP1
000005a0: REVERT
000005a1: JUMPDEST
000005a2: POP
000005a3: PUSH2 0x0393
000005a6: PUSH2 0x05b0
000005a9: CALLDATASIZE
000005aa: PUSH1 0x04
000005ac: PUSH2 0x4163
000005af: JUMP
000005b0: JUMPDEST
000005b1: PUSH2 0x0f85
000005b4: JUMP
000005b5: JUMPDEST
000005b6: CALLVALUE
000005b7: DUP1
000005b8: ISZERO
000005b9: PUSH2 0x05c0
000005bc: JUMPI
000005bd: PUSH0
000005be: DUP1
000005bf: REVERT
000005c0: JUMPDEST
000005c1: POP
000005c2: PUSH2 0x0393
000005c5: PUSH2 0x05cf
000005c8: CALLDATASIZE
000005c9: PUSH1 0x04
000005cb: PUSH2 0x4239
000005ce: JUMP
000005cf: JUMPDEST
000005d0: PUSH2 0x10ae
000005d3: JUMP
000005d4: JUMPDEST
000005d5: CALLVALUE
000005d6: DUP1
000005d7: ISZERO
000005d8: PUSH2 0x05df
000005db: JUMPI
000005dc: PUSH0
000005dd: DUP1
000005de: REVERT
000005df: JUMPDEST
000005e0: POP
000005e1: PUSH2 0x046c
000005e4: PUSH2 0x05ee
000005e7: CALLDATASIZE
000005e8: PUSH1 0x04
000005ea: PUSH2 0x4163
000005ed: JUMP
000005ee: JUMPDEST
000005ef: PUSH2 0x125a
000005f2: JUMP
000005f3: JUMPDEST
000005f4: CALLVALUE
000005f5: DUP1
000005f6: ISZERO
000005f7: PUSH2 0x05fe
000005fa: JUMPI
000005fb: PUSH0
000005fc: DUP1
000005fd: REVERT
000005fe: JUMPDEST
000005ff: POP
00000600: PUSH2 0x046c
00000603: PUSH2 0x060d
00000606: CALLDATASIZE
00000607: PUSH1 0x04
00000609: PUSH2 0x4163
0000060c: JUMP
0000060d: JUMPDEST
0000060e: PUSH2 0x129e
00000611: JUMP
00000612: JUMPDEST
00000613: CALLVALUE
00000614: DUP1
00000615: ISZERO
00000616: PUSH2 0x061d
00000619: JUMPI
0000061a: PUSH0
0000061b: DUP1
0000061c: REVERT
0000061d: JUMPDEST
0000061e: POP
0000061f: PUSH2 0x046c
00000622: PUSH2 0x12da
00000625: JUMP
00000626: JUMPDEST
00000627: CALLVALUE
00000628: DUP1
00000629: ISZERO
0000062a: PUSH2 0x0631
0000062d: JUMPI
0000062e: PUSH0
0000062f: DUP1
00000630: REVERT
00000631: JUMPDEST
00000632: POP
00000633: PUSH2 0x03d3
00000636: PUSH2 0x0640
00000639: CALLDATASIZE
0000063a: PUSH1 0x04
0000063c: PUSH2 0x4163
0000063f: JUMP
00000640: JUMPDEST
00000641: PUSH2 0x12e3
00000644: JUMP
00000645: JUMPDEST
00000646: CALLVALUE
00000647: DUP1
00000648: ISZERO
00000649: PUSH2 0x0650
0000064c: JUMPI
0000064d: PUSH0
0000064e: DUP1
0000064f: REVERT
00000650: JUMPDEST
00000651: POP
00000652: PUSH2 0x0393
00000655: PUSH2 0x065f
00000658: CALLDATASIZE
00000659: PUSH1 0x04
0000065b: PUSH2 0x4163
0000065e: JUMP
0000065f: JUMPDEST
00000660: PUSH2 0x12fb
00000663: JUMP
00000664: JUMPDEST
00000665: CALLVALUE
00000666: DUP1
00000667: ISZERO
00000668: PUSH2 0x066f
0000066b: JUMPI
0000066c: PUSH0
0000066d: DUP1
0000066e: REVERT
0000066f: JUMPDEST
00000670: POP
00000671: PUSH0
00000672: NOT
00000673: PUSH2 0x046c
00000676: JUMP
00000677: JUMPDEST
00000678: CALLVALUE
00000679: DUP1
0000067a: ISZERO
0000067b: PUSH2 0x0682
0000067e: JUMPI
0000067f: PUSH0
00000680: DUP1
00000681: REVERT
00000682: JUMPDEST
00000683: POP
00000684: PUSH2 0x0393
00000687: PUSH2 0x0691
0000068a: CALLDATASIZE
0000068b: PUSH1 0x04
0000068d: PUSH2 0x4163
00000690: JUMP
00000691: JUMPDEST
00000692: PUSH2 0x139e
00000695: JUMP
00000696: JUMPDEST
00000697: CALLVALUE
00000698: DUP1
00000699: ISZERO
0000069a: PUSH2 0x06a1
0000069d: JUMPI
0000069e: PUSH0
0000069f: DUP1
000006a0: REVERT
000006a1: JUMPDEST
000006a2: POP
000006a3: PUSH2 0x0393
000006a6: PUSH2 0x06b0
000006a9: CALLDATASIZE
000006aa: PUSH1 0x04
000006ac: PUSH2 0x42a5
000006af: JUMP
000006b0: JUMPDEST
000006b1: PUSH2 0x13b5
000006b4: JUMP
000006b5: JUMPDEST
000006b6: CALLVALUE
000006b7: DUP1
000006b8: ISZERO
000006b9: PUSH2 0x06c0
000006bc: JUMPI
000006bd: PUSH0
000006be: DUP1
000006bf: REVERT
000006c0: JUMPDEST
000006c1: POP
000006c2: PUSH2 0x03d3
000006c5: PUSH2 0x06cf
000006c8: CALLDATASIZE
000006c9: PUSH1 0x04
000006cb: PUSH2 0x4163
000006ce: JUMP
000006cf: JUMPDEST
000006d0: PUSH2 0x14a0
000006d3: JUMP
000006d4: JUMPDEST
000006d5: CALLVALUE
000006d6: DUP1
000006d7: ISZERO
000006d8: PUSH2 0x06df
000006db: JUMPI
000006dc: PUSH0
000006dd: DUP1
000006de: REVERT
000006df: JUMPDEST
000006e0: POP
000006e1: PUSH2 0x03d3
000006e4: PUSH2 0x06ee
000006e7: CALLDATASIZE
000006e8: PUSH1 0x04
000006ea: PUSH2 0x4163
000006ed: JUMP
000006ee: JUMPDEST
000006ef: PUSH2 0x14b8
000006f2: JUMP
000006f3: JUMPDEST
000006f4: CALLVALUE
000006f5: DUP1
000006f6: ISZERO
000006f7: PUSH2 0x06fe
000006fa: JUMPI
000006fb: PUSH0
000006fc: DUP1
000006fd: REVERT
000006fe: JUMPDEST
000006ff: POP
00000700: PUSH2 0x0393
00000703: PUSH2 0x070d
00000706: CALLDATASIZE
00000707: PUSH1 0x04
00000709: PUSH2 0x4163
0000070c: JUMP
0000070d: JUMPDEST
0000070e: PUSH2 0x14d0
00000711: JUMP
00000712: JUMPDEST
00000713: CALLVALUE
00000714: DUP1
00000715: ISZERO
00000716: PUSH2 0x071d
00000719: JUMPI
0000071a: PUSH0
0000071b: DUP1
0000071c: REVERT
0000071d: JUMPDEST
0000071e: POP
0000071f: PUSH2 0x0393
00000722: PUSH2 0x072c
00000725: CALLDATASIZE
00000726: PUSH1 0x04
00000728: PUSH2 0x42e4
0000072b: JUMP
0000072c: JUMPDEST
0000072d: PUSH2 0x14e7
00000730: JUMP
00000731: JUMPDEST
00000732: CALLVALUE
00000733: DUP1
00000734: ISZERO
00000735: PUSH2 0x073c
00000738: JUMPI
00000739: PUSH0
0000073a: DUP1
0000073b: REVERT
0000073c: JUMPDEST
0000073d: POP
0000073e: PUSH2 0x03d3
00000741: PUSH2 0x074b
00000744: CALLDATASIZE
00000745: PUSH1 0x04
00000747: PUSH2 0x4163
0000074a: JUMP
0000074b: JUMPDEST
0000074c: PUSH2 0x1635
0000074f: JUMP
00000750: JUMPDEST
00000751: CALLVALUE
00000752: DUP1
00000753: ISZERO
00000754: PUSH2 0x075b
00000757: JUMPI
00000758: PUSH0
00000759: DUP1
0000075a: REVERT
0000075b: JUMPDEST
0000075c: POP
0000075d: PUSH2 0x0393
00000760: PUSH2 0x076a
00000763: CALLDATASIZE
00000764: PUSH1 0x04
00000766: PUSH2 0x42e4
00000769: JUMP
0000076a: JUMPDEST
0000076b: PUSH2 0x164d
0000076e: JUMP
0000076f: JUMPDEST
00000770: CALLVALUE
00000771: DUP1
00000772: ISZERO
00000773: PUSH2 0x077a
00000776: JUMPI
00000777: PUSH0
00000778: DUP1
00000779: REVERT
0000077a: JUMPDEST
0000077b: POP
0000077c: PUSH2 0x0393
0000077f: PUSH2 0x0789
00000782: CALLDATASIZE
00000783: PUSH1 0x04
00000785: PUSH2 0x41e8
00000788: JUMP
00000789: JUMPDEST
0000078a: PUSH2 0x17a3
0000078d: JUMP
0000078e: JUMPDEST
0000078f: CALLVALUE
00000790: DUP1
00000791: ISZERO
00000792: PUSH2 0x0799
00000795: JUMPI
00000796: PUSH0
00000797: DUP1
00000798: REVERT
00000799: JUMPDEST
0000079a: POP
0000079b: PUSH2 0x0393
0000079e: PUSH2 0x07a8
000007a1: CALLDATASIZE
000007a2: PUSH1 0x04
000007a4: PUSH2 0x4163
000007a7: JUMP
000007a8: JUMPDEST
000007a9: PUSH2 0x18c8
000007ac: JUMP
000007ad: JUMPDEST
000007ae: CALLVALUE
000007af: DUP1
000007b0: ISZERO
000007b1: PUSH2 0x07b8
000007b4: JUMPI
000007b5: PUSH0
000007b6: DUP1
000007b7: REVERT
000007b8: JUMPDEST
000007b9: POP
000007ba: PUSH2 0x03d3
000007bd: PUSH2 0x07c7
000007c0: CALLDATASIZE
000007c1: PUSH1 0x04
000007c3: PUSH2 0x4163
000007c6: JUMP
000007c7: JUMPDEST
000007c8: PUSH2 0x1908
000007cb: JUMP
000007cc: JUMPDEST
000007cd: CALLVALUE
000007ce: DUP1
000007cf: ISZERO
000007d0: PUSH2 0x07d7
000007d3: JUMPI
000007d4: PUSH0
000007d5: DUP1
000007d6: REVERT
000007d7: JUMPDEST
000007d8: POP
000007d9: PUSH2 0x0393
000007dc: PUSH2 0x07e6
000007df: CALLDATASIZE
000007e0: PUSH1 0x04
000007e2: PUSH2 0x4163
000007e5: JUMP
000007e6: JUMPDEST
000007e7: PUSH2 0x1920
000007ea: JUMP
000007eb: JUMPDEST
000007ec: CALLVALUE
000007ed: DUP1
000007ee: ISZERO
000007ef: PUSH2 0x07f6
000007f2: JUMPI
000007f3: PUSH0
000007f4: DUP1
000007f5: REVERT
000007f6: JUMPDEST
000007f7: POP
000007f8: PUSH2 0x03d3
000007fb: PUSH2 0x0805
000007fe: CALLDATASIZE
000007ff: PUSH1 0x04
00000801: PUSH2 0x4163
00000804: JUMP
00000805: JUMPDEST
00000806: PUSH2 0x1937
00000809: JUMP
0000080a: JUMPDEST
0000080b: CALLVALUE
0000080c: DUP1
0000080d: ISZERO
0000080e: PUSH2 0x0815
00000811: JUMPI
00000812: PUSH0
00000813: DUP1
00000814: REVERT
00000815: JUMPDEST
00000816: POP
00000817: PUSH2 0x0393
0000081a: PUSH2 0x0824
0000081d: CALLDATASIZE
0000081e: PUSH1 0x04
00000820: PUSH2 0x41b0
00000823: JUMP
00000824: JUMPDEST
00000825: PUSH2 0x194f
00000828: JUMP
00000829: JUMPDEST
0000082a: PUSH2 0x0393
0000082d: PUSH2 0x0837
00000830: CALLDATASIZE
00000831: PUSH1 0x04
00000833: PUSH2 0x4163
00000836: JUMP
00000837: JUMPDEST
00000838: PUSH2 0x1a2c
0000083b: JUMP
0000083c: JUMPDEST
0000083d: CALLVALUE
0000083e: DUP1
0000083f: ISZERO
00000840: PUSH2 0x0847
00000843: JUMPI
00000844: PUSH0
00000845: DUP1
00000846: REVERT
00000847: JUMPDEST
00000848: POP
00000849: PUSH2 0x046c
0000084c: PUSH2 0x1a62
0000084f: JUMP
00000850: JUMPDEST
00000851: CALLVALUE
00000852: DUP1
00000853: ISZERO
00000854: PUSH2 0x085b
00000857: JUMPI
00000858: PUSH0
00000859: DUP1
0000085a: REVERT
0000085b: JUMPDEST
0000085c: POP
0000085d: PUSH2 0x0393
00000860: PUSH2 0x086a
00000863: CALLDATASIZE
00000864: PUSH1 0x04
00000866: PUSH2 0x4355
00000869: JUMP
0000086a: JUMPDEST
0000086b: PUSH2 0x1a6b
0000086e: JUMP
0000086f: JUMPDEST
00000870: PUSH2 0x0393
00000873: PUSH2 0x087d
00000876: CALLDATASIZE
00000877: PUSH1 0x04
00000879: PUSH2 0x43c2
0000087c: JUMP
0000087d: JUMPDEST
0000087e: PUSH2 0x1b9d
00000881: JUMP
00000882: JUMPDEST
00000883: CALLVALUE
00000884: DUP1
00000885: ISZERO
00000886: PUSH2 0x088d
00000889: JUMPI
0000088a: PUSH0
0000088b: DUP1
0000088c: REVERT
0000088d: JUMPDEST
0000088e: POP
0000088f: PUSH2 0x0393
00000892: PUSH2 0x089c
00000895: CALLDATASIZE
00000896: PUSH1 0x04
00000898: PUSH2 0x4163
0000089b: JUMP
0000089c: JUMPDEST
0000089d: PUSH2 0x1caa
000008a0: JUMP
000008a1: JUMPDEST
000008a2: CALLVALUE
000008a3: DUP1
000008a4: ISZERO
000008a5: PUSH2 0x08ac
000008a8: JUMPI
000008a9: PUSH0
000008aa: DUP1
000008ab: REVERT
000008ac: JUMPDEST
000008ad: POP
000008ae: PUSH2 0x03d3
000008b1: PUSH2 0x08bb
000008b4: CALLDATASIZE
000008b5: PUSH1 0x04
000008b7: PUSH2 0x4163
000008ba: JUMP
000008bb: JUMPDEST
000008bc: PUSH2 0x1da4
000008bf: JUMP
000008c0: JUMPDEST
000008c1: CALLVALUE
000008c2: DUP1
000008c3: ISZERO
000008c4: PUSH2 0x08cb
000008c7: JUMPI
000008c8: PUSH0
000008c9: DUP1
000008ca: REVERT
000008cb: JUMPDEST
000008cc: POP
000008cd: PUSH2 0x0393
000008d0: PUSH2 0x08da
000008d3: CALLDATASIZE
000008d4: PUSH1 0x04
000008d6: PUSH2 0x4163
000008d9: JUMP
000008da: JUMPDEST
000008db: PUSH2 0x1dbc
000008de: JUMP
000008df: JUMPDEST
000008e0: CALLVALUE
000008e1: DUP1
000008e2: ISZERO
000008e3: PUSH2 0x08ea
000008e6: JUMPI
000008e7: PUSH0
000008e8: DUP1
000008e9: REVERT
000008ea: JUMPDEST
000008eb: POP
000008ec: PUSH2 0x0393
000008ef: PUSH2 0x08f9
000008f2: CALLDATASIZE
000008f3: PUSH1 0x04
000008f5: PUSH2 0x4355
000008f8: JUMP
000008f9: JUMPDEST
000008fa: PUSH2 0x1dd3
000008fd: JUMP
000008fe: JUMPDEST
000008ff: CALLVALUE
00000900: DUP1
00000901: ISZERO
00000902: PUSH2 0x0909
00000905: JUMPI
00000906: PUSH0
00000907: DUP1
00000908: REVERT
00000909: JUMPDEST
0000090a: POP
0000090b: PUSH2 0x03d3
0000090e: PUSH2 0x0918
00000911: CALLDATASIZE
00000912: PUSH1 0x04
00000914: PUSH2 0x4163
00000917: JUMP
00000918: JUMPDEST
00000919: PUSH2 0x1eea
0000091c: JUMP
0000091d: JUMPDEST
0000091e: CALLVALUE
0000091f: DUP1
00000920: ISZERO
00000921: PUSH2 0x0928
00000924: JUMPI
00000925: PUSH0
00000926: DUP1
00000927: REVERT
00000928: JUMPDEST
00000929: POP
0000092a: PUSH2 0x0393
0000092d: PUSH2 0x0937
00000930: CALLDATASIZE
00000931: PUSH1 0x04
00000933: PUSH2 0x4163
00000936: JUMP
00000937: JUMPDEST
00000938: PUSH2 0x1f02
0000093b: JUMP
0000093c: JUMPDEST
0000093d: CALLVALUE
0000093e: DUP1
0000093f: ISZERO
00000940: PUSH2 0x0947
00000943: JUMPI
00000944: PUSH0
00000945: DUP1
00000946: REVERT
00000947: JUMPDEST
00000948: POP
00000949: PUSH2 0x0393
0000094c: PUSH2 0x0956
0000094f: CALLDATASIZE
00000950: PUSH1 0x04
00000952: PUSH2 0x4427
00000955: JUMP
00000956: JUMPDEST
00000957: PUSH2 0x2117
0000095a: JUMP
0000095b: JUMPDEST
0000095c: CALLVALUE
0000095d: DUP1
0000095e: ISZERO
0000095f: PUSH2 0x0966
00000962: JUMPI
00000963: PUSH0
00000964: DUP1
00000965: REVERT
00000966: JUMPDEST
00000967: POP
00000968: PUSH2 0x0393
0000096b: PUSH2 0x0975
0000096e: CALLDATASIZE
0000096f: PUSH1 0x04
00000971: PUSH2 0x4163
00000974: JUMP
00000975: JUMPDEST
00000976: PUSH2 0x221d
00000979: JUMP
0000097a: JUMPDEST
0000097b: CALLVALUE
0000097c: DUP1
0000097d: ISZERO
0000097e: PUSH2 0x0985
00000981: JUMPI
00000982: PUSH0
00000983: DUP1
00000984: REVERT
00000985: JUMPDEST
00000986: POP
00000987: PUSH2 0x0393
0000098a: PUSH2 0x0994
0000098d: CALLDATASIZE
0000098e: PUSH1 0x04
00000990: PUSH2 0x4163
00000993: JUMP
00000994: JUMPDEST
00000995: PUSH2 0x2234
00000998: JUMP
00000999: JUMPDEST
0000099a: PUSH2 0x0393
0000099d: PUSH2 0x09a7
000009a0: CALLDATASIZE
000009a1: PUSH1 0x04
000009a3: PUSH2 0x4451
000009a6: JUMP
000009a7: JUMPDEST
000009a8: PUSH2 0x224b
000009ab: JUMP
000009ac: JUMPDEST
000009ad: CALLVALUE
000009ae: DUP1
000009af: ISZERO
000009b0: PUSH2 0x09b7
000009b3: JUMPI
000009b4: PUSH0
000009b5: DUP1
000009b6: REVERT
000009b7: JUMPDEST
000009b8: POP
000009b9: PUSH2 0x0393
000009bc: PUSH2 0x09c6
000009bf: CALLDATASIZE
000009c0: PUSH1 0x04
000009c2: PUSH2 0x4163
000009c5: JUMP
000009c6: JUMPDEST
000009c7: PUSH2 0x22f9
000009ca: JUMP
000009cb: JUMPDEST
000009cc: CALLVALUE
000009cd: DUP1
000009ce: ISZERO
000009cf: PUSH2 0x09d6
000009d2: JUMPI
000009d3: PUSH0
000009d4: DUP1
000009d5: REVERT
000009d6: JUMPDEST
000009d7: POP
000009d8: PUSH2 0x0393
000009db: PUSH2 0x09e5
000009de: CALLDATASIZE
000009df: PUSH1 0x04
000009e1: PUSH2 0x4163
000009e4: JUMP
000009e5: JUMPDEST
000009e6: PUSH2 0x2310
000009e9: JUMP
000009ea: JUMPDEST
000009eb: CALLVALUE
000009ec: DUP1
000009ed: ISZERO
000009ee: PUSH2 0x09f5
000009f1: JUMPI
000009f2: PUSH0
000009f3: DUP1
000009f4: REVERT
000009f5: JUMPDEST
000009f6: POP
000009f7: PUSH2 0x09fe
000009fa: PUSH2 0x2350
000009fd: JUMP
000009fe: JUMPDEST
000009ff: PUSH1 0x40
00000a01: MLOAD
00000a02: PUSH2 0x03df
00000a05: SWAP2
00000a06: SWAP1
00000a07: PUSH2 0x4493
00000a0a: JUMP
00000a0b: JUMPDEST
00000a0c: CALLVALUE
00000a0d: DUP1
00000a0e: ISZERO
00000a0f: PUSH2 0x0a16
00000a12: JUMPI
00000a13: PUSH0
00000a14: DUP1
00000a15: REVERT
00000a16: JUMPDEST
00000a17: POP
00000a18: PUSH2 0x0393
00000a1b: PUSH2 0x0a25
00000a1e: CALLDATASIZE
00000a1f: PUSH1 0x04
00000a21: PUSH2 0x4427
00000a24: JUMP
00000a25: JUMPDEST
00000a26: PUSH2 0x2370
00000a29: JUMP
00000a2a: JUMPDEST
00000a2b: CALLVALUE
00000a2c: DUP1
00000a2d: ISZERO
00000a2e: PUSH2 0x0a35
00000a31: JUMPI
00000a32: PUSH0
00000a33: DUP1
00000a34: REVERT
00000a35: JUMPDEST
00000a36: POP
00000a37: PUSH2 0x0393
00000a3a: PUSH2 0x0a44
00000a3d: CALLDATASIZE
00000a3e: PUSH1 0x04
00000a40: PUSH2 0x4163
00000a43: JUMP
00000a44: JUMPDEST
00000a45: PUSH2 0x237b
00000a48: JUMP
00000a49: JUMPDEST
00000a4a: CALLVALUE
00000a4b: DUP1
00000a4c: ISZERO
00000a4d: PUSH2 0x0a54
00000a50: JUMPI
00000a51: PUSH0
00000a52: DUP1
00000a53: REVERT
00000a54: JUMPDEST
00000a55: POP
00000a56: PUSH2 0x0393
00000a59: PUSH2 0x0a63
00000a5c: CALLDATASIZE
00000a5d: PUSH1 0x04
00000a5f: PUSH2 0x4163
00000a62: JUMP
00000a63: JUMPDEST
00000a64: PUSH2 0x2392
00000a67: JUMP
00000a68: JUMPDEST
00000a69: PUSH2 0x0a7a
00000a6c: PUSH2 0x0a73
00000a6f: PUSH2 0x23a9
00000a72: JUMP
00000a73: JUMPDEST
00000a74: DUP4
00000a75: DUP4
00000a76: PUSH2 0x13b5
00000a79: JUMP
00000a7a: JUMPDEST
00000a7b: POP
00000a7c: POP
00000a7d: JUMP
00000a7e: JUMPDEST
00000a7f: PUSH2 0x0a95
00000a82: PUSH0
00000a83: DUP1
00000a84: MLOAD
00000a85: PUSH1 0x20
00000a87: PUSH2 0x4cad
00000a8a: DUP4
00000a8b: CODECOPY
00000a8c: DUP2
00000a8d: MLOAD
00000a8e: SWAP2
00000a8f: MSTORE
00000a90: DUP3
00000a91: PUSH2 0x23cb
00000a94: JUMP
00000a95: JUMPDEST
00000a96: POP
00000a97: JUMP
00000a98: JUMPDEST
00000a99: PUSH1 0x01
00000a9b: PUSH1 0x01
00000a9d: PUSH1 0xa0
00000a9f: SHL
00000aa0: SUB
00000aa1: DUP2
00000aa2: AND
00000aa3: PUSH0
00000aa4: SWAP1
00000aa5: DUP2
00000aa6: MSTORE
00000aa7: PUSH0
00000aa8: DUP1
00000aa9: MLOAD
00000aaa: PUSH1 0x20
00000aac: PUSH2 0x4c44
00000aaf: DUP4
00000ab0: CODECOPY
00000ab1: DUP2
00000ab2: MLOAD
00000ab3: SWAP2
00000ab4: MSTORE
00000ab5: PUSH1 0x20
00000ab7: MSTORE
00000ab8: PUSH1 0x40
00000aba: DUP2
00000abb: KECCAK256
00000abc: SLOAD
00000abd: PUSH1 0xff
00000abf: AND
00000ac0: PUSH1 0x01
00000ac2: DUP2
00000ac3: PUSH1 0x03
00000ac5: DUP2
00000ac6: GT
00000ac7: ISZERO
00000ac8: PUSH2 0x0ad3
00000acb: JUMPI
00000acc: PUSH2 0x0ad3
00000acf: PUSH2 0x41ff
00000ad2: JUMP
00000ad3: JUMPDEST
00000ad4: EQ
00000ad5: DUP1
00000ad6: PUSH2 0x0af0
00000ad9: JUMPI
00000ada: POP
00000adb: PUSH1 0x02
00000add: DUP2
00000ade: PUSH1 0x03
00000ae0: DUP2
00000ae1: GT
00000ae2: ISZERO
00000ae3: PUSH2 0x0aee
00000ae6: JUMPI
00000ae7: PUSH2 0x0aee
00000aea: PUSH2 0x41ff
00000aed: JUMP
00000aee: JUMPDEST
00000aef: EQ
00000af0: JUMPDEST
00000af1: SWAP4
00000af2: SWAP3
00000af3: POP
00000af4: POP
00000af5: POP
00000af6: JUMP
00000af7: JUMPDEST
00000af8: PUSH2 0x0a95
00000afb: PUSH0
00000afc: DUP1
00000afd: MLOAD
00000afe: PUSH1 0x20
00000b00: PUSH2 0x4b6a
00000b03: DUP4
00000b04: CODECOPY
00000b05: DUP2
00000b06: MLOAD
00000b07: SWAP2
00000b08: MSTORE
00000b09: DUP3
00000b0a: PUSH2 0x23cb
00000b0d: JUMP
00000b0e: JUMPDEST
00000b0f: DUP3
00000b10: PUSH2 0x0b18
00000b13: DUP2
00000b14: PUSH2 0x0a98
00000b17: JUMP
00000b18: JUMPDEST
00000b19: PUSH2 0x0b5e
00000b1c: JUMPI
00000b1d: PUSH1 0x40
00000b1f: MLOAD
00000b20: PUSH3 0x461bcd
00000b24: PUSH1 0xe5
00000b26: SHL
00000b27: DUP2
00000b28: MSTORE
00000b29: PUSH1 0x20
00000b2b: PUSH1 0x04
00000b2d: DUP3
00000b2e: ADD
00000b2f: MSTORE
00000b30: PUSH1 0x12
00000b32: PUSH1 0x24
00000b34: DUP3
00000b35: ADD
00000b36: MSTORE
00000b37: PUSH18 0x1513d2d15397d393d517d4d154959250d151
00000b4a: PUSH1 0x72
00000b4c: SHL
00000b4d: PUSH1 0x44
00000b4f: DUP3
00000b50: ADD
00000b51: MSTORE
00000b52: PUSH1 0x64
00000b54: ADD
00000b55: JUMPDEST
00000b56: PUSH1 0x40
00000b58: MLOAD
00000b59: DUP1
00000b5a: SWAP2
00000b5b: SUB
00000b5c: SWAP1
00000b5d: REVERT
00000b5e: JUMPDEST
00000b5f: PUSH1 0x40
00000b61: DUP1
00000b62: MLOAD
00000b63: PUSH0
00000b64: DUP1
00000b65: DUP3
00000b66: MSTORE
00000b67: PUSH1 0x20
00000b69: DUP3
00000b6a: ADD
00000b6b: SWAP1
00000b6c: SWAP3
00000b6d: MSTORE
00000b6e: SWAP1
00000b6f: PUSH2 0x0b78
00000b72: DUP7
00000b73: DUP7
00000b74: PUSH2 0x23ec
00000b77: JUMP
00000b78: JUMPDEST
00000b79: SWAP1
00000b7a: POP
00000b7b: PUSH0
00000b7c: PUSH2 0x0b96
00000b7f: DUP8
00000b80: DUP8
00000b81: DUP8
00000b82: DUP7
00000b83: PUSH0
00000b84: DUP1
00000b85: MLOAD
00000b86: PUSH1 0x20
00000b88: PUSH2 0x4c24
00000b8b: DUP4
00000b8c: CODECOPY
00000b8d: DUP2
00000b8e: MLOAD
00000b8f: SWAP2
00000b90: MSTORE
00000b91: DUP8
00000b92: PUSH2 0x24cc
00000b95: JUMP
00000b96: JUMPDEST
00000b97: SWAP1
00000b98: POP
00000b99: PUSH2 0x0bb4
00000b9c: DUP8
00000b9d: DUP8
00000b9e: DUP8
00000b9f: DUP7
00000ba0: PUSH0
00000ba1: DUP1
00000ba2: MLOAD
00000ba3: PUSH1 0x20
00000ba5: PUSH2 0x4c24
00000ba8: DUP4
00000ba9: CODECOPY
00000baa: DUP2
00000bab: MLOAD
00000bac: SWAP2
00000bad: MSTORE
00000bae: DUP7
00000baf: DUP9
00000bb0: PUSH2 0x264e
00000bb3: JUMP
00000bb4: JUMPDEST
00000bb5: PUSH2 0x0bbd
00000bb8: DUP8
00000bb9: PUSH2 0x1f02
00000bbc: JUMP
00000bbd: JUMPDEST
00000bbe: POP
00000bbf: POP
00000bc0: POP
00000bc1: POP
00000bc2: POP
00000bc3: POP
00000bc4: POP
00000bc5: JUMP
00000bc6: JUMPDEST
00000bc7: PUSH2 0x0bcf
00000bca: CALLER
00000bcb: PUSH2 0x1635
00000bce: JUMP
00000bcf: JUMPDEST
00000bd0: PUSH2 0x0c11
00000bd3: JUMPI
00000bd4: PUSH1 0x40
00000bd6: MLOAD
00000bd7: PUSH3 0x461bcd
00000bdb: PUSH1 0xe5
00000bdd: SHL
00000bde: DUP2
00000bdf: MSTORE
00000be0: PUSH1 0x20
00000be2: PUSH1 0x04
00000be4: DUP3
00000be5: ADD
00000be6: MSTORE
00000be7: PUSH1 0x13
00000be9: PUSH1 0x24
00000beb: DUP3
00000bec: ADD
00000bed: MSTORE
00000bee: PUSH19 0x13d3931657d4d150d55492551657d051d15395
00000c02: PUSH1 0x6a
00000c04: SHL
00000c05: PUSH1 0x44
00000c07: DUP3
00000c08: ADD
00000c09: MSTORE
00000c0a: PUSH1 0x64
00000c0c: ADD
00000c0d: PUSH2 0x0b55
00000c10: JUMP
00000c11: JUMPDEST
00000c12: PUSH1 0x01
00000c14: PUSH1 0x01
00000c16: PUSH1 0xa0
00000c18: SHL
00000c19: SUB
00000c1a: DUP2
00000c1b: AND
00000c1c: PUSH0
00000c1d: DUP2
00000c1e: DUP2
00000c1f: MSTORE
00000c20: PUSH0
00000c21: DUP1
00000c22: MLOAD
00000c23: PUSH1 0x20
00000c25: PUSH2 0x4c44
00000c28: DUP4
00000c29: CODECOPY
00000c2a: DUP2
00000c2b: MLOAD
00000c2c: SWAP2
00000c2d: MSTORE
00000c2e: PUSH1 0x20
00000c30: MSTORE
00000c31: PUSH1 0x40
00000c33: DUP1
00000c34: DUP3
00000c35: KECCAK256
00000c36: PUSH1 0x04
00000c38: ADD
00000c39: DUP1
00000c3a: SLOAD
00000c3b: PUSH1 0xff
00000c3d: NOT
00000c3e: AND
00000c3f: PUSH1 0x01
00000c41: OR
00000c42: SWAP1
00000c43: SSTORE
00000c44: MLOAD
00000c45: CALLER
00000c46: SWAP2
00000c47: PUSH32 0xe2deca319add01142d26def2de47e64bf1fdc70e6f90c13a1862a48bdaaa7cfd
00000c68: SWAP2
00000c69: LOG3
00000c6a: POP
00000c6b: JUMP
00000c6c: JUMPDEST
00000c6d: PUSH2 0x0a95
00000c70: PUSH0
00000c71: DUP1
00000c72: MLOAD
00000c73: PUSH1 0x20
00000c75: PUSH2 0x4b8a
00000c78: DUP4
00000c79: CODECOPY
00000c7a: DUP2
00000c7b: MLOAD
00000c7c: SWAP2
00000c7d: MSTORE
00000c7e: DUP3
00000c7f: PUSH2 0x23cb
00000c82: JUMP
00000c83: JUMPDEST
00000c84: PUSH0
00000c85: PUSH2 0x0c8f
00000c88: PUSH2 0x060d
00000c8b: PUSH2 0x23a9
00000c8e: JUMP
00000c8f: JUMPDEST
00000c90: SWAP1
00000c91: POP
00000c92: SWAP1
00000c93: JUMP
00000c94: JUMPDEST
00000c95: PUSH2 0x0c9c
00000c98: PUSH2 0x2761
00000c9b: JUMP
00000c9c: JUMPDEST
00000c9d: PUSH1 0x01
00000c9f: PUSH1 0x01
00000ca1: PUSH1 0xa0
00000ca3: SHL
00000ca4: SUB
00000ca5: AND
00000ca6: PUSH4 0x6170ff1b
00000cab: PUSH2 0x0cb2
00000cae: PUSH2 0x2783
00000cb1: JUMP
00000cb2: JUMPDEST
00000cb3: PUSH0
00000cb4: DUP1
00000cb5: MLOAD
00000cb6: PUSH1 0x20
00000cb8: PUSH2 0x4c24
00000cbb: DUP4
00000cbc: CODECOPY
00000cbd: DUP2
00000cbe: MLOAD
00000cbf: SWAP2
00000cc0: MSTORE
00000cc1: PUSH2 0x0ccb
00000cc4: DUP9
00000cc5: DUP9
00000cc6: DUP9
00000cc7: PUSH2 0x27a5
00000cca: JUMP
00000ccb: JUMPDEST
00000ccc: DUP6
00000ccd: PUSH1 0x40
00000ccf: MLOAD
00000cd0: DUP6
00000cd1: PUSH4 0xffffffff
00000cd6: AND
00000cd7: PUSH1 0xe0
00000cd9: SHL
00000cda: DUP2
00000cdb: MSTORE
00000cdc: PUSH1 0x04
00000cde: ADD
00000cdf: PUSH2 0x0ceb
00000ce2: SWAP5
00000ce3: SWAP4
00000ce4: SWAP3
00000ce5: SWAP2
00000ce6: SWAP1
00000ce7: PUSH2 0x4512
00000cea: JUMP
00000ceb: JUMPDEST
00000cec: PUSH1 0x20
00000cee: PUSH1 0x40
00000cf0: MLOAD
00000cf1: DUP1
00000cf2: DUP4
00000cf3: SUB
00000cf4: DUP2
00000cf5: PUSH0
00000cf6: DUP8
00000cf7: GAS
00000cf8: CALL
00000cf9: ISZERO
00000cfa: DUP1
00000cfb: ISZERO
00000cfc: PUSH2 0x0d07
00000cff: JUMPI
00000d00: RETURNDATASIZE
00000d01: PUSH0
00000d02: DUP1
00000d03: RETURNDATACOPY
00000d04: RETURNDATASIZE
00000d05: PUSH0
00000d06: REVERT
00000d07: JUMPDEST
00000d08: POP
00000d09: POP
00000d0a: POP
00000d0b: POP
00000d0c: PUSH1 0x40
00000d0e: MLOAD
00000d0f: RETURNDATASIZE
00000d10: PUSH1 0x1f
00000d12: NOT
00000d13: PUSH1 0x1f
00000d15: DUP3
00000d16: ADD
00000d17: AND
00000d18: DUP3
00000d19: ADD
00000d1a: DUP1
00000d1b: PUSH1 0x40
00000d1d: MSTORE
00000d1e: POP
00000d1f: DUP2
00000d20: ADD
00000d21: SWAP1
00000d22: PUSH2 0x0d2b
00000d25: SWAP2
00000d26: SWAP1
00000d27: PUSH2 0x4541
00000d2a: JUMP
00000d2b: JUMPDEST
00000d2c: POP
00000d2d: PUSH2 0x0d37
00000d30: DUP5
00000d31: DUP5
00000d32: CALLER
00000d33: PUSH2 0x27ce
00000d36: JUMP
00000d37: JUMPDEST
00000d38: PUSH1 0x40
00000d3a: DUP1
00000d3b: MLOAD
00000d3c: DUP5
00000d3d: DUP2
00000d3e: MSTORE
00000d3f: PUSH1 0x20
00000d41: DUP2
00000d42: ADD
00000d43: DUP4
00000d44: SWAP1
00000d45: MSTORE
00000d46: DUP4
00000d47: SWAP2
00000d48: PUSH1 0x01
00000d4a: PUSH1 0x01
00000d4c: PUSH1 0xa0
00000d4e: SHL
00000d4f: SUB
00000d50: DUP8
00000d51: AND
00000d52: SWAP2
00000d53: CALLER
00000d54: SWAP2
00000d55: PUSH32 0x50485fb0face2cfd73784044ab4191986b4a6713f01854414e2331a6bb41837d
00000d76: SWAP2
00000d77: ADD
00000d78: JUMPDEST
00000d79: PUSH1 0x40
00000d7b: MLOAD
00000d7c: DUP1
00000d7d: SWAP2
00000d7e: SUB
00000d7f: SWAP1
00000d80: LOG4
00000d81: POP
00000d82: POP
00000d83: POP
00000d84: POP
00000d85: JUMP
00000d86: JUMPDEST
00000d87: PUSH2 0x0d9d
00000d8a: PUSH0
00000d8b: DUP1
00000d8c: MLOAD
00000d8d: PUSH1 0x20
00000d8f: PUSH2 0x4a39
00000d92: DUP4
00000d93: CODECOPY
00000d94: DUP2
00000d95: MLOAD
00000d96: SWAP2
00000d97: MSTORE
00000d98: CALLER
00000d99: PUSH2 0x27d9
00000d9c: JUMP
00000d9d: JUMPDEST
00000d9e: PUSH2 0x0de1
00000da1: JUMPI
00000da2: PUSH1 0x40
00000da4: MLOAD
00000da5: PUSH3 0x461bcd
00000da9: PUSH1 0xe5
00000dab: SHL
00000dac: DUP2
00000dad: MSTORE
00000dae: PUSH1 0x20
00000db0: PUSH1 0x04
00000db2: DUP3
00000db3: ADD
00000db4: MSTORE
00000db5: PUSH1 0x15
00000db7: PUSH1 0x24
00000db9: DUP3
00000dba: ADD
00000dbb: MSTORE
00000dbc: PUSH21 0x474f5645524e414e43455f41444d494e5f4f4e4c59
00000dd2: PUSH1 0x58
00000dd4: SHL
00000dd5: PUSH1 0x44
00000dd7: DUP3
00000dd8: ADD
00000dd9: MSTORE
00000dda: PUSH1 0x64
00000ddc: ADD
00000ddd: PUSH2 0x0b55
00000de0: JUMP
00000de1: JUMPDEST
00000de2: PUSH1 0x01
00000de4: PUSH1 0x01
00000de6: PUSH1 0xa0
00000de8: SHL
00000de9: SUB
00000dea: DUP2
00000deb: AND
00000dec: PUSH0
00000ded: DUP2
00000dee: DUP2
00000def: MSTORE
00000df0: PUSH32 0x45f38e273862f8834bd2fe7a449988f63de55a7a5b685dea46ccedeb69cf0e26
00000e11: PUSH1 0x20
00000e13: DUP2
00000e14: DUP2
00000e15: MSTORE
00000e16: PUSH1 0x40
00000e18: SWAP3
00000e19: DUP4
00000e1a: SWAP1
00000e1b: KECCAK256
00000e1c: DUP1
00000e1d: SLOAD
00000e1e: PUSH1 0xff
00000e20: NOT
00000e21: AND
00000e22: PUSH1 0x01
00000e24: OR
00000e25: SWAP1
00000e26: SSTORE
00000e27: PUSH32 0x45f38e273862f8834bd2fe7a449988f63de55a7a5b685dea46ccedeb69cf0e27
00000e48: DUP1
00000e49: SLOAD
00000e4a: PUSH1 0x01
00000e4c: PUSH1 0x01
00000e4e: PUSH1 0xa0
00000e50: SHL
00000e51: SUB
00000e52: NOT
00000e53: AND
00000e54: SWAP1
00000e55: SSTORE
00000e56: SWAP2
00000e57: MLOAD
00000e58: SWAP3
00000e59: DUP4
00000e5a: MSTORE
00000e5b: SWAP2
00000e5c: PUSH32 0xcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d2
00000e7d: SWAP2
00000e7e: ADD
00000e7f: JUMPDEST
00000e80: PUSH1 0x40
00000e82: MLOAD
00000e83: DUP1
00000e84: SWAP2
00000e85: SUB
00000e86: SWAP1
00000e87: LOG1
00000e88: POP
00000e89: POP
00000e8a: JUMP
00000e8b: JUMPDEST
00000e8c: PUSH2 0x0a95
00000e8f: PUSH2 0x0e96
00000e92: PUSH2 0x23a9
00000e95: JUMP
00000e96: JUMPDEST
00000e97: DUP3
00000e98: CALLER
00000e99: PUSH2 0x13b5
00000e9c: JUMP
00000e9d: JUMPDEST
00000e9e: DUP1
00000e9f: CALLER
00000ea0: PUSH1 0x01
00000ea2: PUSH1 0x01
00000ea4: PUSH1 0xa0
00000ea6: SHL
00000ea7: SUB
00000ea8: DUP3
00000ea9: AND
00000eaa: SUB
00000eab: PUSH2 0x0ec6
00000eae: JUMPI
00000eaf: PUSH1 0x40
00000eb1: MLOAD
00000eb2: PUSH3 0x461bcd
00000eb6: PUSH1 0xe5
00000eb8: SHL
00000eb9: DUP2
00000eba: MSTORE
00000ebb: PUSH1 0x04
00000ebd: ADD
00000ebe: PUSH2 0x0b55
00000ec1: SWAP1
00000ec2: PUSH2 0x4558
00000ec5: JUMP
00000ec6: JUMPDEST
00000ec7: PUSH2 0x0a7a
00000eca: PUSH0
00000ecb: DUP1
00000ecc: MLOAD
00000ecd: PUSH1 0x20
00000ecf: PUSH2 0x4b8a
00000ed2: DUP4
00000ed3: CODECOPY
00000ed4: DUP2
00000ed5: MLOAD
00000ed6: SWAP2
00000ed7: MSTORE
00000ed8: DUP4
00000ed9: PUSH2 0x280f
00000edc: JUMP
00000edd: JUMPDEST
00000ede: PUSH0
00000edf: DUP1
00000ee0: MLOAD
00000ee1: PUSH1 0x20
00000ee3: PUSH2 0x4a39
00000ee6: DUP4
00000ee7: CODECOPY
00000ee8: DUP2
00000ee9: MLOAD
00000eea: SWAP2
00000eeb: MSTORE
00000eec: DUP3
00000eed: EQ
00000eee: DUP1
00000eef: ISZERO
00000ef0: PUSH2 0x0f17
00000ef3: JUMPI
00000ef4: POP
00000ef5: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00000f16: ISZERO
00000f17: JUMPDEST
00000f18: ISZERO
00000f19: PUSH2 0x0f64
00000f1c: JUMPI
00000f1d: PUSH1 0x40
00000f1f: MLOAD
00000f20: PUSH3 0x461bcd
00000f24: PUSH1 0xe5
00000f26: SHL
00000f27: DUP2
00000f28: MSTORE
00000f29: PUSH1 0x20
00000f2b: PUSH1 0x04
00000f2d: DUP3
00000f2e: ADD
00000f2f: DUP2
00000f30: SWAP1
00000f31: MSTORE
00000f32: PUSH1 0x24
00000f34: DUP3
00000f35: ADD
00000f36: MSTORE
00000f37: PUSH32 0x43414e4e4f545f52454e4f554e43455f474f5645524e414e43455f41444d494e
00000f58: PUSH1 0x44
00000f5a: DUP3
00000f5b: ADD
00000f5c: MSTORE
00000f5d: PUSH1 0x64
00000f5f: ADD
00000f60: PUSH2 0x0b55
00000f63: JUMP
00000f64: JUMPDEST
00000f65: PUSH2 0x0a7a
00000f68: DUP3
00000f69: DUP3
00000f6a: PUSH2 0x282b
00000f6d: JUMP
00000f6e: JUMPDEST
00000f6f: PUSH2 0x0a95
00000f72: PUSH0
00000f73: DUP1
00000f74: MLOAD
00000f75: PUSH1 0x20
00000f77: PUSH2 0x4c64
00000f7a: DUP4
00000f7b: CODECOPY
00000f7c: DUP2
00000f7d: MLOAD
00000f7e: SWAP2
00000f7f: MSTORE
00000f80: DUP3
00000f81: PUSH2 0x23cb
00000f84: JUMP
00000f85: JUMPDEST
00000f86: CALLER
00000f87: PUSH2 0x0f8e
00000f8a: PUSH2 0x28a5
00000f8d: JUMP
00000f8e: JUMPDEST
00000f8f: PUSH1 0x01
00000f91: PUSH1 0x01
00000f93: PUSH1 0xa0
00000f95: SHL
00000f96: SUB
00000f97: AND
00000f98: EQ
00000f99: PUSH2 0x0fd3
00000f9c: JUMPI
00000f9d: PUSH1 0x40
00000f9f: MLOAD
00000fa0: PUSH3 0x461bcd
00000fa4: PUSH1 0xe5
00000fa6: SHL
00000fa7: DUP2
00000fa8: MSTORE
00000fa9: PUSH1 0x20
00000fab: PUSH1 0x04
00000fad: DUP3
00000fae: ADD
00000faf: MSTORE
00000fb0: PUSH1 0x0c
00000fb2: PUSH1 0x24
00000fb4: DUP3
00000fb5: ADD
00000fb6: MSTORE
00000fb7: PUSH12 0x27a7262cafa6a0a720a3a2a9
00000fc4: PUSH1 0xa1
00000fc6: SHL
00000fc7: PUSH1 0x44
00000fc9: DUP3
00000fca: ADD
00000fcb: MSTORE
00000fcc: PUSH1 0x64
00000fce: ADD
00000fcf: PUSH2 0x0b55
00000fd2: JUMP
00000fd3: JUMPDEST
00000fd4: PUSH1 0x01
00000fd6: PUSH1 0x01
00000fd8: PUSH1 0xa0
00000fda: SHL
00000fdb: SUB
00000fdc: DUP2
00000fdd: AND
00000fde: PUSH0
00000fdf: SWAP1
00000fe0: DUP2
00000fe1: MSTORE
00000fe2: PUSH0
00000fe3: DUP1
00000fe4: MLOAD
00000fe5: PUSH1 0x20
00000fe7: PUSH2 0x4c44
00000fea: DUP4
00000feb: CODECOPY
00000fec: DUP2
00000fed: MLOAD
00000fee: SWAP2
00000fef: MSTORE
00000ff0: PUSH1 0x20
00000ff2: MSTORE
00000ff3: PUSH1 0x40
00000ff5: DUP2
00000ff6: KECCAK256
00000ff7: SLOAD
00000ff8: PUSH1 0xff
00000ffa: AND
00000ffb: PUSH1 0x03
00000ffd: DUP2
00000ffe: GT
00000fff: ISZERO
00001000: PUSH2 0x100b
00001003: JUMPI
00001004: PUSH2 0x100b
00001007: PUSH2 0x41ff
0000100a: JUMP
0000100b: JUMPDEST
0000100c: SUB
0000100d: PUSH2 0x1048
00001010: JUMPI
00001011: PUSH1 0x40
00001013: MLOAD
00001014: PUSH3 0x461bcd
00001018: PUSH1 0xe5
0000101a: SHL
0000101b: DUP2
0000101c: MSTORE
0000101d: PUSH1 0x20
0000101f: PUSH1 0x04
00001021: DUP3
00001022: ADD
00001023: MSTORE
00001024: PUSH1 0x0d
00001026: PUSH1 0x24
00001028: DUP3
00001029: ADD
0000102a: MSTORE
0000102b: PUSH13 0x2aa725a727aba72faa27a5a2a7
00001039: PUSH1 0x99
0000103b: SHL
0000103c: PUSH1 0x44
0000103e: DUP3
0000103f: ADD
00001040: MSTORE
00001041: PUSH1 0x64
00001043: ADD
00001044: PUSH2 0x0b55
00001047: JUMP
00001048: JUMPDEST
00001049: PUSH1 0x01
0000104b: PUSH1 0x01
0000104d: PUSH1 0xa0
0000104f: SHL
00001050: SUB
00001051: DUP2
00001052: AND
00001053: PUSH0
00001054: DUP2
00001055: DUP2
00001056: MSTORE
00001057: PUSH0
00001058: DUP1
00001059: MLOAD
0000105a: PUSH1 0x20
0000105c: PUSH2 0x4c44
0000105f: DUP4
00001060: CODECOPY
00001061: DUP2
00001062: MLOAD
00001063: SWAP2
00001064: MSTORE
00001065: PUSH1 0x20
00001067: SWAP1
00001068: DUP2
00001069: MSTORE
0000106a: PUSH1 0x40
0000106c: SWAP2
0000106d: DUP3
0000106e: SWAP1
0000106f: KECCAK256
00001070: DUP1
00001071: SLOAD
00001072: PUSH1 0xff
00001074: NOT
00001075: AND
00001076: PUSH1 0x03
00001078: OR
00001079: SWAP1
0000107a: SSTORE
0000107b: SWAP1
0000107c: MLOAD
0000107d: SWAP2
0000107e: DUP3
0000107f: MSTORE
00001080: PUSH32 0x86d6e4556eae726303caf49a75add7d92ac713e46db458dab0622aa263fb48e6
000010a1: SWAP2
000010a2: ADD
000010a3: JUMPDEST
000010a4: PUSH1 0x40
000010a6: MLOAD
000010a7: DUP1
000010a8: SWAP2
000010a9: SUB
000010aa: SWAP1
000010ab: LOG1
000010ac: POP
000010ad: JUMP
000010ae: JUMPDEST
000010af: ADDRESS
000010b0: PUSH32 0x0000000000000000000000006ad74d4b79a06a492c288ef66ef868dd981fdc85
000010d1: PUSH1 0x01
000010d3: PUSH1 0x01
000010d5: PUSH1 0xa0
000010d7: SHL
000010d8: SUB
000010d9: AND
000010da: SUB
000010db: PUSH2 0x111f
000010de: JUMPI
000010df: PUSH1 0x40
000010e1: MLOAD
000010e2: PUSH3 0x461bcd
000010e6: PUSH1 0xe5
000010e8: SHL
000010e9: DUP2
000010ea: MSTORE
000010eb: PUSH1 0x20
000010ed: PUSH1 0x04
000010ef: DUP3
000010f0: ADD
000010f1: MSTORE
000010f2: PUSH1 0x16
000010f4: PUSH1 0x24
000010f6: DUP3
000010f7: ADD
000010f8: MSTORE
000010f9: PUSH22 0x1112549150d517d0d0531317d11254d0531313d5d151
00001110: PUSH1 0x52
00001112: SHL
00001113: PUSH1 0x44
00001115: DUP3
00001116: ADD
00001117: MSTORE
00001118: PUSH1 0x64
0000111a: ADD
0000111b: PUSH2 0x0b55
0000111e: JUMP
0000111f: JUMPDEST
00001120: PUSH0
00001121: PUSH2 0x112b
00001124: DUP2
00001125: PUSH1 0x20
00001127: PUSH2 0x459c
0000112a: JUMP
0000112b: JUMPDEST
0000112c: SWAP1
0000112d: POP
0000112e: PUSH0
0000112f: PUSH2 0x1139
00001132: DUP3
00001133: PUSH1 0x20
00001135: PUSH2 0x45b3
00001138: JUMP
00001139: JUMPDEST
0000113a: SWAP1
0000113b: POP
0000113c: DUP1
0000113d: DUP4
0000113e: LT
0000113f: ISZERO
00001140: PUSH2 0x1181
00001143: JUMPI
00001144: PUSH1 0x40
00001146: MLOAD
00001147: PUSH3 0x461bcd
0000114b: PUSH1 0xe5
0000114d: SHL
0000114e: DUP2
0000114f: MSTORE
00001150: PUSH1 0x20
00001152: PUSH1 0x04
00001154: DUP3
00001155: ADD
00001156: MSTORE
00001157: PUSH1 0x13
00001159: PUSH1 0x24
0000115b: DUP3
0000115c: ADD
0000115d: MSTORE
0000115e: PUSH19 0x1253925517d110551057d513d3d7d4d3505313
00001172: PUSH1 0x6a
00001174: SHL
00001175: PUSH1 0x44
00001177: DUP3
00001178: ADD
00001179: MSTORE
0000117a: PUSH1 0x64
0000117c: ADD
0000117d: PUSH2 0x0b55
00001180: JUMP
00001181: JUMPDEST
00001182: PUSH0
00001183: PUSH2 0x118e
00001186: DUP3
00001187: DUP5
00001188: DUP7
00001189: DUP9
0000118a: PUSH2 0x45c6
0000118d: JUMP
0000118e: JUMPDEST
0000118f: DUP2
00001190: ADD
00001191: SWAP1
00001192: PUSH2 0x119b
00001195: SWAP2
00001196: SWAP1
00001197: PUSH2 0x4163
0000119a: JUMP
0000119b: JUMPDEST
0000119c: SWAP1
0000119d: POP
0000119e: CALLDATASIZE
0000119f: PUSH0
000011a0: PUSH2 0x11ab
000011a3: DUP6
000011a4: DUP3
000011a5: DUP9
000011a6: DUP11
000011a7: PUSH2 0x45c6
000011aa: JUMP
000011ab: JUMPDEST
000011ac: SWAP2
000011ad: POP
000011ae: SWAP2
000011af: POP
000011b0: CALLDATASIZE
000011b1: PUSH0
000011b2: PUSH2 0x11bd
000011b5: DUP9
000011b6: DUP8
000011b7: DUP2
000011b8: DUP13
000011b9: PUSH2 0x45c6
000011bc: JUMP
000011bd: JUMPDEST
000011be: SWAP1
000011bf: SWAP3
000011c0: POP
000011c1: SWAP1
000011c2: POP
000011c3: PUSH1 0x01
000011c5: PUSH1 0x01
000011c7: PUSH1 0xa0
000011c9: SHL
000011ca: SUB
000011cb: DUP6
000011cc: AND
000011cd: ISZERO
000011ce: PUSH2 0x11e7
000011d1: JUMPI
000011d2: PUSH2 0x11dc
000011d5: DUP6
000011d6: DUP4
000011d7: DUP4
000011d8: PUSH2 0x28c7
000011db: JUMP
000011dc: JUMPDEST
000011dd: POP
000011de: POP
000011df: POP
000011e0: POP
000011e1: POP
000011e2: POP
000011e3: POP
000011e4: POP
000011e5: POP
000011e6: JUMP
000011e7: JUMPDEST
000011e8: PUSH2 0x11ef
000011eb: PUSH2 0x2a05
000011ee: JUMP
000011ef: JUMPDEST
000011f0: ISZERO
000011f1: PUSH2 0x123e
000011f4: JUMPI
000011f5: DUP1
000011f6: ISZERO
000011f7: PUSH2 0x1239
000011fa: JUMPI
000011fb: PUSH1 0x40
000011fd: MLOAD
000011fe: PUSH3 0x461bcd
00001202: PUSH1 0xe5
00001204: SHL
00001205: DUP2
00001206: MSTORE
00001207: PUSH1 0x20
00001209: PUSH1 0x04
0000120b: DUP3
0000120c: ADD
0000120d: MSTORE
0000120e: PUSH1 0x14
00001210: PUSH1 0x24
00001212: DUP3
00001213: ADD
00001214: MSTORE
00001215: PUSH20 0x554e45585045435445445f494e49545f44415441
0000122a: PUSH1 0x60
0000122c: SHL
0000122d: PUSH1 0x44
0000122f: DUP3
00001230: ADD
00001231: MSTORE
00001232: PUSH1 0x64
00001234: ADD
00001235: PUSH2 0x0b55
00001238: JUMP
00001239: JUMPDEST
0000123a: PUSH2 0x11dc
0000123d: JUMP
0000123e: JUMPDEST
0000123f: PUSH2 0x1248
00001242: DUP3
00001243: DUP3
00001244: PUSH2 0x2a1f
00001247: JUMP
00001248: JUMPDEST
00001249: PUSH2 0x1252
0000124c: DUP3
0000124d: DUP3
0000124e: PUSH2 0x2b36
00001251: JUMP
00001252: JUMPDEST
00001253: PUSH2 0x11dc
00001256: PUSH2 0x2b64
00001259: JUMP
0000125a: JUMPDEST
0000125b: PUSH1 0x01
0000125d: PUSH1 0x01
0000125f: PUSH1 0xa0
00001261: SHL
00001262: SUB
00001263: DUP2
00001264: AND
00001265: PUSH0
00001266: SWAP1
00001267: DUP2
00001268: MSTORE
00001269: PUSH0
0000126a: DUP1
0000126b: MLOAD
0000126c: PUSH1 0x20
0000126e: PUSH2 0x4c44
00001271: DUP4
00001272: CODECOPY
00001273: DUP2
00001274: MLOAD
00001275: SWAP2
00001276: MSTORE
00001277: PUSH1 0x20
00001279: MSTORE
0000127a: PUSH1 0x40
0000127c: DUP2
0000127d: KECCAK256
0000127e: PUSH1 0x04
00001280: ADD
00001281: SLOAD
00001282: PUSH1 0xff
00001284: AND
00001285: PUSH2 0x128f
00001288: JUMPI
00001289: PUSH0
0000128a: NOT
0000128b: PUSH2 0x1298
0000128e: JUMP
0000128f: JUMPDEST
00001290: PUSH2 0x1298
00001293: DUP3
00001294: PUSH2 0x2b6f
00001297: JUMP
00001298: JUMPDEST
00001299: SWAP3
0000129a: SWAP2
0000129b: POP
0000129c: POP
0000129d: JUMP
0000129e: JUMPDEST
0000129f: PUSH1 0x01
000012a1: PUSH1 0x01
000012a3: PUSH1 0xa0
000012a5: SHL
000012a6: SUB
000012a7: DUP2
000012a8: AND
000012a9: PUSH0
000012aa: SWAP1
000012ab: DUP2
000012ac: MSTORE
000012ad: PUSH0
000012ae: DUP1
000012af: MLOAD
000012b0: PUSH1 0x20
000012b2: PUSH2 0x4c44
000012b5: DUP4
000012b6: CODECOPY
000012b7: DUP2
000012b8: MLOAD
000012b9: SWAP2
000012ba: MSTORE
000012bb: PUSH1 0x20
000012bd: MSTORE
000012be: PUSH1 0x40
000012c0: DUP2
000012c1: KECCAK256
000012c2: PUSH1 0x03
000012c4: ADD
000012c5: SLOAD
000012c6: DUP1
000012c7: ISZERO
000012c8: PUSH2 0x12d1
000012cb: JUMPI
000012cc: DUP1
000012cd: PUSH2 0x0af0
000012d0: JUMP
000012d1: JUMPDEST
000012d2: PUSH0
000012d3: NOT
000012d4: SWAP4
000012d5: SWAP3
000012d6: POP
000012d7: POP
000012d8: POP
000012d9: JUMP
000012da: JUMPDEST
000012db: PUSH0
000012dc: PUSH2 0x0c8f
000012df: PUSH2 0x2b8f
000012e2: JUMP
000012e3: JUMPDEST
000012e4: PUSH0
000012e5: PUSH2 0x1298
000012e8: PUSH0
000012e9: DUP1
000012ea: MLOAD
000012eb: PUSH1 0x20
000012ed: PUSH2 0x4aa0
000012f0: DUP4
000012f1: CODECOPY
000012f2: DUP2
000012f3: MLOAD
000012f4: SWAP2
000012f5: MSTORE
000012f6: DUP4
000012f7: PUSH2 0x27d9
000012fa: JUMP
000012fb: JUMPDEST
000012fc: PUSH2 0x1304
000012ff: CALLER
00001300: PUSH2 0x1eea
00001303: JUMP
00001304: JUMPDEST
00001305: PUSH2 0x1346
00001308: JUMPI
00001309: PUSH1 0x40
0000130b: MLOAD
0000130c: PUSH3 0x461bcd
00001310: PUSH1 0xe5
00001312: SHL
00001313: DUP2
00001314: MSTORE
00001315: PUSH1 0x20
00001317: PUSH1 0x04
00001319: DUP3
0000131a: ADD
0000131b: MSTORE
0000131c: PUSH1 0x13
0000131e: PUSH1 0x24
00001320: DUP3
00001321: ADD
00001322: MSTORE
00001323: PUSH19 0x27a7262cafa9a2a1aaa924aa2cafa0a226a4a7
00001337: PUSH1 0x69
00001339: SHL
0000133a: PUSH1 0x44
0000133c: DUP3
0000133d: ADD
0000133e: MSTORE
0000133f: PUSH1 0x64
00001341: ADD
00001342: PUSH2 0x0b55
00001345: JUMP
00001346: JUMPDEST
00001347: PUSH1 0x01
00001349: PUSH1 0x01
0000134b: PUSH1 0xa0
0000134d: SHL
0000134e: SUB
0000134f: DUP2
00001350: AND
00001351: PUSH0
00001352: DUP2
00001353: DUP2
00001354: MSTORE
00001355: PUSH0
00001356: DUP1
00001357: MLOAD
00001358: PUSH1 0x20
0000135a: PUSH2 0x4c44
0000135d: DUP4
0000135e: CODECOPY
0000135f: DUP2
00001360: MLOAD
00001361: SWAP2
00001362: MSTORE
00001363: PUSH1 0x20
00001365: MSTORE
00001366: PUSH1 0x40
00001368: DUP1
00001369: DUP3
0000136a: KECCAK256
0000136b: PUSH1 0x04
0000136d: ADD
0000136e: DUP1
0000136f: SLOAD
00001370: PUSH1 0xff
00001372: NOT
00001373: AND
00001374: SWAP1
00001375: SSTORE
00001376: MLOAD
00001377: CALLER
00001378: SWAP2
00001379: PUSH32 0x109dee66091b7a145f557f52c55d7beccb6a29011fc705557e2975749474076b
0000139a: SWAP2
0000139b: LOG3
0000139c: POP
0000139d: JUMP
0000139e: JUMPDEST
0000139f: PUSH2 0x0a95
000013a2: PUSH0
000013a3: DUP1
000013a4: MLOAD
000013a5: PUSH1 0x20
000013a7: PUSH2 0x4a59
000013aa: DUP4
000013ab: CODECOPY
000013ac: DUP2
000013ad: MLOAD
000013ae: SWAP2
000013af: MSTORE
000013b0: DUP3
000013b1: PUSH2 0x23cb
000013b4: JUMP
000013b5: JUMPDEST
000013b6: PUSH1 0x01
000013b8: PUSH1 0x01
000013ba: PUSH1 0xa0
000013bc: SHL
000013bd: SUB
000013be: DUP2
000013bf: AND
000013c0: PUSH2 0x13ff
000013c3: JUMPI
000013c4: PUSH1 0x40
000013c6: MLOAD
000013c7: PUSH3 0x461bcd
000013cb: PUSH1 0xe5
000013cd: SHL
000013ce: DUP2
000013cf: MSTORE
000013d0: PUSH1 0x20
000013d2: PUSH1 0x04
000013d4: DUP3
000013d5: ADD
000013d6: MSTORE
000013d7: PUSH1 0x11
000013d9: PUSH1 0x24
000013db: DUP3
000013dc: ADD
000013dd: MSTORE
000013de: PUSH17 0x1253959053125117d49150d25412515395
000013f0: PUSH1 0x7a
000013f2: SHL
000013f3: PUSH1 0x44
000013f5: DUP3
000013f6: ADD
000013f7: MSTORE
000013f8: PUSH1 0x64
000013fa: ADD
000013fb: PUSH2 0x0b55
000013fe: JUMP
000013ff: JUMPDEST
00001400: PUSH2 0x140a
00001403: DUP4
00001404: DUP4
00001405: DUP4
00001406: PUSH2 0x2ba2
00001409: JUMP
0000140a: JUMPDEST
0000140b: PUSH1 0x01
0000140d: PUSH1 0x01
0000140f: PUSH1 0xa0
00001411: SHL
00001412: SUB
00001413: DUP4
00001414: AND
00001415: PUSH0
00001416: SWAP1
00001417: DUP2
00001418: MSTORE
00001419: PUSH0
0000141a: DUP1
0000141b: MLOAD
0000141c: PUSH1 0x20
0000141e: PUSH2 0x4c44
00001421: DUP4
00001422: CODECOPY
00001423: DUP2
00001424: MLOAD
00001425: SWAP2
00001426: MSTORE
00001427: PUSH1 0x20
00001429: MSTORE
0000142a: PUSH1 0x40
0000142c: SWAP1
0000142d: KECCAK256
0000142e: PUSH1 0x04
00001430: ADD
00001431: SLOAD
00001432: PUSH1 0xff
00001434: AND
00001435: ISZERO
00001436: PUSH2 0x1443
00001439: JUMPI
0000143a: PUSH2 0x1443
0000143d: DUP4
0000143e: DUP4
0000143f: PUSH2 0x2f1a
00001442: JUMP
00001443: JUMPDEST
00001444: PUSH2 0x144e
00001447: DUP4
00001448: DUP4
00001449: DUP4
0000144a: PUSH2 0x27ce
0000144d: JUMP
0000144e: JUMPDEST
0000144f: DUP3
00001450: PUSH1 0x01
00001452: PUSH1 0x01
00001454: PUSH1 0xa0
00001456: SHL
00001457: SUB
00001458: AND
00001459: DUP2
0000145a: PUSH1 0x01
0000145c: PUSH1 0x01
0000145e: PUSH1 0xa0
00001460: SHL
00001461: SUB
00001462: AND
00001463: PUSH32 0x2717ead6b9200dd235aad468c9809ea400fe33ac69b5bfaa6d3e90fc922b6398
00001484: DUP5
00001485: PUSH1 0x40
00001487: MLOAD
00001488: PUSH2 0x1493
0000148b: SWAP2
0000148c: DUP2
0000148d: MSTORE
0000148e: PUSH1 0x20
00001490: ADD
00001491: SWAP1
00001492: JUMP
00001493: JUMPDEST
00001494: PUSH1 0x40
00001496: MLOAD
00001497: DUP1
00001498: SWAP2
00001499: SUB
0000149a: SWAP1
0000149b: LOG3
0000149c: POP
0000149d: POP
0000149e: POP
0000149f: JUMP
000014a0: JUMPDEST
000014a1: PUSH0
000014a2: PUSH2 0x1298
000014a5: PUSH0
000014a6: DUP1
000014a7: MLOAD
000014a8: PUSH1 0x20
000014aa: PUSH2 0x4ac0
000014ad: DUP4
000014ae: CODECOPY
000014af: DUP2
000014b0: MLOAD
000014b1: SWAP2
000014b2: MSTORE
000014b3: DUP4
000014b4: PUSH2 0x27d9
000014b7: JUMP
000014b8: JUMPDEST
000014b9: PUSH0
000014ba: PUSH2 0x1298
000014bd: PUSH0
000014be: DUP1
000014bf: MLOAD
000014c0: PUSH1 0x20
000014c2: PUSH2 0x4c64
000014c5: DUP4
000014c6: CODECOPY
000014c7: DUP2
000014c8: MLOAD
000014c9: SWAP2
000014ca: MSTORE
000014cb: DUP4
000014cc: PUSH2 0x27d9
000014cf: JUMP
000014d0: JUMPDEST
000014d1: PUSH2 0x0a95
000014d4: PUSH0
000014d5: DUP1
000014d6: MLOAD
000014d7: PUSH1 0x20
000014d9: PUSH2 0x4ac0
000014dc: DUP4
000014dd: CODECOPY
000014de: DUP2
000014df: MLOAD
000014e0: SWAP2
000014e1: MSTORE
000014e2: DUP3
000014e3: PUSH2 0x23cb
000014e6: JUMP
000014e7: JUMPDEST
000014e8: DUP1
000014e9: CALLER
000014ea: PUSH2 0x14f1
000014ed: PUSH2 0x2f89
000014f0: JUMP
000014f1: JUMPDEST
000014f2: PUSH0
000014f3: DUP4
000014f4: DUP2
000014f5: MSTORE
000014f6: PUSH1 0x20
000014f8: SWAP2
000014f9: SWAP1
000014fa: SWAP2
000014fb: MSTORE
000014fc: PUSH1 0x40
000014fe: SWAP1
000014ff: KECCAK256
00001500: SLOAD
00001501: PUSH1 0x01
00001503: PUSH1 0x01
00001505: PUSH1 0xa0
00001507: SHL
00001508: SUB
00001509: AND
0000150a: EQ
0000150b: PUSH2 0x1547
0000150e: JUMPI
0000150f: PUSH1 0x40
00001511: MLOAD
00001512: PUSH3 0x461bcd
00001516: PUSH1 0xe5
00001518: SHL
00001519: DUP2
0000151a: MSTORE
0000151b: PUSH1 0x20
0000151d: PUSH1 0x04
0000151f: DUP3
00001520: ADD
00001521: MSTORE
00001522: PUSH1 0x0e
00001524: PUSH1 0x24
00001526: DUP3
00001527: ADD
00001528: MSTORE
00001529: PUSH14 0x27a7262cafa222a827a9a4aa27a9
00001538: PUSH1 0x91
0000153a: SHL
0000153b: PUSH1 0x44
0000153d: DUP3
0000153e: ADD
0000153f: MSTORE
00001540: PUSH1 0x64
00001542: ADD
00001543: PUSH2 0x0b55
00001546: JUMP
00001547: JUMPDEST
00001548: PUSH2 0x154f
0000154b: PUSH2 0x2761
0000154e: JUMP
0000154f: JUMPDEST
00001550: PUSH1 0x01
00001552: PUSH1 0x01
00001554: PUSH1 0xa0
00001556: SHL
00001557: SUB
00001558: AND
00001559: PUSH4 0x7a98660b
0000155e: PUSH2 0x1565
00001561: PUSH2 0x2783
00001564: JUMP
00001565: JUMPDEST
00001566: PUSH32 0x02d757788a8d8d6f21d1cd40bce38a8222d70654214e96ff95d8086e684fbee5
00001587: PUSH2 0x1590
0000158a: DUP9
0000158b: DUP9
0000158c: PUSH2 0x2fab
0000158f: JUMP
00001590: JUMPDEST
00001591: DUP7
00001592: PUSH1 0x40
00001594: MLOAD
00001595: DUP6
00001596: PUSH4 0xffffffff
0000159b: AND
0000159c: PUSH1 0xe0
0000159e: SHL
0000159f: DUP2
000015a0: MSTORE
000015a1: PUSH1 0x04
000015a3: ADD
000015a4: PUSH2 0x15b0
000015a7: SWAP5
000015a8: SWAP4
000015a9: SWAP3
000015aa: SWAP2
000015ab: SWAP1
000015ac: PUSH2 0x4512
000015af: JUMP
000015b0: JUMPDEST
000015b1: PUSH1 0x20
000015b3: PUSH1 0x40
000015b5: MLOAD
000015b6: DUP1
000015b7: DUP4
000015b8: SUB
000015b9: DUP2
000015ba: PUSH0
000015bb: DUP8
000015bc: GAS
000015bd: CALL
000015be: ISZERO
000015bf: DUP1
000015c0: ISZERO
000015c1: PUSH2 0x15cc
000015c4: JUMPI
000015c5: RETURNDATASIZE
000015c6: PUSH0
000015c7: DUP1
000015c8: RETURNDATACOPY
000015c9: RETURNDATASIZE
000015ca: PUSH0
000015cb: REVERT
000015cc: JUMPDEST
000015cd: POP
000015ce: POP
000015cf: POP
000015d0: POP
000015d1: PUSH1 0x40
000015d3: MLOAD
000015d4: RETURNDATASIZE
000015d5: PUSH1 0x1f
000015d7: NOT
000015d8: PUSH1 0x1f
000015da: DUP3
000015db: ADD
000015dc: AND
000015dd: DUP3
000015de: ADD
000015df: DUP1
000015e0: PUSH1 0x40
000015e2: MSTORE
000015e3: POP
000015e4: DUP2
000015e5: ADD
000015e6: SWAP1
000015e7: PUSH2 0x15f0
000015ea: SWAP2
000015eb: SWAP1
000015ec: PUSH2 0x4541
000015ef: JUMP
000015f0: JUMPDEST
000015f1: POP
000015f2: PUSH1 0x40
000015f4: DUP1
000015f5: MLOAD
000015f6: DUP6
000015f7: DUP2
000015f8: MSTORE
000015f9: PUSH1 0x20
000015fb: DUP2
000015fc: ADD
000015fd: DUP5
000015fe: SWAP1
000015ff: MSTORE
00001600: DUP5
00001601: SWAP2
00001602: CALLER
00001603: SWAP2
00001604: PUSH32 0xea57f52faafe318751f75acb6756cff3f66afc10201ef8f2d504e788985db3f5
00001625: SWAP2
00001626: ADD
00001627: JUMPDEST
00001628: PUSH1 0x40
0000162a: MLOAD
0000162b: DUP1
0000162c: SWAP2
0000162d: SUB
0000162e: SWAP1
0000162f: LOG3
00001630: POP
00001631: POP
00001632: POP
00001633: POP
00001634: JUMP
00001635: JUMPDEST
00001636: PUSH0
00001637: PUSH2 0x1298
0000163a: PUSH0
0000163b: DUP1
0000163c: MLOAD
0000163d: PUSH1 0x20
0000163f: PUSH2 0x4b6a
00001642: DUP4
00001643: CODECOPY
00001644: DUP2
00001645: MLOAD
00001646: SWAP2
00001647: MSTORE
00001648: DUP4
00001649: PUSH2 0x27d9
0000164c: JUMP
0000164d: JUMPDEST
0000164e: DUP1
0000164f: CALLER
00001650: PUSH2 0x1657
00001653: PUSH2 0x2f89
00001656: JUMP
00001657: JUMPDEST
00001658: PUSH0
00001659: DUP4
0000165a: DUP2
0000165b: MSTORE
0000165c: PUSH1 0x20
0000165e: SWAP2
0000165f: SWAP1
00001660: SWAP2
00001661: MSTORE
00001662: PUSH1 0x40
00001664: SWAP1
00001665: KECCAK256
00001666: SLOAD
00001667: PUSH1 0x01
00001669: PUSH1 0x01
0000166b: PUSH1 0xa0
0000166d: SHL
0000166e: SUB
0000166f: AND
00001670: EQ
00001671: PUSH2 0x16ad
00001674: JUMPI
00001675: PUSH1 0x40
00001677: MLOAD
00001678: PUSH3 0x461bcd
0000167c: PUSH1 0xe5
0000167e: SHL
0000167f: DUP2
00001680: MSTORE
00001681: PUSH1 0x20
00001683: PUSH1 0x04
00001685: DUP3
00001686: ADD
00001687: MSTORE
00001688: PUSH1 0x0e
0000168a: PUSH1 0x24
0000168c: DUP3
0000168d: ADD
0000168e: MSTORE
0000168f: PUSH14 0x27a7262cafa222a827a9a4aa27a9
0000169e: PUSH1 0x91
000016a0: SHL
000016a1: PUSH1 0x44
000016a3: DUP3
000016a4: ADD
000016a5: MSTORE
000016a6: PUSH1 0x64
000016a8: ADD
000016a9: PUSH2 0x0b55
000016ac: JUMP
000016ad: JUMPDEST
000016ae: PUSH2 0x16b5
000016b1: PUSH2 0x2761
000016b4: JUMP
000016b5: JUMPDEST
000016b6: PUSH1 0x01
000016b8: PUSH1 0x01
000016ba: PUSH1 0xa0
000016bc: SHL
000016bd: SUB
000016be: AND
000016bf: PUSH4 0x6170ff1b
000016c4: PUSH2 0x16cb
000016c7: PUSH2 0x2783
000016ca: JUMP
000016cb: JUMPDEST
000016cc: PUSH32 0x02d757788a8d8d6f21d1cd40bce38a8222d70654214e96ff95d8086e684fbee5
000016ed: PUSH2 0x16f6
000016f0: DUP9
000016f1: DUP9
000016f2: PUSH2 0x2fab
000016f5: JUMP
000016f6: JUMPDEST
000016f7: DUP7
000016f8: PUSH1 0x40
000016fa: MLOAD
000016fb: DUP6
000016fc: PUSH4 0xffffffff
00001701: AND
00001702: PUSH1 0xe0
00001704: SHL
00001705: DUP2
00001706: MSTORE
00001707: PUSH1 0x04
00001709: ADD
0000170a: PUSH2 0x1716
0000170d: SWAP5
0000170e: SWAP4
0000170f: SWAP3
00001710: SWAP2
00001711: SWAP1
00001712: PUSH2 0x4512
00001715: JUMP
00001716: JUMPDEST
00001717: PUSH1 0x20
00001719: PUSH1 0x40
0000171b: MLOAD
0000171c: DUP1
0000171d: DUP4
0000171e: SUB
0000171f: DUP2
00001720: PUSH0
00001721: DUP8
00001722: GAS
00001723: CALL
00001724: ISZERO
00001725: DUP1
00001726: ISZERO
00001727: PUSH2 0x1732
0000172a: JUMPI
0000172b: RETURNDATASIZE
0000172c: PUSH0
0000172d: DUP1
0000172e: RETURNDATACOPY
0000172f: RETURNDATASIZE
00001730: PUSH0
00001731: REVERT
00001732: JUMPDEST
00001733: POP
00001734: POP
00001735: POP
00001736: POP
00001737: PUSH1 0x40
00001739: MLOAD
0000173a: RETURNDATASIZE
0000173b: PUSH1 0x1f
0000173d: NOT
0000173e: PUSH1 0x1f
00001740: DUP3
00001741: ADD
00001742: AND
00001743: DUP3
00001744: ADD
00001745: DUP1
00001746: PUSH1 0x40
00001748: MSTORE
00001749: POP
0000174a: DUP2
0000174b: ADD
0000174c: SWAP1
0000174d: PUSH2 0x1756
00001750: SWAP2
00001751: SWAP1
00001752: PUSH2 0x4541
00001755: JUMP
00001756: JUMPDEST
00001757: POP
00001758: PUSH2 0x1769
0000175b: PUSH2 0x1762
0000175e: PUSH2 0x23a9
00001761: JUMP
00001762: JUMPDEST
00001763: DUP6
00001764: CALLER
00001765: PUSH2 0x27ce
00001768: JUMP
00001769: JUMPDEST
0000176a: PUSH1 0x40
0000176c: DUP1
0000176d: MLOAD
0000176e: DUP6
0000176f: DUP2
00001770: MSTORE
00001771: PUSH1 0x20
00001773: DUP2
00001774: ADD
00001775: DUP5
00001776: SWAP1
00001777: MSTORE
00001778: DUP5
00001779: SWAP2
0000177a: CALLER
0000177b: SWAP2
0000177c: PUSH32 0xb0b548d5e12b6a60adac4d6dd7610f55134cea4fd145535edc303a48063e0cb4
0000179d: SWAP2
0000179e: ADD
0000179f: PUSH2 0x1627
000017a2: JUMP
000017a3: JUMPDEST
000017a4: PUSH2 0x17ac
000017a7: CALLER
000017a8: PUSH2 0x12e3
000017ab: JUMP
000017ac: JUMPDEST
000017ad: PUSH2 0x17ec
000017b0: JUMPI
000017b1: PUSH1 0x40
000017b3: MLOAD
000017b4: PUSH3 0x461bcd
000017b8: PUSH1 0xe5
000017ba: SHL
000017bb: DUP2
000017bc: MSTORE
000017bd: PUSH1 0x20
000017bf: PUSH1 0x04
000017c1: DUP3
000017c2: ADD
000017c3: MSTORE
000017c4: PUSH1 0x11
000017c6: PUSH1 0x24
000017c8: DUP3
000017c9: ADD
000017ca: MSTORE
000017cb: PUSH17 0x27a7262cafa0a8282fa3a7ab22a92727a9
000017dd: PUSH1 0x79
000017df: SHL
000017e0: PUSH1 0x44
000017e2: DUP3
000017e3: ADD
000017e4: MSTORE
000017e5: PUSH1 0x64
000017e7: ADD
000017e8: PUSH2 0x0b55
000017eb: JUMP
000017ec: JUMPDEST
000017ed: PUSH2 0x17f4
000017f0: PUSH2 0x2a05
000017f3: JUMP
000017f4: JUMPDEST
000017f5: PUSH2 0x1840
000017f8: JUMPI
000017f9: PUSH1 0x40
000017fb: MLOAD
000017fc: PUSH3 0x461bcd
00001800: PUSH1 0xe5
00001802: SHL
00001803: DUP2
00001804: MSTORE
00001805: PUSH1 0x20
00001807: PUSH1 0x04
00001809: DUP3
0000180a: ADD
0000180b: MSTORE
0000180c: PUSH1 0x18
0000180e: PUSH1 0x24
00001810: DUP3
00001811: ADD
00001812: MSTORE
00001813: PUSH32 0x434f4e54524143545f4e4f545f494e495449414c495a45440000000000000000
00001834: PUSH1 0x44
00001836: DUP3
00001837: ADD
00001838: MSTORE
00001839: PUSH1 0x64
0000183b: ADD
0000183c: PUSH2 0x0b55
0000183f: JUMP
00001840: JUMPDEST
00001841: PUSH2 0x1849
00001844: DUP2
00001845: PUSH2 0x3051
00001848: JUMP
00001849: JUMPDEST
0000184a: PUSH2 0x188f
0000184d: JUMPI
0000184e: PUSH1 0x40
00001850: MLOAD
00001851: PUSH3 0x461bcd
00001855: PUSH1 0xe5
00001857: SHL
00001858: DUP2
00001859: MSTORE
0000185a: PUSH1 0x20
0000185c: PUSH1 0x04
0000185e: DUP3
0000185f: ADD
00001860: MSTORE
00001861: PUSH1 0x17
00001863: PUSH1 0x24
00001865: DUP3
00001866: ADD
00001867: MSTORE
00001868: PUSH23 0x4c325f414444524553535f4f55545f4f465f52414e4745
00001880: PUSH1 0x48
00001882: SHL
00001883: PUSH1 0x44
00001885: DUP3
00001886: ADD
00001887: MSTORE
00001888: PUSH1 0x64
0000188a: ADD
0000188b: PUSH2 0x0b55
0000188e: JUMP
0000188f: JUMPDEST
00001890: PUSH2 0x1898
00001893: DUP2
00001894: PUSH2 0x3073
00001897: JUMP
00001898: JUMPDEST
00001899: PUSH1 0x40
0000189b: MLOAD
0000189c: DUP2
0000189d: DUP2
0000189e: MSTORE
0000189f: PUSH32 0x90fc3f39f8e4669d1bf5f9038707949f8af42a973f62988143be0fa7c3997f18
000018c0: SWAP1
000018c1: PUSH1 0x20
000018c3: ADD
000018c4: PUSH2 0x10a3
000018c7: JUMP
000018c8: JUMPDEST
000018c9: DUP1
000018ca: CALLER
000018cb: PUSH1 0x01
000018cd: PUSH1 0x01
000018cf: PUSH1 0xa0
000018d1: SHL
000018d2: SUB
000018d3: DUP3
000018d4: AND
000018d5: SUB
000018d6: PUSH2 0x18f1
000018d9: JUMPI
000018da: PUSH1 0x40
000018dc: MLOAD
000018dd: PUSH3 0x461bcd
000018e1: PUSH1 0xe5
000018e3: SHL
000018e4: DUP2
000018e5: MSTORE
000018e6: PUSH1 0x04
000018e8: ADD
000018e9: PUSH2 0x0b55
000018ec: SWAP1
000018ed: PUSH2 0x4558
000018f0: JUMP
000018f1: JUMPDEST
000018f2: PUSH2 0x0a7a
000018f5: PUSH0
000018f6: DUP1
000018f7: MLOAD
000018f8: PUSH1 0x20
000018fa: PUSH2 0x4a59
000018fd: DUP4
000018fe: CODECOPY
000018ff: DUP2
00001900: MLOAD
00001901: SWAP2
00001902: MSTORE
00001903: DUP4
00001904: PUSH2 0x280f
00001907: JUMP
00001908: JUMPDEST
00001909: PUSH0
0000190a: PUSH2 0x1298
0000190d: PUSH0
0000190e: DUP1
0000190f: MLOAD
00001910: PUSH1 0x20
00001912: PUSH2 0x4b8a
00001915: DUP4
00001916: CODECOPY
00001917: DUP2
00001918: MLOAD
00001919: SWAP2
0000191a: MSTORE
0000191b: DUP4
0000191c: PUSH2 0x27d9
0000191f: JUMP
00001920: JUMPDEST
00001921: PUSH2 0x0a95
00001924: PUSH0
00001925: DUP1
00001926: MLOAD
00001927: PUSH1 0x20
00001929: PUSH2 0x4a39
0000192c: DUP4
0000192d: CODECOPY
0000192e: DUP2
0000192f: MLOAD
00001930: SWAP2
00001931: MSTORE
00001932: DUP3
00001933: PUSH2 0x23cb
00001936: JUMP
00001937: JUMPDEST
00001938: PUSH0
00001939: PUSH2 0x1298
0000193c: PUSH0
0000193d: DUP1
0000193e: MLOAD
0000193f: PUSH1 0x20
00001941: PUSH2 0x4cad
00001944: DUP4
00001945: CODECOPY
00001946: DUP2
00001947: MLOAD
00001948: SWAP2
00001949: MSTORE
0000194a: DUP4
0000194b: PUSH2 0x27d9
0000194e: JUMP
0000194f: JUMPDEST
00001950: PUSH2 0x1957
00001953: PUSH2 0x2761
00001956: JUMP
00001957: JUMPDEST
00001958: PUSH1 0x01
0000195a: PUSH1 0x01
0000195c: PUSH1 0xa0
0000195e: SHL
0000195f: SUB
00001960: AND
00001961: PUSH4 0x7a98660b
00001966: PUSH2 0x196d
00001969: PUSH2 0x2783
0000196c: JUMP
0000196d: JUMPDEST
0000196e: PUSH0
0000196f: DUP1
00001970: MLOAD
00001971: PUSH1 0x20
00001973: PUSH2 0x4c24
00001976: DUP4
00001977: CODECOPY
00001978: DUP2
00001979: MLOAD
0000197a: SWAP2
0000197b: MSTORE
0000197c: PUSH2 0x1986
0000197f: DUP9
00001980: DUP9
00001981: DUP9
00001982: PUSH2 0x27a5
00001985: JUMP
00001986: JUMPDEST
00001987: DUP6
00001988: PUSH1 0x40
0000198a: MLOAD
0000198b: DUP6
0000198c: PUSH4 0xffffffff
00001991: AND
00001992: PUSH1 0xe0
00001994: SHL
00001995: DUP2
00001996: MSTORE
00001997: PUSH1 0x04
00001999: ADD
0000199a: PUSH2 0x19a6
0000199d: SWAP5
0000199e: SWAP4
0000199f: SWAP3
000019a0: SWAP2
000019a1: SWAP1
000019a2: PUSH2 0x4512
000019a5: JUMP
000019a6: JUMPDEST
000019a7: PUSH1 0x20
000019a9: PUSH1 0x40
000019ab: MLOAD
000019ac: DUP1
000019ad: DUP4
000019ae: SUB
000019af: DUP2
000019b0: PUSH0
000019b1: DUP8
000019b2: GAS
000019b3: CALL
000019b4: ISZERO
000019b5: DUP1
000019b6: ISZERO
000019b7: PUSH2 0x19c2
000019ba: JUMPI
000019bb: RETURNDATASIZE
000019bc: PUSH0
000019bd: DUP1
000019be: RETURNDATACOPY
000019bf: RETURNDATASIZE
000019c0: PUSH0
000019c1: REVERT
000019c2: JUMPDEST
000019c3: POP
000019c4: POP
000019c5: POP
000019c6: POP
000019c7: PUSH1 0x40
000019c9: MLOAD
000019ca: RETURNDATASIZE
000019cb: PUSH1 0x1f
000019cd: NOT
000019ce: PUSH1 0x1f
000019d0: DUP3
000019d1: ADD
000019d2: AND
000019d3: DUP3
000019d4: ADD
000019d5: DUP1
000019d6: PUSH1 0x40
000019d8: MSTORE
000019d9: POP
000019da: DUP2
000019db: ADD
000019dc: SWAP1
000019dd: PUSH2 0x19e6
000019e0: SWAP2
000019e1: SWAP1
000019e2: PUSH2 0x4541
000019e5: JUMP
000019e6: JUMPDEST
000019e7: POP
000019e8: PUSH1 0x40
000019ea: DUP1
000019eb: MLOAD
000019ec: DUP5
000019ed: DUP2
000019ee: MSTORE
000019ef: PUSH1 0x20
000019f1: DUP2
000019f2: ADD
000019f3: DUP4
000019f4: SWAP1
000019f5: MSTORE
000019f6: DUP4
000019f7: SWAP2
000019f8: PUSH1 0x01
000019fa: PUSH1 0x01
000019fc: PUSH1 0xa0
000019fe: SHL
000019ff: SUB
00001a00: DUP8
00001a01: AND
00001a02: SWAP2
00001a03: CALLER
00001a04: SWAP2
00001a05: PUSH32 0x8f3da3ce93acd45e015b069c8f032d37be93dc9efcaaeda368aa9ca74f64c30a
00001a26: SWAP2
00001a27: ADD
00001a28: PUSH2 0x0d78
00001a2b: JUMP
00001a2c: JUMPDEST
00001a2d: PUSH1 0x40
00001a2f: MLOAD
00001a30: PUSH3 0x461bcd
00001a34: PUSH1 0xe5
00001a36: SHL
00001a37: DUP2
00001a38: MSTORE
00001a39: PUSH1 0x20
00001a3b: PUSH1 0x04
00001a3d: DUP3
00001a3e: ADD
00001a3f: MSTORE
00001a40: PUSH1 0x0b
00001a42: PUSH1 0x24
00001a44: DUP3
00001a45: ADD
00001a46: MSTORE
00001a47: PUSH11 0x155394d5541413d4951151
00001a53: PUSH1 0xaa
00001a55: SHL
00001a56: PUSH1 0x44
00001a58: DUP3
00001a59: ADD
00001a5a: MSTORE
00001a5b: PUSH1 0x64
00001a5d: ADD
00001a5e: PUSH2 0x0b55
00001a61: JUMP
00001a62: JUMPDEST
00001a63: PUSH0
00001a64: PUSH2 0x0c8f
00001a67: PUSH2 0x3095
00001a6a: JUMP
00001a6b: JUMPDEST
00001a6c: PUSH2 0x1a73
00001a6f: PUSH2 0x2761
00001a72: JUMP
00001a73: JUMPDEST
00001a74: PUSH1 0x01
00001a76: PUSH1 0x01
00001a78: PUSH1 0xa0
00001a7a: SHL
00001a7b: SUB
00001a7c: AND
00001a7d: PUSH4 0x6170ff1b
00001a82: PUSH2 0x1a89
00001a85: PUSH2 0x2783
00001a88: JUMP
00001a89: JUMPDEST
00001a8a: PUSH0
00001a8b: DUP1
00001a8c: MLOAD
00001a8d: PUSH1 0x20
00001a8f: PUSH2 0x4b4a
00001a92: DUP4
00001a93: CODECOPY
00001a94: DUP2
00001a95: MLOAD
00001a96: SWAP2
00001a97: MSTORE
00001a98: PUSH2 0x1ad7
00001a9b: DUP11
00001a9c: DUP11
00001a9d: DUP11
00001a9e: PUSH1 0x01
00001aa0: DUP12
00001aa1: DUP12
00001aa2: DUP1
00001aa3: DUP1
00001aa4: PUSH1 0x20
00001aa6: MUL
00001aa7: PUSH1 0x20
00001aa9: ADD
00001aaa: PUSH1 0x40
00001aac: MLOAD
00001aad: SWAP1
00001aae: DUP2
00001aaf: ADD
00001ab0: PUSH1 0x40
00001ab2: MSTORE
00001ab3: DUP1
00001ab4: SWAP4
00001ab5: SWAP3
00001ab6: SWAP2
00001ab7: SWAP1
00001ab8: DUP2
00001ab9: DUP2
00001aba: MSTORE
00001abb: PUSH1 0x20
00001abd: ADD
00001abe: DUP4
00001abf: DUP4
00001ac0: PUSH1 0x20
00001ac2: MUL
00001ac3: DUP1
00001ac4: DUP3
00001ac5: DUP5
00001ac6: CALLDATACOPY
00001ac7: PUSH0
00001ac8: SWAP3
00001ac9: ADD
00001aca: SWAP2
00001acb: SWAP1
00001acc: SWAP2
00001acd: MSTORE
00001ace: POP
00001acf: PUSH2 0x30a7
00001ad2: SWAP3
00001ad3: POP
00001ad4: POP
00001ad5: POP
00001ad6: JUMP
00001ad7: JUMPDEST
00001ad8: DUP6
00001ad9: PUSH1 0x40
00001adb: MLOAD
00001adc: DUP6
00001add: PUSH4 0xffffffff
00001ae2: AND
00001ae3: PUSH1 0xe0
00001ae5: SHL
00001ae6: DUP2
00001ae7: MSTORE
00001ae8: PUSH1 0x04
00001aea: ADD
00001aeb: PUSH2 0x1af7
00001aee: SWAP5
00001aef: SWAP4
00001af0: SWAP3
00001af1: SWAP2
00001af2: SWAP1
00001af3: PUSH2 0x4512
00001af6: JUMP
00001af7: JUMPDEST
00001af8: PUSH1 0x20
00001afa: PUSH1 0x40
00001afc: MLOAD
00001afd: DUP1
00001afe: DUP4
00001aff: SUB
00001b00: DUP2
00001b01: PUSH0
00001b02: DUP8
00001b03: GAS
00001b04: CALL
00001b05: ISZERO
00001b06: DUP1
00001b07: ISZERO
00001b08: PUSH2 0x1b13
00001b0b: JUMPI
00001b0c: RETURNDATASIZE
00001b0d: PUSH0
00001b0e: DUP1
00001b0f: RETURNDATACOPY
00001b10: RETURNDATASIZE
00001b11: PUSH0
00001b12: REVERT
00001b13: JUMPDEST
00001b14: POP
00001b15: POP
00001b16: POP
00001b17: POP
00001b18: PUSH1 0x40
00001b1a: MLOAD
00001b1b: RETURNDATASIZE
00001b1c: PUSH1 0x1f
00001b1e: NOT
00001b1f: PUSH1 0x1f
00001b21: DUP3
00001b22: ADD
00001b23: AND
00001b24: DUP3
00001b25: ADD
00001b26: DUP1
00001b27: PUSH1 0x40
00001b29: MSTORE
00001b2a: POP
00001b2b: DUP2
00001b2c: ADD
00001b2d: SWAP1
00001b2e: PUSH2 0x1b37
00001b31: SWAP2
00001b32: SWAP1
00001b33: PUSH2 0x4541
00001b36: JUMP
00001b37: JUMPDEST
00001b38: POP
00001b39: PUSH2 0x1b43
00001b3c: DUP7
00001b3d: DUP7
00001b3e: CALLER
00001b3f: PUSH2 0x27ce
00001b42: JUMP
00001b43: JUMPDEST
00001b44: DUP4
00001b45: DUP7
00001b46: PUSH1 0x01
00001b48: PUSH1 0x01
00001b4a: PUSH1 0xa0
00001b4c: SHL
00001b4d: SUB
00001b4e: AND
00001b4f: CALLER
00001b50: PUSH1 0x01
00001b52: PUSH1 0x01
00001b54: PUSH1 0xa0
00001b56: SHL
00001b57: SUB
00001b58: AND
00001b59: PUSH32 0xa465a02eedf06ceffd1d99159ad98c5d8fa7f17b870eb22e0bfcec06398a8f73
00001b7a: DUP9
00001b7b: DUP8
00001b7c: DUP8
00001b7d: DUP8
00001b7e: PUSH1 0x40
00001b80: MLOAD
00001b81: PUSH2 0x1b8d
00001b84: SWAP5
00001b85: SWAP4
00001b86: SWAP3
00001b87: SWAP2
00001b88: SWAP1
00001b89: PUSH2 0x45ed
00001b8c: JUMP
00001b8d: JUMPDEST
00001b8e: PUSH1 0x40
00001b90: MLOAD
00001b91: DUP1
00001b92: SWAP2
00001b93: SUB
00001b94: SWAP1
00001b95: LOG4
00001b96: POP
00001b97: POP
00001b98: POP
00001b99: POP
00001b9a: POP
00001b9b: POP
00001b9c: JUMP
00001b9d: JUMPDEST
00001b9e: DUP5
00001b9f: PUSH2 0x1ba7
00001ba2: DUP2
00001ba3: PUSH2 0x0a98
00001ba6: JUMP
00001ba7: JUMPDEST
00001ba8: PUSH2 0x1be8
00001bab: JUMPI
00001bac: PUSH1 0x40
00001bae: MLOAD
00001baf: PUSH3 0x461bcd
00001bb3: PUSH1 0xe5
00001bb5: SHL
00001bb6: DUP2
00001bb7: MSTORE
00001bb8: PUSH1 0x20
00001bba: PUSH1 0x04
00001bbc: DUP3
00001bbd: ADD
00001bbe: MSTORE
00001bbf: PUSH1 0x12
00001bc1: PUSH1 0x24
00001bc3: DUP3
00001bc4: ADD
00001bc5: MSTORE
00001bc6: PUSH18 0x1513d2d15397d393d517d4d154959250d151
00001bd9: PUSH1 0x72
00001bdb: SHL
00001bdc: PUSH1 0x44
00001bde: DUP3
00001bdf: ADD
00001be0: MSTORE
00001be1: PUSH1 0x64
00001be3: ADD
00001be4: PUSH2 0x0b55
00001be7: JUMP
00001be8: JUMPDEST
00001be9: PUSH0
00001bea: PUSH2 0x1bf3
00001bed: DUP8
00001bee: DUP8
00001bef: PUSH2 0x23ec
00001bf2: JUMP
00001bf3: JUMPDEST
00001bf4: SWAP1
00001bf5: POP
00001bf6: PUSH0
00001bf7: PUSH2 0x1c45
00001bfa: DUP9
00001bfb: DUP9
00001bfc: DUP9
00001bfd: DUP9
00001bfe: DUP9
00001bff: DUP1
00001c00: DUP1
00001c01: PUSH1 0x20
00001c03: MUL
00001c04: PUSH1 0x20
00001c06: ADD
00001c07: PUSH1 0x40
00001c09: MLOAD
00001c0a: SWAP1
00001c0b: DUP2
00001c0c: ADD
00001c0d: PUSH1 0x40
00001c0f: MSTORE
00001c10: DUP1
00001c11: SWAP4
00001c12: SWAP3
00001c13: SWAP2
00001c14: SWAP1
00001c15: DUP2
00001c16: DUP2
00001c17: MSTORE
00001c18: PUSH1 0x20
00001c1a: ADD
00001c1b: DUP4
00001c1c: DUP4
00001c1d: PUSH1 0x20
00001c1f: MUL
00001c20: DUP1
00001c21: DUP3
00001c22: DUP5
00001c23: CALLDATACOPY
00001c24: PUSH0
00001c25: SWAP3
00001c26: ADD
00001c27: SWAP2
00001c28: SWAP1
00001c29: SWAP2
00001c2a: MSTORE
00001c2b: POP
00001c2c: PUSH0
00001c2d: DUP1
00001c2e: MLOAD
00001c2f: PUSH1 0x20
00001c31: PUSH2 0x4b4a
00001c34: DUP4
00001c35: CODECOPY
00001c36: DUP2
00001c37: MLOAD
00001c38: SWAP2
00001c39: MSTORE
00001c3a: SWAP3
00001c3b: POP
00001c3c: DUP10
00001c3d: SWAP2
00001c3e: POP
00001c3f: PUSH2 0x24cc
00001c42: SWAP1
00001c43: POP
00001c44: JUMP
00001c45: JUMPDEST
00001c46: SWAP1
00001c47: POP
00001c48: PUSH2 0x1c97
00001c4b: DUP9
00001c4c: DUP9
00001c4d: DUP9
00001c4e: DUP9
00001c4f: DUP9
00001c50: DUP1
00001c51: DUP1
00001c52: PUSH1 0x20
00001c54: MUL
00001c55: PUSH1 0x20
00001c57: ADD
00001c58: PUSH1 0x40
00001c5a: MLOAD
00001c5b: SWAP1
00001c5c: DUP2
00001c5d: ADD
00001c5e: PUSH1 0x40
00001c60: MSTORE
00001c61: DUP1
00001c62: SWAP4
00001c63: SWAP3
00001c64: SWAP2
00001c65: SWAP1
00001c66: DUP2
00001c67: DUP2
00001c68: MSTORE
00001c69: PUSH1 0x20
00001c6b: ADD
00001c6c: DUP4
00001c6d: DUP4
00001c6e: PUSH1 0x20
00001c70: MUL
00001c71: DUP1
00001c72: DUP3
00001c73: DUP5
00001c74: CALLDATACOPY
00001c75: PUSH0
00001c76: SWAP3
00001c77: ADD
00001c78: SWAP2
00001c79: SWAP1
00001c7a: SWAP2
00001c7b: MSTORE
00001c7c: POP
00001c7d: PUSH0
00001c7e: DUP1
00001c7f: MLOAD
00001c80: PUSH1 0x20
00001c82: PUSH2 0x4b4a
00001c85: DUP4
00001c86: CODECOPY
00001c87: DUP2
00001c88: MLOAD
00001c89: SWAP2
00001c8a: MSTORE
00001c8b: SWAP3
00001c8c: POP
00001c8d: DUP9
00001c8e: SWAP2
00001c8f: POP
00001c90: DUP10
00001c91: SWAP1
00001c92: POP
00001c93: PUSH2 0x264e
00001c96: JUMP
00001c97: JUMPDEST
00001c98: PUSH2 0x1ca0
00001c9b: DUP9
00001c9c: PUSH2 0x1f02
00001c9f: JUMP
00001ca0: JUMPDEST
00001ca1: POP
00001ca2: POP
00001ca3: POP
00001ca4: POP
00001ca5: POP
00001ca6: POP
00001ca7: POP
00001ca8: POP
00001ca9: JUMP
00001caa: JUMPDEST
00001cab: PUSH2 0x1cc1
00001cae: PUSH0
00001caf: DUP1
00001cb0: MLOAD
00001cb1: PUSH1 0x20
00001cb3: PUSH2 0x4a39
00001cb6: DUP4
00001cb7: CODECOPY
00001cb8: DUP2
00001cb9: MLOAD
00001cba: SWAP2
00001cbb: MSTORE
00001cbc: CALLER
00001cbd: PUSH2 0x27d9
00001cc0: JUMP
00001cc1: JUMPDEST
00001cc2: PUSH2 0x1d05
00001cc5: JUMPI
00001cc6: PUSH1 0x40
00001cc8: MLOAD
00001cc9: PUSH3 0x461bcd
00001ccd: PUSH1 0xe5
00001ccf: SHL
00001cd0: DUP2
00001cd1: MSTORE
00001cd2: PUSH1 0x20
00001cd4: PUSH1 0x04
00001cd6: DUP3
00001cd7: ADD
00001cd8: MSTORE
00001cd9: PUSH1 0x15
00001cdb: PUSH1 0x24
00001cdd: DUP3
00001cde: ADD
00001cdf: MSTORE
00001ce0: PUSH21 0x474f5645524e414e43455f41444d494e5f4f4e4c59
00001cf6: PUSH1 0x58
00001cf8: SHL
00001cf9: PUSH1 0x44
00001cfb: DUP3
00001cfc: ADD
00001cfd: MSTORE
00001cfe: PUSH1 0x64
00001d00: ADD
00001d01: PUSH2 0x0b55
00001d04: JUMP
00001d05: JUMPDEST
00001d06: PUSH1 0x01
00001d08: PUSH1 0x01
00001d0a: PUSH1 0xa0
00001d0c: SHL
00001d0d: SUB
00001d0e: DUP2
00001d0f: AND
00001d10: PUSH0
00001d11: DUP2
00001d12: DUP2
00001d13: MSTORE
00001d14: PUSH32 0x45f38e273862f8834bd2fe7a449988f63de55a7a5b685dea46ccedeb69cf0e26
00001d35: PUSH1 0x20
00001d37: DUP2
00001d38: DUP2
00001d39: MSTORE
00001d3a: PUSH1 0x40
00001d3c: SWAP3
00001d3d: DUP4
00001d3e: SWAP1
00001d3f: KECCAK256
00001d40: DUP1
00001d41: SLOAD
00001d42: PUSH1 0xff
00001d44: NOT
00001d45: AND
00001d46: SWAP1
00001d47: SSTORE
00001d48: PUSH32 0x45f38e273862f8834bd2fe7a449988f63de55a7a5b685dea46ccedeb69cf0e27
00001d69: DUP1
00001d6a: SLOAD
00001d6b: PUSH1 0x01
00001d6d: PUSH1 0x01
00001d6f: PUSH1 0xa0
00001d71: SHL
00001d72: SUB
00001d73: NOT
00001d74: AND
00001d75: SWAP1
00001d76: SSTORE
00001d77: SWAP2
00001d78: MLOAD
00001d79: SWAP3
00001d7a: DUP4
00001d7b: MSTORE
00001d7c: SWAP2
00001d7d: PUSH32 0xd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a29599
00001d9e: SWAP2
00001d9f: ADD
00001da0: PUSH2 0x0e7f
00001da3: JUMP
00001da4: JUMPDEST
00001da5: PUSH0
00001da6: PUSH2 0x1298
00001da9: PUSH0
00001daa: DUP1
00001dab: MLOAD
00001dac: PUSH1 0x20
00001dae: PUSH2 0x4a39
00001db1: DUP4
00001db2: CODECOPY
00001db3: DUP2
00001db4: MLOAD
00001db5: SWAP2
00001db6: MSTORE
00001db7: DUP4
00001db8: PUSH2 0x27d9
00001dbb: JUMP
00001dbc: JUMPDEST
00001dbd: PUSH2 0x0a95
00001dc0: PUSH0
00001dc1: DUP1
00001dc2: MLOAD
00001dc3: PUSH1 0x20
00001dc5: PUSH2 0x4aa0
00001dc8: DUP4
00001dc9: CODECOPY
00001dca: DUP2
00001dcb: MLOAD
00001dcc: SWAP2
00001dcd: MSTORE
00001dce: DUP3
00001dcf: PUSH2 0x23cb
00001dd2: JUMP
00001dd3: JUMPDEST
00001dd4: PUSH2 0x1ddb
00001dd7: PUSH2 0x2761
00001dda: JUMP
00001ddb: JUMPDEST
00001ddc: PUSH1 0x01
00001dde: PUSH1 0x01
00001de0: PUSH1 0xa0
00001de2: SHL
00001de3: SUB
00001de4: AND
00001de5: PUSH4 0x7a98660b
00001dea: PUSH2 0x1df1
00001ded: PUSH2 0x2783
00001df0: JUMP
00001df1: JUMPDEST
00001df2: PUSH0
00001df3: DUP1
00001df4: MLOAD
00001df5: PUSH1 0x20
00001df7: PUSH2 0x4b4a
00001dfa: DUP4
00001dfb: CODECOPY
00001dfc: DUP2
00001dfd: MLOAD
00001dfe: SWAP2
00001dff: MSTORE
00001e00: PUSH2 0x1e3f
00001e03: DUP11
00001e04: DUP11
00001e05: DUP11
00001e06: PUSH1 0x01
00001e08: DUP12
00001e09: DUP12
00001e0a: DUP1
00001e0b: DUP1
00001e0c: PUSH1 0x20
00001e0e: MUL
00001e0f: PUSH1 0x20
00001e11: ADD
00001e12: PUSH1 0x40
00001e14: MLOAD
00001e15: SWAP1
00001e16: DUP2
00001e17: ADD
00001e18: PUSH1 0x40
00001e1a: MSTORE
00001e1b: DUP1
00001e1c: SWAP4
00001e1d: SWAP3
00001e1e: SWAP2
00001e1f: SWAP1
00001e20: DUP2
00001e21: DUP2
00001e22: MSTORE
00001e23: PUSH1 0x20
00001e25: ADD
00001e26: DUP4
00001e27: DUP4
00001e28: PUSH1 0x20
00001e2a: MUL
00001e2b: DUP1
00001e2c: DUP3
00001e2d: DUP5
00001e2e: CALLDATACOPY
00001e2f: PUSH0
00001e30: SWAP3
00001e31: ADD
00001e32: SWAP2
00001e33: SWAP1
00001e34: SWAP2
00001e35: MSTORE
00001e36: POP
00001e37: PUSH2 0x30a7
00001e3a: SWAP3
00001e3b: POP
00001e3c: POP
00001e3d: POP
00001e3e: JUMP
00001e3f: JUMPDEST
00001e40: DUP6
00001e41: PUSH1 0x40
00001e43: MLOAD
00001e44: DUP6
00001e45: PUSH4 0xffffffff
00001e4a: AND
00001e4b: PUSH1 0xe0
00001e4d: SHL
00001e4e: DUP2
00001e4f: MSTORE
00001e50: PUSH1 0x04
00001e52: ADD
00001e53: PUSH2 0x1e5f
00001e56: SWAP5
00001e57: SWAP4
00001e58: SWAP3
00001e59: SWAP2
00001e5a: SWAP1
00001e5b: PUSH2 0x4512
00001e5e: JUMP
00001e5f: JUMPDEST
00001e60: PUSH1 0x20
00001e62: PUSH1 0x40
00001e64: MLOAD
00001e65: DUP1
00001e66: DUP4
00001e67: SUB
00001e68: DUP2
00001e69: PUSH0
00001e6a: DUP8
00001e6b: GAS
00001e6c: CALL
00001e6d: ISZERO
00001e6e: DUP1
00001e6f: ISZERO
00001e70: PUSH2 0x1e7b
00001e73: JUMPI
00001e74: RETURNDATASIZE
00001e75: PUSH0
00001e76: DUP1
00001e77: RETURNDATACOPY
00001e78: RETURNDATASIZE
00001e79: PUSH0
00001e7a: REVERT
00001e7b: JUMPDEST
00001e7c: POP
00001e7d: POP
00001e7e: POP
00001e7f: POP
00001e80: PUSH1 0x40
00001e82: MLOAD
00001e83: RETURNDATASIZE
00001e84: PUSH1 0x1f
00001e86: NOT
00001e87: PUSH1 0x1f
00001e89: DUP3
00001e8a: ADD
00001e8b: AND
00001e8c: DUP3
00001e8d: ADD
00001e8e: DUP1
00001e8f: PUSH1 0x40
00001e91: MSTORE
00001e92: POP
00001e93: DUP2
00001e94: ADD
00001e95: SWAP1
00001e96: PUSH2 0x1e9f
00001e99: SWAP2
00001e9a: SWAP1
00001e9b: PUSH2 0x4541
00001e9e: JUMP
00001e9f: JUMPDEST
00001ea0: POP
00001ea1: DUP4
00001ea2: DUP7
00001ea3: PUSH1 0x01
00001ea5: PUSH1 0x01
00001ea7: PUSH1 0xa0
00001ea9: SHL
00001eaa: SUB
00001eab: AND
00001eac: CALLER
00001ead: PUSH1 0x01
00001eaf: PUSH1 0x01
00001eb1: PUSH1 0xa0
00001eb3: SHL
00001eb4: SUB
00001eb5: AND
00001eb6: PUSH32 0x889e470f207032611b2f68dbd2124e3139794f19a6b536c83892fd5057603860
00001ed7: DUP9
00001ed8: DUP8
00001ed9: DUP8
00001eda: DUP8
00001edb: PUSH1 0x40
00001edd: MLOAD
00001ede: PUSH2 0x1b8d
00001ee1: SWAP5
00001ee2: SWAP4
00001ee3: SWAP3
00001ee4: SWAP2
00001ee5: SWAP1
00001ee6: PUSH2 0x45ed
00001ee9: JUMP
00001eea: JUMPDEST
00001eeb: PUSH0
00001eec: PUSH2 0x1298
00001eef: PUSH0
00001ef0: DUP1
00001ef1: MLOAD
00001ef2: PUSH1 0x20
00001ef4: PUSH2 0x4a59
00001ef7: DUP4
00001ef8: CODECOPY
00001ef9: DUP2
00001efa: MLOAD
00001efb: SWAP2
00001efc: MSTORE
00001efd: DUP4
00001efe: PUSH2 0x27d9
00001f01: JUMP
00001f02: JUMPDEST
00001f03: PUSH1 0x01
00001f05: PUSH1 0x01
00001f07: PUSH1 0xa0
00001f09: SHL
00001f0a: SUB
00001f0b: DUP2
00001f0c: AND
00001f0d: PUSH0
00001f0e: SWAP1
00001f0f: DUP2
00001f10: MSTORE
00001f11: PUSH0
00001f12: DUP1
00001f13: MLOAD
00001f14: PUSH1 0x20
00001f16: PUSH2 0x4c44
00001f19: DUP4
00001f1a: CODECOPY
00001f1b: DUP2
00001f1c: MLOAD
00001f1d: SWAP2
00001f1e: MSTORE
00001f1f: PUSH1 0x20
00001f21: MSTORE
00001f22: PUSH1 0x40
00001f24: SWAP1
00001f25: KECCAK256
00001f26: SLOAD
00001f27: DUP2
00001f28: SWAP1
00001f29: PUSH1 0x01
00001f2b: SWAP1
00001f2c: PUSH1 0xff
00001f2e: AND
00001f2f: PUSH1 0x03
00001f31: DUP2
00001f32: GT
00001f33: ISZERO
00001f34: PUSH2 0x1f3f
00001f37: JUMPI
00001f38: PUSH2 0x1f3f
00001f3b: PUSH2 0x41ff
00001f3e: JUMP
00001f3f: JUMPDEST
00001f40: EQ
00001f41: PUSH2 0x1f48
00001f44: JUMPI
00001f45: POP
00001f46: POP
00001f47: JUMP
00001f48: JUMPDEST
00001f49: PUSH1 0x01
00001f4b: PUSH1 0x01
00001f4d: PUSH1 0xa0
00001f4f: SHL
00001f50: SUB
00001f51: DUP3
00001f52: AND
00001f53: PUSH0
00001f54: SWAP1
00001f55: DUP2
00001f56: MSTORE
00001f57: PUSH0
00001f58: DUP1
00001f59: MLOAD
00001f5a: PUSH1 0x20
00001f5c: PUSH2 0x4c44
00001f5f: DUP4
00001f60: CODECOPY
00001f61: DUP2
00001f62: MLOAD
00001f63: SWAP2
00001f64: MSTORE
00001f65: PUSH1 0x20
00001f67: MSTORE
00001f68: PUSH1 0x40
00001f6a: SWAP1
00001f6b: KECCAK256
00001f6c: PUSH1 0x01
00001f6e: DUP2
00001f6f: ADD
00001f70: SLOAD
00001f71: PUSH2 0x1f78
00001f74: PUSH2 0x2761
00001f77: JUMP
00001f78: JUMPDEST
00001f79: PUSH1 0x01
00001f7b: PUSH1 0x01
00001f7d: PUSH1 0xa0
00001f7f: SHL
00001f80: SUB
00001f81: AND
00001f82: PUSH4 0x77c7d7a9
00001f87: DUP3
00001f88: PUSH1 0x40
00001f8a: MLOAD
00001f8b: DUP3
00001f8c: PUSH4 0xffffffff
00001f91: AND
00001f92: PUSH1 0xe0
00001f94: SHL
00001f95: DUP2
00001f96: MSTORE
00001f97: PUSH1 0x04
00001f99: ADD
00001f9a: PUSH2 0x1fa5
00001f9d: SWAP2
00001f9e: DUP2
00001f9f: MSTORE
00001fa0: PUSH1 0x20
00001fa2: ADD
00001fa3: SWAP1
00001fa4: JUMP
00001fa5: JUMPDEST
00001fa6: PUSH1 0x20
00001fa8: PUSH1 0x40
00001faa: MLOAD
00001fab: DUP1
00001fac: DUP4
00001fad: SUB
00001fae: DUP2
00001faf: DUP7
00001fb0: GAS
00001fb1: STATICCALL
00001fb2: ISZERO
00001fb3: DUP1
00001fb4: ISZERO
00001fb5: PUSH2 0x1fc0
00001fb8: JUMPI
00001fb9: RETURNDATASIZE
00001fba: PUSH0
00001fbb: DUP1
00001fbc: RETURNDATACOPY
00001fbd: RETURNDATASIZE
00001fbe: PUSH0
00001fbf: REVERT
00001fc0: JUMPDEST
00001fc1: POP
00001fc2: POP
00001fc3: POP
00001fc4: POP
00001fc5: PUSH1 0x40
00001fc7: MLOAD
00001fc8: RETURNDATASIZE
00001fc9: PUSH1 0x1f
00001fcb: NOT
00001fcc: PUSH1 0x1f
00001fce: DUP3
00001fcf: ADD
00001fd0: AND
00001fd1: DUP3
00001fd2: ADD
00001fd3: DUP1
00001fd4: PUSH1 0x40
00001fd6: MSTORE
00001fd7: POP
00001fd8: DUP2
00001fd9: ADD
00001fda: SWAP1
00001fdb: PUSH2 0x1fe4
00001fde: SWAP2
00001fdf: SWAP1
00001fe0: PUSH2 0x4541
00001fe3: JUMP
00001fe4: JUMPDEST
00001fe5: PUSH0
00001fe6: SUB
00001fe7: PUSH2 0x1ffa
00001fea: JUMPI
00001feb: DUP2
00001fec: SLOAD
00001fed: PUSH1 0xff
00001fef: NOT
00001ff0: AND
00001ff1: PUSH1 0x02
00001ff3: OR
00001ff4: DUP3
00001ff5: SSTORE
00001ff6: PUSH2 0x2111
00001ff9: JUMP
00001ffa: JUMPDEST
00001ffb: DUP2
00001ffc: PUSH1 0x02
00001ffe: ADD
00001fff: SLOAD
00002000: TIMESTAMP
00002001: GT
00002002: ISZERO
00002003: PUSH2 0x2111
00002006: JUMPI
00002007: PUSH1 0x01
00002009: PUSH1 0x01
0000200b: PUSH1 0xa0
0000200d: SHL
0000200e: SUB
0000200f: DUP5
00002010: AND
00002011: PUSH0
00002012: SWAP1
00002013: DUP2
00002014: MSTORE
00002015: PUSH0
00002016: DUP1
00002017: MLOAD
00002018: PUSH1 0x20
0000201a: PUSH2 0x4c44
0000201d: DUP4
0000201e: CODECOPY
0000201f: DUP2
00002020: MLOAD
00002021: SWAP2
00002022: MSTORE
00002023: PUSH1 0x20
00002025: MSTORE
00002026: PUSH1 0x40
00002028: DUP2
00002029: KECCAK256
0000202a: DUP1
0000202b: SLOAD
0000202c: PUSH1 0xff
0000202e: NOT
0000202f: SWAP1
00002030: DUP2
00002031: AND
00002032: DUP3
00002033: SSTORE
00002034: PUSH1 0x01
00002036: DUP3
00002037: ADD
00002038: DUP4
00002039: SWAP1
0000203a: SSTORE
0000203b: PUSH1 0x02
0000203d: DUP3
0000203e: ADD
0000203f: DUP4
00002040: SWAP1
00002041: SSTORE
00002042: PUSH1 0x03
00002044: DUP3
00002045: ADD
00002046: DUP4
00002047: SWAP1
00002048: SSTORE
00002049: PUSH1 0x04
0000204b: SWAP1
0000204c: SWAP2
0000204d: ADD
0000204e: DUP1
0000204f: SLOAD
00002050: SWAP1
00002051: SWAP2
00002052: AND
00002053: SWAP1
00002054: SSTORE
00002055: PUSH2 0x205c
00002058: PUSH2 0x28a5
0000205b: JUMP
0000205c: JUMPDEST
0000205d: PUSH1 0x01
0000205f: PUSH1 0x01
00002061: PUSH1 0xa0
00002063: SHL
00002064: SUB
00002065: AND
00002066: PUSH4 0x5ab1bd53
0000206b: PUSH1 0x40
0000206d: MLOAD
0000206e: DUP2
0000206f: PUSH4 0xffffffff
00002074: AND
00002075: PUSH1 0xe0
00002077: SHL
00002078: DUP2
00002079: MSTORE
0000207a: PUSH1 0x04
0000207c: ADD
0000207d: PUSH1 0x20
0000207f: PUSH1 0x40
00002081: MLOAD
00002082: DUP1
00002083: DUP4
00002084: SUB
00002085: DUP2
00002086: DUP7
00002087: GAS
00002088: STATICCALL
00002089: ISZERO
0000208a: DUP1
0000208b: ISZERO
0000208c: PUSH2 0x2097
0000208f: JUMPI
00002090: RETURNDATASIZE
00002091: PUSH0
00002092: DUP1
00002093: RETURNDATACOPY
00002094: RETURNDATASIZE
00002095: PUSH0
00002096: REVERT
00002097: JUMPDEST
00002098: POP
00002099: POP
0000209a: POP
0000209b: POP
0000209c: PUSH1 0x40
0000209e: MLOAD
0000209f: RETURNDATASIZE
000020a0: PUSH1 0x1f
000020a2: NOT
000020a3: PUSH1 0x1f
000020a5: DUP3
000020a6: ADD
000020a7: AND
000020a8: DUP3
000020a9: ADD
000020aa: DUP1
000020ab: PUSH1 0x40
000020ad: MSTORE
000020ae: POP
000020af: DUP2
000020b0: ADD
000020b1: SWAP1
000020b2: PUSH2 0x20bb
000020b5: SWAP2
000020b6: SWAP1
000020b7: PUSH2 0x4631
000020ba: JUMP
000020bb: JUMPDEST
000020bc: PUSH1 0x40
000020be: MLOAD
000020bf: PUSH4 0x0caca051
000020c4: PUSH1 0xe3
000020c6: SHL
000020c7: DUP2
000020c8: MSTORE
000020c9: PUSH1 0x01
000020cb: PUSH1 0x01
000020cd: PUSH1 0xa0
000020cf: SHL
000020d0: SUB
000020d1: DUP8
000020d2: DUP2
000020d3: AND
000020d4: PUSH1 0x04
000020d6: DUP4
000020d7: ADD
000020d8: MSTORE
000020d9: SWAP2
000020da: SWAP3
000020db: POP
000020dc: SWAP1
000020dd: DUP3
000020de: AND
000020df: SWAP1
000020e0: PUSH4 0x65650288
000020e5: SWAP1
000020e6: PUSH1 0x24
000020e8: ADD
000020e9: PUSH0
000020ea: PUSH1 0x40
000020ec: MLOAD
000020ed: DUP1
000020ee: DUP4
000020ef: SUB
000020f0: DUP2
000020f1: PUSH0
000020f2: DUP8
000020f3: DUP1
000020f4: EXTCODESIZE
000020f5: ISZERO
000020f6: DUP1
000020f7: ISZERO
000020f8: PUSH2 0x20ff
000020fb: JUMPI
000020fc: PUSH0
000020fd: DUP1
000020fe: REVERT
000020ff: JUMPDEST
00002100: POP
00002101: GAS
00002102: CALL
00002103: ISZERO
00002104: DUP1
00002105: ISZERO
00002106: PUSH2 0x11dc
00002109: JUMPI
0000210a: RETURNDATASIZE
0000210b: PUSH0
0000210c: DUP1
0000210d: RETURNDATACOPY
0000210e: RETURNDATASIZE
0000210f: PUSH0
00002110: REVERT
00002111: JUMPDEST
00002112: POP
00002113: POP
00002114: POP
00002115: POP
00002116: JUMP
00002117: JUMPDEST
00002118: PUSH2 0x2120
0000211b: CALLER
0000211c: PUSH2 0x12e3
0000211f: JUMP
00002120: JUMPDEST
00002121: PUSH2 0x2160
00002124: JUMPI
00002125: PUSH1 0x40
00002127: MLOAD
00002128: PUSH3 0x461bcd
0000212c: PUSH1 0xe5
0000212e: SHL
0000212f: DUP2
00002130: MSTORE
00002131: PUSH1 0x20
00002133: PUSH1 0x04
00002135: DUP3
00002136: ADD
00002137: MSTORE
00002138: PUSH1 0x11
0000213a: PUSH1 0x24
0000213c: DUP3
0000213d: ADD
0000213e: MSTORE
0000213f: PUSH17 0x27a7262cafa0a8282fa3a7ab22a92727a9
00002151: PUSH1 0x79
00002153: SHL
00002154: PUSH1 0x44
00002156: DUP3
00002157: ADD
00002158: MSTORE
00002159: PUSH1 0x64
0000215b: ADD
0000215c: PUSH2 0x0b55
0000215f: JUMP
00002160: JUMPDEST
00002161: DUP1
00002162: PUSH0
00002163: SUB
00002164: PUSH2 0x21af
00002167: JUMPI
00002168: PUSH1 0x40
0000216a: MLOAD
0000216b: PUSH3 0x461bcd
0000216f: PUSH1 0xe5
00002171: SHL
00002172: DUP2
00002173: MSTORE
00002174: PUSH1 0x20
00002176: PUSH1 0x04
00002178: DUP3
00002179: ADD
0000217a: MSTORE
0000217b: PUSH1 0x19
0000217d: PUSH1 0x24
0000217f: DUP3
00002180: ADD
00002181: MSTORE
00002182: PUSH32 0x494e56414c49445f4d41585f544f54414c5f42414c414e434500000000000000
000021a3: PUSH1 0x44
000021a5: DUP3
000021a6: ADD
000021a7: MSTORE
000021a8: PUSH1 0x64
000021aa: ADD
000021ab: PUSH2 0x0b55
000021ae: JUMP
000021af: JUMPDEST
000021b0: DUP2
000021b1: PUSH1 0x01
000021b3: PUSH1 0x01
000021b5: PUSH1 0xa0
000021b7: SHL
000021b8: SUB
000021b9: AND
000021ba: PUSH32 0xb895637c7d86c9b7b5b747e72195206a3fc21d8df0e019edd2312454ffa733b1
000021db: DUP3
000021dc: PUSH1 0x40
000021de: MLOAD
000021df: PUSH2 0x21ea
000021e2: SWAP2
000021e3: DUP2
000021e4: MSTORE
000021e5: PUSH1 0x20
000021e7: ADD
000021e8: SWAP1
000021e9: JUMP
000021ea: JUMPDEST
000021eb: PUSH1 0x40
000021ed: MLOAD
000021ee: DUP1
000021ef: SWAP2
000021f0: SUB
000021f1: SWAP1
000021f2: LOG2
000021f3: PUSH1 0x01
000021f5: PUSH1 0x01
000021f7: PUSH1 0xa0
000021f9: SHL
000021fa: SUB
000021fb: SWAP2
000021fc: SWAP1
000021fd: SWAP2
000021fe: AND
000021ff: PUSH0
00002200: SWAP1
00002201: DUP2
00002202: MSTORE
00002203: PUSH0
00002204: DUP1
00002205: MLOAD
00002206: PUSH1 0x20
00002208: PUSH2 0x4c44
0000220b: DUP4
0000220c: CODECOPY
0000220d: DUP2
0000220e: MLOAD
0000220f: SWAP2
00002210: MSTORE
00002211: PUSH1 0x20
00002213: MSTORE
00002214: PUSH1 0x40
00002216: SWAP1
00002217: KECCAK256
00002218: PUSH1 0x03
0000221a: ADD
0000221b: SSTORE
0000221c: JUMP
0000221d: JUMPDEST
0000221e: PUSH2 0x0a95
00002221: PUSH0
00002222: DUP1
00002223: MLOAD
00002224: PUSH1 0x20
00002226: PUSH2 0x4b6a
00002229: DUP4
0000222a: CODECOPY
0000222b: DUP2
0000222c: MLOAD
0000222d: SWAP2
0000222e: MSTORE
0000222f: DUP3
00002230: PUSH2 0x280f
00002233: JUMP
00002234: JUMPDEST
00002235: PUSH2 0x0a95
00002238: PUSH0
00002239: DUP1
0000223a: MLOAD
0000223b: PUSH1 0x20
0000223d: PUSH2 0x4aa0
00002240: DUP4
00002241: CODECOPY
00002242: DUP2
00002243: MLOAD
00002244: SWAP2
00002245: MSTORE
00002246: DUP3
00002247: PUSH2 0x280f
0000224a: JUMP
0000224b: JUMPDEST
0000224c: PUSH1 0x40
0000224e: DUP1
0000224f: MLOAD
00002250: PUSH0
00002251: DUP1
00002252: DUP3
00002253: MSTORE
00002254: PUSH1 0x20
00002256: DUP3
00002257: ADD
00002258: SWAP1
00002259: SWAP3
0000225a: MSTORE
0000225b: SWAP1
0000225c: PUSH2 0x2263
0000225f: PUSH2 0x23a9
00002262: JUMP
00002263: JUMPDEST
00002264: SWAP1
00002265: POP
00002266: PUSH0
00002267: PUSH2 0x2270
0000226a: DUP3
0000226b: DUP7
0000226c: PUSH2 0x23ec
0000226f: JUMP
00002270: JUMPDEST
00002271: SWAP1
00002272: POP
00002273: PUSH0
00002274: PUSH2 0x228e
00002277: DUP4
00002278: DUP8
00002279: DUP8
0000227a: DUP8
0000227b: PUSH0
0000227c: DUP1
0000227d: MLOAD
0000227e: PUSH1 0x20
00002280: PUSH2 0x4c24
00002283: DUP4
00002284: CODECOPY
00002285: DUP2
00002286: MLOAD
00002287: SWAP2
00002288: MSTORE
00002289: DUP8
0000228a: PUSH2 0x24cc
0000228d: JUMP
0000228e: JUMPDEST
0000228f: SWAP1
00002290: POP
00002291: PUSH2 0x22ac
00002294: DUP4
00002295: DUP8
00002296: DUP8
00002297: DUP8
00002298: PUSH0
00002299: DUP1
0000229a: MLOAD
0000229b: PUSH1 0x20
0000229d: PUSH2 0x4c24
000022a0: DUP4
000022a1: CODECOPY
000022a2: DUP2
000022a3: MLOAD
000022a4: SWAP2
000022a5: MSTORE
000022a6: DUP7
000022a7: DUP9
000022a8: PUSH2 0x264e
000022ab: JUMP
000022ac: JUMPDEST
000022ad: PUSH1 0x40
000022af: DUP1
000022b0: MLOAD
000022b1: DUP8
000022b2: DUP2
000022b3: MSTORE
000022b4: PUSH1 0x20
000022b6: DUP2
000022b7: ADD
000022b8: DUP4
000022b9: SWAP1
000022ba: MSTORE
000022bb: SWAP1
000022bc: DUP2
000022bd: ADD
000022be: DUP4
000022bf: SWAP1
000022c0: MSTORE
000022c1: DUP6
000022c2: SWAP1
000022c3: CALLER
000022c4: SWAP1
000022c5: PUSH32 0x5b5dbc6c64043a15d3fe6943a6e443a826b78755edc257b2ec890c022225dbcf
000022e6: SWAP1
000022e7: PUSH1 0x60
000022e9: ADD
000022ea: PUSH1 0x40
000022ec: MLOAD
000022ed: DUP1
000022ee: SWAP2
000022ef: SUB
000022f0: SWAP1
000022f1: LOG3
000022f2: POP
000022f3: POP
000022f4: POP
000022f5: POP
000022f6: POP
000022f7: POP
000022f8: JUMP
000022f9: JUMPDEST
000022fa: PUSH2 0x0a95
000022fd: PUSH0
000022fe: DUP1
000022ff: MLOAD
00002300: PUSH1 0x20
00002302: PUSH2 0x4ac0
00002305: DUP4
00002306: CODECOPY
00002307: DUP2
00002308: MLOAD
00002309: SWAP2
0000230a: MSTORE
0000230b: DUP3
0000230c: PUSH2 0x280f
0000230f: JUMP
00002310: JUMPDEST
00002311: DUP1
00002312: CALLER
00002313: PUSH1 0x01
00002315: PUSH1 0x01
00002317: PUSH1 0xa0
00002319: SHL
0000231a: SUB
0000231b: DUP3
0000231c: AND
0000231d: SUB
0000231e: PUSH2 0x2339
00002321: JUMPI
00002322: PUSH1 0x40
00002324: MLOAD
00002325: PUSH3 0x461bcd
00002329: PUSH1 0xe5
0000232b: SHL
0000232c: DUP2
0000232d: MSTORE
0000232e: PUSH1 0x04
00002330: ADD
00002331: PUSH2 0x0b55
00002334: SWAP1
00002335: PUSH2 0x4558
00002338: JUMP
00002339: JUMPDEST
0000233a: PUSH2 0x0a7a
0000233d: PUSH0
0000233e: DUP1
0000233f: MLOAD
00002340: PUSH1 0x20
00002342: PUSH2 0x4a39
00002345: DUP4
00002346: CODECOPY
00002347: DUP2
00002348: MLOAD
00002349: SWAP2
0000234a: MSTORE
0000234b: DUP4
0000234c: PUSH2 0x280f
0000234f: JUMP
00002350: JUMPDEST
00002351: PUSH1 0x60
00002353: PUSH1 0x40
00002355: MLOAD
00002356: DUP1
00002357: PUSH1 0x60
00002359: ADD
0000235a: PUSH1 0x40
0000235c: MSTORE
0000235d: DUP1
0000235e: PUSH1 0x23
00002360: DUP2
00002361: MSTORE
00002362: PUSH1 0x20
00002364: ADD
00002365: PUSH2 0x4b00
00002368: PUSH1 0x23
0000236a: SWAP2
0000236b: CODECOPY
0000236c: SWAP1
0000236d: POP
0000236e: SWAP1
0000236f: JUMP
00002370: JUMPDEST
00002371: PUSH2 0x0a7a
00002374: DUP3
00002375: DUP3
00002376: CALLER
00002377: PUSH2 0x13b5
0000237a: JUMP
0000237b: JUMPDEST
0000237c: PUSH2 0x0a95
0000237f: PUSH0
00002380: DUP1
00002381: MLOAD
00002382: PUSH1 0x20
00002384: PUSH2 0x4cad
00002387: DUP4
00002388: CODECOPY
00002389: DUP2
0000238a: MLOAD
0000238b: SWAP2
0000238c: MSTORE
0000238d: DUP3
0000238e: PUSH2 0x280f
00002391: JUMP
00002392: JUMPDEST
00002393: PUSH2 0x0a95
00002396: PUSH0
00002397: DUP1
00002398: MLOAD
00002399: PUSH1 0x20
0000239b: PUSH2 0x4c64
0000239e: DUP4
0000239f: CODECOPY
000023a0: DUP2
000023a1: MLOAD
000023a2: SWAP2
000023a3: MSTORE
000023a4: DUP3
000023a5: PUSH2 0x280f
000023a8: JUMP
000023a9: JUMPDEST
000023aa: PUSH0
000023ab: PUSH2 0x0c8f
000023ae: PUSH1 0x40
000023b0: MLOAD
000023b1: DUP1
000023b2: PUSH1 0x60
000023b4: ADD
000023b5: PUSH1 0x40
000023b7: MSTORE
000023b8: DUP1
000023b9: PUSH1 0x29
000023bb: DUP2
000023bc: MSTORE
000023bd: PUSH1 0x20
000023bf: ADD
000023c0: PUSH2 0x4c84
000023c3: PUSH1 0x29
000023c5: SWAP2
000023c6: CODECOPY
000023c7: PUSH2 0x32f2
000023ca: JUMP
000023cb: JUMPDEST
000023cc: PUSH2 0x23d4
000023cf: DUP3
000023d0: PUSH2 0x3325
000023d3: JUMP
000023d4: JUMPDEST
000023d5: PUSH2 0x23dd
000023d8: DUP2
000023d9: PUSH2 0x3345
000023dc: JUMP
000023dd: JUMPDEST
000023de: PUSH2 0x23e7
000023e1: DUP4
000023e2: DUP4
000023e3: PUSH2 0x334f
000023e6: JUMP
000023e7: JUMPDEST
000023e8: POP
000023e9: POP
000023ea: POP
000023eb: JUMP
000023ec: JUMPDEST
000023ed: PUSH0
000023ee: PUSH2 0x23f6
000023f1: CALLVALUE
000023f2: PUSH2 0x33c3
000023f5: JUMP
000023f6: JUMPDEST
000023f7: PUSH1 0x40
000023f9: MLOAD
000023fa: PUSH4 0x70a08231
000023ff: PUSH1 0xe0
00002401: SHL
00002402: DUP2
00002403: MSTORE
00002404: ADDRESS
00002405: PUSH1 0x04
00002407: DUP3
00002408: ADD
00002409: MSTORE
0000240a: PUSH0
0000240b: SWAP1
0000240c: PUSH1 0x01
0000240e: PUSH1 0x01
00002410: PUSH1 0xa0
00002412: SHL
00002413: SUB
00002414: DUP6
00002415: AND
00002416: SWAP1
00002417: PUSH4 0x70a08231
0000241c: SWAP1
0000241d: PUSH1 0x24
0000241f: ADD
00002420: PUSH1 0x20
00002422: PUSH1 0x40
00002424: MLOAD
00002425: DUP1
00002426: DUP4
00002427: SUB
00002428: DUP2
00002429: DUP7
0000242a: GAS
0000242b: STATICCALL
0000242c: ISZERO
0000242d: DUP1
0000242e: ISZERO
0000242f: PUSH2 0x243a
00002432: JUMPI
00002433: RETURNDATASIZE
00002434: PUSH0
00002435: DUP1
00002436: RETURNDATACOPY
00002437: RETURNDATASIZE
00002438: PUSH0
00002439: REVERT
0000243a: JUMPDEST
0000243b: POP
0000243c: POP
0000243d: POP
0000243e: POP
0000243f: PUSH1 0x40
00002441: MLOAD
00002442: RETURNDATASIZE
00002443: PUSH1 0x1f
00002445: NOT
00002446: PUSH1 0x1f
00002448: DUP3
00002449: ADD
0000244a: AND
0000244b: DUP3
0000244c: ADD
0000244d: DUP1
0000244e: PUSH1 0x40
00002450: MSTORE
00002451: POP
00002452: DUP2
00002453: ADD
00002454: SWAP1
00002455: PUSH2 0x245e
00002458: SWAP2
00002459: SWAP1
0000245a: PUSH2 0x4541
0000245d: JUMP
0000245e: JUMPDEST
0000245f: SWAP1
00002460: POP
00002461: PUSH2 0x2469
00002464: DUP5
00002465: PUSH2 0x129e
00002468: JUMP
00002469: JUMPDEST
0000246a: PUSH2 0x2473
0000246d: DUP5
0000246e: DUP4
0000246f: PUSH2 0x45b3
00002472: JUMP
00002473: JUMPDEST
00002474: GT
00002475: ISZERO
00002476: PUSH2 0x24b8
00002479: JUMPI
0000247a: PUSH1 0x40
0000247c: MLOAD
0000247d: PUSH3 0x461bcd
00002481: PUSH1 0xe5
00002483: SHL
00002484: DUP2
00002485: MSTORE
00002486: PUSH1 0x20
00002488: PUSH1 0x04
0000248a: DUP3
0000248b: ADD
0000248c: MSTORE
0000248d: PUSH1 0x14
0000248f: PUSH1 0x24
00002491: DUP3
00002492: ADD
00002493: MSTORE
00002494: PUSH20 0x13505617d09053105390d157d15610d151511151
000024a9: PUSH1 0x62
000024ab: SHL
000024ac: PUSH1 0x44
000024ae: DUP3
000024af: ADD
000024b0: MSTORE
000024b1: PUSH1 0x64
000024b3: ADD
000024b4: PUSH2 0x0b55
000024b7: JUMP
000024b8: JUMPDEST
000024b9: PUSH2 0x24c3
000024bc: DUP5
000024bd: CALLER
000024be: DUP6
000024bf: PUSH2 0x3478
000024c2: JUMP
000024c3: JUMPDEST
000024c4: POP
000024c5: CALLVALUE
000024c6: SWAP4
000024c7: SWAP3
000024c8: POP
000024c9: POP
000024ca: POP
000024cb: JUMP
000024cc: JUMPDEST
000024cd: PUSH0
000024ce: PUSH2 0x24d5
000024d1: PUSH2 0x2783
000024d4: JUMP
000024d5: JUMPDEST
000024d6: PUSH0
000024d7: SUB
000024d8: PUSH2 0x2517
000024db: JUMPI
000024dc: PUSH1 0x40
000024de: MLOAD
000024df: PUSH3 0x461bcd
000024e3: PUSH1 0xe5
000024e5: SHL
000024e6: DUP2
000024e7: MSTORE
000024e8: PUSH1 0x20
000024ea: PUSH1 0x04
000024ec: DUP3
000024ed: ADD
000024ee: MSTORE
000024ef: PUSH1 0x11
000024f1: PUSH1 0x24
000024f3: DUP3
000024f4: ADD
000024f5: MSTORE
000024f6: PUSH17 0x130c97d094925111d157d393d517d4d155
00002508: PUSH1 0x7a
0000250a: SHL
0000250b: PUSH1 0x44
0000250d: DUP3
0000250e: ADD
0000250f: MSTORE
00002510: PUSH1 0x64
00002512: ADD
00002513: PUSH2 0x0b55
00002516: JUMP
00002517: JUMPDEST
00002518: PUSH0
00002519: DUP7
0000251a: GT
0000251b: PUSH2 0x2555
0000251e: JUMPI
0000251f: PUSH1 0x40
00002521: MLOAD
00002522: PUSH3 0x461bcd
00002526: PUSH1 0xe5
00002528: SHL
00002529: DUP2
0000252a: MSTORE
0000252b: PUSH1 0x20
0000252d: PUSH1 0x04
0000252f: DUP3
00002530: ADD
00002531: MSTORE
00002532: PUSH1 0x0c
00002534: PUSH1 0x24
00002536: DUP3
00002537: ADD
00002538: MSTORE
00002539: PUSH12 0x16915493d7d1115413d4d255
00002546: PUSH1 0xa2
00002548: SHL
00002549: PUSH1 0x44
0000254b: DUP3
0000254c: ADD
0000254d: MSTORE
0000254e: PUSH1 0x64
00002550: ADD
00002551: PUSH2 0x0b55
00002554: JUMP
00002555: JUMPDEST
00002556: PUSH2 0x255e
00002559: DUP6
0000255a: PUSH2 0x3051
0000255d: JUMP
0000255e: JUMPDEST
0000255f: PUSH2 0x25a4
00002562: JUMPI
00002563: PUSH1 0x40
00002565: MLOAD
00002566: PUSH3 0x461bcd
0000256a: PUSH1 0xe5
0000256c: SHL
0000256d: DUP2
0000256e: MSTORE
0000256f: PUSH1 0x20
00002571: PUSH1 0x04
00002573: DUP3
00002574: ADD
00002575: MSTORE
00002576: PUSH1 0x17
00002578: PUSH1 0x24
0000257a: DUP3
0000257b: ADD
0000257c: MSTORE
0000257d: PUSH23 0x4c325f414444524553535f4f55545f4f465f52414e4745
00002595: PUSH1 0x48
00002597: SHL
00002598: PUSH1 0x44
0000259a: DUP3
0000259b: ADD
0000259c: MSTORE
0000259d: PUSH1 0x64
0000259f: ADD
000025a0: PUSH2 0x0b55
000025a3: JUMP
000025a4: JUMPDEST
000025a5: PUSH0
000025a6: DUP1
000025a7: MLOAD
000025a8: PUSH1 0x20
000025aa: PUSH2 0x4b4a
000025ad: DUP4
000025ae: CODECOPY
000025af: DUP2
000025b0: MLOAD
000025b1: SWAP2
000025b2: MSTORE
000025b3: DUP4
000025b4: EQ
000025b5: PUSH0
000025b6: PUSH2 0x25bd
000025b9: PUSH2 0x2761
000025bc: JUMP
000025bd: JUMPDEST
000025be: PUSH1 0x01
000025c0: PUSH1 0x01
000025c2: PUSH1 0xa0
000025c4: SHL
000025c5: SUB
000025c6: AND
000025c7: PUSH4 0x3e3aa6c5
000025cc: DUP6
000025cd: PUSH2 0x25d4
000025d0: PUSH2 0x2783
000025d3: JUMP
000025d4: JUMPDEST
000025d5: DUP9
000025d6: PUSH2 0x25e2
000025d9: DUP15
000025da: DUP15
000025db: DUP15
000025dc: DUP11
000025dd: DUP16
000025de: PUSH2 0x30a7
000025e1: JUMP
000025e2: JUMPDEST
000025e3: PUSH1 0x40
000025e5: MLOAD
000025e6: DUP6
000025e7: PUSH4 0xffffffff
000025ec: AND
000025ed: PUSH1 0xe0
000025ef: SHL
000025f0: DUP2
000025f1: MSTORE
000025f2: PUSH1 0x04
000025f4: ADD
000025f5: PUSH2 0x2600
000025f8: SWAP4
000025f9: SWAP3
000025fa: SWAP2
000025fb: SWAP1
000025fc: PUSH2 0x464c
000025ff: JUMP
00002600: JUMPDEST
00002601: PUSH1 0x40
00002603: DUP1
00002604: MLOAD
00002605: DUP1
00002606: DUP4
00002607: SUB
00002608: DUP2
00002609: DUP6
0000260a: DUP9
0000260b: GAS
0000260c: CALL
0000260d: ISZERO
0000260e: DUP1
0000260f: ISZERO
00002610: PUSH2 0x261b
00002613: JUMPI
00002614: RETURNDATASIZE
00002615: PUSH0
00002616: DUP1
00002617: RETURNDATACOPY
00002618: RETURNDATASIZE
00002619: PUSH0
0000261a: REVERT
0000261b: JUMPDEST
0000261c: POP
0000261d: POP
0000261e: POP
0000261f: POP
00002620: POP
00002621: PUSH1 0x40
00002623: MLOAD
00002624: RETURNDATASIZE
00002625: PUSH1 0x1f
00002627: NOT
00002628: PUSH1 0x1f
0000262a: DUP3
0000262b: ADD
0000262c: AND
0000262d: DUP3
0000262e: ADD
0000262f: DUP1
00002630: PUSH1 0x40
00002632: MSTORE
00002633: POP
00002634: DUP2
00002635: ADD
00002636: SWAP1
00002637: PUSH2 0x2640
0000263a: SWAP2
0000263b: SWAP1
0000263c: PUSH2 0x466a
0000263f: JUMP
00002640: JUMPDEST
00002641: SWAP11
00002642: SWAP10
00002643: POP
00002644: POP
00002645: POP
00002646: POP
00002647: POP
00002648: POP
00002649: POP
0000264a: POP
0000264b: POP
0000264c: POP
0000264d: JUMP
0000264e: JUMPDEST
0000264f: PUSH0
00002650: DUP1
00002651: MLOAD
00002652: PUSH1 0x20
00002654: PUSH2 0x4c24
00002657: DUP4
00002658: CODECOPY
00002659: DUP2
0000265a: MLOAD
0000265b: SWAP2
0000265c: MSTORE
0000265d: DUP4
0000265e: SUB
0000265f: PUSH2 0x26b7
00002662: JUMPI
00002663: PUSH1 0x40
00002665: DUP1
00002666: MLOAD
00002667: DUP8
00002668: DUP2
00002669: MSTORE
0000266a: PUSH1 0x20
0000266c: DUP2
0000266d: ADD
0000266e: DUP5
0000266f: SWAP1
00002670: MSTORE
00002671: SWAP1
00002672: DUP2
00002673: ADD
00002674: DUP3
00002675: SWAP1
00002676: MSTORE
00002677: DUP6
00002678: SWAP1
00002679: PUSH1 0x01
0000267b: PUSH1 0x01
0000267d: PUSH1 0xa0
0000267f: SHL
00002680: SUB
00002681: DUP10
00002682: AND
00002683: SWAP1
00002684: CALLER
00002685: SWAP1
00002686: PUSH32 0x5f971bd00bf3ffbca8a6d72cdd4fd92cfd4f62636161921d1e5a64f0b64ccb6d
000026a7: SWAP1
000026a8: PUSH1 0x60
000026aa: ADD
000026ab: PUSH1 0x40
000026ad: MLOAD
000026ae: DUP1
000026af: SWAP2
000026b0: SUB
000026b1: SWAP1
000026b2: LOG4
000026b3: PUSH2 0x0bbd
000026b6: JUMP
000026b7: JUMPDEST
000026b8: PUSH0
000026b9: DUP1
000026ba: MLOAD
000026bb: PUSH1 0x20
000026bd: PUSH2 0x4b4a
000026c0: DUP4
000026c1: CODECOPY
000026c2: DUP2
000026c3: MLOAD
000026c4: SWAP2
000026c5: MSTORE
000026c6: DUP4
000026c7: EQ
000026c8: PUSH2 0x2706
000026cb: JUMPI
000026cc: PUSH1 0x40
000026ce: MLOAD
000026cf: PUSH3 0x461bcd
000026d3: PUSH1 0xe5
000026d5: SHL
000026d6: DUP2
000026d7: MSTORE
000026d8: PUSH1 0x20
000026da: PUSH1 0x04
000026dc: DUP3
000026dd: ADD
000026de: MSTORE
000026df: PUSH1 0x10
000026e1: PUSH1 0x24
000026e3: DUP3
000026e4: ADD
000026e5: MSTORE
000026e6: PUSH16 0x2aa725a727aba72fa9a2a622a1aa27a9
000026f7: PUSH1 0x81
000026f9: SHL
000026fa: PUSH1 0x44
000026fc: DUP3
000026fd: ADD
000026fe: MSTORE
000026ff: PUSH1 0x64
00002701: ADD
00002702: PUSH2 0x0b55
00002705: JUMP
00002706: JUMPDEST
00002707: DUP5
00002708: DUP8
00002709: PUSH1 0x01
0000270b: PUSH1 0x01
0000270d: PUSH1 0xa0
0000270f: SHL
00002710: SUB
00002711: AND
00002712: CALLER
00002713: PUSH1 0x01
00002715: PUSH1 0x01
00002717: PUSH1 0xa0
00002719: SHL
0000271a: SUB
0000271b: AND
0000271c: PUSH32 0x2203a49c69f1a46c1164f5e4a30643dd77b7c59c0ff9bc433256048365c247f1
0000273d: DUP10
0000273e: DUP9
0000273f: DUP8
00002740: DUP8
00002741: PUSH1 0x40
00002743: MLOAD
00002744: PUSH2 0x2750
00002747: SWAP5
00002748: SWAP4
00002749: SWAP3
0000274a: SWAP2
0000274b: SWAP1
0000274c: PUSH2 0x468c
0000274f: JUMP
00002750: JUMPDEST
00002751: PUSH1 0x40
00002753: MLOAD
00002754: DUP1
00002755: SWAP2
00002756: SUB
00002757: SWAP1
00002758: LOG4
00002759: POP
0000275a: POP
0000275b: POP
0000275c: POP
0000275d: POP
0000275e: POP
0000275f: POP
00002760: JUMP
00002761: JUMPDEST
00002762: PUSH0
00002763: PUSH2 0x0c8f
00002766: PUSH1 0x40
00002768: MLOAD
00002769: DUP1
0000276a: PUSH1 0x60
0000276c: ADD
0000276d: PUSH1 0x40
0000276f: MSTORE
00002770: DUP1
00002771: PUSH1 0x28
00002773: DUP2
00002774: MSTORE
00002775: PUSH1 0x20
00002777: ADD
00002778: PUSH2 0x4a11
0000277b: PUSH1 0x28
0000277d: SWAP2
0000277e: CODECOPY
0000277f: PUSH2 0x32f2
00002782: JUMP
00002783: JUMPDEST
00002784: PUSH0
00002785: PUSH2 0x0c8f
00002788: PUSH1 0x40
0000278a: MLOAD
0000278b: DUP1
0000278c: PUSH1 0x60
0000278e: ADD
0000278f: PUSH1 0x40
00002791: MSTORE
00002792: DUP1
00002793: PUSH1 0x27
00002795: DUP2
00002796: MSTORE
00002797: PUSH1 0x20
00002799: ADD
0000279a: PUSH2 0x4b23
0000279d: PUSH1 0x27
0000279f: SWAP2
000027a0: CODECOPY
000027a1: PUSH2 0x32f2
000027a4: JUMP
000027a5: JUMPDEST
000027a6: PUSH1 0x40
000027a8: DUP1
000027a9: MLOAD
000027aa: PUSH0
000027ab: DUP1
000027ac: DUP3
000027ad: MSTORE
000027ae: PUSH1 0x20
000027b0: DUP3
000027b1: ADD
000027b2: SWAP1
000027b3: SWAP3
000027b4: MSTORE
000027b5: PUSH1 0x60
000027b7: SWAP2
000027b8: POP
000027b9: PUSH2 0x27c5
000027bc: DUP6
000027bd: DUP6
000027be: DUP6
000027bf: PUSH0
000027c0: DUP6
000027c1: PUSH2 0x30a7
000027c4: JUMP
000027c5: JUMPDEST
000027c6: SWAP6
000027c7: SWAP5
000027c8: POP
000027c9: POP
000027ca: POP
000027cb: POP
000027cc: POP
000027cd: JUMP
000027ce: JUMPDEST
000027cf: PUSH2 0x23e7
000027d2: DUP4
000027d3: DUP3
000027d4: DUP5
000027d5: PUSH2 0x3666
000027d8: JUMP
000027d9: JUMPDEST
000027da: PUSH0
000027db: SWAP2
000027dc: DUP3
000027dd: MSTORE
000027de: PUSH0
000027df: DUP1
000027e0: MLOAD
000027e1: PUSH1 0x20
000027e3: PUSH2 0x4ae0
000027e6: DUP4
000027e7: CODECOPY
000027e8: DUP2
000027e9: MLOAD
000027ea: SWAP2
000027eb: MSTORE
000027ec: PUSH1 0x20
000027ee: SWAP1
000027ef: DUP2
000027f0: MSTORE
000027f1: PUSH1 0x40
000027f3: DUP1
000027f4: DUP5
000027f5: KECCAK256
000027f6: PUSH1 0x01
000027f8: PUSH1 0x01
000027fa: PUSH1 0xa0
000027fc: SHL
000027fd: SUB
000027fe: SWAP4
000027ff: SWAP1
00002800: SWAP4
00002801: AND
00002802: DUP5
00002803: MSTORE
00002804: SWAP2
00002805: SWAP1
00002806: MSTORE
00002807: SWAP1
00002808: KECCAK256
00002809: SLOAD
0000280a: PUSH1 0xff
0000280c: AND
0000280d: SWAP1
0000280e: JUMP
0000280f: JUMPDEST
00002810: PUSH2 0x2818
00002813: DUP3
00002814: PUSH2 0x3325
00002817: JUMP
00002818: JUMPDEST
00002819: PUSH2 0x2821
0000281c: DUP2
0000281d: PUSH2 0x3345
00002820: JUMP
00002821: JUMPDEST
00002822: PUSH2 0x23e7
00002825: DUP4
00002826: DUP4
00002827: PUSH2 0x379d
0000282a: JUMP
0000282b: JUMPDEST
0000282c: PUSH1 0x01
0000282e: PUSH1 0x01
00002830: PUSH1 0xa0
00002832: SHL
00002833: SUB
00002834: DUP2
00002835: AND
00002836: CALLER
00002837: EQ
00002838: PUSH2 0x289b
0000283b: JUMPI
0000283c: PUSH1 0x40
0000283e: MLOAD
0000283f: PUSH3 0x461bcd
00002843: PUSH1 0xe5
00002845: SHL
00002846: DUP2
00002847: MSTORE
00002848: PUSH1 0x20
0000284a: PUSH1 0x04
0000284c: DUP3
0000284d: ADD
0000284e: MSTORE
0000284f: PUSH1 0x2f
00002851: PUSH1 0x24
00002853: DUP3
00002854: ADD
00002855: MSTORE
00002856: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365
00002877: PUSH1 0x44
00002879: DUP3
0000287a: ADD
0000287b: MSTORE
0000287c: PUSH15 0x103937b632b9903337b91039b2b633
0000288c: PUSH1 0x89
0000288e: SHL
0000288f: PUSH1 0x64
00002891: DUP3
00002892: ADD
00002893: MSTORE
00002894: PUSH1 0x84
00002896: ADD
00002897: PUSH2 0x0b55
0000289a: JUMP
0000289b: JUMPDEST
0000289c: PUSH2 0x0a7a
0000289f: DUP3
000028a0: DUP3
000028a1: PUSH2 0x379d
000028a4: JUMP
000028a5: JUMPDEST
000028a6: PUSH0
000028a7: PUSH2 0x0c8f
000028aa: PUSH1 0x40
000028ac: MLOAD
000028ad: DUP1
000028ae: PUSH1 0x60
000028b0: ADD
000028b1: PUSH1 0x40
000028b3: MSTORE
000028b4: DUP1
000028b5: PUSH1 0x26
000028b7: DUP2
000028b8: MSTORE
000028b9: PUSH1 0x20
000028bb: ADD
000028bc: PUSH2 0x4baa
000028bf: PUSH1 0x26
000028c1: SWAP2
000028c2: CODECOPY
000028c3: PUSH2 0x32f2
000028c6: JUMP
000028c7: JUMPDEST
000028c8: PUSH1 0x01
000028ca: PUSH1 0x01
000028cc: PUSH1 0xa0
000028ce: SHL
000028cf: SUB
000028d0: DUP4
000028d1: AND
000028d2: EXTCODESIZE
000028d3: PUSH2 0x2913
000028d6: JUMPI
000028d7: PUSH1 0x40
000028d9: MLOAD
000028da: PUSH3 0x461bcd
000028de: PUSH1 0xe5
000028e0: SHL
000028e1: DUP2
000028e2: MSTORE
000028e3: PUSH1 0x20
000028e5: PUSH1 0x04
000028e7: DUP3
000028e8: ADD
000028e9: MSTORE
000028ea: PUSH1 0x12
000028ec: PUSH1 0x24
000028ee: DUP3
000028ef: ADD
000028f0: MSTORE
000028f1: PUSH18 0x115250d7d393d517d057d0d3d395149050d5
00002904: PUSH1 0x72
00002906: SHL
00002907: PUSH1 0x44
00002909: DUP3
0000290a: ADD
0000290b: MSTORE
0000290c: PUSH1 0x64
0000290e: ADD
0000290f: PUSH2 0x0b55
00002912: JUMP
00002913: JUMPDEST
00002914: PUSH0
00002915: DUP1
00002916: DUP5
00002917: PUSH1 0x01
00002919: PUSH1 0x01
0000291b: PUSH1 0xa0
0000291d: SHL
0000291e: SUB
0000291f: AND
00002920: PUSH4 0x439fab91
00002925: PUSH1 0xe0
00002927: SHL
00002928: DUP6
00002929: DUP6
0000292a: PUSH1 0x40
0000292c: MLOAD
0000292d: PUSH1 0x24
0000292f: ADD
00002930: PUSH2 0x293a
00002933: SWAP3
00002934: SWAP2
00002935: SWAP1
00002936: PUSH2 0x46b7
00002939: JUMP
0000293a: JUMPDEST
0000293b: PUSH1 0x40
0000293d: DUP1
0000293e: MLOAD
0000293f: PUSH1 0x1f
00002941: NOT
00002942: DUP2
00002943: DUP5
00002944: SUB
00002945: ADD
00002946: DUP2
00002947: MSTORE
00002948: SWAP2
00002949: DUP2
0000294a: MSTORE
0000294b: PUSH1 0x20
0000294d: DUP3
0000294e: ADD
0000294f: DUP1
00002950: MLOAD
00002951: PUSH1 0x01
00002953: PUSH1 0x01
00002955: PUSH1 0xe0
00002957: SHL
00002958: SUB
00002959: AND
0000295a: PUSH1 0x01
0000295c: PUSH1 0x01
0000295e: PUSH1 0xe0
00002960: SHL
00002961: SUB
00002962: NOT
00002963: SWAP1
00002964: SWAP5
00002965: AND
00002966: SWAP4
00002967: SWAP1
00002968: SWAP4
00002969: OR
0000296a: SWAP1
0000296b: SWAP3
0000296c: MSTORE
0000296d: SWAP1
0000296e: MLOAD
0000296f: PUSH2 0x2978
00002972: SWAP2
00002973: SWAP1
00002974: PUSH2 0x46e5
00002977: JUMP
00002978: JUMPDEST
00002979: PUSH0
0000297a: PUSH1 0x40
0000297c: MLOAD
0000297d: DUP1
0000297e: DUP4
0000297f: SUB
00002980: DUP2
00002981: DUP6
00002982: GAS
00002983: DELEGATECALL
00002984: SWAP2
00002985: POP
00002986: POP
00002987: RETURNDATASIZE
00002988: DUP1
00002989: PUSH0
0000298a: DUP2
0000298b: EQ
0000298c: PUSH2 0x29b0
0000298f: JUMPI
00002990: PUSH1 0x40
00002992: MLOAD
00002993: SWAP2
00002994: POP
00002995: PUSH1 0x1f
00002997: NOT
00002998: PUSH1 0x3f
0000299a: RETURNDATASIZE
0000299b: ADD
0000299c: AND
0000299d: DUP3
0000299e: ADD
0000299f: PUSH1 0x40
000029a1: MSTORE
000029a2: RETURNDATASIZE
000029a3: DUP3
000029a4: MSTORE
000029a5: RETURNDATASIZE
000029a6: PUSH0
000029a7: PUSH1 0x20
000029a9: DUP5
000029aa: ADD
000029ab: RETURNDATACOPY
000029ac: PUSH2 0x29b5
000029af: JUMP
000029b0: JUMPDEST
000029b1: PUSH1 0x60
000029b3: SWAP2
000029b4: POP
000029b5: JUMPDEST
000029b6: POP
000029b7: SWAP2
000029b8: POP
000029b9: SWAP2
000029ba: POP
000029bb: DUP2
000029bc: DUP2
000029bd: SWAP1
000029be: PUSH2 0x29da
000029c1: JUMPI
000029c2: PUSH1 0x40
000029c4: MLOAD
000029c5: PUSH3 0x461bcd
000029c9: PUSH1 0xe5
000029cb: SHL
000029cc: DUP2
000029cd: MSTORE
000029ce: PUSH1 0x04
000029d0: ADD
000029d1: PUSH2 0x0b55
000029d4: SWAP2
000029d5: SWAP1
000029d6: PUSH2 0x4493
000029d9: JUMP
000029da: JUMPDEST
000029db: POP
000029dc: DUP1
000029dd: MLOAD
000029de: DUP2
000029df: SWAP1
000029e0: ISZERO
000029e1: PUSH2 0x29fd
000029e4: JUMPI
000029e5: PUSH1 0x40
000029e7: MLOAD
000029e8: PUSH3 0x461bcd
000029ec: PUSH1 0xe5
000029ee: SHL
000029ef: DUP2
000029f0: MSTORE
000029f1: PUSH1 0x04
000029f3: ADD
000029f4: PUSH2 0x0b55
000029f7: SWAP2
000029f8: SWAP1
000029f9: PUSH2 0x4493
000029fc: JUMP
000029fd: JUMPDEST
000029fe: POP
000029ff: POP
00002a00: POP
00002a01: POP
00002a02: POP
00002a03: POP
00002a04: JUMP
00002a05: JUMPDEST
00002a06: PUSH0
00002a07: DUP1
00002a08: PUSH2 0x2a0f
00002a0b: PUSH2 0x2761
00002a0e: JUMP
00002a0f: JUMPDEST
00002a10: PUSH1 0x01
00002a12: PUSH1 0x01
00002a14: PUSH1 0xa0
00002a16: SHL
00002a17: SUB
00002a18: AND
00002a19: EQ
00002a1a: ISZERO
00002a1b: SWAP1
00002a1c: POP
00002a1d: SWAP1
00002a1e: JUMP
00002a1f: JUMPDEST
00002a20: PUSH1 0x40
00002a22: DUP2
00002a23: EQ
00002a24: PUSH2 0x2a63
00002a27: JUMPI
00002a28: PUSH1 0x40
00002a2a: MLOAD
00002a2b: PUSH3 0x461bcd
00002a2f: PUSH1 0xe5
00002a31: SHL
00002a32: DUP2
00002a33: MSTORE
00002a34: PUSH1 0x20
00002a36: PUSH1 0x04
00002a38: DUP3
00002a39: ADD
00002a3a: MSTORE
00002a3b: PUSH1 0x11
00002a3d: PUSH1 0x24
00002a3f: DUP3
00002a40: ADD
00002a41: MSTORE
00002a42: PUSH17 0x494c4c4547414c5f444154415f53495a45
00002a54: PUSH1 0x78
00002a56: SHL
00002a57: PUSH1 0x44
00002a59: DUP3
00002a5a: ADD
00002a5b: MSTORE
00002a5c: PUSH1 0x64
00002a5e: ADD
00002a5f: PUSH2 0x0b55
00002a62: JUMP
00002a63: JUMPDEST
00002a64: PUSH0
00002a65: DUP1
00002a66: PUSH2 0x2a71
00002a69: DUP4
00002a6a: DUP6
00002a6b: ADD
00002a6c: DUP6
00002a6d: PUSH2 0x4700
00002a70: JUMP
00002a71: JUMPDEST
00002a72: SWAP2
00002a73: POP
00002a74: SWAP2
00002a75: POP
00002a76: PUSH2 0x2a88
00002a79: DUP2
00002a7a: PUSH1 0x01
00002a7c: PUSH1 0x01
00002a7e: PUSH1 0xa0
00002a80: SHL
00002a81: SUB
00002a82: AND
00002a83: EXTCODESIZE
00002a84: ISZERO
00002a85: ISZERO
00002a86: SWAP1
00002a87: JUMP
00002a88: JUMPDEST
00002a89: PUSH2 0x2adf
00002a8c: JUMPI
00002a8d: PUSH1 0x40
00002a8f: MLOAD
00002a90: PUSH3 0x461bcd
00002a94: PUSH1 0xe5
00002a96: SHL
00002a97: DUP2
00002a98: MSTORE
00002a99: PUSH1 0x20
00002a9b: PUSH1 0x04
00002a9d: DUP3
00002a9e: ADD
00002a9f: MSTORE
00002aa0: PUSH1 0x22
00002aa2: PUSH1 0x24
00002aa4: DUP3
00002aa5: ADD
00002aa6: MSTORE
00002aa7: PUSH32 0x494e56414c49445f4d4553534147494e475f434f4e54524143545f4144445245
00002ac8: PUSH1 0x44
00002aca: DUP3
00002acb: ADD
00002acc: MSTORE
00002acd: PUSH2 0x5353
00002ad0: PUSH1 0xf0
00002ad2: SHL
00002ad3: PUSH1 0x64
00002ad5: DUP3
00002ad6: ADD
00002ad7: MSTORE
00002ad8: PUSH1 0x84
00002ada: ADD
00002adb: PUSH2 0x0b55
00002ade: JUMP
00002adf: JUMPDEST
00002ae0: PUSH1 0x01
00002ae2: PUSH1 0x01
00002ae4: PUSH1 0xa0
00002ae6: SHL
00002ae7: SUB
00002ae8: DUP3
00002ae9: AND
00002aea: EXTCODESIZE
00002aeb: PUSH2 0x2111
00002aee: JUMPI
00002aef: PUSH1 0x40
00002af1: MLOAD
00002af2: PUSH3 0x461bcd
00002af6: PUSH1 0xe5
00002af8: SHL
00002af9: DUP2
00002afa: MSTORE
00002afb: PUSH1 0x20
00002afd: PUSH1 0x04
00002aff: DUP3
00002b00: ADD
00002b01: DUP2
00002b02: SWAP1
00002b03: MSTORE
00002b04: PUSH1 0x24
00002b06: DUP3
00002b07: ADD
00002b08: MSTORE
00002b09: PUSH32 0x494e56414c49445f4d414e414745525f434f4e54524143545f41444452455353
00002b2a: PUSH1 0x44
00002b2c: DUP3
00002b2d: ADD
00002b2e: MSTORE
00002b2f: PUSH1 0x64
00002b31: ADD
00002b32: PUSH2 0x0b55
00002b35: JUMP
00002b36: JUMPDEST
00002b37: PUSH0
00002b38: DUP1
00002b39: PUSH2 0x2b44
00002b3c: DUP4
00002b3d: DUP6
00002b3e: ADD
00002b3f: DUP6
00002b40: PUSH2 0x4700
00002b43: JUMP
00002b44: JUMPDEST
00002b45: SWAP2
00002b46: POP
00002b47: SWAP2
00002b48: POP
00002b49: PUSH2 0x2b51
00002b4c: DUP2
00002b4d: PUSH2 0x380f
00002b50: JUMP
00002b51: JUMPDEST
00002b52: PUSH2 0x2b5a
00002b55: DUP3
00002b56: PUSH2 0x3831
00002b59: JUMP
00002b5a: JUMPDEST
00002b5b: PUSH2 0x2111
00002b5e: PUSH1 0x05
00002b60: PUSH2 0x3853
00002b63: JUMP
00002b64: JUMPDEST
00002b65: CALLER
00002b66: PUSH2 0x0a95
00002b69: DUP2
00002b6a: DUP1
00002b6b: PUSH2 0x3875
00002b6e: JUMP
00002b6f: JUMPDEST
00002b70: PUSH0
00002b71: PUSH2 0x2b79
00002b74: DUP3
00002b75: PUSH2 0x3977
00002b78: JUMP
00002b79: JUMPDEST
00002b7a: PUSH2 0x2b86
00002b7d: JUMPI
00002b7e: PUSH2 0x1298
00002b81: DUP3
00002b82: PUSH2 0x39a2
00002b85: JUMP
00002b86: JUMPDEST
00002b87: PUSH2 0x1298
00002b8a: DUP3
00002b8b: PUSH2 0x3a51
00002b8e: JUMP
00002b8f: JUMPDEST
00002b90: PUSH0
00002b91: PUSH2 0x0c8f
00002b94: PUSH5 0x012a05f200
00002b9a: PUSH3 0x0186a0
00002b9e: PUSH2 0x459c
00002ba1: JUMP
00002ba2: JUMPDEST
00002ba3: PUSH2 0x2baa
00002ba6: PUSH2 0x2783
00002ba9: JUMP
00002baa: JUMPDEST
00002bab: PUSH0
00002bac: SUB
00002bad: PUSH2 0x2bec
00002bb0: JUMPI
00002bb1: PUSH1 0x40
00002bb3: MLOAD
00002bb4: PUSH3 0x461bcd
00002bb8: PUSH1 0xe5
00002bba: SHL
00002bbb: DUP2
00002bbc: MSTORE
00002bbd: PUSH1 0x20
00002bbf: PUSH1 0x04
00002bc1: DUP3
00002bc2: ADD
00002bc3: MSTORE
00002bc4: PUSH1 0x11
00002bc6: PUSH1 0x24
00002bc8: DUP3
00002bc9: ADD
00002bca: MSTORE
00002bcb: PUSH17 0x130c97d094925111d157d393d517d4d155
00002bdd: PUSH1 0x7a
00002bdf: SHL
00002be0: PUSH1 0x44
00002be2: DUP3
00002be3: ADD
00002be4: MSTORE
00002be5: PUSH1 0x64
00002be7: ADD
00002be8: PUSH2 0x0b55
00002beb: JUMP
00002bec: JUMPDEST
00002bed: PUSH1 0x01
00002bef: PUSH1 0x01
00002bf1: PUSH1 0xa0
00002bf3: SHL
00002bf4: SUB
00002bf5: DUP2
00002bf6: AND
00002bf7: PUSH0
00002bf8: PUSH1 0x01
00002bfa: PUSH2 0x2c05
00002bfd: PUSH1 0x80
00002bff: PUSH1 0x02
00002c01: PUSH2 0x480c
00002c04: JUMP
00002c05: JUMPDEST
00002c06: PUSH2 0x2c0f
00002c09: SWAP2
00002c0a: SWAP1
00002c0b: PUSH2 0x4817
00002c0e: JUMP
00002c0f: JUMPDEST
00002c10: PUSH1 0x40
00002c12: DUP1
00002c13: MLOAD
00002c14: PUSH1 0x05
00002c16: DUP1
00002c17: DUP3
00002c18: MSTORE
00002c19: PUSH1 0xc0
00002c1b: DUP3
00002c1c: ADD
00002c1d: SWAP1
00002c1e: SWAP3
00002c1f: MSTORE
00002c20: SWAP2
00002c21: DUP7
00002c22: AND
00002c23: SWAP3
00002c24: POP
00002c25: PUSH1 0x80
00002c27: DUP7
00002c28: SWAP1
00002c29: SHR
00002c2a: SWAP2
00002c2b: PUSH0
00002c2c: SWAP2
00002c2d: PUSH1 0x20
00002c2f: DUP3
00002c30: ADD
00002c31: PUSH1 0xa0
00002c33: DUP1
00002c34: CALLDATASIZE
00002c35: DUP4
00002c36: CALLDATACOPY
00002c37: ADD
00002c38: SWAP1
00002c39: POP
00002c3a: POP
00002c3b: SWAP1
00002c3c: POP
00002c3d: PUSH0
00002c3e: DUP2
00002c3f: PUSH0
00002c40: DUP2
00002c41: MLOAD
00002c42: DUP2
00002c43: LT
00002c44: PUSH2 0x2c4f
00002c47: JUMPI
00002c48: PUSH2 0x2c4f
00002c4b: PUSH2 0x482a
00002c4e: JUMP
00002c4f: JUMPDEST
00002c50: PUSH1 0x20
00002c52: MUL
00002c53: PUSH1 0x20
00002c55: ADD
00002c56: ADD
00002c57: DUP2
00002c58: DUP2
00002c59: MSTORE
00002c5a: POP
00002c5b: POP
00002c5c: DUP4
00002c5d: DUP2
00002c5e: PUSH1 0x01
00002c60: DUP2
00002c61: MLOAD
00002c62: DUP2
00002c63: LT
00002c64: PUSH2 0x2c6f
00002c67: JUMPI
00002c68: PUSH2 0x2c6f
00002c6b: PUSH2 0x482a
00002c6e: JUMP
00002c6f: JUMPDEST
00002c70: PUSH1 0x20
00002c72: MUL
00002c73: PUSH1 0x20
00002c75: ADD
00002c76: ADD
00002c77: DUP2
00002c78: DUP2
00002c79: MSTORE
00002c7a: POP
00002c7b: POP
00002c7c: DUP7
00002c7d: PUSH1 0x01
00002c7f: PUSH1 0x01
00002c81: PUSH1 0xa0
00002c83: SHL
00002c84: SUB
00002c85: AND
00002c86: DUP2
00002c87: PUSH1 0x02
00002c89: DUP2
00002c8a: MLOAD
00002c8b: DUP2
00002c8c: LT
00002c8d: PUSH2 0x2c98
00002c90: JUMPI
00002c91: PUSH2 0x2c98
00002c94: PUSH2 0x482a
00002c97: JUMP
00002c98: JUMPDEST
00002c99: PUSH1 0x20
00002c9b: MUL
00002c9c: PUSH1 0x20
00002c9e: ADD
00002c9f: ADD
00002ca0: DUP2
00002ca1: DUP2
00002ca2: MSTORE
00002ca3: POP
00002ca4: POP
00002ca5: DUP3
00002ca6: DUP2
00002ca7: PUSH1 0x03
00002ca9: DUP2
00002caa: MLOAD
00002cab: DUP2
00002cac: LT
00002cad: PUSH2 0x2cb8
00002cb0: JUMPI
00002cb1: PUSH2 0x2cb8
00002cb4: PUSH2 0x482a
00002cb7: JUMP
00002cb8: JUMPDEST
00002cb9: PUSH1 0x20
00002cbb: MUL
00002cbc: PUSH1 0x20
00002cbe: ADD
00002cbf: ADD
00002cc0: DUP2
00002cc1: DUP2
00002cc2: MSTORE
00002cc3: POP
00002cc4: POP
00002cc5: DUP2
00002cc6: DUP2
00002cc7: PUSH1 0x04
00002cc9: DUP2
00002cca: MLOAD
00002ccb: DUP2
00002ccc: LT
00002ccd: PUSH2 0x2cd8
00002cd0: JUMPI
00002cd1: PUSH2 0x2cd8
00002cd4: PUSH2 0x482a
00002cd7: JUMP
00002cd8: JUMPDEST
00002cd9: PUSH1 0x20
00002cdb: MUL
00002cdc: PUSH1 0x20
00002cde: ADD
00002cdf: ADD
00002ce0: DUP2
00002ce1: DUP2
00002ce2: MSTORE
00002ce3: POP
00002ce4: POP
00002ce5: PUSH2 0x2cec
00002ce8: PUSH2 0x2761
00002ceb: JUMP
00002cec: JUMPDEST
00002ced: PUSH1 0x01
00002cef: PUSH1 0x01
00002cf1: PUSH1 0xa0
00002cf3: SHL
00002cf4: SUB
00002cf5: AND
00002cf6: PUSH4 0x2c9dd5c0
00002cfb: PUSH2 0x2d02
00002cfe: PUSH2 0x2783
00002d01: JUMP
00002d02: JUMPDEST
00002d03: DUP4
00002d04: PUSH1 0x40
00002d06: MLOAD
00002d07: DUP4
00002d08: PUSH4 0xffffffff
00002d0d: AND
00002d0e: PUSH1 0xe0
00002d10: SHL
00002d11: DUP2
00002d12: MSTORE
00002d13: PUSH1 0x04
00002d15: ADD
00002d16: PUSH2 0x2d20
00002d19: SWAP3
00002d1a: SWAP2
00002d1b: SWAP1
00002d1c: PUSH2 0x483e
00002d1f: JUMP
00002d20: JUMPDEST
00002d21: PUSH1 0x20
00002d23: PUSH1 0x40
00002d25: MLOAD
00002d26: DUP1
00002d27: DUP4
00002d28: SUB
00002d29: DUP2
00002d2a: PUSH0
00002d2b: DUP8
00002d2c: GAS
00002d2d: CALL
00002d2e: SWAP3
00002d2f: POP
00002d30: POP
00002d31: POP
00002d32: DUP1
00002d33: ISZERO
00002d34: PUSH2 0x2d5a
00002d37: JUMPI
00002d38: POP
00002d39: PUSH1 0x40
00002d3b: DUP1
00002d3c: MLOAD
00002d3d: PUSH1 0x1f
00002d3f: RETURNDATASIZE
00002d40: SWAP1
00002d41: DUP2
00002d42: ADD
00002d43: PUSH1 0x1f
00002d45: NOT
00002d46: AND
00002d47: DUP3
00002d48: ADD
00002d49: SWAP1
00002d4a: SWAP3
00002d4b: MSTORE
00002d4c: PUSH2 0x2d57
00002d4f: SWAP2
00002d50: DUP2
00002d51: ADD
00002d52: SWAP1
00002d53: PUSH2 0x4541
00002d56: JUMP
00002d57: JUMPDEST
00002d58: PUSH1 0x01
00002d5a: JUMPDEST
00002d5b: PUSH2 0x1ca0
00002d5e: JUMPI
00002d5f: PUSH2 0x2d66
00002d62: PUSH2 0x4856
00002d65: JUMP
00002d66: JUMPDEST
00002d67: DUP1
00002d68: PUSH4 0x08c379a0
00002d6d: SUB
00002d6e: PUSH2 0x2f10
00002d71: JUMPI
00002d72: POP
00002d73: PUSH2 0x2d7a
00002d76: PUSH2 0x48a8
00002d79: JUMP
00002d7a: JUMPDEST
00002d7b: DUP1
00002d7c: PUSH2 0x2d85
00002d7f: JUMPI
00002d80: POP
00002d81: PUSH2 0x2f12
00002d84: JUMP
00002d85: JUMPDEST
00002d86: PUSH1 0x40
00002d88: DUP1
00002d89: MLOAD
00002d8a: PUSH1 0x04
00002d8c: DUP1
00002d8d: DUP3
00002d8e: MSTORE
00002d8f: PUSH1 0xa0
00002d91: DUP3
00002d92: ADD
00002d93: SWAP1
00002d94: SWAP3
00002d95: MSTORE
00002d96: SWAP1
00002d97: PUSH1 0x20
00002d99: DUP3
00002d9a: ADD
00002d9b: PUSH1 0x80
00002d9d: DUP1
00002d9e: CALLDATASIZE
00002d9f: DUP4
00002da0: CALLDATACOPY
00002da1: ADD
00002da2: SWAP1
00002da3: POP
00002da4: POP
00002da5: SWAP2
00002da6: POP
00002da7: PUSH0
00002da8: DUP3
00002da9: PUSH0
00002daa: DUP2
00002dab: MLOAD
00002dac: DUP2
00002dad: LT
00002dae: PUSH2 0x2db9
00002db1: JUMPI
00002db2: PUSH2 0x2db9
00002db5: PUSH2 0x482a
00002db8: JUMP
00002db9: JUMPDEST
00002dba: PUSH1 0x20
00002dbc: MUL
00002dbd: PUSH1 0x20
00002dbf: ADD
00002dc0: ADD
00002dc1: DUP2
00002dc2: DUP2
00002dc3: MSTORE
00002dc4: POP
00002dc5: POP
00002dc6: DUP5
00002dc7: DUP3
00002dc8: PUSH1 0x01
00002dca: DUP2
00002dcb: MLOAD
00002dcc: DUP2
00002dcd: LT
00002dce: PUSH2 0x2dd9
00002dd1: JUMPI
00002dd2: PUSH2 0x2dd9
00002dd5: PUSH2 0x482a
00002dd8: JUMP
00002dd9: JUMPDEST
00002dda: PUSH1 0x20
00002ddc: MUL
00002ddd: PUSH1 0x20
00002ddf: ADD
00002de0: ADD
00002de1: DUP2
00002de2: DUP2
00002de3: MSTORE
00002de4: POP
00002de5: POP
00002de6: DUP4
00002de7: DUP3
00002de8: PUSH1 0x02
00002dea: DUP2
00002deb: MLOAD
00002dec: DUP2
00002ded: LT
00002dee: PUSH2 0x2df9
00002df1: JUMPI
00002df2: PUSH2 0x2df9
00002df5: PUSH2 0x482a
00002df8: JUMP
00002df9: JUMPDEST
00002dfa: PUSH1 0x20
00002dfc: MUL
00002dfd: PUSH1 0x20
00002dff: ADD
00002e00: ADD
00002e01: DUP2
00002e02: DUP2
00002e03: MSTORE
00002e04: POP
00002e05: POP
00002e06: DUP3
00002e07: DUP3
00002e08: PUSH1 0x03
00002e0a: DUP2
00002e0b: MLOAD
00002e0c: DUP2
00002e0d: LT
00002e0e: PUSH2 0x2e19
00002e11: JUMPI
00002e12: PUSH2 0x2e19
00002e15: PUSH2 0x482a
00002e18: JUMP
00002e19: JUMPDEST
00002e1a: PUSH1 0x20
00002e1c: MUL
00002e1d: PUSH1 0x20
00002e1f: ADD
00002e20: ADD
00002e21: DUP2
00002e22: DUP2
00002e23: MSTORE
00002e24: POP
00002e25: POP
00002e26: PUSH2 0x2e2d
00002e29: PUSH2 0x2761
00002e2c: JUMP
00002e2d: JUMPDEST
00002e2e: PUSH1 0x01
00002e30: PUSH1 0x01
00002e32: PUSH1 0xa0
00002e34: SHL
00002e35: SUB
00002e36: AND
00002e37: PUSH4 0x2c9dd5c0
00002e3c: PUSH2 0x2e43
00002e3f: PUSH2 0x2783
00002e42: JUMP
00002e43: JUMPDEST
00002e44: DUP5
00002e45: PUSH1 0x40
00002e47: MLOAD
00002e48: DUP4
00002e49: PUSH4 0xffffffff
00002e4e: AND
00002e4f: PUSH1 0xe0
00002e51: SHL
00002e52: DUP2
00002e53: MSTORE
00002e54: PUSH1 0x04
00002e56: ADD
00002e57: PUSH2 0x2e61
00002e5a: SWAP3
00002e5b: SWAP2
00002e5c: SWAP1
00002e5d: PUSH2 0x483e
00002e60: JUMP
00002e61: JUMPDEST
00002e62: PUSH1 0x20
00002e64: PUSH1 0x40
00002e66: MLOAD
00002e67: DUP1
00002e68: DUP4
00002e69: SUB
00002e6a: DUP2
00002e6b: PUSH0
00002e6c: DUP8
00002e6d: GAS
00002e6e: CALL
00002e6f: ISZERO
00002e70: DUP1
00002e71: ISZERO
00002e72: PUSH2 0x2e7d
00002e75: JUMPI
00002e76: RETURNDATASIZE
00002e77: PUSH0
00002e78: DUP1
00002e79: RETURNDATACOPY
00002e7a: RETURNDATASIZE
00002e7b: PUSH0
00002e7c: REVERT
00002e7d: JUMPDEST
00002e7e: POP
00002e7f: POP
00002e80: POP
00002e81: POP
00002e82: PUSH1 0x40
00002e84: MLOAD
00002e85: RETURNDATASIZE
00002e86: PUSH1 0x1f
00002e88: NOT
00002e89: PUSH1 0x1f
00002e8b: DUP3
00002e8c: ADD
00002e8d: AND
00002e8e: DUP3
00002e8f: ADD
00002e90: DUP1
00002e91: PUSH1 0x40
00002e93: MSTORE
00002e94: POP
00002e95: DUP2
00002e96: ADD
00002e97: SWAP1
00002e98: PUSH2 0x2ea1
00002e9b: SWAP2
00002e9c: SWAP1
00002e9d: PUSH2 0x4541
00002ea0: JUMP
00002ea1: JUMPDEST
00002ea2: POP
00002ea3: DUP8
00002ea4: PUSH1 0x01
00002ea6: PUSH1 0x01
00002ea8: PUSH1 0xa0
00002eaa: SHL
00002eab: SUB
00002eac: AND
00002ead: PUSH2 0x2eb4
00002eb0: PUSH2 0x23a9
00002eb3: JUMP
00002eb4: JUMPDEST
00002eb5: PUSH1 0x01
00002eb7: PUSH1 0x01
00002eb9: PUSH1 0xa0
00002ebb: SHL
00002ebc: SUB
00002ebd: AND
00002ebe: EQ
00002ebf: PUSH2 0x2f0a
00002ec2: JUMPI
00002ec3: PUSH1 0x40
00002ec5: MLOAD
00002ec6: PUSH3 0x461bcd
00002eca: PUSH1 0xe5
00002ecc: SHL
00002ecd: DUP2
00002ece: MSTORE
00002ecf: PUSH1 0x20
00002ed1: PUSH1 0x04
00002ed3: DUP3
00002ed4: ADD
00002ed5: MSTORE
00002ed6: PUSH1 0x18
00002ed8: PUSH1 0x24
00002eda: DUP3
00002edb: ADD
00002edc: MSTORE
00002edd: PUSH32 0x4e4f545f4c45474143595f425249444745445f544f4b454e0000000000000000
00002efe: PUSH1 0x44
00002f00: DUP3
00002f01: ADD
00002f02: MSTORE
00002f03: PUSH1 0x64
00002f05: ADD
00002f06: PUSH2 0x0b55
00002f09: JUMP
00002f0a: JUMPDEST
00002f0b: POP
00002f0c: PUSH2 0x0bbd
00002f0f: JUMP
00002f10: JUMPDEST
00002f11: POP
00002f12: JUMPDEST
00002f13: RETURNDATASIZE
00002f14: PUSH0
00002f15: DUP1
00002f16: RETURNDATACOPY
00002f17: RETURNDATASIZE
00002f18: PUSH0
00002f19: REVERT
00002f1a: JUMPDEST
00002f1b: PUSH0
00002f1c: PUSH2 0x2f24
00002f1f: DUP4
00002f20: PUSH2 0x2b6f
00002f23: JUMP
00002f24: JUMPDEST
00002f25: SWAP1
00002f26: POP
00002f27: DUP2
00002f28: DUP2
00002f29: LT
00002f2a: ISZERO
00002f2b: PUSH2 0x2f76
00002f2e: JUMPI
00002f2f: PUSH1 0x40
00002f31: MLOAD
00002f32: PUSH3 0x461bcd
00002f36: PUSH1 0xe5
00002f38: SHL
00002f39: DUP2
00002f3a: MSTORE
00002f3b: PUSH1 0x20
00002f3d: PUSH1 0x04
00002f3f: DUP3
00002f40: ADD
00002f41: MSTORE
00002f42: PUSH1 0x1d
00002f44: PUSH1 0x24
00002f46: DUP3
00002f47: ADD
00002f48: MSTORE
00002f49: PUSH32 0x455843454544535f474c4f42414c5f57495448445241575f4c494d4954000000
00002f6a: PUSH1 0x44
00002f6c: DUP3
00002f6d: ADD
00002f6e: MSTORE
00002f6f: PUSH1 0x64
00002f71: ADD
00002f72: PUSH2 0x0b55
00002f75: JUMP
00002f76: JUMPDEST
00002f77: PUSH2 0x23e7
00002f7a: DUP4
00002f7b: PUSH2 0x2f84
00002f7e: DUP5
00002f7f: DUP5
00002f80: PUSH2 0x4817
00002f83: JUMP
00002f84: JUMPDEST
00002f85: PUSH2 0x3a7e
00002f88: JUMP
00002f89: JUMPDEST
00002f8a: PUSH0
00002f8b: PUSH2 0x0c8f
00002f8e: PUSH1 0x40
00002f90: MLOAD
00002f91: DUP1
00002f92: PUSH1 0x60
00002f94: ADD
00002f95: PUSH1 0x40
00002f97: MSTORE
00002f98: DUP1
00002f99: PUSH1 0x29
00002f9b: DUP2
00002f9c: MSTORE
00002f9d: PUSH1 0x20
00002f9f: ADD
00002fa0: PUSH2 0x4bfb
00002fa3: PUSH1 0x29
00002fa5: SWAP2
00002fa6: CODECOPY
00002fa7: PUSH2 0x3aaf
00002faa: JUMP
00002fab: JUMPDEST
00002fac: PUSH1 0x40
00002fae: DUP1
00002faf: MLOAD
00002fb0: PUSH1 0x03
00002fb2: DUP1
00002fb3: DUP3
00002fb4: MSTORE
00002fb5: PUSH1 0x80
00002fb7: DUP3
00002fb8: ADD
00002fb9: SWAP1
00002fba: SWAP3
00002fbb: MSTORE
00002fbc: PUSH1 0x60
00002fbe: SWAP2
00002fbf: PUSH0
00002fc0: SWAP2
00002fc1: SWAP1
00002fc2: PUSH1 0x20
00002fc4: DUP3
00002fc5: ADD
00002fc6: DUP5
00002fc7: DUP1
00002fc8: CALLDATASIZE
00002fc9: DUP4
00002fca: CALLDATACOPY
00002fcb: ADD
00002fcc: SWAP1
00002fcd: POP
00002fce: POP
00002fcf: SWAP1
00002fd0: POP
00002fd1: DUP3
00002fd2: DUP2
00002fd3: PUSH0
00002fd4: DUP2
00002fd5: MLOAD
00002fd6: DUP2
00002fd7: LT
00002fd8: PUSH2 0x2fe3
00002fdb: JUMPI
00002fdc: PUSH2 0x2fe3
00002fdf: PUSH2 0x482a
00002fe2: JUMP
00002fe3: JUMPDEST
00002fe4: PUSH1 0x20
00002fe6: SWAP1
00002fe7: DUP2
00002fe8: MUL
00002fe9: SWAP2
00002fea: SWAP1
00002feb: SWAP2
00002fec: ADD
00002fed: ADD
00002fee: MSTORE
00002fef: PUSH1 0x01
00002ff1: PUSH2 0x2ffc
00002ff4: PUSH1 0x80
00002ff6: PUSH1 0x02
00002ff8: PUSH2 0x480c
00002ffb: JUMP
00002ffc: JUMPDEST
00002ffd: PUSH2 0x3006
00003000: SWAP2
00003001: SWAP1
00003002: PUSH2 0x4817
00003005: JUMP
00003006: JUMPDEST
00003007: DUP5
00003008: AND
00003009: DUP2
0000300a: PUSH1 0x01
0000300c: DUP2
0000300d: MLOAD
0000300e: DUP2
0000300f: LT
00003010: PUSH2 0x301b
00003013: JUMPI
00003014: PUSH2 0x301b
00003017: PUSH2 0x482a
0000301a: JUMP
0000301b: JUMPDEST
0000301c: PUSH1 0x20
0000301e: MUL
0000301f: PUSH1 0x20
00003021: ADD
00003022: ADD
00003023: DUP2
00003024: DUP2
00003025: MSTORE
00003026: POP
00003027: POP
00003028: PUSH1 0x80
0000302a: DUP5
0000302b: SWAP1
0000302c: SHR
0000302d: DUP2
0000302e: PUSH1 0x02
00003030: DUP2
00003031: MLOAD
00003032: DUP2
00003033: LT
00003034: PUSH2 0x303f
00003037: JUMPI
00003038: PUSH2 0x303f
0000303b: PUSH2 0x482a
0000303e: JUMP
0000303f: JUMPDEST
00003040: PUSH1 0x20
00003042: SWAP1
00003043: DUP2
00003044: MUL
00003045: SWAP2
00003046: SWAP1
00003047: SWAP2
00003048: ADD
00003049: ADD
0000304a: MSTORE
0000304b: SWAP4
0000304c: SWAP3
0000304d: POP
0000304e: POP
0000304f: POP
00003050: JUMP
00003051: JUMPDEST
00003052: PUSH0
00003053: DUP2
00003054: ISZERO
00003055: DUP1
00003056: ISZERO
00003057: SWAP1
00003058: PUSH2 0x1298
0000305b: JUMPI
0000305c: POP
0000305d: PUSH2 0x1298
00003060: DUP3
00003061: PUSH1 0x01
00003063: PUSH8 0x0800000000000011
0000306c: PUSH1 0xc0
0000306e: SHL
0000306f: ADD
00003070: GT
00003071: SWAP1
00003072: JUMP
00003073: JUMPDEST
00003074: PUSH2 0x0a95
00003077: PUSH1 0x40
00003079: MLOAD
0000307a: DUP1
0000307b: PUSH1 0x60
0000307d: ADD
0000307e: PUSH1 0x40
00003080: MSTORE
00003081: DUP1
00003082: PUSH1 0x27
00003084: DUP2
00003085: MSTORE
00003086: PUSH1 0x20
00003088: ADD
00003089: PUSH2 0x4b23
0000308c: PUSH1 0x27
0000308e: SWAP2
0000308f: CODECOPY
00003090: DUP3
00003091: PUSH2 0x3ae1
00003094: JUMP
00003095: JUMPDEST
00003096: PUSH0
00003097: PUSH2 0x0c8f
0000309a: PUSH5 0x012a05f200
000030a0: PUSH2 0x4e20
000030a3: PUSH2 0x459c
000030a6: JUMP
000030a7: JUMPDEST
000030a8: PUSH1 0x60
000030aa: PUSH0
000030ab: DUP4
000030ac: PUSH2 0x30b6
000030af: JUMPI
000030b0: PUSH1 0x05
000030b2: PUSH2 0x30c2
000030b5: JUMP
000030b6: JUMPDEST
000030b7: PUSH2 0x30c2
000030ba: PUSH1 0x01
000030bc: PUSH1 0x05
000030be: PUSH2 0x45b3
000030c1: JUMP
000030c2: JUMPDEST
000030c3: SWAP1
000030c4: POP
000030c5: PUSH0
000030c6: DUP4
000030c7: MLOAD
000030c8: DUP3
000030c9: PUSH2 0x30d2
000030cc: SWAP2
000030cd: SWAP1
000030ce: PUSH2 0x45b3
000030d1: JUMP
000030d2: JUMPDEST
000030d3: PUSH8 0xffffffffffffffff
000030dc: DUP2
000030dd: GT
000030de: ISZERO
000030df: PUSH2 0x30ea
000030e2: JUMPI
000030e3: PUSH2 0x30ea
000030e6: PUSH2 0x44c5
000030e9: JUMP
000030ea: JUMPDEST
000030eb: PUSH1 0x40
000030ed: MLOAD
000030ee: SWAP1
000030ef: DUP1
000030f0: DUP3
000030f1: MSTORE
000030f2: DUP1
000030f3: PUSH1 0x20
000030f5: MUL
000030f6: PUSH1 0x20
000030f8: ADD
000030f9: DUP3
000030fa: ADD
000030fb: PUSH1 0x40
000030fd: MSTORE
000030fe: DUP1
000030ff: ISZERO
00003100: PUSH2 0x3113
00003103: JUMPI
00003104: DUP2
00003105: PUSH1 0x20
00003107: ADD
00003108: PUSH1 0x20
0000310a: DUP3
0000310b: MUL
0000310c: DUP1
0000310d: CALLDATASIZE
0000310e: DUP4
0000310f: CALLDATACOPY
00003110: ADD
00003111: SWAP1
00003112: POP
00003113: JUMPDEST
00003114: POP
00003115: SWAP1
00003116: POP
00003117: DUP8
00003118: PUSH1 0x01
0000311a: PUSH1 0x01
0000311c: PUSH1 0xa0
0000311e: SHL
0000311f: SUB
00003120: AND
00003121: DUP2
00003122: PUSH0
00003123: DUP2
00003124: MLOAD
00003125: DUP2
00003126: LT
00003127: PUSH2 0x3132
0000312a: JUMPI
0000312b: PUSH2 0x3132
0000312e: PUSH2 0x482a
00003131: JUMP
00003132: JUMPDEST
00003133: PUSH1 0x20
00003135: MUL
00003136: PUSH1 0x20
00003138: ADD
00003139: ADD
0000313a: DUP2
0000313b: DUP2
0000313c: MSTORE
0000313d: POP
0000313e: POP
0000313f: CALLER
00003140: PUSH1 0x01
00003142: PUSH1 0x01
00003144: PUSH1 0xa0
00003146: SHL
00003147: SUB
00003148: AND
00003149: DUP2
0000314a: PUSH1 0x01
0000314c: DUP2
0000314d: MLOAD
0000314e: DUP2
0000314f: LT
00003150: PUSH2 0x315b
00003153: JUMPI
00003154: PUSH2 0x315b
00003157: PUSH2 0x482a
0000315a: JUMP
0000315b: JUMPDEST
0000315c: PUSH1 0x20
0000315e: MUL
0000315f: PUSH1 0x20
00003161: ADD
00003162: ADD
00003163: DUP2
00003164: DUP2
00003165: MSTORE
00003166: POP
00003167: POP
00003168: DUP6
00003169: DUP2
0000316a: PUSH1 0x02
0000316c: DUP2
0000316d: MLOAD
0000316e: DUP2
0000316f: LT
00003170: PUSH2 0x317b
00003173: JUMPI
00003174: PUSH2 0x317b
00003177: PUSH2 0x482a
0000317a: JUMP
0000317b: JUMPDEST
0000317c: PUSH1 0x20
0000317e: SWAP1
0000317f: DUP2
00003180: MUL
00003181: SWAP2
00003182: SWAP1
00003183: SWAP2
00003184: ADD
00003185: ADD
00003186: MSTORE
00003187: PUSH1 0x01
00003189: PUSH2 0x3194
0000318c: PUSH1 0x80
0000318e: PUSH1 0x02
00003190: PUSH2 0x480c
00003193: JUMP
00003194: JUMPDEST
00003195: PUSH2 0x319e
00003198: SWAP2
00003199: SWAP1
0000319a: PUSH2 0x4817
0000319d: JUMP
0000319e: JUMPDEST
0000319f: DUP8
000031a0: AND
000031a1: DUP2
000031a2: PUSH1 0x03
000031a4: DUP2
000031a5: MLOAD
000031a6: DUP2
000031a7: LT
000031a8: PUSH2 0x31b3
000031ab: JUMPI
000031ac: PUSH2 0x31b3
000031af: PUSH2 0x482a
000031b2: JUMP
000031b3: JUMPDEST
000031b4: PUSH1 0x20
000031b6: MUL
000031b7: PUSH1 0x20
000031b9: ADD
000031ba: ADD
000031bb: DUP2
000031bc: DUP2
000031bd: MSTORE
000031be: POP
000031bf: POP
000031c0: PUSH1 0x80
000031c2: DUP8
000031c3: SWAP1
000031c4: SHR
000031c5: DUP2
000031c6: PUSH1 0x04
000031c8: DUP2
000031c9: MLOAD
000031ca: DUP2
000031cb: LT
000031cc: PUSH2 0x31d7
000031cf: JUMPI
000031d0: PUSH2 0x31d7
000031d3: PUSH2 0x482a
000031d6: JUMP
000031d7: JUMPDEST
000031d8: PUSH1 0x20
000031da: MUL
000031db: PUSH1 0x20
000031dd: ADD
000031de: ADD
000031df: DUP2
000031e0: DUP2
000031e1: MSTORE
000031e2: POP
000031e3: POP
000031e4: DUP5
000031e5: ISZERO
000031e6: PUSH2 0x32e7
000031e9: JUMPI
000031ea: DUP4
000031eb: MLOAD
000031ec: DUP2
000031ed: PUSH2 0x31f7
000031f0: PUSH1 0x01
000031f2: DUP6
000031f3: PUSH2 0x4817
000031f6: JUMP
000031f7: JUMPDEST
000031f8: DUP2
000031f9: MLOAD
000031fa: DUP2
000031fb: LT
000031fc: PUSH2 0x3207
000031ff: JUMPI
00003200: PUSH2 0x3207
00003203: PUSH2 0x482a
00003206: JUMP
00003207: JUMPDEST
00003208: PUSH1 0x20
0000320a: MUL
0000320b: PUSH1 0x20
0000320d: ADD
0000320e: ADD
0000320f: DUP2
00003210: DUP2
00003211: MSTORE
00003212: POP
00003213: POP
00003214: PUSH0
00003215: JUMPDEST
00003216: DUP5
00003217: MLOAD
00003218: DUP2
00003219: LT
0000321a: ISZERO
0000321b: PUSH2 0x32e5
0000321e: JUMPI
0000321f: PUSH2 0x324e
00003222: DUP6
00003223: DUP3
00003224: DUP2
00003225: MLOAD
00003226: DUP2
00003227: LT
00003228: PUSH2 0x3233
0000322b: JUMPI
0000322c: PUSH2 0x3233
0000322f: PUSH2 0x482a
00003232: JUMP
00003233: JUMPDEST
00003234: PUSH1 0x20
00003236: MUL
00003237: PUSH1 0x20
00003239: ADD
0000323a: ADD
0000323b: MLOAD
0000323c: PUSH1 0x01
0000323e: PUSH8 0x0800000000000011
00003247: PUSH1 0xc0
00003249: SHL
0000324a: ADD
0000324b: GT
0000324c: SWAP1
0000324d: JUMP
0000324e: JUMPDEST
0000324f: PUSH2 0x3291
00003252: JUMPI
00003253: PUSH1 0x40
00003255: MLOAD
00003256: PUSH3 0x461bcd
0000325a: PUSH1 0xe5
0000325c: SHL
0000325d: DUP2
0000325e: MSTORE
0000325f: PUSH1 0x20
00003261: PUSH1 0x04
00003263: DUP3
00003264: ADD
00003265: MSTORE
00003266: PUSH1 0x14
00003268: PUSH1 0x24
0000326a: DUP3
0000326b: ADD
0000326c: MSTORE
0000326d: PUSH20 0x494e56414c49445f4d4553534147455f44415441
00003282: PUSH1 0x60
00003284: SHL
00003285: PUSH1 0x44
00003287: DUP3
00003288: ADD
00003289: MSTORE
0000328a: PUSH1 0x64
0000328c: ADD
0000328d: PUSH2 0x0b55
00003290: JUMP
00003291: JUMPDEST
00003292: DUP5
00003293: DUP2
00003294: DUP2
00003295: MLOAD
00003296: DUP2
00003297: LT
00003298: PUSH2 0x32a3
0000329b: JUMPI
0000329c: PUSH2 0x32a3
0000329f: PUSH2 0x482a
000032a2: JUMP
000032a3: JUMPDEST
000032a4: PUSH1 0x20
000032a6: MUL
000032a7: PUSH1 0x20
000032a9: ADD
000032aa: ADD
000032ab: MLOAD
000032ac: DUP3
000032ad: DUP5
000032ae: DUP4
000032af: PUSH2 0x32b8
000032b2: SWAP2
000032b3: SWAP1
000032b4: PUSH2 0x45b3
000032b7: JUMP
000032b8: JUMPDEST
000032b9: DUP2
000032ba: MLOAD
000032bb: DUP2
000032bc: LT
000032bd: PUSH2 0x32c8
000032c0: JUMPI
000032c1: PUSH2 0x32c8
000032c4: PUSH2 0x482a
000032c7: JUMP
000032c8: JUMPDEST
000032c9: PUSH1 0x20
000032cb: SWAP1
000032cc: DUP2
000032cd: MUL
000032ce: SWAP2
000032cf: SWAP1
000032d0: SWAP2
000032d1: ADD
000032d2: ADD
000032d3: MSTORE
000032d4: DUP1
000032d5: PUSH2 0x32dd
000032d8: DUP2
000032d9: PUSH2 0x4931
000032dc: JUMP
000032dd: JUMPDEST
000032de: SWAP2
000032df: POP
000032e0: POP
000032e1: PUSH2 0x3215
000032e4: JUMP
000032e5: JUMPDEST
000032e6: POP
000032e7: JUMPDEST
000032e8: SWAP8
000032e9: SWAP7
000032ea: POP
000032eb: POP
000032ec: POP
000032ed: POP
000032ee: POP
000032ef: POP
000032f0: POP
000032f1: JUMP
000032f2: JUMPDEST
000032f3: PUSH0
000032f4: DUP1
000032f5: DUP3
000032f6: PUSH1 0x40
000032f8: MLOAD
000032f9: PUSH1 0x20
000032fb: ADD
000032fc: PUSH2 0x3305
000032ff: SWAP2
00003300: SWAP1
00003301: PUSH2 0x46e5
00003304: JUMP
00003305: JUMPDEST
00003306: PUSH1 0x40
00003308: DUP1
00003309: MLOAD
0000330a: PUSH1 0x1f
0000330c: NOT
0000330d: DUP2
0000330e: DUP5
0000330f: SUB
00003310: ADD
00003311: DUP2
00003312: MSTORE
00003313: SWAP2
00003314: SWAP1
00003315: MSTORE
00003316: DUP1
00003317: MLOAD
00003318: PUSH1 0x20
0000331a: SWAP1
0000331b: SWAP2
0000331c: ADD
0000331d: KECCAK256
0000331e: SLOAD
0000331f: SWAP4
00003320: SWAP3
00003321: POP
00003322: POP
00003323: POP
00003324: JUMP
00003325: JUMPDEST
00003326: PUSH0
00003327: SWAP1
00003328: DUP2
00003329: MSTORE
0000332a: PUSH0
0000332b: DUP1
0000332c: MLOAD
0000332d: PUSH1 0x20
0000332f: PUSH2 0x4ae0
00003332: DUP4
00003333: CODECOPY
00003334: DUP2
00003335: MLOAD
00003336: SWAP2
00003337: MSTORE
00003338: PUSH1 0x20
0000333a: MSTORE
0000333b: PUSH1 0x40
0000333d: SWAP1
0000333e: KECCAK256
0000333f: PUSH1 0x01
00003341: ADD
00003342: SLOAD
00003343: SWAP1
00003344: JUMP
00003345: JUMPDEST
00003346: PUSH2 0x0a95
00003349: DUP2
0000334a: CALLER
0000334b: PUSH2 0x3b2f
0000334e: JUMP
0000334f: JUMPDEST
00003350: PUSH2 0x3359
00003353: DUP3
00003354: DUP3
00003355: PUSH2 0x27d9
00003358: JUMP
00003359: JUMPDEST
0000335a: PUSH2 0x0a7a
0000335d: JUMPI
0000335e: PUSH0
0000335f: DUP3
00003360: DUP2
00003361: MSTORE
00003362: PUSH0
00003363: DUP1
00003364: MLOAD
00003365: PUSH1 0x20
00003367: PUSH2 0x4ae0
0000336a: DUP4
0000336b: CODECOPY
0000336c: DUP2
0000336d: MLOAD
0000336e: SWAP2
0000336f: MSTORE
00003370: PUSH1 0x20
00003372: SWAP1
00003373: DUP2
00003374: MSTORE
00003375: PUSH1 0x40
00003377: DUP1
00003378: DUP4
00003379: KECCAK256
0000337a: PUSH1 0x01
0000337c: PUSH1 0x01
0000337e: PUSH1 0xa0
00003380: SHL
00003381: SUB
00003382: DUP6
00003383: AND
00003384: DUP1
00003385: DUP6
00003386: MSTORE
00003387: SWAP3
00003388: MSTORE
00003389: DUP1
0000338a: DUP4
0000338b: KECCAK256
0000338c: DUP1
0000338d: SLOAD
0000338e: PUSH1 0xff
00003390: NOT
00003391: AND
00003392: PUSH1 0x01
00003394: OR
00003395: SWAP1
00003396: SSTORE
00003397: MLOAD
00003398: CALLER
00003399: SWAP3
0000339a: DUP6
0000339b: SWAP2
0000339c: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
000033bd: SWAP2
000033be: SWAP1
000033bf: LOG4
000033c0: POP
000033c1: POP
000033c2: JUMP
000033c3: JUMPDEST
000033c4: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
000033e5: DUP2
000033e6: LT
000033e7: ISZERO
000033e8: PUSH2 0x342c
000033eb: JUMPI
000033ec: PUSH1 0x40
000033ee: MLOAD
000033ef: PUSH3 0x461bcd
000033f3: PUSH1 0xe5
000033f5: SHL
000033f6: DUP2
000033f7: MSTORE
000033f8: PUSH1 0x20
000033fa: PUSH1 0x04
000033fc: DUP3
000033fd: ADD
000033fe: MSTORE
000033ff: PUSH1 0x16
00003401: PUSH1 0x24
00003403: DUP3
00003404: ADD
00003405: MSTORE
00003406: PUSH22 0x494e53554646494349454e545f4645455f56414c5545
0000341d: PUSH1 0x50
0000341f: SHL
00003420: PUSH1 0x44
00003422: DUP3
00003423: ADD
00003424: MSTORE
00003425: PUSH1 0x64
00003427: ADD
00003428: PUSH2 0x0b55
0000342b: JUMP
0000342c: JUMPDEST
0000342d: PUSH7 0x2386f26fc10000
00003435: DUP2
00003436: GT
00003437: ISZERO
00003438: PUSH2 0x0a95
0000343b: JUMPI
0000343c: PUSH1 0x40
0000343e: MLOAD
0000343f: PUSH3 0x461bcd
00003443: PUSH1 0xe5
00003445: SHL
00003446: DUP2
00003447: MSTORE
00003448: PUSH1 0x20
0000344a: PUSH1 0x04
0000344c: DUP3
0000344d: ADD
0000344e: MSTORE
0000344f: PUSH1 0x12
00003451: PUSH1 0x24
00003453: DUP3
00003454: ADD
00003455: MSTORE
00003456: PUSH18 0x08c8a8abeac8298aa8abea89e9ebe90928e9
00003469: PUSH1 0x73
0000346b: SHL
0000346c: PUSH1 0x44
0000346e: DUP3
0000346f: ADD
00003470: MSTORE
00003471: PUSH1 0x64
00003473: ADD
00003474: PUSH2 0x0b55
00003477: JUMP
00003478: JUMPDEST
00003479: DUP1
0000347a: PUSH0
0000347b: SUB
0000347c: PUSH2 0x3484
0000347f: JUMPI
00003480: POP
00003481: POP
00003482: POP
00003483: JUMP
00003484: JUMPDEST
00003485: PUSH1 0x40
00003487: MLOAD
00003488: PUSH4 0x70a08231
0000348d: PUSH1 0xe0
0000348f: SHL
00003490: DUP2
00003491: MSTORE
00003492: ADDRESS
00003493: PUSH1 0x04
00003495: DUP3
00003496: ADD
00003497: MSTORE
00003498: DUP4
00003499: SWAP1
0000349a: PUSH0
0000349b: SWAP1
0000349c: PUSH1 0x01
0000349e: PUSH1 0x01
000034a0: PUSH1 0xa0
000034a2: SHL
000034a3: SUB
000034a4: DUP4
000034a5: AND
000034a6: SWAP1
000034a7: PUSH4 0x70a08231
000034ac: SWAP1
000034ad: PUSH1 0x24
000034af: ADD
000034b0: PUSH1 0x20
000034b2: PUSH1 0x40
000034b4: MLOAD
000034b5: DUP1
000034b6: DUP4
000034b7: SUB
000034b8: DUP2
000034b9: DUP7
000034ba: GAS
000034bb: STATICCALL
000034bc: ISZERO
000034bd: DUP1
000034be: ISZERO
000034bf: PUSH2 0x34ca
000034c2: JUMPI
000034c3: RETURNDATASIZE
000034c4: PUSH0
000034c5: DUP1
000034c6: RETURNDATACOPY
000034c7: RETURNDATASIZE
000034c8: PUSH0
000034c9: REVERT
000034ca: JUMPDEST
000034cb: POP
000034cc: POP
000034cd: POP
000034ce: POP
000034cf: PUSH1 0x40
000034d1: MLOAD
000034d2: RETURNDATASIZE
000034d3: PUSH1 0x1f
000034d5: NOT
000034d6: PUSH1 0x1f
000034d8: DUP3
000034d9: ADD
000034da: AND
000034db: DUP3
000034dc: ADD
000034dd: DUP1
000034de: PUSH1 0x40
000034e0: MSTORE
000034e1: POP
000034e2: DUP2
000034e3: ADD
000034e4: SWAP1
000034e5: PUSH2 0x34ee
000034e8: SWAP2
000034e9: SWAP1
000034ea: PUSH2 0x4541
000034ed: JUMP
000034ee: JUMPDEST
000034ef: SWAP1
000034f0: POP
000034f1: PUSH0
000034f2: PUSH2 0x34fb
000034f5: DUP5
000034f6: DUP4
000034f7: PUSH2 0x45b3
000034fa: JUMP
000034fb: JUMPDEST
000034fc: SWAP1
000034fd: POP
000034fe: DUP2
000034ff: DUP2
00003500: LT
00003501: ISZERO
00003502: PUSH2 0x3538
00003505: JUMPI
00003506: PUSH1 0x40
00003508: MLOAD
00003509: PUSH3 0x461bcd
0000350d: PUSH1 0xe5
0000350f: SHL
00003510: DUP2
00003511: MSTORE
00003512: PUSH1 0x20
00003514: PUSH1 0x04
00003516: DUP3
00003517: ADD
00003518: MSTORE
00003519: PUSH1 0x08
0000351b: PUSH1 0x24
0000351d: DUP3
0000351e: ADD
0000351f: MSTORE
00003520: PUSH8 0x4f564552464c4f57
00003529: PUSH1 0xc0
0000352b: SHL
0000352c: PUSH1 0x44
0000352e: DUP3
0000352f: ADD
00003530: MSTORE
00003531: PUSH1 0x64
00003533: ADD
00003534: PUSH2 0x0b55
00003537: JUMP
00003538: JUMPDEST
00003539: PUSH1 0x40
0000353b: MLOAD
0000353c: PUSH1 0x01
0000353e: PUSH1 0x01
00003540: PUSH1 0xa0
00003542: SHL
00003543: SUB
00003544: DUP7
00003545: AND
00003546: PUSH1 0x24
00003548: DUP3
00003549: ADD
0000354a: MSTORE
0000354b: ADDRESS
0000354c: PUSH1 0x44
0000354e: DUP3
0000354f: ADD
00003550: MSTORE
00003551: PUSH1 0x64
00003553: DUP2
00003554: ADD
00003555: DUP6
00003556: SWAP1
00003557: MSTORE
00003558: PUSH0
00003559: SWAP1
0000355a: PUSH4 0x23b872dd
0000355f: PUSH1 0xe0
00003561: SHL
00003562: SWAP1
00003563: PUSH1 0x84
00003565: ADD
00003566: JUMPDEST
00003567: PUSH1 0x40
00003569: DUP1
0000356a: MLOAD
0000356b: PUSH1 0x1f
0000356d: NOT
0000356e: DUP2
0000356f: DUP5
00003570: SUB
00003571: ADD
00003572: DUP2
00003573: MSTORE
00003574: SWAP2
00003575: SWAP1
00003576: MSTORE
00003577: PUSH1 0x20
00003579: DUP2
0000357a: ADD
0000357b: DUP1
0000357c: MLOAD
0000357d: PUSH1 0x01
0000357f: PUSH1 0x01
00003581: PUSH1 0xe0
00003583: SHL
00003584: SUB
00003585: AND
00003586: PUSH1 0x01
00003588: PUSH1 0x01
0000358a: PUSH1 0xe0
0000358c: SHL
0000358d: SUB
0000358e: NOT
0000358f: SWAP1
00003590: SWAP4
00003591: AND
00003592: SWAP3
00003593: SWAP1
00003594: SWAP3
00003595: OR
00003596: SWAP1
00003597: SWAP2
00003598: MSTORE
00003599: SWAP1
0000359a: POP
0000359b: PUSH2 0x35ad
0000359e: PUSH1 0x01
000035a0: PUSH1 0x01
000035a2: PUSH1 0xa0
000035a4: SHL
000035a5: SUB
000035a6: DUP9
000035a7: AND
000035a8: DUP3
000035a9: PUSH2 0x3b93
000035ac: JUMP
000035ad: JUMPDEST
000035ae: PUSH1 0x40
000035b0: MLOAD
000035b1: PUSH4 0x70a08231
000035b6: PUSH1 0xe0
000035b8: SHL
000035b9: DUP2
000035ba: MSTORE
000035bb: ADDRESS
000035bc: PUSH1 0x04
000035be: DUP3
000035bf: ADD
000035c0: MSTORE
000035c1: PUSH0
000035c2: SWAP1
000035c3: PUSH1 0x01
000035c5: PUSH1 0x01
000035c7: PUSH1 0xa0
000035c9: SHL
000035ca: SUB
000035cb: DUP7
000035cc: AND
000035cd: SWAP1
000035ce: PUSH4 0x70a08231
000035d3: SWAP1
000035d4: PUSH1 0x24
000035d6: ADD
000035d7: PUSH1 0x20
000035d9: PUSH1 0x40
000035db: MLOAD
000035dc: DUP1
000035dd: DUP4
000035de: SUB
000035df: DUP2
000035e0: DUP7
000035e1: GAS
000035e2: STATICCALL
000035e3: ISZERO
000035e4: DUP1
000035e5: ISZERO
000035e6: PUSH2 0x35f1
000035e9: JUMPI
000035ea: RETURNDATASIZE
000035eb: PUSH0
000035ec: DUP1
000035ed: RETURNDATACOPY
000035ee: RETURNDATASIZE
000035ef: PUSH0
000035f0: REVERT
000035f1: JUMPDEST
000035f2: POP
000035f3: POP
000035f4: POP
000035f5: POP
000035f6: PUSH1 0x40
000035f8: MLOAD
000035f9: RETURNDATASIZE
000035fa: PUSH1 0x1f
000035fc: NOT
000035fd: PUSH1 0x1f
000035ff: DUP3
00003600: ADD
00003601: AND
00003602: DUP3
00003603: ADD
00003604: DUP1
00003605: PUSH1 0x40
00003607: MSTORE
00003608: POP
00003609: DUP2
0000360a: ADD
0000360b: SWAP1
0000360c: PUSH2 0x3615
0000360f: SWAP2
00003610: SWAP1
00003611: PUSH2 0x4541
00003614: JUMP
00003615: JUMPDEST
00003616: SWAP1
00003617: POP
00003618: DUP3
00003619: DUP2
0000361a: EQ
0000361b: PUSH2 0x1ca0
0000361e: JUMPI
0000361f: PUSH1 0x40
00003621: MLOAD
00003622: PUSH3 0x461bcd
00003626: PUSH1 0xe5
00003628: SHL
00003629: DUP2
0000362a: MSTORE
0000362b: PUSH1 0x20
0000362d: PUSH1 0x04
0000362f: DUP3
00003630: ADD
00003631: MSTORE
00003632: PUSH1 0x1c
00003634: PUSH1 0x24
00003636: DUP3
00003637: ADD
00003638: MSTORE
00003639: PUSH32 0x494e434f52524543545f414d4f554e545f5452414e5346455252454400000000
0000365a: PUSH1 0x44
0000365c: DUP3
0000365d: ADD
0000365e: MSTORE
0000365f: PUSH1 0x64
00003661: ADD
00003662: PUSH2 0x0b55
00003665: JUMP
00003666: JUMPDEST
00003667: PUSH1 0x01
00003669: PUSH1 0x01
0000366b: PUSH1 0xa0
0000366d: SHL
0000366e: SUB
0000366f: DUP3
00003670: AND
00003671: PUSH2 0x36b0
00003674: JUMPI
00003675: PUSH1 0x40
00003677: MLOAD
00003678: PUSH3 0x461bcd
0000367c: PUSH1 0xe5
0000367e: SHL
0000367f: DUP2
00003680: MSTORE
00003681: PUSH1 0x20
00003683: PUSH1 0x04
00003685: DUP3
00003686: ADD
00003687: MSTORE
00003688: PUSH1 0x11
0000368a: PUSH1 0x24
0000368c: DUP3
0000368d: ADD
0000368e: MSTORE
0000368f: PUSH17 0x1253959053125117d49150d25412515395
000036a1: PUSH1 0x7a
000036a3: SHL
000036a4: PUSH1 0x44
000036a6: DUP3
000036a7: ADD
000036a8: MSTORE
000036a9: PUSH1 0x64
000036ab: ADD
000036ac: PUSH2 0x0b55
000036af: JUMP
000036b0: JUMPDEST
000036b1: DUP1
000036b2: PUSH0
000036b3: SUB
000036b4: PUSH2 0x36bc
000036b7: JUMPI
000036b8: POP
000036b9: POP
000036ba: POP
000036bb: JUMP
000036bc: JUMPDEST
000036bd: PUSH1 0x40
000036bf: MLOAD
000036c0: PUSH4 0x70a08231
000036c5: PUSH1 0xe0
000036c7: SHL
000036c8: DUP2
000036c9: MSTORE
000036ca: ADDRESS
000036cb: PUSH1 0x04
000036cd: DUP3
000036ce: ADD
000036cf: MSTORE
000036d0: DUP4
000036d1: SWAP1
000036d2: PUSH0
000036d3: SWAP1
000036d4: PUSH1 0x01
000036d6: PUSH1 0x01
000036d8: PUSH1 0xa0
000036da: SHL
000036db: SUB
000036dc: DUP4
000036dd: AND
000036de: SWAP1
000036df: PUSH4 0x70a08231
000036e4: SWAP1
000036e5: PUSH1 0x24
000036e7: ADD
000036e8: PUSH1 0x20
000036ea: PUSH1 0x40
000036ec: MLOAD
000036ed: DUP1
000036ee: DUP4
000036ef: SUB
000036f0: DUP2
000036f1: DUP7
000036f2: GAS
000036f3: STATICCALL
000036f4: ISZERO
000036f5: DUP1
000036f6: ISZERO
000036f7: PUSH2 0x3702
000036fa: JUMPI
000036fb: RETURNDATASIZE
000036fc: PUSH0
000036fd: DUP1
000036fe: RETURNDATACOPY
000036ff: RETURNDATASIZE
00003700: PUSH0
00003701: REVERT
00003702: JUMPDEST
00003703: POP
00003704: POP
00003705: POP
00003706: POP
00003707: PUSH1 0x40
00003709: MLOAD
0000370a: RETURNDATASIZE
0000370b: PUSH1 0x1f
0000370d: NOT
0000370e: PUSH1 0x1f
00003710: DUP3
00003711: ADD
00003712: AND
00003713: DUP3
00003714: ADD
00003715: DUP1
00003716: PUSH1 0x40
00003718: MSTORE
00003719: POP
0000371a: DUP2
0000371b: ADD
0000371c: SWAP1
0000371d: PUSH2 0x3726
00003720: SWAP2
00003721: SWAP1
00003722: PUSH2 0x4541
00003725: JUMP
00003726: JUMPDEST
00003727: SWAP1
00003728: POP
00003729: PUSH0
0000372a: PUSH2 0x3733
0000372d: DUP5
0000372e: DUP4
0000372f: PUSH2 0x4817
00003732: JUMP
00003733: JUMPDEST
00003734: SWAP1
00003735: POP
00003736: DUP2
00003737: DUP2
00003738: GT
00003739: ISZERO
0000373a: PUSH2 0x3771
0000373d: JUMPI
0000373e: PUSH1 0x40
00003740: MLOAD
00003741: PUSH3 0x461bcd
00003745: PUSH1 0xe5
00003747: SHL
00003748: DUP2
00003749: MSTORE
0000374a: PUSH1 0x20
0000374c: PUSH1 0x04
0000374e: DUP3
0000374f: ADD
00003750: MSTORE
00003751: PUSH1 0x09
00003753: PUSH1 0x24
00003755: DUP3
00003756: ADD
00003757: MSTORE
00003758: PUSH9 0x554e444552464c4f57
00003762: PUSH1 0xb8
00003764: SHL
00003765: PUSH1 0x44
00003767: DUP3
00003768: ADD
00003769: MSTORE
0000376a: PUSH1 0x64
0000376c: ADD
0000376d: PUSH2 0x0b55
00003770: JUMP
00003771: JUMPDEST
00003772: PUSH1 0x40
00003774: MLOAD
00003775: PUSH1 0x01
00003777: PUSH1 0x01
00003779: PUSH1 0xa0
0000377b: SHL
0000377c: SUB
0000377d: DUP7
0000377e: AND
0000377f: PUSH1 0x24
00003781: DUP3
00003782: ADD
00003783: MSTORE
00003784: PUSH1 0x44
00003786: DUP2
00003787: ADD
00003788: DUP6
00003789: SWAP1
0000378a: MSTORE
0000378b: PUSH0
0000378c: SWAP1
0000378d: PUSH4 0xa9059cbb
00003792: PUSH1 0xe0
00003794: SHL
00003795: SWAP1
00003796: PUSH1 0x64
00003798: ADD
00003799: PUSH2 0x3566
0000379c: JUMP
0000379d: JUMPDEST
0000379e: PUSH2 0x37a7
000037a1: DUP3
000037a2: DUP3
000037a3: PUSH2 0x27d9
000037a6: JUMP
000037a7: JUMPDEST
000037a8: ISZERO
000037a9: PUSH2 0x0a7a
000037ac: JUMPI
000037ad: PUSH0
000037ae: DUP3
000037af: DUP2
000037b0: MSTORE
000037b1: PUSH0
000037b2: DUP1
000037b3: MLOAD
000037b4: PUSH1 0x20
000037b6: PUSH2 0x4ae0
000037b9: DUP4
000037ba: CODECOPY
000037bb: DUP2
000037bc: MLOAD
000037bd: SWAP2
000037be: MSTORE
000037bf: PUSH1 0x20
000037c1: SWAP1
000037c2: DUP2
000037c3: MSTORE
000037c4: PUSH1 0x40
000037c6: DUP1
000037c7: DUP4
000037c8: KECCAK256
000037c9: PUSH1 0x01
000037cb: PUSH1 0x01
000037cd: PUSH1 0xa0
000037cf: SHL
000037d0: SUB
000037d1: DUP6
000037d2: AND
000037d3: DUP1
000037d4: DUP6
000037d5: MSTORE
000037d6: SWAP3
000037d7: MSTORE
000037d8: DUP1
000037d9: DUP4
000037da: KECCAK256
000037db: DUP1
000037dc: SLOAD
000037dd: PUSH1 0xff
000037df: NOT
000037e0: AND
000037e1: SWAP1
000037e2: SSTORE
000037e3: MLOAD
000037e4: CALLER
000037e5: SWAP3
000037e6: DUP6
000037e7: SWAP2
000037e8: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
00003809: SWAP2
0000380a: SWAP1
0000380b: LOG4
0000380c: POP
0000380d: POP
0000380e: JUMP
0000380f: JUMPDEST
00003810: PUSH2 0x0a95
00003813: PUSH1 0x40
00003815: MLOAD
00003816: DUP1
00003817: PUSH1 0x60
00003819: ADD
0000381a: PUSH1 0x40
0000381c: MSTORE
0000381d: DUP1
0000381e: PUSH1 0x28
00003820: DUP2
00003821: MSTORE
00003822: PUSH1 0x20
00003824: ADD
00003825: PUSH2 0x4a11
00003828: PUSH1 0x28
0000382a: SWAP2
0000382b: CODECOPY
0000382c: DUP3
0000382d: PUSH2 0x3cb3
00003830: JUMP
00003831: JUMPDEST
00003832: PUSH2 0x0a95
00003835: PUSH1 0x40
00003837: MLOAD
00003838: DUP1
00003839: PUSH1 0x60
0000383b: ADD
0000383c: PUSH1 0x40
0000383e: MSTORE
0000383f: DUP1
00003840: PUSH1 0x26
00003842: DUP2
00003843: MSTORE
00003844: PUSH1 0x20
00003846: ADD
00003847: PUSH2 0x4baa
0000384a: PUSH1 0x26
0000384c: SWAP2
0000384d: CODECOPY
0000384e: DUP3
0000384f: PUSH2 0x3cb3
00003852: JUMP
00003853: JUMPDEST
00003854: PUSH2 0x0a95
00003857: PUSH1 0x40
00003859: MLOAD
0000385a: DUP1
0000385b: PUSH1 0x60
0000385d: ADD
0000385e: PUSH1 0x40
00003860: MSTORE
00003861: DUP1
00003862: PUSH1 0x2b
00003864: DUP2
00003865: MSTORE
00003866: PUSH1 0x20
00003868: ADD
00003869: PUSH2 0x4bd0
0000386c: PUSH1 0x2b
0000386e: SWAP2
0000386f: CODECOPY
00003870: DUP3
00003871: PUSH2 0x3d01
00003874: JUMP
00003875: JUMPDEST
00003876: PUSH2 0x387d
00003879: PUSH2 0x3d33
0000387c: JUMP
0000387d: JUMPDEST
0000387e: ISZERO
0000387f: PUSH2 0x38ea
00003882: JUMPI
00003883: PUSH2 0x3899
00003886: PUSH0
00003887: DUP1
00003888: MLOAD
00003889: PUSH1 0x20
0000388b: PUSH2 0x4a39
0000388e: DUP4
0000388f: CODECOPY
00003890: DUP2
00003891: MLOAD
00003892: SWAP2
00003893: MSTORE
00003894: DUP4
00003895: PUSH2 0x27d9
00003898: JUMP
00003899: JUMPDEST
0000389a: PUSH2 0x38e5
0000389d: JUMPI
0000389e: PUSH1 0x40
000038a0: MLOAD
000038a1: PUSH3 0x461bcd
000038a5: PUSH1 0xe5
000038a7: SHL
000038a8: DUP2
000038a9: MSTORE
000038aa: PUSH1 0x20
000038ac: PUSH1 0x04
000038ae: DUP3
000038af: ADD
000038b0: MSTORE
000038b1: PUSH1 0x19
000038b3: PUSH1 0x24
000038b5: DUP3
000038b6: ADD
000038b7: MSTORE
000038b8: PUSH32 0x524f4c45535f414c52454144595f494e495449414c495a454400000000000000
000038d9: PUSH1 0x44
000038db: DUP3
000038dc: ADD
000038dd: MSTORE
000038de: PUSH1 0x64
000038e0: ADD
000038e1: PUSH2 0x0b55
000038e4: JUMP
000038e5: JUMPDEST
000038e6: PUSH2 0x38f3
000038e9: JUMP
000038ea: JUMPDEST
000038eb: PUSH2 0x38f3
000038ee: DUP3
000038ef: PUSH2 0x3d52
000038f2: JUMP
000038f3: JUMPDEST
000038f4: PUSH2 0x38fb
000038f7: PUSH2 0x3e34
000038fa: JUMP
000038fb: JUMPDEST
000038fc: ISZERO
000038fd: PUSH2 0x396e
00003900: JUMPI
00003901: PUSH2 0x3917
00003904: PUSH0
00003905: DUP1
00003906: MLOAD
00003907: PUSH1 0x20
00003909: PUSH2 0x4a59
0000390c: DUP4
0000390d: CODECOPY
0000390e: DUP2
0000390f: MLOAD
00003910: SWAP2
00003911: MSTORE
00003912: DUP3
00003913: PUSH2 0x27d9
00003916: JUMP
00003917: JUMPDEST
00003918: PUSH2 0x0a7a
0000391b: JUMPI
0000391c: PUSH1 0x40
0000391e: MLOAD
0000391f: PUSH3 0x461bcd
00003923: PUSH1 0xe5
00003925: SHL
00003926: DUP2
00003927: MSTORE
00003928: PUSH1 0x20
0000392a: PUSH1 0x04
0000392c: DUP3
0000392d: ADD
0000392e: MSTORE
0000392f: PUSH1 0x22
00003931: PUSH1 0x24
00003933: DUP3
00003934: ADD
00003935: MSTORE
00003936: PUSH32 0x53454355524954595f524f4c45535f414c52454144595f494e495449414c495a
00003957: PUSH1 0x44
00003959: DUP3
0000395a: ADD
0000395b: MSTORE
0000395c: PUSH2 0x1151
0000395f: PUSH1 0xf2
00003961: SHL
00003962: PUSH1 0x64
00003964: DUP3
00003965: ADD
00003966: MSTORE
00003967: PUSH1 0x84
00003969: ADD
0000396a: PUSH2 0x0b55
0000396d: JUMP
0000396e: JUMPDEST
0000396f: PUSH2 0x0a7a
00003972: DUP2
00003973: PUSH2 0x3e4c
00003976: JUMP
00003977: JUMPDEST
00003978: PUSH0
00003979: PUSH2 0x3980
0000397c: PUSH2 0x3e9e
0000397f: JUMP
00003980: JUMPDEST
00003981: PUSH0
00003982: PUSH2 0x398a
00003985: DUP5
00003986: PUSH2 0x3ec0
00003989: JUMP
0000398a: JUMPDEST
0000398b: DUP2
0000398c: MSTORE
0000398d: PUSH1 0x20
0000398f: ADD
00003990: SWAP1
00003991: DUP2
00003992: MSTORE
00003993: PUSH1 0x20
00003995: ADD
00003996: PUSH0
00003997: KECCAK256
00003998: SLOAD
00003999: PUSH0
0000399a: EQ
0000399b: ISZERO
0000399c: SWAP1
0000399d: POP
0000399e: SWAP2
0000399f: SWAP1
000039a0: POP
000039a1: JUMP
000039a2: JUMPDEST
000039a3: PUSH0
000039a4: DUP1
000039a5: PUSH3 0x455447
000039a9: NOT
000039aa: PUSH1 0x01
000039ac: PUSH1 0x01
000039ae: PUSH1 0xa0
000039b0: SHL
000039b1: SUB
000039b2: DUP5
000039b3: AND
000039b4: ADD
000039b5: PUSH2 0x39bf
000039b8: JUMPI
000039b9: POP
000039ba: SELFBALANCE
000039bb: PUSH2 0x3a28
000039be: JUMP
000039bf: JUMPDEST
000039c0: PUSH1 0x40
000039c2: MLOAD
000039c3: PUSH4 0x70a08231
000039c8: PUSH1 0xe0
000039ca: SHL
000039cb: DUP2
000039cc: MSTORE
000039cd: ADDRESS
000039ce: PUSH1 0x04
000039d0: DUP3
000039d1: ADD
000039d2: MSTORE
000039d3: PUSH1 0x01
000039d5: PUSH1 0x01
000039d7: PUSH1 0xa0
000039d9: SHL
000039da: SUB
000039db: DUP5
000039dc: AND
000039dd: SWAP1
000039de: PUSH4 0x70a08231
000039e3: SWAP1
000039e4: PUSH1 0x24
000039e6: ADD
000039e7: PUSH1 0x20
000039e9: PUSH1 0x40
000039eb: MLOAD
000039ec: DUP1
000039ed: DUP4
000039ee: SUB
000039ef: DUP2
000039f0: DUP7
000039f1: GAS
000039f2: STATICCALL
000039f3: ISZERO
000039f4: DUP1
000039f5: ISZERO
000039f6: PUSH2 0x3a01
000039f9: JUMPI
000039fa: RETURNDATASIZE
000039fb: PUSH0
000039fc: DUP1
000039fd: RETURNDATACOPY
000039fe: RETURNDATASIZE
000039ff: PUSH0
00003a00: REVERT
00003a01: JUMPDEST
00003a02: POP
00003a03: POP
00003a04: POP
00003a05: POP
00003a06: PUSH1 0x40
00003a08: MLOAD
00003a09: RETURNDATASIZE
00003a0a: PUSH1 0x1f
00003a0c: NOT
00003a0d: PUSH1 0x1f
00003a0f: DUP3
00003a10: ADD
00003a11: AND
00003a12: DUP3
00003a13: ADD
00003a14: DUP1
00003a15: PUSH1 0x40
00003a17: MSTORE
00003a18: POP
00003a19: DUP2
00003a1a: ADD
00003a1b: SWAP1
00003a1c: PUSH2 0x3a25
00003a1f: SWAP2
00003a20: SWAP1
00003a21: PUSH2 0x4541
00003a24: JUMP
00003a25: JUMPDEST
00003a26: SWAP1
00003a27: POP
00003a28: JUMPDEST
00003a29: PUSH0
00003a2a: PUSH2 0x3a31
00003a2d: PUSH2 0x3f0c
00003a30: JUMP
00003a31: JUMPDEST
00003a32: SWAP1
00003a33: POP
00003a34: PUSH1 0x64
00003a36: PUSH2 0x3a3f
00003a39: DUP3
00003a3a: DUP5
00003a3b: PUSH2 0x459c
00003a3e: JUMP
00003a3f: JUMPDEST
00003a40: PUSH2 0x3a49
00003a43: SWAP2
00003a44: SWAP1
00003a45: PUSH2 0x4949
00003a48: JUMP
00003a49: JUMPDEST
00003a4a: SWAP5
00003a4b: SWAP4
00003a4c: POP
00003a4d: POP
00003a4e: POP
00003a4f: POP
00003a50: JUMP
00003a51: JUMPDEST
00003a52: PUSH0
00003a53: PUSH1 0x01
00003a55: PUSH2 0x3a5c
00003a58: PUSH2 0x3e9e
00003a5b: JUMP
00003a5c: JUMPDEST
00003a5d: PUSH0
00003a5e: PUSH2 0x3a66
00003a61: DUP6
00003a62: PUSH2 0x3ec0
00003a65: JUMP
00003a66: JUMPDEST
00003a67: DUP2
00003a68: MSTORE
00003a69: PUSH1 0x20
00003a6b: ADD
00003a6c: SWAP1
00003a6d: DUP2
00003a6e: MSTORE
00003a6f: PUSH1 0x20
00003a71: ADD
00003a72: PUSH0
00003a73: KECCAK256
00003a74: SLOAD
00003a75: PUSH2 0x1298
00003a78: SWAP2
00003a79: SWAP1
00003a7a: PUSH2 0x4817
00003a7d: JUMP
00003a7e: JUMPDEST
00003a7f: PUSH2 0x3a89
00003a82: PUSH1 0x01
00003a84: DUP3
00003a85: PUSH2 0x45b3
00003a88: JUMP
00003a89: JUMPDEST
00003a8a: PUSH2 0x3a91
00003a8d: PUSH2 0x3e9e
00003a90: JUMP
00003a91: JUMPDEST
00003a92: PUSH0
00003a93: PUSH2 0x3a9b
00003a96: DUP6
00003a97: PUSH2 0x3ec0
00003a9a: JUMP
00003a9b: JUMPDEST
00003a9c: DUP2
00003a9d: MSTORE
00003a9e: PUSH1 0x20
00003aa0: DUP2
00003aa1: ADD
00003aa2: SWAP2
00003aa3: SWAP1
00003aa4: SWAP2
00003aa5: MSTORE
00003aa6: PUSH1 0x40
00003aa8: ADD
00003aa9: PUSH0
00003aaa: KECCAK256
00003aab: SSTORE
00003aac: POP
00003aad: POP
00003aae: JUMP
00003aaf: JUMPDEST
00003ab0: PUSH0
00003ab1: DUP1
00003ab2: DUP3
00003ab3: PUSH1 0x40
00003ab5: MLOAD
00003ab6: PUSH1 0x20
00003ab8: ADD
00003ab9: PUSH2 0x3ac2
00003abc: SWAP2
00003abd: SWAP1
00003abe: PUSH2 0x46e5
00003ac1: JUMP
00003ac2: JUMPDEST
00003ac3: PUSH1 0x40
00003ac5: DUP1
00003ac6: MLOAD
00003ac7: PUSH1 0x1f
00003ac9: NOT
00003aca: DUP2
00003acb: DUP5
00003acc: SUB
00003acd: ADD
00003ace: DUP2
00003acf: MSTORE
00003ad0: SWAP2
00003ad1: SWAP1
00003ad2: MSTORE
00003ad3: DUP1
00003ad4: MLOAD
00003ad5: PUSH1 0x20
00003ad7: SWAP1
00003ad8: SWAP2
00003ad9: ADD
00003ada: KECCAK256
00003adb: SWAP4
00003adc: SWAP3
00003add: POP
00003ade: POP
00003adf: POP
00003ae0: JUMP
00003ae1: JUMPDEST
00003ae2: PUSH2 0x3aea
00003ae5: DUP3
00003ae6: PUSH2 0x32f2
00003ae9: JUMP
00003aea: JUMPDEST
00003aeb: ISZERO
00003aec: PUSH2 0x3b25
00003aef: JUMPI
00003af0: PUSH1 0x40
00003af2: MLOAD
00003af3: PUSH3 0x461bcd
00003af7: PUSH1 0xe5
00003af9: SHL
00003afa: DUP2
00003afb: MSTORE
00003afc: PUSH1 0x20
00003afe: PUSH1 0x04
00003b00: DUP3
00003b01: ADD
00003b02: MSTORE
00003b03: PUSH1 0x0b
00003b05: PUSH1 0x24
00003b07: DUP3
00003b08: ADD
00003b09: MSTORE
00003b0a: PUSH11 0x1053149150511657d4d155
00003b16: PUSH1 0xaa
00003b18: SHL
00003b19: PUSH1 0x44
00003b1b: DUP3
00003b1c: ADD
00003b1d: MSTORE
00003b1e: PUSH1 0x64
00003b20: ADD
00003b21: PUSH2 0x0b55
00003b24: JUMP
00003b25: JUMPDEST
00003b26: PUSH2 0x0a7a
00003b29: DUP3
00003b2a: DUP3
00003b2b: PUSH2 0x3d01
00003b2e: JUMP
00003b2f: JUMPDEST
00003b30: PUSH2 0x3b39
00003b33: DUP3
00003b34: DUP3
00003b35: PUSH2 0x27d9
00003b38: JUMP
00003b39: JUMPDEST
00003b3a: PUSH2 0x0a7a
00003b3d: JUMPI
00003b3e: PUSH2 0x3b51
00003b41: DUP2
00003b42: PUSH1 0x01
00003b44: PUSH1 0x01
00003b46: PUSH1 0xa0
00003b48: SHL
00003b49: SUB
00003b4a: AND
00003b4b: PUSH1 0x14
00003b4d: PUSH2 0x3f2e
00003b50: JUMP
00003b51: JUMPDEST
00003b52: PUSH2 0x3b5c
00003b55: DUP4
00003b56: PUSH1 0x20
00003b58: PUSH2 0x3f2e
00003b5b: JUMP
00003b5c: JUMPDEST
00003b5d: PUSH1 0x40
00003b5f: MLOAD
00003b60: PUSH1 0x20
00003b62: ADD
00003b63: PUSH2 0x3b6d
00003b66: SWAP3
00003b67: SWAP2
00003b68: SWAP1
00003b69: PUSH2 0x4968
00003b6c: JUMP
00003b6d: JUMPDEST
00003b6e: PUSH1 0x40
00003b70: DUP1
00003b71: MLOAD
00003b72: PUSH1 0x1f
00003b74: NOT
00003b75: DUP2
00003b76: DUP5
00003b77: SUB
00003b78: ADD
00003b79: DUP2
00003b7a: MSTORE
00003b7b: SWAP1
00003b7c: DUP3
00003b7d: SWAP1
00003b7e: MSTORE
00003b7f: PUSH3 0x461bcd
00003b83: PUSH1 0xe5
00003b85: SHL
00003b86: DUP3
00003b87: MSTORE
00003b88: PUSH2 0x0b55
00003b8b: SWAP2
00003b8c: PUSH1 0x04
00003b8e: ADD
00003b8f: PUSH2 0x4493
00003b92: JUMP
00003b93: JUMPDEST
00003b94: DUP2
00003b95: EXTCODESIZE
00003b96: PUSH2 0x3bd5
00003b99: JUMPI
00003b9a: PUSH1 0x40
00003b9c: MLOAD
00003b9d: PUSH3 0x461bcd
00003ba1: PUSH1 0xe5
00003ba3: SHL
00003ba4: DUP2
00003ba5: MSTORE
00003ba6: PUSH1 0x20
00003ba8: PUSH1 0x04
00003baa: DUP3
00003bab: ADD
00003bac: MSTORE
00003bad: PUSH1 0x11
00003baf: PUSH1 0x24
00003bb1: DUP3
00003bb2: ADD
00003bb3: MSTORE
00003bb4: PUSH17 0x4241445f544f4b454e5f41444452455353
00003bc6: PUSH1 0x78
00003bc8: SHL
00003bc9: PUSH1 0x44
00003bcb: DUP3
00003bcc: ADD
00003bcd: MSTORE
00003bce: PUSH1 0x64
00003bd0: ADD
00003bd1: PUSH2 0x0b55
00003bd4: JUMP
00003bd5: JUMPDEST
00003bd6: PUSH0
00003bd7: DUP1
00003bd8: DUP4
00003bd9: PUSH1 0x01
00003bdb: PUSH1 0x01
00003bdd: PUSH1 0xa0
00003bdf: SHL
00003be0: SUB
00003be1: AND
00003be2: DUP4
00003be3: PUSH1 0x40
00003be5: MLOAD
00003be6: PUSH2 0x3bef
00003be9: SWAP2
00003bea: SWAP1
00003beb: PUSH2 0x46e5
00003bee: JUMP
00003bef: JUMPDEST
00003bf0: PUSH0
00003bf1: PUSH1 0x40
00003bf3: MLOAD
00003bf4: DUP1
00003bf5: DUP4
00003bf6: SUB
00003bf7: DUP2
00003bf8: PUSH0
00003bf9: DUP7
00003bfa: GAS
00003bfb: CALL
00003bfc: SWAP2
00003bfd: POP
00003bfe: POP
00003bff: RETURNDATASIZE
00003c00: DUP1
00003c01: PUSH0
00003c02: DUP2
00003c03: EQ
00003c04: PUSH2 0x3c28
00003c07: JUMPI
00003c08: PUSH1 0x40
00003c0a: MLOAD
00003c0b: SWAP2
00003c0c: POP
00003c0d: PUSH1 0x1f
00003c0f: NOT
00003c10: PUSH1 0x3f
00003c12: RETURNDATASIZE
00003c13: ADD
00003c14: AND
00003c15: DUP3
00003c16: ADD
00003c17: PUSH1 0x40
00003c19: MSTORE
00003c1a: RETURNDATASIZE
00003c1b: DUP3
00003c1c: MSTORE
00003c1d: RETURNDATASIZE
00003c1e: PUSH0
00003c1f: PUSH1 0x20
00003c21: DUP5
00003c22: ADD
00003c23: RETURNDATACOPY
00003c24: PUSH2 0x3c2d
00003c27: JUMP
00003c28: JUMPDEST
00003c29: PUSH1 0x60
00003c2b: SWAP2
00003c2c: POP
00003c2d: JUMPDEST
00003c2e: POP
00003c2f: SWAP2
00003c30: POP
00003c31: SWAP2
00003c32: POP
00003c33: DUP2
00003c34: DUP2
00003c35: SWAP1
00003c36: PUSH2 0x3c52
00003c39: JUMPI
00003c3a: PUSH1 0x40
00003c3c: MLOAD
00003c3d: PUSH3 0x461bcd
00003c41: PUSH1 0xe5
00003c43: SHL
00003c44: DUP2
00003c45: MSTORE
00003c46: PUSH1 0x04
00003c48: ADD
00003c49: PUSH2 0x0b55
00003c4c: SWAP2
00003c4d: SWAP1
00003c4e: PUSH2 0x4493
00003c51: JUMP
00003c52: JUMPDEST
00003c53: POP
00003c54: DUP1
00003c55: MLOAD
00003c56: ISZERO
00003c57: PUSH2 0x2111
00003c5a: JUMPI
00003c5b: DUP1
00003c5c: DUP1
00003c5d: PUSH1 0x20
00003c5f: ADD
00003c60: SWAP1
00003c61: MLOAD
00003c62: DUP2
00003c63: ADD
00003c64: SWAP1
00003c65: PUSH2 0x3c6e
00003c68: SWAP2
00003c69: SWAP1
00003c6a: PUSH2 0x49dc
00003c6d: JUMP
00003c6e: JUMPDEST
00003c6f: PUSH2 0x2111
00003c72: JUMPI
00003c73: PUSH1 0x40
00003c75: MLOAD
00003c76: PUSH3 0x461bcd
00003c7a: PUSH1 0xe5
00003c7c: SHL
00003c7d: DUP2
00003c7e: MSTORE
00003c7f: PUSH1 0x20
00003c81: PUSH1 0x04
00003c83: DUP3
00003c84: ADD
00003c85: MSTORE
00003c86: PUSH1 0x16
00003c88: PUSH1 0x24
00003c8a: DUP3
00003c8b: ADD
00003c8c: MSTORE
00003c8d: PUSH22 0x1513d2d15397d3d4115490551253d397d19052531151
00003ca4: PUSH1 0x52
00003ca6: SHL
00003ca7: PUSH1 0x44
00003ca9: DUP3
00003caa: ADD
00003cab: MSTORE
00003cac: PUSH1 0x64
00003cae: ADD
00003caf: PUSH2 0x0b55
00003cb2: JUMP
00003cb3: JUMPDEST
00003cb4: PUSH0
00003cb5: PUSH2 0x3cbd
00003cb8: DUP4
00003cb9: PUSH2 0x32f2
00003cbc: JUMP
00003cbd: JUMPDEST
00003cbe: PUSH1 0x01
00003cc0: PUSH1 0x01
00003cc2: PUSH1 0xa0
00003cc4: SHL
00003cc5: SUB
00003cc6: AND
00003cc7: EQ
00003cc8: PUSH2 0x3b25
00003ccb: JUMPI
00003ccc: PUSH1 0x40
00003cce: MLOAD
00003ccf: PUSH3 0x461bcd
00003cd3: PUSH1 0xe5
00003cd5: SHL
00003cd6: DUP2
00003cd7: MSTORE
00003cd8: PUSH1 0x20
00003cda: PUSH1 0x04
00003cdc: DUP3
00003cdd: ADD
00003cde: MSTORE
00003cdf: PUSH1 0x0b
00003ce1: PUSH1 0x24
00003ce3: DUP3
00003ce4: ADD
00003ce5: MSTORE
00003ce6: PUSH11 0x1053149150511657d4d155
00003cf2: PUSH1 0xaa
00003cf4: SHL
00003cf5: PUSH1 0x44
00003cf7: DUP3
00003cf8: ADD
00003cf9: MSTORE
00003cfa: PUSH1 0x64
00003cfc: ADD
00003cfd: PUSH2 0x0b55
00003d00: JUMP
00003d01: JUMPDEST
00003d02: PUSH0
00003d03: DUP3
00003d04: PUSH1 0x40
00003d06: MLOAD
00003d07: PUSH1 0x20
00003d09: ADD
00003d0a: PUSH2 0x3d13
00003d0d: SWAP2
00003d0e: SWAP1
00003d0f: PUSH2 0x46e5
00003d12: JUMP
00003d13: JUMPDEST
00003d14: PUSH1 0x40
00003d16: MLOAD
00003d17: PUSH1 0x20
00003d19: DUP2
00003d1a: DUP4
00003d1b: SUB
00003d1c: SUB
00003d1d: DUP2
00003d1e: MSTORE
00003d1f: SWAP1
00003d20: PUSH1 0x40
00003d22: MSTORE
00003d23: DUP1
00003d24: MLOAD
00003d25: SWAP1
00003d26: PUSH1 0x20
00003d28: ADD
00003d29: KECCAK256
00003d2a: SWAP1
00003d2b: POP
00003d2c: DUP2
00003d2d: DUP2
00003d2e: SSTORE
00003d2f: POP
00003d30: POP
00003d31: POP
00003d32: JUMP
00003d33: JUMPDEST
00003d34: PUSH0
00003d35: DUP1
00003d36: PUSH2 0x3d4b
00003d39: PUSH0
00003d3a: DUP1
00003d3b: MLOAD
00003d3c: PUSH1 0x20
00003d3e: PUSH2 0x4a39
00003d41: DUP4
00003d42: CODECOPY
00003d43: DUP2
00003d44: MLOAD
00003d45: SWAP2
00003d46: MSTORE
00003d47: PUSH2 0x3325
00003d4a: JUMP
00003d4b: JUMPDEST
00003d4c: EQ
00003d4d: ISZERO
00003d4e: SWAP1
00003d4f: POP
00003d50: SWAP1
00003d51: JUMP
00003d52: JUMPDEST
00003d53: PUSH2 0x3d69
00003d56: PUSH0
00003d57: DUP1
00003d58: MLOAD
00003d59: PUSH1 0x20
00003d5b: PUSH2 0x4a39
00003d5e: DUP4
00003d5f: CODECOPY
00003d60: DUP2
00003d61: MLOAD
00003d62: SWAP2
00003d63: MSTORE
00003d64: DUP3
00003d65: PUSH2 0x334f
00003d68: JUMP
00003d69: JUMPDEST
00003d6a: PUSH2 0x3d8d
00003d6d: PUSH0
00003d6e: DUP1
00003d6f: MLOAD
00003d70: PUSH1 0x20
00003d72: PUSH2 0x4aa0
00003d75: DUP4
00003d76: CODECOPY
00003d77: DUP2
00003d78: MLOAD
00003d79: SWAP2
00003d7a: MSTORE
00003d7b: PUSH0
00003d7c: DUP1
00003d7d: MLOAD
00003d7e: PUSH1 0x20
00003d80: PUSH2 0x4b8a
00003d83: DUP4
00003d84: CODECOPY
00003d85: DUP2
00003d86: MLOAD
00003d87: SWAP2
00003d88: MSTORE
00003d89: PUSH2 0x40c4
00003d8c: JUMP
00003d8d: JUMPDEST
00003d8e: PUSH2 0x3db1
00003d91: PUSH0
00003d92: DUP1
00003d93: MLOAD
00003d94: PUSH1 0x20
00003d96: PUSH2 0x4b8a
00003d99: DUP4
00003d9a: CODECOPY
00003d9b: DUP2
00003d9c: MLOAD
00003d9d: SWAP2
00003d9e: MSTORE
00003d9f: PUSH0
00003da0: DUP1
00003da1: MLOAD
00003da2: PUSH1 0x20
00003da4: PUSH2 0x4a39
00003da7: DUP4
00003da8: CODECOPY
00003da9: DUP2
00003daa: MLOAD
00003dab: SWAP2
00003dac: MSTORE
00003dad: PUSH2 0x40c4
00003db0: JUMP
00003db1: JUMPDEST
00003db2: PUSH2 0x3dc8
00003db5: PUSH0
00003db6: DUP1
00003db7: MLOAD
00003db8: PUSH1 0x20
00003dba: PUSH2 0x4a39
00003dbd: DUP4
00003dbe: CODECOPY
00003dbf: DUP2
00003dc0: MLOAD
00003dc1: SWAP2
00003dc2: MSTORE
00003dc3: DUP1
00003dc4: PUSH2 0x40c4
00003dc7: JUMP
00003dc8: JUMPDEST
00003dc9: PUSH2 0x3dec
00003dcc: PUSH0
00003dcd: DUP1
00003dce: MLOAD
00003dcf: PUSH1 0x20
00003dd1: PUSH2 0x4c64
00003dd4: DUP4
00003dd5: CODECOPY
00003dd6: DUP2
00003dd7: MLOAD
00003dd8: SWAP2
00003dd9: MSTORE
00003dda: PUSH0
00003ddb: DUP1
00003ddc: MLOAD
00003ddd: PUSH1 0x20
00003ddf: PUSH2 0x4b8a
00003de2: DUP4
00003de3: CODECOPY
00003de4: DUP2
00003de5: MLOAD
00003de6: SWAP2
00003de7: MSTORE
00003de8: PUSH2 0x40c4
00003deb: JUMP
00003dec: JUMPDEST
00003ded: PUSH2 0x3e10
00003df0: PUSH0
00003df1: DUP1
00003df2: MLOAD
00003df3: PUSH1 0x20
00003df5: PUSH2 0x4cad
00003df8: DUP4
00003df9: CODECOPY
00003dfa: DUP2
00003dfb: MLOAD
00003dfc: SWAP2
00003dfd: MSTORE
00003dfe: PUSH0
00003dff: DUP1
00003e00: MLOAD
00003e01: PUSH1 0x20
00003e03: PUSH2 0x4b8a
00003e06: DUP4
00003e07: CODECOPY
00003e08: DUP2
00003e09: MLOAD
00003e0a: SWAP2
00003e0b: MSTORE
00003e0c: PUSH2 0x40c4
00003e0f: JUMP
00003e10: JUMPDEST
00003e11: PUSH2 0x0a95
00003e14: PUSH0
00003e15: DUP1
00003e16: MLOAD
00003e17: PUSH1 0x20
00003e19: PUSH2 0x4ac0
00003e1c: DUP4
00003e1d: CODECOPY
00003e1e: DUP2
00003e1f: MLOAD
00003e20: SWAP2
00003e21: MSTORE
00003e22: PUSH0
00003e23: DUP1
00003e24: MLOAD
00003e25: PUSH1 0x20
00003e27: PUSH2 0x4a39
00003e2a: DUP4
00003e2b: CODECOPY
00003e2c: DUP2
00003e2d: MLOAD
00003e2e: SWAP2
00003e2f: MSTORE
00003e30: PUSH2 0x40c4
00003e33: JUMP
00003e34: JUMPDEST
00003e35: PUSH0
00003e36: DUP1
00003e37: PUSH2 0x3d4b
00003e3a: PUSH0
00003e3b: DUP1
00003e3c: MLOAD
00003e3d: PUSH1 0x20
00003e3f: PUSH2 0x4a59
00003e42: DUP4
00003e43: CODECOPY
00003e44: DUP2
00003e45: MLOAD
00003e46: SWAP2
00003e47: MSTORE
00003e48: PUSH2 0x3325
00003e4b: JUMP
00003e4c: JUMPDEST
00003e4d: PUSH2 0x3e63
00003e50: PUSH0
00003e51: DUP1
00003e52: MLOAD
00003e53: PUSH1 0x20
00003e55: PUSH2 0x4a59
00003e58: DUP4
00003e59: CODECOPY
00003e5a: DUP2
00003e5b: MLOAD
00003e5c: SWAP2
00003e5d: MSTORE
00003e5e: DUP1
00003e5f: PUSH2 0x40c4
00003e62: JUMP
00003e63: JUMPDEST
00003e64: PUSH2 0x3e87
00003e67: PUSH0
00003e68: DUP1
00003e69: MLOAD
00003e6a: PUSH1 0x20
00003e6c: PUSH2 0x4b6a
00003e6f: DUP4
00003e70: CODECOPY
00003e71: DUP2
00003e72: MLOAD
00003e73: SWAP2
00003e74: MSTORE
00003e75: PUSH0
00003e76: DUP1
00003e77: MLOAD
00003e78: PUSH1 0x20
00003e7a: PUSH2 0x4a59
00003e7d: DUP4
00003e7e: CODECOPY
00003e7f: DUP2
00003e80: MLOAD
00003e81: SWAP2
00003e82: MSTORE
00003e83: PUSH2 0x40c4
00003e86: JUMP
00003e87: JUMPDEST
00003e88: PUSH2 0x0a95
00003e8b: PUSH0
00003e8c: DUP1
00003e8d: MLOAD
00003e8e: PUSH1 0x20
00003e90: PUSH2 0x4a59
00003e93: DUP4
00003e94: CODECOPY
00003e95: DUP2
00003e96: MLOAD
00003e97: SWAP2
00003e98: MSTORE
00003e99: DUP3
00003e9a: PUSH2 0x334f
00003e9d: JUMP
00003e9e: JUMPDEST
00003e9f: PUSH0
00003ea0: PUSH2 0x0c8f
00003ea3: PUSH1 0x40
00003ea5: MLOAD
00003ea6: DUP1
00003ea7: PUSH1 0x60
00003ea9: ADD
00003eaa: PUSH1 0x40
00003eac: MSTORE
00003ead: DUP1
00003eae: PUSH1 0x27
00003eb0: DUP2
00003eb1: MSTORE
00003eb2: PUSH1 0x20
00003eb4: ADD
00003eb5: PUSH2 0x4a79
00003eb8: PUSH1 0x27
00003eba: SWAP2
00003ebb: CODECOPY
00003ebc: PUSH2 0x3aaf
00003ebf: JUMP
00003ec0: JUMPDEST
00003ec1: PUSH0
00003ec2: DUP1
00003ec3: PUSH2 0x3ecf
00003ec6: PUSH3 0x015180
00003eca: TIMESTAMP
00003ecb: PUSH2 0x4949
00003ece: JUMP
00003ecf: JUMPDEST
00003ed0: PUSH1 0x40
00003ed2: DUP1
00003ed3: MLOAD
00003ed4: PUSH1 0x01
00003ed6: PUSH1 0x01
00003ed8: PUSH1 0xa0
00003eda: SHL
00003edb: SUB
00003edc: DUP7
00003edd: AND
00003ede: PUSH1 0x20
00003ee0: DUP3
00003ee1: ADD
00003ee2: MSTORE
00003ee3: SWAP1
00003ee4: DUP2
00003ee5: ADD
00003ee6: DUP3
00003ee7: SWAP1
00003ee8: MSTORE
00003ee9: SWAP1
00003eea: SWAP2
00003eeb: POP
00003eec: PUSH1 0x60
00003eee: ADD
00003eef: PUSH1 0x40
00003ef1: MLOAD
00003ef2: PUSH1 0x20
00003ef4: DUP2
00003ef5: DUP4
00003ef6: SUB
00003ef7: SUB
00003ef8: DUP2
00003ef9: MSTORE
00003efa: SWAP1
00003efb: PUSH1 0x40
00003efd: MSTORE
00003efe: DUP1
00003eff: MLOAD
00003f00: SWAP1
00003f01: PUSH1 0x20
00003f03: ADD
00003f04: KECCAK256
00003f05: SWAP2
00003f06: POP
00003f07: POP
00003f08: SWAP2
00003f09: SWAP1
00003f0a: POP
00003f0b: JUMP
00003f0c: JUMPDEST
00003f0d: PUSH0
00003f0e: PUSH2 0x0c8f
00003f11: PUSH1 0x40
00003f13: MLOAD
00003f14: DUP1
00003f15: PUSH1 0x60
00003f17: ADD
00003f18: PUSH1 0x40
00003f1a: MSTORE
00003f1b: DUP1
00003f1c: PUSH1 0x2b
00003f1e: DUP2
00003f1f: MSTORE
00003f20: PUSH1 0x20
00003f22: ADD
00003f23: PUSH2 0x4bd0
00003f26: PUSH1 0x2b
00003f28: SWAP2
00003f29: CODECOPY
00003f2a: PUSH2 0x32f2
00003f2d: JUMP
00003f2e: JUMPDEST
00003f2f: PUSH1 0x60
00003f31: PUSH0
00003f32: PUSH2 0x3f3c
00003f35: DUP4
00003f36: PUSH1 0x02
00003f38: PUSH2 0x459c
00003f3b: JUMP
00003f3c: JUMPDEST
00003f3d: PUSH2 0x3f47
00003f40: SWAP1
00003f41: PUSH1 0x02
00003f43: PUSH2 0x45b3
00003f46: JUMP
00003f47: JUMPDEST
00003f48: PUSH8 0xffffffffffffffff
00003f51: DUP2
00003f52: GT
00003f53: ISZERO
00003f54: PUSH2 0x3f5f
00003f57: JUMPI
00003f58: PUSH2 0x3f5f
00003f5b: PUSH2 0x44c5
00003f5e: JUMP
00003f5f: JUMPDEST
00003f60: PUSH1 0x40
00003f62: MLOAD
00003f63: SWAP1
00003f64: DUP1
00003f65: DUP3
00003f66: MSTORE
00003f67: DUP1
00003f68: PUSH1 0x1f
00003f6a: ADD
00003f6b: PUSH1 0x1f
00003f6d: NOT
00003f6e: AND
00003f6f: PUSH1 0x20
00003f71: ADD
00003f72: DUP3
00003f73: ADD
00003f74: PUSH1 0x40
00003f76: MSTORE
00003f77: DUP1
00003f78: ISZERO
00003f79: PUSH2 0x3f89
00003f7c: JUMPI
00003f7d: PUSH1 0x20
00003f7f: DUP3
00003f80: ADD
00003f81: DUP2
00003f82: DUP1
00003f83: CALLDATASIZE
00003f84: DUP4
00003f85: CALLDATACOPY
00003f86: ADD
00003f87: SWAP1
00003f88: POP
00003f89: JUMPDEST
00003f8a: POP
00003f8b: SWAP1
00003f8c: POP
00003f8d: PUSH1 0x03
00003f8f: PUSH1 0xfc
00003f91: SHL
00003f92: DUP2
00003f93: PUSH0
00003f94: DUP2
00003f95: MLOAD
00003f96: DUP2
00003f97: LT
00003f98: PUSH2 0x3fa3
00003f9b: JUMPI
00003f9c: PUSH2 0x3fa3
00003f9f: PUSH2 0x482a
00003fa2: JUMP
00003fa3: JUMPDEST
00003fa4: PUSH1 0x20
00003fa6: ADD
00003fa7: ADD
00003fa8: SWAP1
00003fa9: PUSH1 0x01
00003fab: PUSH1 0x01
00003fad: PUSH1 0xf8
00003faf: SHL
00003fb0: SUB
00003fb1: NOT
00003fb2: AND
00003fb3: SWAP1
00003fb4: DUP2
00003fb5: PUSH0
00003fb6: BYTE
00003fb7: SWAP1
00003fb8: MSTORE8
00003fb9: POP
00003fba: PUSH1 0x0f
00003fbc: PUSH1 0xfb
00003fbe: SHL
00003fbf: DUP2
00003fc0: PUSH1 0x01
00003fc2: DUP2
00003fc3: MLOAD
00003fc4: DUP2
00003fc5: LT
00003fc6: PUSH2 0x3fd1
00003fc9: JUMPI
00003fca: PUSH2 0x3fd1
00003fcd: PUSH2 0x482a
00003fd0: JUMP
00003fd1: JUMPDEST
00003fd2: PUSH1 0x20
00003fd4: ADD
00003fd5: ADD
00003fd6: SWAP1
00003fd7: PUSH1 0x01
00003fd9: PUSH1 0x01
00003fdb: PUSH1 0xf8
00003fdd: SHL
00003fde: SUB
00003fdf: NOT
00003fe0: AND
00003fe1: SWAP1
00003fe2: DUP2
00003fe3: PUSH0
00003fe4: BYTE
00003fe5: SWAP1
00003fe6: MSTORE8
00003fe7: POP
00003fe8: PUSH0
00003fe9: PUSH2 0x3ff3
00003fec: DUP5
00003fed: PUSH1 0x02
00003fef: PUSH2 0x459c
00003ff2: JUMP
00003ff3: JUMPDEST
00003ff4: PUSH2 0x3ffe
00003ff7: SWAP1
00003ff8: PUSH1 0x01
00003ffa: PUSH2 0x45b3
00003ffd: JUMP
00003ffe: JUMPDEST
00003fff: SWAP1
00004000: POP
00004001: JUMPDEST
00004002: PUSH1 0x01
00004004: DUP2
00004005: GT
00004006: ISZERO
00004007: PUSH2 0x4075
0000400a: JUMPI
0000400b: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3
0000401c: PUSH1 0x81
0000401e: SHL
0000401f: DUP6
00004020: PUSH1 0x0f
00004022: AND
00004023: PUSH1 0x10
00004025: DUP2
00004026: LT
00004027: PUSH2 0x4032
0000402a: JUMPI
0000402b: PUSH2 0x4032
0000402e: PUSH2 0x482a
00004031: JUMP
00004032: JUMPDEST
00004033: BYTE
00004034: PUSH1 0xf8
00004036: SHL
00004037: DUP3
00004038: DUP3
00004039: DUP2
0000403a: MLOAD
0000403b: DUP2
0000403c: LT
0000403d: PUSH2 0x4048
00004040: JUMPI
00004041: PUSH2 0x4048
00004044: PUSH2 0x482a
00004047: JUMP
00004048: JUMPDEST
00004049: PUSH1 0x20
0000404b: ADD
0000404c: ADD
0000404d: SWAP1
0000404e: PUSH1 0x01
00004050: PUSH1 0x01
00004052: PUSH1 0xf8
00004054: SHL
00004055: SUB
00004056: NOT
00004057: AND
00004058: SWAP1
00004059: DUP2
0000405a: PUSH0
0000405b: BYTE
0000405c: SWAP1
0000405d: MSTORE8
0000405e: POP
0000405f: PUSH1 0x04
00004061: SWAP5
00004062: SWAP1
00004063: SWAP5
00004064: SHR
00004065: SWAP4
00004066: PUSH2 0x406e
00004069: DUP2
0000406a: PUSH2 0x49fb
0000406d: JUMP
0000406e: JUMPDEST
0000406f: SWAP1
00004070: POP
00004071: PUSH2 0x4001
00004074: JUMP
00004075: JUMPDEST
00004076: POP
00004077: DUP4
00004078: ISZERO
00004079: PUSH2 0x0af0
0000407c: JUMPI
0000407d: PUSH1 0x40
0000407f: MLOAD
00004080: PUSH3 0x461bcd
00004084: PUSH1 0xe5
00004086: SHL
00004087: DUP2
00004088: MSTORE
00004089: PUSH1 0x20
0000408b: PUSH1 0x04
0000408d: DUP3
0000408e: ADD
0000408f: DUP2
00004090: SWAP1
00004091: MSTORE
00004092: PUSH1 0x24
00004094: DUP3
00004095: ADD
00004096: MSTORE
00004097: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74
000040b8: PUSH1 0x44
000040ba: DUP3
000040bb: ADD
000040bc: MSTORE
000040bd: PUSH1 0x64
000040bf: ADD
000040c0: PUSH2 0x0b55
000040c3: JUMP
000040c4: JUMPDEST
000040c5: PUSH0
000040c6: PUSH2 0x40ce
000040c9: DUP4
000040ca: PUSH2 0x3325
000040cd: JUMP
000040ce: JUMPDEST
000040cf: PUSH0
000040d0: DUP5
000040d1: DUP2
000040d2: MSTORE
000040d3: PUSH0
000040d4: DUP1
000040d5: MLOAD
000040d6: PUSH1 0x20
000040d8: PUSH2 0x4ae0
000040db: DUP4
000040dc: CODECOPY
000040dd: DUP2
000040de: MLOAD
000040df: SWAP2
000040e0: MSTORE
000040e1: PUSH1 0x20
000040e3: MSTORE
000040e4: PUSH1 0x40
000040e6: DUP1
000040e7: DUP3
000040e8: KECCAK256
000040e9: PUSH1 0x01
000040eb: ADD
000040ec: DUP6
000040ed: SWAP1
000040ee: SSTORE
000040ef: MLOAD
000040f0: SWAP2
000040f1: SWAP3
000040f2: POP
000040f3: DUP4
000040f4: SWAP2
000040f5: DUP4
000040f6: SWAP2
000040f7: DUP7
000040f8: SWAP2
000040f9: PUSH32 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff
0000411a: SWAP2
0000411b: SWAP1
0000411c: LOG4
0000411d: POP
0000411e: POP
0000411f: POP
00004120: JUMP
00004121: JUMPDEST
00004122: PUSH1 0x01
00004124: PUSH1 0x01
00004126: PUSH1 0xa0
00004128: SHL
00004129: SUB
0000412a: DUP2
0000412b: AND
0000412c: DUP2
0000412d: EQ
0000412e: PUSH2 0x0a95
00004131: JUMPI
00004132: PUSH0
00004133: DUP1
00004134: REVERT
00004135: JUMPDEST
00004136: PUSH0
00004137: DUP1
00004138: PUSH1 0x40
0000413a: DUP4
0000413b: DUP6
0000413c: SUB
0000413d: SLT
0000413e: ISZERO
0000413f: PUSH2 0x4146
00004142: JUMPI
00004143: PUSH0
00004144: DUP1
00004145: REVERT
00004146: JUMPDEST
00004147: DUP3
00004148: CALLDATALOAD
00004149: SWAP2
0000414a: POP
0000414b: PUSH1 0x20
0000414d: DUP4
0000414e: ADD
0000414f: CALLDATALOAD
00004150: PUSH2 0x4158
00004153: DUP2
00004154: PUSH2 0x4121
00004157: JUMP
00004158: JUMPDEST
00004159: DUP1
0000415a: SWAP2
0000415b: POP
0000415c: POP
0000415d: SWAP3
0000415e: POP
0000415f: SWAP3
00004160: SWAP1
00004161: POP
00004162: JUMP
00004163: JUMPDEST
00004164: PUSH0
00004165: PUSH1 0x20
00004167: DUP3
00004168: DUP5
00004169: SUB
0000416a: SLT
0000416b: ISZERO
0000416c: PUSH2 0x4173
0000416f: JUMPI
00004170: PUSH0
00004171: DUP1
00004172: REVERT
00004173: JUMPDEST
00004174: DUP2
00004175: CALLDATALOAD
00004176: PUSH2 0x0af0
00004179: DUP2
0000417a: PUSH2 0x4121
0000417d: JUMP
0000417e: JUMPDEST
0000417f: PUSH0
00004180: DUP1
00004181: PUSH0
00004182: PUSH1 0x60
00004184: DUP5
00004185: DUP7
00004186: SUB
00004187: SLT
00004188: ISZERO
00004189: PUSH2 0x4190
0000418c: JUMPI
0000418d: PUSH0
0000418e: DUP1
0000418f: REVERT
00004190: JUMPDEST
00004191: DUP4
00004192: CALLDATALOAD
00004193: PUSH2 0x419b
00004196: DUP2
00004197: PUSH2 0x4121
0000419a: JUMP
0000419b: JUMPDEST
0000419c: SWAP6
0000419d: PUSH1 0x20
0000419f: DUP6
000041a0: ADD
000041a1: CALLDATALOAD
000041a2: SWAP6
000041a3: POP
000041a4: PUSH1 0x40
000041a6: SWAP1
000041a7: SWAP5
000041a8: ADD
000041a9: CALLDATALOAD
000041aa: SWAP4
000041ab: SWAP3
000041ac: POP
000041ad: POP
000041ae: POP
000041af: JUMP
000041b0: JUMPDEST
000041b1: PUSH0
000041b2: DUP1
000041b3: PUSH0
000041b4: DUP1
000041b5: PUSH1 0x80
000041b7: DUP6
000041b8: DUP8
000041b9: SUB
000041ba: SLT
000041bb: ISZERO
000041bc: PUSH2 0x41c3
000041bf: JUMPI
000041c0: PUSH0
000041c1: DUP1
000041c2: REVERT
000041c3: JUMPDEST
000041c4: DUP5
000041c5: CALLDATALOAD
000041c6: PUSH2 0x41ce
000041c9: DUP2
000041ca: PUSH2 0x4121
000041cd: JUMP
000041ce: JUMPDEST
000041cf: SWAP7
000041d0: PUSH1 0x20
000041d2: DUP7
000041d3: ADD
000041d4: CALLDATALOAD
000041d5: SWAP7
000041d6: POP
000041d7: PUSH1 0x40
000041d9: DUP7
000041da: ADD
000041db: CALLDATALOAD
000041dc: SWAP6
000041dd: PUSH1 0x60
000041df: ADD
000041e0: CALLDATALOAD
000041e1: SWAP5
000041e2: POP
000041e3: SWAP3
000041e4: POP
000041e5: POP
000041e6: POP
000041e7: JUMP
000041e8: JUMPDEST
000041e9: PUSH0
000041ea: PUSH1 0x20
000041ec: DUP3
000041ed: DUP5
000041ee: SUB
000041ef: SLT
000041f0: ISZERO
000041f1: PUSH2 0x41f8
000041f4: JUMPI
000041f5: PUSH0
000041f6: DUP1
000041f7: REVERT
000041f8: JUMPDEST
000041f9: POP
000041fa: CALLDATALOAD
000041fb: SWAP2
000041fc: SWAP1
000041fd: POP
000041fe: JUMP
000041ff: JUMPDEST
00004200: PUSH4 0x4e487b71
00004205: PUSH1 0xe0
00004207: SHL
00004208: PUSH0
00004209: MSTORE
0000420a: PUSH1 0x21
0000420c: PUSH1 0x04
0000420e: MSTORE
0000420f: PUSH1 0x24
00004211: PUSH0
00004212: REVERT
00004213: JUMPDEST
00004214: PUSH1 0x20
00004216: DUP2
00004217: ADD
00004218: PUSH1 0x04
0000421a: DUP4
0000421b: LT
0000421c: PUSH2 0x4233
0000421f: JUMPI
00004220: PUSH4 0x4e487b71
00004225: PUSH1 0xe0
00004227: SHL
00004228: PUSH0
00004229: MSTORE
0000422a: PUSH1 0x21
0000422c: PUSH1 0x04
0000422e: MSTORE
0000422f: PUSH1 0x24
00004231: PUSH0
00004232: REVERT
00004233: JUMPDEST
00004234: SWAP2
00004235: SWAP1
00004236: MSTORE
00004237: SWAP1
00004238: JUMP
00004239: JUMPDEST
0000423a: PUSH0
0000423b: DUP1
0000423c: PUSH1 0x20
0000423e: DUP4
0000423f: DUP6
00004240: SUB
00004241: SLT
00004242: ISZERO
00004243: PUSH2 0x424a
00004246: JUMPI
00004247: PUSH0
00004248: DUP1
00004249: REVERT
0000424a: JUMPDEST
0000424b: DUP3
0000424c: CALLDATALOAD
0000424d: PUSH8 0xffffffffffffffff
00004256: DUP1
00004257: DUP3
00004258: GT
00004259: ISZERO
0000425a: PUSH2 0x4261
0000425d: JUMPI
0000425e: PUSH0
0000425f: DUP1
00004260: REVERT
00004261: JUMPDEST
00004262: DUP2
00004263: DUP6
00004264: ADD
00004265: SWAP2
00004266: POP
00004267: DUP6
00004268: PUSH1 0x1f
0000426a: DUP4
0000426b: ADD
0000426c: SLT
0000426d: PUSH2 0x4274
00004270: JUMPI
00004271: PUSH0
00004272: DUP1
00004273: REVERT
00004274: JUMPDEST
00004275: DUP2
00004276: CALLDATALOAD
00004277: DUP2
00004278: DUP2
00004279: GT
0000427a: ISZERO
0000427b: PUSH2 0x4282
0000427e: JUMPI
0000427f: PUSH0
00004280: DUP1
00004281: REVERT
00004282: JUMPDEST
00004283: DUP7
00004284: PUSH1 0x20
00004286: DUP3
00004287: DUP6
00004288: ADD
00004289: ADD
0000428a: GT
0000428b: ISZERO
0000428c: PUSH2 0x4293
0000428f: JUMPI
00004290: PUSH0
00004291: DUP1
00004292: REVERT
00004293: JUMPDEST
00004294: PUSH1 0x20
00004296: SWAP3
00004297: SWAP1
00004298: SWAP3
00004299: ADD
0000429a: SWAP7
0000429b: SWAP2
0000429c: SWAP6
0000429d: POP
0000429e: SWAP1
0000429f: SWAP4
000042a0: POP
000042a1: POP
000042a2: POP
000042a3: POP
000042a4: JUMP
000042a5: JUMPDEST
000042a6: PUSH0
000042a7: DUP1
000042a8: PUSH0
000042a9: PUSH1 0x60
000042ab: DUP5
000042ac: DUP7
000042ad: SUB
000042ae: SLT
000042af: ISZERO
000042b0: PUSH2 0x42b7
000042b3: JUMPI
000042b4: PUSH0
000042b5: DUP1
000042b6: REVERT
000042b7: JUMPDEST
000042b8: DUP4
000042b9: CALLDATALOAD
000042ba: PUSH2 0x42c2
000042bd: DUP2
000042be: PUSH2 0x4121
000042c1: JUMP
000042c2: JUMPDEST
000042c3: SWAP3
000042c4: POP
000042c5: PUSH1 0x20
000042c7: DUP5
000042c8: ADD
000042c9: CALLDATALOAD
000042ca: SWAP2
000042cb: POP
000042cc: PUSH1 0x40
000042ce: DUP5
000042cf: ADD
000042d0: CALLDATALOAD
000042d1: PUSH2 0x42d9
000042d4: DUP2
000042d5: PUSH2 0x4121
000042d8: JUMP
000042d9: JUMPDEST
000042da: DUP1
000042db: SWAP2
000042dc: POP
000042dd: POP
000042de: SWAP3
000042df: POP
000042e0: SWAP3
000042e1: POP
000042e2: SWAP3
000042e3: JUMP
000042e4: JUMPDEST
000042e5: PUSH0
000042e6: DUP1
000042e7: PUSH0
000042e8: PUSH1 0x60
000042ea: DUP5
000042eb: DUP7
000042ec: SUB
000042ed: SLT
000042ee: ISZERO
000042ef: PUSH2 0x42f6
000042f2: JUMPI
000042f3: PUSH0
000042f4: DUP1
000042f5: REVERT
000042f6: JUMPDEST
000042f7: POP
000042f8: POP
000042f9: DUP2
000042fa: CALLDATALOAD
000042fb: SWAP4
000042fc: PUSH1 0x20
000042fe: DUP4
000042ff: ADD
00004300: CALLDATALOAD
00004301: SWAP4
00004302: POP
00004303: PUSH1 0x40
00004305: SWAP1
00004306: SWAP3
00004307: ADD
00004308: CALLDATALOAD
00004309: SWAP2
0000430a: SWAP1
0000430b: POP
0000430c: JUMP
0000430d: JUMPDEST
0000430e: PUSH0
0000430f: DUP1
00004310: DUP4
00004311: PUSH1 0x1f
00004313: DUP5
00004314: ADD
00004315: SLT
00004316: PUSH2 0x431d
00004319: JUMPI
0000431a: PUSH0
0000431b: DUP1
0000431c: REVERT
0000431d: JUMPDEST
0000431e: POP
0000431f: DUP2
00004320: CALLDATALOAD
00004321: PUSH8 0xffffffffffffffff
0000432a: DUP2
0000432b: GT
0000432c: ISZERO
0000432d: PUSH2 0x4334
00004330: JUMPI
00004331: PUSH0
00004332: DUP1
00004333: REVERT
00004334: JUMPDEST
00004335: PUSH1 0x20
00004337: DUP4
00004338: ADD
00004339: SWAP2
0000433a: POP
0000433b: DUP4
0000433c: PUSH1 0x20
0000433e: DUP3
0000433f: PUSH1 0x05
00004341: SHL
00004342: DUP6
00004343: ADD
00004344: ADD
00004345: GT
00004346: ISZERO
00004347: PUSH2 0x434e
0000434a: JUMPI
0000434b: PUSH0
0000434c: DUP1
0000434d: REVERT
0000434e: JUMPDEST
0000434f: SWAP3
00004350: POP
00004351: SWAP3
00004352: SWAP1
00004353: POP
00004354: JUMP
00004355: JUMPDEST
00004356: PUSH0
00004357: DUP1
00004358: PUSH0
00004359: DUP1
0000435a: PUSH0
0000435b: DUP1
0000435c: PUSH1 0xa0
0000435e: DUP8
0000435f: DUP10
00004360: SUB
00004361: SLT
00004362: ISZERO
00004363: PUSH2 0x436a
00004366: JUMPI
00004367: PUSH0
00004368: DUP1
00004369: REVERT
0000436a: JUMPDEST
0000436b: DUP7
0000436c: CALLDATALOAD
0000436d: PUSH2 0x4375
00004370: DUP2
00004371: PUSH2 0x4121
00004374: JUMP
00004375: JUMPDEST
00004376: SWAP6
00004377: POP
00004378: PUSH1 0x20
0000437a: DUP8
0000437b: ADD
0000437c: CALLDATALOAD
0000437d: SWAP5
0000437e: POP
0000437f: PUSH1 0x40
00004381: DUP8
00004382: ADD
00004383: CALLDATALOAD
00004384: SWAP4
00004385: POP
00004386: PUSH1 0x60
00004388: DUP8
00004389: ADD
0000438a: CALLDATALOAD
0000438b: PUSH8 0xffffffffffffffff
00004394: DUP2
00004395: GT
00004396: ISZERO
00004397: PUSH2 0x439e
0000439a: JUMPI
0000439b: PUSH0
0000439c: DUP1
0000439d: REVERT
0000439e: JUMPDEST
0000439f: PUSH2 0x43aa
000043a2: DUP10
000043a3: DUP3
000043a4: DUP11
000043a5: ADD
000043a6: PUSH2 0x430d
000043a9: JUMP
000043aa: JUMPDEST
000043ab: SWAP8
000043ac: SWAP11
000043ad: SWAP7
000043ae: SWAP10
000043af: POP
000043b0: SWAP5
000043b1: SWAP8
000043b2: SWAP5
000043b3: SWAP7
000043b4: SWAP6
000043b5: PUSH1 0x80
000043b7: SWAP1
000043b8: SWAP6
000043b9: ADD
000043ba: CALLDATALOAD
000043bb: SWAP5
000043bc: SWAP4
000043bd: POP
000043be: POP
000043bf: POP
000043c0: POP
000043c1: JUMP
000043c2: JUMPDEST
000043c3: PUSH0
000043c4: DUP1
000043c5: PUSH0
000043c6: DUP1
000043c7: PUSH0
000043c8: PUSH1 0x80
000043ca: DUP7
000043cb: DUP9
000043cc: SUB
000043cd: SLT
000043ce: ISZERO
000043cf: PUSH2 0x43d6
000043d2: JUMPI
000043d3: PUSH0
000043d4: DUP1
000043d5: REVERT
000043d6: JUMPDEST
000043d7: DUP6
000043d8: CALLDATALOAD
000043d9: PUSH2 0x43e1
000043dc: DUP2
000043dd: PUSH2 0x4121
000043e0: JUMP
000043e1: JUMPDEST
000043e2: SWAP5
000043e3: POP
000043e4: PUSH1 0x20
000043e6: DUP7
000043e7: ADD
000043e8: CALLDATALOAD
000043e9: SWAP4
000043ea: POP
000043eb: PUSH1 0x40
000043ed: DUP7
000043ee: ADD
000043ef: CALLDATALOAD
000043f0: SWAP3
000043f1: POP
000043f2: PUSH1 0x60
000043f4: DUP7
000043f5: ADD
000043f6: CALLDATALOAD
000043f7: PUSH8 0xffffffffffffffff
00004400: DUP2
00004401: GT
00004402: ISZERO
00004403: PUSH2 0x440a
00004406: JUMPI
00004407: PUSH0
00004408: DUP1
00004409: REVERT
0000440a: JUMPDEST
0000440b: PUSH2 0x4416
0000440e: DUP9
0000440f: DUP3
00004410: DUP10
00004411: ADD
00004412: PUSH2 0x430d
00004415: JUMP
00004416: JUMPDEST
00004417: SWAP7
00004418: SWAP10
00004419: SWAP6
0000441a: SWAP9
0000441b: POP
0000441c: SWAP4
0000441d: SWAP7
0000441e: POP
0000441f: SWAP3
00004420: SWAP5
00004421: SWAP4
00004422: SWAP3
00004423: POP
00004424: POP
00004425: POP
00004426: JUMP
00004427: JUMPDEST
00004428: PUSH0
00004429: DUP1
0000442a: PUSH1 0x40
0000442c: DUP4
0000442d: DUP6
0000442e: SUB
0000442f: SLT
00004430: ISZERO
00004431: PUSH2 0x4438
00004434: JUMPI
00004435: PUSH0
00004436: DUP1
00004437: REVERT
00004438: JUMPDEST
00004439: DUP3
0000443a: CALLDATALOAD
0000443b: PUSH2 0x4443
0000443e: DUP2
0000443f: PUSH2 0x4121
00004442: JUMP
00004443: JUMPDEST
00004444: SWAP5
00004445: PUSH1 0x20
00004447: SWAP4
00004448: SWAP1
00004449: SWAP4
0000444a: ADD
0000444b: CALLDATALOAD
0000444c: SWAP4
0000444d: POP
0000444e: POP
0000444f: POP
00004450: JUMP
00004451: JUMPDEST
00004452: PUSH0
00004453: DUP1
00004454: PUSH1 0x40
00004456: DUP4
00004457: DUP6
00004458: SUB
00004459: SLT
0000445a: ISZERO
0000445b: PUSH2 0x4462
0000445e: JUMPI
0000445f: PUSH0
00004460: DUP1
00004461: REVERT
00004462: JUMPDEST
00004463: POP
00004464: POP
00004465: DUP1
00004466: CALLDATALOAD
00004467: SWAP3
00004468: PUSH1 0x20
0000446a: SWAP1
0000446b: SWAP2
0000446c: ADD
0000446d: CALLDATALOAD
0000446e: SWAP2
0000446f: POP
00004470: JUMP
00004471: JUMPDEST
00004472: PUSH0
00004473: JUMPDEST
00004474: DUP4
00004475: DUP2
00004476: LT
00004477: ISZERO
00004478: PUSH2 0x448b
0000447b: JUMPI
0000447c: DUP2
0000447d: DUP2
0000447e: ADD
0000447f: MLOAD
00004480: DUP4
00004481: DUP3
00004482: ADD
00004483: MSTORE
00004484: PUSH1 0x20
00004486: ADD
00004487: PUSH2 0x4473
0000448a: JUMP
0000448b: JUMPDEST
0000448c: POP
0000448d: POP
0000448e: PUSH0
0000448f: SWAP2
00004490: ADD
00004491: MSTORE
00004492: JUMP
00004493: JUMPDEST
00004494: PUSH1 0x20
00004496: DUP2
00004497: MSTORE
00004498: PUSH0
00004499: DUP3
0000449a: MLOAD
0000449b: DUP1
0000449c: PUSH1 0x20
0000449e: DUP5
0000449f: ADD
000044a0: MSTORE
000044a1: PUSH2 0x44b1
000044a4: DUP2
000044a5: PUSH1 0x40
000044a7: DUP6
000044a8: ADD
000044a9: PUSH1 0x20
000044ab: DUP8
000044ac: ADD
000044ad: PUSH2 0x4471
000044b0: JUMP
000044b1: JUMPDEST
000044b2: PUSH1 0x1f
000044b4: ADD
000044b5: PUSH1 0x1f
000044b7: NOT
000044b8: AND
000044b9: SWAP2
000044ba: SWAP1
000044bb: SWAP2
000044bc: ADD
000044bd: PUSH1 0x40
000044bf: ADD
000044c0: SWAP3
000044c1: SWAP2
000044c2: POP
000044c3: POP
000044c4: JUMP
000044c5: JUMPDEST
000044c6: PUSH4 0x4e487b71
000044cb: PUSH1 0xe0
000044cd: SHL
000044ce: PUSH0
000044cf: MSTORE
000044d0: PUSH1 0x41
000044d2: PUSH1 0x04
000044d4: MSTORE
000044d5: PUSH1 0x24
000044d7: PUSH0
000044d8: REVERT
000044d9: JUMPDEST
000044da: PUSH0
000044db: DUP2
000044dc: MLOAD
000044dd: DUP1
000044de: DUP5
000044df: MSTORE
000044e0: PUSH1 0x20
000044e2: DUP1
000044e3: DUP6
000044e4: ADD
000044e5: SWAP5
000044e6: POP
000044e7: DUP1
000044e8: DUP5
000044e9: ADD
000044ea: PUSH0
000044eb: JUMPDEST
000044ec: DUP4
000044ed: DUP2
000044ee: LT
000044ef: ISZERO
000044f0: PUSH2 0x4507
000044f3: JUMPI
000044f4: DUP2
000044f5: MLOAD
000044f6: DUP8
000044f7: MSTORE
000044f8: SWAP6
000044f9: DUP3
000044fa: ADD
000044fb: SWAP6
000044fc: SWAP1
000044fd: DUP3
000044fe: ADD
000044ff: SWAP1
00004500: PUSH1 0x01
00004502: ADD
00004503: PUSH2 0x44eb
00004506: JUMP
00004507: JUMPDEST
00004508: POP
00004509: SWAP5
0000450a: SWAP6
0000450b: SWAP5
0000450c: POP
0000450d: POP
0000450e: POP
0000450f: POP
00004510: POP
00004511: JUMP
00004512: JUMPDEST
00004513: DUP5
00004514: DUP2
00004515: MSTORE
00004516: DUP4
00004517: PUSH1 0x20
00004519: DUP3
0000451a: ADD
0000451b: MSTORE
0000451c: PUSH1 0x80
0000451e: PUSH1 0x40
00004520: DUP3
00004521: ADD
00004522: MSTORE
00004523: PUSH0
00004524: PUSH2 0x4530
00004527: PUSH1 0x80
00004529: DUP4
0000452a: ADD
0000452b: DUP6
0000452c: PUSH2 0x44d9
0000452f: JUMP
00004530: JUMPDEST
00004531: SWAP1
00004532: POP
00004533: DUP3
00004534: PUSH1 0x60
00004536: DUP4
00004537: ADD
00004538: MSTORE
00004539: SWAP6
0000453a: SWAP5
0000453b: POP
0000453c: POP
0000453d: POP
0000453e: POP
0000453f: POP
00004540: JUMP
00004541: JUMPDEST
00004542: PUSH0
00004543: PUSH1 0x20
00004545: DUP3
00004546: DUP5
00004547: SUB
00004548: SLT
00004549: ISZERO
0000454a: PUSH2 0x4551
0000454d: JUMPI
0000454e: PUSH0
0000454f: DUP1
00004550: REVERT
00004551: JUMPDEST
00004552: POP
00004553: MLOAD
00004554: SWAP2
00004555: SWAP1
00004556: POP
00004557: JUMP
00004558: JUMPDEST
00004559: PUSH1 0x20
0000455b: DUP1
0000455c: DUP3
0000455d: MSTORE
0000455e: PUSH1 0x16
00004560: SWAP1
00004561: DUP3
00004562: ADD
00004563: MSTORE
00004564: PUSH22 0x21a0a72727aa2fa822a92327a926afa7a72fa9a2a623
0000457b: PUSH1 0x51
0000457d: SHL
0000457e: PUSH1 0x40
00004580: DUP3
00004581: ADD
00004582: MSTORE
00004583: PUSH1 0x60
00004585: ADD
00004586: SWAP1
00004587: JUMP
00004588: JUMPDEST
00004589: PUSH4 0x4e487b71
0000458e: PUSH1 0xe0
00004590: SHL
00004591: PUSH0
00004592: MSTORE
00004593: PUSH1 0x11
00004595: PUSH1 0x04
00004597: MSTORE
00004598: PUSH1 0x24
0000459a: PUSH0
0000459b: REVERT
0000459c: JUMPDEST
0000459d: DUP1
0000459e: DUP3
0000459f: MUL
000045a0: DUP2
000045a1: ISZERO
000045a2: DUP3
000045a3: DUP3
000045a4: DIV
000045a5: DUP5
000045a6: EQ
000045a7: OR
000045a8: PUSH2 0x1298
000045ab: JUMPI
000045ac: PUSH2 0x1298
000045af: PUSH2 0x4588
000045b2: JUMP
000045b3: JUMPDEST
000045b4: DUP1
000045b5: DUP3
000045b6: ADD
000045b7: DUP1
000045b8: DUP3
000045b9: GT
000045ba: ISZERO
000045bb: PUSH2 0x1298
000045be: JUMPI
000045bf: PUSH2 0x1298
000045c2: PUSH2 0x4588
000045c5: JUMP
000045c6: JUMPDEST
000045c7: PUSH0
000045c8: DUP1
000045c9: DUP6
000045ca: DUP6
000045cb: GT
000045cc: ISZERO
000045cd: PUSH2 0x45d4
000045d0: JUMPI
000045d1: PUSH0
000045d2: DUP1
000045d3: REVERT
000045d4: JUMPDEST
000045d5: DUP4
000045d6: DUP7
000045d7: GT
000045d8: ISZERO
000045d9: PUSH2 0x45e0
000045dc: JUMPI
000045dd: PUSH0
000045de: DUP1
000045df: REVERT
000045e0: JUMPDEST
000045e1: POP
000045e2: POP
000045e3: DUP3
000045e4: ADD
000045e5: SWAP4
000045e6: SWAP2
000045e7: SWAP1
000045e8: SWAP3
000045e9: SUB
000045ea: SWAP2
000045eb: POP
000045ec: JUMP
000045ed: JUMPDEST
000045ee: DUP5
000045ef: DUP2
000045f0: MSTORE
000045f1: PUSH1 0x60
000045f3: PUSH1 0x20
000045f5: DUP3
000045f6: ADD
000045f7: DUP2
000045f8: SWAP1
000045f9: MSTORE
000045fa: DUP2
000045fb: ADD
000045fc: DUP4
000045fd: SWAP1
000045fe: MSTORE
000045ff: PUSH0
00004600: PUSH1 0x01
00004602: PUSH1 0x01
00004604: PUSH1 0xfb
00004606: SHL
00004607: SUB
00004608: DUP5
00004609: GT
0000460a: ISZERO
0000460b: PUSH2 0x4612
0000460e: JUMPI
0000460f: PUSH0
00004610: DUP1
00004611: REVERT
00004612: JUMPDEST
00004613: DUP4
00004614: PUSH1 0x05
00004616: SHL
00004617: DUP1
00004618: DUP7
00004619: PUSH1 0x80
0000461b: DUP6
0000461c: ADD
0000461d: CALLDATACOPY
0000461e: PUSH1 0x40
00004620: DUP4
00004621: ADD
00004622: SWAP4
00004623: SWAP1
00004624: SWAP4
00004625: MSTORE
00004626: POP
00004627: ADD
00004628: PUSH1 0x80
0000462a: ADD
0000462b: SWAP4
0000462c: SWAP3
0000462d: POP
0000462e: POP
0000462f: POP
00004630: JUMP
00004631: JUMPDEST
00004632: PUSH0
00004633: PUSH1 0x20
00004635: DUP3
00004636: DUP5
00004637: SUB
00004638: SLT
00004639: ISZERO
0000463a: PUSH2 0x4641
0000463d: JUMPI
0000463e: PUSH0
0000463f: DUP1
00004640: REVERT
00004641: JUMPDEST
00004642: DUP2
00004643: MLOAD
00004644: PUSH2 0x0af0
00004647: DUP2
00004648: PUSH2 0x4121
0000464b: JUMP
0000464c: JUMPDEST
0000464d: DUP4
0000464e: DUP2
0000464f: MSTORE
00004650: DUP3
00004651: PUSH1 0x20
00004653: DUP3
00004654: ADD
00004655: MSTORE
00004656: PUSH1 0x60
00004658: PUSH1 0x40
0000465a: DUP3
0000465b: ADD
0000465c: MSTORE
0000465d: PUSH0
0000465e: PUSH2 0x27c5
00004661: PUSH1 0x60
00004663: DUP4
00004664: ADD
00004665: DUP5
00004666: PUSH2 0x44d9
00004669: JUMP
0000466a: JUMPDEST
0000466b: PUSH0
0000466c: DUP1
0000466d: PUSH1 0x40
0000466f: DUP4
00004670: DUP6
00004671: SUB
00004672: SLT
00004673: ISZERO
00004674: PUSH2 0x467b
00004677: JUMPI
00004678: PUSH0
00004679: DUP1
0000467a: REVERT
0000467b: JUMPDEST
0000467c: POP
0000467d: POP
0000467e: DUP1
0000467f: MLOAD
00004680: PUSH1 0x20
00004682: SWAP1
00004683: SWAP2
00004684: ADD
00004685: MLOAD
00004686: SWAP1
00004687: SWAP3
00004688: SWAP1
00004689: SWAP2
0000468a: POP
0000468b: JUMP
0000468c: JUMPDEST
0000468d: DUP5
0000468e: DUP2
0000468f: MSTORE
00004690: PUSH1 0x80
00004692: PUSH1 0x20
00004694: DUP3
00004695: ADD
00004696: MSTORE
00004697: PUSH0
00004698: PUSH2 0x46a4
0000469b: PUSH1 0x80
0000469d: DUP4
0000469e: ADD
0000469f: DUP7
000046a0: PUSH2 0x44d9
000046a3: JUMP
000046a4: JUMPDEST
000046a5: PUSH1 0x40
000046a7: DUP4
000046a8: ADD
000046a9: SWAP5
000046aa: SWAP1
000046ab: SWAP5
000046ac: MSTORE
000046ad: POP
000046ae: PUSH1 0x60
000046b0: ADD
000046b1: MSTORE
000046b2: SWAP3
000046b3: SWAP2
000046b4: POP
000046b5: POP
000046b6: JUMP
000046b7: JUMPDEST
000046b8: PUSH1 0x20
000046ba: DUP2
000046bb: MSTORE
000046bc: DUP2
000046bd: PUSH1 0x20
000046bf: DUP3
000046c0: ADD
000046c1: MSTORE
000046c2: DUP2
000046c3: DUP4
000046c4: PUSH1 0x40
000046c6: DUP4
000046c7: ADD
000046c8: CALLDATACOPY
000046c9: PUSH0
000046ca: DUP2
000046cb: DUP4
000046cc: ADD
000046cd: PUSH1 0x40
000046cf: SWAP1
000046d0: DUP2
000046d1: ADD
000046d2: SWAP2
000046d3: SWAP1
000046d4: SWAP2
000046d5: MSTORE
000046d6: PUSH1 0x1f
000046d8: SWAP1
000046d9: SWAP3
000046da: ADD
000046db: PUSH1 0x1f
000046dd: NOT
000046de: AND
000046df: ADD
000046e0: ADD
000046e1: SWAP2
000046e2: SWAP1
000046e3: POP
000046e4: JUMP
000046e5: JUMPDEST
000046e6: PUSH0
000046e7: DUP3
000046e8: MLOAD
000046e9: PUSH2 0x46f6
000046ec: DUP2
000046ed: DUP5
000046ee: PUSH1 0x20
000046f0: DUP8
000046f1: ADD
000046f2: PUSH2 0x4471
000046f5: JUMP
000046f6: JUMPDEST
000046f7: SWAP2
000046f8: SWAP1
000046f9: SWAP2
000046fa: ADD
000046fb: SWAP3
000046fc: SWAP2
000046fd: POP
000046fe: POP
000046ff: JUMP
00004700: JUMPDEST
00004701: PUSH0
00004702: DUP1
00004703: PUSH1 0x40
00004705: DUP4
00004706: DUP6
00004707: SUB
00004708: SLT
00004709: ISZERO
0000470a: PUSH2 0x4711
0000470d: JUMPI
0000470e: PUSH0
0000470f: DUP1
00004710: REVERT
00004711: JUMPDEST
00004712: DUP3
00004713: CALLDATALOAD
00004714: PUSH2 0x471c
00004717: DUP2
00004718: PUSH2 0x4121
0000471b: JUMP
0000471c: JUMPDEST
0000471d: SWAP2
0000471e: POP
0000471f: PUSH1 0x20
00004721: DUP4
00004722: ADD
00004723: CALLDATALOAD
00004724: PUSH2 0x4158
00004727: DUP2
00004728: PUSH2 0x4121
0000472b: JUMP
0000472c: JUMPDEST
0000472d: PUSH1 0x01
0000472f: DUP2
00004730: DUP2
00004731: JUMPDEST
00004732: DUP1
00004733: DUP6
00004734: GT
00004735: ISZERO
00004736: PUSH2 0x4766
00004739: JUMPI
0000473a: DUP2
0000473b: PUSH0
0000473c: NOT
0000473d: DIV
0000473e: DUP3
0000473f: GT
00004740: ISZERO
00004741: PUSH2 0x474c
00004744: JUMPI
00004745: PUSH2 0x474c
00004748: PUSH2 0x4588
0000474b: JUMP
0000474c: JUMPDEST
0000474d: DUP1
0000474e: DUP6
0000474f: AND
00004750: ISZERO
00004751: PUSH2 0x4759
00004754: JUMPI
00004755: SWAP2
00004756: DUP2
00004757: MUL
00004758: SWAP2
00004759: JUMPDEST
0000475a: SWAP4
0000475b: DUP5
0000475c: SHR
0000475d: SWAP4
0000475e: SWAP1
0000475f: DUP1
00004760: MUL
00004761: SWAP1
00004762: PUSH2 0x4731
00004765: JUMP
00004766: JUMPDEST
00004767: POP
00004768: SWAP3
00004769: POP
0000476a: SWAP3
0000476b: SWAP1
0000476c: POP
0000476d: JUMP
0000476e: JUMPDEST
0000476f: PUSH0
00004770: DUP3
00004771: PUSH2 0x477c
00004774: JUMPI
00004775: POP
00004776: PUSH1 0x01
00004778: PUSH2 0x1298
0000477b: JUMP
0000477c: JUMPDEST
0000477d: DUP2
0000477e: PUSH2 0x4788
00004781: JUMPI
00004782: POP
00004783: PUSH0
00004784: PUSH2 0x1298
00004787: JUMP
00004788: JUMPDEST
00004789: DUP2
0000478a: PUSH1 0x01
0000478c: DUP2
0000478d: EQ
0000478e: PUSH2 0x479e
00004791: JUMPI
00004792: PUSH1 0x02
00004794: DUP2
00004795: EQ
00004796: PUSH2 0x47a8
00004799: JUMPI
0000479a: PUSH2 0x47c4
0000479d: JUMP
0000479e: JUMPDEST
0000479f: PUSH1 0x01
000047a1: SWAP2
000047a2: POP
000047a3: POP
000047a4: PUSH2 0x1298
000047a7: JUMP
000047a8: JUMPDEST
000047a9: PUSH1 0xff
000047ab: DUP5
000047ac: GT
000047ad: ISZERO
000047ae: PUSH2 0x47b9
000047b1: JUMPI
000047b2: PUSH2 0x47b9
000047b5: PUSH2 0x4588
000047b8: JUMP
000047b9: JUMPDEST
000047ba: POP
000047bb: POP
000047bc: PUSH1 0x01
000047be: DUP3
000047bf: SHL
000047c0: PUSH2 0x1298
000047c3: JUMP
000047c4: JUMPDEST
000047c5: POP
000047c6: PUSH1 0x20
000047c8: DUP4
000047c9: LT
000047ca: PUSH2 0x0133
000047cd: DUP4
000047ce: LT
000047cf: AND
000047d0: PUSH1 0x4e
000047d2: DUP5
000047d3: LT
000047d4: PUSH1 0x0b
000047d6: DUP5
000047d7: LT
000047d8: AND
000047d9: OR
000047da: ISZERO
000047db: PUSH2 0x47e7
000047de: JUMPI
000047df: POP
000047e0: DUP2
000047e1: DUP2
000047e2: EXP
000047e3: PUSH2 0x1298
000047e6: JUMP
000047e7: JUMPDEST
000047e8: PUSH2 0x47f1
000047eb: DUP4
000047ec: DUP4
000047ed: PUSH2 0x472c
000047f0: JUMP
000047f1: JUMPDEST
000047f2: DUP1
000047f3: PUSH0
000047f4: NOT
000047f5: DIV
000047f6: DUP3
000047f7: GT
000047f8: ISZERO
000047f9: PUSH2 0x4804
000047fc: JUMPI
000047fd: PUSH2 0x4804
00004800: PUSH2 0x4588
00004803: JUMP
00004804: JUMPDEST
00004805: MUL
00004806: SWAP4
00004807: SWAP3
00004808: POP
00004809: POP
0000480a: POP
0000480b: JUMP
0000480c: JUMPDEST
0000480d: PUSH0
0000480e: PUSH2 0x0af0
00004811: DUP4
00004812: DUP4
00004813: PUSH2 0x476e
00004816: JUMP
00004817: JUMPDEST
00004818: DUP2
00004819: DUP2
0000481a: SUB
0000481b: DUP2
0000481c: DUP2
0000481d: GT
0000481e: ISZERO
0000481f: PUSH2 0x1298
00004822: JUMPI
00004823: PUSH2 0x1298
00004826: PUSH2 0x4588
00004829: JUMP
0000482a: JUMPDEST
0000482b: PUSH4 0x4e487b71
00004830: PUSH1 0xe0
00004832: SHL
00004833: PUSH0
00004834: MSTORE
00004835: PUSH1 0x32
00004837: PUSH1 0x04
00004839: MSTORE
0000483a: PUSH1 0x24
0000483c: PUSH0
0000483d: REVERT
0000483e: JUMPDEST
0000483f: DUP3
00004840: DUP2
00004841: MSTORE
00004842: PUSH1 0x40
00004844: PUSH1 0x20
00004846: DUP3
00004847: ADD
00004848: MSTORE
00004849: PUSH0
0000484a: PUSH2 0x3a49
0000484d: PUSH1 0x40
0000484f: DUP4
00004850: ADD
00004851: DUP5
00004852: PUSH2 0x44d9
00004855: JUMP
00004856: JUMPDEST
00004857: PUSH0
00004858: PUSH1 0x03
0000485a: RETURNDATASIZE
0000485b: GT
0000485c: ISZERO
0000485d: PUSH2 0x486c
00004860: JUMPI
00004861: PUSH1 0x04
00004863: PUSH0
00004864: DUP1
00004865: RETURNDATACOPY
00004866: POP
00004867: PUSH0
00004868: MLOAD
00004869: PUSH1 0xe0
0000486b: SHR
0000486c: JUMPDEST
0000486d: SWAP1
0000486e: JUMP
0000486f: JUMPDEST
00004870: PUSH1 0x1f
00004872: DUP3
00004873: ADD
00004874: PUSH1 0x1f
00004876: NOT
00004877: AND
00004878: DUP2
00004879: ADD
0000487a: PUSH8 0xffffffffffffffff
00004883: DUP2
00004884: GT
00004885: DUP3
00004886: DUP3
00004887: LT
00004888: OR
00004889: ISZERO
0000488a: PUSH2 0x48a1
0000488d: JUMPI
0000488e: PUSH4 0x4e487b71
00004893: PUSH1 0xe0
00004895: SHL
00004896: PUSH0
00004897: MSTORE
00004898: PUSH1 0x41
0000489a: PUSH1 0x04
0000489c: MSTORE
0000489d: PUSH1 0x24
0000489f: PUSH0
000048a0: REVERT
000048a1: JUMPDEST
000048a2: PUSH1 0x40
000048a4: MSTORE
000048a5: POP
000048a6: POP
000048a7: JUMP
000048a8: JUMPDEST
000048a9: PUSH0
000048aa: PUSH1 0x44
000048ac: RETURNDATASIZE
000048ad: LT
000048ae: ISZERO
000048af: PUSH2 0x48b5
000048b2: JUMPI
000048b3: SWAP1
000048b4: JUMP
000048b5: JUMPDEST
000048b6: PUSH1 0x40
000048b8: MLOAD
000048b9: PUSH1 0x03
000048bb: NOT
000048bc: RETURNDATASIZE
000048bd: DUP2
000048be: ADD
000048bf: PUSH1 0x04
000048c1: DUP4
000048c2: RETURNDATACOPY
000048c3: DUP2
000048c4: MLOAD
000048c5: RETURNDATASIZE
000048c6: PUSH8 0xffffffffffffffff
000048cf: DUP2
000048d0: PUSH1 0x24
000048d2: DUP5
000048d3: ADD
000048d4: GT
000048d5: DUP2
000048d6: DUP5
000048d7: GT
000048d8: OR
000048d9: ISZERO
000048da: PUSH2 0x48e5
000048dd: JUMPI
000048de: POP
000048df: POP
000048e0: POP
000048e1: POP
000048e2: POP
000048e3: SWAP1
000048e4: JUMP
000048e5: JUMPDEST
000048e6: DUP3
000048e7: DUP6
000048e8: ADD
000048e9: SWAP2
000048ea: POP
000048eb: DUP2
000048ec: MLOAD
000048ed: DUP2
000048ee: DUP2
000048ef: GT
000048f0: ISZERO
000048f1: PUSH2 0x48fd
000048f4: JUMPI
000048f5: POP
000048f6: POP
000048f7: POP
000048f8: POP
000048f9: POP
000048fa: POP
000048fb: SWAP1
000048fc: JUMP
000048fd: JUMPDEST
000048fe: DUP5
000048ff: RETURNDATASIZE
00004900: DUP8
00004901: ADD
00004902: ADD
00004903: PUSH1 0x20
00004905: DUP3
00004906: DUP6
00004907: ADD
00004908: ADD
00004909: GT
0000490a: ISZERO
0000490b: PUSH2 0x4917
0000490e: JUMPI
0000490f: POP
00004910: POP
00004911: POP
00004912: POP
00004913: POP
00004914: POP
00004915: SWAP1
00004916: JUMP
00004917: JUMPDEST
00004918: PUSH2 0x4926
0000491b: PUSH1 0x20
0000491d: DUP3
0000491e: DUP7
0000491f: ADD
00004920: ADD
00004921: DUP8
00004922: PUSH2 0x486f
00004925: JUMP
00004926: JUMPDEST
00004927: POP
00004928: SWAP1
00004929: SWAP6
0000492a: SWAP5
0000492b: POP
0000492c: POP
0000492d: POP
0000492e: POP
0000492f: POP
00004930: JUMP
00004931: JUMPDEST
00004932: PUSH0
00004933: PUSH1 0x01
00004935: DUP3
00004936: ADD
00004937: PUSH2 0x4942
0000493a: JUMPI
0000493b: PUSH2 0x4942
0000493e: PUSH2 0x4588
00004941: JUMP
00004942: JUMPDEST
00004943: POP
00004944: PUSH1 0x01
00004946: ADD
00004947: SWAP1
00004948: JUMP
00004949: JUMPDEST
0000494a: PUSH0
0000494b: DUP3
0000494c: PUSH2 0x4963
0000494f: JUMPI
00004950: PUSH4 0x4e487b71
00004955: PUSH1 0xe0
00004957: SHL
00004958: PUSH0
00004959: MSTORE
0000495a: PUSH1 0x12
0000495c: PUSH1 0x04
0000495e: MSTORE
0000495f: PUSH1 0x24
00004961: PUSH0
00004962: REVERT
00004963: JUMPDEST
00004964: POP
00004965: DIV
00004966: SWAP1
00004967: JUMP
00004968: JUMPDEST
00004969: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000
0000498a: DUP2
0000498b: MSTORE
0000498c: PUSH0
0000498d: DUP4
0000498e: MLOAD
0000498f: PUSH2 0x499f
00004992: DUP2
00004993: PUSH1 0x17
00004995: DUP6
00004996: ADD
00004997: PUSH1 0x20
00004999: DUP9
0000499a: ADD
0000499b: PUSH2 0x4471
0000499e: JUMP
0000499f: JUMPDEST
000049a0: PUSH17 0x01034b99036b4b9b9b4b733903937b6329
000049b2: PUSH1 0x7d
000049b4: SHL
000049b5: PUSH1 0x17
000049b7: SWAP2
000049b8: DUP5
000049b9: ADD
000049ba: SWAP2
000049bb: DUP3
000049bc: ADD
000049bd: MSTORE
000049be: DUP4
000049bf: MLOAD
000049c0: PUSH2 0x49d0
000049c3: DUP2
000049c4: PUSH1 0x28
000049c6: DUP5
000049c7: ADD
000049c8: PUSH1 0x20
000049ca: DUP9
000049cb: ADD
000049cc: PUSH2 0x4471
000049cf: JUMP
000049d0: JUMPDEST
000049d1: ADD
000049d2: PUSH1 0x28
000049d4: ADD
000049d5: SWAP5
000049d6: SWAP4
000049d7: POP
000049d8: POP
000049d9: POP
000049da: POP
000049db: JUMP
000049dc: JUMPDEST
000049dd: PUSH0
000049de: PUSH1 0x20
000049e0: DUP3
000049e1: DUP5
000049e2: SUB
000049e3: SLT
000049e4: ISZERO
000049e5: PUSH2 0x49ec
000049e8: JUMPI
000049e9: PUSH0
000049ea: DUP1
000049eb: REVERT
000049ec: JUMPDEST
000049ed: DUP2
000049ee: MLOAD
000049ef: DUP1
000049f0: ISZERO
000049f1: ISZERO
000049f2: DUP2
000049f3: EQ
000049f4: PUSH2 0x0af0
000049f7: JUMPI
000049f8: PUSH0
000049f9: DUP1
000049fa: REVERT
000049fb: JUMPDEST
000049fc: PUSH0
000049fd: DUP2
000049fe: PUSH2 0x4a09
00004a01: JUMPI
00004a02: PUSH2 0x4a09
00004a05: PUSH2 0x4588
00004a08: JUMP
00004a09: JUMPDEST
00004a0a: POP
00004a0b: PUSH0
00004a0c: NOT
00004a0d: ADD
00004a0e: SWAP1
00004a0f: JUMP
00004a10: INVALID
00004a11: MSTORE8
00004a12: SLOAD
00004a13: COINBASE
00004a14: MSTORE
00004a15: UNKNOWN(0x4B)
00004a16: UNKNOWN(0x4E)
00004a17: GASLIMIT
00004a18: SLOAD
00004a19: PUSH0
00004a1a: SLOAD
00004a1b: UNKNOWN(0x4F)
00004a1c: UNKNOWN(0x4B)
00004a1d: GASLIMIT
00004a1e: UNKNOWN(0x4E)
00004a1f: PUSH0
00004a20: TIMESTAMP
00004a21: MSTORE
00004a22: BLOBHASH
00004a23: DIFFICULTY
00004a24: SELFBALANCE
00004a25: GASLIMIT
00004a26: PUSH0
00004a27: UNKNOWN(0x4D)
00004a28: GASLIMIT
00004a29: MSTORE8
00004a2a: MSTORE8
00004a2b: COINBASE
00004a2c: SELFBALANCE
00004a2d: BLOBHASH
00004a2e: UNKNOWN(0x4E)
00004a2f: SELFBALANCE
00004a30: PUSH0
00004a31: NUMBER
00004a32: UNKNOWN(0x4F)
00004a33: UNKNOWN(0x4E)
00004a34: SLOAD
00004a35: MSTORE
00004a36: COINBASE
00004a37: NUMBER
00004a38: SLOAD
00004a39: SUB
00004a3a: PUSH18 0x1c9d994faf6055172091cb841fd4831aa743
00004a4d: UNKNOWN(0xE6)
00004a4e: RETURN
00004a4f: BALANCE
00004a50: MLOAD
00004a51: PUSH4 0xb06a122c
00004a56: DUP5
00004a57: XOR
00004a58: CHAINID
00004a59: MUL
00004a5a: PUSH12 0xd110619d11cfdfc28e281df8
00004a67: SWAP4
00004a68: UNKNOWN(0xBC)
00004a69: UNKNOWN(0x24)
00004a6a: DUP3
00004a6b: DUP15
00004a6c: DUP10
00004a6d: OR
00004a6e: PUSH20 0x18e9dbd860cdaedeb6b357495448445241574c5f
00004a83: UNKNOWN(0x4C)
00004a84: BLOBHASH
00004a85: UNKNOWN(0x4D)
00004a86: BLOBHASH
00004a87: SLOAD
00004a88: PUSH0
00004a89: BLOBHASH
00004a8a: UNKNOWN(0x4E)
00004a8b: SLOAD
00004a8c: MSTORE
00004a8d: COINBASE
00004a8e: DIFFICULTY
00004a8f: COINBASE
00004a90: MSIZE
00004a91: PUSH0
00004a92: MLOAD
00004a93: SSTORE
00004a94: UNKNOWN(0x4F)
00004a95: SLOAD
00004a96: COINBASE
00004a97: PUSH0
00004a98: MSTORE8
00004a99: UNKNOWN(0x4C)
00004a9a: UNKNOWN(0x4F)
00004a9b: SLOAD
00004a9c: PUSH0
00004a9d: SLOAD
00004a9e: COINBASE
00004a9f: SELFBALANCE
00004aa0: STOP
00004aa1: UNKNOWN(0xD2)
00004aa2: UNKNOWN(0xEA)
00004aa3: UNKNOWN(0xD7)
00004aa4: DUP13
00004aa5: PUSH3 0x0e94b0
00004aa9: UNKNOWN(0x2D)
00004aaa: EXP
00004aab: SWAP10
00004aac: PUSH15 0x99298c59ddccfa1d8a0149080ac3a2
00004abc: UNKNOWN(0x0D)
00004abd: UNKNOWN(0xE0)
00004abe: PUSH1 0x68
00004ac0: MUL
00004ac1: MLOAD
00004ac2: UNKNOWN(0xE8)
00004ac3: PUSH5 0xca2a080f55
00004ac9: UNKNOWN(0xBC)
00004aca: UNKNOWN(0xE5)
00004acb: UNKNOWN(0xDA)
00004acc: UNKNOWN(0x24)
00004acd: MSTORE
00004ace: UNKNOWN(0xE8)
00004acf: UNKNOWN(0xCF)
00004ad0: UNKNOWN(0xCA)
00004ad1: REVERT
00004ad2: UNKNOWN(0xBC)
00004ad3: SWAP6
00004ad4: BYTE
00004ad5: RETURNDATACOPY
00004ad6: PUSH32 0xff5023d558452ec22853e43b954ba190a7e49386f1f78b01dcd9f628db23f432
00004af7: STATICCALL
00004af8: MUL
00004af9: SWAP11
00004afa: PUSH30 0xfd6d98e8fb537461726b576172655f537461726b6e657445524332304272
00004b19: PUSH10 0x6467655f322e305f3553
00004b24: SLOAD
00004b25: COINBASE
00004b26: MSTORE
00004b27: UNKNOWN(0x4B)
00004b28: UNKNOWN(0x4E)
00004b29: GASLIMIT
00004b2a: SLOAD
00004b2b: PUSH0
00004b2c: SLOAD
00004b2d: UNKNOWN(0x4F)
00004b2e: UNKNOWN(0x4B)
00004b2f: GASLIMIT
00004b30: UNKNOWN(0x4E)
00004b31: PUSH0
00004b32: TIMESTAMP
00004b33: MSTORE
00004b34: BLOBHASH
00004b35: DIFFICULTY
00004b36: SELFBALANCE
00004b37: GASLIMIT
00004b38: PUSH0
00004b39: UNKNOWN(0x4C)
00004b3a: ORIGIN
00004b3b: PUSH0
00004b3c: SLOAD
00004b3d: UNKNOWN(0x4F)
00004b3e: UNKNOWN(0x4B)
00004b3f: GASLIMIT
00004b40: UNKNOWN(0x4E)
00004b41: PUSH0
00004b42: NUMBER
00004b43: UNKNOWN(0x4F)
00004b44: UNKNOWN(0x4E)
00004b45: SLOAD
00004b46: MSTORE
00004b47: COINBASE
00004b48: NUMBER
00004b49: SLOAD
00004b4a: STOP
00004b4b: DUP12
00004b4c: UNKNOWN(0xCE)
00004b4d: COINBASE
00004b4e: DUP3
00004b4f: PUSH30 0xd5484d80312a2e43bc42a896e3fcf75bf84c2b49339168dfa00a037693ba
00004b6e: BALANCE
00004b6f: UNKNOWN(0x27)
00004b70: DUP6
00004b71: SWAP4
00004b72: UNKNOWN(0x2D)
00004b73: NUMBER
00004b74: UNKNOWN(0x0D)
00004b75: UNKNOWN(0xCC)
00004b76: CREATE
00004b77: CREATE2
00004b78: PUSH16 0xfedd0aa7c0f8b6da2cc4530c2717689b
00004b89: SWAP7
00004b8a: SUB
00004b8b: UNKNOWN(0xE6)
00004b8c: ISZERO
00004b8d: PUSH4 0x8e0b7944
00004b92: BLOBBASEFEE
00004b93: PUSH17 0xf8c695bf8f2a47033bf1cf95691ec3130f
00004ba5: PUSH5 0x939cee9953
00004bab: SLOAD
00004bac: COINBASE
00004bad: MSTORE
00004bae: UNKNOWN(0x4B)
00004baf: UNKNOWN(0x4E)
00004bb0: GASLIMIT
00004bb1: SLOAD
00004bb2: PUSH0
00004bb3: SLOAD
00004bb4: UNKNOWN(0x4F)
00004bb5: UNKNOWN(0x4B)
00004bb6: GASLIMIT
00004bb7: UNKNOWN(0x4E)
00004bb8: PUSH0
00004bb9: TIMESTAMP
00004bba: MSTORE
00004bbb: BLOBHASH
00004bbc: DIFFICULTY
00004bbd: SELFBALANCE
00004bbe: GASLIMIT
00004bbf: PUSH0
00004bc0: UNKNOWN(0x4D)
00004bc1: COINBASE
00004bc2: UNKNOWN(0x4E)
00004bc3: COINBASE
00004bc4: SELFBALANCE
00004bc5: GASLIMIT
00004bc6: MSTORE
00004bc7: PUSH0
00004bc8: MSTORE8
00004bc9: UNKNOWN(0x4C)
00004bca: UNKNOWN(0x4F)
00004bcb: SLOAD
00004bcc: PUSH0
00004bcd: SLOAD
00004bce: COINBASE
00004bcf: SELFBALANCE
00004bd0: JUMPI
00004bd1: BLOBHASH
00004bd2: SLOAD
00004bd3: BASEFEE
00004bd4: DIFFICULTY
00004bd5: MSTORE
00004bd6: COINBASE
00004bd7: JUMPI
00004bd8: UNKNOWN(0x4C)
00004bd9: PUSH0
00004bda: UNKNOWN(0x4C)
00004bdb: BLOBHASH
00004bdc: UNKNOWN(0x4D)
00004bdd: BLOBHASH
00004bde: SLOAD
00004bdf: PUSH0
00004be0: JUMPI
00004be1: BLOBHASH
00004be2: SLOAD
00004be3: BASEFEE
00004be4: DIFFICULTY
00004be5: MSTORE
00004be6: COINBASE
00004be7: JUMPI
00004be8: PUSH0
00004be9: UNKNOWN(0x4C)
00004bea: BLOBHASH
00004beb: UNKNOWN(0x4D)
00004bec: BLOBHASH
00004bed: SLOAD
00004bee: PUSH0
00004bef: POP
00004bf0: NUMBER
00004bf1: SLOAD
00004bf2: PUSH0
00004bf3: MSTORE8
00004bf4: UNKNOWN(0x4C)
00004bf5: UNKNOWN(0x4F)
00004bf6: SLOAD
00004bf7: PUSH0
00004bf8: SLOAD
00004bf9: COINBASE
00004bfa: SELFBALANCE
00004bfb: MSTORE8
00004bfc: SLOAD
00004bfd: COINBASE
00004bfe: MSTORE
00004bff: UNKNOWN(0x4B)
00004c00: UNKNOWN(0x4E)
00004c01: GASLIMIT
00004c02: SLOAD
00004c03: PUSH0
00004c04: SLOAD
00004c05: UNKNOWN(0x4F)
00004c06: UNKNOWN(0x4B)
00004c07: GASLIMIT
00004c08: UNKNOWN(0x4E)
00004c09: PUSH0
00004c0a: TIMESTAMP
00004c0b: MSTORE
00004c0c: BLOBHASH
00004c0d: DIFFICULTY
00004c0e: SELFBALANCE
00004c0f: GASLIMIT
00004c10: PUSH0
00004c11: DIFFICULTY
00004c12: GASLIMIT
00004c13: POP
00004c14: UNKNOWN(0x4F)
00004c15: MSTORE8
00004c16: BLOBHASH
00004c17: SLOAD
00004c18: UNKNOWN(0x4F)
00004c19: MSTORE
00004c1a: PUSH0
00004c1b: COINBASE
00004c1c: DIFFICULTY
00004c1d: DIFFICULTY
00004c1e: MSTORE
00004c1f: GASLIMIT
00004c20: MSTORE8
00004c21: MSTORE8
00004c22: GASLIMIT
00004c23: MSTORE8
00004c24: ADD
00004c25: UNKNOWN(0xB6)
00004c26: UNKNOWN(0x4B)
00004c27: SHL
00004c28: EXTCODESIZE
00004c29: PUSH10 0x0b43b9b514fb81377518
00004c34: DELEGATECALL
00004c35: SUB
00004c36: SWAP13
00004c37: UNKNOWN(0xD3)
00004c38: UNKNOWN(0xE4)
00004c39: DELEGATECALL
00004c3a: SWAP2
00004c3b: UNKNOWN(0x4D)
00004c3c: DUP11
00004c3d: PUSH12 0xdf01d679fb19c59c20aaa965
00004c4a: SWAP8
00004c4b: UNKNOWN(0x26)
00004c4c: DUP16
00004c4d: MSIZE
00004c4e: TSTORE
00004c4f: UNKNOWN(0xB3)
00004c50: UNKNOWN(0x0E)
00004c51: UNKNOWN(0xC2)
00004c52: GT
00004c53: ADDMOD
00004c54: UNKNOWN(0xA5)
00004c55: SDIV
00004c56: CALLDATACOPY
00004c57: UNKNOWN(0x0E)
00004c58: ORIGIN
00004c59: PUSH7 0xed3a6515637f16
00004c61: UNKNOWN(0xB8)
00004c62: UNKNOWN(0xB6)
00004c63: DUP10
00004c64: MUL
00004c65: RETURNDATACOPY
00004c66: UNKNOWN(0xDB)
00004c67: PUSH24 0xf7c8cc9e38e8afe78954f703aeeda7fffe014eeb6e56ea84
00004c80: UNKNOWN(0xE6)
00004c81: UNKNOWN(0x2F)
00004c82: PUSH14 0xa7535441524b4e45545f45524332
00004c91: ADDRESS
00004c92: PUSH0
00004c93: SLOAD
00004c94: UNKNOWN(0x4F)
00004c95: UNKNOWN(0x4B)
00004c96: GASLIMIT
00004c97: UNKNOWN(0x4E)
00004c98: PUSH0
00004c99: TIMESTAMP
00004c9a: MSTORE
00004c9b: BLOBHASH
00004c9c: DIFFICULTY
00004c9d: SELFBALANCE
00004c9e: GASLIMIT
00004c9f: PUSH0
00004ca0: SLOAD
00004ca1: UNKNOWN(0x4F)
00004ca2: UNKNOWN(0x4B)
00004ca3: GASLIMIT
00004ca4: UNKNOWN(0x4E)
00004ca5: PUSH0
00004ca6: COINBASE
00004ca7: DIFFICULTY
00004ca8: DIFFICULTY
00004ca9: MSTORE
00004caa: GASLIMIT
00004cab: MSTORE8
00004cac: MSTORE8
00004cad: ADD
00004cae: UNKNOWN(0x28)
00004caf: UNKNOWN(0xD6)
00004cb0: GASPRICE
00004cb1: UNKNOWN(0xDB)
00004cb2: UNKNOWN(0xF6)
00004cb3: UNKNOWN(0xB0)
00004cb4: SWAP1
00004cb5: MUL
00004cb6: UNKNOWN(0xC2)
00004cb7: PUSH13 0xaf55c47e2f26635807e3ef1b02
00004cc5: PUSH19 0x18aa74c8d61a3ea26469706673582212206cea
00004cd9: RETURNDATACOPY
00004cda: PUSH27 0x0dd2d63121f0aa09510e029ee136111a46cf12be3d745139708517
00004cf6: UNKNOWN(0xA8)
00004cf7: PUSH5 0x736f6c6343
00004cfd: STOP
00004cfe: ADDMOD
00004cff: EQ
00004d00: STOP
00004d01: CALLER

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: 0x9a79f9757df8c70ed9f742b27cc95d4a1fb9b025dbf0759c76f5efbd02031643
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x9a79f9757df8c70ed9f742b27cc95d4a1fb9b025dbf0759c76f5efbd02031643",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xeeb72866",
            "selector": "0xeeb72866",
            "calldata_variants": [
                "0xeeb72866",
                "0xeeb728660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa0f73ba",
            "selector": "0xfa0f73ba",
            "calldata_variants": [
                "0xfa0f73ba",
                "0xfa0f73ba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfad8b32a",
            "selector": "0xfad8b32a",
            "calldata_variants": [
                "0xfad8b32a",
                "0xfad8b32a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdeec9c5a",
            "selector": "0xdeec9c5a",
            "calldata_variants": [
                "0xdeec9c5a",
                "0xdeec9c5a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2bbb158",
            "selector": "0xe2bbb158",
            "calldata_variants": [
                "0xe2bbb158",
                "0xe2bbb1580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed9ef16a",
            "selector": "0xed9ef16a",
            "calldata_variants": [
                "0xed9ef16a",
                "0xed9ef16a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee0e6807",
            "selector": "0xee0e6807",
            "calldata_variants": [
                "0xee0e6807",
                "0xee0e68070000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 10627,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 19508,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 19513,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 19258,
            "type": "tx_origin_used"
        },
        {
            "pc": 19544,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 3,
    "untrusted_delegatecall_count": 3
}
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": "0xeeb72866",
            "selector": "0xeeb72866",
            "calldata_variants": [
                "0xeeb72866",
                "0xeeb728660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa0f73ba",
            "selector": "0xfa0f73ba",
            "calldata_variants": [
                "0xfa0f73ba",
                "0xfa0f73ba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfad8b32a",
            "selector": "0xfad8b32a",
            "calldata_variants": [
                "0xfad8b32a",
                "0xfad8b32a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdeec9c5a",
            "selector": "0xdeec9c5a",
            "calldata_variants": [
                "0xdeec9c5a",
                "0xdeec9c5a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2bbb158",
            "selector": "0xe2bbb158",
            "calldata_variants": [
                "0xe2bbb158",
                "0xe2bbb1580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed9ef16a",
            "selector": "0xed9ef16a",
            "calldata_variants": [
                "0xed9ef16a",
                "0xed9ef16a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee0e6807",
            "selector": "0xee0e6807",
            "calldata_variants": [
                "0xee0e6807",
                "0xee0e68070000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 19258,
            "type": "tx_origin_used"
        },
        {
            "pc": 19544,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x48813212be4b39cc94bcb2ab3ff9ef8f86a0b7fda0dc45313a6169293ebdb50f
call_targets: 0x6ad74d4b79a06a492c288ef66ef868dd981fdc85
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x48813212be4b39cc94bcb2ab3ff9ef8f86a0b7fda0dc45313a6169293ebdb50f",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6ad74d4b79a06a492c288ef66ef868dd981fdc85"
    ],
    "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": "0xeeb72866",
            "selector": "0xeeb72866",
            "calldata_variants": [
                "0xeeb72866",
                "0xeeb728660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa0f73ba",
            "selector": "0xfa0f73ba",
            "calldata_variants": [
                "0xfa0f73ba",
                "0xfa0f73ba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfad8b32a",
            "selector": "0xfad8b32a",
            "calldata_variants": [
                "0xfad8b32a",
                "0xfad8b32a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdeec9c5a",
            "selector": "0xdeec9c5a",
            "calldata_variants": [
                "0xdeec9c5a",
                "0xdeec9c5a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2bbb158",
            "selector": "0xe2bbb158",
            "calldata_variants": [
                "0xe2bbb158",
                "0xe2bbb1580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed9ef16a",
            "selector": "0xed9ef16a",
            "calldata_variants": [
                "0xed9ef16a",
                "0xed9ef16a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee0e6807",
            "selector": "0xee0e6807",
            "calldata_variants": [
                "0xee0e6807",
                "0xee0e68070000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3320,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5565,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5923,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 11,
    "guards_detected": [
        {
            "pc": 19258,
            "type": "tx_origin_used"
        },
        {
            "pc": 19544,
            "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": 3
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x906ca0fba68eb39a05b882001fd10b3d5694084243c0b7eb7618992187702a05
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x906ca0fba68eb39a05b882001fd10b3d5694084243c0b7eb7618992187702a05",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xeeb72866",
            "selector": "0xeeb72866",
            "calldata_variants": [
                "0xeeb72866",
                "0xeeb728660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa0f73ba",
            "selector": "0xfa0f73ba",
            "calldata_variants": [
                "0xfa0f73ba",
                "0xfa0f73ba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfad8b32a",
            "selector": "0xfad8b32a",
            "calldata_variants": [
                "0xfad8b32a",
                "0xfad8b32a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdeec9c5a",
            "selector": "0xdeec9c5a",
            "calldata_variants": [
                "0xdeec9c5a",
                "0xdeec9c5a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2bbb158",
            "selector": "0xe2bbb158",
            "calldata_variants": [
                "0xe2bbb158",
                "0xe2bbb1580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed9ef16a",
            "selector": "0xed9ef16a",
            "calldata_variants": [
                "0xed9ef16a",
                "0xed9ef16a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee0e6807",
            "selector": "0xee0e6807",
            "calldata_variants": [
                "0xee0e6807",
                "0xee0e68070000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x48813212be4b39cc94bcb2ab3ff9ef8f86a0b7fda0dc45313a6169293ebdb50f
call_targets: 0x6ad74d4b79a06a492c288ef66ef868dd981fdc85
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x48813212be4b39cc94bcb2ab3ff9ef8f86a0b7fda0dc45313a6169293ebdb50f",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x6ad74d4b79a06a492c288ef66ef868dd981fdc85"
    ],
    "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": "0xeeb72866",
            "selector": "0xeeb72866",
            "calldata_variants": [
                "0xeeb72866",
                "0xeeb728660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa0f73ba",
            "selector": "0xfa0f73ba",
            "calldata_variants": [
                "0xfa0f73ba",
                "0xfa0f73ba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfad8b32a",
            "selector": "0xfad8b32a",
            "calldata_variants": [
                "0xfad8b32a",
                "0xfad8b32a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdeec9c5a",
            "selector": "0xdeec9c5a",
            "calldata_variants": [
                "0xdeec9c5a",
                "0xdeec9c5a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2bbb158",
            "selector": "0xe2bbb158",
            "calldata_variants": [
                "0xe2bbb158",
                "0xe2bbb1580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed9ef16a",
            "selector": "0xed9ef16a",
            "calldata_variants": [
                "0xed9ef16a",
                "0xed9ef16a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee0e6807",
            "selector": "0xee0e6807",
            "calldata_variants": [
                "0xee0e6807",
                "0xee0e68070000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3320,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5565,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5923,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 11,
    "guards_detected": [
        {
            "pc": 19258,
            "type": "tx_origin_used"
        },
        {
            "pc": 19544,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 11
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 1
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 19
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 8
}