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

Analysis Run

cd279bdb-c452-4f98-a2d6-e943ab1f0e00

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31042 report.consolidate complete 1 / 1 3 months ago
76066 artifact.fetch failed 1 / 3 1 week ago
76067 tool.cast_disasm complete 1 / 3 1 week ago
76068 analysis.bundle complete 1 / 3 1 week ago
76069 capability.graph complete 1 / 3 1 week ago
76070 detector.run complete 1 / 3 1 week ago
76071 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 extraction path identified in AUDIT_BUNDLE.txt under the provided constraints.
View stderr
[codex:829814] OpenAI Codex v0.77.0 (research preview)
[codex:829814] --------
[codex:829814] workdir: /tmp/codex-multi-2x5lo_pk
[codex:829814] model: gpt-5.2-codex
[codex:829814] provider: openai
[codex:829814] approval: never
[codex:829814] sandbox: read-only
[codex:829814] reasoning effort: xhigh
[codex:829814] reasoning summaries: auto
[codex:829814] session id: 019b79fa-6e5c-7710-8982-e1d1951656b1
[codex:829814] --------
[codex:829814] user
[codex:829814] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:829814] 
[codex:829814] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:829814] 
[codex:829814] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:829814] - Gas inefficiency, code quality, naming, or best practices
[codex:829814] - Theoretical vulnerabilities without a clear extraction path
[codex:829814] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:829814] - Front-running unless it enables theft beyond MEV
[codex:829814] - DoS, griefing, or issues that don't result in attacker profit
[codex:829814] - Missing events, view function issues, or informational findings
[codex:829814] 
[codex:829814] HIGH-VALUE PATTERNS TO HUNT:
[codex:829814] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:829814] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:829814] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:829814] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:829814] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:829814] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:829814] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:829814] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:829814] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:829814] 
[codex:829814] For each finding, you MUST provide:
[codex:829814] 1. Exact file and line numbers of vulnerable code
[codex:829814] 2. Step-by-step exploit transaction sequence
[codex:829814] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:829814] 
[codex:829814] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:829814] 
[codex:829814] Output MUST be valid JSON matching the provided schema.
[codex:829814] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:829814] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:829814] mcp startup: no servers
[codex:829814] 
[codex:829814] thinking
[codex:829814] **Preparing to read audit instructions**
[codex:829814] exec
[codex:829814] /bin/bash -lc ls in /tmp/codex-multi-2x5lo_pk succeeded in 5ms:
[codex:829814] AUDIT_BUNDLE.txt
[codex:829814] codex-output-schema.json
[codex:829814] contracts
[codex:829814] exec
[codex:829814] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-2x5lo_pk succeeded in 6ms:
[codex:829814] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:829814] 
[codex:829814] ================================================================================
[codex:829814] FILE: contracts/contracts/Calculations.sol
[codex:829814] ================================================================================
[codex:829814] // SPDX-License-Identifier: UNLICENSED
[codex:829814] pragma solidity ^0.8.17;
[codex:829814] 
[codex:829814] import { Math } from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:829814] 
[codex:829814] import { Deposit, FCNVaultMetadata, OptionBarrierType, OptionBarrier, VaultStatus, Withdrawal } from "./Structs.sol";
[codex:829814] import { IOracle } from "./interfaces/IOracle.sol";
[codex:829814] import { ICegaState } from "./interfaces/ICegaState.sol";
[codex:829814] 
[codex:829814] library Calculations {
[codex:829814]     uint256 public constant DAYS_IN_YEAR = 365;
[codex:829814]     uint256 public constant SECONDS_TO_DAYS = 86400;
[codex:829814]     uint256 public constant BPS_DECIMALS = 10 ** 4;
[codex:829814]     uint256 public constant LARGE_CONSTANT = 10 ** 18;
[codex:829814]     uint256 public constant ORACLE_STALE_DELAY = 1 days;
[codex:829814] 
[codex:829814] thinking
[codex:829814] **Reading remaining content with sed**
[codex:829814] exec
[codex:829814] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-2x5lo_pk succeeded in 5ms:
[codex:829814] import { ReentrancyGuard } from "@openzeppelin/contracts/security/ReentrancyGuard.sol";
[codex:829814] 
[codex:829814] import { ICegaState } from "./interfaces/ICegaState.sol";
[codex:829814] import { Deposit, FCNVaultMetadata, OptionBarrierType, OptionBarrier, VaultStatus, Withdrawal } from "./Structs.sol";
[codex:829814] import { FCNVault } from "./FCNVault.sol";
[codex:829814] import { Calculations } from "./Calculations.sol";
[codex:829814] 
[codex:829814] contract FCNProduct is ReentrancyGuard {
[codex:829814]     using SafeERC20 for IERC20;
[codex:829814]     using Calculations for FCNVaultMetadata;
[codex:829814] 
[codex:829814]     event FCNProductCreated(
[codex:829814]         address indexed cegaState,
[codex:829814]         address indexed asset,
[codex:829814]         string name,
[codex:829814]         uint256 managementFeeBps,
[codex:829814]         uint256 yieldFeeBps,
[codex:829814]         uint256 maxDepositAmountLimit,
[codex:829814]         uint256 minDepositAmount,
[codex:829814]         uint256 minWithdrawalAmount
[codex:829814] 
[codex:829814] thinking
[codex:829814] **Continuing file reading**
[codex:829814] exec
[codex:829814] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-2x5lo_pk succeeded in 5ms:
[codex:829814]         _;
[codex:829814]     }
[codex:829814] 
[codex:829814]     /**
[codex:829814]      * @notice Returns array of vault addresses associated with the product
[codex:829814]      */
[codex:829814]     function getVaultAddresses() public view returns (address[] memory) {
[codex:829814]         return vaultAddresses;
[codex:829814]     }
[codex:829814] 
[codex:829814]     /**
[codex:829814]      * @notice Returns vault metadata for a given vault address, includes OptionBarrier array in output
[codex:829814]      * @param vaultAddress is the address of the vault
[codex:829814]      */
[codex:829814]     function getVaultMetadata(address vaultAddress) public view returns (FCNVaultMetadata memory) {
[codex:829814]         return vaults[vaultAddress];
[codex:829814]     }
[codex:829814] 
[codex:829814]     /**
[codex:829814]      * @notice Sets the management fee for the product
[codex:829814] 
[codex:829814] thinking
[codex:829814] **Proceeding with task**
[codex:829814] exec
[codex:829814] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-2x5lo_pk succeeded in 5ms:
[codex:829814]         FCNVaultMetadata storage vaultMetadata = vaults[vaultAddress];
[codex:829814] 
[codex:829814]         IERC20(vaultAddress).safeTransferFrom(msg.sender, address(this), amountShares);
[codex:829814]         Withdrawal[] storage withdrawalQueue = withdrawalQueues[vaultAddress];
[codex:829814]         withdrawalQueue.push(Withdrawal({ amountShares: amountShares, receiver: msg.sender }));
[codex:829814]         vaultMetadata.queuedWithdrawalsCount += 1;
[codex:829814]         vaultMetadata.queuedWithdrawalsSharesAmount += amountShares;
[codex:829814] 
[codex:829814]         emit WithdrawalQueued(vaultAddress, msg.sender, amountShares);
[codex:829814]     }
[codex:829814] 
[codex:829814]     /**
[codex:829814]      * @notice Permissionless method that reads price from oracle contracts and checks if barrier is triggered
[codex:829814]      * @param vaultAddress is address of the vault
[codex:829814]      */
[codex:829814]     function checkBarriers(address vaultAddress) public onlyValidVault(vaultAddress) {
[codex:829814]         FCNVaultMetadata storage vaultMetadata = vaults[vaultAddress];
[codex:829814]         vaultMetadata.checkBarriers(address(cegaState));
[codex:829814]         emit BarriersChecked(vaultAddress, vaultMetadata.isKnockedIn);
[codex:829814]     }
[codex:829814] 
[codex:829814] thinking
[codex:829814] **Continuing processing**
[codex:829814] exec
[codex:829814] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-2x5lo_pk succeeded in 5ms:
[codex:829814]     function isDefaultAdmin(address sender) external view returns (bool);
[codex:829814] 
[codex:829814]     function isTraderAdmin(address sender) external view returns (bool);
[codex:829814] 
[codex:829814]     function isOperatorAdmin(address sender) external view returns (bool);
[codex:829814] 
[codex:829814]     function isServiceAdmin(address sender) external view returns (bool);
[codex:829814] 
[codex:829814]     function getOracleNames() external view returns (string[] memory);
[codex:829814] 
[codex:829814]     function addOracle(string memory oracleName, address oracleAddress) external;
[codex:829814] 
[codex:829814]     function removeOracle(string memory oracleName) external;
[codex:829814] 
[codex:829814]     function getProductNames() external view returns (string[] memory);
[codex:829814] 
[codex:829814]     function addProduct(string memory productName, address product) external;
[codex:829814] 
[codex:829814]     function removeProduct(string memory productName) external;
[codex:829814] 
[codex:829814] 
[codex:829814] 
[codex:829814] 
[codex:829814] thinking
[codex:829814] **Analyzing potential vault vulnerabilities**
[codex:829814] 
[codex:829814] I'm carefully examining the vault's deposit, withdrawal, and share redemption mechanics for any missing access controls or accounting flaws. There's a lot to consider with asset tracking, share minting based on underlying amounts, reentrancy protections, and oracle dependencies. I'm especially focused on subtle risks like fee-on-transfer tokens, mismatched asset decimals, and the timing of state updates that might enable profit extraction or manipulation. Let's explore this complex logic thoroughly!
[codex:829814] thinking
[codex:829814] **Evaluating share handling and vault state consistency**
[codex:829814] 
[codex:829814] I'm digging into how shares held by the product contract correspond to queued withdrawals, focusing on possible mismatches or rounding advantages. I'm also verifying the accuracy of struct field unpacking for vault metadata and considering potential indirect issues from oracle data or token behavior. Overall, I'm aiming to confirm no concrete profit exploits arise from share burns, deposit or withdrawal queues, or vault accounting.
[codex:829814] thinking
[codex:829814] {"no_findings":true,"summary":"No concrete, exploitable profit extraction path identified in AUDIT_BUNDLE.txt within provided constraints.","findings":[]}
[codex:829814] codex
[codex:829814] {"no_findings":true,"summary":"No concrete, exploitable profit extraction path identified in AUDIT_BUNDLE.txt under the provided constraints.","findings":[]}
[codex:829814] tokens used
[codex:829814] 25,456
[codex:829814] {"no_findings":true,"summary":"No concrete, exploitable profit extraction path identified in AUDIT_BUNDLE.txt under the provided constraints.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T14:36:44.985435+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit extraction path identified in AUDIT_BUNDLE.txt under the provided constraints.",
    "raw_final": {
        "summary": "No concrete, exploitable profit extraction path identified in AUDIT_BUNDLE.txt under the provided constraints.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
5
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
32
EXT*/BALANCE
3
Total opcodes
15179
Flags
delegatecall_present create_opcodes_present call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: DUP1
00000003: PUSH1 0x40
00000005: MSTORE
00000006: PUSH1 0x04
00000008: CALLDATASIZE
00000009: LT
0000000a: ISZERO
0000000b: PUSH3 0x000014
0000000f: JUMPI
00000010: PUSH1 0x00
00000012: DUP1
00000013: REVERT
00000014: JUMPDEST
00000015: PUSH1 0x00
00000017: SWAP1
00000018: DUP2
00000019: CALLDATALOAD
0000001a: PUSH1 0xe0
0000001c: SHR
0000001d: SWAP1
0000001e: DUP2
0000001f: PUSH4 0x06fdde03
00000024: EQ
00000025: PUSH3 0x003d3e
00000029: JUMPI
0000002a: POP
0000002b: DUP1
0000002c: PUSH4 0x086b4848
00000031: EQ
00000032: PUSH3 0x003b3d
00000036: JUMPI
00000037: DUP1
00000038: PUSH4 0x0935c6c9
0000003d: EQ
0000003e: PUSH3 0x00396b
00000042: JUMPI
00000043: DUP1
00000044: PUSH4 0x2a80cda3
00000049: EQ
0000004a: PUSH3 0x0038d2
0000004e: JUMPI
0000004f: DUP1
00000050: PUSH4 0x2ab80c5a
00000055: EQ
00000056: PUSH3 0x0038b2
0000005a: JUMPI
0000005b: DUP1
0000005c: PUSH4 0x2b8fa44b
00000061: EQ
00000062: PUSH3 0x003535
00000066: JUMPI
00000067: DUP1
00000068: PUSH4 0x2e3e5730
0000006d: EQ
0000006e: PUSH3 0x00345f
00000072: JUMPI
00000073: DUP1
00000074: PUSH4 0x2f87045c
00000079: EQ
0000007a: PUSH3 0x003434
0000007e: JUMPI
0000007f: DUP1
00000080: PUSH4 0x3813c35a
00000085: EQ
00000086: PUSH3 0x003414
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0x38d52e0f
00000091: EQ
00000092: PUSH3 0x0033cd
00000096: JUMPI
00000097: DUP1
00000098: PUSH4 0x3a64f1f5
0000009d: EQ
0000009e: PUSH3 0x003332
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x405f2c32
000000a9: EQ
000000aa: PUSH3 0x00328b
000000ae: JUMPI
000000af: DUP1
000000b0: PUSH4 0x40e8d703
000000b5: EQ
000000b6: PUSH3 0x002ed6
000000ba: JUMPI
000000bb: DUP1
000000bc: PUSH4 0x57a92542
000000c1: EQ
000000c2: PUSH3 0x002d87
000000c6: JUMPI
000000c7: DUP1
000000c8: PUSH4 0x596dfbe4
000000cd: EQ
000000ce: PUSH3 0x002c3b
000000d2: JUMPI
000000d3: DUP1
000000d4: PUSH4 0x59c1c142
000000d9: EQ
000000da: PUSH3 0x002c1b
000000de: JUMPI
000000df: DUP1
000000e0: PUSH4 0x645006ca
000000e5: EQ
000000e6: PUSH3 0x002bfb
000000ea: JUMPI
000000eb: DUP1
000000ec: PUSH4 0x6ec354f8
000000f1: EQ
000000f2: PUSH3 0x002bdb
000000f6: JUMPI
000000f7: DUP1
000000f8: PUSH4 0x77ce0201
000000fd: EQ
000000fe: PUSH3 0x002b40
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x7edf96c5
00000109: EQ
0000010a: PUSH3 0x002a6a
0000010e: JUMPI
0000010f: DUP1
00000110: PUSH4 0x8312f149
00000115: EQ
00000116: PUSH3 0x002a4a
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0x83290a3c
00000121: EQ
00000122: PUSH3 0x0029bd
00000126: JUMPI
00000127: DUP1
00000128: PUSH4 0x85b5b14d
0000012d: EQ
0000012e: PUSH3 0x0028fe
00000132: JUMPI
00000133: DUP1
00000134: PUSH4 0x8e575a85
00000139: EQ
0000013a: PUSH3 0x002749
0000013e: JUMPI
0000013f: DUP1
00000140: PUSH4 0x8fef16d5
00000145: EQ
00000146: PUSH3 0x002547
0000014a: JUMPI
0000014b: DUP1
0000014c: PUSH4 0x93da89ef
00000151: EQ
00000152: PUSH3 0x002479
00000156: JUMPI
00000157: DUP1
00000158: PUSH4 0x94cb9ffd
0000015d: EQ
0000015e: PUSH3 0x002442
00000162: JUMPI
00000163: DUP1
00000164: PUSH4 0x96ad984f
00000169: EQ
0000016a: PUSH3 0x0023cd
0000016e: JUMPI
0000016f: DUP1
00000170: PUSH4 0x96ce94bf
00000175: EQ
00000176: PUSH3 0x0022c2
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0xa480ca79
00000181: EQ
00000182: PUSH3 0x002087
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0xa622ee7c
0000018d: EQ
0000018e: PUSH3 0x001f86
00000192: JUMPI
00000193: DUP1
00000194: PUSH4 0xa63c16bb
00000199: EQ
0000019a: PUSH3 0x001e77
0000019e: JUMPI
0000019f: DUP1
000001a0: PUSH4 0xb379e0bf
000001a5: EQ
000001a6: PUSH3 0x001dd5
000001aa: JUMPI
000001ab: DUP1
000001ac: PUSH4 0xb4d9fab4
000001b1: EQ
000001b2: PUSH3 0x001cdc
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0xb5eb627a
000001bd: EQ
000001be: PUSH3 0x001abd
000001c2: JUMPI
000001c3: DUP1
000001c4: PUSH4 0xb732f2f1
000001c9: EQ
000001ca: PUSH3 0x0019ae
000001ce: JUMPI
000001cf: DUP1
000001d0: PUSH4 0xb7d18145
000001d5: EQ
000001d6: PUSH3 0x001690
000001da: JUMPI
000001db: DUP1
000001dc: PUSH4 0xbcd0fb2f
000001e1: EQ
000001e2: PUSH3 0x001568
000001e6: JUMPI
000001e7: DUP1
000001e8: PUSH4 0xd7bfe386
000001ed: EQ
000001ee: PUSH3 0x001509
000001f2: JUMPI
000001f3: DUP1
000001f4: PUSH4 0xdc4f1e49
000001f9: EQ
000001fa: PUSH3 0x0010c0
000001fe: JUMPI
000001ff: DUP1
00000200: PUSH4 0xe16c1e3d
00000205: EQ
00000206: PUSH3 0x000d46
0000020a: JUMPI
0000020b: DUP1
0000020c: PUSH4 0xeaadd976
00000211: EQ
00000212: PUSH3 0x000b27
00000216: JUMPI
00000217: DUP1
00000218: PUSH4 0xf14c1b79
0000021d: EQ
0000021e: PUSH3 0x000651
00000222: JUMPI
00000223: DUP1
00000224: PUSH4 0xf2cbc0a4
00000229: EQ
0000022a: PUSH3 0x000631
0000022e: JUMPI
0000022f: DUP1
00000230: PUSH4 0xf343cff0
00000235: EQ
00000236: PUSH3 0x000530
0000023a: JUMPI
0000023b: DUP1
0000023c: PUSH4 0xf62912c6
00000241: EQ
00000242: PUSH3 0x000510
00000246: JUMPI
00000247: DUP1
00000248: PUSH4 0xf9419112
0000024d: EQ
0000024e: PUSH3 0x0004eb
00000252: JUMPI
00000253: PUSH4 0xfb0c18b2
00000258: EQ
00000259: PUSH3 0x000262
0000025d: JUMPI
0000025e: PUSH1 0x00
00000260: DUP1
00000261: REVERT
00000262: JUMPDEST
00000263: CALLVALUE
00000264: PUSH3 0x0004e8
00000268: JUMPI
00000269: PUSH1 0x03
0000026b: NOT
0000026c: PUSH1 0x40
0000026e: CALLDATASIZE
0000026f: DUP3
00000270: ADD
00000271: SLT
00000272: PUSH3 0x0004e4
00000276: JUMPI
00000277: PUSH3 0x000280
0000027b: PUSH3 0x003fd1
0000027f: JUMP
00000280: JUMPDEST
00000281: PUSH1 0x24
00000283: DUP1
00000284: CALLDATALOAD
00000285: SWAP3
00000286: PUSH1 0x01
00000288: PUSH1 0x01
0000028a: PUSH1 0x40
0000028c: SHL
0000028d: SUB
0000028e: DUP5
0000028f: GT
00000290: PUSH3 0x0004e0
00000294: JUMPI
00000295: PUSH1 0xe0
00000297: DUP5
00000298: PUSH1 0x04
0000029a: ADD
0000029b: SWAP2
0000029c: DUP6
0000029d: CALLDATASIZE
0000029e: SUB
0000029f: ADD
000002a0: SLT
000002a1: PUSH3 0x0004e0
000002a5: JUMPI
000002a6: PUSH1 0x01
000002a8: SLOAD
000002a9: PUSH1 0x40
000002ab: MLOAD
000002ac: PUSH4 0x0ddd3b31
000002b1: PUSH1 0xe2
000002b3: SHL
000002b4: DUP2
000002b5: MSTORE
000002b6: CALLER
000002b7: PUSH1 0x04
000002b9: DUP3
000002ba: ADD
000002bb: MSTORE
000002bc: PUSH1 0x20
000002be: SWAP5
000002bf: PUSH1 0x01
000002c1: PUSH1 0x01
000002c3: PUSH1 0xa0
000002c5: SHL
000002c6: SUB
000002c7: SWAP3
000002c8: SWAP1
000002c9: SWAP2
000002ca: SWAP1
000002cb: DUP7
000002cc: SWAP1
000002cd: DUP3
000002ce: SWAP1
000002cf: DUP8
000002d0: SWAP1
000002d1: DUP3
000002d2: SWAP1
000002d3: DUP8
000002d4: AND
000002d5: GAS
000002d6: STATICCALL
000002d7: DUP1
000002d8: ISZERO
000002d9: PUSH3 0x0004d5
000002dd: JUMPI
000002de: PUSH3 0x0002f1
000002e2: SWAP2
000002e3: DUP10
000002e4: SWAP2
000002e5: PUSH3 0x0004a1
000002e9: JUMPI
000002ea: JUMPDEST
000002eb: POP
000002ec: PUSH3 0x004215
000002f0: JUMP
000002f1: JUMPDEST
000002f2: AND
000002f3: SWAP4
000002f4: DUP5
000002f5: DUP7
000002f6: MSTORE
000002f7: PUSH1 0x0c
000002f9: DUP5
000002fa: MSTORE
000002fb: PUSH3 0x00030b
000002ff: PUSH1 0x40
00000301: DUP8
00000302: KECCAK256
00000303: SLOAD
00000304: ISZERO
00000305: ISZERO
00000306: PUSH3 0x0042c5
0000030a: JUMP
0000030b: JUMPDEST
0000030c: DUP5
0000030d: DUP7
0000030e: MSTORE
0000030f: PUSH1 0x0c
00000311: DUP5
00000312: MSTORE
00000313: PUSH1 0x40
00000315: DUP7
00000316: KECCAK256
00000317: PUSH1 0xff
00000319: PUSH1 0x0d
0000031b: DUP3
0000031c: ADD
0000031d: SLOAD
0000031e: PUSH1 0xa0
00000320: SHR
00000321: AND
00000322: PUSH1 0x09
00000324: DUP2
00000325: LT
00000326: ISZERO
00000327: PUSH3 0x00048e
0000032b: JUMPI
0000032c: DUP1
0000032d: PUSH3 0x000342
00000331: SWAP2
00000332: ISZERO
00000333: SWAP1
00000334: DUP2
00000335: ISZERO
00000336: PUSH3 0x000482
0000033a: JUMPI
0000033b: JUMPDEST
0000033c: POP
0000033d: PUSH3 0x004661
00000341: JUMP
00000342: JUMPDEST
00000343: PUSH1 0x0e
00000345: DUP2
00000346: ADD
00000347: DUP1
00000348: SLOAD
00000349: SWAP1
0000034a: PUSH1 0x01
0000034c: PUSH1 0x40
0000034e: SHL
0000034f: DUP3
00000350: LT
00000351: ISZERO
00000352: PUSH3 0x00046f
00000356: JUMPI
00000357: SWAP1
00000358: PUSH3 0x000368
0000035c: SWAP2
0000035d: PUSH1 0x01
0000035f: DUP3
00000360: ADD
00000361: DUP2
00000362: SSTORE
00000363: PUSH3 0x004703
00000367: JUMP
00000368: JUMPDEST
00000369: PUSH3 0x00045c
0000036d: JUMPI
0000036e: SWAP1
0000036f: PUSH3 0x00037c
00000373: DUP5
00000374: PUSH1 0x0b
00000376: SWAP4
00000377: PUSH3 0x00445d
0000037b: JUMP
0000037c: JUMPDEST
0000037d: ADD
0000037e: DUP1
0000037f: SLOAD
00000380: PUSH1 0x00
00000382: NOT
00000383: DUP2
00000384: EQ
00000385: PUSH3 0x000449
00000389: JUMPI
0000038a: PUSH1 0x01
0000038c: ADD
0000038d: SWAP1
0000038e: SSTORE
0000038f: PUSH3 0x00039d
00000393: PUSH1 0x84
00000395: DUP3
00000396: ADD
00000397: DUP4
00000398: PUSH3 0x0043c5
0000039c: JUMP
0000039d: JUMPDEST
0000039e: SWAP1
0000039f: SWAP5
000003a0: PUSH3 0x0003ae
000003a4: PUSH1 0xa4
000003a6: DUP5
000003a7: ADD
000003a8: DUP6
000003a9: PUSH3 0x0043c5
000003ad: JUMP
000003ae: JUMPDEST
000003af: PUSH1 0xc4
000003b1: DUP6
000003b2: ADD
000003b3: CALLDATALOAD
000003b4: SWAP5
000003b5: PUSH1 0x02
000003b7: DUP7
000003b8: LT
000003b9: ISZERO
000003ba: PUSH3 0x000445
000003be: JUMPI
000003bf: PUSH32 0x92c62627750f7b8794a1c6e3d86147b8a70fcd64b5ff58240c50808d68faf326
000003e0: SWAP9
000003e1: PUSH3 0x00043f
000003e5: SWAP6
000003e6: PUSH1 0x64
000003e8: PUSH3 0x000424
000003ec: SWAP4
000003ed: PUSH3 0x000433
000003f1: SWAP8
000003f2: PUSH1 0x40
000003f4: MLOAD
000003f5: SWAP13
000003f6: DUP14
000003f7: SWAP13
000003f8: CALLDATALOAD
000003f9: DUP14
000003fa: MSTORE
000003fb: DUP3
000003fc: ADD
000003fd: CALLDATALOAD
000003fe: SWAP1
000003ff: DUP13
00000400: ADD
00000401: MSTORE
00000402: PUSH1 0x44
00000404: DUP2
00000405: ADD
00000406: CALLDATALOAD
00000407: PUSH1 0x40
00000409: DUP13
0000040a: ADD
0000040b: MSTORE
0000040c: ADD
0000040d: CALLDATALOAD
0000040e: PUSH1 0x60
00000410: DUP11
00000411: ADD
00000412: MSTORE
00000413: PUSH1 0xe0
00000415: PUSH1 0x80
00000417: DUP11
00000418: ADD
00000419: MSTORE
0000041a: PUSH1 0xe0
0000041c: DUP10
0000041d: ADD
0000041e: SWAP2
0000041f: PUSH3 0x004720
00000423: JUMP
00000424: JUMPDEST
00000425: SWAP2
00000426: DUP7
00000427: DUP4
00000428: SUB
00000429: PUSH1 0xa0
0000042b: DUP9
0000042c: ADD
0000042d: MSTORE
0000042e: PUSH3 0x004720
00000432: JUMP
00000433: JUMPDEST
00000434: SWAP2
00000435: PUSH1 0xc0
00000437: DUP5
00000438: ADD
00000439: SWAP1
0000043a: PUSH3 0x00414b
0000043e: JUMP
0000043f: JUMPDEST
00000440: SUB
00000441: SWAP1
00000442: LOG2
00000443: DUP1
00000444: RETURN
00000445: JUMPDEST
00000446: DUP11
00000447: DUP1
00000448: REVERT
00000449: JUMPDEST
0000044a: PUSH4 0x4e487b71
0000044f: PUSH1 0xe0
00000451: SHL
00000452: DUP9
00000453: MSTORE
00000454: PUSH1 0x11
00000456: PUSH1 0x04
00000458: MSTORE
00000459: DUP5
0000045a: DUP9
0000045b: REVERT
0000045c: JUMPDEST
0000045d: PUSH4 0x4e487b71
00000462: PUSH1 0xe0
00000464: SHL
00000465: DUP9
00000466: MSTORE
00000467: PUSH1 0x04
00000469: DUP9
0000046a: SWAP1
0000046b: MSTORE
0000046c: DUP5
0000046d: DUP9
0000046e: REVERT
0000046f: JUMPDEST
00000470: PUSH4 0x4e487b71
00000475: PUSH1 0xe0
00000477: SHL
00000478: DUP10
00000479: MSTORE
0000047a: PUSH1 0x41
0000047c: PUSH1 0x04
0000047e: MSTORE
0000047f: DUP6
00000480: DUP10
00000481: REVERT
00000482: JUMPDEST
00000483: PUSH1 0x02
00000485: SWAP2
00000486: POP
00000487: EQ
00000488: CODESIZE
00000489: PUSH3 0x00033b
0000048d: JUMP
0000048e: JUMPDEST
0000048f: PUSH4 0x4e487b71
00000494: PUSH1 0xe0
00000496: SHL
00000497: DUP9
00000498: MSTORE
00000499: PUSH1 0x21
0000049b: PUSH1 0x04
0000049d: MSTORE
0000049e: DUP5
0000049f: DUP9
000004a0: REVERT
000004a1: JUMPDEST
000004a2: PUSH3 0x0004c6
000004a6: SWAP2
000004a7: POP
000004a8: DUP8
000004a9: RETURNDATASIZE
000004aa: DUP10
000004ab: GT
000004ac: PUSH3 0x0004cd
000004b0: JUMPI
000004b1: JUMPDEST
000004b2: PUSH3 0x0004bd
000004b6: DUP2
000004b7: DUP4
000004b8: PUSH3 0x003ebb
000004bc: JUMP
000004bd: JUMPDEST
000004be: DUP2
000004bf: ADD
000004c0: SWAP1
000004c1: PUSH3 0x004159
000004c5: JUMP
000004c6: JUMPDEST
000004c7: CODESIZE
000004c8: PUSH3 0x0002ea
000004cc: JUMP
000004cd: JUMPDEST
000004ce: POP
000004cf: RETURNDATASIZE
000004d0: PUSH3 0x0004b1
000004d4: JUMP
000004d5: JUMPDEST
000004d6: PUSH1 0x40
000004d8: MLOAD
000004d9: RETURNDATASIZE
000004da: DUP11
000004db: DUP3
000004dc: RETURNDATACOPY
000004dd: RETURNDATASIZE
000004de: SWAP1
000004df: REVERT
000004e0: JUMPDEST
000004e1: DUP5
000004e2: DUP1
000004e3: REVERT
000004e4: JUMPDEST
000004e5: POP
000004e6: DUP1
000004e7: REVERT
000004e8: JUMPDEST
000004e9: DUP1
000004ea: REVERT
000004eb: JUMPDEST
000004ec: POP
000004ed: CALLVALUE
000004ee: PUSH3 0x0004e8
000004f2: JUMPI
000004f3: DUP1
000004f4: PUSH1 0x03
000004f6: NOT
000004f7: CALLDATASIZE
000004f8: ADD
000004f9: SLT
000004fa: PUSH3 0x0004e8
000004fe: JUMPI
000004ff: PUSH1 0x20
00000501: PUSH1 0xff
00000503: PUSH1 0x05
00000505: SLOAD
00000506: AND
00000507: PUSH1 0x40
00000509: MLOAD
0000050a: SWAP1
0000050b: ISZERO
0000050c: ISZERO
0000050d: DUP2
0000050e: MSTORE
0000050f: RETURN
00000510: JUMPDEST
00000511: POP
00000512: CALLVALUE
00000513: PUSH3 0x0004e8
00000517: JUMPI
00000518: DUP1
00000519: PUSH1 0x03
0000051b: NOT
0000051c: CALLDATASIZE
0000051d: ADD
0000051e: SLT
0000051f: PUSH3 0x0004e8
00000523: JUMPI
00000524: PUSH1 0x20
00000526: PUSH1 0x09
00000528: SLOAD
00000529: PUSH1 0x40
0000052b: MLOAD
0000052c: SWAP1
0000052d: DUP2
0000052e: MSTORE
0000052f: RETURN
00000530: JUMPDEST
00000531: POP
00000532: CALLVALUE
00000533: PUSH3 0x0004e8
00000537: JUMPI
00000538: PUSH1 0x40
0000053a: CALLDATASIZE
0000053b: PUSH1 0x03
0000053d: NOT
0000053e: ADD
0000053f: SLT
00000540: PUSH3 0x0004e8
00000544: JUMPI
00000545: PUSH3 0x00054e
00000549: PUSH3 0x003fd1
0000054d: JUMP
0000054e: JUMPDEST
0000054f: PUSH1 0x24
00000551: CALLDATALOAD
00000552: SWAP1
00000553: PUSH1 0x09
00000555: DUP3
00000556: LT
00000557: ISZERO
00000558: PUSH3 0x00062d
0000055c: JUMPI
0000055d: PUSH1 0x01
0000055f: SLOAD
00000560: PUSH1 0x40
00000562: MLOAD
00000563: PUSH4 0x73561c3b
00000568: PUSH1 0xe0
0000056a: SHL
0000056b: DUP2
0000056c: MSTORE
0000056d: CALLER
0000056e: PUSH1 0x04
00000570: DUP3
00000571: ADD
00000572: MSTORE
00000573: SWAP2
00000574: PUSH1 0x20
00000576: SWAP2
00000577: PUSH1 0x01
00000579: PUSH1 0x01
0000057b: PUSH1 0xa0
0000057d: SHL
0000057e: SUB
0000057f: SWAP2
00000580: SWAP1
00000581: DUP4
00000582: SWAP1
00000583: DUP6
00000584: SWAP1
00000585: PUSH1 0x24
00000587: SWAP1
00000588: DUP3
00000589: SWAP1
0000058a: DUP7
0000058b: AND
0000058c: GAS
0000058d: STATICCALL
0000058e: SWAP4
0000058f: DUP5
00000590: ISZERO
00000591: PUSH3 0x000622
00000595: JUMPI
00000596: PUSH1 0x00
00000598: DUP1
00000599: MLOAD
0000059a: PUSH1 0x20
0000059c: PUSH3 0x005fc0
000005a0: DUP4
000005a1: CODECOPY
000005a2: DUP2
000005a3: MLOAD
000005a4: SWAP2
000005a5: MSTORE
000005a6: SWAP5
000005a7: PUSH3 0x0005ba
000005ab: SWAP2
000005ac: DUP9
000005ad: SWAP2
000005ae: PUSH3 0x000600
000005b2: JUMPI
000005b3: JUMPDEST
000005b4: POP
000005b5: PUSH3 0x004173
000005b9: JUMP
000005ba: JUMPDEST
000005bb: AND
000005bc: SWAP3
000005bd: DUP4
000005be: DUP6
000005bf: MSTORE
000005c0: PUSH1 0x0c
000005c2: DUP3
000005c3: MSTORE
000005c4: PUSH3 0x0005d4
000005c8: PUSH1 0x40
000005ca: DUP7
000005cb: KECCAK256
000005cc: SLOAD
000005cd: ISZERO
000005ce: ISZERO
000005cf: PUSH3 0x0042c5
000005d3: JUMP
000005d4: JUMPDEST
000005d5: DUP4
000005d6: DUP6
000005d7: MSTORE
000005d8: PUSH1 0x0c
000005da: DUP3
000005db: MSTORE
000005dc: PUSH3 0x0005ed
000005e0: DUP2
000005e1: PUSH1 0x0d
000005e3: PUSH1 0x40
000005e5: DUP9
000005e6: KECCAK256
000005e7: ADD
000005e8: PUSH3 0x0042fb
000005ec: JUMP
000005ed: JUMPDEST
000005ee: PUSH3 0x0005fc
000005f2: PUSH1 0x40
000005f4: MLOAD
000005f5: DUP1
000005f6: SWAP3
000005f7: PUSH3 0x0040ef
000005fb: JUMP
000005fc: JUMPDEST
000005fd: LOG2
000005fe: DUP1
000005ff: RETURN
00000600: JUMPDEST
00000601: PUSH3 0x00061b
00000605: SWAP2
00000606: POP
00000607: DUP6
00000608: RETURNDATASIZE
00000609: DUP8
0000060a: GT
0000060b: PUSH3 0x0004cd
0000060f: JUMPI
00000610: PUSH3 0x0004bd
00000614: DUP2
00000615: DUP4
00000616: PUSH3 0x003ebb
0000061a: JUMP
0000061b: JUMPDEST
0000061c: CODESIZE
0000061d: PUSH3 0x0005b3
00000621: JUMP
00000622: JUMPDEST
00000623: PUSH1 0x40
00000625: MLOAD
00000626: RETURNDATASIZE
00000627: DUP9
00000628: DUP3
00000629: RETURNDATACOPY
0000062a: RETURNDATASIZE
0000062b: SWAP1
0000062c: REVERT
0000062d: JUMPDEST
0000062e: DUP3
0000062f: DUP1
00000630: REVERT
00000631: JUMPDEST
00000632: POP
00000633: CALLVALUE
00000634: PUSH3 0x0004e8
00000638: JUMPI
00000639: DUP1
0000063a: PUSH1 0x03
0000063c: NOT
0000063d: CALLDATASIZE
0000063e: ADD
0000063f: SLT
00000640: PUSH3 0x0004e8
00000644: JUMPI
00000645: PUSH1 0x20
00000647: PUSH1 0x0b
00000649: SLOAD
0000064a: PUSH1 0x40
0000064c: MLOAD
0000064d: SWAP1
0000064e: DUP2
0000064f: MSTORE
00000650: RETURN
00000651: JUMPDEST
00000652: POP
00000653: CALLVALUE
00000654: PUSH3 0x0004e8
00000658: JUMPI
00000659: PUSH1 0x40
0000065b: CALLDATASIZE
0000065c: PUSH1 0x03
0000065e: NOT
0000065f: ADD
00000660: SLT
00000661: PUSH3 0x0004e8
00000665: JUMPI
00000666: PUSH3 0x00066f
0000066a: PUSH3 0x003fd1
0000066e: JUMP
0000066f: JUMPDEST
00000670: PUSH1 0x24
00000672: CALLDATALOAD
00000673: PUSH3 0x00067c
00000677: PUSH3 0x004953
0000067b: JUMP
0000067c: JUMPDEST
0000067d: PUSH1 0x01
0000067f: SLOAD
00000680: PUSH1 0x40
00000682: MLOAD
00000683: PUSH4 0x0ddd3b31
00000688: PUSH1 0xe2
0000068a: SHL
0000068b: DUP2
0000068c: MSTORE
0000068d: CALLER
0000068e: PUSH1 0x04
00000690: DUP3
00000691: ADD
00000692: MSTORE
00000693: SWAP1
00000694: PUSH1 0x20
00000696: SWAP1
00000697: DUP3
00000698: SWAP1
00000699: PUSH1 0x24
0000069b: SWAP1
0000069c: DUP3
0000069d: SWAP1
0000069e: PUSH1 0x01
000006a0: PUSH1 0x01
000006a2: PUSH1 0xa0
000006a4: SHL
000006a5: SUB
000006a6: AND
000006a7: GAS
000006a8: STATICCALL
000006a9: DUP1
000006aa: ISZERO
000006ab: PUSH3 0x000894
000006af: JUMPI
000006b0: PUSH3 0x0006c2
000006b4: SWAP2
000006b5: DUP6
000006b6: SWAP2
000006b7: PUSH3 0x000b0a
000006bb: JUMPI
000006bc: POP
000006bd: PUSH3 0x004215
000006c1: JUMP
000006c2: JUMPDEST
000006c3: PUSH1 0x01
000006c5: PUSH1 0x01
000006c7: PUSH1 0xa0
000006c9: SHL
000006ca: SUB
000006cb: DUP3
000006cc: AND
000006cd: DUP4
000006ce: MSTORE
000006cf: PUSH1 0x0c
000006d1: PUSH1 0x20
000006d3: MSTORE
000006d4: PUSH1 0x40
000006d6: DUP4
000006d7: KECCAK256
000006d8: SLOAD
000006d9: PUSH3 0x0006e5
000006dd: SWAP1
000006de: ISZERO
000006df: ISZERO
000006e0: PUSH3 0x0042c5
000006e4: JUMP
000006e5: JUMPDEST
000006e6: PUSH1 0x01
000006e8: PUSH1 0x01
000006ea: PUSH1 0xa0
000006ec: SHL
000006ed: SUB
000006ee: DUP3
000006ef: AND
000006f0: DUP4
000006f1: MSTORE
000006f2: PUSH1 0x0c
000006f4: PUSH1 0x20
000006f6: MSTORE
000006f7: PUSH1 0x40
000006f9: DUP4
000006fa: KECCAK256
000006fb: PUSH1 0x0d
000006fd: DUP2
000006fe: ADD
000006ff: SLOAD
00000700: SWAP1
00000701: SWAP2
00000702: SWAP1
00000703: PUSH1 0xa0
00000705: SHR
00000706: PUSH1 0xff
00000708: AND
00000709: PUSH1 0x09
0000070b: DUP2
0000070c: LT
0000070d: ISZERO
0000070e: PUSH3 0x000af6
00000712: JUMPI
00000713: DUP1
00000714: PUSH1 0x06
00000716: PUSH3 0x00072a
0000071a: SWAP3
0000071b: EQ
0000071c: SWAP1
0000071d: DUP2
0000071e: ISZERO
0000071f: PUSH3 0x000aea
00000723: JUMPI
00000724: POP
00000725: PUSH3 0x004661
00000729: JUMP
0000072a: JUMPDEST
0000072b: PUSH1 0x01
0000072d: PUSH1 0x01
0000072f: PUSH1 0xa0
00000731: SHL
00000732: SUB
00000733: DUP4
00000734: AND
00000735: DUP5
00000736: MSTORE
00000737: PUSH1 0x0f
00000739: PUSH1 0x20
0000073b: MSTORE
0000073c: PUSH1 0x40
0000073e: DUP5
0000073f: KECCAK256
00000740: PUSH1 0x0a
00000742: DUP4
00000743: ADD
00000744: SLOAD
00000745: SWAP1
00000746: SWAP2
00000747: DUP1
00000748: DUP3
00000749: LT
0000074a: ISZERO
0000074b: PUSH3 0x000ae2
0000074f: JUMPI
00000750: POP
00000751: JUMPDEST
00000752: DUP1
00000753: DUP6
00000754: PUSH1 0x20
00000756: PUSH1 0x40
00000758: MLOAD
00000759: PUSH3 0x000763
0000075d: DUP2
0000075e: PUSH3 0x003e6e
00000762: JUMP
00000763: JUMPDEST
00000764: DUP3
00000765: DUP2
00000766: MSTORE
00000767: ADD
00000768: MSTORE
00000769: JUMPDEST
0000076a: PUSH3 0x00089f
0000076e: JUMPI
0000076f: POP
00000770: POP
00000771: PUSH1 0x0a
00000773: DUP2
00000774: ADD
00000775: SLOAD
00000776: ISZERO
00000777: PUSH3 0x000784
0000077b: JUMPI
0000077c: JUMPDEST
0000077d: DUP3
0000077e: PUSH1 0x01
00000780: DUP2
00000781: SSTORE
00000782: DUP1
00000783: RETURN
00000784: JUMPDEST
00000785: PUSH1 0x05
00000787: DUP2
00000788: ADD
00000789: SLOAD
0000078a: ISZERO
0000078b: DUP1
0000078c: PUSH3 0x00081e
00000790: JUMPI
00000791: JUMPDEST
00000792: ISZERO
00000793: PUSH3 0x0007dc
00000797: JUMPI
00000798: PUSH1 0x0d
0000079a: ADD
0000079b: DUP1
0000079c: SLOAD
0000079d: PUSH1 0xff
0000079f: PUSH1 0xa0
000007a1: SHL
000007a2: NOT
000007a3: AND
000007a4: PUSH1 0x01
000007a6: PUSH1 0xa3
000007a8: SHL
000007a9: OR
000007aa: SWAP1
000007ab: SSTORE
000007ac: PUSH1 0x40
000007ae: MLOAD
000007af: PUSH1 0x08
000007b1: DUP2
000007b2: MSTORE
000007b3: PUSH1 0x01
000007b5: PUSH1 0x01
000007b7: PUSH1 0xa0
000007b9: SHL
000007ba: SUB
000007bb: SWAP1
000007bc: SWAP2
000007bd: AND
000007be: SWAP1
000007bf: PUSH1 0x00
000007c1: DUP1
000007c2: MLOAD
000007c3: PUSH1 0x20
000007c5: PUSH3 0x005fc0
000007c9: DUP4
000007ca: CODECOPY
000007cb: DUP2
000007cc: MLOAD
000007cd: SWAP2
000007ce: MSTORE
000007cf: SWAP1
000007d0: PUSH1 0x20
000007d2: SWAP1
000007d3: LOG2
000007d4: JUMPDEST
000007d5: CODESIZE
000007d6: DUP1
000007d7: PUSH3 0x00077c
000007db: JUMP
000007dc: JUMPDEST
000007dd: PUSH1 0x0d
000007df: ADD
000007e0: DUP1
000007e1: SLOAD
000007e2: PUSH1 0xff
000007e4: PUSH1 0xa0
000007e6: SHL
000007e7: NOT
000007e8: AND
000007e9: PUSH1 0x07
000007eb: PUSH1 0xa0
000007ed: SHL
000007ee: OR
000007ef: SWAP1
000007f0: SSTORE
000007f1: PUSH1 0x40
000007f3: MLOAD
000007f4: PUSH1 0x07
000007f6: DUP2
000007f7: MSTORE
000007f8: PUSH1 0x01
000007fa: PUSH1 0x01
000007fc: PUSH1 0xa0
000007fe: SHL
000007ff: SUB
00000800: SWAP1
00000801: SWAP2
00000802: AND
00000803: SWAP1
00000804: PUSH1 0x00
00000806: DUP1
00000807: MLOAD
00000808: PUSH1 0x20
0000080a: PUSH3 0x005fc0
0000080e: DUP4
0000080f: CODECOPY
00000810: DUP2
00000811: MLOAD
00000812: SWAP2
00000813: MSTORE
00000814: SWAP1
00000815: PUSH1 0x20
00000817: SWAP1
00000818: LOG2
00000819: PUSH3 0x0007d4
0000081d: JUMP
0000081e: JUMPDEST
0000081f: POP
00000820: PUSH1 0x40
00000822: MLOAD
00000823: PUSH4 0x18160ddd
00000828: PUSH1 0xe0
0000082a: SHL
0000082b: DUP2
0000082c: MSTORE
0000082d: PUSH1 0x20
0000082f: DUP2
00000830: PUSH1 0x04
00000832: DUP2
00000833: PUSH1 0x01
00000835: PUSH1 0x01
00000837: PUSH1 0xa0
00000839: SHL
0000083a: SUB
0000083b: DUP8
0000083c: AND
0000083d: GAS
0000083e: STATICCALL
0000083f: SWAP1
00000840: DUP2
00000841: ISZERO
00000842: PUSH3 0x000894
00000846: JUMPI
00000847: DUP5
00000848: SWAP2
00000849: PUSH3 0x000857
0000084d: JUMPI
0000084e: JUMPDEST
0000084f: POP
00000850: ISZERO
00000851: ISZERO
00000852: PUSH3 0x000791
00000856: JUMP
00000857: JUMPDEST
00000858: SWAP1
00000859: POP
0000085a: PUSH1 0x20
0000085c: DUP2
0000085d: RETURNDATASIZE
0000085e: PUSH1 0x20
00000860: GT
00000861: PUSH3 0x00088b
00000865: JUMPI
00000866: JUMPDEST
00000867: DUP2
00000868: PUSH3 0x000875
0000086c: PUSH1 0x20
0000086e: SWAP4
0000086f: DUP4
00000870: PUSH3 0x003ebb
00000874: JUMP
00000875: JUMPDEST
00000876: DUP2
00000877: ADD
00000878: SUB
00000879: SLT
0000087a: PUSH3 0x000886
0000087e: JUMPI
0000087f: MLOAD
00000880: CODESIZE
00000881: PUSH3 0x00084e
00000885: JUMP
00000886: JUMPDEST
00000887: PUSH1 0x00
00000889: DUP1
0000088a: REVERT
0000088b: JUMPDEST
0000088c: RETURNDATASIZE
0000088d: SWAP2
0000088e: POP
0000088f: PUSH3 0x000866
00000893: JUMP
00000894: JUMPDEST
00000895: PUSH1 0x40
00000897: MLOAD
00000898: RETURNDATASIZE
00000899: DUP7
0000089a: DUP3
0000089b: RETURNDATACOPY
0000089c: RETURNDATASIZE
0000089d: SWAP1
0000089e: REVERT
0000089f: JUMPDEST
000008a0: PUSH1 0x0a
000008a2: DUP4
000008a3: ADD
000008a4: SLOAD
000008a5: DUP1
000008a6: PUSH1 0x00
000008a8: NOT
000008a9: DUP2
000008aa: ADD
000008ab: GT
000008ac: PUSH3 0x000ace
000008b0: JUMPI
000008b1: PUSH3 0x0008c0
000008b5: SWAP1
000008b6: PUSH1 0x00
000008b8: NOT
000008b9: ADD
000008ba: DUP4
000008bb: PUSH3 0x0040d2
000008bf: JUMP
000008c0: JUMPDEST
000008c1: POP
000008c2: PUSH1 0x40
000008c4: MLOAD
000008c5: SWAP2
000008c6: PUSH3 0x0008d0
000008ca: DUP4
000008cb: PUSH3 0x003e6e
000008cf: JUMP
000008d0: JUMPDEST
000008d1: DUP2
000008d2: SLOAD
000008d3: SWAP2
000008d4: DUP3
000008d5: DUP5
000008d6: MSTORE
000008d7: PUSH1 0x01
000008d9: DUP1
000008da: DUP1
000008db: PUSH1 0xa0
000008dd: SHL
000008de: SUB
000008df: SWAP2
000008e0: ADD
000008e1: SLOAD
000008e2: AND
000008e3: PUSH1 0x20
000008e5: DUP5
000008e6: ADD
000008e7: MSTORE
000008e8: PUSH1 0x40
000008ea: MLOAD
000008eb: SWAP2
000008ec: PUSH4 0xdb006a75
000008f1: PUSH1 0xe0
000008f3: SHL
000008f4: DUP4
000008f5: MSTORE
000008f6: PUSH1 0x04
000008f8: DUP4
000008f9: ADD
000008fa: MSTORE
000008fb: PUSH1 0x20
000008fd: DUP3
000008fe: PUSH1 0x24
00000900: DUP2
00000901: DUP11
00000902: PUSH1 0x01
00000904: DUP1
00000905: PUSH1 0xa0
00000907: SHL
00000908: SUB
00000909: DUP12
0000090a: AND
0000090b: GAS
0000090c: CALL
0000090d: SWAP2
0000090e: DUP3
0000090f: ISZERO
00000910: PUSH3 0x000ac3
00000914: JUMPI
00000915: DUP8
00000916: SWAP3
00000917: PUSH3 0x000a89
0000091b: JUMPI
0000091c: JUMPDEST
0000091d: POP
0000091e: PUSH3 0x00092d
00000922: DUP3
00000923: PUSH1 0x05
00000925: DUP8
00000926: ADD
00000927: SLOAD
00000928: PUSH3 0x004653
0000092c: JUMP
0000092d: JUMPDEST
0000092e: PUSH1 0x05
00000930: DUP7
00000931: ADD
00000932: SSTORE
00000933: PUSH3 0x000940
00000937: DUP3
00000938: PUSH1 0x09
0000093a: SLOAD
0000093b: PUSH3 0x004653
0000093f: JUMP
00000940: JUMPDEST
00000941: PUSH1 0x09
00000943: SSTORE
00000944: PUSH3 0x000954
00000948: DUP4
00000949: MLOAD
0000094a: PUSH1 0x09
0000094c: DUP8
0000094d: ADD
0000094e: SLOAD
0000094f: PUSH3 0x004653
00000953: JUMP
00000954: JUMPDEST
00000955: PUSH1 0x09
00000957: DUP7
00000958: ADD
00000959: SSTORE
0000095a: PUSH1 0x20
0000095c: DUP4
0000095d: ADD
0000095e: MLOAD
0000095f: PUSH3 0x000999
00000963: SWAP1
00000964: DUP4
00000965: SWAP1
00000966: PUSH1 0x01
00000968: PUSH1 0x01
0000096a: PUSH1 0xa0
0000096c: SHL
0000096d: SUB
0000096e: SWAP1
0000096f: DUP2
00000970: AND
00000971: SWAP1
00000972: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000993: AND
00000994: PUSH3 0x004c7e
00000998: JUMP
00000999: JUMPDEST
0000099a: PUSH3 0x0009a9
0000099e: DUP3
0000099f: PUSH1 0x06
000009a1: DUP8
000009a2: ADD
000009a3: SLOAD
000009a4: PUSH3 0x004653
000009a8: JUMP
000009a9: JUMPDEST
000009aa: PUSH1 0x06
000009ac: DUP7
000009ad: ADD
000009ae: SSTORE
000009af: DUP4
000009b0: SLOAD
000009b1: DUP1
000009b2: ISZERO
000009b3: PUSH3 0x000a75
000009b7: JUMPI
000009b8: PUSH1 0x00
000009ba: NOT
000009bb: ADD
000009bc: PUSH3 0x0009d2
000009c0: PUSH3 0x0009cb
000009c4: DUP3
000009c5: DUP8
000009c6: PUSH3 0x0040d2
000009ca: JUMP
000009cb: JUMPDEST
000009cc: SWAP1
000009cd: PUSH3 0x004bad
000009d1: JUMP
000009d2: JUMPDEST
000009d3: DUP5
000009d4: SSTORE
000009d5: PUSH1 0x0a
000009d7: DUP6
000009d8: ADD
000009d9: SLOAD
000009da: PUSH1 0x00
000009dc: NOT
000009dd: DUP2
000009de: ADD
000009df: SWAP1
000009e0: DUP2
000009e1: GT
000009e2: PUSH3 0x000a61
000009e6: JUMPI
000009e7: PUSH1 0x0a
000009e9: DUP7
000009ea: ADD
000009eb: SSTORE
000009ec: DUP1
000009ed: PUSH1 0x00
000009ef: NOT
000009f0: DUP2
000009f1: ADD
000009f2: GT
000009f3: PUSH3 0x000a4d
000009f7: JUMPI
000009f8: PUSH1 0x00
000009fa: NOT
000009fb: ADD
000009fc: SWAP2
000009fd: DUP3
000009fe: SWAP2
000009ff: PUSH1 0x01
00000a01: DUP1
00000a02: PUSH1 0xa0
00000a04: SHL
00000a05: SUB
00000a06: PUSH1 0x20
00000a08: DUP4
00000a09: ADD
00000a0a: MLOAD
00000a0b: AND
00000a0c: SWAP2
00000a0d: MLOAD
00000a0e: SWAP1
00000a0f: PUSH1 0x40
00000a11: MLOAD
00000a12: SWAP2
00000a13: DUP3
00000a14: MSTORE
00000a15: PUSH1 0x20
00000a17: DUP3
00000a18: ADD
00000a19: MSTORE
00000a1a: PUSH32 0xb725639f4649132349e51e17d76fbc44211d80a97a1966578878f86113f70721
00000a3b: PUSH1 0x40
00000a3d: PUSH1 0x01
00000a3f: DUP1
00000a40: PUSH1 0xa0
00000a42: SHL
00000a43: SUB
00000a44: DUP10
00000a45: AND
00000a46: SWAP3
00000a47: LOG3
00000a48: PUSH3 0x000769
00000a4c: JUMP
00000a4d: JUMPDEST
00000a4e: PUSH4 0x4e487b71
00000a53: PUSH1 0xe0
00000a55: SHL
00000a56: DUP8
00000a57: MSTORE
00000a58: PUSH1 0x11
00000a5a: PUSH1 0x04
00000a5c: MSTORE
00000a5d: PUSH1 0x24
00000a5f: DUP8
00000a60: REVERT
00000a61: JUMPDEST
00000a62: PUSH4 0x4e487b71
00000a67: PUSH1 0xe0
00000a69: SHL
00000a6a: DUP9
00000a6b: MSTORE
00000a6c: PUSH1 0x11
00000a6e: PUSH1 0x04
00000a70: MSTORE
00000a71: PUSH1 0x24
00000a73: DUP9
00000a74: REVERT
00000a75: JUMPDEST
00000a76: PUSH4 0x4e487b71
00000a7b: PUSH1 0xe0
00000a7d: SHL
00000a7e: DUP9
00000a7f: MSTORE
00000a80: PUSH1 0x31
00000a82: PUSH1 0x04
00000a84: MSTORE
00000a85: PUSH1 0x24
00000a87: DUP9
00000a88: REVERT
00000a89: JUMPDEST
00000a8a: SWAP1
00000a8b: SWAP2
00000a8c: POP
00000a8d: PUSH1 0x20
00000a8f: DUP2
00000a90: RETURNDATASIZE
00000a91: PUSH1 0x20
00000a93: GT
00000a94: PUSH3 0x000aba
00000a98: JUMPI
00000a99: JUMPDEST
00000a9a: DUP2
00000a9b: PUSH3 0x000aa8
00000a9f: PUSH1 0x20
00000aa1: SWAP4
00000aa2: DUP4
00000aa3: PUSH3 0x003ebb
00000aa7: JUMP
00000aa8: JUMPDEST
00000aa9: DUP2
00000aaa: ADD
00000aab: SUB
00000aac: SLT
00000aad: PUSH3 0x000886
00000ab1: JUMPI
00000ab2: MLOAD
00000ab3: SWAP1
00000ab4: CODESIZE
00000ab5: PUSH3 0x00091c
00000ab9: JUMP
00000aba: JUMPDEST
00000abb: RETURNDATASIZE
00000abc: SWAP2
00000abd: POP
00000abe: PUSH3 0x000a99
00000ac2: JUMP
00000ac3: JUMPDEST
00000ac4: PUSH1 0x40
00000ac6: MLOAD
00000ac7: RETURNDATASIZE
00000ac8: DUP10
00000ac9: DUP3
00000aca: RETURNDATACOPY
00000acb: RETURNDATASIZE
00000acc: SWAP1
00000acd: REVERT
00000ace: JUMPDEST
00000acf: PUSH4 0x4e487b71
00000ad4: PUSH1 0xe0
00000ad6: SHL
00000ad7: DUP7
00000ad8: MSTORE
00000ad9: PUSH1 0x11
00000adb: PUSH1 0x04
00000add: MSTORE
00000ade: PUSH1 0x24
00000ae0: DUP7
00000ae1: REVERT
00000ae2: JUMPDEST
00000ae3: SWAP1
00000ae4: POP
00000ae5: PUSH3 0x000751
00000ae9: JUMP
00000aea: JUMPDEST
00000aeb: PUSH1 0x08
00000aed: SWAP2
00000aee: POP
00000aef: EQ
00000af0: CODESIZE
00000af1: PUSH3 0x00033b
00000af5: JUMP
00000af6: JUMPDEST
00000af7: PUSH4 0x4e487b71
00000afc: PUSH1 0xe0
00000afe: SHL
00000aff: DUP6
00000b00: MSTORE
00000b01: PUSH1 0x21
00000b03: PUSH1 0x04
00000b05: MSTORE
00000b06: PUSH1 0x24
00000b08: DUP6
00000b09: REVERT
00000b0a: JUMPDEST
00000b0b: PUSH3 0x0004c6
00000b0f: SWAP2
00000b10: POP
00000b11: PUSH1 0x20
00000b13: RETURNDATASIZE
00000b14: PUSH1 0x20
00000b16: GT
00000b17: PUSH3 0x0004cd
00000b1b: JUMPI
00000b1c: PUSH3 0x0004bd
00000b20: DUP2
00000b21: DUP4
00000b22: PUSH3 0x003ebb
00000b26: JUMP
00000b27: JUMPDEST
00000b28: POP
00000b29: CALLVALUE
00000b2a: PUSH3 0x0004e8
00000b2e: JUMPI
00000b2f: PUSH1 0x20
00000b31: DUP1
00000b32: PUSH1 0x03
00000b34: NOT
00000b35: CALLDATASIZE
00000b36: ADD
00000b37: SLT
00000b38: PUSH3 0x0004e4
00000b3c: JUMPI
00000b3d: PUSH1 0x04
00000b3f: CALLDATALOAD
00000b40: SWAP1
00000b41: PUSH1 0x01
00000b43: DUP1
00000b44: PUSH1 0xa0
00000b46: SHL
00000b47: SUB
00000b48: PUSH1 0x24
00000b4a: DUP3
00000b4b: DUP3
00000b4c: PUSH1 0x01
00000b4e: SLOAD
00000b4f: AND
00000b50: PUSH1 0x40
00000b52: MLOAD
00000b53: SWAP3
00000b54: DUP4
00000b55: DUP1
00000b56: SWAP3
00000b57: PUSH4 0x2c9556a5
00000b5c: PUSH1 0xe1
00000b5e: SHL
00000b5f: DUP3
00000b60: MSTORE
00000b61: CALLER
00000b62: PUSH1 0x04
00000b64: DUP4
00000b65: ADD
00000b66: MSTORE
00000b67: GAS
00000b68: STATICCALL
00000b69: DUP1
00000b6a: ISZERO
00000b6b: PUSH3 0x000d3b
00000b6f: JUMPI
00000b70: PUSH3 0x000b83
00000b74: SWAP2
00000b75: DUP7
00000b76: SWAP2
00000b77: PUSH3 0x000d19
00000b7b: JUMPI
00000b7c: JUMPDEST
00000b7d: POP
00000b7e: PUSH3 0x00428f
00000b82: JUMP
00000b83: JUMPDEST
00000b84: DUP1
00000b85: PUSH3 0x000b8f
00000b89: DUP5
00000b8a: PUSH3 0x004113
00000b8e: JUMP
00000b8f: JUMPDEST
00000b90: SWAP1
00000b91: SLOAD
00000b92: SWAP1
00000b93: PUSH1 0x03
00000b95: SHL
00000b96: SHR
00000b97: AND
00000b98: SWAP3
00000b99: PUSH1 0x0d
00000b9b: SLOAD
00000b9c: SWAP1
00000b9d: PUSH1 0x00
00000b9f: NOT
00000ba0: SWAP2
00000ba1: DUP3
00000ba2: DUP2
00000ba3: ADD
00000ba4: SWAP1
00000ba5: DUP2
00000ba6: GT
00000ba7: PUSH3 0x000a4d
00000bab: JUMPI
00000bac: SWAP1
00000bad: PUSH3 0x000bcf
00000bb1: DUP5
00000bb2: PUSH3 0x000bc0
00000bb6: PUSH3 0x000bf3
00000bba: SWAP5
00000bbb: PUSH3 0x004113
00000bbf: JUMP
00000bc0: JUMPDEST
00000bc1: SWAP1
00000bc2: SLOAD
00000bc3: SWAP1
00000bc4: PUSH1 0x03
00000bc6: SHL
00000bc7: SHR
00000bc8: AND
00000bc9: SWAP2
00000bca: PUSH3 0x004113
00000bce: JUMP
00000bcf: JUMPDEST
00000bd0: SWAP1
00000bd1: SWAP2
00000bd2: SWAP1
00000bd3: DUP3
00000bd4: SLOAD
00000bd5: SWAP1
00000bd6: PUSH1 0x03
00000bd8: SHL
00000bd9: SWAP2
00000bda: PUSH1 0x01
00000bdc: DUP1
00000bdd: PUSH1 0xa0
00000bdf: SHL
00000be0: SUB
00000be1: SWAP3
00000be2: DUP4
00000be3: DUP2
00000be4: SHL
00000be5: SWAP4
00000be6: DUP5
00000be7: SWAP3
00000be8: AND
00000be9: SWAP1
00000bea: SHL
00000beb: AND
00000bec: SWAP2
00000bed: NOT
00000bee: AND
00000bef: OR
00000bf0: SWAP1
00000bf1: SSTORE
00000bf2: JUMP
00000bf3: JUMPDEST
00000bf4: PUSH1 0x0d
00000bf6: SLOAD
00000bf7: DUP1
00000bf8: ISZERO
00000bf9: PUSH3 0x000d05
00000bfd: JUMPI
00000bfe: ADD
00000bff: SWAP1
00000c00: PUSH3 0x000c0a
00000c04: DUP3
00000c05: PUSH3 0x004113
00000c09: JUMP
00000c0a: JUMPDEST
00000c0b: SWAP1
00000c0c: SWAP2
00000c0d: DUP3
00000c0e: SLOAD
00000c0f: SWAP2
00000c10: PUSH1 0x03
00000c12: SHL
00000c13: SHL
00000c14: NOT
00000c15: AND
00000c16: SWAP1
00000c17: SSTORE
00000c18: PUSH1 0x0d
00000c1a: SSTORE
00000c1b: DUP2
00000c1c: DUP4
00000c1d: MSTORE
00000c1e: PUSH1 0x0c
00000c20: DUP2
00000c21: MSTORE
00000c22: PUSH1 0x40
00000c24: DUP4
00000c25: KECCAK256
00000c26: SWAP1
00000c27: DUP4
00000c28: DUP3
00000c29: SSTORE
00000c2a: DUP4
00000c2b: PUSH1 0x01
00000c2d: DUP4
00000c2e: ADD
00000c2f: SSTORE
00000c30: DUP4
00000c31: PUSH1 0x02
00000c33: DUP4
00000c34: ADD
00000c35: SSTORE
00000c36: DUP4
00000c37: PUSH1 0x03
00000c39: DUP4
00000c3a: ADD
00000c3b: SSTORE
00000c3c: DUP4
00000c3d: PUSH1 0x04
00000c3f: DUP4
00000c40: ADD
00000c41: SSTORE
00000c42: DUP4
00000c43: PUSH1 0x05
00000c45: DUP4
00000c46: ADD
00000c47: SSTORE
00000c48: DUP4
00000c49: PUSH1 0x06
00000c4b: DUP4
00000c4c: ADD
00000c4d: SSTORE
00000c4e: PUSH1 0x0e
00000c50: PUSH1 0x07
00000c52: SWAP3
00000c53: DUP6
00000c54: DUP5
00000c55: DUP3
00000c56: ADD
00000c57: SSTORE
00000c58: DUP6
00000c59: PUSH1 0x08
00000c5b: DUP3
00000c5c: ADD
00000c5d: SSTORE
00000c5e: DUP6
00000c5f: PUSH1 0x09
00000c61: DUP3
00000c62: ADD
00000c63: SSTORE
00000c64: DUP6
00000c65: PUSH1 0x0a
00000c67: DUP3
00000c68: ADD
00000c69: SSTORE
00000c6a: DUP6
00000c6b: PUSH1 0x0b
00000c6d: DUP3
00000c6e: ADD
00000c6f: SSTORE
00000c70: DUP6
00000c71: PUSH1 0x0c
00000c73: DUP3
00000c74: ADD
00000c75: SSTORE
00000c76: DUP6
00000c77: PUSH1 0x0d
00000c79: DUP3
00000c7a: ADD
00000c7b: SSTORE
00000c7c: ADD
00000c7d: SWAP1
00000c7e: DUP2
00000c7f: SLOAD
00000c80: SWAP2
00000c81: PUSH1 0x00
00000c83: DUP2
00000c84: SSTORE
00000c85: DUP3
00000c86: PUSH3 0x000cb4
00000c8a: JUMPI
00000c8b: JUMPDEST
00000c8c: DUP6
00000c8d: DUP6
00000c8e: PUSH32 0xe71f3a50e5ad81964f352c411f1d45e35438ecd1acecef59ac81d9fbbf6cbc0a
00000caf: DUP3
00000cb0: DUP1
00000cb1: LOG2
00000cb2: DUP1
00000cb3: RETURN
00000cb4: JUMPDEST
00000cb5: DUP3
00000cb6: DUP5
00000cb7: MUL
00000cb8: SWAP3
00000cb9: DUP5
00000cba: DUP5
00000cbb: DIV
00000cbc: SUB
00000cbd: PUSH3 0x000cef
00000cc1: JUMPI
00000cc2: PUSH1 0x00
00000cc4: MSTORE
00000cc5: PUSH1 0x00
00000cc7: KECCAK256
00000cc8: SWAP1
00000cc9: DUP2
00000cca: ADD
00000ccb: SWAP1
00000ccc: JUMPDEST
00000ccd: DUP2
00000cce: DUP2
00000ccf: LT
00000cd0: PUSH3 0x000cdb
00000cd4: JUMPI
00000cd5: DUP1
00000cd6: PUSH3 0x000c8b
00000cda: JUMP
00000cdb: JUMPDEST
00000cdc: DUP1
00000cdd: PUSH3 0x000ce8
00000ce1: DUP5
00000ce2: SWAP3
00000ce3: PUSH3 0x00438b
00000ce7: JUMP
00000ce8: JUMPDEST
00000ce9: ADD
00000cea: PUSH3 0x000ccc
00000cee: JUMP
00000cef: JUMPDEST
00000cf0: PUSH4 0x4e487b71
00000cf5: PUSH1 0xe0
00000cf7: SHL
00000cf8: PUSH1 0x00
00000cfa: MSTORE
00000cfb: PUSH1 0x11
00000cfd: PUSH1 0x04
00000cff: MSTORE
00000d00: PUSH1 0x24
00000d02: PUSH1 0x00
00000d04: REVERT
00000d05: JUMPDEST
00000d06: PUSH4 0x4e487b71
00000d0b: PUSH1 0xe0
00000d0d: SHL
00000d0e: DUP7
00000d0f: MSTORE
00000d10: PUSH1 0x31
00000d12: PUSH1 0x04
00000d14: MSTORE
00000d15: PUSH1 0x24
00000d17: DUP7
00000d18: REVERT
00000d19: JUMPDEST
00000d1a: PUSH3 0x000d34
00000d1e: SWAP2
00000d1f: POP
00000d20: DUP5
00000d21: RETURNDATASIZE
00000d22: DUP7
00000d23: GT
00000d24: PUSH3 0x0004cd
00000d28: JUMPI
00000d29: PUSH3 0x0004bd
00000d2d: DUP2
00000d2e: DUP4
00000d2f: PUSH3 0x003ebb
00000d33: JUMP
00000d34: JUMPDEST
00000d35: CODESIZE
00000d36: PUSH3 0x000b7c
00000d3a: JUMP
00000d3b: JUMPDEST
00000d3c: PUSH1 0x40
00000d3e: MLOAD
00000d3f: RETURNDATASIZE
00000d40: DUP8
00000d41: DUP3
00000d42: RETURNDATACOPY
00000d43: RETURNDATASIZE
00000d44: SWAP1
00000d45: REVERT
00000d46: JUMPDEST
00000d47: POP
00000d48: CALLVALUE
00000d49: PUSH3 0x0004e8
00000d4d: JUMPI
00000d4e: PUSH1 0x03
00000d50: NOT
00000d51: PUSH1 0x40
00000d53: CALLDATASIZE
00000d54: DUP3
00000d55: ADD
00000d56: SLT
00000d57: PUSH3 0x0004e4
00000d5b: JUMPI
00000d5c: PUSH3 0x000d65
00000d60: PUSH3 0x003fd1
00000d64: JUMP
00000d65: JUMPDEST
00000d66: PUSH1 0x24
00000d68: DUP1
00000d69: CALLDATALOAD
00000d6a: SWAP2
00000d6b: PUSH1 0x01
00000d6d: PUSH1 0x01
00000d6f: PUSH1 0x40
00000d71: SHL
00000d72: SUB
00000d73: DUP1
00000d74: DUP5
00000d75: GT
00000d76: PUSH3 0x0010bc
00000d7a: JUMPI
00000d7b: PUSH2 0x0220
00000d7e: DUP5
00000d7f: CALLDATASIZE
00000d80: SUB
00000d81: SWAP6
00000d82: DUP7
00000d83: ADD
00000d84: SLT
00000d85: PUSH3 0x0010bc
00000d89: JUMPI
00000d8a: PUSH1 0x01
00000d8c: DUP1
00000d8d: SLOAD
00000d8e: PUSH1 0x40
00000d90: MLOAD
00000d91: PUSH4 0x2c9556a5
00000d96: PUSH1 0xe1
00000d98: SHL
00000d99: DUP2
00000d9a: MSTORE
00000d9b: CALLER
00000d9c: PUSH1 0x04
00000d9e: DUP3
00000d9f: ADD
00000da0: MSTORE
00000da1: SWAP2
00000da2: SWAP6
00000da3: PUSH1 0x01
00000da5: PUSH1 0x01
00000da7: PUSH1 0xa0
00000da9: SHL
00000daa: SUB
00000dab: SWAP5
00000dac: PUSH1 0x20
00000dae: SWAP4
00000daf: SWAP2
00000db0: SWAP3
00000db1: DUP5
00000db2: SWAP1
00000db3: DUP4
00000db4: SWAP1
00000db5: DUP10
00000db6: SWAP1
00000db7: DUP3
00000db8: SWAP1
00000db9: DUP11
00000dba: AND
00000dbb: GAS
00000dbc: STATICCALL
00000dbd: SWAP2
00000dbe: DUP3
00000dbf: ISZERO
00000dc0: PUSH3 0x0010b1
00000dc4: JUMPI
00000dc5: DUP7
00000dc6: SWAP3
00000dc7: PUSH3 0x000dd9
00000dcb: SWAP2
00000dcc: DUP13
00000dcd: SWAP2
00000dce: PUSH3 0x001096
00000dd2: JUMPI
00000dd3: POP
00000dd4: PUSH3 0x00428f
00000dd8: JUMP
00000dd9: JUMPDEST
00000dda: AND
00000ddb: SWAP7
00000ddc: DUP8
00000ddd: DUP10
00000dde: MSTORE
00000ddf: PUSH1 0x0c
00000de1: DUP4
00000de2: MSTORE
00000de3: PUSH3 0x000df3
00000de7: PUSH1 0x40
00000de9: DUP11
00000dea: KECCAK256
00000deb: SLOAD
00000dec: ISZERO
00000ded: ISZERO
00000dee: PUSH3 0x0042c5
00000df2: JUMP
00000df3: JUMPDEST
00000df4: DUP2
00000df5: PUSH1 0x04
00000df7: ADD
00000df8: CALLDATALOAD
00000df9: SWAP5
00000dfa: PUSH3 0x000e06
00000dfe: DUP7
00000dff: ISZERO
00000e00: ISZERO
00000e01: PUSH3 0x004259
00000e05: JUMP
00000e06: JUMPDEST
00000e07: PUSH2 0x0184
00000e0a: DUP4
00000e0b: ADD
00000e0c: CALLDATALOAD
00000e0d: SWAP6
00000e0e: DUP9
00000e0f: DUP8
00000e10: SUB
00000e11: PUSH3 0x00106a
00000e15: JUMPI
00000e16: DUP10
00000e17: DUP12
00000e18: MSTORE
00000e19: PUSH1 0x0c
00000e1b: DUP6
00000e1c: MSTORE
00000e1d: PUSH1 0x40
00000e1f: DUP12
00000e20: KECCAK256
00000e21: SWAP1
00000e22: DUP2
00000e23: SSTORE
00000e24: DUP8
00000e25: DUP5
00000e26: ADD
00000e27: CALLDATALOAD
00000e28: DUP10
00000e29: DUP3
00000e2a: ADD
00000e2b: SSTORE
00000e2c: PUSH1 0x44
00000e2e: DUP5
00000e2f: ADD
00000e30: CALLDATALOAD
00000e31: PUSH1 0x02
00000e33: DUP3
00000e34: ADD
00000e35: SSTORE
00000e36: PUSH1 0x64
00000e38: DUP5
00000e39: ADD
00000e3a: CALLDATALOAD
00000e3b: PUSH1 0x03
00000e3d: DUP3
00000e3e: ADD
00000e3f: SSTORE
00000e40: PUSH1 0x84
00000e42: DUP5
00000e43: ADD
00000e44: CALLDATALOAD
00000e45: PUSH1 0x04
00000e47: DUP3
00000e48: ADD
00000e49: SSTORE
00000e4a: PUSH1 0xa4
00000e4c: DUP5
00000e4d: ADD
00000e4e: CALLDATALOAD
00000e4f: PUSH1 0x05
00000e51: DUP3
00000e52: ADD
00000e53: SSTORE
00000e54: PUSH1 0xc4
00000e56: DUP5
00000e57: ADD
00000e58: CALLDATALOAD
00000e59: PUSH1 0x06
00000e5b: DUP3
00000e5c: ADD
00000e5d: SSTORE
00000e5e: PUSH1 0x07
00000e60: SWAP7
00000e61: PUSH1 0xe4
00000e63: DUP6
00000e64: ADD
00000e65: CALLDATALOAD
00000e66: DUP9
00000e67: DUP4
00000e68: ADD
00000e69: SSTORE
00000e6a: PUSH2 0x0104
00000e6d: DUP6
00000e6e: ADD
00000e6f: CALLDATALOAD
00000e70: PUSH1 0x08
00000e72: DUP4
00000e73: ADD
00000e74: SSTORE
00000e75: PUSH2 0x0124
00000e78: DUP6
00000e79: ADD
00000e7a: CALLDATALOAD
00000e7b: PUSH1 0x09
00000e7d: DUP4
00000e7e: ADD
00000e7f: SSTORE
00000e80: PUSH2 0x0144
00000e83: DUP6
00000e84: ADD
00000e85: CALLDATALOAD
00000e86: PUSH1 0x0a
00000e88: DUP4
00000e89: ADD
00000e8a: SSTORE
00000e8b: PUSH2 0x0164
00000e8e: DUP6
00000e8f: ADD
00000e90: CALLDATALOAD
00000e91: PUSH1 0x0b
00000e93: DUP4
00000e94: ADD
00000e95: SSTORE
00000e96: PUSH1 0x0c
00000e98: DUP3
00000e99: ADD
00000e9a: SSTORE
00000e9b: PUSH1 0x0d
00000e9d: DUP2
00000e9e: ADD
00000e9f: SWAP2
00000ea0: PUSH2 0x01a4
00000ea3: DUP6
00000ea4: ADD
00000ea5: CALLDATALOAD
00000ea6: SWAP1
00000ea7: DUP2
00000ea8: AND
00000ea9: DUP1
00000eaa: SWAP2
00000eab: SUB
00000eac: PUSH3 0x001066
00000eb0: JUMPI
00000eb1: DUP3
00000eb2: SLOAD
00000eb3: PUSH1 0x01
00000eb5: PUSH1 0x01
00000eb7: PUSH1 0xa0
00000eb9: SHL
00000eba: SUB
00000ebb: NOT
00000ebc: AND
00000ebd: OR
00000ebe: DUP3
00000ebf: SSTORE
00000ec0: PUSH2 0x01c4
00000ec3: DUP5
00000ec4: ADD
00000ec5: CALLDATALOAD
00000ec6: PUSH1 0x09
00000ec8: DUP2
00000ec9: LT
00000eca: ISZERO
00000ecb: PUSH3 0x001066
00000ecf: JUMPI
00000ed0: PUSH3 0x000edb
00000ed4: SWAP1
00000ed5: DUP4
00000ed6: PUSH3 0x0042fb
00000eda: JUMP
00000edb: JUMPDEST
00000edc: PUSH2 0x01e4
00000edf: DUP5
00000ee0: ADD
00000ee1: CALLDATALOAD
00000ee2: SWAP2
00000ee3: DUP3
00000ee4: ISZERO
00000ee5: ISZERO
00000ee6: DUP4
00000ee7: SUB
00000ee8: PUSH3 0x001066
00000eec: JUMPI
00000eed: DUP1
00000eee: SLOAD
00000eef: PUSH1 0xff
00000ef1: PUSH1 0xa8
00000ef3: SHL
00000ef4: NOT
00000ef5: AND
00000ef6: SWAP3
00000ef7: ISZERO
00000ef8: ISZERO
00000ef9: PUSH1 0xa8
00000efb: SHL
00000efc: PUSH1 0xff
00000efe: PUSH1 0xa8
00000f00: SHL
00000f01: AND
00000f02: SWAP3
00000f03: SWAP1
00000f04: SWAP3
00000f05: OR
00000f06: SWAP1
00000f07: SWAP2
00000f08: SSTORE
00000f09: PUSH1 0x0e
00000f0b: ADD
00000f0c: SWAP2
00000f0d: PUSH2 0x0204
00000f10: DUP2
00000f11: ADD
00000f12: CALLDATALOAD
00000f13: SWAP2
00000f14: PUSH1 0x22
00000f16: NOT
00000f17: ADD
00000f18: DUP3
00000f19: SLT
00000f1a: ISZERO
00000f1b: PUSH3 0x00105e
00000f1f: JUMPI
00000f20: ADD
00000f21: SWAP5
00000f22: PUSH1 0x04
00000f24: DUP7
00000f25: ADD
00000f26: CALLDATALOAD
00000f27: SWAP4
00000f28: DUP5
00000f29: GT
00000f2a: PUSH3 0x001062
00000f2e: JUMPI
00000f2f: DUP1
00000f30: DUP7
00000f31: ADD
00000f32: DUP5
00000f33: PUSH1 0x05
00000f35: SHL
00000f36: CALLDATASIZE
00000f37: SUB
00000f38: DUP2
00000f39: SGT
00000f3a: PUSH3 0x00105e
00000f3e: JUMPI
00000f3f: PUSH1 0x01
00000f41: PUSH1 0x40
00000f43: SHL
00000f44: DUP6
00000f45: GT
00000f46: PUSH3 0x001049
00000f4a: JUMPI
00000f4b: DUP3
00000f4c: SLOAD
00000f4d: DUP6
00000f4e: DUP5
00000f4f: SSTORE
00000f50: DUP1
00000f51: DUP7
00000f52: LT
00000f53: PUSH3 0x000fd1
00000f57: JUMPI
00000f58: JUMPDEST
00000f59: POP
00000f5a: SWAP6
00000f5b: SWAP4
00000f5c: SWAP6
00000f5d: SWAP2
00000f5e: DUP10
00000f5f: MSTORE
00000f60: DUP3
00000f61: DUP10
00000f62: KECCAK256
00000f63: SWAP2
00000f64: DUP10
00000f65: SWAP5
00000f66: PUSH2 0x0102
00000f69: NOT
00000f6a: DUP2
00000f6b: CALLDATASIZE
00000f6c: SUB
00000f6d: ADD
00000f6e: SWAP2
00000f6f: JUMPDEST
00000f70: DUP9
00000f71: DUP8
00000f72: LT
00000f73: PUSH3 0x000fa0
00000f77: JUMPI
00000f78: DUP12
00000f79: DUP12
00000f7a: PUSH32 0x101bd42603a86fc9bba62795f00899c5afb1147cb5db2a5bd9e0bb1e9b335de8
00000f9b: DUP3
00000f9c: DUP1
00000f9d: LOG2
00000f9e: DUP1
00000f9f: RETURN
00000fa0: JUMPDEST
00000fa1: DUP1
00000fa2: CALLDATALOAD
00000fa3: SWAP1
00000fa4: DUP4
00000fa5: DUP3
00000fa6: SLT
00000fa7: ISZERO
00000fa8: PUSH3 0x000fcd
00000fac: JUMPI
00000fad: DUP7
00000fae: DUP10
00000faf: SWAP2
00000fb0: PUSH3 0x000fc0
00000fb4: DUP8
00000fb5: DUP15
00000fb6: SWAP6
00000fb7: DUP8
00000fb8: ADD
00000fb9: ADD
00000fba: DUP10
00000fbb: PUSH3 0x00445d
00000fbf: JUMP
00000fc0: JUMPDEST
00000fc1: ADD
00000fc2: SWAP6
00000fc3: ADD
00000fc4: SWAP7
00000fc5: ADD
00000fc6: SWAP6
00000fc7: SWAP4
00000fc8: PUSH3 0x000f6f
00000fcc: JUMP
00000fcd: JUMPDEST
00000fce: DUP13
00000fcf: DUP1
00000fd0: REVERT
00000fd1: JUMPDEST
00000fd2: DUP1
00000fd3: DUP8
00000fd4: MUL
00000fd5: SWAP1
00000fd6: DUP8
00000fd7: DUP3
00000fd8: DIV
00000fd9: SUB
00000fda: PUSH3 0x001034
00000fde: JUMPI
00000fdf: DUP6
00000fe0: DUP8
00000fe1: MUL
00000fe2: DUP8
00000fe3: DUP2
00000fe4: DIV
00000fe5: DUP8
00000fe6: SUB
00000fe7: PUSH3 0x00101f
00000feb: JUMPI
00000fec: DUP8
00000fed: SWAP1
00000fee: DUP6
00000fef: PUSH1 0x00
00000ff1: MSTORE
00000ff2: DUP7
00000ff3: PUSH1 0x00
00000ff5: KECCAK256
00000ff6: SWAP3
00000ff7: DUP4
00000ff8: ADD
00000ff9: SWAP3
00000ffa: ADD
00000ffb: JUMPDEST
00000ffc: DUP3
00000ffd: DUP2
00000ffe: LT
00000fff: PUSH3 0x00100b
00001003: JUMPI
00001004: POP
00001005: POP
00001006: PUSH3 0x000f58
0000100a: JUMP
0000100b: JUMPDEST
0000100c: PUSH3 0x001016
00001010: DUP2
00001011: PUSH3 0x00438b
00001015: JUMP
00001016: JUMPDEST
00001017: ADD
00001018: DUP8
00001019: SWAP1
0000101a: PUSH3 0x000ffb
0000101e: JUMP
0000101f: JUMPDEST
00001020: DUP4
00001021: PUSH4 0x4e487b71
00001026: PUSH1 0xe0
00001028: SHL
00001029: PUSH1 0x00
0000102b: MSTORE
0000102c: PUSH1 0x11
0000102e: PUSH1 0x04
00001030: MSTORE
00001031: PUSH1 0x00
00001033: REVERT
00001034: JUMPDEST
00001035: DUP3
00001036: PUSH4 0x4e487b71
0000103b: PUSH1 0xe0
0000103d: SHL
0000103e: PUSH1 0x00
00001040: MSTORE
00001041: PUSH1 0x11
00001043: PUSH1 0x04
00001045: MSTORE
00001046: PUSH1 0x00
00001048: REVERT
00001049: JUMPDEST
0000104a: POP
0000104b: PUSH4 0x4e487b71
00001050: PUSH1 0xe0
00001052: SHL
00001053: PUSH1 0x00
00001055: SWAP1
00001056: DUP2
00001057: MSTORE
00001058: PUSH1 0x41
0000105a: PUSH1 0x04
0000105c: MSTORE
0000105d: REVERT
0000105e: JUMPDEST
0000105f: DUP10
00001060: DUP1
00001061: REVERT
00001062: JUMPDEST
00001063: DUP9
00001064: DUP1
00001065: REVERT
00001066: JUMPDEST
00001067: DUP12
00001068: DUP1
00001069: REVERT
0000106a: JUMPDEST
0000106b: PUSH1 0x40
0000106d: MLOAD
0000106e: PUSH3 0x461bcd
00001072: PUSH1 0xe5
00001074: SHL
00001075: DUP2
00001076: MSTORE
00001077: PUSH1 0x04
00001079: DUP2
0000107a: ADD
0000107b: DUP7
0000107c: SWAP1
0000107d: MSTORE
0000107e: PUSH1 0x05
00001080: DUP2
00001081: DUP11
00001082: ADD
00001083: MSTORE
00001084: PUSH5 0x0d0c0c0e93
0000108a: PUSH1 0xda
0000108c: SHL
0000108d: PUSH1 0x44
0000108f: DUP3
00001090: ADD
00001091: MSTORE
00001092: PUSH1 0x64
00001094: SWAP1
00001095: REVERT
00001096: JUMPDEST
00001097: PUSH3 0x000d34
0000109b: SWAP2
0000109c: POP
0000109d: DUP7
0000109e: RETURNDATASIZE
0000109f: DUP9
000010a0: GT
000010a1: PUSH3 0x0004cd
000010a5: JUMPI
000010a6: PUSH3 0x0004bd
000010aa: DUP2
000010ab: DUP4
000010ac: PUSH3 0x003ebb
000010b0: JUMP
000010b1: JUMPDEST
000010b2: PUSH1 0x40
000010b4: MLOAD
000010b5: RETURNDATASIZE
000010b6: DUP13
000010b7: DUP3
000010b8: RETURNDATACOPY
000010b9: RETURNDATASIZE
000010ba: SWAP1
000010bb: REVERT
000010bc: JUMPDEST
000010bd: DUP6
000010be: DUP1
000010bf: REVERT
000010c0: JUMPDEST
000010c1: POP
000010c2: CALLVALUE
000010c3: PUSH3 0x0004e8
000010c7: JUMPI
000010c8: PUSH1 0x20
000010ca: CALLDATASIZE
000010cb: PUSH1 0x03
000010cd: NOT
000010ce: ADD
000010cf: SLT
000010d0: PUSH3 0x0004e8
000010d4: JUMPI
000010d5: PUSH3 0x0010de
000010d9: PUSH3 0x003fd1
000010dd: JUMP
000010de: JUMPDEST
000010df: PUSH1 0x60
000010e1: PUSH2 0x0200
000010e4: PUSH1 0x40
000010e6: MLOAD
000010e7: PUSH3 0x0010f1
000010eb: DUP2
000010ec: PUSH3 0x003e9e
000010f0: JUMP
000010f1: JUMPDEST
000010f2: DUP5
000010f3: DUP2
000010f4: MSTORE
000010f5: DUP5
000010f6: PUSH1 0x20
000010f8: DUP3
000010f9: ADD
000010fa: MSTORE
000010fb: DUP5
000010fc: PUSH1 0x40
000010fe: DUP3
000010ff: ADD
00001100: MSTORE
00001101: DUP5
00001102: DUP4
00001103: DUP3
00001104: ADD
00001105: MSTORE
00001106: DUP5
00001107: PUSH1 0x80
00001109: DUP3
0000110a: ADD
0000110b: MSTORE
0000110c: DUP5
0000110d: PUSH1 0xa0
0000110f: DUP3
00001110: ADD
00001111: MSTORE
00001112: DUP5
00001113: PUSH1 0xc0
00001115: DUP3
00001116: ADD
00001117: MSTORE
00001118: DUP5
00001119: PUSH1 0xe0
0000111b: DUP3
0000111c: ADD
0000111d: MSTORE
0000111e: DUP5
0000111f: PUSH2 0x0100
00001122: DUP3
00001123: ADD
00001124: MSTORE
00001125: DUP5
00001126: PUSH2 0x0120
00001129: DUP3
0000112a: ADD
0000112b: MSTORE
0000112c: DUP5
0000112d: PUSH2 0x0140
00001130: DUP3
00001131: ADD
00001132: MSTORE
00001133: DUP5
00001134: PUSH2 0x0160
00001137: DUP3
00001138: ADD
00001139: MSTORE
0000113a: DUP5
0000113b: PUSH2 0x0180
0000113e: DUP3
0000113f: ADD
00001140: MSTORE
00001141: DUP5
00001142: PUSH2 0x01a0
00001145: DUP3
00001146: ADD
00001147: MSTORE
00001148: DUP5
00001149: PUSH2 0x01c0
0000114c: DUP3
0000114d: ADD
0000114e: MSTORE
0000114f: DUP5
00001150: PUSH2 0x01e0
00001153: DUP3
00001154: ADD
00001155: MSTORE
00001156: ADD
00001157: MSTORE
00001158: PUSH1 0x01
0000115a: DUP1
0000115b: PUSH1 0xa0
0000115d: SHL
0000115e: SUB
0000115f: AND
00001160: DUP2
00001161: MSTORE
00001162: PUSH1 0x0c
00001164: PUSH1 0x20
00001166: MSTORE
00001167: PUSH1 0x40
00001169: DUP2
0000116a: KECCAK256
0000116b: SWAP1
0000116c: PUSH1 0x40
0000116e: MLOAD
0000116f: SWAP2
00001170: PUSH3 0x00117a
00001174: DUP4
00001175: PUSH3 0x003e9e
00001179: JUMP
0000117a: JUMPDEST
0000117b: DUP1
0000117c: SLOAD
0000117d: DUP4
0000117e: MSTORE
0000117f: PUSH1 0x01
00001181: DUP2
00001182: ADD
00001183: SLOAD
00001184: PUSH1 0x20
00001186: DUP5
00001187: ADD
00001188: MSTORE
00001189: PUSH1 0x02
0000118b: DUP2
0000118c: ADD
0000118d: SLOAD
0000118e: PUSH1 0x40
00001190: DUP5
00001191: ADD
00001192: MSTORE
00001193: PUSH1 0x03
00001195: DUP2
00001196: ADD
00001197: SLOAD
00001198: PUSH1 0x60
0000119a: DUP5
0000119b: ADD
0000119c: MSTORE
0000119d: PUSH1 0x04
0000119f: DUP2
000011a0: ADD
000011a1: SLOAD
000011a2: PUSH1 0x80
000011a4: DUP5
000011a5: ADD
000011a6: MSTORE
000011a7: PUSH1 0x05
000011a9: DUP2
000011aa: ADD
000011ab: SLOAD
000011ac: PUSH1 0xa0
000011ae: DUP5
000011af: ADD
000011b0: MSTORE
000011b1: PUSH1 0x06
000011b3: DUP2
000011b4: ADD
000011b5: SLOAD
000011b6: PUSH1 0xc0
000011b8: DUP5
000011b9: ADD
000011ba: MSTORE
000011bb: PUSH1 0x07
000011bd: DUP2
000011be: ADD
000011bf: SLOAD
000011c0: PUSH1 0xe0
000011c2: DUP5
000011c3: ADD
000011c4: MSTORE
000011c5: PUSH1 0x08
000011c7: DUP2
000011c8: ADD
000011c9: SLOAD
000011ca: PUSH2 0x0100
000011cd: DUP5
000011ce: ADD
000011cf: MSTORE
000011d0: PUSH1 0x09
000011d2: DUP2
000011d3: ADD
000011d4: SLOAD
000011d5: PUSH2 0x0120
000011d8: DUP5
000011d9: ADD
000011da: MSTORE
000011db: PUSH1 0x0a
000011dd: DUP2
000011de: ADD
000011df: SLOAD
000011e0: PUSH2 0x0140
000011e3: DUP5
000011e4: ADD
000011e5: MSTORE
000011e6: PUSH1 0x0b
000011e8: DUP2
000011e9: ADD
000011ea: SLOAD
000011eb: PUSH2 0x0160
000011ee: DUP5
000011ef: ADD
000011f0: MSTORE
000011f1: PUSH1 0x0c
000011f3: DUP2
000011f4: ADD
000011f5: SLOAD
000011f6: PUSH2 0x0180
000011f9: DUP5
000011fa: ADD
000011fb: MSTORE
000011fc: PUSH1 0x0d
000011fe: DUP2
000011ff: ADD
00001200: SLOAD
00001201: PUSH1 0x01
00001203: DUP1
00001204: PUSH1 0xa0
00001206: SHL
00001207: SUB
00001208: DUP2
00001209: AND
0000120a: PUSH2 0x01a0
0000120d: DUP6
0000120e: ADD
0000120f: MSTORE
00001210: PUSH1 0x09
00001212: PUSH1 0xff
00001214: DUP3
00001215: PUSH1 0xa0
00001217: SHR
00001218: AND
00001219: LT
0000121a: ISZERO
0000121b: PUSH3 0x0014f5
0000121f: JUMPI
00001220: DUP1
00001221: PUSH1 0xff
00001223: DUP1
00001224: SWAP3
00001225: PUSH1 0xa0
00001227: SHR
00001228: AND
00001229: PUSH2 0x01c0
0000122c: DUP7
0000122d: ADD
0000122e: MSTORE
0000122f: PUSH1 0xa8
00001231: SHR
00001232: AND
00001233: ISZERO
00001234: ISZERO
00001235: PUSH2 0x01e0
00001238: DUP5
00001239: ADD
0000123a: MSTORE
0000123b: PUSH1 0x0e
0000123d: DUP2
0000123e: ADD
0000123f: SLOAD
00001240: SWAP1
00001241: PUSH1 0x01
00001243: PUSH1 0x01
00001245: PUSH1 0x40
00001247: SHL
00001248: SUB
00001249: DUP3
0000124a: GT
0000124b: PUSH3 0x0014e1
0000124f: JUMPI
00001250: PUSH1 0x40
00001252: MLOAD
00001253: SWAP2
00001254: PUSH3 0x001265
00001258: PUSH1 0x20
0000125a: DUP3
0000125b: PUSH1 0x05
0000125d: SHL
0000125e: ADD
0000125f: DUP5
00001260: PUSH3 0x003ebb
00001264: JUMP
00001265: JUMPDEST
00001266: DUP1
00001267: DUP4
00001268: MSTORE
00001269: PUSH1 0x0e
0000126b: PUSH1 0x20
0000126d: DUP5
0000126e: ADD
0000126f: SWAP3
00001270: ADD
00001271: DUP5
00001272: MSTORE
00001273: PUSH1 0x20
00001275: DUP5
00001276: KECCAK256
00001277: DUP5
00001278: SWAP3
00001279: JUMPDEST
0000127a: DUP3
0000127b: DUP5
0000127c: LT
0000127d: PUSH3 0x00141d
00001281: JUMPI
00001282: PUSH2 0x0200
00001285: DUP8
00001286: DUP8
00001287: DUP8
00001288: DUP4
00001289: DUP4
0000128a: ADD
0000128b: MSTORE
0000128c: PUSH1 0x40
0000128e: MLOAD
0000128f: SWAP3
00001290: DUP4
00001291: SWAP3
00001292: PUSH1 0x20
00001294: DUP5
00001295: MSTORE
00001296: DUP1
00001297: MLOAD
00001298: PUSH1 0x20
0000129a: DUP6
0000129b: ADD
0000129c: MSTORE
0000129d: PUSH1 0x20
0000129f: DUP2
000012a0: ADD
000012a1: MLOAD
000012a2: PUSH1 0x40
000012a4: DUP6
000012a5: ADD
000012a6: MSTORE
000012a7: PUSH1 0x40
000012a9: DUP2
000012aa: ADD
000012ab: MLOAD
000012ac: PUSH1 0x60
000012ae: DUP6
000012af: ADD
000012b0: MSTORE
000012b1: PUSH1 0x60
000012b3: DUP2
000012b4: ADD
000012b5: MLOAD
000012b6: PUSH1 0x80
000012b8: DUP6
000012b9: ADD
000012ba: MSTORE
000012bb: PUSH1 0x80
000012bd: DUP2
000012be: ADD
000012bf: MLOAD
000012c0: PUSH1 0xa0
000012c2: DUP6
000012c3: ADD
000012c4: MSTORE
000012c5: PUSH1 0xa0
000012c7: DUP2
000012c8: ADD
000012c9: MLOAD
000012ca: PUSH1 0xc0
000012cc: DUP6
000012cd: ADD
000012ce: MSTORE
000012cf: PUSH1 0xc0
000012d1: DUP2
000012d2: ADD
000012d3: MLOAD
000012d4: PUSH1 0xe0
000012d6: DUP6
000012d7: ADD
000012d8: MSTORE
000012d9: PUSH1 0xe0
000012db: DUP2
000012dc: ADD
000012dd: MLOAD
000012de: PUSH2 0x0100
000012e1: DUP6
000012e2: ADD
000012e3: MSTORE
000012e4: PUSH2 0x0100
000012e7: DUP2
000012e8: ADD
000012e9: MLOAD
000012ea: PUSH2 0x0120
000012ed: DUP6
000012ee: ADD
000012ef: MSTORE
000012f0: PUSH2 0x0120
000012f3: DUP2
000012f4: ADD
000012f5: MLOAD
000012f6: PUSH2 0x0140
000012f9: DUP6
000012fa: ADD
000012fb: MSTORE
000012fc: PUSH2 0x0140
000012ff: DUP2
00001300: ADD
00001301: MLOAD
00001302: PUSH2 0x0160
00001305: DUP6
00001306: ADD
00001307: MSTORE
00001308: PUSH2 0x0160
0000130b: DUP2
0000130c: ADD
0000130d: MLOAD
0000130e: PUSH2 0x0180
00001311: DUP6
00001312: ADD
00001313: MSTORE
00001314: PUSH2 0x0180
00001317: DUP2
00001318: ADD
00001319: MLOAD
0000131a: PUSH2 0x01a0
0000131d: DUP6
0000131e: ADD
0000131f: MSTORE
00001320: PUSH1 0x01
00001322: DUP1
00001323: PUSH1 0xa0
00001325: SHL
00001326: SUB
00001327: PUSH2 0x01a0
0000132a: DUP3
0000132b: ADD
0000132c: MLOAD
0000132d: AND
0000132e: PUSH2 0x01c0
00001331: DUP6
00001332: ADD
00001333: MSTORE
00001334: PUSH3 0x001349
00001338: PUSH2 0x01c0
0000133b: DUP3
0000133c: ADD
0000133d: MLOAD
0000133e: PUSH2 0x01e0
00001341: DUP7
00001342: ADD
00001343: SWAP1
00001344: PUSH3 0x0040ef
00001348: JUMP
00001349: JUMPDEST
0000134a: PUSH2 0x01e0
0000134d: DUP2
0000134e: ADD
0000134f: MLOAD
00001350: ISZERO
00001351: ISZERO
00001352: DUP3
00001353: DUP6
00001354: ADD
00001355: MSTORE
00001356: ADD
00001357: MLOAD
00001358: SWAP1
00001359: PUSH2 0x0220
0000135c: DUP1
0000135d: DUP5
0000135e: ADD
0000135f: MSTORE
00001360: PUSH2 0x0240
00001363: DUP4
00001364: ADD
00001365: DUP3
00001366: MLOAD
00001367: DUP1
00001368: SWAP2
00001369: MSTORE
0000136a: PUSH2 0x0260
0000136d: PUSH1 0x20
0000136f: DUP2
00001370: DUP7
00001371: ADD
00001372: SWAP2
00001373: DUP4
00001374: PUSH1 0x05
00001376: SHL
00001377: DUP8
00001378: ADD
00001379: ADD
0000137a: SWAP5
0000137b: ADD
0000137c: SWAP3
0000137d: SWAP1
0000137e: JUMPDEST
0000137f: DUP3
00001380: DUP3
00001381: LT
00001382: PUSH3 0x00138e
00001386: JUMPI
00001387: POP
00001388: POP
00001389: POP
0000138a: POP
0000138b: SUB
0000138c: SWAP1
0000138d: RETURN
0000138e: JUMPDEST
0000138f: SWAP2
00001390: SWAP4
00001391: PUSH1 0x01
00001393: SWAP2
00001394: SWAP4
00001395: SWAP6
00001396: POP
00001397: PUSH1 0x20
00001399: DUP1
0000139a: SWAP2
0000139b: PUSH2 0x025f
0000139e: NOT
0000139f: DUP10
000013a0: DUP3
000013a1: SUB
000013a2: ADD
000013a3: DUP6
000013a4: MSTORE
000013a5: PUSH3 0x00140c
000013a9: DUP9
000013aa: MLOAD
000013ab: SWAP2
000013ac: DUP3
000013ad: MLOAD
000013ae: DUP2
000013af: MSTORE
000013b0: DUP4
000013b1: DUP4
000013b2: ADD
000013b3: MLOAD
000013b4: DUP5
000013b5: DUP3
000013b6: ADD
000013b7: MSTORE
000013b8: PUSH1 0x40
000013ba: DUP4
000013bb: ADD
000013bc: MLOAD
000013bd: PUSH1 0x40
000013bf: DUP3
000013c0: ADD
000013c1: MSTORE
000013c2: PUSH1 0x60
000013c4: DUP4
000013c5: ADD
000013c6: MLOAD
000013c7: PUSH1 0x60
000013c9: DUP3
000013ca: ADD
000013cb: MSTORE
000013cc: PUSH1 0xc0
000013ce: DUP1
000013cf: PUSH3 0x001400
000013d3: PUSH3 0x0013ed
000013d7: PUSH1 0x80
000013d9: DUP8
000013da: ADD
000013db: MLOAD
000013dc: PUSH1 0xe0
000013de: PUSH1 0x80
000013e0: DUP8
000013e1: ADD
000013e2: MSTORE
000013e3: PUSH1 0xe0
000013e5: DUP7
000013e6: ADD
000013e7: SWAP1
000013e8: PUSH3 0x003f8f
000013ec: JUMP
000013ed: JUMPDEST
000013ee: PUSH1 0xa0
000013f0: DUP8
000013f1: ADD
000013f2: MLOAD
000013f3: DUP6
000013f4: DUP3
000013f5: SUB
000013f6: PUSH1 0xa0
000013f8: DUP8
000013f9: ADD
000013fa: MSTORE
000013fb: PUSH3 0x003f8f
000013ff: JUMP
00001400: JUMPDEST
00001401: SWAP5
00001402: ADD
00001403: MLOAD
00001404: SWAP2
00001405: ADD
00001406: SWAP1
00001407: PUSH3 0x00414b
0000140b: JUMP
0000140c: JUMPDEST
0000140d: SWAP7
0000140e: ADD
0000140f: SWAP3
00001410: ADD
00001411: SWAP3
00001412: ADD
00001413: DUP6
00001414: SWAP5
00001415: SWAP4
00001416: SWAP2
00001417: SWAP3
00001418: PUSH3 0x00137e
0000141c: JUMP
0000141d: JUMPDEST
0000141e: PUSH1 0x40
00001420: MLOAD
00001421: DUP1
00001422: PUSH1 0xe0
00001424: DUP2
00001425: ADD
00001426: LT
00001427: PUSH1 0x01
00001429: PUSH1 0x01
0000142b: PUSH1 0x40
0000142d: SHL
0000142e: SUB
0000142f: PUSH1 0xe0
00001431: DUP4
00001432: ADD
00001433: GT
00001434: OR
00001435: PUSH3 0x0014cb
00001439: JUMPI
0000143a: PUSH1 0xe0
0000143c: DUP2
0000143d: ADD
0000143e: PUSH1 0x40
00001440: MSTORE
00001441: DUP3
00001442: SLOAD
00001443: DUP2
00001444: MSTORE
00001445: PUSH1 0x01
00001447: DUP4
00001448: ADD
00001449: SLOAD
0000144a: PUSH1 0x20
0000144c: DUP3
0000144d: ADD
0000144e: MSTORE
0000144f: PUSH1 0x02
00001451: DUP4
00001452: ADD
00001453: SLOAD
00001454: PUSH1 0x40
00001456: DUP3
00001457: ADD
00001458: MSTORE
00001459: PUSH1 0x03
0000145b: DUP4
0000145c: ADD
0000145d: SLOAD
0000145e: PUSH1 0x60
00001460: DUP3
00001461: ADD
00001462: MSTORE
00001463: PUSH3 0x001470
00001467: PUSH1 0x04
00001469: DUP5
0000146a: ADD
0000146b: PUSH3 0x003edd
0000146f: JUMP
00001470: JUMPDEST
00001471: PUSH1 0x80
00001473: DUP3
00001474: ADD
00001475: MSTORE
00001476: PUSH3 0x001483
0000147a: PUSH1 0x05
0000147c: DUP5
0000147d: ADD
0000147e: PUSH3 0x003edd
00001482: JUMP
00001483: JUMPDEST
00001484: PUSH1 0xa0
00001486: DUP3
00001487: ADD
00001488: MSTORE
00001489: PUSH1 0xff
0000148b: PUSH1 0x06
0000148d: DUP5
0000148e: ADD
0000148f: SLOAD
00001490: AND
00001491: PUSH1 0x02
00001493: DUP2
00001494: LT
00001495: ISZERO
00001496: PUSH3 0x0014b7
0000149a: JUMPI
0000149b: PUSH1 0x01
0000149d: SWAP3
0000149e: DUP3
0000149f: PUSH1 0x20
000014a1: SWAP3
000014a2: PUSH1 0xc0
000014a4: PUSH1 0x07
000014a6: SWAP6
000014a7: ADD
000014a8: MSTORE
000014a9: DUP2
000014aa: MSTORE
000014ab: ADD
000014ac: SWAP3
000014ad: ADD
000014ae: SWAP4
000014af: ADD
000014b0: SWAP3
000014b1: SWAP1
000014b2: PUSH3 0x001279
000014b6: JUMP
000014b7: JUMPDEST
000014b8: PUSH4 0x4e487b71
000014bd: PUSH1 0xe0
000014bf: SHL
000014c0: DUP9
000014c1: MSTORE
000014c2: PUSH1 0x21
000014c4: PUSH1 0x04
000014c6: MSTORE
000014c7: PUSH1 0x24
000014c9: DUP9
000014ca: REVERT
000014cb: JUMPDEST
000014cc: PUSH4 0x4e487b71
000014d1: PUSH1 0xe0
000014d3: SHL
000014d4: PUSH1 0x00
000014d6: MSTORE
000014d7: PUSH1 0x41
000014d9: PUSH1 0x04
000014db: MSTORE
000014dc: PUSH1 0x24
000014de: PUSH1 0x00
000014e0: REVERT
000014e1: JUMPDEST
000014e2: PUSH4 0x4e487b71
000014e7: PUSH1 0xe0
000014e9: SHL
000014ea: DUP4
000014eb: MSTORE
000014ec: PUSH1 0x41
000014ee: PUSH1 0x04
000014f0: MSTORE
000014f1: PUSH1 0x24
000014f3: DUP4
000014f4: REVERT
000014f5: JUMPDEST
000014f6: PUSH4 0x4e487b71
000014fb: PUSH1 0xe0
000014fd: SHL
000014fe: DUP4
000014ff: MSTORE
00001500: PUSH1 0x21
00001502: PUSH1 0x04
00001504: MSTORE
00001505: PUSH1 0x24
00001507: DUP4
00001508: REVERT
00001509: JUMPDEST
0000150a: POP
0000150b: CALLVALUE
0000150c: PUSH3 0x0004e8
00001510: JUMPI
00001511: PUSH1 0x20
00001513: CALLDATASIZE
00001514: PUSH1 0x03
00001516: NOT
00001517: ADD
00001518: SLT
00001519: PUSH3 0x0004e8
0000151d: JUMPI
0000151e: PUSH1 0x04
00001520: CALLDATALOAD
00001521: PUSH1 0x0d
00001523: SLOAD
00001524: DUP2
00001525: LT
00001526: ISZERO
00001527: PUSH3 0x0004e4
0000152b: JUMPI
0000152c: PUSH1 0x0d
0000152e: PUSH1 0x00
00001530: MSTORE
00001531: PUSH32 0xd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5
00001552: ADD
00001553: SLOAD
00001554: PUSH1 0x40
00001556: MLOAD
00001557: PUSH1 0x01
00001559: PUSH1 0x01
0000155b: PUSH1 0xa0
0000155d: SHL
0000155e: SUB
0000155f: SWAP1
00001560: SWAP2
00001561: AND
00001562: DUP2
00001563: MSTORE
00001564: PUSH1 0x20
00001566: SWAP1
00001567: RETURN
00001568: JUMPDEST
00001569: POP
0000156a: CALLVALUE
0000156b: PUSH3 0x0004e8
0000156f: JUMPI
00001570: PUSH1 0x20
00001572: SWAP1
00001573: DUP2
00001574: PUSH1 0x03
00001576: NOT
00001577: CALLDATASIZE
00001578: ADD
00001579: SLT
0000157a: PUSH3 0x0004e8
0000157e: JUMPI
0000157f: PUSH1 0x01
00001581: PUSH1 0x01
00001583: PUSH1 0xa0
00001585: SHL
00001586: SUB
00001587: PUSH3 0x0015ef
0000158b: DUP4
0000158c: DUP3
0000158d: PUSH3 0x001596
00001591: PUSH3 0x003fd1
00001595: JUMP
00001596: JUMPDEST
00001597: AND
00001598: SWAP3
00001599: DUP4
0000159a: DUP6
0000159b: MSTORE
0000159c: PUSH1 0x0c
0000159e: DUP3
0000159f: MSTORE
000015a0: PUSH3 0x0015b0
000015a4: PUSH1 0x40
000015a6: DUP7
000015a7: KECCAK256
000015a8: SLOAD
000015a9: ISZERO
000015aa: ISZERO
000015ab: PUSH3 0x0042c5
000015af: JUMP
000015b0: JUMPDEST
000015b1: DUP4
000015b2: DUP6
000015b3: MSTORE
000015b4: PUSH1 0x0c
000015b6: DUP3
000015b7: MSTORE
000015b8: PUSH1 0x40
000015ba: DUP1
000015bb: DUP7
000015bc: KECCAK256
000015bd: PUSH1 0x01
000015bf: SLOAD
000015c0: SWAP2
000015c1: MLOAD
000015c2: PUSH4 0x24c697cb
000015c7: PUSH1 0xe1
000015c9: SHL
000015ca: DUP2
000015cb: MSTORE
000015cc: PUSH1 0x04
000015ce: DUP2
000015cf: ADD
000015d0: SWAP2
000015d1: SWAP1
000015d2: SWAP2
000015d3: MSTORE
000015d4: SWAP2
000015d5: AND
000015d6: PUSH1 0x01
000015d8: PUSH1 0x01
000015da: PUSH1 0xa0
000015dc: SHL
000015dd: SUB
000015de: AND
000015df: PUSH1 0x24
000015e1: DUP3
000015e2: ADD
000015e3: MSTORE
000015e4: SWAP2
000015e5: DUP3
000015e6: SWAP1
000015e7: DUP2
000015e8: SWAP1
000015e9: PUSH1 0x44
000015eb: DUP3
000015ec: ADD
000015ed: SWAP1
000015ee: JUMP
000015ef: JUMPDEST
000015f0: SUB
000015f1: DUP2
000015f2: PUSH20 0xb517944479e3e85ec1d26f607db9193706733d30
00001607: GAS
00001608: DELEGATECALL
00001609: SWAP3
0000160a: DUP4
0000160b: ISZERO
0000160c: PUSH3 0x001684
00001610: JUMPI
00001611: SWAP3
00001612: PUSH3 0x00164f
00001616: JUMPI
00001617: JUMPDEST
00001618: POP
00001619: PUSH32 0x9e0b21701a3582ca92bc583a213ae168fa62a833e1dff10d65717c05a202725e
0000163a: PUSH1 0x40
0000163c: DUP1
0000163d: MLOAD
0000163e: DUP5
0000163f: DUP2
00001640: MSTORE
00001641: PUSH1 0x05
00001643: DUP7
00001644: DUP3
00001645: ADD
00001646: MSTORE
00001647: LOG2
00001648: PUSH1 0x40
0000164a: MLOAD
0000164b: SWAP1
0000164c: DUP2
0000164d: MSTORE
0000164e: RETURN
0000164f: JUMPDEST
00001650: SWAP1
00001651: SWAP2
00001652: POP
00001653: DUP3
00001654: DUP2
00001655: DUP2
00001656: RETURNDATASIZE
00001657: DUP4
00001658: GT
00001659: PUSH3 0x00167c
0000165d: JUMPI
0000165e: JUMPDEST
0000165f: PUSH3 0x00166a
00001663: DUP2
00001664: DUP4
00001665: PUSH3 0x003ebb
00001669: JUMP
0000166a: JUMPDEST
0000166b: DUP2
0000166c: ADD
0000166d: SUB
0000166e: SLT
0000166f: PUSH3 0x000886
00001673: JUMPI
00001674: MLOAD
00001675: SWAP1
00001676: CODESIZE
00001677: PUSH3 0x001617
0000167b: JUMP
0000167c: JUMPDEST
0000167d: POP
0000167e: RETURNDATASIZE
0000167f: PUSH3 0x00165e
00001683: JUMP
00001684: JUMPDEST
00001685: PUSH1 0x40
00001687: MLOAD
00001688: SWAP1
00001689: RETURNDATASIZE
0000168a: SWAP1
0000168b: DUP3
0000168c: RETURNDATACOPY
0000168d: RETURNDATASIZE
0000168e: SWAP1
0000168f: REVERT
00001690: JUMPDEST
00001691: POP
00001692: CALLVALUE
00001693: PUSH3 0x0004e8
00001697: JUMPI
00001698: PUSH1 0x60
0000169a: CALLDATASIZE
0000169b: PUSH1 0x03
0000169d: NOT
0000169e: ADD
0000169f: SLT
000016a0: PUSH3 0x0004e8
000016a4: JUMPI
000016a5: PUSH3 0x0016ae
000016a9: PUSH3 0x003fd1
000016ad: JUMP
000016ae: JUMPDEST
000016af: SWAP1
000016b0: PUSH1 0x24
000016b2: DUP1
000016b3: CALLDATALOAD
000016b4: SWAP3
000016b5: PUSH1 0x44
000016b7: CALLDATALOAD
000016b8: PUSH1 0x01
000016ba: PUSH1 0x01
000016bc: PUSH1 0x40
000016be: SHL
000016bf: SUB
000016c0: DUP2
000016c1: GT
000016c2: PUSH3 0x0019aa
000016c6: JUMPI
000016c7: PUSH3 0x0016d6
000016cb: SWAP1
000016cc: CALLDATASIZE
000016cd: SWAP1
000016ce: PUSH1 0x04
000016d0: ADD
000016d1: PUSH3 0x003fe8
000016d5: JUMP
000016d6: JUMPDEST
000016d7: PUSH1 0x01
000016d9: SLOAD
000016da: PUSH1 0x40
000016dc: MLOAD
000016dd: PUSH4 0x0ddd3b31
000016e2: PUSH1 0xe2
000016e4: SHL
000016e5: DUP2
000016e6: MSTORE
000016e7: CALLER
000016e8: PUSH1 0x04
000016ea: DUP3
000016eb: ADD
000016ec: MSTORE
000016ed: SWAP3
000016ee: SWAP7
000016ef: PUSH1 0x20
000016f1: SWAP5
000016f2: SWAP1
000016f3: SWAP4
000016f4: PUSH1 0x01
000016f6: PUSH1 0x01
000016f8: PUSH1 0xa0
000016fa: SHL
000016fb: SUB
000016fc: SWAP3
000016fd: DUP7
000016fe: SWAP1
000016ff: DUP3
00001700: SWAP1
00001701: DUP10
00001702: SWAP1
00001703: DUP3
00001704: SWAP1
00001705: DUP8
00001706: AND
00001707: GAS
00001708: STATICCALL
00001709: SWAP1
0000170a: DUP2
0000170b: ISZERO
0000170c: PUSH3 0x0004d5
00001710: JUMPI
00001711: SWAP1
00001712: PUSH3 0x001724
00001716: SWAP2
00001717: DUP10
00001718: SWAP2
00001719: PUSH3 0x0004a1
0000171d: JUMPI
0000171e: POP
0000171f: PUSH3 0x004215
00001723: JUMP
00001724: JUMPDEST
00001725: AND
00001726: SWAP4
00001727: DUP5
00001728: DUP7
00001729: MSTORE
0000172a: PUSH1 0x0c
0000172c: DUP5
0000172d: MSTORE
0000172e: PUSH3 0x00173e
00001732: PUSH1 0x40
00001734: DUP8
00001735: KECCAK256
00001736: SLOAD
00001737: ISZERO
00001738: ISZERO
00001739: PUSH3 0x0042c5
0000173d: JUMP
0000173e: JUMPDEST
0000173f: DUP5
00001740: DUP7
00001741: MSTORE
00001742: PUSH1 0x0c
00001744: DUP5
00001745: MSTORE
00001746: PUSH1 0x40
00001748: DUP7
00001749: KECCAK256
0000174a: SWAP1
0000174b: PUSH1 0xff
0000174d: PUSH1 0x0d
0000174f: DUP4
00001750: ADD
00001751: SLOAD
00001752: PUSH1 0xa0
00001754: SHR
00001755: AND
00001756: PUSH1 0x09
00001758: DUP2
00001759: LT
0000175a: ISZERO
0000175b: PUSH3 0x001997
0000175f: JUMPI
00001760: DUP1
00001761: PUSH3 0x001775
00001765: SWAP2
00001766: ISZERO
00001767: SWAP1
00001768: DUP2
00001769: ISZERO
0000176a: PUSH3 0x000482
0000176e: JUMPI
0000176f: POP
00001770: PUSH3 0x004661
00001774: JUMP
00001775: JUMPDEST
00001776: PUSH1 0x0e
00001778: DUP3
00001779: ADD
0000177a: SWAP2
0000177b: PUSH3 0x0017eb
0000177f: PUSH1 0x04
00001781: PUSH3 0x0017a8
00001785: PUSH3 0x0017b7
00001789: PUSH3 0x001794
0000178d: DUP10
0000178e: DUP9
0000178f: PUSH3 0x004703
00001793: JUMP
00001794: JUMPDEST
00001795: POP
00001796: PUSH1 0x40
00001798: MLOAD
00001799: SWAP3
0000179a: DUP4
0000179b: SWAP2
0000179c: DUP13
0000179d: DUP4
0000179e: ADD
0000179f: SWAP6
000017a0: DUP7
000017a1: SWAP2
000017a2: ADD
000017a3: PUSH3 0x004741
000017a7: JUMP
000017a8: JUMPDEST
000017a9: SUB
000017aa: PUSH1 0x1f
000017ac: NOT
000017ad: DUP2
000017ae: ADD
000017af: DUP4
000017b0: MSTORE
000017b1: DUP3
000017b2: PUSH3 0x003ebb
000017b6: JUMP
000017b7: JUMPDEST
000017b8: MLOAD
000017b9: SWAP1
000017ba: KECCAK256
000017bb: DUP11
000017bc: DUP11
000017bd: PUSH3 0x0017e1
000017c1: DUP11
000017c2: PUSH1 0x40
000017c4: MLOAD
000017c5: DUP1
000017c6: SWAP4
000017c7: DUP12
000017c8: DUP4
000017c9: DUP4
000017ca: ADD
000017cb: SWAP7
000017cc: DUP8
000017cd: CALLDATACOPY
000017ce: DUP12
000017cf: DUP3
000017d0: ADD
000017d1: SWAP1
000017d2: DUP4
000017d3: DUP3
000017d4: ADD
000017d5: MSTORE
000017d6: SUB
000017d7: DUP1
000017d8: DUP5
000017d9: MSTORE
000017da: ADD
000017db: DUP3
000017dc: PUSH3 0x003ebb
000017e0: JUMP
000017e1: JUMPDEST
000017e2: MLOAD
000017e3: SWAP1
000017e4: KECCAK256
000017e5: EQ
000017e6: PUSH3 0x0047cc
000017ea: JUMP
000017eb: JUMPDEST
000017ec: DUP3
000017ed: SLOAD
000017ee: PUSH1 0x00
000017f0: NOT
000017f1: SWAP4
000017f2: SWAP1
000017f3: DUP5
000017f4: DUP2
000017f5: ADD
000017f6: SWAP1
000017f7: DUP2
000017f8: GT
000017f9: PUSH3 0x001984
000017fd: JUMPI
000017fe: PUSH3 0x001809
00001802: SWAP1
00001803: DUP3
00001804: PUSH3 0x004703
00001808: JUMP
00001809: JUMPDEST
0000180a: POP
0000180b: PUSH3 0x001816
0000180f: DUP8
00001810: DUP4
00001811: PUSH3 0x004703
00001815: JUMP
00001816: JUMPDEST
00001817: PUSH3 0x001971
0000181b: JUMPI
0000181c: DUP2
0000181d: DUP2
0000181e: SUB
0000181f: PUSH3 0x00190e
00001823: JUMPI
00001824: JUMPDEST
00001825: POP
00001826: POP
00001827: DUP1
00001828: SLOAD
00001829: DUP1
0000182a: ISZERO
0000182b: PUSH3 0x0018fb
0000182f: JUMPI
00001830: DUP5
00001831: ADD
00001832: SWAP1
00001833: PUSH3 0x00183e
00001837: DUP3
00001838: DUP3
00001839: PUSH3 0x004703
0000183d: JUMP
0000183e: JUMPDEST
0000183f: PUSH3 0x0018e6
00001843: JUMPI
00001844: SWAP1
00001845: PUSH1 0x00
00001847: PUSH1 0x06
00001849: DUP4
0000184a: DUP3
0000184b: PUSH1 0x0b
0000184d: SWAP8
0000184e: SWAP7
0000184f: SWAP6
00001850: SSTORE
00001851: DUP3
00001852: PUSH1 0x01
00001854: DUP3
00001855: ADD
00001856: SSTORE
00001857: DUP3
00001858: PUSH1 0x02
0000185a: DUP3
0000185b: ADD
0000185c: SSTORE
0000185d: DUP3
0000185e: PUSH1 0x03
00001860: DUP3
00001861: ADD
00001862: SSTORE
00001863: PUSH3 0x001870
00001867: PUSH1 0x04
00001869: DUP3
0000186a: ADD
0000186b: PUSH3 0x004339
0000186f: JUMP
00001870: JUMPDEST
00001871: PUSH3 0x00187e
00001875: PUSH1 0x05
00001877: DUP3
00001878: ADD
00001879: PUSH3 0x004339
0000187d: JUMP
0000187e: JUMPDEST
0000187f: ADD
00001880: SSTORE
00001881: SSTORE
00001882: ADD
00001883: SWAP1
00001884: DUP2
00001885: SLOAD
00001886: SWAP3
00001887: DUP4
00001888: ADD
00001889: SWAP3
0000188a: DUP4
0000188b: GT
0000188c: PUSH3 0x0018d4
00001890: JUMPI
00001891: POP
00001892: SWAP2
00001893: PUSH32 0xdac7748a99ba25d9c2021272d8a96a40eeef70c99a8b0371a2d84712adc49e62
000018b4: SWAP6
000018b5: SWAP7
000018b6: SWAP8
000018b7: SWAP2
000018b8: PUSH3 0x00043f
000018bc: SWAP4
000018bd: SSTORE
000018be: PUSH1 0x40
000018c0: DUP1
000018c1: MLOAD
000018c2: SWAP6
000018c3: DUP7
000018c4: SWAP6
000018c5: DUP7
000018c6: MSTORE
000018c7: DUP6
000018c8: ADD
000018c9: MSTORE
000018ca: PUSH1 0x40
000018cc: DUP5
000018cd: ADD
000018ce: SWAP2
000018cf: PUSH3 0x004720
000018d3: JUMP
000018d4: JUMPDEST
000018d5: PUSH4 0x4e487b71
000018da: PUSH1 0xe0
000018dc: SHL
000018dd: DUP9
000018de: MSTORE
000018df: PUSH1 0x11
000018e1: PUSH1 0x04
000018e3: MSTORE
000018e4: DUP8
000018e5: REVERT
000018e6: JUMPDEST
000018e7: DUP5
000018e8: PUSH4 0x4e487b71
000018ed: PUSH1 0xe0
000018ef: SHL
000018f0: PUSH1 0x00
000018f2: MSTORE
000018f3: PUSH1 0x00
000018f5: PUSH1 0x04
000018f7: MSTORE
000018f8: PUSH1 0x00
000018fa: REVERT
000018fb: JUMPDEST
000018fc: PUSH4 0x4e487b71
00001901: PUSH1 0xe0
00001903: SHL
00001904: DUP11
00001905: MSTORE
00001906: PUSH1 0x31
00001908: PUSH1 0x04
0000190a: MSTORE
0000190b: DUP4
0000190c: DUP11
0000190d: REVERT
0000190e: JUMPDEST
0000190f: PUSH1 0x06
00001911: PUSH1 0xff
00001913: DUP2
00001914: DUP5
00001915: PUSH3 0x001969
00001919: SWAP6
0000191a: SLOAD
0000191b: DUP6
0000191c: SSTORE
0000191d: PUSH1 0x01
0000191f: DUP2
00001920: ADD
00001921: SLOAD
00001922: PUSH1 0x01
00001924: DUP7
00001925: ADD
00001926: SSTORE
00001927: PUSH1 0x02
00001929: DUP2
0000192a: ADD
0000192b: SLOAD
0000192c: PUSH1 0x02
0000192e: DUP7
0000192f: ADD
00001930: SSTORE
00001931: PUSH1 0x03
00001933: DUP2
00001934: ADD
00001935: SLOAD
00001936: PUSH1 0x03
00001938: DUP7
00001939: ADD
0000193a: SSTORE
0000193b: PUSH3 0x00194c
0000193f: PUSH1 0x04
00001941: DUP3
00001942: ADD
00001943: PUSH1 0x04
00001945: DUP8
00001946: ADD
00001947: PUSH3 0x004823
0000194b: JUMP
0000194c: JUMPDEST
0000194d: PUSH3 0x00195e
00001951: PUSH1 0x05
00001953: DUP3
00001954: ADD
00001955: PUSH1 0x05
00001957: DUP8
00001958: ADD
00001959: PUSH3 0x004823
0000195d: JUMP
0000195e: JUMPDEST
0000195f: ADD
00001960: SLOAD
00001961: AND
00001962: SWAP2
00001963: ADD
00001964: PUSH3 0x004444
00001968: JUMP
00001969: JUMPDEST
0000196a: CODESIZE
0000196b: DUP1
0000196c: PUSH3 0x001824
00001970: JUMP
00001971: JUMPDEST
00001972: PUSH4 0x4e487b71
00001977: PUSH1 0xe0
00001979: SHL
0000197a: DUP12
0000197b: MSTORE
0000197c: PUSH1 0x04
0000197e: DUP12
0000197f: SWAP1
00001980: MSTORE
00001981: DUP5
00001982: DUP12
00001983: REVERT
00001984: JUMPDEST
00001985: PUSH4 0x4e487b71
0000198a: PUSH1 0xe0
0000198c: SHL
0000198d: DUP11
0000198e: MSTORE
0000198f: PUSH1 0x11
00001991: PUSH1 0x04
00001993: MSTORE
00001994: DUP4
00001995: DUP11
00001996: REVERT
00001997: JUMPDEST
00001998: POP
00001999: PUSH4 0x4e487b71
0000199e: PUSH1 0xe0
000019a0: SHL
000019a1: DUP8
000019a2: MSTORE
000019a3: PUSH1 0x21
000019a5: PUSH1 0x04
000019a7: MSTORE
000019a8: DUP7
000019a9: REVERT
000019aa: JUMPDEST
000019ab: DUP4
000019ac: DUP1
000019ad: REVERT
000019ae: JUMPDEST
000019af: POP
000019b0: CALLVALUE
000019b1: PUSH3 0x0004e8
000019b5: JUMPI
000019b6: PUSH1 0x20
000019b8: CALLDATASIZE
000019b9: PUSH1 0x03
000019bb: NOT
000019bc: ADD
000019bd: SLT
000019be: PUSH3 0x0004e8
000019c2: JUMPI
000019c3: PUSH1 0x01
000019c5: PUSH1 0x01
000019c7: PUSH1 0xa0
000019c9: SHL
000019ca: SUB
000019cb: DUP1
000019cc: PUSH3 0x0019d5
000019d0: PUSH3 0x003fd1
000019d4: JUMP
000019d5: JUMPDEST
000019d6: AND
000019d7: SWAP1
000019d8: DUP2
000019d9: DUP4
000019da: MSTORE
000019db: PUSH1 0x0c
000019dd: PUSH1 0x20
000019df: MSTORE
000019e0: PUSH3 0x0019f0
000019e4: PUSH1 0x40
000019e6: DUP5
000019e7: KECCAK256
000019e8: SLOAD
000019e9: ISZERO
000019ea: ISZERO
000019eb: PUSH3 0x0042c5
000019ef: JUMP
000019f0: JUMPDEST
000019f1: DUP2
000019f2: DUP4
000019f3: MSTORE
000019f4: PUSH1 0x0c
000019f6: PUSH1 0x20
000019f8: MSTORE
000019f9: DUP3
000019fa: PUSH1 0x40
000019fc: DUP2
000019fd: KECCAK256
000019fe: SWAP2
000019ff: PUSH20 0xb517944479e3e85ec1d26f607db9193706733d30
00001a14: SWAP1
00001a15: PUSH1 0x01
00001a17: SLOAD
00001a18: AND
00001a19: SWAP1
00001a1a: DUP1
00001a1b: EXTCODESIZE
00001a1c: ISZERO
00001a1d: PUSH3 0x00062d
00001a21: JUMPI
00001a22: PUSH1 0x40
00001a24: MLOAD
00001a25: PUSH4 0x6ac77ebf
00001a2a: PUSH1 0xe1
00001a2c: SHL
00001a2d: DUP2
00001a2e: MSTORE
00001a2f: PUSH1 0x04
00001a31: DUP2
00001a32: ADD
00001a33: DUP6
00001a34: SWAP1
00001a35: MSTORE
00001a36: PUSH1 0x01
00001a38: PUSH1 0x01
00001a3a: PUSH1 0xa0
00001a3c: SHL
00001a3d: SUB
00001a3e: SWAP3
00001a3f: SWAP1
00001a40: SWAP3
00001a41: AND
00001a42: PUSH1 0x24
00001a44: DUP4
00001a45: ADD
00001a46: MSTORE
00001a47: DUP3
00001a48: SWAP1
00001a49: DUP3
00001a4a: SWAP1
00001a4b: PUSH1 0x44
00001a4d: SWAP1
00001a4e: DUP3
00001a4f: SWAP1
00001a50: GAS
00001a51: DELEGATECALL
00001a52: DUP1
00001a53: ISZERO
00001a54: PUSH3 0x001ab2
00001a58: JUMPI
00001a59: PUSH3 0x001a9a
00001a5d: JUMPI
00001a5e: JUMPDEST
00001a5f: POP
00001a60: POP
00001a61: PUSH1 0x20
00001a63: PUSH1 0xff
00001a65: PUSH1 0x0d
00001a67: PUSH32 0x52ab8c7f7a3fa516caf660a33a7b7a6ac1a418271b69b3b1bd57b97c37e22cb1
00001a88: SWAP4
00001a89: ADD
00001a8a: SLOAD
00001a8b: PUSH1 0xa8
00001a8d: SHR
00001a8e: AND
00001a8f: PUSH1 0x40
00001a91: MLOAD
00001a92: SWAP1
00001a93: ISZERO
00001a94: ISZERO
00001a95: DUP2
00001a96: MSTORE
00001a97: LOG2
00001a98: DUP1
00001a99: RETURN
00001a9a: JUMPDEST
00001a9b: PUSH3 0x001aa5
00001a9f: SWAP1
00001aa0: PUSH3 0x003e8a
00001aa4: JUMP
00001aa5: JUMPDEST
00001aa6: PUSH3 0x00062d
00001aaa: JUMPI
00001aab: DUP3
00001aac: CODESIZE
00001aad: PUSH3 0x001a5e
00001ab1: JUMP
00001ab2: JUMPDEST
00001ab3: PUSH1 0x40
00001ab5: MLOAD
00001ab6: RETURNDATASIZE
00001ab7: DUP5
00001ab8: DUP3
00001ab9: RETURNDATACOPY
00001aba: RETURNDATASIZE
00001abb: SWAP1
00001abc: REVERT
00001abd: JUMPDEST
00001abe: POP
00001abf: CALLVALUE
00001ac0: PUSH3 0x0004e8
00001ac4: JUMPI
00001ac5: PUSH1 0x60
00001ac7: CALLDATASIZE
00001ac8: PUSH1 0x03
00001aca: NOT
00001acb: ADD
00001acc: SLT
00001acd: PUSH3 0x0004e8
00001ad1: JUMPI
00001ad2: PUSH1 0x01
00001ad4: PUSH1 0x01
00001ad6: PUSH1 0x40
00001ad8: SHL
00001ad9: SUB
00001ada: SWAP1
00001adb: PUSH1 0x04
00001add: CALLDATALOAD
00001ade: DUP3
00001adf: DUP2
00001ae0: GT
00001ae1: PUSH3 0x0004e4
00001ae5: JUMPI
00001ae6: PUSH3 0x001af5
00001aea: SWAP1
00001aeb: CALLDATASIZE
00001aec: SWAP1
00001aed: PUSH1 0x04
00001aef: ADD
00001af0: PUSH3 0x004034
00001af4: JUMP
00001af5: JUMPDEST
00001af6: PUSH1 0x24
00001af8: CALLDATALOAD
00001af9: DUP4
00001afa: DUP2
00001afb: GT
00001afc: PUSH3 0x00062d
00001b00: JUMPI
00001b01: PUSH3 0x001b10
00001b05: SWAP1
00001b06: CALLDATASIZE
00001b07: SWAP1
00001b08: PUSH1 0x04
00001b0a: ADD
00001b0b: PUSH3 0x004034
00001b0f: JUMP
00001b10: JUMPDEST
00001b11: SWAP1
00001b12: PUSH1 0x44
00001b14: CALLDATALOAD
00001b15: SWAP1
00001b16: PUSH1 0x01
00001b18: DUP1
00001b19: PUSH1 0xa0
00001b1b: SHL
00001b1c: SUB
00001b1d: DUP1
00001b1e: PUSH1 0x01
00001b20: SLOAD
00001b21: AND
00001b22: SWAP6
00001b23: PUSH1 0x40
00001b25: MLOAD
00001b26: DUP1
00001b27: SWAP8
00001b28: PUSH4 0x0ddd3b31
00001b2d: PUSH1 0xe2
00001b2f: SHL
00001b30: DUP3
00001b31: MSTORE
00001b32: CALLER
00001b33: PUSH1 0x04
00001b35: DUP4
00001b36: ADD
00001b37: MSTORE
00001b38: DUP2
00001b39: PUSH1 0x24
00001b3b: PUSH1 0x20
00001b3d: SWAP11
00001b3e: DUP12
00001b3f: SWAP4
00001b40: GAS
00001b41: STATICCALL
00001b42: SWAP1
00001b43: DUP2
00001b44: ISZERO
00001b45: PUSH3 0x000ac3
00001b49: JUMPI
00001b4a: SWAP1
00001b4b: PUSH3 0x001b5d
00001b4f: SWAP2
00001b50: DUP9
00001b51: SWAP2
00001b52: PUSH3 0x001cc1
00001b56: JUMPI
00001b57: POP
00001b58: PUSH3 0x004215
00001b5c: JUMP
00001b5d: JUMPDEST
00001b5e: PUSH3 0x001b6a
00001b62: DUP5
00001b63: ISZERO
00001b64: ISZERO
00001b65: PUSH3 0x004259
00001b69: JUMP
00001b6a: JUMPDEST
00001b6b: PUSH1 0x40
00001b6d: MLOAD
00001b6e: SWAP1
00001b6f: PUSH2 0x12ef
00001b72: DUP1
00001b73: DUP4
00001b74: ADD
00001b75: SWAP2
00001b76: DUP3
00001b77: GT
00001b78: DUP4
00001b79: DUP4
00001b7a: LT
00001b7b: OR
00001b7c: PUSH3 0x001cad
00001b80: JUMPI
00001b81: DUP3
00001b82: SWAP2
00001b83: PUSH3 0x001bd7
00001b87: SWAP2
00001b88: PUSH3 0x004cd1
00001b8c: DUP5
00001b8d: CODECOPY
00001b8e: DUP5
00001b8f: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001bb0: AND
00001bb1: DUP2
00001bb2: MSTORE
00001bb3: PUSH1 0x60
00001bb5: DUP11
00001bb6: DUP3
00001bb7: ADD
00001bb8: MSTORE
00001bb9: PUSH3 0x001bc7
00001bbd: PUSH1 0x60
00001bbf: DUP3
00001bc0: ADD
00001bc1: DUP8
00001bc2: PUSH3 0x003f8f
00001bc6: JUMP
00001bc7: JUMPDEST
00001bc8: SWAP1
00001bc9: PUSH1 0x40
00001bcb: DUP2
00001bcc: DUP4
00001bcd: SUB
00001bce: SWAP2
00001bcf: ADD
00001bd0: MSTORE
00001bd1: DUP8
00001bd2: PUSH3 0x003f8f
00001bd6: JUMP
00001bd7: JUMPDEST
00001bd8: SUB
00001bd9: SWAP1
00001bda: DUP7
00001bdb: CREATE
00001bdc: DUP1
00001bdd: ISZERO
00001bde: PUSH3 0x000d3b
00001be2: JUMPI
00001be3: AND
00001be4: SWAP4
00001be5: PUSH1 0x0d
00001be7: SLOAD
00001be8: PUSH1 0x01
00001bea: PUSH1 0x40
00001bec: SHL
00001bed: DUP2
00001bee: LT
00001bef: ISZERO
00001bf0: PUSH3 0x001c99
00001bf4: JUMPI
00001bf5: SWAP3
00001bf6: PUSH3 0x001c88
00001bfa: PUSH3 0x001c7a
00001bfe: SWAP4
00001bff: PUSH1 0x01
00001c01: PUSH1 0x0c
00001c03: PUSH1 0x40
00001c05: DUP11
00001c06: SWAP10
00001c07: SWAP7
00001c08: PUSH3 0x001c3e
00001c0c: DUP12
00001c0d: PUSH3 0x000bcf
00001c11: DUP13
00001c12: DUP8
00001c13: PUSH32 0xd81bf987801128d3151aa0a1f9be2b84b0b24601e400c58717bdf988158dcf62
00001c34: SWAP15
00001c35: ADD
00001c36: PUSH1 0x0d
00001c38: SSTORE
00001c39: PUSH3 0x004113
00001c3d: JUMP
00001c3e: JUMPDEST
00001c3f: DUP11
00001c40: DUP2
00001c41: MSTORE
00001c42: DUP3
00001c43: DUP14
00001c44: MSTORE
00001c45: KECCAK256
00001c46: DUP6
00001c47: DUP2
00001c48: SSTORE
00001c49: PUSH1 0x0d
00001c4b: DUP2
00001c4c: ADD
00001c4d: DUP11
00001c4e: PUSH12 0xffffffffffffffffffffffff
00001c5b: PUSH1 0xa0
00001c5d: SHL
00001c5e: DUP3
00001c5f: SLOAD
00001c60: AND
00001c61: OR
00001c62: SWAP1
00001c63: SSTORE
00001c64: ADD
00001c65: SSTORE
00001c66: PUSH1 0x40
00001c68: MLOAD
00001c69: SWAP5
00001c6a: DUP6
00001c6b: SWAP5
00001c6c: PUSH1 0x60
00001c6e: DUP7
00001c6f: MSTORE
00001c70: PUSH1 0x60
00001c72: DUP7
00001c73: ADD
00001c74: SWAP1
00001c75: PUSH3 0x003f8f
00001c79: JUMP
00001c7a: JUMPDEST
00001c7b: SWAP1
00001c7c: DUP5
00001c7d: DUP3
00001c7e: SUB
00001c7f: DUP11
00001c80: DUP7
00001c81: ADD
00001c82: MSTORE
00001c83: PUSH3 0x003f8f
00001c87: JUMP
00001c88: JUMPDEST
00001c89: SWAP1
00001c8a: PUSH1 0x40
00001c8c: DUP4
00001c8d: ADD
00001c8e: MSTORE
00001c8f: SUB
00001c90: SWAP1
00001c91: LOG2
00001c92: PUSH1 0x40
00001c94: MLOAD
00001c95: SWAP1
00001c96: DUP2
00001c97: MSTORE
00001c98: RETURN
00001c99: JUMPDEST
00001c9a: PUSH4 0x4e487b71
00001c9f: PUSH1 0xe0
00001ca1: SHL
00001ca2: DUP3
00001ca3: MSTORE
00001ca4: PUSH1 0x41
00001ca6: PUSH1 0x04
00001ca8: MSTORE
00001ca9: PUSH1 0x24
00001cab: DUP3
00001cac: REVERT
00001cad: JUMPDEST
00001cae: PUSH4 0x4e487b71
00001cb3: PUSH1 0xe0
00001cb5: SHL
00001cb6: DUP9
00001cb7: MSTORE
00001cb8: PUSH1 0x41
00001cba: PUSH1 0x04
00001cbc: MSTORE
00001cbd: PUSH1 0x24
00001cbf: DUP9
00001cc0: REVERT
00001cc1: JUMPDEST
00001cc2: PUSH3 0x0004c6
00001cc6: SWAP2
00001cc7: POP
00001cc8: DUP10
00001cc9: RETURNDATASIZE
00001cca: DUP12
00001ccb: GT
00001ccc: PUSH3 0x0004cd
00001cd0: JUMPI
00001cd1: PUSH3 0x0004bd
00001cd5: DUP2
00001cd6: DUP4
00001cd7: PUSH3 0x003ebb
00001cdb: JUMP
00001cdc: JUMPDEST
00001cdd: POP
00001cde: CALLVALUE
00001cdf: PUSH3 0x0004e8
00001ce3: JUMPI
00001ce4: PUSH1 0x20
00001ce6: SWAP1
00001ce7: DUP2
00001ce8: PUSH1 0x03
00001cea: NOT
00001ceb: CALLDATASIZE
00001cec: ADD
00001ced: SLT
00001cee: PUSH3 0x0004e8
00001cf2: JUMPI
00001cf3: PUSH3 0x001cfc
00001cf7: PUSH3 0x003fd1
00001cfb: JUMP
00001cfc: JUMPDEST
00001cfd: PUSH1 0x01
00001cff: SLOAD
00001d00: PUSH1 0x40
00001d02: MLOAD
00001d03: PUSH4 0x0ddd3b31
00001d08: PUSH1 0xe2
00001d0a: SHL
00001d0b: DUP2
00001d0c: MSTORE
00001d0d: CALLER
00001d0e: PUSH1 0x04
00001d10: DUP3
00001d11: ADD
00001d12: MSTORE
00001d13: PUSH1 0x01
00001d15: PUSH1 0x01
00001d17: PUSH1 0xa0
00001d19: SHL
00001d1a: SUB
00001d1b: SWAP3
00001d1c: SWAP2
00001d1d: DUP6
00001d1e: SWAP1
00001d1f: DUP3
00001d20: SWAP1
00001d21: PUSH1 0x24
00001d23: SWAP1
00001d24: DUP3
00001d25: SWAP1
00001d26: DUP8
00001d27: AND
00001d28: GAS
00001d29: STATICCALL
00001d2a: SWAP1
00001d2b: DUP2
00001d2c: ISZERO
00001d2d: PUSH3 0x000894
00001d31: JUMPI
00001d32: SWAP1
00001d33: PUSH3 0x001d45
00001d37: SWAP2
00001d38: DUP6
00001d39: SWAP2
00001d3a: PUSH3 0x001dba
00001d3e: JUMPI
00001d3f: POP
00001d40: PUSH3 0x004215
00001d44: JUMP
00001d45: JUMPDEST
00001d46: AND
00001d47: DUP1
00001d48: DUP3
00001d49: MSTORE
00001d4a: PUSH1 0x0c
00001d4c: DUP4
00001d4d: MSTORE
00001d4e: PUSH3 0x001d5e
00001d52: PUSH1 0x40
00001d54: DUP4
00001d55: KECCAK256
00001d56: SLOAD
00001d57: ISZERO
00001d58: ISZERO
00001d59: PUSH3 0x0042c5
00001d5d: JUMP
00001d5e: JUMPDEST
00001d5f: DUP1
00001d60: DUP3
00001d61: MSTORE
00001d62: PUSH1 0x0c
00001d64: DUP4
00001d65: MSTORE
00001d66: PUSH1 0x0d
00001d68: PUSH1 0x40
00001d6a: DUP4
00001d6b: KECCAK256
00001d6c: ADD
00001d6d: SWAP3
00001d6e: DUP4
00001d6f: SLOAD
00001d70: SWAP4
00001d71: PUSH1 0xff
00001d73: DUP6
00001d74: PUSH1 0xa0
00001d76: SHR
00001d77: AND
00001d78: SWAP5
00001d79: PUSH1 0x09
00001d7b: DUP7
00001d7c: LT
00001d7d: ISZERO
00001d7e: PUSH3 0x000af6
00001d82: JUMPI
00001d83: PUSH3 0x001da0
00001d87: PUSH1 0x00
00001d89: DUP1
00001d8a: MLOAD
00001d8b: PUSH1 0x20
00001d8d: PUSH3 0x005fc0
00001d91: DUP4
00001d92: CODECOPY
00001d93: DUP2
00001d94: MLOAD
00001d95: SWAP2
00001d96: MSTORE
00001d97: SWAP5
00001d98: SWAP6
00001d99: SWAP7
00001d9a: ISZERO
00001d9b: PUSH3 0x004661
00001d9f: JUMP
00001da0: JUMPDEST
00001da1: PUSH1 0xff
00001da3: PUSH1 0xa0
00001da5: SHL
00001da6: NOT
00001da7: AND
00001da8: PUSH1 0x01
00001daa: PUSH1 0xa0
00001dac: SHL
00001dad: OR
00001dae: SWAP1
00001daf: SSTORE
00001db0: PUSH1 0x40
00001db2: MLOAD
00001db3: PUSH1 0x01
00001db5: DUP2
00001db6: MSTORE
00001db7: LOG2
00001db8: DUP1
00001db9: RETURN
00001dba: JUMPDEST
00001dbb: PUSH3 0x0004c6
00001dbf: SWAP2
00001dc0: POP
00001dc1: DUP7
00001dc2: RETURNDATASIZE
00001dc3: DUP9
00001dc4: GT
00001dc5: PUSH3 0x0004cd
00001dc9: JUMPI
00001dca: PUSH3 0x0004bd
00001dce: DUP2
00001dcf: DUP4
00001dd0: PUSH3 0x003ebb
00001dd4: JUMP
00001dd5: JUMPDEST
00001dd6: POP
00001dd7: CALLVALUE
00001dd8: PUSH3 0x0004e8
00001ddc: JUMPI
00001ddd: PUSH1 0x20
00001ddf: CALLDATASIZE
00001de0: PUSH1 0x03
00001de2: NOT
00001de3: ADD
00001de4: SLT
00001de5: PUSH3 0x0004e8
00001de9: JUMPI
00001dea: PUSH1 0x01
00001dec: PUSH1 0x01
00001dee: PUSH1 0xa0
00001df0: SHL
00001df1: SUB
00001df2: PUSH3 0x001dfb
00001df6: PUSH3 0x003fd1
00001dfa: JUMP
00001dfb: JUMPDEST
00001dfc: AND
00001dfd: DUP1
00001dfe: DUP3
00001dff: MSTORE
00001e00: PUSH1 0x0c
00001e02: PUSH1 0x20
00001e04: MSTORE
00001e05: PUSH3 0x001e15
00001e09: PUSH1 0x40
00001e0b: DUP4
00001e0c: KECCAK256
00001e0d: SLOAD
00001e0e: ISZERO
00001e0f: ISZERO
00001e10: PUSH3 0x0042c5
00001e14: JUMP
00001e15: JUMPDEST
00001e16: DUP2
00001e17: MSTORE
00001e18: PUSH1 0x0c
00001e1a: PUSH1 0x20
00001e1c: MSTORE
00001e1d: PUSH1 0x40
00001e1f: DUP2
00001e20: KECCAK256
00001e21: DUP2
00001e22: PUSH20 0xb517944479e3e85ec1d26f607db9193706733d30
00001e37: SWAP2
00001e38: DUP3
00001e39: EXTCODESIZE
00001e3a: ISZERO
00001e3b: PUSH3 0x0004e4
00001e3f: JUMPI
00001e40: PUSH1 0x24
00001e42: PUSH1 0x40
00001e44: MLOAD
00001e45: DUP1
00001e46: SWAP5
00001e47: DUP2
00001e48: SWAP4
00001e49: PUSH4 0x192b8477
00001e4e: PUSH1 0xe0
00001e50: SHL
00001e51: DUP4
00001e52: MSTORE
00001e53: PUSH1 0x04
00001e55: DUP4
00001e56: ADD
00001e57: MSTORE
00001e58: GAS
00001e59: DELEGATECALL
00001e5a: DUP1
00001e5b: ISZERO
00001e5c: PUSH3 0x001ab2
00001e60: JUMPI
00001e61: PUSH3 0x001e69
00001e65: JUMPI
00001e66: POP
00001e67: DUP1
00001e68: RETURN
00001e69: JUMPDEST
00001e6a: PUSH3 0x001e74
00001e6e: SWAP1
00001e6f: PUSH3 0x003e8a
00001e73: JUMP
00001e74: JUMPDEST
00001e75: DUP1
00001e76: RETURN
00001e77: JUMPDEST
00001e78: POP
00001e79: CALLVALUE
00001e7a: PUSH3 0x0004e8
00001e7e: JUMPI
00001e7f: PUSH1 0x40
00001e81: CALLDATASIZE
00001e82: PUSH1 0x03
00001e84: NOT
00001e85: ADD
00001e86: SLT
00001e87: PUSH3 0x0004e8
00001e8b: JUMPI
00001e8c: PUSH3 0x001e95
00001e90: PUSH3 0x003fd1
00001e94: JUMP
00001e95: JUMPDEST
00001e96: PUSH1 0x24
00001e98: CALLDATALOAD
00001e99: PUSH3 0x001ea2
00001e9d: PUSH3 0x004953
00001ea1: JUMP
00001ea2: JUMPDEST
00001ea3: PUSH1 0x01
00001ea5: PUSH1 0x01
00001ea7: PUSH1 0xa0
00001ea9: SHL
00001eaa: SUB
00001eab: SWAP2
00001eac: DUP3
00001ead: AND
00001eae: DUP1
00001eaf: DUP5
00001eb0: MSTORE
00001eb1: PUSH1 0x0c
00001eb3: PUSH1 0x20
00001eb5: MSTORE
00001eb6: PUSH1 0x40
00001eb8: DUP5
00001eb9: KECCAK256
00001eba: SLOAD
00001ebb: SWAP1
00001ebc: SWAP3
00001ebd: SWAP1
00001ebe: PUSH3 0x001eca
00001ec2: SWAP1
00001ec3: ISZERO
00001ec4: ISZERO
00001ec5: PUSH3 0x0042c5
00001ec9: JUMP
00001eca: JUMPDEST
00001ecb: DUP1
00001ecc: PUSH1 0x01
00001ece: SLOAD
00001ecf: AND
00001ed0: CALLER
00001ed1: SUB
00001ed2: PUSH3 0x001f58
00001ed6: JUMPI
00001ed7: PUSH32 0xce0de3168916a71fc175ce3a005fafab3d9ffc19f20385e575c795e275e00bc5
00001ef8: SWAP2
00001ef9: PUSH1 0x06
00001efb: PUSH1 0x20
00001efd: SWAP3
00001efe: DUP6
00001eff: DUP8
00001f00: MSTORE
00001f01: PUSH1 0x0c
00001f03: DUP5
00001f04: MSTORE
00001f05: PUSH3 0x001f3a
00001f09: DUP4
00001f0a: PUSH1 0x40
00001f0c: DUP10
00001f0d: KECCAK256
00001f0e: SWAP3
00001f0f: ADDRESS
00001f10: SWAP1
00001f11: CALLER
00001f12: SWAP1
00001f13: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001f34: AND
00001f35: PUSH3 0x0049aa
00001f39: JUMP
00001f3a: JUMPDEST
00001f3b: ADD
00001f3c: PUSH3 0x001f48
00001f40: DUP3
00001f41: DUP3
00001f42: SLOAD
00001f43: PUSH3 0x00424b
00001f47: JUMP
00001f48: JUMPDEST
00001f49: SWAP1
00001f4a: SSTORE
00001f4b: PUSH1 0x40
00001f4d: MLOAD
00001f4e: SWAP1
00001f4f: DUP2
00001f50: MSTORE
00001f51: LOG2
00001f52: PUSH1 0x01
00001f54: DUP2
00001f55: SSTORE
00001f56: DUP1
00001f57: RETURN
00001f58: JUMPDEST
00001f59: PUSH1 0x40
00001f5b: MLOAD
00001f5c: PUSH3 0x461bcd
00001f60: PUSH1 0xe5
00001f62: SHL
00001f63: DUP2
00001f64: MSTORE
00001f65: PUSH1 0x20
00001f67: PUSH1 0x04
00001f69: DUP3
00001f6a: ADD
00001f6b: MSTORE
00001f6c: PUSH1 0x06
00001f6e: PUSH1 0x24
00001f70: DUP3
00001f71: ADD
00001f72: MSTORE
00001f73: PUSH6 0x3430333a4353
00001f7a: PUSH1 0xd0
00001f7c: SHL
00001f7d: PUSH1 0x44
00001f7f: DUP3
00001f80: ADD
00001f81: MSTORE
00001f82: PUSH1 0x64
00001f84: SWAP1
00001f85: REVERT
00001f86: JUMPDEST
00001f87: POP
00001f88: CALLVALUE
00001f89: PUSH3 0x0004e8
00001f8d: JUMPI
00001f8e: PUSH1 0x20
00001f90: CALLDATASIZE
00001f91: PUSH1 0x03
00001f93: NOT
00001f94: ADD
00001f95: SLT
00001f96: PUSH3 0x0004e8
00001f9a: JUMPI
00001f9b: PUSH1 0x01
00001f9d: PUSH1 0x01
00001f9f: PUSH1 0xa0
00001fa1: SHL
00001fa2: SUB
00001fa3: PUSH3 0x001fac
00001fa7: PUSH3 0x003fd1
00001fab: JUMP
00001fac: JUMPDEST
00001fad: AND
00001fae: DUP2
00001faf: MSTORE
00001fb0: PUSH1 0x0c
00001fb2: PUSH1 0x20
00001fb4: MSTORE
00001fb5: PUSH1 0x40
00001fb7: SWAP1
00001fb8: KECCAK256
00001fb9: DUP1
00001fba: SLOAD
00001fbb: SWAP1
00001fbc: PUSH1 0x01
00001fbe: DUP2
00001fbf: ADD
00001fc0: SLOAD
00001fc1: SWAP1
00001fc2: PUSH1 0x02
00001fc4: DUP2
00001fc5: ADD
00001fc6: SLOAD
00001fc7: PUSH1 0x03
00001fc9: DUP3
00001fca: ADD
00001fcb: SLOAD
00001fcc: PUSH1 0x04
00001fce: DUP4
00001fcf: ADD
00001fd0: SLOAD
00001fd1: PUSH1 0x05
00001fd3: DUP5
00001fd4: ADD
00001fd5: SLOAD
00001fd6: PUSH1 0x06
00001fd8: DUP6
00001fd9: ADD
00001fda: SLOAD
00001fdb: PUSH1 0x07
00001fdd: DUP7
00001fde: ADD
00001fdf: SLOAD
00001fe0: SWAP1
00001fe1: PUSH1 0x08
00001fe3: DUP8
00001fe4: ADD
00001fe5: SLOAD
00001fe6: SWAP3
00001fe7: PUSH1 0x09
00001fe9: DUP9
00001fea: ADD
00001feb: SLOAD
00001fec: SWAP5
00001fed: PUSH1 0x0a
00001fef: DUP10
00001ff0: ADD
00001ff1: SLOAD
00001ff2: SWAP7
00001ff3: PUSH1 0x0b
00001ff5: DUP11
00001ff6: ADD
00001ff7: SLOAD
00001ff8: SWAP9
00001ff9: PUSH1 0x0c
00001ffb: DUP12
00001ffc: ADD
00001ffd: SLOAD
00001ffe: SWAP11
00001fff: PUSH1 0x0d
00002001: ADD
00002002: SLOAD
00002003: SWAP12
00002004: PUSH1 0x40
00002006: MLOAD
00002007: DUP1
00002008: SWAP15
00002009: DUP2
0000200a: MSTORE
0000200b: PUSH1 0x20
0000200d: ADD
0000200e: MSTORE
0000200f: PUSH1 0x40
00002011: DUP14
00002012: ADD
00002013: MSTORE
00002014: PUSH1 0x60
00002016: DUP13
00002017: ADD
00002018: MSTORE
00002019: PUSH1 0x80
0000201b: DUP12
0000201c: ADD
0000201d: MSTORE
0000201e: PUSH1 0xa0
00002020: DUP11
00002021: ADD
00002022: MSTORE
00002023: PUSH1 0xc0
00002025: DUP10
00002026: ADD
00002027: MSTORE
00002028: PUSH1 0xe0
0000202a: DUP9
0000202b: ADD
0000202c: MSTORE
0000202d: PUSH2 0x0100
00002030: DUP8
00002031: ADD
00002032: MSTORE
00002033: PUSH2 0x0120
00002036: DUP7
00002037: ADD
00002038: MSTORE
00002039: PUSH2 0x0140
0000203c: DUP6
0000203d: ADD
0000203e: MSTORE
0000203f: PUSH2 0x0160
00002042: DUP5
00002043: ADD
00002044: MSTORE
00002045: PUSH2 0x0180
00002048: DUP4
00002049: ADD
0000204a: MSTORE
0000204b: PUSH1 0x01
0000204d: PUSH1 0xa0
0000204f: SHL
00002050: PUSH1 0x01
00002052: SWAP1
00002053: SUB
00002054: DUP2
00002055: AND
00002056: PUSH2 0x01a0
00002059: DUP4
0000205a: ADD
0000205b: MSTORE
0000205c: PUSH2 0x01c0
0000205f: DUP3
00002060: ADD
00002061: DUP2
00002062: PUSH1 0xa0
00002064: SHR
00002065: PUSH1 0xff
00002067: AND
00002068: SWAP1
00002069: PUSH3 0x002073
0000206d: SWAP2
0000206e: PUSH3 0x0040ef
00002072: JUMP
00002073: JUMPDEST
00002074: PUSH1 0xa8
00002076: SHR
00002077: PUSH1 0xff
00002079: AND
0000207a: ISZERO
0000207b: ISZERO
0000207c: PUSH2 0x01e0
0000207f: DUP3
00002080: ADD
00002081: MSTORE
00002082: PUSH2 0x0200
00002085: SWAP1
00002086: RETURN
00002087: JUMPDEST
00002088: POP
00002089: CALLVALUE
0000208a: PUSH3 0x0004e8
0000208e: JUMPI
0000208f: PUSH1 0x20
00002091: DUP1
00002092: PUSH1 0x03
00002094: NOT
00002095: CALLDATASIZE
00002096: ADD
00002097: SLT
00002098: PUSH3 0x0004e4
0000209c: JUMPI
0000209d: PUSH3 0x0020a6
000020a1: PUSH3 0x003fd1
000020a5: JUMP
000020a6: JUMPDEST
000020a7: SWAP1
000020a8: PUSH3 0x0020b1
000020ac: PUSH3 0x004953
000020b0: JUMP
000020b1: JUMPDEST
000020b2: PUSH1 0x01
000020b4: SLOAD
000020b5: PUSH1 0x40
000020b7: MLOAD
000020b8: PUSH4 0x0ddd3b31
000020bd: PUSH1 0xe2
000020bf: SHL
000020c0: DUP2
000020c1: MSTORE
000020c2: CALLER
000020c3: PUSH1 0x04
000020c5: DUP3
000020c6: ADD
000020c7: MSTORE
000020c8: PUSH1 0x01
000020ca: PUSH1 0x01
000020cc: PUSH1 0xa0
000020ce: SHL
000020cf: SUB
000020d0: SWAP4
000020d1: SWAP2
000020d2: DUP4
000020d3: SWAP1
000020d4: DUP3
000020d5: SWAP1
000020d6: PUSH1 0x24
000020d8: SWAP1
000020d9: DUP3
000020da: SWAP1
000020db: DUP9
000020dc: AND
000020dd: GAS
000020de: STATICCALL
000020df: DUP1
000020e0: ISZERO
000020e1: PUSH3 0x000d3b
000020e5: JUMPI
000020e6: PUSH3 0x0020f8
000020ea: SWAP2
000020eb: DUP7
000020ec: SWAP2
000020ed: PUSH3 0x0022a7
000020f1: JUMPI
000020f2: POP
000020f3: PUSH3 0x004215
000020f7: JUMP
000020f8: JUMPDEST
000020f9: DUP3
000020fa: DUP2
000020fb: AND
000020fc: SWAP3
000020fd: DUP4
000020fe: DUP6
000020ff: MSTORE
00002100: PUSH1 0x0c
00002102: DUP4
00002103: MSTORE
00002104: PUSH3 0x002114
00002108: PUSH1 0x40
0000210a: DUP7
0000210b: KECCAK256
0000210c: SLOAD
0000210d: ISZERO
0000210e: ISZERO
0000210f: PUSH3 0x0042c5
00002113: JUMP
00002114: JUMPDEST
00002115: DUP4
00002116: DUP6
00002117: MSTORE
00002118: PUSH1 0x0c
0000211a: DUP4
0000211b: MSTORE
0000211c: PUSH1 0x40
0000211e: DUP6
0000211f: KECCAK256
00002120: SWAP3
00002121: PUSH1 0x0d
00002123: DUP5
00002124: ADD
00002125: SWAP3
00002126: PUSH1 0xff
00002128: DUP5
00002129: SLOAD
0000212a: PUSH1 0xa0
0000212c: SHR
0000212d: AND
0000212e: PUSH1 0x09
00002130: DUP2
00002131: LT
00002132: ISZERO
00002133: PUSH3 0x0014b7
00002137: JUMPI
00002138: PUSH1 0x04
0000213a: SWAP4
0000213b: SWAP3
0000213c: SWAP2
0000213d: PUSH3 0x00214e
00002141: PUSH1 0x05
00002143: PUSH3 0x002154
00002147: SWAP4
00002148: EQ
00002149: PUSH3 0x004661
0000214d: JUMP
0000214e: JUMPDEST
0000214f: PUSH3 0x004bbf
00002153: JUMP
00002154: JUMPDEST
00002155: SWAP3
00002156: SWAP2
00002157: DUP10
00002158: PUSH1 0x08
0000215a: DUP10
0000215b: SWAP8
0000215c: SWAP4
0000215d: SWAP8
0000215e: ADD
0000215f: SWAP2
00002160: DUP3
00002161: SLOAD
00002162: DUP1
00002163: DUP3
00002164: LT
00002165: PUSH1 0x00
00002167: EQ
00002168: PUSH3 0x00229e
0000216c: JUMPI
0000216d: POP
0000216e: SWAP6
0000216f: JUMPDEST
00002170: DUP5
00002171: DUP2
00002172: PUSH1 0x01
00002174: SLOAD
00002175: AND
00002176: PUSH1 0x40
00002178: MLOAD
00002179: SWAP6
0000217a: DUP7
0000217b: DUP1
0000217c: SWAP3
0000217d: PUSH4 0x011a4121
00002182: PUSH1 0xe6
00002184: SHL
00002185: DUP3
00002186: MSTORE
00002187: GAS
00002188: STATICCALL
00002189: SWAP1
0000218a: DUP2
0000218b: ISZERO
0000218c: PUSH3 0x001ab2
00002190: JUMPI
00002191: PUSH32 0x0e57f8ca3155b8c5071ac6070c93859eb05a8d9a167296f44dba4bd14079d216
000021b2: SWAP11
000021b3: PUSH1 0x80
000021b5: SWAP11
000021b6: PUSH3 0x0021f9
000021ba: DUP11
000021bb: DUP1
000021bc: SWAP6
000021bd: PUSH1 0x05
000021bf: SWAP6
000021c0: PUSH3 0x002248
000021c4: SWAP11
000021c5: PUSH3 0x00223c
000021c9: SWAP10
000021ca: SWAP3
000021cb: PUSH3 0x002268
000021cf: JUMPI
000021d0: JUMPDEST
000021d1: POP
000021d2: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000021f3: AND
000021f4: PUSH3 0x004c7e
000021f8: JUMP
000021f9: JUMPDEST
000021fa: PUSH1 0x06
000021fc: DUP3
000021fd: ADD
000021fe: PUSH3 0x00220a
00002202: DUP6
00002203: DUP3
00002204: SLOAD
00002205: PUSH3 0x004653
00002209: JUMP
0000220a: JUMPDEST
0000220b: SWAP1
0000220c: SSTORE
0000220d: DUP1
0000220e: SLOAD
0000220f: PUSH1 0xff
00002211: PUSH1 0xa0
00002213: SHL
00002214: NOT
00002215: AND
00002216: PUSH1 0x03
00002218: PUSH1 0xa1
0000221a: SHL
0000221b: OR
0000221c: SWAP1
0000221d: SSTORE
0000221e: ADD
0000221f: DUP1
00002220: SLOAD
00002221: PUSH1 0x09
00002223: SLOAD
00002224: SWAP2
00002225: SWAP5
00002226: SWAP2
00002227: PUSH3 0x002232
0000222b: SWAP2
0000222c: SWAP1
0000222d: PUSH3 0x004653
00002231: JUMP
00002232: JUMPDEST
00002233: PUSH1 0x09
00002235: SSTORE
00002236: SLOAD
00002237: PUSH3 0x004653
0000223b: JUMP
0000223c: JUMPDEST
0000223d: DUP1
0000223e: SWAP2
0000223f: SSTORE
00002240: PUSH1 0x09
00002242: SLOAD
00002243: PUSH3 0x00424b
00002247: JUMP
00002248: JUMPDEST
00002249: PUSH1 0x09
0000224b: SSTORE
0000224c: PUSH1 0x40
0000224e: MLOAD
0000224f: SWAP4
00002250: DUP5
00002251: MSTORE
00002252: DUP4
00002253: ADD
00002254: MSTORE
00002255: PUSH1 0x40
00002257: DUP3
00002258: ADD
00002259: MSTORE
0000225a: PUSH1 0x06
0000225c: PUSH1 0x60
0000225e: DUP3
0000225f: ADD
00002260: MSTORE
00002261: LOG2
00002262: PUSH1 0x01
00002264: DUP2
00002265: SSTORE
00002266: DUP1
00002267: RETURN
00002268: JUMPDEST
00002269: PUSH3 0x00228e
0000226d: SWAP2
0000226e: SWAP3
0000226f: POP
00002270: DUP13
00002271: DUP14
00002272: RETURNDATASIZE
00002273: LT
00002274: PUSH3 0x002296
00002278: JUMPI
00002279: JUMPDEST
0000227a: PUSH3 0x002285
0000227e: DUP2
0000227f: DUP4
00002280: PUSH3 0x003ebb
00002284: JUMP
00002285: JUMPDEST
00002286: DUP2
00002287: ADD
00002288: SWAP1
00002289: PUSH3 0x004802
0000228d: JUMP
0000228e: JUMPDEST
0000228f: SWAP1
00002290: CODESIZE
00002291: PUSH3 0x0021d0
00002295: JUMP
00002296: JUMPDEST
00002297: POP
00002298: RETURNDATASIZE
00002299: PUSH3 0x002279
0000229d: JUMP
0000229e: JUMPDEST
0000229f: SWAP1
000022a0: POP
000022a1: SWAP6
000022a2: PUSH3 0x00216f
000022a6: JUMP
000022a7: JUMPDEST
000022a8: PUSH3 0x0004c6
000022ac: SWAP2
000022ad: POP
000022ae: DUP5
000022af: RETURNDATASIZE
000022b0: DUP7
000022b1: GT
000022b2: PUSH3 0x0004cd
000022b6: JUMPI
000022b7: PUSH3 0x0004bd
000022bb: DUP2
000022bc: DUP4
000022bd: PUSH3 0x003ebb
000022c1: JUMP
000022c2: JUMPDEST
000022c3: POP
000022c4: CALLVALUE
000022c5: PUSH3 0x0004e8
000022c9: JUMPI
000022ca: PUSH1 0x40
000022cc: CALLDATASIZE
000022cd: PUSH1 0x03
000022cf: NOT
000022d0: ADD
000022d1: SLT
000022d2: PUSH3 0x0004e8
000022d6: JUMPI
000022d7: PUSH3 0x0022e0
000022db: PUSH3 0x003fd1
000022df: JUMP
000022e0: JUMPDEST
000022e1: PUSH1 0x24
000022e3: CALLDATALOAD
000022e4: SWAP1
000022e5: DUP2
000022e6: ISZERO
000022e7: ISZERO
000022e8: SWAP1
000022e9: DUP2
000022ea: DUP4
000022eb: SUB
000022ec: PUSH3 0x0019aa
000022f0: JUMPI
000022f1: PUSH1 0x01
000022f3: SLOAD
000022f4: PUSH1 0x40
000022f6: MLOAD
000022f7: PUSH4 0x2c9556a5
000022fc: PUSH1 0xe1
000022fe: SHL
000022ff: DUP2
00002300: MSTORE
00002301: CALLER
00002302: PUSH1 0x04
00002304: DUP3
00002305: ADD
00002306: MSTORE
00002307: SWAP3
00002308: PUSH1 0x20
0000230a: SWAP3
0000230b: SWAP1
0000230c: SWAP2
0000230d: PUSH1 0x01
0000230f: PUSH1 0x01
00002311: PUSH1 0xa0
00002313: SHL
00002314: SUB
00002315: SWAP1
00002316: DUP5
00002317: SWAP1
00002318: DUP7
00002319: SWAP1
0000231a: PUSH1 0x24
0000231c: SWAP1
0000231d: DUP3
0000231e: SWAP1
0000231f: DUP6
00002320: AND
00002321: GAS
00002322: STATICCALL
00002323: SWAP2
00002324: DUP3
00002325: ISZERO
00002326: PUSH3 0x000ac3
0000232a: JUMPI
0000232b: PUSH3 0x002363
0000232f: PUSH3 0x0023a8
00002333: SWAP4
00002334: PUSH32 0xe8b41617589ff7cce1139d64a930d2f970b9c6e0a51da359d66de455fa1ce9db
00002355: SWAP8
00002356: DUP11
00002357: SWAP2
00002358: PUSH3 0x0023b2
0000235c: JUMPI
0000235d: POP
0000235e: PUSH3 0x00428f
00002362: JUMP
00002363: JUMPDEST
00002364: AND
00002365: SWAP5
00002366: DUP6
00002367: DUP8
00002368: MSTORE
00002369: PUSH1 0x0c
0000236b: DUP5
0000236c: MSTORE
0000236d: PUSH3 0x00237d
00002371: PUSH1 0x40
00002373: DUP9
00002374: KECCAK256
00002375: SLOAD
00002376: ISZERO
00002377: ISZERO
00002378: PUSH3 0x0042c5
0000237c: JUMP
0000237d: JUMPDEST
0000237e: DUP6
0000237f: DUP8
00002380: MSTORE
00002381: PUSH1 0x0c
00002383: DUP5
00002384: MSTORE
00002385: PUSH1 0x40
00002387: DUP8
00002388: KECCAK256
00002389: PUSH1 0x0d
0000238b: ADD
0000238c: DUP1
0000238d: SLOAD
0000238e: PUSH1 0xff
00002390: PUSH1 0xa8
00002392: SHL
00002393: NOT
00002394: AND
00002395: SWAP2
00002396: ISZERO
00002397: ISZERO
00002398: PUSH1 0xa8
0000239a: SHL
0000239b: PUSH1 0xff
0000239d: PUSH1 0xa8
0000239f: SHL
000023a0: AND
000023a1: SWAP2
000023a2: SWAP1
000023a3: SWAP2
000023a4: OR
000023a5: SWAP1
000023a6: SSTORE
000023a7: JUMP
000023a8: JUMPDEST
000023a9: PUSH1 0x40
000023ab: MLOAD
000023ac: SWAP1
000023ad: DUP2
000023ae: MSTORE
000023af: LOG2
000023b0: DUP1
000023b1: RETURN
000023b2: JUMPDEST
000023b3: PUSH3 0x000d34
000023b7: SWAP2
000023b8: POP
000023b9: DUP8
000023ba: RETURNDATASIZE
000023bb: DUP10
000023bc: GT
000023bd: PUSH3 0x0004cd
000023c1: JUMPI
000023c2: PUSH3 0x0004bd
000023c6: DUP2
000023c7: DUP4
000023c8: PUSH3 0x003ebb
000023cc: JUMP
000023cd: JUMPDEST
000023ce: POP
000023cf: CALLVALUE
000023d0: PUSH3 0x0004e8
000023d4: JUMPI
000023d5: PUSH1 0x40
000023d7: CALLDATASIZE
000023d8: PUSH1 0x03
000023da: NOT
000023db: ADD
000023dc: SLT
000023dd: PUSH3 0x0004e8
000023e1: JUMPI
000023e2: PUSH3 0x0023eb
000023e6: PUSH3 0x003fd1
000023ea: JUMP
000023eb: JUMPDEST
000023ec: PUSH1 0x01
000023ee: PUSH1 0x01
000023f0: PUSH1 0xa0
000023f2: SHL
000023f3: SUB
000023f4: SWAP1
000023f5: DUP2
000023f6: AND
000023f7: DUP3
000023f8: MSTORE
000023f9: PUSH1 0x0f
000023fb: PUSH1 0x20
000023fd: MSTORE
000023fe: PUSH1 0x40
00002400: DUP3
00002401: KECCAK256
00002402: DUP1
00002403: SLOAD
00002404: PUSH1 0x24
00002406: CALLDATALOAD
00002407: SWAP2
00002408: SWAP1
00002409: DUP3
0000240a: LT
0000240b: ISZERO
0000240c: PUSH3 0x0019aa
00002410: JUMPI
00002411: SWAP1
00002412: PUSH3 0x00241c
00002416: SWAP2
00002417: PUSH3 0x0040d2
0000241b: JUMP
0000241c: JUMPDEST
0000241d: POP
0000241e: DUP1
0000241f: SLOAD
00002420: PUSH1 0x01
00002422: SWAP1
00002423: SWAP2
00002424: ADD
00002425: SLOAD
00002426: PUSH1 0x40
00002428: DUP1
00002429: MLOAD
0000242a: SWAP3
0000242b: DUP4
0000242c: MSTORE
0000242d: SWAP3
0000242e: AND
0000242f: PUSH1 0x01
00002431: PUSH1 0x01
00002433: PUSH1 0xa0
00002435: SHL
00002436: SUB
00002437: AND
00002438: PUSH1 0x20
0000243a: DUP3
0000243b: ADD
0000243c: MSTORE
0000243d: RETURN
0000243e: JUMPDEST
0000243f: SUB
00002440: SWAP1
00002441: RETURN
00002442: JUMPDEST
00002443: POP
00002444: CALLVALUE
00002445: PUSH3 0x0004e8
00002449: JUMPI
0000244a: PUSH1 0x20
0000244c: CALLDATASIZE
0000244d: PUSH1 0x03
0000244f: NOT
00002450: ADD
00002451: SLT
00002452: PUSH3 0x0004e8
00002456: JUMPI
00002457: PUSH1 0x60
00002459: PUSH3 0x002466
0000245d: PUSH3 0x00214e
00002461: PUSH3 0x003fd1
00002465: JUMP
00002466: JUMPDEST
00002467: SWAP1
00002468: PUSH1 0x40
0000246a: MLOAD
0000246b: SWAP3
0000246c: DUP4
0000246d: MSTORE
0000246e: PUSH1 0x20
00002470: DUP4
00002471: ADD
00002472: MSTORE
00002473: PUSH1 0x40
00002475: DUP3
00002476: ADD
00002477: MSTORE
00002478: RETURN
00002479: JUMPDEST
0000247a: POP
0000247b: CALLVALUE
0000247c: PUSH3 0x0004e8
00002480: JUMPI
00002481: DUP1
00002482: PUSH1 0x03
00002484: NOT
00002485: CALLDATASIZE
00002486: ADD
00002487: SLT
00002488: PUSH3 0x0004e8
0000248c: JUMPI
0000248d: PUSH1 0x40
0000248f: MLOAD
00002490: DUP1
00002491: SWAP2
00002492: PUSH1 0x0d
00002494: SLOAD
00002495: SWAP1
00002496: DUP2
00002497: DUP4
00002498: MSTORE
00002499: PUSH1 0x20
0000249b: DUP1
0000249c: SWAP4
0000249d: ADD
0000249e: DUP1
0000249f: SWAP3
000024a0: PUSH1 0x0d
000024a2: DUP4
000024a3: MSTORE
000024a4: PUSH32 0xd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5
000024c5: SWAP1
000024c6: DUP4
000024c7: JUMPDEST
000024c8: DUP2
000024c9: DUP2
000024ca: LT
000024cb: PUSH3 0x002529
000024cf: JUMPI
000024d0: POP
000024d1: POP
000024d2: POP
000024d3: DUP5
000024d4: PUSH3 0x0024e0
000024d8: SWAP2
000024d9: SUB
000024da: DUP6
000024db: PUSH3 0x003ebb
000024df: JUMP
000024e0: JUMPDEST
000024e1: PUSH1 0x40
000024e3: MLOAD
000024e4: SWAP4
000024e5: DUP4
000024e6: DUP6
000024e7: SWAP5
000024e8: DUP6
000024e9: ADD
000024ea: SWAP2
000024eb: DUP2
000024ec: DUP7
000024ed: MSTORE
000024ee: MLOAD
000024ef: DUP1
000024f0: SWAP3
000024f1: MSTORE
000024f2: PUSH1 0x40
000024f4: DUP6
000024f5: ADD
000024f6: SWAP4
000024f7: SWAP3
000024f8: JUMPDEST
000024f9: DUP3
000024fa: DUP2
000024fb: LT
000024fc: PUSH3 0x002508
00002500: JUMPI
00002501: POP
00002502: POP
00002503: POP
00002504: POP
00002505: SUB
00002506: SWAP1
00002507: RETURN
00002508: JUMPDEST
00002509: DUP4
0000250a: MLOAD
0000250b: PUSH1 0x01
0000250d: PUSH1 0x01
0000250f: PUSH1 0xa0
00002511: SHL
00002512: SUB
00002513: AND
00002514: DUP6
00002515: MSTORE
00002516: DUP7
00002517: SWAP6
00002518: POP
00002519: SWAP4
0000251a: DUP2
0000251b: ADD
0000251c: SWAP4
0000251d: SWAP3
0000251e: DUP2
0000251f: ADD
00002520: SWAP3
00002521: PUSH1 0x01
00002523: ADD
00002524: PUSH3 0x0024f8
00002528: JUMP
00002529: JUMPDEST
0000252a: DUP3
0000252b: SLOAD
0000252c: PUSH1 0x01
0000252e: PUSH1 0x01
00002530: PUSH1 0xa0
00002532: SHL
00002533: SUB
00002534: AND
00002535: DUP5
00002536: MSTORE
00002537: SWAP3
00002538: DUP7
00002539: ADD
0000253a: SWAP3
0000253b: PUSH1 0x01
0000253d: SWAP3
0000253e: DUP4
0000253f: ADD
00002540: SWAP3
00002541: ADD
00002542: PUSH3 0x0024c7
00002546: JUMP
00002547: JUMPDEST
00002548: POP
00002549: CALLVALUE
0000254a: PUSH3 0x0004e8
0000254e: JUMPI
0000254f: PUSH1 0xa0
00002551: CALLDATASIZE
00002552: PUSH1 0x03
00002554: NOT
00002555: ADD
00002556: SLT
00002557: PUSH3 0x0004e8
0000255b: JUMPI
0000255c: PUSH3 0x002565
00002560: PUSH3 0x003fd1
00002564: JUMP
00002565: JUMPDEST
00002566: SWAP1
00002567: PUSH1 0x24
00002569: CALLDATALOAD
0000256a: SWAP2
0000256b: PUSH1 0x44
0000256d: CALLDATALOAD
0000256e: PUSH1 0x01
00002570: PUSH1 0x01
00002572: PUSH1 0x40
00002574: SHL
00002575: SUB
00002576: DUP2
00002577: GT
00002578: PUSH3 0x00062d
0000257c: JUMPI
0000257d: PUSH3 0x00258c
00002581: SWAP1
00002582: CALLDATASIZE
00002583: SWAP1
00002584: PUSH1 0x04
00002586: ADD
00002587: PUSH3 0x003fe8
0000258b: JUMP
0000258c: JUMPDEST
0000258d: SWAP2
0000258e: SWAP1
0000258f: SWAP4
00002590: PUSH1 0x64
00002592: CALLDATALOAD
00002593: PUSH1 0x84
00002595: CALLDATALOAD
00002596: PUSH1 0x01
00002598: DUP1
00002599: PUSH1 0xa0
0000259b: SHL
0000259c: SUB
0000259d: DUP1
0000259e: PUSH1 0x01
000025a0: SLOAD
000025a1: AND
000025a2: SWAP5
000025a3: PUSH1 0x40
000025a5: MLOAD
000025a6: DUP1
000025a7: SWAP7
000025a8: PUSH4 0x0ddd3b31
000025ad: PUSH1 0xe2
000025af: SHL
000025b0: DUP3
000025b1: MSTORE
000025b2: CALLER
000025b3: PUSH1 0x04
000025b5: DUP4
000025b6: ADD
000025b7: MSTORE
000025b8: DUP2
000025b9: PUSH1 0x24
000025bb: PUSH1 0x20
000025bd: SWAP10
000025be: DUP11
000025bf: SWAP4
000025c0: GAS
000025c1: STATICCALL
000025c2: SWAP1
000025c3: DUP2
000025c4: ISZERO
000025c5: PUSH3 0x00273e
000025c9: JUMPI
000025ca: SWAP1
000025cb: PUSH3 0x0025dd
000025cf: SWAP2
000025d0: DUP11
000025d1: SWAP2
000025d2: PUSH3 0x002723
000025d6: JUMPI
000025d7: POP
000025d8: PUSH3 0x004215
000025dc: JUMP
000025dd: JUMPDEST
000025de: AND
000025df: SWAP5
000025e0: DUP6
000025e1: DUP8
000025e2: MSTORE
000025e3: PUSH1 0x0c
000025e5: DUP6
000025e6: MSTORE
000025e7: PUSH3 0x0025f7
000025eb: PUSH1 0x40
000025ed: DUP9
000025ee: KECCAK256
000025ef: SLOAD
000025f0: ISZERO
000025f1: ISZERO
000025f2: PUSH3 0x0042c5
000025f6: JUMP
000025f7: JUMPDEST
000025f8: DUP6
000025f9: DUP8
000025fa: MSTORE
000025fb: PUSH1 0x0c
000025fd: DUP6
000025fe: MSTORE
000025ff: PUSH1 0x40
00002601: DUP8
00002602: KECCAK256
00002603: DUP4
00002604: ISZERO
00002605: PUSH3 0x0026f5
00002609: JUMPI
0000260a: DUP3
0000260b: ISZERO
0000260c: PUSH3 0x0026c7
00002610: JUMPI
00002611: SWAP8
00002612: PUSH3 0x0026b6
00002616: SWAP2
00002617: DUP4
00002618: PUSH1 0x01
0000261a: PUSH3 0x00264b
0000261e: DUP9
0000261f: PUSH1 0x0e
00002621: PUSH32 0xb9cc3d6efce78bb6174ce8cad53c412cf3fc2b4b1738f4c015c74eab6223ead7
00002642: SWAP13
00002643: SWAP14
00002644: SWAP15
00002645: ADD
00002646: PUSH3 0x004703
0000264a: JUMP
0000264b: JUMPDEST
0000264c: POP
0000264d: PUSH3 0x002696
00002651: DUP14
00002652: PUSH1 0x40
00002654: MLOAD
00002655: DUP13
00002656: DUP2
00002657: ADD
00002658: SWAP1
00002659: PUSH3 0x00266c
0000265d: DUP2
0000265e: PUSH3 0x0017a8
00002662: DUP5
00002663: PUSH1 0x04
00002665: DUP10
00002666: ADD
00002667: PUSH3 0x004741
0000266b: JUMP
0000266c: JUMPDEST
0000266d: MLOAD
0000266e: SWAP1
0000266f: KECCAK256
00002670: SWAP1
00002671: DUP13
00002672: PUSH3 0x0017e1
00002676: PUSH1 0x40
00002678: MLOAD
00002679: SWAP2
0000267a: DUP3
0000267b: DUP2
0000267c: DUP2
0000267d: ADD
0000267e: SWAP5
0000267f: DUP12
00002680: DUP14
00002681: DUP8
00002682: CALLDATACOPY
00002683: DUP12
00002684: DUP3
00002685: ADD
00002686: SWAP1
00002687: DUP4
00002688: DUP3
00002689: ADD
0000268a: MSTORE
0000268b: SUB
0000268c: DUP1
0000268d: DUP5
0000268e: MSTORE
0000268f: ADD
00002690: DUP3
00002691: PUSH3 0x003ebb
00002695: JUMP
00002696: JUMPDEST
00002697: DUP8
00002698: PUSH1 0x03
0000269a: DUP3
0000269b: ADD
0000269c: SSTORE
0000269d: ADD
0000269e: SSTORE
0000269f: PUSH1 0x80
000026a1: PUSH1 0x40
000026a3: MLOAD
000026a4: SWAP8
000026a5: DUP9
000026a6: SWAP8
000026a7: DUP9
000026a8: MSTORE
000026a9: DUP8
000026aa: ADD
000026ab: MSTORE
000026ac: PUSH1 0x80
000026ae: DUP7
000026af: ADD
000026b0: SWAP2
000026b1: PUSH3 0x004720
000026b5: JUMP
000026b6: JUMPDEST
000026b7: SWAP2
000026b8: PUSH1 0x40
000026ba: DUP5
000026bb: ADD
000026bc: MSTORE
000026bd: PUSH1 0x60
000026bf: DUP4
000026c0: ADD
000026c1: MSTORE
000026c2: SUB
000026c3: SWAP1
000026c4: LOG2
000026c5: DUP1
000026c6: RETURN
000026c7: JUMPDEST
000026c8: PUSH1 0x40
000026ca: MLOAD
000026cb: PUSH3 0x461bcd
000026cf: PUSH1 0xe5
000026d1: SHL
000026d2: DUP2
000026d3: MSTORE
000026d4: PUSH1 0x04
000026d6: DUP2
000026d7: ADD
000026d8: DUP8
000026d9: SWAP1
000026da: MSTORE
000026db: PUSH1 0x06
000026dd: PUSH1 0x24
000026df: DUP3
000026e0: ADD
000026e1: MSTORE
000026e2: PUSH6 0x1a18181d212b
000026e9: PUSH1 0xd1
000026eb: SHL
000026ec: PUSH1 0x44
000026ee: DUP3
000026ef: ADD
000026f0: MSTORE
000026f1: PUSH1 0x64
000026f3: SWAP1
000026f4: REVERT
000026f5: JUMPDEST
000026f6: PUSH1 0x40
000026f8: MLOAD
000026f9: PUSH3 0x461bcd
000026fd: PUSH1 0xe5
000026ff: SHL
00002700: DUP2
00002701: MSTORE
00002702: PUSH1 0x04
00002704: DUP2
00002705: ADD
00002706: DUP8
00002707: SWAP1
00002708: MSTORE
00002709: PUSH1 0x06
0000270b: PUSH1 0x24
0000270d: DUP3
0000270e: ADD
0000270f: MSTORE
00002710: PUSH6 0x1a18181d29ab
00002717: PUSH1 0xd1
00002719: SHL
0000271a: PUSH1 0x44
0000271c: DUP3
0000271d: ADD
0000271e: MSTORE
0000271f: PUSH1 0x64
00002721: SWAP1
00002722: REVERT
00002723: JUMPDEST
00002724: PUSH3 0x0004c6
00002728: SWAP2
00002729: POP
0000272a: DUP9
0000272b: RETURNDATASIZE
0000272c: DUP11
0000272d: GT
0000272e: PUSH3 0x0004cd
00002732: JUMPI
00002733: PUSH3 0x0004bd
00002737: DUP2
00002738: DUP4
00002739: PUSH3 0x003ebb
0000273d: JUMP
0000273e: JUMPDEST
0000273f: PUSH1 0x40
00002741: MLOAD
00002742: RETURNDATASIZE
00002743: DUP12
00002744: DUP3
00002745: RETURNDATACOPY
00002746: RETURNDATASIZE
00002747: SWAP1
00002748: REVERT
00002749: JUMPDEST
0000274a: POP
0000274b: CALLVALUE
0000274c: PUSH3 0x0004e8
00002750: JUMPI
00002751: PUSH1 0xa0
00002753: CALLDATASIZE
00002754: PUSH1 0x03
00002756: NOT
00002757: ADD
00002758: SLT
00002759: PUSH3 0x0004e8
0000275d: JUMPI
0000275e: PUSH3 0x002767
00002762: PUSH3 0x003fd1
00002766: JUMP
00002767: JUMPDEST
00002768: PUSH1 0x24
0000276a: CALLDATALOAD
0000276b: PUSH1 0x44
0000276d: CALLDATALOAD
0000276e: PUSH1 0x64
00002770: CALLDATALOAD
00002771: PUSH1 0x84
00002773: CALLDATALOAD
00002774: SWAP2
00002775: PUSH1 0x01
00002777: DUP1
00002778: PUSH1 0xa0
0000277a: SHL
0000277b: SUB
0000277c: DUP1
0000277d: PUSH1 0x01
0000277f: SLOAD
00002780: AND
00002781: SWAP6
00002782: PUSH1 0x40
00002784: MLOAD
00002785: DUP1
00002786: SWAP8
00002787: PUSH4 0x0ddd3b31
0000278c: PUSH1 0xe2
0000278e: SHL
0000278f: DUP3
00002790: MSTORE
00002791: CALLER
00002792: PUSH1 0x04
00002794: DUP4
00002795: ADD
00002796: MSTORE
00002797: DUP2
00002798: PUSH1 0x24
0000279a: PUSH1 0x20
0000279c: SWAP11
0000279d: DUP12
0000279e: SWAP4
0000279f: GAS
000027a0: STATICCALL
000027a1: DUP1
000027a2: ISZERO
000027a3: PUSH3 0x00273e
000027a7: JUMPI
000027a8: PUSH3 0x0027ba
000027ac: SWAP2
000027ad: DUP11
000027ae: SWAP2
000027af: PUSH3 0x001cc1
000027b3: JUMPI
000027b4: POP
000027b5: PUSH3 0x004215
000027b9: JUMP
000027ba: JUMPDEST
000027bb: AND
000027bc: SWAP5
000027bd: DUP6
000027be: DUP8
000027bf: MSTORE
000027c0: PUSH1 0x0c
000027c2: DUP2
000027c3: MSTORE
000027c4: PUSH3 0x0027d4
000027c8: PUSH1 0x40
000027ca: DUP9
000027cb: KECCAK256
000027cc: SLOAD
000027cd: ISZERO
000027ce: ISZERO
000027cf: PUSH3 0x0042c5
000027d3: JUMP
000027d4: JUMPDEST
000027d5: DUP6
000027d6: DUP8
000027d7: MSTORE
000027d8: PUSH1 0x0c
000027da: DUP2
000027db: MSTORE
000027dc: PUSH1 0x40
000027de: DUP8
000027df: KECCAK256
000027e0: PUSH1 0xff
000027e2: PUSH1 0x0d
000027e4: DUP3
000027e5: ADD
000027e6: SLOAD
000027e7: PUSH1 0xa0
000027e9: SHR
000027ea: AND
000027eb: PUSH1 0x09
000027ed: DUP2
000027ee: LT
000027ef: ISZERO
000027f0: PUSH3 0x0028ea
000027f4: JUMPI
000027f5: PUSH1 0x02
000027f7: PUSH3 0x002802
000027fb: SWAP2
000027fc: EQ
000027fd: PUSH3 0x004661
00002801: JUMP
00002802: JUMPDEST
00002803: DUP1
00002804: SLOAD
00002805: DUP7
00002806: LT
00002807: PUSH3 0x0028bc
0000280b: JUMPI
0000280c: SWAP2
0000280d: DUP6
0000280e: SWAP4
0000280f: SWAP2
00002810: DUP6
00002811: PUSH1 0x04
00002813: PUSH1 0x80
00002815: SWAP8
00002816: SWAP6
00002817: PUSH3 0x002844
0000281b: PUSH32 0x75c6fee771257d0c8f6faeed1a52849bd77886e7277a92a19ced50872a4d1dae
0000283c: SWAP11
0000283d: DUP7
0000283e: GT
0000283f: PUSH3 0x004697
00002843: JUMP
00002844: JUMPDEST
00002845: PUSH3 0x015180
00002849: PUSH3 0x002854
0000284d: DUP10
0000284e: DUP8
0000284f: PUSH3 0x004653
00002853: JUMP
00002854: JUMPDEST
00002855: DIV
00002856: DUP4
00002857: DUP1
00002858: DUP3
00002859: LT
0000285a: ISZERO
0000285b: PUSH3 0x0028a4
0000285f: JUMPI
00002860: PUSH3 0x002871
00002864: PUSH3 0x002879
00002868: SWAP3
00002869: PUSH1 0x01
0000286b: SWAP3
0000286c: PUSH3 0x004653
00002870: JUMP
00002871: JUMPDEST
00002872: GT
00002873: ISZERO
00002874: PUSH3 0x0046cd
00002878: JUMP
00002879: JUMPDEST
0000287a: DUP8
0000287b: PUSH1 0x01
0000287d: DUP3
0000287e: ADD
0000287f: SSTORE
00002880: DUP5
00002881: PUSH1 0x02
00002883: DUP3
00002884: ADD
00002885: SSTORE
00002886: DUP6
00002887: PUSH1 0x03
00002889: DUP3
0000288a: ADD
0000288b: SSTORE
0000288c: ADD
0000288d: SSTORE
0000288e: PUSH1 0x40
00002890: MLOAD
00002891: SWAP5
00002892: DUP6
00002893: MSTORE
00002894: DUP5
00002895: ADD
00002896: MSTORE
00002897: PUSH1 0x40
00002899: DUP4
0000289a: ADD
0000289b: MSTORE
0000289c: PUSH1 0x60
0000289e: DUP3
0000289f: ADD
000028a0: MSTORE
000028a1: LOG2
000028a2: DUP1
000028a3: RETURN
000028a4: JUMPDEST
000028a5: PUSH3 0x002871
000028a9: PUSH1 0x01
000028ab: SWAP2
000028ac: PUSH3 0x0028b6
000028b0: SWAP4
000028b1: PUSH3 0x004653
000028b5: JUMP
000028b6: JUMPDEST
000028b7: PUSH3 0x002879
000028bb: JUMP
000028bc: JUMPDEST
000028bd: PUSH1 0x40
000028bf: MLOAD
000028c0: PUSH3 0x461bcd
000028c4: PUSH1 0xe5
000028c6: SHL
000028c7: DUP2
000028c8: MSTORE
000028c9: PUSH1 0x04
000028cb: DUP2
000028cc: ADD
000028cd: DUP4
000028ce: SWAP1
000028cf: MSTORE
000028d0: PUSH1 0x06
000028d2: PUSH1 0x24
000028d4: DUP3
000028d5: ADD
000028d6: MSTORE
000028d7: PUSH6 0x0d0c0c0e9511
000028de: PUSH1 0xd2
000028e0: SHL
000028e1: PUSH1 0x44
000028e3: DUP3
000028e4: ADD
000028e5: MSTORE
000028e6: PUSH1 0x64
000028e8: SWAP1
000028e9: REVERT
000028ea: JUMPDEST
000028eb: PUSH4 0x4e487b71
000028f0: PUSH1 0xe0
000028f2: SHL
000028f3: DUP10
000028f4: MSTORE
000028f5: PUSH1 0x21
000028f7: PUSH1 0x04
000028f9: MSTORE
000028fa: PUSH1 0x24
000028fc: DUP10
000028fd: REVERT
000028fe: JUMPDEST
000028ff: POP
00002900: CALLVALUE
00002901: PUSH3 0x0004e8
00002905: JUMPI
00002906: PUSH1 0x20
00002908: CALLDATASIZE
00002909: PUSH1 0x03
0000290b: NOT
0000290c: ADD
0000290d: SLT
0000290e: PUSH3 0x0004e8
00002912: JUMPI
00002913: PUSH1 0x24
00002915: PUSH1 0x04
00002917: CALLDATALOAD
00002918: PUSH1 0x20
0000291a: PUSH1 0x01
0000291c: DUP1
0000291d: PUSH1 0xa0
0000291f: SHL
00002920: SUB
00002921: PUSH1 0x01
00002923: SLOAD
00002924: AND
00002925: PUSH1 0x40
00002927: MLOAD
00002928: SWAP4
00002929: DUP5
0000292a: DUP1
0000292b: SWAP3
0000292c: PUSH4 0x73561c3b
00002931: PUSH1 0xe0
00002933: SHL
00002934: DUP3
00002935: MSTORE
00002936: CALLER
00002937: PUSH1 0x04
00002939: DUP4
0000293a: ADD
0000293b: MSTORE
0000293c: GAS
0000293d: STATICCALL
0000293e: SWAP1
0000293f: DUP2
00002940: ISZERO
00002941: PUSH3 0x0029b2
00002945: JUMPI
00002946: PUSH3 0x00297c
0000294a: PUSH1 0x20
0000294c: SWAP3
0000294d: PUSH32 0xa8f4f21b587a66a2ee5ea394d96ed718e67720a7ff387be57edf47ee591c8faf
0000296e: SWAP5
0000296f: DUP7
00002970: SWAP2
00002971: PUSH3 0x002997
00002975: JUMPI
00002976: POP
00002977: PUSH3 0x004173
0000297b: JUMP
0000297c: JUMPDEST
0000297d: PUSH3 0x002989
00002981: DUP2
00002982: ISZERO
00002983: ISZERO
00002984: PUSH3 0x0041df
00002988: JUMP
00002989: JUMPDEST
0000298a: DUP1
0000298b: PUSH1 0x08
0000298d: SSTORE
0000298e: PUSH1 0x40
00002990: MLOAD
00002991: SWAP1
00002992: DUP2
00002993: MSTORE
00002994: LOG1
00002995: DUP1
00002996: RETURN
00002997: JUMPDEST
00002998: PUSH3 0x00061b
0000299c: SWAP2
0000299d: POP
0000299e: DUP5
0000299f: RETURNDATASIZE
000029a0: DUP2
000029a1: GT
000029a2: PUSH3 0x0004cd
000029a6: JUMPI
000029a7: PUSH3 0x0004bd
000029ab: DUP2
000029ac: DUP4
000029ad: PUSH3 0x003ebb
000029b1: JUMP
000029b2: JUMPDEST
000029b3: PUSH1 0x40
000029b5: MLOAD
000029b6: RETURNDATASIZE
000029b7: DUP6
000029b8: DUP3
000029b9: RETURNDATACOPY
000029ba: RETURNDATASIZE
000029bb: SWAP1
000029bc: REVERT
000029bd: JUMPDEST
000029be: POP
000029bf: CALLVALUE
000029c0: PUSH3 0x0004e8
000029c4: JUMPI
000029c5: PUSH1 0x20
000029c7: CALLDATASIZE
000029c8: PUSH1 0x03
000029ca: NOT
000029cb: ADD
000029cc: SLT
000029cd: PUSH3 0x0004e8
000029d1: JUMPI
000029d2: PUSH1 0x04
000029d4: CALLDATALOAD
000029d5: SWAP1
000029d6: PUSH1 0x0e
000029d8: SLOAD
000029d9: DUP3
000029da: LT
000029db: ISZERO
000029dc: PUSH3 0x0004e8
000029e0: JUMPI
000029e1: PUSH1 0x0e
000029e3: SWAP1
000029e4: MSTORE
000029e5: PUSH1 0x01
000029e7: SHL
000029e8: PUSH32 0xbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd
00002a09: DUP2
00002a0a: ADD
00002a0b: SLOAD
00002a0c: PUSH32 0xbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fe
00002a2d: SWAP1
00002a2e: SWAP2
00002a2f: ADD
00002a30: SLOAD
00002a31: PUSH1 0x40
00002a33: DUP1
00002a34: MLOAD
00002a35: SWAP3
00002a36: DUP4
00002a37: MSTORE
00002a38: PUSH1 0x01
00002a3a: PUSH1 0x01
00002a3c: PUSH1 0xa0
00002a3e: SHL
00002a3f: SUB
00002a40: SWAP1
00002a41: SWAP2
00002a42: AND
00002a43: PUSH1 0x20
00002a45: DUP4
00002a46: ADD
00002a47: MSTORE
00002a48: SWAP1
00002a49: RETURN
00002a4a: JUMPDEST
00002a4b: POP
00002a4c: CALLVALUE
00002a4d: PUSH3 0x0004e8
00002a51: JUMPI
00002a52: DUP1
00002a53: PUSH1 0x03
00002a55: NOT
00002a56: CALLDATASIZE
00002a57: ADD
00002a58: SLT
00002a59: PUSH3 0x0004e8
00002a5d: JUMPI
00002a5e: PUSH1 0x20
00002a60: PUSH1 0x08
00002a62: SLOAD
00002a63: PUSH1 0x40
00002a65: MLOAD
00002a66: SWAP1
00002a67: DUP2
00002a68: MSTORE
00002a69: RETURN
00002a6a: JUMPDEST
00002a6b: POP
00002a6c: CALLVALUE
00002a6d: PUSH3 0x0004e8
00002a71: JUMPI
00002a72: PUSH1 0x20
00002a74: SWAP1
00002a75: DUP2
00002a76: PUSH1 0x03
00002a78: NOT
00002a79: CALLDATASIZE
00002a7a: ADD
00002a7b: SLT
00002a7c: PUSH3 0x0004e8
00002a80: JUMPI
00002a81: PUSH3 0x002ad7
00002a85: DUP3
00002a86: PUSH1 0x01
00002a88: PUSH1 0x01
00002a8a: PUSH1 0xa0
00002a8c: SHL
00002a8d: SUB
00002a8e: DUP1
00002a8f: PUSH3 0x002a98
00002a93: PUSH3 0x003fd1
00002a97: JUMP
00002a98: JUMPDEST
00002a99: AND
00002a9a: DUP5
00002a9b: MSTORE
00002a9c: PUSH1 0x0c
00002a9e: DUP3
00002a9f: MSTORE
00002aa0: PUSH1 0x40
00002aa2: DUP1
00002aa3: DUP6
00002aa4: KECCAK256
00002aa5: PUSH1 0x01
00002aa7: SLOAD
00002aa8: SWAP2
00002aa9: MLOAD
00002aaa: PUSH4 0xb762faf5
00002aaf: PUSH1 0xe0
00002ab1: SHL
00002ab2: DUP2
00002ab3: MSTORE
00002ab4: PUSH1 0x04
00002ab6: DUP2
00002ab7: ADD
00002ab8: SWAP2
00002ab9: SWAP1
00002aba: SWAP2
00002abb: MSTORE
00002abc: SWAP2
00002abd: AND
00002abe: PUSH1 0x01
00002ac0: PUSH1 0x01
00002ac2: PUSH1 0xa0
00002ac4: SHL
00002ac5: SUB
00002ac6: AND
00002ac7: PUSH1 0x24
00002ac9: DUP3
00002aca: ADD
00002acb: MSTORE
00002acc: SWAP2
00002acd: DUP3
00002ace: SWAP1
00002acf: DUP2
00002ad0: SWAP1
00002ad1: PUSH1 0x44
00002ad3: DUP3
00002ad4: ADD
00002ad5: SWAP1
00002ad6: JUMP
00002ad7: JUMPDEST
00002ad8: SUB
00002ad9: DUP2
00002ada: PUSH20 0xb517944479e3e85ec1d26f607db9193706733d30
00002aef: GAS
00002af0: DELEGATECALL
00002af1: SWAP2
00002af2: DUP3
00002af3: ISZERO
00002af4: PUSH3 0x001684
00002af8: JUMPI
00002af9: DUP1
00002afa: SWAP3
00002afb: PUSH3 0x002b0a
00002aff: JUMPI
00002b00: JUMPDEST
00002b01: POP
00002b02: POP
00002b03: PUSH1 0x40
00002b05: MLOAD
00002b06: SWAP1
00002b07: DUP2
00002b08: MSTORE
00002b09: RETURN
00002b0a: JUMPDEST
00002b0b: SWAP1
00002b0c: SWAP2
00002b0d: POP
00002b0e: DUP3
00002b0f: DUP3
00002b10: DUP2
00002b11: RETURNDATASIZE
00002b12: DUP4
00002b13: GT
00002b14: PUSH3 0x002b38
00002b18: JUMPI
00002b19: JUMPDEST
00002b1a: PUSH3 0x002b25
00002b1e: DUP2
00002b1f: DUP4
00002b20: PUSH3 0x003ebb
00002b24: JUMP
00002b25: JUMPDEST
00002b26: DUP2
00002b27: ADD
00002b28: SUB
00002b29: SLT
00002b2a: PUSH3 0x0004e8
00002b2e: JUMPI
00002b2f: POP
00002b30: MLOAD
00002b31: CODESIZE
00002b32: DUP1
00002b33: PUSH3 0x002b00
00002b37: JUMP
00002b38: JUMPDEST
00002b39: POP
00002b3a: RETURNDATASIZE
00002b3b: PUSH3 0x002b19
00002b3f: JUMP
00002b40: JUMPDEST
00002b41: POP
00002b42: CALLVALUE
00002b43: PUSH3 0x0004e8
00002b47: JUMPI
00002b48: PUSH1 0x20
00002b4a: CALLDATASIZE
00002b4b: PUSH1 0x03
00002b4d: NOT
00002b4e: ADD
00002b4f: SLT
00002b50: PUSH3 0x0004e8
00002b54: JUMPI
00002b55: PUSH1 0x24
00002b57: PUSH1 0x04
00002b59: CALLDATALOAD
00002b5a: PUSH1 0x20
00002b5c: PUSH1 0x01
00002b5e: DUP1
00002b5f: PUSH1 0xa0
00002b61: SHL
00002b62: SUB
00002b63: PUSH1 0x01
00002b65: SLOAD
00002b66: AND
00002b67: PUSH1 0x40
00002b69: MLOAD
00002b6a: SWAP4
00002b6b: DUP5
00002b6c: DUP1
00002b6d: SWAP3
00002b6e: PUSH4 0x73561c3b
00002b73: PUSH1 0xe0
00002b75: SHL
00002b76: DUP3
00002b77: MSTORE
00002b78: CALLER
00002b79: PUSH1 0x04
00002b7b: DUP4
00002b7c: ADD
00002b7d: MSTORE
00002b7e: GAS
00002b7f: STATICCALL
00002b80: SWAP1
00002b81: DUP2
00002b82: ISZERO
00002b83: PUSH3 0x0029b2
00002b87: JUMPI
00002b88: PUSH3 0x002bbe
00002b8c: PUSH1 0x20
00002b8e: SWAP3
00002b8f: PUSH32 0xda21b88dc331c96abf528dfef6a6a49a7c48ce61e82e4ab2fe8a64c01f9ee697
00002bb0: SWAP5
00002bb1: DUP7
00002bb2: SWAP2
00002bb3: PUSH3 0x002997
00002bb7: JUMPI
00002bb8: POP
00002bb9: PUSH3 0x004173
00002bbd: JUMP
00002bbe: JUMPDEST
00002bbf: PUSH3 0x002bcd
00002bc3: PUSH2 0x2710
00002bc6: DUP3
00002bc7: LT
00002bc8: PUSH3 0x0041a9
00002bcc: JUMP
00002bcd: JUMPDEST
00002bce: DUP1
00002bcf: PUSH1 0x03
00002bd1: SSTORE
00002bd2: PUSH1 0x40
00002bd4: MLOAD
00002bd5: SWAP1
00002bd6: DUP2
00002bd7: MSTORE
00002bd8: LOG1
00002bd9: DUP1
00002bda: RETURN
00002bdb: JUMPDEST
00002bdc: POP
00002bdd: CALLVALUE
00002bde: PUSH3 0x0004e8
00002be2: JUMPI
00002be3: DUP1
00002be4: PUSH1 0x03
00002be6: NOT
00002be7: CALLDATASIZE
00002be8: ADD
00002be9: SLT
00002bea: PUSH3 0x0004e8
00002bee: JUMPI
00002bef: PUSH1 0x20
00002bf1: PUSH1 0x0a
00002bf3: SLOAD
00002bf4: PUSH1 0x40
00002bf6: MLOAD
00002bf7: SWAP1
00002bf8: DUP2
00002bf9: MSTORE
00002bfa: RETURN
00002bfb: JUMPDEST
00002bfc: POP
00002bfd: CALLVALUE
00002bfe: PUSH3 0x0004e8
00002c02: JUMPI
00002c03: DUP1
00002c04: PUSH1 0x03
00002c06: NOT
00002c07: CALLDATASIZE
00002c08: ADD
00002c09: SLT
00002c0a: PUSH3 0x0004e8
00002c0e: JUMPI
00002c0f: PUSH1 0x20
00002c11: PUSH1 0x07
00002c13: SLOAD
00002c14: PUSH1 0x40
00002c16: MLOAD
00002c17: SWAP1
00002c18: DUP2
00002c19: MSTORE
00002c1a: RETURN
00002c1b: JUMPDEST
00002c1c: POP
00002c1d: CALLVALUE
00002c1e: PUSH3 0x0004e8
00002c22: JUMPI
00002c23: DUP1
00002c24: PUSH1 0x03
00002c26: NOT
00002c27: CALLDATASIZE
00002c28: ADD
00002c29: SLT
00002c2a: PUSH3 0x0004e8
00002c2e: JUMPI
00002c2f: PUSH1 0x20
00002c31: PUSH1 0x04
00002c33: SLOAD
00002c34: PUSH1 0x40
00002c36: MLOAD
00002c37: SWAP1
00002c38: DUP2
00002c39: MSTORE
00002c3a: RETURN
00002c3b: JUMPDEST
00002c3c: POP
00002c3d: CALLVALUE
00002c3e: PUSH3 0x0004e8
00002c42: JUMPI
00002c43: PUSH1 0x40
00002c45: CALLDATASIZE
00002c46: PUSH1 0x03
00002c48: NOT
00002c49: ADD
00002c4a: SLT
00002c4b: PUSH3 0x0004e8
00002c4f: JUMPI
00002c50: PUSH3 0x002c59
00002c54: PUSH3 0x003fd1
00002c58: JUMP
00002c59: JUMPDEST
00002c5a: PUSH1 0x24
00002c5c: CALLDATALOAD
00002c5d: SWAP1
00002c5e: PUSH3 0x002c67
00002c62: PUSH3 0x004953
00002c66: JUMP
00002c67: JUMPDEST
00002c68: PUSH1 0x01
00002c6a: PUSH1 0x01
00002c6c: PUSH1 0xa0
00002c6e: SHL
00002c6f: SUB
00002c70: AND
00002c71: DUP1
00002c72: DUP4
00002c73: MSTORE
00002c74: PUSH1 0x0c
00002c76: PUSH1 0x20
00002c78: SWAP1
00002c79: DUP2
00002c7a: MSTORE
00002c7b: PUSH1 0x40
00002c7d: DUP5
00002c7e: KECCAK256
00002c7f: SLOAD
00002c80: PUSH3 0x002c8c
00002c84: SWAP1
00002c85: ISZERO
00002c86: ISZERO
00002c87: PUSH3 0x0042c5
00002c8b: JUMP
00002c8c: JUMPDEST
00002c8d: PUSH1 0x08
00002c8f: SLOAD
00002c90: DUP4
00002c91: LT
00002c92: PUSH3 0x002d5a
00002c96: JUMPI
00002c97: DUP2
00002c98: DUP5
00002c99: MSTORE
00002c9a: PUSH1 0x0c
00002c9c: DUP2
00002c9d: MSTORE
00002c9e: PUSH1 0x40
00002ca0: DUP5
00002ca1: KECCAK256
00002ca2: PUSH3 0x002caf
00002ca6: DUP5
00002ca7: ADDRESS
00002ca8: CALLER
00002ca9: DUP7
00002caa: PUSH3 0x0049aa
00002cae: JUMP
00002caf: JUMPDEST
00002cb0: DUP3
00002cb1: DUP6
00002cb2: MSTORE
00002cb3: PUSH1 0x0f
00002cb5: DUP3
00002cb6: MSTORE
00002cb7: PUSH1 0x40
00002cb9: DUP6
00002cba: KECCAK256
00002cbb: PUSH1 0x40
00002cbd: MLOAD
00002cbe: SWAP1
00002cbf: PUSH3 0x002cc9
00002cc3: DUP3
00002cc4: PUSH3 0x003e6e
00002cc8: JUMP
00002cc9: JUMPDEST
00002cca: DUP6
00002ccb: DUP3
00002ccc: MSTORE
00002ccd: CALLER
00002cce: DUP5
00002ccf: DUP4
00002cd0: ADD
00002cd1: MSTORE
00002cd2: DUP1
00002cd3: SLOAD
00002cd4: SWAP1
00002cd5: PUSH1 0x01
00002cd7: PUSH1 0x40
00002cd9: SHL
00002cda: DUP3
00002cdb: LT
00002cdc: ISZERO
00002cdd: PUSH3 0x001cad
00002ce1: JUMPI
00002ce2: DUP2
00002ce3: PUSH3 0x002cf8
00002ce7: SWAP2
00002ce8: PUSH1 0x01
00002cea: PUSH3 0x002cff
00002cee: SWAP6
00002cef: SWAP5
00002cf0: ADD
00002cf1: DUP2
00002cf2: SSTORE
00002cf3: PUSH3 0x0040d2
00002cf7: JUMP
00002cf8: JUMPDEST
00002cf9: SWAP1
00002cfa: PUSH3 0x004909
00002cfe: JUMP
00002cff: JUMPDEST
00002d00: PUSH1 0x0a
00002d02: DUP2
00002d03: ADD
00002d04: DUP1
00002d05: SLOAD
00002d06: SWAP1
00002d07: PUSH1 0x01
00002d09: DUP3
00002d0a: ADD
00002d0b: DUP1
00002d0c: SWAP3
00002d0d: GT
00002d0e: PUSH3 0x000a4d
00002d12: JUMPI
00002d13: SWAP2
00002d14: PUSH1 0x09
00002d16: SWAP2
00002d17: PUSH32 0x010c27d0c99728cd960c5b722003b7f1ffb3d2e930af4f84b0d67e3980207a1a
00002d38: SWAP5
00002d39: SWAP4
00002d3a: SSTORE
00002d3b: ADD
00002d3c: PUSH3 0x002d48
00002d40: DUP6
00002d41: DUP3
00002d42: SLOAD
00002d43: PUSH3 0x00424b
00002d47: JUMP
00002d48: JUMPDEST
00002d49: SWAP1
00002d4a: SSTORE
00002d4b: PUSH1 0x40
00002d4d: MLOAD
00002d4e: SWAP4
00002d4f: DUP5
00002d50: MSTORE
00002d51: CALLER
00002d52: SWAP4
00002d53: LOG3
00002d54: PUSH1 0x01
00002d56: DUP2
00002d57: SSTORE
00002d58: DUP1
00002d59: RETURN
00002d5a: JUMPDEST
00002d5b: PUSH1 0x64
00002d5d: SWAP1
00002d5e: PUSH1 0x40
00002d60: MLOAD
00002d61: SWAP1
00002d62: PUSH3 0x461bcd
00002d66: PUSH1 0xe5
00002d68: SHL
00002d69: DUP3
00002d6a: MSTORE
00002d6b: PUSH1 0x04
00002d6d: DUP3
00002d6e: ADD
00002d6f: MSTORE
00002d70: PUSH1 0x06
00002d72: PUSH1 0x24
00002d74: DUP3
00002d75: ADD
00002d76: MSTORE
00002d77: PUSH6 0x3430303a5741
00002d7e: PUSH1 0xd0
00002d80: SHL
00002d81: PUSH1 0x44
00002d83: DUP3
00002d84: ADD
00002d85: MSTORE
00002d86: REVERT
00002d87: JUMPDEST
00002d88: POP
00002d89: CALLVALUE
00002d8a: PUSH3 0x0004e8
00002d8e: JUMPI
00002d8f: PUSH1 0x20
00002d91: DUP1
00002d92: PUSH1 0x03
00002d94: NOT
00002d95: CALLDATASIZE
00002d96: ADD
00002d97: SLT
00002d98: PUSH3 0x0004e4
00002d9c: JUMPI
00002d9d: PUSH3 0x002da6
00002da1: PUSH3 0x003fd1
00002da5: JUMP
00002da6: JUMPDEST
00002da7: PUSH1 0x01
00002da9: SLOAD
00002daa: PUSH1 0x40
00002dac: MLOAD
00002dad: PUSH4 0x0ddd3b31
00002db2: PUSH1 0xe2
00002db4: SHL
00002db5: DUP2
00002db6: MSTORE
00002db7: CALLER
00002db8: PUSH1 0x04
00002dba: DUP3
00002dbb: ADD
00002dbc: MSTORE
00002dbd: PUSH1 0x01
00002dbf: PUSH1 0x01
00002dc1: PUSH1 0xa0
00002dc3: SHL
00002dc4: SUB
00002dc5: SWAP3
00002dc6: SWAP2
00002dc7: DUP5
00002dc8: SWAP1
00002dc9: DUP3
00002dca: SWAP1
00002dcb: PUSH1 0x24
00002dcd: SWAP1
00002dce: DUP3
00002dcf: SWAP1
00002dd0: DUP8
00002dd1: AND
00002dd2: GAS
00002dd3: STATICCALL
00002dd4: DUP1
00002dd5: ISZERO
00002dd6: PUSH3 0x000d3b
00002dda: JUMPI
00002ddb: PUSH3 0x002ded
00002ddf: SWAP2
00002de0: DUP7
00002de1: SWAP2
00002de2: PUSH3 0x002ebb
00002de6: JUMPI
00002de7: POP
00002de8: PUSH3 0x004215
00002dec: JUMP
00002ded: JUMPDEST
00002dee: AND
00002def: SWAP1
00002df0: DUP2
00002df1: DUP4
00002df2: MSTORE
00002df3: PUSH1 0x0c
00002df5: DUP2
00002df6: MSTORE
00002df7: PUSH3 0x002e07
00002dfb: PUSH1 0x40
00002dfd: DUP5
00002dfe: KECCAK256
00002dff: SLOAD
00002e00: ISZERO
00002e01: ISZERO
00002e02: PUSH3 0x0042c5
00002e06: JUMP
00002e07: JUMPDEST
00002e08: DUP2
00002e09: DUP4
00002e0a: MSTORE
00002e0b: PUSH1 0x0c
00002e0d: DUP2
00002e0e: MSTORE
00002e0f: PUSH1 0x40
00002e11: DUP4
00002e12: KECCAK256
00002e13: SWAP1
00002e14: PUSH1 0x0d
00002e16: DUP3
00002e17: ADD
00002e18: DUP1
00002e19: SLOAD
00002e1a: PUSH1 0xff
00002e1c: DUP2
00002e1d: PUSH1 0xa0
00002e1f: SHR
00002e20: AND
00002e21: PUSH1 0x09
00002e23: DUP2
00002e24: LT
00002e25: ISZERO
00002e26: PUSH3 0x002ea7
00002e2a: JUMPI
00002e2b: SWAP3
00002e2c: PUSH32 0x1abd385578bb3adc021fd23b32b866f102cf1bd085b7d3d6dfe15f336d68e79d
00002e4d: SWAP5
00002e4e: SWAP3
00002e4f: DUP8
00002e50: SWAP3
00002e51: PUSH3 0x002e60
00002e55: PUSH1 0x07
00002e57: PUSH1 0x40
00002e59: SWAP8
00002e5a: EQ
00002e5b: PUSH3 0x004661
00002e5f: JUMP
00002e60: JUMPDEST
00002e61: DUP4
00002e62: PUSH1 0x08
00002e64: PUSH1 0x02
00002e66: DUP8
00002e67: ADD
00002e68: SWAP7
00002e69: DUP3
00002e6a: DUP9
00002e6b: SLOAD
00002e6c: SWAP9
00002e6d: PUSH3 0x002e79
00002e71: DUP11
00002e72: ISZERO
00002e73: ISZERO
00002e74: PUSH3 0x004697
00002e78: JUMP
00002e79: JUMPDEST
00002e7a: DUP10
00002e7b: DUP4
00002e7c: SSTORE
00002e7d: DUP2
00002e7e: PUSH1 0x01
00002e80: DUP5
00002e81: ADD
00002e82: SSTORE
00002e83: SSTORE
00002e84: DUP3
00002e85: PUSH1 0x03
00002e87: DUP3
00002e88: ADD
00002e89: SSTORE
00002e8a: DUP3
00002e8b: PUSH1 0x07
00002e8d: DUP3
00002e8e: ADD
00002e8f: SSTORE
00002e90: ADD
00002e91: SSTORE
00002e92: PUSH2 0xffff
00002e95: PUSH1 0xa0
00002e97: SHL
00002e98: NOT
00002e99: AND
00002e9a: SWAP1
00002e9b: SSTORE
00002e9c: DUP4
00002e9d: MLOAD
00002e9e: SWAP3
00002e9f: DUP4
00002ea0: MSTORE
00002ea1: DUP3
00002ea2: ADD
00002ea3: MSTORE
00002ea4: LOG2
00002ea5: DUP1
00002ea6: RETURN
00002ea7: JUMPDEST
00002ea8: PUSH4 0x4e487b71
00002ead: PUSH1 0xe0
00002eaf: SHL
00002eb0: DUP8
00002eb1: MSTORE
00002eb2: PUSH1 0x21
00002eb4: PUSH1 0x04
00002eb6: MSTORE
00002eb7: PUSH1 0x24
00002eb9: DUP8
00002eba: REVERT
00002ebb: JUMPDEST
00002ebc: PUSH3 0x0004c6
00002ec0: SWAP2
00002ec1: POP
00002ec2: DUP6
00002ec3: RETURNDATASIZE
00002ec4: DUP8
00002ec5: GT
00002ec6: PUSH3 0x0004cd
00002eca: JUMPI
00002ecb: PUSH3 0x0004bd
00002ecf: DUP2
00002ed0: DUP4
00002ed1: PUSH3 0x003ebb
00002ed5: JUMP
00002ed6: JUMPDEST
00002ed7: POP
00002ed8: CALLVALUE
00002ed9: PUSH3 0x0004e8
00002edd: JUMPI
00002ede: PUSH1 0x40
00002ee0: CALLDATASIZE
00002ee1: PUSH1 0x03
00002ee3: NOT
00002ee4: ADD
00002ee5: SLT
00002ee6: PUSH3 0x0004e8
00002eea: JUMPI
00002eeb: PUSH3 0x002ef4
00002eef: PUSH3 0x003fd1
00002ef3: JUMP
00002ef4: JUMPDEST
00002ef5: PUSH1 0x24
00002ef7: DUP1
00002ef8: CALLDATALOAD
00002ef9: SWAP2
00002efa: PUSH3 0x002f03
00002efe: PUSH3 0x004953
00002f02: JUMP
00002f03: JUMPDEST
00002f04: PUSH1 0x01
00002f06: DUP1
00002f07: SLOAD
00002f08: PUSH1 0x40
00002f0a: MLOAD
00002f0b: PUSH4 0x0ddd3b31
00002f10: PUSH1 0xe2
00002f12: SHL
00002f13: DUP2
00002f14: MSTORE
00002f15: CALLER
00002f16: PUSH1 0x04
00002f18: DUP3
00002f19: ADD
00002f1a: MSTORE
00002f1b: SWAP2
00002f1c: SWAP5
00002f1d: PUSH1 0x01
00002f1f: PUSH1 0x01
00002f21: PUSH1 0xa0
00002f23: SHL
00002f24: SUB
00002f25: SWAP4
00002f26: PUSH1 0x20
00002f28: SWAP4
00002f29: SWAP2
00002f2a: SWAP3
00002f2b: DUP5
00002f2c: SWAP1
00002f2d: DUP4
00002f2e: SWAP1
00002f2f: DUP9
00002f30: SWAP1
00002f31: DUP3
00002f32: SWAP1
00002f33: DUP10
00002f34: AND
00002f35: GAS
00002f36: STATICCALL
00002f37: SWAP2
00002f38: DUP3
00002f39: ISZERO
00002f3a: PUSH3 0x0004d5
00002f3e: JUMPI
00002f3f: DUP6
00002f40: SWAP3
00002f41: PUSH3 0x002f53
00002f45: SWAP2
00002f46: DUP11
00002f47: SWAP2
00002f48: PUSH3 0x001dba
00002f4c: JUMPI
00002f4d: POP
00002f4e: PUSH3 0x004215
00002f52: JUMP
00002f53: JUMPDEST
00002f54: AND
00002f55: SWAP4
00002f56: DUP5
00002f57: DUP8
00002f58: MSTORE
00002f59: PUSH1 0x0c
00002f5b: DUP4
00002f5c: MSTORE
00002f5d: PUSH3 0x002f6d
00002f61: PUSH1 0x40
00002f63: DUP9
00002f64: KECCAK256
00002f65: SLOAD
00002f66: ISZERO
00002f67: ISZERO
00002f68: PUSH3 0x0042c5
00002f6c: JUMP
00002f6d: JUMPDEST
00002f6e: DUP5
00002f6f: DUP8
00002f70: MSTORE
00002f71: PUSH1 0x0c
00002f73: DUP4
00002f74: MSTORE
00002f75: PUSH1 0x40
00002f77: DUP8
00002f78: KECCAK256
00002f79: PUSH1 0x0d
00002f7b: DUP2
00002f7c: ADD
00002f7d: SWAP5
00002f7e: PUSH1 0xff
00002f80: DUP7
00002f81: SLOAD
00002f82: PUSH1 0xa0
00002f84: SHR
00002f85: AND
00002f86: SWAP2
00002f87: PUSH1 0x09
00002f89: SWAP3
00002f8a: DUP4
00002f8b: DUP2
00002f8c: LT
00002f8d: ISZERO
00002f8e: PUSH3 0x003278
00002f92: JUMPI
00002f93: DUP10
00002f94: PUSH3 0x002f9f
00002f98: SWAP2
00002f99: EQ
00002f9a: PUSH3 0x004661
00002f9e: JUMP
00002f9f: JUMPDEST
00002fa0: PUSH1 0x05
00002fa2: DUP2
00002fa3: ADD
00002fa4: SWAP1
00002fa5: DUP2
00002fa6: SLOAD
00002fa7: ISZERO
00002fa8: DUP1
00002fa9: PUSH3 0x00320b
00002fad: JUMPI
00002fae: JUMPDEST
00002faf: PUSH3 0x0031df
00002fb3: JUMPI
00002fb4: SWAP1
00002fb5: PUSH1 0x06
00002fb7: SWAP2
00002fb8: PUSH1 0x0b
00002fba: SWAP7
00002fbb: DUP8
00002fbc: SLOAD
00002fbd: SWAP1
00002fbe: DUP1
00002fbf: DUP3
00002fc0: LT
00002fc1: PUSH1 0x00
00002fc3: EQ
00002fc4: PUSH3 0x0031d4
00002fc8: JUMPI
00002fc9: POP
00002fca: SWAP3
00002fcb: SWAP2
00002fcc: SWAP3
00002fcd: JUMPDEST
00002fce: SWAP2
00002fcf: ADD
00002fd0: SWAP1
00002fd1: DUP1
00002fd2: JUMPDEST
00002fd3: PUSH3 0x003022
00002fd7: JUMPI
00002fd8: POP
00002fd9: POP
00002fda: POP
00002fdb: POP
00002fdc: POP
00002fdd: POP
00002fde: SLOAD
00002fdf: ISZERO
00002fe0: PUSH3 0x002fed
00002fe4: JUMPI
00002fe5: JUMPDEST
00002fe6: POP
00002fe7: POP
00002fe8: POP
00002fe9: DUP2
00002fea: SSTORE
00002feb: DUP1
00002fec: RETURN
00002fed: JUMPDEST
00002fee: DUP2
00002fef: SLOAD
00002ff0: PUSH1 0xff
00002ff2: PUSH1 0xa0
00002ff4: SHL
00002ff5: NOT
00002ff6: AND
00002ff7: PUSH1 0x01
00002ff9: PUSH1 0xa1
00002ffb: SHL
00002ffc: OR
00002ffd: SWAP1
00002ffe: SWAP2
00002fff: SSTORE
00003000: PUSH1 0x40
00003002: MLOAD
00003003: PUSH1 0x02
00003005: DUP2
00003006: MSTORE
00003007: PUSH1 0x00
00003009: DUP1
0000300a: MLOAD
0000300b: PUSH1 0x20
0000300d: PUSH3 0x005fc0
00003011: DUP4
00003012: CODECOPY
00003013: DUP2
00003014: MLOAD
00003015: SWAP2
00003016: MSTORE
00003017: SWAP2
00003018: SWAP1
00003019: LOG2
0000301a: CODESIZE
0000301b: DUP1
0000301c: DUP1
0000301d: PUSH3 0x002fe5
00003021: JUMP
00003022: JUMPDEST
00003023: DUP7
00003024: SLOAD
00003025: PUSH1 0x00
00003027: NOT
00003028: SWAP1
00003029: DUP2
0000302a: DUP2
0000302b: ADD
0000302c: SWAP1
0000302d: DUP2
0000302e: GT
0000302f: PUSH3 0x003157
00003033: JUMPI
00003034: SWAP2
00003035: DUP12
00003036: SWAP2
00003037: PUSH3 0x00309a
0000303b: DUP16
0000303c: DUP16
0000303d: SWAP6
0000303e: SWAP1
0000303f: PUSH3 0x00304a
00003043: DUP15
00003044: SWAP3
00003045: PUSH3 0x004081
00003049: JUMP
0000304a: JUMPDEST
0000304b: POP
0000304c: SWAP6
0000304d: DUP7
0000304e: SLOAD
0000304f: PUSH3 0x00305d
00003053: PUSH1 0x0a
00003055: SWAP2
00003056: DUP3
00003057: SLOAD
00003058: PUSH3 0x004653
0000305c: JUMP
0000305d: JUMPDEST
0000305e: SWAP1
0000305f: SSTORE
00003060: DUP7
00003061: SLOAD
00003062: SWAP8
00003063: DUP8
00003064: ADD
00003065: DUP1
00003066: SLOAD
00003067: PUSH1 0x40
00003069: MLOAD
0000306a: PUSH4 0x6e553f65
0000306f: PUSH1 0xe0
00003071: SHL
00003072: DUP2
00003073: MSTORE
00003074: PUSH1 0x04
00003076: DUP2
00003077: ADD
00003078: SWAP11
00003079: SWAP1
0000307a: SWAP11
0000307b: MSTORE
0000307c: DUP13
0000307d: AND
0000307e: PUSH1 0x01
00003080: PUSH1 0x01
00003082: PUSH1 0xa0
00003084: SHL
00003085: SUB
00003086: AND
00003087: PUSH1 0x24
00003089: DUP11
0000308a: ADD
0000308b: MSTORE
0000308c: SWAP8
0000308d: SWAP4
0000308e: DUP5
0000308f: SWAP3
00003090: DUP4
00003091: SWAP2
00003092: DUP3
00003093: SWAP1
00003094: PUSH1 0x44
00003096: DUP3
00003097: ADD
00003098: SWAP1
00003099: JUMP
0000309a: JUMPDEST
0000309b: SUB
0000309c: SWAP3
0000309d: GAS
0000309e: CALL
0000309f: SWAP1
000030a0: DUP2
000030a1: ISZERO
000030a2: PUSH3 0x0031c6
000030a6: JUMPI
000030a7: DUP13
000030a8: SWAP2
000030a9: PUSH3 0x003193
000030ad: JUMPI
000030ae: JUMPDEST
000030af: POP
000030b0: POP
000030b1: PUSH3 0x0030be
000030b5: DUP4
000030b6: SLOAD
000030b7: DUP8
000030b8: SLOAD
000030b9: PUSH3 0x00424b
000030bd: JUMP
000030be: JUMPDEST
000030bf: DUP7
000030c0: SSTORE
000030c1: PUSH3 0x0030ce
000030c5: DUP4
000030c6: SLOAD
000030c7: DUP10
000030c8: SLOAD
000030c9: PUSH3 0x00424b
000030cd: JUMP
000030ce: JUMPDEST
000030cf: DUP9
000030d0: SSTORE
000030d1: PUSH3 0x0030de
000030d5: DUP4
000030d6: SLOAD
000030d7: DUP7
000030d8: SLOAD
000030d9: PUSH3 0x00424b
000030dd: JUMP
000030de: JUMPDEST
000030df: DUP6
000030e0: SSTORE
000030e1: PUSH1 0x0e
000030e3: DUP1
000030e4: SLOAD
000030e5: DUP1
000030e6: ISZERO
000030e7: PUSH3 0x00317e
000030eb: JUMPI
000030ec: DUP3
000030ed: ADD
000030ee: SWAP1
000030ef: PUSH3 0x0030fd
000030f3: PUSH3 0x0009cb
000030f7: DUP4
000030f8: PUSH3 0x004081
000030fc: JUMP
000030fd: JUMPDEST
000030fe: SSTORE
000030ff: DUP10
00003100: SLOAD
00003101: DUP2
00003102: DUP2
00003103: ADD
00003104: SWAP1
00003105: DUP2
00003106: GT
00003107: PUSH3 0x00316a
0000310b: JUMPI
0000310c: DUP11
0000310d: SSTORE
0000310e: DUP2
0000310f: ADD
00003110: SWAP1
00003111: DUP2
00003112: GT
00003113: PUSH3 0x003157
00003117: JUMPI
00003118: SWAP1
00003119: DUP12
0000311a: PUSH32 0x2cafaae37c2ab1f0e3f264b9a50cad356ccf3bec7627998815a33e2b7e649a53
0000313b: DUP12
0000313c: DUP9
0000313d: SWAP8
0000313e: SWAP7
0000313f: SWAP6
00003140: SWAP5
00003141: SWAP8
00003142: DUP9
00003143: SWAP6
00003144: SLOAD
00003145: AND
00003146: SWAP4
00003147: SLOAD
00003148: PUSH1 0x40
0000314a: MLOAD
0000314b: SWAP1
0000314c: DUP2
0000314d: MSTORE
0000314e: LOG3
0000314f: SWAP1
00003150: SWAP2
00003151: SWAP3
00003152: PUSH3 0x002fd2
00003156: JUMP
00003157: JUMPDEST
00003158: PUSH4 0x4e487b71
0000315d: PUSH1 0xe0
0000315f: SHL
00003160: DUP15
00003161: MSTORE
00003162: PUSH1 0x11
00003164: PUSH1 0x04
00003166: MSTORE
00003167: DUP8
00003168: DUP15
00003169: REVERT
0000316a: JUMPDEST
0000316b: POP
0000316c: PUSH4 0x4e487b71
00003171: PUSH1 0xe0
00003173: SHL
00003174: DUP16
00003175: MSTORE
00003176: PUSH1 0x11
00003178: PUSH1 0x04
0000317a: MSTORE
0000317b: DUP9
0000317c: DUP16
0000317d: REVERT
0000317e: JUMPDEST
0000317f: POP
00003180: POP
00003181: PUSH4 0x4e487b71
00003186: PUSH1 0xe0
00003188: SHL
00003189: DUP16
0000318a: MSTORE
0000318b: PUSH1 0x31
0000318d: PUSH1 0x04
0000318f: MSTORE
00003190: DUP9
00003191: DUP16
00003192: REVERT
00003193: JUMPDEST
00003194: DUP2
00003195: RETURNDATASIZE
00003196: DUP4
00003197: GT
00003198: PUSH3 0x0031be
0000319c: JUMPI
0000319d: JUMPDEST
0000319e: PUSH3 0x0031a9
000031a2: DUP2
000031a3: DUP4
000031a4: PUSH3 0x003ebb
000031a8: JUMP
000031a9: JUMPDEST
000031aa: DUP2
000031ab: ADD
000031ac: SUB
000031ad: SLT
000031ae: PUSH3 0x0031ba
000031b2: JUMPI
000031b3: DUP11
000031b4: CODESIZE
000031b5: PUSH3 0x0030ae
000031b9: JUMP
000031ba: JUMPDEST
000031bb: DUP15
000031bc: DUP1
000031bd: REVERT
000031be: JUMPDEST
000031bf: POP
000031c0: RETURNDATASIZE
000031c1: PUSH3 0x00319d
000031c5: JUMP
000031c6: JUMPDEST
000031c7: POP
000031c8: DUP16
000031c9: PUSH1 0x40
000031cb: MLOAD
000031cc: SWAP1
000031cd: RETURNDATASIZE
000031ce: SWAP1
000031cf: DUP3
000031d0: RETURNDATACOPY
000031d1: RETURNDATASIZE
000031d2: SWAP1
000031d3: REVERT
000031d4: JUMPDEST
000031d5: SWAP1
000031d6: POP
000031d7: SWAP3
000031d8: SWAP2
000031d9: SWAP3
000031da: PUSH3 0x002fcd
000031de: JUMP
000031df: JUMPDEST
000031e0: PUSH1 0x40
000031e2: MLOAD
000031e3: PUSH3 0x461bcd
000031e7: PUSH1 0xe5
000031e9: SHL
000031ea: DUP2
000031eb: MSTORE
000031ec: PUSH1 0x04
000031ee: DUP2
000031ef: ADD
000031f0: DUP9
000031f1: SWAP1
000031f2: MSTORE
000031f3: PUSH1 0x05
000031f5: DUP2
000031f6: DUP8
000031f7: ADD
000031f8: MSTORE
000031f9: PUSH5 0x1a98181d2d
000031ff: PUSH1 0xd9
00003201: SHL
00003202: PUSH1 0x44
00003204: DUP3
00003205: ADD
00003206: MSTORE
00003207: PUSH1 0x64
00003209: SWAP1
0000320a: REVERT
0000320b: JUMPDEST
0000320c: POP
0000320d: PUSH1 0x40
0000320f: MLOAD
00003210: PUSH4 0x18160ddd
00003215: PUSH1 0xe0
00003217: SHL
00003218: DUP2
00003219: MSTORE
0000321a: DUP8
0000321b: DUP2
0000321c: PUSH1 0x04
0000321e: DUP2
0000321f: DUP14
00003220: GAS
00003221: STATICCALL
00003222: SWAP1
00003223: DUP2
00003224: ISZERO
00003225: PUSH3 0x00326d
00003229: JUMPI
0000322a: DUP13
0000322b: SWAP2
0000322c: PUSH3 0x00323a
00003230: JUMPI
00003231: JUMPDEST
00003232: POP
00003233: ISZERO
00003234: ISZERO
00003235: PUSH3 0x002fae
00003239: JUMP
0000323a: JUMPDEST
0000323b: SWAP1
0000323c: POP
0000323d: DUP8
0000323e: DUP2
0000323f: DUP2
00003240: RETURNDATASIZE
00003241: DUP4
00003242: GT
00003243: PUSH3 0x003265
00003247: JUMPI
00003248: JUMPDEST
00003249: PUSH3 0x003254
0000324d: DUP2
0000324e: DUP4
0000324f: PUSH3 0x003ebb
00003253: JUMP
00003254: JUMPDEST
00003255: DUP2
00003256: ADD
00003257: SUB
00003258: SLT
00003259: PUSH3 0x001066
0000325d: JUMPI
0000325e: MLOAD
0000325f: CODESIZE
00003260: PUSH3 0x003231
00003264: JUMP
00003265: JUMPDEST
00003266: POP
00003267: RETURNDATASIZE
00003268: PUSH3 0x003248
0000326c: JUMP
0000326d: JUMPDEST
0000326e: PUSH1 0x40
00003270: MLOAD
00003271: RETURNDATASIZE
00003272: DUP15
00003273: DUP3
00003274: RETURNDATACOPY
00003275: RETURNDATASIZE
00003276: SWAP1
00003277: REVERT
00003278: JUMPDEST
00003279: PUSH4 0x4e487b71
0000327e: PUSH1 0xe0
00003280: SHL
00003281: DUP12
00003282: MSTORE
00003283: PUSH1 0x21
00003285: PUSH1 0x04
00003287: MSTORE
00003288: DUP5
00003289: DUP12
0000328a: REVERT
0000328b: JUMPDEST
0000328c: POP
0000328d: CALLVALUE
0000328e: PUSH3 0x0004e8
00003292: JUMPI
00003293: PUSH1 0x20
00003295: CALLDATASIZE
00003296: PUSH1 0x03
00003298: NOT
00003299: ADD
0000329a: SLT
0000329b: PUSH3 0x0004e8
0000329f: JUMPI
000032a0: PUSH1 0x04
000032a2: CALLDATALOAD
000032a3: DUP1
000032a4: ISZERO
000032a5: ISZERO
000032a6: DUP1
000032a7: SWAP2
000032a8: SUB
000032a9: PUSH3 0x0004e4
000032ad: JUMPI
000032ae: PUSH1 0x01
000032b0: SLOAD
000032b1: PUSH1 0x40
000032b3: MLOAD
000032b4: PUSH4 0x73561c3b
000032b9: PUSH1 0xe0
000032bb: SHL
000032bc: DUP2
000032bd: MSTORE
000032be: CALLER
000032bf: PUSH1 0x04
000032c1: DUP3
000032c2: ADD
000032c3: MSTORE
000032c4: SWAP2
000032c5: SWAP1
000032c6: PUSH1 0x20
000032c8: SWAP1
000032c9: DUP4
000032ca: SWAP1
000032cb: PUSH1 0x24
000032cd: SWAP1
000032ce: DUP3
000032cf: SWAP1
000032d0: PUSH1 0x01
000032d2: PUSH1 0x01
000032d4: PUSH1 0xa0
000032d6: SHL
000032d7: SUB
000032d8: AND
000032d9: GAS
000032da: STATICCALL
000032db: SWAP1
000032dc: DUP2
000032dd: ISZERO
000032de: PUSH3 0x0029b2
000032e2: JUMPI
000032e3: PUSH3 0x003319
000032e7: PUSH1 0x20
000032e9: SWAP3
000032ea: PUSH32 0x4a9bb24c862e7e80caeeecab3b212a74be739e8e502248b17969096c2d5604bd
0000330b: SWAP5
0000330c: DUP7
0000330d: SWAP2
0000330e: PUSH3 0x002997
00003312: JUMPI
00003313: POP
00003314: PUSH3 0x004173
00003318: JUMP
00003319: JUMPDEST
0000331a: PUSH1 0xff
0000331c: NOT
0000331d: PUSH1 0x05
0000331f: SLOAD
00003320: AND
00003321: PUSH1 0xff
00003323: DUP3
00003324: AND
00003325: OR
00003326: PUSH1 0x05
00003328: SSTORE
00003329: PUSH1 0x40
0000332b: MLOAD
0000332c: SWAP1
0000332d: DUP2
0000332e: MSTORE
0000332f: LOG1
00003330: DUP1
00003331: RETURN
00003332: JUMPDEST
00003333: POP
00003334: CALLVALUE
00003335: PUSH3 0x0004e8
00003339: JUMPI
0000333a: PUSH1 0x20
0000333c: CALLDATASIZE
0000333d: PUSH1 0x03
0000333f: NOT
00003340: ADD
00003341: SLT
00003342: PUSH3 0x0004e8
00003346: JUMPI
00003347: PUSH1 0x24
00003349: PUSH1 0x04
0000334b: CALLDATALOAD
0000334c: PUSH1 0x20
0000334e: PUSH1 0x01
00003350: DUP1
00003351: PUSH1 0xa0
00003353: SHL
00003354: SUB
00003355: PUSH1 0x01
00003357: SLOAD
00003358: AND
00003359: PUSH1 0x40
0000335b: MLOAD
0000335c: SWAP4
0000335d: DUP5
0000335e: DUP1
0000335f: SWAP3
00003360: PUSH4 0x73561c3b
00003365: PUSH1 0xe0
00003367: SHL
00003368: DUP3
00003369: MSTORE
0000336a: CALLER
0000336b: PUSH1 0x04
0000336d: DUP4
0000336e: ADD
0000336f: MSTORE
00003370: GAS
00003371: STATICCALL
00003372: SWAP1
00003373: DUP2
00003374: ISZERO
00003375: PUSH3 0x0029b2
00003379: JUMPI
0000337a: PUSH3 0x0033b0
0000337e: PUSH1 0x20
00003380: SWAP3
00003381: PUSH32 0xf70600f16834d4912dda5e9bdfdc5cce5d2601cf8ce7336ec725056128187c32
000033a2: SWAP5
000033a3: DUP7
000033a4: SWAP2
000033a5: PUSH3 0x002997
000033a9: JUMPI
000033aa: POP
000033ab: PUSH3 0x004173
000033af: JUMP
000033b0: JUMPDEST
000033b1: PUSH3 0x0033bf
000033b5: PUSH2 0x2710
000033b8: DUP3
000033b9: LT
000033ba: PUSH3 0x0041a9
000033be: JUMP
000033bf: JUMPDEST
000033c0: DUP1
000033c1: PUSH1 0x04
000033c3: SSTORE
000033c4: PUSH1 0x40
000033c6: MLOAD
000033c7: SWAP1
000033c8: DUP2
000033c9: MSTORE
000033ca: LOG1
000033cb: DUP1
000033cc: RETURN
000033cd: JUMPDEST
000033ce: POP
000033cf: CALLVALUE
000033d0: PUSH3 0x0004e8
000033d4: JUMPI
000033d5: DUP1
000033d6: PUSH1 0x03
000033d8: NOT
000033d9: CALLDATASIZE
000033da: ADD
000033db: SLT
000033dc: PUSH3 0x0004e8
000033e0: JUMPI
000033e1: PUSH1 0x40
000033e3: MLOAD
000033e4: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00003405: PUSH1 0x01
00003407: PUSH1 0x01
00003409: PUSH1 0xa0
0000340b: SHL
0000340c: SUB
0000340d: AND
0000340e: DUP2
0000340f: MSTORE
00003410: PUSH1 0x20
00003412: SWAP1
00003413: RETURN
00003414: JUMPDEST
00003415: POP
00003416: CALLVALUE
00003417: PUSH3 0x0004e8
0000341b: JUMPI
0000341c: DUP1
0000341d: PUSH1 0x03
0000341f: NOT
00003420: CALLDATASIZE
00003421: ADD
00003422: SLT
00003423: PUSH3 0x0004e8
00003427: JUMPI
00003428: PUSH1 0x20
0000342a: PUSH1 0x03
0000342c: SLOAD
0000342d: PUSH1 0x40
0000342f: MLOAD
00003430: SWAP1
00003431: DUP2
00003432: MSTORE
00003433: RETURN
00003434: JUMPDEST
00003435: POP
00003436: CALLVALUE
00003437: PUSH3 0x0004e8
0000343b: JUMPI
0000343c: DUP1
0000343d: PUSH1 0x03
0000343f: NOT
00003440: CALLDATASIZE
00003441: ADD
00003442: SLT
00003443: PUSH3 0x0004e8
00003447: JUMPI
00003448: PUSH1 0x01
0000344a: SLOAD
0000344b: PUSH1 0x40
0000344d: MLOAD
0000344e: PUSH1 0x01
00003450: PUSH1 0x01
00003452: PUSH1 0xa0
00003454: SHL
00003455: SUB
00003456: SWAP1
00003457: SWAP2
00003458: AND
00003459: DUP2
0000345a: MSTORE
0000345b: PUSH1 0x20
0000345d: SWAP1
0000345e: RETURN
0000345f: JUMPDEST
00003460: POP
00003461: CALLVALUE
00003462: PUSH3 0x0004e8
00003466: JUMPI
00003467: PUSH1 0x20
00003469: DUP1
0000346a: PUSH1 0x03
0000346c: NOT
0000346d: CALLDATASIZE
0000346e: ADD
0000346f: SLT
00003470: PUSH3 0x0004e4
00003474: JUMPI
00003475: PUSH1 0x04
00003477: CALLDATALOAD
00003478: PUSH1 0x24
0000347a: DUP3
0000347b: PUSH1 0x01
0000347d: DUP1
0000347e: PUSH1 0xa0
00003480: SHL
00003481: SUB
00003482: PUSH1 0x01
00003484: SLOAD
00003485: AND
00003486: PUSH1 0x40
00003488: MLOAD
00003489: SWAP3
0000348a: DUP4
0000348b: DUP1
0000348c: SWAP3
0000348d: PUSH4 0x0ddd3b31
00003492: PUSH1 0xe2
00003494: SHL
00003495: DUP3
00003496: MSTORE
00003497: CALLER
00003498: PUSH1 0x04
0000349a: DUP4
0000349b: ADD
0000349c: MSTORE
0000349d: GAS
0000349e: STATICCALL
0000349f: DUP1
000034a0: ISZERO
000034a1: PUSH3 0x000894
000034a5: JUMPI
000034a6: PUSH3 0x0034b8
000034aa: SWAP2
000034ab: DUP6
000034ac: SWAP2
000034ad: PUSH3 0x0022a7
000034b1: JUMPI
000034b2: POP
000034b3: PUSH3 0x004215
000034b7: JUMP
000034b8: JUMPDEST
000034b9: DUP1
000034ba: PUSH3 0x0034ca
000034be: PUSH1 0x0a
000034c0: SLOAD
000034c1: PUSH1 0x09
000034c3: SLOAD
000034c4: SWAP1
000034c5: PUSH3 0x00424b
000034c9: JUMP
000034ca: JUMPDEST
000034cb: GT
000034cc: PUSH3 0x003501
000034d0: JUMPI
000034d1: SWAP1
000034d2: DUP2
000034d3: PUSH32 0xf3e93c6da78a6e8e01e84c8fcbc76f406b5e9bc011f346f88ac8afc92be8363f
000034f4: SWAP3
000034f5: PUSH1 0x06
000034f7: SSTORE
000034f8: PUSH1 0x40
000034fa: MLOAD
000034fb: SWAP1
000034fc: DUP2
000034fd: MSTORE
000034fe: LOG1
000034ff: DUP1
00003500: RETURN
00003501: JUMPDEST
00003502: PUSH1 0x40
00003504: MLOAD
00003505: PUSH3 0x461bcd
00003509: PUSH1 0xe5
0000350b: SHL
0000350c: DUP2
0000350d: MSTORE
0000350e: PUSH1 0x04
00003510: DUP2
00003511: ADD
00003512: DUP4
00003513: SWAP1
00003514: MSTORE
00003515: PUSH1 0x0c
00003517: PUSH1 0x24
00003519: DUP3
0000351a: ADD
0000351b: MSTORE
0000351c: PUSH12 0x0d0c0c0e951bdbd4db585b1b
00003529: PUSH1 0xa2
0000352b: SHL
0000352c: PUSH1 0x44
0000352e: DUP3
0000352f: ADD
00003530: MSTORE
00003531: PUSH1 0x64
00003533: SWAP1
00003534: REVERT
00003535: JUMPDEST
00003536: POP
00003537: CALLVALUE
00003538: PUSH3 0x0004e8
0000353c: JUMPI
0000353d: PUSH1 0x80
0000353f: CALLDATASIZE
00003540: PUSH1 0x03
00003542: NOT
00003543: ADD
00003544: SLT
00003545: PUSH3 0x0004e8
00003549: JUMPI
0000354a: PUSH3 0x003553
0000354e: PUSH3 0x003fd1
00003552: JUMP
00003553: JUMPDEST
00003554: PUSH1 0x01
00003556: PUSH1 0x01
00003558: PUSH1 0x40
0000355a: SHL
0000355b: SUB
0000355c: SWAP1
0000355d: PUSH1 0x44
0000355f: CALLDATALOAD
00003560: DUP3
00003561: DUP2
00003562: GT
00003563: PUSH3 0x0019aa
00003567: JUMPI
00003568: PUSH3 0x003577
0000356c: SWAP1
0000356d: CALLDATASIZE
0000356e: SWAP1
0000356f: PUSH1 0x04
00003571: ADD
00003572: PUSH3 0x003fe8
00003576: JUMP
00003577: JUMPDEST
00003578: SWAP1
00003579: SWAP2
0000357a: PUSH1 0x64
0000357c: CALLDATALOAD
0000357d: DUP5
0000357e: DUP2
0000357f: GT
00003580: PUSH3 0x0010bc
00003584: JUMPI
00003585: PUSH3 0x003594
00003589: SWAP1
0000358a: CALLDATASIZE
0000358b: SWAP1
0000358c: PUSH1 0x04
0000358e: ADD
0000358f: PUSH3 0x004034
00003593: JUMP
00003594: JUMPDEST
00003595: PUSH1 0x01
00003597: SLOAD
00003598: PUSH1 0x40
0000359a: MLOAD
0000359b: PUSH4 0x73561c3b
000035a0: PUSH1 0xe0
000035a2: SHL
000035a3: DUP2
000035a4: MSTORE
000035a5: CALLER
000035a6: PUSH1 0x04
000035a8: DUP3
000035a9: ADD
000035aa: MSTORE
000035ab: PUSH1 0x01
000035ad: PUSH1 0x01
000035af: PUSH1 0xa0
000035b1: SHL
000035b2: SUB
000035b3: SWAP7
000035b4: SWAP3
000035b5: SWAP4
000035b6: SWAP2
000035b7: DUP8
000035b8: AND
000035b9: SWAP3
000035ba: SWAP2
000035bb: PUSH1 0x20
000035bd: DUP3
000035be: PUSH1 0x24
000035c0: DUP2
000035c1: DUP8
000035c2: GAS
000035c3: STATICCALL
000035c4: SWAP2
000035c5: DUP3
000035c6: ISZERO
000035c7: PUSH3 0x00273e
000035cb: JUMPI
000035cc: DUP9
000035cd: SWAP3
000035ce: PUSH3 0x0035e0
000035d2: SWAP2
000035d3: DUP12
000035d4: SWAP2
000035d5: PUSH3 0x003895
000035d9: JUMPI
000035da: POP
000035db: PUSH3 0x004173
000035df: JUMP
000035e0: JUMPDEST
000035e1: AND
000035e2: SWAP6
000035e3: DUP7
000035e4: DUP9
000035e5: MSTORE
000035e6: PUSH1 0x0c
000035e8: PUSH1 0x20
000035ea: MSTORE
000035eb: PUSH3 0x0035fb
000035ef: PUSH1 0x40
000035f1: DUP10
000035f2: KECCAK256
000035f3: SLOAD
000035f4: ISZERO
000035f5: ISZERO
000035f6: PUSH3 0x0042c5
000035fa: JUMP
000035fb: JUMPDEST
000035fc: DUP7
000035fd: DUP9
000035fe: MSTORE
000035ff: PUSH1 0x0c
00003601: PUSH1 0x20
00003603: MSTORE
00003604: PUSH1 0x40
00003606: DUP9
00003607: KECCAK256
00003608: PUSH1 0xff
0000360a: PUSH1 0x0d
0000360c: DUP3
0000360d: ADD
0000360e: SLOAD
0000360f: PUSH1 0xa0
00003611: SHR
00003612: AND
00003613: PUSH1 0x09
00003615: DUP2
00003616: LT
00003617: ISZERO
00003618: PUSH3 0x003881
0000361c: JUMPI
0000361d: SWAP1
0000361e: PUSH3 0x003637
00003622: DUP3
00003623: PUSH3 0x003644
00003627: SWAP4
00003628: ISZERO
00003629: SWAP1
0000362a: DUP2
0000362b: ISZERO
0000362c: PUSH3 0x000482
00003630: JUMPI
00003631: POP
00003632: PUSH3 0x004661
00003636: JUMP
00003637: JUMPDEST
00003638: PUSH1 0x0e
0000363a: PUSH1 0x24
0000363c: CALLDATALOAD
0000363d: SWAP2
0000363e: ADD
0000363f: PUSH3 0x004703
00003643: JUMP
00003644: JUMPDEST
00003645: POP
00003646: SWAP1
00003647: PUSH1 0x40
00003649: MLOAD
0000364a: SWAP4
0000364b: PUSH3 0x0036a4
0000364f: PUSH1 0x20
00003651: DUP7
00003652: ADD
00003653: DUP7
00003654: PUSH3 0x003662
00003658: DUP3
00003659: PUSH1 0x04
0000365b: DUP9
0000365c: ADD
0000365d: PUSH3 0x004741
00003661: JUMP
00003662: JUMPDEST
00003663: SUB
00003664: SWAP7
00003665: PUSH3 0x003678
00003669: PUSH1 0x1f
0000366b: NOT
0000366c: SWAP9
0000366d: DUP10
0000366e: DUP2
0000366f: ADD
00003670: DUP4
00003671: MSTORE
00003672: DUP3
00003673: PUSH3 0x003ebb
00003677: JUMP
00003678: JUMPDEST
00003679: MLOAD
0000367a: SWAP1
0000367b: KECCAK256
0000367c: DUP10
0000367d: DUP13
0000367e: PUSH3 0x0017e1
00003682: PUSH1 0x20
00003684: DUP13
00003685: PUSH1 0x40
00003687: MLOAD
00003688: SWAP4
00003689: DUP2
0000368a: DUP6
0000368b: SWAP3
0000368c: DUP5
0000368d: DUP5
0000368e: ADD
0000368f: SWAP8
00003690: DUP9
00003691: CALLDATACOPY
00003692: DUP3
00003693: ADD
00003694: SWAP1
00003695: DUP4
00003696: DUP3
00003697: ADD
00003698: MSTORE
00003699: SUB
0000369a: DUP1
0000369b: DUP5
0000369c: MSTORE
0000369d: ADD
0000369e: DUP3
0000369f: PUSH3 0x003ebb
000036a3: JUMP
000036a4: JUMPDEST
000036a5: PUSH1 0x20
000036a7: PUSH1 0x40
000036a9: MLOAD
000036aa: DUP1
000036ab: SWAP3
000036ac: PUSH4 0x5ab8b6bb
000036b1: PUSH1 0xe1
000036b3: SHL
000036b4: DUP3
000036b5: MSTORE
000036b6: DUP3
000036b7: PUSH1 0x04
000036b9: DUP4
000036ba: ADD
000036bb: MSTORE
000036bc: DUP2
000036bd: DUP1
000036be: PUSH3 0x0036cc
000036c2: PUSH1 0x24
000036c4: DUP3
000036c5: ADD
000036c6: DUP13
000036c7: PUSH3 0x003f8f
000036cb: JUMP
000036cc: JUMPDEST
000036cd: SUB
000036ce: SWAP2
000036cf: GAS
000036d0: STATICCALL
000036d1: SWAP1
000036d2: DUP2
000036d3: ISZERO
000036d4: PUSH3 0x0010b1
000036d8: JUMPI
000036d9: DUP11
000036da: SWAP2
000036db: PUSH3 0x00385d
000036df: JUMPI
000036e0: JUMPDEST
000036e1: POP
000036e2: AND
000036e3: ISZERO
000036e4: PUSH3 0x00382f
000036e8: JUMPI
000036e9: PUSH1 0x05
000036eb: ADD
000036ec: SWAP2
000036ed: DUP4
000036ee: MLOAD
000036ef: SWAP2
000036f0: DUP3
000036f1: GT
000036f2: PUSH3 0x001cad
000036f6: JUMPI
000036f7: PUSH3 0x00370e
000036fb: DUP3
000036fc: PUSH3 0x003707
00003700: DUP6
00003701: SLOAD
00003702: PUSH3 0x003e31
00003706: JUMP
00003707: JUMPDEST
00003708: DUP6
00003709: PUSH3 0x0043fa
0000370d: JUMP
0000370e: JUMPDEST
0000370f: PUSH1 0x20
00003711: SWAP1
00003712: PUSH1 0x1f
00003714: DUP4
00003715: GT
00003716: PUSH1 0x01
00003718: EQ
00003719: PUSH3 0x0037a2
0000371d: JUMPI
0000371e: POP
0000371f: SWAP2
00003720: DUP2
00003721: PUSH32 0x2eb6cf0b30290a915c9f8b78a203ca54af121367170478efd2c55b4686365692
00003742: SWAP7
00003743: SWAP6
00003744: SWAP5
00003745: SWAP3
00003746: PUSH3 0x00043f
0000374a: SWAP5
0000374b: DUP11
0000374c: SWAP2
0000374d: PUSH3 0x003796
00003751: JUMPI
00003752: JUMPDEST
00003753: POP
00003754: DUP2
00003755: PUSH1 0x01
00003757: SHL
00003758: SWAP2
00003759: PUSH1 0x00
0000375b: NOT
0000375c: SWAP1
0000375d: PUSH1 0x03
0000375f: SHL
00003760: SHR
00003761: NOT
00003762: AND
00003763: OR
00003764: SWAP1
00003765: SSTORE
00003766: JUMPDEST
00003767: PUSH3 0x003787
0000376b: PUSH1 0x40
0000376d: MLOAD
0000376e: SWAP5
0000376f: DUP6
00003770: SWAP5
00003771: PUSH1 0x24
00003773: CALLDATALOAD
00003774: DUP7
00003775: MSTORE
00003776: PUSH1 0x60
00003778: PUSH1 0x20
0000377a: DUP8
0000377b: ADD
0000377c: MSTORE
0000377d: PUSH1 0x60
0000377f: DUP7
00003780: ADD
00003781: SWAP2
00003782: PUSH3 0x004720
00003786: JUMP
00003787: JUMPDEST
00003788: SWAP1
00003789: DUP4
0000378a: DUP3
0000378b: SUB
0000378c: PUSH1 0x40
0000378e: DUP6
0000378f: ADD
00003790: MSTORE
00003791: PUSH3 0x003f8f
00003795: JUMP
00003796: JUMPDEST
00003797: SWAP1
00003798: POP
00003799: DUP4
0000379a: ADD
0000379b: MLOAD
0000379c: CODESIZE
0000379d: PUSH3 0x003752
000037a1: JUMP
000037a2: JUMPDEST
000037a3: DUP3
000037a4: AND
000037a5: SWAP1
000037a6: DUP4
000037a7: DUP10
000037a8: MSTORE
000037a9: PUSH1 0x20
000037ab: DUP10
000037ac: KECCAK256
000037ad: SWAP2
000037ae: DUP10
000037af: JUMPDEST
000037b0: DUP2
000037b1: DUP2
000037b2: LT
000037b3: PUSH3 0x003816
000037b7: JUMPI
000037b8: POP
000037b9: SWAP3
000037ba: PUSH3 0x00043f
000037be: SWAP5
000037bf: SWAP3
000037c0: PUSH1 0x01
000037c2: SWAP3
000037c3: DUP3
000037c4: PUSH32 0x2eb6cf0b30290a915c9f8b78a203ca54af121367170478efd2c55b4686365692
000037e5: SWAP11
000037e6: SWAP10
000037e7: SWAP9
000037e8: SWAP7
000037e9: LT
000037ea: PUSH3 0x0037fc
000037ee: JUMPI
000037ef: JUMPDEST
000037f0: POP
000037f1: POP
000037f2: DUP2
000037f3: SHL
000037f4: ADD
000037f5: SWAP1
000037f6: SSTORE
000037f7: PUSH3 0x003766
000037fb: JUMP
000037fc: JUMPDEST
000037fd: DUP6
000037fe: ADD
000037ff: MLOAD
00003800: PUSH1 0x00
00003802: NOT
00003803: PUSH1 0xf8
00003805: DUP5
00003806: PUSH1 0x03
00003808: SHL
00003809: AND
0000380a: SHR
0000380b: NOT
0000380c: AND
0000380d: SWAP1
0000380e: SSTORE
0000380f: CODESIZE
00003810: DUP1
00003811: PUSH3 0x0037ef
00003815: JUMP
00003816: JUMPDEST
00003817: SWAP2
00003818: SWAP3
00003819: PUSH1 0x20
0000381b: PUSH1 0x01
0000381d: DUP2
0000381e: SWAP3
0000381f: DUP7
00003820: DUP11
00003821: ADD
00003822: MLOAD
00003823: DUP2
00003824: SSTORE
00003825: ADD
00003826: SWAP5
00003827: ADD
00003828: SWAP3
00003829: ADD
0000382a: PUSH3 0x0037af
0000382e: JUMP
0000382f: JUMPDEST
00003830: PUSH1 0x40
00003832: MLOAD
00003833: PUSH3 0x461bcd
00003837: PUSH1 0xe5
00003839: SHL
0000383a: DUP2
0000383b: MSTORE
0000383c: PUSH1 0x20
0000383e: PUSH1 0x04
00003840: DUP3
00003841: ADD
00003842: MSTORE
00003843: PUSH1 0x06
00003845: PUSH1 0x24
00003847: DUP3
00003848: ADD
00003849: MSTORE
0000384a: PUSH6 0x1a18181d27a9
00003851: PUSH1 0xd1
00003853: SHL
00003854: PUSH1 0x44
00003856: DUP3
00003857: ADD
00003858: MSTORE
00003859: PUSH1 0x64
0000385b: SWAP1
0000385c: REVERT
0000385d: JUMPDEST
0000385e: PUSH3 0x00387a
00003862: SWAP2
00003863: POP
00003864: PUSH1 0x20
00003866: RETURNDATASIZE
00003867: PUSH1 0x20
00003869: GT
0000386a: PUSH3 0x002296
0000386e: JUMPI
0000386f: PUSH3 0x002285
00003873: DUP2
00003874: DUP4
00003875: PUSH3 0x003ebb
00003879: JUMP
0000387a: JUMPDEST
0000387b: CODESIZE
0000387c: PUSH3 0x0036e0
00003880: JUMP
00003881: JUMPDEST
00003882: PUSH4 0x4e487b71
00003887: PUSH1 0xe0
00003889: SHL
0000388a: DUP11
0000388b: MSTORE
0000388c: PUSH1 0x21
0000388e: PUSH1 0x04
00003890: MSTORE
00003891: PUSH1 0x24
00003893: DUP11
00003894: REVERT
00003895: JUMPDEST
00003896: PUSH3 0x00061b
0000389a: SWAP2
0000389b: POP
0000389c: PUSH1 0x20
0000389e: RETURNDATASIZE
0000389f: PUSH1 0x20
000038a1: GT
000038a2: PUSH3 0x0004cd
000038a6: JUMPI
000038a7: PUSH3 0x0004bd
000038ab: DUP2
000038ac: DUP4
000038ad: PUSH3 0x003ebb
000038b1: JUMP
000038b2: JUMPDEST
000038b3: POP
000038b4: CALLVALUE
000038b5: PUSH3 0x0004e8
000038b9: JUMPI
000038ba: DUP1
000038bb: PUSH1 0x03
000038bd: NOT
000038be: CALLDATASIZE
000038bf: ADD
000038c0: SLT
000038c1: PUSH3 0x0004e8
000038c5: JUMPI
000038c6: PUSH1 0x20
000038c8: PUSH1 0x06
000038ca: SLOAD
000038cb: PUSH1 0x40
000038cd: MLOAD
000038ce: SWAP1
000038cf: DUP2
000038d0: MSTORE
000038d1: RETURN
000038d2: JUMPDEST
000038d3: POP
000038d4: CALLVALUE
000038d5: PUSH3 0x0004e8
000038d9: JUMPI
000038da: PUSH1 0x20
000038dc: CALLDATASIZE
000038dd: PUSH1 0x03
000038df: NOT
000038e0: ADD
000038e1: SLT
000038e2: PUSH3 0x0004e8
000038e6: JUMPI
000038e7: PUSH1 0x24
000038e9: PUSH1 0x04
000038eb: CALLDATALOAD
000038ec: PUSH1 0x20
000038ee: PUSH1 0x01
000038f0: DUP1
000038f1: PUSH1 0xa0
000038f3: SHL
000038f4: SUB
000038f5: PUSH1 0x01
000038f7: SLOAD
000038f8: AND
000038f9: PUSH1 0x40
000038fb: MLOAD
000038fc: SWAP4
000038fd: DUP5
000038fe: DUP1
000038ff: SWAP3
00003900: PUSH4 0x73561c3b
00003905: PUSH1 0xe0
00003907: SHL
00003908: DUP3
00003909: MSTORE
0000390a: CALLER
0000390b: PUSH1 0x04
0000390d: DUP4
0000390e: ADD
0000390f: MSTORE
00003910: GAS
00003911: STATICCALL
00003912: SWAP1
00003913: DUP2
00003914: ISZERO
00003915: PUSH3 0x0029b2
00003919: JUMPI
0000391a: PUSH3 0x003950
0000391e: PUSH1 0x20
00003920: SWAP3
00003921: PUSH32 0xb443c8bd39a1b60d415144f9148c6f90c2b68a553eb90c62cef5e44979db009d
00003942: SWAP5
00003943: DUP7
00003944: SWAP2
00003945: PUSH3 0x002997
00003949: JUMPI
0000394a: POP
0000394b: PUSH3 0x004173
0000394f: JUMP
00003950: JUMPDEST
00003951: PUSH3 0x00395d
00003955: DUP2
00003956: ISZERO
00003957: ISZERO
00003958: PUSH3 0x0041df
0000395c: JUMP
0000395d: JUMPDEST
0000395e: DUP1
0000395f: PUSH1 0x07
00003961: SSTORE
00003962: PUSH1 0x40
00003964: MLOAD
00003965: SWAP1
00003966: DUP2
00003967: MSTORE
00003968: LOG1
00003969: DUP1
0000396a: RETURN
0000396b: JUMPDEST
0000396c: POP
0000396d: CALLVALUE
0000396e: PUSH3 0x0004e8
00003972: JUMPI
00003973: PUSH1 0x20
00003975: DUP1
00003976: PUSH1 0x03
00003978: NOT
00003979: CALLDATASIZE
0000397a: ADD
0000397b: SLT
0000397c: PUSH3 0x0004e4
00003980: JUMPI
00003981: PUSH1 0x04
00003983: CALLDATALOAD
00003984: SWAP1
00003985: PUSH3 0x00398e
00003989: PUSH3 0x004953
0000398d: JUMP
0000398e: JUMPDEST
0000398f: PUSH1 0xff
00003991: PUSH1 0x05
00003993: SLOAD
00003994: AND
00003995: ISZERO
00003996: PUSH3 0x003b0b
0000399a: JUMPI
0000399b: PUSH1 0x07
0000399d: SLOAD
0000399e: DUP3
0000399f: LT
000039a0: PUSH3 0x003ade
000039a4: JUMPI
000039a5: PUSH1 0x0b
000039a7: SLOAD
000039a8: PUSH1 0x01
000039aa: DUP2
000039ab: ADD
000039ac: DUP1
000039ad: SWAP2
000039ae: GT
000039af: PUSH3 0x003aca
000039b3: JUMPI
000039b4: PUSH1 0x0b
000039b6: SSTORE
000039b7: PUSH3 0x0039d6
000039bb: PUSH3 0x0039c8
000039bf: DUP4
000039c0: PUSH1 0x0a
000039c2: SLOAD
000039c3: PUSH3 0x00424b
000039c7: JUMP
000039c8: JUMPDEST
000039c9: DUP1
000039ca: PUSH1 0x0a
000039cc: SSTORE
000039cd: PUSH1 0x09
000039cf: SLOAD
000039d0: SWAP1
000039d1: PUSH3 0x00424b
000039d5: JUMP
000039d6: JUMPDEST
000039d7: PUSH1 0x06
000039d9: SLOAD
000039da: LT
000039db: PUSH3 0x003a99
000039df: JUMPI
000039e0: PUSH3 0x003a16
000039e4: DUP3
000039e5: ADDRESS
000039e6: CALLER
000039e7: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00003a08: PUSH1 0x01
00003a0a: PUSH1 0x01
00003a0c: PUSH1 0xa0
00003a0e: SHL
00003a0f: SUB
00003a10: AND
00003a11: PUSH3 0x0049aa
00003a15: JUMP
00003a16: JUMPDEST
00003a17: PUSH1 0x40
00003a19: MLOAD
00003a1a: PUSH3 0x003a24
00003a1e: DUP2
00003a1f: PUSH3 0x003e6e
00003a23: JUMP
00003a24: JUMPDEST
00003a25: DUP3
00003a26: DUP2
00003a27: MSTORE
00003a28: CALLER
00003a29: DUP3
00003a2a: DUP3
00003a2b: ADD
00003a2c: MSTORE
00003a2d: PUSH1 0x0e
00003a2f: SLOAD
00003a30: PUSH1 0x01
00003a32: PUSH1 0x40
00003a34: SHL
00003a35: DUP2
00003a36: LT
00003a37: ISZERO
00003a38: PUSH3 0x003a85
00003a3c: JUMPI
00003a3d: PUSH32 0x39b741a94a004f4e0edfdc3c607302b8ccb1b8c4c5a9b5f761fec94a116921fb
00003a5e: SWAP3
00003a5f: SWAP2
00003a60: PUSH3 0x002cf8
00003a64: DUP3
00003a65: PUSH1 0x01
00003a67: PUSH3 0x003a75
00003a6b: SWAP5
00003a6c: ADD
00003a6d: PUSH1 0x0e
00003a6f: SSTORE
00003a70: PUSH3 0x004081
00003a74: JUMP
00003a75: JUMPDEST
00003a76: PUSH1 0x40
00003a78: MLOAD
00003a79: SWAP3
00003a7a: DUP4
00003a7b: MSTORE
00003a7c: CALLER
00003a7d: SWAP3
00003a7e: LOG2
00003a7f: PUSH1 0x01
00003a81: DUP2
00003a82: SSTORE
00003a83: DUP1
00003a84: RETURN
00003a85: JUMPDEST
00003a86: PUSH4 0x4e487b71
00003a8b: PUSH1 0xe0
00003a8d: SHL
00003a8e: DUP6
00003a8f: MSTORE
00003a90: PUSH1 0x41
00003a92: PUSH1 0x04
00003a94: MSTORE
00003a95: PUSH1 0x24
00003a97: DUP6
00003a98: REVERT
00003a99: JUMPDEST
00003a9a: PUSH1 0x64
00003a9c: SWAP1
00003a9d: PUSH1 0x40
00003a9f: MLOAD
00003aa0: SWAP1
00003aa1: PUSH3 0x461bcd
00003aa5: PUSH1 0xe5
00003aa7: SHL
00003aa8: DUP3
00003aa9: MSTORE
00003aaa: PUSH1 0x04
00003aac: DUP3
00003aad: ADD
00003aae: MSTORE
00003aaf: PUSH1 0x0a
00003ab1: PUSH1 0x24
00003ab3: DUP3
00003ab4: ADD
00003ab5: MSTORE
00003ab6: PUSH10 0x3530303a546f6f426967
00003ac1: PUSH1 0xb0
00003ac3: SHL
00003ac4: PUSH1 0x44
00003ac6: DUP3
00003ac7: ADD
00003ac8: MSTORE
00003ac9: REVERT
00003aca: JUMPDEST
00003acb: PUSH4 0x4e487b71
00003ad0: PUSH1 0xe0
00003ad2: SHL
00003ad3: DUP5
00003ad4: MSTORE
00003ad5: PUSH1 0x11
00003ad7: PUSH1 0x04
00003ad9: MSTORE
00003ada: PUSH1 0x24
00003adc: DUP5
00003add: REVERT
00003ade: JUMPDEST
00003adf: PUSH1 0x64
00003ae1: SWAP1
00003ae2: PUSH1 0x40
00003ae4: MLOAD
00003ae5: SWAP1
00003ae6: PUSH3 0x461bcd
00003aea: PUSH1 0xe5
00003aec: SHL
00003aed: DUP3
00003aee: MSTORE
00003aef: PUSH1 0x04
00003af1: DUP3
00003af2: ADD
00003af3: MSTORE
00003af4: PUSH1 0x06
00003af6: PUSH1 0x24
00003af8: DUP3
00003af9: ADD
00003afa: MSTORE
00003afb: PUSH6 0x3430303a4441
00003b02: PUSH1 0xd0
00003b04: SHL
00003b05: PUSH1 0x44
00003b07: DUP3
00003b08: ADD
00003b09: MSTORE
00003b0a: REVERT
00003b0b: JUMPDEST
00003b0c: PUSH1 0x64
00003b0e: SWAP1
00003b0f: PUSH1 0x40
00003b11: MLOAD
00003b12: SWAP1
00003b13: PUSH3 0x461bcd
00003b17: PUSH1 0xe5
00003b19: SHL
00003b1a: DUP3
00003b1b: MSTORE
00003b1c: PUSH1 0x04
00003b1e: DUP3
00003b1f: ADD
00003b20: MSTORE
00003b21: PUSH1 0x0b
00003b23: PUSH1 0x24
00003b25: DUP3
00003b26: ADD
00003b27: MSTORE
00003b28: PUSH11 0x1a98181d2737ba27b832b7
00003b34: PUSH1 0xa9
00003b36: SHL
00003b37: PUSH1 0x44
00003b39: DUP3
00003b3a: ADD
00003b3b: MSTORE
00003b3c: REVERT
00003b3d: JUMPDEST
00003b3e: POP
00003b3f: CALLVALUE
00003b40: PUSH3 0x0004e8
00003b44: JUMPI
00003b45: PUSH1 0x60
00003b47: CALLDATASIZE
00003b48: PUSH1 0x03
00003b4a: NOT
00003b4b: ADD
00003b4c: SLT
00003b4d: PUSH3 0x0004e8
00003b51: JUMPI
00003b52: PUSH3 0x003b5b
00003b56: PUSH3 0x003fd1
00003b5a: JUMP
00003b5b: JUMPDEST
00003b5c: PUSH1 0x01
00003b5e: PUSH1 0x01
00003b60: PUSH1 0xa0
00003b62: SHL
00003b63: SUB
00003b64: PUSH1 0x24
00003b66: CALLDATALOAD
00003b67: DUP2
00003b68: DUP2
00003b69: AND
00003b6a: SWAP3
00003b6b: DUP4
00003b6c: DUP3
00003b6d: SUB
00003b6e: PUSH3 0x0004e0
00003b72: JUMPI
00003b73: PUSH1 0x44
00003b75: CALLDATALOAD
00003b76: SWAP2
00003b77: PUSH3 0x003b80
00003b7b: PUSH3 0x004953
00003b7f: JUMP
00003b80: JUMPDEST
00003b81: DUP4
00003b82: PUSH1 0x01
00003b84: SLOAD
00003b85: AND
00003b86: SWAP4
00003b87: PUSH1 0x40
00003b89: MLOAD
00003b8a: SWAP3
00003b8b: PUSH4 0x0ddd3b31
00003b90: PUSH1 0xe2
00003b92: SHL
00003b93: DUP5
00003b94: MSTORE
00003b95: CALLER
00003b96: PUSH1 0x04
00003b98: DUP6
00003b99: ADD
00003b9a: MSTORE
00003b9b: PUSH1 0x20
00003b9d: SWAP4
00003b9e: DUP5
00003b9f: DUP2
00003ba0: PUSH1 0x24
00003ba2: DUP2
00003ba3: DUP11
00003ba4: GAS
00003ba5: STATICCALL
00003ba6: DUP1
00003ba7: ISZERO
00003ba8: PUSH3 0x00273e
00003bac: JUMPI
00003bad: PUSH1 0x24
00003baf: SWAP3
00003bb0: PUSH3 0x003bc5
00003bb4: DUP6
00003bb5: SWAP3
00003bb6: DUP9
00003bb7: SWAP5
00003bb8: DUP14
00003bb9: SWAP2
00003bba: PUSH3 0x002ebb
00003bbe: JUMPI
00003bbf: POP
00003bc0: PUSH3 0x004215
00003bc4: JUMP
00003bc5: JUMPDEST
00003bc6: AND
00003bc7: SWAP7
00003bc8: DUP8
00003bc9: DUP11
00003bca: MSTORE
00003bcb: PUSH1 0x0c
00003bcd: DUP3
00003bce: MSTORE
00003bcf: PUSH3 0x003bdf
00003bd3: PUSH1 0x40
00003bd5: DUP12
00003bd6: KECCAK256
00003bd7: SLOAD
00003bd8: ISZERO
00003bd9: ISZERO
00003bda: PUSH3 0x0042c5
00003bde: JUMP
00003bdf: JUMPDEST
00003be0: PUSH1 0x40
00003be2: MLOAD
00003be3: SWAP3
00003be4: DUP4
00003be5: DUP1
00003be6: SWAP3
00003be7: PUSH4 0x61fbff11
00003bec: PUSH1 0xe1
00003bee: SHL
00003bef: DUP3
00003bf0: MSTORE
00003bf1: DUP12
00003bf2: PUSH1 0x04
00003bf4: DUP4
00003bf5: ADD
00003bf6: MSTORE
00003bf7: GAS
00003bf8: STATICCALL
00003bf9: SWAP1
00003bfa: DUP2
00003bfb: ISZERO
00003bfc: PUSH3 0x0004d5
00003c00: JUMPI
00003c01: DUP9
00003c02: SWAP2
00003c03: PUSH3 0x003d1c
00003c07: JUMPI
00003c08: JUMPDEST
00003c09: POP
00003c0a: ISZERO
00003c0b: PUSH3 0x003ce6
00003c0f: JUMPI
00003c10: DUP5
00003c11: DUP8
00003c12: MSTORE
00003c13: PUSH1 0x0c
00003c15: DUP4
00003c16: MSTORE
00003c17: PUSH1 0x40
00003c19: DUP8
00003c1a: KECCAK256
00003c1b: SWAP2
00003c1c: PUSH1 0x06
00003c1e: DUP4
00003c1f: ADD
00003c20: SWAP2
00003c21: DUP3
00003c22: SLOAD
00003c23: DUP7
00003c24: GT
00003c25: PUSH3 0x003cb4
00003c29: JUMPI
00003c2a: DUP6
00003c2b: SWAP4
00003c2c: PUSH1 0x03
00003c2e: SWAP4
00003c2f: PUSH3 0x003c83
00003c33: PUSH32 0x670c6d2cbe2ae11af0c85d75a02c9bab189955b99625cd49da5666e7a28fc5c3
00003c54: SWAP9
00003c55: PUSH1 0x40
00003c57: SWAP9
00003c58: SWAP6
00003c59: PUSH1 0x0d
00003c5b: SWAP6
00003c5c: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00003c7d: AND
00003c7e: PUSH3 0x004c7e
00003c82: JUMP
00003c83: JUMPDEST
00003c84: PUSH3 0x003c90
00003c88: DUP7
00003c89: DUP3
00003c8a: SLOAD
00003c8b: PUSH3 0x004653
00003c8f: JUMP
00003c90: JUMPDEST
00003c91: SWAP1
00003c92: SSTORE
00003c93: ADD
00003c94: DUP1
00003c95: SLOAD
00003c96: PUSH1 0xff
00003c98: PUSH1 0xa0
00003c9a: SHL
00003c9b: NOT
00003c9c: AND
00003c9d: PUSH1 0xa0
00003c9f: DUP5
00003ca0: SWAP1
00003ca1: SHL
00003ca2: OR
00003ca3: SWAP1
00003ca4: SSTORE
00003ca5: DUP4
00003ca6: MLOAD
00003ca7: SWAP3
00003ca8: DUP4
00003ca9: MSTORE
00003caa: DUP3
00003cab: ADD
00003cac: MSTORE
00003cad: LOG3
00003cae: PUSH1 0x01
00003cb0: DUP2
00003cb1: SSTORE
00003cb2: DUP1
00003cb3: RETURN
00003cb4: JUMPDEST
00003cb5: PUSH1 0x40
00003cb7: MLOAD
00003cb8: PUSH3 0x461bcd
00003cbc: PUSH1 0xe5
00003cbe: SHL
00003cbf: DUP2
00003cc0: MSTORE
00003cc1: PUSH1 0x04
00003cc3: DUP2
00003cc4: ADD
00003cc5: DUP7
00003cc6: SWAP1
00003cc7: MSTORE
00003cc8: PUSH1 0x0a
00003cca: PUSH1 0x24
00003ccc: DUP3
00003ccd: ADD
00003cce: MSTORE
00003ccf: PUSH10 0x3430303a546f6f426967
00003cda: PUSH1 0xb0
00003cdc: SHL
00003cdd: PUSH1 0x44
00003cdf: DUP3
00003ce0: ADD
00003ce1: MSTORE
00003ce2: PUSH1 0x64
00003ce4: SWAP1
00003ce5: REVERT
00003ce6: JUMPDEST
00003ce7: PUSH1 0x40
00003ce9: MLOAD
00003cea: PUSH3 0x461bcd
00003cee: PUSH1 0xe5
00003cf0: SHL
00003cf1: DUP2
00003cf2: MSTORE
00003cf3: PUSH1 0x04
00003cf5: DUP2
00003cf6: ADD
00003cf7: DUP5
00003cf8: SWAP1
00003cf9: MSTORE
00003cfa: PUSH1 0x0e
00003cfc: PUSH1 0x24
00003cfe: DUP3
00003cff: ADD
00003d00: MSTORE
00003d01: PUSH14 0x0d0c0c0e939bdd105b1b1bddd959
00003d10: PUSH1 0x92
00003d12: SHL
00003d13: PUSH1 0x44
00003d15: DUP3
00003d16: ADD
00003d17: MSTORE
00003d18: PUSH1 0x64
00003d1a: SWAP1
00003d1b: REVERT
00003d1c: JUMPDEST
00003d1d: PUSH3 0x003d37
00003d21: SWAP2
00003d22: POP
00003d23: DUP5
00003d24: RETURNDATASIZE
00003d25: DUP7
00003d26: GT
00003d27: PUSH3 0x0004cd
00003d2b: JUMPI
00003d2c: PUSH3 0x0004bd
00003d30: DUP2
00003d31: DUP4
00003d32: PUSH3 0x003ebb
00003d36: JUMP
00003d37: JUMPDEST
00003d38: CODESIZE
00003d39: PUSH3 0x003c08
00003d3d: JUMP
00003d3e: JUMPDEST
00003d3f: DUP3
00003d40: CALLVALUE
00003d41: PUSH3 0x0004e8
00003d45: JUMPI
00003d46: DUP1
00003d47: PUSH1 0x03
00003d49: NOT
00003d4a: CALLDATASIZE
00003d4b: ADD
00003d4c: SLT
00003d4d: PUSH3 0x0004e8
00003d51: JUMPI
00003d52: DUP1
00003d53: PUSH1 0x02
00003d55: SLOAD
00003d56: PUSH3 0x003d60
00003d5a: DUP2
00003d5b: PUSH3 0x003e31
00003d5f: JUMP
00003d60: JUMPDEST
00003d61: DUP1
00003d62: DUP6
00003d63: MSTORE
00003d64: SWAP2
00003d65: PUSH1 0x01
00003d67: SWAP2
00003d68: DUP1
00003d69: DUP4
00003d6a: AND
00003d6b: SWAP1
00003d6c: DUP2
00003d6d: ISZERO
00003d6e: PUSH3 0x003e04
00003d72: JUMPI
00003d73: POP
00003d74: PUSH1 0x01
00003d76: EQ
00003d77: PUSH3 0x003da4
00003d7b: JUMPI
00003d7c: JUMPDEST
00003d7d: PUSH3 0x00243e
00003d81: DUP6
00003d82: PUSH3 0x003d8f
00003d86: DUP2
00003d87: DUP8
00003d88: SUB
00003d89: DUP3
00003d8a: PUSH3 0x003ebb
00003d8e: JUMP
00003d8f: JUMPDEST
00003d90: PUSH1 0x40
00003d92: MLOAD
00003d93: SWAP2
00003d94: DUP3
00003d95: SWAP2
00003d96: PUSH1 0x20
00003d98: DUP4
00003d99: MSTORE
00003d9a: PUSH1 0x20
00003d9c: DUP4
00003d9d: ADD
00003d9e: SWAP1
00003d9f: PUSH3 0x003f8f
00003da3: JUMP
00003da4: JUMPDEST
00003da5: SWAP3
00003da6: POP
00003da7: PUSH1 0x02
00003da9: DUP4
00003daa: MSTORE
00003dab: PUSH32 0x405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace
00003dcc: JUMPDEST
00003dcd: DUP3
00003dce: DUP5
00003dcf: LT
00003dd0: PUSH3 0x003deb
00003dd4: JUMPI
00003dd5: POP
00003dd6: POP
00003dd7: POP
00003dd8: DUP2
00003dd9: ADD
00003dda: PUSH1 0x20
00003ddc: ADD
00003ddd: PUSH3 0x003d8f
00003de1: DUP3
00003de2: PUSH3 0x00243e
00003de6: PUSH3 0x003d7c
00003dea: JUMP
00003deb: JUMPDEST
00003dec: DUP1
00003ded: SLOAD
00003dee: PUSH1 0x20
00003df0: DUP6
00003df1: DUP8
00003df2: ADD
00003df3: DUP2
00003df4: ADD
00003df5: SWAP2
00003df6: SWAP1
00003df7: SWAP2
00003df8: MSTORE
00003df9: SWAP1
00003dfa: SWAP4
00003dfb: ADD
00003dfc: SWAP3
00003dfd: DUP2
00003dfe: ADD
00003dff: PUSH3 0x003dcc
00003e03: JUMP
00003e04: JUMPDEST
00003e05: DUP7
00003e06: SWAP6
00003e07: POP
00003e08: PUSH3 0x00243e
00003e0c: SWAP7
00003e0d: SWAP4
00003e0e: POP
00003e0f: PUSH1 0x20
00003e11: SWAP3
00003e12: POP
00003e13: PUSH3 0x003d8f
00003e17: SWAP5
00003e18: SWAP2
00003e19: POP
00003e1a: PUSH1 0xff
00003e1c: NOT
00003e1d: AND
00003e1e: DUP3
00003e1f: DUP5
00003e20: ADD
00003e21: MSTORE
00003e22: ISZERO
00003e23: ISZERO
00003e24: PUSH1 0x05
00003e26: SHL
00003e27: DUP3
00003e28: ADD
00003e29: ADD
00003e2a: SWAP3
00003e2b: SWAP4
00003e2c: PUSH3 0x003d7c
00003e30: JUMP
00003e31: JUMPDEST
00003e32: SWAP1
00003e33: PUSH1 0x01
00003e35: DUP3
00003e36: DUP2
00003e37: SHR
00003e38: SWAP3
00003e39: AND
00003e3a: DUP1
00003e3b: ISZERO
00003e3c: PUSH3 0x003e63
00003e40: JUMPI
00003e41: JUMPDEST
00003e42: PUSH1 0x20
00003e44: DUP4
00003e45: LT
00003e46: EQ
00003e47: PUSH3 0x003e4d
00003e4b: JUMPI
00003e4c: JUMP
00003e4d: JUMPDEST
00003e4e: PUSH4 0x4e487b71
00003e53: PUSH1 0xe0
00003e55: SHL
00003e56: PUSH1 0x00
00003e58: MSTORE
00003e59: PUSH1 0x22
00003e5b: PUSH1 0x04
00003e5d: MSTORE
00003e5e: PUSH1 0x24
00003e60: PUSH1 0x00
00003e62: REVERT
00003e63: JUMPDEST
00003e64: SWAP2
00003e65: PUSH1 0x7f
00003e67: AND
00003e68: SWAP2
00003e69: PUSH3 0x003e41
00003e6d: JUMP
00003e6e: JUMPDEST
00003e6f: PUSH1 0x40
00003e71: DUP2
00003e72: ADD
00003e73: SWAP1
00003e74: DUP2
00003e75: LT
00003e76: PUSH1 0x01
00003e78: PUSH1 0x01
00003e7a: PUSH1 0x40
00003e7c: SHL
00003e7d: SUB
00003e7e: DUP3
00003e7f: GT
00003e80: OR
00003e81: PUSH3 0x0014cb
00003e85: JUMPI
00003e86: PUSH1 0x40
00003e88: MSTORE
00003e89: JUMP
00003e8a: JUMPDEST
00003e8b: PUSH1 0x01
00003e8d: PUSH1 0x01
00003e8f: PUSH1 0x40
00003e91: SHL
00003e92: SUB
00003e93: DUP2
00003e94: GT
00003e95: PUSH3 0x0014cb
00003e99: JUMPI
00003e9a: PUSH1 0x40
00003e9c: MSTORE
00003e9d: JUMP
00003e9e: JUMPDEST
00003e9f: PUSH2 0x0220
00003ea2: DUP2
00003ea3: ADD
00003ea4: SWAP1
00003ea5: DUP2
00003ea6: LT
00003ea7: PUSH1 0x01
00003ea9: PUSH1 0x01
00003eab: PUSH1 0x40
00003ead: SHL
00003eae: SUB
00003eaf: DUP3
00003eb0: GT
00003eb1: OR
00003eb2: PUSH3 0x0014cb
00003eb6: JUMPI
00003eb7: PUSH1 0x40
00003eb9: MSTORE
00003eba: JUMP
00003ebb: JUMPDEST
00003ebc: SWAP1
00003ebd: PUSH1 0x1f
00003ebf: DUP1
00003ec0: NOT
00003ec1: SWAP2
00003ec2: ADD
00003ec3: AND
00003ec4: DUP2
00003ec5: ADD
00003ec6: SWAP1
00003ec7: DUP2
00003ec8: LT
00003ec9: PUSH1 0x01
00003ecb: PUSH1 0x01
00003ecd: PUSH1 0x40
00003ecf: SHL
00003ed0: SUB
00003ed1: DUP3
00003ed2: GT
00003ed3: OR
00003ed4: PUSH3 0x0014cb
00003ed8: JUMPI
00003ed9: PUSH1 0x40
00003edb: MSTORE
00003edc: JUMP
00003edd: JUMPDEST
00003ede: SWAP1
00003edf: PUSH1 0x40
00003ee1: MLOAD
00003ee2: SWAP2
00003ee3: DUP3
00003ee4: PUSH1 0x00
00003ee6: DUP3
00003ee7: SLOAD
00003ee8: SWAP3
00003ee9: PUSH3 0x003ef3
00003eed: DUP5
00003eee: PUSH3 0x003e31
00003ef2: JUMP
00003ef3: JUMPDEST
00003ef4: SWAP1
00003ef5: DUP2
00003ef6: DUP5
00003ef7: MSTORE
00003ef8: PUSH1 0x01
00003efa: SWAP5
00003efb: DUP6
00003efc: DUP2
00003efd: AND
00003efe: SWAP1
00003eff: DUP2
00003f00: PUSH1 0x00
00003f02: EQ
00003f03: PUSH3 0x003f6a
00003f07: JUMPI
00003f08: POP
00003f09: PUSH1 0x01
00003f0b: EQ
00003f0c: PUSH3 0x003f23
00003f10: JUMPI
00003f11: JUMPDEST
00003f12: POP
00003f13: POP
00003f14: PUSH3 0x003f21
00003f18: SWAP3
00003f19: POP
00003f1a: SUB
00003f1b: DUP4
00003f1c: PUSH3 0x003ebb
00003f20: JUMP
00003f21: JUMPDEST
00003f22: JUMP
00003f23: JUMPDEST
00003f24: SWAP1
00003f25: SWAP4
00003f26: SWAP2
00003f27: POP
00003f28: PUSH1 0x00
00003f2a: MSTORE
00003f2b: PUSH1 0x20
00003f2d: SWAP1
00003f2e: DUP2
00003f2f: PUSH1 0x00
00003f31: KECCAK256
00003f32: SWAP4
00003f33: PUSH1 0x00
00003f35: SWAP2
00003f36: JUMPDEST
00003f37: DUP2
00003f38: DUP4
00003f39: LT
00003f3a: PUSH3 0x003f51
00003f3e: JUMPI
00003f3f: POP
00003f40: POP
00003f41: PUSH3 0x003f21
00003f45: SWAP4
00003f46: POP
00003f47: DUP3
00003f48: ADD
00003f49: ADD
00003f4a: CODESIZE
00003f4b: DUP1
00003f4c: PUSH3 0x003f11
00003f50: JUMP
00003f51: JUMPDEST
00003f52: DUP6
00003f53: SLOAD
00003f54: DUP9
00003f55: DUP5
00003f56: ADD
00003f57: DUP6
00003f58: ADD
00003f59: MSTORE
00003f5a: SWAP5
00003f5b: DUP6
00003f5c: ADD
00003f5d: SWAP5
00003f5e: DUP8
00003f5f: SWAP5
00003f60: POP
00003f61: SWAP2
00003f62: DUP4
00003f63: ADD
00003f64: SWAP2
00003f65: PUSH3 0x003f36
00003f69: JUMP
00003f6a: JUMPDEST
00003f6b: SWAP2
00003f6c: POP
00003f6d: POP
00003f6e: PUSH3 0x003f21
00003f72: SWAP5
00003f73: POP
00003f74: PUSH1 0x20
00003f76: SWAP3
00003f77: POP
00003f78: PUSH1 0xff
00003f7a: NOT
00003f7b: AND
00003f7c: DUP3
00003f7d: DUP5
00003f7e: ADD
00003f7f: MSTORE
00003f80: ISZERO
00003f81: ISZERO
00003f82: PUSH1 0x05
00003f84: SHL
00003f85: DUP3
00003f86: ADD
00003f87: ADD
00003f88: CODESIZE
00003f89: DUP1
00003f8a: PUSH3 0x003f11
00003f8e: JUMP
00003f8f: JUMPDEST
00003f90: SWAP2
00003f91: SWAP1
00003f92: DUP3
00003f93: MLOAD
00003f94: SWAP3
00003f95: DUP4
00003f96: DUP3
00003f97: MSTORE
00003f98: PUSH1 0x00
00003f9a: JUMPDEST
00003f9b: DUP5
00003f9c: DUP2
00003f9d: LT
00003f9e: PUSH3 0x003fbc
00003fa2: JUMPI
00003fa3: POP
00003fa4: POP
00003fa5: DUP3
00003fa6: PUSH1 0x00
00003fa8: PUSH1 0x20
00003faa: DUP1
00003fab: SWAP5
00003fac: SWAP6
00003fad: DUP5
00003fae: ADD
00003faf: ADD
00003fb0: MSTORE
00003fb1: PUSH1 0x1f
00003fb3: DUP1
00003fb4: NOT
00003fb5: SWAP2
00003fb6: ADD
00003fb7: AND
00003fb8: ADD
00003fb9: ADD
00003fba: SWAP1
00003fbb: JUMP
00003fbc: JUMPDEST
00003fbd: PUSH1 0x20
00003fbf: DUP2
00003fc0: DUP4
00003fc1: ADD
00003fc2: DUP2
00003fc3: ADD
00003fc4: MLOAD
00003fc5: DUP5
00003fc6: DUP4
00003fc7: ADD
00003fc8: DUP3
00003fc9: ADD
00003fca: MSTORE
00003fcb: ADD
00003fcc: PUSH3 0x003f9a
00003fd0: JUMP
00003fd1: JUMPDEST
00003fd2: PUSH1 0x04
00003fd4: CALLDATALOAD
00003fd5: SWAP1
00003fd6: PUSH1 0x01
00003fd8: PUSH1 0x01
00003fda: PUSH1 0xa0
00003fdc: SHL
00003fdd: SUB
00003fde: DUP3
00003fdf: AND
00003fe0: DUP3
00003fe1: SUB
00003fe2: PUSH3 0x000886
00003fe6: JUMPI
00003fe7: JUMP
00003fe8: JUMPDEST
00003fe9: SWAP2
00003fea: DUP2
00003feb: PUSH1 0x1f
00003fed: DUP5
00003fee: ADD
00003fef: SLT
00003ff0: ISZERO
00003ff1: PUSH3 0x000886
00003ff5: JUMPI
00003ff6: DUP3
00003ff7: CALLDATALOAD
00003ff8: SWAP2
00003ff9: PUSH1 0x01
00003ffb: PUSH1 0x01
00003ffd: PUSH1 0x40
00003fff: SHL
00004000: SUB
00004001: DUP4
00004002: GT
00004003: PUSH3 0x000886
00004007: JUMPI
00004008: PUSH1 0x20
0000400a: DUP4
0000400b: DUP2
0000400c: DUP7
0000400d: ADD
0000400e: SWAP6
0000400f: ADD
00004010: ADD
00004011: GT
00004012: PUSH3 0x000886
00004016: JUMPI
00004017: JUMP
00004018: JUMPDEST
00004019: PUSH1 0x01
0000401b: PUSH1 0x01
0000401d: PUSH1 0x40
0000401f: SHL
00004020: SUB
00004021: DUP2
00004022: GT
00004023: PUSH3 0x0014cb
00004027: JUMPI
00004028: PUSH1 0x1f
0000402a: ADD
0000402b: PUSH1 0x1f
0000402d: NOT
0000402e: AND
0000402f: PUSH1 0x20
00004031: ADD
00004032: SWAP1
00004033: JUMP
00004034: JUMPDEST
00004035: DUP2
00004036: PUSH1 0x1f
00004038: DUP3
00004039: ADD
0000403a: SLT
0000403b: ISZERO
0000403c: PUSH3 0x000886
00004040: JUMPI
00004041: DUP1
00004042: CALLDATALOAD
00004043: SWAP1
00004044: PUSH3 0x00404e
00004048: DUP3
00004049: PUSH3 0x004018
0000404d: JUMP
0000404e: JUMPDEST
0000404f: SWAP3
00004050: PUSH3 0x00405e
00004054: PUSH1 0x40
00004056: MLOAD
00004057: SWAP5
00004058: DUP6
00004059: PUSH3 0x003ebb
0000405d: JUMP
0000405e: JUMPDEST
0000405f: DUP3
00004060: DUP5
00004061: MSTORE
00004062: PUSH1 0x20
00004064: DUP4
00004065: DUP4
00004066: ADD
00004067: ADD
00004068: GT
00004069: PUSH3 0x000886
0000406d: JUMPI
0000406e: DUP2
0000406f: PUSH1 0x00
00004071: SWAP3
00004072: PUSH1 0x20
00004074: DUP1
00004075: SWAP4
00004076: ADD
00004077: DUP4
00004078: DUP7
00004079: ADD
0000407a: CALLDATACOPY
0000407b: DUP4
0000407c: ADD
0000407d: ADD
0000407e: MSTORE
0000407f: SWAP1
00004080: JUMP
00004081: JUMPDEST
00004082: PUSH1 0x0e
00004084: SLOAD
00004085: DUP2
00004086: LT
00004087: ISZERO
00004088: PUSH3 0x0040bc
0000408c: JUMPI
0000408d: PUSH1 0x0e
0000408f: PUSH1 0x00
00004091: MSTORE
00004092: PUSH1 0x01
00004094: SHL
00004095: PUSH32 0xbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd
000040b6: ADD
000040b7: SWAP1
000040b8: PUSH1 0x00
000040ba: SWAP1
000040bb: JUMP
000040bc: JUMPDEST
000040bd: PUSH4 0x4e487b71
000040c2: PUSH1 0xe0
000040c4: SHL
000040c5: PUSH1 0x00
000040c7: MSTORE
000040c8: PUSH1 0x32
000040ca: PUSH1 0x04
000040cc: MSTORE
000040cd: PUSH1 0x24
000040cf: PUSH1 0x00
000040d1: REVERT
000040d2: JUMPDEST
000040d3: DUP1
000040d4: SLOAD
000040d5: DUP3
000040d6: LT
000040d7: ISZERO
000040d8: PUSH3 0x0040bc
000040dc: JUMPI
000040dd: PUSH1 0x00
000040df: MSTORE
000040e0: PUSH1 0x20
000040e2: PUSH1 0x00
000040e4: KECCAK256
000040e5: SWAP1
000040e6: PUSH1 0x01
000040e8: SHL
000040e9: ADD
000040ea: SWAP1
000040eb: PUSH1 0x00
000040ed: SWAP1
000040ee: JUMP
000040ef: JUMPDEST
000040f0: SWAP1
000040f1: PUSH1 0x09
000040f3: DUP3
000040f4: LT
000040f5: ISZERO
000040f6: PUSH3 0x0040fd
000040fa: JUMPI
000040fb: MSTORE
000040fc: JUMP
000040fd: JUMPDEST
000040fe: PUSH4 0x4e487b71
00004103: PUSH1 0xe0
00004105: SHL
00004106: PUSH1 0x00
00004108: MSTORE
00004109: PUSH1 0x21
0000410b: PUSH1 0x04
0000410d: MSTORE
0000410e: PUSH1 0x24
00004110: PUSH1 0x00
00004112: REVERT
00004113: JUMPDEST
00004114: PUSH1 0x0d
00004116: SLOAD
00004117: DUP2
00004118: LT
00004119: ISZERO
0000411a: PUSH3 0x0040bc
0000411e: JUMPI
0000411f: PUSH1 0x0d
00004121: PUSH1 0x00
00004123: MSTORE
00004124: PUSH32 0xd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5
00004145: ADD
00004146: SWAP1
00004147: PUSH1 0x00
00004149: SWAP1
0000414a: JUMP
0000414b: JUMPDEST
0000414c: SWAP1
0000414d: PUSH1 0x02
0000414f: DUP3
00004150: LT
00004151: ISZERO
00004152: PUSH3 0x0040fd
00004156: JUMPI
00004157: MSTORE
00004158: JUMP
00004159: JUMPDEST
0000415a: SWAP1
0000415b: DUP2
0000415c: PUSH1 0x20
0000415e: SWAP2
0000415f: SUB
00004160: SLT
00004161: PUSH3 0x000886
00004165: JUMPI
00004166: MLOAD
00004167: DUP1
00004168: ISZERO
00004169: ISZERO
0000416a: DUP2
0000416b: SUB
0000416c: PUSH3 0x000886
00004170: JUMPI
00004171: SWAP1
00004172: JUMP
00004173: JUMPDEST
00004174: ISZERO
00004175: PUSH3 0x00417b
00004179: JUMPI
0000417a: JUMP
0000417b: JUMPDEST
0000417c: PUSH1 0x40
0000417e: MLOAD
0000417f: PUSH3 0x461bcd
00004183: PUSH1 0xe5
00004185: SHL
00004186: DUP2
00004187: MSTORE
00004188: PUSH1 0x20
0000418a: PUSH1 0x04
0000418c: DUP3
0000418d: ADD
0000418e: MSTORE
0000418f: PUSH1 0x06
00004191: PUSH1 0x24
00004193: DUP3
00004194: ADD
00004195: MSTORE
00004196: PUSH6 0x3430333a4f41
0000419d: PUSH1 0xd0
0000419f: SHL
000041a0: PUSH1 0x44
000041a2: DUP3
000041a3: ADD
000041a4: MSTORE
000041a5: PUSH1 0x64
000041a7: SWAP1
000041a8: REVERT
000041a9: JUMPDEST
000041aa: ISZERO
000041ab: PUSH3 0x0041b1
000041af: JUMPI
000041b0: JUMP
000041b1: JUMPDEST
000041b2: PUSH1 0x40
000041b4: MLOAD
000041b5: PUSH3 0x461bcd
000041b9: PUSH1 0xe5
000041bb: SHL
000041bc: DUP2
000041bd: MSTORE
000041be: PUSH1 0x20
000041c0: PUSH1 0x04
000041c2: DUP3
000041c3: ADD
000041c4: MSTORE
000041c5: PUSH1 0x06
000041c7: PUSH1 0x24
000041c9: DUP3
000041ca: ADD
000041cb: MSTORE
000041cc: PUSH6 0x1a18181d24a1
000041d3: PUSH1 0xd1
000041d5: SHL
000041d6: PUSH1 0x44
000041d8: DUP3
000041d9: ADD
000041da: MSTORE
000041db: PUSH1 0x64
000041dd: SWAP1
000041de: REVERT
000041df: JUMPDEST
000041e0: ISZERO
000041e1: PUSH3 0x0041e7
000041e5: JUMPI
000041e6: JUMP
000041e7: JUMPDEST
000041e8: PUSH1 0x40
000041ea: MLOAD
000041eb: PUSH3 0x461bcd
000041ef: PUSH1 0xe5
000041f1: SHL
000041f2: DUP2
000041f3: MSTORE
000041f4: PUSH1 0x20
000041f6: PUSH1 0x04
000041f8: DUP3
000041f9: ADD
000041fa: MSTORE
000041fb: PUSH1 0x06
000041fd: PUSH1 0x24
000041ff: DUP3
00004200: ADD
00004201: MSTORE
00004202: PUSH6 0x3430303a4955
00004209: PUSH1 0xd0
0000420b: SHL
0000420c: PUSH1 0x44
0000420e: DUP3
0000420f: ADD
00004210: MSTORE
00004211: PUSH1 0x64
00004213: SWAP1
00004214: REVERT
00004215: JUMPDEST
00004216: ISZERO
00004217: PUSH3 0x00421d
0000421b: JUMPI
0000421c: JUMP
0000421d: JUMPDEST
0000421e: PUSH1 0x40
00004220: MLOAD
00004221: PUSH3 0x461bcd
00004225: PUSH1 0xe5
00004227: SHL
00004228: DUP2
00004229: MSTORE
0000422a: PUSH1 0x20
0000422c: PUSH1 0x04
0000422e: DUP3
0000422f: ADD
00004230: MSTORE
00004231: PUSH1 0x06
00004233: PUSH1 0x24
00004235: DUP3
00004236: ADD
00004237: MSTORE
00004238: PUSH6 0x3430333a5441
0000423f: PUSH1 0xd0
00004241: SHL
00004242: PUSH1 0x44
00004244: DUP3
00004245: ADD
00004246: MSTORE
00004247: PUSH1 0x64
00004249: SWAP1
0000424a: REVERT
0000424b: JUMPDEST
0000424c: SWAP2
0000424d: SWAP1
0000424e: DUP3
0000424f: ADD
00004250: DUP1
00004251: SWAP3
00004252: GT
00004253: PUSH3 0x000cef
00004257: JUMPI
00004258: JUMP
00004259: JUMPDEST
0000425a: ISZERO
0000425b: PUSH3 0x004261
0000425f: JUMPI
00004260: JUMP
00004261: JUMPDEST
00004262: PUSH1 0x40
00004264: MLOAD
00004265: PUSH3 0x461bcd
00004269: PUSH1 0xe5
0000426b: SHL
0000426c: DUP2
0000426d: MSTORE
0000426e: PUSH1 0x20
00004270: PUSH1 0x04
00004272: DUP3
00004273: ADD
00004274: MSTORE
00004275: PUSH1 0x06
00004277: PUSH1 0x24
00004279: DUP3
0000427a: ADD
0000427b: MSTORE
0000427c: PUSH6 0x3430303a5653
00004283: PUSH1 0xd0
00004285: SHL
00004286: PUSH1 0x44
00004288: DUP3
00004289: ADD
0000428a: MSTORE
0000428b: PUSH1 0x64
0000428d: SWAP1
0000428e: REVERT
0000428f: JUMPDEST
00004290: ISZERO
00004291: PUSH3 0x004297
00004295: JUMPI
00004296: JUMP
00004297: JUMPDEST
00004298: PUSH1 0x40
0000429a: MLOAD
0000429b: PUSH3 0x461bcd
0000429f: PUSH1 0xe5
000042a1: SHL
000042a2: DUP2
000042a3: MSTORE
000042a4: PUSH1 0x20
000042a6: PUSH1 0x04
000042a8: DUP3
000042a9: ADD
000042aa: MSTORE
000042ab: PUSH1 0x06
000042ad: PUSH1 0x24
000042af: DUP3
000042b0: ADD
000042b1: MSTORE
000042b2: PUSH6 0x3430333a4441
000042b9: PUSH1 0xd0
000042bb: SHL
000042bc: PUSH1 0x44
000042be: DUP3
000042bf: ADD
000042c0: MSTORE
000042c1: PUSH1 0x64
000042c3: SWAP1
000042c4: REVERT
000042c5: JUMPDEST
000042c6: ISZERO
000042c7: PUSH3 0x0042cd
000042cb: JUMPI
000042cc: JUMP
000042cd: JUMPDEST
000042ce: PUSH1 0x40
000042d0: MLOAD
000042d1: PUSH3 0x461bcd
000042d5: PUSH1 0xe5
000042d7: SHL
000042d8: DUP2
000042d9: MSTORE
000042da: PUSH1 0x20
000042dc: PUSH1 0x04
000042de: DUP3
000042df: ADD
000042e0: MSTORE
000042e1: PUSH1 0x06
000042e3: PUSH1 0x24
000042e5: DUP3
000042e6: ADD
000042e7: MSTORE
000042e8: PUSH6 0x3430303a5641
000042ef: PUSH1 0xd0
000042f1: SHL
000042f2: PUSH1 0x44
000042f4: DUP3
000042f5: ADD
000042f6: MSTORE
000042f7: PUSH1 0x64
000042f9: SWAP1
000042fa: REVERT
000042fb: JUMPDEST
000042fc: SWAP1
000042fd: PUSH1 0x09
000042ff: DUP2
00004300: LT
00004301: ISZERO
00004302: PUSH3 0x0040fd
00004306: JUMPI
00004307: DUP2
00004308: SLOAD
00004309: PUSH1 0xff
0000430b: PUSH1 0xa0
0000430d: SHL
0000430e: NOT
0000430f: AND
00004310: PUSH1 0xa0
00004312: SWAP2
00004313: SWAP1
00004314: SWAP2
00004315: SHL
00004316: PUSH1 0xff
00004318: PUSH1 0xa0
0000431a: SHL
0000431b: AND
0000431c: OR
0000431d: SWAP1
0000431e: SSTORE
0000431f: JUMP
00004320: JUMPDEST
00004321: DUP2
00004322: DUP2
00004323: LT
00004324: PUSH3 0x00432c
00004328: JUMPI
00004329: POP
0000432a: POP
0000432b: JUMP
0000432c: JUMPDEST
0000432d: PUSH1 0x00
0000432f: DUP2
00004330: SSTORE
00004331: PUSH1 0x01
00004333: ADD
00004334: PUSH3 0x004320
00004338: JUMP
00004339: JUMPDEST
0000433a: PUSH3 0x004345
0000433e: DUP2
0000433f: SLOAD
00004340: PUSH3 0x003e31
00004344: JUMP
00004345: JUMPDEST
00004346: SWAP1
00004347: DUP2
00004348: PUSH3 0x004350
0000434c: JUMPI
0000434d: POP
0000434e: POP
0000434f: JUMP
00004350: JUMPDEST
00004351: DUP2
00004352: PUSH1 0x1f
00004354: PUSH1 0x00
00004356: SWAP4
00004357: GT
00004358: PUSH1 0x01
0000435a: EQ
0000435b: PUSH3 0x004363
0000435f: JUMPI
00004360: POP
00004361: SSTORE
00004362: JUMP
00004363: JUMPDEST
00004364: DUP2
00004365: DUP4
00004366: MSTORE
00004367: PUSH1 0x20
00004369: DUP4
0000436a: KECCAK256
0000436b: PUSH3 0x004381
0000436f: SWAP2
00004370: PUSH1 0x1f
00004372: ADD
00004373: PUSH1 0x05
00004375: SHR
00004376: DUP2
00004377: ADD
00004378: SWAP1
00004379: PUSH1 0x01
0000437b: ADD
0000437c: PUSH3 0x004320
00004380: JUMP
00004381: JUMPDEST
00004382: DUP2
00004383: PUSH1 0x20
00004385: DUP2
00004386: KECCAK256
00004387: SWAP2
00004388: SSTORE
00004389: SSTORE
0000438a: JUMP
0000438b: JUMPDEST
0000438c: PUSH1 0x06
0000438e: PUSH1 0x00
00004390: SWAP2
00004391: DUP3
00004392: DUP2
00004393: SSTORE
00004394: DUP3
00004395: PUSH1 0x01
00004397: DUP3
00004398: ADD
00004399: SSTORE
0000439a: DUP3
0000439b: PUSH1 0x02
0000439d: DUP3
0000439e: ADD
0000439f: SSTORE
000043a0: DUP3
000043a1: PUSH1 0x03
000043a3: DUP3
000043a4: ADD
000043a5: SSTORE
000043a6: PUSH3 0x0043b3
000043aa: PUSH1 0x04
000043ac: DUP3
000043ad: ADD
000043ae: PUSH3 0x004339
000043b2: JUMP
000043b3: JUMPDEST
000043b4: PUSH3 0x0043c1
000043b8: PUSH1 0x05
000043ba: DUP3
000043bb: ADD
000043bc: PUSH3 0x004339
000043c0: JUMP
000043c1: JUMPDEST
000043c2: ADD
000043c3: SSTORE
000043c4: JUMP
000043c5: JUMPDEST
000043c6: SWAP1
000043c7: CALLDATALOAD
000043c8: SWAP1
000043c9: PUSH1 0x1e
000043cb: NOT
000043cc: DUP2
000043cd: CALLDATASIZE
000043ce: SUB
000043cf: ADD
000043d0: DUP3
000043d1: SLT
000043d2: ISZERO
000043d3: PUSH3 0x000886
000043d7: JUMPI
000043d8: ADD
000043d9: DUP1
000043da: CALLDATALOAD
000043db: SWAP1
000043dc: PUSH1 0x01
000043de: PUSH1 0x01
000043e0: PUSH1 0x40
000043e2: SHL
000043e3: SUB
000043e4: DUP3
000043e5: GT
000043e6: PUSH3 0x000886
000043ea: JUMPI
000043eb: PUSH1 0x20
000043ed: ADD
000043ee: SWAP2
000043ef: DUP2
000043f0: CALLDATASIZE
000043f1: SUB
000043f2: DUP4
000043f3: SGT
000043f4: PUSH3 0x000886
000043f8: JUMPI
000043f9: JUMP
000043fa: JUMPDEST
000043fb: SWAP2
000043fc: SWAP1
000043fd: PUSH1 0x1f
000043ff: DUP2
00004400: GT
00004401: PUSH3 0x00440a
00004405: JUMPI
00004406: POP
00004407: POP
00004408: POP
00004409: JUMP
0000440a: JUMPDEST
0000440b: PUSH3 0x003f21
0000440f: SWAP3
00004410: PUSH1 0x00
00004412: MSTORE
00004413: PUSH1 0x20
00004415: PUSH1 0x00
00004417: KECCAK256
00004418: SWAP1
00004419: PUSH1 0x20
0000441b: PUSH1 0x1f
0000441d: DUP5
0000441e: ADD
0000441f: PUSH1 0x05
00004421: SHR
00004422: DUP4
00004423: ADD
00004424: SWAP4
00004425: LT
00004426: PUSH3 0x004439
0000442a: JUMPI
0000442b: JUMPDEST
0000442c: PUSH1 0x1f
0000442e: ADD
0000442f: PUSH1 0x05
00004431: SHR
00004432: ADD
00004433: SWAP1
00004434: PUSH3 0x004320
00004438: JUMP
00004439: JUMPDEST
0000443a: SWAP1
0000443b: SWAP2
0000443c: POP
0000443d: DUP2
0000443e: SWAP1
0000443f: PUSH3 0x00442b
00004443: JUMP
00004444: JUMPDEST
00004445: SWAP1
00004446: PUSH1 0x02
00004448: DUP2
00004449: LT
0000444a: ISZERO
0000444b: PUSH3 0x0040fd
0000444f: JUMPI
00004450: PUSH1 0xff
00004452: DUP1
00004453: NOT
00004454: DUP4
00004455: SLOAD
00004456: AND
00004457: SWAP2
00004458: AND
00004459: OR
0000445a: SWAP1
0000445b: SSTORE
0000445c: JUMP
0000445d: JUMPDEST
0000445e: SWAP2
0000445f: SWAP1
00004460: SWAP2
00004461: DUP3
00004462: CALLDATALOAD
00004463: DUP2
00004464: SSTORE
00004465: PUSH1 0x20
00004467: SWAP3
00004468: PUSH1 0x01
0000446a: DUP5
0000446b: DUP3
0000446c: ADD
0000446d: CALLDATALOAD
0000446e: DUP2
0000446f: DUP5
00004470: ADD
00004471: SSTORE
00004472: PUSH1 0x40
00004474: DUP3
00004475: ADD
00004476: CALLDATALOAD
00004477: PUSH1 0x02
00004479: DUP5
0000447a: ADD
0000447b: SSTORE
0000447c: PUSH1 0x60
0000447e: DUP3
0000447f: ADD
00004480: CALLDATALOAD
00004481: PUSH1 0x03
00004483: DUP5
00004484: ADD
00004485: SSTORE
00004486: PUSH1 0x04
00004488: DUP4
00004489: ADD
0000448a: PUSH3 0x004498
0000448e: PUSH1 0x80
00004490: DUP5
00004491: ADD
00004492: DUP5
00004493: PUSH3 0x0043c5
00004497: JUMP
00004498: JUMPDEST
00004499: PUSH1 0x01
0000449b: PUSH1 0x01
0000449d: PUSH1 0x40
0000449f: SHL
000044a0: SUB
000044a1: SWAP3
000044a2: SWAP2
000044a3: DUP4
000044a4: DUP3
000044a5: GT
000044a6: PUSH3 0x0014cb
000044aa: JUMPI
000044ab: DUP2
000044ac: SWAP1
000044ad: PUSH3 0x0044c4
000044b1: DUP3
000044b2: PUSH3 0x0044bd
000044b6: DUP7
000044b7: SLOAD
000044b8: PUSH3 0x003e31
000044bc: JUMP
000044bd: JUMPDEST
000044be: DUP7
000044bf: PUSH3 0x0043fa
000044c3: JUMP
000044c4: JUMPDEST
000044c5: PUSH1 0x00
000044c7: SWAP1
000044c8: PUSH1 0x1f
000044ca: DUP4
000044cb: GT
000044cc: PUSH1 0x01
000044ce: EQ
000044cf: PUSH3 0x0045ef
000044d3: JUMPI
000044d4: PUSH1 0x00
000044d6: SWAP3
000044d7: PUSH3 0x0045e3
000044db: JUMPI
000044dc: JUMPDEST
000044dd: POP
000044de: POP
000044df: PUSH1 0x00
000044e1: NOT
000044e2: PUSH1 0x03
000044e4: DUP4
000044e5: SWAP1
000044e6: SHL
000044e7: SHR
000044e8: NOT
000044e9: AND
000044ea: SWAP1
000044eb: DUP5
000044ec: SHL
000044ed: OR
000044ee: SWAP1
000044ef: SSTORE
000044f0: JUMPDEST
000044f1: PUSH1 0x05
000044f3: DUP5
000044f4: ADD
000044f5: SWAP2
000044f6: PUSH3 0x004504
000044fa: PUSH1 0xa0
000044fc: DUP6
000044fd: ADD
000044fe: DUP6
000044ff: PUSH3 0x0043c5
00004503: JUMP
00004504: JUMPDEST
00004505: SWAP3
00004506: DUP4
00004507: GT
00004508: PUSH3 0x0014cb
0000450c: JUMPI
0000450d: PUSH3 0x00451d
00004511: DUP4
00004512: PUSH3 0x0044bd
00004516: DUP7
00004517: SLOAD
00004518: PUSH3 0x003e31
0000451c: JUMP
0000451d: JUMPDEST
0000451e: PUSH1 0x00
00004520: SWAP8
00004521: PUSH1 0x1f
00004523: DUP5
00004524: GT
00004525: PUSH1 0x01
00004527: EQ
00004528: PUSH3 0x004577
0000452c: JUMPI
0000452d: POP
0000452e: DUP3
0000452f: SWAP2
00004530: PUSH1 0xc0
00004532: SWAP7
00004533: SWAP8
00004534: SWAP9
00004535: DUP4
00004536: SWAP3
00004537: PUSH1 0x00
00004539: SWAP5
0000453a: PUSH3 0x00456b
0000453e: JUMPI
0000453f: JUMPDEST
00004540: POP
00004541: POP
00004542: SHL
00004543: SWAP2
00004544: PUSH1 0x00
00004546: NOT
00004547: SWAP1
00004548: PUSH1 0x03
0000454a: SHL
0000454b: SHR
0000454c: NOT
0000454d: AND
0000454e: OR
0000454f: SWAP1
00004550: SSTORE
00004551: JUMPDEST
00004552: ADD
00004553: CALLDATALOAD
00004554: PUSH1 0x02
00004556: DUP2
00004557: LT
00004558: ISZERO
00004559: PUSH3 0x000886
0000455d: JUMPI
0000455e: PUSH1 0x06
00004560: PUSH3 0x003f21
00004564: SWAP3
00004565: ADD
00004566: PUSH3 0x004444
0000456a: JUMP
0000456b: JUMPDEST
0000456c: ADD
0000456d: CALLDATALOAD
0000456e: SWAP3
0000456f: POP
00004570: CODESIZE
00004571: DUP1
00004572: PUSH3 0x00453f
00004576: JUMP
00004577: JUMPDEST
00004578: SWAP1
00004579: PUSH1 0x1f
0000457b: SWAP4
0000457c: SWAP3
0000457d: SWAP4
0000457e: NOT
0000457f: DUP4
00004580: AND
00004581: SWAP9
00004582: DUP6
00004583: DUP2
00004584: MSTORE
00004585: DUP3
00004586: DUP2
00004587: KECCAK256
00004588: SWAP3
00004589: DUP2
0000458a: SWAP1
0000458b: JUMPDEST
0000458c: DUP12
0000458d: DUP3
0000458e: LT
0000458f: PUSH3 0x0045cb
00004593: JUMPI
00004594: POP
00004595: POP
00004596: DUP4
00004597: PUSH1 0xc0
00004599: SWAP9
0000459a: SWAP10
0000459b: SWAP11
0000459c: LT
0000459d: PUSH3 0x0045b0
000045a1: JUMPI
000045a2: JUMPDEST
000045a3: POP
000045a4: POP
000045a5: POP
000045a6: DUP2
000045a7: SHL
000045a8: ADD
000045a9: SWAP1
000045aa: SSTORE
000045ab: PUSH3 0x004551
000045af: JUMP
000045b0: JUMPDEST
000045b1: ADD
000045b2: CALLDATALOAD
000045b3: PUSH1 0x00
000045b5: NOT
000045b6: PUSH1 0x03
000045b8: DUP5
000045b9: SWAP1
000045ba: SHL
000045bb: PUSH1 0xf8
000045bd: AND
000045be: SHR
000045bf: NOT
000045c0: AND
000045c1: SWAP1
000045c2: SSTORE
000045c3: CODESIZE
000045c4: DUP1
000045c5: DUP1
000045c6: PUSH3 0x0045a2
000045ca: JUMP
000045cb: JUMPDEST
000045cc: DUP1
000045cd: DUP8
000045ce: DUP5
000045cf: SWAP7
000045d0: DUP3
000045d1: SWAP5
000045d2: SWAP6
000045d3: DUP8
000045d4: ADD
000045d5: CALLDATALOAD
000045d6: DUP2
000045d7: SSTORE
000045d8: ADD
000045d9: SWAP6
000045da: ADD
000045db: SWAP3
000045dc: ADD
000045dd: SWAP1
000045de: PUSH3 0x00458b
000045e2: JUMP
000045e3: JUMPDEST
000045e4: ADD
000045e5: CALLDATALOAD
000045e6: SWAP1
000045e7: POP
000045e8: CODESIZE
000045e9: DUP1
000045ea: PUSH3 0x0044dc
000045ee: JUMP
000045ef: JUMPDEST
000045f0: DUP5
000045f1: DUP3
000045f2: MSTORE
000045f3: DUP11
000045f4: DUP3
000045f5: KECCAK256
000045f6: DUP8
000045f7: SWAP5
000045f8: POP
000045f9: SWAP2
000045fa: PUSH1 0x1f
000045fc: NOT
000045fd: DUP5
000045fe: AND
000045ff: DUP2
00004600: JUMPDEST
00004601: DUP14
00004602: DUP3
00004603: DUP3
00004604: LT
00004605: PUSH3 0x00463c
00004609: JUMPI
0000460a: POP
0000460b: POP
0000460c: DUP5
0000460d: GT
0000460e: PUSH3 0x004621
00004612: JUMPI
00004613: JUMPDEST
00004614: POP
00004615: POP
00004616: POP
00004617: DUP2
00004618: SHL
00004619: ADD
0000461a: SWAP1
0000461b: SSTORE
0000461c: PUSH3 0x0044f0
00004620: JUMP
00004621: JUMPDEST
00004622: ADD
00004623: CALLDATALOAD
00004624: PUSH1 0x00
00004626: NOT
00004627: PUSH1 0x03
00004629: DUP5
0000462a: SWAP1
0000462b: SHL
0000462c: PUSH1 0xf8
0000462e: AND
0000462f: SHR
00004630: NOT
00004631: AND
00004632: SWAP1
00004633: SSTORE
00004634: CODESIZE
00004635: DUP1
00004636: DUP1
00004637: PUSH3 0x004613
0000463b: JUMP
0000463c: JUMPDEST
0000463d: DUP4
0000463e: DUP6
0000463f: ADD
00004640: CALLDATALOAD
00004641: DUP7
00004642: SSTORE
00004643: DUP11
00004644: SWAP8
00004645: SWAP1
00004646: SWAP6
00004647: ADD
00004648: SWAP5
00004649: SWAP3
0000464a: DUP4
0000464b: ADD
0000464c: SWAP3
0000464d: ADD
0000464e: PUSH3 0x004600
00004652: JUMP
00004653: JUMPDEST
00004654: SWAP2
00004655: SWAP1
00004656: DUP3
00004657: SUB
00004658: SWAP2
00004659: DUP3
0000465a: GT
0000465b: PUSH3 0x000cef
0000465f: JUMPI
00004660: JUMP
00004661: JUMPDEST
00004662: ISZERO
00004663: PUSH3 0x004669
00004667: JUMPI
00004668: JUMP
00004669: JUMPDEST
0000466a: PUSH1 0x40
0000466c: MLOAD
0000466d: PUSH3 0x461bcd
00004671: PUSH1 0xe5
00004673: SHL
00004674: DUP2
00004675: MSTORE
00004676: PUSH1 0x20
00004678: PUSH1 0x04
0000467a: DUP3
0000467b: ADD
0000467c: MSTORE
0000467d: PUSH1 0x06
0000467f: PUSH1 0x24
00004681: DUP3
00004682: ADD
00004683: MSTORE
00004684: PUSH6 0x3530303a5753
0000468b: PUSH1 0xd0
0000468d: SHL
0000468e: PUSH1 0x44
00004690: DUP3
00004691: ADD
00004692: MSTORE
00004693: PUSH1 0x64
00004695: SWAP1
00004696: REVERT
00004697: JUMPDEST
00004698: ISZERO
00004699: PUSH3 0x00469f
0000469d: JUMPI
0000469e: JUMP
0000469f: JUMPDEST
000046a0: PUSH1 0x40
000046a2: MLOAD
000046a3: PUSH3 0x461bcd
000046a7: PUSH1 0xe5
000046a9: SHL
000046aa: DUP2
000046ab: MSTORE
000046ac: PUSH1 0x20
000046ae: PUSH1 0x04
000046b0: DUP3
000046b1: ADD
000046b2: MSTORE
000046b3: PUSH1 0x06
000046b5: PUSH1 0x24
000046b7: DUP3
000046b8: ADD
000046b9: MSTORE
000046ba: PUSH6 0x3430303a5445
000046c1: PUSH1 0xd0
000046c3: SHL
000046c4: PUSH1 0x44
000046c6: DUP3
000046c7: ADD
000046c8: MSTORE
000046c9: PUSH1 0x64
000046cb: SWAP1
000046cc: REVERT
000046cd: JUMPDEST
000046ce: ISZERO
000046cf: PUSH3 0x0046d5
000046d3: JUMPI
000046d4: JUMP
000046d5: JUMPDEST
000046d6: PUSH1 0x40
000046d8: MLOAD
000046d9: PUSH3 0x461bcd
000046dd: PUSH1 0xe5
000046df: SHL
000046e0: DUP2
000046e1: MSTORE
000046e2: PUSH1 0x20
000046e4: PUSH1 0x04
000046e6: DUP3
000046e7: ADD
000046e8: MSTORE
000046e9: PUSH1 0x06
000046eb: PUSH1 0x24
000046ed: DUP3
000046ee: ADD
000046ef: MSTORE
000046f0: PUSH6 0x1a18181d2a27
000046f7: PUSH1 0xd1
000046f9: SHL
000046fa: PUSH1 0x44
000046fc: DUP3
000046fd: ADD
000046fe: MSTORE
000046ff: PUSH1 0x64
00004701: SWAP1
00004702: REVERT
00004703: JUMPDEST
00004704: DUP1
00004705: SLOAD
00004706: DUP3
00004707: LT
00004708: ISZERO
00004709: PUSH3 0x0040bc
0000470d: JUMPI
0000470e: PUSH1 0x00
00004710: MSTORE
00004711: PUSH1 0x07
00004713: PUSH1 0x20
00004715: PUSH1 0x00
00004717: KECCAK256
00004718: SWAP2
00004719: MUL
0000471a: ADD
0000471b: SWAP1
0000471c: PUSH1 0x00
0000471e: SWAP1
0000471f: JUMP
00004720: JUMPDEST
00004721: SWAP1
00004722: DUP1
00004723: PUSH1 0x20
00004725: SWAP4
00004726: SWAP3
00004727: DUP2
00004728: DUP5
00004729: MSTORE
0000472a: DUP5
0000472b: DUP5
0000472c: ADD
0000472d: CALLDATACOPY
0000472e: PUSH1 0x00
00004730: DUP3
00004731: DUP3
00004732: ADD
00004733: DUP5
00004734: ADD
00004735: MSTORE
00004736: PUSH1 0x1f
00004738: ADD
00004739: PUSH1 0x1f
0000473b: NOT
0000473c: AND
0000473d: ADD
0000473e: ADD
0000473f: SWAP1
00004740: JUMP
00004741: JUMPDEST
00004742: PUSH1 0x00
00004744: SWAP3
00004745: SWAP2
00004746: DUP2
00004747: SLOAD
00004748: PUSH3 0x004752
0000474c: DUP2
0000474d: PUSH3 0x003e31
00004751: JUMP
00004752: JUMPDEST
00004753: SWAP3
00004754: PUSH1 0x01
00004756: SWAP2
00004757: DUP1
00004758: DUP4
00004759: AND
0000475a: SWAP1
0000475b: DUP2
0000475c: ISZERO
0000475d: PUSH3 0x0047b0
00004761: JUMPI
00004762: POP
00004763: PUSH1 0x01
00004765: EQ
00004766: PUSH3 0x004771
0000476a: JUMPI
0000476b: JUMPDEST
0000476c: POP
0000476d: POP
0000476e: POP
0000476f: POP
00004770: JUMP
00004771: JUMPDEST
00004772: SWAP1
00004773: SWAP2
00004774: SWAP3
00004775: SWAP4
00004776: SWAP5
00004777: POP
00004778: PUSH1 0x00
0000477a: MSTORE
0000477b: PUSH1 0x20
0000477d: SWAP1
0000477e: DUP2
0000477f: PUSH1 0x00
00004781: KECCAK256
00004782: SWAP1
00004783: PUSH1 0x00
00004785: SWAP2
00004786: JUMPDEST
00004787: DUP6
00004788: DUP4
00004789: LT
0000478a: PUSH3 0x00479e
0000478e: JUMPI
0000478f: POP
00004790: POP
00004791: POP
00004792: POP
00004793: ADD
00004794: SWAP1
00004795: CODESIZE
00004796: DUP1
00004797: DUP1
00004798: DUP1
00004799: PUSH3 0x00476b
0000479d: JUMP
0000479e: JUMPDEST
0000479f: DUP1
000047a0: SLOAD
000047a1: DUP6
000047a2: DUP5
000047a3: ADD
000047a4: MSTORE
000047a5: SWAP2
000047a6: DUP4
000047a7: ADD
000047a8: SWAP2
000047a9: DUP2
000047aa: ADD
000047ab: PUSH3 0x004786
000047af: JUMP
000047b0: JUMPDEST
000047b1: PUSH1 0xff
000047b3: NOT
000047b4: AND
000047b5: DUP5
000047b6: MSTORE
000047b7: POP
000047b8: POP
000047b9: POP
000047ba: DUP2
000047bb: ISZERO
000047bc: ISZERO
000047bd: SWAP1
000047be: SWAP2
000047bf: MUL
000047c0: ADD
000047c1: SWAP2
000047c2: POP
000047c3: CODESIZE
000047c4: DUP1
000047c5: DUP1
000047c6: DUP1
000047c7: PUSH3 0x00476b
000047cb: JUMP
000047cc: JUMPDEST
000047cd: ISZERO
000047ce: PUSH3 0x0047d4
000047d2: JUMPI
000047d3: JUMP
000047d4: JUMPDEST
000047d5: PUSH1 0x40
000047d7: MLOAD
000047d8: PUSH3 0x461bcd
000047dc: PUSH1 0xe5
000047de: SHL
000047df: DUP2
000047e0: MSTORE
000047e1: PUSH1 0x20
000047e3: PUSH1 0x04
000047e5: DUP3
000047e6: ADD
000047e7: MSTORE
000047e8: PUSH1 0x06
000047ea: PUSH1 0x24
000047ec: DUP3
000047ed: ADD
000047ee: MSTORE
000047ef: PUSH6 0x3430303a4153
000047f6: PUSH1 0xd0
000047f8: SHL
000047f9: PUSH1 0x44
000047fb: DUP3
000047fc: ADD
000047fd: MSTORE
000047fe: PUSH1 0x64
00004800: SWAP1
00004801: REVERT
00004802: JUMPDEST
00004803: SWAP1
00004804: DUP2
00004805: PUSH1 0x20
00004807: SWAP2
00004808: SUB
00004809: SLT
0000480a: PUSH3 0x000886
0000480e: JUMPI
0000480f: MLOAD
00004810: PUSH1 0x01
00004812: PUSH1 0x01
00004814: PUSH1 0xa0
00004816: SHL
00004817: SUB
00004818: DUP2
00004819: AND
0000481a: DUP2
0000481b: SUB
0000481c: PUSH3 0x000886
00004820: JUMPI
00004821: SWAP1
00004822: JUMP
00004823: JUMPDEST
00004824: SWAP1
00004825: DUP1
00004826: DUP3
00004827: EQ
00004828: PUSH3 0x004905
0000482c: JUMPI
0000482d: PUSH3 0x004838
00004831: DUP2
00004832: SLOAD
00004833: PUSH3 0x003e31
00004837: JUMP
00004838: JUMPDEST
00004839: SWAP1
0000483a: PUSH1 0x01
0000483c: PUSH1 0x01
0000483e: PUSH1 0x40
00004840: SHL
00004841: SUB
00004842: DUP3
00004843: GT
00004844: PUSH3 0x0014cb
00004848: JUMPI
00004849: DUP2
0000484a: SWAP1
0000484b: PUSH3 0x00485b
0000484f: DUP3
00004850: PUSH3 0x0044bd
00004854: DUP7
00004855: SLOAD
00004856: PUSH3 0x003e31
0000485a: JUMP
0000485b: JUMPDEST
0000485c: PUSH1 0x00
0000485e: SWAP1
0000485f: PUSH1 0x1f
00004861: DUP4
00004862: GT
00004863: PUSH1 0x01
00004865: EQ
00004866: PUSH3 0x004895
0000486a: JUMPI
0000486b: PUSH1 0x00
0000486d: SWAP3
0000486e: PUSH3 0x004889
00004872: JUMPI
00004873: JUMPDEST
00004874: POP
00004875: POP
00004876: DUP2
00004877: PUSH1 0x01
00004879: SHL
0000487a: SWAP2
0000487b: PUSH1 0x00
0000487d: NOT
0000487e: SWAP1
0000487f: PUSH1 0x03
00004881: SHL
00004882: SHR
00004883: NOT
00004884: AND
00004885: OR
00004886: SWAP1
00004887: SSTORE
00004888: JUMP
00004889: JUMPDEST
0000488a: ADD
0000488b: SLOAD
0000488c: SWAP1
0000488d: POP
0000488e: CODESIZE
0000488f: DUP1
00004890: PUSH3 0x004873
00004894: JUMP
00004895: JUMPDEST
00004896: DUP2
00004897: MSTORE
00004898: PUSH1 0x20
0000489a: DUP1
0000489b: DUP3
0000489c: KECCAK256
0000489d: DUP6
0000489e: DUP4
0000489f: MSTORE
000048a0: DUP2
000048a1: DUP4
000048a2: KECCAK256
000048a3: SWAP4
000048a4: POP
000048a5: SWAP1
000048a6: PUSH1 0x1f
000048a8: NOT
000048a9: DUP6
000048aa: AND
000048ab: SWAP1
000048ac: DUP4
000048ad: SWAP1
000048ae: JUMPDEST
000048af: DUP3
000048b0: DUP3
000048b1: LT
000048b2: PUSH3 0x0048eb
000048b6: JUMPI
000048b7: POP
000048b8: POP
000048b9: SWAP1
000048ba: DUP5
000048bb: PUSH1 0x01
000048bd: SWAP6
000048be: SWAP5
000048bf: SWAP4
000048c0: SWAP3
000048c1: LT
000048c2: PUSH3 0x0048d1
000048c6: JUMPI
000048c7: JUMPDEST
000048c8: POP
000048c9: POP
000048ca: POP
000048cb: DUP2
000048cc: SHL
000048cd: ADD
000048ce: SWAP1
000048cf: SSTORE
000048d0: JUMP
000048d1: JUMPDEST
000048d2: ADD
000048d3: SLOAD
000048d4: PUSH1 0x00
000048d6: NOT
000048d7: PUSH1 0xf8
000048d9: DUP5
000048da: PUSH1 0x03
000048dc: SHL
000048dd: AND
000048de: SHR
000048df: NOT
000048e0: AND
000048e1: SWAP1
000048e2: SSTORE
000048e3: CODESIZE
000048e4: DUP1
000048e5: DUP1
000048e6: PUSH3 0x0048c7
000048ea: JUMP
000048eb: JUMPDEST
000048ec: DUP5
000048ed: SWAP6
000048ee: DUP2
000048ef: SWAP3
000048f0: SWAP6
000048f1: DUP6
000048f2: ADD
000048f3: SLOAD
000048f4: DUP2
000048f5: SSTORE
000048f6: PUSH1 0x01
000048f8: DUP1
000048f9: SWAP2
000048fa: ADD
000048fb: SWAP7
000048fc: ADD
000048fd: SWAP5
000048fe: ADD
000048ff: SWAP1
00004900: PUSH3 0x0048ae
00004904: JUMP
00004905: JUMPDEST
00004906: POP
00004907: POP
00004908: JUMP
00004909: JUMPDEST
0000490a: SWAP1
0000490b: PUSH3 0x00493d
0000490f: JUMPI
00004910: PUSH1 0x01
00004912: SWAP1
00004913: DUP3
00004914: MLOAD
00004915: DUP2
00004916: SSTORE
00004917: ADD
00004918: SWAP1
00004919: PUSH1 0x20
0000491b: PUSH1 0x01
0000491d: DUP1
0000491e: PUSH1 0xa0
00004920: SHL
00004921: SUB
00004922: SWAP2
00004923: ADD
00004924: MLOAD
00004925: AND
00004926: PUSH12 0xffffffffffffffffffffffff
00004933: PUSH1 0xa0
00004935: SHL
00004936: DUP3
00004937: SLOAD
00004938: AND
00004939: OR
0000493a: SWAP1
0000493b: SSTORE
0000493c: JUMP
0000493d: JUMPDEST
0000493e: PUSH4 0x4e487b71
00004943: PUSH1 0xe0
00004945: SHL
00004946: PUSH1 0x00
00004948: MSTORE
00004949: PUSH1 0x00
0000494b: PUSH1 0x04
0000494d: MSTORE
0000494e: PUSH1 0x24
00004950: PUSH1 0x00
00004952: REVERT
00004953: JUMPDEST
00004954: PUSH1 0x02
00004956: PUSH1 0x00
00004958: SLOAD
00004959: EQ
0000495a: PUSH3 0x004965
0000495e: JUMPI
0000495f: PUSH1 0x02
00004961: PUSH1 0x00
00004963: SSTORE
00004964: JUMP
00004965: JUMPDEST
00004966: PUSH1 0x40
00004968: MLOAD
00004969: PUSH3 0x461bcd
0000496d: PUSH1 0xe5
0000496f: SHL
00004970: DUP2
00004971: MSTORE
00004972: PUSH1 0x20
00004974: PUSH1 0x04
00004976: DUP3
00004977: ADD
00004978: MSTORE
00004979: PUSH1 0x1f
0000497b: PUSH1 0x24
0000497d: DUP3
0000497e: ADD
0000497f: MSTORE
00004980: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000049a1: PUSH1 0x44
000049a3: DUP3
000049a4: ADD
000049a5: MSTORE
000049a6: PUSH1 0x64
000049a8: SWAP1
000049a9: REVERT
000049aa: JUMPDEST
000049ab: PUSH1 0x40
000049ad: MLOAD
000049ae: PUSH4 0x23b872dd
000049b3: PUSH1 0xe0
000049b5: SHL
000049b6: PUSH1 0x20
000049b8: DUP3
000049b9: ADD
000049ba: MSTORE
000049bb: PUSH1 0x01
000049bd: PUSH1 0x01
000049bf: PUSH1 0xa0
000049c1: SHL
000049c2: SUB
000049c3: SWAP3
000049c4: DUP4
000049c5: AND
000049c6: PUSH1 0x24
000049c8: DUP3
000049c9: ADD
000049ca: MSTORE
000049cb: SWAP3
000049cc: SWAP1
000049cd: SWAP2
000049ce: AND
000049cf: PUSH1 0x44
000049d1: DUP4
000049d2: ADD
000049d3: MSTORE
000049d4: PUSH1 0x64
000049d6: DUP1
000049d7: DUP4
000049d8: ADD
000049d9: SWAP4
000049da: SWAP1
000049db: SWAP4
000049dc: MSTORE
000049dd: SWAP2
000049de: DUP2
000049df: MSTORE
000049e0: PUSH1 0xa0
000049e2: DUP2
000049e3: ADD
000049e4: SWAP2
000049e5: DUP2
000049e6: DUP4
000049e7: LT
000049e8: PUSH1 0x01
000049ea: PUSH1 0x01
000049ec: PUSH1 0x40
000049ee: SHL
000049ef: SUB
000049f0: DUP5
000049f1: GT
000049f2: OR
000049f3: PUSH3 0x0014cb
000049f7: JUMPI
000049f8: PUSH3 0x003f21
000049fc: SWAP3
000049fd: PUSH1 0x40
000049ff: MSTORE
00004a00: JUMPDEST
00004a01: PUSH1 0x40
00004a03: MLOAD
00004a04: PUSH3 0x004a86
00004a08: SWAP2
00004a09: PUSH1 0x01
00004a0b: PUSH1 0x01
00004a0d: PUSH1 0xa0
00004a0f: SHL
00004a10: SUB
00004a11: AND
00004a12: PUSH3 0x004a1c
00004a16: DUP3
00004a17: PUSH3 0x003e6e
00004a1b: JUMP
00004a1c: JUMPDEST
00004a1d: PUSH1 0x00
00004a1f: DUP1
00004a20: PUSH1 0x20
00004a22: SWAP6
00004a23: DUP7
00004a24: DUP6
00004a25: MSTORE
00004a26: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00004a47: DUP8
00004a48: DUP7
00004a49: ADD
00004a4a: MSTORE
00004a4b: DUP7
00004a4c: DUP2
00004a4d: MLOAD
00004a4e: SWAP2
00004a4f: ADD
00004a50: DUP3
00004a51: DUP6
00004a52: GAS
00004a53: CALL
00004a54: RETURNDATASIZE
00004a55: ISZERO
00004a56: PUSH3 0x004b06
00004a5a: JUMPI
00004a5b: RETURNDATASIZE
00004a5c: SWAP2
00004a5d: PUSH3 0x004a67
00004a61: DUP4
00004a62: PUSH3 0x004018
00004a66: JUMP
00004a67: JUMPDEST
00004a68: SWAP3
00004a69: PUSH3 0x004a77
00004a6d: PUSH1 0x40
00004a6f: MLOAD
00004a70: SWAP5
00004a71: DUP6
00004a72: PUSH3 0x003ebb
00004a76: JUMP
00004a77: JUMPDEST
00004a78: DUP4
00004a79: MSTORE
00004a7a: RETURNDATASIZE
00004a7b: PUSH1 0x00
00004a7d: DUP8
00004a7e: DUP6
00004a7f: ADD
00004a80: RETURNDATACOPY
00004a81: PUSH3 0x004b0a
00004a85: JUMP
00004a86: JUMPDEST
00004a87: DUP1
00004a88: MLOAD
00004a89: SWAP1
00004a8a: DUP2
00004a8b: PUSH3 0x004a94
00004a8f: JUMPI
00004a90: POP
00004a91: POP
00004a92: POP
00004a93: JUMP
00004a94: JUMPDEST
00004a95: DUP3
00004a96: DUP1
00004a97: PUSH3 0x004aa6
00004a9b: SWAP4
00004a9c: DUP4
00004a9d: ADD
00004a9e: ADD
00004a9f: SWAP2
00004aa0: ADD
00004aa1: PUSH3 0x004159
00004aa5: JUMP
00004aa6: JUMPDEST
00004aa7: ISZERO
00004aa8: PUSH3 0x004aaf
00004aac: JUMPI
00004aad: POP
00004aae: JUMP
00004aaf: JUMPDEST
00004ab0: PUSH1 0x84
00004ab2: SWAP1
00004ab3: PUSH1 0x40
00004ab5: MLOAD
00004ab6: SWAP1
00004ab7: PUSH3 0x461bcd
00004abb: PUSH1 0xe5
00004abd: SHL
00004abe: DUP3
00004abf: MSTORE
00004ac0: PUSH1 0x04
00004ac2: DUP3
00004ac3: ADD
00004ac4: MSTORE
00004ac5: PUSH1 0x2a
00004ac7: PUSH1 0x24
00004ac9: DUP3
00004aca: ADD
00004acb: MSTORE
00004acc: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00004aed: PUSH1 0x44
00004aef: DUP3
00004af0: ADD
00004af1: MSTORE
00004af2: PUSH10 0x1bdd081cdd58d8d95959
00004afd: PUSH1 0xb2
00004aff: SHL
00004b00: PUSH1 0x64
00004b02: DUP3
00004b03: ADD
00004b04: MSTORE
00004b05: REVERT
00004b06: JUMPDEST
00004b07: PUSH1 0x60
00004b09: SWAP2
00004b0a: JUMPDEST
00004b0b: SWAP2
00004b0c: SWAP3
00004b0d: SWAP1
00004b0e: ISZERO
00004b0f: PUSH3 0x004b6f
00004b13: JUMPI
00004b14: POP
00004b15: DUP2
00004b16: MLOAD
00004b17: ISZERO
00004b18: PUSH3 0x004b20
00004b1c: JUMPI
00004b1d: POP
00004b1e: SWAP1
00004b1f: JUMP
00004b20: JUMPDEST
00004b21: EXTCODESIZE
00004b22: ISZERO
00004b23: PUSH3 0x004b2a
00004b27: JUMPI
00004b28: SWAP1
00004b29: JUMP
00004b2a: JUMPDEST
00004b2b: PUSH1 0x40
00004b2d: MLOAD
00004b2e: PUSH3 0x461bcd
00004b32: PUSH1 0xe5
00004b34: SHL
00004b35: DUP2
00004b36: MSTORE
00004b37: PUSH1 0x20
00004b39: PUSH1 0x04
00004b3b: DUP3
00004b3c: ADD
00004b3d: MSTORE
00004b3e: PUSH1 0x1d
00004b40: PUSH1 0x24
00004b42: DUP3
00004b43: ADD
00004b44: MSTORE
00004b45: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004b66: PUSH1 0x44
00004b68: DUP3
00004b69: ADD
00004b6a: MSTORE
00004b6b: PUSH1 0x64
00004b6d: SWAP1
00004b6e: REVERT
00004b6f: JUMPDEST
00004b70: DUP3
00004b71: MLOAD
00004b72: SWAP1
00004b73: SWAP2
00004b74: POP
00004b75: ISZERO
00004b76: PUSH3 0x004b83
00004b7a: JUMPI
00004b7b: POP
00004b7c: DUP1
00004b7d: MLOAD
00004b7e: SWAP1
00004b7f: PUSH1 0x20
00004b81: ADD
00004b82: REVERT
00004b83: JUMPDEST
00004b84: PUSH1 0x40
00004b86: MLOAD
00004b87: PUSH3 0x461bcd
00004b8b: PUSH1 0xe5
00004b8d: SHL
00004b8e: DUP2
00004b8f: MSTORE
00004b90: PUSH1 0x20
00004b92: PUSH1 0x04
00004b94: DUP3
00004b95: ADD
00004b96: MSTORE
00004b97: SWAP1
00004b98: DUP2
00004b99: SWAP1
00004b9a: PUSH3 0x004ba9
00004b9e: SWAP1
00004b9f: PUSH1 0x24
00004ba1: DUP4
00004ba2: ADD
00004ba3: SWAP1
00004ba4: PUSH3 0x003f8f
00004ba8: JUMP
00004ba9: JUMPDEST
00004baa: SUB
00004bab: SWAP1
00004bac: REVERT
00004bad: JUMPDEST
00004bae: SWAP1
00004baf: PUSH3 0x00493d
00004bb3: JUMPI
00004bb4: PUSH1 0x01
00004bb6: DUP2
00004bb7: PUSH1 0x00
00004bb9: DUP1
00004bba: SWAP4
00004bbb: SSTORE
00004bbc: ADD
00004bbd: SSTORE
00004bbe: JUMP
00004bbf: JUMPDEST
00004bc0: SWAP1
00004bc1: PUSH1 0x00
00004bc3: SWAP2
00004bc4: PUSH1 0x01
00004bc6: DUP1
00004bc7: PUSH1 0xa0
00004bc9: SHL
00004bca: SUB
00004bcb: AND
00004bcc: DUP3
00004bcd: MSTORE
00004bce: PUSH1 0x0c
00004bd0: PUSH1 0x20
00004bd2: MSTORE
00004bd3: PUSH1 0x40
00004bd5: DUP3
00004bd6: KECCAK256
00004bd7: SWAP1
00004bd8: PUSH1 0x03
00004bda: SLOAD
00004bdb: PUSH1 0x04
00004bdd: SLOAD
00004bde: SWAP1
00004bdf: PUSH1 0x40
00004be1: MLOAD
00004be2: SWAP4
00004be3: PUSH4 0x169fca8d
00004be8: PUSH1 0xe3
00004bea: SHL
00004beb: DUP6
00004bec: MSTORE
00004bed: PUSH1 0x04
00004bef: DUP6
00004bf0: ADD
00004bf1: MSTORE
00004bf2: PUSH1 0x24
00004bf4: DUP5
00004bf5: ADD
00004bf6: MSTORE
00004bf7: PUSH1 0x44
00004bf9: DUP4
00004bfa: ADD
00004bfb: MSTORE
00004bfc: PUSH1 0x60
00004bfe: DUP3
00004bff: PUSH1 0x64
00004c01: DUP2
00004c02: PUSH20 0xb517944479e3e85ec1d26f607db9193706733d30
00004c17: GAS
00004c18: DELEGATECALL
00004c19: SWAP2
00004c1a: DUP3
00004c1b: ISZERO
00004c1c: PUSH3 0x0029b2
00004c20: JUMPI
00004c21: DUP4
00004c22: SWAP1
00004c23: DUP5
00004c24: DUP1
00004c25: SWAP5
00004c26: PUSH3 0x004c32
00004c2a: JUMPI
00004c2b: JUMPDEST
00004c2c: POP
00004c2d: POP
00004c2e: SWAP3
00004c2f: SWAP2
00004c30: SWAP1
00004c31: JUMP
00004c32: JUMPDEST
00004c33: SWAP3
00004c34: SWAP5
00004c35: POP
00004c36: SWAP3
00004c37: POP
00004c38: POP
00004c39: PUSH1 0x60
00004c3b: DUP3
00004c3c: RETURNDATASIZE
00004c3d: DUP3
00004c3e: GT
00004c3f: PUSH3 0x004c75
00004c43: JUMPI
00004c44: JUMPDEST
00004c45: DUP2
00004c46: PUSH3 0x004c53
00004c4a: PUSH1 0x60
00004c4c: SWAP4
00004c4d: DUP4
00004c4e: PUSH3 0x003ebb
00004c52: JUMP
00004c53: JUMPDEST
00004c54: DUP2
00004c55: ADD
00004c56: SUB
00004c57: SLT
00004c58: PUSH3 0x0004e8
00004c5c: JUMPI
00004c5d: POP
00004c5e: DUP1
00004c5f: MLOAD
00004c60: PUSH1 0x20
00004c62: DUP3
00004c63: ADD
00004c64: MLOAD
00004c65: PUSH1 0x40
00004c67: SWAP1
00004c68: SWAP3
00004c69: ADD
00004c6a: MLOAD
00004c6b: SWAP2
00004c6c: SWAP3
00004c6d: SWAP1
00004c6e: CODESIZE
00004c6f: DUP1
00004c70: PUSH3 0x004c2b
00004c74: JUMP
00004c75: JUMPDEST
00004c76: RETURNDATASIZE
00004c77: SWAP2
00004c78: POP
00004c79: PUSH3 0x004c44
00004c7d: JUMP
00004c7e: JUMPDEST
00004c7f: PUSH1 0x40
00004c81: MLOAD
00004c82: PUSH4 0xa9059cbb
00004c87: PUSH1 0xe0
00004c89: SHL
00004c8a: PUSH1 0x20
00004c8c: DUP3
00004c8d: ADD
00004c8e: MSTORE
00004c8f: PUSH1 0x01
00004c91: PUSH1 0x01
00004c93: PUSH1 0xa0
00004c95: SHL
00004c96: SUB
00004c97: SWAP1
00004c98: SWAP3
00004c99: AND
00004c9a: PUSH1 0x24
00004c9c: DUP4
00004c9d: ADD
00004c9e: MSTORE
00004c9f: PUSH1 0x44
00004ca1: DUP1
00004ca2: DUP4
00004ca3: ADD
00004ca4: SWAP4
00004ca5: SWAP1
00004ca6: SWAP4
00004ca7: MSTORE
00004ca8: SWAP2
00004ca9: DUP2
00004caa: MSTORE
00004cab: PUSH1 0x80
00004cad: DUP2
00004cae: ADD
00004caf: SWAP2
00004cb0: PUSH1 0x01
00004cb2: PUSH1 0x01
00004cb4: PUSH1 0x40
00004cb6: SHL
00004cb7: SUB
00004cb8: DUP4
00004cb9: GT
00004cba: DUP3
00004cbb: DUP5
00004cbc: LT
00004cbd: OR
00004cbe: PUSH3 0x0014cb
00004cc2: JUMPI
00004cc3: PUSH3 0x003f21
00004cc7: SWAP3
00004cc8: PUSH1 0x40
00004cca: MSTORE
00004ccb: PUSH3 0x004a00
00004ccf: JUMP
00004cd0: INVALID
00004cd1: PUSH1 0x80
00004cd3: PUSH1 0x40
00004cd5: MSTORE
00004cd6: CALLVALUE
00004cd7: PUSH3 0x00038e
00004cdb: JUMPI
00004cdc: PUSH3 0x0012ef
00004ce0: DUP1
00004ce1: CODESIZE
00004ce2: SUB
00004ce3: DUP1
00004ce4: PUSH3 0x00001d
00004ce8: DUP2
00004ce9: PUSH3 0x000393
00004ced: JUMP
00004cee: JUMPDEST
00004cef: SWAP3
00004cf0: DUP4
00004cf1: CODECOPY
00004cf2: DUP2
00004cf3: ADD
00004cf4: SWAP1
00004cf5: PUSH1 0x60
00004cf7: DUP2
00004cf8: DUP4
00004cf9: SUB
00004cfa: SLT
00004cfb: PUSH3 0x00038e
00004cff: JUMPI
00004d00: DUP1
00004d01: MLOAD
00004d02: PUSH1 0x01
00004d04: PUSH1 0x01
00004d06: PUSH1 0xa0
00004d08: SHL
00004d09: SUB
00004d0a: SWAP3
00004d0b: DUP4
00004d0c: DUP3
00004d0d: AND
00004d0e: SWAP3
00004d0f: SWAP2
00004d10: DUP4
00004d11: SWAP1
00004d12: SUB
00004d13: PUSH3 0x00038e
00004d17: JUMPI
00004d18: PUSH1 0x20
00004d1a: DUP3
00004d1b: DUP2
00004d1c: ADD
00004d1d: MLOAD
00004d1e: SWAP1
00004d1f: SWAP3
00004d20: PUSH1 0x01
00004d22: PUSH1 0x01
00004d24: PUSH1 0x40
00004d26: SHL
00004d27: SUB
00004d28: SWAP2
00004d29: DUP3
00004d2a: DUP2
00004d2b: GT
00004d2c: PUSH3 0x00038e
00004d30: JUMPI
00004d31: DUP4
00004d32: PUSH3 0x00006d
00004d36: SWAP2
00004d37: DUP4
00004d38: ADD
00004d39: PUSH3 0x0003b9
00004d3d: JUMP
00004d3e: JUMPDEST
00004d3f: SWAP3
00004d40: PUSH1 0x40
00004d42: DUP3
00004d43: ADD
00004d44: MLOAD
00004d45: DUP4
00004d46: DUP2
00004d47: GT
00004d48: PUSH3 0x00038e
00004d4c: JUMPI
00004d4d: PUSH3 0x000087
00004d51: SWAP3
00004d52: ADD
00004d53: PUSH3 0x0003b9
00004d57: JUMP
00004d58: JUMPDEST
00004d59: DUP3
00004d5a: MLOAD
00004d5b: DUP3
00004d5c: DUP2
00004d5d: GT
00004d5e: PUSH3 0x00028e
00004d62: JUMPI
00004d63: PUSH1 0x03
00004d65: SWAP2
00004d66: DUP3
00004d67: SLOAD
00004d68: SWAP2
00004d69: PUSH1 0x01
00004d6b: SWAP6
00004d6c: DUP7
00004d6d: DUP5
00004d6e: DUP2
00004d6f: SHR
00004d70: SWAP5
00004d71: AND
00004d72: DUP1
00004d73: ISZERO
00004d74: PUSH3 0x000383
00004d78: JUMPI
00004d79: JUMPDEST
00004d7a: DUP9
00004d7b: DUP6
00004d7c: LT
00004d7d: EQ
00004d7e: PUSH3 0x00036d
00004d82: JUMPI
00004d83: DUP2
00004d84: SWAP1
00004d85: PUSH1 0x1f
00004d87: SWAP5
00004d88: DUP6
00004d89: DUP2
00004d8a: GT
00004d8b: PUSH3 0x000317
00004d8f: JUMPI
00004d90: JUMPDEST
00004d91: POP
00004d92: DUP9
00004d93: SWAP1
00004d94: DUP6
00004d95: DUP4
00004d96: GT
00004d97: PUSH1 0x01
00004d99: EQ
00004d9a: PUSH3 0x0002b0
00004d9e: JUMPI
00004d9f: PUSH1 0x00
00004da1: SWAP3
00004da2: PUSH3 0x0002a4
00004da6: JUMPI
00004da7: JUMPDEST
00004da8: POP
00004da9: POP
00004daa: PUSH1 0x00
00004dac: NOT
00004dad: DUP3
00004dae: DUP7
00004daf: SHL
00004db0: SHR
00004db1: NOT
00004db2: AND
00004db3: SWAP1
00004db4: DUP7
00004db5: SHL
00004db6: OR
00004db7: DUP4
00004db8: SSTORE
00004db9: JUMPDEST
00004dba: DUP1
00004dbb: MLOAD
00004dbc: SWAP4
00004dbd: DUP5
00004dbe: GT
00004dbf: PUSH3 0x00028e
00004dc3: JUMPI
00004dc4: PUSH1 0x04
00004dc6: SWAP6
00004dc7: DUP7
00004dc8: SLOAD
00004dc9: DUP7
00004dca: DUP2
00004dcb: DUP2
00004dcc: SHR
00004dcd: SWAP2
00004dce: AND
00004dcf: DUP1
00004dd0: ISZERO
00004dd1: PUSH3 0x000283
00004dd5: JUMPI
00004dd6: JUMPDEST
00004dd7: DUP3
00004dd8: DUP3
00004dd9: LT
00004dda: EQ
00004ddb: PUSH3 0x00026e
00004ddf: JUMPI
00004de0: DUP4
00004de1: DUP2
00004de2: GT
00004de3: PUSH3 0x000223
00004de7: JUMPI
00004de8: JUMPDEST
00004de9: POP
00004dea: DUP1
00004deb: SWAP3
00004dec: DUP6
00004ded: GT
00004dee: PUSH1 0x01
00004df0: EQ
00004df1: PUSH3 0x0001b5
00004df5: JUMPI
00004df6: POP
00004df7: SWAP4
00004df8: DUP4
00004df9: SWAP5
00004dfa: SWAP2
00004dfb: DUP5
00004dfc: SWAP3
00004dfd: PUSH1 0x00
00004dff: SWAP6
00004e00: PUSH3 0x0001a9
00004e04: JUMPI
00004e05: JUMPDEST
00004e06: POP
00004e07: POP
00004e08: SHL
00004e09: SWAP3
00004e0a: PUSH1 0x00
00004e0c: NOT
00004e0d: SWAP2
00004e0e: SHL
00004e0f: SHR
00004e10: NOT
00004e11: AND
00004e12: OR
00004e13: SWAP1
00004e14: SSTORE
00004e15: JUMPDEST
00004e16: PUSH1 0x05
00004e18: DUP1
00004e19: SLOAD
00004e1a: PUSH1 0x01
00004e1c: PUSH1 0x01
00004e1e: PUSH1 0xa0
00004e20: SHL
00004e21: SUB
00004e22: NOT
00004e23: DUP1
00004e24: DUP3
00004e25: AND
00004e26: CALLER
00004e27: SWAP1
00004e28: DUP2
00004e29: OR
00004e2a: SWAP1
00004e2b: SWAP4
00004e2c: SSTORE
00004e2d: PUSH1 0x40
00004e2f: MLOAD
00004e30: SWAP5
00004e31: SWAP1
00004e32: SWAP4
00004e33: SWAP3
00004e34: SWAP2
00004e35: AND
00004e36: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00004e57: PUSH1 0x00
00004e59: DUP1
00004e5a: LOG3
00004e5b: DUP2
00004e5c: PUSH1 0x06
00004e5e: SLOAD
00004e5f: AND
00004e60: OR
00004e61: PUSH1 0x06
00004e63: SSTORE
00004e64: CALLER
00004e65: SWAP1
00004e66: PUSH1 0x07
00004e68: SLOAD
00004e69: AND
00004e6a: OR
00004e6b: PUSH1 0x07
00004e6d: SSTORE
00004e6e: PUSH2 0x0ec3
00004e71: SWAP1
00004e72: DUP2
00004e73: PUSH3 0x00042c
00004e77: DUP3
00004e78: CODECOPY
00004e79: RETURN
00004e7a: JUMPDEST
00004e7b: ADD
00004e7c: MLOAD
00004e7d: SWAP4
00004e7e: POP
00004e7f: CODESIZE
00004e80: DUP1
00004e81: PUSH3 0x000134
00004e85: JUMP
00004e86: JUMPDEST
00004e87: SWAP3
00004e88: SWAP2
00004e89: SWAP1
00004e8a: DUP5
00004e8b: PUSH1 0x1f
00004e8d: NOT
00004e8e: DUP2
00004e8f: AND
00004e90: DUP9
00004e91: PUSH1 0x00
00004e93: MSTORE
00004e94: DUP6
00004e95: PUSH1 0x00
00004e97: KECCAK256
00004e98: SWAP6
00004e99: PUSH1 0x00
00004e9b: SWAP1
00004e9c: JUMPDEST
00004e9d: DUP10
00004e9e: DUP4
00004e9f: DUP4
00004ea0: LT
00004ea1: PUSH3 0x000208
00004ea5: JUMPI
00004ea6: POP
00004ea7: POP
00004ea8: POP
00004ea9: LT
00004eaa: PUSH3 0x0001ed
00004eae: JUMPI
00004eaf: JUMPDEST
00004eb0: POP
00004eb1: POP
00004eb2: POP
00004eb3: POP
00004eb4: DUP2
00004eb5: SHL
00004eb6: ADD
00004eb7: SWAP1
00004eb8: SSTORE
00004eb9: PUSH3 0x000144
00004ebd: JUMP
00004ebe: JUMPDEST
00004ebf: ADD
00004ec0: MLOAD
00004ec1: SWAP1
00004ec2: PUSH1 0xf8
00004ec4: DUP5
00004ec5: PUSH1 0x00
00004ec7: NOT
00004ec8: SWAP3
00004ec9: SHL
00004eca: AND
00004ecb: SHR
00004ecc: NOT
00004ecd: AND
00004ece: SWAP1
00004ecf: SSTORE
00004ed0: CODESIZE
00004ed1: DUP1
00004ed2: DUP1
00004ed3: DUP1
00004ed4: PUSH3 0x0001de
00004ed8: JUMP
00004ed9: JUMPDEST
00004eda: DUP6
00004edb: DUP8
00004edc: ADD
00004edd: MLOAD
00004ede: DUP10
00004edf: SSTORE
00004ee0: SWAP1
00004ee1: SWAP8
00004ee2: ADD
00004ee3: SWAP7
00004ee4: SWAP5
00004ee5: DUP6
00004ee6: ADD
00004ee7: SWAP5
00004ee8: DUP9
00004ee9: SWAP4
00004eea: POP
00004eeb: SWAP1
00004eec: DUP2
00004eed: ADD
00004eee: SWAP1
00004eef: PUSH3 0x0001cb
00004ef3: JUMP
00004ef4: JUMPDEST
00004ef5: DUP8
00004ef6: PUSH1 0x00
00004ef8: MSTORE
00004ef9: DUP2
00004efa: PUSH1 0x00
00004efc: KECCAK256
00004efd: DUP5
00004efe: DUP1
00004eff: DUP9
00004f00: ADD
00004f01: PUSH1 0x05
00004f03: SHR
00004f04: DUP3
00004f05: ADD
00004f06: SWAP3
00004f07: DUP5
00004f08: DUP10
00004f09: LT
00004f0a: PUSH3 0x000264
00004f0e: JUMPI
00004f0f: JUMPDEST
00004f10: ADD
00004f11: PUSH1 0x05
00004f13: SHR
00004f14: ADD
00004f15: SWAP1
00004f16: DUP8
00004f17: SWAP1
00004f18: JUMPDEST
00004f19: DUP3
00004f1a: DUP2
00004f1b: LT
00004f1c: PUSH3 0x000257
00004f20: JUMPI
00004f21: POP
00004f22: POP
00004f23: PUSH3 0x000117
00004f27: JUMP
00004f28: JUMPDEST
00004f29: PUSH1 0x00
00004f2b: DUP2
00004f2c: SSTORE
00004f2d: ADD
00004f2e: DUP8
00004f2f: SWAP1
00004f30: PUSH3 0x000247
00004f34: JUMP
00004f35: JUMPDEST
00004f36: SWAP3
00004f37: POP
00004f38: DUP2
00004f39: SWAP3
00004f3a: PUSH3 0x00023e
00004f3e: JUMP
00004f3f: JUMPDEST
00004f40: PUSH1 0x22
00004f42: DUP9
00004f43: PUSH4 0x4e487b71
00004f48: PUSH1 0xe0
00004f4a: SHL
00004f4b: PUSH1 0x00
00004f4d: MSTORE
00004f4e: MSTORE
00004f4f: PUSH1 0x24
00004f51: PUSH1 0x00
00004f53: REVERT
00004f54: JUMPDEST
00004f55: SWAP1
00004f56: PUSH1 0x7f
00004f58: AND
00004f59: SWAP1
00004f5a: PUSH3 0x000105
00004f5e: JUMP
00004f5f: JUMPDEST
00004f60: PUSH4 0x4e487b71
00004f65: PUSH1 0xe0
00004f67: SHL
00004f68: PUSH1 0x00
00004f6a: MSTORE
00004f6b: PUSH1 0x41
00004f6d: PUSH1 0x04
00004f6f: MSTORE
00004f70: PUSH1 0x24
00004f72: PUSH1 0x00
00004f74: REVERT
00004f75: JUMPDEST
00004f76: ADD
00004f77: MLOAD
00004f78: SWAP1
00004f79: POP
00004f7a: CODESIZE
00004f7b: DUP1
00004f7c: PUSH3 0x0000d6
00004f80: JUMP
00004f81: JUMPDEST
00004f82: SWAP1
00004f83: DUP9
00004f84: SWAP4
00004f85: POP
00004f86: PUSH1 0x1f
00004f88: NOT
00004f89: DUP4
00004f8a: AND
00004f8b: SWAP2
00004f8c: DUP8
00004f8d: PUSH1 0x00
00004f8f: MSTORE
00004f90: DUP11
00004f91: PUSH1 0x00
00004f93: KECCAK256
00004f94: SWAP3
00004f95: PUSH1 0x00
00004f97: JUMPDEST
00004f98: DUP13
00004f99: DUP3
00004f9a: DUP3
00004f9b: LT
00004f9c: PUSH3 0x000300
00004fa0: JUMPI
00004fa1: POP
00004fa2: POP
00004fa3: DUP5
00004fa4: GT
00004fa5: PUSH3 0x0002e7
00004fa9: JUMPI
00004faa: JUMPDEST
00004fab: POP
00004fac: POP
00004fad: POP
00004fae: DUP2
00004faf: SHL
00004fb0: ADD
00004fb1: DUP4
00004fb2: SSTORE
00004fb3: PUSH3 0x0000e8
00004fb7: JUMP
00004fb8: JUMPDEST
00004fb9: ADD
00004fba: MLOAD
00004fbb: PUSH1 0x00
00004fbd: NOT
00004fbe: DUP4
00004fbf: DUP9
00004fc0: SHL
00004fc1: PUSH1 0xf8
00004fc3: AND
00004fc4: SHR
00004fc5: NOT
00004fc6: AND
00004fc7: SWAP1
00004fc8: SSTORE
00004fc9: CODESIZE
00004fca: DUP1
00004fcb: DUP1
00004fcc: PUSH3 0x0002d9
00004fd0: JUMP
00004fd1: JUMPDEST
00004fd2: DUP4
00004fd3: DUP6
00004fd4: ADD
00004fd5: MLOAD
00004fd6: DUP7
00004fd7: SSTORE
00004fd8: DUP13
00004fd9: SWAP8
00004fda: SWAP1
00004fdb: SWAP6
00004fdc: ADD
00004fdd: SWAP5
00004fde: SWAP4
00004fdf: DUP5
00004fe0: ADD
00004fe1: SWAP4
00004fe2: ADD
00004fe3: PUSH3 0x0002c6
00004fe7: JUMP
00004fe8: JUMPDEST
00004fe9: SWAP1
00004fea: SWAP2
00004feb: POP
00004fec: DUP6
00004fed: PUSH1 0x00
00004fef: MSTORE
00004ff0: DUP9
00004ff1: PUSH1 0x00
00004ff3: KECCAK256
00004ff4: DUP6
00004ff5: DUP1
00004ff6: DUP6
00004ff7: ADD
00004ff8: PUSH1 0x05
00004ffa: SHR
00004ffb: DUP3
00004ffc: ADD
00004ffd: SWAP3
00004ffe: DUP12
00004fff: DUP7
00005000: LT
00005001: PUSH3 0x000363
00005005: JUMPI
00005006: JUMPDEST
00005007: SWAP2
00005008: DUP11
00005009: SWAP2
0000500a: DUP7
0000500b: SWAP6
0000500c: SWAP5
0000500d: SWAP4
0000500e: ADD
0000500f: PUSH1 0x05
00005011: SHR
00005012: ADD
00005013: SWAP2
00005014: JUMPDEST
00005015: DUP3
00005016: DUP2
00005017: LT
00005018: PUSH3 0x000353
0000501c: JUMPI
0000501d: POP
0000501e: POP
0000501f: PUSH3 0x0000bf
00005023: JUMP
00005024: JUMPDEST
00005025: PUSH1 0x00
00005027: DUP2
00005028: SSTORE
00005029: DUP6
0000502a: SWAP5
0000502b: POP
0000502c: DUP11
0000502d: SWAP2
0000502e: ADD
0000502f: PUSH3 0x000343
00005033: JUMP
00005034: JUMPDEST
00005035: SWAP3
00005036: POP
00005037: DUP2
00005038: SWAP3
00005039: PUSH3 0x000335
0000503d: JUMP
0000503e: JUMPDEST
0000503f: PUSH4 0x4e487b71
00005044: PUSH1 0xe0
00005046: SHL
00005047: PUSH1 0x00
00005049: MSTORE
0000504a: PUSH1 0x22
0000504c: PUSH1 0x04
0000504e: MSTORE
0000504f: PUSH1 0x24
00005051: PUSH1 0x00
00005053: REVERT
00005054: JUMPDEST
00005055: SWAP4
00005056: PUSH1 0x7f
00005058: AND
00005059: SWAP4
0000505a: PUSH3 0x0000a8
0000505e: JUMP
0000505f: JUMPDEST
00005060: PUSH1 0x00
00005062: DUP1
00005063: REVERT
00005064: JUMPDEST
00005065: PUSH1 0x40
00005067: MLOAD
00005068: SWAP2
00005069: SWAP1
0000506a: PUSH1 0x1f
0000506c: ADD
0000506d: PUSH1 0x1f
0000506f: NOT
00005070: AND
00005071: DUP3
00005072: ADD
00005073: PUSH1 0x01
00005075: PUSH1 0x01
00005077: PUSH1 0x40
00005079: SHL
0000507a: SUB
0000507b: DUP2
0000507c: GT
0000507d: DUP4
0000507e: DUP3
0000507f: LT
00005080: OR
00005081: PUSH3 0x00028e
00005085: JUMPI
00005086: PUSH1 0x40
00005088: MSTORE
00005089: JUMP
0000508a: JUMPDEST
0000508b: SWAP2
0000508c: SWAP1
0000508d: DUP1
0000508e: PUSH1 0x1f
00005090: DUP5
00005091: ADD
00005092: SLT
00005093: ISZERO
00005094: PUSH3 0x00038e
00005098: JUMPI
00005099: DUP3
0000509a: MLOAD
0000509b: PUSH1 0x01
0000509d: PUSH1 0x01
0000509f: PUSH1 0x40
000050a1: SHL
000050a2: SUB
000050a3: DUP2
000050a4: GT
000050a5: PUSH3 0x00028e
000050a9: JUMPI
000050aa: PUSH1 0x20
000050ac: SWAP1
000050ad: PUSH3 0x0003ef
000050b1: PUSH1 0x1f
000050b3: DUP3
000050b4: ADD
000050b5: PUSH1 0x1f
000050b7: NOT
000050b8: AND
000050b9: DUP4
000050ba: ADD
000050bb: PUSH3 0x000393
000050bf: JUMP
000050c0: JUMPDEST
000050c1: SWAP3
000050c2: DUP2
000050c3: DUP5
000050c4: MSTORE
000050c5: DUP3
000050c6: DUP3
000050c7: DUP8
000050c8: ADD
000050c9: ADD
000050ca: GT
000050cb: PUSH3 0x00038e
000050cf: JUMPI
000050d0: PUSH1 0x00
000050d2: JUMPDEST
000050d3: DUP2
000050d4: DUP2
000050d5: LT
000050d6: PUSH3 0x000417
000050da: JUMPI
000050db: POP
000050dc: DUP3
000050dd: PUSH1 0x00
000050df: SWAP4
000050e0: SWAP5
000050e1: SWAP6
000050e2: POP
000050e3: ADD
000050e4: ADD
000050e5: MSTORE
000050e6: SWAP1
000050e7: JUMP
000050e8: JUMPDEST
000050e9: DUP6
000050ea: DUP2
000050eb: ADD
000050ec: DUP4
000050ed: ADD
000050ee: MLOAD
000050ef: DUP5
000050f0: DUP3
000050f1: ADD
000050f2: DUP5
000050f3: ADD
000050f4: MSTORE
000050f5: DUP3
000050f6: ADD
000050f7: PUSH3 0x000401
000050fb: JUMP
000050fc: INVALID
000050fd: PUSH1 0x40
000050ff: PUSH1 0x80
00005101: DUP2
00005102: MSTORE
00005103: PUSH1 0x04
00005105: SWAP1
00005106: DUP2
00005107: CALLDATASIZE
00005108: LT
00005109: ISZERO
0000510a: PUSH2 0x0015
0000510d: JUMPI
0000510e: PUSH1 0x00
00005110: DUP1
00005111: REVERT
00005112: JUMPDEST
00005113: PUSH1 0x00
00005115: SWAP2
00005116: DUP3
00005117: CALLDATALOAD
00005118: PUSH1 0xe0
0000511a: SHR
0000511b: DUP1
0000511c: PUSH4 0x01e1d114
00005121: EQ
00005122: PUSH2 0x09bb
00005125: JUMPI
00005126: DUP1
00005127: PUSH4 0x06fdde03
0000512c: EQ
0000512d: PUSH2 0x08c7
00005130: JUMPI
00005131: DUP1
00005132: PUSH4 0x07a2d13a
00005137: EQ
00005138: PUSH2 0x08a7
0000513b: JUMPI
0000513c: DUP1
0000513d: PUSH4 0x095ea7b3
00005142: EQ
00005143: PUSH2 0x087d
00005146: JUMPI
00005147: DUP1
00005148: PUSH4 0x18160ddd
0000514d: EQ
0000514e: PUSH2 0x085e
00005151: JUMPI
00005152: DUP1
00005153: PUSH4 0x23b872dd
00005158: EQ
00005159: PUSH2 0x0794
0000515c: JUMPI
0000515d: DUP1
0000515e: PUSH4 0x313ce567
00005163: EQ
00005164: PUSH2 0x0778
00005167: JUMPI
00005168: DUP1
00005169: PUSH4 0x38d52e0f
0000516e: EQ
0000516f: PUSH2 0x074f
00005172: JUMPI
00005173: DUP1
00005174: PUSH4 0x39509351
00005179: EQ
0000517a: PUSH2 0x06ff
0000517d: JUMPI
0000517e: DUP1
0000517f: PUSH4 0x6e553f65
00005184: EQ
00005185: PUSH2 0x062e
00005188: JUMPI
00005189: DUP1
0000518a: PUSH4 0x70a08231
0000518f: EQ
00005190: PUSH2 0x05f7
00005193: JUMPI
00005194: DUP1
00005195: PUSH4 0x715018a6
0000519a: EQ
0000519b: PUSH2 0x059a
0000519e: JUMPI
0000519f: DUP1
000051a0: PUSH4 0x8da5cb5b
000051a5: EQ
000051a6: PUSH2 0x0571
000051a9: JUMPI
000051aa: DUP1
000051ab: PUSH4 0x95d89b41
000051b0: EQ
000051b1: PUSH2 0x046d
000051b4: JUMPI
000051b5: DUP1
000051b6: PUSH4 0xa457c2d7
000051bb: EQ
000051bc: PUSH2 0x03c9
000051bf: JUMPI
000051c0: DUP1
000051c1: PUSH4 0xa9059cbb
000051c6: EQ
000051c7: PUSH2 0x0398
000051ca: JUMPI
000051cb: DUP1
000051cc: PUSH4 0xb1a63518
000051d1: EQ
000051d2: PUSH2 0x036f
000051d5: JUMPI
000051d6: DUP1
000051d7: PUSH4 0xc6e6f592
000051dc: EQ
000051dd: PUSH2 0x0348
000051e0: JUMPI
000051e1: DUP1
000051e2: PUSH4 0xdb006a75
000051e7: EQ
000051e8: PUSH2 0x0223
000051eb: JUMPI
000051ec: DUP1
000051ed: PUSH4 0xdd62ed3e
000051f2: EQ
000051f3: PUSH2 0x01d6
000051f6: JUMPI
000051f7: PUSH4 0xf2fde38b
000051fc: EQ
000051fd: PUSH2 0x0108
00005200: JUMPI
00005201: PUSH1 0x00
00005203: DUP1
00005204: REVERT
00005205: JUMPDEST
00005206: CALLVALUE
00005207: PUSH2 0x01d2
0000520a: JUMPI
0000520b: PUSH1 0x20
0000520d: CALLDATASIZE
0000520e: PUSH1 0x03
00005210: NOT
00005211: ADD
00005212: SLT
00005213: PUSH2 0x01d2
00005216: JUMPI
00005217: PUSH2 0x0121
0000521a: PUSH2 0x0a21
0000521d: JUMP
0000521e: JUMPDEST
0000521f: SWAP1
00005220: PUSH2 0x012a
00005223: PUSH2 0x0a52
00005226: JUMP
00005227: JUMPDEST
00005228: PUSH1 0x01
0000522a: PUSH1 0x01
0000522c: PUSH1 0xa0
0000522e: SHL
0000522f: SUB
00005230: SWAP2
00005231: DUP3
00005232: AND
00005233: SWAP3
00005234: DUP4
00005235: ISZERO
00005236: PUSH2 0x0180
00005239: JUMPI
0000523a: POP
0000523b: POP
0000523c: PUSH1 0x05
0000523e: SLOAD
0000523f: DUP3
00005240: PUSH12 0xffffffffffffffffffffffff
0000524d: PUSH1 0xa0
0000524f: SHL
00005250: DUP3
00005251: AND
00005252: OR
00005253: PUSH1 0x05
00005255: SSTORE
00005256: AND
00005257: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00005278: DUP4
00005279: DUP1
0000527a: LOG3
0000527b: DUP1
0000527c: RETURN
0000527d: JUMPDEST
0000527e: SWAP1
0000527f: PUSH1 0x20
00005281: PUSH1 0x84
00005283: SWAP3
00005284: MLOAD
00005285: SWAP2
00005286: PUSH3 0x461bcd
0000528a: PUSH1 0xe5
0000528c: SHL
0000528d: DUP4
0000528e: MSTORE
0000528f: DUP3
00005290: ADD
00005291: MSTORE
00005292: PUSH1 0x26
00005294: PUSH1 0x24
00005296: DUP3
00005297: ADD
00005298: MSTORE
00005299: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
000052ba: PUSH1 0x44
000052bc: DUP3
000052bd: ADD
000052be: MSTORE
000052bf: PUSH6 0x646472657373
000052c6: PUSH1 0xd0
000052c8: SHL
000052c9: PUSH1 0x64
000052cb: DUP3
000052cc: ADD
000052cd: MSTORE
000052ce: REVERT
000052cf: JUMPDEST
000052d0: DUP3
000052d1: DUP1
000052d2: REVERT
000052d3: JUMPDEST
000052d4: POP
000052d5: POP
000052d6: CALLVALUE
000052d7: PUSH2 0x021f
000052da: JUMPI
000052db: DUP1
000052dc: PUSH1 0x03
000052de: NOT
000052df: CALLDATASIZE
000052e0: ADD
000052e1: SLT
000052e2: PUSH2 0x021f
000052e5: JUMPI
000052e6: DUP1
000052e7: PUSH1 0x20
000052e9: SWAP3
000052ea: PUSH2 0x01f4
000052ed: PUSH2 0x0a21
000052f0: JUMP
000052f1: JUMPDEST
000052f2: PUSH2 0x01fc
000052f5: PUSH2 0x0a3c
000052f8: JUMP
000052f9: JUMPDEST
000052fa: PUSH1 0x01
000052fc: PUSH1 0x01
000052fe: PUSH1 0xa0
00005300: SHL
00005301: SUB
00005302: SWAP2
00005303: DUP3
00005304: AND
00005305: DUP4
00005306: MSTORE
00005307: PUSH1 0x01
00005309: DUP7
0000530a: MSTORE
0000530b: DUP4
0000530c: DUP4
0000530d: KECCAK256
0000530e: SWAP2
0000530f: AND
00005310: DUP3
00005311: MSTORE
00005312: DUP5
00005313: MSTORE
00005314: KECCAK256
00005315: SLOAD
00005316: SWAP1
00005317: MLOAD
00005318: SWAP1
00005319: DUP2
0000531a: MSTORE
0000531b: RETURN
0000531c: JUMPDEST
0000531d: POP
0000531e: DUP1
0000531f: REVERT
00005320: JUMPDEST
00005321: POP
00005322: SWAP1
00005323: CALLVALUE
00005324: PUSH2 0x01d2
00005327: JUMPI
00005328: PUSH1 0x20
0000532a: SWAP3
0000532b: DUP4
0000532c: PUSH1 0x03
0000532e: NOT
0000532f: CALLDATASIZE
00005330: ADD
00005331: SLT
00005332: PUSH2 0x0345
00005335: JUMPI
00005336: DUP3
00005337: CALLDATALOAD
00005338: PUSH2 0x0242
0000533b: PUSH2 0x0a52
0000533e: JUMP
0000533f: JUMPDEST
00005340: PUSH2 0x024b
00005343: DUP2
00005344: PUSH2 0x0e56
00005347: JUMP
00005348: JUMPDEST
00005349: SWAP4
0000534a: CALLER
0000534b: ISZERO
0000534c: PUSH2 0x02f8
0000534f: JUMPI
00005350: CALLER
00005351: DUP4
00005352: MSTORE
00005353: DUP3
00005354: DUP7
00005355: MSTORE
00005356: DUP4
00005357: DUP4
00005358: KECCAK256
00005359: SLOAD
0000535a: SWAP1
0000535b: DUP3
0000535c: DUP3
0000535d: LT
0000535e: PUSH2 0x02aa
00005361: JUMPI
00005362: POP
00005363: DUP2
00005364: SWAP1
00005365: CALLER
00005366: DUP5
00005367: MSTORE
00005368: DUP4
00005369: DUP8
0000536a: MSTORE
0000536b: SUB
0000536c: DUP4
0000536d: DUP4
0000536e: KECCAK256
0000536f: SSTORE
00005370: DUP1
00005371: PUSH1 0x02
00005373: SLOAD
00005374: SUB
00005375: PUSH1 0x02
00005377: SSTORE
00005378: DUP3
00005379: MLOAD
0000537a: SWAP1
0000537b: DUP2
0000537c: MSTORE
0000537d: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000539e: DUP6
0000539f: CALLER
000053a0: SWAP3
000053a1: LOG3
000053a2: MLOAD
000053a3: SWAP1
000053a4: DUP2
000053a5: MSTORE
000053a6: RETURN
000053a7: JUMPDEST
000053a8: DUP5
000053a9: MLOAD
000053aa: PUSH3 0x461bcd
000053ae: PUSH1 0xe5
000053b0: SHL
000053b1: DUP2
000053b2: MSTORE
000053b3: SWAP1
000053b4: DUP2
000053b5: ADD
000053b6: DUP8
000053b7: SWAP1
000053b8: MSTORE
000053b9: PUSH1 0x22
000053bb: PUSH1 0x24
000053bd: DUP3
000053be: ADD
000053bf: MSTORE
000053c0: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e
000053e1: PUSH1 0x44
000053e3: DUP3
000053e4: ADD
000053e5: MSTORE
000053e6: PUSH2 0x6365
000053e9: PUSH1 0xf0
000053eb: SHL
000053ec: PUSH1 0x64
000053ee: DUP3
000053ef: ADD
000053f0: MSTORE
000053f1: PUSH1 0x84
000053f3: SWAP1
000053f4: REVERT
000053f5: JUMPDEST
000053f6: DUP4
000053f7: MLOAD
000053f8: PUSH3 0x461bcd
000053fc: PUSH1 0xe5
000053fe: SHL
000053ff: DUP2
00005400: MSTORE
00005401: SWAP1
00005402: DUP2
00005403: ADD
00005404: DUP7
00005405: SWAP1
00005406: MSTORE
00005407: PUSH1 0x21
00005409: PUSH1 0x24
0000540b: DUP3
0000540c: ADD
0000540d: MSTORE
0000540e: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
0000542f: PUSH1 0x44
00005431: DUP3
00005432: ADD
00005433: MSTORE
00005434: PUSH1 0x73
00005436: PUSH1 0xf8
00005438: SHL
00005439: PUSH1 0x64
0000543b: DUP3
0000543c: ADD
0000543d: MSTORE
0000543e: PUSH1 0x84
00005440: SWAP1
00005441: REVERT
00005442: JUMPDEST
00005443: DUP1
00005444: REVERT
00005445: JUMPDEST
00005446: POP
00005447: SWAP2
00005448: CALLVALUE
00005449: PUSH2 0x0345
0000544c: JUMPI
0000544d: PUSH1 0x20
0000544f: CALLDATASIZE
00005450: PUSH1 0x03
00005452: NOT
00005453: ADD
00005454: SLT
00005455: PUSH2 0x0345
00005458: JUMPI
00005459: POP
0000545a: PUSH2 0x0368
0000545d: PUSH1 0x20
0000545f: SWAP3
00005460: CALLDATALOAD
00005461: PUSH2 0x0e83
00005464: JUMP
00005465: JUMPDEST
00005466: SWAP1
00005467: MLOAD
00005468: SWAP1
00005469: DUP2
0000546a: MSTORE
0000546b: RETURN
0000546c: JUMPDEST
0000546d: POP
0000546e: POP
0000546f: CALLVALUE
00005470: PUSH2 0x021f
00005473: JUMPI
00005474: DUP2
00005475: PUSH1 0x03
00005477: NOT
00005478: CALLDATASIZE
00005479: ADD
0000547a: SLT
0000547b: PUSH2 0x021f
0000547e: JUMPI
0000547f: PUSH1 0x07
00005481: SLOAD
00005482: SWAP1
00005483: MLOAD
00005484: PUSH1 0x01
00005486: PUSH1 0x01
00005488: PUSH1 0xa0
0000548a: SHL
0000548b: SUB
0000548c: SWAP1
0000548d: SWAP2
0000548e: AND
0000548f: DUP2
00005490: MSTORE
00005491: PUSH1 0x20
00005493: SWAP1
00005494: RETURN
00005495: JUMPDEST
00005496: POP
00005497: POP
00005498: CALLVALUE
00005499: PUSH2 0x021f
0000549c: JUMPI
0000549d: DUP1
0000549e: PUSH1 0x03
000054a0: NOT
000054a1: CALLDATASIZE
000054a2: ADD
000054a3: SLT
000054a4: PUSH2 0x021f
000054a7: JUMPI
000054a8: PUSH1 0x20
000054aa: SWAP1
000054ab: PUSH2 0x03c2
000054ae: PUSH2 0x03b8
000054b1: PUSH2 0x0a21
000054b4: JUMP
000054b5: JUMPDEST
000054b6: PUSH1 0x24
000054b8: CALLDATALOAD
000054b9: SWAP1
000054ba: CALLER
000054bb: PUSH2 0x0b05
000054be: JUMP
000054bf: JUMPDEST
000054c0: MLOAD
000054c1: PUSH1 0x01
000054c3: DUP2
000054c4: MSTORE
000054c5: RETURN
000054c6: JUMPDEST
000054c7: POP
000054c8: DUP3
000054c9: CALLVALUE
000054ca: PUSH2 0x0345
000054cd: JUMPI
000054ce: DUP3
000054cf: PUSH1 0x03
000054d1: NOT
000054d2: CALLDATASIZE
000054d3: ADD
000054d4: SLT
000054d5: PUSH2 0x0345
000054d8: JUMPI
000054d9: PUSH2 0x03e3
000054dc: PUSH2 0x0a21
000054df: JUMP
000054e0: JUMPDEST
000054e1: SWAP2
000054e2: DUP4
000054e3: PUSH1 0x24
000054e5: CALLDATALOAD
000054e6: SWAP3
000054e7: CALLER
000054e8: DUP2
000054e9: MSTORE
000054ea: PUSH1 0x01
000054ec: PUSH1 0x20
000054ee: MSTORE
000054ef: DUP2
000054f0: DUP2
000054f1: KECCAK256
000054f2: PUSH1 0x01
000054f4: DUP1
000054f5: PUSH1 0xa0
000054f7: SHL
000054f8: SUB
000054f9: DUP7
000054fa: AND
000054fb: DUP3
000054fc: MSTORE
000054fd: PUSH1 0x20
000054ff: MSTORE
00005500: KECCAK256
00005501: SLOAD
00005502: SWAP1
00005503: DUP3
00005504: DUP3
00005505: LT
00005506: PUSH2 0x041c
00005509: JUMPI
0000550a: PUSH1 0x20
0000550c: DUP6
0000550d: PUSH2 0x03c2
00005510: DUP6
00005511: DUP6
00005512: SUB
00005513: DUP8
00005514: CALLER
00005515: PUSH2 0x0c73
00005518: JUMP
00005519: JUMPDEST
0000551a: PUSH1 0x84
0000551c: SWAP1
0000551d: PUSH1 0x20
0000551f: DUP7
00005520: MLOAD
00005521: SWAP2
00005522: PUSH3 0x461bcd
00005526: PUSH1 0xe5
00005528: SHL
00005529: DUP4
0000552a: MSTORE
0000552b: DUP3
0000552c: ADD
0000552d: MSTORE
0000552e: PUSH1 0x25
00005530: PUSH1 0x24
00005532: DUP3
00005533: ADD
00005534: MSTORE
00005535: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77
00005556: PUSH1 0x44
00005558: DUP3
00005559: ADD
0000555a: MSTORE
0000555b: PUSH5 0x207a65726f
00005561: PUSH1 0xd8
00005563: SHL
00005564: PUSH1 0x64
00005566: DUP3
00005567: ADD
00005568: MSTORE
00005569: REVERT
0000556a: JUMPDEST
0000556b: POP
0000556c: SWAP2
0000556d: SWAP1
0000556e: CALLVALUE
0000556f: PUSH2 0x021f
00005572: JUMPI
00005573: DUP2
00005574: PUSH1 0x03
00005576: NOT
00005577: CALLDATASIZE
00005578: ADD
00005579: SLT
0000557a: PUSH2 0x021f
0000557d: JUMPI
0000557e: DUP1
0000557f: MLOAD
00005580: SWAP2
00005581: DUP1
00005582: SWAP4
00005583: DUP1
00005584: SLOAD
00005585: SWAP2
00005586: PUSH1 0x01
00005588: SWAP1
00005589: DUP4
0000558a: DUP3
0000558b: SHR
0000558c: SWAP3
0000558d: DUP3
0000558e: DUP6
0000558f: AND
00005590: SWAP5
00005591: DUP6
00005592: ISZERO
00005593: PUSH2 0x0567
00005596: JUMPI
00005597: JUMPDEST
00005598: PUSH1 0x20
0000559a: SWAP6
0000559b: DUP7
0000559c: DUP7
0000559d: LT
0000559e: DUP2
0000559f: EQ
000055a0: PUSH2 0x0554
000055a3: JUMPI
000055a4: DUP6
000055a5: DUP10
000055a6: MSTORE
000055a7: SWAP1
000055a8: DUP2
000055a9: ISZERO
000055aa: PUSH2 0x0530
000055ad: JUMPI
000055ae: POP
000055af: PUSH1 0x01
000055b1: EQ
000055b2: PUSH2 0x04d8
000055b5: JUMPI
000055b6: JUMPDEST
000055b7: PUSH2 0x04d4
000055ba: DUP8
000055bb: DUP8
000055bc: PUSH2 0x04ca
000055bf: DUP3
000055c0: DUP13
000055c1: SUB
000055c2: DUP4
000055c3: PUSH2 0x0aaa
000055c6: JUMP
000055c7: JUMPDEST
000055c8: MLOAD
000055c9: SWAP2
000055ca: DUP3
000055cb: SWAP2
000055cc: DUP3
000055cd: PUSH2 0x09d8
000055d0: JUMP
000055d1: JUMPDEST
000055d2: SUB
000055d3: SWAP1
000055d4: RETURN
000055d5: JUMPDEST
000055d6: DUP2
000055d7: MSTORE
000055d8: SWAP3
000055d9: SWAP6
000055da: POP
000055db: PUSH32 0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b
000055fc: JUMPDEST
000055fd: DUP3
000055fe: DUP5
000055ff: LT
00005600: PUSH2 0x051d
00005603: JUMPI
00005604: POP
00005605: POP
00005606: POP
00005607: DUP3
00005608: PUSH2 0x04d4
0000560b: SWAP5
0000560c: PUSH2 0x04ca
0000560f: SWAP3
00005610: DUP3
00005611: ADD
00005612: ADD
00005613: SWAP5
00005614: CODESIZE
00005615: DUP1
00005616: PUSH2 0x04b9
00005619: JUMP
0000561a: JUMPDEST
0000561b: DUP1
0000561c: SLOAD
0000561d: DUP7
0000561e: DUP6
0000561f: ADD
00005620: DUP9
00005621: ADD
00005622: MSTORE
00005623: SWAP3
00005624: DUP7
00005625: ADD
00005626: SWAP3
00005627: DUP2
00005628: ADD
00005629: PUSH2 0x04ff
0000562c: JUMP
0000562d: JUMPDEST
0000562e: PUSH1 0xff
00005630: NOT
00005631: AND
00005632: DUP9
00005633: DUP8
00005634: ADD
00005635: MSTORE
00005636: POP
00005637: POP
00005638: POP
00005639: POP
0000563a: ISZERO
0000563b: ISZERO
0000563c: PUSH1 0x05
0000563e: SHL
0000563f: DUP4
00005640: ADD
00005641: ADD
00005642: SWAP3
00005643: POP
00005644: PUSH2 0x04ca
00005647: DUP3
00005648: PUSH2 0x04d4
0000564b: CODESIZE
0000564c: DUP1
0000564d: PUSH2 0x04b9
00005650: JUMP
00005651: JUMPDEST
00005652: PUSH4 0x4e487b71
00005657: PUSH1 0xe0
00005659: SHL
0000565a: DUP5
0000565b: MSTORE
0000565c: PUSH1 0x22
0000565e: DUP4
0000565f: MSTORE
00005660: PUSH1 0x24
00005662: DUP5
00005663: REVERT
00005664: JUMPDEST
00005665: SWAP4
00005666: PUSH1 0x7f
00005668: AND
00005669: SWAP4
0000566a: PUSH2 0x049a
0000566d: JUMP
0000566e: JUMPDEST
0000566f: POP
00005670: POP
00005671: CALLVALUE
00005672: PUSH2 0x021f
00005675: JUMPI
00005676: DUP2
00005677: PUSH1 0x03
00005679: NOT
0000567a: CALLDATASIZE
0000567b: ADD
0000567c: SLT
0000567d: PUSH2 0x021f
00005680: JUMPI
00005681: PUSH1 0x05
00005683: SLOAD
00005684: SWAP1
00005685: MLOAD
00005686: PUSH1 0x01
00005688: PUSH1 0x01
0000568a: PUSH1 0xa0
0000568c: SHL
0000568d: SUB
0000568e: SWAP1
0000568f: SWAP2
00005690: AND
00005691: DUP2
00005692: MSTORE
00005693: PUSH1 0x20
00005695: SWAP1
00005696: RETURN
00005697: JUMPDEST
00005698: DUP4
00005699: CALLVALUE
0000569a: PUSH2 0x0345
0000569d: JUMPI
0000569e: DUP1
0000569f: PUSH1 0x03
000056a1: NOT
000056a2: CALLDATASIZE
000056a3: ADD
000056a4: SLT
000056a5: PUSH2 0x0345
000056a8: JUMPI
000056a9: PUSH2 0x05b3
000056ac: PUSH2 0x0a52
000056af: JUMP
000056b0: JUMPDEST
000056b1: PUSH1 0x05
000056b3: DUP1
000056b4: SLOAD
000056b5: PUSH1 0x01
000056b7: PUSH1 0x01
000056b9: PUSH1 0xa0
000056bb: SHL
000056bc: SUB
000056bd: NOT
000056be: DUP2
000056bf: AND
000056c0: SWAP1
000056c1: SWAP2
000056c2: SSTORE
000056c3: DUP2
000056c4: SWAP1
000056c5: PUSH1 0x01
000056c7: PUSH1 0x01
000056c9: PUSH1 0xa0
000056cb: SHL
000056cc: SUB
000056cd: AND
000056ce: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000056ef: DUP3
000056f0: DUP1
000056f1: LOG3
000056f2: DUP1
000056f3: RETURN
000056f4: JUMPDEST
000056f5: POP
000056f6: POP
000056f7: CALLVALUE
000056f8: PUSH2 0x021f
000056fb: JUMPI
000056fc: PUSH1 0x20
000056fe: CALLDATASIZE
000056ff: PUSH1 0x03
00005701: NOT
00005702: ADD
00005703: SLT
00005704: PUSH2 0x021f
00005707: JUMPI
00005708: PUSH1 0x20
0000570a: SWAP2
0000570b: DUP2
0000570c: SWAP1
0000570d: PUSH1 0x01
0000570f: PUSH1 0x01
00005711: PUSH1 0xa0
00005713: SHL
00005714: SUB
00005715: PUSH2 0x061f
00005718: PUSH2 0x0a21
0000571b: JUMP
0000571c: JUMPDEST
0000571d: AND
0000571e: DUP2
0000571f: MSTORE
00005720: DUP1
00005721: DUP5
00005722: MSTORE
00005723: KECCAK256
00005724: SLOAD
00005725: SWAP1
00005726: MLOAD
00005727: SWAP1
00005728: DUP2
00005729: MSTORE
0000572a: RETURN
0000572b: JUMPDEST
0000572c: POP
0000572d: SWAP1
0000572e: CALLVALUE
0000572f: PUSH2 0x01d2
00005732: JUMPI
00005733: DUP1
00005734: PUSH1 0x03
00005736: NOT
00005737: CALLDATASIZE
00005738: ADD
00005739: SLT
0000573a: PUSH2 0x01d2
0000573d: JUMPI
0000573e: PUSH2 0x0648
00005741: PUSH2 0x0a3c
00005744: JUMP
00005745: JUMPDEST
00005746: SWAP2
00005747: PUSH2 0x0651
0000574a: PUSH2 0x0a52
0000574d: JUMP
0000574e: JUMPDEST
0000574f: PUSH2 0x065b
00005752: DUP2
00005753: CALLDATALOAD
00005754: PUSH2 0x0e83
00005757: JUMP
00005758: JUMPDEST
00005759: SWAP3
0000575a: PUSH1 0x01
0000575c: PUSH1 0x01
0000575e: PUSH1 0xa0
00005760: SHL
00005761: SUB
00005762: AND
00005763: SWAP1
00005764: DUP2
00005765: ISZERO
00005766: PUSH2 0x06bc
00005769: JUMPI
0000576a: POP
0000576b: PUSH1 0x20
0000576d: SWAP4
0000576e: PUSH2 0x067c
00005771: DUP5
00005772: PUSH1 0x02
00005774: SLOAD
00005775: PUSH2 0x0ae2
00005778: JUMP
00005779: JUMPDEST
0000577a: PUSH1 0x02
0000577c: SSTORE
0000577d: DUP2
0000577e: DUP2
0000577f: MSTORE
00005780: DUP1
00005781: DUP6
00005782: MSTORE
00005783: DUP3
00005784: DUP2
00005785: KECCAK256
00005786: DUP5
00005787: DUP2
00005788: SLOAD
00005789: ADD
0000578a: SWAP1
0000578b: SSTORE
0000578c: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000057ad: DUP6
000057ae: DUP5
000057af: MLOAD
000057b0: DUP7
000057b1: DUP2
000057b2: MSTORE
000057b3: LOG3
000057b4: MLOAD
000057b5: SWAP1
000057b6: DUP2
000057b7: MSTORE
000057b8: RETURN
000057b9: JUMPDEST
000057ba: PUSH1 0x64
000057bc: SWAP1
000057bd: PUSH1 0x20
000057bf: DUP5
000057c0: MLOAD
000057c1: SWAP2
000057c2: PUSH3 0x461bcd
000057c6: PUSH1 0xe5
000057c8: SHL
000057c9: DUP4
000057ca: MSTORE
000057cb: DUP3
000057cc: ADD
000057cd: MSTORE
000057ce: PUSH1 0x1f
000057d0: PUSH1 0x24
000057d2: DUP3
000057d3: ADD
000057d4: MSTORE
000057d5: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
000057f6: PUSH1 0x44
000057f8: DUP3
000057f9: ADD
000057fa: MSTORE
000057fb: REVERT
000057fc: JUMPDEST
000057fd: POP
000057fe: POP
000057ff: CALLVALUE
00005800: PUSH2 0x021f
00005803: JUMPI
00005804: DUP1
00005805: PUSH1 0x03
00005807: NOT
00005808: CALLDATASIZE
00005809: ADD
0000580a: SLT
0000580b: PUSH2 0x021f
0000580e: JUMPI
0000580f: PUSH2 0x03c2
00005812: PUSH1 0x20
00005814: SWAP3
00005815: PUSH2 0x0748
00005818: PUSH2 0x0722
0000581b: PUSH2 0x0a21
0000581e: JUMP
0000581f: JUMPDEST
00005820: CALLER
00005821: DUP4
00005822: MSTORE
00005823: PUSH1 0x01
00005825: DUP7
00005826: MSTORE
00005827: DUP5
00005828: DUP4
00005829: KECCAK256
0000582a: PUSH1 0x01
0000582c: PUSH1 0x01
0000582e: PUSH1 0xa0
00005830: SHL
00005831: SUB
00005832: DUP3
00005833: AND
00005834: DUP5
00005835: MSTORE
00005836: DUP7
00005837: MSTORE
00005838: SWAP2
00005839: DUP5
0000583a: SWAP1
0000583b: KECCAK256
0000583c: SLOAD
0000583d: PUSH1 0x24
0000583f: CALLDATALOAD
00005840: SWAP1
00005841: PUSH2 0x0ae2
00005844: JUMP
00005845: JUMPDEST
00005846: SWAP1
00005847: CALLER
00005848: PUSH2 0x0c73
0000584b: JUMP
0000584c: JUMPDEST
0000584d: POP
0000584e: POP
0000584f: CALLVALUE
00005850: PUSH2 0x021f
00005853: JUMPI
00005854: DUP2
00005855: PUSH1 0x03
00005857: NOT
00005858: CALLDATASIZE
00005859: ADD
0000585a: SLT
0000585b: PUSH2 0x021f
0000585e: JUMPI
0000585f: PUSH1 0x06
00005861: SLOAD
00005862: SWAP1
00005863: MLOAD
00005864: PUSH1 0x01
00005866: PUSH1 0x01
00005868: PUSH1 0xa0
0000586a: SHL
0000586b: SUB
0000586c: SWAP1
0000586d: SWAP2
0000586e: AND
0000586f: DUP2
00005870: MSTORE
00005871: PUSH1 0x20
00005873: SWAP1
00005874: RETURN
00005875: JUMPDEST
00005876: POP
00005877: POP
00005878: CALLVALUE
00005879: PUSH2 0x021f
0000587c: JUMPI
0000587d: DUP2
0000587e: PUSH1 0x03
00005880: NOT
00005881: CALLDATASIZE
00005882: ADD
00005883: SLT
00005884: PUSH2 0x021f
00005887: JUMPI
00005888: PUSH1 0x20
0000588a: SWAP1
0000588b: MLOAD
0000588c: PUSH1 0x06
0000588e: DUP2
0000588f: MSTORE
00005890: RETURN
00005891: JUMPDEST
00005892: POP
00005893: DUP3
00005894: SWAP1
00005895: CALLVALUE
00005896: PUSH2 0x021f
00005899: JUMPI
0000589a: PUSH1 0x60
0000589c: CALLDATASIZE
0000589d: PUSH1 0x03
0000589f: NOT
000058a0: ADD
000058a1: SLT
000058a2: PUSH2 0x021f
000058a5: JUMPI
000058a6: PUSH2 0x07b0
000058a9: PUSH2 0x0a21
000058ac: JUMP
000058ad: JUMPDEST
000058ae: PUSH2 0x07b8
000058b1: PUSH2 0x0a3c
000058b4: JUMP
000058b5: JUMPDEST
000058b6: SWAP2
000058b7: DUP5
000058b8: PUSH1 0x44
000058ba: CALLDATALOAD
000058bb: SWAP5
000058bc: PUSH1 0x01
000058be: DUP1
000058bf: PUSH1 0xa0
000058c1: SHL
000058c2: SUB
000058c3: DUP5
000058c4: AND
000058c5: DUP2
000058c6: MSTORE
000058c7: PUSH1 0x01
000058c9: PUSH1 0x20
000058cb: MSTORE
000058cc: DUP2
000058cd: DUP2
000058ce: KECCAK256
000058cf: CALLER
000058d0: DUP3
000058d1: MSTORE
000058d2: PUSH1 0x20
000058d4: MSTORE
000058d5: KECCAK256
000058d6: SLOAD
000058d7: SWAP1
000058d8: PUSH1 0x00
000058da: NOT
000058db: DUP3
000058dc: SUB
000058dd: PUSH2 0x07f2
000058e0: JUMPI
000058e1: JUMPDEST
000058e2: PUSH1 0x20
000058e4: DUP7
000058e5: PUSH2 0x03c2
000058e8: DUP8
000058e9: DUP8
000058ea: DUP8
000058eb: PUSH2 0x0b05
000058ee: JUMP
000058ef: JUMPDEST
000058f0: DUP5
000058f1: DUP3
000058f2: LT
000058f3: PUSH2 0x081b
000058f6: JUMPI
000058f7: POP
000058f8: SWAP2
000058f9: DUP4
000058fa: SWAP2
000058fb: PUSH2 0x0810
000058fe: PUSH1 0x20
00005900: SWAP7
00005901: SWAP6
00005902: PUSH2 0x03c2
00005905: SWAP6
00005906: SUB
00005907: CALLER
00005908: DUP4
00005909: PUSH2 0x0c73
0000590c: JUMP
0000590d: JUMPDEST
0000590e: SWAP2
0000590f: SWAP4
00005910: SWAP5
00005911: DUP2
00005912: SWAP4
00005913: POP
00005914: PUSH2 0x07e4
00005917: JUMP
00005918: JUMPDEST
00005919: PUSH1 0x64
0000591b: SWAP1
0000591c: PUSH1 0x20
0000591e: DUP8
0000591f: MLOAD
00005920: SWAP2
00005921: PUSH3 0x461bcd
00005925: PUSH1 0xe5
00005927: SHL
00005928: DUP4
00005929: MSTORE
0000592a: DUP3
0000592b: ADD
0000592c: MSTORE
0000592d: PUSH1 0x1d
0000592f: PUSH1 0x24
00005931: DUP3
00005932: ADD
00005933: MSTORE
00005934: PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000
00005955: PUSH1 0x44
00005957: DUP3
00005958: ADD
00005959: MSTORE
0000595a: REVERT
0000595b: JUMPDEST
0000595c: POP
0000595d: POP
0000595e: CALLVALUE
0000595f: PUSH2 0x021f
00005962: JUMPI
00005963: DUP2
00005964: PUSH1 0x03
00005966: NOT
00005967: CALLDATASIZE
00005968: ADD
00005969: SLT
0000596a: PUSH2 0x021f
0000596d: JUMPI
0000596e: PUSH1 0x20
00005970: SWAP1
00005971: PUSH1 0x02
00005973: SLOAD
00005974: SWAP1
00005975: MLOAD
00005976: SWAP1
00005977: DUP2
00005978: MSTORE
00005979: RETURN
0000597a: JUMPDEST
0000597b: POP
0000597c: POP
0000597d: CALLVALUE
0000597e: PUSH2 0x021f
00005981: JUMPI
00005982: DUP1
00005983: PUSH1 0x03
00005985: NOT
00005986: CALLDATASIZE
00005987: ADD
00005988: SLT
00005989: PUSH2 0x021f
0000598c: JUMPI
0000598d: PUSH1 0x20
0000598f: SWAP1
00005990: PUSH2 0x03c2
00005993: PUSH2 0x089d
00005996: PUSH2 0x0a21
00005999: JUMP
0000599a: JUMPDEST
0000599b: PUSH1 0x24
0000599d: CALLDATALOAD
0000599e: SWAP1
0000599f: CALLER
000059a0: PUSH2 0x0c73
000059a3: JUMP
000059a4: JUMPDEST
000059a5: POP
000059a6: SWAP2
000059a7: CALLVALUE
000059a8: PUSH2 0x0345
000059ab: JUMPI
000059ac: PUSH1 0x20
000059ae: CALLDATASIZE
000059af: PUSH1 0x03
000059b1: NOT
000059b2: ADD
000059b3: SLT
000059b4: PUSH2 0x0345
000059b7: JUMPI
000059b8: POP
000059b9: PUSH2 0x0368
000059bc: PUSH1 0x20
000059be: SWAP3
000059bf: CALLDATALOAD
000059c0: PUSH2 0x0e56
000059c3: JUMP
000059c4: JUMPDEST
000059c5: POP
000059c6: SWAP1
000059c7: CALLVALUE
000059c8: PUSH2 0x01d2
000059cb: JUMPI
000059cc: DUP3
000059cd: PUSH1 0x03
000059cf: NOT
000059d0: CALLDATASIZE
000059d1: ADD
000059d2: SLT
000059d3: PUSH2 0x01d2
000059d6: JUMPI
000059d7: DUP1
000059d8: MLOAD
000059d9: SWAP2
000059da: DUP4
000059db: PUSH1 0x03
000059dd: SLOAD
000059de: SWAP1
000059df: PUSH1 0x01
000059e1: SWAP1
000059e2: DUP3
000059e3: DUP3
000059e4: SHR
000059e5: SWAP3
000059e6: DUP3
000059e7: DUP2
000059e8: AND
000059e9: DUP1
000059ea: ISZERO
000059eb: PUSH2 0x09b1
000059ee: JUMPI
000059ef: JUMPDEST
000059f0: PUSH1 0x20
000059f2: SWAP6
000059f3: DUP7
000059f4: DUP7
000059f5: LT
000059f6: DUP3
000059f7: EQ
000059f8: PUSH2 0x099e
000059fb: JUMPI
000059fc: POP
000059fd: DUP5
000059fe: DUP9
000059ff: MSTORE
00005a00: SWAP1
00005a01: DUP2
00005a02: ISZERO
00005a03: PUSH2 0x097c
00005a06: JUMPI
00005a07: POP
00005a08: PUSH1 0x01
00005a0a: EQ
00005a0b: PUSH2 0x0923
00005a0e: JUMPI
00005a0f: JUMPDEST
00005a10: PUSH2 0x04d4
00005a13: DUP7
00005a14: DUP7
00005a15: PUSH2 0x04ca
00005a18: DUP3
00005a19: DUP12
00005a1a: SUB
00005a1b: DUP4
00005a1c: PUSH2 0x0aaa
00005a1f: JUMP
00005a20: JUMPDEST
00005a21: SWAP3
00005a22: SWAP6
00005a23: POP
00005a24: PUSH1 0x03
00005a26: DUP4
00005a27: MSTORE
00005a28: PUSH32 0xc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b
00005a49: JUMPDEST
00005a4a: DUP3
00005a4b: DUP5
00005a4c: LT
00005a4d: PUSH2 0x0969
00005a50: JUMPI
00005a51: POP
00005a52: POP
00005a53: POP
00005a54: DUP3
00005a55: PUSH2 0x04d4
00005a58: SWAP5
00005a59: PUSH2 0x04ca
00005a5c: SWAP3
00005a5d: DUP3
00005a5e: ADD
00005a5f: ADD
00005a60: SWAP5
00005a61: CODESIZE
00005a62: PUSH2 0x0912
00005a65: JUMP
00005a66: JUMPDEST
00005a67: DUP1
00005a68: SLOAD
00005a69: DUP7
00005a6a: DUP6
00005a6b: ADD
00005a6c: DUP9
00005a6d: ADD
00005a6e: MSTORE
00005a6f: SWAP3
00005a70: DUP7
00005a71: ADD
00005a72: SWAP3
00005a73: DUP2
00005a74: ADD
00005a75: PUSH2 0x094c
00005a78: JUMP
00005a79: JUMPDEST
00005a7a: PUSH1 0xff
00005a7c: NOT
00005a7d: AND
00005a7e: DUP8
00005a7f: DUP7
00005a80: ADD
00005a81: MSTORE
00005a82: POP
00005a83: POP
00005a84: POP
00005a85: ISZERO
00005a86: ISZERO
00005a87: PUSH1 0x05
00005a89: SHL
00005a8a: DUP4
00005a8b: ADD
00005a8c: ADD
00005a8d: SWAP3
00005a8e: POP
00005a8f: PUSH2 0x04ca
00005a92: DUP3
00005a93: PUSH2 0x04d4
00005a96: CODESIZE
00005a97: PUSH2 0x0912
00005a9a: JUMP
00005a9b: JUMPDEST
00005a9c: PUSH4 0x4e487b71
00005aa1: PUSH1 0xe0
00005aa3: SHL
00005aa4: DUP5
00005aa5: MSTORE
00005aa6: PUSH1 0x22
00005aa8: SWAP1
00005aa9: MSTORE
00005aaa: PUSH1 0x24
00005aac: DUP4
00005aad: REVERT
00005aae: JUMPDEST
00005aaf: SWAP4
00005ab0: PUSH1 0x7f
00005ab2: AND
00005ab3: SWAP4
00005ab4: PUSH2 0x08f2
00005ab7: JUMP
00005ab8: JUMPDEST
00005ab9: POP
00005aba: POP
00005abb: CALLVALUE
00005abc: PUSH2 0x021f
00005abf: JUMPI
00005ac0: DUP2
00005ac1: PUSH1 0x03
00005ac3: NOT
00005ac4: CALLDATASIZE
00005ac5: ADD
00005ac6: SLT
00005ac7: PUSH2 0x021f
00005aca: JUMPI
00005acb: PUSH1 0x20
00005acd: SWAP1
00005ace: PUSH2 0x0368
00005ad1: PUSH2 0x0d75
00005ad4: JUMP
00005ad5: JUMPDEST
00005ad6: PUSH1 0x20
00005ad8: DUP1
00005ad9: DUP3
00005ada: MSTORE
00005adb: DUP3
00005adc: MLOAD
00005add: DUP2
00005ade: DUP4
00005adf: ADD
00005ae0: DUP2
00005ae1: SWAP1
00005ae2: MSTORE
00005ae3: SWAP1
00005ae4: SWAP4
00005ae5: SWAP3
00005ae6: PUSH1 0x00
00005ae8: JUMPDEST
00005ae9: DUP3
00005aea: DUP2
00005aeb: LT
00005aec: PUSH2 0x0a0d
00005aef: JUMPI
00005af0: POP
00005af1: POP
00005af2: PUSH1 0x40
00005af4: SWAP3
00005af5: SWAP4
00005af6: POP
00005af7: PUSH1 0x00
00005af9: DUP4
00005afa: DUP3
00005afb: DUP5
00005afc: ADD
00005afd: ADD
00005afe: MSTORE
00005aff: PUSH1 0x1f
00005b01: DUP1
00005b02: NOT
00005b03: SWAP2
00005b04: ADD
00005b05: AND
00005b06: ADD
00005b07: ADD
00005b08: SWAP1
00005b09: JUMP
00005b0a: JUMPDEST
00005b0b: DUP2
00005b0c: DUP2
00005b0d: ADD
00005b0e: DUP7
00005b0f: ADD
00005b10: MLOAD
00005b11: DUP5
00005b12: DUP3
00005b13: ADD
00005b14: PUSH1 0x40
00005b16: ADD
00005b17: MSTORE
00005b18: DUP6
00005b19: ADD
00005b1a: PUSH2 0x09eb
00005b1d: JUMP
00005b1e: JUMPDEST
00005b1f: PUSH1 0x04
00005b21: CALLDATALOAD
00005b22: SWAP1
00005b23: PUSH1 0x01
00005b25: PUSH1 0x01
00005b27: PUSH1 0xa0
00005b29: SHL
00005b2a: SUB
00005b2b: DUP3
00005b2c: AND
00005b2d: DUP3
00005b2e: SUB
00005b2f: PUSH2 0x0a37
00005b32: JUMPI
00005b33: JUMP
00005b34: JUMPDEST
00005b35: PUSH1 0x00
00005b37: DUP1
00005b38: REVERT
00005b39: JUMPDEST
00005b3a: PUSH1 0x24
00005b3c: CALLDATALOAD
00005b3d: SWAP1
00005b3e: PUSH1 0x01
00005b40: PUSH1 0x01
00005b42: PUSH1 0xa0
00005b44: SHL
00005b45: SUB
00005b46: DUP3
00005b47: AND
00005b48: DUP3
00005b49: SUB
00005b4a: PUSH2 0x0a37
00005b4d: JUMPI
00005b4e: JUMP
00005b4f: JUMPDEST
00005b50: PUSH1 0x05
00005b52: SLOAD
00005b53: PUSH1 0x01
00005b55: PUSH1 0x01
00005b57: PUSH1 0xa0
00005b59: SHL
00005b5a: SUB
00005b5b: AND
00005b5c: CALLER
00005b5d: SUB
00005b5e: PUSH2 0x0a66
00005b61: JUMPI
00005b62: JUMP
00005b63: JUMPDEST
00005b64: PUSH1 0x64
00005b66: PUSH1 0x40
00005b68: MLOAD
00005b69: PUSH3 0x461bcd
00005b6d: PUSH1 0xe5
00005b6f: SHL
00005b70: DUP2
00005b71: MSTORE
00005b72: PUSH1 0x20
00005b74: PUSH1 0x04
00005b76: DUP3
00005b77: ADD
00005b78: MSTORE
00005b79: PUSH1 0x20
00005b7b: PUSH1 0x24
00005b7d: DUP3
00005b7e: ADD
00005b7f: MSTORE
00005b80: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00005ba1: PUSH1 0x44
00005ba3: DUP3
00005ba4: ADD
00005ba5: MSTORE
00005ba6: REVERT
00005ba7: JUMPDEST
00005ba8: SWAP1
00005ba9: PUSH1 0x1f
00005bab: DUP1
00005bac: NOT
00005bad: SWAP2
00005bae: ADD
00005baf: AND
00005bb0: DUP2
00005bb1: ADD
00005bb2: SWAP1
00005bb3: DUP2
00005bb4: LT
00005bb5: PUSH8 0xffffffffffffffff
00005bbe: DUP3
00005bbf: GT
00005bc0: OR
00005bc1: PUSH2 0x0acc
00005bc4: JUMPI
00005bc5: PUSH1 0x40
00005bc7: MSTORE
00005bc8: JUMP
00005bc9: JUMPDEST
00005bca: PUSH4 0x4e487b71
00005bcf: PUSH1 0xe0
00005bd1: SHL
00005bd2: PUSH1 0x00
00005bd4: MSTORE
00005bd5: PUSH1 0x41
00005bd7: PUSH1 0x04
00005bd9: MSTORE
00005bda: PUSH1 0x24
00005bdc: PUSH1 0x00
00005bde: REVERT
00005bdf: JUMPDEST
00005be0: SWAP2
00005be1: SWAP1
00005be2: DUP3
00005be3: ADD
00005be4: DUP1
00005be5: SWAP3
00005be6: GT
00005be7: PUSH2 0x0aef
00005bea: JUMPI
00005beb: JUMP
00005bec: JUMPDEST
00005bed: PUSH4 0x4e487b71
00005bf2: PUSH1 0xe0
00005bf4: SHL
00005bf5: PUSH1 0x00
00005bf7: MSTORE
00005bf8: PUSH1 0x11
00005bfa: PUSH1 0x04
00005bfc: MSTORE
00005bfd: PUSH1 0x24
00005bff: PUSH1 0x00
00005c01: REVERT
00005c02: JUMPDEST
00005c03: PUSH1 0x01
00005c05: PUSH1 0x01
00005c07: PUSH1 0xa0
00005c09: SHL
00005c0a: SUB
00005c0b: SWAP1
00005c0c: DUP2
00005c0d: AND
00005c0e: SWAP2
00005c0f: DUP3
00005c10: ISZERO
00005c11: PUSH2 0x0c20
00005c14: JUMPI
00005c15: AND
00005c16: SWAP2
00005c17: DUP3
00005c18: ISZERO
00005c19: PUSH2 0x0bcf
00005c1c: JUMPI
00005c1d: PUSH1 0x00
00005c1f: DUP3
00005c20: DUP2
00005c21: MSTORE
00005c22: DUP1
00005c23: PUSH1 0x20
00005c25: MSTORE
00005c26: PUSH1 0x40
00005c28: DUP2
00005c29: KECCAK256
00005c2a: SLOAD
00005c2b: SWAP2
00005c2c: DUP1
00005c2d: DUP4
00005c2e: LT
00005c2f: PUSH2 0x0b7b
00005c32: JUMPI
00005c33: PUSH1 0x40
00005c35: DUP3
00005c36: DUP3
00005c37: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00005c58: SWAP6
00005c59: DUP8
00005c5a: PUSH1 0x20
00005c5c: SWAP7
00005c5d: MSTORE
00005c5e: DUP3
00005c5f: DUP7
00005c60: MSTORE
00005c61: SUB
00005c62: DUP3
00005c63: DUP3
00005c64: KECCAK256
00005c65: SSTORE
00005c66: DUP7
00005c67: DUP2
00005c68: MSTORE
00005c69: KECCAK256
00005c6a: DUP2
00005c6b: DUP2
00005c6c: SLOAD
00005c6d: ADD
00005c6e: SWAP1
00005c6f: SSTORE
00005c70: PUSH1 0x40
00005c72: MLOAD
00005c73: SWAP1
00005c74: DUP2
00005c75: MSTORE
00005c76: LOG3
00005c77: JUMP
00005c78: JUMPDEST
00005c79: PUSH1 0x40
00005c7b: MLOAD
00005c7c: PUSH3 0x461bcd
00005c80: PUSH1 0xe5
00005c82: SHL
00005c83: DUP2
00005c84: MSTORE
00005c85: PUSH1 0x20
00005c87: PUSH1 0x04
00005c89: DUP3
00005c8a: ADD
00005c8b: MSTORE
00005c8c: PUSH1 0x26
00005c8e: PUSH1 0x24
00005c90: DUP3
00005c91: ADD
00005c92: MSTORE
00005c93: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062
00005cb4: PUSH1 0x44
00005cb6: DUP3
00005cb7: ADD
00005cb8: MSTORE
00005cb9: PUSH6 0x616c616e6365
00005cc0: PUSH1 0xd0
00005cc2: SHL
00005cc3: PUSH1 0x64
00005cc5: DUP3
00005cc6: ADD
00005cc7: MSTORE
00005cc8: PUSH1 0x84
00005cca: SWAP1
00005ccb: REVERT
00005ccc: JUMPDEST
00005ccd: PUSH1 0x40
00005ccf: MLOAD
00005cd0: PUSH3 0x461bcd
00005cd4: PUSH1 0xe5
00005cd6: SHL
00005cd7: DUP2
00005cd8: MSTORE
00005cd9: PUSH1 0x20
00005cdb: PUSH1 0x04
00005cdd: DUP3
00005cde: ADD
00005cdf: MSTORE
00005ce0: PUSH1 0x23
00005ce2: PUSH1 0x24
00005ce4: DUP3
00005ce5: ADD
00005ce6: MSTORE
00005ce7: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
00005d08: PUSH1 0x44
00005d0a: DUP3
00005d0b: ADD
00005d0c: MSTORE
00005d0d: PUSH3 0x657373
00005d11: PUSH1 0xe8
00005d13: SHL
00005d14: PUSH1 0x64
00005d16: DUP3
00005d17: ADD
00005d18: MSTORE
00005d19: PUSH1 0x84
00005d1b: SWAP1
00005d1c: REVERT
00005d1d: JUMPDEST
00005d1e: PUSH1 0x40
00005d20: MLOAD
00005d21: PUSH3 0x461bcd
00005d25: PUSH1 0xe5
00005d27: SHL
00005d28: DUP2
00005d29: MSTORE
00005d2a: PUSH1 0x20
00005d2c: PUSH1 0x04
00005d2e: DUP3
00005d2f: ADD
00005d30: MSTORE
00005d31: PUSH1 0x25
00005d33: PUSH1 0x24
00005d35: DUP3
00005d36: ADD
00005d37: MSTORE
00005d38: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
00005d59: PUSH1 0x44
00005d5b: DUP3
00005d5c: ADD
00005d5d: MSTORE
00005d5e: PUSH5 0x6472657373
00005d64: PUSH1 0xd8
00005d66: SHL
00005d67: PUSH1 0x64
00005d69: DUP3
00005d6a: ADD
00005d6b: MSTORE
00005d6c: PUSH1 0x84
00005d6e: SWAP1
00005d6f: REVERT
00005d70: JUMPDEST
00005d71: PUSH1 0x01
00005d73: PUSH1 0x01
00005d75: PUSH1 0xa0
00005d77: SHL
00005d78: SUB
00005d79: SWAP1
00005d7a: DUP2
00005d7b: AND
00005d7c: SWAP2
00005d7d: DUP3
00005d7e: ISZERO
00005d7f: PUSH2 0x0d24
00005d82: JUMPI
00005d83: AND
00005d84: SWAP2
00005d85: DUP3
00005d86: ISZERO
00005d87: PUSH2 0x0cd4
00005d8a: JUMPI
00005d8b: PUSH1 0x20
00005d8d: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00005dae: SWAP2
00005daf: DUP4
00005db0: PUSH1 0x00
00005db2: MSTORE
00005db3: PUSH1 0x01
00005db5: DUP3
00005db6: MSTORE
00005db7: PUSH1 0x40
00005db9: PUSH1 0x00
00005dbb: KECCAK256
00005dbc: DUP6
00005dbd: PUSH1 0x00
00005dbf: MSTORE
00005dc0: DUP3
00005dc1: MSTORE
00005dc2: DUP1
00005dc3: PUSH1 0x40
00005dc5: PUSH1 0x00
00005dc7: KECCAK256
00005dc8: SSTORE
00005dc9: PUSH1 0x40
00005dcb: MLOAD
00005dcc: SWAP1
00005dcd: DUP2
00005dce: MSTORE
00005dcf: LOG3
00005dd0: JUMP
00005dd1: JUMPDEST
00005dd2: PUSH1 0x40
00005dd4: MLOAD
00005dd5: PUSH3 0x461bcd
00005dd9: PUSH1 0xe5
00005ddb: SHL
00005ddc: DUP2
00005ddd: MSTORE
00005dde: PUSH1 0x20
00005de0: PUSH1 0x04
00005de2: DUP3
00005de3: ADD
00005de4: MSTORE
00005de5: PUSH1 0x22
00005de7: PUSH1 0x24
00005de9: DUP3
00005dea: ADD
00005deb: MSTORE
00005dec: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
00005e0d: PUSH1 0x44
00005e0f: DUP3
00005e10: ADD
00005e11: MSTORE
00005e12: PUSH2 0x7373
00005e15: PUSH1 0xf0
00005e17: SHL
00005e18: PUSH1 0x64
00005e1a: DUP3
00005e1b: ADD
00005e1c: MSTORE
00005e1d: PUSH1 0x84
00005e1f: SWAP1
00005e20: REVERT
00005e21: JUMPDEST
00005e22: PUSH1 0x40
00005e24: MLOAD
00005e25: PUSH3 0x461bcd
00005e29: PUSH1 0xe5
00005e2b: SHL
00005e2c: DUP2
00005e2d: MSTORE
00005e2e: PUSH1 0x20
00005e30: PUSH1 0x04
00005e32: DUP3
00005e33: ADD
00005e34: MSTORE
00005e35: PUSH1 0x24
00005e37: DUP1
00005e38: DUP3
00005e39: ADD
00005e3a: MSTORE
00005e3b: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
00005e5c: PUSH1 0x44
00005e5e: DUP3
00005e5f: ADD
00005e60: MSTORE
00005e61: PUSH4 0x72657373
00005e66: PUSH1 0xe0
00005e68: SHL
00005e69: PUSH1 0x64
00005e6b: DUP3
00005e6c: ADD
00005e6d: MSTORE
00005e6e: PUSH1 0x84
00005e70: SWAP1
00005e71: REVERT
00005e72: JUMPDEST
00005e73: PUSH1 0x07
00005e75: SLOAD
00005e76: PUSH1 0x40
00005e78: MLOAD
00005e79: PUSH4 0x2988bb9f
00005e7e: PUSH1 0xe2
00005e80: SHL
00005e81: DUP2
00005e82: MSTORE
00005e83: ADDRESS
00005e84: PUSH1 0x04
00005e86: DUP3
00005e87: ADD
00005e88: MSTORE
00005e89: PUSH1 0x01
00005e8b: PUSH1 0x01
00005e8d: PUSH1 0xa0
00005e8f: SHL
00005e90: SUB
00005e91: SWAP2
00005e92: PUSH2 0x0200
00005e95: SWAP2
00005e96: SWAP1
00005e97: DUP3
00005e98: SWAP1
00005e99: DUP3
00005e9a: SWAP1
00005e9b: PUSH1 0x24
00005e9d: SWAP1
00005e9e: DUP3
00005e9f: SWAP1
00005ea0: DUP8
00005ea1: AND
00005ea2: GAS
00005ea3: STATICCALL
00005ea4: SWAP2
00005ea5: DUP3
00005ea6: ISZERO
00005ea7: PUSH2 0x0e17
00005eaa: JUMPI
00005eab: PUSH1 0x00
00005ead: SWAP3
00005eae: PUSH2 0x0dbc
00005eb1: JUMPI
00005eb2: JUMPDEST
00005eb3: POP
00005eb4: POP
00005eb5: SWAP1
00005eb6: POP
00005eb7: SWAP1
00005eb8: JUMP
00005eb9: JUMPDEST
00005eba: DUP2
00005ebb: DUP2
00005ebc: RETURNDATASIZE
00005ebd: DUP4
00005ebe: GT
00005ebf: PUSH2 0x0e10
00005ec2: JUMPI
00005ec3: JUMPDEST
00005ec4: PUSH2 0x0dd0
00005ec7: DUP2
00005ec8: DUP4
00005ec9: PUSH2 0x0aaa
00005ecc: JUMP
00005ecd: JUMPDEST
00005ece: DUP2
00005ecf: ADD
00005ed0: SUB
00005ed1: SLT
00005ed2: PUSH2 0x021f
00005ed5: JUMPI
00005ed6: PUSH1 0xa0
00005ed8: DUP2
00005ed9: ADD
00005eda: MLOAD
00005edb: SWAP3
00005edc: PUSH2 0x01a0
00005edf: DUP3
00005ee0: ADD
00005ee1: MLOAD
00005ee2: SWAP1
00005ee3: DUP2
00005ee4: AND
00005ee5: SUB
00005ee6: PUSH2 0x021f
00005ee9: JUMPI
00005eea: PUSH1 0x09
00005eec: PUSH2 0x01c0
00005eef: DUP3
00005ef0: ADD
00005ef1: MLOAD
00005ef2: LT
00005ef3: ISZERO
00005ef4: PUSH2 0x021f
00005ef7: JUMPI
00005ef8: PUSH2 0x01e0
00005efb: ADD
00005efc: MLOAD
00005efd: DUP1
00005efe: ISZERO
00005eff: ISZERO
00005f00: SUB
00005f01: PUSH2 0x0345
00005f04: JUMPI
00005f05: POP
00005f06: DUP1
00005f07: CODESIZE
00005f08: DUP1
00005f09: PUSH2 0x0db5
00005f0c: JUMP
00005f0d: JUMPDEST
00005f0e: POP
00005f0f: RETURNDATASIZE
00005f10: PUSH2 0x0dc6
00005f13: JUMP
00005f14: JUMPDEST
00005f15: PUSH1 0x40
00005f17: MLOAD
00005f18: RETURNDATASIZE
00005f19: PUSH1 0x00
00005f1b: DUP3
00005f1c: RETURNDATACOPY
00005f1d: RETURNDATASIZE
00005f1e: SWAP1
00005f1f: REVERT
00005f20: JUMPDEST
00005f21: DUP2
00005f22: DUP2
00005f23: MUL
00005f24: SWAP3
00005f25: SWAP2
00005f26: DUP2
00005f27: ISZERO
00005f28: SWAP2
00005f29: DUP5
00005f2a: DIV
00005f2b: EQ
00005f2c: OR
00005f2d: ISZERO
00005f2e: PUSH2 0x0aef
00005f31: JUMPI
00005f32: JUMP
00005f33: JUMPDEST
00005f34: DUP2
00005f35: ISZERO
00005f36: PUSH2 0x0e40
00005f39: JUMPI
00005f3a: DIV
00005f3b: SWAP1
00005f3c: JUMP
00005f3d: JUMPDEST
00005f3e: PUSH4 0x4e487b71
00005f43: PUSH1 0xe0
00005f45: SHL
00005f46: PUSH1 0x00
00005f48: MSTORE
00005f49: PUSH1 0x12
00005f4b: PUSH1 0x04
00005f4d: MSTORE
00005f4e: PUSH1 0x24
00005f50: PUSH1 0x00
00005f52: REVERT
00005f53: JUMPDEST
00005f54: PUSH1 0x02
00005f56: SLOAD
00005f57: DUP1
00005f58: ISZERO
00005f59: PUSH2 0x0e7c
00005f5c: JUMPI
00005f5d: PUSH2 0x0e74
00005f60: PUSH2 0x0e79
00005f63: SWAP3
00005f64: PUSH2 0x0e6e
00005f67: PUSH2 0x0d75
00005f6a: JUMP
00005f6b: JUMPDEST
00005f6c: SWAP1
00005f6d: PUSH2 0x0e23
00005f70: JUMP
00005f71: JUMPDEST
00005f72: PUSH2 0x0e36
00005f75: JUMP
00005f76: JUMPDEST
00005f77: SWAP1
00005f78: JUMP
00005f79: JUMPDEST
00005f7a: POP
00005f7b: POP
00005f7c: PUSH1 0x00
00005f7e: SWAP1
00005f7f: JUMP
00005f80: JUMPDEST
00005f81: PUSH1 0x02
00005f83: SLOAD
00005f84: PUSH2 0x0e8e
00005f87: PUSH2 0x0d75
00005f8a: JUMP
00005f8b: JUMPDEST
00005f8c: SWAP1
00005f8d: DUP2
00005f8e: ISZERO
00005f8f: DUP1
00005f90: ISZERO
00005f91: PUSH2 0x0eae
00005f94: JUMPI
00005f95: JUMPDEST
00005f96: PUSH2 0x0ea9
00005f99: JUMPI
00005f9a: PUSH2 0x0e74
00005f9d: SWAP1
00005f9e: PUSH2 0x0e79
00005fa1: SWAP4
00005fa2: PUSH2 0x0e23
00005fa5: JUMP
00005fa6: JUMPDEST
00005fa7: POP
00005fa8: POP
00005fa9: SWAP1
00005faa: JUMP
00005fab: JUMPDEST
00005fac: POP
00005fad: DUP1
00005fae: ISZERO
00005faf: PUSH2 0x0e98
00005fb2: JUMP
00005fb3: INVALID
00005fb4: LOG1
00005fb5: PUSH5 0x736f6c6343
00005fbb: STOP
00005fbc: ADDMOD
00005fbd: GT
00005fbe: STOP
00005fbf: EXP
00005fc0: PUSH11 0x1f3b1dd190cbef98aa225e
00005fcc: ISZERO
00005fcd: CODESIZE
00005fce: SLT
00005fcf: DUP4
00005fd0: PUSH9 0xd4e91561cef35aaa0e
00005fda: UNKNOWN(0xAC)
00005fdb: STATICCALL
00005fdc: UNKNOWN(0xCF)
00005fdd: UNKNOWN(0xAF)
00005fde: UNKNOWN(0xE2)
00005fdf: PUSH15

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x561dde8924101bd1eb0d76bb084d245299700b2d132239abac90445e8741efcb
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x561dde8924101bd1eb0d76bb084d245299700b2d132239abac90445e8741efcb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x086b4848",
            "selector": "0x086b4848",
            "calldata_variants": [
                "0x086b4848",
                "0x086b48480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0935c6c9",
            "selector": "0x0935c6c9",
            "calldata_variants": [
                "0x0935c6c9",
                "0x0935c6c90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2a80cda3",
            "selector": "0x2a80cda3",
            "calldata_variants": [
                "0x2a80cda3",
                "0x2a80cda30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2ab80c5a",
            "selector": "0x2ab80c5a",
            "calldata_variants": [
                "0x2ab80c5a",
                "0x2ab80c5a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2b8fa44b",
            "selector": "0x2b8fa44b",
            "calldata_variants": [
                "0x2b8fa44b",
                "0x2b8fa44b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2e3e5730",
            "selector": "0x2e3e5730",
            "calldata_variants": [
                "0x2e3e5730",
                "0x2e3e57300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2f87045c",
            "selector": "0x2f87045c",
            "calldata_variants": [
                "0x2f87045c",
                "0x2f87045c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5640,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 6737,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 7769,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 5,
    "untrusted_delegatecall_count": 5
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xd4da2279eeb70da944e8b482d57ae03556864c21d20fab15c9730a665b55cd8f
call_targets: 0x56f00a399151ec74cf7be8dc38225363e84975e6
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xd4da2279eeb70da944e8b482d57ae03556864c21d20fab15c9730a665b55cd8f",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x56f00a399151ec74cf7be8dc38225363e84975e6"
    ],
    "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": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x086b4848",
            "selector": "0x086b4848",
            "calldata_variants": [
                "0x086b4848",
                "0x086b48480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0935c6c9",
            "selector": "0x0935c6c9",
            "calldata_variants": [
                "0x0935c6c9",
                "0x0935c6c90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2a80cda3",
            "selector": "0x2a80cda3",
            "calldata_variants": [
                "0x2a80cda3",
                "0x2a80cda30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2ab80c5a",
            "selector": "0x2ab80c5a",
            "calldata_variants": [
                "0x2ab80c5a",
                "0x2ab80c5a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2b8fa44b",
            "selector": "0x2b8fa44b",
            "calldata_variants": [
                "0x2b8fa44b",
                "0x2b8fa44b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2e3e5730",
            "selector": "0x2e3e5730",
            "calldata_variants": [
                "0x2e3e5730",
                "0x2e3e57300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2f87045c",
            "selector": "0x2f87045c",
            "calldata_variants": [
                "0x2f87045c",
                "0x2f87045c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2316,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12446,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 19027,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [],
    "untrusted_call_count": 3
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xd4da2279eeb70da944e8b482d57ae03556864c21d20fab15c9730a665b55cd8f
call_targets: 0x56f00a399151ec74cf7be8dc38225363e84975e6
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xd4da2279eeb70da944e8b482d57ae03556864c21d20fab15c9730a665b55cd8f",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x56f00a399151ec74cf7be8dc38225363e84975e6"
    ],
    "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": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x086b4848",
            "selector": "0x086b4848",
            "calldata_variants": [
                "0x086b4848",
                "0x086b48480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0935c6c9",
            "selector": "0x0935c6c9",
            "calldata_variants": [
                "0x0935c6c9",
                "0x0935c6c90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2a80cda3",
            "selector": "0x2a80cda3",
            "calldata_variants": [
                "0x2a80cda3",
                "0x2a80cda30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2ab80c5a",
            "selector": "0x2ab80c5a",
            "calldata_variants": [
                "0x2ab80c5a",
                "0x2ab80c5a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2b8fa44b",
            "selector": "0x2b8fa44b",
            "calldata_variants": [
                "0x2b8fa44b",
                "0x2b8fa44b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2e3e5730",
            "selector": "0x2e3e5730",
            "calldata_variants": [
                "0x2e3e5730",
                "0x2e3e57300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2f87045c",
            "selector": "0x2f87045c",
            "calldata_variants": [
                "0x2f87045c",
                "0x2f87045c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2316,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12446,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 19027,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x4fe5d788a2060a3a878d460ec66cd9c0e1c317b42e185e3c084a283302e198a0
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x4fe5d788a2060a3a878d460ec66cd9c0e1c317b42e185e3c084a283302e198a0",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x086b4848",
            "selector": "0x086b4848",
            "calldata_variants": [
                "0x086b4848",
                "0x086b48480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0935c6c9",
            "selector": "0x0935c6c9",
            "calldata_variants": [
                "0x0935c6c9",
                "0x0935c6c90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2a80cda3",
            "selector": "0x2a80cda3",
            "calldata_variants": [
                "0x2a80cda3",
                "0x2a80cda30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2ab80c5a",
            "selector": "0x2ab80c5a",
            "calldata_variants": [
                "0x2ab80c5a",
                "0x2ab80c5a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2b8fa44b",
            "selector": "0x2b8fa44b",
            "calldata_variants": [
                "0x2b8fa44b",
                "0x2b8fa44b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2e3e5730",
            "selector": "0x2e3e5730",
            "calldata_variants": [
                "0x2e3e5730",
                "0x2e3e57300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2f87045c",
            "selector": "0x2f87045c",
            "calldata_variants": [
                "0x2f87045c",
                "0x2f87045c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 5
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 0
}
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": 32
}