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

Analysis Run

9cfbf130-6de9-45e8-a3ee-4a0ede886d04

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 5:18 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31695 report.consolidate complete 1 / 1 3 months ago
95593 artifact.fetch failed 1 / 3 1 week ago
95594 tool.cast_disasm complete 1 / 3 1 week ago
95595 analysis.bundle complete 1 / 3 1 week ago
95596 capability.graph complete 1 / 3 1 week ago
95597 detector.run complete 1 / 3 1 week ago
95598 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit path found in the provided contracts after reviewing AUDIT_BUNDLE.txt.
View stderr
[codex:1138255] OpenAI Codex v0.77.0 (research preview)
[codex:1138255] --------
[codex:1138255] workdir: /tmp/codex-multi-sf_d9y4b
[codex:1138255] model: gpt-5.2-codex
[codex:1138255] provider: openai
[codex:1138255] approval: never
[codex:1138255] sandbox: read-only
[codex:1138255] reasoning effort: xhigh
[codex:1138255] reasoning summaries: auto
[codex:1138255] session id: 019b8c90-ca8e-7fb2-882f-413ed3144318
[codex:1138255] --------
[codex:1138255] user
[codex:1138255] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1138255] 
[codex:1138255] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1138255] 
[codex:1138255] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1138255] - Gas inefficiency, code quality, naming, or best practices
[codex:1138255] - Theoretical vulnerabilities without a clear extraction path
[codex:1138255] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1138255] - Front-running unless it enables theft beyond MEV
[codex:1138255] - DoS, griefing, or issues that don't result in attacker profit
[codex:1138255] - Missing events, view function issues, or informational findings
[codex:1138255] 
[codex:1138255] HIGH-VALUE PATTERNS TO HUNT:
[codex:1138255] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1138255] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1138255] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1138255] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1138255] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1138255] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1138255] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1138255] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1138255] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1138255] 
[codex:1138255] For each finding, you MUST provide:
[codex:1138255] 1. Exact file and line numbers of vulnerable code
[codex:1138255] 2. Step-by-step exploit transaction sequence
[codex:1138255] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1138255] 
[codex:1138255] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1138255] 
[codex:1138255] Output MUST be valid JSON matching the provided schema.
[codex:1138255] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1138255] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1138255] mcp startup: no servers
[codex:1138255] 
[codex:1138255] thinking
[codex:1138255] **Preparing to review instructions and skill list**
[codex:1138255] exec
[codex:1138255] /bin/bash -lc ls in /tmp/codex-multi-sf_d9y4b succeeded in 6ms:
[codex:1138255] AUDIT_BUNDLE.txt
[codex:1138255] codex-output-schema.json
[codex:1138255] contracts
[codex:1138255] 
[codex:1138255] thinking
[codex:1138255] **Reading AUDIT_BUNDLE.txt**
[codex:1138255] exec
[codex:1138255] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-sf_d9y4b succeeded in 7ms:
[codex:1138255] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1138255] 
[codex:1138255] ================================================================================
[codex:1138255] FILE: contracts/src/MayanSwift.sol
[codex:1138255] ================================================================================
[codex:1138255] // SPDX-License-Identifier: MIT
[codex:1138255] 
[codex:1138255] pragma solidity ^0.8.0;
[codex:1138255] 
[codex:1138255] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1138255] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1138255] import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
[codex:1138255] import "./interfaces/IWormhole.sol";
[codex:1138255] import "./interfaces/IFeeManager.sol";
[codex:1138255] import "./libs/BytesLib.sol";
[codex:1138255] import "./libs/SignatureVerifier.sol";
[codex:1138255] 
[codex:1138255] contract MayanSwift is ReentrancyGuard {
[codex:1138255] 	event OrderCreated(bytes32 key);
[codex:1138255] 	event OrderFulfilled(bytes32 key, uint64 sequence, uint256 netAmount);
[codex:1138255] 
[codex:1138255] thinking
[codex:1138255] **Preparing full contract review**
[codex:1138255] exec
[codex:1138255] /bin/bash -lc 'rg -n "contract|function" AUDIT_BUNDLE.txt' in /tmp/codex-multi-sf_d9y4b succeeded in 7ms:
[codex:1138255] 4:FILE: contracts/src/MayanSwift.sol
[codex:1138255] 10:import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1138255] 11:import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1138255] 12:import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
[codex:1138255] 18:contract MayanSwift is ReentrancyGuard {
[codex:1138255] 218:	function createOrderWithEth(OrderParams memory params) nonReentrant external payable returns (bytes32 orderHash) {
[codex:1138255] 260:	function createOrderWithToken(
[codex:1138255] 306:	function createOrderWithSig(
[codex:1138255] 365:	function fulfillOrder(
[codex:1138255] 436:	function fulfillSimple(
[codex:1138255] 505:	function unlockOrder(UnlockMsg memory unlockMsg, Order memory order) internal {
[codex:1138255] 536:	function cancelOrder(
[codex:1138255] 579:	function refundOrder(bytes memory encodedVm) nonReentrant() public {
[codex:1138255] 635:	function unlockSingle(bytes memory encodedVm) nonReentrant public {
[codex:1138255] 653:	function unlockBatch(bytes memory encodedVm) nonReentrant public {
[codex:1138255] 690:	function postBatch(bytes32[] memory orderHashes) public payable returns (uint64 sequence) {
[codex:1138255] 711:	function makePayments(
[codex:1138255] 779:	function buildKey(OrderParams memory params, bytes32 tokenIn, uint16 srcChainId, uint8 protocolBps) internal pure returns (Key memory) {
[codex:1138255] 800:	function parseFulfillPayload(bytes memory encoded) public pure returns (FulfillMsg memory fulfillMsg) {
[codex:1138255] 850:	function parseUnlockPayload(bytes memory encoded) public pure returns (UnlockMsg memory unlockMsg) {
[codex:1138255] 
[codex:1138255] thinking
[codex:1138255] **Reviewing remaining MayanSwift code**
[codex:1138255] exec
[codex:1138255] /bin/bash -lc "sed -n '700,1100p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sf_d9y4b succeeded in 6ms:
[codex:1138255] 				unlockMsg.tokenIn,
[codex:1138255] 				unlockMsg.recipient
[codex:1138255] 			);
[codex:1138255] 			encoded = abi.encodePacked(encoded, encodedUnlock);
[codex:1138255] 		}
[codex:1138255] 		
[codex:1138255] 		sequence = wormhole.publishMessage{
[codex:1138255] 			value : msg.value
[codex:1138255] 		}(0, encoded, consistencyLevel);
[codex:1138255] 	}
[codex:1138255] 
[codex:1138255] 	function makePayments(
[codex:1138255] 		uint256 fulfillAmount,
[codex:1138255] 		PaymentParams memory params
[codex:1138255] 	) internal returns (uint256 netAmount) {
[codex:1138255] 		uint8 decimals;
[codex:1138255] 		if (params.tokenOut == address(0)) {
[codex:1138255] 			decimals = NATIVE_DECIMALS;
[codex:1138255] 		} else {
[codex:1138255] 			decimals = decimalsOf(params.tokenOut);
[codex:1138255] 
[codex:1138255] 
[codex:1138255] 
[codex:1138255] 
[codex:1138255] 
[codex:1138255] 
[codex:1138255] 
[codex:1138255] thinking
[codex:1138255] **Analyzing MayanSwift cross-chain fund flows**
[codex:1138255] thinking
[codex:1138255] **Examining fulfillment and refund mechanics**
[codex:1138255] 
[codex:1138255] I'll look into how fulfillOrder and fulfillSimple handle payments and message verification, especially checking if outputs match expected amounts and if refundOrder correctly verifies wormhole messages. I’m curious about where token inputs come from during unlocking since the contract trusts the unlock message’s tokenIn, and I want to see if this trust could be problematic given that tokenIn isn’t stored on-chain with orders.
[codex:1138255] thinking
[codex:1138255] **Investigating signature reuse and cross-chain order handling**
[codex:1138255] 
[codex:1138255] I'm exploring whether signed orders can be replayed across chains or reused improperly, including how orderHashes handle parameters, and verifying if the contract robustly prevents malicious token or message manipulation in functions like fulfillOrder, cancelOrder, and refundOrder. I'm curious about subtle interactions between signature verification, token decimals normalization, and wormhole message validation that might affect security or correctness.
[codex:1138255] thinking
[codex:1138255] **Analyzing fulfillOrder and fulfillSimple authorization and payment flows**
[codex:1138255] 
[codex:1138255] I'm reviewing how fulfillOrder and fulfillSimple handle authorization, payment transfers, and order existence checks, especially examining risks from fulfillSimple’s bypass mode and how recipient and driver validations rely on tx.origin. I’m also considering subtle rounding effects and token decimals interactions, along with order cancellation logic and signature verifications, seeking any exploitable profit path or misuse.
[codex:1138255] thinking
[codex:1138255] **Investigating refundOrder canceler handling and fee calculations**
[codex:1138255] 
[codex:1138255] I’m examining how refundOrder handles canceler addresses without validation, potential issues in fee computations when VM parameters are unchecked, and implications of using tx.origin for driver authorization. I’m also looking closely at order encoding, batch message parsing, and rounding or type casting quirks to identify any exploitable profit paths or contract logic flaws.
[codex:1138255] thinking
[codex:1138255] **Examining payment flows, order parameter handling, and message forging risks**
[codex:1138255] 
[codex:1138255] I’m analyzing how minAmountOut and promisedAmount interplay affects payment, potential truncation-related issues with stored amounts, and how unlock messages for BYPASS auctionMode orders might be forged to unlock funds without proper fulfillment. I’m also considering implications of order parameter knowledge for crafting valid unlocks and whether refunds or fulfillments can be exploited through message or token quirks.
[codex:1138255] thinking
[codex:1138255] **Analyzing reentrancy and external call effects on payment and messaging**
[codex:1138255] 
[codex:1138255] I’m checking if reentrancy during ETH transfers could let an attacker misuse contract ETH balance to trigger unintended wormhole messages or disrupt expected flows, but the global nonReentrant guard and transaction revert on failure appear to prevent profit or fund loss. I’ll finalize with no concrete exploit found.
[codex:1138255] codex
[codex:1138255] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided contracts after reviewing AUDIT_BUNDLE.txt.","findings":[]}
[codex:1138255] tokens used
[codex:1138255] 44,884
[codex:1138255] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided contracts after reviewing AUDIT_BUNDLE.txt.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T05:18:02.954842+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit path found in the provided contracts after reviewing AUDIT_BUNDLE.txt.",
    "raw_final": {
        "summary": "No concrete, exploitable profit path found in the provided contracts after reviewing AUDIT_BUNDLE.txt.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
34
EXT*/BALANCE
36
Total opcodes
15727
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01d1
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x81b152c0
00000019: GT
0000001a: PUSH2 0x00f7
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xb866e173
00000024: GT
00000025: PUSH2 0x0095
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe8dfd508
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe8dfd508
0000003a: EQ
0000003b: PUSH2 0x06ea
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf1d3ac4f
00000045: EQ
00000046: PUSH2 0x071d
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xfa6a6d36
00000050: EQ
00000051: PUSH2 0x074a
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfeea83f1
0000005b: EQ
0000005c: PUSH2 0x077e
0000005f: JUMPI
00000060: PUSH1 0x00
00000062: DUP1
00000063: REVERT
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xb866e173
0000006b: EQ
0000006c: PUSH2 0x0663
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xbedb86fb
00000076: EQ
00000077: PUSH2 0x0676
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xd0fb0203
00000081: EQ
00000082: PUSH2 0x0696
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xd96427ff
0000008c: EQ
0000008d: PUSH2 0x06b6
00000090: JUMPI
00000091: PUSH1 0x00
00000093: DUP1
00000094: REVERT
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0x8e8d142b
0000009c: GT
0000009d: PUSH2 0x00d1
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x8e8d142b
000000a7: EQ
000000a8: PUSH2 0x055f
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x97b6e003
000000b2: EQ
000000b3: PUSH2 0x057f
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x9c3f1e90
000000bd: EQ
000000be: PUSH2 0x059f
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xa5e1ea7d
000000c8: EQ
000000c9: PUSH2 0x05fa
000000cc: JUMPI
000000cd: PUSH1 0x00
000000cf: DUP1
000000d0: REVERT
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0x81b152c0
000000d8: EQ
000000d9: PUSH2 0x045c
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x84acd1bb
000000e3: EQ
000000e4: PUSH2 0x04e4
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x8a261c67
000000ee: EQ
000000ef: PUSH2 0x0518
000000f2: JUMPI
000000f3: PUSH1 0x00
000000f5: DUP1
000000f6: REVERT
000000f7: JUMPDEST
000000f8: DUP1
000000f9: PUSH4 0x472d35b9
000000fe: GT
000000ff: PUSH2 0x016f
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x526bb865
00000109: GT
0000010a: PUSH2 0x013e
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x526bb865
00000114: EQ
00000115: PUSH2 0x03e5
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x538ee295
0000011f: EQ
00000120: PUSH2 0x03f8
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x5c975abb
0000012a: EQ
0000012b: PUSH2 0x0418
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x7226f4e0
00000135: EQ
00000136: PUSH2 0x0449
00000139: JUMPI
0000013a: PUSH1 0x00
0000013c: DUP1
0000013d: REVERT
0000013e: JUMPDEST
0000013f: DUP1
00000140: PUSH4 0x472d35b9
00000145: EQ
00000146: PUSH2 0x0367
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0x4818e84d
00000150: EQ
00000151: PUSH2 0x0387
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0x488c3591
0000015b: EQ
0000015c: PUSH2 0x03a7
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x4a85d788
00000166: EQ
00000167: PUSH2 0x03d2
0000016a: JUMPI
0000016b: PUSH1 0x00
0000016d: DUP1
0000016e: REVERT
0000016f: JUMPDEST
00000170: DUP1
00000171: PUSH4 0x3a30b37f
00000176: GT
00000177: PUSH2 0x01ab
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x3a30b37f
00000181: EQ
00000182: PUSH2 0x02bf
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x3d474866
0000018c: EQ
0000018d: PUSH2 0x02ed
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x452a9320
00000197: EQ
00000198: PUSH2 0x031a
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x459656ee
000001a2: EQ
000001a3: PUSH2 0x0352
000001a6: JUMPI
000001a7: PUSH1 0x00
000001a9: DUP1
000001aa: REVERT
000001ab: JUMPDEST
000001ac: DUP1
000001ad: PUSH4 0x119abf67
000001b2: EQ
000001b3: PUSH2 0x01dd
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0x2fcb4f04
000001bd: EQ
000001be: PUSH2 0x01ff
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x39f3fbd9
000001c8: EQ
000001c9: PUSH2 0x021f
000001cc: JUMPI
000001cd: PUSH1 0x00
000001cf: DUP1
000001d0: REVERT
000001d1: JUMPDEST
000001d2: CALLDATASIZE
000001d3: PUSH2 0x01d8
000001d6: JUMPI
000001d7: STOP
000001d8: JUMPDEST
000001d9: PUSH1 0x00
000001db: DUP1
000001dc: REVERT
000001dd: JUMPDEST
000001de: CALLVALUE
000001df: DUP1
000001e0: ISZERO
000001e1: PUSH2 0x01e9
000001e4: JUMPI
000001e5: PUSH1 0x00
000001e7: DUP1
000001e8: REVERT
000001e9: JUMPDEST
000001ea: POP
000001eb: PUSH2 0x01fd
000001ee: PUSH2 0x01f8
000001f1: CALLDATASIZE
000001f2: PUSH1 0x04
000001f4: PUSH2 0x5233
000001f7: JUMP
000001f8: JUMPDEST
000001f9: PUSH2 0x079e
000001fc: JUMP
000001fd: JUMPDEST
000001fe: STOP
000001ff: JUMPDEST
00000200: CALLVALUE
00000201: DUP1
00000202: ISZERO
00000203: PUSH2 0x020b
00000206: JUMPI
00000207: PUSH1 0x00
00000209: DUP1
0000020a: REVERT
0000020b: JUMPDEST
0000020c: POP
0000020d: PUSH2 0x01fd
00000210: PUSH2 0x021a
00000213: CALLDATASIZE
00000214: PUSH1 0x04
00000216: PUSH2 0x4fc3
00000219: JUMP
0000021a: JUMPDEST
0000021b: PUSH2 0x09d9
0000021e: JUMP
0000021f: JUMPDEST
00000220: CALLVALUE
00000221: DUP1
00000222: ISZERO
00000223: PUSH2 0x022b
00000226: JUMPI
00000227: PUSH1 0x00
00000229: DUP1
0000022a: REVERT
0000022b: JUMPDEST
0000022c: POP
0000022d: PUSH2 0x023f
00000230: PUSH2 0x023a
00000233: CALLDATASIZE
00000234: PUSH1 0x04
00000236: PUSH2 0x5233
00000239: JUMP
0000023a: JUMPDEST
0000023b: PUSH2 0x0a25
0000023e: JUMP
0000023f: JUMPDEST
00000240: PUSH1 0x40
00000242: MLOAD
00000243: PUSH2 0x02b6
00000246: SWAP2
00000247: SWAP1
00000248: PUSH1 0x00
0000024a: PUSH2 0x0100
0000024d: DUP3
0000024e: ADD
0000024f: SWAP1
00000250: POP
00000251: PUSH1 0xff
00000253: DUP4
00000254: MLOAD
00000255: AND
00000256: DUP3
00000257: MSTORE
00000258: PUSH1 0x20
0000025a: DUP4
0000025b: ADD
0000025c: MLOAD
0000025d: PUSH1 0x20
0000025f: DUP4
00000260: ADD
00000261: MSTORE
00000262: PUSH2 0xffff
00000265: PUSH1 0x40
00000267: DUP5
00000268: ADD
00000269: MLOAD
0000026a: AND
0000026b: PUSH1 0x40
0000026d: DUP4
0000026e: ADD
0000026f: MSTORE
00000270: PUSH1 0x60
00000272: DUP4
00000273: ADD
00000274: MLOAD
00000275: PUSH1 0x60
00000277: DUP4
00000278: ADD
00000279: MSTORE
0000027a: PUSH1 0x80
0000027c: DUP4
0000027d: ADD
0000027e: MLOAD
0000027f: PUSH1 0x80
00000281: DUP4
00000282: ADD
00000283: MSTORE
00000284: PUSH1 0xa0
00000286: DUP4
00000287: ADD
00000288: MLOAD
00000289: PUSH1 0xa0
0000028b: DUP4
0000028c: ADD
0000028d: MSTORE
0000028e: PUSH1 0xc0
00000290: DUP4
00000291: ADD
00000292: MLOAD
00000293: PUSH1 0x01
00000295: PUSH1 0x01
00000297: PUSH1 0x40
00000299: SHL
0000029a: SUB
0000029b: DUP1
0000029c: DUP3
0000029d: AND
0000029e: PUSH1 0xc0
000002a0: DUP6
000002a1: ADD
000002a2: MSTORE
000002a3: DUP1
000002a4: PUSH1 0xe0
000002a6: DUP7
000002a7: ADD
000002a8: MLOAD
000002a9: AND
000002aa: PUSH1 0xe0
000002ac: DUP6
000002ad: ADD
000002ae: MSTORE
000002af: POP
000002b0: POP
000002b1: SWAP3
000002b2: SWAP2
000002b3: POP
000002b4: POP
000002b5: JUMP
000002b6: JUMPDEST
000002b7: PUSH1 0x40
000002b9: MLOAD
000002ba: DUP1
000002bb: SWAP2
000002bc: SUB
000002bd: SWAP1
000002be: RETURN
000002bf: JUMPDEST
000002c0: CALLVALUE
000002c1: DUP1
000002c2: ISZERO
000002c3: PUSH2 0x02cb
000002c6: JUMPI
000002c7: PUSH1 0x00
000002c9: DUP1
000002ca: REVERT
000002cb: JUMPDEST
000002cc: POP
000002cd: PUSH2 0x02df
000002d0: PUSH2 0x02da
000002d3: CALLDATASIZE
000002d4: PUSH1 0x04
000002d6: PUSH2 0x503a
000002d9: JUMP
000002da: JUMPDEST
000002db: PUSH2 0x0b8b
000002de: JUMP
000002df: JUMPDEST
000002e0: PUSH1 0x40
000002e2: MLOAD
000002e3: SWAP1
000002e4: DUP2
000002e5: MSTORE
000002e6: PUSH1 0x20
000002e8: ADD
000002e9: PUSH2 0x02b6
000002ec: JUMP
000002ed: JUMPDEST
000002ee: CALLVALUE
000002ef: DUP1
000002f0: ISZERO
000002f1: PUSH2 0x02f9
000002f4: JUMPI
000002f5: PUSH1 0x00
000002f7: DUP1
000002f8: REVERT
000002f9: JUMPDEST
000002fa: POP
000002fb: PUSH2 0x030d
000002fe: PUSH2 0x0308
00000301: CALLDATASIZE
00000302: PUSH1 0x04
00000304: PUSH2 0x50f4
00000307: JUMP
00000308: JUMPDEST
00000309: PUSH2 0x11b1
0000030c: JUMP
0000030d: JUMPDEST
0000030e: PUSH1 0x40
00000310: MLOAD
00000311: PUSH2 0x02b6
00000314: SWAP2
00000315: SWAP1
00000316: PUSH2 0x56b9
00000319: JUMP
0000031a: JUMPDEST
0000031b: CALLVALUE
0000031c: DUP1
0000031d: ISZERO
0000031e: PUSH2 0x0326
00000321: JUMPI
00000322: PUSH1 0x00
00000324: DUP1
00000325: REVERT
00000326: JUMPDEST
00000327: POP
00000328: PUSH1 0x02
0000032a: SLOAD
0000032b: PUSH2 0x033a
0000032e: SWAP1
0000032f: PUSH1 0x01
00000331: PUSH1 0x01
00000333: PUSH1 0xa0
00000335: SHL
00000336: SUB
00000337: AND
00000338: DUP2
00000339: JUMP
0000033a: JUMPDEST
0000033b: PUSH1 0x40
0000033d: MLOAD
0000033e: PUSH1 0x01
00000340: PUSH1 0x01
00000342: PUSH1 0xa0
00000344: SHL
00000345: SUB
00000346: SWAP1
00000347: SWAP2
00000348: AND
00000349: DUP2
0000034a: MSTORE
0000034b: PUSH1 0x20
0000034d: ADD
0000034e: PUSH2 0x02b6
00000351: JUMP
00000352: JUMPDEST
00000353: CALLVALUE
00000354: DUP1
00000355: ISZERO
00000356: PUSH2 0x035e
00000359: JUMPI
0000035a: PUSH1 0x00
0000035c: DUP1
0000035d: REVERT
0000035e: JUMPDEST
0000035f: POP
00000360: PUSH2 0x01fd
00000363: PUSH2 0x133b
00000366: JUMP
00000367: JUMPDEST
00000368: CALLVALUE
00000369: DUP1
0000036a: ISZERO
0000036b: PUSH2 0x0373
0000036e: JUMPI
0000036f: PUSH1 0x00
00000371: DUP1
00000372: REVERT
00000373: JUMPDEST
00000374: POP
00000375: PUSH2 0x01fd
00000378: PUSH2 0x0382
0000037b: CALLDATASIZE
0000037c: PUSH1 0x04
0000037e: PUSH2 0x4fc3
00000381: JUMP
00000382: JUMPDEST
00000383: PUSH2 0x1389
00000386: JUMP
00000387: JUMPDEST
00000388: CALLVALUE
00000389: DUP1
0000038a: ISZERO
0000038b: PUSH2 0x0393
0000038e: JUMPI
0000038f: PUSH1 0x00
00000391: DUP1
00000392: REVERT
00000393: JUMPDEST
00000394: POP
00000395: PUSH1 0x03
00000397: SLOAD
00000398: PUSH2 0x033a
0000039b: SWAP1
0000039c: PUSH1 0x01
0000039e: PUSH1 0x01
000003a0: PUSH1 0xa0
000003a2: SHL
000003a3: SUB
000003a4: AND
000003a5: DUP2
000003a6: JUMP
000003a7: JUMPDEST
000003a8: PUSH2 0x03ba
000003ab: PUSH2 0x03b5
000003ae: CALLDATASIZE
000003af: PUSH1 0x04
000003b1: PUSH2 0x548b
000003b4: JUMP
000003b5: JUMPDEST
000003b6: PUSH2 0x13d5
000003b9: JUMP
000003ba: JUMPDEST
000003bb: PUSH1 0x40
000003bd: MLOAD
000003be: PUSH1 0x01
000003c0: PUSH1 0x01
000003c2: PUSH1 0x40
000003c4: SHL
000003c5: SUB
000003c6: SWAP1
000003c7: SWAP2
000003c8: AND
000003c9: DUP2
000003ca: MSTORE
000003cb: PUSH1 0x20
000003cd: ADD
000003ce: PUSH2 0x02b6
000003d1: JUMP
000003d2: JUMPDEST
000003d3: PUSH2 0x03ba
000003d6: PUSH2 0x03e0
000003d9: CALLDATASIZE
000003da: PUSH1 0x04
000003dc: PUSH2 0x50f4
000003df: JUMP
000003e0: JUMPDEST
000003e1: PUSH2 0x1a4b
000003e4: JUMP
000003e5: JUMPDEST
000003e6: PUSH2 0x03ba
000003e9: PUSH2 0x03f3
000003ec: CALLDATASIZE
000003ed: PUSH1 0x04
000003ef: PUSH2 0x51d6
000003f2: JUMP
000003f3: JUMPDEST
000003f4: PUSH2 0x1c89
000003f7: JUMP
000003f8: JUMPDEST
000003f9: CALLVALUE
000003fa: DUP1
000003fb: ISZERO
000003fc: PUSH2 0x0404
000003ff: JUMPI
00000400: PUSH1 0x00
00000402: DUP1
00000403: REVERT
00000404: JUMPDEST
00000405: POP
00000406: PUSH2 0x01fd
00000409: PUSH2 0x0413
0000040c: CALLDATASIZE
0000040d: PUSH1 0x04
0000040f: PUSH2 0x5507
00000412: JUMP
00000413: JUMPDEST
00000414: PUSH2 0x1fd9
00000417: JUMP
00000418: JUMPDEST
00000419: CALLVALUE
0000041a: DUP1
0000041b: ISZERO
0000041c: PUSH2 0x0424
0000041f: JUMPI
00000420: PUSH1 0x00
00000422: DUP1
00000423: REVERT
00000424: JUMPDEST
00000425: POP
00000426: PUSH1 0x03
00000428: SLOAD
00000429: PUSH2 0x0439
0000042c: SWAP1
0000042d: PUSH1 0x01
0000042f: PUSH1 0xa0
00000431: SHL
00000432: SWAP1
00000433: DIV
00000434: PUSH1 0xff
00000436: AND
00000437: DUP2
00000438: JUMP
00000439: JUMPDEST
0000043a: PUSH1 0x40
0000043c: MLOAD
0000043d: SWAP1
0000043e: ISZERO
0000043f: ISZERO
00000440: DUP2
00000441: MSTORE
00000442: PUSH1 0x20
00000444: ADD
00000445: PUSH2 0x02b6
00000448: JUMP
00000449: JUMPDEST
0000044a: PUSH2 0x03ba
0000044d: PUSH2 0x0457
00000450: CALLDATASIZE
00000451: PUSH1 0x04
00000453: PUSH2 0x5406
00000456: JUMP
00000457: JUMPDEST
00000458: PUSH2 0x2023
0000045b: JUMP
0000045c: JUMPDEST
0000045d: CALLVALUE
0000045e: DUP1
0000045f: ISZERO
00000460: PUSH2 0x0468
00000463: JUMPI
00000464: PUSH1 0x00
00000466: DUP1
00000467: REVERT
00000468: JUMPDEST
00000469: POP
0000046a: PUSH2 0x04af
0000046d: PUSH2 0x0477
00000470: CALLDATASIZE
00000471: PUSH1 0x04
00000473: PUSH2 0x51be
00000476: JUMP
00000477: JUMPDEST
00000478: PUSH1 0x06
0000047a: PUSH1 0x20
0000047c: MSTORE
0000047d: PUSH1 0x00
0000047f: SWAP1
00000480: DUP2
00000481: MSTORE
00000482: PUSH1 0x40
00000484: SWAP1
00000485: KECCAK256
00000486: DUP1
00000487: SLOAD
00000488: PUSH1 0x01
0000048a: DUP3
0000048b: ADD
0000048c: SLOAD
0000048d: PUSH1 0x02
0000048f: DUP4
00000490: ADD
00000491: SLOAD
00000492: PUSH1 0x03
00000494: DUP5
00000495: ADD
00000496: SLOAD
00000497: PUSH1 0x04
00000499: SWAP1
0000049a: SWAP5
0000049b: ADD
0000049c: SLOAD
0000049d: PUSH1 0xff
0000049f: SWAP1
000004a0: SWAP4
000004a1: AND
000004a2: SWAP4
000004a3: SWAP2
000004a4: SWAP3
000004a5: PUSH2 0xffff
000004a8: SWAP1
000004a9: SWAP2
000004aa: AND
000004ab: SWAP2
000004ac: SWAP1
000004ad: DUP6
000004ae: JUMP
000004af: JUMPDEST
000004b0: PUSH1 0x40
000004b2: DUP1
000004b3: MLOAD
000004b4: PUSH1 0xff
000004b6: SWAP1
000004b7: SWAP7
000004b8: AND
000004b9: DUP7
000004ba: MSTORE
000004bb: PUSH1 0x20
000004bd: DUP7
000004be: ADD
000004bf: SWAP5
000004c0: SWAP1
000004c1: SWAP5
000004c2: MSTORE
000004c3: PUSH2 0xffff
000004c6: SWAP1
000004c7: SWAP3
000004c8: AND
000004c9: SWAP3
000004ca: DUP5
000004cb: ADD
000004cc: SWAP3
000004cd: SWAP1
000004ce: SWAP3
000004cf: MSTORE
000004d0: PUSH1 0x60
000004d2: DUP4
000004d3: ADD
000004d4: SWAP2
000004d5: SWAP1
000004d6: SWAP2
000004d7: MSTORE
000004d8: PUSH1 0x80
000004da: DUP3
000004db: ADD
000004dc: MSTORE
000004dd: PUSH1 0xa0
000004df: ADD
000004e0: PUSH2 0x02b6
000004e3: JUMP
000004e4: JUMPDEST
000004e5: CALLVALUE
000004e6: DUP1
000004e7: ISZERO
000004e8: PUSH2 0x04f0
000004eb: JUMPI
000004ec: PUSH1 0x00
000004ee: DUP1
000004ef: REVERT
000004f0: JUMPDEST
000004f1: POP
000004f2: PUSH2 0x033a
000004f5: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
00000516: DUP2
00000517: JUMP
00000518: JUMPDEST
00000519: CALLVALUE
0000051a: DUP1
0000051b: ISZERO
0000051c: PUSH2 0x0524
0000051f: JUMPI
00000520: PUSH1 0x00
00000522: DUP1
00000523: REVERT
00000524: JUMPDEST
00000525: POP
00000526: PUSH2 0x054c
00000529: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
0000054a: DUP2
0000054b: JUMP
0000054c: JUMPDEST
0000054d: PUSH1 0x40
0000054f: MLOAD
00000550: PUSH2 0xffff
00000553: SWAP1
00000554: SWAP2
00000555: AND
00000556: DUP2
00000557: MSTORE
00000558: PUSH1 0x20
0000055a: ADD
0000055b: PUSH2 0x02b6
0000055e: JUMP
0000055f: JUMPDEST
00000560: CALLVALUE
00000561: DUP1
00000562: ISZERO
00000563: PUSH2 0x056b
00000566: JUMPI
00000567: PUSH1 0x00
00000569: DUP1
0000056a: REVERT
0000056b: JUMPDEST
0000056c: POP
0000056d: PUSH2 0x02df
00000570: PUSH2 0x057a
00000573: CALLDATASIZE
00000574: PUSH1 0x04
00000576: PUSH2 0x4ffb
00000579: JUMP
0000057a: JUMPDEST
0000057b: PUSH2 0x251c
0000057e: JUMP
0000057f: JUMPDEST
00000580: CALLVALUE
00000581: DUP1
00000582: ISZERO
00000583: PUSH2 0x058b
00000586: JUMPI
00000587: PUSH1 0x00
00000589: DUP1
0000058a: REVERT
0000058b: JUMPDEST
0000058c: POP
0000058d: PUSH2 0x01fd
00000590: PUSH2 0x059a
00000593: CALLDATASIZE
00000594: PUSH1 0x04
00000596: PUSH2 0x5233
00000599: JUMP
0000059a: JUMPDEST
0000059b: PUSH2 0x296a
0000059e: JUMP
0000059f: JUMPDEST
000005a0: CALLVALUE
000005a1: DUP1
000005a2: ISZERO
000005a3: PUSH2 0x05ab
000005a6: JUMPI
000005a7: PUSH1 0x00
000005a9: DUP1
000005aa: REVERT
000005ab: JUMPDEST
000005ac: POP
000005ad: PUSH2 0x05eb
000005b0: PUSH2 0x05ba
000005b3: CALLDATASIZE
000005b4: PUSH1 0x04
000005b6: PUSH2 0x51be
000005b9: JUMP
000005ba: JUMPDEST
000005bb: PUSH1 0x05
000005bd: PUSH1 0x20
000005bf: MSTORE
000005c0: PUSH1 0x00
000005c2: SWAP1
000005c3: DUP2
000005c4: MSTORE
000005c5: PUSH1 0x40
000005c7: SWAP1
000005c8: KECCAK256
000005c9: SLOAD
000005ca: PUSH1 0xff
000005cc: DUP2
000005cd: AND
000005ce: SWAP1
000005cf: PUSH2 0x0100
000005d2: DUP2
000005d3: DIV
000005d4: PUSH1 0x01
000005d6: PUSH1 0x01
000005d8: PUSH1 0x40
000005da: SHL
000005db: SUB
000005dc: AND
000005dd: SWAP1
000005de: PUSH1 0x01
000005e0: PUSH1 0x48
000005e2: SHL
000005e3: SWAP1
000005e4: DIV
000005e5: PUSH2 0xffff
000005e8: AND
000005e9: DUP4
000005ea: JUMP
000005eb: JUMPDEST
000005ec: PUSH1 0x40
000005ee: MLOAD
000005ef: PUSH2 0x02b6
000005f2: SWAP4
000005f3: SWAP3
000005f4: SWAP2
000005f5: SWAP1
000005f6: PUSH2 0x576c
000005f9: JUMP
000005fa: JUMPDEST
000005fb: CALLVALUE
000005fc: DUP1
000005fd: ISZERO
000005fe: PUSH2 0x0606
00000601: JUMPI
00000602: PUSH1 0x00
00000604: DUP1
00000605: REVERT
00000606: JUMPDEST
00000607: POP
00000608: PUSH2 0x061a
0000060b: PUSH2 0x0615
0000060e: CALLDATASIZE
0000060f: PUSH1 0x04
00000611: PUSH2 0x5233
00000614: JUMP
00000615: JUMPDEST
00000616: PUSH2 0x2cc7
00000619: JUMP
0000061a: JUMPDEST
0000061b: PUSH1 0x40
0000061d: MLOAD
0000061e: PUSH2 0x02b6
00000621: SWAP2
00000622: SWAP1
00000623: PUSH1 0x00
00000625: PUSH1 0xa0
00000627: DUP3
00000628: ADD
00000629: SWAP1
0000062a: POP
0000062b: PUSH1 0xff
0000062d: DUP4
0000062e: MLOAD
0000062f: AND
00000630: DUP3
00000631: MSTORE
00000632: PUSH1 0x20
00000634: DUP4
00000635: ADD
00000636: MLOAD
00000637: PUSH1 0x20
00000639: DUP4
0000063a: ADD
0000063b: MSTORE
0000063c: PUSH2 0xffff
0000063f: PUSH1 0x40
00000641: DUP5
00000642: ADD
00000643: MLOAD
00000644: AND
00000645: PUSH1 0x40
00000647: DUP4
00000648: ADD
00000649: MSTORE
0000064a: PUSH1 0x60
0000064c: DUP4
0000064d: ADD
0000064e: MLOAD
0000064f: PUSH1 0x60
00000651: DUP4
00000652: ADD
00000653: MSTORE
00000654: PUSH1 0x80
00000656: DUP4
00000657: ADD
00000658: MLOAD
00000659: PUSH1 0x80
0000065b: DUP4
0000065c: ADD
0000065d: MSTORE
0000065e: SWAP3
0000065f: SWAP2
00000660: POP
00000661: POP
00000662: JUMP
00000663: JUMPDEST
00000664: PUSH2 0x02df
00000667: PUSH2 0x0671
0000066a: CALLDATASIZE
0000066b: PUSH1 0x04
0000066d: PUSH2 0x5265
00000670: JUMP
00000671: JUMPDEST
00000672: PUSH2 0x2da9
00000675: JUMP
00000676: JUMPDEST
00000677: CALLVALUE
00000678: DUP1
00000679: ISZERO
0000067a: PUSH2 0x0682
0000067d: JUMPI
0000067e: PUSH1 0x00
00000680: DUP1
00000681: REVERT
00000682: JUMPDEST
00000683: POP
00000684: PUSH2 0x01fd
00000687: PUSH2 0x0691
0000068a: CALLDATASIZE
0000068b: PUSH1 0x04
0000068d: PUSH2 0x5186
00000690: JUMP
00000691: JUMPDEST
00000692: PUSH2 0x31e4
00000695: JUMP
00000696: JUMPDEST
00000697: CALLVALUE
00000698: DUP1
00000699: ISZERO
0000069a: PUSH2 0x06a2
0000069d: JUMPI
0000069e: PUSH1 0x00
000006a0: DUP1
000006a1: REVERT
000006a2: JUMPDEST
000006a3: POP
000006a4: PUSH1 0x01
000006a6: SLOAD
000006a7: PUSH2 0x033a
000006aa: SWAP1
000006ab: PUSH1 0x01
000006ad: PUSH1 0x01
000006af: PUSH1 0xa0
000006b1: SHL
000006b2: SUB
000006b3: AND
000006b4: DUP2
000006b5: JUMP
000006b6: JUMPDEST
000006b7: CALLVALUE
000006b8: DUP1
000006b9: ISZERO
000006ba: PUSH2 0x06c2
000006bd: JUMPI
000006be: PUSH1 0x00
000006c0: DUP1
000006c1: REVERT
000006c2: JUMPDEST
000006c3: POP
000006c4: PUSH2 0x02df
000006c7: PUSH32 0x23b1261d67d23099d43d0ad07a71b81d1e3c8c1d95da4c609b543ce7143fc069
000006e8: DUP2
000006e9: JUMP
000006ea: JUMPDEST
000006eb: CALLVALUE
000006ec: DUP1
000006ed: ISZERO
000006ee: PUSH2 0x06f6
000006f1: JUMPI
000006f2: PUSH1 0x00
000006f4: DUP1
000006f5: REVERT
000006f6: JUMPDEST
000006f7: POP
000006f8: PUSH1 0x01
000006fa: SLOAD
000006fb: PUSH2 0x070b
000006fe: SWAP1
000006ff: PUSH1 0x01
00000701: PUSH1 0xa0
00000703: SHL
00000704: SWAP1
00000705: DIV
00000706: PUSH1 0xff
00000708: AND
00000709: DUP2
0000070a: JUMP
0000070b: JUMPDEST
0000070c: PUSH1 0x40
0000070e: MLOAD
0000070f: PUSH1 0xff
00000711: SWAP1
00000712: SWAP2
00000713: AND
00000714: DUP2
00000715: MSTORE
00000716: PUSH1 0x20
00000718: ADD
00000719: PUSH2 0x02b6
0000071c: JUMP
0000071d: JUMPDEST
0000071e: CALLVALUE
0000071f: DUP1
00000720: ISZERO
00000721: PUSH2 0x0729
00000724: JUMPI
00000725: PUSH1 0x00
00000727: DUP1
00000728: REVERT
00000729: JUMPDEST
0000072a: POP
0000072b: PUSH2 0x073d
0000072e: PUSH2 0x0738
00000731: CALLDATASIZE
00000732: PUSH1 0x04
00000734: PUSH2 0x5233
00000737: JUMP
00000738: JUMPDEST
00000739: PUSH2 0x322c
0000073c: JUMP
0000073d: JUMPDEST
0000073e: PUSH1 0x40
00000740: MLOAD
00000741: PUSH2 0x02b6
00000744: SWAP2
00000745: SWAP1
00000746: PUSH2 0x57cd
00000749: JUMP
0000074a: JUMPDEST
0000074b: CALLVALUE
0000074c: DUP1
0000074d: ISZERO
0000074e: PUSH2 0x0756
00000751: JUMPI
00000752: PUSH1 0x00
00000754: DUP1
00000755: REVERT
00000756: JUMPDEST
00000757: POP
00000758: PUSH2 0x02df
0000075b: PUSH32 0x34cdc6b2623f36d60ae820e95b60f764e81ec2cd3b57b77e3f8e25ddd43ac373
0000077c: DUP2
0000077d: JUMP
0000077e: JUMPDEST
0000077f: CALLVALUE
00000780: DUP1
00000781: ISZERO
00000782: PUSH2 0x078a
00000785: JUMPI
00000786: PUSH1 0x00
00000788: DUP1
00000789: REVERT
0000078a: JUMPDEST
0000078b: POP
0000078c: PUSH2 0x01fd
0000078f: PUSH2 0x0799
00000792: CALLDATASIZE
00000793: PUSH1 0x04
00000795: PUSH2 0x5233
00000798: JUMP
00000799: JUMPDEST
0000079a: PUSH2 0x345f
0000079d: JUMP
0000079e: JUMPDEST
0000079f: PUSH2 0x07a6
000007a2: PUSH2 0x393c
000007a5: JUMP
000007a6: JUMPDEST
000007a7: PUSH1 0x00
000007a9: DUP1
000007aa: PUSH1 0x00
000007ac: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
000007cd: PUSH1 0x01
000007cf: PUSH1 0x01
000007d1: PUSH1 0xa0
000007d3: SHL
000007d4: SUB
000007d5: AND
000007d6: PUSH4 0xc0fd8bde
000007db: DUP6
000007dc: PUSH1 0x40
000007de: MLOAD
000007df: DUP3
000007e0: PUSH4 0xffffffff
000007e5: AND
000007e6: PUSH1 0xe0
000007e8: SHL
000007e9: DUP2
000007ea: MSTORE
000007eb: PUSH1 0x04
000007ed: ADD
000007ee: PUSH2 0x07f7
000007f1: SWAP2
000007f2: SWAP1
000007f3: PUSH2 0x5726
000007f6: JUMP
000007f7: JUMPDEST
000007f8: PUSH1 0x00
000007fa: PUSH1 0x40
000007fc: MLOAD
000007fd: DUP1
000007fe: DUP4
000007ff: SUB
00000800: DUP2
00000801: DUP7
00000802: DUP1
00000803: EXTCODESIZE
00000804: ISZERO
00000805: DUP1
00000806: ISZERO
00000807: PUSH2 0x080f
0000080a: JUMPI
0000080b: PUSH1 0x00
0000080d: DUP1
0000080e: REVERT
0000080f: JUMPDEST
00000810: POP
00000811: GAS
00000812: STATICCALL
00000813: ISZERO
00000814: DUP1
00000815: ISZERO
00000816: PUSH2 0x0823
00000819: JUMPI
0000081a: RETURNDATASIZE
0000081b: PUSH1 0x00
0000081d: DUP1
0000081e: RETURNDATACOPY
0000081f: RETURNDATASIZE
00000820: PUSH1 0x00
00000822: REVERT
00000823: JUMPDEST
00000824: POP
00000825: POP
00000826: POP
00000827: POP
00000828: PUSH1 0x40
0000082a: MLOAD
0000082b: RETURNDATASIZE
0000082c: PUSH1 0x00
0000082e: DUP3
0000082f: RETURNDATACOPY
00000830: PUSH1 0x1f
00000832: RETURNDATASIZE
00000833: SWAP1
00000834: DUP2
00000835: ADD
00000836: PUSH1 0x1f
00000838: NOT
00000839: AND
0000083a: DUP3
0000083b: ADD
0000083c: PUSH1 0x40
0000083e: MSTORE
0000083f: PUSH2 0x084b
00000842: SWAP2
00000843: SWAP1
00000844: DUP2
00000845: ADD
00000846: SWAP1
00000847: PUSH2 0x5281
0000084a: JUMP
0000084b: JUMPDEST
0000084c: SWAP3
0000084d: POP
0000084e: SWAP3
0000084f: POP
00000850: SWAP3
00000851: POP
00000852: DUP2
00000853: DUP2
00000854: SWAP1
00000855: PUSH2 0x087a
00000858: JUMPI
00000859: PUSH1 0x40
0000085b: MLOAD
0000085c: PUSH3 0x461bcd
00000860: PUSH1 0xe5
00000862: SHL
00000863: DUP2
00000864: MSTORE
00000865: PUSH1 0x04
00000867: ADD
00000868: PUSH2 0x0871
0000086b: SWAP2
0000086c: SWAP1
0000086d: PUSH2 0x5726
00000870: JUMP
00000871: JUMPDEST
00000872: PUSH1 0x40
00000874: MLOAD
00000875: DUP1
00000876: SWAP2
00000877: SUB
00000878: SWAP1
00000879: REVERT
0000087a: JUMPDEST
0000087b: POP
0000087c: PUSH1 0x00
0000087e: PUSH2 0x088a
00000881: DUP5
00000882: PUSH1 0xe0
00000884: ADD
00000885: MLOAD
00000886: PUSH2 0x2cc7
00000889: JUMP
0000088a: JUMPDEST
0000088b: PUSH1 0x20
0000088d: DUP1
0000088e: DUP3
0000088f: ADD
00000890: MLOAD
00000891: PUSH1 0x00
00000893: SWAP1
00000894: DUP2
00000895: MSTORE
00000896: PUSH1 0x05
00000898: SWAP1
00000899: SWAP2
0000089a: MSTORE
0000089b: PUSH1 0x40
0000089d: DUP1
0000089e: DUP3
0000089f: KECCAK256
000008a0: DUP2
000008a1: MLOAD
000008a2: PUSH1 0x60
000008a4: DUP2
000008a5: ADD
000008a6: SWAP1
000008a7: SWAP3
000008a8: MSTORE
000008a9: DUP1
000008aa: SLOAD
000008ab: SWAP4
000008ac: SWAP5
000008ad: POP
000008ae: SWAP2
000008af: SWAP3
000008b0: SWAP1
000008b1: SWAP2
000008b2: SWAP1
000008b3: DUP3
000008b4: SWAP1
000008b5: PUSH1 0xff
000008b7: AND
000008b8: PUSH1 0x04
000008ba: DUP2
000008bb: GT
000008bc: ISZERO
000008bd: PUSH2 0x08d6
000008c0: JUMPI
000008c1: PUSH4 0x4e487b71
000008c6: PUSH1 0xe0
000008c8: SHL
000008c9: PUSH1 0x00
000008cb: MSTORE
000008cc: PUSH1 0x21
000008ce: PUSH1 0x04
000008d0: MSTORE
000008d1: PUSH1 0x24
000008d3: PUSH1 0x00
000008d5: REVERT
000008d6: JUMPDEST
000008d7: PUSH1 0x04
000008d9: DUP2
000008da: GT
000008db: ISZERO
000008dc: PUSH2 0x08f5
000008df: JUMPI
000008e0: PUSH4 0x4e487b71
000008e5: PUSH1 0xe0
000008e7: SHL
000008e8: PUSH1 0x00
000008ea: MSTORE
000008eb: PUSH1 0x21
000008ed: PUSH1 0x04
000008ef: MSTORE
000008f0: PUSH1 0x24
000008f2: PUSH1 0x00
000008f4: REVERT
000008f5: JUMPDEST
000008f6: DUP2
000008f7: MSTORE
000008f8: SWAP1
000008f9: SLOAD
000008fa: PUSH2 0x0100
000008fd: DUP2
000008fe: DIV
000008ff: PUSH1 0x01
00000901: PUSH1 0x01
00000903: PUSH1 0x40
00000905: SHL
00000906: SUB
00000907: AND
00000908: PUSH1 0x20
0000090a: DUP4
0000090b: ADD
0000090c: MSTORE
0000090d: PUSH1 0x01
0000090f: PUSH1 0x48
00000911: SHL
00000912: SWAP1
00000913: DIV
00000914: PUSH2 0xffff
00000917: SWAP1
00000918: DUP2
00000919: AND
0000091a: PUSH1 0x40
0000091c: SWAP3
0000091d: DUP4
0000091e: ADD
0000091f: MSTORE
00000920: SWAP1
00000921: DUP3
00000922: ADD
00000923: MLOAD
00000924: PUSH1 0x60
00000926: DUP9
00000927: ADD
00000928: MLOAD
00000929: SWAP3
0000092a: SWAP4
0000092b: POP
0000092c: DUP2
0000092d: AND
0000092e: SWAP2
0000092f: AND
00000930: EQ
00000931: PUSH2 0x094d
00000934: JUMPI
00000935: PUSH1 0x40
00000937: MLOAD
00000938: PUSH4 0x27e8d629
0000093d: PUSH1 0xe1
0000093f: SHL
00000940: DUP2
00000941: MSTORE
00000942: PUSH1 0x04
00000944: ADD
00000945: PUSH1 0x40
00000947: MLOAD
00000948: DUP1
00000949: SWAP2
0000094a: SUB
0000094b: SWAP1
0000094c: REVERT
0000094d: JUMPDEST
0000094e: PUSH32 0x23b1261d67d23099d43d0ad07a71b81d1e3c8c1d95da4c609b543ce7143fc069
0000096f: DUP6
00000970: PUSH1 0x80
00000972: ADD
00000973: MLOAD
00000974: EQ
00000975: ISZERO
00000976: DUP1
00000977: ISZERO
00000978: PUSH2 0x099f
0000097b: JUMPI
0000097c: POP
0000097d: ADDRESS
0000097e: PUSH1 0x01
00000980: PUSH1 0x01
00000982: PUSH1 0xa0
00000984: SHL
00000985: SUB
00000986: AND
00000987: PUSH2 0x0993
0000098a: DUP7
0000098b: PUSH1 0x80
0000098d: ADD
0000098e: MLOAD
0000098f: PUSH2 0x3996
00000992: JUMP
00000993: JUMPDEST
00000994: PUSH1 0x01
00000996: PUSH1 0x01
00000998: PUSH1 0xa0
0000099a: SHL
0000099b: SUB
0000099c: AND
0000099d: EQ
0000099e: ISZERO
0000099f: JUMPDEST
000009a0: ISZERO
000009a1: PUSH2 0x09bd
000009a4: JUMPI
000009a5: PUSH1 0x40
000009a7: MLOAD
000009a8: PUSH4 0xd08bf9e1
000009ad: PUSH1 0xe0
000009af: SHL
000009b0: DUP2
000009b1: MSTORE
000009b2: PUSH1 0x04
000009b4: ADD
000009b5: PUSH1 0x40
000009b7: MLOAD
000009b8: DUP1
000009b9: SWAP2
000009ba: SUB
000009bb: SWAP1
000009bc: REVERT
000009bd: JUMPDEST
000009be: PUSH2 0x09c7
000009c1: DUP3
000009c2: DUP3
000009c3: PUSH2 0x39c5
000009c6: JUMP
000009c7: JUMPDEST
000009c8: POP
000009c9: POP
000009ca: POP
000009cb: POP
000009cc: POP
000009cd: PUSH2 0x09d6
000009d0: PUSH1 0x01
000009d2: PUSH1 0x00
000009d4: SSTORE
000009d5: JUMP
000009d6: JUMPDEST
000009d7: POP
000009d8: JUMP
000009d9: JUMPDEST
000009da: PUSH1 0x02
000009dc: SLOAD
000009dd: PUSH1 0x01
000009df: PUSH1 0x01
000009e1: PUSH1 0xa0
000009e3: SHL
000009e4: SUB
000009e5: AND
000009e6: CALLER
000009e7: EQ
000009e8: PUSH2 0x0a03
000009eb: JUMPI
000009ec: PUSH1 0x40
000009ee: MLOAD
000009ef: PUSH3 0x82b429
000009f3: PUSH1 0xe8
000009f5: SHL
000009f6: DUP2
000009f7: MSTORE
000009f8: PUSH1 0x04
000009fa: ADD
000009fb: PUSH1 0x40
000009fd: MLOAD
000009fe: DUP1
000009ff: SWAP2
00000a00: SUB
00000a01: SWAP1
00000a02: REVERT
00000a03: JUMPDEST
00000a04: PUSH1 0x03
00000a06: DUP1
00000a07: SLOAD
00000a08: PUSH1 0x01
00000a0a: PUSH1 0x01
00000a0c: PUSH1 0xa0
00000a0e: SHL
00000a0f: SUB
00000a10: NOT
00000a11: AND
00000a12: PUSH1 0x01
00000a14: PUSH1 0x01
00000a16: PUSH1 0xa0
00000a18: SHL
00000a19: SUB
00000a1a: SWAP3
00000a1b: SWAP1
00000a1c: SWAP3
00000a1d: AND
00000a1e: SWAP2
00000a1f: SWAP1
00000a20: SWAP2
00000a21: OR
00000a22: SWAP1
00000a23: SSTORE
00000a24: JUMP
00000a25: JUMPDEST
00000a26: PUSH1 0x40
00000a28: DUP1
00000a29: MLOAD
00000a2a: PUSH2 0x0100
00000a2d: DUP2
00000a2e: ADD
00000a2f: DUP3
00000a30: MSTORE
00000a31: PUSH1 0x00
00000a33: DUP1
00000a34: DUP3
00000a35: MSTORE
00000a36: PUSH1 0x20
00000a38: DUP3
00000a39: ADD
00000a3a: DUP2
00000a3b: SWAP1
00000a3c: MSTORE
00000a3d: SWAP2
00000a3e: DUP2
00000a3f: ADD
00000a40: DUP3
00000a41: SWAP1
00000a42: MSTORE
00000a43: PUSH1 0x60
00000a45: DUP2
00000a46: ADD
00000a47: DUP3
00000a48: SWAP1
00000a49: MSTORE
00000a4a: PUSH1 0x80
00000a4c: DUP2
00000a4d: ADD
00000a4e: DUP3
00000a4f: SWAP1
00000a50: MSTORE
00000a51: PUSH1 0xa0
00000a53: DUP2
00000a54: ADD
00000a55: DUP3
00000a56: SWAP1
00000a57: MSTORE
00000a58: PUSH1 0xc0
00000a5a: DUP2
00000a5b: ADD
00000a5c: DUP3
00000a5d: SWAP1
00000a5e: MSTORE
00000a5f: PUSH1 0xe0
00000a61: DUP2
00000a62: ADD
00000a63: DUP3
00000a64: SWAP1
00000a65: MSTORE
00000a66: SWAP1
00000a67: PUSH2 0x0a70
00000a6a: DUP4
00000a6b: DUP3
00000a6c: PUSH2 0x3bdd
00000a6f: JUMP
00000a70: JUMPDEST
00000a71: PUSH1 0xff
00000a73: AND
00000a74: DUP3
00000a75: MSTORE
00000a76: PUSH2 0x0a80
00000a79: PUSH1 0x01
00000a7b: DUP3
00000a7c: PUSH2 0x59d4
00000a7f: JUMP
00000a80: JUMPDEST
00000a81: DUP3
00000a82: MLOAD
00000a83: SWAP1
00000a84: SWAP2
00000a85: POP
00000a86: PUSH1 0xff
00000a88: AND
00000a89: PUSH1 0x03
00000a8b: EQ
00000a8c: PUSH2 0x0aa8
00000a8f: JUMPI
00000a90: PUSH1 0x40
00000a92: MLOAD
00000a93: PUSH4 0x4a7f394f
00000a98: PUSH1 0xe0
00000a9a: SHL
00000a9b: DUP2
00000a9c: MSTORE
00000a9d: PUSH1 0x04
00000a9f: ADD
00000aa0: PUSH1 0x40
00000aa2: MLOAD
00000aa3: DUP1
00000aa4: SWAP2
00000aa5: SUB
00000aa6: SWAP1
00000aa7: REVERT
00000aa8: JUMPDEST
00000aa9: PUSH2 0x0ab2
00000aac: DUP4
00000aad: DUP3
00000aae: PUSH2 0x3c3f
00000ab1: JUMP
00000ab2: JUMPDEST
00000ab3: PUSH1 0x20
00000ab5: DUP1
00000ab6: DUP5
00000ab7: ADD
00000ab8: SWAP2
00000ab9: SWAP1
00000aba: SWAP2
00000abb: MSTORE
00000abc: PUSH2 0x0ac5
00000abf: SWAP1
00000ac0: DUP3
00000ac1: PUSH2 0x59d4
00000ac4: JUMP
00000ac5: JUMPDEST
00000ac6: SWAP1
00000ac7: POP
00000ac8: PUSH2 0x0ad1
00000acb: DUP4
00000acc: DUP3
00000acd: PUSH2 0x3c9d
00000ad0: JUMP
00000ad1: JUMPDEST
00000ad2: PUSH2 0xffff
00000ad5: AND
00000ad6: PUSH1 0x40
00000ad8: DUP4
00000ad9: ADD
00000ada: MSTORE
00000adb: PUSH2 0x0ae5
00000ade: PUSH1 0x02
00000ae0: DUP3
00000ae1: PUSH2 0x59d4
00000ae4: JUMP
00000ae5: JUMPDEST
00000ae6: SWAP1
00000ae7: POP
00000ae8: PUSH2 0x0af1
00000aeb: DUP4
00000aec: DUP3
00000aed: PUSH2 0x3c3f
00000af0: JUMP
00000af1: JUMPDEST
00000af2: PUSH1 0x60
00000af4: DUP4
00000af5: ADD
00000af6: MSTORE
00000af7: PUSH2 0x0b01
00000afa: PUSH1 0x20
00000afc: DUP3
00000afd: PUSH2 0x59d4
00000b00: JUMP
00000b01: JUMPDEST
00000b02: SWAP1
00000b03: POP
00000b04: PUSH2 0x0b0d
00000b07: DUP4
00000b08: DUP3
00000b09: PUSH2 0x3c3f
00000b0c: JUMP
00000b0d: JUMPDEST
00000b0e: PUSH1 0x80
00000b10: DUP4
00000b11: ADD
00000b12: MSTORE
00000b13: PUSH2 0x0b1d
00000b16: PUSH1 0x20
00000b18: DUP3
00000b19: PUSH2 0x59d4
00000b1c: JUMP
00000b1d: JUMPDEST
00000b1e: SWAP1
00000b1f: POP
00000b20: PUSH2 0x0b29
00000b23: DUP4
00000b24: DUP3
00000b25: PUSH2 0x3c3f
00000b28: JUMP
00000b29: JUMPDEST
00000b2a: PUSH1 0xa0
00000b2c: DUP4
00000b2d: ADD
00000b2e: MSTORE
00000b2f: PUSH2 0x0b39
00000b32: PUSH1 0x20
00000b34: DUP3
00000b35: PUSH2 0x59d4
00000b38: JUMP
00000b39: JUMPDEST
00000b3a: SWAP1
00000b3b: POP
00000b3c: PUSH2 0x0b45
00000b3f: DUP4
00000b40: DUP3
00000b41: PUSH2 0x3cfa
00000b44: JUMP
00000b45: JUMPDEST
00000b46: PUSH1 0x01
00000b48: PUSH1 0x01
00000b4a: PUSH1 0x40
00000b4c: SHL
00000b4d: SUB
00000b4e: AND
00000b4f: PUSH1 0xc0
00000b51: DUP4
00000b52: ADD
00000b53: MSTORE
00000b54: PUSH2 0x0b5e
00000b57: PUSH1 0x08
00000b59: DUP3
00000b5a: PUSH2 0x59d4
00000b5d: JUMP
00000b5e: JUMPDEST
00000b5f: SWAP1
00000b60: POP
00000b61: PUSH2 0x0b6a
00000b64: DUP4
00000b65: DUP3
00000b66: PUSH2 0x3cfa
00000b69: JUMP
00000b6a: JUMPDEST
00000b6b: PUSH1 0x01
00000b6d: PUSH1 0x01
00000b6f: PUSH1 0x40
00000b71: SHL
00000b72: SUB
00000b73: AND
00000b74: PUSH1 0xe0
00000b76: DUP4
00000b77: ADD
00000b78: MSTORE
00000b79: PUSH2 0x0b83
00000b7c: PUSH1 0x08
00000b7e: DUP3
00000b7f: PUSH2 0x59d4
00000b82: JUMP
00000b83: JUMPDEST
00000b84: SWAP1
00000b85: POP
00000b86: POP
00000b87: SWAP2
00000b88: SWAP1
00000b89: POP
00000b8a: JUMP
00000b8b: JUMPDEST
00000b8c: PUSH1 0x00
00000b8e: PUSH2 0x0b95
00000b91: PUSH2 0x393c
00000b94: JUMP
00000b95: JUMPDEST
00000b96: PUSH1 0x03
00000b98: SLOAD
00000b99: PUSH1 0x01
00000b9b: PUSH1 0xa0
00000b9d: SHL
00000b9e: SWAP1
00000b9f: DIV
00000ba0: PUSH1 0xff
00000ba2: AND
00000ba3: ISZERO
00000ba4: PUSH2 0x0bc0
00000ba7: JUMPI
00000ba8: PUSH1 0x40
00000baa: MLOAD
00000bab: PUSH4 0x13d0ff59
00000bb0: PUSH1 0xe3
00000bb2: SHL
00000bb3: DUP2
00000bb4: MSTORE
00000bb5: PUSH1 0x04
00000bb7: ADD
00000bb8: PUSH1 0x40
00000bba: MLOAD
00000bbb: DUP1
00000bbc: SWAP2
00000bbd: SUB
00000bbe: SWAP1
00000bbf: REVERT
00000bc0: JUMPDEST
00000bc1: PUSH1 0x00
00000bc3: PUSH2 0x0bcf
00000bc6: DUP8
00000bc7: PUSH1 0x00
00000bc9: ADD
00000bca: MLOAD
00000bcb: PUSH2 0x3996
00000bce: JUMP
00000bcf: JUMPDEST
00000bd0: PUSH1 0x40
00000bd2: MLOAD
00000bd3: PUSH4 0x6eb1769f
00000bd8: PUSH1 0xe1
00000bda: SHL
00000bdb: DUP2
00000bdc: MSTORE
00000bdd: PUSH1 0x01
00000bdf: PUSH1 0x01
00000be1: PUSH1 0xa0
00000be3: SHL
00000be4: SUB
00000be5: DUP1
00000be6: DUP4
00000be7: AND
00000be8: PUSH1 0x04
00000bea: DUP4
00000beb: ADD
00000bec: MSTORE
00000bed: ADDRESS
00000bee: PUSH1 0x24
00000bf0: DUP4
00000bf1: ADD
00000bf2: MSTORE
00000bf3: SWAP2
00000bf4: SWAP3
00000bf5: POP
00000bf6: PUSH1 0x00
00000bf8: SWAP2
00000bf9: DUP12
00000bfa: AND
00000bfb: SWAP1
00000bfc: PUSH4 0xdd62ed3e
00000c01: SWAP1
00000c02: PUSH1 0x44
00000c04: ADD
00000c05: PUSH1 0x20
00000c07: PUSH1 0x40
00000c09: MLOAD
00000c0a: DUP1
00000c0b: DUP4
00000c0c: SUB
00000c0d: DUP2
00000c0e: DUP7
00000c0f: DUP1
00000c10: EXTCODESIZE
00000c11: ISZERO
00000c12: DUP1
00000c13: ISZERO
00000c14: PUSH2 0x0c1c
00000c17: JUMPI
00000c18: PUSH1 0x00
00000c1a: DUP1
00000c1b: REVERT
00000c1c: JUMPDEST
00000c1d: POP
00000c1e: GAS
00000c1f: STATICCALL
00000c20: ISZERO
00000c21: DUP1
00000c22: ISZERO
00000c23: PUSH2 0x0c30
00000c26: JUMPI
00000c27: RETURNDATASIZE
00000c28: PUSH1 0x00
00000c2a: DUP1
00000c2b: RETURNDATACOPY
00000c2c: RETURNDATASIZE
00000c2d: PUSH1 0x00
00000c2f: REVERT
00000c30: JUMPDEST
00000c31: POP
00000c32: POP
00000c33: POP
00000c34: POP
00000c35: PUSH1 0x40
00000c37: MLOAD
00000c38: RETURNDATASIZE
00000c39: PUSH1 0x1f
00000c3b: NOT
00000c3c: PUSH1 0x1f
00000c3e: DUP3
00000c3f: ADD
00000c40: AND
00000c41: DUP3
00000c42: ADD
00000c43: DUP1
00000c44: PUSH1 0x40
00000c46: MSTORE
00000c47: POP
00000c48: DUP2
00000c49: ADD
00000c4a: SWAP1
00000c4b: PUSH2 0x0c54
00000c4e: SWAP2
00000c4f: SWAP1
00000c50: PUSH2 0x53ee
00000c53: JUMP
00000c54: JUMPDEST
00000c55: SWAP1
00000c56: POP
00000c57: PUSH2 0x0c60
00000c5a: DUP8
00000c5b: DUP11
00000c5c: PUSH2 0x59d4
00000c5f: JUMP
00000c60: JUMPDEST
00000c61: DUP2
00000c62: LT
00000c63: ISZERO
00000c64: PUSH2 0x0c72
00000c67: JUMPI
00000c68: PUSH2 0x0c72
00000c6b: DUP11
00000c6c: DUP4
00000c6d: DUP7
00000c6e: PUSH2 0x3d57
00000c71: JUMP
00000c72: JUMPDEST
00000c73: PUSH2 0x0c7d
00000c76: DUP11
00000c77: DUP11
00000c78: DUP5
00000c79: PUSH2 0x3e0f
00000c7c: JUMP
00000c7d: JUMPDEST
00000c7e: SWAP9
00000c7f: POP
00000c80: DUP7
00000c81: ISZERO
00000c82: PUSH2 0x0c9a
00000c85: JUMPI
00000c86: PUSH2 0x0c9a
00000c89: PUSH1 0x01
00000c8b: PUSH1 0x01
00000c8d: PUSH1 0xa0
00000c8f: SHL
00000c90: SUB
00000c91: DUP12
00000c92: AND
00000c93: DUP4
00000c94: CALLER
00000c95: DUP11
00000c96: PUSH2 0x3f25
00000c99: JUMP
00000c9a: JUMPDEST
00000c9b: PUSH1 0x00
00000c9d: PUSH2 0x0cae
00000ca0: DUP11
00000ca1: PUSH2 0x0ca9
00000ca4: DUP14
00000ca5: PUSH2 0x3f96
00000ca8: JUMP
00000ca9: JUMPDEST
00000caa: PUSH2 0x4031
00000cad: JUMP
00000cae: JUMPDEST
00000caf: SWAP1
00000cb0: POP
00000cb1: PUSH1 0x01
00000cb3: PUSH1 0x01
00000cb5: PUSH1 0x40
00000cb7: SHL
00000cb8: SUB
00000cb9: DUP2
00000cba: AND
00000cbb: PUSH2 0x0cd7
00000cbe: JUMPI
00000cbf: PUSH1 0x40
00000cc1: MLOAD
00000cc2: PUSH4 0x56fdd81f
00000cc7: PUSH1 0xe1
00000cc9: SHL
00000cca: DUP2
00000ccb: MSTORE
00000ccc: PUSH1 0x04
00000cce: ADD
00000ccf: PUSH1 0x40
00000cd1: MLOAD
00000cd2: DUP1
00000cd3: SWAP2
00000cd4: SUB
00000cd5: SWAP1
00000cd6: REVERT
00000cd7: JUMPDEST
00000cd8: DUP1
00000cd9: PUSH1 0x01
00000cdb: PUSH1 0x01
00000cdd: PUSH1 0x40
00000cdf: SHL
00000ce0: SUB
00000ce1: AND
00000ce2: DUP10
00000ce3: PUSH1 0xa0
00000ce5: ADD
00000ce6: MLOAD
00000ce7: DUP11
00000ce8: PUSH1 0x80
00000cea: ADD
00000ceb: MLOAD
00000cec: PUSH2 0x0cf5
00000cef: SWAP2
00000cf0: SWAP1
00000cf1: PUSH2 0x59ec
00000cf4: JUMP
00000cf5: JUMPDEST
00000cf6: PUSH1 0x01
00000cf8: PUSH1 0x01
00000cfa: PUSH1 0x40
00000cfc: SHL
00000cfd: SUB
00000cfe: AND
00000cff: LT
00000d00: PUSH2 0x0d1c
00000d03: JUMPI
00000d04: PUSH1 0x40
00000d06: MLOAD
00000d07: PUSH4 0x192069c3
00000d0c: PUSH1 0xe3
00000d0e: SHL
00000d0f: DUP2
00000d10: MSTORE
00000d11: PUSH1 0x04
00000d13: ADD
00000d14: PUSH1 0x40
00000d16: MLOAD
00000d17: DUP1
00000d18: SWAP2
00000d19: SUB
00000d1a: SWAP1
00000d1b: REVERT
00000d1c: JUMPDEST
00000d1d: PUSH1 0x20
00000d1f: DUP10
00000d20: ADD
00000d21: MLOAD
00000d22: ISZERO
00000d23: DUP1
00000d24: ISZERO
00000d25: PUSH2 0x0d3a
00000d28: JUMPI
00000d29: POP
00000d2a: PUSH1 0x60
00000d2c: DUP10
00000d2d: ADD
00000d2e: MLOAD
00000d2f: PUSH1 0x01
00000d31: PUSH1 0x01
00000d33: PUSH1 0x40
00000d35: SHL
00000d36: SUB
00000d37: AND
00000d38: ISZERO
00000d39: ISZERO
00000d3a: JUMPDEST
00000d3b: ISZERO
00000d3c: PUSH2 0x0d58
00000d3f: JUMPI
00000d40: PUSH1 0x40
00000d42: MLOAD
00000d43: PUSH4 0x6e51edcd
00000d48: PUSH1 0xe1
00000d4a: SHL
00000d4b: DUP2
00000d4c: MSTORE
00000d4d: PUSH1 0x04
00000d4f: ADD
00000d50: PUSH1 0x40
00000d52: MLOAD
00000d53: DUP1
00000d54: SWAP2
00000d55: SUB
00000d56: SWAP1
00000d57: REVERT
00000d58: JUMPDEST
00000d59: PUSH1 0x00
00000d5b: PUSH1 0x01
00000d5d: PUSH1 0x00
00000d5f: SWAP1
00000d60: SLOAD
00000d61: SWAP1
00000d62: PUSH2 0x0100
00000d65: EXP
00000d66: SWAP1
00000d67: DIV
00000d68: PUSH1 0x01
00000d6a: PUSH1 0x01
00000d6c: PUSH1 0xa0
00000d6e: SHL
00000d6f: SUB
00000d70: AND
00000d71: PUSH1 0x01
00000d73: PUSH1 0x01
00000d75: PUSH1 0xa0
00000d77: SHL
00000d78: SUB
00000d79: AND
00000d7a: PUSH4 0x02fb1eec
00000d7f: DUP4
00000d80: DUP15
00000d81: DUP14
00000d82: PUSH1 0x20
00000d84: ADD
00000d85: MLOAD
00000d86: DUP15
00000d87: PUSH2 0x0100
00000d8a: ADD
00000d8b: MLOAD
00000d8c: DUP16
00000d8d: PUSH2 0x0140
00000d90: ADD
00000d91: MLOAD
00000d92: PUSH1 0x40
00000d94: MLOAD
00000d95: DUP7
00000d96: PUSH4 0xffffffff
00000d9b: AND
00000d9c: PUSH1 0xe0
00000d9e: SHL
00000d9f: DUP2
00000da0: MSTORE
00000da1: PUSH1 0x04
00000da3: ADD
00000da4: PUSH2 0x0db1
00000da7: SWAP6
00000da8: SWAP5
00000da9: SWAP4
00000daa: SWAP3
00000dab: SWAP2
00000dac: SWAP1
00000dad: PUSH2 0x58ae
00000db0: JUMP
00000db1: JUMPDEST
00000db2: PUSH1 0x20
00000db4: PUSH1 0x40
00000db6: MLOAD
00000db7: DUP1
00000db8: DUP4
00000db9: SUB
00000dba: DUP2
00000dbb: DUP7
00000dbc: DUP1
00000dbd: EXTCODESIZE
00000dbe: ISZERO
00000dbf: DUP1
00000dc0: ISZERO
00000dc1: PUSH2 0x0dc9
00000dc4: JUMPI
00000dc5: PUSH1 0x00
00000dc7: DUP1
00000dc8: REVERT
00000dc9: JUMPDEST
00000dca: POP
00000dcb: GAS
00000dcc: STATICCALL
00000dcd: ISZERO
00000dce: DUP1
00000dcf: ISZERO
00000dd0: PUSH2 0x0ddd
00000dd3: JUMPI
00000dd4: RETURNDATASIZE
00000dd5: PUSH1 0x00
00000dd7: DUP1
00000dd8: RETURNDATACOPY
00000dd9: RETURNDATASIZE
00000dda: PUSH1 0x00
00000ddc: REVERT
00000ddd: JUMPDEST
00000dde: POP
00000ddf: POP
00000de0: POP
00000de1: POP
00000de2: PUSH1 0x40
00000de4: MLOAD
00000de5: RETURNDATASIZE
00000de6: PUSH1 0x1f
00000de8: NOT
00000de9: PUSH1 0x1f
00000deb: DUP3
00000dec: ADD
00000ded: AND
00000dee: DUP3
00000def: ADD
00000df0: DUP1
00000df1: PUSH1 0x40
00000df3: MSTORE
00000df4: POP
00000df5: DUP2
00000df6: ADD
00000df7: SWAP1
00000df8: PUSH2 0x0e01
00000dfb: SWAP2
00000dfc: SWAP1
00000dfd: PUSH2 0x5523
00000e00: JUMP
00000e01: JUMPDEST
00000e02: SWAP1
00000e03: POP
00000e04: PUSH1 0x32
00000e06: PUSH1 0xff
00000e08: AND
00000e09: DUP11
00000e0a: PUSH2 0x0140
00000e0d: ADD
00000e0e: MLOAD
00000e0f: PUSH1 0xff
00000e11: AND
00000e12: GT
00000e13: DUP1
00000e14: PUSH2 0x0e20
00000e17: JUMPI
00000e18: POP
00000e19: PUSH1 0x32
00000e1b: PUSH1 0xff
00000e1d: DUP3
00000e1e: AND
00000e1f: GT
00000e20: JUMPDEST
00000e21: ISZERO
00000e22: PUSH2 0x0e3e
00000e25: JUMPI
00000e26: PUSH1 0x40
00000e28: MLOAD
00000e29: PUSH4 0x3f6e8d0d
00000e2e: PUSH1 0xe2
00000e30: SHL
00000e31: DUP2
00000e32: MSTORE
00000e33: PUSH1 0x04
00000e35: ADD
00000e36: PUSH1 0x40
00000e38: MLOAD
00000e39: DUP1
00000e3a: SWAP2
00000e3b: SUB
00000e3c: SWAP1
00000e3d: REVERT
00000e3e: JUMPDEST
00000e3f: PUSH2 0x0eee
00000e42: PUSH2 0x0ee9
00000e45: DUP12
00000e46: DUP15
00000e47: PUSH1 0x01
00000e49: PUSH1 0x01
00000e4b: PUSH1 0xa0
00000e4d: SHL
00000e4e: SUB
00000e4f: AND
00000e50: PUSH1 0x00
00000e52: SHL
00000e53: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
00000e74: PUSH1 0x01
00000e76: PUSH1 0x01
00000e78: PUSH1 0xa0
00000e7a: SHL
00000e7b: SUB
00000e7c: AND
00000e7d: PUSH4 0x9a8a0592
00000e82: PUSH1 0x40
00000e84: MLOAD
00000e85: DUP2
00000e86: PUSH4 0xffffffff
00000e8b: AND
00000e8c: PUSH1 0xe0
00000e8e: SHL
00000e8f: DUP2
00000e90: MSTORE
00000e91: PUSH1 0x04
00000e93: ADD
00000e94: PUSH1 0x20
00000e96: PUSH1 0x40
00000e98: MLOAD
00000e99: DUP1
00000e9a: DUP4
00000e9b: SUB
00000e9c: DUP2
00000e9d: DUP7
00000e9e: DUP1
00000e9f: EXTCODESIZE
00000ea0: ISZERO
00000ea1: DUP1
00000ea2: ISZERO
00000ea3: PUSH2 0x0eab
00000ea6: JUMPI
00000ea7: PUSH1 0x00
00000ea9: DUP1
00000eaa: REVERT
00000eab: JUMPDEST
00000eac: POP
00000ead: GAS
00000eae: STATICCALL
00000eaf: ISZERO
00000eb0: DUP1
00000eb1: ISZERO
00000eb2: PUSH2 0x0ebf
00000eb5: JUMPI
00000eb6: RETURNDATASIZE
00000eb7: PUSH1 0x00
00000eb9: DUP1
00000eba: RETURNDATACOPY
00000ebb: RETURNDATASIZE
00000ebc: PUSH1 0x00
00000ebe: REVERT
00000ebf: JUMPDEST
00000ec0: POP
00000ec1: POP
00000ec2: POP
00000ec3: POP
00000ec4: PUSH1 0x40
00000ec6: MLOAD
00000ec7: RETURNDATASIZE
00000ec8: PUSH1 0x1f
00000eca: NOT
00000ecb: PUSH1 0x1f
00000ecd: DUP3
00000ece: ADD
00000ecf: AND
00000ed0: DUP3
00000ed1: ADD
00000ed2: DUP1
00000ed3: PUSH1 0x40
00000ed5: MSTORE
00000ed6: POP
00000ed7: DUP2
00000ed8: ADD
00000ed9: SWAP1
00000eda: PUSH2 0x0ee3
00000edd: SWAP2
00000ede: SWAP1
00000edf: PUSH2 0x53d2
00000ee2: JUMP
00000ee3: JUMPDEST
00000ee4: DUP6
00000ee5: PUSH2 0x4069
00000ee8: JUMP
00000ee9: JUMPDEST
00000eea: PUSH2 0x41d5
00000eed: JUMP
00000eee: JUMPDEST
00000eef: DUP1
00000ef0: MLOAD
00000ef1: SWAP1
00000ef2: PUSH1 0x20
00000ef4: ADD
00000ef5: KECCAK256
00000ef6: SWAP5
00000ef7: POP
00000ef8: DUP8
00000ef9: DUP8
00000efa: DUP1
00000efb: DUP1
00000efc: PUSH1 0x1f
00000efe: ADD
00000eff: PUSH1 0x20
00000f01: DUP1
00000f02: SWAP2
00000f03: DIV
00000f04: MUL
00000f05: PUSH1 0x20
00000f07: ADD
00000f08: PUSH1 0x40
00000f0a: MLOAD
00000f0b: SWAP1
00000f0c: DUP2
00000f0d: ADD
00000f0e: PUSH1 0x40
00000f10: MSTORE
00000f11: DUP1
00000f12: SWAP4
00000f13: SWAP3
00000f14: SWAP2
00000f15: SWAP1
00000f16: DUP2
00000f17: DUP2
00000f18: MSTORE
00000f19: PUSH1 0x20
00000f1b: ADD
00000f1c: DUP4
00000f1d: DUP4
00000f1e: DUP1
00000f1f: DUP3
00000f20: DUP5
00000f21: CALLDATACOPY
00000f22: PUSH1 0x00
00000f24: SWAP3
00000f25: ADD
00000f26: SWAP2
00000f27: SWAP1
00000f28: SWAP2
00000f29: MSTORE
00000f2a: POP
00000f2b: PUSH20 0x3ca829b74971035fe0b733cd6297ca7a8a39e7c0
00000f40: SWAP4
00000f41: PUSH4 0x80486080
00000f46: SWAP4
00000f47: POP
00000f48: SWAP2
00000f49: POP
00000f4a: PUSH2 0x0f56
00000f4d: SWAP1
00000f4e: POP
00000f4f: DUP9
00000f50: DUP16
00000f51: DUP15
00000f52: PUSH2 0x42a0
00000f55: JUMP
00000f56: JUMPDEST
00000f57: DUP8
00000f58: PUSH1 0x40
00000f5a: MLOAD
00000f5b: DUP5
00000f5c: PUSH4 0xffffffff
00000f61: AND
00000f62: PUSH1 0xe0
00000f64: SHL
00000f65: DUP2
00000f66: MSTORE
00000f67: PUSH1 0x04
00000f69: ADD
00000f6a: PUSH2 0x0f75
00000f6d: SWAP4
00000f6e: SWAP3
00000f6f: SWAP2
00000f70: SWAP1
00000f71: PUSH2 0x5739
00000f74: JUMP
00000f75: JUMPDEST
00000f76: PUSH1 0x00
00000f78: PUSH1 0x40
00000f7a: MLOAD
00000f7b: DUP1
00000f7c: DUP4
00000f7d: SUB
00000f7e: DUP2
00000f7f: DUP7
00000f80: DUP1
00000f81: EXTCODESIZE
00000f82: ISZERO
00000f83: DUP1
00000f84: ISZERO
00000f85: PUSH2 0x0f8d
00000f88: JUMPI
00000f89: PUSH1 0x00
00000f8b: DUP1
00000f8c: REVERT
00000f8d: JUMPDEST
00000f8e: POP
00000f8f: GAS
00000f90: DELEGATECALL
00000f91: ISZERO
00000f92: DUP1
00000f93: ISZERO
00000f94: PUSH2 0x0fa1
00000f97: JUMPI
00000f98: RETURNDATASIZE
00000f99: PUSH1 0x00
00000f9b: DUP1
00000f9c: RETURNDATACOPY
00000f9d: RETURNDATASIZE
00000f9e: PUSH1 0x00
00000fa0: REVERT
00000fa1: JUMPDEST
00000fa2: POP
00000fa3: POP
00000fa4: POP
00000fa5: POP
00000fa6: DUP10
00000fa7: PUSH2 0x0100
00000faa: ADD
00000fab: MLOAD
00000fac: PUSH2 0xffff
00000faf: AND
00000fb0: PUSH1 0x00
00000fb2: EQ
00000fb3: DUP1
00000fb4: PUSH2 0x1059
00000fb7: JUMPI
00000fb8: POP
00000fb9: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
00000fda: PUSH1 0x01
00000fdc: PUSH1 0x01
00000fde: PUSH1 0xa0
00000fe0: SHL
00000fe1: SUB
00000fe2: AND
00000fe3: PUSH4 0x9a8a0592
00000fe8: PUSH1 0x40
00000fea: MLOAD
00000feb: DUP2
00000fec: PUSH4 0xffffffff
00000ff1: AND
00000ff2: PUSH1 0xe0
00000ff4: SHL
00000ff5: DUP2
00000ff6: MSTORE
00000ff7: PUSH1 0x04
00000ff9: ADD
00000ffa: PUSH1 0x20
00000ffc: PUSH1 0x40
00000ffe: MLOAD
00000fff: DUP1
00001000: DUP4
00001001: SUB
00001002: DUP2
00001003: DUP7
00001004: DUP1
00001005: EXTCODESIZE
00001006: ISZERO
00001007: DUP1
00001008: ISZERO
00001009: PUSH2 0x1011
0000100c: JUMPI
0000100d: PUSH1 0x00
0000100f: DUP1
00001010: REVERT
00001011: JUMPDEST
00001012: POP
00001013: GAS
00001014: STATICCALL
00001015: ISZERO
00001016: DUP1
00001017: ISZERO
00001018: PUSH2 0x1025
0000101b: JUMPI
0000101c: RETURNDATASIZE
0000101d: PUSH1 0x00
0000101f: DUP1
00001020: RETURNDATACOPY
00001021: RETURNDATASIZE
00001022: PUSH1 0x00
00001024: REVERT
00001025: JUMPDEST
00001026: POP
00001027: POP
00001028: POP
00001029: POP
0000102a: PUSH1 0x40
0000102c: MLOAD
0000102d: RETURNDATASIZE
0000102e: PUSH1 0x1f
00001030: NOT
00001031: PUSH1 0x1f
00001033: DUP3
00001034: ADD
00001035: AND
00001036: DUP3
00001037: ADD
00001038: DUP1
00001039: PUSH1 0x40
0000103b: MSTORE
0000103c: POP
0000103d: DUP2
0000103e: ADD
0000103f: SWAP1
00001040: PUSH2 0x1049
00001043: SWAP2
00001044: SWAP1
00001045: PUSH2 0x53d2
00001048: JUMP
00001049: JUMPDEST
0000104a: PUSH2 0xffff
0000104d: AND
0000104e: DUP11
0000104f: PUSH2 0x0100
00001052: ADD
00001053: MLOAD
00001054: PUSH2 0xffff
00001057: AND
00001058: EQ
00001059: JUMPDEST
0000105a: ISZERO
0000105b: PUSH2 0x1077
0000105e: JUMPI
0000105f: PUSH1 0x40
00001061: MLOAD
00001062: PUSH4 0x55ef7a1d
00001067: PUSH1 0xe1
00001069: SHL
0000106a: DUP2
0000106b: MSTORE
0000106c: PUSH1 0x04
0000106e: ADD
0000106f: PUSH1 0x40
00001071: MLOAD
00001072: DUP1
00001073: SWAP2
00001074: SUB
00001075: SWAP1
00001076: REVERT
00001077: JUMPDEST
00001078: PUSH1 0x00
0000107a: DUP6
0000107b: DUP2
0000107c: MSTORE
0000107d: PUSH1 0x05
0000107f: PUSH1 0x20
00001081: MSTORE
00001082: PUSH1 0x40
00001084: SWAP1
00001085: KECCAK256
00001086: SLOAD
00001087: PUSH1 0x01
00001089: PUSH1 0x48
0000108b: SHL
0000108c: SWAP1
0000108d: DIV
0000108e: PUSH2 0xffff
00001091: AND
00001092: ISZERO
00001093: PUSH2 0x10af
00001096: JUMPI
00001097: PUSH1 0x40
00001099: MLOAD
0000109a: PUSH4 0x015b9d8b
0000109f: PUSH1 0xe4
000010a1: SHL
000010a2: DUP2
000010a3: MSTORE
000010a4: PUSH1 0x04
000010a6: ADD
000010a7: PUSH1 0x40
000010a9: MLOAD
000010aa: DUP1
000010ab: SWAP2
000010ac: SUB
000010ad: SWAP1
000010ae: REVERT
000010af: JUMPDEST
000010b0: PUSH1 0x40
000010b2: DUP1
000010b3: MLOAD
000010b4: PUSH1 0x60
000010b6: DUP2
000010b7: ADD
000010b8: DUP3
000010b9: MSTORE
000010ba: PUSH1 0x00
000010bc: DUP1
000010bd: DUP3
000010be: MSTORE
000010bf: PUSH1 0x01
000010c1: PUSH1 0x01
000010c3: PUSH1 0x40
000010c5: SHL
000010c6: SUB
000010c7: DUP6
000010c8: AND
000010c9: PUSH1 0x20
000010cb: DUP1
000010cc: DUP5
000010cd: ADD
000010ce: SWAP2
000010cf: SWAP1
000010d0: SWAP2
000010d1: MSTORE
000010d2: PUSH2 0x0100
000010d5: DUP15
000010d6: ADD
000010d7: MLOAD
000010d8: PUSH2 0xffff
000010db: AND
000010dc: DUP4
000010dd: DUP6
000010de: ADD
000010df: MSTORE
000010e0: DUP9
000010e1: DUP3
000010e2: MSTORE
000010e3: PUSH1 0x05
000010e5: SWAP1
000010e6: MSTORE
000010e7: SWAP2
000010e8: SWAP1
000010e9: SWAP2
000010ea: KECCAK256
000010eb: DUP2
000010ec: MLOAD
000010ed: DUP2
000010ee: SLOAD
000010ef: DUP3
000010f0: SWAP1
000010f1: PUSH1 0xff
000010f3: NOT
000010f4: AND
000010f5: PUSH1 0x01
000010f7: DUP4
000010f8: PUSH1 0x04
000010fa: DUP2
000010fb: GT
000010fc: ISZERO
000010fd: PUSH2 0x1116
00001100: JUMPI
00001101: PUSH4 0x4e487b71
00001106: PUSH1 0xe0
00001108: SHL
00001109: PUSH1 0x00
0000110b: MSTORE
0000110c: PUSH1 0x21
0000110e: PUSH1 0x04
00001110: MSTORE
00001111: PUSH1 0x24
00001113: PUSH1 0x00
00001115: REVERT
00001116: JUMPDEST
00001117: MUL
00001118: OR
00001119: SWAP1
0000111a: SSTORE
0000111b: POP
0000111c: PUSH1 0x20
0000111e: DUP3
0000111f: ADD
00001120: MLOAD
00001121: DUP2
00001122: SLOAD
00001123: PUSH1 0x40
00001125: SWAP4
00001126: DUP5
00001127: ADD
00001128: MLOAD
00001129: PUSH2 0xffff
0000112c: AND
0000112d: PUSH1 0x01
0000112f: PUSH1 0x48
00001131: SHL
00001132: MUL
00001133: PUSH2 0xffff
00001136: PUSH1 0x48
00001138: SHL
00001139: NOT
0000113a: PUSH1 0x01
0000113c: PUSH1 0x01
0000113e: PUSH1 0x40
00001140: SHL
00001141: SUB
00001142: SWAP1
00001143: SWAP4
00001144: AND
00001145: PUSH2 0x0100
00001148: MUL
00001149: SWAP3
0000114a: SWAP1
0000114b: SWAP3
0000114c: AND
0000114d: PUSH11 0xffffffffffffffffffff00
00001159: NOT
0000115a: SWAP1
0000115b: SWAP2
0000115c: AND
0000115d: OR
0000115e: OR
0000115f: SWAP1
00001160: SSTORE
00001161: MLOAD
00001162: PUSH32 0x918554b6bd6e2895ce6553de5de0e1a69db5289aa0e4fe193a0dcd1f14347477
00001183: SWAP1
00001184: PUSH2 0x1190
00001187: SWAP1
00001188: DUP8
00001189: DUP2
0000118a: MSTORE
0000118b: PUSH1 0x20
0000118d: ADD
0000118e: SWAP1
0000118f: JUMP
00001190: JUMPDEST
00001191: PUSH1 0x40
00001193: MLOAD
00001194: DUP1
00001195: SWAP2
00001196: SUB
00001197: SWAP1
00001198: LOG1
00001199: POP
0000119a: POP
0000119b: POP
0000119c: POP
0000119d: PUSH2 0x11a6
000011a0: PUSH1 0x01
000011a2: PUSH1 0x00
000011a4: SSTORE
000011a5: JUMP
000011a6: JUMPDEST
000011a7: SWAP8
000011a8: SWAP7
000011a9: POP
000011aa: POP
000011ab: POP
000011ac: POP
000011ad: POP
000011ae: POP
000011af: POP
000011b0: JUMP
000011b1: JUMPDEST
000011b2: PUSH1 0x60
000011b4: PUSH1 0x00
000011b6: DUP3
000011b7: MLOAD
000011b8: PUSH1 0x01
000011ba: PUSH1 0x01
000011bc: PUSH1 0x40
000011be: SHL
000011bf: SUB
000011c0: DUP2
000011c1: GT
000011c2: ISZERO
000011c3: PUSH2 0x11dc
000011c6: JUMPI
000011c7: PUSH4 0x4e487b71
000011cc: PUSH1 0xe0
000011ce: SHL
000011cf: PUSH1 0x00
000011d1: MSTORE
000011d2: PUSH1 0x41
000011d4: PUSH1 0x04
000011d6: MSTORE
000011d7: PUSH1 0x24
000011d9: PUSH1 0x00
000011db: REVERT
000011dc: JUMPDEST
000011dd: PUSH1 0x40
000011df: MLOAD
000011e0: SWAP1
000011e1: DUP1
000011e2: DUP3
000011e3: MSTORE
000011e4: DUP1
000011e5: PUSH1 0x20
000011e7: MUL
000011e8: PUSH1 0x20
000011ea: ADD
000011eb: DUP3
000011ec: ADD
000011ed: PUSH1 0x40
000011ef: MSTORE
000011f0: DUP1
000011f1: ISZERO
000011f2: PUSH2 0x1227
000011f5: JUMPI
000011f6: DUP2
000011f7: PUSH1 0x20
000011f9: ADD
000011fa: JUMPDEST
000011fb: PUSH1 0x40
000011fd: DUP1
000011fe: MLOAD
000011ff: PUSH1 0x60
00001201: DUP2
00001202: ADD
00001203: DUP3
00001204: MSTORE
00001205: PUSH1 0x00
00001207: DUP1
00001208: DUP3
00001209: MSTORE
0000120a: PUSH1 0x20
0000120c: DUP1
0000120d: DUP4
0000120e: ADD
0000120f: DUP3
00001210: SWAP1
00001211: MSTORE
00001212: SWAP3
00001213: DUP3
00001214: ADD
00001215: MSTORE
00001216: DUP3
00001217: MSTORE
00001218: PUSH1 0x00
0000121a: NOT
0000121b: SWAP1
0000121c: SWAP3
0000121d: ADD
0000121e: SWAP2
0000121f: ADD
00001220: DUP2
00001221: PUSH2 0x11fa
00001224: JUMPI
00001225: SWAP1
00001226: POP
00001227: JUMPDEST
00001228: POP
00001229: SWAP1
0000122a: POP
0000122b: PUSH1 0x00
0000122d: JUMPDEST
0000122e: DUP4
0000122f: MLOAD
00001230: DUP2
00001231: LT
00001232: ISZERO
00001233: PUSH2 0x1334
00001236: JUMPI
00001237: PUSH1 0x05
00001239: PUSH1 0x00
0000123b: DUP6
0000123c: DUP4
0000123d: DUP2
0000123e: MLOAD
0000123f: DUP2
00001240: LT
00001241: PUSH2 0x125a
00001244: JUMPI
00001245: PUSH4 0x4e487b71
0000124a: PUSH1 0xe0
0000124c: SHL
0000124d: PUSH1 0x00
0000124f: MSTORE
00001250: PUSH1 0x32
00001252: PUSH1 0x04
00001254: MSTORE
00001255: PUSH1 0x24
00001257: PUSH1 0x00
00001259: REVERT
0000125a: JUMPDEST
0000125b: PUSH1 0x20
0000125d: MUL
0000125e: PUSH1 0x20
00001260: ADD
00001261: ADD
00001262: MLOAD
00001263: DUP2
00001264: MSTORE
00001265: PUSH1 0x20
00001267: ADD
00001268: SWAP1
00001269: DUP2
0000126a: MSTORE
0000126b: PUSH1 0x20
0000126d: ADD
0000126e: PUSH1 0x00
00001270: KECCAK256
00001271: PUSH1 0x40
00001273: MLOAD
00001274: DUP1
00001275: PUSH1 0x60
00001277: ADD
00001278: PUSH1 0x40
0000127a: MSTORE
0000127b: SWAP1
0000127c: DUP2
0000127d: PUSH1 0x00
0000127f: DUP3
00001280: ADD
00001281: PUSH1 0x00
00001283: SWAP1
00001284: SLOAD
00001285: SWAP1
00001286: PUSH2 0x0100
00001289: EXP
0000128a: SWAP1
0000128b: DIV
0000128c: PUSH1 0xff
0000128e: AND
0000128f: PUSH1 0x04
00001291: DUP2
00001292: GT
00001293: ISZERO
00001294: PUSH2 0x12ad
00001297: JUMPI
00001298: PUSH4 0x4e487b71
0000129d: PUSH1 0xe0
0000129f: SHL
000012a0: PUSH1 0x00
000012a2: MSTORE
000012a3: PUSH1 0x21
000012a5: PUSH1 0x04
000012a7: MSTORE
000012a8: PUSH1 0x24
000012aa: PUSH1 0x00
000012ac: REVERT
000012ad: JUMPDEST
000012ae: PUSH1 0x04
000012b0: DUP2
000012b1: GT
000012b2: ISZERO
000012b3: PUSH2 0x12cc
000012b6: JUMPI
000012b7: PUSH4 0x4e487b71
000012bc: PUSH1 0xe0
000012be: SHL
000012bf: PUSH1 0x00
000012c1: MSTORE
000012c2: PUSH1 0x21
000012c4: PUSH1 0x04
000012c6: MSTORE
000012c7: PUSH1 0x24
000012c9: PUSH1 0x00
000012cb: REVERT
000012cc: JUMPDEST
000012cd: DUP2
000012ce: MSTORE
000012cf: SWAP1
000012d0: SLOAD
000012d1: PUSH2 0x0100
000012d4: DUP2
000012d5: DIV
000012d6: PUSH1 0x01
000012d8: PUSH1 0x01
000012da: PUSH1 0x40
000012dc: SHL
000012dd: SUB
000012de: AND
000012df: PUSH1 0x20
000012e1: DUP4
000012e2: ADD
000012e3: MSTORE
000012e4: PUSH1 0x01
000012e6: PUSH1 0x48
000012e8: SHL
000012e9: SWAP1
000012ea: DIV
000012eb: PUSH2 0xffff
000012ee: AND
000012ef: PUSH1 0x40
000012f1: SWAP1
000012f2: SWAP2
000012f3: ADD
000012f4: MSTORE
000012f5: DUP3
000012f6: MLOAD
000012f7: DUP4
000012f8: SWAP1
000012f9: DUP4
000012fa: SWAP1
000012fb: DUP2
000012fc: LT
000012fd: PUSH2 0x1316
00001300: JUMPI
00001301: PUSH4 0x4e487b71
00001306: PUSH1 0xe0
00001308: SHL
00001309: PUSH1 0x00
0000130b: MSTORE
0000130c: PUSH1 0x32
0000130e: PUSH1 0x04
00001310: MSTORE
00001311: PUSH1 0x24
00001313: PUSH1 0x00
00001315: REVERT
00001316: JUMPDEST
00001317: PUSH1 0x20
00001319: MUL
0000131a: PUSH1 0x20
0000131c: ADD
0000131d: ADD
0000131e: DUP2
0000131f: SWAP1
00001320: MSTORE
00001321: POP
00001322: DUP1
00001323: DUP1
00001324: PUSH2 0x132c
00001327: SWAP1
00001328: PUSH2 0x5ba1
0000132b: JUMP
0000132c: JUMPDEST
0000132d: SWAP2
0000132e: POP
0000132f: POP
00001330: PUSH2 0x122d
00001333: JUMP
00001334: JUMPDEST
00001335: POP
00001336: SWAP3
00001337: SWAP2
00001338: POP
00001339: POP
0000133a: JUMP
0000133b: JUMPDEST
0000133c: PUSH1 0x03
0000133e: SLOAD
0000133f: PUSH1 0x01
00001341: PUSH1 0x01
00001343: PUSH1 0xa0
00001345: SHL
00001346: SUB
00001347: AND
00001348: CALLER
00001349: EQ
0000134a: PUSH2 0x1365
0000134d: JUMPI
0000134e: PUSH1 0x40
00001350: MLOAD
00001351: PUSH3 0x82b429
00001355: PUSH1 0xe8
00001357: SHL
00001358: DUP2
00001359: MSTORE
0000135a: PUSH1 0x04
0000135c: ADD
0000135d: PUSH1 0x40
0000135f: MLOAD
00001360: DUP1
00001361: SWAP2
00001362: SUB
00001363: SWAP1
00001364: REVERT
00001365: JUMPDEST
00001366: PUSH1 0x03
00001368: SLOAD
00001369: PUSH1 0x02
0000136b: DUP1
0000136c: SLOAD
0000136d: PUSH1 0x01
0000136f: PUSH1 0x01
00001371: PUSH1 0xa0
00001373: SHL
00001374: SUB
00001375: NOT
00001376: AND
00001377: PUSH1 0x01
00001379: PUSH1 0x01
0000137b: PUSH1 0xa0
0000137d: SHL
0000137e: SUB
0000137f: SWAP1
00001380: SWAP3
00001381: AND
00001382: SWAP2
00001383: SWAP1
00001384: SWAP2
00001385: OR
00001386: SWAP1
00001387: SSTORE
00001388: JUMP
00001389: JUMPDEST
0000138a: PUSH1 0x02
0000138c: SLOAD
0000138d: PUSH1 0x01
0000138f: PUSH1 0x01
00001391: PUSH1 0xa0
00001393: SHL
00001394: SUB
00001395: AND
00001396: CALLER
00001397: EQ
00001398: PUSH2 0x13b3
0000139b: JUMPI
0000139c: PUSH1 0x40
0000139e: MLOAD
0000139f: PUSH3 0x82b429
000013a3: PUSH1 0xe8
000013a5: SHL
000013a6: DUP2
000013a7: MSTORE
000013a8: PUSH1 0x04
000013aa: ADD
000013ab: PUSH1 0x40
000013ad: MLOAD
000013ae: DUP1
000013af: SWAP2
000013b0: SUB
000013b1: SWAP1
000013b2: REVERT
000013b3: JUMPDEST
000013b4: PUSH1 0x01
000013b6: DUP1
000013b7: SLOAD
000013b8: PUSH1 0x01
000013ba: PUSH1 0x01
000013bc: PUSH1 0xa0
000013be: SHL
000013bf: SUB
000013c0: NOT
000013c1: AND
000013c2: PUSH1 0x01
000013c4: PUSH1 0x01
000013c6: PUSH1 0xa0
000013c8: SHL
000013c9: SUB
000013ca: SWAP3
000013cb: SWAP1
000013cc: SWAP3
000013cd: AND
000013ce: SWAP2
000013cf: SWAP1
000013d0: SWAP2
000013d1: OR
000013d2: SWAP1
000013d3: SSTORE
000013d4: JUMP
000013d5: JUMPDEST
000013d6: PUSH1 0x00
000013d8: PUSH2 0x13df
000013db: PUSH2 0x393c
000013de: JUMP
000013df: JUMPDEST
000013e0: PUSH1 0x00
000013e2: DUP1
000013e3: PUSH1 0x00
000013e5: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
00001406: PUSH1 0x01
00001408: PUSH1 0x01
0000140a: PUSH1 0xa0
0000140c: SHL
0000140d: SUB
0000140e: AND
0000140f: PUSH4 0xc0fd8bde
00001414: DUP9
00001415: PUSH1 0x40
00001417: MLOAD
00001418: DUP3
00001419: PUSH4 0xffffffff
0000141e: AND
0000141f: PUSH1 0xe0
00001421: SHL
00001422: DUP2
00001423: MSTORE
00001424: PUSH1 0x04
00001426: ADD
00001427: PUSH2 0x1430
0000142a: SWAP2
0000142b: SWAP1
0000142c: PUSH2 0x5726
0000142f: JUMP
00001430: JUMPDEST
00001431: PUSH1 0x00
00001433: PUSH1 0x40
00001435: MLOAD
00001436: DUP1
00001437: DUP4
00001438: SUB
00001439: DUP2
0000143a: DUP7
0000143b: DUP1
0000143c: EXTCODESIZE
0000143d: ISZERO
0000143e: DUP1
0000143f: ISZERO
00001440: PUSH2 0x1448
00001443: JUMPI
00001444: PUSH1 0x00
00001446: DUP1
00001447: REVERT
00001448: JUMPDEST
00001449: POP
0000144a: GAS
0000144b: STATICCALL
0000144c: ISZERO
0000144d: DUP1
0000144e: ISZERO
0000144f: PUSH2 0x145c
00001452: JUMPI
00001453: RETURNDATASIZE
00001454: PUSH1 0x00
00001456: DUP1
00001457: RETURNDATACOPY
00001458: RETURNDATASIZE
00001459: PUSH1 0x00
0000145b: REVERT
0000145c: JUMPDEST
0000145d: POP
0000145e: POP
0000145f: POP
00001460: POP
00001461: PUSH1 0x40
00001463: MLOAD
00001464: RETURNDATASIZE
00001465: PUSH1 0x00
00001467: DUP3
00001468: RETURNDATACOPY
00001469: PUSH1 0x1f
0000146b: RETURNDATASIZE
0000146c: SWAP1
0000146d: DUP2
0000146e: ADD
0000146f: PUSH1 0x1f
00001471: NOT
00001472: AND
00001473: DUP3
00001474: ADD
00001475: PUSH1 0x40
00001477: MSTORE
00001478: PUSH2 0x1484
0000147b: SWAP2
0000147c: SWAP1
0000147d: DUP2
0000147e: ADD
0000147f: SWAP1
00001480: PUSH2 0x5281
00001483: JUMP
00001484: JUMPDEST
00001485: SWAP3
00001486: POP
00001487: SWAP3
00001488: POP
00001489: SWAP3
0000148a: POP
0000148b: DUP2
0000148c: DUP2
0000148d: SWAP1
0000148e: PUSH2 0x14aa
00001491: JUMPI
00001492: PUSH1 0x40
00001494: MLOAD
00001495: PUSH3 0x461bcd
00001499: PUSH1 0xe5
0000149b: SHL
0000149c: DUP2
0000149d: MSTORE
0000149e: PUSH1 0x04
000014a0: ADD
000014a1: PUSH2 0x0871
000014a4: SWAP2
000014a5: SWAP1
000014a6: PUSH2 0x5726
000014a9: JUMP
000014aa: JUMPDEST
000014ab: POP
000014ac: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000014cd: PUSH2 0xffff
000014d0: AND
000014d1: DUP4
000014d2: PUSH1 0x60
000014d4: ADD
000014d5: MLOAD
000014d6: PUSH2 0xffff
000014d9: AND
000014da: EQ
000014db: PUSH2 0x14f7
000014de: JUMPI
000014df: PUSH1 0x40
000014e1: MLOAD
000014e2: PUSH4 0x27e8d629
000014e7: PUSH1 0xe1
000014e9: SHL
000014ea: DUP2
000014eb: MSTORE
000014ec: PUSH1 0x04
000014ee: ADD
000014ef: PUSH1 0x40
000014f1: MLOAD
000014f2: DUP1
000014f3: SWAP2
000014f4: SUB
000014f5: SWAP1
000014f6: REVERT
000014f7: JUMPDEST
000014f8: PUSH32 0x34cdc6b2623f36d60ae820e95b60f764e81ec2cd3b57b77e3f8e25ddd43ac373
00001519: DUP4
0000151a: PUSH1 0x80
0000151c: ADD
0000151d: MLOAD
0000151e: EQ
0000151f: PUSH2 0x153b
00001522: JUMPI
00001523: PUSH1 0x40
00001525: MLOAD
00001526: PUSH4 0xd08bf9e1
0000152b: PUSH1 0xe0
0000152d: SHL
0000152e: DUP2
0000152f: MSTORE
00001530: PUSH1 0x04
00001532: ADD
00001533: PUSH1 0x40
00001535: MLOAD
00001536: DUP1
00001537: SWAP2
00001538: SUB
00001539: SWAP1
0000153a: REVERT
0000153b: JUMPDEST
0000153c: PUSH1 0x00
0000153e: PUSH2 0x154a
00001541: DUP5
00001542: PUSH1 0xe0
00001544: ADD
00001545: MLOAD
00001546: PUSH2 0x322c
00001549: JUMP
0000154a: JUMPDEST
0000154b: SWAP1
0000154c: POP
0000154d: PUSH1 0x00
0000154f: PUSH2 0x155b
00001552: DUP3
00001553: PUSH1 0xa0
00001555: ADD
00001556: MLOAD
00001557: PUSH2 0x3996
0000155a: JUMP
0000155b: JUMPDEST
0000155c: SWAP1
0000155d: POP
0000155e: PUSH1 0x01
00001560: PUSH1 0x01
00001562: PUSH1 0xa0
00001564: SHL
00001565: SUB
00001566: DUP2
00001567: AND
00001568: ISZERO
00001569: PUSH2 0x157a
0000156c: JUMPI
0000156d: PUSH2 0x1577
00001570: DUP2
00001571: DUP12
00001572: CALLER
00001573: PUSH2 0x3e0f
00001576: JUMP
00001577: JUMPDEST
00001578: SWAP10
00001579: POP
0000157a: JUMPDEST
0000157b: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
0000159c: PUSH1 0x01
0000159e: PUSH1 0x01
000015a0: PUSH1 0xa0
000015a2: SHL
000015a3: SUB
000015a4: AND
000015a5: PUSH4 0x9a8a0592
000015aa: PUSH1 0x40
000015ac: MLOAD
000015ad: DUP2
000015ae: PUSH4 0xffffffff
000015b3: AND
000015b4: PUSH1 0xe0
000015b6: SHL
000015b7: DUP2
000015b8: MSTORE
000015b9: PUSH1 0x04
000015bb: ADD
000015bc: PUSH1 0x20
000015be: PUSH1 0x40
000015c0: MLOAD
000015c1: DUP1
000015c2: DUP4
000015c3: SUB
000015c4: DUP2
000015c5: DUP7
000015c6: DUP1
000015c7: EXTCODESIZE
000015c8: ISZERO
000015c9: DUP1
000015ca: ISZERO
000015cb: PUSH2 0x15d3
000015ce: JUMPI
000015cf: PUSH1 0x00
000015d1: DUP1
000015d2: REVERT
000015d3: JUMPDEST
000015d4: POP
000015d5: GAS
000015d6: STATICCALL
000015d7: ISZERO
000015d8: DUP1
000015d9: ISZERO
000015da: PUSH2 0x15e7
000015dd: JUMPI
000015de: RETURNDATASIZE
000015df: PUSH1 0x00
000015e1: DUP1
000015e2: RETURNDATACOPY
000015e3: RETURNDATASIZE
000015e4: PUSH1 0x00
000015e6: REVERT
000015e7: JUMPDEST
000015e8: POP
000015e9: POP
000015ea: POP
000015eb: POP
000015ec: PUSH1 0x40
000015ee: MLOAD
000015ef: RETURNDATASIZE
000015f0: PUSH1 0x1f
000015f2: NOT
000015f3: PUSH1 0x1f
000015f5: DUP3
000015f6: ADD
000015f7: AND
000015f8: DUP3
000015f9: ADD
000015fa: DUP1
000015fb: PUSH1 0x40
000015fd: MSTORE
000015fe: POP
000015ff: DUP2
00001600: ADD
00001601: SWAP1
00001602: PUSH2 0x160b
00001605: SWAP2
00001606: SWAP1
00001607: PUSH2 0x53d2
0000160a: JUMP
0000160b: JUMPDEST
0000160c: PUSH2 0xffff
0000160f: AND
00001610: DUP3
00001611: PUSH1 0x40
00001613: ADD
00001614: MLOAD
00001615: PUSH2 0xffff
00001618: AND
00001619: EQ
0000161a: PUSH2 0x1636
0000161d: JUMPI
0000161e: PUSH1 0x40
00001620: MLOAD
00001621: PUSH4 0x55ef7a1d
00001626: PUSH1 0xe1
00001628: SHL
00001629: DUP2
0000162a: MSTORE
0000162b: PUSH1 0x04
0000162d: ADD
0000162e: PUSH1 0x40
00001630: MLOAD
00001631: DUP1
00001632: SWAP2
00001633: SUB
00001634: SWAP1
00001635: REVERT
00001636: JUMPDEST
00001637: ORIGIN
00001638: PUSH1 0x01
0000163a: PUSH1 0x01
0000163c: PUSH1 0xa0
0000163e: SHL
0000163f: SUB
00001640: AND
00001641: PUSH2 0x164d
00001644: DUP4
00001645: PUSH1 0x80
00001647: ADD
00001648: MLOAD
00001649: PUSH2 0x3996
0000164c: JUMP
0000164d: JUMPDEST
0000164e: PUSH1 0x01
00001650: PUSH1 0x01
00001652: PUSH1 0xa0
00001654: SHL
00001655: SUB
00001656: AND
00001657: EQ
00001658: PUSH2 0x1673
0000165b: JUMPI
0000165c: PUSH1 0x40
0000165e: MLOAD
0000165f: PUSH3 0x82b429
00001663: PUSH1 0xe8
00001665: SHL
00001666: DUP2
00001667: MSTORE
00001668: PUSH1 0x04
0000166a: ADD
0000166b: PUSH1 0x40
0000166d: MLOAD
0000166e: DUP1
0000166f: SWAP2
00001670: SUB
00001671: SWAP1
00001672: REVERT
00001673: JUMPDEST
00001674: DUP2
00001675: PUSH2 0x0100
00001678: ADD
00001679: MLOAD
0000167a: PUSH1 0x01
0000167c: PUSH1 0x01
0000167e: PUSH1 0x40
00001680: SHL
00001681: SUB
00001682: AND
00001683: TIMESTAMP
00001684: GT
00001685: ISZERO
00001686: PUSH2 0x16a2
00001689: JUMPI
0000168a: PUSH1 0x40
0000168c: MLOAD
0000168d: PUSH4 0x54a36da7
00001692: PUSH1 0xe1
00001694: SHL
00001695: DUP2
00001696: MSTORE
00001697: PUSH1 0x04
00001699: ADD
0000169a: PUSH1 0x40
0000169c: MLOAD
0000169d: DUP1
0000169e: SWAP2
0000169f: SUB
000016a0: SWAP1
000016a1: REVERT
000016a2: JUMPDEST
000016a3: PUSH1 0x20
000016a5: DUP3
000016a6: DUP2
000016a7: ADD
000016a8: MLOAD
000016a9: PUSH1 0x00
000016ab: SWAP1
000016ac: DUP2
000016ad: MSTORE
000016ae: PUSH1 0x05
000016b0: SWAP1
000016b1: SWAP2
000016b2: MSTORE
000016b3: PUSH1 0x40
000016b5: DUP2
000016b6: KECCAK256
000016b7: SLOAD
000016b8: PUSH1 0xff
000016ba: AND
000016bb: PUSH1 0x04
000016bd: DUP2
000016be: GT
000016bf: ISZERO
000016c0: PUSH2 0x16d9
000016c3: JUMPI
000016c4: PUSH4 0x4e487b71
000016c9: PUSH1 0xe0
000016cb: SHL
000016cc: PUSH1 0x00
000016ce: MSTORE
000016cf: PUSH1 0x21
000016d1: PUSH1 0x04
000016d3: MSTORE
000016d4: PUSH1 0x24
000016d6: PUSH1 0x00
000016d8: REVERT
000016d9: JUMPDEST
000016da: EQ
000016db: PUSH2 0x16f7
000016de: JUMPI
000016df: PUSH1 0x40
000016e1: MLOAD
000016e2: PUSH4 0x2916ae33
000016e7: PUSH1 0xe0
000016e9: SHL
000016ea: DUP2
000016eb: MSTORE
000016ec: PUSH1 0x04
000016ee: ADD
000016ef: PUSH1 0x40
000016f1: MLOAD
000016f2: DUP1
000016f3: SWAP2
000016f4: SUB
000016f5: SWAP1
000016f6: REVERT
000016f7: JUMPDEST
000016f8: PUSH1 0x20
000016fa: DUP3
000016fb: DUP2
000016fc: ADD
000016fd: MLOAD
000016fe: PUSH1 0x00
00001700: SWAP1
00001701: DUP2
00001702: MSTORE
00001703: PUSH1 0x05
00001705: SWAP1
00001706: SWAP2
00001707: MSTORE
00001708: PUSH1 0x40
0000170a: DUP1
0000170b: DUP3
0000170c: KECCAK256
0000170d: DUP1
0000170e: SLOAD
0000170f: PUSH1 0xff
00001711: NOT
00001712: AND
00001713: PUSH1 0x01
00001715: OR
00001716: SWAP1
00001717: SSTORE
00001718: DUP1
00001719: MLOAD
0000171a: PUSH2 0x0100
0000171d: DUP2
0000171e: ADD
0000171f: SWAP1
00001720: SWAP2
00001721: MSTORE
00001722: PUSH1 0x60
00001724: DUP5
00001725: ADD
00001726: MLOAD
00001727: DUP2
00001728: SWAP1
00001729: PUSH2 0x1731
0000172c: SWAP1
0000172d: PUSH2 0x3996
00001730: JUMP
00001731: JUMPDEST
00001732: PUSH1 0x01
00001734: PUSH1 0x01
00001736: PUSH1 0xa0
00001738: SHL
00001739: SUB
0000173a: AND
0000173b: DUP2
0000173c: MSTORE
0000173d: PUSH1 0x20
0000173f: ADD
00001740: DUP4
00001741: PUSH1 0x01
00001743: PUSH1 0x01
00001745: PUSH1 0xa0
00001747: SHL
00001748: SUB
00001749: AND
0000174a: DUP2
0000174b: MSTORE
0000174c: PUSH1 0x20
0000174e: ADD
0000174f: DUP5
00001750: PUSH1 0xc0
00001752: ADD
00001753: MLOAD
00001754: PUSH1 0x01
00001756: PUSH1 0x01
00001758: PUSH1 0x40
0000175a: SHL
0000175b: SUB
0000175c: AND
0000175d: DUP2
0000175e: MSTORE
0000175f: PUSH1 0x20
00001761: ADD
00001762: DUP5
00001763: PUSH1 0xe0
00001765: ADD
00001766: MLOAD
00001767: PUSH1 0x01
00001769: PUSH1 0x01
0000176b: PUSH1 0x40
0000176d: SHL
0000176e: SUB
0000176f: AND
00001770: DUP2
00001771: MSTORE
00001772: PUSH1 0x20
00001774: ADD
00001775: PUSH2 0x1782
00001778: DUP6
00001779: PUSH2 0x0120
0000177c: ADD
0000177d: MLOAD
0000177e: PUSH2 0x3996
00001781: JUMP
00001782: JUMPDEST
00001783: PUSH1 0x01
00001785: PUSH1 0x01
00001787: PUSH1 0xa0
00001789: SHL
0000178a: SUB
0000178b: AND
0000178c: DUP2
0000178d: MSTORE
0000178e: PUSH1 0x20
00001790: ADD
00001791: DUP5
00001792: PUSH2 0x0140
00001795: ADD
00001796: MLOAD
00001797: PUSH1 0xff
00001799: AND
0000179a: DUP2
0000179b: MSTORE
0000179c: PUSH1 0x20
0000179e: ADD
0000179f: DUP5
000017a0: PUSH2 0x0160
000017a3: ADD
000017a4: MLOAD
000017a5: PUSH1 0xff
000017a7: AND
000017a8: DUP2
000017a9: MSTORE
000017aa: PUSH1 0x20
000017ac: ADD
000017ad: DUP10
000017ae: ISZERO
000017af: ISZERO
000017b0: DUP2
000017b1: MSTORE
000017b2: POP
000017b3: SWAP1
000017b4: POP
000017b5: PUSH1 0x00
000017b7: PUSH2 0x17c0
000017ba: DUP13
000017bb: DUP4
000017bc: PUSH2 0x4324
000017bf: JUMP
000017c0: JUMPDEST
000017c1: SWAP1
000017c2: POP
000017c3: PUSH1 0x00
000017c5: PUSH1 0x40
000017c7: MLOAD
000017c8: DUP1
000017c9: PUSH1 0xa0
000017cb: ADD
000017cc: PUSH1 0x40
000017ce: MSTORE
000017cf: DUP1
000017d0: PUSH1 0x02
000017d2: PUSH1 0x04
000017d4: DUP2
000017d5: GT
000017d6: ISZERO
000017d7: PUSH2 0x17f0
000017da: JUMPI
000017db: PUSH4 0x4e487b71
000017e0: PUSH1 0xe0
000017e2: SHL
000017e3: PUSH1 0x00
000017e5: MSTORE
000017e6: PUSH1 0x21
000017e8: PUSH1 0x04
000017ea: MSTORE
000017eb: PUSH1 0x24
000017ed: PUSH1 0x00
000017ef: REVERT
000017f0: JUMPDEST
000017f1: PUSH1 0xff
000017f3: AND
000017f4: DUP2
000017f5: MSTORE
000017f6: PUSH1 0x20
000017f8: ADD
000017f9: DUP7
000017fa: PUSH1 0x20
000017fc: ADD
000017fd: MLOAD
000017fe: DUP2
000017ff: MSTORE
00001800: PUSH1 0x20
00001802: ADD
00001803: DUP7
00001804: PUSH2 0x0180
00001807: ADD
00001808: MLOAD
00001809: PUSH2 0xffff
0000180c: AND
0000180d: DUP2
0000180e: MSTORE
0000180f: PUSH1 0x20
00001811: ADD
00001812: DUP7
00001813: PUSH2 0x01a0
00001816: ADD
00001817: MLOAD
00001818: DUP2
00001819: MSTORE
0000181a: PUSH1 0x20
0000181c: ADD
0000181d: DUP13
0000181e: DUP2
0000181f: MSTORE
00001820: POP
00001821: SWAP1
00001822: POP
00001823: DUP10
00001824: ISZERO
00001825: PUSH2 0x188a
00001828: JUMPI
00001829: PUSH1 0x20
0000182b: DUP6
0000182c: DUP2
0000182d: ADD
0000182e: MLOAD
0000182f: PUSH1 0x00
00001831: SWAP1
00001832: DUP2
00001833: MSTORE
00001834: PUSH1 0x06
00001836: DUP3
00001837: MSTORE
00001838: PUSH1 0x40
0000183a: SWAP1
0000183b: DUP2
0000183c: SWAP1
0000183d: KECCAK256
0000183e: DUP4
0000183f: MLOAD
00001840: DUP2
00001841: SLOAD
00001842: PUSH1 0xff
00001844: NOT
00001845: AND
00001846: PUSH1 0xff
00001848: SWAP1
00001849: SWAP2
0000184a: AND
0000184b: OR
0000184c: DUP2
0000184d: SSTORE
0000184e: SWAP2
0000184f: DUP4
00001850: ADD
00001851: MLOAD
00001852: PUSH1 0x01
00001854: DUP4
00001855: ADD
00001856: SSTORE
00001857: DUP3
00001858: ADD
00001859: MLOAD
0000185a: PUSH1 0x02
0000185c: DUP3
0000185d: ADD
0000185e: DUP1
0000185f: SLOAD
00001860: PUSH2 0xffff
00001863: NOT
00001864: AND
00001865: PUSH2 0xffff
00001868: SWAP1
00001869: SWAP3
0000186a: AND
0000186b: SWAP2
0000186c: SWAP1
0000186d: SWAP2
0000186e: OR
0000186f: SWAP1
00001870: SSTORE
00001871: PUSH1 0x60
00001873: DUP3
00001874: ADD
00001875: MLOAD
00001876: PUSH1 0x03
00001878: DUP3
00001879: ADD
0000187a: SSTORE
0000187b: PUSH1 0x80
0000187d: DUP3
0000187e: ADD
0000187f: MLOAD
00001880: PUSH1 0x04
00001882: SWAP1
00001883: SWAP2
00001884: ADD
00001885: SSTORE
00001886: PUSH2 0x19e0
00001889: JUMP
0000188a: JUMPDEST
0000188b: PUSH1 0x00
0000188d: PUSH2 0x1895
00001890: DUP3
00001891: PUSH2 0x48ad
00001894: JUMP
00001895: JUMPDEST
00001896: SWAP1
00001897: POP
00001898: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
000018b9: PUSH1 0x01
000018bb: PUSH1 0x01
000018bd: PUSH1 0xa0
000018bf: SHL
000018c0: SUB
000018c1: AND
000018c2: PUSH4 0xb19a437e
000018c7: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
000018e8: PUSH1 0x01
000018ea: PUSH1 0x01
000018ec: PUSH1 0xa0
000018ee: SHL
000018ef: SUB
000018f0: AND
000018f1: PUSH4 0x1a90a219
000018f6: PUSH1 0x40
000018f8: MLOAD
000018f9: DUP2
000018fa: PUSH4 0xffffffff
000018ff: AND
00001900: PUSH1 0xe0
00001902: SHL
00001903: DUP2
00001904: MSTORE
00001905: PUSH1 0x04
00001907: ADD
00001908: PUSH1 0x20
0000190a: PUSH1 0x40
0000190c: MLOAD
0000190d: DUP1
0000190e: DUP4
0000190f: SUB
00001910: DUP2
00001911: DUP7
00001912: DUP1
00001913: EXTCODESIZE
00001914: ISZERO
00001915: DUP1
00001916: ISZERO
00001917: PUSH2 0x191f
0000191a: JUMPI
0000191b: PUSH1 0x00
0000191d: DUP1
0000191e: REVERT
0000191f: JUMPDEST
00001920: POP
00001921: GAS
00001922: STATICCALL
00001923: ISZERO
00001924: DUP1
00001925: ISZERO
00001926: PUSH2 0x1933
00001929: JUMPI
0000192a: RETURNDATASIZE
0000192b: PUSH1 0x00
0000192d: DUP1
0000192e: RETURNDATACOPY
0000192f: RETURNDATASIZE
00001930: PUSH1 0x00
00001932: REVERT
00001933: JUMPDEST
00001934: POP
00001935: POP
00001936: POP
00001937: POP
00001938: PUSH1 0x40
0000193a: MLOAD
0000193b: RETURNDATASIZE
0000193c: PUSH1 0x1f
0000193e: NOT
0000193f: PUSH1 0x1f
00001941: DUP3
00001942: ADD
00001943: AND
00001944: DUP3
00001945: ADD
00001946: DUP1
00001947: PUSH1 0x40
00001949: MSTORE
0000194a: POP
0000194b: DUP2
0000194c: ADD
0000194d: SWAP1
0000194e: PUSH2 0x1957
00001951: SWAP2
00001952: SWAP1
00001953: PUSH2 0x53ee
00001956: JUMP
00001957: JUMPDEST
00001958: PUSH1 0x01
0000195a: SLOAD
0000195b: PUSH1 0x40
0000195d: MLOAD
0000195e: PUSH1 0xe0
00001960: DUP5
00001961: SWAP1
00001962: SHL
00001963: PUSH1 0x01
00001965: PUSH1 0x01
00001967: PUSH1 0xe0
00001969: SHL
0000196a: SUB
0000196b: NOT
0000196c: AND
0000196d: DUP2
0000196e: MSTORE
0000196f: PUSH2 0x198a
00001972: SWAP2
00001973: PUSH1 0x00
00001975: SWAP2
00001976: DUP8
00001977: SWAP2
00001978: PUSH1 0x01
0000197a: PUSH1 0xa0
0000197c: SHL
0000197d: SWAP1
0000197e: DIV
0000197f: PUSH1 0xff
00001981: AND
00001982: SWAP1
00001983: PUSH1 0x04
00001985: ADD
00001986: PUSH2 0x579b
00001989: JUMP
0000198a: JUMPDEST
0000198b: PUSH1 0x20
0000198d: PUSH1 0x40
0000198f: MLOAD
00001990: DUP1
00001991: DUP4
00001992: SUB
00001993: DUP2
00001994: DUP6
00001995: DUP9
00001996: DUP1
00001997: EXTCODESIZE
00001998: ISZERO
00001999: DUP1
0000199a: ISZERO
0000199b: PUSH2 0x19a3
0000199e: JUMPI
0000199f: PUSH1 0x00
000019a1: DUP1
000019a2: REVERT
000019a3: JUMPDEST
000019a4: POP
000019a5: GAS
000019a6: CALL
000019a7: ISZERO
000019a8: DUP1
000019a9: ISZERO
000019aa: PUSH2 0x19b7
000019ad: JUMPI
000019ae: RETURNDATASIZE
000019af: PUSH1 0x00
000019b1: DUP1
000019b2: RETURNDATACOPY
000019b3: RETURNDATASIZE
000019b4: PUSH1 0x00
000019b6: REVERT
000019b7: JUMPDEST
000019b8: POP
000019b9: POP
000019ba: POP
000019bb: POP
000019bc: POP
000019bd: PUSH1 0x40
000019bf: MLOAD
000019c0: RETURNDATASIZE
000019c1: PUSH1 0x1f
000019c3: NOT
000019c4: PUSH1 0x1f
000019c6: DUP3
000019c7: ADD
000019c8: AND
000019c9: DUP3
000019ca: ADD
000019cb: DUP1
000019cc: PUSH1 0x40
000019ce: MSTORE
000019cf: POP
000019d0: DUP2
000019d1: ADD
000019d2: SWAP1
000019d3: PUSH2 0x19dc
000019d6: SWAP2
000019d7: SWAP1
000019d8: PUSH2 0x54eb
000019db: JUMP
000019dc: JUMPDEST
000019dd: SWAP10
000019de: POP
000019df: POP
000019e0: JUMPDEST
000019e1: PUSH1 0x20
000019e3: DUP1
000019e4: DUP7
000019e5: ADD
000019e6: MLOAD
000019e7: PUSH1 0x40
000019e9: DUP1
000019ea: MLOAD
000019eb: SWAP2
000019ec: DUP3
000019ed: MSTORE
000019ee: PUSH1 0x01
000019f0: PUSH1 0x01
000019f2: PUSH1 0x40
000019f4: SHL
000019f5: SUB
000019f6: DUP13
000019f7: AND
000019f8: SWAP3
000019f9: DUP3
000019fa: ADD
000019fb: SWAP3
000019fc: SWAP1
000019fd: SWAP3
000019fe: MSTORE
000019ff: SWAP1
00001a00: DUP2
00001a01: ADD
00001a02: DUP4
00001a03: SWAP1
00001a04: MSTORE
00001a05: PUSH32 0x6ec9b1b5a9f54d929394f18dac4ba1b1cc79823f2266c2d09cab8a3b4700b40b
00001a26: SWAP1
00001a27: PUSH1 0x60
00001a29: ADD
00001a2a: PUSH1 0x40
00001a2c: MLOAD
00001a2d: DUP1
00001a2e: SWAP2
00001a2f: SUB
00001a30: SWAP1
00001a31: LOG1
00001a32: POP
00001a33: POP
00001a34: POP
00001a35: POP
00001a36: POP
00001a37: POP
00001a38: POP
00001a39: POP
00001a3a: PUSH2 0x1a43
00001a3d: PUSH1 0x01
00001a3f: PUSH1 0x00
00001a41: SSTORE
00001a42: JUMP
00001a43: JUMPDEST
00001a44: SWAP5
00001a45: SWAP4
00001a46: POP
00001a47: POP
00001a48: POP
00001a49: POP
00001a4a: JUMP
00001a4b: JUMPDEST
00001a4c: DUP1
00001a4d: MLOAD
00001a4e: PUSH1 0x40
00001a50: MLOAD
00001a51: PUSH1 0x01
00001a53: PUSH1 0xfa
00001a55: SHL
00001a56: PUSH1 0x20
00001a58: DUP3
00001a59: ADD
00001a5a: MSTORE
00001a5b: PUSH1 0xf0
00001a5d: SWAP2
00001a5e: SWAP1
00001a5f: SWAP2
00001a60: SHL
00001a61: PUSH1 0x01
00001a63: PUSH1 0x01
00001a65: PUSH1 0xf0
00001a67: SHL
00001a68: SUB
00001a69: NOT
00001a6a: AND
00001a6b: PUSH1 0x21
00001a6d: DUP3
00001a6e: ADD
00001a6f: MSTORE
00001a70: PUSH1 0x00
00001a72: SWAP1
00001a73: DUP2
00001a74: SWAP1
00001a75: PUSH1 0x23
00001a77: ADD
00001a78: PUSH1 0x40
00001a7a: MLOAD
00001a7b: PUSH1 0x20
00001a7d: DUP2
00001a7e: DUP4
00001a7f: SUB
00001a80: SUB
00001a81: DUP2
00001a82: MSTORE
00001a83: SWAP1
00001a84: PUSH1 0x40
00001a86: MSTORE
00001a87: SWAP1
00001a88: POP
00001a89: PUSH1 0x00
00001a8b: JUMPDEST
00001a8c: DUP4
00001a8d: MLOAD
00001a8e: DUP2
00001a8f: LT
00001a90: ISZERO
00001a91: PUSH2 0x1bcf
00001a94: JUMPI
00001a95: PUSH1 0x00
00001a97: PUSH1 0x06
00001a99: PUSH1 0x00
00001a9b: DUP7
00001a9c: DUP5
00001a9d: DUP2
00001a9e: MLOAD
00001a9f: DUP2
00001aa0: LT
00001aa1: PUSH2 0x1aba
00001aa4: JUMPI
00001aa5: PUSH4 0x4e487b71
00001aaa: PUSH1 0xe0
00001aac: SHL
00001aad: PUSH1 0x00
00001aaf: MSTORE
00001ab0: PUSH1 0x32
00001ab2: PUSH1 0x04
00001ab4: MSTORE
00001ab5: PUSH1 0x24
00001ab7: PUSH1 0x00
00001ab9: REVERT
00001aba: JUMPDEST
00001abb: PUSH1 0x20
00001abd: SWAP1
00001abe: DUP2
00001abf: MUL
00001ac0: SWAP2
00001ac1: SWAP1
00001ac2: SWAP2
00001ac3: ADD
00001ac4: DUP2
00001ac5: ADD
00001ac6: MLOAD
00001ac7: DUP3
00001ac8: MSTORE
00001ac9: DUP2
00001aca: DUP2
00001acb: ADD
00001acc: SWAP3
00001acd: SWAP1
00001ace: SWAP3
00001acf: MSTORE
00001ad0: PUSH1 0x40
00001ad2: SWAP1
00001ad3: DUP2
00001ad4: ADD
00001ad5: PUSH1 0x00
00001ad7: KECCAK256
00001ad8: DUP2
00001ad9: MLOAD
00001ada: PUSH1 0xa0
00001adc: DUP2
00001add: ADD
00001ade: DUP4
00001adf: MSTORE
00001ae0: DUP2
00001ae1: SLOAD
00001ae2: PUSH1 0xff
00001ae4: AND
00001ae5: DUP1
00001ae6: DUP3
00001ae7: MSTORE
00001ae8: PUSH1 0x01
00001aea: DUP4
00001aeb: ADD
00001aec: SLOAD
00001aed: SWAP5
00001aee: DUP3
00001aef: ADD
00001af0: SWAP5
00001af1: SWAP1
00001af2: SWAP5
00001af3: MSTORE
00001af4: PUSH1 0x02
00001af6: DUP1
00001af7: DUP4
00001af8: ADD
00001af9: SLOAD
00001afa: PUSH2 0xffff
00001afd: AND
00001afe: SWAP4
00001aff: DUP3
00001b00: ADD
00001b01: SWAP4
00001b02: SWAP1
00001b03: SWAP4
00001b04: MSTORE
00001b05: PUSH1 0x03
00001b07: DUP3
00001b08: ADD
00001b09: SLOAD
00001b0a: PUSH1 0x60
00001b0c: DUP3
00001b0d: ADD
00001b0e: MSTORE
00001b0f: PUSH1 0x04
00001b11: SWAP1
00001b12: SWAP2
00001b13: ADD
00001b14: SLOAD
00001b15: PUSH1 0x80
00001b17: DUP3
00001b18: ADD
00001b19: MSTORE
00001b1a: SWAP3
00001b1b: POP
00001b1c: EQ
00001b1d: PUSH2 0x1b39
00001b20: JUMPI
00001b21: PUSH1 0x40
00001b23: MLOAD
00001b24: PUSH4 0x4a7f394f
00001b29: PUSH1 0xe0
00001b2b: SHL
00001b2c: DUP2
00001b2d: MSTORE
00001b2e: PUSH1 0x04
00001b30: ADD
00001b31: PUSH1 0x40
00001b33: MLOAD
00001b34: DUP1
00001b35: SWAP2
00001b36: SUB
00001b37: SWAP1
00001b38: REVERT
00001b39: JUMPDEST
00001b3a: PUSH1 0x00
00001b3c: DUP2
00001b3d: PUSH1 0x20
00001b3f: ADD
00001b40: MLOAD
00001b41: DUP3
00001b42: PUSH1 0x40
00001b44: ADD
00001b45: MLOAD
00001b46: DUP4
00001b47: PUSH1 0x60
00001b49: ADD
00001b4a: MLOAD
00001b4b: DUP5
00001b4c: PUSH1 0x80
00001b4e: ADD
00001b4f: MLOAD
00001b50: PUSH1 0x40
00001b52: MLOAD
00001b53: PUSH1 0x20
00001b55: ADD
00001b56: PUSH2 0x1b85
00001b59: SWAP5
00001b5a: SWAP4
00001b5b: SWAP3
00001b5c: SWAP2
00001b5d: SWAP1
00001b5e: SWAP4
00001b5f: DUP5
00001b60: MSTORE
00001b61: PUSH1 0xf0
00001b63: SWAP3
00001b64: SWAP1
00001b65: SWAP3
00001b66: SHL
00001b67: PUSH1 0x01
00001b69: PUSH1 0x01
00001b6b: PUSH1 0xf0
00001b6d: SHL
00001b6e: SUB
00001b6f: NOT
00001b70: AND
00001b71: PUSH1 0x20
00001b73: DUP5
00001b74: ADD
00001b75: MSTORE
00001b76: PUSH1 0x22
00001b78: DUP4
00001b79: ADD
00001b7a: MSTORE
00001b7b: PUSH1 0x42
00001b7d: DUP3
00001b7e: ADD
00001b7f: MSTORE
00001b80: PUSH1 0x62
00001b82: ADD
00001b83: SWAP1
00001b84: JUMP
00001b85: JUMPDEST
00001b86: PUSH1 0x40
00001b88: MLOAD
00001b89: PUSH1 0x20
00001b8b: DUP2
00001b8c: DUP4
00001b8d: SUB
00001b8e: SUB
00001b8f: DUP2
00001b90: MSTORE
00001b91: SWAP1
00001b92: PUSH1 0x40
00001b94: MSTORE
00001b95: SWAP1
00001b96: POP
00001b97: DUP4
00001b98: DUP2
00001b99: PUSH1 0x40
00001b9b: MLOAD
00001b9c: PUSH1 0x20
00001b9e: ADD
00001b9f: PUSH2 0x1ba9
00001ba2: SWAP3
00001ba3: SWAP2
00001ba4: SWAP1
00001ba5: PUSH2 0x568a
00001ba8: JUMP
00001ba9: JUMPDEST
00001baa: PUSH1 0x40
00001bac: MLOAD
00001bad: PUSH1 0x20
00001baf: DUP2
00001bb0: DUP4
00001bb1: SUB
00001bb2: SUB
00001bb3: DUP2
00001bb4: MSTORE
00001bb5: SWAP1
00001bb6: PUSH1 0x40
00001bb8: MSTORE
00001bb9: SWAP4
00001bba: POP
00001bbb: POP
00001bbc: POP
00001bbd: DUP1
00001bbe: DUP1
00001bbf: PUSH2 0x1bc7
00001bc2: SWAP1
00001bc3: PUSH2 0x5ba1
00001bc6: JUMP
00001bc7: JUMPDEST
00001bc8: SWAP2
00001bc9: POP
00001bca: POP
00001bcb: PUSH2 0x1a8b
00001bce: JUMP
00001bcf: JUMPDEST
00001bd0: POP
00001bd1: PUSH1 0x01
00001bd3: SLOAD
00001bd4: PUSH1 0x40
00001bd6: MLOAD
00001bd7: PUSH4 0x58cd21bf
00001bdc: PUSH1 0xe1
00001bde: SHL
00001bdf: DUP2
00001be0: MSTORE
00001be1: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
00001c02: PUSH1 0x01
00001c04: PUSH1 0x01
00001c06: PUSH1 0xa0
00001c08: SHL
00001c09: SUB
00001c0a: AND
00001c0b: SWAP2
00001c0c: PUSH4 0xb19a437e
00001c11: SWAP2
00001c12: CALLVALUE
00001c13: SWAP2
00001c14: PUSH2 0x1c30
00001c17: SWAP2
00001c18: PUSH1 0x00
00001c1a: SWAP2
00001c1b: DUP8
00001c1c: SWAP2
00001c1d: PUSH1 0x01
00001c1f: PUSH1 0xa0
00001c21: SHL
00001c22: SWAP1
00001c23: SWAP2
00001c24: DIV
00001c25: PUSH1 0xff
00001c27: AND
00001c28: SWAP1
00001c29: PUSH1 0x04
00001c2b: ADD
00001c2c: PUSH2 0x579b
00001c2f: JUMP
00001c30: JUMPDEST
00001c31: PUSH1 0x20
00001c33: PUSH1 0x40
00001c35: MLOAD
00001c36: DUP1
00001c37: DUP4
00001c38: SUB
00001c39: DUP2
00001c3a: DUP6
00001c3b: DUP9
00001c3c: DUP1
00001c3d: EXTCODESIZE
00001c3e: ISZERO
00001c3f: DUP1
00001c40: ISZERO
00001c41: PUSH2 0x1c49
00001c44: JUMPI
00001c45: PUSH1 0x00
00001c47: DUP1
00001c48: REVERT
00001c49: JUMPDEST
00001c4a: POP
00001c4b: GAS
00001c4c: CALL
00001c4d: ISZERO
00001c4e: DUP1
00001c4f: ISZERO
00001c50: PUSH2 0x1c5d
00001c53: JUMPI
00001c54: RETURNDATASIZE
00001c55: PUSH1 0x00
00001c57: DUP1
00001c58: RETURNDATACOPY
00001c59: RETURNDATASIZE
00001c5a: PUSH1 0x00
00001c5c: REVERT
00001c5d: JUMPDEST
00001c5e: POP
00001c5f: POP
00001c60: POP
00001c61: POP
00001c62: POP
00001c63: PUSH1 0x40
00001c65: MLOAD
00001c66: RETURNDATASIZE
00001c67: PUSH1 0x1f
00001c69: NOT
00001c6a: PUSH1 0x1f
00001c6c: DUP3
00001c6d: ADD
00001c6e: AND
00001c6f: DUP3
00001c70: ADD
00001c71: DUP1
00001c72: PUSH1 0x40
00001c74: MSTORE
00001c75: POP
00001c76: DUP2
00001c77: ADD
00001c78: SWAP1
00001c79: PUSH2 0x1c82
00001c7c: SWAP2
00001c7d: SWAP1
00001c7e: PUSH2 0x54eb
00001c81: JUMP
00001c82: JUMPDEST
00001c83: SWAP4
00001c84: SWAP3
00001c85: POP
00001c86: POP
00001c87: POP
00001c88: JUMP
00001c89: JUMPDEST
00001c8a: PUSH1 0x00
00001c8c: PUSH2 0x1c93
00001c8f: PUSH2 0x393c
00001c92: JUMP
00001c93: JUMPDEST
00001c94: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
00001cb5: PUSH1 0x01
00001cb7: PUSH1 0x01
00001cb9: PUSH1 0xa0
00001cbb: SHL
00001cbc: SUB
00001cbd: AND
00001cbe: PUSH4 0x9a8a0592
00001cc3: PUSH1 0x40
00001cc5: MLOAD
00001cc6: DUP2
00001cc7: PUSH4 0xffffffff
00001ccc: AND
00001ccd: PUSH1 0xe0
00001ccf: SHL
00001cd0: DUP2
00001cd1: MSTORE
00001cd2: PUSH1 0x04
00001cd4: ADD
00001cd5: PUSH1 0x20
00001cd7: PUSH1 0x40
00001cd9: MLOAD
00001cda: DUP1
00001cdb: DUP4
00001cdc: SUB
00001cdd: DUP2
00001cde: DUP7
00001cdf: DUP1
00001ce0: EXTCODESIZE
00001ce1: ISZERO
00001ce2: DUP1
00001ce3: ISZERO
00001ce4: PUSH2 0x1cec
00001ce7: JUMPI
00001ce8: PUSH1 0x00
00001cea: DUP1
00001ceb: REVERT
00001cec: JUMPDEST
00001ced: POP
00001cee: GAS
00001cef: STATICCALL
00001cf0: ISZERO
00001cf1: DUP1
00001cf2: ISZERO
00001cf3: PUSH2 0x1d00
00001cf6: JUMPI
00001cf7: RETURNDATASIZE
00001cf8: PUSH1 0x00
00001cfa: DUP1
00001cfb: RETURNDATACOPY
00001cfc: RETURNDATASIZE
00001cfd: PUSH1 0x00
00001cff: REVERT
00001d00: JUMPDEST
00001d01: POP
00001d02: POP
00001d03: POP
00001d04: POP
00001d05: PUSH1 0x40
00001d07: MLOAD
00001d08: RETURNDATASIZE
00001d09: PUSH1 0x1f
00001d0b: NOT
00001d0c: PUSH1 0x1f
00001d0e: DUP3
00001d0f: ADD
00001d10: AND
00001d11: DUP3
00001d12: ADD
00001d13: DUP1
00001d14: PUSH1 0x40
00001d16: MSTORE
00001d17: POP
00001d18: DUP2
00001d19: ADD
00001d1a: SWAP1
00001d1b: PUSH2 0x1d24
00001d1e: SWAP2
00001d1f: SWAP1
00001d20: PUSH2 0x53d2
00001d23: JUMP
00001d24: JUMPDEST
00001d25: PUSH2 0xffff
00001d28: AND
00001d29: PUSH2 0x0100
00001d2c: DUP7
00001d2d: ADD
00001d2e: MSTORE
00001d2f: PUSH1 0x00
00001d31: PUSH2 0x1d3c
00001d34: DUP7
00001d35: DUP9
00001d36: DUP8
00001d37: DUP8
00001d38: PUSH2 0x4069
00001d3b: JUMP
00001d3c: JUMPDEST
00001d3d: SWAP1
00001d3e: POP
00001d3f: PUSH1 0x00
00001d41: PUSH2 0x1d49
00001d44: DUP3
00001d45: PUSH2 0x41d5
00001d48: JUMP
00001d49: JUMPDEST
00001d4a: DUP1
00001d4b: MLOAD
00001d4c: PUSH1 0x20
00001d4e: SWAP2
00001d4f: DUP3
00001d50: ADD
00001d51: KECCAK256
00001d52: PUSH1 0x00
00001d54: DUP2
00001d55: DUP2
00001d56: MSTORE
00001d57: PUSH1 0x05
00001d59: SWAP1
00001d5a: SWAP3
00001d5b: MSTORE
00001d5c: PUSH1 0x40
00001d5e: DUP1
00001d5f: DUP4
00001d60: KECCAK256
00001d61: DUP2
00001d62: MLOAD
00001d63: PUSH1 0x60
00001d65: DUP2
00001d66: ADD
00001d67: SWAP1
00001d68: SWAP3
00001d69: MSTORE
00001d6a: DUP1
00001d6b: SLOAD
00001d6c: SWAP3
00001d6d: SWAP5
00001d6e: POP
00001d6f: SWAP1
00001d70: SWAP2
00001d71: DUP3
00001d72: SWAP1
00001d73: PUSH1 0xff
00001d75: AND
00001d76: PUSH1 0x04
00001d78: DUP2
00001d79: GT
00001d7a: ISZERO
00001d7b: PUSH2 0x1d94
00001d7e: JUMPI
00001d7f: PUSH4 0x4e487b71
00001d84: PUSH1 0xe0
00001d86: SHL
00001d87: PUSH1 0x00
00001d89: MSTORE
00001d8a: PUSH1 0x21
00001d8c: PUSH1 0x04
00001d8e: MSTORE
00001d8f: PUSH1 0x24
00001d91: PUSH1 0x00
00001d93: REVERT
00001d94: JUMPDEST
00001d95: PUSH1 0x04
00001d97: DUP2
00001d98: GT
00001d99: ISZERO
00001d9a: PUSH2 0x1db3
00001d9d: JUMPI
00001d9e: PUSH4 0x4e487b71
00001da3: PUSH1 0xe0
00001da5: SHL
00001da6: PUSH1 0x00
00001da8: MSTORE
00001da9: PUSH1 0x21
00001dab: PUSH1 0x04
00001dad: MSTORE
00001dae: PUSH1 0x24
00001db0: PUSH1 0x00
00001db2: REVERT
00001db3: JUMPDEST
00001db4: DUP2
00001db5: MSTORE
00001db6: SWAP1
00001db7: SLOAD
00001db8: PUSH2 0x0100
00001dbb: DUP2
00001dbc: DIV
00001dbd: PUSH1 0x01
00001dbf: PUSH1 0x01
00001dc1: PUSH1 0x40
00001dc3: SHL
00001dc4: SUB
00001dc5: SWAP1
00001dc6: DUP2
00001dc7: AND
00001dc8: PUSH1 0x20
00001dca: DUP5
00001dcb: ADD
00001dcc: MSTORE
00001dcd: PUSH1 0x01
00001dcf: PUSH1 0x48
00001dd1: SHL
00001dd2: SWAP1
00001dd3: SWAP2
00001dd4: DIV
00001dd5: PUSH2 0xffff
00001dd8: AND
00001dd9: PUSH1 0x40
00001ddb: SWAP1
00001ddc: SWAP3
00001ddd: ADD
00001dde: SWAP2
00001ddf: SWAP1
00001de0: SWAP2
00001de1: MSTORE
00001de2: PUSH2 0x0140
00001de5: DUP6
00001de6: ADD
00001de7: MLOAD
00001de8: SWAP2
00001de9: SWAP3
00001dea: POP
00001deb: AND
00001dec: TIMESTAMP
00001ded: GT
00001dee: PUSH2 0x1e0a
00001df1: JUMPI
00001df2: PUSH1 0x40
00001df4: MLOAD
00001df5: PUSH4 0x54a36da7
00001dfa: PUSH1 0xe1
00001dfc: SHL
00001dfd: DUP2
00001dfe: MSTORE
00001dff: PUSH1 0x04
00001e01: ADD
00001e02: PUSH1 0x40
00001e04: MLOAD
00001e05: DUP1
00001e06: SWAP2
00001e07: SUB
00001e08: SWAP1
00001e09: REVERT
00001e0a: JUMPDEST
00001e0b: PUSH1 0x00
00001e0d: DUP2
00001e0e: MLOAD
00001e0f: PUSH1 0x04
00001e11: DUP2
00001e12: GT
00001e13: ISZERO
00001e14: PUSH2 0x1e2d
00001e17: JUMPI
00001e18: PUSH4 0x4e487b71
00001e1d: PUSH1 0xe0
00001e1f: SHL
00001e20: PUSH1 0x00
00001e22: MSTORE
00001e23: PUSH1 0x21
00001e25: PUSH1 0x04
00001e27: MSTORE
00001e28: PUSH1 0x24
00001e2a: PUSH1 0x00
00001e2c: REVERT
00001e2d: JUMPDEST
00001e2e: EQ
00001e2f: PUSH2 0x1e4b
00001e32: JUMPI
00001e33: PUSH1 0x40
00001e35: MLOAD
00001e36: PUSH4 0x2916ae33
00001e3b: PUSH1 0xe0
00001e3d: SHL
00001e3e: DUP2
00001e3f: MSTORE
00001e40: PUSH1 0x04
00001e42: ADD
00001e43: PUSH1 0x40
00001e45: MLOAD
00001e46: DUP1
00001e47: SWAP2
00001e48: SUB
00001e49: SWAP1
00001e4a: REVERT
00001e4b: JUMPDEST
00001e4c: PUSH1 0x00
00001e4e: DUP3
00001e4f: DUP2
00001e50: MSTORE
00001e51: PUSH1 0x05
00001e53: PUSH1 0x20
00001e55: SWAP1
00001e56: DUP2
00001e57: MSTORE
00001e58: PUSH1 0x40
00001e5a: DUP1
00001e5b: DUP4
00001e5c: KECCAK256
00001e5d: DUP1
00001e5e: SLOAD
00001e5f: PUSH1 0xff
00001e61: NOT
00001e62: AND
00001e63: PUSH1 0x03
00001e65: SWAP1
00001e66: DUP2
00001e67: OR
00001e68: SWAP1
00001e69: SWAP2
00001e6a: SSTORE
00001e6b: DUP2
00001e6c: MLOAD
00001e6d: PUSH2 0x0100
00001e70: DUP1
00001e71: DUP3
00001e72: ADD
00001e73: DUP5
00001e74: MSTORE
00001e75: SWAP2
00001e76: DUP2
00001e77: MSTORE
00001e78: DUP1
00001e79: DUP5
00001e7a: ADD
00001e7b: DUP8
00001e7c: SWAP1
00001e7d: MSTORE
00001e7e: SWAP3
00001e7f: DUP8
00001e80: ADD
00001e81: MLOAD
00001e82: PUSH2 0xffff
00001e85: AND
00001e86: DUP4
00001e87: DUP4
00001e88: ADD
00001e89: MSTORE
00001e8a: SWAP1
00001e8b: DUP7
00001e8c: ADD
00001e8d: MLOAD
00001e8e: PUSH1 0x60
00001e90: DUP4
00001e91: ADD
00001e92: MSTORE
00001e93: DUP6
00001e94: MLOAD
00001e95: PUSH1 0x80
00001e97: DUP4
00001e98: ADD
00001e99: MSTORE
00001e9a: PUSH1 0xa0
00001e9c: DUP3
00001e9d: ADD
00001e9e: DUP9
00001e9f: SWAP1
00001ea0: MSTORE
00001ea1: DUP6
00001ea2: ADD
00001ea3: MLOAD
00001ea4: PUSH1 0x01
00001ea6: PUSH1 0x01
00001ea8: PUSH1 0x40
00001eaa: SHL
00001eab: SUB
00001eac: SWAP1
00001ead: DUP2
00001eae: AND
00001eaf: PUSH1 0xc0
00001eb1: DUP4
00001eb2: ADD
00001eb3: MSTORE
00001eb4: PUSH2 0x0120
00001eb7: DUP7
00001eb8: ADD
00001eb9: MLOAD
00001eba: AND
00001ebb: PUSH1 0xe0
00001ebd: DUP3
00001ebe: ADD
00001ebf: MSTORE
00001ec0: SWAP1
00001ec1: PUSH2 0x1ec9
00001ec4: DUP3
00001ec5: PUSH2 0x492c
00001ec8: JUMP
00001ec9: JUMPDEST
00001eca: PUSH1 0x01
00001ecc: SLOAD
00001ecd: PUSH1 0x40
00001ecf: MLOAD
00001ed0: PUSH4 0x58cd21bf
00001ed5: PUSH1 0xe1
00001ed7: SHL
00001ed8: DUP2
00001ed9: MSTORE
00001eda: SWAP2
00001edb: SWAP3
00001edc: POP
00001edd: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
00001efe: PUSH1 0x01
00001f00: PUSH1 0x01
00001f02: PUSH1 0xa0
00001f04: SHL
00001f05: SUB
00001f06: AND
00001f07: SWAP2
00001f08: PUSH4 0xb19a437e
00001f0d: SWAP2
00001f0e: CALLVALUE
00001f0f: SWAP2
00001f10: PUSH2 0x1f2b
00001f13: SWAP2
00001f14: PUSH1 0x00
00001f16: SWAP2
00001f17: DUP8
00001f18: SWAP2
00001f19: PUSH1 0x01
00001f1b: PUSH1 0xa0
00001f1d: SHL
00001f1e: SWAP1
00001f1f: DIV
00001f20: PUSH1 0xff
00001f22: AND
00001f23: SWAP1
00001f24: PUSH1 0x04
00001f26: ADD
00001f27: PUSH2 0x579b
00001f2a: JUMP
00001f2b: JUMPDEST
00001f2c: PUSH1 0x20
00001f2e: PUSH1 0x40
00001f30: MLOAD
00001f31: DUP1
00001f32: DUP4
00001f33: SUB
00001f34: DUP2
00001f35: DUP6
00001f36: DUP9
00001f37: DUP1
00001f38: EXTCODESIZE
00001f39: ISZERO
00001f3a: DUP1
00001f3b: ISZERO
00001f3c: PUSH2 0x1f44
00001f3f: JUMPI
00001f40: PUSH1 0x00
00001f42: DUP1
00001f43: REVERT
00001f44: JUMPDEST
00001f45: POP
00001f46: GAS
00001f47: CALL
00001f48: ISZERO
00001f49: DUP1
00001f4a: ISZERO
00001f4b: PUSH2 0x1f58
00001f4e: JUMPI
00001f4f: RETURNDATASIZE
00001f50: PUSH1 0x00
00001f52: DUP1
00001f53: RETURNDATACOPY
00001f54: RETURNDATASIZE
00001f55: PUSH1 0x00
00001f57: REVERT
00001f58: JUMPDEST
00001f59: POP
00001f5a: POP
00001f5b: POP
00001f5c: POP
00001f5d: POP
00001f5e: PUSH1 0x40
00001f60: MLOAD
00001f61: RETURNDATASIZE
00001f62: PUSH1 0x1f
00001f64: NOT
00001f65: PUSH1 0x1f
00001f67: DUP3
00001f68: ADD
00001f69: AND
00001f6a: DUP3
00001f6b: ADD
00001f6c: DUP1
00001f6d: PUSH1 0x40
00001f6f: MSTORE
00001f70: POP
00001f71: DUP2
00001f72: ADD
00001f73: SWAP1
00001f74: PUSH2 0x1f7d
00001f77: SWAP2
00001f78: SWAP1
00001f79: PUSH2 0x54eb
00001f7c: JUMP
00001f7d: JUMPDEST
00001f7e: PUSH1 0x40
00001f80: DUP1
00001f81: MLOAD
00001f82: DUP7
00001f83: DUP2
00001f84: MSTORE
00001f85: PUSH1 0x01
00001f87: PUSH1 0x01
00001f89: PUSH1 0x40
00001f8b: SHL
00001f8c: SUB
00001f8d: DUP4
00001f8e: AND
00001f8f: PUSH1 0x20
00001f91: DUP3
00001f92: ADD
00001f93: MSTORE
00001f94: SWAP2
00001f95: SWAP8
00001f96: POP
00001f97: PUSH32 0x45a58de39e77dfc9cd1d63970a706575668048121d822749d2298eb75125123e
00001fb8: SWAP2
00001fb9: ADD
00001fba: PUSH1 0x40
00001fbc: MLOAD
00001fbd: DUP1
00001fbe: SWAP2
00001fbf: SUB
00001fc0: SWAP1
00001fc1: LOG1
00001fc2: POP
00001fc3: POP
00001fc4: POP
00001fc5: POP
00001fc6: POP
00001fc7: PUSH2 0x1fd0
00001fca: PUSH1 0x01
00001fcc: PUSH1 0x00
00001fce: SSTORE
00001fcf: JUMP
00001fd0: JUMPDEST
00001fd1: SWAP6
00001fd2: SWAP5
00001fd3: POP
00001fd4: POP
00001fd5: POP
00001fd6: POP
00001fd7: POP
00001fd8: JUMP
00001fd9: JUMPDEST
00001fda: PUSH1 0x02
00001fdc: SLOAD
00001fdd: PUSH1 0x01
00001fdf: PUSH1 0x01
00001fe1: PUSH1 0xa0
00001fe3: SHL
00001fe4: SUB
00001fe5: AND
00001fe6: CALLER
00001fe7: EQ
00001fe8: PUSH2 0x2003
00001feb: JUMPI
00001fec: PUSH1 0x40
00001fee: MLOAD
00001fef: PUSH3 0x82b429
00001ff3: PUSH1 0xe8
00001ff5: SHL
00001ff6: DUP2
00001ff7: MSTORE
00001ff8: PUSH1 0x04
00001ffa: ADD
00001ffb: PUSH1 0x40
00001ffd: MLOAD
00001ffe: DUP1
00001fff: SWAP2
00002000: SUB
00002001: SWAP1
00002002: REVERT
00002003: JUMPDEST
00002004: PUSH1 0x01
00002006: DUP1
00002007: SLOAD
00002008: PUSH1 0xff
0000200a: SWAP1
0000200b: SWAP3
0000200c: AND
0000200d: PUSH1 0x01
0000200f: PUSH1 0xa0
00002011: SHL
00002012: MUL
00002013: PUSH1 0xff
00002015: PUSH1 0xa0
00002017: SHL
00002018: NOT
00002019: SWAP1
0000201a: SWAP3
0000201b: AND
0000201c: SWAP2
0000201d: SWAP1
0000201e: SWAP2
0000201f: OR
00002020: SWAP1
00002021: SSTORE
00002022: JUMP
00002023: JUMPDEST
00002024: PUSH1 0x00
00002026: PUSH2 0x202d
00002029: PUSH2 0x393c
0000202c: JUMP
0000202d: JUMPDEST
0000202e: PUSH2 0x0160
00002031: DUP5
00002032: ADD
00002033: MLOAD
00002034: PUSH1 0xff
00002036: AND
00002037: PUSH1 0x01
00002039: EQ
0000203a: PUSH2 0x2056
0000203d: JUMPI
0000203e: PUSH1 0x40
00002040: MLOAD
00002041: PUSH4 0x1fa84deb
00002046: PUSH1 0xe3
00002048: SHL
00002049: DUP2
0000204a: MSTORE
0000204b: PUSH1 0x04
0000204d: ADD
0000204e: PUSH1 0x40
00002050: MLOAD
00002051: DUP1
00002052: SWAP2
00002053: SUB
00002054: SWAP1
00002055: REVERT
00002056: JUMPDEST
00002057: PUSH1 0x00
00002059: PUSH2 0x2065
0000205c: DUP6
0000205d: PUSH1 0x20
0000205f: ADD
00002060: MLOAD
00002061: PUSH2 0x3996
00002064: JUMP
00002065: JUMPDEST
00002066: SWAP1
00002067: POP
00002068: PUSH1 0x01
0000206a: PUSH1 0x01
0000206c: PUSH1 0xa0
0000206e: SHL
0000206f: SUB
00002070: DUP2
00002071: AND
00002072: ISZERO
00002073: PUSH2 0x2084
00002076: JUMPI
00002077: PUSH2 0x2081
0000207a: DUP2
0000207b: DUP12
0000207c: CALLER
0000207d: PUSH2 0x3e0f
00002080: JUMP
00002081: JUMPDEST
00002082: SWAP10
00002083: POP
00002084: JUMPDEST
00002085: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
000020a6: PUSH1 0x01
000020a8: PUSH1 0x01
000020aa: PUSH1 0xa0
000020ac: SHL
000020ad: SUB
000020ae: AND
000020af: PUSH4 0x9a8a0592
000020b4: PUSH1 0x40
000020b6: MLOAD
000020b7: DUP2
000020b8: PUSH4 0xffffffff
000020bd: AND
000020be: PUSH1 0xe0
000020c0: SHL
000020c1: DUP2
000020c2: MSTORE
000020c3: PUSH1 0x04
000020c5: ADD
000020c6: PUSH1 0x20
000020c8: PUSH1 0x40
000020ca: MLOAD
000020cb: DUP1
000020cc: DUP4
000020cd: SUB
000020ce: DUP2
000020cf: DUP7
000020d0: DUP1
000020d1: EXTCODESIZE
000020d2: ISZERO
000020d3: DUP1
000020d4: ISZERO
000020d5: PUSH2 0x20dd
000020d8: JUMPI
000020d9: PUSH1 0x00
000020db: DUP1
000020dc: REVERT
000020dd: JUMPDEST
000020de: POP
000020df: GAS
000020e0: STATICCALL
000020e1: ISZERO
000020e2: DUP1
000020e3: ISZERO
000020e4: PUSH2 0x20f1
000020e7: JUMPI
000020e8: RETURNDATASIZE
000020e9: PUSH1 0x00
000020eb: DUP1
000020ec: RETURNDATACOPY
000020ed: RETURNDATASIZE
000020ee: PUSH1 0x00
000020f0: REVERT
000020f1: JUMPDEST
000020f2: POP
000020f3: POP
000020f4: POP
000020f5: POP
000020f6: PUSH1 0x40
000020f8: MLOAD
000020f9: RETURNDATASIZE
000020fa: PUSH1 0x1f
000020fc: NOT
000020fd: PUSH1 0x1f
000020ff: DUP3
00002100: ADD
00002101: AND
00002102: DUP3
00002103: ADD
00002104: DUP1
00002105: PUSH1 0x40
00002107: MSTORE
00002108: POP
00002109: DUP2
0000210a: ADD
0000210b: SWAP1
0000210c: PUSH2 0x2115
0000210f: SWAP2
00002110: SWAP1
00002111: PUSH2 0x53d2
00002114: JUMP
00002115: JUMPDEST
00002116: PUSH2 0xffff
00002119: AND
0000211a: PUSH2 0x0100
0000211d: DUP7
0000211e: ADD
0000211f: MSTORE
00002120: PUSH1 0x00
00002122: PUSH2 0x212d
00002125: DUP7
00002126: DUP10
00002127: DUP12
00002128: DUP11
00002129: PUSH2 0x4069
0000212c: JUMP
0000212d: JUMPDEST
0000212e: SWAP1
0000212f: POP
00002130: PUSH1 0x00
00002132: PUSH2 0x213a
00002135: DUP3
00002136: PUSH2 0x41d5
00002139: JUMP
0000213a: JUMPDEST
0000213b: DUP1
0000213c: MLOAD
0000213d: SWAP1
0000213e: PUSH1 0x20
00002140: ADD
00002141: KECCAK256
00002142: SWAP1
00002143: POP
00002144: DUP11
00002145: DUP2
00002146: EQ
00002147: PUSH2 0x2163
0000214a: JUMPI
0000214b: PUSH1 0x40
0000214d: MLOAD
0000214e: PUSH4 0x561a411d
00002153: PUSH1 0xe1
00002155: SHL
00002156: DUP2
00002157: MSTORE
00002158: PUSH1 0x04
0000215a: ADD
0000215b: PUSH1 0x40
0000215d: MLOAD
0000215e: DUP1
0000215f: SWAP2
00002160: SUB
00002161: SWAP1
00002162: REVERT
00002163: JUMPDEST
00002164: DUP2
00002165: PUSH2 0x0140
00002168: ADD
00002169: MLOAD
0000216a: PUSH1 0x01
0000216c: PUSH1 0x01
0000216e: PUSH1 0x40
00002170: SHL
00002171: SUB
00002172: AND
00002173: TIMESTAMP
00002174: GT
00002175: ISZERO
00002176: PUSH2 0x2192
00002179: JUMPI
0000217a: PUSH1 0x40
0000217c: MLOAD
0000217d: PUSH4 0x54a36da7
00002182: PUSH1 0xe1
00002184: SHL
00002185: DUP2
00002186: MSTORE
00002187: PUSH1 0x04
00002189: ADD
0000218a: PUSH1 0x40
0000218c: MLOAD
0000218d: DUP1
0000218e: SWAP2
0000218f: SUB
00002190: SWAP1
00002191: REVERT
00002192: JUMPDEST
00002193: PUSH1 0x00
00002195: DUP2
00002196: DUP2
00002197: MSTORE
00002198: PUSH1 0x05
0000219a: PUSH1 0x20
0000219c: MSTORE
0000219d: PUSH1 0x40
0000219f: DUP2
000021a0: KECCAK256
000021a1: SLOAD
000021a2: PUSH1 0xff
000021a4: AND
000021a5: PUSH1 0x04
000021a7: DUP2
000021a8: GT
000021a9: ISZERO
000021aa: PUSH2 0x21c3
000021ad: JUMPI
000021ae: PUSH4 0x4e487b71
000021b3: PUSH1 0xe0
000021b5: SHL
000021b6: PUSH1 0x00
000021b8: MSTORE
000021b9: PUSH1 0x21
000021bb: PUSH1 0x04
000021bd: MSTORE
000021be: PUSH1 0x24
000021c0: PUSH1 0x00
000021c2: REVERT
000021c3: JUMPDEST
000021c4: EQ
000021c5: PUSH2 0x21e1
000021c8: JUMPI
000021c9: PUSH1 0x40
000021cb: MLOAD
000021cc: PUSH4 0x2916ae33
000021d1: PUSH1 0xe0
000021d3: SHL
000021d4: DUP2
000021d5: MSTORE
000021d6: PUSH1 0x04
000021d8: ADD
000021d9: PUSH1 0x40
000021db: MLOAD
000021dc: DUP1
000021dd: SWAP2
000021de: SUB
000021df: SWAP1
000021e0: REVERT
000021e1: JUMPDEST
000021e2: PUSH1 0x00
000021e4: DUP2
000021e5: DUP2
000021e6: MSTORE
000021e7: PUSH1 0x05
000021e9: PUSH1 0x20
000021eb: MSTORE
000021ec: PUSH1 0x40
000021ee: DUP1
000021ef: DUP3
000021f0: KECCAK256
000021f1: DUP1
000021f2: SLOAD
000021f3: PUSH1 0xff
000021f5: NOT
000021f6: AND
000021f7: PUSH1 0x01
000021f9: OR
000021fa: SWAP1
000021fb: SSTORE
000021fc: DUP1
000021fd: MLOAD
000021fe: PUSH2 0x0100
00002201: DUP2
00002202: ADD
00002203: SWAP1
00002204: SWAP2
00002205: MSTORE
00002206: PUSH1 0x60
00002208: DUP5
00002209: ADD
0000220a: MLOAD
0000220b: DUP2
0000220c: SWAP1
0000220d: PUSH2 0x2215
00002210: SWAP1
00002211: PUSH2 0x3996
00002214: JUMP
00002215: JUMPDEST
00002216: PUSH1 0x01
00002218: PUSH1 0x01
0000221a: PUSH1 0xa0
0000221c: SHL
0000221d: SUB
0000221e: AND
0000221f: DUP2
00002220: MSTORE
00002221: PUSH1 0x20
00002223: ADD
00002224: DUP6
00002225: PUSH1 0x01
00002227: PUSH1 0x01
00002229: PUSH1 0xa0
0000222b: SHL
0000222c: SUB
0000222d: AND
0000222e: DUP2
0000222f: MSTORE
00002230: PUSH1 0x20
00002232: ADD
00002233: DUP5
00002234: PUSH1 0xc0
00002236: ADD
00002237: MLOAD
00002238: PUSH1 0x01
0000223a: PUSH1 0x01
0000223c: PUSH1 0x40
0000223e: SHL
0000223f: SUB
00002240: AND
00002241: DUP2
00002242: MSTORE
00002243: PUSH1 0x20
00002245: ADD
00002246: DUP5
00002247: PUSH1 0xe0
00002249: ADD
0000224a: MLOAD
0000224b: PUSH1 0x01
0000224d: PUSH1 0x01
0000224f: PUSH1 0x40
00002251: SHL
00002252: SUB
00002253: AND
00002254: DUP2
00002255: MSTORE
00002256: PUSH1 0x20
00002258: ADD
00002259: PUSH2 0x2266
0000225c: DUP6
0000225d: PUSH2 0x0160
00002260: ADD
00002261: MLOAD
00002262: PUSH2 0x3996
00002265: JUMP
00002266: JUMPDEST
00002267: PUSH1 0x01
00002269: PUSH1 0x01
0000226b: PUSH1 0xa0
0000226d: SHL
0000226e: SUB
0000226f: AND
00002270: DUP2
00002271: MSTORE
00002272: PUSH1 0x20
00002274: ADD
00002275: DUP5
00002276: PUSH2 0x0180
00002279: ADD
0000227a: MLOAD
0000227b: PUSH1 0xff
0000227d: AND
0000227e: DUP2
0000227f: MSTORE
00002280: PUSH1 0x20
00002282: ADD
00002283: DUP11
00002284: PUSH1 0xff
00002286: AND
00002287: DUP2
00002288: MSTORE
00002289: PUSH1 0x20
0000228b: ADD
0000228c: DUP8
0000228d: ISZERO
0000228e: ISZERO
0000228f: DUP2
00002290: MSTORE
00002291: POP
00002292: SWAP1
00002293: POP
00002294: PUSH1 0x00
00002296: PUSH2 0x229f
00002299: DUP15
0000229a: DUP4
0000229b: PUSH2 0x4324
0000229e: JUMP
0000229f: JUMPDEST
000022a0: SWAP1
000022a1: POP
000022a2: PUSH1 0x00
000022a4: PUSH1 0x40
000022a6: MLOAD
000022a7: DUP1
000022a8: PUSH1 0xa0
000022aa: ADD
000022ab: PUSH1 0x40
000022ad: MSTORE
000022ae: DUP1
000022af: PUSH1 0x02
000022b1: PUSH1 0x04
000022b3: DUP2
000022b4: GT
000022b5: ISZERO
000022b6: PUSH2 0x22cf
000022b9: JUMPI
000022ba: PUSH4 0x4e487b71
000022bf: PUSH1 0xe0
000022c1: SHL
000022c2: PUSH1 0x00
000022c4: MSTORE
000022c5: PUSH1 0x21
000022c7: PUSH1 0x04
000022c9: MSTORE
000022ca: PUSH1 0x24
000022cc: PUSH1 0x00
000022ce: REVERT
000022cf: JUMPDEST
000022d0: PUSH1 0xff
000022d2: AND
000022d3: DUP2
000022d4: MSTORE
000022d5: PUSH1 0x20
000022d7: ADD
000022d8: DUP6
000022d9: DUP2
000022da: MSTORE
000022db: PUSH1 0x20
000022dd: ADD
000022de: DUP7
000022df: PUSH1 0x20
000022e1: ADD
000022e2: MLOAD
000022e3: PUSH2 0xffff
000022e6: AND
000022e7: DUP2
000022e8: MSTORE
000022e9: PUSH1 0x20
000022eb: ADD
000022ec: DUP7
000022ed: PUSH1 0x40
000022ef: ADD
000022f0: MLOAD
000022f1: DUP2
000022f2: MSTORE
000022f3: PUSH1 0x20
000022f5: ADD
000022f6: DUP11
000022f7: DUP2
000022f8: MSTORE
000022f9: POP
000022fa: SWAP1
000022fb: POP
000022fc: DUP8
000022fd: ISZERO
000022fe: PUSH2 0x2361
00002301: JUMPI
00002302: PUSH1 0x00
00002304: DUP5
00002305: DUP2
00002306: MSTORE
00002307: PUSH1 0x06
00002309: PUSH1 0x20
0000230b: SWAP1
0000230c: DUP2
0000230d: MSTORE
0000230e: PUSH1 0x40
00002310: SWAP2
00002311: DUP3
00002312: SWAP1
00002313: KECCAK256
00002314: DUP4
00002315: MLOAD
00002316: DUP2
00002317: SLOAD
00002318: PUSH1 0xff
0000231a: NOT
0000231b: AND
0000231c: PUSH1 0xff
0000231e: SWAP1
0000231f: SWAP2
00002320: AND
00002321: OR
00002322: DUP2
00002323: SSTORE
00002324: SWAP1
00002325: DUP4
00002326: ADD
00002327: MLOAD
00002328: PUSH1 0x01
0000232a: DUP3
0000232b: ADD
0000232c: SSTORE
0000232d: SWAP1
0000232e: DUP3
0000232f: ADD
00002330: MLOAD
00002331: PUSH1 0x02
00002333: DUP3
00002334: ADD
00002335: DUP1
00002336: SLOAD
00002337: PUSH2 0xffff
0000233a: NOT
0000233b: AND
0000233c: PUSH2 0xffff
0000233f: SWAP1
00002340: SWAP3
00002341: AND
00002342: SWAP2
00002343: SWAP1
00002344: SWAP2
00002345: OR
00002346: SWAP1
00002347: SSTORE
00002348: PUSH1 0x60
0000234a: DUP3
0000234b: ADD
0000234c: MLOAD
0000234d: PUSH1 0x03
0000234f: DUP3
00002350: ADD
00002351: SSTORE
00002352: PUSH1 0x80
00002354: DUP3
00002355: ADD
00002356: MLOAD
00002357: PUSH1 0x04
00002359: SWAP1
0000235a: SWAP2
0000235b: ADD
0000235c: SSTORE
0000235d: PUSH2 0x24b7
00002360: JUMP
00002361: JUMPDEST
00002362: PUSH1 0x00
00002364: PUSH2 0x236c
00002367: DUP3
00002368: PUSH2 0x48ad
0000236b: JUMP
0000236c: JUMPDEST
0000236d: SWAP1
0000236e: POP
0000236f: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
00002390: PUSH1 0x01
00002392: PUSH1 0x01
00002394: PUSH1 0xa0
00002396: SHL
00002397: SUB
00002398: AND
00002399: PUSH4 0xb19a437e
0000239e: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
000023bf: PUSH1 0x01
000023c1: PUSH1 0x01
000023c3: PUSH1 0xa0
000023c5: SHL
000023c6: SUB
000023c7: AND
000023c8: PUSH4 0x1a90a219
000023cd: PUSH1 0x40
000023cf: MLOAD
000023d0: DUP2
000023d1: PUSH4 0xffffffff
000023d6: AND
000023d7: PUSH1 0xe0
000023d9: SHL
000023da: DUP2
000023db: MSTORE
000023dc: PUSH1 0x04
000023de: ADD
000023df: PUSH1 0x20
000023e1: PUSH1 0x40
000023e3: MLOAD
000023e4: DUP1
000023e5: DUP4
000023e6: SUB
000023e7: DUP2
000023e8: DUP7
000023e9: DUP1
000023ea: EXTCODESIZE
000023eb: ISZERO
000023ec: DUP1
000023ed: ISZERO
000023ee: PUSH2 0x23f6
000023f1: JUMPI
000023f2: PUSH1 0x00
000023f4: DUP1
000023f5: REVERT
000023f6: JUMPDEST
000023f7: POP
000023f8: GAS
000023f9: STATICCALL
000023fa: ISZERO
000023fb: DUP1
000023fc: ISZERO
000023fd: PUSH2 0x240a
00002400: JUMPI
00002401: RETURNDATASIZE
00002402: PUSH1 0x00
00002404: DUP1
00002405: RETURNDATACOPY
00002406: RETURNDATASIZE
00002407: PUSH1 0x00
00002409: REVERT
0000240a: JUMPDEST
0000240b: POP
0000240c: POP
0000240d: POP
0000240e: POP
0000240f: PUSH1 0x40
00002411: MLOAD
00002412: RETURNDATASIZE
00002413: PUSH1 0x1f
00002415: NOT
00002416: PUSH1 0x1f
00002418: DUP3
00002419: ADD
0000241a: AND
0000241b: DUP3
0000241c: ADD
0000241d: DUP1
0000241e: PUSH1 0x40
00002420: MSTORE
00002421: POP
00002422: DUP2
00002423: ADD
00002424: SWAP1
00002425: PUSH2 0x242e
00002428: SWAP2
00002429: SWAP1
0000242a: PUSH2 0x53ee
0000242d: JUMP
0000242e: JUMPDEST
0000242f: PUSH1 0x01
00002431: SLOAD
00002432: PUSH1 0x40
00002434: MLOAD
00002435: PUSH1 0xe0
00002437: DUP5
00002438: SWAP1
00002439: SHL
0000243a: PUSH1 0x01
0000243c: PUSH1 0x01
0000243e: PUSH1 0xe0
00002440: SHL
00002441: SUB
00002442: NOT
00002443: AND
00002444: DUP2
00002445: MSTORE
00002446: PUSH2 0x2461
00002449: SWAP2
0000244a: PUSH1 0x00
0000244c: SWAP2
0000244d: DUP8
0000244e: SWAP2
0000244f: PUSH1 0x01
00002451: PUSH1 0xa0
00002453: SHL
00002454: SWAP1
00002455: DIV
00002456: PUSH1 0xff
00002458: AND
00002459: SWAP1
0000245a: PUSH1 0x04
0000245c: ADD
0000245d: PUSH2 0x579b
00002460: JUMP
00002461: JUMPDEST
00002462: PUSH1 0x20
00002464: PUSH1 0x40
00002466: MLOAD
00002467: DUP1
00002468: DUP4
00002469: SUB
0000246a: DUP2
0000246b: DUP6
0000246c: DUP9
0000246d: DUP1
0000246e: EXTCODESIZE
0000246f: ISZERO
00002470: DUP1
00002471: ISZERO
00002472: PUSH2 0x247a
00002475: JUMPI
00002476: PUSH1 0x00
00002478: DUP1
00002479: REVERT
0000247a: JUMPDEST
0000247b: POP
0000247c: GAS
0000247d: CALL
0000247e: ISZERO
0000247f: DUP1
00002480: ISZERO
00002481: PUSH2 0x248e
00002484: JUMPI
00002485: RETURNDATASIZE
00002486: PUSH1 0x00
00002488: DUP1
00002489: RETURNDATACOPY
0000248a: RETURNDATASIZE
0000248b: PUSH1 0x00
0000248d: REVERT
0000248e: JUMPDEST
0000248f: POP
00002490: POP
00002491: POP
00002492: POP
00002493: POP
00002494: PUSH1 0x40
00002496: MLOAD
00002497: RETURNDATASIZE
00002498: PUSH1 0x1f
0000249a: NOT
0000249b: PUSH1 0x1f
0000249d: DUP3
0000249e: ADD
0000249f: AND
000024a0: DUP3
000024a1: ADD
000024a2: DUP1
000024a3: PUSH1 0x40
000024a5: MSTORE
000024a6: POP
000024a7: DUP2
000024a8: ADD
000024a9: SWAP1
000024aa: PUSH2 0x24b3
000024ad: SWAP2
000024ae: SWAP1
000024af: PUSH2 0x54eb
000024b2: JUMP
000024b3: JUMPDEST
000024b4: SWAP8
000024b5: POP
000024b6: POP
000024b7: JUMPDEST
000024b8: PUSH1 0x40
000024ba: DUP1
000024bb: MLOAD
000024bc: DUP6
000024bd: DUP2
000024be: MSTORE
000024bf: PUSH1 0x01
000024c1: PUSH1 0x01
000024c3: PUSH1 0x40
000024c5: SHL
000024c6: SUB
000024c7: DUP10
000024c8: AND
000024c9: PUSH1 0x20
000024cb: DUP3
000024cc: ADD
000024cd: MSTORE
000024ce: SWAP1
000024cf: DUP2
000024d0: ADD
000024d1: DUP4
000024d2: SWAP1
000024d3: MSTORE
000024d4: PUSH32 0x6ec9b1b5a9f54d929394f18dac4ba1b1cc79823f2266c2d09cab8a3b4700b40b
000024f5: SWAP1
000024f6: PUSH1 0x60
000024f8: ADD
000024f9: PUSH1 0x40
000024fb: MLOAD
000024fc: DUP1
000024fd: SWAP2
000024fe: SUB
000024ff: SWAP1
00002500: LOG1
00002501: POP
00002502: POP
00002503: POP
00002504: POP
00002505: POP
00002506: POP
00002507: PUSH2 0x2510
0000250a: PUSH1 0x01
0000250c: PUSH1 0x00
0000250e: SSTORE
0000250f: JUMP
00002510: JUMPDEST
00002511: SWAP9
00002512: SWAP8
00002513: POP
00002514: POP
00002515: POP
00002516: POP
00002517: POP
00002518: POP
00002519: POP
0000251a: POP
0000251b: JUMP
0000251c: JUMPDEST
0000251d: PUSH1 0x00
0000251f: PUSH2 0x2526
00002522: PUSH2 0x393c
00002525: JUMP
00002526: JUMPDEST
00002527: PUSH1 0x03
00002529: SLOAD
0000252a: PUSH1 0x01
0000252c: PUSH1 0xa0
0000252e: SHL
0000252f: SWAP1
00002530: DIV
00002531: PUSH1 0xff
00002533: AND
00002534: ISZERO
00002535: PUSH2 0x2551
00002538: JUMPI
00002539: PUSH1 0x40
0000253b: MLOAD
0000253c: PUSH4 0x13d0ff59
00002541: PUSH1 0xe3
00002543: SHL
00002544: DUP2
00002545: MSTORE
00002546: PUSH1 0x04
00002548: ADD
00002549: PUSH1 0x40
0000254b: MLOAD
0000254c: DUP1
0000254d: SWAP2
0000254e: SUB
0000254f: SWAP1
00002550: REVERT
00002551: JUMPDEST
00002552: PUSH2 0x255c
00002555: DUP5
00002556: DUP5
00002557: CALLER
00002558: PUSH2 0x3e0f
0000255b: JUMP
0000255c: JUMPDEST
0000255d: SWAP3
0000255e: POP
0000255f: PUSH1 0x00
00002561: PUSH2 0x256d
00002564: DUP5
00002565: PUSH2 0x0ca9
00002568: DUP8
00002569: PUSH2 0x3f96
0000256c: JUMP
0000256d: JUMPDEST
0000256e: SWAP1
0000256f: POP
00002570: PUSH1 0x01
00002572: PUSH1 0x01
00002574: PUSH1 0x40
00002576: SHL
00002577: SUB
00002578: DUP2
00002579: AND
0000257a: PUSH2 0x2596
0000257d: JUMPI
0000257e: PUSH1 0x40
00002580: MLOAD
00002581: PUSH4 0x56fdd81f
00002586: PUSH1 0xe1
00002588: SHL
00002589: DUP2
0000258a: MSTORE
0000258b: PUSH1 0x04
0000258d: ADD
0000258e: PUSH1 0x40
00002590: MLOAD
00002591: DUP1
00002592: SWAP2
00002593: SUB
00002594: SWAP1
00002595: REVERT
00002596: JUMPDEST
00002597: DUP1
00002598: PUSH1 0x01
0000259a: PUSH1 0x01
0000259c: PUSH1 0x40
0000259e: SHL
0000259f: SUB
000025a0: AND
000025a1: DUP4
000025a2: PUSH1 0xa0
000025a4: ADD
000025a5: MLOAD
000025a6: DUP5
000025a7: PUSH1 0x80
000025a9: ADD
000025aa: MLOAD
000025ab: PUSH2 0x25b4
000025ae: SWAP2
000025af: SWAP1
000025b0: PUSH2 0x59ec
000025b3: JUMP
000025b4: JUMPDEST
000025b5: PUSH1 0x01
000025b7: PUSH1 0x01
000025b9: PUSH1 0x40
000025bb: SHL
000025bc: SUB
000025bd: AND
000025be: LT
000025bf: PUSH2 0x25db
000025c2: JUMPI
000025c3: PUSH1 0x40
000025c5: MLOAD
000025c6: PUSH4 0x192069c3
000025cb: PUSH1 0xe3
000025cd: SHL
000025ce: DUP2
000025cf: MSTORE
000025d0: PUSH1 0x04
000025d2: ADD
000025d3: PUSH1 0x40
000025d5: MLOAD
000025d6: DUP1
000025d7: SWAP2
000025d8: SUB
000025d9: SWAP1
000025da: REVERT
000025db: JUMPDEST
000025dc: PUSH1 0x20
000025de: DUP4
000025df: ADD
000025e0: MLOAD
000025e1: ISZERO
000025e2: DUP1
000025e3: ISZERO
000025e4: PUSH2 0x25f9
000025e7: JUMPI
000025e8: POP
000025e9: PUSH1 0x60
000025eb: DUP4
000025ec: ADD
000025ed: MLOAD
000025ee: PUSH1 0x01
000025f0: PUSH1 0x01
000025f2: PUSH1 0x40
000025f4: SHL
000025f5: SUB
000025f6: AND
000025f7: ISZERO
000025f8: ISZERO
000025f9: JUMPDEST
000025fa: ISZERO
000025fb: PUSH2 0x2617
000025fe: JUMPI
000025ff: PUSH1 0x40
00002601: MLOAD
00002602: PUSH4 0x6e51edcd
00002607: PUSH1 0xe1
00002609: SHL
0000260a: DUP2
0000260b: MSTORE
0000260c: PUSH1 0x04
0000260e: ADD
0000260f: PUSH1 0x40
00002611: MLOAD
00002612: DUP1
00002613: SWAP2
00002614: SUB
00002615: SWAP1
00002616: REVERT
00002617: JUMPDEST
00002618: PUSH1 0x01
0000261a: SLOAD
0000261b: PUSH1 0x20
0000261d: DUP5
0000261e: ADD
0000261f: MLOAD
00002620: PUSH2 0x0100
00002623: DUP6
00002624: ADD
00002625: MLOAD
00002626: PUSH2 0x0140
00002629: DUP7
0000262a: ADD
0000262b: MLOAD
0000262c: PUSH1 0x40
0000262e: MLOAD
0000262f: PUSH3 0xbec7bb
00002633: PUSH1 0xe2
00002635: SHL
00002636: DUP2
00002637: MSTORE
00002638: PUSH1 0x00
0000263a: SWAP5
0000263b: PUSH1 0x01
0000263d: PUSH1 0x01
0000263f: PUSH1 0xa0
00002641: SHL
00002642: SUB
00002643: AND
00002644: SWAP4
00002645: PUSH4 0x02fb1eec
0000264a: SWAP4
0000264b: PUSH2 0x265d
0000264e: SWAP4
0000264f: DUP9
00002650: SWAP4
00002651: DUP14
00002652: SWAP4
00002653: SWAP3
00002654: SWAP2
00002655: SWAP1
00002656: PUSH1 0x04
00002658: ADD
00002659: PUSH2 0x58ae
0000265c: JUMP
0000265d: JUMPDEST
0000265e: PUSH1 0x20
00002660: PUSH1 0x40
00002662: MLOAD
00002663: DUP1
00002664: DUP4
00002665: SUB
00002666: DUP2
00002667: DUP7
00002668: DUP1
00002669: EXTCODESIZE
0000266a: ISZERO
0000266b: DUP1
0000266c: ISZERO
0000266d: PUSH2 0x2675
00002670: JUMPI
00002671: PUSH1 0x00
00002673: DUP1
00002674: REVERT
00002675: JUMPDEST
00002676: POP
00002677: GAS
00002678: STATICCALL
00002679: ISZERO
0000267a: DUP1
0000267b: ISZERO
0000267c: PUSH2 0x2689
0000267f: JUMPI
00002680: RETURNDATASIZE
00002681: PUSH1 0x00
00002683: DUP1
00002684: RETURNDATACOPY
00002685: RETURNDATASIZE
00002686: PUSH1 0x00
00002688: REVERT
00002689: JUMPDEST
0000268a: POP
0000268b: POP
0000268c: POP
0000268d: POP
0000268e: PUSH1 0x40
00002690: MLOAD
00002691: RETURNDATASIZE
00002692: PUSH1 0x1f
00002694: NOT
00002695: PUSH1 0x1f
00002697: DUP3
00002698: ADD
00002699: AND
0000269a: DUP3
0000269b: ADD
0000269c: DUP1
0000269d: PUSH1 0x40
0000269f: MSTORE
000026a0: POP
000026a1: DUP2
000026a2: ADD
000026a3: SWAP1
000026a4: PUSH2 0x26ad
000026a7: SWAP2
000026a8: SWAP1
000026a9: PUSH2 0x5523
000026ac: JUMP
000026ad: JUMPDEST
000026ae: SWAP1
000026af: POP
000026b0: PUSH1 0x32
000026b2: PUSH1 0xff
000026b4: AND
000026b5: DUP5
000026b6: PUSH2 0x0140
000026b9: ADD
000026ba: MLOAD
000026bb: PUSH1 0xff
000026bd: AND
000026be: GT
000026bf: DUP1
000026c0: PUSH2 0x26cc
000026c3: JUMPI
000026c4: POP
000026c5: PUSH1 0x32
000026c7: PUSH1 0xff
000026c9: DUP3
000026ca: AND
000026cb: GT
000026cc: JUMPDEST
000026cd: ISZERO
000026ce: PUSH2 0x26ea
000026d1: JUMPI
000026d2: PUSH1 0x40
000026d4: MLOAD
000026d5: PUSH4 0x3f6e8d0d
000026da: PUSH1 0xe2
000026dc: SHL
000026dd: DUP2
000026de: MSTORE
000026df: PUSH1 0x04
000026e1: ADD
000026e2: PUSH1 0x40
000026e4: MLOAD
000026e5: DUP1
000026e6: SWAP2
000026e7: SUB
000026e8: SWAP1
000026e9: REVERT
000026ea: JUMPDEST
000026eb: PUSH1 0x00
000026ed: PUSH2 0x2756
000026f0: DUP6
000026f1: DUP9
000026f2: PUSH1 0x01
000026f4: PUSH1 0x01
000026f6: PUSH1 0xa0
000026f8: SHL
000026f9: SUB
000026fa: AND
000026fb: PUSH1 0x00
000026fd: SHL
000026fe: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
0000271f: PUSH1 0x01
00002721: PUSH1 0x01
00002723: PUSH1 0xa0
00002725: SHL
00002726: SUB
00002727: AND
00002728: PUSH4 0x9a8a0592
0000272d: PUSH1 0x40
0000272f: MLOAD
00002730: DUP2
00002731: PUSH4 0xffffffff
00002736: AND
00002737: PUSH1 0xe0
00002739: SHL
0000273a: DUP2
0000273b: MSTORE
0000273c: PUSH1 0x04
0000273e: ADD
0000273f: PUSH1 0x20
00002741: PUSH1 0x40
00002743: MLOAD
00002744: DUP1
00002745: DUP4
00002746: SUB
00002747: DUP2
00002748: DUP7
00002749: DUP1
0000274a: EXTCODESIZE
0000274b: ISZERO
0000274c: DUP1
0000274d: ISZERO
0000274e: PUSH2 0x0eab
00002751: JUMPI
00002752: PUSH1 0x00
00002754: DUP1
00002755: REVERT
00002756: JUMPDEST
00002757: SWAP1
00002758: POP
00002759: PUSH2 0x2761
0000275c: DUP2
0000275d: PUSH2 0x41d5
00002760: JUMP
00002761: JUMPDEST
00002762: DUP1
00002763: MLOAD
00002764: SWAP1
00002765: PUSH1 0x20
00002767: ADD
00002768: KECCAK256
00002769: SWAP4
0000276a: POP
0000276b: DUP5
0000276c: PUSH2 0x0100
0000276f: ADD
00002770: MLOAD
00002771: PUSH2 0xffff
00002774: AND
00002775: PUSH1 0x00
00002777: EQ
00002778: DUP1
00002779: PUSH2 0x281e
0000277c: JUMPI
0000277d: POP
0000277e: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
0000279f: PUSH1 0x01
000027a1: PUSH1 0x01
000027a3: PUSH1 0xa0
000027a5: SHL
000027a6: SUB
000027a7: AND
000027a8: PUSH4 0x9a8a0592
000027ad: PUSH1 0x40
000027af: MLOAD
000027b0: DUP2
000027b1: PUSH4 0xffffffff
000027b6: AND
000027b7: PUSH1 0xe0
000027b9: SHL
000027ba: DUP2
000027bb: MSTORE
000027bc: PUSH1 0x04
000027be: ADD
000027bf: PUSH1 0x20
000027c1: PUSH1 0x40
000027c3: MLOAD
000027c4: DUP1
000027c5: DUP4
000027c6: SUB
000027c7: DUP2
000027c8: DUP7
000027c9: DUP1
000027ca: EXTCODESIZE
000027cb: ISZERO
000027cc: DUP1
000027cd: ISZERO
000027ce: PUSH2 0x27d6
000027d1: JUMPI
000027d2: PUSH1 0x00
000027d4: DUP1
000027d5: REVERT
000027d6: JUMPDEST
000027d7: POP
000027d8: GAS
000027d9: STATICCALL
000027da: ISZERO
000027db: DUP1
000027dc: ISZERO
000027dd: PUSH2 0x27ea
000027e0: JUMPI
000027e1: RETURNDATASIZE
000027e2: PUSH1 0x00
000027e4: DUP1
000027e5: RETURNDATACOPY
000027e6: RETURNDATASIZE
000027e7: PUSH1 0x00
000027e9: REVERT
000027ea: JUMPDEST
000027eb: POP
000027ec: POP
000027ed: POP
000027ee: POP
000027ef: PUSH1 0x40
000027f1: MLOAD
000027f2: RETURNDATASIZE
000027f3: PUSH1 0x1f
000027f5: NOT
000027f6: PUSH1 0x1f
000027f8: DUP3
000027f9: ADD
000027fa: AND
000027fb: DUP3
000027fc: ADD
000027fd: DUP1
000027fe: PUSH1 0x40
00002800: MSTORE
00002801: POP
00002802: DUP2
00002803: ADD
00002804: SWAP1
00002805: PUSH2 0x280e
00002808: SWAP2
00002809: SWAP1
0000280a: PUSH2 0x53d2
0000280d: JUMP
0000280e: JUMPDEST
0000280f: PUSH2 0xffff
00002812: AND
00002813: DUP6
00002814: PUSH2 0x0100
00002817: ADD
00002818: MLOAD
00002819: PUSH2 0xffff
0000281c: AND
0000281d: EQ
0000281e: JUMPDEST
0000281f: ISZERO
00002820: PUSH2 0x283c
00002823: JUMPI
00002824: PUSH1 0x40
00002826: MLOAD
00002827: PUSH4 0x55ef7a1d
0000282c: PUSH1 0xe1
0000282e: SHL
0000282f: DUP2
00002830: MSTORE
00002831: PUSH1 0x04
00002833: ADD
00002834: PUSH1 0x40
00002836: MLOAD
00002837: DUP1
00002838: SWAP2
00002839: SUB
0000283a: SWAP1
0000283b: REVERT
0000283c: JUMPDEST
0000283d: PUSH1 0x00
0000283f: DUP5
00002840: DUP2
00002841: MSTORE
00002842: PUSH1 0x05
00002844: PUSH1 0x20
00002846: MSTORE
00002847: PUSH1 0x40
00002849: SWAP1
0000284a: KECCAK256
0000284b: SLOAD
0000284c: PUSH1 0x01
0000284e: PUSH1 0x48
00002850: SHL
00002851: SWAP1
00002852: DIV
00002853: PUSH2 0xffff
00002856: AND
00002857: ISZERO
00002858: PUSH2 0x2874
0000285b: JUMPI
0000285c: PUSH1 0x40
0000285e: MLOAD
0000285f: PUSH4 0x015b9d8b
00002864: PUSH1 0xe4
00002866: SHL
00002867: DUP2
00002868: MSTORE
00002869: PUSH1 0x04
0000286b: ADD
0000286c: PUSH1 0x40
0000286e: MLOAD
0000286f: DUP1
00002870: SWAP2
00002871: SUB
00002872: SWAP1
00002873: REVERT
00002874: JUMPDEST
00002875: PUSH1 0x40
00002877: DUP1
00002878: MLOAD
00002879: PUSH1 0x60
0000287b: DUP2
0000287c: ADD
0000287d: DUP3
0000287e: MSTORE
0000287f: PUSH1 0x00
00002881: DUP1
00002882: DUP3
00002883: MSTORE
00002884: PUSH1 0x01
00002886: PUSH1 0x01
00002888: PUSH1 0x40
0000288a: SHL
0000288b: SUB
0000288c: DUP7
0000288d: AND
0000288e: PUSH1 0x20
00002890: DUP1
00002891: DUP5
00002892: ADD
00002893: SWAP2
00002894: SWAP1
00002895: SWAP2
00002896: MSTORE
00002897: PUSH2 0x0100
0000289a: DUP10
0000289b: ADD
0000289c: MLOAD
0000289d: PUSH2 0xffff
000028a0: AND
000028a1: DUP4
000028a2: DUP6
000028a3: ADD
000028a4: MSTORE
000028a5: DUP8
000028a6: DUP3
000028a7: MSTORE
000028a8: PUSH1 0x05
000028aa: SWAP1
000028ab: MSTORE
000028ac: SWAP2
000028ad: SWAP1
000028ae: SWAP2
000028af: KECCAK256
000028b0: DUP2
000028b1: MLOAD
000028b2: DUP2
000028b3: SLOAD
000028b4: DUP3
000028b5: SWAP1
000028b6: PUSH1 0xff
000028b8: NOT
000028b9: AND
000028ba: PUSH1 0x01
000028bc: DUP4
000028bd: PUSH1 0x04
000028bf: DUP2
000028c0: GT
000028c1: ISZERO
000028c2: PUSH2 0x28db
000028c5: JUMPI
000028c6: PUSH4 0x4e487b71
000028cb: PUSH1 0xe0
000028cd: SHL
000028ce: PUSH1 0x00
000028d0: MSTORE
000028d1: PUSH1 0x21
000028d3: PUSH1 0x04
000028d5: MSTORE
000028d6: PUSH1 0x24
000028d8: PUSH1 0x00
000028da: REVERT
000028db: JUMPDEST
000028dc: MUL
000028dd: OR
000028de: SWAP1
000028df: SSTORE
000028e0: POP
000028e1: PUSH1 0x20
000028e3: DUP3
000028e4: ADD
000028e5: MLOAD
000028e6: DUP2
000028e7: SLOAD
000028e8: PUSH1 0x40
000028ea: SWAP4
000028eb: DUP5
000028ec: ADD
000028ed: MLOAD
000028ee: PUSH2 0xffff
000028f1: AND
000028f2: PUSH1 0x01
000028f4: PUSH1 0x48
000028f6: SHL
000028f7: MUL
000028f8: PUSH2 0xffff
000028fb: PUSH1 0x48
000028fd: SHL
000028fe: NOT
000028ff: PUSH1 0x01
00002901: PUSH1 0x01
00002903: PUSH1 0x40
00002905: SHL
00002906: SUB
00002907: SWAP1
00002908: SWAP4
00002909: AND
0000290a: PUSH2 0x0100
0000290d: MUL
0000290e: SWAP3
0000290f: SWAP1
00002910: SWAP3
00002911: AND
00002912: PUSH11 0xffffffffffffffffffff00
0000291e: NOT
0000291f: SWAP1
00002920: SWAP2
00002921: AND
00002922: OR
00002923: OR
00002924: SWAP1
00002925: SSTORE
00002926: MLOAD
00002927: PUSH32 0x918554b6bd6e2895ce6553de5de0e1a69db5289aa0e4fe193a0dcd1f14347477
00002948: SWAP1
00002949: PUSH2 0x2955
0000294c: SWAP1
0000294d: DUP7
0000294e: DUP2
0000294f: MSTORE
00002950: PUSH1 0x20
00002952: ADD
00002953: SWAP1
00002954: JUMP
00002955: JUMPDEST
00002956: PUSH1 0x40
00002958: MLOAD
00002959: DUP1
0000295a: SWAP2
0000295b: SUB
0000295c: SWAP1
0000295d: LOG1
0000295e: POP
0000295f: POP
00002960: POP
00002961: PUSH2 0x1c82
00002964: PUSH1 0x01
00002966: PUSH1 0x00
00002968: SSTORE
00002969: JUMP
0000296a: JUMPDEST
0000296b: PUSH2 0x2972
0000296e: PUSH2 0x393c
00002971: JUMP
00002972: JUMPDEST
00002973: PUSH1 0x00
00002975: DUP1
00002976: PUSH1 0x00
00002978: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
00002999: PUSH1 0x01
0000299b: PUSH1 0x01
0000299d: PUSH1 0xa0
0000299f: SHL
000029a0: SUB
000029a1: AND
000029a2: PUSH4 0xc0fd8bde
000029a7: DUP6
000029a8: PUSH1 0x40
000029aa: MLOAD
000029ab: DUP3
000029ac: PUSH4 0xffffffff
000029b1: AND
000029b2: PUSH1 0xe0
000029b4: SHL
000029b5: DUP2
000029b6: MSTORE
000029b7: PUSH1 0x04
000029b9: ADD
000029ba: PUSH2 0x29c3
000029bd: SWAP2
000029be: SWAP1
000029bf: PUSH2 0x5726
000029c2: JUMP
000029c3: JUMPDEST
000029c4: PUSH1 0x00
000029c6: PUSH1 0x40
000029c8: MLOAD
000029c9: DUP1
000029ca: DUP4
000029cb: SUB
000029cc: DUP2
000029cd: DUP7
000029ce: DUP1
000029cf: EXTCODESIZE
000029d0: ISZERO
000029d1: DUP1
000029d2: ISZERO
000029d3: PUSH2 0x29db
000029d6: JUMPI
000029d7: PUSH1 0x00
000029d9: DUP1
000029da: REVERT
000029db: JUMPDEST
000029dc: POP
000029dd: GAS
000029de: STATICCALL
000029df: ISZERO
000029e0: DUP1
000029e1: ISZERO
000029e2: PUSH2 0x29ef
000029e5: JUMPI
000029e6: RETURNDATASIZE
000029e7: PUSH1 0x00
000029e9: DUP1
000029ea: RETURNDATACOPY
000029eb: RETURNDATASIZE
000029ec: PUSH1 0x00
000029ee: REVERT
000029ef: JUMPDEST
000029f0: POP
000029f1: POP
000029f2: POP
000029f3: POP
000029f4: PUSH1 0x40
000029f6: MLOAD
000029f7: RETURNDATASIZE
000029f8: PUSH1 0x00
000029fa: DUP3
000029fb: RETURNDATACOPY
000029fc: PUSH1 0x1f
000029fe: RETURNDATASIZE
000029ff: SWAP1
00002a00: DUP2
00002a01: ADD
00002a02: PUSH1 0x1f
00002a04: NOT
00002a05: AND
00002a06: DUP3
00002a07: ADD
00002a08: PUSH1 0x40
00002a0a: MSTORE
00002a0b: PUSH2 0x2a17
00002a0e: SWAP2
00002a0f: SWAP1
00002a10: DUP2
00002a11: ADD
00002a12: SWAP1
00002a13: PUSH2 0x5281
00002a16: JUMP
00002a17: JUMPDEST
00002a18: SWAP3
00002a19: POP
00002a1a: SWAP3
00002a1b: POP
00002a1c: SWAP3
00002a1d: POP
00002a1e: DUP2
00002a1f: DUP2
00002a20: SWAP1
00002a21: PUSH2 0x2a3d
00002a24: JUMPI
00002a25: PUSH1 0x40
00002a27: MLOAD
00002a28: PUSH3 0x461bcd
00002a2c: PUSH1 0xe5
00002a2e: SHL
00002a2f: DUP2
00002a30: MSTORE
00002a31: PUSH1 0x04
00002a33: ADD
00002a34: PUSH2 0x0871
00002a37: SWAP2
00002a38: SWAP1
00002a39: PUSH2 0x5726
00002a3c: JUMP
00002a3d: JUMPDEST
00002a3e: POP
00002a3f: PUSH1 0xe0
00002a41: DUP4
00002a42: ADD
00002a43: MLOAD
00002a44: PUSH1 0x00
00002a46: SWAP1
00002a47: PUSH2 0x2a50
00002a4a: SWAP1
00002a4b: DUP3
00002a4c: PUSH2 0x3bdd
00002a4f: JUMP
00002a50: JUMPDEST
00002a51: SWAP1
00002a52: POP
00002a53: PUSH1 0x01
00002a55: PUSH1 0xff
00002a57: DUP3
00002a58: AND
00002a59: PUSH1 0x04
00002a5b: EQ
00002a5c: PUSH2 0x2a78
00002a5f: JUMPI
00002a60: PUSH1 0x40
00002a62: MLOAD
00002a63: PUSH4 0x4a7f394f
00002a68: PUSH1 0xe0
00002a6a: SHL
00002a6b: DUP2
00002a6c: MSTORE
00002a6d: PUSH1 0x04
00002a6f: ADD
00002a70: PUSH1 0x40
00002a72: MLOAD
00002a73: DUP1
00002a74: SWAP2
00002a75: SUB
00002a76: SWAP1
00002a77: REVERT
00002a78: JUMPDEST
00002a79: PUSH1 0xe0
00002a7b: DUP6
00002a7c: ADD
00002a7d: MLOAD
00002a7e: PUSH1 0x00
00002a80: SWAP1
00002a81: PUSH2 0x2a8a
00002a84: SWAP1
00002a85: DUP4
00002a86: PUSH2 0x3c9d
00002a89: JUMP
00002a8a: JUMPDEST
00002a8b: SWAP1
00002a8c: POP
00002a8d: PUSH2 0x2a97
00002a90: PUSH1 0x02
00002a92: DUP4
00002a93: PUSH2 0x59d4
00002a96: JUMP
00002a97: JUMPDEST
00002a98: SWAP2
00002a99: POP
00002a9a: PUSH1 0x00
00002a9c: JUMPDEST
00002a9d: DUP2
00002a9e: PUSH2 0xffff
00002aa1: AND
00002aa2: DUP2
00002aa3: LT
00002aa4: ISZERO
00002aa5: PUSH2 0x2cb6
00002aa8: JUMPI
00002aa9: PUSH1 0x40
00002aab: DUP1
00002aac: MLOAD
00002aad: PUSH1 0xa0
00002aaf: DUP2
00002ab0: ADD
00002ab1: SWAP1
00002ab2: SWAP2
00002ab3: MSTORE
00002ab4: PUSH1 0x02
00002ab6: DUP2
00002ab7: MSTORE
00002ab8: PUSH1 0xe0
00002aba: DUP9
00002abb: ADD
00002abc: MLOAD
00002abd: PUSH1 0x00
00002abf: SWAP2
00002ac0: SWAP1
00002ac1: PUSH1 0x20
00002ac3: DUP3
00002ac4: ADD
00002ac5: SWAP1
00002ac6: PUSH2 0x2acf
00002ac9: SWAP1
00002aca: DUP8
00002acb: PUSH2 0x3c3f
00002ace: JUMP
00002acf: JUMPDEST
00002ad0: DUP2
00002ad1: MSTORE
00002ad2: PUSH1 0x20
00002ad4: ADD
00002ad5: PUSH2 0x2aef
00002ad8: DUP7
00002ad9: PUSH1 0x20
00002adb: PUSH2 0x2ae4
00002ade: SWAP2
00002adf: SWAP1
00002ae0: PUSH2 0x59d4
00002ae3: JUMP
00002ae4: JUMPDEST
00002ae5: PUSH1 0xe0
00002ae7: DUP13
00002ae8: ADD
00002ae9: MLOAD
00002aea: SWAP1
00002aeb: PUSH2 0x3c9d
00002aee: JUMP
00002aef: JUMPDEST
00002af0: PUSH2 0xffff
00002af3: AND
00002af4: DUP2
00002af5: MSTORE
00002af6: PUSH1 0x20
00002af8: ADD
00002af9: PUSH2 0x2b11
00002afc: PUSH2 0x2b06
00002aff: DUP8
00002b00: PUSH1 0x22
00002b02: PUSH2 0x59d4
00002b05: JUMP
00002b06: JUMPDEST
00002b07: PUSH1 0xe0
00002b09: DUP13
00002b0a: ADD
00002b0b: MLOAD
00002b0c: SWAP1
00002b0d: PUSH2 0x3c3f
00002b10: JUMP
00002b11: JUMPDEST
00002b12: DUP2
00002b13: MSTORE
00002b14: PUSH1 0x20
00002b16: ADD
00002b17: PUSH2 0x2b24
00002b1a: PUSH2 0x2b06
00002b1d: DUP8
00002b1e: PUSH1 0x42
00002b20: PUSH2 0x59d4
00002b23: JUMP
00002b24: JUMPDEST
00002b25: SWAP1
00002b26: MSTORE
00002b27: SWAP1
00002b28: POP
00002b29: PUSH2 0x2b33
00002b2c: PUSH1 0x62
00002b2e: DUP6
00002b2f: PUSH2 0x59d4
00002b32: JUMP
00002b33: JUMPDEST
00002b34: PUSH1 0x20
00002b36: DUP1
00002b37: DUP4
00002b38: ADD
00002b39: MLOAD
00002b3a: PUSH1 0x00
00002b3c: SWAP1
00002b3d: DUP2
00002b3e: MSTORE
00002b3f: PUSH1 0x05
00002b41: SWAP1
00002b42: SWAP2
00002b43: MSTORE
00002b44: PUSH1 0x40
00002b46: DUP1
00002b47: DUP3
00002b48: KECCAK256
00002b49: DUP2
00002b4a: MLOAD
00002b4b: PUSH1 0x60
00002b4d: DUP2
00002b4e: ADD
00002b4f: SWAP1
00002b50: SWAP3
00002b51: MSTORE
00002b52: DUP1
00002b53: SLOAD
00002b54: SWAP4
00002b55: SWAP8
00002b56: POP
00002b57: SWAP2
00002b58: SWAP3
00002b59: SWAP1
00002b5a: SWAP2
00002b5b: SWAP1
00002b5c: DUP3
00002b5d: SWAP1
00002b5e: PUSH1 0xff
00002b60: AND
00002b61: PUSH1 0x04
00002b63: DUP2
00002b64: GT
00002b65: ISZERO
00002b66: PUSH2 0x2b7f
00002b69: JUMPI
00002b6a: PUSH4 0x4e487b71
00002b6f: PUSH1 0xe0
00002b71: SHL
00002b72: PUSH1 0x00
00002b74: MSTORE
00002b75: PUSH1 0x21
00002b77: PUSH1 0x04
00002b79: MSTORE
00002b7a: PUSH1 0x24
00002b7c: PUSH1 0x00
00002b7e: REVERT
00002b7f: JUMPDEST
00002b80: PUSH1 0x04
00002b82: DUP2
00002b83: GT
00002b84: ISZERO
00002b85: PUSH2 0x2b9e
00002b88: JUMPI
00002b89: PUSH4 0x4e487b71
00002b8e: PUSH1 0xe0
00002b90: SHL
00002b91: PUSH1 0x00
00002b93: MSTORE
00002b94: PUSH1 0x21
00002b96: PUSH1 0x04
00002b98: MSTORE
00002b99: PUSH1 0x24
00002b9b: PUSH1 0x00
00002b9d: REVERT
00002b9e: JUMPDEST
00002b9f: DUP2
00002ba0: MSTORE
00002ba1: SWAP1
00002ba2: SLOAD
00002ba3: PUSH2 0x0100
00002ba6: DUP2
00002ba7: DIV
00002ba8: PUSH1 0x01
00002baa: PUSH1 0x01
00002bac: PUSH1 0x40
00002bae: SHL
00002baf: SUB
00002bb0: AND
00002bb1: PUSH1 0x20
00002bb3: DUP4
00002bb4: ADD
00002bb5: MSTORE
00002bb6: PUSH1 0x01
00002bb8: PUSH1 0x48
00002bba: SHL
00002bbb: SWAP1
00002bbc: DIV
00002bbd: PUSH2 0xffff
00002bc0: AND
00002bc1: PUSH1 0x40
00002bc3: SWAP1
00002bc4: SWAP2
00002bc5: ADD
00002bc6: MSTORE
00002bc7: SWAP1
00002bc8: POP
00002bc9: PUSH1 0x00
00002bcb: DUP2
00002bcc: MLOAD
00002bcd: PUSH1 0x04
00002bcf: DUP2
00002bd0: GT
00002bd1: ISZERO
00002bd2: PUSH2 0x2beb
00002bd5: JUMPI
00002bd6: PUSH4 0x4e487b71
00002bdb: PUSH1 0xe0
00002bdd: SHL
00002bde: PUSH1 0x00
00002be0: MSTORE
00002be1: PUSH1 0x21
00002be3: PUSH1 0x04
00002be5: MSTORE
00002be6: PUSH1 0x24
00002be8: PUSH1 0x00
00002bea: REVERT
00002beb: JUMPDEST
00002bec: EQ
00002bed: PUSH2 0x2bf7
00002bf0: JUMPI
00002bf1: POP
00002bf2: POP
00002bf3: PUSH2 0x2ca4
00002bf6: JUMP
00002bf7: JUMPDEST
00002bf8: DUP1
00002bf9: PUSH1 0x40
00002bfb: ADD
00002bfc: MLOAD
00002bfd: PUSH2 0xffff
00002c00: AND
00002c01: DUP10
00002c02: PUSH1 0x60
00002c04: ADD
00002c05: MLOAD
00002c06: PUSH2 0xffff
00002c09: AND
00002c0a: EQ
00002c0b: PUSH2 0x2c27
00002c0e: JUMPI
00002c0f: PUSH1 0x40
00002c11: MLOAD
00002c12: PUSH4 0x27e8d629
00002c17: PUSH1 0xe1
00002c19: SHL
00002c1a: DUP2
00002c1b: MSTORE
00002c1c: PUSH1 0x04
00002c1e: ADD
00002c1f: PUSH1 0x40
00002c21: MLOAD
00002c22: DUP1
00002c23: SWAP2
00002c24: SUB
00002c25: SWAP1
00002c26: REVERT
00002c27: JUMPDEST
00002c28: PUSH32 0x23b1261d67d23099d43d0ad07a71b81d1e3c8c1d95da4c609b543ce7143fc069
00002c49: DUP10
00002c4a: PUSH1 0x80
00002c4c: ADD
00002c4d: MLOAD
00002c4e: EQ
00002c4f: ISZERO
00002c50: DUP1
00002c51: ISZERO
00002c52: PUSH2 0x2c79
00002c55: JUMPI
00002c56: POP
00002c57: ADDRESS
00002c58: PUSH1 0x01
00002c5a: PUSH1 0x01
00002c5c: PUSH1 0xa0
00002c5e: SHL
00002c5f: SUB
00002c60: AND
00002c61: PUSH2 0x2c6d
00002c64: DUP11
00002c65: PUSH1 0x80
00002c67: ADD
00002c68: MLOAD
00002c69: PUSH2 0x3996
00002c6c: JUMP
00002c6d: JUMPDEST
00002c6e: PUSH1 0x01
00002c70: PUSH1 0x01
00002c72: PUSH1 0xa0
00002c74: SHL
00002c75: SUB
00002c76: AND
00002c77: EQ
00002c78: ISZERO
00002c79: JUMPDEST
00002c7a: ISZERO
00002c7b: PUSH2 0x2c97
00002c7e: JUMPI
00002c7f: PUSH1 0x40
00002c81: MLOAD
00002c82: PUSH4 0xd08bf9e1
00002c87: PUSH1 0xe0
00002c89: SHL
00002c8a: DUP2
00002c8b: MSTORE
00002c8c: PUSH1 0x04
00002c8e: ADD
00002c8f: PUSH1 0x40
00002c91: MLOAD
00002c92: DUP1
00002c93: SWAP2
00002c94: SUB
00002c95: SWAP1
00002c96: REVERT
00002c97: JUMPDEST
00002c98: PUSH2 0x2ca1
00002c9b: DUP3
00002c9c: DUP3
00002c9d: PUSH2 0x39c5
00002ca0: JUMP
00002ca1: JUMPDEST
00002ca2: POP
00002ca3: POP
00002ca4: JUMPDEST
00002ca5: DUP1
00002ca6: PUSH2 0x2cae
00002ca9: DUP2
00002caa: PUSH2 0x5ba1
00002cad: JUMP
00002cae: JUMPDEST
00002caf: SWAP2
00002cb0: POP
00002cb1: POP
00002cb2: PUSH2 0x2a9c
00002cb5: JUMP
00002cb6: JUMPDEST
00002cb7: POP
00002cb8: POP
00002cb9: POP
00002cba: POP
00002cbb: POP
00002cbc: POP
00002cbd: POP
00002cbe: PUSH2 0x09d6
00002cc1: PUSH1 0x01
00002cc3: PUSH1 0x00
00002cc5: SSTORE
00002cc6: JUMP
00002cc7: JUMPDEST
00002cc8: PUSH1 0x40
00002cca: DUP1
00002ccb: MLOAD
00002ccc: PUSH1 0xa0
00002cce: DUP2
00002ccf: ADD
00002cd0: DUP3
00002cd1: MSTORE
00002cd2: PUSH1 0x00
00002cd4: DUP1
00002cd5: DUP3
00002cd6: MSTORE
00002cd7: PUSH1 0x20
00002cd9: DUP3
00002cda: ADD
00002cdb: DUP2
00002cdc: SWAP1
00002cdd: MSTORE
00002cde: SWAP2
00002cdf: DUP2
00002ce0: ADD
00002ce1: DUP3
00002ce2: SWAP1
00002ce3: MSTORE
00002ce4: PUSH1 0x60
00002ce6: DUP2
00002ce7: ADD
00002ce8: DUP3
00002ce9: SWAP1
00002cea: MSTORE
00002ceb: PUSH1 0x80
00002ced: DUP2
00002cee: ADD
00002cef: DUP3
00002cf0: SWAP1
00002cf1: MSTORE
00002cf2: SWAP1
00002cf3: PUSH2 0x2cfc
00002cf6: DUP4
00002cf7: DUP3
00002cf8: PUSH2 0x3bdd
00002cfb: JUMP
00002cfc: JUMPDEST
00002cfd: PUSH1 0xff
00002cff: AND
00002d00: DUP3
00002d01: MSTORE
00002d02: PUSH2 0x2d0c
00002d05: PUSH1 0x01
00002d07: DUP3
00002d08: PUSH2 0x59d4
00002d0b: JUMP
00002d0c: JUMPDEST
00002d0d: DUP3
00002d0e: MLOAD
00002d0f: SWAP1
00002d10: SWAP2
00002d11: POP
00002d12: PUSH1 0xff
00002d14: AND
00002d15: PUSH1 0x02
00002d17: EQ
00002d18: PUSH2 0x2d34
00002d1b: JUMPI
00002d1c: PUSH1 0x40
00002d1e: MLOAD
00002d1f: PUSH4 0x4a7f394f
00002d24: PUSH1 0xe0
00002d26: SHL
00002d27: DUP2
00002d28: MSTORE
00002d29: PUSH1 0x04
00002d2b: ADD
00002d2c: PUSH1 0x40
00002d2e: MLOAD
00002d2f: DUP1
00002d30: SWAP2
00002d31: SUB
00002d32: SWAP1
00002d33: REVERT
00002d34: JUMPDEST
00002d35: PUSH2 0x2d3e
00002d38: DUP4
00002d39: DUP3
00002d3a: PUSH2 0x3c3f
00002d3d: JUMP
00002d3e: JUMPDEST
00002d3f: PUSH1 0x20
00002d41: DUP1
00002d42: DUP5
00002d43: ADD
00002d44: SWAP2
00002d45: SWAP1
00002d46: SWAP2
00002d47: MSTORE
00002d48: PUSH2 0x2d51
00002d4b: SWAP1
00002d4c: DUP3
00002d4d: PUSH2 0x59d4
00002d50: JUMP
00002d51: JUMPDEST
00002d52: SWAP1
00002d53: POP
00002d54: PUSH2 0x2d5d
00002d57: DUP4
00002d58: DUP3
00002d59: PUSH2 0x3c9d
00002d5c: JUMP
00002d5d: JUMPDEST
00002d5e: PUSH2 0xffff
00002d61: AND
00002d62: PUSH1 0x40
00002d64: DUP4
00002d65: ADD
00002d66: MSTORE
00002d67: PUSH2 0x2d71
00002d6a: PUSH1 0x02
00002d6c: DUP3
00002d6d: PUSH2 0x59d4
00002d70: JUMP
00002d71: JUMPDEST
00002d72: SWAP1
00002d73: POP
00002d74: PUSH2 0x2d7d
00002d77: DUP4
00002d78: DUP3
00002d79: PUSH2 0x3c3f
00002d7c: JUMP
00002d7d: JUMPDEST
00002d7e: PUSH1 0x60
00002d80: DUP4
00002d81: ADD
00002d82: MSTORE
00002d83: PUSH2 0x2d8d
00002d86: PUSH1 0x20
00002d88: DUP3
00002d89: PUSH2 0x59d4
00002d8c: JUMP
00002d8d: JUMPDEST
00002d8e: SWAP1
00002d8f: POP
00002d90: PUSH2 0x2d99
00002d93: DUP4
00002d94: DUP3
00002d95: PUSH2 0x3c3f
00002d98: JUMP
00002d99: JUMPDEST
00002d9a: PUSH1 0x80
00002d9c: DUP4
00002d9d: ADD
00002d9e: MSTORE
00002d9f: PUSH2 0x0b83
00002da2: PUSH1 0x20
00002da4: DUP3
00002da5: PUSH2 0x59d4
00002da8: JUMP
00002da9: JUMPDEST
00002daa: PUSH1 0x00
00002dac: PUSH2 0x2db3
00002daf: PUSH2 0x393c
00002db2: JUMP
00002db3: JUMPDEST
00002db4: PUSH1 0x03
00002db6: SLOAD
00002db7: PUSH1 0x01
00002db9: PUSH1 0xa0
00002dbb: SHL
00002dbc: SWAP1
00002dbd: DIV
00002dbe: PUSH1 0xff
00002dc0: AND
00002dc1: ISZERO
00002dc2: PUSH2 0x2dde
00002dc5: JUMPI
00002dc6: PUSH1 0x40
00002dc8: MLOAD
00002dc9: PUSH4 0x13d0ff59
00002dce: PUSH1 0xe3
00002dd0: SHL
00002dd1: DUP2
00002dd2: MSTORE
00002dd3: PUSH1 0x04
00002dd5: ADD
00002dd6: PUSH1 0x40
00002dd8: MLOAD
00002dd9: DUP1
00002dda: SWAP2
00002ddb: SUB
00002ddc: SWAP1
00002ddd: REVERT
00002dde: JUMPDEST
00002ddf: PUSH1 0x00
00002de1: PUSH2 0x2deb
00002de4: CALLVALUE
00002de5: PUSH1 0x12
00002de7: PUSH2 0x4031
00002dea: JUMP
00002deb: JUMPDEST
00002dec: SWAP1
00002ded: POP
00002dee: PUSH1 0x01
00002df0: PUSH1 0x01
00002df2: PUSH1 0x40
00002df4: SHL
00002df5: SUB
00002df6: DUP2
00002df7: AND
00002df8: PUSH2 0x2e14
00002dfb: JUMPI
00002dfc: PUSH1 0x40
00002dfe: MLOAD
00002dff: PUSH4 0x56fdd81f
00002e04: PUSH1 0xe1
00002e06: SHL
00002e07: DUP2
00002e08: MSTORE
00002e09: PUSH1 0x04
00002e0b: ADD
00002e0c: PUSH1 0x40
00002e0e: MLOAD
00002e0f: DUP1
00002e10: SWAP2
00002e11: SUB
00002e12: SWAP1
00002e13: REVERT
00002e14: JUMPDEST
00002e15: DUP1
00002e16: PUSH1 0x01
00002e18: PUSH1 0x01
00002e1a: PUSH1 0x40
00002e1c: SHL
00002e1d: SUB
00002e1e: AND
00002e1f: DUP4
00002e20: PUSH1 0xa0
00002e22: ADD
00002e23: MLOAD
00002e24: DUP5
00002e25: PUSH1 0x80
00002e27: ADD
00002e28: MLOAD
00002e29: PUSH2 0x2e32
00002e2c: SWAP2
00002e2d: SWAP1
00002e2e: PUSH2 0x59ec
00002e31: JUMP
00002e32: JUMPDEST
00002e33: PUSH1 0x01
00002e35: PUSH1 0x01
00002e37: PUSH1 0x40
00002e39: SHL
00002e3a: SUB
00002e3b: AND
00002e3c: LT
00002e3d: PUSH2 0x2e59
00002e40: JUMPI
00002e41: PUSH1 0x40
00002e43: MLOAD
00002e44: PUSH4 0x192069c3
00002e49: PUSH1 0xe3
00002e4b: SHL
00002e4c: DUP2
00002e4d: MSTORE
00002e4e: PUSH1 0x04
00002e50: ADD
00002e51: PUSH1 0x40
00002e53: MLOAD
00002e54: DUP1
00002e55: SWAP2
00002e56: SUB
00002e57: SWAP1
00002e58: REVERT
00002e59: JUMPDEST
00002e5a: PUSH1 0x20
00002e5c: DUP4
00002e5d: ADD
00002e5e: MLOAD
00002e5f: ISZERO
00002e60: DUP1
00002e61: ISZERO
00002e62: PUSH2 0x2e77
00002e65: JUMPI
00002e66: POP
00002e67: PUSH1 0x60
00002e69: DUP4
00002e6a: ADD
00002e6b: MLOAD
00002e6c: PUSH1 0x01
00002e6e: PUSH1 0x01
00002e70: PUSH1 0x40
00002e72: SHL
00002e73: SUB
00002e74: AND
00002e75: ISZERO
00002e76: ISZERO
00002e77: JUMPDEST
00002e78: ISZERO
00002e79: PUSH2 0x2e95
00002e7c: JUMPI
00002e7d: PUSH1 0x40
00002e7f: MLOAD
00002e80: PUSH4 0x6e51edcd
00002e85: PUSH1 0xe1
00002e87: SHL
00002e88: DUP2
00002e89: MSTORE
00002e8a: PUSH1 0x04
00002e8c: ADD
00002e8d: PUSH1 0x40
00002e8f: MLOAD
00002e90: DUP1
00002e91: SWAP2
00002e92: SUB
00002e93: SWAP1
00002e94: REVERT
00002e95: JUMPDEST
00002e96: PUSH1 0x01
00002e98: SLOAD
00002e99: PUSH1 0x20
00002e9b: DUP5
00002e9c: ADD
00002e9d: MLOAD
00002e9e: PUSH2 0x0100
00002ea1: DUP6
00002ea2: ADD
00002ea3: MLOAD
00002ea4: PUSH2 0x0140
00002ea7: DUP7
00002ea8: ADD
00002ea9: MLOAD
00002eaa: PUSH1 0x40
00002eac: MLOAD
00002ead: PUSH3 0xbec7bb
00002eb1: PUSH1 0xe2
00002eb3: SHL
00002eb4: DUP2
00002eb5: MSTORE
00002eb6: PUSH1 0x00
00002eb8: SWAP5
00002eb9: PUSH1 0x01
00002ebb: PUSH1 0x01
00002ebd: PUSH1 0xa0
00002ebf: SHL
00002ec0: SUB
00002ec1: AND
00002ec2: SWAP4
00002ec3: PUSH4 0x02fb1eec
00002ec8: SWAP4
00002ec9: PUSH2 0x2edb
00002ecc: SWAP4
00002ecd: DUP9
00002ece: SWAP4
00002ecf: DUP9
00002ed0: SWAP4
00002ed1: SWAP3
00002ed2: SWAP2
00002ed3: SWAP1
00002ed4: PUSH1 0x04
00002ed6: ADD
00002ed7: PUSH2 0x58ae
00002eda: JUMP
00002edb: JUMPDEST
00002edc: PUSH1 0x20
00002ede: PUSH1 0x40
00002ee0: MLOAD
00002ee1: DUP1
00002ee2: DUP4
00002ee3: SUB
00002ee4: DUP2
00002ee5: DUP7
00002ee6: DUP1
00002ee7: EXTCODESIZE
00002ee8: ISZERO
00002ee9: DUP1
00002eea: ISZERO
00002eeb: PUSH2 0x2ef3
00002eee: JUMPI
00002eef: PUSH1 0x00
00002ef1: DUP1
00002ef2: REVERT
00002ef3: JUMPDEST
00002ef4: POP
00002ef5: GAS
00002ef6: STATICCALL
00002ef7: ISZERO
00002ef8: DUP1
00002ef9: ISZERO
00002efa: PUSH2 0x2f07
00002efd: JUMPI
00002efe: RETURNDATASIZE
00002eff: PUSH1 0x00
00002f01: DUP1
00002f02: RETURNDATACOPY
00002f03: RETURNDATASIZE
00002f04: PUSH1 0x00
00002f06: REVERT
00002f07: JUMPDEST
00002f08: POP
00002f09: POP
00002f0a: POP
00002f0b: POP
00002f0c: PUSH1 0x40
00002f0e: MLOAD
00002f0f: RETURNDATASIZE
00002f10: PUSH1 0x1f
00002f12: NOT
00002f13: PUSH1 0x1f
00002f15: DUP3
00002f16: ADD
00002f17: AND
00002f18: DUP3
00002f19: ADD
00002f1a: DUP1
00002f1b: PUSH1 0x40
00002f1d: MSTORE
00002f1e: POP
00002f1f: DUP2
00002f20: ADD
00002f21: SWAP1
00002f22: PUSH2 0x2f2b
00002f25: SWAP2
00002f26: SWAP1
00002f27: PUSH2 0x5523
00002f2a: JUMP
00002f2b: JUMPDEST
00002f2c: SWAP1
00002f2d: POP
00002f2e: PUSH1 0x32
00002f30: PUSH1 0xff
00002f32: AND
00002f33: DUP5
00002f34: PUSH2 0x0140
00002f37: ADD
00002f38: MLOAD
00002f39: PUSH1 0xff
00002f3b: AND
00002f3c: GT
00002f3d: DUP1
00002f3e: PUSH2 0x2f4a
00002f41: JUMPI
00002f42: POP
00002f43: PUSH1 0x32
00002f45: PUSH1 0xff
00002f47: DUP3
00002f48: AND
00002f49: GT
00002f4a: JUMPDEST
00002f4b: ISZERO
00002f4c: PUSH2 0x2f68
00002f4f: JUMPI
00002f50: PUSH1 0x40
00002f52: MLOAD
00002f53: PUSH4 0x3f6e8d0d
00002f58: PUSH1 0xe2
00002f5a: SHL
00002f5b: DUP2
00002f5c: MSTORE
00002f5d: PUSH1 0x04
00002f5f: ADD
00002f60: PUSH1 0x40
00002f62: MLOAD
00002f63: DUP1
00002f64: SWAP2
00002f65: SUB
00002f66: SWAP1
00002f67: REVERT
00002f68: JUMPDEST
00002f69: PUSH1 0x00
00002f6b: PUSH2 0x2fcb
00002f6e: DUP6
00002f6f: PUSH1 0x00
00002f71: DUP1
00002f72: SHL
00002f73: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
00002f94: PUSH1 0x01
00002f96: PUSH1 0x01
00002f98: PUSH1 0xa0
00002f9a: SHL
00002f9b: SUB
00002f9c: AND
00002f9d: PUSH4 0x9a8a0592
00002fa2: PUSH1 0x40
00002fa4: MLOAD
00002fa5: DUP2
00002fa6: PUSH4 0xffffffff
00002fab: AND
00002fac: PUSH1 0xe0
00002fae: SHL
00002faf: DUP2
00002fb0: MSTORE
00002fb1: PUSH1 0x04
00002fb3: ADD
00002fb4: PUSH1 0x20
00002fb6: PUSH1 0x40
00002fb8: MLOAD
00002fb9: DUP1
00002fba: DUP4
00002fbb: SUB
00002fbc: DUP2
00002fbd: DUP7
00002fbe: DUP1
00002fbf: EXTCODESIZE
00002fc0: ISZERO
00002fc1: DUP1
00002fc2: ISZERO
00002fc3: PUSH2 0x0eab
00002fc6: JUMPI
00002fc7: PUSH1 0x00
00002fc9: DUP1
00002fca: REVERT
00002fcb: JUMPDEST
00002fcc: SWAP1
00002fcd: POP
00002fce: PUSH2 0x2fd6
00002fd1: DUP2
00002fd2: PUSH2 0x41d5
00002fd5: JUMP
00002fd6: JUMPDEST
00002fd7: DUP1
00002fd8: MLOAD
00002fd9: SWAP1
00002fda: PUSH1 0x20
00002fdc: ADD
00002fdd: KECCAK256
00002fde: SWAP4
00002fdf: POP
00002fe0: DUP5
00002fe1: PUSH2 0x0100
00002fe4: ADD
00002fe5: MLOAD
00002fe6: PUSH2 0xffff
00002fe9: AND
00002fea: PUSH1 0x00
00002fec: EQ
00002fed: DUP1
00002fee: PUSH2 0x3093
00002ff1: JUMPI
00002ff2: POP
00002ff3: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
00003014: PUSH1 0x01
00003016: PUSH1 0x01
00003018: PUSH1 0xa0
0000301a: SHL
0000301b: SUB
0000301c: AND
0000301d: PUSH4 0x9a8a0592
00003022: PUSH1 0x40
00003024: MLOAD
00003025: DUP2
00003026: PUSH4 0xffffffff
0000302b: AND
0000302c: PUSH1 0xe0
0000302e: SHL
0000302f: DUP2
00003030: MSTORE
00003031: PUSH1 0x04
00003033: ADD
00003034: PUSH1 0x20
00003036: PUSH1 0x40
00003038: MLOAD
00003039: DUP1
0000303a: DUP4
0000303b: SUB
0000303c: DUP2
0000303d: DUP7
0000303e: DUP1
0000303f: EXTCODESIZE
00003040: ISZERO
00003041: DUP1
00003042: ISZERO
00003043: PUSH2 0x304b
00003046: JUMPI
00003047: PUSH1 0x00
00003049: DUP1
0000304a: REVERT
0000304b: JUMPDEST
0000304c: POP
0000304d: GAS
0000304e: STATICCALL
0000304f: ISZERO
00003050: DUP1
00003051: ISZERO
00003052: PUSH2 0x305f
00003055: JUMPI
00003056: RETURNDATASIZE
00003057: PUSH1 0x00
00003059: DUP1
0000305a: RETURNDATACOPY
0000305b: RETURNDATASIZE
0000305c: PUSH1 0x00
0000305e: REVERT
0000305f: JUMPDEST
00003060: POP
00003061: POP
00003062: POP
00003063: POP
00003064: PUSH1 0x40
00003066: MLOAD
00003067: RETURNDATASIZE
00003068: PUSH1 0x1f
0000306a: NOT
0000306b: PUSH1 0x1f
0000306d: DUP3
0000306e: ADD
0000306f: AND
00003070: DUP3
00003071: ADD
00003072: DUP1
00003073: PUSH1 0x40
00003075: MSTORE
00003076: POP
00003077: DUP2
00003078: ADD
00003079: SWAP1
0000307a: PUSH2 0x3083
0000307d: SWAP2
0000307e: SWAP1
0000307f: PUSH2 0x53d2
00003082: JUMP
00003083: JUMPDEST
00003084: PUSH2 0xffff
00003087: AND
00003088: DUP6
00003089: PUSH2 0x0100
0000308c: ADD
0000308d: MLOAD
0000308e: PUSH2 0xffff
00003091: AND
00003092: EQ
00003093: JUMPDEST
00003094: ISZERO
00003095: PUSH2 0x30b1
00003098: JUMPI
00003099: PUSH1 0x40
0000309b: MLOAD
0000309c: PUSH4 0x55ef7a1d
000030a1: PUSH1 0xe1
000030a3: SHL
000030a4: DUP2
000030a5: MSTORE
000030a6: PUSH1 0x04
000030a8: ADD
000030a9: PUSH1 0x40
000030ab: MLOAD
000030ac: DUP1
000030ad: SWAP2
000030ae: SUB
000030af: SWAP1
000030b0: REVERT
000030b1: JUMPDEST
000030b2: PUSH1 0x00
000030b4: DUP5
000030b5: DUP2
000030b6: MSTORE
000030b7: PUSH1 0x05
000030b9: PUSH1 0x20
000030bb: MSTORE
000030bc: PUSH1 0x40
000030be: SWAP1
000030bf: KECCAK256
000030c0: SLOAD
000030c1: PUSH1 0x01
000030c3: PUSH1 0x48
000030c5: SHL
000030c6: SWAP1
000030c7: DIV
000030c8: PUSH2 0xffff
000030cb: AND
000030cc: ISZERO
000030cd: PUSH2 0x30e9
000030d0: JUMPI
000030d1: PUSH1 0x40
000030d3: MLOAD
000030d4: PUSH4 0x015b9d8b
000030d9: PUSH1 0xe4
000030db: SHL
000030dc: DUP2
000030dd: MSTORE
000030de: PUSH1 0x04
000030e0: ADD
000030e1: PUSH1 0x40
000030e3: MLOAD
000030e4: DUP1
000030e5: SWAP2
000030e6: SUB
000030e7: SWAP1
000030e8: REVERT
000030e9: JUMPDEST
000030ea: PUSH1 0x40
000030ec: DUP1
000030ed: MLOAD
000030ee: PUSH1 0x60
000030f0: DUP2
000030f1: ADD
000030f2: DUP3
000030f3: MSTORE
000030f4: PUSH1 0x00
000030f6: DUP1
000030f7: DUP3
000030f8: MSTORE
000030f9: PUSH1 0x01
000030fb: PUSH1 0x01
000030fd: PUSH1 0x40
000030ff: SHL
00003100: SUB
00003101: DUP7
00003102: AND
00003103: PUSH1 0x20
00003105: DUP1
00003106: DUP5
00003107: ADD
00003108: SWAP2
00003109: SWAP1
0000310a: SWAP2
0000310b: MSTORE
0000310c: PUSH2 0x0100
0000310f: DUP10
00003110: ADD
00003111: MLOAD
00003112: PUSH2 0xffff
00003115: AND
00003116: DUP4
00003117: DUP6
00003118: ADD
00003119: MSTORE
0000311a: DUP8
0000311b: DUP3
0000311c: MSTORE
0000311d: PUSH1 0x05
0000311f: SWAP1
00003120: MSTORE
00003121: SWAP2
00003122: SWAP1
00003123: SWAP2
00003124: KECCAK256
00003125: DUP2
00003126: MLOAD
00003127: DUP2
00003128: SLOAD
00003129: DUP3
0000312a: SWAP1
0000312b: PUSH1 0xff
0000312d: NOT
0000312e: AND
0000312f: PUSH1 0x01
00003131: DUP4
00003132: PUSH1 0x04
00003134: DUP2
00003135: GT
00003136: ISZERO
00003137: PUSH2 0x3150
0000313a: JUMPI
0000313b: PUSH4 0x4e487b71
00003140: PUSH1 0xe0
00003142: SHL
00003143: PUSH1 0x00
00003145: MSTORE
00003146: PUSH1 0x21
00003148: PUSH1 0x04
0000314a: MSTORE
0000314b: PUSH1 0x24
0000314d: PUSH1 0x00
0000314f: REVERT
00003150: JUMPDEST
00003151: MUL
00003152: OR
00003153: SWAP1
00003154: SSTORE
00003155: POP
00003156: PUSH1 0x20
00003158: DUP3
00003159: ADD
0000315a: MLOAD
0000315b: DUP2
0000315c: SLOAD
0000315d: PUSH1 0x40
0000315f: SWAP4
00003160: DUP5
00003161: ADD
00003162: MLOAD
00003163: PUSH2 0xffff
00003166: AND
00003167: PUSH1 0x01
00003169: PUSH1 0x48
0000316b: SHL
0000316c: MUL
0000316d: PUSH2 0xffff
00003170: PUSH1 0x48
00003172: SHL
00003173: NOT
00003174: PUSH1 0x01
00003176: PUSH1 0x01
00003178: PUSH1 0x40
0000317a: SHL
0000317b: SUB
0000317c: SWAP1
0000317d: SWAP4
0000317e: AND
0000317f: PUSH2 0x0100
00003182: MUL
00003183: SWAP3
00003184: SWAP1
00003185: SWAP3
00003186: AND
00003187: PUSH11 0xffffffffffffffffffff00
00003193: NOT
00003194: SWAP1
00003195: SWAP2
00003196: AND
00003197: OR
00003198: OR
00003199: SWAP1
0000319a: SSTORE
0000319b: MLOAD
0000319c: PUSH32 0x918554b6bd6e2895ce6553de5de0e1a69db5289aa0e4fe193a0dcd1f14347477
000031bd: SWAP1
000031be: PUSH2 0x31ca
000031c1: SWAP1
000031c2: DUP7
000031c3: DUP2
000031c4: MSTORE
000031c5: PUSH1 0x20
000031c7: ADD
000031c8: SWAP1
000031c9: JUMP
000031ca: JUMPDEST
000031cb: PUSH1 0x40
000031cd: MLOAD
000031ce: DUP1
000031cf: SWAP2
000031d0: SUB
000031d1: SWAP1
000031d2: LOG1
000031d3: POP
000031d4: POP
000031d5: POP
000031d6: PUSH2 0x31df
000031d9: PUSH1 0x01
000031db: PUSH1 0x00
000031dd: SSTORE
000031de: JUMP
000031df: JUMPDEST
000031e0: SWAP2
000031e1: SWAP1
000031e2: POP
000031e3: JUMP
000031e4: JUMPDEST
000031e5: PUSH1 0x02
000031e7: SLOAD
000031e8: PUSH1 0x01
000031ea: PUSH1 0x01
000031ec: PUSH1 0xa0
000031ee: SHL
000031ef: SUB
000031f0: AND
000031f1: CALLER
000031f2: EQ
000031f3: PUSH2 0x320e
000031f6: JUMPI
000031f7: PUSH1 0x40
000031f9: MLOAD
000031fa: PUSH3 0x82b429
000031fe: PUSH1 0xe8
00003200: SHL
00003201: DUP2
00003202: MSTORE
00003203: PUSH1 0x04
00003205: ADD
00003206: PUSH1 0x40
00003208: MLOAD
00003209: DUP1
0000320a: SWAP2
0000320b: SUB
0000320c: SWAP1
0000320d: REVERT
0000320e: JUMPDEST
0000320f: PUSH1 0x03
00003211: DUP1
00003212: SLOAD
00003213: SWAP2
00003214: ISZERO
00003215: ISZERO
00003216: PUSH1 0x01
00003218: PUSH1 0xa0
0000321a: SHL
0000321b: MUL
0000321c: PUSH1 0xff
0000321e: PUSH1 0xa0
00003220: SHL
00003221: NOT
00003222: SWAP1
00003223: SWAP3
00003224: AND
00003225: SWAP2
00003226: SWAP1
00003227: SWAP2
00003228: OR
00003229: SWAP1
0000322a: SSTORE
0000322b: JUMP
0000322c: JUMPDEST
0000322d: PUSH1 0x40
0000322f: DUP1
00003230: MLOAD
00003231: PUSH2 0x01c0
00003234: DUP2
00003235: ADD
00003236: DUP3
00003237: MSTORE
00003238: PUSH1 0x00
0000323a: DUP1
0000323b: DUP3
0000323c: MSTORE
0000323d: PUSH1 0x20
0000323f: DUP3
00003240: ADD
00003241: DUP2
00003242: SWAP1
00003243: MSTORE
00003244: SWAP2
00003245: DUP2
00003246: ADD
00003247: DUP3
00003248: SWAP1
00003249: MSTORE
0000324a: PUSH1 0x60
0000324c: DUP2
0000324d: ADD
0000324e: DUP3
0000324f: SWAP1
00003250: MSTORE
00003251: PUSH1 0x80
00003253: DUP2
00003254: ADD
00003255: DUP3
00003256: SWAP1
00003257: MSTORE
00003258: PUSH1 0xa0
0000325a: DUP2
0000325b: ADD
0000325c: DUP3
0000325d: SWAP1
0000325e: MSTORE
0000325f: PUSH1 0xc0
00003261: DUP2
00003262: ADD
00003263: DUP3
00003264: SWAP1
00003265: MSTORE
00003266: PUSH1 0xe0
00003268: DUP2
00003269: ADD
0000326a: DUP3
0000326b: SWAP1
0000326c: MSTORE
0000326d: PUSH2 0x0100
00003270: DUP2
00003271: ADD
00003272: DUP3
00003273: SWAP1
00003274: MSTORE
00003275: PUSH2 0x0120
00003278: DUP2
00003279: ADD
0000327a: DUP3
0000327b: SWAP1
0000327c: MSTORE
0000327d: PUSH2 0x0140
00003280: DUP2
00003281: ADD
00003282: DUP3
00003283: SWAP1
00003284: MSTORE
00003285: PUSH2 0x0160
00003288: DUP2
00003289: ADD
0000328a: DUP3
0000328b: SWAP1
0000328c: MSTORE
0000328d: PUSH2 0x0180
00003290: DUP2
00003291: ADD
00003292: DUP3
00003293: SWAP1
00003294: MSTORE
00003295: PUSH2 0x01a0
00003298: DUP2
00003299: ADD
0000329a: DUP3
0000329b: SWAP1
0000329c: MSTORE
0000329d: SWAP1
0000329e: PUSH2 0x32a7
000032a1: DUP4
000032a2: DUP3
000032a3: PUSH2 0x3bdd
000032a6: JUMP
000032a7: JUMPDEST
000032a8: PUSH1 0xff
000032aa: AND
000032ab: DUP3
000032ac: MSTORE
000032ad: PUSH2 0x32b7
000032b0: PUSH1 0x01
000032b2: DUP3
000032b3: PUSH2 0x59d4
000032b6: JUMP
000032b7: JUMPDEST
000032b8: DUP3
000032b9: MLOAD
000032ba: SWAP1
000032bb: SWAP2
000032bc: POP
000032bd: PUSH1 0xff
000032bf: AND
000032c0: PUSH1 0x01
000032c2: EQ
000032c3: PUSH2 0x32df
000032c6: JUMPI
000032c7: PUSH1 0x40
000032c9: MLOAD
000032ca: PUSH4 0x4a7f394f
000032cf: PUSH1 0xe0
000032d1: SHL
000032d2: DUP2
000032d3: MSTORE
000032d4: PUSH1 0x04
000032d6: ADD
000032d7: PUSH1 0x40
000032d9: MLOAD
000032da: DUP1
000032db: SWAP2
000032dc: SUB
000032dd: SWAP1
000032de: REVERT
000032df: JUMPDEST
000032e0: PUSH2 0x32e9
000032e3: DUP4
000032e4: DUP3
000032e5: PUSH2 0x3c3f
000032e8: JUMP
000032e9: JUMPDEST
000032ea: PUSH1 0x20
000032ec: DUP1
000032ed: DUP5
000032ee: ADD
000032ef: SWAP2
000032f0: SWAP1
000032f1: SWAP2
000032f2: MSTORE
000032f3: PUSH2 0x32fc
000032f6: SWAP1
000032f7: DUP3
000032f8: PUSH2 0x59d4
000032fb: JUMP
000032fc: JUMPDEST
000032fd: SWAP1
000032fe: POP
000032ff: PUSH2 0x3308
00003302: DUP4
00003303: DUP3
00003304: PUSH2 0x3c9d
00003307: JUMP
00003308: JUMPDEST
00003309: PUSH2 0xffff
0000330c: AND
0000330d: PUSH2 0x0180
00003310: DUP4
00003311: ADD
00003312: MSTORE
00003313: PUSH2 0x331d
00003316: PUSH1 0x02
00003318: DUP3
00003319: PUSH2 0x59d4
0000331c: JUMP
0000331d: JUMPDEST
0000331e: SWAP1
0000331f: POP
00003320: PUSH2 0x3329
00003323: DUP4
00003324: DUP3
00003325: PUSH2 0x3c3f
00003328: JUMP
00003329: JUMPDEST
0000332a: PUSH2 0x01a0
0000332d: DUP4
0000332e: ADD
0000332f: MSTORE
00003330: PUSH2 0x333a
00003333: PUSH1 0x20
00003335: DUP3
00003336: PUSH2 0x59d4
00003339: JUMP
0000333a: JUMPDEST
0000333b: SWAP1
0000333c: POP
0000333d: PUSH2 0x3346
00003340: DUP4
00003341: DUP3
00003342: PUSH2 0x3c3f
00003345: JUMP
00003346: JUMPDEST
00003347: PUSH1 0x60
00003349: DUP4
0000334a: ADD
0000334b: MSTORE
0000334c: PUSH2 0x3356
0000334f: PUSH1 0x20
00003351: DUP3
00003352: PUSH2 0x59d4
00003355: JUMP
00003356: JUMPDEST
00003357: SWAP1
00003358: POP
00003359: PUSH2 0x3362
0000335c: DUP4
0000335d: DUP3
0000335e: PUSH2 0x3c9d
00003361: JUMP
00003362: JUMPDEST
00003363: PUSH2 0xffff
00003366: AND
00003367: PUSH1 0x40
00003369: DUP4
0000336a: ADD
0000336b: MSTORE
0000336c: PUSH2 0x3376
0000336f: PUSH1 0x02
00003371: DUP3
00003372: PUSH2 0x59d4
00003375: JUMP
00003376: JUMPDEST
00003377: SWAP1
00003378: POP
00003379: PUSH2 0x3382
0000337c: DUP4
0000337d: DUP3
0000337e: PUSH2 0x3c3f
00003381: JUMP
00003382: JUMPDEST
00003383: PUSH1 0xa0
00003385: DUP4
00003386: ADD
00003387: MSTORE
00003388: PUSH2 0x3392
0000338b: PUSH1 0x20
0000338d: DUP3
0000338e: PUSH2 0x59d4
00003391: JUMP
00003392: JUMPDEST
00003393: SWAP1
00003394: POP
00003395: PUSH2 0x339e
00003398: DUP4
00003399: DUP3
0000339a: PUSH2 0x3cfa
0000339d: JUMP
0000339e: JUMPDEST
0000339f: PUSH1 0x01
000033a1: PUSH1 0x01
000033a3: PUSH1 0x40
000033a5: SHL
000033a6: SUB
000033a7: AND
000033a8: PUSH1 0xc0
000033aa: DUP4
000033ab: ADD
000033ac: MSTORE
000033ad: PUSH2 0x33b7
000033b0: PUSH1 0x08
000033b2: DUP3
000033b3: PUSH2 0x59d4
000033b6: JUMP
000033b7: JUMPDEST
000033b8: SWAP1
000033b9: POP
000033ba: PUSH2 0x33c3
000033bd: DUP4
000033be: DUP3
000033bf: PUSH2 0x3cfa
000033c2: JUMP
000033c3: JUMPDEST
000033c4: PUSH1 0x01
000033c6: PUSH1 0x01
000033c8: PUSH1 0x40
000033ca: SHL
000033cb: SUB
000033cc: AND
000033cd: PUSH1 0xe0
000033cf: DUP4
000033d0: ADD
000033d1: MSTORE
000033d2: PUSH2 0x33dc
000033d5: PUSH1 0x08
000033d7: DUP3
000033d8: PUSH2 0x59d4
000033db: JUMP
000033dc: JUMPDEST
000033dd: SWAP1
000033de: POP
000033df: PUSH2 0x33e8
000033e2: DUP4
000033e3: DUP3
000033e4: PUSH2 0x3cfa
000033e7: JUMP
000033e8: JUMPDEST
000033e9: PUSH1 0x01
000033eb: PUSH1 0x01
000033ed: PUSH1 0x40
000033ef: SHL
000033f0: SUB
000033f1: AND
000033f2: PUSH2 0x0100
000033f5: DUP4
000033f6: ADD
000033f7: MSTORE
000033f8: PUSH2 0x3402
000033fb: PUSH1 0x08
000033fd: DUP3
000033fe: PUSH2 0x59d4
00003401: JUMP
00003402: JUMPDEST
00003403: SWAP1
00003404: POP
00003405: PUSH2 0x340e
00003408: DUP4
00003409: DUP3
0000340a: PUSH2 0x3c3f
0000340d: JUMP
0000340e: JUMPDEST
0000340f: PUSH2 0x0120
00003412: DUP4
00003413: ADD
00003414: MSTORE
00003415: PUSH2 0x341f
00003418: PUSH1 0x20
0000341a: DUP3
0000341b: PUSH2 0x59d4
0000341e: JUMP
0000341f: JUMPDEST
00003420: SWAP1
00003421: POP
00003422: PUSH2 0x342b
00003425: DUP4
00003426: DUP3
00003427: PUSH2 0x3bdd
0000342a: JUMP
0000342b: JUMPDEST
0000342c: PUSH1 0xff
0000342e: AND
0000342f: PUSH2 0x0140
00003432: DUP4
00003433: ADD
00003434: MSTORE
00003435: PUSH2 0x343f
00003438: PUSH1 0x01
0000343a: DUP3
0000343b: PUSH2 0x59d4
0000343e: JUMP
0000343f: JUMPDEST
00003440: SWAP1
00003441: POP
00003442: PUSH2 0x344b
00003445: DUP4
00003446: DUP3
00003447: PUSH2 0x3bdd
0000344a: JUMP
0000344b: JUMPDEST
0000344c: PUSH1 0xff
0000344e: AND
0000344f: PUSH2 0x0160
00003452: DUP4
00003453: ADD
00003454: MSTORE
00003455: PUSH2 0x2d8d
00003458: PUSH1 0x01
0000345a: DUP3
0000345b: PUSH2 0x59d4
0000345e: JUMP
0000345f: JUMPDEST
00003460: PUSH2 0x3467
00003463: PUSH2 0x393c
00003466: JUMP
00003467: JUMPDEST
00003468: PUSH1 0x00
0000346a: DUP1
0000346b: PUSH1 0x00
0000346d: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
0000348e: PUSH1 0x01
00003490: PUSH1 0x01
00003492: PUSH1 0xa0
00003494: SHL
00003495: SUB
00003496: AND
00003497: PUSH4 0xc0fd8bde
0000349c: DUP6
0000349d: PUSH1 0x40
0000349f: MLOAD
000034a0: DUP3
000034a1: PUSH4 0xffffffff
000034a6: AND
000034a7: PUSH1 0xe0
000034a9: SHL
000034aa: DUP2
000034ab: MSTORE
000034ac: PUSH1 0x04
000034ae: ADD
000034af: PUSH2 0x34b8
000034b2: SWAP2
000034b3: SWAP1
000034b4: PUSH2 0x5726
000034b7: JUMP
000034b8: JUMPDEST
000034b9: PUSH1 0x00
000034bb: PUSH1 0x40
000034bd: MLOAD
000034be: DUP1
000034bf: DUP4
000034c0: SUB
000034c1: DUP2
000034c2: DUP7
000034c3: DUP1
000034c4: EXTCODESIZE
000034c5: ISZERO
000034c6: DUP1
000034c7: ISZERO
000034c8: PUSH2 0x34d0
000034cb: JUMPI
000034cc: PUSH1 0x00
000034ce: DUP1
000034cf: REVERT
000034d0: JUMPDEST
000034d1: POP
000034d2: GAS
000034d3: STATICCALL
000034d4: ISZERO
000034d5: DUP1
000034d6: ISZERO
000034d7: PUSH2 0x34e4
000034da: JUMPI
000034db: RETURNDATASIZE
000034dc: PUSH1 0x00
000034de: DUP1
000034df: RETURNDATACOPY
000034e0: RETURNDATASIZE
000034e1: PUSH1 0x00
000034e3: REVERT
000034e4: JUMPDEST
000034e5: POP
000034e6: POP
000034e7: POP
000034e8: POP
000034e9: PUSH1 0x40
000034eb: MLOAD
000034ec: RETURNDATASIZE
000034ed: PUSH1 0x00
000034ef: DUP3
000034f0: RETURNDATACOPY
000034f1: PUSH1 0x1f
000034f3: RETURNDATASIZE
000034f4: SWAP1
000034f5: DUP2
000034f6: ADD
000034f7: PUSH1 0x1f
000034f9: NOT
000034fa: AND
000034fb: DUP3
000034fc: ADD
000034fd: PUSH1 0x40
000034ff: MSTORE
00003500: PUSH2 0x350c
00003503: SWAP2
00003504: SWAP1
00003505: DUP2
00003506: ADD
00003507: SWAP1
00003508: PUSH2 0x5281
0000350b: JUMP
0000350c: JUMPDEST
0000350d: SWAP3
0000350e: POP
0000350f: SWAP3
00003510: POP
00003511: SWAP3
00003512: POP
00003513: DUP2
00003514: DUP2
00003515: SWAP1
00003516: PUSH2 0x3532
00003519: JUMPI
0000351a: PUSH1 0x40
0000351c: MLOAD
0000351d: PUSH3 0x461bcd
00003521: PUSH1 0xe5
00003523: SHL
00003524: DUP2
00003525: MSTORE
00003526: PUSH1 0x04
00003528: ADD
00003529: PUSH2 0x0871
0000352c: SWAP2
0000352d: SWAP1
0000352e: PUSH2 0x5726
00003531: JUMP
00003532: JUMPDEST
00003533: POP
00003534: PUSH1 0x00
00003536: PUSH2 0x3542
00003539: DUP5
0000353a: PUSH1 0xe0
0000353c: ADD
0000353d: MLOAD
0000353e: PUSH2 0x0a25
00003541: JUMP
00003542: JUMPDEST
00003543: PUSH1 0x20
00003545: DUP1
00003546: DUP3
00003547: ADD
00003548: MLOAD
00003549: PUSH1 0x00
0000354b: SWAP1
0000354c: DUP2
0000354d: MSTORE
0000354e: PUSH1 0x05
00003550: SWAP1
00003551: SWAP2
00003552: MSTORE
00003553: PUSH1 0x40
00003555: DUP1
00003556: DUP3
00003557: KECCAK256
00003558: DUP2
00003559: MLOAD
0000355a: PUSH1 0x60
0000355c: DUP2
0000355d: ADD
0000355e: SWAP1
0000355f: SWAP3
00003560: MSTORE
00003561: DUP1
00003562: SLOAD
00003563: SWAP4
00003564: SWAP5
00003565: POP
00003566: SWAP2
00003567: SWAP3
00003568: SWAP1
00003569: SWAP2
0000356a: SWAP1
0000356b: DUP3
0000356c: SWAP1
0000356d: PUSH1 0xff
0000356f: AND
00003570: PUSH1 0x04
00003572: DUP2
00003573: GT
00003574: ISZERO
00003575: PUSH2 0x358e
00003578: JUMPI
00003579: PUSH4 0x4e487b71
0000357e: PUSH1 0xe0
00003580: SHL
00003581: PUSH1 0x00
00003583: MSTORE
00003584: PUSH1 0x21
00003586: PUSH1 0x04
00003588: MSTORE
00003589: PUSH1 0x24
0000358b: PUSH1 0x00
0000358d: REVERT
0000358e: JUMPDEST
0000358f: PUSH1 0x04
00003591: DUP2
00003592: GT
00003593: ISZERO
00003594: PUSH2 0x35ad
00003597: JUMPI
00003598: PUSH4 0x4e487b71
0000359d: PUSH1 0xe0
0000359f: SHL
000035a0: PUSH1 0x00
000035a2: MSTORE
000035a3: PUSH1 0x21
000035a5: PUSH1 0x04
000035a7: MSTORE
000035a8: PUSH1 0x24
000035aa: PUSH1 0x00
000035ac: REVERT
000035ad: JUMPDEST
000035ae: DUP2
000035af: MSTORE
000035b0: SWAP1
000035b1: SLOAD
000035b2: PUSH2 0x0100
000035b5: DUP2
000035b6: DIV
000035b7: PUSH1 0x01
000035b9: PUSH1 0x01
000035bb: PUSH1 0x40
000035bd: SHL
000035be: SUB
000035bf: AND
000035c0: PUSH1 0x20
000035c2: DUP1
000035c3: DUP5
000035c4: ADD
000035c5: SWAP2
000035c6: SWAP1
000035c7: SWAP2
000035c8: MSTORE
000035c9: PUSH1 0x01
000035cb: PUSH1 0x48
000035cd: SHL
000035ce: SWAP1
000035cf: SWAP2
000035d0: DIV
000035d1: PUSH2 0xffff
000035d4: AND
000035d5: PUSH1 0x40
000035d7: SWAP3
000035d8: DUP4
000035d9: ADD
000035da: MSTORE
000035db: DUP2
000035dc: MLOAD
000035dd: PUSH4 0x4d4502c9
000035e2: PUSH1 0xe1
000035e4: SHL
000035e5: DUP2
000035e6: MSTORE
000035e7: SWAP2
000035e8: MLOAD
000035e9: SWAP3
000035ea: SWAP4
000035eb: POP
000035ec: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
0000360d: PUSH1 0x01
0000360f: PUSH1 0x01
00003611: PUSH1 0xa0
00003613: SHL
00003614: SUB
00003615: AND
00003616: SWAP3
00003617: PUSH4 0x9a8a0592
0000361c: SWAP3
0000361d: PUSH1 0x04
0000361f: DUP1
00003620: DUP3
00003621: ADD
00003622: SWAP4
00003623: SWAP3
00003624: SWAP2
00003625: DUP3
00003626: SWAP1
00003627: SUB
00003628: ADD
00003629: DUP2
0000362a: DUP7
0000362b: DUP1
0000362c: EXTCODESIZE
0000362d: ISZERO
0000362e: DUP1
0000362f: ISZERO
00003630: PUSH2 0x3638
00003633: JUMPI
00003634: PUSH1 0x00
00003636: DUP1
00003637: REVERT
00003638: JUMPDEST
00003639: POP
0000363a: GAS
0000363b: STATICCALL
0000363c: ISZERO
0000363d: DUP1
0000363e: ISZERO
0000363f: PUSH2 0x364c
00003642: JUMPI
00003643: RETURNDATASIZE
00003644: PUSH1 0x00
00003646: DUP1
00003647: RETURNDATACOPY
00003648: RETURNDATASIZE
00003649: PUSH1 0x00
0000364b: REVERT
0000364c: JUMPDEST
0000364d: POP
0000364e: POP
0000364f: POP
00003650: POP
00003651: PUSH1 0x40
00003653: MLOAD
00003654: RETURNDATASIZE
00003655: PUSH1 0x1f
00003657: NOT
00003658: PUSH1 0x1f
0000365a: DUP3
0000365b: ADD
0000365c: AND
0000365d: DUP3
0000365e: ADD
0000365f: DUP1
00003660: PUSH1 0x40
00003662: MSTORE
00003663: POP
00003664: DUP2
00003665: ADD
00003666: SWAP1
00003667: PUSH2 0x3670
0000366a: SWAP2
0000366b: SWAP1
0000366c: PUSH2 0x53d2
0000366f: JUMP
00003670: JUMPDEST
00003671: PUSH2 0xffff
00003674: AND
00003675: DUP3
00003676: PUSH1 0x40
00003678: ADD
00003679: MLOAD
0000367a: PUSH2 0xffff
0000367d: AND
0000367e: EQ
0000367f: PUSH2 0x369b
00003682: JUMPI
00003683: PUSH1 0x40
00003685: MLOAD
00003686: PUSH4 0x3bec3b7d
0000368b: PUSH1 0xe1
0000368d: SHL
0000368e: DUP2
0000368f: MSTORE
00003690: PUSH1 0x04
00003692: ADD
00003693: PUSH1 0x40
00003695: MLOAD
00003696: DUP1
00003697: SWAP2
00003698: SUB
00003699: SWAP1
0000369a: REVERT
0000369b: JUMPDEST
0000369c: PUSH1 0x40
0000369e: DUP2
0000369f: ADD
000036a0: MLOAD
000036a1: PUSH2 0xffff
000036a4: AND
000036a5: PUSH2 0x36c1
000036a8: JUMPI
000036a9: PUSH1 0x40
000036ab: MLOAD
000036ac: PUSH4 0x02a74e75
000036b1: PUSH1 0xe2
000036b3: SHL
000036b4: DUP2
000036b5: MSTORE
000036b6: PUSH1 0x04
000036b8: ADD
000036b9: PUSH1 0x40
000036bb: MLOAD
000036bc: DUP1
000036bd: SWAP2
000036be: SUB
000036bf: SWAP1
000036c0: REVERT
000036c1: JUMPDEST
000036c2: PUSH1 0x00
000036c4: DUP2
000036c5: MLOAD
000036c6: PUSH1 0x04
000036c8: DUP2
000036c9: GT
000036ca: ISZERO
000036cb: PUSH2 0x36e4
000036ce: JUMPI
000036cf: PUSH4 0x4e487b71
000036d4: PUSH1 0xe0
000036d6: SHL
000036d7: PUSH1 0x00
000036d9: MSTORE
000036da: PUSH1 0x21
000036dc: PUSH1 0x04
000036de: MSTORE
000036df: PUSH1 0x24
000036e1: PUSH1 0x00
000036e3: REVERT
000036e4: JUMPDEST
000036e5: EQ
000036e6: PUSH2 0x3702
000036e9: JUMPI
000036ea: PUSH1 0x40
000036ec: MLOAD
000036ed: PUSH4 0x2916ae33
000036f2: PUSH1 0xe0
000036f4: SHL
000036f5: DUP2
000036f6: MSTORE
000036f7: PUSH1 0x04
000036f9: ADD
000036fa: PUSH1 0x40
000036fc: MLOAD
000036fd: DUP1
000036fe: SWAP2
000036ff: SUB
00003700: SWAP1
00003701: REVERT
00003702: JUMPDEST
00003703: PUSH1 0x20
00003705: DUP3
00003706: DUP2
00003707: ADD
00003708: MLOAD
00003709: PUSH1 0x00
0000370b: SWAP1
0000370c: DUP2
0000370d: MSTORE
0000370e: PUSH1 0x05
00003710: SWAP1
00003711: SWAP2
00003712: MSTORE
00003713: PUSH1 0x40
00003715: SWAP1
00003716: DUP2
00003717: SWAP1
00003718: KECCAK256
00003719: DUP1
0000371a: SLOAD
0000371b: PUSH1 0xff
0000371d: NOT
0000371e: AND
0000371f: PUSH1 0x04
00003721: OR
00003722: SWAP1
00003723: SSTORE
00003724: DUP2
00003725: ADD
00003726: MLOAD
00003727: PUSH1 0x60
00003729: DUP7
0000372a: ADD
0000372b: MLOAD
0000372c: PUSH2 0xffff
0000372f: SWAP1
00003730: DUP2
00003731: AND
00003732: SWAP2
00003733: AND
00003734: EQ
00003735: PUSH2 0x3751
00003738: JUMPI
00003739: PUSH1 0x40
0000373b: MLOAD
0000373c: PUSH4 0x27e8d629
00003741: PUSH1 0xe1
00003743: SHL
00003744: DUP2
00003745: MSTORE
00003746: PUSH1 0x04
00003748: ADD
00003749: PUSH1 0x40
0000374b: MLOAD
0000374c: DUP1
0000374d: SWAP2
0000374e: SUB
0000374f: SWAP1
00003750: REVERT
00003751: JUMPDEST
00003752: PUSH32 0x23b1261d67d23099d43d0ad07a71b81d1e3c8c1d95da4c609b543ce7143fc069
00003773: DUP6
00003774: PUSH1 0x80
00003776: ADD
00003777: MLOAD
00003778: EQ
00003779: ISZERO
0000377a: DUP1
0000377b: ISZERO
0000377c: PUSH2 0x37a3
0000377f: JUMPI
00003780: POP
00003781: ADDRESS
00003782: PUSH1 0x01
00003784: PUSH1 0x01
00003786: PUSH1 0xa0
00003788: SHL
00003789: SUB
0000378a: AND
0000378b: PUSH2 0x3797
0000378e: DUP7
0000378f: PUSH1 0x80
00003791: ADD
00003792: MLOAD
00003793: PUSH2 0x3996
00003796: JUMP
00003797: JUMPDEST
00003798: PUSH1 0x01
0000379a: PUSH1 0x01
0000379c: PUSH1 0xa0
0000379e: SHL
0000379f: SUB
000037a0: AND
000037a1: EQ
000037a2: ISZERO
000037a3: JUMPDEST
000037a4: ISZERO
000037a5: PUSH2 0x37c1
000037a8: JUMPI
000037a9: PUSH1 0x40
000037ab: MLOAD
000037ac: PUSH4 0xd08bf9e1
000037b1: PUSH1 0xe0
000037b3: SHL
000037b4: DUP2
000037b5: MSTORE
000037b6: PUSH1 0x04
000037b8: ADD
000037b9: PUSH1 0x40
000037bb: MLOAD
000037bc: DUP1
000037bd: SWAP2
000037be: SUB
000037bf: SWAP1
000037c0: REVERT
000037c1: JUMPDEST
000037c2: PUSH1 0x00
000037c4: PUSH2 0x37d0
000037c7: DUP4
000037c8: PUSH1 0x80
000037ca: ADD
000037cb: MLOAD
000037cc: PUSH2 0x3996
000037cf: JUMP
000037d0: JUMPDEST
000037d1: PUSH1 0xa0
000037d3: DUP5
000037d4: ADD
000037d5: MLOAD
000037d6: PUSH1 0x60
000037d8: DUP6
000037d9: ADD
000037da: MLOAD
000037db: SWAP2
000037dc: SWAP3
000037dd: POP
000037de: SWAP1
000037df: PUSH1 0x00
000037e1: SWAP1
000037e2: PUSH2 0x37ea
000037e5: SWAP1
000037e6: PUSH2 0x3996
000037e9: JUMP
000037ea: JUMPDEST
000037eb: SWAP1
000037ec: POP
000037ed: PUSH1 0x00
000037ef: PUSH1 0x01
000037f1: PUSH1 0x01
000037f3: PUSH1 0xa0
000037f5: SHL
000037f6: SUB
000037f7: DUP3
000037f8: AND
000037f9: PUSH2 0x3804
000037fc: JUMPI
000037fd: POP
000037fe: PUSH1 0x12
00003800: PUSH2 0x3810
00003803: JUMP
00003804: JUMPDEST
00003805: PUSH2 0x380d
00003808: DUP3
00003809: PUSH2 0x3f96
0000380c: JUMP
0000380d: JUMPDEST
0000380e: SWAP1
0000380f: POP
00003810: JUMPDEST
00003811: PUSH1 0x00
00003813: PUSH2 0x3829
00003816: DUP8
00003817: PUSH1 0xc0
00003819: ADD
0000381a: MLOAD
0000381b: PUSH1 0x01
0000381d: PUSH1 0x01
0000381f: PUSH1 0x40
00003821: SHL
00003822: SUB
00003823: AND
00003824: DUP4
00003825: PUSH2 0x49ce
00003828: JUMP
00003829: JUMPDEST
0000382a: SWAP1
0000382b: POP
0000382c: PUSH1 0x00
0000382e: PUSH2 0x3844
00003831: DUP9
00003832: PUSH1 0xe0
00003834: ADD
00003835: MLOAD
00003836: PUSH1 0x01
00003838: PUSH1 0x01
0000383a: PUSH1 0x40
0000383c: SHL
0000383d: SUB
0000383e: AND
0000383f: DUP5
00003840: PUSH2 0x49ce
00003843: JUMP
00003844: JUMPDEST
00003845: SWAP1
00003846: POP
00003847: PUSH1 0x00
00003849: PUSH2 0x385f
0000384c: DUP9
0000384d: PUSH1 0x20
0000384f: ADD
00003850: MLOAD
00003851: PUSH1 0x01
00003853: PUSH1 0x01
00003855: PUSH1 0x40
00003857: SHL
00003858: SUB
00003859: AND
0000385a: DUP6
0000385b: PUSH2 0x49ce
0000385e: JUMP
0000385f: JUMPDEST
00003860: SWAP1
00003861: POP
00003862: PUSH1 0x00
00003864: DUP3
00003865: PUSH2 0x386e
00003868: DUP6
00003869: DUP5
0000386a: PUSH2 0x5b3b
0000386d: JUMP
0000386e: JUMPDEST
0000386f: PUSH2 0x3878
00003872: SWAP2
00003873: SWAP1
00003874: PUSH2 0x5b3b
00003877: JUMP
00003878: JUMPDEST
00003879: SWAP1
0000387a: POP
0000387b: PUSH1 0x01
0000387d: PUSH1 0x01
0000387f: PUSH1 0xa0
00003881: SHL
00003882: SUB
00003883: DUP7
00003884: AND
00003885: PUSH2 0x38ab
00003888: JUMPI
00003889: PUSH2 0x3892
0000388c: DUP8
0000388d: DUP6
0000388e: PUSH2 0x49fc
00003891: JUMP
00003892: JUMPDEST
00003893: PUSH2 0x389c
00003896: CALLER
00003897: DUP5
00003898: PUSH2 0x49fc
0000389b: JUMP
0000389c: JUMPDEST
0000389d: PUSH2 0x38a6
000038a0: DUP9
000038a1: DUP3
000038a2: PUSH2 0x49fc
000038a5: JUMP
000038a6: JUMPDEST
000038a7: PUSH2 0x38e7
000038aa: JUMP
000038ab: JUMPDEST
000038ac: PUSH2 0x38bf
000038af: PUSH1 0x01
000038b1: PUSH1 0x01
000038b3: PUSH1 0xa0
000038b5: SHL
000038b6: SUB
000038b7: DUP8
000038b8: AND
000038b9: DUP9
000038ba: DUP7
000038bb: PUSH2 0x4a95
000038be: JUMP
000038bf: JUMPDEST
000038c0: PUSH2 0x38d3
000038c3: PUSH1 0x01
000038c5: PUSH1 0x01
000038c7: PUSH1 0xa0
000038c9: SHL
000038ca: SUB
000038cb: DUP8
000038cc: AND
000038cd: CALLER
000038ce: DUP6
000038cf: PUSH2 0x4a95
000038d2: JUMP
000038d3: JUMPDEST
000038d4: PUSH2 0x38e7
000038d7: PUSH1 0x01
000038d9: PUSH1 0x01
000038db: PUSH1 0xa0
000038dd: SHL
000038de: SUB
000038df: DUP8
000038e0: AND
000038e1: DUP10
000038e2: DUP4
000038e3: PUSH2 0x4a95
000038e6: JUMP
000038e7: JUMPDEST
000038e8: PUSH1 0x20
000038ea: DUP1
000038eb: DUP12
000038ec: ADD
000038ed: MLOAD
000038ee: PUSH1 0x40
000038f0: DUP1
000038f1: MLOAD
000038f2: SWAP2
000038f3: DUP3
000038f4: MSTORE
000038f5: SWAP2
000038f6: DUP2
000038f7: ADD
000038f8: DUP4
000038f9: SWAP1
000038fa: MSTORE
000038fb: PUSH32 0xbff5487f6422ba4acbcde6bd5e0ccb83124c240b9deb6a72e7b5eb8c7b71d6fc
0000391c: SWAP2
0000391d: ADD
0000391e: PUSH1 0x40
00003920: MLOAD
00003921: DUP1
00003922: SWAP2
00003923: SUB
00003924: SWAP1
00003925: LOG1
00003926: POP
00003927: POP
00003928: POP
00003929: POP
0000392a: POP
0000392b: POP
0000392c: POP
0000392d: POP
0000392e: POP
0000392f: POP
00003930: POP
00003931: POP
00003932: POP
00003933: PUSH2 0x09d6
00003936: PUSH1 0x01
00003938: PUSH1 0x00
0000393a: SSTORE
0000393b: JUMP
0000393c: JUMPDEST
0000393d: PUSH1 0x02
0000393f: PUSH1 0x00
00003941: SLOAD
00003942: EQ
00003943: ISZERO
00003944: PUSH2 0x398f
00003947: JUMPI
00003948: PUSH1 0x40
0000394a: MLOAD
0000394b: PUSH3 0x461bcd
0000394f: PUSH1 0xe5
00003951: SHL
00003952: DUP2
00003953: MSTORE
00003954: PUSH1 0x20
00003956: PUSH1 0x04
00003958: DUP3
00003959: ADD
0000395a: MSTORE
0000395b: PUSH1 0x1f
0000395d: PUSH1 0x24
0000395f: DUP3
00003960: ADD
00003961: MSTORE
00003962: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00003983: PUSH1 0x44
00003985: DUP3
00003986: ADD
00003987: MSTORE
00003988: PUSH1 0x64
0000398a: ADD
0000398b: PUSH2 0x0871
0000398e: JUMP
0000398f: JUMPDEST
00003990: PUSH1 0x02
00003992: PUSH1 0x00
00003994: SSTORE
00003995: JUMP
00003996: JUMPDEST
00003997: PUSH1 0x00
00003999: PUSH1 0x01
0000399b: PUSH1 0x01
0000399d: PUSH1 0xa0
0000399f: SHL
000039a0: SUB
000039a1: NOT
000039a2: DUP3
000039a3: AND
000039a4: ISZERO
000039a5: PUSH2 0x39c1
000039a8: JUMPI
000039a9: PUSH1 0x40
000039ab: MLOAD
000039ac: PUSH4 0x3d94b76f
000039b1: PUSH1 0xe2
000039b3: SHL
000039b4: DUP2
000039b5: MSTORE
000039b6: PUSH1 0x04
000039b8: ADD
000039b9: PUSH1 0x40
000039bb: MLOAD
000039bc: DUP1
000039bd: SWAP2
000039be: SUB
000039bf: SWAP1
000039c0: REVERT
000039c1: JUMPDEST
000039c2: POP
000039c3: SWAP1
000039c4: JUMP
000039c5: JUMPDEST
000039c6: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
000039e7: PUSH1 0x01
000039e9: PUSH1 0x01
000039eb: PUSH1 0xa0
000039ed: SHL
000039ee: SUB
000039ef: AND
000039f0: PUSH4 0x9a8a0592
000039f5: PUSH1 0x40
000039f7: MLOAD
000039f8: DUP2
000039f9: PUSH4 0xffffffff
000039fe: AND
000039ff: PUSH1 0xe0
00003a01: SHL
00003a02: DUP2
00003a03: MSTORE
00003a04: PUSH1 0x04
00003a06: ADD
00003a07: PUSH1 0x20
00003a09: PUSH1 0x40
00003a0b: MLOAD
00003a0c: DUP1
00003a0d: DUP4
00003a0e: SUB
00003a0f: DUP2
00003a10: DUP7
00003a11: DUP1
00003a12: EXTCODESIZE
00003a13: ISZERO
00003a14: DUP1
00003a15: ISZERO
00003a16: PUSH2 0x3a1e
00003a19: JUMPI
00003a1a: PUSH1 0x00
00003a1c: DUP1
00003a1d: REVERT
00003a1e: JUMPDEST
00003a1f: POP
00003a20: GAS
00003a21: STATICCALL
00003a22: ISZERO
00003a23: DUP1
00003a24: ISZERO
00003a25: PUSH2 0x3a32
00003a28: JUMPI
00003a29: RETURNDATASIZE
00003a2a: PUSH1 0x00
00003a2c: DUP1
00003a2d: RETURNDATACOPY
00003a2e: RETURNDATASIZE
00003a2f: PUSH1 0x00
00003a31: REVERT
00003a32: JUMPDEST
00003a33: POP
00003a34: POP
00003a35: POP
00003a36: POP
00003a37: PUSH1 0x40
00003a39: MLOAD
00003a3a: RETURNDATASIZE
00003a3b: PUSH1 0x1f
00003a3d: NOT
00003a3e: PUSH1 0x1f
00003a40: DUP3
00003a41: ADD
00003a42: AND
00003a43: DUP3
00003a44: ADD
00003a45: DUP1
00003a46: PUSH1 0x40
00003a48: MSTORE
00003a49: POP
00003a4a: DUP2
00003a4b: ADD
00003a4c: SWAP1
00003a4d: PUSH2 0x3a56
00003a50: SWAP2
00003a51: SWAP1
00003a52: PUSH2 0x53d2
00003a55: JUMP
00003a56: JUMPDEST
00003a57: PUSH2 0xffff
00003a5a: AND
00003a5b: DUP3
00003a5c: PUSH1 0x40
00003a5e: ADD
00003a5f: MLOAD
00003a60: PUSH2 0xffff
00003a63: AND
00003a64: EQ
00003a65: PUSH2 0x3a81
00003a68: JUMPI
00003a69: PUSH1 0x40
00003a6b: MLOAD
00003a6c: PUSH4 0x3bec3b7d
00003a71: PUSH1 0xe1
00003a73: SHL
00003a74: DUP2
00003a75: MSTORE
00003a76: PUSH1 0x04
00003a78: ADD
00003a79: PUSH1 0x40
00003a7b: MLOAD
00003a7c: DUP1
00003a7d: SWAP2
00003a7e: SUB
00003a7f: SWAP1
00003a80: REVERT
00003a81: JUMPDEST
00003a82: PUSH1 0x40
00003a84: DUP2
00003a85: ADD
00003a86: MLOAD
00003a87: PUSH2 0xffff
00003a8a: AND
00003a8b: PUSH2 0x3aa7
00003a8e: JUMPI
00003a8f: PUSH1 0x40
00003a91: MLOAD
00003a92: PUSH4 0x02a74e75
00003a97: PUSH1 0xe2
00003a99: SHL
00003a9a: DUP2
00003a9b: MSTORE
00003a9c: PUSH1 0x04
00003a9e: ADD
00003a9f: PUSH1 0x40
00003aa1: MLOAD
00003aa2: DUP1
00003aa3: SWAP2
00003aa4: SUB
00003aa5: SWAP1
00003aa6: REVERT
00003aa7: JUMPDEST
00003aa8: PUSH1 0x00
00003aaa: DUP2
00003aab: MLOAD
00003aac: PUSH1 0x04
00003aae: DUP2
00003aaf: GT
00003ab0: ISZERO
00003ab1: PUSH2 0x3aca
00003ab4: JUMPI
00003ab5: PUSH4 0x4e487b71
00003aba: PUSH1 0xe0
00003abc: SHL
00003abd: PUSH1 0x00
00003abf: MSTORE
00003ac0: PUSH1 0x21
00003ac2: PUSH1 0x04
00003ac4: MSTORE
00003ac5: PUSH1 0x24
00003ac7: PUSH1 0x00
00003ac9: REVERT
00003aca: JUMPDEST
00003acb: EQ
00003acc: PUSH2 0x3ae8
00003acf: JUMPI
00003ad0: PUSH1 0x40
00003ad2: MLOAD
00003ad3: PUSH4 0x2916ae33
00003ad8: PUSH1 0xe0
00003ada: SHL
00003adb: DUP2
00003adc: MSTORE
00003add: PUSH1 0x04
00003adf: ADD
00003ae0: PUSH1 0x40
00003ae2: MLOAD
00003ae3: DUP1
00003ae4: SWAP2
00003ae5: SUB
00003ae6: SWAP1
00003ae7: REVERT
00003ae8: JUMPDEST
00003ae9: PUSH1 0x20
00003aeb: DUP3
00003aec: DUP2
00003aed: ADD
00003aee: MLOAD
00003aef: PUSH1 0x00
00003af1: SWAP1
00003af2: DUP2
00003af3: MSTORE
00003af4: PUSH1 0x05
00003af6: SWAP1
00003af7: SWAP2
00003af8: MSTORE
00003af9: PUSH1 0x40
00003afb: DUP2
00003afc: KECCAK256
00003afd: DUP1
00003afe: SLOAD
00003aff: PUSH1 0xff
00003b01: NOT
00003b02: AND
00003b03: PUSH1 0x02
00003b05: OR
00003b06: SWAP1
00003b07: SSTORE
00003b08: PUSH1 0x80
00003b0a: DUP4
00003b0b: ADD
00003b0c: MLOAD
00003b0d: PUSH2 0x3b15
00003b10: SWAP1
00003b11: PUSH2 0x3996
00003b14: JUMP
00003b15: JUMPDEST
00003b16: SWAP1
00003b17: POP
00003b18: PUSH1 0x00
00003b1a: PUSH2 0x3b26
00003b1d: DUP5
00003b1e: PUSH1 0x60
00003b20: ADD
00003b21: MLOAD
00003b22: PUSH2 0x3996
00003b25: JUMP
00003b26: JUMPDEST
00003b27: SWAP1
00003b28: POP
00003b29: PUSH1 0x00
00003b2b: PUSH1 0x01
00003b2d: PUSH1 0x01
00003b2f: PUSH1 0xa0
00003b31: SHL
00003b32: SUB
00003b33: DUP3
00003b34: AND
00003b35: PUSH2 0x3b40
00003b38: JUMPI
00003b39: POP
00003b3a: PUSH1 0x12
00003b3c: PUSH2 0x3b4c
00003b3f: JUMP
00003b40: JUMPDEST
00003b41: PUSH2 0x3b49
00003b44: DUP3
00003b45: PUSH2 0x3f96
00003b48: JUMP
00003b49: JUMPDEST
00003b4a: SWAP1
00003b4b: POP
00003b4c: JUMPDEST
00003b4d: PUSH1 0x00
00003b4f: PUSH2 0x3b65
00003b52: DUP6
00003b53: PUSH1 0x20
00003b55: ADD
00003b56: MLOAD
00003b57: PUSH1 0x01
00003b59: PUSH1 0x01
00003b5b: PUSH1 0x40
00003b5d: SHL
00003b5e: SUB
00003b5f: AND
00003b60: DUP4
00003b61: PUSH2 0x49ce
00003b64: JUMP
00003b65: JUMPDEST
00003b66: SWAP1
00003b67: POP
00003b68: PUSH1 0x01
00003b6a: PUSH1 0x01
00003b6c: PUSH1 0xa0
00003b6e: SHL
00003b6f: SUB
00003b70: DUP4
00003b71: AND
00003b72: PUSH2 0x3b84
00003b75: JUMPI
00003b76: PUSH2 0x3b7f
00003b79: DUP5
00003b7a: DUP3
00003b7b: PUSH2 0x49fc
00003b7e: JUMP
00003b7f: JUMPDEST
00003b80: PUSH2 0x3b98
00003b83: JUMP
00003b84: JUMPDEST
00003b85: PUSH2 0x3b98
00003b88: PUSH1 0x01
00003b8a: PUSH1 0x01
00003b8c: PUSH1 0xa0
00003b8e: SHL
00003b8f: SUB
00003b90: DUP5
00003b91: AND
00003b92: DUP6
00003b93: DUP4
00003b94: PUSH2 0x4a95
00003b97: JUMP
00003b98: JUMPDEST
00003b99: PUSH32 0x4bdcff348c4d11383c487afb95f732f243d93fbfc478aa736a4981cf6a640911
00003bba: DUP7
00003bbb: PUSH1 0x20
00003bbd: ADD
00003bbe: MLOAD
00003bbf: PUSH1 0x40
00003bc1: MLOAD
00003bc2: PUSH2 0x3bcd
00003bc5: SWAP2
00003bc6: DUP2
00003bc7: MSTORE
00003bc8: PUSH1 0x20
00003bca: ADD
00003bcb: SWAP1
00003bcc: JUMP
00003bcd: JUMPDEST
00003bce: PUSH1 0x40
00003bd0: MLOAD
00003bd1: DUP1
00003bd2: SWAP2
00003bd3: SUB
00003bd4: SWAP1
00003bd5: LOG1
00003bd6: POP
00003bd7: POP
00003bd8: POP
00003bd9: POP
00003bda: POP
00003bdb: POP
00003bdc: JUMP
00003bdd: JUMPDEST
00003bde: PUSH1 0x00
00003be0: PUSH2 0x3bea
00003be3: DUP3
00003be4: PUSH1 0x01
00003be6: PUSH2 0x59d4
00003be9: JUMP
00003bea: JUMPDEST
00003beb: DUP4
00003bec: MLOAD
00003bed: LT
00003bee: ISZERO
00003bef: PUSH2 0x3c30
00003bf2: JUMPI
00003bf3: PUSH1 0x40
00003bf5: MLOAD
00003bf6: PUSH3 0x461bcd
00003bfa: PUSH1 0xe5
00003bfc: SHL
00003bfd: DUP2
00003bfe: MSTORE
00003bff: PUSH1 0x20
00003c01: PUSH1 0x04
00003c03: DUP3
00003c04: ADD
00003c05: MSTORE
00003c06: PUSH1 0x13
00003c08: PUSH1 0x24
00003c0a: DUP3
00003c0b: ADD
00003c0c: MSTORE
00003c0d: PUSH19 0x746f55696e74385f6f75744f66426f756e6473
00003c21: PUSH1 0x68
00003c23: SHL
00003c24: PUSH1 0x44
00003c26: DUP3
00003c27: ADD
00003c28: MSTORE
00003c29: PUSH1 0x64
00003c2b: ADD
00003c2c: PUSH2 0x0871
00003c2f: JUMP
00003c30: JUMPDEST
00003c31: POP
00003c32: DUP2
00003c33: DUP2
00003c34: ADD
00003c35: PUSH1 0x01
00003c37: ADD
00003c38: MLOAD
00003c39: JUMPDEST
00003c3a: SWAP3
00003c3b: SWAP2
00003c3c: POP
00003c3d: POP
00003c3e: JUMP
00003c3f: JUMPDEST
00003c40: PUSH1 0x00
00003c42: PUSH2 0x3c4c
00003c45: DUP3
00003c46: PUSH1 0x20
00003c48: PUSH2 0x59d4
00003c4b: JUMP
00003c4c: JUMPDEST
00003c4d: DUP4
00003c4e: MLOAD
00003c4f: LT
00003c50: ISZERO
00003c51: PUSH2 0x3c94
00003c54: JUMPI
00003c55: PUSH1 0x40
00003c57: MLOAD
00003c58: PUSH3 0x461bcd
00003c5c: PUSH1 0xe5
00003c5e: SHL
00003c5f: DUP2
00003c60: MSTORE
00003c61: PUSH1 0x20
00003c63: PUSH1 0x04
00003c65: DUP3
00003c66: ADD
00003c67: MSTORE
00003c68: PUSH1 0x15
00003c6a: PUSH1 0x24
00003c6c: DUP3
00003c6d: ADD
00003c6e: MSTORE
00003c6f: PUSH21 0x746f427974657333325f6f75744f66426f756e6473
00003c85: PUSH1 0x58
00003c87: SHL
00003c88: PUSH1 0x44
00003c8a: DUP3
00003c8b: ADD
00003c8c: MSTORE
00003c8d: PUSH1 0x64
00003c8f: ADD
00003c90: PUSH2 0x0871
00003c93: JUMP
00003c94: JUMPDEST
00003c95: POP
00003c96: ADD
00003c97: PUSH1 0x20
00003c99: ADD
00003c9a: MLOAD
00003c9b: SWAP1
00003c9c: JUMP
00003c9d: JUMPDEST
00003c9e: PUSH1 0x00
00003ca0: PUSH2 0x3caa
00003ca3: DUP3
00003ca4: PUSH1 0x02
00003ca6: PUSH2 0x59d4
00003ca9: JUMP
00003caa: JUMPDEST
00003cab: DUP4
00003cac: MLOAD
00003cad: LT
00003cae: ISZERO
00003caf: PUSH2 0x3cf1
00003cb2: JUMPI
00003cb3: PUSH1 0x40
00003cb5: MLOAD
00003cb6: PUSH3 0x461bcd
00003cba: PUSH1 0xe5
00003cbc: SHL
00003cbd: DUP2
00003cbe: MSTORE
00003cbf: PUSH1 0x20
00003cc1: PUSH1 0x04
00003cc3: DUP3
00003cc4: ADD
00003cc5: MSTORE
00003cc6: PUSH1 0x14
00003cc8: PUSH1 0x24
00003cca: DUP3
00003ccb: ADD
00003ccc: MSTORE
00003ccd: PUSH20 0x746f55696e7431365f6f75744f66426f756e6473
00003ce2: PUSH1 0x60
00003ce4: SHL
00003ce5: PUSH1 0x44
00003ce7: DUP3
00003ce8: ADD
00003ce9: MSTORE
00003cea: PUSH1 0x64
00003cec: ADD
00003ced: PUSH2 0x0871
00003cf0: JUMP
00003cf1: JUMPDEST
00003cf2: POP
00003cf3: ADD
00003cf4: PUSH1 0x02
00003cf6: ADD
00003cf7: MLOAD
00003cf8: SWAP1
00003cf9: JUMP
00003cfa: JUMPDEST
00003cfb: PUSH1 0x00
00003cfd: PUSH2 0x3d07
00003d00: DUP3
00003d01: PUSH1 0x08
00003d03: PUSH2 0x59d4
00003d06: JUMP
00003d07: JUMPDEST
00003d08: DUP4
00003d09: MLOAD
00003d0a: LT
00003d0b: ISZERO
00003d0c: PUSH2 0x3d4e
00003d0f: JUMPI
00003d10: PUSH1 0x40
00003d12: MLOAD
00003d13: PUSH3 0x461bcd
00003d17: PUSH1 0xe5
00003d19: SHL
00003d1a: DUP2
00003d1b: MSTORE
00003d1c: PUSH1 0x20
00003d1e: PUSH1 0x04
00003d20: DUP3
00003d21: ADD
00003d22: MSTORE
00003d23: PUSH1 0x14
00003d25: PUSH1 0x24
00003d27: DUP3
00003d28: ADD
00003d29: MSTORE
00003d2a: PUSH20 0x746f55696e7436345f6f75744f66426f756e6473
00003d3f: PUSH1 0x60
00003d41: SHL
00003d42: PUSH1 0x44
00003d44: DUP3
00003d45: ADD
00003d46: MSTORE
00003d47: PUSH1 0x64
00003d49: ADD
00003d4a: PUSH2 0x0871
00003d4d: JUMP
00003d4e: JUMPDEST
00003d4f: POP
00003d50: ADD
00003d51: PUSH1 0x08
00003d53: ADD
00003d54: MLOAD
00003d55: SWAP1
00003d56: JUMP
00003d57: JUMPDEST
00003d58: PUSH1 0x01
00003d5a: PUSH1 0x01
00003d5c: PUSH1 0xa0
00003d5e: SHL
00003d5f: SUB
00003d60: DUP4
00003d61: AND
00003d62: PUSH4 0xd505accf
00003d67: DUP4
00003d68: ADDRESS
00003d69: DUP5
00003d6a: CALLDATALOAD
00003d6b: PUSH1 0x20
00003d6d: DUP7
00003d6e: ADD
00003d6f: CALLDATALOAD
00003d70: PUSH2 0x3d7f
00003d73: PUSH1 0x60
00003d75: DUP9
00003d76: ADD
00003d77: PUSH1 0x40
00003d79: DUP10
00003d7a: ADD
00003d7b: PUSH2 0x5507
00003d7e: JUMP
00003d7f: JUMPDEST
00003d80: PUSH1 0x40
00003d82: MLOAD
00003d83: PUSH1 0x01
00003d85: PUSH1 0x01
00003d87: PUSH1 0xe0
00003d89: SHL
00003d8a: SUB
00003d8b: NOT
00003d8c: PUSH1 0xe0
00003d8e: DUP9
00003d8f: SWAP1
00003d90: SHL
00003d91: AND
00003d92: DUP2
00003d93: MSTORE
00003d94: PUSH1 0x01
00003d96: PUSH1 0x01
00003d98: PUSH1 0xa0
00003d9a: SHL
00003d9b: SUB
00003d9c: SWAP6
00003d9d: DUP7
00003d9e: AND
00003d9f: PUSH1 0x04
00003da1: DUP3
00003da2: ADD
00003da3: MSTORE
00003da4: SWAP5
00003da5: SWAP1
00003da6: SWAP4
00003da7: AND
00003da8: PUSH1 0x24
00003daa: DUP6
00003dab: ADD
00003dac: MSTORE
00003dad: PUSH1 0x44
00003daf: DUP5
00003db0: ADD
00003db1: SWAP2
00003db2: SWAP1
00003db3: SWAP2
00003db4: MSTORE
00003db5: PUSH1 0x64
00003db7: DUP4
00003db8: ADD
00003db9: MSTORE
00003dba: PUSH1 0xff
00003dbc: AND
00003dbd: PUSH1 0x84
00003dbf: DUP3
00003dc0: ADD
00003dc1: MSTORE
00003dc2: PUSH1 0x60
00003dc4: DUP5
00003dc5: ADD
00003dc6: CALLDATALOAD
00003dc7: PUSH1 0xa4
00003dc9: DUP3
00003dca: ADD
00003dcb: MSTORE
00003dcc: PUSH1 0x80
00003dce: DUP5
00003dcf: ADD
00003dd0: CALLDATALOAD
00003dd1: PUSH1 0xc4
00003dd3: DUP3
00003dd4: ADD
00003dd5: MSTORE
00003dd6: PUSH1 0xe4
00003dd8: ADD
00003dd9: PUSH1 0x00
00003ddb: PUSH1 0x40
00003ddd: MLOAD
00003dde: DUP1
00003ddf: DUP4
00003de0: SUB
00003de1: DUP2
00003de2: PUSH1 0x00
00003de4: DUP8
00003de5: DUP1
00003de6: EXTCODESIZE
00003de7: ISZERO
00003de8: DUP1
00003de9: ISZERO
00003dea: PUSH2 0x3df2
00003ded: JUMPI
00003dee: PUSH1 0x00
00003df0: DUP1
00003df1: REVERT
00003df2: JUMPDEST
00003df3: POP
00003df4: GAS
00003df5: CALL
00003df6: ISZERO
00003df7: DUP1
00003df8: ISZERO
00003df9: PUSH2 0x3e06
00003dfc: JUMPI
00003dfd: RETURNDATASIZE
00003dfe: PUSH1 0x00
00003e00: DUP1
00003e01: RETURNDATACOPY
00003e02: RETURNDATASIZE
00003e03: PUSH1 0x00
00003e05: REVERT
00003e06: JUMPDEST
00003e07: POP
00003e08: POP
00003e09: POP
00003e0a: POP
00003e0b: POP
00003e0c: POP
00003e0d: POP
00003e0e: JUMP
00003e0f: JUMPDEST
00003e10: PUSH1 0x40
00003e12: MLOAD
00003e13: PUSH4 0x70a08231
00003e18: PUSH1 0xe0
00003e1a: SHL
00003e1b: DUP2
00003e1c: MSTORE
00003e1d: ADDRESS
00003e1e: PUSH1 0x04
00003e20: DUP3
00003e21: ADD
00003e22: MSTORE
00003e23: PUSH1 0x00
00003e25: SWAP1
00003e26: DUP2
00003e27: SWAP1
00003e28: PUSH1 0x01
00003e2a: PUSH1 0x01
00003e2c: PUSH1 0xa0
00003e2e: SHL
00003e2f: SUB
00003e30: DUP7
00003e31: AND
00003e32: SWAP1
00003e33: PUSH4 0x70a08231
00003e38: SWAP1
00003e39: PUSH1 0x24
00003e3b: ADD
00003e3c: PUSH1 0x20
00003e3e: PUSH1 0x40
00003e40: MLOAD
00003e41: DUP1
00003e42: DUP4
00003e43: SUB
00003e44: DUP2
00003e45: DUP7
00003e46: DUP1
00003e47: EXTCODESIZE
00003e48: ISZERO
00003e49: DUP1
00003e4a: ISZERO
00003e4b: PUSH2 0x3e53
00003e4e: JUMPI
00003e4f: PUSH1 0x00
00003e51: DUP1
00003e52: REVERT
00003e53: JUMPDEST
00003e54: POP
00003e55: GAS
00003e56: STATICCALL
00003e57: ISZERO
00003e58: DUP1
00003e59: ISZERO
00003e5a: PUSH2 0x3e67
00003e5d: JUMPI
00003e5e: RETURNDATASIZE
00003e5f: PUSH1 0x00
00003e61: DUP1
00003e62: RETURNDATACOPY
00003e63: RETURNDATASIZE
00003e64: PUSH1 0x00
00003e66: REVERT
00003e67: JUMPDEST
00003e68: POP
00003e69: POP
00003e6a: POP
00003e6b: POP
00003e6c: PUSH1 0x40
00003e6e: MLOAD
00003e6f: RETURNDATASIZE
00003e70: PUSH1 0x1f
00003e72: NOT
00003e73: PUSH1 0x1f
00003e75: DUP3
00003e76: ADD
00003e77: AND
00003e78: DUP3
00003e79: ADD
00003e7a: DUP1
00003e7b: PUSH1 0x40
00003e7d: MSTORE
00003e7e: POP
00003e7f: DUP2
00003e80: ADD
00003e81: SWAP1
00003e82: PUSH2 0x3e8b
00003e85: SWAP2
00003e86: SWAP1
00003e87: PUSH2 0x53ee
00003e8a: JUMP
00003e8b: JUMPDEST
00003e8c: SWAP1
00003e8d: POP
00003e8e: PUSH2 0x3ea2
00003e91: PUSH1 0x01
00003e93: PUSH1 0x01
00003e95: PUSH1 0xa0
00003e97: SHL
00003e98: SUB
00003e99: DUP7
00003e9a: AND
00003e9b: DUP5
00003e9c: ADDRESS
00003e9d: DUP8
00003e9e: PUSH2 0x3f25
00003ea1: JUMP
00003ea2: JUMPDEST
00003ea3: PUSH1 0x40
00003ea5: MLOAD
00003ea6: PUSH4 0x70a08231
00003eab: PUSH1 0xe0
00003ead: SHL
00003eae: DUP2
00003eaf: MSTORE
00003eb0: ADDRESS
00003eb1: PUSH1 0x04
00003eb3: DUP3
00003eb4: ADD
00003eb5: MSTORE
00003eb6: DUP2
00003eb7: SWAP1
00003eb8: PUSH1 0x01
00003eba: PUSH1 0x01
00003ebc: PUSH1 0xa0
00003ebe: SHL
00003ebf: SUB
00003ec0: DUP8
00003ec1: AND
00003ec2: SWAP1
00003ec3: PUSH4 0x70a08231
00003ec8: SWAP1
00003ec9: PUSH1 0x24
00003ecb: ADD
00003ecc: PUSH1 0x20
00003ece: PUSH1 0x40
00003ed0: MLOAD
00003ed1: DUP1
00003ed2: DUP4
00003ed3: SUB
00003ed4: DUP2
00003ed5: DUP7
00003ed6: DUP1
00003ed7: EXTCODESIZE
00003ed8: ISZERO
00003ed9: DUP1
00003eda: ISZERO
00003edb: PUSH2 0x3ee3
00003ede: JUMPI
00003edf: PUSH1 0x00
00003ee1: DUP1
00003ee2: REVERT
00003ee3: JUMPDEST
00003ee4: POP
00003ee5: GAS
00003ee6: STATICCALL
00003ee7: ISZERO
00003ee8: DUP1
00003ee9: ISZERO
00003eea: PUSH2 0x3ef7
00003eed: JUMPI
00003eee: RETURNDATASIZE
00003eef: PUSH1 0x00
00003ef1: DUP1
00003ef2: RETURNDATACOPY
00003ef3: RETURNDATASIZE
00003ef4: PUSH1 0x00
00003ef6: REVERT
00003ef7: JUMPDEST
00003ef8: POP
00003ef9: POP
00003efa: POP
00003efb: POP
00003efc: PUSH1 0x40
00003efe: MLOAD
00003eff: RETURNDATASIZE
00003f00: PUSH1 0x1f
00003f02: NOT
00003f03: PUSH1 0x1f
00003f05: DUP3
00003f06: ADD
00003f07: AND
00003f08: DUP3
00003f09: ADD
00003f0a: DUP1
00003f0b: PUSH1 0x40
00003f0d: MSTORE
00003f0e: POP
00003f0f: DUP2
00003f10: ADD
00003f11: SWAP1
00003f12: PUSH2 0x3f1b
00003f15: SWAP2
00003f16: SWAP1
00003f17: PUSH2 0x53ee
00003f1a: JUMP
00003f1b: JUMPDEST
00003f1c: PUSH2 0x1fd0
00003f1f: SWAP2
00003f20: SWAP1
00003f21: PUSH2 0x5b3b
00003f24: JUMP
00003f25: JUMPDEST
00003f26: PUSH1 0x40
00003f28: MLOAD
00003f29: PUSH1 0x01
00003f2b: PUSH1 0x01
00003f2d: PUSH1 0xa0
00003f2f: SHL
00003f30: SUB
00003f31: DUP1
00003f32: DUP6
00003f33: AND
00003f34: PUSH1 0x24
00003f36: DUP4
00003f37: ADD
00003f38: MSTORE
00003f39: DUP4
00003f3a: AND
00003f3b: PUSH1 0x44
00003f3d: DUP3
00003f3e: ADD
00003f3f: MSTORE
00003f40: PUSH1 0x64
00003f42: DUP2
00003f43: ADD
00003f44: DUP3
00003f45: SWAP1
00003f46: MSTORE
00003f47: PUSH2 0x3f90
00003f4a: SWAP1
00003f4b: DUP6
00003f4c: SWAP1
00003f4d: PUSH4 0x23b872dd
00003f52: PUSH1 0xe0
00003f54: SHL
00003f55: SWAP1
00003f56: PUSH1 0x84
00003f58: ADD
00003f59: JUMPDEST
00003f5a: PUSH1 0x40
00003f5c: DUP1
00003f5d: MLOAD
00003f5e: PUSH1 0x1f
00003f60: NOT
00003f61: DUP2
00003f62: DUP5
00003f63: SUB
00003f64: ADD
00003f65: DUP2
00003f66: MSTORE
00003f67: SWAP2
00003f68: SWAP1
00003f69: MSTORE
00003f6a: PUSH1 0x20
00003f6c: DUP2
00003f6d: ADD
00003f6e: DUP1
00003f6f: MLOAD
00003f70: PUSH1 0x01
00003f72: PUSH1 0x01
00003f74: PUSH1 0xe0
00003f76: SHL
00003f77: SUB
00003f78: AND
00003f79: PUSH1 0x01
00003f7b: PUSH1 0x01
00003f7d: PUSH1 0xe0
00003f7f: SHL
00003f80: SUB
00003f81: NOT
00003f82: SWAP1
00003f83: SWAP4
00003f84: AND
00003f85: SWAP3
00003f86: SWAP1
00003f87: SWAP3
00003f88: OR
00003f89: SWAP1
00003f8a: SWAP2
00003f8b: MSTORE
00003f8c: PUSH2 0x4ac5
00003f8f: JUMP
00003f90: JUMPDEST
00003f91: POP
00003f92: POP
00003f93: POP
00003f94: POP
00003f95: JUMP
00003f96: JUMPDEST
00003f97: PUSH1 0x40
00003f99: DUP1
00003f9a: MLOAD
00003f9b: PUSH1 0x04
00003f9d: DUP2
00003f9e: MSTORE
00003f9f: PUSH1 0x24
00003fa1: DUP2
00003fa2: ADD
00003fa3: DUP3
00003fa4: MSTORE
00003fa5: PUSH1 0x20
00003fa7: DUP2
00003fa8: ADD
00003fa9: DUP1
00003faa: MLOAD
00003fab: PUSH1 0x01
00003fad: PUSH1 0x01
00003faf: PUSH1 0xe0
00003fb1: SHL
00003fb2: SUB
00003fb3: AND
00003fb4: PUSH4 0x313ce567
00003fb9: PUSH1 0xe0
00003fbb: SHL
00003fbc: OR
00003fbd: SWAP1
00003fbe: MSTORE
00003fbf: SWAP1
00003fc0: MLOAD
00003fc1: PUSH1 0x00
00003fc3: SWAP2
00003fc4: DUP3
00003fc5: SWAP2
00003fc6: PUSH1 0x01
00003fc8: PUSH1 0x01
00003fca: PUSH1 0xa0
00003fcc: SHL
00003fcd: SUB
00003fce: DUP6
00003fcf: AND
00003fd0: SWAP2
00003fd1: PUSH2 0x3fd9
00003fd4: SWAP2
00003fd5: PUSH2 0x566e
00003fd8: JUMP
00003fd9: JUMPDEST
00003fda: PUSH1 0x00
00003fdc: PUSH1 0x40
00003fde: MLOAD
00003fdf: DUP1
00003fe0: DUP4
00003fe1: SUB
00003fe2: DUP2
00003fe3: DUP6
00003fe4: GAS
00003fe5: STATICCALL
00003fe6: SWAP2
00003fe7: POP
00003fe8: POP
00003fe9: RETURNDATASIZE
00003fea: DUP1
00003feb: PUSH1 0x00
00003fed: DUP2
00003fee: EQ
00003fef: PUSH2 0x4014
00003ff2: JUMPI
00003ff3: PUSH1 0x40
00003ff5: MLOAD
00003ff6: SWAP2
00003ff7: POP
00003ff8: PUSH1 0x1f
00003ffa: NOT
00003ffb: PUSH1 0x3f
00003ffd: RETURNDATASIZE
00003ffe: ADD
00003fff: AND
00004000: DUP3
00004001: ADD
00004002: PUSH1 0x40
00004004: MSTORE
00004005: RETURNDATASIZE
00004006: DUP3
00004007: MSTORE
00004008: RETURNDATASIZE
00004009: PUSH1 0x00
0000400b: PUSH1 0x20
0000400d: DUP5
0000400e: ADD
0000400f: RETURNDATACOPY
00004010: PUSH2 0x4019
00004013: JUMP
00004014: JUMPDEST
00004015: PUSH1 0x60
00004017: SWAP2
00004018: POP
00004019: JUMPDEST
0000401a: POP
0000401b: SWAP2
0000401c: POP
0000401d: POP
0000401e: DUP1
0000401f: DUP1
00004020: PUSH1 0x20
00004022: ADD
00004023: SWAP1
00004024: MLOAD
00004025: DUP2
00004026: ADD
00004027: SWAP1
00004028: PUSH2 0x1c82
0000402b: SWAP2
0000402c: SWAP1
0000402d: PUSH2 0x5523
00004030: JUMP
00004031: JUMPDEST
00004032: PUSH1 0x00
00004034: PUSH1 0x08
00004036: DUP3
00004037: PUSH1 0xff
00004039: AND
0000403a: GT
0000403b: ISZERO
0000403c: PUSH2 0x4062
0000403f: JUMPI
00004040: PUSH2 0x404a
00004043: PUSH1 0x08
00004045: DUP4
00004046: PUSH2 0x5b52
00004049: JUMP
0000404a: JUMPDEST
0000404b: PUSH2 0x4055
0000404e: SWAP1
0000404f: PUSH1 0x0a
00004051: PUSH2 0x5a71
00004054: JUMP
00004055: JUMPDEST
00004056: PUSH2 0x405f
00004059: SWAP1
0000405a: DUP5
0000405b: PUSH2 0x5a0e
0000405e: JUMP
0000405f: JUMPDEST
00004060: SWAP3
00004061: POP
00004062: JUMPDEST
00004063: POP
00004064: SWAP1
00004065: SWAP2
00004066: SWAP1
00004067: POP
00004068: JUMP
00004069: JUMPDEST
0000406a: PUSH1 0x40
0000406c: DUP1
0000406d: MLOAD
0000406e: PUSH2 0x0200
00004071: DUP2
00004072: ADD
00004073: DUP3
00004074: MSTORE
00004075: PUSH1 0x00
00004077: DUP1
00004078: DUP3
00004079: MSTORE
0000407a: PUSH1 0x20
0000407c: DUP3
0000407d: ADD
0000407e: DUP2
0000407f: SWAP1
00004080: MSTORE
00004081: SWAP2
00004082: DUP2
00004083: ADD
00004084: DUP3
00004085: SWAP1
00004086: MSTORE
00004087: PUSH1 0x60
00004089: DUP2
0000408a: ADD
0000408b: DUP3
0000408c: SWAP1
0000408d: MSTORE
0000408e: PUSH1 0x80
00004090: DUP2
00004091: ADD
00004092: DUP3
00004093: SWAP1
00004094: MSTORE
00004095: PUSH1 0xa0
00004097: DUP2
00004098: ADD
00004099: DUP3
0000409a: SWAP1
0000409b: MSTORE
0000409c: PUSH1 0xc0
0000409e: DUP2
0000409f: ADD
000040a0: DUP3
000040a1: SWAP1
000040a2: MSTORE
000040a3: PUSH1 0xe0
000040a5: DUP2
000040a6: ADD
000040a7: DUP3
000040a8: SWAP1
000040a9: MSTORE
000040aa: PUSH2 0x0100
000040ad: DUP2
000040ae: ADD
000040af: DUP3
000040b0: SWAP1
000040b1: MSTORE
000040b2: PUSH2 0x0120
000040b5: DUP2
000040b6: ADD
000040b7: DUP3
000040b8: SWAP1
000040b9: MSTORE
000040ba: PUSH2 0x0140
000040bd: DUP2
000040be: ADD
000040bf: DUP3
000040c0: SWAP1
000040c1: MSTORE
000040c2: PUSH2 0x0160
000040c5: DUP2
000040c6: ADD
000040c7: DUP3
000040c8: SWAP1
000040c9: MSTORE
000040ca: PUSH2 0x0180
000040cd: DUP2
000040ce: ADD
000040cf: DUP3
000040d0: SWAP1
000040d1: MSTORE
000040d2: PUSH2 0x01a0
000040d5: DUP2
000040d6: ADD
000040d7: DUP3
000040d8: SWAP1
000040d9: MSTORE
000040da: PUSH2 0x01c0
000040dd: DUP2
000040de: ADD
000040df: DUP3
000040e0: SWAP1
000040e1: MSTORE
000040e2: PUSH2 0x01e0
000040e5: DUP2
000040e6: ADD
000040e7: SWAP2
000040e8: SWAP1
000040e9: SWAP2
000040ea: MSTORE
000040eb: PUSH1 0x40
000040ed: MLOAD
000040ee: DUP1
000040ef: PUSH2 0x0200
000040f2: ADD
000040f3: PUSH1 0x40
000040f5: MSTORE
000040f6: DUP1
000040f7: DUP7
000040f8: PUSH1 0x00
000040fa: ADD
000040fb: MLOAD
000040fc: DUP2
000040fd: MSTORE
000040fe: PUSH1 0x20
00004100: ADD
00004101: DUP5
00004102: PUSH2 0xffff
00004105: AND
00004106: DUP2
00004107: MSTORE
00004108: PUSH1 0x20
0000410a: ADD
0000410b: DUP6
0000410c: DUP2
0000410d: MSTORE
0000410e: PUSH1 0x20
00004110: ADD
00004111: DUP7
00004112: PUSH1 0xe0
00004114: ADD
00004115: MLOAD
00004116: DUP2
00004117: MSTORE
00004118: PUSH1 0x20
0000411a: ADD
0000411b: DUP7
0000411c: PUSH2 0x0100
0000411f: ADD
00004120: MLOAD
00004121: PUSH2 0xffff
00004124: AND
00004125: DUP2
00004126: MSTORE
00004127: PUSH1 0x20
00004129: ADD
0000412a: DUP7
0000412b: PUSH1 0x20
0000412d: ADD
0000412e: MLOAD
0000412f: DUP2
00004130: MSTORE
00004131: PUSH1 0x20
00004133: ADD
00004134: DUP7
00004135: PUSH1 0x40
00004137: ADD
00004138: MLOAD
00004139: PUSH1 0x01
0000413b: PUSH1 0x01
0000413d: PUSH1 0x40
0000413f: SHL
00004140: SUB
00004141: AND
00004142: DUP2
00004143: MSTORE
00004144: PUSH1 0x20
00004146: ADD
00004147: DUP7
00004148: PUSH1 0x60
0000414a: ADD
0000414b: MLOAD
0000414c: PUSH1 0x01
0000414e: PUSH1 0x01
00004150: PUSH1 0x40
00004152: SHL
00004153: SUB
00004154: AND
00004155: DUP2
00004156: MSTORE
00004157: PUSH1 0x20
00004159: ADD
0000415a: DUP7
0000415b: PUSH1 0x80
0000415d: ADD
0000415e: MLOAD
0000415f: PUSH1 0x01
00004161: PUSH1 0x01
00004163: PUSH1 0x40
00004165: SHL
00004166: SUB
00004167: AND
00004168: DUP2
00004169: MSTORE
0000416a: PUSH1 0x20
0000416c: ADD
0000416d: DUP7
0000416e: PUSH1 0xa0
00004170: ADD
00004171: MLOAD
00004172: PUSH1 0x01
00004174: PUSH1 0x01
00004176: PUSH1 0x40
00004178: SHL
00004179: SUB
0000417a: AND
0000417b: DUP2
0000417c: MSTORE
0000417d: PUSH1 0x20
0000417f: ADD
00004180: DUP7
00004181: PUSH1 0xc0
00004183: ADD
00004184: MLOAD
00004185: PUSH1 0x01
00004187: PUSH1 0x01
00004189: PUSH1 0x40
0000418b: SHL
0000418c: SUB
0000418d: AND
0000418e: DUP2
0000418f: MSTORE
00004190: PUSH1 0x20
00004192: ADD
00004193: DUP7
00004194: PUSH2 0x0120
00004197: ADD
00004198: MLOAD
00004199: DUP2
0000419a: MSTORE
0000419b: PUSH1 0x20
0000419d: ADD
0000419e: DUP7
0000419f: PUSH2 0x0140
000041a2: ADD
000041a3: MLOAD
000041a4: PUSH1 0xff
000041a6: AND
000041a7: DUP2
000041a8: MSTORE
000041a9: PUSH1 0x20
000041ab: ADD
000041ac: DUP4
000041ad: PUSH1 0xff
000041af: AND
000041b0: DUP2
000041b1: MSTORE
000041b2: PUSH1 0x20
000041b4: ADD
000041b5: DUP7
000041b6: PUSH2 0x0160
000041b9: ADD
000041ba: MLOAD
000041bb: PUSH1 0xff
000041bd: AND
000041be: DUP2
000041bf: MSTORE
000041c0: PUSH1 0x20
000041c2: ADD
000041c3: DUP7
000041c4: PUSH2 0x0180
000041c7: ADD
000041c8: MLOAD
000041c9: DUP2
000041ca: MSTORE
000041cb: POP
000041cc: SWAP1
000041cd: POP
000041ce: SWAP5
000041cf: SWAP4
000041d0: POP
000041d1: POP
000041d2: POP
000041d3: POP
000041d4: JUMP
000041d5: JUMPDEST
000041d6: PUSH1 0x60
000041d8: DUP2
000041d9: PUSH1 0x00
000041db: ADD
000041dc: MLOAD
000041dd: DUP3
000041de: PUSH1 0x20
000041e0: ADD
000041e1: MLOAD
000041e2: DUP4
000041e3: PUSH1 0x40
000041e5: ADD
000041e6: MLOAD
000041e7: DUP5
000041e8: PUSH1 0x60
000041ea: ADD
000041eb: MLOAD
000041ec: DUP6
000041ed: PUSH1 0x80
000041ef: ADD
000041f0: MLOAD
000041f1: DUP7
000041f2: PUSH1 0xa0
000041f4: ADD
000041f5: MLOAD
000041f6: DUP8
000041f7: PUSH1 0xc0
000041f9: ADD
000041fa: MLOAD
000041fb: DUP9
000041fc: PUSH1 0xe0
000041fe: ADD
000041ff: MLOAD
00004200: DUP10
00004201: PUSH2 0x0100
00004204: ADD
00004205: MLOAD
00004206: DUP11
00004207: PUSH2 0x0120
0000420a: ADD
0000420b: MLOAD
0000420c: DUP12
0000420d: PUSH2 0x0140
00004210: ADD
00004211: MLOAD
00004212: DUP13
00004213: PUSH2 0x0160
00004216: ADD
00004217: MLOAD
00004218: DUP14
00004219: PUSH2 0x0180
0000421c: ADD
0000421d: MLOAD
0000421e: PUSH1 0x40
00004220: MLOAD
00004221: PUSH1 0x20
00004223: ADD
00004224: PUSH2 0x4239
00004227: SWAP14
00004228: SWAP13
00004229: SWAP12
0000422a: SWAP11
0000422b: SWAP10
0000422c: SWAP9
0000422d: SWAP8
0000422e: SWAP7
0000422f: SWAP6
00004230: SWAP5
00004231: SWAP4
00004232: SWAP3
00004233: SWAP2
00004234: SWAP1
00004235: PUSH2 0x558d
00004238: JUMP
00004239: JUMPDEST
0000423a: PUSH1 0x40
0000423c: DUP1
0000423d: MLOAD
0000423e: PUSH1 0x1f
00004240: NOT
00004241: DUP2
00004242: DUP5
00004243: SUB
00004244: ADD
00004245: DUP2
00004246: MSTORE
00004247: SWAP1
00004248: DUP3
00004249: SWAP1
0000424a: MSTORE
0000424b: PUSH2 0x01a0
0000424e: DUP5
0000424f: ADD
00004250: MLOAD
00004251: PUSH2 0x01c0
00004254: DUP6
00004255: ADD
00004256: MLOAD
00004257: PUSH2 0x01e0
0000425a: DUP7
0000425b: ADD
0000425c: MLOAD
0000425d: PUSH1 0x01
0000425f: PUSH1 0x01
00004261: PUSH1 0xf8
00004263: SHL
00004264: SUB
00004265: NOT
00004266: PUSH1 0xf8
00004268: SWAP4
00004269: DUP5
0000426a: SHL
0000426b: DUP2
0000426c: AND
0000426d: PUSH1 0x20
0000426f: DUP8
00004270: ADD
00004271: MSTORE
00004272: SWAP2
00004273: SWAP1
00004274: SWAP3
00004275: SHL
00004276: AND
00004277: PUSH1 0x21
00004279: DUP5
0000427a: ADD
0000427b: MSTORE
0000427c: PUSH1 0x22
0000427e: DUP4
0000427f: ADD
00004280: MSTORE
00004281: SWAP2
00004282: POP
00004283: PUSH2 0x3c39
00004286: SWAP1
00004287: PUSH1 0x42
00004289: ADD
0000428a: PUSH1 0x40
0000428c: DUP1
0000428d: MLOAD
0000428e: PUSH1 0x1f
00004290: NOT
00004291: DUP2
00004292: DUP5
00004293: SUB
00004294: ADD
00004295: DUP2
00004296: MSTORE
00004297: SWAP2
00004298: SWAP1
00004299: MSTORE
0000429a: DUP3
0000429b: SWAP1
0000429c: PUSH2 0x4b9a
0000429f: JUMP
000042a0: JUMPDEST
000042a1: PUSH1 0x40
000042a3: DUP1
000042a4: MLOAD
000042a5: PUSH32 0xc1e8426d70a8367e3d86a5f2e0bdec2344bd6a74f82bfdf50cdfdc08a36500f1
000042c6: PUSH1 0x20
000042c8: DUP3
000042c9: ADD
000042ca: MSTORE
000042cb: SWAP1
000042cc: DUP2
000042cd: ADD
000042ce: DUP5
000042cf: SWAP1
000042d0: MSTORE
000042d1: PUSH1 0x60
000042d3: DUP2
000042d4: ADD
000042d5: DUP4
000042d6: SWAP1
000042d7: MSTORE
000042d8: PUSH1 0x80
000042da: DUP2
000042db: ADD
000042dc: DUP3
000042dd: SWAP1
000042de: MSTORE
000042df: PUSH1 0x00
000042e1: SWAP1
000042e2: DUP2
000042e3: SWAP1
000042e4: PUSH1 0xa0
000042e6: ADD
000042e7: PUSH1 0x40
000042e9: MLOAD
000042ea: PUSH1 0x20
000042ec: DUP2
000042ed: DUP4
000042ee: SUB
000042ef: SUB
000042f0: DUP2
000042f1: MSTORE
000042f2: SWAP1
000042f3: PUSH1 0x40
000042f5: MSTORE
000042f6: SWAP1
000042f7: POP
000042f8: PUSH2 0x1fd0
000042fb: PUSH1 0x04
000042fd: SLOAD
000042fe: DUP3
000042ff: DUP1
00004300: MLOAD
00004301: SWAP1
00004302: PUSH1 0x20
00004304: ADD
00004305: KECCAK256
00004306: PUSH1 0x40
00004308: MLOAD
00004309: PUSH2 0x1901
0000430c: PUSH1 0xf0
0000430e: SHL
0000430f: DUP2
00004310: MSTORE
00004311: PUSH1 0x02
00004313: DUP2
00004314: ADD
00004315: SWAP3
00004316: SWAP1
00004317: SWAP3
00004318: MSTORE
00004319: PUSH1 0x22
0000431b: DUP3
0000431c: ADD
0000431d: MSTORE
0000431e: PUSH1 0x42
00004320: SWAP1
00004321: KECCAK256
00004322: SWAP1
00004323: JUMP
00004324: JUMPDEST
00004325: PUSH1 0x20
00004327: DUP2
00004328: ADD
00004329: MLOAD
0000432a: PUSH1 0x00
0000432c: SWAP1
0000432d: DUP2
0000432e: SWAP1
0000432f: PUSH1 0x01
00004331: PUSH1 0x01
00004333: PUSH1 0xa0
00004335: SHL
00004336: SUB
00004337: AND
00004338: PUSH2 0x4343
0000433b: JUMPI
0000433c: POP
0000433d: PUSH1 0x12
0000433f: PUSH2 0x4353
00004342: JUMP
00004343: JUMPDEST
00004344: PUSH2 0x4350
00004347: DUP4
00004348: PUSH1 0x20
0000434a: ADD
0000434b: MLOAD
0000434c: PUSH2 0x3f96
0000434f: JUMP
00004350: JUMPDEST
00004351: SWAP1
00004352: POP
00004353: JUMPDEST
00004354: PUSH1 0x80
00004356: DUP4
00004357: ADD
00004358: MLOAD
00004359: PUSH1 0x00
0000435b: SWAP1
0000435c: PUSH1 0x01
0000435e: PUSH1 0x01
00004360: PUSH1 0xa0
00004362: SHL
00004363: SUB
00004364: AND
00004365: ISZERO
00004366: DUP1
00004367: ISZERO
00004368: SWAP1
00004369: PUSH2 0x4378
0000436c: JUMPI
0000436d: POP
0000436e: PUSH1 0xa0
00004370: DUP5
00004371: ADD
00004372: MLOAD
00004373: PUSH1 0xff
00004375: AND
00004376: ISZERO
00004377: ISZERO
00004378: JUMPDEST
00004379: ISZERO
0000437a: PUSH2 0x43a0
0000437d: JUMPI
0000437e: PUSH2 0x2710
00004381: DUP5
00004382: PUSH1 0xa0
00004384: ADD
00004385: MLOAD
00004386: PUSH1 0xff
00004388: AND
00004389: DUP7
0000438a: PUSH2 0x4393
0000438d: SWAP2
0000438e: SWAP1
0000438f: PUSH2 0x5b1c
00004392: JUMP
00004393: JUMPDEST
00004394: PUSH2 0x439d
00004397: SWAP2
00004398: SWAP1
00004399: PUSH2 0x5a0e
0000439c: JUMP
0000439d: JUMPDEST
0000439e: SWAP1
0000439f: POP
000043a0: JUMPDEST
000043a1: PUSH1 0x00
000043a3: DUP5
000043a4: PUSH1 0xc0
000043a6: ADD
000043a7: MLOAD
000043a8: PUSH1 0xff
000043aa: AND
000043ab: PUSH1 0x00
000043ad: EQ
000043ae: PUSH2 0x43d4
000043b1: JUMPI
000043b2: PUSH2 0x2710
000043b5: DUP6
000043b6: PUSH1 0xc0
000043b8: ADD
000043b9: MLOAD
000043ba: PUSH1 0xff
000043bc: AND
000043bd: DUP8
000043be: PUSH2 0x43c7
000043c1: SWAP2
000043c2: SWAP1
000043c3: PUSH2 0x5b1c
000043c6: JUMP
000043c7: JUMPDEST
000043c8: PUSH2 0x43d1
000043cb: SWAP2
000043cc: SWAP1
000043cd: PUSH2 0x5a0e
000043d0: JUMP
000043d1: JUMPDEST
000043d2: SWAP1
000043d3: POP
000043d4: JUMPDEST
000043d5: DUP1
000043d6: PUSH2 0x43df
000043d9: DUP4
000043da: DUP9
000043db: PUSH2 0x5b3b
000043de: JUMP
000043df: JUMPDEST
000043e0: PUSH2 0x43e9
000043e3: SWAP2
000043e4: SWAP1
000043e5: PUSH2 0x5b3b
000043e8: JUMP
000043e9: JUMPDEST
000043ea: SWAP4
000043eb: POP
000043ec: PUSH1 0x00
000043ee: PUSH2 0x4404
000043f1: DUP7
000043f2: PUSH1 0x40
000043f4: ADD
000043f5: MLOAD
000043f6: PUSH1 0x01
000043f8: PUSH1 0x01
000043fa: PUSH1 0x40
000043fc: SHL
000043fd: SUB
000043fe: AND
000043ff: DUP6
00004400: PUSH2 0x49ce
00004403: JUMP
00004404: JUMPDEST
00004405: SWAP1
00004406: POP
00004407: DUP1
00004408: DUP6
00004409: LT
0000440a: ISZERO
0000440b: PUSH2 0x4427
0000440e: JUMPI
0000440f: PUSH1 0x40
00004411: MLOAD
00004412: PUSH4 0x162908e3
00004417: PUSH1 0xe1
00004419: SHL
0000441a: DUP2
0000441b: MSTORE
0000441c: PUSH1 0x04
0000441e: ADD
0000441f: PUSH1 0x40
00004421: MLOAD
00004422: DUP1
00004423: SWAP2
00004424: SUB
00004425: SWAP1
00004426: REVERT
00004427: JUMPDEST
00004428: PUSH1 0x20
0000442a: DUP7
0000442b: ADD
0000442c: MLOAD
0000442d: PUSH1 0x01
0000442f: PUSH1 0x01
00004431: PUSH1 0xa0
00004433: SHL
00004434: SUB
00004435: AND
00004436: PUSH2 0x45c9
00004439: JUMPI
0000443a: DUP6
0000443b: PUSH1 0xe0
0000443d: ADD
0000443e: MLOAD
0000443f: DUP1
00004440: ISZERO
00004441: PUSH2 0x444a
00004444: JUMPI
00004445: POP
00004446: DUP7
00004447: CALLVALUE
00004448: EQ
00004449: ISZERO
0000444a: JUMPDEST
0000444b: DUP1
0000444c: PUSH2 0x44fc
0000444f: JUMPI
00004450: POP
00004451: DUP6
00004452: PUSH1 0xe0
00004454: ADD
00004455: MLOAD
00004456: ISZERO
00004457: DUP1
00004458: ISZERO
00004459: PUSH2 0x44fc
0000445c: JUMPI
0000445d: POP
0000445e: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
0000447f: PUSH1 0x01
00004481: PUSH1 0x01
00004483: PUSH1 0xa0
00004485: SHL
00004486: SUB
00004487: AND
00004488: PUSH4 0x1a90a219
0000448d: PUSH1 0x40
0000448f: MLOAD
00004490: DUP2
00004491: PUSH4 0xffffffff
00004496: AND
00004497: PUSH1 0xe0
00004499: SHL
0000449a: DUP2
0000449b: MSTORE
0000449c: PUSH1 0x04
0000449e: ADD
0000449f: PUSH1 0x20
000044a1: PUSH1 0x40
000044a3: MLOAD
000044a4: DUP1
000044a5: DUP4
000044a6: SUB
000044a7: DUP2
000044a8: DUP7
000044a9: DUP1
000044aa: EXTCODESIZE
000044ab: ISZERO
000044ac: DUP1
000044ad: ISZERO
000044ae: PUSH2 0x44b6
000044b1: JUMPI
000044b2: PUSH1 0x00
000044b4: DUP1
000044b5: REVERT
000044b6: JUMPDEST
000044b7: POP
000044b8: GAS
000044b9: STATICCALL
000044ba: ISZERO
000044bb: DUP1
000044bc: ISZERO
000044bd: PUSH2 0x44ca
000044c0: JUMPI
000044c1: RETURNDATASIZE
000044c2: PUSH1 0x00
000044c4: DUP1
000044c5: RETURNDATACOPY
000044c6: RETURNDATASIZE
000044c7: PUSH1 0x00
000044c9: REVERT
000044ca: JUMPDEST
000044cb: POP
000044cc: POP
000044cd: POP
000044ce: POP
000044cf: PUSH1 0x40
000044d1: MLOAD
000044d2: RETURNDATASIZE
000044d3: PUSH1 0x1f
000044d5: NOT
000044d6: PUSH1 0x1f
000044d8: DUP3
000044d9: ADD
000044da: AND
000044db: DUP3
000044dc: ADD
000044dd: DUP1
000044de: PUSH1 0x40
000044e0: MSTORE
000044e1: POP
000044e2: DUP2
000044e3: ADD
000044e4: SWAP1
000044e5: PUSH2 0x44ee
000044e8: SWAP2
000044e9: SWAP1
000044ea: PUSH2 0x53ee
000044ed: JUMP
000044ee: JUMPDEST
000044ef: PUSH2 0x44f8
000044f2: SWAP1
000044f3: DUP9
000044f4: PUSH2 0x59d4
000044f7: JUMP
000044f8: JUMPDEST
000044f9: CALLVALUE
000044fa: EQ
000044fb: ISZERO
000044fc: JUMPDEST
000044fd: ISZERO
000044fe: PUSH2 0x451a
00004501: JUMPI
00004502: PUSH1 0x40
00004504: MLOAD
00004505: PUSH4 0x17dfbee1
0000450a: PUSH1 0xe0
0000450c: SHL
0000450d: DUP2
0000450e: MSTORE
0000450f: PUSH1 0x04
00004511: ADD
00004512: PUSH1 0x40
00004514: MLOAD
00004515: DUP1
00004516: SWAP2
00004517: SUB
00004518: SWAP1
00004519: REVERT
0000451a: JUMPDEST
0000451b: DUP3
0000451c: ISZERO
0000451d: PUSH2 0x452e
00004520: JUMPI
00004521: PUSH2 0x452e
00004524: DUP7
00004525: PUSH1 0x80
00004527: ADD
00004528: MLOAD
00004529: DUP5
0000452a: PUSH2 0x49fc
0000452d: JUMP
0000452e: JUMPDEST
0000452f: DUP2
00004530: ISZERO
00004531: PUSH2 0x45b8
00004534: JUMPI
00004535: PUSH1 0x01
00004537: SLOAD
00004538: PUSH1 0x40
0000453a: DUP1
0000453b: MLOAD
0000453c: PUSH4 0x31056e57
00004541: PUSH1 0xe2
00004543: SHL
00004544: DUP2
00004545: MSTORE
00004546: SWAP1
00004547: MLOAD
00004548: PUSH2 0x45b8
0000454b: SWAP3
0000454c: PUSH1 0x01
0000454e: PUSH1 0x01
00004550: PUSH1 0xa0
00004552: SHL
00004553: SUB
00004554: AND
00004555: SWAP2
00004556: PUSH4 0xc415b95c
0000455b: SWAP2
0000455c: PUSH1 0x04
0000455e: DUP1
0000455f: DUP4
00004560: ADD
00004561: SWAP3
00004562: PUSH1 0x20
00004564: SWAP3
00004565: SWAP2
00004566: SWAP1
00004567: DUP3
00004568: SWAP1
00004569: SUB
0000456a: ADD
0000456b: DUP2
0000456c: DUP7
0000456d: DUP1
0000456e: EXTCODESIZE
0000456f: ISZERO
00004570: DUP1
00004571: ISZERO
00004572: PUSH2 0x457a
00004575: JUMPI
00004576: PUSH1 0x00
00004578: DUP1
00004579: REVERT
0000457a: JUMPDEST
0000457b: POP
0000457c: GAS
0000457d: STATICCALL
0000457e: ISZERO
0000457f: DUP1
00004580: ISZERO
00004581: PUSH2 0x458e
00004584: JUMPI
00004585: RETURNDATASIZE
00004586: PUSH1 0x00
00004588: DUP1
00004589: RETURNDATACOPY
0000458a: RETURNDATASIZE
0000458b: PUSH1 0x00
0000458d: REVERT
0000458e: JUMPDEST
0000458f: POP
00004590: POP
00004591: POP
00004592: POP
00004593: PUSH1 0x40
00004595: MLOAD
00004596: RETURNDATASIZE
00004597: PUSH1 0x1f
00004599: NOT
0000459a: PUSH1 0x1f
0000459c: DUP3
0000459d: ADD
0000459e: AND
0000459f: DUP3
000045a0: ADD
000045a1: DUP1
000045a2: PUSH1 0x40
000045a4: MSTORE
000045a5: POP
000045a6: DUP2
000045a7: ADD
000045a8: SWAP1
000045a9: PUSH2 0x45b2
000045ac: SWAP2
000045ad: SWAP1
000045ae: PUSH2 0x4fdf
000045b1: JUMP
000045b2: JUMPDEST
000045b3: DUP4
000045b4: PUSH2 0x49fc
000045b7: JUMP
000045b8: JUMPDEST
000045b9: DUP6
000045ba: MLOAD
000045bb: PUSH2 0x45c4
000045be: SWAP1
000045bf: DUP7
000045c0: PUSH2 0x49fc
000045c3: JUMP
000045c4: JUMPDEST
000045c5: PUSH2 0x48a3
000045c8: JUMP
000045c9: JUMPDEST
000045ca: PUSH1 0x60
000045cc: DUP7
000045cd: ADD
000045ce: MLOAD
000045cf: PUSH1 0x01
000045d1: PUSH1 0x01
000045d3: PUSH1 0x40
000045d5: SHL
000045d6: SUB
000045d7: AND
000045d8: ISZERO
000045d9: PUSH2 0x46eb
000045dc: JUMPI
000045dd: PUSH1 0x00
000045df: PUSH2 0x45f6
000045e2: DUP8
000045e3: PUSH1 0x60
000045e5: ADD
000045e6: MLOAD
000045e7: PUSH1 0x01
000045e9: PUSH1 0x01
000045eb: PUSH1 0x40
000045ed: SHL
000045ee: SUB
000045ef: AND
000045f0: PUSH1 0x12
000045f2: PUSH2 0x49ce
000045f5: JUMP
000045f6: JUMPDEST
000045f7: SWAP1
000045f8: POP
000045f9: DUP7
000045fa: PUSH1 0xe0
000045fc: ADD
000045fd: MLOAD
000045fe: DUP1
000045ff: ISZERO
00004600: PUSH2 0x4609
00004603: JUMPI
00004604: POP
00004605: DUP1
00004606: CALLVALUE
00004607: EQ
00004608: ISZERO
00004609: JUMPDEST
0000460a: DUP1
0000460b: PUSH2 0x46bb
0000460e: JUMPI
0000460f: POP
00004610: DUP7
00004611: PUSH1 0xe0
00004613: ADD
00004614: MLOAD
00004615: ISZERO
00004616: DUP1
00004617: ISZERO
00004618: PUSH2 0x46bb
0000461b: JUMPI
0000461c: POP
0000461d: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
0000463e: PUSH1 0x01
00004640: PUSH1 0x01
00004642: PUSH1 0xa0
00004644: SHL
00004645: SUB
00004646: AND
00004647: PUSH4 0x1a90a219
0000464c: PUSH1 0x40
0000464e: MLOAD
0000464f: DUP2
00004650: PUSH4 0xffffffff
00004655: AND
00004656: PUSH1 0xe0
00004658: SHL
00004659: DUP2
0000465a: MSTORE
0000465b: PUSH1 0x04
0000465d: ADD
0000465e: PUSH1 0x20
00004660: PUSH1 0x40
00004662: MLOAD
00004663: DUP1
00004664: DUP4
00004665: SUB
00004666: DUP2
00004667: DUP7
00004668: DUP1
00004669: EXTCODESIZE
0000466a: ISZERO
0000466b: DUP1
0000466c: ISZERO
0000466d: PUSH2 0x4675
00004670: JUMPI
00004671: PUSH1 0x00
00004673: DUP1
00004674: REVERT
00004675: JUMPDEST
00004676: POP
00004677: GAS
00004678: STATICCALL
00004679: ISZERO
0000467a: DUP1
0000467b: ISZERO
0000467c: PUSH2 0x4689
0000467f: JUMPI
00004680: RETURNDATASIZE
00004681: PUSH1 0x00
00004683: DUP1
00004684: RETURNDATACOPY
00004685: RETURNDATASIZE
00004686: PUSH1 0x00
00004688: REVERT
00004689: JUMPDEST
0000468a: POP
0000468b: POP
0000468c: POP
0000468d: POP
0000468e: PUSH1 0x40
00004690: MLOAD
00004691: RETURNDATASIZE
00004692: PUSH1 0x1f
00004694: NOT
00004695: PUSH1 0x1f
00004697: DUP3
00004698: ADD
00004699: AND
0000469a: DUP3
0000469b: ADD
0000469c: DUP1
0000469d: PUSH1 0x40
0000469f: MSTORE
000046a0: POP
000046a1: DUP2
000046a2: ADD
000046a3: SWAP1
000046a4: PUSH2 0x46ad
000046a7: SWAP2
000046a8: SWAP1
000046a9: PUSH2 0x53ee
000046ac: JUMP
000046ad: JUMPDEST
000046ae: PUSH2 0x46b7
000046b1: SWAP1
000046b2: DUP3
000046b3: PUSH2 0x59d4
000046b6: JUMP
000046b7: JUMPDEST
000046b8: CALLVALUE
000046b9: EQ
000046ba: ISZERO
000046bb: JUMPDEST
000046bc: ISZERO
000046bd: PUSH2 0x46d9
000046c0: JUMPI
000046c1: PUSH1 0x40
000046c3: MLOAD
000046c4: PUSH4 0x6e51edcd
000046c9: PUSH1 0xe1
000046cb: SHL
000046cc: DUP2
000046cd: MSTORE
000046ce: PUSH1 0x04
000046d0: ADD
000046d1: PUSH1 0x40
000046d3: MLOAD
000046d4: DUP1
000046d5: SWAP2
000046d6: SUB
000046d7: SWAP1
000046d8: REVERT
000046d9: JUMPDEST
000046da: DUP7
000046db: MLOAD
000046dc: PUSH2 0x46e5
000046df: SWAP1
000046e0: DUP3
000046e1: PUSH2 0x49fc
000046e4: JUMP
000046e5: JUMPDEST
000046e6: POP
000046e7: PUSH2 0x47c1
000046ea: JUMP
000046eb: JUMPDEST
000046ec: DUP6
000046ed: PUSH1 0xe0
000046ef: ADD
000046f0: MLOAD
000046f1: DUP1
000046f2: ISZERO
000046f3: PUSH2 0x46fb
000046f6: JUMPI
000046f7: POP
000046f8: CALLVALUE
000046f9: ISZERO
000046fa: ISZERO
000046fb: JUMPDEST
000046fc: DUP1
000046fd: PUSH2 0x47a3
00004700: JUMPI
00004701: POP
00004702: DUP6
00004703: PUSH1 0xe0
00004705: ADD
00004706: MLOAD
00004707: ISZERO
00004708: DUP1
00004709: ISZERO
0000470a: PUSH2 0x47a3
0000470d: JUMPI
0000470e: POP
0000470f: PUSH32 0x00000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b
00004730: PUSH1 0x01
00004732: PUSH1 0x01
00004734: PUSH1 0xa0
00004736: SHL
00004737: SUB
00004738: AND
00004739: PUSH4 0x1a90a219
0000473e: PUSH1 0x40
00004740: MLOAD
00004741: DUP2
00004742: PUSH4 0xffffffff
00004747: AND
00004748: PUSH1 0xe0
0000474a: SHL
0000474b: DUP2
0000474c: MSTORE
0000474d: PUSH1 0x04
0000474f: ADD
00004750: PUSH1 0x20
00004752: PUSH1 0x40
00004754: MLOAD
00004755: DUP1
00004756: DUP4
00004757: SUB
00004758: DUP2
00004759: DUP7
0000475a: DUP1
0000475b: EXTCODESIZE
0000475c: ISZERO
0000475d: DUP1
0000475e: ISZERO
0000475f: PUSH2 0x4767
00004762: JUMPI
00004763: PUSH1 0x00
00004765: DUP1
00004766: REVERT
00004767: JUMPDEST
00004768: POP
00004769: GAS
0000476a: STATICCALL
0000476b: ISZERO
0000476c: DUP1
0000476d: ISZERO
0000476e: PUSH2 0x477b
00004771: JUMPI
00004772: RETURNDATASIZE
00004773: PUSH1 0x00
00004775: DUP1
00004776: RETURNDATACOPY
00004777: RETURNDATASIZE
00004778: PUSH1 0x00
0000477a: REVERT
0000477b: JUMPDEST
0000477c: POP
0000477d: POP
0000477e: POP
0000477f: POP
00004780: PUSH1 0x40
00004782: MLOAD
00004783: RETURNDATASIZE
00004784: PUSH1 0x1f
00004786: NOT
00004787: PUSH1 0x1f
00004789: DUP3
0000478a: ADD
0000478b: AND
0000478c: DUP3
0000478d: ADD
0000478e: DUP1
0000478f: PUSH1 0x40
00004791: MSTORE
00004792: POP
00004793: DUP2
00004794: ADD
00004795: SWAP1
00004796: PUSH2 0x479f
00004799: SWAP2
0000479a: SWAP1
0000479b: PUSH2 0x53ee
0000479e: JUMP
0000479f: JUMPDEST
000047a0: CALLVALUE
000047a1: EQ
000047a2: ISZERO
000047a3: JUMPDEST
000047a4: ISZERO
000047a5: PUSH2 0x47c1
000047a8: JUMPI
000047a9: PUSH1 0x40
000047ab: MLOAD
000047ac: PUSH4 0x17dfbee1
000047b1: PUSH1 0xe0
000047b3: SHL
000047b4: DUP2
000047b5: MSTORE
000047b6: PUSH1 0x04
000047b8: ADD
000047b9: PUSH1 0x40
000047bb: MLOAD
000047bc: DUP1
000047bd: SWAP2
000047be: SUB
000047bf: SWAP1
000047c0: REVERT
000047c1: JUMPDEST
000047c2: DUP3
000047c3: ISZERO
000047c4: PUSH2 0x47ed
000047c7: JUMPI
000047c8: PUSH2 0x47ed
000047cb: DUP7
000047cc: PUSH1 0x80
000047ce: ADD
000047cf: MLOAD
000047d0: DUP5
000047d1: DUP9
000047d2: PUSH1 0x20
000047d4: ADD
000047d5: MLOAD
000047d6: PUSH1 0x01
000047d8: PUSH1 0x01
000047da: PUSH1 0xa0
000047dc: SHL
000047dd: SUB
000047de: AND
000047df: PUSH2 0x4a95
000047e2: SWAP1
000047e3: SWAP3
000047e4: SWAP2
000047e5: SWAP1
000047e6: PUSH4 0xffffffff
000047eb: AND
000047ec: JUMP
000047ed: JUMPDEST
000047ee: DUP2
000047ef: ISZERO
000047f0: PUSH2 0x4886
000047f3: JUMPI
000047f4: PUSH1 0x01
000047f6: SLOAD
000047f7: PUSH1 0x40
000047f9: DUP1
000047fa: MLOAD
000047fb: PUSH4 0x31056e57
00004800: PUSH1 0xe2
00004802: SHL
00004803: DUP2
00004804: MSTORE
00004805: SWAP1
00004806: MLOAD
00004807: PUSH2 0x4886
0000480a: SWAP3
0000480b: PUSH1 0x01
0000480d: PUSH1 0x01
0000480f: PUSH1 0xa0
00004811: SHL
00004812: SUB
00004813: AND
00004814: SWAP2
00004815: PUSH4 0xc415b95c
0000481a: SWAP2
0000481b: PUSH1 0x04
0000481d: DUP1
0000481e: DUP4
0000481f: ADD
00004820: SWAP3
00004821: PUSH1 0x20
00004823: SWAP3
00004824: SWAP2
00004825: SWAP1
00004826: DUP3
00004827: SWAP1
00004828: SUB
00004829: ADD
0000482a: DUP2
0000482b: DUP7
0000482c: DUP1
0000482d: EXTCODESIZE
0000482e: ISZERO
0000482f: DUP1
00004830: ISZERO
00004831: PUSH2 0x4839
00004834: JUMPI
00004835: PUSH1 0x00
00004837: DUP1
00004838: REVERT
00004839: JUMPDEST
0000483a: POP
0000483b: GAS
0000483c: STATICCALL
0000483d: ISZERO
0000483e: DUP1
0000483f: ISZERO
00004840: PUSH2 0x484d
00004843: JUMPI
00004844: RETURNDATASIZE
00004845: PUSH1 0x00
00004847: DUP1
00004848: RETURNDATACOPY
00004849: RETURNDATASIZE
0000484a: PUSH1 0x00
0000484c: REVERT
0000484d: JUMPDEST
0000484e: POP
0000484f: POP
00004850: POP
00004851: POP
00004852: PUSH1 0x40
00004854: MLOAD
00004855: RETURNDATASIZE
00004856: PUSH1 0x1f
00004858: NOT
00004859: PUSH1 0x1f
0000485b: DUP3
0000485c: ADD
0000485d: AND
0000485e: DUP3
0000485f: ADD
00004860: DUP1
00004861: PUSH1 0x40
00004863: MSTORE
00004864: POP
00004865: DUP2
00004866: ADD
00004867: SWAP1
00004868: PUSH2 0x4871
0000486b: SWAP2
0000486c: SWAP1
0000486d: PUSH2 0x4fdf
00004870: JUMP
00004871: JUMPDEST
00004872: PUSH1 0x20
00004874: DUP9
00004875: ADD
00004876: MLOAD
00004877: PUSH1 0x01
00004879: PUSH1 0x01
0000487b: PUSH1 0xa0
0000487d: SHL
0000487e: SUB
0000487f: AND
00004880: SWAP1
00004881: DUP5
00004882: PUSH2 0x4a95
00004885: JUMP
00004886: JUMPDEST
00004887: DUP6
00004888: MLOAD
00004889: PUSH1 0x20
0000488b: DUP8
0000488c: ADD
0000488d: MLOAD
0000488e: PUSH2 0x48a3
00004891: SWAP2
00004892: PUSH1 0x01
00004894: PUSH1 0x01
00004896: PUSH1 0xa0
00004898: SHL
00004899: SUB
0000489a: SWAP1
0000489b: SWAP2
0000489c: AND
0000489d: SWAP1
0000489e: DUP8
0000489f: PUSH2 0x4a95
000048a2: JUMP
000048a3: JUMPDEST
000048a4: POP
000048a5: POP
000048a6: POP
000048a7: POP
000048a8: SWAP3
000048a9: SWAP2
000048aa: POP
000048ab: POP
000048ac: JUMP
000048ad: JUMPDEST
000048ae: PUSH1 0x60
000048b0: DUP2
000048b1: PUSH1 0x00
000048b3: ADD
000048b4: MLOAD
000048b5: DUP3
000048b6: PUSH1 0x20
000048b8: ADD
000048b9: MLOAD
000048ba: DUP4
000048bb: PUSH1 0x40
000048bd: ADD
000048be: MLOAD
000048bf: DUP5
000048c0: PUSH1 0x60
000048c2: ADD
000048c3: MLOAD
000048c4: DUP6
000048c5: PUSH1 0x80
000048c7: ADD
000048c8: MLOAD
000048c9: PUSH1 0x40
000048cb: MLOAD
000048cc: PUSH1 0x20
000048ce: ADD
000048cf: PUSH2 0x4916
000048d2: SWAP6
000048d3: SWAP5
000048d4: SWAP4
000048d5: SWAP3
000048d6: SWAP2
000048d7: SWAP1
000048d8: PUSH1 0xf8
000048da: SWAP6
000048db: SWAP1
000048dc: SWAP6
000048dd: SHL
000048de: PUSH1 0x01
000048e0: PUSH1 0x01
000048e2: PUSH1 0xf8
000048e4: SHL
000048e5: SUB
000048e6: NOT
000048e7: AND
000048e8: DUP6
000048e9: MSTORE
000048ea: PUSH1 0x01
000048ec: DUP6
000048ed: ADD
000048ee: SWAP4
000048ef: SWAP1
000048f0: SWAP4
000048f1: MSTORE
000048f2: PUSH1 0xf0
000048f4: SWAP2
000048f5: SWAP1
000048f6: SWAP2
000048f7: SHL
000048f8: PUSH1 0x01
000048fa: PUSH1 0x01
000048fc: PUSH1 0xf0
000048fe: SHL
000048ff: SUB
00004900: NOT
00004901: AND
00004902: PUSH1 0x21
00004904: DUP5
00004905: ADD
00004906: MSTORE
00004907: PUSH1 0x23
00004909: DUP4
0000490a: ADD
0000490b: MSTORE
0000490c: PUSH1 0x43
0000490e: DUP3
0000490f: ADD
00004910: MSTORE
00004911: PUSH1 0x63
00004913: ADD
00004914: SWAP1
00004915: JUMP
00004916: JUMPDEST
00004917: PUSH1 0x40
00004919: MLOAD
0000491a: PUSH1 0x20
0000491c: DUP2
0000491d: DUP4
0000491e: SUB
0000491f: SUB
00004920: DUP2
00004921: MSTORE
00004922: SWAP1
00004923: PUSH1 0x40
00004925: MSTORE
00004926: SWAP1
00004927: POP
00004928: SWAP2
00004929: SWAP1
0000492a: POP
0000492b: JUMP
0000492c: JUMPDEST
0000492d: PUSH1 0x60
0000492f: DUP2
00004930: PUSH1 0x00
00004932: ADD
00004933: MLOAD
00004934: DUP3
00004935: PUSH1 0x20
00004937: ADD
00004938: MLOAD
00004939: DUP4
0000493a: PUSH1 0x40
0000493c: ADD
0000493d: MLOAD
0000493e: DUP5
0000493f: PUSH1 0x60
00004941: ADD
00004942: MLOAD
00004943: DUP6
00004944: PUSH1 0x80
00004946: ADD
00004947: MLOAD
00004948: DUP7
00004949: PUSH1 0xa0
0000494b: ADD
0000494c: MLOAD
0000494d: DUP8
0000494e: PUSH1 0xc0
00004950: ADD
00004951: MLOAD
00004952: DUP9
00004953: PUSH1 0xe0
00004955: ADD
00004956: MLOAD
00004957: PUSH1 0x40
00004959: MLOAD
0000495a: PUSH1 0x20
0000495c: ADD
0000495d: PUSH2 0x4916
00004960: SWAP9
00004961: SWAP8
00004962: SWAP7
00004963: SWAP6
00004964: SWAP5
00004965: SWAP4
00004966: SWAP3
00004967: SWAP2
00004968: SWAP1
00004969: PUSH1 0xf8
0000496b: SWAP9
0000496c: SWAP1
0000496d: SWAP9
0000496e: SHL
0000496f: PUSH1 0x01
00004971: PUSH1 0x01
00004973: PUSH1 0xf8
00004975: SHL
00004976: SUB
00004977: NOT
00004978: AND
00004979: DUP9
0000497a: MSTORE
0000497b: PUSH1 0x01
0000497d: DUP9
0000497e: ADD
0000497f: SWAP7
00004980: SWAP1
00004981: SWAP7
00004982: MSTORE
00004983: PUSH1 0xf0
00004985: SWAP5
00004986: SWAP1
00004987: SWAP5
00004988: SHL
00004989: PUSH1 0x01
0000498b: PUSH1 0x01
0000498d: PUSH1 0xf0
0000498f: SHL
00004990: SUB
00004991: NOT
00004992: AND
00004993: PUSH1 0x21
00004995: DUP8
00004996: ADD
00004997: MSTORE
00004998: PUSH1 0x23
0000499a: DUP7
0000499b: ADD
0000499c: SWAP3
0000499d: SWAP1
0000499e: SWAP3
0000499f: MSTORE
000049a0: PUSH1 0x43
000049a2: DUP6
000049a3: ADD
000049a4: MSTORE
000049a5: PUSH1 0x63
000049a7: DUP5
000049a8: ADD
000049a9: MSTORE
000049aa: PUSH1 0xc0
000049ac: SWAP1
000049ad: DUP2
000049ae: SHL
000049af: PUSH1 0x01
000049b1: PUSH1 0x01
000049b3: PUSH1 0xc0
000049b5: SHL
000049b6: SUB
000049b7: NOT
000049b8: SWAP1
000049b9: DUP2
000049ba: AND
000049bb: PUSH1 0x83
000049bd: DUP6
000049be: ADD
000049bf: MSTORE
000049c0: SWAP2
000049c1: SWAP1
000049c2: SHL
000049c3: AND
000049c4: PUSH1 0x8b
000049c6: DUP3
000049c7: ADD
000049c8: MSTORE
000049c9: PUSH1 0x93
000049cb: ADD
000049cc: SWAP1
000049cd: JUMP
000049ce: JUMPDEST
000049cf: PUSH1 0x00
000049d1: PUSH1 0x08
000049d3: DUP3
000049d4: PUSH1 0xff
000049d6: AND
000049d7: GT
000049d8: ISZERO
000049d9: PUSH2 0x4062
000049dc: JUMPI
000049dd: PUSH2 0x49e7
000049e0: PUSH1 0x08
000049e2: DUP4
000049e3: PUSH2 0x5b52
000049e6: JUMP
000049e7: JUMPDEST
000049e8: PUSH2 0x49f2
000049eb: SWAP1
000049ec: PUSH1 0x0a
000049ee: PUSH2 0x5a71
000049f1: JUMP
000049f2: JUMPDEST
000049f3: PUSH2 0x405f
000049f6: SWAP1
000049f7: DUP5
000049f8: PUSH2 0x5b1c
000049fb: JUMP
000049fc: JUMPDEST
000049fd: PUSH1 0x00
000049ff: DUP3
00004a00: PUSH1 0x01
00004a02: PUSH1 0x01
00004a04: PUSH1 0xa0
00004a06: SHL
00004a07: SUB
00004a08: AND
00004a09: DUP3
00004a0a: PUSH1 0x40
00004a0c: MLOAD
00004a0d: PUSH1 0x00
00004a0f: PUSH1 0x40
00004a11: MLOAD
00004a12: DUP1
00004a13: DUP4
00004a14: SUB
00004a15: DUP2
00004a16: DUP6
00004a17: DUP8
00004a18: GAS
00004a19: CALL
00004a1a: SWAP3
00004a1b: POP
00004a1c: POP
00004a1d: POP
00004a1e: RETURNDATASIZE
00004a1f: DUP1
00004a20: PUSH1 0x00
00004a22: DUP2
00004a23: EQ
00004a24: PUSH2 0x4a49
00004a27: JUMPI
00004a28: PUSH1 0x40
00004a2a: MLOAD
00004a2b: SWAP2
00004a2c: POP
00004a2d: PUSH1 0x1f
00004a2f: NOT
00004a30: PUSH1 0x3f
00004a32: RETURNDATASIZE
00004a33: ADD
00004a34: AND
00004a35: DUP3
00004a36: ADD
00004a37: PUSH1 0x40
00004a39: MSTORE
00004a3a: RETURNDATASIZE
00004a3b: DUP3
00004a3c: MSTORE
00004a3d: RETURNDATASIZE
00004a3e: PUSH1 0x00
00004a40: PUSH1 0x20
00004a42: DUP5
00004a43: ADD
00004a44: RETURNDATACOPY
00004a45: PUSH2 0x4a4e
00004a48: JUMP
00004a49: JUMPDEST
00004a4a: PUSH1 0x60
00004a4c: SWAP2
00004a4d: POP
00004a4e: JUMPDEST
00004a4f: POP
00004a50: POP
00004a51: SWAP1
00004a52: POP
00004a53: DUP1
00004a54: PUSH2 0x4a90
00004a57: JUMPI
00004a58: PUSH1 0x40
00004a5a: MLOAD
00004a5b: PUSH3 0x461bcd
00004a5f: PUSH1 0xe5
00004a61: SHL
00004a62: DUP2
00004a63: MSTORE
00004a64: PUSH1 0x20
00004a66: PUSH1 0x04
00004a68: DUP3
00004a69: ADD
00004a6a: MSTORE
00004a6b: PUSH1 0x0e
00004a6d: PUSH1 0x24
00004a6f: DUP3
00004a70: ADD
00004a71: MSTORE
00004a72: PUSH14 0x1c185e5b595b9d0819985a5b1959
00004a81: PUSH1 0x92
00004a83: SHL
00004a84: PUSH1 0x44
00004a86: DUP3
00004a87: ADD
00004a88: MSTORE
00004a89: PUSH1 0x64
00004a8b: ADD
00004a8c: PUSH2 0x0871
00004a8f: JUMP
00004a90: JUMPDEST
00004a91: POP
00004a92: POP
00004a93: POP
00004a94: JUMP
00004a95: JUMPDEST
00004a96: PUSH1 0x40
00004a98: MLOAD
00004a99: PUSH1 0x01
00004a9b: PUSH1 0x01
00004a9d: PUSH1 0xa0
00004a9f: SHL
00004aa0: SUB
00004aa1: DUP4
00004aa2: AND
00004aa3: PUSH1 0x24
00004aa5: DUP3
00004aa6: ADD
00004aa7: MSTORE
00004aa8: PUSH1 0x44
00004aaa: DUP2
00004aab: ADD
00004aac: DUP3
00004aad: SWAP1
00004aae: MSTORE
00004aaf: PUSH2 0x4a90
00004ab2: SWAP1
00004ab3: DUP5
00004ab4: SWAP1
00004ab5: PUSH4 0xa9059cbb
00004aba: PUSH1 0xe0
00004abc: SHL
00004abd: SWAP1
00004abe: PUSH1 0x64
00004ac0: ADD
00004ac1: PUSH2 0x3f59
00004ac4: JUMP
00004ac5: JUMPDEST
00004ac6: PUSH1 0x00
00004ac8: PUSH2 0x4b1a
00004acb: DUP3
00004acc: PUSH1 0x40
00004ace: MLOAD
00004acf: DUP1
00004ad0: PUSH1 0x40
00004ad2: ADD
00004ad3: PUSH1 0x40
00004ad5: MSTORE
00004ad6: DUP1
00004ad7: PUSH1 0x20
00004ad9: DUP2
00004ada: MSTORE
00004adb: PUSH1 0x20
00004add: ADD
00004ade: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00004aff: DUP2
00004b00: MSTORE
00004b01: POP
00004b02: DUP6
00004b03: PUSH1 0x01
00004b05: PUSH1 0x01
00004b07: PUSH1 0xa0
00004b09: SHL
00004b0a: SUB
00004b0b: AND
00004b0c: PUSH2 0x4c17
00004b0f: SWAP1
00004b10: SWAP3
00004b11: SWAP2
00004b12: SWAP1
00004b13: PUSH4 0xffffffff
00004b18: AND
00004b19: JUMP
00004b1a: JUMPDEST
00004b1b: SWAP1
00004b1c: POP
00004b1d: DUP1
00004b1e: MLOAD
00004b1f: PUSH1 0x00
00004b21: EQ
00004b22: DUP1
00004b23: PUSH2 0x4b3b
00004b26: JUMPI
00004b27: POP
00004b28: DUP1
00004b29: DUP1
00004b2a: PUSH1 0x20
00004b2c: ADD
00004b2d: SWAP1
00004b2e: MLOAD
00004b2f: DUP2
00004b30: ADD
00004b31: SWAP1
00004b32: PUSH2 0x4b3b
00004b35: SWAP2
00004b36: SWAP1
00004b37: PUSH2 0x51a2
00004b3a: JUMP
00004b3b: JUMPDEST
00004b3c: PUSH2 0x4a90
00004b3f: JUMPI
00004b40: PUSH1 0x40
00004b42: MLOAD
00004b43: PUSH3 0x461bcd
00004b47: PUSH1 0xe5
00004b49: SHL
00004b4a: DUP2
00004b4b: MSTORE
00004b4c: PUSH1 0x20
00004b4e: PUSH1 0x04
00004b50: DUP3
00004b51: ADD
00004b52: MSTORE
00004b53: PUSH1 0x2a
00004b55: PUSH1 0x24
00004b57: DUP3
00004b58: ADD
00004b59: MSTORE
00004b5a: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00004b7b: PUSH1 0x44
00004b7d: DUP3
00004b7e: ADD
00004b7f: MSTORE
00004b80: PUSH10 0x1bdd081cdd58d8d95959
00004b8b: PUSH1 0xb2
00004b8d: SHL
00004b8e: PUSH1 0x64
00004b90: DUP3
00004b91: ADD
00004b92: MSTORE
00004b93: PUSH1 0x84
00004b95: ADD
00004b96: PUSH2 0x0871
00004b99: JUMP
00004b9a: JUMPDEST
00004b9b: PUSH1 0x60
00004b9d: DUP1
00004b9e: PUSH1 0x40
00004ba0: MLOAD
00004ba1: SWAP1
00004ba2: POP
00004ba3: DUP4
00004ba4: MLOAD
00004ba5: DUP1
00004ba6: DUP3
00004ba7: MSTORE
00004ba8: PUSH1 0x20
00004baa: DUP3
00004bab: ADD
00004bac: DUP2
00004bad: DUP2
00004bae: ADD
00004baf: PUSH1 0x20
00004bb1: DUP8
00004bb2: ADD
00004bb3: JUMPDEST
00004bb4: DUP2
00004bb5: DUP4
00004bb6: LT
00004bb7: ISZERO
00004bb8: PUSH2 0x4bcb
00004bbb: JUMPI
00004bbc: DUP1
00004bbd: MLOAD
00004bbe: DUP4
00004bbf: MSTORE
00004bc0: PUSH1 0x20
00004bc2: SWAP3
00004bc3: DUP4
00004bc4: ADD
00004bc5: SWAP3
00004bc6: ADD
00004bc7: PUSH2 0x4bb3
00004bca: JUMP
00004bcb: JUMPDEST
00004bcc: POP
00004bcd: DUP6
00004bce: MLOAD
00004bcf: DUP5
00004bd0: MLOAD
00004bd1: DUP2
00004bd2: ADD
00004bd3: DUP6
00004bd4: MSTORE
00004bd5: SWAP3
00004bd6: POP
00004bd7: SWAP1
00004bd8: POP
00004bd9: DUP1
00004bda: DUP3
00004bdb: ADD
00004bdc: PUSH1 0x20
00004bde: DUP7
00004bdf: ADD
00004be0: JUMPDEST
00004be1: DUP2
00004be2: DUP4
00004be3: LT
00004be4: ISZERO
00004be5: PUSH2 0x4bf8
00004be8: JUMPI
00004be9: DUP1
00004bea: MLOAD
00004beb: DUP4
00004bec: MSTORE
00004bed: PUSH1 0x20
00004bef: SWAP3
00004bf0: DUP4
00004bf1: ADD
00004bf2: SWAP3
00004bf3: ADD
00004bf4: PUSH2 0x4be0
00004bf7: JUMP
00004bf8: JUMPDEST
00004bf9: POP
00004bfa: DUP7
00004bfb: MLOAD
00004bfc: SWAP3
00004bfd: SWAP1
00004bfe: SWAP3
00004bff: ADD
00004c00: ISZERO
00004c01: SWAP2
00004c02: SWAP1
00004c03: SWAP2
00004c04: ADD
00004c05: PUSH1 0x1f
00004c07: ADD
00004c08: PUSH1 0x1f
00004c0a: NOT
00004c0b: AND
00004c0c: PUSH1 0x40
00004c0e: MSTORE
00004c0f: POP
00004c10: SWAP1
00004c11: POP
00004c12: SWAP3
00004c13: SWAP2
00004c14: POP
00004c15: POP
00004c16: JUMP
00004c17: JUMPDEST
00004c18: PUSH1 0x60
00004c1a: PUSH2 0x1a43
00004c1d: DUP5
00004c1e: DUP5
00004c1f: PUSH1 0x00
00004c21: DUP6
00004c22: DUP6
00004c23: PUSH1 0x00
00004c25: DUP1
00004c26: DUP7
00004c27: PUSH1 0x01
00004c29: PUSH1 0x01
00004c2b: PUSH1 0xa0
00004c2d: SHL
00004c2e: SUB
00004c2f: AND
00004c30: DUP6
00004c31: DUP8
00004c32: PUSH1 0x40
00004c34: MLOAD
00004c35: PUSH2 0x4c3e
00004c38: SWAP2
00004c39: SWAP1
00004c3a: PUSH2 0x566e
00004c3d: JUMP
00004c3e: JUMPDEST
00004c3f: PUSH1 0x00
00004c41: PUSH1 0x40
00004c43: MLOAD
00004c44: DUP1
00004c45: DUP4
00004c46: SUB
00004c47: DUP2
00004c48: DUP6
00004c49: DUP8
00004c4a: GAS
00004c4b: CALL
00004c4c: SWAP3
00004c4d: POP
00004c4e: POP
00004c4f: POP
00004c50: RETURNDATASIZE
00004c51: DUP1
00004c52: PUSH1 0x00
00004c54: DUP2
00004c55: EQ
00004c56: PUSH2 0x4c7b
00004c59: JUMPI
00004c5a: PUSH1 0x40
00004c5c: MLOAD
00004c5d: SWAP2
00004c5e: POP
00004c5f: PUSH1 0x1f
00004c61: NOT
00004c62: PUSH1 0x3f
00004c64: RETURNDATASIZE
00004c65: ADD
00004c66: AND
00004c67: DUP3
00004c68: ADD
00004c69: PUSH1 0x40
00004c6b: MSTORE
00004c6c: RETURNDATASIZE
00004c6d: DUP3
00004c6e: MSTORE
00004c6f: RETURNDATASIZE
00004c70: PUSH1 0x00
00004c72: PUSH1 0x20
00004c74: DUP5
00004c75: ADD
00004c76: RETURNDATACOPY
00004c77: PUSH2 0x4c80
00004c7a: JUMP
00004c7b: JUMPDEST
00004c7c: PUSH1 0x60
00004c7e: SWAP2
00004c7f: POP
00004c80: JUMPDEST
00004c81: POP
00004c82: SWAP2
00004c83: POP
00004c84: SWAP2
00004c85: POP
00004c86: PUSH2 0x11a6
00004c89: DUP8
00004c8a: DUP4
00004c8b: DUP4
00004c8c: DUP8
00004c8d: PUSH1 0x60
00004c8f: DUP4
00004c90: ISZERO
00004c91: PUSH2 0x4cf8
00004c94: JUMPI
00004c95: DUP3
00004c96: MLOAD
00004c97: PUSH2 0x4cf1
00004c9a: JUMPI
00004c9b: PUSH1 0x01
00004c9d: PUSH1 0x01
00004c9f: PUSH1 0xa0
00004ca1: SHL
00004ca2: SUB
00004ca3: DUP6
00004ca4: AND
00004ca5: EXTCODESIZE
00004ca6: PUSH2 0x4cf1
00004ca9: JUMPI
00004caa: PUSH1 0x40
00004cac: MLOAD
00004cad: PUSH3 0x461bcd
00004cb1: PUSH1 0xe5
00004cb3: SHL
00004cb4: DUP2
00004cb5: MSTORE
00004cb6: PUSH1 0x20
00004cb8: PUSH1 0x04
00004cba: DUP3
00004cbb: ADD
00004cbc: MSTORE
00004cbd: PUSH1 0x1d
00004cbf: PUSH1 0x24
00004cc1: DUP3
00004cc2: ADD
00004cc3: MSTORE
00004cc4: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004ce5: PUSH1 0x44
00004ce7: DUP3
00004ce8: ADD
00004ce9: MSTORE
00004cea: PUSH1 0x64
00004cec: ADD
00004ced: PUSH2 0x0871
00004cf0: JUMP
00004cf1: JUMPDEST
00004cf2: POP
00004cf3: DUP2
00004cf4: PUSH2 0x1a43
00004cf7: JUMP
00004cf8: JUMPDEST
00004cf9: PUSH2 0x1a43
00004cfc: DUP4
00004cfd: DUP4
00004cfe: DUP2
00004cff: MLOAD
00004d00: ISZERO
00004d01: PUSH2 0x4d0d
00004d04: JUMPI
00004d05: DUP2
00004d06: MLOAD
00004d07: DUP1
00004d08: DUP4
00004d09: PUSH1 0x20
00004d0b: ADD
00004d0c: REVERT
00004d0d: JUMPDEST
00004d0e: DUP1
00004d0f: PUSH1 0x40
00004d11: MLOAD
00004d12: PUSH3 0x461bcd
00004d16: PUSH1 0xe5
00004d18: SHL
00004d19: DUP2
00004d1a: MSTORE
00004d1b: PUSH1 0x04
00004d1d: ADD
00004d1e: PUSH2 0x0871
00004d21: SWAP2
00004d22: SWAP1
00004d23: PUSH2 0x5726
00004d26: JUMP
00004d27: JUMPDEST
00004d28: PUSH1 0x00
00004d2a: DUP3
00004d2b: PUSH1 0x1f
00004d2d: DUP4
00004d2e: ADD
00004d2f: SLT
00004d30: PUSH2 0x4d37
00004d33: JUMPI
00004d34: DUP1
00004d35: DUP2
00004d36: REVERT
00004d37: JUMPDEST
00004d38: DUP2
00004d39: MLOAD
00004d3a: PUSH1 0x20
00004d3c: PUSH2 0x4d4c
00004d3f: PUSH2 0x4d47
00004d42: DUP4
00004d43: PUSH2 0x598a
00004d46: JUMP
00004d47: JUMPDEST
00004d48: PUSH2 0x595a
00004d4b: JUMP
00004d4c: JUMPDEST
00004d4d: DUP1
00004d4e: DUP4
00004d4f: DUP3
00004d50: MSTORE
00004d51: DUP3
00004d52: DUP3
00004d53: ADD
00004d54: SWAP2
00004d55: POP
00004d56: DUP3
00004d57: DUP7
00004d58: ADD
00004d59: DUP8
00004d5a: DUP5
00004d5b: DUP7
00004d5c: PUSH1 0x07
00004d5e: SHL
00004d5f: DUP10
00004d60: ADD
00004d61: ADD
00004d62: GT
00004d63: ISZERO
00004d64: PUSH2 0x4d6b
00004d67: JUMPI
00004d68: DUP6
00004d69: DUP7
00004d6a: REVERT
00004d6b: JUMPDEST
00004d6c: DUP6
00004d6d: JUMPDEST
00004d6e: DUP6
00004d6f: DUP2
00004d70: LT
00004d71: ISZERO
00004d72: PUSH2 0x4dd2
00004d75: JUMPI
00004d76: PUSH1 0x80
00004d78: DUP1
00004d79: DUP4
00004d7a: DUP12
00004d7b: SUB
00004d7c: SLT
00004d7d: ISZERO
00004d7e: PUSH2 0x4d85
00004d81: JUMPI
00004d82: DUP8
00004d83: DUP9
00004d84: REVERT
00004d85: JUMPDEST
00004d86: PUSH2 0x4d8d
00004d89: PUSH2 0x58ec
00004d8c: JUMP
00004d8d: JUMPDEST
00004d8e: DUP4
00004d8f: MLOAD
00004d90: DUP2
00004d91: MSTORE
00004d92: DUP7
00004d93: DUP5
00004d94: ADD
00004d95: MLOAD
00004d96: DUP8
00004d97: DUP3
00004d98: ADD
00004d99: MSTORE
00004d9a: PUSH1 0x40
00004d9c: DUP1
00004d9d: DUP6
00004d9e: ADD
00004d9f: MLOAD
00004da0: PUSH2 0x4da8
00004da3: DUP2
00004da4: PUSH2 0x5c30
00004da7: JUMP
00004da8: JUMPDEST
00004da9: SWAP1
00004daa: DUP3
00004dab: ADD
00004dac: MSTORE
00004dad: PUSH1 0x60
00004daf: DUP5
00004db0: DUP2
00004db1: ADD
00004db2: MLOAD
00004db3: PUSH2 0x4dbb
00004db6: DUP2
00004db7: PUSH2 0x5c30
00004dba: JUMP
00004dbb: JUMPDEST
00004dbc: SWAP1
00004dbd: DUP3
00004dbe: ADD
00004dbf: MSTORE
00004dc0: DUP6
00004dc1: MSTORE
00004dc2: SWAP4
00004dc3: DUP6
00004dc4: ADD
00004dc5: SWAP4
00004dc6: SWAP2
00004dc7: SWAP1
00004dc8: SWAP2
00004dc9: ADD
00004dca: SWAP1
00004dcb: PUSH1 0x01
00004dcd: ADD
00004dce: PUSH2 0x4d6d
00004dd1: JUMP
00004dd2: JUMPDEST
00004dd3: POP
00004dd4: SWAP1
00004dd5: SWAP8
00004dd6: SWAP7
00004dd7: POP
00004dd8: POP
00004dd9: POP
00004dda: POP
00004ddb: POP
00004ddc: POP
00004ddd: POP
00004dde: JUMP
00004ddf: JUMPDEST
00004de0: DUP1
00004de1: MLOAD
00004de2: PUSH2 0x31df
00004de5: DUP2
00004de6: PUSH2 0x5bfd
00004de9: JUMP
00004dea: JUMPDEST
00004deb: PUSH1 0x00
00004ded: DUP3
00004dee: PUSH1 0x1f
00004df0: DUP4
00004df1: ADD
00004df2: SLT
00004df3: PUSH2 0x4dfa
00004df6: JUMPI
00004df7: DUP1
00004df8: DUP2
00004df9: REVERT
00004dfa: JUMPDEST
00004dfb: DUP2
00004dfc: CALLDATALOAD
00004dfd: PUSH2 0x4e08
00004e00: PUSH2 0x4d47
00004e03: DUP3
00004e04: PUSH2 0x59ad
00004e07: JUMP
00004e08: JUMPDEST
00004e09: DUP2
00004e0a: DUP2
00004e0b: MSTORE
00004e0c: DUP5
00004e0d: PUSH1 0x20
00004e0f: DUP4
00004e10: DUP7
00004e11: ADD
00004e12: ADD
00004e13: GT
00004e14: ISZERO
00004e15: PUSH2 0x4e1c
00004e18: JUMPI
00004e19: DUP3
00004e1a: DUP4
00004e1b: REVERT
00004e1c: JUMPDEST
00004e1d: DUP2
00004e1e: PUSH1 0x20
00004e20: DUP6
00004e21: ADD
00004e22: PUSH1 0x20
00004e24: DUP4
00004e25: ADD
00004e26: CALLDATACOPY
00004e27: SWAP1
00004e28: DUP2
00004e29: ADD
00004e2a: PUSH1 0x20
00004e2c: ADD
00004e2d: SWAP2
00004e2e: SWAP1
00004e2f: SWAP2
00004e30: MSTORE
00004e31: SWAP3
00004e32: SWAP2
00004e33: POP
00004e34: POP
00004e35: JUMP
00004e36: JUMPDEST
00004e37: PUSH1 0x00
00004e39: DUP3
00004e3a: PUSH1 0x1f
00004e3c: DUP4
00004e3d: ADD
00004e3e: SLT
00004e3f: PUSH2 0x4e46
00004e42: JUMPI
00004e43: DUP1
00004e44: DUP2
00004e45: REVERT
00004e46: JUMPDEST
00004e47: DUP2
00004e48: MLOAD
00004e49: PUSH2 0x4e54
00004e4c: PUSH2 0x4d47
00004e4f: DUP3
00004e50: PUSH2 0x59ad
00004e53: JUMP
00004e54: JUMPDEST
00004e55: DUP2
00004e56: DUP2
00004e57: MSTORE
00004e58: DUP5
00004e59: PUSH1 0x20
00004e5b: DUP4
00004e5c: DUP7
00004e5d: ADD
00004e5e: ADD
00004e5f: GT
00004e60: ISZERO
00004e61: PUSH2 0x4e68
00004e64: JUMPI
00004e65: DUP3
00004e66: DUP4
00004e67: REVERT
00004e68: JUMPDEST
00004e69: PUSH2 0x1a43
00004e6c: DUP3
00004e6d: PUSH1 0x20
00004e6f: DUP4
00004e70: ADD
00004e71: PUSH1 0x20
00004e73: DUP8
00004e74: ADD
00004e75: PUSH2 0x5b75
00004e78: JUMP
00004e79: JUMPDEST
00004e7a: PUSH1 0x00
00004e7c: PUSH2 0x01a0
00004e7f: DUP3
00004e80: DUP5
00004e81: SUB
00004e82: SLT
00004e83: ISZERO
00004e84: PUSH2 0x4e8b
00004e87: JUMPI
00004e88: DUP1
00004e89: DUP2
00004e8a: REVERT
00004e8b: JUMPDEST
00004e8c: PUSH2 0x4e93
00004e8f: PUSH2 0x5914
00004e92: JUMP
00004e93: JUMPDEST
00004e94: SWAP1
00004e95: POP
00004e96: DUP2
00004e97: CALLDATALOAD
00004e98: DUP2
00004e99: MSTORE
00004e9a: PUSH1 0x20
00004e9c: DUP3
00004e9d: ADD
00004e9e: CALLDATALOAD
00004e9f: PUSH1 0x20
00004ea1: DUP3
00004ea2: ADD
00004ea3: MSTORE
00004ea4: PUSH2 0x4eaf
00004ea7: PUSH1 0x40
00004ea9: DUP4
00004eaa: ADD
00004eab: PUSH2 0x4f97
00004eae: JUMP
00004eaf: JUMPDEST
00004eb0: PUSH1 0x40
00004eb2: DUP3
00004eb3: ADD
00004eb4: MSTORE
00004eb5: PUSH2 0x4ec0
00004eb8: PUSH1 0x60
00004eba: DUP4
00004ebb: ADD
00004ebc: PUSH2 0x4f97
00004ebf: JUMP
00004ec0: JUMPDEST
00004ec1: PUSH1 0x60
00004ec3: DUP3
00004ec4: ADD
00004ec5: MSTORE
00004ec6: PUSH2 0x4ed1
00004ec9: PUSH1 0x80
00004ecb: DUP4
00004ecc: ADD
00004ecd: PUSH2 0x4f97
00004ed0: JUMP
00004ed1: JUMPDEST
00004ed2: PUSH1 0x80
00004ed4: DUP3
00004ed5: ADD
00004ed6: MSTORE
00004ed7: PUSH2 0x4ee2
00004eda: PUSH1 0xa0
00004edc: DUP4
00004edd: ADD
00004ede: PUSH2 0x4f97
00004ee1: JUMP
00004ee2: JUMPDEST
00004ee3: PUSH1 0xa0
00004ee5: DUP3
00004ee6: ADD
00004ee7: MSTORE
00004ee8: PUSH2 0x4ef3
00004eeb: PUSH1 0xc0
00004eed: DUP4
00004eee: ADD
00004eef: PUSH2 0x4f97
00004ef2: JUMP
00004ef3: JUMPDEST
00004ef4: PUSH1 0xc0
00004ef6: DUP3
00004ef7: ADD
00004ef8: MSTORE
00004ef9: PUSH1 0xe0
00004efb: DUP3
00004efc: ADD
00004efd: CALLDATALOAD
00004efe: PUSH1 0xe0
00004f00: DUP3
00004f01: ADD
00004f02: MSTORE
00004f03: PUSH2 0x0100
00004f06: PUSH2 0x4f10
00004f09: DUP2
00004f0a: DUP5
00004f0b: ADD
00004f0c: PUSH2 0x4f6d
00004f0f: JUMP
00004f10: JUMPDEST
00004f11: SWAP1
00004f12: DUP3
00004f13: ADD
00004f14: MSTORE
00004f15: PUSH2 0x0120
00004f18: DUP3
00004f19: DUP2
00004f1a: ADD
00004f1b: CALLDATALOAD
00004f1c: SWAP1
00004f1d: DUP3
00004f1e: ADD
00004f1f: MSTORE
00004f20: PUSH2 0x0140
00004f23: PUSH2 0x4f2d
00004f26: DUP2
00004f27: DUP5
00004f28: ADD
00004f29: PUSH2 0x4fad
00004f2c: JUMP
00004f2d: JUMPDEST
00004f2e: SWAP1
00004f2f: DUP3
00004f30: ADD
00004f31: MSTORE
00004f32: PUSH2 0x0160
00004f35: PUSH2 0x4f3f
00004f38: DUP4
00004f39: DUP3
00004f3a: ADD
00004f3b: PUSH2 0x4fad
00004f3e: JUMP
00004f3f: JUMPDEST
00004f40: DUP2
00004f41: DUP4
00004f42: ADD
00004f43: MSTORE
00004f44: POP
00004f45: PUSH2 0x0180
00004f48: DUP1
00004f49: DUP4
00004f4a: ADD
00004f4b: CALLDATALOAD
00004f4c: DUP2
00004f4d: DUP4
00004f4e: ADD
00004f4f: MSTORE
00004f50: POP
00004f51: SWAP3
00004f52: SWAP2
00004f53: POP
00004f54: POP
00004f55: JUMP
00004f56: JUMPDEST
00004f57: PUSH1 0x00
00004f59: PUSH1 0xa0
00004f5b: DUP3
00004f5c: DUP5
00004f5d: SUB
00004f5e: SLT
00004f5f: ISZERO
00004f60: PUSH2 0x4f67
00004f63: JUMPI
00004f64: DUP1
00004f65: DUP2
00004f66: REVERT
00004f67: JUMPDEST
00004f68: POP
00004f69: SWAP2
00004f6a: SWAP1
00004f6b: POP
00004f6c: JUMP
00004f6d: JUMPDEST
00004f6e: DUP1
00004f6f: CALLDATALOAD
00004f70: PUSH2 0x31df
00004f73: DUP2
00004f74: PUSH2 0x5c0b
00004f77: JUMP
00004f78: JUMPDEST
00004f79: DUP1
00004f7a: MLOAD
00004f7b: PUSH2 0x31df
00004f7e: DUP2
00004f7f: PUSH2 0x5c0b
00004f82: JUMP
00004f83: JUMPDEST
00004f84: DUP1
00004f85: MLOAD
00004f86: PUSH4 0xffffffff
00004f8b: DUP2
00004f8c: AND
00004f8d: DUP2
00004f8e: EQ
00004f8f: PUSH2 0x31df
00004f92: JUMPI
00004f93: PUSH1 0x00
00004f95: DUP1
00004f96: REVERT
00004f97: JUMPDEST
00004f98: DUP1
00004f99: CALLDATALOAD
00004f9a: PUSH2 0x31df
00004f9d: DUP2
00004f9e: PUSH2 0x5c1b
00004fa1: JUMP
00004fa2: JUMPDEST
00004fa3: DUP1
00004fa4: MLOAD
00004fa5: PUSH2 0x31df
00004fa8: DUP2
00004fa9: PUSH2 0x5c1b
00004fac: JUMP
00004fad: JUMPDEST
00004fae: DUP1
00004faf: CALLDATALOAD
00004fb0: PUSH2 0x31df
00004fb3: DUP2
00004fb4: PUSH2 0x5c30
00004fb7: JUMP
00004fb8: JUMPDEST
00004fb9: DUP1
00004fba: MLOAD
00004fbb: PUSH2 0x31df
00004fbe: DUP2
00004fbf: PUSH2 0x5c30
00004fc2: JUMP
00004fc3: JUMPDEST
00004fc4: PUSH1 0x00
00004fc6: PUSH1 0x20
00004fc8: DUP3
00004fc9: DUP5
00004fca: SUB
00004fcb: SLT
00004fcc: ISZERO
00004fcd: PUSH2 0x4fd4
00004fd0: JUMPI
00004fd1: DUP1
00004fd2: DUP2
00004fd3: REVERT
00004fd4: JUMPDEST
00004fd5: DUP2
00004fd6: CALLDATALOAD
00004fd7: PUSH2 0x1c82
00004fda: DUP2
00004fdb: PUSH2 0x5be8
00004fde: JUMP
00004fdf: JUMPDEST
00004fe0: PUSH1 0x00
00004fe2: PUSH1 0x20
00004fe4: DUP3
00004fe5: DUP5
00004fe6: SUB
00004fe7: SLT
00004fe8: ISZERO
00004fe9: PUSH2 0x4ff0
00004fec: JUMPI
00004fed: DUP1
00004fee: DUP2
00004fef: REVERT
00004ff0: JUMPDEST
00004ff1: DUP2
00004ff2: MLOAD
00004ff3: PUSH2 0x1c82
00004ff6: DUP2
00004ff7: PUSH2 0x5be8
00004ffa: JUMP
00004ffb: JUMPDEST
00004ffc: PUSH1 0x00
00004ffe: DUP1
00004fff: PUSH1 0x00
00005001: PUSH2 0x01e0
00005004: DUP5
00005005: DUP7
00005006: SUB
00005007: SLT
00005008: ISZERO
00005009: PUSH2 0x5010
0000500c: JUMPI
0000500d: DUP2
0000500e: DUP3
0000500f: REVERT
00005010: JUMPDEST
00005011: DUP4
00005012: CALLDATALOAD
00005013: PUSH2 0x501b
00005016: DUP2
00005017: PUSH2 0x5be8
0000501a: JUMP
0000501b: JUMPDEST
0000501c: SWAP3
0000501d: POP
0000501e: PUSH1 0x20
00005020: DUP5
00005021: ADD
00005022: CALLDATALOAD
00005023: SWAP2
00005024: POP
00005025: PUSH2 0x5031
00005028: DUP6
00005029: PUSH1 0x40
0000502b: DUP7
0000502c: ADD
0000502d: PUSH2 0x4e79
00005030: JUMP
00005031: JUMPDEST
00005032: SWAP1
00005033: POP
00005034: SWAP3
00005035: POP
00005036: SWAP3
00005037: POP
00005038: SWAP3
00005039: JUMP
0000503a: JUMPDEST
0000503b: PUSH1 0x00
0000503d: DUP1
0000503e: PUSH1 0x00
00005040: DUP1
00005041: PUSH1 0x00
00005043: DUP1
00005044: PUSH1 0x00
00005046: PUSH2 0x02c0
00005049: DUP9
0000504a: DUP11
0000504b: SUB
0000504c: SLT
0000504d: ISZERO
0000504e: PUSH2 0x5055
00005051: JUMPI
00005052: DUP5
00005053: DUP6
00005054: REVERT
00005055: JUMPDEST
00005056: DUP8
00005057: CALLDATALOAD
00005058: PUSH2 0x5060
0000505b: DUP2
0000505c: PUSH2 0x5be8
0000505f: JUMP
00005060: JUMPDEST
00005061: SWAP7
00005062: POP
00005063: PUSH1 0x20
00005065: DUP9
00005066: ADD
00005067: CALLDATALOAD
00005068: SWAP6
00005069: POP
0000506a: PUSH2 0x5076
0000506d: DUP10
0000506e: PUSH1 0x40
00005070: DUP11
00005071: ADD
00005072: PUSH2 0x4e79
00005075: JUMP
00005076: JUMPDEST
00005077: SWAP5
00005078: POP
00005079: PUSH2 0x01e0
0000507c: DUP9
0000507d: ADD
0000507e: CALLDATALOAD
0000507f: SWAP4
00005080: POP
00005081: PUSH2 0x0200
00005084: DUP9
00005085: ADD
00005086: CALLDATALOAD
00005087: PUSH1 0x01
00005089: PUSH1 0x01
0000508b: PUSH1 0x40
0000508d: SHL
0000508e: SUB
0000508f: DUP1
00005090: DUP3
00005091: GT
00005092: ISZERO
00005093: PUSH2 0x509a
00005096: JUMPI
00005097: DUP5
00005098: DUP6
00005099: REVERT
0000509a: JUMPDEST
0000509b: DUP2
0000509c: DUP11
0000509d: ADD
0000509e: SWAP2
0000509f: POP
000050a0: DUP11
000050a1: PUSH1 0x1f
000050a3: DUP4
000050a4: ADD
000050a5: SLT
000050a6: PUSH2 0x50ad
000050a9: JUMPI
000050aa: DUP5
000050ab: DUP6
000050ac: REVERT
000050ad: JUMPDEST
000050ae: DUP2
000050af: CALLDATALOAD
000050b0: DUP2
000050b1: DUP2
000050b2: GT
000050b3: ISZERO
000050b4: PUSH2 0x50bb
000050b7: JUMPI
000050b8: DUP6
000050b9: DUP7
000050ba: REVERT
000050bb: JUMPDEST
000050bc: DUP12
000050bd: PUSH1 0x20
000050bf: DUP3
000050c0: DUP6
000050c1: ADD
000050c2: ADD
000050c3: GT
000050c4: ISZERO
000050c5: PUSH2 0x50cc
000050c8: JUMPI
000050c9: DUP6
000050ca: DUP7
000050cb: REVERT
000050cc: JUMPDEST
000050cd: PUSH1 0x20
000050cf: DUP4
000050d0: ADD
000050d1: SWAP6
000050d2: POP
000050d3: DUP1
000050d4: SWAP5
000050d5: POP
000050d6: POP
000050d7: POP
000050d8: POP
000050d9: PUSH2 0x50e6
000050dc: DUP10
000050dd: PUSH2 0x0220
000050e0: DUP11
000050e1: ADD
000050e2: PUSH2 0x4f56
000050e5: JUMP
000050e6: JUMPDEST
000050e7: SWAP1
000050e8: POP
000050e9: SWAP3
000050ea: SWAP6
000050eb: SWAP9
000050ec: SWAP2
000050ed: SWAP5
000050ee: SWAP8
000050ef: POP
000050f0: SWAP3
000050f1: SWAP6
000050f2: POP
000050f3: JUMP
000050f4: JUMPDEST
000050f5: PUSH1 0x00
000050f7: PUSH1 0x20
000050f9: DUP1
000050fa: DUP4
000050fb: DUP6
000050fc: SUB
000050fd: SLT
000050fe: ISZERO
000050ff: PUSH2 0x5106
00005102: JUMPI
00005103: DUP2
00005104: DUP3
00005105: REVERT
00005106: JUMPDEST
00005107: DUP3
00005108: CALLDATALOAD
00005109: PUSH1 0x01
0000510b: PUSH1 0x01
0000510d: PUSH1 0x40
0000510f: SHL
00005110: SUB
00005111: DUP2
00005112: GT
00005113: ISZERO
00005114: PUSH2 0x511b
00005117: JUMPI
00005118: DUP3
00005119: DUP4
0000511a: REVERT
0000511b: JUMPDEST
0000511c: DUP4
0000511d: ADD
0000511e: PUSH1 0x1f
00005120: DUP2
00005121: ADD
00005122: DUP6
00005123: SGT
00005124: PUSH2 0x512b
00005127: JUMPI
00005128: DUP3
00005129: DUP4
0000512a: REVERT
0000512b: JUMPDEST
0000512c: DUP1
0000512d: CALLDATALOAD
0000512e: PUSH2 0x5139
00005131: PUSH2 0x4d47
00005134: DUP3
00005135: PUSH2 0x598a
00005138: JUMP
00005139: JUMPDEST
0000513a: DUP1
0000513b: DUP3
0000513c: DUP3
0000513d: MSTORE
0000513e: DUP5
0000513f: DUP3
00005140: ADD
00005141: SWAP2
00005142: POP
00005143: DUP5
00005144: DUP5
00005145: ADD
00005146: DUP9
00005147: DUP7
00005148: DUP6
00005149: PUSH1 0x05
0000514b: SHL
0000514c: DUP8
0000514d: ADD
0000514e: ADD
0000514f: GT
00005150: ISZERO
00005151: PUSH2 0x5158
00005154: JUMPI
00005155: DUP7
00005156: DUP8
00005157: REVERT
00005158: JUMPDEST
00005159: DUP7
0000515a: SWAP5
0000515b: POP
0000515c: JUMPDEST
0000515d: DUP4
0000515e: DUP6
0000515f: LT
00005160: ISZERO
00005161: PUSH2 0x517a
00005164: JUMPI
00005165: DUP1
00005166: CALLDATALOAD
00005167: DUP4
00005168: MSTORE
00005169: PUSH1 0x01
0000516b: SWAP5
0000516c: SWAP1
0000516d: SWAP5
0000516e: ADD
0000516f: SWAP4
00005170: SWAP2
00005171: DUP6
00005172: ADD
00005173: SWAP2
00005174: DUP6
00005175: ADD
00005176: PUSH2 0x515c
00005179: JUMP
0000517a: JUMPDEST
0000517b: POP
0000517c: SWAP8
0000517d: SWAP7
0000517e: POP
0000517f: POP
00005180: POP
00005181: POP
00005182: POP
00005183: POP
00005184: POP
00005185: JUMP
00005186: JUMPDEST
00005187: PUSH1 0x00
00005189: PUSH1 0x20
0000518b: DUP3
0000518c: DUP5
0000518d: SUB
0000518e: SLT
0000518f: ISZERO
00005190: PUSH2 0x5197
00005193: JUMPI
00005194: DUP1
00005195: DUP2
00005196: REVERT
00005197: JUMPDEST
00005198: DUP2
00005199: CALLDATALOAD
0000519a: PUSH2 0x1c82
0000519d: DUP2
0000519e: PUSH2 0x5bfd
000051a1: JUMP
000051a2: JUMPDEST
000051a3: PUSH1 0x00
000051a5: PUSH1 0x20
000051a7: DUP3
000051a8: DUP5
000051a9: SUB
000051aa: SLT
000051ab: ISZERO
000051ac: PUSH2 0x51b3
000051af: JUMPI
000051b0: DUP1
000051b1: DUP2
000051b2: REVERT
000051b3: JUMPDEST
000051b4: DUP2
000051b5: MLOAD
000051b6: PUSH2 0x1c82
000051b9: DUP2
000051ba: PUSH2 0x5bfd
000051bd: JUMP
000051be: JUMPDEST
000051bf: PUSH1 0x00
000051c1: PUSH1 0x20
000051c3: DUP3
000051c4: DUP5
000051c5: SUB
000051c6: SLT
000051c7: ISZERO
000051c8: PUSH2 0x51cf
000051cb: JUMPI
000051cc: DUP1
000051cd: DUP2
000051ce: REVERT
000051cf: JUMPDEST
000051d0: POP
000051d1: CALLDATALOAD
000051d2: SWAP2
000051d3: SWAP1
000051d4: POP
000051d5: JUMP
000051d6: JUMPDEST
000051d7: PUSH1 0x00
000051d9: DUP1
000051da: PUSH1 0x00
000051dc: DUP1
000051dd: PUSH1 0x00
000051df: PUSH2 0x0220
000051e2: DUP7
000051e3: DUP9
000051e4: SUB
000051e5: SLT
000051e6: ISZERO
000051e7: PUSH2 0x51ee
000051ea: JUMPI
000051eb: DUP3
000051ec: DUP4
000051ed: REVERT
000051ee: JUMPDEST
000051ef: DUP6
000051f0: CALLDATALOAD
000051f1: SWAP5
000051f2: POP
000051f3: PUSH2 0x51ff
000051f6: DUP8
000051f7: PUSH1 0x20
000051f9: DUP9
000051fa: ADD
000051fb: PUSH2 0x4e79
000051fe: JUMP
000051ff: JUMPDEST
00005200: SWAP4
00005201: POP
00005202: PUSH2 0x01c0
00005205: DUP7
00005206: ADD
00005207: CALLDATALOAD
00005208: PUSH2 0x5210
0000520b: DUP2
0000520c: PUSH2 0x5c0b
0000520f: JUMP
00005210: JUMPDEST
00005211: SWAP3
00005212: POP
00005213: PUSH2 0x01e0
00005216: DUP7
00005217: ADD
00005218: CALLDATALOAD
00005219: PUSH2 0x5221
0000521c: DUP2
0000521d: PUSH2 0x5c30
00005220: JUMP
00005221: JUMPDEST
00005222: SWAP5
00005223: SWAP8
00005224: SWAP4
00005225: SWAP7
00005226: POP
00005227: SWAP2
00005228: SWAP5
00005229: PUSH2 0x0200
0000522c: ADD
0000522d: CALLDATALOAD
0000522e: SWAP3
0000522f: SWAP2
00005230: POP
00005231: POP
00005232: JUMP
00005233: JUMPDEST
00005234: PUSH1 0x00
00005236: PUSH1 0x20
00005238: DUP3
00005239: DUP5
0000523a: SUB
0000523b: SLT
0000523c: ISZERO
0000523d: PUSH2 0x5244
00005240: JUMPI
00005241: DUP1
00005242: DUP2
00005243: REVERT
00005244: JUMPDEST
00005245: DUP2
00005246: CALLDATALOAD
00005247: PUSH1 0x01
00005249: PUSH1 0x01
0000524b: PUSH1 0x40
0000524d: SHL
0000524e: SUB
0000524f: DUP2
00005250: GT
00005251: ISZERO
00005252: PUSH2 0x5259
00005255: JUMPI
00005256: DUP2
00005257: DUP3
00005258: REVERT
00005259: JUMPDEST
0000525a: PUSH2 0x1a43
0000525d: DUP5
0000525e: DUP3
0000525f: DUP6
00005260: ADD
00005261: PUSH2 0x4dea
00005264: JUMP
00005265: JUMPDEST
00005266: PUSH1 0x00
00005268: PUSH2 0x01a0
0000526b: DUP3
0000526c: DUP5
0000526d: SUB
0000526e: SLT
0000526f: ISZERO
00005270: PUSH2 0x5277
00005273: JUMPI
00005274: DUP1
00005275: DUP2
00005276: REVERT
00005277: JUMPDEST
00005278: PUSH2 0x1c82
0000527b: DUP4
0000527c: DUP4
0000527d: PUSH2 0x4e79
00005280: JUMP
00005281: JUMPDEST
00005282: PUSH1 0x00
00005284: DUP1
00005285: PUSH1 0x00
00005287: PUSH1 0x60
00005289: DUP5
0000528a: DUP7
0000528b: SUB
0000528c: SLT
0000528d: ISZERO
0000528e: PUSH2 0x5295
00005291: JUMPI
00005292: DUP1
00005293: DUP2
00005294: REVERT
00005295: JUMPDEST
00005296: DUP4
00005297: MLOAD
00005298: PUSH1 0x01
0000529a: PUSH1 0x01
0000529c: PUSH1 0x40
0000529e: SHL
0000529f: SUB
000052a0: DUP1
000052a1: DUP3
000052a2: GT
000052a3: ISZERO
000052a4: PUSH2 0x52ab
000052a7: JUMPI
000052a8: DUP3
000052a9: DUP4
000052aa: REVERT
000052ab: JUMPDEST
000052ac: SWAP1
000052ad: DUP6
000052ae: ADD
000052af: SWAP1
000052b0: PUSH2 0x0160
000052b3: DUP3
000052b4: DUP9
000052b5: SUB
000052b6: SLT
000052b7: ISZERO
000052b8: PUSH2 0x52bf
000052bb: JUMPI
000052bc: DUP3
000052bd: DUP4
000052be: REVERT
000052bf: JUMPDEST
000052c0: PUSH2 0x52c7
000052c3: PUSH2 0x5937
000052c6: JUMP
000052c7: JUMPDEST
000052c8: PUSH2 0x52d0
000052cb: DUP4
000052cc: PUSH2 0x4fb8
000052cf: JUMP
000052d0: JUMPDEST
000052d1: DUP2
000052d2: MSTORE
000052d3: PUSH2 0x52de
000052d6: PUSH1 0x20
000052d8: DUP5
000052d9: ADD
000052da: PUSH2 0x4f83
000052dd: JUMP
000052de: JUMPDEST
000052df: PUSH1 0x20
000052e1: DUP3
000052e2: ADD
000052e3: MSTORE
000052e4: PUSH2 0x52ef
000052e7: PUSH1 0x40
000052e9: DUP5
000052ea: ADD
000052eb: PUSH2 0x4f83
000052ee: JUMP
000052ef: JUMPDEST
000052f0: PUSH1 0x40
000052f2: DUP3
000052f3: ADD
000052f4: MSTORE
000052f5: PUSH2 0x5300
000052f8: PUSH1 0x60
000052fa: DUP5
000052fb: ADD
000052fc: PUSH2 0x4f78
000052ff: JUMP
00005300: JUMPDEST
00005301: PUSH1 0x60
00005303: DUP3
00005304: ADD
00005305: MSTORE
00005306: PUSH1 0x80
00005308: DUP4
00005309: ADD
0000530a: MLOAD
0000530b: PUSH1 0x80
0000530d: DUP3
0000530e: ADD
0000530f: MSTORE
00005310: PUSH2 0x531b
00005313: PUSH1 0xa0
00005315: DUP5
00005316: ADD
00005317: PUSH2 0x4fa2
0000531a: JUMP
0000531b: JUMPDEST
0000531c: PUSH1 0xa0
0000531e: DUP3
0000531f: ADD
00005320: MSTORE
00005321: PUSH2 0x532c
00005324: PUSH1 0xc0
00005326: DUP5
00005327: ADD
00005328: PUSH2 0x4fb8
0000532b: JUMP
0000532c: JUMPDEST
0000532d: PUSH1 0xc0
0000532f: DUP3
00005330: ADD
00005331: MSTORE
00005332: PUSH1 0xe0
00005334: DUP4
00005335: ADD
00005336: MLOAD
00005337: DUP3
00005338: DUP2
00005339: GT
0000533a: ISZERO
0000533b: PUSH2 0x5342
0000533e: JUMPI
0000533f: DUP5
00005340: DUP6
00005341: REVERT
00005342: JUMPDEST
00005343: PUSH2 0x534e
00005346: DUP10
00005347: DUP3
00005348: DUP7
00005349: ADD
0000534a: PUSH2 0x4e36
0000534d: JUMP
0000534e: JUMPDEST
0000534f: PUSH1 0xe0
00005351: DUP4
00005352: ADD
00005353: MSTORE
00005354: POP
00005355: PUSH2 0x0100
00005358: PUSH2 0x5362
0000535b: DUP2
0000535c: DUP6
0000535d: ADD
0000535e: PUSH2 0x4f83
00005361: JUMP
00005362: JUMPDEST
00005363: SWAP1
00005364: DUP3
00005365: ADD
00005366: MSTORE
00005367: PUSH2 0x0120
0000536a: DUP4
0000536b: DUP2
0000536c: ADD
0000536d: MLOAD
0000536e: DUP4
0000536f: DUP2
00005370: GT
00005371: ISZERO
00005372: PUSH2 0x5379
00005375: JUMPI
00005376: DUP6
00005377: DUP7
00005378: REVERT
00005379: JUMPDEST
0000537a: PUSH2 0x5385
0000537d: DUP11
0000537e: DUP3
0000537f: DUP8
00005380: ADD
00005381: PUSH2 0x4d27
00005384: JUMP
00005385: JUMPDEST
00005386: SWAP2
00005387: DUP4
00005388: ADD
00005389: SWAP2
0000538a: SWAP1
0000538b: SWAP2
0000538c: MSTORE
0000538d: POP
0000538e: PUSH2 0x0140
00005391: DUP4
00005392: DUP2
00005393: ADD
00005394: MLOAD
00005395: SWAP1
00005396: DUP3
00005397: ADD
00005398: MSTORE
00005399: SWAP5
0000539a: POP
0000539b: PUSH2 0x53a6
0000539e: PUSH1 0x20
000053a0: DUP8
000053a1: ADD
000053a2: PUSH2 0x4ddf
000053a5: JUMP
000053a6: JUMPDEST
000053a7: SWAP4
000053a8: POP
000053a9: PUSH1 0x40
000053ab: DUP7
000053ac: ADD
000053ad: MLOAD
000053ae: SWAP2
000053af: POP
000053b0: DUP1
000053b1: DUP3
000053b2: GT
000053b3: ISZERO
000053b4: PUSH2 0x53bb
000053b7: JUMPI
000053b8: DUP3
000053b9: DUP4
000053ba: REVERT
000053bb: JUMPDEST
000053bc: POP
000053bd: PUSH2 0x53c8
000053c0: DUP7
000053c1: DUP3
000053c2: DUP8
000053c3: ADD
000053c4: PUSH2 0x4e36
000053c7: JUMP
000053c8: JUMPDEST
000053c9: SWAP2
000053ca: POP
000053cb: POP
000053cc: SWAP3
000053cd: POP
000053ce: SWAP3
000053cf: POP
000053d0: SWAP3
000053d1: JUMP
000053d2: JUMPDEST
000053d3: PUSH1 0x00
000053d5: PUSH1 0x20
000053d7: DUP3
000053d8: DUP5
000053d9: SUB
000053da: SLT
000053db: ISZERO
000053dc: PUSH2 0x53e3
000053df: JUMPI
000053e0: DUP1
000053e1: DUP2
000053e2: REVERT
000053e3: JUMPDEST
000053e4: DUP2
000053e5: MLOAD
000053e6: PUSH2 0x1c82
000053e9: DUP2
000053ea: PUSH2 0x5c0b
000053ed: JUMP
000053ee: JUMPDEST
000053ef: PUSH1 0x00
000053f1: PUSH1 0x20
000053f3: DUP3
000053f4: DUP5
000053f5: SUB
000053f6: SLT
000053f7: ISZERO
000053f8: PUSH2 0x53ff
000053fb: JUMPI
000053fc: DUP1
000053fd: DUP2
000053fe: REVERT
000053ff: JUMPDEST
00005400: POP
00005401: MLOAD
00005402: SWAP2
00005403: SWAP1
00005404: POP
00005405: JUMP
00005406: JUMPDEST
00005407: PUSH1 0x00
00005409: DUP1
0000540a: PUSH1 0x00
0000540c: DUP1
0000540d: PUSH1 0x00
0000540f: DUP1
00005410: PUSH1 0x00
00005412: DUP1
00005413: PUSH2 0x0280
00005416: DUP10
00005417: DUP12
00005418: SUB
00005419: SLT
0000541a: ISZERO
0000541b: PUSH2 0x5422
0000541e: JUMPI
0000541f: DUP2
00005420: DUP3
00005421: REVERT
00005422: JUMPDEST
00005423: DUP9
00005424: CALLDATALOAD
00005425: SWAP8
00005426: POP
00005427: PUSH1 0x20
00005429: DUP10
0000542a: ADD
0000542b: CALLDATALOAD
0000542c: SWAP7
0000542d: POP
0000542e: PUSH1 0x40
00005430: DUP10
00005431: ADD
00005432: CALLDATALOAD
00005433: PUSH2 0x543b
00005436: DUP2
00005437: PUSH2 0x5c0b
0000543a: JUMP
0000543b: JUMPDEST
0000543c: SWAP6
0000543d: POP
0000543e: PUSH1 0x60
00005440: DUP10
00005441: ADD
00005442: CALLDATALOAD
00005443: SWAP5
00005444: POP
00005445: PUSH1 0x80
00005447: DUP10
00005448: ADD
00005449: CALLDATALOAD
0000544a: PUSH2 0x5452
0000544d: DUP2
0000544e: PUSH2 0x5c30
00005451: JUMP
00005452: JUMPDEST
00005453: SWAP4
00005454: POP
00005455: PUSH2 0x5461
00005458: DUP11
00005459: PUSH1 0xa0
0000545b: DUP12
0000545c: ADD
0000545d: PUSH2 0x4e79
00005460: JUMP
00005461: JUMPDEST
00005462: SWAP3
00005463: POP
00005464: PUSH2 0x0240
00005467: DUP10
00005468: ADD
00005469: CALLDATALOAD
0000546a: SWAP2
0000546b: POP
0000546c: PUSH2 0x0260
0000546f: DUP10
00005470: ADD
00005471: CALLDATALOAD
00005472: PUSH2 0x547a
00005475: DUP2
00005476: PUSH2 0x5bfd
00005479: JUMP
0000547a: JUMPDEST
0000547b: DUP1
0000547c: SWAP2
0000547d: POP
0000547e: POP
0000547f: SWAP3
00005480: SWAP6
00005481: SWAP9
00005482: POP
00005483: SWAP3
00005484: SWAP6
00005485: SWAP9
00005486: SWAP1
00005487: SWAP4
00005488: SWAP7
00005489: POP
0000548a: JUMP
0000548b: JUMPDEST
0000548c: PUSH1 0x00
0000548e: DUP1
0000548f: PUSH1 0x00
00005491: DUP1
00005492: PUSH1 0x80
00005494: DUP6
00005495: DUP8
00005496: SUB
00005497: SLT
00005498: ISZERO
00005499: PUSH2 0x54a0
0000549c: JUMPI
0000549d: DUP2
0000549e: DUP3
0000549f: REVERT
000054a0: JUMPDEST
000054a1: DUP5
000054a2: CALLDATALOAD
000054a3: SWAP4
000054a4: POP
000054a5: PUSH1 0x20
000054a7: DUP6
000054a8: ADD
000054a9: CALLDATALOAD
000054aa: PUSH1 0x01
000054ac: PUSH1 0x01
000054ae: PUSH1 0x40
000054b0: SHL
000054b1: SUB
000054b2: DUP2
000054b3: GT
000054b4: ISZERO
000054b5: PUSH2 0x54bc
000054b8: JUMPI
000054b9: DUP3
000054ba: DUP4
000054bb: REVERT
000054bc: JUMPDEST
000054bd: PUSH2 0x54c8
000054c0: DUP8
000054c1: DUP3
000054c2: DUP9
000054c3: ADD
000054c4: PUSH2 0x4dea
000054c7: JUMP
000054c8: JUMPDEST
000054c9: SWAP4
000054ca: POP
000054cb: POP
000054cc: PUSH1 0x40
000054ce: DUP6
000054cf: ADD
000054d0: CALLDATALOAD
000054d1: SWAP2
000054d2: POP
000054d3: PUSH1 0x60
000054d5: DUP6
000054d6: ADD
000054d7: CALLDATALOAD
000054d8: PUSH2 0x54e0
000054db: DUP2
000054dc: PUSH2 0x5bfd
000054df: JUMP
000054e0: JUMPDEST
000054e1: SWAP4
000054e2: SWAP7
000054e3: SWAP3
000054e4: SWAP6
000054e5: POP
000054e6: SWAP1
000054e7: SWAP4
000054e8: POP
000054e9: POP
000054ea: JUMP
000054eb: JUMPDEST
000054ec: PUSH1 0x00
000054ee: PUSH1 0x20
000054f0: DUP3
000054f1: DUP5
000054f2: SUB
000054f3: SLT
000054f4: ISZERO
000054f5: PUSH2 0x54fc
000054f8: JUMPI
000054f9: DUP1
000054fa: DUP2
000054fb: REVERT
000054fc: JUMPDEST
000054fd: DUP2
000054fe: MLOAD
000054ff: PUSH2 0x1c82
00005502: DUP2
00005503: PUSH2 0x5c1b
00005506: JUMP
00005507: JUMPDEST
00005508: PUSH1 0x00
0000550a: PUSH1 0x20
0000550c: DUP3
0000550d: DUP5
0000550e: SUB
0000550f: SLT
00005510: ISZERO
00005511: PUSH2 0x5518
00005514: JUMPI
00005515: DUP1
00005516: DUP2
00005517: REVERT
00005518: JUMPDEST
00005519: DUP2
0000551a: CALLDATALOAD
0000551b: PUSH2 0x1c82
0000551e: DUP2
0000551f: PUSH2 0x5c30
00005522: JUMP
00005523: JUMPDEST
00005524: PUSH1 0x00
00005526: PUSH1 0x20
00005528: DUP3
00005529: DUP5
0000552a: SUB
0000552b: SLT
0000552c: ISZERO
0000552d: PUSH2 0x5534
00005530: JUMPI
00005531: DUP1
00005532: DUP2
00005533: REVERT
00005534: JUMPDEST
00005535: DUP2
00005536: MLOAD
00005537: PUSH2 0x1c82
0000553a: DUP2
0000553b: PUSH2 0x5c30
0000553e: JUMP
0000553f: JUMPDEST
00005540: PUSH1 0x00
00005542: DUP2
00005543: MLOAD
00005544: DUP1
00005545: DUP5
00005546: MSTORE
00005547: PUSH2 0x5557
0000554a: DUP2
0000554b: PUSH1 0x20
0000554d: DUP7
0000554e: ADD
0000554f: PUSH1 0x20
00005551: DUP7
00005552: ADD
00005553: PUSH2 0x5b75
00005556: JUMP
00005557: JUMPDEST
00005558: PUSH1 0x1f
0000555a: ADD
0000555b: PUSH1 0x1f
0000555d: NOT
0000555e: AND
0000555f: SWAP3
00005560: SWAP1
00005561: SWAP3
00005562: ADD
00005563: PUSH1 0x20
00005565: ADD
00005566: SWAP3
00005567: SWAP2
00005568: POP
00005569: POP
0000556a: JUMP
0000556b: JUMPDEST
0000556c: PUSH1 0x05
0000556e: DUP2
0000556f: LT
00005570: PUSH2 0x5589
00005573: JUMPI
00005574: PUSH4 0x4e487b71
00005579: PUSH1 0xe0
0000557b: SHL
0000557c: PUSH1 0x00
0000557e: MSTORE
0000557f: PUSH1 0x21
00005581: PUSH1 0x04
00005583: MSTORE
00005584: PUSH1 0x24
00005586: PUSH1 0x00
00005588: REVERT
00005589: JUMPDEST
0000558a: SWAP1
0000558b: MSTORE
0000558c: JUMP
0000558d: JUMPDEST
0000558e: DUP14
0000558f: DUP2
00005590: MSTORE
00005591: PUSH1 0x00
00005593: PUSH2 0xffff
00005596: PUSH1 0xf0
00005598: SHL
00005599: DUP1
0000559a: DUP16
0000559b: PUSH1 0xf0
0000559d: SHL
0000559e: AND
0000559f: PUSH1 0x20
000055a1: DUP5
000055a2: ADD
000055a3: MSTORE
000055a4: DUP14
000055a5: PUSH1 0x22
000055a7: DUP5
000055a8: ADD
000055a9: MSTORE
000055aa: DUP13
000055ab: PUSH1 0x42
000055ad: DUP5
000055ae: ADD
000055af: MSTORE
000055b0: DUP1
000055b1: DUP13
000055b2: PUSH1 0xf0
000055b4: SHL
000055b5: AND
000055b6: PUSH1 0x62
000055b8: DUP5
000055b9: ADD
000055ba: MSTORE
000055bb: POP
000055bc: DUP10
000055bd: PUSH1 0x64
000055bf: DUP4
000055c0: ADD
000055c1: MSTORE
000055c2: PUSH1 0x01
000055c4: PUSH1 0x01
000055c6: PUSH1 0x40
000055c8: SHL
000055c9: SUB
000055ca: PUSH1 0xc0
000055cc: SHL
000055cd: DUP10
000055ce: PUSH1 0xc0
000055d0: SHL
000055d1: AND
000055d2: PUSH1 0x84
000055d4: DUP4
000055d5: ADD
000055d6: MSTORE
000055d7: PUSH2 0x55ef
000055da: PUSH1 0x8c
000055dc: DUP4
000055dd: ADD
000055de: DUP10
000055df: PUSH1 0xc0
000055e1: SHL
000055e2: PUSH1 0x01
000055e4: PUSH1 0x01
000055e6: PUSH1 0xc0
000055e8: SHL
000055e9: SUB
000055ea: NOT
000055eb: AND
000055ec: SWAP1
000055ed: MSTORE
000055ee: JUMP
000055ef: JUMPDEST
000055f0: PUSH2 0x5608
000055f3: PUSH1 0x94
000055f5: DUP4
000055f6: ADD
000055f7: DUP9
000055f8: PUSH1 0xc0
000055fa: SHL
000055fb: PUSH1 0x01
000055fd: PUSH1 0x01
000055ff: PUSH1 0xc0
00005601: SHL
00005602: SUB
00005603: NOT
00005604: AND
00005605: SWAP1
00005606: MSTORE
00005607: JUMP
00005608: JUMPDEST
00005609: PUSH2 0x5621
0000560c: PUSH1 0x9c
0000560e: DUP4
0000560f: ADD
00005610: DUP8
00005611: PUSH1 0xc0
00005613: SHL
00005614: PUSH1 0x01
00005616: PUSH1 0x01
00005618: PUSH1 0xc0
0000561a: SHL
0000561b: SUB
0000561c: NOT
0000561d: AND
0000561e: SWAP1
0000561f: MSTORE
00005620: JUMP
00005621: JUMPDEST
00005622: PUSH2 0x563a
00005625: PUSH1 0xa4
00005627: DUP4
00005628: ADD
00005629: DUP7
0000562a: PUSH1 0xc0
0000562c: SHL
0000562d: PUSH1 0x01
0000562f: PUSH1 0x01
00005631: PUSH1 0xc0
00005633: SHL
00005634: SUB
00005635: NOT
00005636: AND
00005637: SWAP1
00005638: MSTORE
00005639: JUMP
0000563a: JUMPDEST
0000563b: DUP4
0000563c: PUSH1 0xac
0000563e: DUP4
0000563f: ADD
00005640: MSTORE
00005641: PUSH2 0x5659
00005644: PUSH1 0xcc
00005646: DUP4
00005647: ADD
00005648: DUP5
00005649: PUSH1 0xf8
0000564b: SHL
0000564c: PUSH1 0x01
0000564e: PUSH1 0x01
00005650: PUSH1 0xf8
00005652: SHL
00005653: SUB
00005654: NOT
00005655: AND
00005656: SWAP1
00005657: MSTORE
00005658: JUMP
00005659: JUMPDEST
0000565a: POP
0000565b: PUSH1 0xcd
0000565d: ADD
0000565e: SWAP14
0000565f: SWAP13
00005660: POP
00005661: POP
00005662: POP
00005663: POP
00005664: POP
00005665: POP
00005666: POP
00005667: POP
00005668: POP
00005669: POP
0000566a: POP
0000566b: POP
0000566c: POP
0000566d: JUMP
0000566e: JUMPDEST
0000566f: PUSH1 0x00
00005671: DUP3
00005672: MLOAD
00005673: PUSH2 0x5680
00005676: DUP2
00005677: DUP5
00005678: PUSH1 0x20
0000567a: DUP8
0000567b: ADD
0000567c: PUSH2 0x5b75
0000567f: JUMP
00005680: JUMPDEST
00005681: SWAP2
00005682: SWAP1
00005683: SWAP2
00005684: ADD
00005685: SWAP3
00005686: SWAP2
00005687: POP
00005688: POP
00005689: JUMP
0000568a: JUMPDEST
0000568b: PUSH1 0x00
0000568d: DUP4
0000568e: MLOAD
0000568f: PUSH2 0x569c
00005692: DUP2
00005693: DUP5
00005694: PUSH1 0x20
00005696: DUP9
00005697: ADD
00005698: PUSH2 0x5b75
0000569b: JUMP
0000569c: JUMPDEST
0000569d: DUP4
0000569e: MLOAD
0000569f: SWAP1
000056a0: DUP4
000056a1: ADD
000056a2: SWAP1
000056a3: PUSH2 0x56b0
000056a6: DUP2
000056a7: DUP4
000056a8: PUSH1 0x20
000056aa: DUP9
000056ab: ADD
000056ac: PUSH2 0x5b75
000056af: JUMP
000056b0: JUMPDEST
000056b1: ADD
000056b2: SWAP5
000056b3: SWAP4
000056b4: POP
000056b5: POP
000056b6: POP
000056b7: POP
000056b8: JUMP
000056b9: JUMPDEST
000056ba: PUSH1 0x20
000056bc: DUP1
000056bd: DUP3
000056be: MSTORE
000056bf: DUP3
000056c0: MLOAD
000056c1: DUP3
000056c2: DUP3
000056c3: ADD
000056c4: DUP2
000056c5: SWAP1
000056c6: MSTORE
000056c7: PUSH1 0x00
000056c9: SWAP2
000056ca: SWAP1
000056cb: PUSH1 0x40
000056cd: SWAP1
000056ce: DUP2
000056cf: DUP6
000056d0: ADD
000056d1: SWAP1
000056d2: DUP7
000056d3: DUP5
000056d4: ADD
000056d5: DUP6
000056d6: JUMPDEST
000056d7: DUP3
000056d8: DUP2
000056d9: LT
000056da: ISZERO
000056db: PUSH2 0x5719
000056de: JUMPI
000056df: DUP2
000056e0: MLOAD
000056e1: PUSH2 0x56eb
000056e4: DUP6
000056e5: DUP3
000056e6: MLOAD
000056e7: PUSH2 0x556b
000056ea: JUMP
000056eb: JUMPDEST
000056ec: DUP1
000056ed: DUP8
000056ee: ADD
000056ef: MLOAD
000056f0: PUSH1 0x01
000056f2: PUSH1 0x01
000056f4: PUSH1 0x40
000056f6: SHL
000056f7: SUB
000056f8: AND
000056f9: DUP6
000056fa: DUP9
000056fb: ADD
000056fc: MSTORE
000056fd: DUP6
000056fe: ADD
000056ff: MLOAD
00005700: PUSH2 0xffff
00005703: AND
00005704: DUP6
00005705: DUP6
00005706: ADD
00005707: MSTORE
00005708: PUSH1 0x60
0000570a: SWAP1
0000570b: SWAP4
0000570c: ADD
0000570d: SWAP3
0000570e: SWAP1
0000570f: DUP6
00005710: ADD
00005711: SWAP1
00005712: PUSH1 0x01
00005714: ADD
00005715: PUSH2 0x56d6
00005718: JUMP
00005719: JUMPDEST
0000571a: POP
0000571b: SWAP2
0000571c: SWAP8
0000571d: SWAP7
0000571e: POP
0000571f: POP
00005720: POP
00005721: POP
00005722: POP
00005723: POP
00005724: POP
00005725: JUMP
00005726: JUMPDEST
00005727: PUSH1 0x20
00005729: DUP2
0000572a: MSTORE
0000572b: PUSH1 0x00
0000572d: PUSH2 0x1c82
00005730: PUSH1 0x20
00005732: DUP4
00005733: ADD
00005734: DUP5
00005735: PUSH2 0x553f
00005738: JUMP
00005739: JUMPDEST
0000573a: PUSH1 0x60
0000573c: DUP2
0000573d: MSTORE
0000573e: PUSH1 0x00
00005740: PUSH2 0x574c
00005743: PUSH1 0x60
00005745: DUP4
00005746: ADD
00005747: DUP7
00005748: PUSH2 0x553f
0000574b: JUMP
0000574c: JUMPDEST
0000574d: PUSH1 0x20
0000574f: DUP4
00005750: ADD
00005751: SWAP5
00005752: SWAP1
00005753: SWAP5
00005754: MSTORE
00005755: POP
00005756: PUSH1 0x01
00005758: PUSH1 0x01
0000575a: PUSH1 0xa0
0000575c: SHL
0000575d: SUB
0000575e: SWAP2
0000575f: SWAP1
00005760: SWAP2
00005761: AND
00005762: PUSH1 0x40
00005764: SWAP1
00005765: SWAP2
00005766: ADD
00005767: MSTORE
00005768: SWAP2
00005769: SWAP1
0000576a: POP
0000576b: JUMP
0000576c: JUMPDEST
0000576d: PUSH1 0x60
0000576f: DUP2
00005770: ADD
00005771: PUSH2 0x577a
00005774: DUP3
00005775: DUP7
00005776: PUSH2 0x556b
00005779: JUMP
0000577a: JUMPDEST
0000577b: PUSH1 0x01
0000577d: PUSH1 0x01
0000577f: PUSH1 0x40
00005781: SHL
00005782: SUB
00005783: DUP5
00005784: AND
00005785: PUSH1 0x20
00005787: DUP4
00005788: ADD
00005789: MSTORE
0000578a: PUSH2 0xffff
0000578d: DUP4
0000578e: AND
0000578f: PUSH1 0x40
00005791: DUP4
00005792: ADD
00005793: MSTORE
00005794: SWAP5
00005795: SWAP4
00005796: POP
00005797: POP
00005798: POP
00005799: POP
0000579a: JUMP
0000579b: JUMPDEST
0000579c: PUSH4 0xffffffff
000057a1: DUP5
000057a2: AND
000057a3: DUP2
000057a4: MSTORE
000057a5: PUSH1 0x60
000057a7: PUSH1 0x20
000057a9: DUP3
000057aa: ADD
000057ab: MSTORE
000057ac: PUSH1 0x00
000057ae: PUSH2 0x57ba
000057b1: PUSH1 0x60
000057b3: DUP4
000057b4: ADD
000057b5: DUP6
000057b6: PUSH2 0x553f
000057b9: JUMP
000057ba: JUMPDEST
000057bb: SWAP1
000057bc: POP
000057bd: PUSH1 0xff
000057bf: DUP4
000057c0: AND
000057c1: PUSH1 0x40
000057c3: DUP4
000057c4: ADD
000057c5: MSTORE
000057c6: SWAP5
000057c7: SWAP4
000057c8: POP
000057c9: POP
000057ca: POP
000057cb: POP
000057cc: JUMP
000057cd: JUMPDEST
000057ce: DUP2
000057cf: MLOAD
000057d0: PUSH1 0xff
000057d2: AND
000057d3: DUP2
000057d4: MSTORE
000057d5: PUSH2 0x01c0
000057d8: DUP2
000057d9: ADD
000057da: PUSH1 0x20
000057dc: DUP4
000057dd: ADD
000057de: MLOAD
000057df: PUSH1 0x20
000057e1: DUP4
000057e2: ADD
000057e3: MSTORE
000057e4: PUSH1 0x40
000057e6: DUP4
000057e7: ADD
000057e8: MLOAD
000057e9: PUSH2 0x57f8
000057ec: PUSH1 0x40
000057ee: DUP5
000057ef: ADD
000057f0: DUP3
000057f1: PUSH2 0xffff
000057f4: AND
000057f5: SWAP1
000057f6: MSTORE
000057f7: JUMP
000057f8: JUMPDEST
000057f9: POP
000057fa: PUSH1 0x60
000057fc: DUP4
000057fd: ADD
000057fe: MLOAD
000057ff: PUSH1 0x60
00005801: DUP4
00005802: ADD
00005803: MSTORE
00005804: PUSH1 0x80
00005806: DUP4
00005807: ADD
00005808: MLOAD
00005809: PUSH1 0x80
0000580b: DUP4
0000580c: ADD
0000580d: MSTORE
0000580e: PUSH1 0xa0
00005810: DUP4
00005811: ADD
00005812: MLOAD
00005813: PUSH1 0xa0
00005815: DUP4
00005816: ADD
00005817: MSTORE
00005818: PUSH1 0xc0
0000581a: DUP4
0000581b: ADD
0000581c: MLOAD
0000581d: PUSH2 0x5831
00005820: PUSH1 0xc0
00005822: DUP5
00005823: ADD
00005824: DUP3
00005825: PUSH1 0x01
00005827: PUSH1 0x01
00005829: PUSH1 0x40
0000582b: SHL
0000582c: SUB
0000582d: AND
0000582e: SWAP1
0000582f: MSTORE
00005830: JUMP
00005831: JUMPDEST
00005832: POP
00005833: PUSH1 0xe0
00005835: DUP4
00005836: ADD
00005837: MLOAD
00005838: PUSH2 0x584c
0000583b: PUSH1 0xe0
0000583d: DUP5
0000583e: ADD
0000583f: DUP3
00005840: PUSH1 0x01
00005842: PUSH1 0x01
00005844: PUSH1 0x40
00005846: SHL
00005847: SUB
00005848: AND
00005849: SWAP1
0000584a: MSTORE
0000584b: JUMP
0000584c: JUMPDEST
0000584d: POP
0000584e: PUSH2 0x0100
00005851: DUP4
00005852: DUP2
00005853: ADD
00005854: MLOAD
00005855: PUSH1 0x01
00005857: PUSH1 0x01
00005859: PUSH1 0x40
0000585b: SHL
0000585c: SUB
0000585d: AND
0000585e: SWAP1
0000585f: DUP4
00005860: ADD
00005861: MSTORE
00005862: PUSH2 0x0120
00005865: DUP1
00005866: DUP5
00005867: ADD
00005868: MLOAD
00005869: SWAP1
0000586a: DUP4
0000586b: ADD
0000586c: MSTORE
0000586d: PUSH2 0x0140
00005870: DUP1
00005871: DUP5
00005872: ADD
00005873: MLOAD
00005874: PUSH1 0xff
00005876: SWAP1
00005877: DUP2
00005878: AND
00005879: SWAP2
0000587a: DUP5
0000587b: ADD
0000587c: SWAP2
0000587d: SWAP1
0000587e: SWAP2
0000587f: MSTORE
00005880: PUSH2 0x0160
00005883: DUP1
00005884: DUP6
00005885: ADD
00005886: MLOAD
00005887: SWAP1
00005888: SWAP2
00005889: AND
0000588a: SWAP1
0000588b: DUP4
0000588c: ADD
0000588d: MSTORE
0000588e: PUSH2 0x0180
00005891: DUP1
00005892: DUP5
00005893: ADD
00005894: MLOAD
00005895: PUSH2 0xffff
00005898: AND
00005899: SWAP1
0000589a: DUP4
0000589b: ADD
0000589c: MSTORE
0000589d: PUSH2 0x01a0
000058a0: SWAP3
000058a1: DUP4
000058a2: ADD
000058a3: MLOAD
000058a4: SWAP3
000058a5: SWAP1
000058a6: SWAP2
000058a7: ADD
000058a8: SWAP2
000058a9: SWAP1
000058aa: SWAP2
000058ab: MSTORE
000058ac: SWAP1
000058ad: JUMP
000058ae: JUMPDEST
000058af: PUSH1 0x01
000058b1: PUSH1 0x01
000058b3: PUSH1 0x40
000058b5: SHL
000058b6: SUB
000058b7: SWAP6
000058b8: SWAP1
000058b9: SWAP6
000058ba: AND
000058bb: DUP6
000058bc: MSTORE
000058bd: PUSH1 0x01
000058bf: PUSH1 0x01
000058c1: PUSH1 0xa0
000058c3: SHL
000058c4: SUB
000058c5: SWAP4
000058c6: SWAP1
000058c7: SWAP4
000058c8: AND
000058c9: PUSH1 0x20
000058cb: DUP6
000058cc: ADD
000058cd: MSTORE
000058ce: PUSH1 0x40
000058d0: DUP5
000058d1: ADD
000058d2: SWAP2
000058d3: SWAP1
000058d4: SWAP2
000058d5: MSTORE
000058d6: PUSH2 0xffff
000058d9: AND
000058da: PUSH1 0x60
000058dc: DUP4
000058dd: ADD
000058de: MSTORE
000058df: PUSH1 0xff
000058e1: AND
000058e2: PUSH1 0x80
000058e4: DUP3
000058e5: ADD
000058e6: MSTORE
000058e7: PUSH1 0xa0
000058e9: ADD
000058ea: SWAP1
000058eb: JUMP
000058ec: JUMPDEST
000058ed: PUSH1 0x40
000058ef: MLOAD
000058f0: PUSH1 0x80
000058f2: DUP2
000058f3: ADD
000058f4: PUSH1 0x01
000058f6: PUSH1 0x01
000058f8: PUSH1 0x40
000058fa: SHL
000058fb: SUB
000058fc: DUP2
000058fd: GT
000058fe: DUP3
000058ff: DUP3
00005900: LT
00005901: OR
00005902: ISZERO
00005903: PUSH2 0x590e
00005906: JUMPI
00005907: PUSH2 0x590e
0000590a: PUSH2 0x5bd2
0000590d: JUMP
0000590e: JUMPDEST
0000590f: PUSH1 0x40
00005911: MSTORE
00005912: SWAP1
00005913: JUMP
00005914: JUMPDEST
00005915: PUSH1 0x40
00005917: MLOAD
00005918: PUSH2 0x01a0
0000591b: DUP2
0000591c: ADD
0000591d: PUSH1 0x01
0000591f: PUSH1 0x01
00005921: PUSH1 0x40
00005923: SHL
00005924: SUB
00005925: DUP2
00005926: GT
00005927: DUP3
00005928: DUP3
00005929: LT
0000592a: OR
0000592b: ISZERO
0000592c: PUSH2 0x590e
0000592f: JUMPI
00005930: PUSH2 0x590e
00005933: PUSH2 0x5bd2
00005936: JUMP
00005937: JUMPDEST
00005938: PUSH1 0x40
0000593a: MLOAD
0000593b: PUSH2 0x0160
0000593e: DUP2
0000593f: ADD
00005940: PUSH1 0x01
00005942: PUSH1 0x01
00005944: PUSH1 0x40
00005946: SHL
00005947: SUB
00005948: DUP2
00005949: GT
0000594a: DUP3
0000594b: DUP3
0000594c: LT
0000594d: OR
0000594e: ISZERO
0000594f: PUSH2 0x590e
00005952: JUMPI
00005953: PUSH2 0x590e
00005956: PUSH2 0x5bd2
00005959: JUMP
0000595a: JUMPDEST
0000595b: PUSH1 0x40
0000595d: MLOAD
0000595e: PUSH1 0x1f
00005960: DUP3
00005961: ADD
00005962: PUSH1 0x1f
00005964: NOT
00005965: AND
00005966: DUP2
00005967: ADD
00005968: PUSH1 0x01
0000596a: PUSH1 0x01
0000596c: PUSH1 0x40
0000596e: SHL
0000596f: SUB
00005970: DUP2
00005971: GT
00005972: DUP3
00005973: DUP3
00005974: LT
00005975: OR
00005976: ISZERO
00005977: PUSH2 0x5982
0000597a: JUMPI
0000597b: PUSH2 0x5982
0000597e: PUSH2 0x5bd2
00005981: JUMP
00005982: JUMPDEST
00005983: PUSH1 0x40
00005985: MSTORE
00005986: SWAP2
00005987: SWAP1
00005988: POP
00005989: JUMP
0000598a: JUMPDEST
0000598b: PUSH1 0x00
0000598d: PUSH1 0x01
0000598f: PUSH1 0x01
00005991: PUSH1 0x40
00005993: SHL
00005994: SUB
00005995: DUP3
00005996: GT
00005997: ISZERO
00005998: PUSH2 0x59a3
0000599b: JUMPI
0000599c: PUSH2 0x59a3
0000599f: PUSH2 0x5bd2
000059a2: JUMP
000059a3: JUMPDEST
000059a4: POP
000059a5: PUSH1 0x05
000059a7: SHL
000059a8: PUSH1 0x20
000059aa: ADD
000059ab: SWAP1
000059ac: JUMP
000059ad: JUMPDEST
000059ae: PUSH1 0x00
000059b0: PUSH1 0x01
000059b2: PUSH1 0x01
000059b4: PUSH1 0x40
000059b6: SHL
000059b7: SUB
000059b8: DUP3
000059b9: GT
000059ba: ISZERO
000059bb: PUSH2 0x59c6
000059be: JUMPI
000059bf: PUSH2 0x59c6
000059c2: PUSH2 0x5bd2
000059c5: JUMP
000059c6: JUMPDEST
000059c7: POP
000059c8: PUSH1 0x1f
000059ca: ADD
000059cb: PUSH1 0x1f
000059cd: NOT
000059ce: AND
000059cf: PUSH1 0x20
000059d1: ADD
000059d2: SWAP1
000059d3: JUMP
000059d4: JUMPDEST
000059d5: PUSH1 0x00
000059d7: DUP3
000059d8: NOT
000059d9: DUP3
000059da: GT
000059db: ISZERO
000059dc: PUSH2 0x59e7
000059df: JUMPI
000059e0: PUSH2 0x59e7
000059e3: PUSH2 0x5bbc
000059e6: JUMP
000059e7: JUMPDEST
000059e8: POP
000059e9: ADD
000059ea: SWAP1
000059eb: JUMP
000059ec: JUMPDEST
000059ed: PUSH1 0x00
000059ef: PUSH1 0x01
000059f1: PUSH1 0x01
000059f3: PUSH1 0x40
000059f5: SHL
000059f6: SUB
000059f7: DUP1
000059f8: DUP4
000059f9: AND
000059fa: DUP2
000059fb: DUP6
000059fc: AND
000059fd: DUP1
000059fe: DUP4
000059ff: SUB
00005a00: DUP3
00005a01: GT
00005a02: ISZERO
00005a03: PUSH2 0x56b0
00005a06: JUMPI
00005a07: PUSH2 0x56b0
00005a0a: PUSH2 0x5bbc
00005a0d: JUMP
00005a0e: JUMPDEST
00005a0f: PUSH1 0x00
00005a11: DUP3
00005a12: PUSH2 0x5a29
00005a15: JUMPI
00005a16: PUSH4 0x4e487b71
00005a1b: PUSH1 0xe0
00005a1d: SHL
00005a1e: DUP2
00005a1f: MSTORE
00005a20: PUSH1 0x12
00005a22: PUSH1 0x04
00005a24: MSTORE
00005a25: PUSH1 0x24
00005a27: DUP2
00005a28: REVERT
00005a29: JUMPDEST
00005a2a: POP
00005a2b: DIV
00005a2c: SWAP1
00005a2d: JUMP
00005a2e: JUMPDEST
00005a2f: PUSH1 0x01
00005a31: DUP2
00005a32: DUP2
00005a33: JUMPDEST
00005a34: DUP1
00005a35: DUP6
00005a36: GT
00005a37: ISZERO
00005a38: PUSH2 0x5a69
00005a3b: JUMPI
00005a3c: DUP2
00005a3d: PUSH1 0x00
00005a3f: NOT
00005a40: DIV
00005a41: DUP3
00005a42: GT
00005a43: ISZERO
00005a44: PUSH2 0x5a4f
00005a47: JUMPI
00005a48: PUSH2 0x5a4f
00005a4b: PUSH2 0x5bbc
00005a4e: JUMP
00005a4f: JUMPDEST
00005a50: DUP1
00005a51: DUP6
00005a52: AND
00005a53: ISZERO
00005a54: PUSH2 0x5a5c
00005a57: JUMPI
00005a58: SWAP2
00005a59: DUP2
00005a5a: MUL
00005a5b: SWAP2
00005a5c: JUMPDEST
00005a5d: SWAP4
00005a5e: DUP5
00005a5f: SHR
00005a60: SWAP4
00005a61: SWAP1
00005a62: DUP1
00005a63: MUL
00005a64: SWAP1
00005a65: PUSH2 0x5a33
00005a68: JUMP
00005a69: JUMPDEST
00005a6a: POP
00005a6b: SWAP3
00005a6c: POP
00005a6d: SWAP3
00005a6e: SWAP1
00005a6f: POP
00005a70: JUMP
00005a71: JUMPDEST
00005a72: PUSH1 0x00
00005a74: PUSH2 0x1c82
00005a77: PUSH1 0xff
00005a79: DUP5
00005a7a: AND
00005a7b: DUP4
00005a7c: PUSH1 0x00
00005a7e: DUP3
00005a7f: PUSH2 0x5a8a
00005a82: JUMPI
00005a83: POP
00005a84: PUSH1 0x01
00005a86: PUSH2 0x3c39
00005a89: JUMP
00005a8a: JUMPDEST
00005a8b: DUP2
00005a8c: PUSH2 0x5a97
00005a8f: JUMPI
00005a90: POP
00005a91: PUSH1 0x00
00005a93: PUSH2 0x3c39
00005a96: JUMP
00005a97: JUMPDEST
00005a98: DUP2
00005a99: PUSH1 0x01
00005a9b: DUP2
00005a9c: EQ
00005a9d: PUSH2 0x5aad
00005aa0: JUMPI
00005aa1: PUSH1 0x02
00005aa3: DUP2
00005aa4: EQ
00005aa5: PUSH2 0x5ab7
00005aa8: JUMPI
00005aa9: PUSH2 0x5ad3
00005aac: JUMP
00005aad: JUMPDEST
00005aae: PUSH1 0x01
00005ab0: SWAP2
00005ab1: POP
00005ab2: POP
00005ab3: PUSH2 0x3c39
00005ab6: JUMP
00005ab7: JUMPDEST
00005ab8: PUSH1 0xff
00005aba: DUP5
00005abb: GT
00005abc: ISZERO
00005abd: PUSH2 0x5ac8
00005ac0: JUMPI
00005ac1: PUSH2 0x5ac8
00005ac4: PUSH2 0x5bbc
00005ac7: JUMP
00005ac8: JUMPDEST
00005ac9: POP
00005aca: POP
00005acb: PUSH1 0x01
00005acd: DUP3
00005ace: SHL
00005acf: PUSH2 0x3c39
00005ad2: JUMP
00005ad3: JUMPDEST
00005ad4: POP
00005ad5: PUSH1 0x20
00005ad7: DUP4
00005ad8: LT
00005ad9: PUSH2 0x0133
00005adc: DUP4
00005add: LT
00005ade: AND
00005adf: PUSH1 0x4e
00005ae1: DUP5
00005ae2: LT
00005ae3: PUSH1 0x0b
00005ae5: DUP5
00005ae6: LT
00005ae7: AND
00005ae8: OR
00005ae9: ISZERO
00005aea: PUSH2 0x5af6
00005aed: JUMPI
00005aee: POP
00005aef: DUP2
00005af0: DUP2
00005af1: EXP
00005af2: PUSH2 0x3c39
00005af5: JUMP
00005af6: JUMPDEST
00005af7: PUSH2 0x5b00
00005afa: DUP4
00005afb: DUP4
00005afc: PUSH2 0x5a2e
00005aff: JUMP
00005b00: JUMPDEST
00005b01: DUP1
00005b02: PUSH1 0x00
00005b04: NOT
00005b05: DIV
00005b06: DUP3
00005b07: GT
00005b08: ISZERO
00005b09: PUSH2 0x5b14
00005b0c: JUMPI
00005b0d: PUSH2 0x5b14
00005b10: PUSH2 0x5bbc
00005b13: JUMP
00005b14: JUMPDEST
00005b15: MUL
00005b16: SWAP4
00005b17: SWAP3
00005b18: POP
00005b19: POP
00005b1a: POP
00005b1b: JUMP
00005b1c: JUMPDEST
00005b1d: PUSH1 0x00
00005b1f: DUP2
00005b20: PUSH1 0x00
00005b22: NOT
00005b23: DIV
00005b24: DUP4
00005b25: GT
00005b26: DUP3
00005b27: ISZERO
00005b28: ISZERO
00005b29: AND
00005b2a: ISZERO
00005b2b: PUSH2 0x5b36
00005b2e: JUMPI
00005b2f: PUSH2 0x5b36
00005b32: PUSH2 0x5bbc
00005b35: JUMP
00005b36: JUMPDEST
00005b37: POP
00005b38: MUL
00005b39: SWAP1
00005b3a: JUMP
00005b3b: JUMPDEST
00005b3c: PUSH1 0x00
00005b3e: DUP3
00005b3f: DUP3
00005b40: LT
00005b41: ISZERO
00005b42: PUSH2 0x5b4d
00005b45: JUMPI
00005b46: PUSH2 0x5b4d
00005b49: PUSH2 0x5bbc
00005b4c: JUMP
00005b4d: JUMPDEST
00005b4e: POP
00005b4f: SUB
00005b50: SWAP1
00005b51: JUMP
00005b52: JUMPDEST
00005b53: PUSH1 0x00
00005b55: PUSH1 0xff
00005b57: DUP3
00005b58: AND
00005b59: PUSH1 0xff
00005b5b: DUP5
00005b5c: AND
00005b5d: DUP1
00005b5e: DUP3
00005b5f: LT
00005b60: ISZERO
00005b61: PUSH2 0x5b6c
00005b64: JUMPI
00005b65: PUSH2 0x5b6c
00005b68: PUSH2 0x5bbc
00005b6b: JUMP
00005b6c: JUMPDEST
00005b6d: SWAP1
00005b6e: SUB
00005b6f: SWAP4
00005b70: SWAP3
00005b71: POP
00005b72: POP
00005b73: POP
00005b74: JUMP
00005b75: JUMPDEST
00005b76: PUSH1 0x00
00005b78: JUMPDEST
00005b79: DUP4
00005b7a: DUP2
00005b7b: LT
00005b7c: ISZERO
00005b7d: PUSH2 0x5b90
00005b80: JUMPI
00005b81: DUP2
00005b82: DUP2
00005b83: ADD
00005b84: MLOAD
00005b85: DUP4
00005b86: DUP3
00005b87: ADD
00005b88: MSTORE
00005b89: PUSH1 0x20
00005b8b: ADD
00005b8c: PUSH2 0x5b78
00005b8f: JUMP
00005b90: JUMPDEST
00005b91: DUP4
00005b92: DUP2
00005b93: GT
00005b94: ISZERO
00005b95: PUSH2 0x3f90
00005b98: JUMPI
00005b99: POP
00005b9a: POP
00005b9b: PUSH1 0x00
00005b9d: SWAP2
00005b9e: ADD
00005b9f: MSTORE
00005ba0: JUMP
00005ba1: JUMPDEST
00005ba2: PUSH1 0x00
00005ba4: PUSH1 0x00
00005ba6: NOT
00005ba7: DUP3
00005ba8: EQ
00005ba9: ISZERO
00005baa: PUSH2 0x5bb5
00005bad: JUMPI
00005bae: PUSH2 0x5bb5
00005bb1: PUSH2 0x5bbc
00005bb4: JUMP
00005bb5: JUMPDEST
00005bb6: POP
00005bb7: PUSH1 0x01
00005bb9: ADD
00005bba: SWAP1
00005bbb: JUMP
00005bbc: JUMPDEST
00005bbd: PUSH4 0x4e487b71
00005bc2: PUSH1 0xe0
00005bc4: SHL
00005bc5: PUSH1 0x00
00005bc7: MSTORE
00005bc8: PUSH1 0x11
00005bca: PUSH1 0x04
00005bcc: MSTORE
00005bcd: PUSH1 0x24
00005bcf: PUSH1 0x00
00005bd1: REVERT
00005bd2: JUMPDEST
00005bd3: PUSH4 0x4e487b71
00005bd8: PUSH1 0xe0
00005bda: SHL
00005bdb: PUSH1 0x00
00005bdd: MSTORE
00005bde: PUSH1 0x41
00005be0: PUSH1 0x04
00005be2: MSTORE
00005be3: PUSH1 0x24
00005be5: PUSH1 0x00
00005be7: REVERT
00005be8: JUMPDEST
00005be9: PUSH1 0x01
00005beb: PUSH1 0x01
00005bed: PUSH1 0xa0
00005bef: SHL
00005bf0: SUB
00005bf1: DUP2
00005bf2: AND
00005bf3: DUP2
00005bf4: EQ
00005bf5: PUSH2 0x09d6
00005bf8: JUMPI
00005bf9: PUSH1 0x00
00005bfb: DUP1
00005bfc: REVERT
00005bfd: JUMPDEST
00005bfe: DUP1
00005bff: ISZERO
00005c00: ISZERO
00005c01: DUP2
00005c02: EQ
00005c03: PUSH2 0x09d6
00005c06: JUMPI
00005c07: PUSH1 0x00
00005c09: DUP1
00005c0a: REVERT
00005c0b: JUMPDEST
00005c0c: PUSH2 0xffff
00005c0f: DUP2
00005c10: AND
00005c11: DUP2
00005c12: EQ
00005c13: PUSH2 0x09d6
00005c16: JUMPI
00005c17: PUSH1 0x00
00005c19: DUP1
00005c1a: REVERT
00005c1b: JUMPDEST
00005c1c: PUSH1 0x01
00005c1e: PUSH1 0x01
00005c20: PUSH1 0x40
00005c22: SHL
00005c23: SUB
00005c24: DUP2
00005c25: AND
00005c26: DUP2
00005c27: EQ
00005c28: PUSH2 0x09d6
00005c2b: JUMPI
00005c2c: PUSH1 0x00
00005c2e: DUP1
00005c2f: REVERT
00005c30: JUMPDEST
00005c31: PUSH1 0xff
00005c33: DUP2
00005c34: AND
00005c35: DUP2
00005c36: EQ
00005c37: PUSH2 0x09d6
00005c3a: JUMPI
00005c3b: PUSH1 0x00
00005c3d: DUP1
00005c3e: REVERT
00005c3f: INVALID
00005c40: LOG2
00005c41: PUSH5 0x6970667358
00005c47: UNKNOWN(0x22)
00005c48: SLT
00005c49: KECCAK256
00005c4a: UNKNOWN(0xDF)
00005c4b: UNKNOWN(0x2C)
00005c4c: UNKNOWN(0x4F)
00005c4d: UNKNOWN(0xBF)
00005c4e: EXTCODECOPY
00005c4f: CALLER
00005c50: DIFFICULTY
00005c51: UNKNOWN(0xBE)
00005c52: BLOCKHASH
00005c53: UNKNOWN(0xE0)
00005c54: DUP4
00005c55: SWAP5
00005c56: PUSH11 0x8a8f429e6dd694c3b7b5c7
00005c62: PUSH30

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe8dfd508",
            "selector": "0xe8dfd508",
            "calldata_variants": [
                "0xe8dfd508",
                "0xe8dfd5080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1d3ac4f",
            "selector": "0xf1d3ac4f",
            "calldata_variants": [
                "0xf1d3ac4f",
                "0xf1d3ac4f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa6a6d36",
            "selector": "0xfa6a6d36",
            "calldata_variants": [
                "0xfa6a6d36",
                "0xfa6a6d360000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfeea83f1",
            "selector": "0xfeea83f1",
            "calldata_variants": [
                "0xfeea83f1",
                "0xfeea83f10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb866e173",
            "selector": "0xb866e173",
            "calldata_variants": [
                "0xb866e173",
                "0xb866e1730000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbedb86fb",
            "selector": "0xbedb86fb",
            "calldata_variants": [
                "0xbedb86fb",
                "0xbedb86fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0fb0203",
            "selector": "0xd0fb0203",
            "calldata_variants": [
                "0xd0fb0203",
                "0xd0fb02030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd96427ff",
            "selector": "0xd96427ff",
            "calldata_variants": [
                "0xd96427ff",
                "0xd96427ff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 5687,
            "type": "tx_origin_used"
        }
    ]
}
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0xc61194f7b2d3743049999c64c3301e7ce1427615df74e77fc0e0c227ac8056a7
call_targets: 0x3c3d457f1522d3540ab3325aa5f1864e34cba9d0
target_varies: no
classification: constant_target
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 38,
    "trace_id": "0xc61194f7b2d3743049999c64c3301e7ce1427615df74e77fc0e0c227ac8056a7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3c3d457f1522d3540ab3325aa5f1864e34cba9d0"
    ],
    "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": "0xe8dfd508",
            "selector": "0xe8dfd508",
            "calldata_variants": [
                "0xe8dfd508",
                "0xe8dfd5080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1d3ac4f",
            "selector": "0xf1d3ac4f",
            "calldata_variants": [
                "0xf1d3ac4f",
                "0xf1d3ac4f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa6a6d36",
            "selector": "0xfa6a6d36",
            "calldata_variants": [
                "0xfa6a6d36",
                "0xfa6a6d360000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfeea83f1",
            "selector": "0xfeea83f1",
            "calldata_variants": [
                "0xfeea83f1",
                "0xfeea83f10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb866e173",
            "selector": "0xb866e173",
            "calldata_variants": [
                "0xb866e173",
                "0xb866e1730000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbedb86fb",
            "selector": "0xbedb86fb",
            "calldata_variants": [
                "0xbedb86fb",
                "0xbedb86fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0fb0203",
            "selector": "0xd0fb0203",
            "calldata_variants": [
                "0xd0fb0203",
                "0xd0fb02030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd96427ff",
            "selector": "0xd96427ff",
            "calldata_variants": [
                "0xd96427ff",
                "0xd96427ff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3984,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 5687,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x4351874506614fb8de60e12207916b6124485afd294b46d20265cb72f627a6d7
call_targets: 0xc38e4e6a15593f908255214653d3d947ca1c2338
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x4351874506614fb8de60e12207916b6124485afd294b46d20265cb72f627a6d7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc38e4e6a15593f908255214653d3d947ca1c2338"
    ],
    "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": "0xe8dfd508",
            "selector": "0xe8dfd508",
            "calldata_variants": [
                "0xe8dfd508",
                "0xe8dfd5080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1d3ac4f",
            "selector": "0xf1d3ac4f",
            "calldata_variants": [
                "0xf1d3ac4f",
                "0xf1d3ac4f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa6a6d36",
            "selector": "0xfa6a6d36",
            "calldata_variants": [
                "0xfa6a6d36",
                "0xfa6a6d360000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfeea83f1",
            "selector": "0xfeea83f1",
            "calldata_variants": [
                "0xfeea83f1",
                "0xfeea83f10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb866e173",
            "selector": "0xb866e173",
            "calldata_variants": [
                "0xb866e173",
                "0xb866e1730000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbedb86fb",
            "selector": "0xbedb86fb",
            "calldata_variants": [
                "0xbedb86fb",
                "0xbedb86fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0fb0203",
            "selector": "0xd0fb0203",
            "calldata_variants": [
                "0xd0fb0203",
                "0xd0fb02030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd96427ff",
            "selector": "0xd96427ff",
            "calldata_variants": [
                "0xd96427ff",
                "0xd96427ff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6566,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7244,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8007,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 7,
    "guards_detected": [
        {
            "pc": 5687,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 7
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x4351874506614fb8de60e12207916b6124485afd294b46d20265cb72f627a6d7
call_targets: 0xc38e4e6a15593f908255214653d3d947ca1c2338
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x4351874506614fb8de60e12207916b6124485afd294b46d20265cb72f627a6d7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc38e4e6a15593f908255214653d3d947ca1c2338"
    ],
    "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": "0xe8dfd508",
            "selector": "0xe8dfd508",
            "calldata_variants": [
                "0xe8dfd508",
                "0xe8dfd5080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1d3ac4f",
            "selector": "0xf1d3ac4f",
            "calldata_variants": [
                "0xf1d3ac4f",
                "0xf1d3ac4f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa6a6d36",
            "selector": "0xfa6a6d36",
            "calldata_variants": [
                "0xfa6a6d36",
                "0xfa6a6d360000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfeea83f1",
            "selector": "0xfeea83f1",
            "calldata_variants": [
                "0xfeea83f1",
                "0xfeea83f10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb866e173",
            "selector": "0xb866e173",
            "calldata_variants": [
                "0xb866e173",
                "0xb866e1730000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbedb86fb",
            "selector": "0xbedb86fb",
            "calldata_variants": [
                "0xbedb86fb",
                "0xbedb86fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0fb0203",
            "selector": "0xd0fb0203",
            "calldata_variants": [
                "0xd0fb0203",
                "0xd0fb02030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd96427ff",
            "selector": "0xd96427ff",
            "calldata_variants": [
                "0xd96427ff",
                "0xd96427ff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6566,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7244,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8007,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": [
        {
            "pc": 5687,
            "type": "tx_origin_used"
        }
    ]
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 34
}
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": 36
}