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

Analysis Run

466a3caf-c05a-4c18-b1e7-f442fe5bce02

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 6:20 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31731 report.consolidate complete 1 / 1 3 months ago
95809 artifact.fetch failed 1 / 3 1 week ago
95810 tool.cast_disasm complete 1 / 3 1 week ago
95811 analysis.bundle complete 1 / 3 1 week ago
95812 capability.graph complete 1 / 3 1 week ago
95813 detector.run complete 1 / 3 1 week ago
95814 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, attacker-profitable exploit paths found in AUDIT_BUNDLE.txt under the stated assumptions.
View stderr
[codex:1479393] OpenAI Codex v0.77.0 (research preview)
[codex:1479393] --------
[codex:1479393] workdir: /tmp/codex-multi-q_z_5e4g
[codex:1479393] model: gpt-5.2-codex
[codex:1479393] provider: openai
[codex:1479393] approval: never
[codex:1479393] sandbox: read-only
[codex:1479393] reasoning effort: xhigh
[codex:1479393] reasoning summaries: auto
[codex:1479393] session id: 019b8f5f-6342-7092-9506-764c76476061
[codex:1479393] --------
[codex:1479393] user
[codex:1479393] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1479393] 
[codex:1479393] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1479393] 
[codex:1479393] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1479393] - Gas inefficiency, code quality, naming, or best practices
[codex:1479393] - Theoretical vulnerabilities without a clear extraction path
[codex:1479393] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1479393] - Front-running unless it enables theft beyond MEV
[codex:1479393] - DoS, griefing, or issues that don't result in attacker profit
[codex:1479393] - Missing events, view function issues, or informational findings
[codex:1479393] 
[codex:1479393] HIGH-VALUE PATTERNS TO HUNT:
[codex:1479393] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1479393] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1479393] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1479393] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1479393] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1479393] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1479393] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1479393] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1479393] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1479393] 
[codex:1479393] For each finding, you MUST provide:
[codex:1479393] 1. Exact file and line numbers of vulnerable code
[codex:1479393] 2. Step-by-step exploit transaction sequence
[codex:1479393] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1479393] 
[codex:1479393] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1479393] 
[codex:1479393] Output MUST be valid JSON matching the provided schema.
[codex:1479393] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1479393] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1479393] mcp startup: no servers
[codex:1479393] 
[codex:1479393] thinking
[codex:1479393] **Reviewing instructions and audit bundle**
[codex:1479393] exec
[codex:1479393] /bin/bash -lc ls in /tmp/codex-multi-q_z_5e4g succeeded in 6ms:
[codex:1479393] AUDIT_BUNDLE.txt
[codex:1479393] codex-output-schema.json
[codex:1479393] contracts
[codex:1479393] exec
[codex:1479393] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-q_z_5e4g succeeded in 5ms:
[codex:1479393] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1479393] 
[codex:1479393] ================================================================================
[codex:1479393] FILE: contracts/src/common/Errors.sol
[codex:1479393] ================================================================================
[codex:1479393] // SPDX-License-Identifier: MIT
[codex:1479393] pragma solidity ^0.8.13;
[codex:1479393] 
[codex:1479393] /// @title Shared Errors
[codex:1479393] /// @notice Common error definitions used across multiple contracts
[codex:1479393] library Errors {
[codex:1479393]     // Generic errors (deprecated - use specific errors below)
[codex:1479393]     error InvalidAddress();
[codex:1479393]     error TransferFailed();
[codex:1479393]     error InvalidAmount();
[codex:1479393]     error InsufficientBalance();
[codex:1479393]     error ArrayLengthMismatch();
[codex:1479393]     error Unauthorized();
[codex:1479393]     
[codex:1479393]     // Specific amount errors
[codex:1479393] 
[codex:1479393] thinking
[codex:1479393] **Waiting for more details**
[codex:1479393] exec
[codex:1479393] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-q_z_5e4g succeeded in 6ms:
[codex:1479393] }
[codex:1479393] 
[codex:1479393] ================================================================================
[codex:1479393] FILE: contracts/src/common/SignatureVerifier/AbstractSignatureVerifierUpgradeable.sol
[codex:1479393] ================================================================================
[codex:1479393] // SPDX-License-Identifier: MIT
[codex:1479393] pragma solidity 0.8.28;
[codex:1479393] 
[codex:1479393] import "@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol";
[codex:1479393] import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
[codex:1479393] 
[codex:1479393] abstract contract AbstractSignatureVerifierUpgradeable is EIP712Upgradeable {
[codex:1479393]     using ECDSA for bytes32;
[codex:1479393] 
[codex:1479393]     function __AbstractSignatureVerifier_init(
[codex:1479393]         string memory name,
[codex:1479393]         string memory version
[codex:1479393]     ) internal onlyInitializing {
[codex:1479393]         __EIP712_init(name, version);
[codex:1479393]     }
[codex:1479393] exec
[codex:1479393] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-q_z_5e4g succeeded in 5ms:
[codex:1479393]     );
[codex:1479393]     event ERC1155BatchRescued(
[codex:1479393]         address[] tokens,
[codex:1479393]         address[] to,
[codex:1479393]         uint256[] tokenIds,
[codex:1479393]         uint256[] amounts
[codex:1479393]     );
[codex:1479393]     event ETHRescued(address to, uint256 amount);
[codex:1479393] 
[codex:1479393]     /**
[codex:1479393]      * @notice Rescues multiple ERC20 tokens from the contract
[codex:1479393]      * @param tokens The addresses of the ERC20 tokens to rescue
[codex:1479393]      * @param to The addresses to send the tokens to
[codex:1479393]      * @param amounts The amounts of tokens to rescue
[codex:1479393]      */
[codex:1479393]     function _rescueERC20Batch(
[codex:1479393]         address[] memory tokens,
[codex:1479393]         address[] memory to,
[codex:1479393]         uint256[] memory amounts
[codex:1479393]     ) internal {
[codex:1479393] exec
[codex:1479393] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-q_z_5e4g succeeded in 6ms:
[codex:1479393] 
[codex:1479393] contract PacksInitializable is Packs, UUPSUpgradeable {
[codex:1479393]     error InvalidZeroAddress();
[codex:1479393] 
[codex:1479393]     /// @dev Disables initializers for the implementation contract.
[codex:1479393]     constructor() Packs(0, 0, address(0x2), address(0x3), address(0x4)) {
[codex:1479393]         _disableInitializers();
[codex:1479393]     }
[codex:1479393] 
[codex:1479393]     /// @notice Initializes the contract and handles any pre-existing balance
[codex:1479393]     /// @dev Sets up EIP712 domain separator and deposits any ETH sent during deployment
[codex:1479393]     function initialize(
[codex:1479393]         uint256 protocolFee_,
[codex:1479393]         uint256 flatFee_,
[codex:1479393]         address initialOwner_,
[codex:1479393]         address fundsReceiver_,
[codex:1479393]         address prng_,
[codex:1479393]         address fundsReceiverManager_
[codex:1479393]     ) public initializer {
[codex:1479393]         if (initialOwner_ == address(0)) revert InvalidZeroAddress();
[codex:1479393] exec
[codex:1479393] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-q_z_5e4g succeeded in 6ms:
[codex:1479393]         if (buckets_.length > MAX_BUCKETS) revert Errors.InvalidBuckets();
[codex:1479393] 
[codex:1479393]         uint256 totalOdds = 0;
[codex:1479393]         for (uint256 i = 0; i < buckets_.length; i++) {
[codex:1479393]             _validateBucketValues(buckets_[i], packPrice);
[codex:1479393]             _validateBucketOdds(buckets_[i]);
[codex:1479393]             
[codex:1479393]             if (i < buckets_.length - 1 && buckets_[i].maxValue > buckets_[i + 1].minValue) {
[codex:1479393]                 revert Errors.InvalidBuckets();
[codex:1479393]             }
[codex:1479393]             
[codex:1479393]             totalOdds += buckets_[i].oddsBps;
[codex:1479393]         }
[codex:1479393] 
[codex:1479393]         if (totalOdds != BASE_POINTS) revert Errors.InvalidBuckets();
[codex:1479393]     }
[codex:1479393]     
[codex:1479393]     function _validateBucketValues(BucketData memory bucket, uint256 packPrice) internal view {
[codex:1479393]         if (bucket.minValue == 0) revert Errors.InvalidReward();
[codex:1479393]         if (bucket.maxValue == 0) revert Errors.InvalidReward();
[codex:1479393] exec
[codex:1479393] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-q_z_5e4g succeeded in 7ms:
[codex:1479393]     CommitData[] public packs;
[codex:1479393]     mapping(bytes32 commitDigest => uint256 commitId) public commitIdByDigest;
[codex:1479393] 
[codex:1479393]     uint256 public treasuryBalance;
[codex:1479393]     uint256 public commitBalance;
[codex:1479393] 
[codex:1479393]     uint256 public constant MIN_COMMIT_CANCELLABLE_TIME = 1 minutes;
[codex:1479393]     uint256 public commitCancellableTime;
[codex:1479393]     mapping(uint256 commitId => uint256 cancellableAt) public commitCancellableAt;
[codex:1479393] 
[codex:1479393]     uint256 public constant MIN_NFT_FULFILLMENT_EXPIRY_TIME = 30 seconds;
[codex:1479393]     uint256 public nftFulfillmentExpiryTime;
[codex:1479393]     mapping(uint256 commitId => uint256 expiresAt) public nftFulfillmentExpiresAt;
[codex:1479393] 
[codex:1479393]     bytes32 public constant FUNDS_RECEIVER_MANAGER_ROLE = keccak256("FUNDS_RECEIVER_MANAGER_ROLE");
[codex:1479393] 
[codex:1479393]     mapping(address cosigner => bool active) public isCosigner;
[codex:1479393]     mapping(address receiver => uint256 counter) public packCount;
[codex:1479393]     mapping(uint256 commitId => bool fulfilled) public isFulfilled;
[codex:1479393]     mapping(uint256 commitId => bool cancelled) public isCancelled;
[codex:1479393] 
[codex:1479393] 
[codex:1479393] 
[codex:1479393] 
[codex:1479393] thinking
[codex:1479393] **Analyzing potential vulnerabilities in commit and fulfill flows**
[codex:1479393] 
[codex:1479393] I'm investigating whether signature malleability, reentrancy, or improper access could allow an attacker to drain funds or exploit the contract's treasury. The commit and fulfill logic tightly couples cosigner signatures, pack pricing, and bucket payout ranges, limiting straightforward exploits by outsiders. While cosigners have control that could bias payouts, attackers without cosigner roles seem blocked. I’m also checking fee calculations, PRNG seeding, and balance tracking for inconsistencies that might allow unfair profit extraction or unauthorized withdrawals.
[codex:1479393] thinking
[codex:1479393] **Examining signature schemes, refunds, and reentrancy risks**
[codex:1479393] 
[codex:1479393] I'm digging into signature verification nuances, especially how EIP-712 is applied with dynamic arrays and inconsistent hashing, and the refund logic that might refund more fees than held due to flatFee transfers. I’m also exploring if external calls during commit and fulfill enable reentrancy, letting a marketplace contract cycle funds by creating new commits during ETH transfers. The role of cosigners and fundsReceiver permissions appear tightly controlled, but these interactions might allow subtle fund flows or failed refunds causing accounting mismatches without straightforward profit exploits.
[codex:1479393] thinking
[codex:1479393] **Investigating fund flows and signature verification intricacies**
[codex:1479393] 
[codex:1479393] I'm exploring how treasury and protocol fee accounting might allow failed payouts to inflate balances without profit, and how the signature schemes—especially around EIP712 and raw hashing—could cause mismatches but not direct exploits. The role of cosigners tightly controls critical actions, and while uninitialized proxies could pose risks, no clear profit path appears. The interaction between pack pricing, bucket values, and RNG also looks robust against attacker manipulation under current constraints.
[codex:1479393] thinking
[codex:1479393] **Summarizing exploit possibilities and verification checks**
[codex:1479393] 
[codex:1479393] I'm reviewing fulfillment signature replay protections, external call handling in NFT fulfillment, and potential reentrancy when calling fundsReceiver. Although treasury accounting might momentarily overstate balances due to fee flows, safeguards prevent direct profit from this. The cosigner role tightly controls key actions, and no attacker access control bypasses or profitable exploits appear. I'm preparing a final clear JSON report confirming no concrete exploitable profit paths found under current assumptions.
[codex:1479393] codex
[codex:1479393] {"no_findings":true,"summary":"No concrete, attacker-profitable exploit paths found in AUDIT_BUNDLE.txt under the stated assumptions.","findings":[]}
[codex:1479393] tokens used
[codex:1479393] 50,402
[codex:1479393] {"no_findings":true,"summary":"No concrete, attacker-profitable exploit paths found in AUDIT_BUNDLE.txt under the stated assumptions.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T18:20:21.421743+00:00",
        "returncode": 0
    },
    "summary": "No concrete, attacker-profitable exploit paths found in AUDIT_BUNDLE.txt under the stated assumptions.",
    "raw_final": {
        "summary": "No concrete, attacker-profitable exploit paths found in AUDIT_BUNDLE.txt under the stated assumptions.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
2
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
16
EXT*/BALANCE
8
Total opcodes
13102
Flags
delegatecall_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: ISZERO
0000000a: PUSH2 0x0023
0000000d: JUMPI
0000000e: JUMPDEST
0000000f: CALLDATASIZE
00000010: ISZERO
00000011: PUSH2 0x0018
00000014: JUMPI
00000015: PUSH0
00000016: DUP1
00000017: REVERT
00000018: JUMPDEST
00000019: PUSH2 0x0021
0000001c: CALLVALUE
0000001d: PUSH2 0x3870
00000020: JUMP
00000021: JUMPDEST
00000022: STOP
00000023: JUMPDEST
00000024: PUSH0
00000025: CALLDATALOAD
00000026: PUSH1 0xe0
00000028: SHR
00000029: DUP1
0000002a: PUSH4 0x017baf80
0000002f: EQ
00000030: PUSH2 0x3146
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0x01ffc9a7
0000003a: EQ
0000003b: PUSH2 0x30f0
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0x0900804d
00000045: EQ
00000046: PUSH2 0x30c6
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0x09149020
00000050: EQ
00000051: PUSH2 0x3097
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0x09d2e766
0000005b: EQ
0000005c: PUSH2 0x307c
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0x0f3ba023
00000066: EQ
00000067: PUSH2 0x3055
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0x10e51e14
00000071: EQ
00000072: PUSH2 0x2a60
00000075: JUMPI
00000076: DUP1
00000077: PUSH4 0x11f1fc99
0000007c: EQ
0000007d: PUSH2 0x298a
00000080: JUMPI
00000081: DUP1
00000082: PUSH4 0x141edd58
00000087: EQ
00000088: PUSH2 0x2960
0000008b: JUMPI
0000008c: DUP1
0000008d: PUSH4 0x15aaea17
00000092: EQ
00000093: PUSH2 0x2945
00000096: JUMPI
00000097: DUP1
00000098: PUSH4 0x183dd403
0000009d: EQ
0000009e: PUSH2 0x2928
000000a1: JUMPI
000000a2: DUP1
000000a3: PUSH4 0x1c39d42b
000000a8: EQ
000000a9: PUSH2 0x290d
000000ac: JUMPI
000000ad: DUP1
000000ae: PUSH4 0x1c9eeebf
000000b3: EQ
000000b4: PUSH2 0x28ed
000000b7: JUMPI
000000b8: DUP1
000000b9: PUSH4 0x23c7e09c
000000be: EQ
000000bf: PUSH2 0x28c5
000000c2: JUMPI
000000c3: DUP1
000000c4: PUSH4 0x23fa495a
000000c9: EQ
000000ca: PUSH2 0x28a0
000000cd: JUMPI
000000ce: DUP1
000000cf: PUSH4 0x248a9ca3
000000d4: EQ
000000d5: PUSH2 0x2869
000000d8: JUMPI
000000d9: DUP1
000000da: PUSH4 0x258ae582
000000df: EQ
000000e0: PUSH2 0x27ff
000000e3: JUMPI
000000e4: DUP1
000000e5: PUSH4 0x25c33e13
000000ea: EQ
000000eb: PUSH2 0x2804
000000ee: JUMPI
000000ef: DUP1
000000f0: PUSH4 0x2749deb1
000000f5: EQ
000000f6: PUSH2 0x27ff
000000f9: JUMPI
000000fa: DUP1
000000fb: PUSH4 0x2e6b86cb
00000100: EQ
00000101: PUSH2 0x27e2
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0x2f2ff15d
0000010b: EQ
0000010c: PUSH2 0x2798
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0x313dab20
00000116: EQ
00000117: PUSH2 0x277b
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0x36568abe
00000121: EQ
00000122: PUSH2 0x2737
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0x38635dd6
0000012c: EQ
0000012d: PUSH2 0x2716
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0x3f4ba83a
00000137: EQ
00000138: PUSH2 0x2697
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0x40e58ee5
00000142: EQ
00000143: PUSH2 0x24c4
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0x474bf3b5
0000014d: EQ
0000014e: PUSH2 0x248c
00000151: JUMPI
00000152: DUP1
00000153: PUSH4 0x4b359e04
00000158: EQ
00000159: PUSH2 0x2422
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0x4c2adcb0
00000163: EQ
00000164: PUSH2 0x23f8
00000167: JUMPI
00000168: DUP1
00000169: PUSH4 0x4f1ef286
0000016e: EQ
0000016f: PUSH2 0x2216
00000172: JUMPI
00000173: DUP1
00000174: PUSH4 0x52d1902d
00000179: EQ
0000017a: PUSH2 0x21b0
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0x564ef91d
00000184: EQ
00000185: PUSH2 0x2189
00000188: JUMPI
00000189: DUP1
0000018a: PUSH4 0x58ce98e7
0000018f: EQ
00000190: PUSH2 0x2154
00000193: JUMPI
00000194: DUP1
00000195: PUSH4 0x5c975abb
0000019a: EQ
0000019b: PUSH2 0x2126
0000019e: JUMPI
0000019f: DUP1
000001a0: PUSH4 0x5f5581e4
000001a5: EQ
000001a6: PUSH2 0x20b2
000001a9: JUMPI
000001aa: DUP1
000001ab: PUSH4 0x61e98db8
000001b0: EQ
000001b1: PUSH2 0x2095
000001b4: JUMPI
000001b5: DUP1
000001b6: PUSH4 0x622edc20
000001bb: EQ
000001bc: PUSH2 0x2078
000001bf: JUMPI
000001c0: DUP1
000001c1: PUSH4 0x66a78e6c
000001c6: EQ
000001c7: PUSH2 0x205b
000001ca: JUMPI
000001cb: DUP1
000001cc: PUSH4 0x688b308b
000001d1: EQ
000001d2: PUSH2 0x1ff6
000001d5: JUMPI
000001d6: DUP1
000001d7: PUSH4 0x6bd80353
000001dc: EQ
000001dd: PUSH2 0x1f18
000001e0: JUMPI
000001e1: DUP1
000001e2: PUSH4 0x6dbf1655
000001e7: EQ
000001e8: PUSH2 0x1e78
000001eb: JUMPI
000001ec: DUP1
000001ed: PUSH4 0x75829def
000001f2: EQ
000001f3: PUSH2 0x1e11
000001f6: JUMPI
000001f7: DUP1
000001f8: PUSH4 0x778822e3
000001fd: EQ
000001fe: PUSH2 0x1da4
00000201: JUMPI
00000202: DUP1
00000203: PUSH4 0x787c3b38
00000208: EQ
00000209: PUSH2 0x1cd5
0000020c: JUMPI
0000020d: DUP1
0000020e: PUSH4 0x787dce3d
00000213: EQ
00000214: PUSH2 0x1cb0
00000217: JUMPI
00000218: DUP1
00000219: PUSH4 0x798af41f
0000021e: EQ
0000021f: PUSH2 0x1c86
00000222: JUMPI
00000223: DUP1
00000224: PUSH4 0x7df325e1
00000229: EQ
0000022a: PUSH2 0x1be0
0000022d: JUMPI
0000022e: DUP1
0000022f: PUSH4 0x8456cb59
00000234: EQ
00000235: PUSH2 0x1b6e
00000238: JUMPI
00000239: DUP1
0000023a: PUSH4 0x84b0196e
0000023f: EQ
00000240: PUSH2 0x1a4f
00000243: JUMPI
00000244: DUP1
00000245: PUSH4 0x84d76f5e
0000024a: EQ
0000024b: PUSH2 0x1a28
0000024e: JUMPI
0000024f: DUP1
00000250: PUSH4 0x8a5a456d
00000255: EQ
00000256: PUSH2 0x19d4
00000259: JUMPI
0000025a: DUP1
0000025b: PUSH4 0x8b2d141d
00000260: EQ
00000261: PUSH2 0x19aa
00000264: JUMPI
00000265: DUP1
00000266: PUSH4 0x91d14854
0000026b: EQ
0000026c: PUSH2 0x1955
0000026f: JUMPI
00000270: DUP1
00000271: PUSH4 0x920a78a8
00000276: EQ
00000277: PUSH2 0x192b
0000027a: JUMPI
0000027b: DUP1
0000027c: PUSH4 0x92826eda
00000281: EQ
00000282: PUSH2 0x121c
00000285: JUMPI
00000286: DUP1
00000287: PUSH4 0xa217fddf
0000028c: EQ
0000028d: PUSH2 0x1202
00000290: JUMPI
00000291: DUP1
00000292: PUSH4 0xa41c9d5a
00000297: EQ
00000298: PUSH2 0x1195
0000029b: JUMPI
0000029c: DUP1
0000029d: PUSH4 0xab664c48
000002a2: EQ
000002a3: PUSH2 0x1178
000002a6: JUMPI
000002a7: DUP1
000002a8: PUSH4 0xad3cb1cc
000002ad: EQ
000002ae: PUSH2 0x112d
000002b1: JUMPI
000002b2: DUP1
000002b3: PUSH4 0xaec2259f
000002b8: EQ
000002b9: PUSH2 0x10f0
000002bc: JUMPI
000002bd: DUP1
000002be: PUSH4 0xaf156d4b
000002c3: EQ
000002c4: PUSH2 0x10d3
000002c7: JUMPI
000002c8: DUP1
000002c9: PUSH4 0xb0e21e8a
000002ce: EQ
000002cf: PUSH2 0x10b6
000002d2: JUMPI
000002d3: DUP1
000002d4: PUSH4 0xb1a9f809
000002d9: EQ
000002da: PUSH2 0x108f
000002dd: JUMPI
000002de: DUP1
000002df: PUSH4 0xb2118a8d
000002e4: EQ
000002e5: PUSH2 0x0fe9
000002e8: JUMPI
000002e9: DUP1
000002ea: PUSH4 0xb28c8ac3
000002ef: EQ
000002f0: PUSH2 0x0fa1
000002f3: JUMPI
000002f4: DUP1
000002f5: PUSH4 0xb2fb7c2d
000002fa: EQ
000002fb: PUSH2 0x0f84
000002fe: JUMPI
000002ff: DUP1
00000300: PUSH4 0xb5ab1c5d
00000305: EQ
00000306: PUSH2 0x0f68
00000309: JUMPI
0000030a: DUP1
0000030b: PUSH4 0xb6a1cb2b
00000310: EQ
00000311: PUSH2 0x0f03
00000314: JUMPI
00000315: DUP1
00000316: PUSH4 0xb84c1392
0000031b: EQ
0000031c: PUSH2 0x0e7f
0000031f: JUMPI
00000320: DUP1
00000321: PUSH4 0xba16d600
00000326: EQ
00000327: PUSH2 0x0e62
0000032a: JUMPI
0000032b: DUP1
0000032c: PUSH4 0xc0a3f329
00000331: EQ
00000332: PUSH2 0x0e38
00000335: JUMPI
00000336: DUP1
00000337: PUSH4 0xca29195c
0000033c: EQ
0000033d: PUSH2 0x0e1b
00000340: JUMPI
00000341: DUP1
00000342: PUSH4 0xcdf92c27
00000347: EQ
00000348: PUSH2 0x0dec
0000034b: JUMPI
0000034c: DUP1
0000034d: PUSH4 0xd371f924
00000352: EQ
00000353: PUSH2 0x0d62
00000356: JUMPI
00000357: DUP1
00000358: PUSH4 0xd4cbb9d2
0000035d: EQ
0000035e: PUSH2 0x0d45
00000361: JUMPI
00000362: DUP1
00000363: PUSH4 0xd547741f
00000368: EQ
00000369: PUSH2 0x0cf4
0000036c: JUMPI
0000036d: DUP1
0000036e: PUSH4 0xd9eb5947
00000373: EQ
00000374: PUSH2 0x0cd7
00000377: JUMPI
00000378: DUP1
00000379: PUSH4 0xdb2e21bc
0000037e: EQ
0000037f: PUSH2 0x0b49
00000382: JUMPI
00000383: DUP1
00000384: PUSH4 0xe9b6302c
00000389: EQ
0000038a: PUSH2 0x0ad5
0000038d: JUMPI
0000038e: DUP1
0000038f: PUSH4 0xeb97d8d1
00000394: EQ
00000395: PUSH2 0x0a58
00000398: JUMPI
00000399: DUP1
0000039a: PUSH4 0xf57f6784
0000039f: EQ
000003a0: PUSH2 0x0a3d
000003a3: JUMPI
000003a4: DUP1
000003a5: PUSH4 0xf63f28c1
000003aa: EQ
000003ab: PUSH2 0x041b
000003ae: JUMPI
000003af: DUP1
000003b0: PUSH4 0xfb1c11f3
000003b5: EQ
000003b6: PUSH2 0x03f1
000003b9: JUMPI
000003ba: PUSH4 0xfb74f6a7
000003bf: SUB
000003c0: PUSH2 0x000e
000003c3: JUMPI
000003c4: CALLVALUE
000003c5: PUSH2 0x03ed
000003c8: JUMPI
000003c9: PUSH1 0x20
000003cb: CALLDATASIZE
000003cc: PUSH1 0x03
000003ce: NOT
000003cf: ADD
000003d0: SLT
000003d1: PUSH2 0x03ed
000003d4: JUMPI
000003d5: PUSH2 0x0021
000003d8: PUSH2 0x03df
000003db: PUSH2 0x3221
000003de: JUMP
000003df: JUMPDEST
000003e0: PUSH2 0x03e8
000003e3: CALLER
000003e4: PUSH2 0x3cb4
000003e7: JUMP
000003e8: JUMPDEST
000003e9: PUSH2 0x425a
000003ec: JUMP
000003ed: JUMPDEST
000003ee: PUSH0
000003ef: DUP1
000003f0: REVERT
000003f1: JUMPDEST
000003f2: CALLVALUE
000003f3: PUSH2 0x03ed
000003f6: JUMPI
000003f7: PUSH1 0x20
000003f9: CALLDATASIZE
000003fa: PUSH1 0x03
000003fc: NOT
000003fd: ADD
000003fe: SLT
000003ff: PUSH2 0x03ed
00000402: JUMPI
00000403: PUSH2 0x0021
00000406: PUSH2 0x040d
00000409: PUSH2 0x3221
0000040c: JUMP
0000040d: JUMPDEST
0000040e: PUSH2 0x0416
00000411: CALLER
00000412: PUSH2 0x3cb4
00000415: JUMP
00000416: JUMPDEST
00000417: PUSH2 0x415e
0000041a: JUMP
0000041b: JUMPDEST
0000041c: PUSH1 0xc0
0000041e: CALLDATASIZE
0000041f: PUSH1 0x03
00000421: NOT
00000422: ADD
00000423: SLT
00000424: PUSH2 0x03ed
00000427: JUMPI
00000428: PUSH2 0x042f
0000042b: PUSH2 0x3221
0000042e: JUMP
0000042f: JUMPDEST
00000430: PUSH2 0x0437
00000433: PUSH2 0x31f5
00000436: JUMP
00000437: JUMPDEST
00000438: SWAP1
00000439: PUSH1 0x44
0000043b: CALLDATALOAD
0000043c: SWAP1
0000043d: PUSH1 0x64
0000043f: CALLDATALOAD
00000440: PUSH1 0x02
00000442: DUP2
00000443: LT
00000444: ISZERO
00000445: PUSH2 0x03ed
00000448: JUMPI
00000449: PUSH1 0x84
0000044b: CALLDATALOAD
0000044c: PUSH1 0x01
0000044e: PUSH1 0x01
00000450: PUSH1 0x40
00000452: SHL
00000453: SUB
00000454: DUP2
00000455: GT
00000456: PUSH2 0x03ed
00000459: JUMPI
0000045a: PUSH2 0x0467
0000045d: SWAP1
0000045e: CALLDATASIZE
0000045f: SWAP1
00000460: PUSH1 0x04
00000462: ADD
00000463: PUSH2 0x3434
00000466: JUMP
00000467: JUMPDEST
00000468: SWAP2
00000469: PUSH1 0xa4
0000046b: CALLDATALOAD
0000046c: PUSH1 0x01
0000046e: PUSH1 0x01
00000470: PUSH1 0x40
00000472: SHL
00000473: SUB
00000474: DUP2
00000475: GT
00000476: PUSH2 0x03ed
00000479: JUMPI
0000047a: PUSH2 0x0487
0000047d: SWAP1
0000047e: CALLDATASIZE
0000047f: SWAP1
00000480: PUSH1 0x04
00000482: ADD
00000483: PUSH2 0x33c3
00000486: JUMP
00000487: JUMPDEST
00000488: PUSH2 0x048f
0000048b: PUSH2 0x3849
0000048e: JUMP
0000048f: JUMPDEST
00000490: CALLVALUE
00000491: ISZERO
00000492: PUSH2 0x0a2f
00000495: JUMPI
00000496: PUSH1 0x17
00000498: SLOAD
00000499: DUP1
0000049a: CALLVALUE
0000049b: GT
0000049c: ISZERO
0000049d: PUSH2 0x0a20
000004a0: JUMPI
000004a1: PUSH2 0x04b5
000004a4: SWAP1
000004a5: PUSH2 0x04b0
000004a8: PUSH1 0x14
000004aa: SLOAD
000004ab: CALLVALUE
000004ac: PUSH2 0x36be
000004af: JUMP
000004b0: JUMPDEST
000004b1: PUSH2 0x3c78
000004b4: JUMP
000004b5: JUMPDEST
000004b6: SWAP2
000004b7: PUSH1 0x10
000004b9: SLOAD
000004ba: DUP4
000004bb: LT
000004bc: PUSH2 0x0a11
000004bf: JUMPI
000004c0: PUSH1 0x11
000004c2: SLOAD
000004c3: DUP4
000004c4: GT
000004c5: PUSH2 0x0a02
000004c8: JUMPI
000004c9: PUSH1 0x01
000004cb: PUSH1 0x01
000004cd: PUSH1 0xa0
000004cf: SHL
000004d0: SUB
000004d1: AND
000004d2: SWAP6
000004d3: DUP7
000004d4: ISZERO
000004d5: PUSH2 0x09f3
000004d8: JUMPI
000004d9: PUSH1 0x01
000004db: PUSH1 0x01
000004dd: PUSH1 0xa0
000004df: SHL
000004e0: SUB
000004e1: AND
000004e2: SWAP6
000004e3: DUP7
000004e4: ISZERO
000004e5: PUSH2 0x09e4
000004e8: JUMPI
000004e9: DUP7
000004ea: PUSH0
000004eb: MSTORE
000004ec: PUSH1 0x0a
000004ee: PUSH1 0x20
000004f0: MSTORE
000004f1: PUSH1 0xff
000004f3: PUSH1 0x40
000004f5: PUSH0
000004f6: KECCAK256
000004f7: SLOAD
000004f8: AND
000004f9: ISZERO
000004fa: PUSH2 0x09d5
000004fd: JUMPI
000004fe: PUSH1 0x01
00000500: DUP6
00000501: MLOAD
00000502: LT
00000503: PUSH2 0x05b8
00000506: JUMPI
00000507: PUSH1 0x06
00000509: DUP6
0000050a: MLOAD
0000050b: GT
0000050c: PUSH2 0x05b8
0000050f: JUMPI
00000510: PUSH1 0x0e
00000512: SLOAD
00000513: PUSH1 0x0f
00000515: SLOAD
00000516: PUSH0
00000517: SWAP9
00000518: SWAP6
00000519: SWAP8
0000051a: SWAP1
0000051b: SWAP6
0000051c: SWAP2
0000051d: SWAP5
0000051e: DUP10
0000051f: JUMPDEST
00000520: DUP9
00000521: MLOAD
00000522: DUP12
00000523: LT
00000524: ISZERO
00000525: PUSH2 0x061a
00000528: JUMPI
00000529: PUSH2 0x0532
0000052c: DUP12
0000052d: DUP11
0000052e: PUSH2 0x37a8
00000531: JUMP
00000532: JUMPDEST
00000533: MLOAD
00000534: PUSH1 0x20
00000536: DUP2
00000537: ADD
00000538: SWAP1
00000539: DUP2
0000053a: MLOAD
0000053b: ISZERO
0000053c: PUSH2 0x060b
0000053f: JUMPI
00000540: PUSH1 0x40
00000542: ADD
00000543: SWAP1
00000544: DUP2
00000545: MLOAD
00000546: ISZERO
00000547: PUSH2 0x060b
0000054a: JUMPI
0000054b: DUP1
0000054c: MLOAD
0000054d: DUP3
0000054e: MLOAD
0000054f: LT
00000550: PUSH2 0x060b
00000553: JUMPI
00000554: DUP9
00000555: SWAP1
00000556: MLOAD
00000557: LT
00000558: PUSH2 0x060b
0000055b: JUMPI
0000055c: DUP9
0000055d: SWAP1
0000055e: MLOAD
0000055f: GT
00000560: PUSH2 0x060b
00000563: JUMPI
00000564: PUSH2 0x056d
00000567: DUP12
00000568: DUP11
00000569: PUSH2 0x37a8
0000056c: JUMP
0000056d: JUMPDEST
0000056e: MLOAD
0000056f: DUP1
00000570: MLOAD
00000571: ISZERO
00000572: PUSH2 0x05b8
00000575: JUMPI
00000576: PUSH2 0x2710
00000579: SWAP1
0000057a: MLOAD
0000057b: GT
0000057c: PUSH2 0x05b8
0000057f: JUMPI
00000580: DUP9
00000581: MLOAD
00000582: PUSH0
00000583: NOT
00000584: DUP2
00000585: ADD
00000586: SWAP1
00000587: DUP2
00000588: GT
00000589: PUSH2 0x05f7
0000058c: JUMPI
0000058d: DUP12
0000058e: LT
0000058f: DUP1
00000590: PUSH2 0x05c7
00000593: JUMPI
00000594: JUMPDEST
00000595: PUSH2 0x05b8
00000598: JUMPI
00000599: PUSH2 0x05b0
0000059c: PUSH1 0x01
0000059e: SWAP2
0000059f: PUSH2 0x05a8
000005a2: DUP14
000005a3: DUP13
000005a4: PUSH2 0x37a8
000005a7: JUMP
000005a8: JUMPDEST
000005a9: MLOAD
000005aa: MLOAD
000005ab: SWAP1
000005ac: PUSH2 0x36b1
000005af: JUMP
000005b0: JUMPDEST
000005b1: SWAP11
000005b2: ADD
000005b3: SWAP10
000005b4: PUSH2 0x051f
000005b7: JUMP
000005b8: JUMPDEST
000005b9: PUSH4 0x22e55e09
000005be: PUSH1 0xe1
000005c0: SHL
000005c1: PUSH0
000005c2: MSTORE
000005c3: PUSH1 0x04
000005c5: PUSH0
000005c6: REVERT
000005c7: JUMPDEST
000005c8: POP
000005c9: PUSH1 0x40
000005cb: PUSH2 0x05d4
000005ce: DUP13
000005cf: DUP12
000005d0: PUSH2 0x37a8
000005d3: JUMP
000005d4: JUMPDEST
000005d5: MLOAD
000005d6: ADD
000005d7: MLOAD
000005d8: PUSH1 0x01
000005da: DUP13
000005db: ADD
000005dc: DUP1
000005dd: DUP14
000005de: GT
000005df: PUSH2 0x05f7
000005e2: JUMPI
000005e3: PUSH2 0x05ee
000005e6: PUSH1 0x20
000005e8: SWAP2
000005e9: DUP13
000005ea: PUSH2 0x37a8
000005ed: JUMP
000005ee: JUMPDEST
000005ef: MLOAD
000005f0: ADD
000005f1: MLOAD
000005f2: LT
000005f3: PUSH2 0x0594
000005f6: JUMP
000005f7: JUMPDEST
000005f8: PUSH4 0x4e487b71
000005fd: PUSH1 0xe0
000005ff: SHL
00000600: PUSH0
00000601: MSTORE
00000602: PUSH1 0x11
00000604: PUSH1 0x04
00000606: MSTORE
00000607: PUSH1 0x24
00000609: PUSH0
0000060a: REVERT
0000060b: JUMPDEST
0000060c: PUSH4 0x14414f41
00000611: PUSH1 0xe1
00000613: SHL
00000614: PUSH0
00000615: MSTORE
00000616: PUSH1 0x04
00000618: PUSH0
00000619: REVERT
0000061a: JUMPDEST
0000061b: DUP9
0000061c: SWAP7
0000061d: POP
0000061e: PUSH2 0x2710
00000621: DUP11
00000622: SWAP2
00000623: SUB
00000624: PUSH2 0x05b8
00000627: JUMPI
00000628: PUSH2 0x063f
0000062b: PUSH2 0x0638
0000062e: DUP9
0000062f: DUP5
00000630: PUSH2 0x0648
00000633: SWAP5
00000634: PUSH2 0x3807
00000637: JUMP
00000638: JUMPDEST
00000639: SWAP7
0000063a: DUP8
0000063b: PUSH2 0x4b6c
0000063e: JUMP
0000063f: JUMPDEST
00000640: SWAP1
00000641: SWAP3
00000642: SWAP2
00000643: SWAP3
00000644: PUSH2 0x4ba6
00000647: JUMP
00000648: JUMPDEST
00000649: PUSH1 0x01
0000064b: PUSH1 0x01
0000064d: PUSH1 0xa0
0000064f: SHL
00000650: SUB
00000651: AND
00000652: DUP4
00000653: DUP2
00000654: SUB
00000655: PUSH2 0x09c6
00000658: JUMPI
00000659: PUSH0
0000065a: MSTORE
0000065b: PUSH1 0x0a
0000065d: PUSH1 0x20
0000065f: MSTORE
00000660: PUSH1 0xff
00000662: PUSH1 0x40
00000664: PUSH0
00000665: KECCAK256
00000666: SLOAD
00000667: AND
00000668: ISZERO
00000669: PUSH2 0x09b7
0000066c: JUMPI
0000066d: PUSH1 0x02
0000066f: SLOAD
00000670: SWAP5
00000671: DUP5
00000672: PUSH0
00000673: MSTORE
00000674: PUSH1 0x0b
00000676: PUSH1 0x20
00000678: MSTORE
00000679: PUSH1 0x40
0000067b: PUSH0
0000067c: KECCAK256
0000067d: DUP1
0000067e: SLOAD
0000067f: SWAP1
00000680: PUSH0
00000681: NOT
00000682: DUP3
00000683: EQ
00000684: PUSH2 0x05f7
00000687: JUMPI
00000688: PUSH1 0x01
0000068a: DUP3
0000068b: ADD
0000068c: SWAP1
0000068d: SSTORE
0000068e: PUSH1 0x40
00000690: MLOAD
00000691: SWAP1
00000692: PUSH2 0x069a
00000695: DUP3
00000696: PUSH2 0x331a
00000699: JUMP
0000069a: JUMPDEST
0000069b: DUP8
0000069c: DUP3
0000069d: MSTORE
0000069e: PUSH1 0x20
000006a0: DUP3
000006a1: ADD
000006a2: SWAP1
000006a3: DUP8
000006a4: DUP3
000006a5: MSTORE
000006a6: PUSH1 0x40
000006a8: DUP4
000006a9: ADD
000006aa: SWAP1
000006ab: DUP8
000006ac: DUP3
000006ad: MSTORE
000006ae: PUSH1 0x60
000006b0: DUP5
000006b1: ADD
000006b2: DUP8
000006b3: DUP2
000006b4: MSTORE
000006b5: PUSH1 0x80
000006b7: DUP6
000006b8: ADD
000006b9: SWAP2
000006ba: DUP3
000006bb: MSTORE
000006bc: PUSH1 0xa0
000006be: DUP6
000006bf: ADD
000006c0: SWAP3
000006c1: DUP8
000006c2: DUP5
000006c3: MSTORE
000006c4: PUSH1 0xc0
000006c6: DUP7
000006c7: ADD
000006c8: SWAP13
000006c9: DUP14
000006ca: MSTORE
000006cb: PUSH1 0xe0
000006cd: DUP7
000006ce: ADD
000006cf: SWAP5
000006d0: DUP8
000006d1: DUP7
000006d2: MSTORE
000006d3: PUSH1 0x02
000006d5: SLOAD
000006d6: PUSH1 0x01
000006d8: PUSH1 0x40
000006da: SHL
000006db: DUP2
000006dc: LT
000006dd: ISZERO
000006de: PUSH2 0x0990
000006e1: JUMPI
000006e2: DUP1
000006e3: PUSH1 0x01
000006e5: PUSH2 0x06f1
000006e8: SWAP3
000006e9: ADD
000006ea: PUSH1 0x02
000006ec: SSTORE
000006ed: PUSH2 0x35e1
000006f0: JUMP
000006f1: JUMPDEST
000006f2: SWAP8
000006f3: SWAP1
000006f4: SWAP8
000006f5: PUSH2 0x09a4
000006f8: JUMPI
000006f9: MLOAD
000006fa: DUP8
000006fb: SSTORE
000006fc: MLOAD
000006fd: PUSH1 0x01
000006ff: DUP8
00000700: ADD
00000701: DUP1
00000702: SLOAD
00000703: PUSH1 0x01
00000705: PUSH1 0x01
00000707: PUSH1 0xa0
00000709: SHL
0000070a: SUB
0000070b: NOT
0000070c: SWAP1
0000070d: DUP2
0000070e: AND
0000070f: PUSH1 0x01
00000711: PUSH1 0x01
00000713: PUSH1 0xa0
00000715: SHL
00000716: SUB
00000717: SWAP4
00000718: DUP5
00000719: AND
0000071a: OR
0000071b: SWAP1
0000071c: SWAP2
0000071d: SSTORE
0000071e: SWAP2
0000071f: MLOAD
00000720: PUSH1 0x02
00000722: DUP9
00000723: ADD
00000724: DUP1
00000725: SLOAD
00000726: SWAP1
00000727: SWAP4
00000728: AND
00000729: SWAP2
0000072a: AND
0000072b: OR
0000072c: SWAP1
0000072d: SSTORE
0000072e: MLOAD
0000072f: PUSH1 0x03
00000731: DUP6
00000732: ADD
00000733: SSTORE
00000734: MLOAD
00000735: PUSH1 0x04
00000737: DUP5
00000738: ADD
00000739: SSTORE
0000073a: MLOAD
0000073b: PUSH1 0x05
0000073d: DUP4
0000073e: ADD
0000073f: SSTORE
00000740: SWAP8
00000741: MLOAD
00000742: DUP1
00000743: MLOAD
00000744: PUSH1 0x06
00000746: DUP4
00000747: ADD
00000748: SWAP10
00000749: SWAP2
0000074a: PUSH1 0x01
0000074c: PUSH1 0x40
0000074e: SHL
0000074f: DUP3
00000750: GT
00000751: PUSH2 0x0990
00000754: JUMPI
00000755: DUP11
00000756: SLOAD
00000757: DUP3
00000758: DUP13
00000759: SSTORE
0000075a: DUP1
0000075b: DUP4
0000075c: LT
0000075d: PUSH2 0x0942
00000760: JUMPI
00000761: JUMPDEST
00000762: POP
00000763: PUSH1 0x20
00000765: ADD
00000766: SWAP10
00000767: PUSH0
00000768: MSTORE
00000769: PUSH1 0x20
0000076b: PUSH0
0000076c: KECCAK256
0000076d: SWAP10
0000076e: PUSH0
0000076f: SWAP1
00000770: JUMPDEST
00000771: DUP3
00000772: DUP3
00000773: LT
00000774: PUSH2 0x0917
00000777: JUMPI
00000778: DUP4
00000779: MLOAD
0000077a: PUSH1 0x07
0000077c: DUP7
0000077d: ADD
0000077e: SSTORE
0000077f: PUSH1 0x20
00000781: DUP12
00000782: DUP12
00000783: DUP2
00000784: DUP13
00000785: DUP13
00000786: DUP13
00000787: DUP13
00000788: PUSH2 0x0791
0000078b: DUP3
0000078c: CALLVALUE
0000078d: PUSH2 0x3c78
00000790: JUMP
00000791: JUMPDEST
00000792: DUP6
00000793: PUSH0
00000794: MSTORE
00000795: PUSH1 0x16
00000797: DUP10
00000798: MSTORE
00000799: PUSH1 0x40
0000079b: PUSH0
0000079c: KECCAK256
0000079d: SSTORE
0000079e: DUP5
0000079f: PUSH0
000007a0: MSTORE
000007a1: PUSH1 0x16
000007a3: DUP9
000007a4: MSTORE
000007a5: PUSH2 0x07b4
000007a8: PUSH1 0x40
000007aa: PUSH0
000007ab: KECCAK256
000007ac: SLOAD
000007ad: PUSH1 0x15
000007af: SLOAD
000007b0: PUSH2 0x36b1
000007b3: JUMP
000007b4: JUMPDEST
000007b5: PUSH1 0x15
000007b7: SSTORE
000007b8: PUSH1 0x17
000007ba: SLOAD
000007bb: DUP1
000007bc: ISZERO
000007bd: ISZERO
000007be: DUP1
000007bf: DUP1
000007c0: PUSH2 0x0903
000007c3: JUMPI
000007c4: JUMPDEST
000007c5: ISZERO
000007c6: PUSH2 0x08e3
000007c9: JUMPI
000007ca: POP
000007cb: POP
000007cc: PUSH0
000007cd: DUP1
000007ce: DUP1
000007cf: DUP1
000007d0: PUSH1 0x01
000007d2: DUP1
000007d3: PUSH1 0xa0
000007d5: SHL
000007d6: SUB
000007d7: PUSH1 0x01
000007d9: SLOAD
000007da: AND
000007db: PUSH1 0x17
000007dd: SLOAD
000007de: SWAP1
000007df: GAS
000007e0: CALL
000007e1: PUSH2 0x07e8
000007e4: PUSH2 0x3c85
000007e7: JUMP
000007e8: JUMPDEST
000007e9: POP
000007ea: ISZERO
000007eb: PUSH2 0x08cd
000007ee: JUMPI
000007ef: JUMPDEST
000007f0: PUSH2 0x07fb
000007f3: DUP3
000007f4: PUSH1 0x05
000007f6: SLOAD
000007f7: PUSH2 0x36b1
000007fa: JUMP
000007fb: JUMPDEST
000007fc: PUSH1 0x05
000007fe: SSTORE
000007ff: PUSH2 0x080a
00000802: PUSH1 0x06
00000804: SLOAD
00000805: TIMESTAMP
00000806: PUSH2 0x36b1
00000809: JUMP
0000080a: JUMPDEST
0000080b: DUP6
0000080c: PUSH0
0000080d: MSTORE
0000080e: PUSH1 0x07
00000810: DUP10
00000811: MSTORE
00000812: PUSH1 0x40
00000814: PUSH0
00000815: KECCAK256
00000816: SSTORE
00000817: PUSH2 0x0822
0000081a: PUSH1 0x08
0000081c: SLOAD
0000081d: TIMESTAMP
0000081e: PUSH2 0x36b1
00000821: JUMP
00000822: JUMPDEST
00000823: DUP6
00000824: PUSH0
00000825: MSTORE
00000826: PUSH1 0x09
00000828: DUP10
00000829: MSTORE
0000082a: PUSH1 0x40
0000082c: PUSH0
0000082d: KECCAK256
0000082e: SSTORE
0000082f: PUSH2 0x0848
00000832: PUSH2 0x0843
00000835: PUSH2 0x083d
00000838: DUP8
00000839: PUSH2 0x35e1
0000083c: JUMP
0000083d: JUMPDEST
0000083e: POP
0000083f: PUSH2 0x4361
00000842: JUMP
00000843: JUMPDEST
00000844: PUSH2 0x4439
00000847: JUMP
00000848: JUMPDEST
00000849: SWAP1
0000084a: DUP2
0000084b: PUSH0
0000084c: MSTORE
0000084d: PUSH1 0x03
0000084f: DUP10
00000850: MSTORE
00000851: DUP6
00000852: PUSH1 0x40
00000854: PUSH0
00000855: KECCAK256
00000856: SSTORE
00000857: PUSH1 0x04
00000859: PUSH2 0x0861
0000085c: DUP8
0000085d: PUSH2 0x35e1
00000860: JUMP
00000861: JUMPDEST
00000862: POP
00000863: ADD
00000864: SLOAD
00000865: SWAP3
00000866: DUP7
00000867: PUSH0
00000868: MSTORE
00000869: PUSH1 0x16
0000086b: DUP11
0000086c: MSTORE
0000086d: PUSH1 0x40
0000086f: PUSH0
00000870: KECCAK256
00000871: SLOAD
00000872: SWAP4
00000873: PUSH1 0x17
00000875: SLOAD
00000876: SWAP6
00000877: PUSH1 0x40
00000879: MLOAD
0000087a: SWAP8
0000087b: DUP9
0000087c: MSTORE
0000087d: DUP12
0000087e: DUP9
0000087f: ADD
00000880: MSTORE
00000881: PUSH1 0x40
00000883: DUP8
00000884: ADD
00000885: MSTORE
00000886: PUSH1 0x60
00000888: DUP7
00000889: ADD
0000088a: MSTORE
0000088b: PUSH1 0x80
0000088d: DUP6
0000088e: ADD
0000088f: MSTORE
00000890: PUSH1 0xa0
00000892: DUP5
00000893: ADD
00000894: MSTORE
00000895: PUSH1 0xc0
00000897: DUP4
00000898: ADD
00000899: MSTORE
0000089a: PUSH1 0xe0
0000089c: DUP3
0000089d: ADD
0000089e: MSTORE
0000089f: PUSH32 0xed507b948c31c0910cd35b724e74ad217905d0e6d754ae43a18f75d76776bacf
000008c0: PUSH2 0x0100
000008c3: CALLER
000008c4: SWAP3
000008c5: LOG4
000008c6: PUSH1 0x40
000008c8: MLOAD
000008c9: SWAP1
000008ca: DUP2
000008cb: MSTORE
000008cc: RETURN
000008cd: JUMPDEST
000008ce: PUSH2 0x08db
000008d1: PUSH1 0x17
000008d3: SLOAD
000008d4: PUSH1 0x04
000008d6: SLOAD
000008d7: PUSH2 0x36b1
000008da: JUMP
000008db: JUMPDEST
000008dc: PUSH1 0x04
000008de: SSTORE
000008df: PUSH2 0x07ef
000008e2: JUMP
000008e3: JUMPDEST
000008e4: PUSH2 0x08ee
000008e7: JUMPI
000008e8: JUMPDEST
000008e9: POP
000008ea: PUSH2 0x07ef
000008ed: JUMP
000008ee: JUMPDEST
000008ef: PUSH2 0x08fa
000008f2: SWAP1
000008f3: PUSH1 0x04
000008f5: SLOAD
000008f6: PUSH2 0x36b1
000008f9: JUMP
000008fa: JUMPDEST
000008fb: PUSH1 0x04
000008fd: SSTORE
000008fe: DUP9
000008ff: PUSH2 0x08e8
00000902: JUMP
00000903: JUMPDEST
00000904: POP
00000905: PUSH1 0x01
00000907: SLOAD
00000908: PUSH1 0x01
0000090a: PUSH1 0x01
0000090c: PUSH1 0xa0
0000090e: SHL
0000090f: SUB
00000910: AND
00000911: ISZERO
00000912: ISZERO
00000913: PUSH2 0x07c4
00000916: JUMP
00000917: JUMPDEST
00000918: PUSH1 0x03
0000091a: PUSH1 0x20
0000091c: DUP3
0000091d: DUP15
0000091e: PUSH1 0x02
00000920: PUSH1 0x40
00000922: PUSH1 0x01
00000924: SWAP7
00000925: MLOAD
00000926: DUP1
00000927: MLOAD
00000928: DUP5
00000929: SSTORE
0000092a: DUP6
0000092b: DUP2
0000092c: ADD
0000092d: MLOAD
0000092e: DUP9
0000092f: DUP6
00000930: ADD
00000931: SSTORE
00000932: ADD
00000933: MLOAD
00000934: SWAP2
00000935: ADD
00000936: SSTORE
00000937: ADD
00000938: SWAP13
00000939: ADD
0000093a: SWAP2
0000093b: ADD
0000093c: SWAP1
0000093d: SWAP11
0000093e: PUSH2 0x0770
00000941: JUMP
00000942: JUMPDEST
00000943: DUP1
00000944: PUSH1 0x03
00000946: MUL
00000947: SWAP1
00000948: PUSH1 0x03
0000094a: DUP3
0000094b: DIV
0000094c: SUB
0000094d: PUSH2 0x05f7
00000950: JUMPI
00000951: DUP3
00000952: PUSH1 0x03
00000954: MUL
00000955: PUSH1 0x03
00000957: DUP2
00000958: DIV
00000959: DUP5
0000095a: SUB
0000095b: PUSH2 0x05f7
0000095e: JUMPI
0000095f: DUP13
00000960: PUSH0
00000961: MSTORE
00000962: PUSH1 0x20
00000964: PUSH0
00000965: KECCAK256
00000966: SWAP2
00000967: DUP3
00000968: ADD
00000969: SWAP2
0000096a: ADD
0000096b: JUMPDEST
0000096c: DUP2
0000096d: DUP2
0000096e: LT
0000096f: PUSH2 0x0978
00000972: JUMPI
00000973: POP
00000974: PUSH2 0x0761
00000977: JUMP
00000978: JUMPDEST
00000979: DUP1
0000097a: PUSH0
0000097b: PUSH1 0x03
0000097d: SWAP3
0000097e: SSTORE
0000097f: PUSH0
00000980: PUSH1 0x01
00000982: DUP3
00000983: ADD
00000984: SSTORE
00000985: PUSH0
00000986: PUSH1 0x02
00000988: DUP3
00000989: ADD
0000098a: SSTORE
0000098b: ADD
0000098c: PUSH2 0x096b
0000098f: JUMP
00000990: JUMPDEST
00000991: PUSH4 0x4e487b71
00000996: PUSH1 0xe0
00000998: SHL
00000999: PUSH0
0000099a: MSTORE
0000099b: PUSH1 0x41
0000099d: PUSH1 0x04
0000099f: MSTORE
000009a0: PUSH1 0x24
000009a2: PUSH0
000009a3: REVERT
000009a4: JUMPDEST
000009a5: PUSH4 0x4e487b71
000009aa: PUSH1 0xe0
000009ac: SHL
000009ad: PUSH0
000009ae: MSTORE
000009af: PUSH0
000009b0: PUSH1 0x04
000009b2: MSTORE
000009b3: PUSH1 0x24
000009b5: PUSH0
000009b6: REVERT
000009b7: JUMPDEST
000009b8: PUSH4 0xee2dbfcf
000009bd: PUSH1 0xe0
000009bf: SHL
000009c0: PUSH0
000009c1: MSTORE
000009c2: PUSH1 0x04
000009c4: PUSH0
000009c5: REVERT
000009c6: JUMPDEST
000009c7: PUSH4 0x3b13dbb3
000009cc: PUSH1 0xe2
000009ce: SHL
000009cf: PUSH0
000009d0: MSTORE
000009d1: PUSH1 0x04
000009d3: PUSH0
000009d4: REVERT
000009d5: JUMPDEST
000009d6: PUSH4 0x6076bf8f
000009db: PUSH1 0xe1
000009dd: SHL
000009de: PUSH0
000009df: MSTORE
000009e0: PUSH1 0x04
000009e2: PUSH0
000009e3: REVERT
000009e4: JUMPDEST
000009e5: PUSH4 0x1ee02733
000009ea: PUSH1 0xe3
000009ec: SHL
000009ed: PUSH0
000009ee: MSTORE
000009ef: PUSH1 0x04
000009f1: PUSH0
000009f2: REVERT
000009f3: JUMPDEST
000009f4: PUSH4 0x0ce16b51
000009f9: PUSH1 0xe0
000009fb: SHL
000009fc: PUSH0
000009fd: MSTORE
000009fe: PUSH1 0x04
00000a00: PUSH0
00000a01: REVERT
00000a02: JUMPDEST
00000a03: PUSH4 0x251767c5
00000a08: PUSH1 0xe2
00000a0a: SHL
00000a0b: PUSH0
00000a0c: MSTORE
00000a0d: PUSH1 0x04
00000a0f: PUSH0
00000a10: REVERT
00000a11: JUMPDEST
00000a12: PUSH4 0x4d165819
00000a17: PUSH1 0xe1
00000a19: SHL
00000a1a: PUSH0
00000a1b: MSTORE
00000a1c: PUSH1 0x04
00000a1e: PUSH0
00000a1f: REVERT
00000a20: JUMPDEST
00000a21: PUSH4 0x37dbf6eb
00000a26: PUSH1 0xe1
00000a28: SHL
00000a29: PUSH0
00000a2a: MSTORE
00000a2b: PUSH1 0x04
00000a2d: PUSH0
00000a2e: REVERT
00000a2f: JUMPDEST
00000a30: PUSH3 0xdf6779
00000a34: PUSH1 0xe5
00000a36: SHL
00000a37: PUSH0
00000a38: MSTORE
00000a39: PUSH1 0x04
00000a3b: PUSH0
00000a3c: REVERT
00000a3d: JUMPDEST
00000a3e: CALLVALUE
00000a3f: PUSH2 0x03ed
00000a42: JUMPI
00000a43: PUSH0
00000a44: CALLDATASIZE
00000a45: PUSH1 0x03
00000a47: NOT
00000a48: ADD
00000a49: SLT
00000a4a: PUSH2 0x03ed
00000a4d: JUMPI
00000a4e: PUSH1 0x20
00000a50: PUSH1 0x40
00000a52: MLOAD
00000a53: PUSH1 0x1e
00000a55: DUP2
00000a56: MSTORE
00000a57: RETURN
00000a58: JUMPDEST
00000a59: CALLVALUE
00000a5a: PUSH2 0x03ed
00000a5d: JUMPI
00000a5e: PUSH1 0x20
00000a60: CALLDATASIZE
00000a61: PUSH1 0x03
00000a63: NOT
00000a64: ADD
00000a65: SLT
00000a66: PUSH2 0x03ed
00000a69: JUMPI
00000a6a: PUSH2 0x0a71
00000a6d: PUSH2 0x3221
00000a70: JUMP
00000a71: JUMPDEST
00000a72: PUSH2 0x0a7a
00000a75: CALLER
00000a76: PUSH2 0x3d01
00000a79: JUMP
00000a7a: JUMPDEST
00000a7b: PUSH1 0x01
00000a7d: PUSH1 0x01
00000a7f: PUSH1 0xa0
00000a81: SHL
00000a82: SUB
00000a83: DUP2
00000a84: AND
00000a85: SWAP1
00000a86: DUP2
00000a87: ISZERO
00000a88: PUSH2 0x0ac6
00000a8b: JUMPI
00000a8c: PUSH2 0x0a9e
00000a8f: SWAP1
00000a90: PUSH2 0x0a98
00000a93: CALLER
00000a94: PUSH2 0x41dc
00000a97: JUMP
00000a98: JUMPDEST
00000a99: POP
00000a9a: PUSH2 0x3b2f
00000a9d: JUMP
00000a9e: JUMPDEST
00000a9f: POP
00000aa0: CALLER
00000aa1: PUSH32 0x80acf2f79a4dfe0caf6e77f8ad8c8468f2e6be9ee862d901edd70cd5300e7feb
00000ac2: PUSH0
00000ac3: DUP1
00000ac4: LOG3
00000ac5: STOP
00000ac6: JUMPDEST
00000ac7: PUSH4 0x296d5bdd
00000acc: PUSH1 0xe2
00000ace: SHL
00000acf: PUSH0
00000ad0: MSTORE
00000ad1: PUSH1 0x04
00000ad3: PUSH0
00000ad4: REVERT
00000ad5: JUMPDEST
00000ad6: CALLVALUE
00000ad7: PUSH2 0x03ed
00000ada: JUMPI
00000adb: PUSH1 0x20
00000add: CALLDATASIZE
00000ade: PUSH1 0x03
00000ae0: NOT
00000ae1: ADD
00000ae2: SLT
00000ae3: PUSH2 0x03ed
00000ae6: JUMPI
00000ae7: PUSH1 0x04
00000ae9: CALLDATALOAD
00000aea: PUSH2 0x0af2
00000aed: CALLER
00000aee: PUSH2 0x3cb4
00000af1: JUMP
00000af2: JUMPDEST
00000af3: DUP1
00000af4: ISZERO
00000af5: PUSH2 0x0b3a
00000af8: JUMPI
00000af9: PUSH1 0x11
00000afb: SLOAD
00000afc: DUP2
00000afd: GT
00000afe: PUSH2 0x0b3a
00000b01: JUMPI
00000b02: PUSH1 0x40
00000b04: PUSH32 0xd3fc3f1a25a1a4e1e35a99f8a06f6bb9e67dce0b35ae9e24b1cbf0a33336abe8
00000b25: SWAP2
00000b26: PUSH1 0x10
00000b28: SLOAD
00000b29: SWAP1
00000b2a: DUP1
00000b2b: PUSH1 0x10
00000b2d: SSTORE
00000b2e: DUP3
00000b2f: MLOAD
00000b30: SWAP2
00000b31: DUP3
00000b32: MSTORE
00000b33: PUSH1 0x20
00000b35: DUP3
00000b36: ADD
00000b37: MSTORE
00000b38: LOG1
00000b39: STOP
00000b3a: JUMPDEST
00000b3b: PUSH4 0x7b2d293f
00000b40: PUSH1 0xe0
00000b42: SHL
00000b43: PUSH0
00000b44: MSTORE
00000b45: PUSH1 0x04
00000b47: PUSH0
00000b48: REVERT
00000b49: JUMPDEST
00000b4a: CALLVALUE
00000b4b: PUSH2 0x03ed
00000b4e: JUMPI
00000b4f: PUSH0
00000b50: CALLDATASIZE
00000b51: PUSH1 0x03
00000b53: NOT
00000b54: ADD
00000b55: SLT
00000b56: PUSH2 0x03ed
00000b59: JUMPI
00000b5a: PUSH2 0x0b61
00000b5d: PUSH2 0x3c40
00000b60: JUMP
00000b61: JUMPDEST
00000b62: PUSH2 0x0b6a
00000b65: CALLER
00000b66: PUSH2 0x3cb4
00000b69: JUMP
00000b6a: JUMPDEST
00000b6b: PUSH0
00000b6c: PUSH1 0x04
00000b6e: DUP2
00000b6f: SWAP1
00000b70: SSTORE
00000b71: PUSH1 0x05
00000b73: DUP2
00000b74: SWAP1
00000b75: SSTORE
00000b76: PUSH1 0x15
00000b78: SSTORE
00000b79: PUSH1 0x01
00000b7b: SLOAD
00000b7c: SELFBALANCE
00000b7d: SWAP1
00000b7e: PUSH1 0x01
00000b80: PUSH1 0x01
00000b82: PUSH1 0xa0
00000b84: SHL
00000b85: SUB
00000b86: AND
00000b87: DUP1
00000b88: ISZERO
00000b89: PUSH2 0x0cc8
00000b8c: JUMPI
00000b8d: DUP2
00000b8e: ISZERO
00000b8f: PUSH2 0x0cb9
00000b92: JUMPI
00000b93: DUP2
00000b94: SELFBALANCE
00000b95: LT
00000b96: PUSH2 0x0caa
00000b99: JUMPI
00000b9a: PUSH0
00000b9b: DUP1
00000b9c: DUP1
00000b9d: DUP1
00000b9e: DUP6
00000b9f: DUP6
00000ba0: GAS
00000ba1: CALL
00000ba2: PUSH2 0x0ba9
00000ba5: PUSH2 0x3c85
00000ba8: JUMP
00000ba9: JUMPDEST
00000baa: POP
00000bab: ISZERO
00000bac: PUSH2 0x0c9b
00000baf: JUMPI
00000bb0: PUSH1 0x40
00000bb2: DUP1
00000bb3: MLOAD
00000bb4: PUSH1 0x01
00000bb6: PUSH1 0x01
00000bb8: PUSH1 0xa0
00000bba: SHL
00000bbb: SUB
00000bbc: SWAP3
00000bbd: SWAP1
00000bbe: SWAP3
00000bbf: AND
00000bc0: DUP3
00000bc1: MSTORE
00000bc2: PUSH1 0x20
00000bc4: DUP3
00000bc5: ADD
00000bc6: DUP4
00000bc7: SWAP1
00000bc8: MSTORE
00000bc9: PUSH32 0xb3579861130e4da8bb7b87c54d2d139937f23bcd6e4ebed9e75d0f78ab1cc118
00000bea: SWAP2
00000beb: LOG1
00000bec: PUSH2 0x0bf3
00000bef: PUSH2 0x3849
00000bf2: JUMP
00000bf3: JUMPDEST
00000bf4: PUSH1 0x01
00000bf6: PUSH1 0xff
00000bf8: NOT
00000bf9: PUSH0
00000bfa: MLOAD
00000bfb: PUSH1 0x20
00000bfd: PUSH2 0x4f7e
00000c00: PUSH0
00000c01: CODECOPY
00000c02: PUSH0
00000c03: MLOAD
00000c04: SWAP1
00000c05: PUSH0
00000c06: MSTORE
00000c07: SLOAD
00000c08: AND
00000c09: OR
00000c0a: PUSH0
00000c0b: MLOAD
00000c0c: PUSH1 0x20
00000c0e: PUSH2 0x4f7e
00000c11: PUSH0
00000c12: CODECOPY
00000c13: PUSH0
00000c14: MLOAD
00000c15: SWAP1
00000c16: PUSH0
00000c17: MSTORE
00000c18: SSTORE
00000c19: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00000c3a: PUSH1 0x20
00000c3c: PUSH1 0x40
00000c3e: MLOAD
00000c3f: CALLER
00000c40: DUP2
00000c41: MSTORE
00000c42: LOG1
00000c43: PUSH1 0x01
00000c45: SLOAD
00000c46: PUSH1 0x40
00000c48: DUP1
00000c49: MLOAD
00000c4a: SWAP3
00000c4b: DUP4
00000c4c: MSTORE
00000c4d: PUSH1 0x01
00000c4f: PUSH1 0x01
00000c51: PUSH1 0xa0
00000c53: SHL
00000c54: SUB
00000c55: SWAP1
00000c56: SWAP2
00000c57: AND
00000c58: PUSH1 0x20
00000c5a: DUP4
00000c5b: ADD
00000c5c: MSTORE
00000c5d: CALLER
00000c5e: SWAP2
00000c5f: PUSH32 0x3ab9db27a4cdd8c603a752b62d5fbd93b4b3509fe2596708e9688e42bbac3576
00000c80: SWAP2
00000c81: DUP2
00000c82: SWAP1
00000c83: DUP2
00000c84: ADD
00000c85: JUMPDEST
00000c86: SUB
00000c87: SWAP1
00000c88: LOG2
00000c89: PUSH1 0x01
00000c8b: PUSH0
00000c8c: MLOAD
00000c8d: PUSH1 0x20
00000c8f: PUSH2 0x4fbe
00000c92: PUSH0
00000c93: CODECOPY
00000c94: PUSH0
00000c95: MLOAD
00000c96: SWAP1
00000c97: PUSH0
00000c98: MSTORE
00000c99: SSTORE
00000c9a: STOP
00000c9b: JUMPDEST
00000c9c: PUSH4 0x12171d83
00000ca1: PUSH1 0xe3
00000ca3: SHL
00000ca4: PUSH0
00000ca5: MSTORE
00000ca6: PUSH1 0x04
00000ca8: PUSH0
00000ca9: REVERT
00000caa: JUMPDEST
00000cab: PUSH4 0x1e9acf17
00000cb0: PUSH1 0xe3
00000cb2: SHL
00000cb3: PUSH0
00000cb4: MSTORE
00000cb5: PUSH1 0x04
00000cb7: PUSH0
00000cb8: REVERT
00000cb9: JUMPDEST
00000cba: PUSH4 0x162908e3
00000cbf: PUSH1 0xe1
00000cc1: SHL
00000cc2: PUSH0
00000cc3: MSTORE
00000cc4: PUSH1 0x04
00000cc6: PUSH0
00000cc7: REVERT
00000cc8: JUMPDEST
00000cc9: PUSH4 0xe6c4247b
00000cce: PUSH1 0xe0
00000cd0: SHL
00000cd1: PUSH0
00000cd2: MSTORE
00000cd3: PUSH1 0x04
00000cd5: PUSH0
00000cd6: REVERT
00000cd7: JUMPDEST
00000cd8: CALLVALUE
00000cd9: PUSH2 0x03ed
00000cdc: JUMPI
00000cdd: PUSH0
00000cde: CALLDATASIZE
00000cdf: PUSH1 0x03
00000ce1: NOT
00000ce2: ADD
00000ce3: SLT
00000ce4: PUSH2 0x03ed
00000ce7: JUMPI
00000ce8: PUSH1 0x20
00000cea: PUSH1 0x17
00000cec: SLOAD
00000ced: PUSH1 0x40
00000cef: MLOAD
00000cf0: SWAP1
00000cf1: DUP2
00000cf2: MSTORE
00000cf3: RETURN
00000cf4: JUMPDEST
00000cf5: CALLVALUE
00000cf6: PUSH2 0x03ed
00000cf9: JUMPI
00000cfa: PUSH1 0x40
00000cfc: CALLDATASIZE
00000cfd: PUSH1 0x03
00000cff: NOT
00000d00: ADD
00000d01: SLT
00000d02: PUSH2 0x03ed
00000d05: JUMPI
00000d06: PUSH2 0x0021
00000d09: PUSH1 0x04
00000d0b: CALLDATALOAD
00000d0c: PUSH2 0x0d13
00000d0f: PUSH2 0x31f5
00000d12: JUMP
00000d13: JUMPDEST
00000d14: SWAP1
00000d15: PUSH2 0x0d40
00000d18: PUSH2 0x0d39
00000d1b: DUP3
00000d1c: PUSH0
00000d1d: MSTORE
00000d1e: PUSH0
00000d1f: MLOAD
00000d20: PUSH1 0x20
00000d22: PUSH2 0x4f3e
00000d25: PUSH0
00000d26: CODECOPY
00000d27: PUSH0
00000d28: MLOAD
00000d29: SWAP1
00000d2a: PUSH0
00000d2b: MSTORE
00000d2c: PUSH1 0x20
00000d2e: MSTORE
00000d2f: PUSH1 0x01
00000d31: PUSH1 0x40
00000d33: PUSH0
00000d34: KECCAK256
00000d35: ADD
00000d36: SLOAD
00000d37: SWAP1
00000d38: JUMP
00000d39: JUMPDEST
00000d3a: CALLER
00000d3b: SWAP1
00000d3c: PUSH2 0x3e21
00000d3f: JUMP
00000d40: JUMPDEST
00000d41: PUSH2 0x42d8
00000d44: JUMP
00000d45: JUMPDEST
00000d46: CALLVALUE
00000d47: PUSH2 0x03ed
00000d4a: JUMPI
00000d4b: PUSH0
00000d4c: CALLDATASIZE
00000d4d: PUSH1 0x03
00000d4f: NOT
00000d50: ADD
00000d51: SLT
00000d52: PUSH2 0x03ed
00000d55: JUMPI
00000d56: PUSH1 0x20
00000d58: PUSH1 0x13
00000d5a: SLOAD
00000d5b: PUSH1 0x40
00000d5d: MLOAD
00000d5e: SWAP1
00000d5f: DUP2
00000d60: MSTORE
00000d61: RETURN
00000d62: JUMPDEST
00000d63: CALLVALUE
00000d64: PUSH2 0x03ed
00000d67: JUMPI
00000d68: PUSH1 0x20
00000d6a: CALLDATASIZE
00000d6b: PUSH1 0x03
00000d6d: NOT
00000d6e: ADD
00000d6f: SLT
00000d70: PUSH2 0x03ed
00000d73: JUMPI
00000d74: PUSH2 0x0d7b
00000d77: PUSH2 0x3221
00000d7a: JUMP
00000d7b: JUMPDEST
00000d7c: PUSH2 0x0d84
00000d7f: CALLER
00000d80: PUSH2 0x3cb4
00000d83: JUMP
00000d84: JUMPDEST
00000d85: PUSH1 0x01
00000d87: PUSH1 0x01
00000d89: PUSH1 0xa0
00000d8b: SHL
00000d8c: SUB
00000d8d: AND
00000d8e: PUSH0
00000d8f: DUP2
00000d90: DUP2
00000d91: MSTORE
00000d92: PUSH1 0x0a
00000d94: PUSH1 0x20
00000d96: MSTORE
00000d97: PUSH1 0x40
00000d99: SWAP1
00000d9a: KECCAK256
00000d9b: SLOAD
00000d9c: PUSH1 0xff
00000d9e: AND
00000d9f: ISZERO
00000da0: PUSH2 0x0ddd
00000da3: JUMPI
00000da4: DUP1
00000da5: PUSH0
00000da6: MSTORE
00000da7: PUSH1 0x0a
00000da9: PUSH1 0x20
00000dab: MSTORE
00000dac: PUSH1 0x40
00000dae: PUSH0
00000daf: KECCAK256
00000db0: PUSH1 0xff
00000db2: NOT
00000db3: DUP2
00000db4: SLOAD
00000db5: AND
00000db6: SWAP1
00000db7: SSTORE
00000db8: PUSH32 0x38b7b3681542fcc6180d9061bd856f02ced2138f14eba25334973c6f881003f4
00000dd9: PUSH0
00000dda: DUP1
00000ddb: LOG2
00000ddc: STOP
00000ddd: JUMPDEST
00000dde: PUSH4 0x2f041fb5
00000de3: PUSH1 0xe0
00000de5: SHL
00000de6: PUSH0
00000de7: MSTORE
00000de8: PUSH1 0x04
00000dea: PUSH0
00000deb: REVERT
00000dec: JUMPDEST
00000ded: CALLVALUE
00000dee: PUSH2 0x03ed
00000df1: JUMPI
00000df2: PUSH1 0x20
00000df4: CALLDATASIZE
00000df5: PUSH1 0x03
00000df7: NOT
00000df8: ADD
00000df9: SLT
00000dfa: PUSH2 0x03ed
00000dfd: JUMPI
00000dfe: PUSH1 0x04
00000e00: CALLDATALOAD
00000e01: PUSH0
00000e02: MSTORE
00000e03: PUSH1 0x0d
00000e05: PUSH1 0x20
00000e07: MSTORE
00000e08: PUSH1 0x20
00000e0a: PUSH1 0xff
00000e0c: PUSH1 0x40
00000e0e: PUSH0
00000e0f: KECCAK256
00000e10: SLOAD
00000e11: AND
00000e12: PUSH1 0x40
00000e14: MLOAD
00000e15: SWAP1
00000e16: ISZERO
00000e17: ISZERO
00000e18: DUP2
00000e19: MSTORE
00000e1a: RETURN
00000e1b: JUMPDEST
00000e1c: CALLVALUE
00000e1d: PUSH2 0x03ed
00000e20: JUMPI
00000e21: PUSH0
00000e22: CALLDATASIZE
00000e23: PUSH1 0x03
00000e25: NOT
00000e26: ADD
00000e27: SLT
00000e28: PUSH2 0x03ed
00000e2b: JUMPI
00000e2c: PUSH1 0x20
00000e2e: PUSH1 0x08
00000e30: SLOAD
00000e31: PUSH1 0x40
00000e33: MLOAD
00000e34: SWAP1
00000e35: DUP2
00000e36: MSTORE
00000e37: RETURN
00000e38: JUMPDEST
00000e39: CALLVALUE
00000e3a: PUSH2 0x03ed
00000e3d: JUMPI
00000e3e: PUSH1 0x20
00000e40: CALLDATASIZE
00000e41: PUSH1 0x03
00000e43: NOT
00000e44: ADD
00000e45: SLT
00000e46: PUSH2 0x03ed
00000e49: JUMPI
00000e4a: PUSH2 0x0021
00000e4d: PUSH2 0x0e54
00000e50: PUSH2 0x3221
00000e53: JUMP
00000e54: JUMPDEST
00000e55: PUSH2 0x0e5d
00000e58: CALLER
00000e59: PUSH2 0x3cb4
00000e5c: JUMP
00000e5d: JUMPDEST
00000e5e: PUSH2 0x3a2f
00000e61: JUMP
00000e62: JUMPDEST
00000e63: CALLVALUE
00000e64: PUSH2 0x03ed
00000e67: JUMPI
00000e68: PUSH0
00000e69: CALLDATASIZE
00000e6a: PUSH1 0x03
00000e6c: NOT
00000e6d: ADD
00000e6e: SLT
00000e6f: PUSH2 0x03ed
00000e72: JUMPI
00000e73: PUSH1 0x20
00000e75: PUSH1 0x0e
00000e77: SLOAD
00000e78: PUSH1 0x40
00000e7a: MLOAD
00000e7b: SWAP1
00000e7c: DUP2
00000e7d: MSTORE
00000e7e: RETURN
00000e7f: JUMPDEST
00000e80: CALLVALUE
00000e81: PUSH2 0x03ed
00000e84: JUMPI
00000e85: PUSH1 0x20
00000e87: CALLDATASIZE
00000e88: PUSH1 0x03
00000e8a: NOT
00000e8b: ADD
00000e8c: SLT
00000e8d: PUSH2 0x03ed
00000e90: JUMPI
00000e91: PUSH1 0x04
00000e93: CALLDATALOAD
00000e94: PUSH1 0x02
00000e96: SLOAD
00000e97: DUP2
00000e98: LT
00000e99: ISZERO
00000e9a: PUSH2 0x03ed
00000e9d: JUMPI
00000e9e: PUSH2 0x0ea8
00000ea1: PUSH1 0xe0
00000ea3: SWAP2
00000ea4: PUSH2 0x35e1
00000ea7: JUMP
00000ea8: JUMPDEST
00000ea9: POP
00000eaa: DUP1
00000eab: SLOAD
00000eac: SWAP1
00000ead: PUSH1 0x01
00000eaf: DUP1
00000eb0: PUSH1 0xa0
00000eb2: SHL
00000eb3: SUB
00000eb4: PUSH1 0x01
00000eb6: DUP3
00000eb7: ADD
00000eb8: SLOAD
00000eb9: AND
00000eba: SWAP1
00000ebb: PUSH1 0x01
00000ebd: DUP1
00000ebe: PUSH1 0xa0
00000ec0: SHL
00000ec1: SUB
00000ec2: PUSH1 0x02
00000ec4: DUP3
00000ec5: ADD
00000ec6: SLOAD
00000ec7: AND
00000ec8: PUSH1 0x03
00000eca: DUP3
00000ecb: ADD
00000ecc: SLOAD
00000ecd: PUSH1 0x04
00000ecf: DUP4
00000ed0: ADD
00000ed1: SLOAD
00000ed2: SWAP2
00000ed3: PUSH1 0x07
00000ed5: PUSH1 0x05
00000ed7: DUP6
00000ed8: ADD
00000ed9: SLOAD
00000eda: SWAP5
00000edb: ADD
00000edc: SLOAD
00000edd: SWAP5
00000ede: PUSH1 0x40
00000ee0: MLOAD
00000ee1: SWAP7
00000ee2: DUP8
00000ee3: MSTORE
00000ee4: PUSH1 0x20
00000ee6: DUP8
00000ee7: ADD
00000ee8: MSTORE
00000ee9: PUSH1 0x40
00000eeb: DUP7
00000eec: ADD
00000eed: MSTORE
00000eee: PUSH1 0x60
00000ef0: DUP6
00000ef1: ADD
00000ef2: MSTORE
00000ef3: PUSH1 0x80
00000ef5: DUP5
00000ef6: ADD
00000ef7: MSTORE
00000ef8: PUSH1 0xa0
00000efa: DUP4
00000efb: ADD
00000efc: MSTORE
00000efd: PUSH1 0xc0
00000eff: DUP3
00000f00: ADD
00000f01: MSTORE
00000f02: RETURN
00000f03: JUMPDEST
00000f04: CALLVALUE
00000f05: PUSH2 0x03ed
00000f08: JUMPI
00000f09: PUSH1 0x20
00000f0b: CALLDATASIZE
00000f0c: PUSH1 0x03
00000f0e: NOT
00000f0f: ADD
00000f10: SLT
00000f11: PUSH2 0x03ed
00000f14: JUMPI
00000f15: PUSH1 0x04
00000f17: CALLDATALOAD
00000f18: PUSH2 0x0f20
00000f1b: CALLER
00000f1c: PUSH2 0x3cb4
00000f1f: JUMP
00000f20: JUMPDEST
00000f21: DUP1
00000f22: ISZERO
00000f23: PUSH2 0x060b
00000f26: JUMPI
00000f27: PUSH1 0x0f
00000f29: SLOAD
00000f2a: DUP2
00000f2b: GT
00000f2c: PUSH2 0x060b
00000f2f: JUMPI
00000f30: PUSH1 0x40
00000f32: PUSH32 0xb7f03b24f260f6916e8db92db6297575c4bb14396e4e161593501102a8088159
00000f53: SWAP2
00000f54: PUSH1 0x0e
00000f56: SLOAD
00000f57: SWAP1
00000f58: DUP1
00000f59: PUSH1 0x0e
00000f5b: SSTORE
00000f5c: DUP3
00000f5d: MLOAD
00000f5e: SWAP2
00000f5f: DUP3
00000f60: MSTORE
00000f61: PUSH1 0x20
00000f63: DUP3
00000f64: ADD
00000f65: MSTORE
00000f66: LOG1
00000f67: STOP
00000f68: JUMPDEST
00000f69: CALLVALUE
00000f6a: PUSH2 0x03ed
00000f6d: JUMPI
00000f6e: PUSH0
00000f6f: CALLDATASIZE
00000f70: PUSH1 0x03
00000f72: NOT
00000f73: ADD
00000f74: SLT
00000f75: PUSH2 0x03ed
00000f78: JUMPI
00000f79: PUSH1 0x20
00000f7b: PUSH1 0x40
00000f7d: MLOAD
00000f7e: PUSH2 0x2710
00000f81: DUP2
00000f82: MSTORE
00000f83: RETURN
00000f84: JUMPDEST
00000f85: CALLVALUE
00000f86: PUSH2 0x03ed
00000f89: JUMPI
00000f8a: PUSH0
00000f8b: CALLDATASIZE
00000f8c: PUSH1 0x03
00000f8e: NOT
00000f8f: ADD
00000f90: SLT
00000f91: PUSH2 0x03ed
00000f94: JUMPI
00000f95: PUSH1 0x20
00000f97: PUSH1 0x10
00000f99: SLOAD
00000f9a: PUSH1 0x40
00000f9c: MLOAD
00000f9d: SWAP1
00000f9e: DUP2
00000f9f: MSTORE
00000fa0: RETURN
00000fa1: JUMPDEST
00000fa2: CALLVALUE
00000fa3: PUSH2 0x03ed
00000fa6: JUMPI
00000fa7: PUSH2 0x0021
00000faa: PUSH2 0x0fd3
00000fad: PUSH2 0x0fdb
00000fb0: PUSH2 0x0fe3
00000fb3: PUSH2 0x0fbb
00000fb6: CALLDATASIZE
00000fb7: PUSH2 0x32a8
00000fba: JUMP
00000fbb: JUMPDEST
00000fbc: SWAP7
00000fbd: SWAP4
00000fbe: PUSH2 0x0fcc
00000fc1: SWAP9
00000fc2: SWAP3
00000fc3: SWAP9
00000fc4: SWAP6
00000fc5: SWAP2
00000fc6: SWAP6
00000fc7: CALLER
00000fc8: PUSH2 0x3d61
00000fcb: JUMP
00000fcc: JUMPDEST
00000fcd: CALLDATASIZE
00000fce: SWAP2
00000fcf: PUSH2 0x3611
00000fd2: JUMP
00000fd3: JUMPDEST
00000fd4: SWAP6
00000fd5: CALLDATASIZE
00000fd6: SWAP2
00000fd7: PUSH2 0x3611
00000fda: JUMP
00000fdb: JUMPDEST
00000fdc: SWAP3
00000fdd: CALLDATASIZE
00000fde: SWAP2
00000fdf: PUSH2 0x3665
00000fe2: JUMP
00000fe3: JUMPDEST
00000fe4: SWAP2
00000fe5: PUSH2 0x4831
00000fe8: JUMP
00000fe9: JUMPDEST
00000fea: CALLVALUE
00000feb: PUSH2 0x03ed
00000fee: JUMPI
00000fef: PUSH2 0x0021
00000ff2: PUSH2 0x0ffa
00000ff5: CALLDATASIZE
00000ff6: PUSH2 0x3550
00000ff9: JUMP
00000ffa: JUMPDEST
00000ffb: SWAP2
00000ffc: SWAP1
00000ffd: PUSH2 0x1005
00001000: CALLER
00001001: PUSH2 0x3d61
00001004: JUMP
00001005: JUMPDEST
00001006: PUSH1 0x40
00001008: SWAP3
00001009: DUP4
0000100a: MLOAD
0000100b: SWAP2
0000100c: PUSH2 0x1015
0000100f: DUP6
00001010: DUP5
00001011: PUSH2 0x3351
00001014: JUMP
00001015: JUMPDEST
00001016: PUSH1 0x01
00001018: DUP4
00001019: MSTORE
0000101a: PUSH1 0x1f
0000101c: NOT
0000101d: DUP6
0000101e: ADD
0000101f: SWAP4
00001020: DUP5
00001021: CALLDATASIZE
00001022: PUSH1 0x20
00001024: DUP7
00001025: ADD
00001026: CALLDATACOPY
00001027: DUP6
00001028: MLOAD
00001029: SWAP5
0000102a: PUSH2 0x1033
0000102d: DUP8
0000102e: DUP8
0000102f: PUSH2 0x3351
00001032: JUMP
00001033: JUMPDEST
00001034: PUSH1 0x01
00001036: DUP7
00001037: MSTORE
00001038: DUP1
00001039: CALLDATASIZE
0000103a: PUSH1 0x20
0000103c: DUP9
0000103d: ADD
0000103e: CALLDATACOPY
0000103f: PUSH2 0x104a
00001042: DUP8
00001043: MLOAD
00001044: SWAP8
00001045: DUP9
00001046: PUSH2 0x3351
00001049: JUMP
0000104a: JUMPDEST
0000104b: PUSH1 0x01
0000104d: DUP8
0000104e: MSTORE
0000104f: CALLDATASIZE
00001050: PUSH1 0x20
00001052: DUP9
00001053: ADD
00001054: CALLDATACOPY
00001055: PUSH2 0x105d
00001058: DUP5
00001059: PUSH2 0x379b
0000105c: JUMP
0000105d: JUMPDEST
0000105e: PUSH1 0x01
00001060: PUSH1 0x01
00001062: PUSH1 0xa0
00001064: SHL
00001065: SUB
00001066: SWAP1
00001067: SWAP2
00001068: AND
00001069: SWAP1
0000106a: MSTORE
0000106b: PUSH2 0x1073
0000106e: DUP5
0000106f: PUSH2 0x379b
00001072: JUMP
00001073: JUMPDEST
00001074: PUSH1 0x01
00001076: PUSH1 0x01
00001078: PUSH1 0xa0
0000107a: SHL
0000107b: SUB
0000107c: SWAP1
0000107d: SWAP2
0000107e: AND
0000107f: SWAP1
00001080: MSTORE
00001081: PUSH2 0x1089
00001084: DUP5
00001085: PUSH2 0x379b
00001088: JUMP
00001089: JUMPDEST
0000108a: MSTORE
0000108b: PUSH2 0x3ee9
0000108e: JUMP
0000108f: JUMPDEST
00001090: CALLVALUE
00001091: PUSH2 0x03ed
00001094: JUMPI
00001095: PUSH0
00001096: CALLDATASIZE
00001097: PUSH1 0x03
00001099: NOT
0000109a: ADD
0000109b: SLT
0000109c: PUSH2 0x03ed
0000109f: JUMPI
000010a0: PUSH1 0x20
000010a2: PUSH1 0x40
000010a4: MLOAD
000010a5: PUSH0
000010a6: MLOAD
000010a7: PUSH1 0x20
000010a9: PUSH2 0x501e
000010ac: PUSH0
000010ad: CODECOPY
000010ae: PUSH0
000010af: MLOAD
000010b0: SWAP1
000010b1: PUSH0
000010b2: MSTORE
000010b3: DUP2
000010b4: MSTORE
000010b5: RETURN
000010b6: JUMPDEST
000010b7: CALLVALUE
000010b8: PUSH2 0x03ed
000010bb: JUMPI
000010bc: PUSH0
000010bd: CALLDATASIZE
000010be: PUSH1 0x03
000010c0: NOT
000010c1: ADD
000010c2: SLT
000010c3: PUSH2 0x03ed
000010c6: JUMPI
000010c7: PUSH1 0x20
000010c9: PUSH1 0x14
000010cb: SLOAD
000010cc: PUSH1 0x40
000010ce: MLOAD
000010cf: SWAP1
000010d0: DUP2
000010d1: MSTORE
000010d2: RETURN
000010d3: JUMPDEST
000010d4: CALLVALUE
000010d5: PUSH2 0x03ed
000010d8: JUMPI
000010d9: PUSH0
000010da: CALLDATASIZE
000010db: PUSH1 0x03
000010dd: NOT
000010de: ADD
000010df: SLT
000010e0: PUSH2 0x03ed
000010e3: JUMPI
000010e4: PUSH1 0x20
000010e6: PUSH1 0x05
000010e8: SLOAD
000010e9: PUSH1 0x40
000010eb: MLOAD
000010ec: SWAP1
000010ed: DUP2
000010ee: MSTORE
000010ef: RETURN
000010f0: JUMPDEST
000010f1: CALLVALUE
000010f2: PUSH2 0x03ed
000010f5: JUMPI
000010f6: PUSH1 0x20
000010f8: CALLDATASIZE
000010f9: PUSH1 0x03
000010fb: NOT
000010fc: ADD
000010fd: SLT
000010fe: PUSH2 0x03ed
00001101: JUMPI
00001102: PUSH1 0x01
00001104: PUSH1 0x01
00001106: PUSH1 0xa0
00001108: SHL
00001109: SUB
0000110a: PUSH2 0x1111
0000110d: PUSH2 0x3221
00001110: JUMP
00001111: JUMPDEST
00001112: AND
00001113: PUSH0
00001114: MSTORE
00001115: PUSH1 0x0a
00001117: PUSH1 0x20
00001119: MSTORE
0000111a: PUSH1 0x20
0000111c: PUSH1 0xff
0000111e: PUSH1 0x40
00001120: PUSH0
00001121: KECCAK256
00001122: SLOAD
00001123: AND
00001124: PUSH1 0x40
00001126: MLOAD
00001127: SWAP1
00001128: ISZERO
00001129: ISZERO
0000112a: DUP2
0000112b: MSTORE
0000112c: RETURN
0000112d: JUMPDEST
0000112e: CALLVALUE
0000112f: PUSH2 0x03ed
00001132: JUMPI
00001133: PUSH0
00001134: CALLDATASIZE
00001135: PUSH1 0x03
00001137: NOT
00001138: ADD
00001139: SLT
0000113a: PUSH2 0x03ed
0000113d: JUMPI
0000113e: PUSH2 0x1174
00001141: PUSH1 0x40
00001143: MLOAD
00001144: PUSH2 0x114e
00001147: PUSH1 0x40
00001149: DUP3
0000114a: PUSH2 0x3351
0000114d: JUMP
0000114e: JUMPDEST
0000114f: PUSH1 0x05
00001151: DUP2
00001152: MSTORE
00001153: PUSH5 0x0352e302e3
00001159: PUSH1 0xdc
0000115b: SHL
0000115c: PUSH1 0x20
0000115e: DUP3
0000115f: ADD
00001160: MSTORE
00001161: PUSH1 0x40
00001163: MLOAD
00001164: SWAP2
00001165: DUP3
00001166: SWAP2
00001167: PUSH1 0x20
00001169: DUP4
0000116a: MSTORE
0000116b: PUSH1 0x20
0000116d: DUP4
0000116e: ADD
0000116f: SWAP1
00001170: PUSH2 0x358a
00001173: JUMP
00001174: JUMPDEST
00001175: SUB
00001176: SWAP1
00001177: RETURN
00001178: JUMPDEST
00001179: CALLVALUE
0000117a: PUSH2 0x03ed
0000117d: JUMPI
0000117e: PUSH0
0000117f: CALLDATASIZE
00001180: PUSH1 0x03
00001182: NOT
00001183: ADD
00001184: SLT
00001185: PUSH2 0x03ed
00001188: JUMPI
00001189: PUSH1 0x20
0000118b: PUSH1 0x02
0000118d: SLOAD
0000118e: PUSH1 0x40
00001190: MLOAD
00001191: SWAP1
00001192: DUP2
00001193: MSTORE
00001194: RETURN
00001195: JUMPDEST
00001196: CALLVALUE
00001197: PUSH2 0x03ed
0000119a: JUMPI
0000119b: PUSH1 0x20
0000119d: CALLDATASIZE
0000119e: PUSH1 0x03
000011a0: NOT
000011a1: ADD
000011a2: SLT
000011a3: PUSH2 0x03ed
000011a6: JUMPI
000011a7: PUSH1 0x04
000011a9: CALLDATALOAD
000011aa: PUSH2 0x11b2
000011ad: CALLER
000011ae: PUSH2 0x3cb4
000011b1: JUMP
000011b2: JUMPDEST
000011b3: PUSH1 0x1e
000011b5: DUP2
000011b6: LT
000011b7: PUSH2 0x11f3
000011ba: JUMPI
000011bb: PUSH1 0x40
000011bd: PUSH32 0x85cb82ecd716544f28be67fbc7423b62151044de9e312eb5bafa1c1fbaf45ab5
000011de: SWAP2
000011df: PUSH1 0x08
000011e1: SLOAD
000011e2: SWAP1
000011e3: DUP1
000011e4: PUSH1 0x08
000011e6: SSTORE
000011e7: DUP3
000011e8: MLOAD
000011e9: SWAP2
000011ea: DUP3
000011eb: MSTORE
000011ec: PUSH1 0x20
000011ee: DUP3
000011ef: ADD
000011f0: MSTORE
000011f1: LOG1
000011f2: STOP
000011f3: JUMPDEST
000011f4: PUSH4 0x6c9b6cf1
000011f9: PUSH1 0xe0
000011fb: SHL
000011fc: PUSH0
000011fd: MSTORE
000011fe: PUSH1 0x04
00001200: PUSH0
00001201: REVERT
00001202: JUMPDEST
00001203: CALLVALUE
00001204: PUSH2 0x03ed
00001207: JUMPI
00001208: PUSH0
00001209: CALLDATASIZE
0000120a: PUSH1 0x03
0000120c: NOT
0000120d: ADD
0000120e: SLT
0000120f: PUSH2 0x03ed
00001212: JUMPI
00001213: PUSH1 0x20
00001215: PUSH1 0x40
00001217: MLOAD
00001218: PUSH0
00001219: DUP2
0000121a: MSTORE
0000121b: RETURN
0000121c: JUMPDEST
0000121d: PUSH2 0x0140
00001220: CALLDATASIZE
00001221: PUSH1 0x03
00001223: NOT
00001224: ADD
00001225: SLT
00001226: PUSH2 0x03ed
00001229: JUMPI
0000122a: PUSH1 0x04
0000122c: CALLDATALOAD
0000122d: PUSH2 0x1234
00001230: PUSH2 0x31f5
00001233: JUMP
00001234: JUMPDEST
00001235: PUSH1 0x44
00001237: CALLDATALOAD
00001238: PUSH1 0x01
0000123a: PUSH1 0x01
0000123c: PUSH1 0x40
0000123e: SHL
0000123f: SUB
00001240: DUP2
00001241: GT
00001242: PUSH2 0x03ed
00001245: JUMPI
00001246: PUSH2 0x1253
00001249: SWAP1
0000124a: CALLDATASIZE
0000124b: SWAP1
0000124c: PUSH1 0x04
0000124e: ADD
0000124f: PUSH2 0x324b
00001252: JUMP
00001253: JUMPDEST
00001254: SWAP2
00001255: SWAP1
00001256: PUSH2 0x125d
00001259: PUSH2 0x320b
0000125c: JUMP
0000125d: JUMPDEST
0000125e: SWAP2
0000125f: PUSH1 0xe4
00001261: CALLDATALOAD
00001262: PUSH1 0x01
00001264: PUSH1 0x01
00001266: PUSH1 0x40
00001268: SHL
00001269: SUB
0000126a: DUP2
0000126b: GT
0000126c: PUSH2 0x03ed
0000126f: JUMPI
00001270: PUSH2 0x127d
00001273: SWAP1
00001274: CALLDATASIZE
00001275: SWAP1
00001276: PUSH1 0x04
00001278: ADD
00001279: PUSH2 0x324b
0000127c: JUMP
0000127d: JUMPDEST
0000127e: SWAP4
0000127f: SWAP1
00001280: SWAP2
00001281: PUSH2 0x0104
00001284: CALLDATALOAD
00001285: PUSH1 0x01
00001287: PUSH1 0x01
00001289: PUSH1 0x40
0000128b: SHL
0000128c: SUB
0000128d: DUP2
0000128e: GT
0000128f: PUSH2 0x03ed
00001292: JUMPI
00001293: PUSH2 0x12a0
00001296: SWAP1
00001297: CALLDATASIZE
00001298: SWAP1
00001299: PUSH1 0x04
0000129b: ADD
0000129c: PUSH2 0x324b
0000129f: JUMP
000012a0: JUMPDEST
000012a1: SWAP7
000012a2: SWAP1
000012a3: SWAP6
000012a4: PUSH1 0x02
000012a6: PUSH2 0x0124
000012a9: CALLDATALOAD
000012aa: LT
000012ab: ISZERO
000012ac: PUSH2 0x03ed
000012af: JUMPI
000012b0: PUSH2 0x12b7
000012b3: PUSH2 0x3849
000012b6: JUMP
000012b7: JUMPDEST
000012b8: PUSH0
000012b9: PUSH1 0xe0
000012bb: PUSH1 0x40
000012bd: MLOAD
000012be: PUSH2 0x12c6
000012c1: DUP2
000012c2: PUSH2 0x331a
000012c5: JUMP
000012c6: JUMPDEST
000012c7: DUP3
000012c8: DUP2
000012c9: MSTORE
000012ca: DUP3
000012cb: PUSH1 0x20
000012cd: DUP3
000012ce: ADD
000012cf: MSTORE
000012d0: DUP3
000012d1: PUSH1 0x40
000012d3: DUP3
000012d4: ADD
000012d5: MSTORE
000012d6: DUP3
000012d7: PUSH1 0x60
000012d9: DUP3
000012da: ADD
000012db: MSTORE
000012dc: DUP3
000012dd: PUSH1 0x80
000012df: DUP3
000012e0: ADD
000012e1: MSTORE
000012e2: DUP3
000012e3: PUSH1 0xa0
000012e5: DUP3
000012e6: ADD
000012e7: MSTORE
000012e8: PUSH1 0x60
000012ea: PUSH1 0xc0
000012ec: DUP3
000012ed: ADD
000012ee: MSTORE
000012ef: ADD
000012f0: MSTORE
000012f1: PUSH1 0x02
000012f3: SLOAD
000012f4: DUP10
000012f5: LT
000012f6: ISZERO
000012f7: PUSH2 0x191c
000012fa: JUMPI
000012fb: PUSH2 0x1303
000012fe: DUP10
000012ff: PUSH2 0x35e1
00001302: JUMP
00001303: JUMPDEST
00001304: POP
00001305: PUSH1 0x02
00001307: ADD
00001308: SLOAD
00001309: PUSH1 0x01
0000130b: PUSH1 0x01
0000130d: PUSH1 0xa0
0000130f: SHL
00001310: SUB
00001311: AND
00001312: CALLER
00001313: SUB
00001314: PUSH2 0x190d
00001317: JUMPI
00001318: PUSH1 0x01
0000131a: PUSH1 0x01
0000131c: PUSH1 0xa0
0000131e: SHL
0000131f: SUB
00001320: DUP4
00001321: AND
00001322: ISZERO
00001323: PUSH2 0x18fe
00001326: JUMPI
00001327: CALLVALUE
00001328: PUSH2 0x18f0
0000132b: JUMPI
0000132c: JUMPDEST
0000132d: PUSH1 0x04
0000132f: SLOAD
00001330: PUSH1 0x64
00001332: CALLDATALOAD
00001333: GT
00001334: PUSH2 0x18e1
00001337: JUMPI
00001338: DUP9
00001339: PUSH0
0000133a: MSTORE
0000133b: PUSH1 0x0c
0000133d: PUSH1 0x20
0000133f: MSTORE
00001340: PUSH1 0xff
00001342: PUSH1 0x40
00001344: PUSH0
00001345: KECCAK256
00001346: SLOAD
00001347: AND
00001348: PUSH2 0x18d2
0000134b: JUMPI
0000134c: DUP9
0000134d: PUSH0
0000134e: MSTORE
0000134f: PUSH1 0x0d
00001351: PUSH1 0x20
00001353: MSTORE
00001354: PUSH1 0xff
00001356: PUSH1 0x40
00001358: PUSH0
00001359: KECCAK256
0000135a: SLOAD
0000135b: AND
0000135c: PUSH2 0x18c3
0000135f: JUMPI
00001360: PUSH1 0x64
00001362: CALLDATALOAD
00001363: PUSH1 0xc4
00001365: CALLDATALOAD
00001366: GT
00001367: PUSH2 0x18b4
0000136a: JUMPI
0000136b: PUSH2 0x1376
0000136e: PUSH2 0x083d
00001371: DUP11
00001372: PUSH2 0x35e1
00001375: JUMP
00001376: JUMPDEST
00001377: SWAP5
00001378: PUSH2 0x1396
0000137b: PUSH2 0x063f
0000137e: PUSH2 0x1388
00001381: CALLDATASIZE
00001382: DUP6
00001383: DUP6
00001384: PUSH2 0x338d
00001387: JUMP
00001388: JUMPDEST
00001389: PUSH2 0x1391
0000138c: DUP10
0000138d: PUSH2 0x4439
00001390: JUMP
00001391: JUMPDEST
00001392: PUSH2 0x4b6c
00001395: JUMP
00001396: JUMPDEST
00001397: PUSH1 0x40
00001399: DUP8
0000139a: ADD
0000139b: MLOAD
0000139c: PUSH1 0x01
0000139e: PUSH1 0x01
000013a0: PUSH1 0xa0
000013a2: SHL
000013a3: SUB
000013a4: SWAP2
000013a5: DUP3
000013a6: AND
000013a7: SWAP2
000013a8: AND
000013a9: DUP2
000013aa: SUB
000013ab: PUSH2 0x18a5
000013ae: JUMPI
000013af: PUSH0
000013b0: MSTORE
000013b1: PUSH1 0x0a
000013b3: PUSH1 0x20
000013b5: MSTORE
000013b6: PUSH1 0xff
000013b8: PUSH1 0x40
000013ba: PUSH0
000013bb: KECCAK256
000013bc: SLOAD
000013bd: AND
000013be: ISZERO
000013bf: PUSH2 0x1896
000013c2: JUMPI
000013c3: DUP2
000013c4: PUSH1 0x20
000013c6: SWAP2
000013c7: PUSH1 0x01
000013c9: DUP1
000013ca: PUSH1 0xa0
000013cc: SHL
000013cd: SUB
000013ce: PUSH0
000013cf: SLOAD
000013d0: AND
000013d1: SWAP1
000013d2: PUSH1 0x44
000013d4: PUSH1 0x40
000013d6: MLOAD
000013d7: DUP1
000013d8: SWAP7
000013d9: DUP2
000013da: SWAP6
000013db: DUP3
000013dc: SWAP5
000013dd: PUSH4 0x8d9dca6f
000013e2: PUSH1 0xe0
000013e4: SHL
000013e5: DUP5
000013e6: MSTORE
000013e7: DUP9
000013e8: PUSH1 0x04
000013ea: DUP6
000013eb: ADD
000013ec: MSTORE
000013ed: DUP2
000013ee: PUSH1 0x24
000013f0: DUP6
000013f1: ADD
000013f2: MSTORE
000013f3: DUP5
000013f4: DUP5
000013f5: ADD
000013f6: CALLDATACOPY
000013f7: PUSH0
000013f8: DUP3
000013f9: DUP3
000013fa: ADD
000013fb: DUP5
000013fc: ADD
000013fd: MSTORE
000013fe: PUSH1 0x1f
00001400: ADD
00001401: PUSH1 0x1f
00001403: NOT
00001404: AND
00001405: DUP2
00001406: ADD
00001407: SUB
00001408: ADD
00001409: SWAP2
0000140a: GAS
0000140b: STATICCALL
0000140c: SWAP1
0000140d: DUP2
0000140e: ISZERO
0000140f: PUSH2 0x188b
00001412: JUMPI
00001413: PUSH0
00001414: SWAP2
00001415: PUSH2 0x184a
00001418: JUMPI
00001419: JUMPDEST
0000141a: POP
0000141b: PUSH2 0x063f
0000141e: PUSH4 0xffffffff
00001423: PUSH2 0x146b
00001426: SWAP3
00001427: AND
00001428: SWAP9
00001429: PUSH2 0x1465
0000142c: PUSH2 0x1434
0000142f: DUP9
00001430: PUSH2 0x4439
00001433: JUMP
00001434: JUMPDEST
00001435: SWAP10
00001436: PUSH2 0x145d
00001439: PUSH2 0x0124
0000143c: CALLDATALOAD
0000143d: DUP13
0000143e: DUP13
0000143f: DUP12
00001440: PUSH1 0xc4
00001442: CALLDATALOAD
00001443: SWAP3
00001444: PUSH2 0x1452
00001447: PUSH1 0xa4
00001449: CALLDATALOAD
0000144a: SWAP4
0000144b: DUP14
0000144c: CALLDATASIZE
0000144d: SWAP2
0000144e: PUSH2 0x338d
00001451: JUMP
00001452: JUMPDEST
00001453: SWAP1
00001454: DUP14
00001455: PUSH1 0x64
00001457: CALLDATALOAD
00001458: SWAP2
00001459: PUSH2 0x371e
0000145c: JUMP
0000145d: JUMPDEST
0000145e: SWAP3
0000145f: CALLDATASIZE
00001460: SWAP2
00001461: PUSH2 0x338d
00001464: JUMP
00001465: JUMPDEST
00001466: SWAP1
00001467: PUSH2 0x4b6c
0000146a: JUMP
0000146b: JUMPDEST
0000146c: PUSH1 0x40
0000146e: DUP6
0000146f: ADD
00001470: MLOAD
00001471: PUSH1 0x01
00001473: PUSH1 0x01
00001475: PUSH1 0xa0
00001477: SHL
00001478: SUB
00001479: SWAP2
0000147a: DUP3
0000147b: AND
0000147c: SWAP2
0000147d: AND
0000147e: DUP2
0000147f: SUB
00001480: PUSH2 0x183b
00001483: JUMPI
00001484: PUSH0
00001485: MSTORE
00001486: PUSH1 0x0a
00001488: PUSH1 0x20
0000148a: MSTORE
0000148b: PUSH1 0xff
0000148d: PUSH1 0x40
0000148f: PUSH0
00001490: KECCAK256
00001491: SLOAD
00001492: AND
00001493: ISZERO
00001494: PUSH2 0x182c
00001497: JUMPI
00001498: PUSH1 0xc0
0000149a: DUP5
0000149b: ADD
0000149c: MLOAD
0000149d: SWAP2
0000149e: PUSH0
0000149f: PUSH1 0x40
000014a1: DUP1
000014a2: MLOAD
000014a3: PUSH2 0x14ab
000014a6: DUP2
000014a7: PUSH2 0x3336
000014aa: JUMP
000014ab: JUMPDEST
000014ac: DUP3
000014ad: DUP2
000014ae: MSTORE
000014af: DUP3
000014b0: PUSH1 0x20
000014b2: DUP3
000014b3: ADD
000014b4: MSTORE
000014b5: ADD
000014b6: MSTORE
000014b7: PUSH2 0x14ca
000014ba: PUSH2 0x14c3
000014bd: DUP5
000014be: DUP11
000014bf: PUSH2 0x4c06
000014c2: JUMP
000014c3: JUMPDEST
000014c4: DUP1
000014c5: SWAP5
000014c6: PUSH2 0x37a8
000014c9: JUMP
000014ca: JUMPDEST
000014cb: MLOAD
000014cc: SWAP2
000014cd: PUSH1 0x20
000014cf: DUP4
000014d0: ADD
000014d1: DUP1
000014d2: MLOAD
000014d3: PUSH1 0x64
000014d5: CALLDATALOAD
000014d6: LT
000014d7: PUSH2 0x181d
000014da: JUMPI
000014db: PUSH1 0x40
000014dd: DUP5
000014de: ADD
000014df: SWAP1
000014e0: DUP2
000014e1: MLOAD
000014e2: PUSH1 0x64
000014e4: CALLDATALOAD
000014e5: GT
000014e6: PUSH2 0x180e
000014e9: JUMPI
000014ea: MLOAD
000014eb: PUSH1 0xc4
000014ed: CALLDATALOAD
000014ee: LT
000014ef: PUSH2 0x17ff
000014f2: JUMPI
000014f3: MLOAD
000014f4: PUSH1 0xc4
000014f6: CALLDATALOAD
000014f7: GT
000014f8: PUSH2 0x17f0
000014fb: JUMPI
000014fc: PUSH2 0x1508
000014ff: PUSH2 0x0124
00001502: CALLDATALOAD
00001503: DUP12
00001504: PUSH2 0x4b36
00001507: JUMP
00001508: JUMPDEST
00001509: SWAP7
0000150a: PUSH2 0x1568
0000150d: PUSH2 0x1542
00001510: PUSH1 0xa0
00001512: DUP10
00001513: ADD
00001514: MLOAD
00001515: DUP14
00001516: PUSH0
00001517: MSTORE
00001518: PUSH1 0x0c
0000151a: PUSH1 0x20
0000151c: MSTORE
0000151d: PUSH1 0x40
0000151f: PUSH0
00001520: KECCAK256
00001521: PUSH1 0x01
00001523: PUSH1 0xff
00001525: NOT
00001526: DUP3
00001527: SLOAD
00001528: AND
00001529: OR
0000152a: SWAP1
0000152b: SSTORE
0000152c: PUSH2 0x1537
0000152f: DUP2
00001530: PUSH1 0x05
00001532: SLOAD
00001533: PUSH2 0x3c78
00001536: JUMP
00001537: JUMPDEST
00001538: PUSH1 0x05
0000153a: SSTORE
0000153b: PUSH1 0x04
0000153d: SLOAD
0000153e: PUSH2 0x36b1
00001541: JUMP
00001542: JUMPDEST
00001543: DUP1
00001544: PUSH1 0x04
00001546: SSTORE
00001547: DUP13
00001548: PUSH0
00001549: MSTORE
0000154a: PUSH1 0x16
0000154c: PUSH1 0x20
0000154e: MSTORE
0000154f: PUSH1 0x40
00001551: PUSH0
00001552: KECCAK256
00001553: SLOAD
00001554: SWAP1
00001555: PUSH2 0x1560
00001558: DUP3
00001559: PUSH1 0x15
0000155b: SLOAD
0000155c: PUSH2 0x3c78
0000155f: JUMP
00001560: JUMPDEST
00001561: PUSH1 0x15
00001563: SSTORE
00001564: PUSH2 0x36b1
00001567: JUMP
00001568: JUMPDEST
00001569: PUSH1 0x04
0000156b: SSTORE
0000156c: PUSH2 0x1574
0000156f: DUP9
00001570: PUSH2 0x3700
00001573: JUMP
00001574: JUMPDEST
00001575: DUP8
00001576: PUSH2 0x171f
00001579: JUMPI
0000157a: SWAP2
0000157b: DUP2
0000157c: PUSH0
0000157d: SWAP4
0000157e: DUP5
0000157f: SWAP4
00001580: PUSH1 0x40
00001582: MLOAD
00001583: SWAP3
00001584: DUP4
00001585: SWAP3
00001586: DUP4
00001587: CALLDATACOPY
00001588: DUP2
00001589: ADD
0000158a: DUP5
0000158b: DUP2
0000158c: MSTORE
0000158d: SUB
0000158e: SWAP2
0000158f: PUSH1 0x64
00001591: CALLDATALOAD
00001592: SWAP1
00001593: GAS
00001594: CALL
00001595: PUSH2 0x159c
00001598: PUSH2 0x3c85
0000159b: JUMP
0000159c: JUMPDEST
0000159d: POP
0000159e: ISZERO
0000159f: PUSH2 0x164c
000015a2: JUMPI
000015a3: PUSH2 0x15b0
000015a6: PUSH1 0x64
000015a8: CALLDATALOAD
000015a9: PUSH1 0x04
000015ab: SLOAD
000015ac: PUSH2 0x3c78
000015af: JUMP
000015b0: JUMPDEST
000015b1: PUSH1 0x04
000015b3: SSTORE
000015b4: MLOAD
000015b5: PUSH1 0x20
000015b7: SWAP4
000015b8: DUP5
000015b9: ADD
000015ba: MLOAD
000015bb: PUSH1 0x40
000015bd: DUP1
000015be: MLOAD
000015bf: SWAP9
000015c0: DUP10
000015c1: MSTORE
000015c2: SWAP5
000015c3: DUP9
000015c4: ADD
000015c5: SWAP2
000015c6: SWAP1
000015c7: SWAP2
000015c8: MSTORE
000015c9: SWAP3
000015ca: DUP7
000015cb: ADD
000015cc: MSTORE
000015cd: PUSH0
000015ce: PUSH1 0x60
000015d0: DUP7
000015d1: ADD
000015d2: MSTORE
000015d3: PUSH1 0x01
000015d5: PUSH1 0x01
000015d7: PUSH1 0xa0
000015d9: SHL
000015da: SUB
000015db: SWAP1
000015dc: DUP2
000015dd: AND
000015de: PUSH1 0x80
000015e0: DUP7
000015e1: ADD
000015e2: MSTORE
000015e3: PUSH1 0xa4
000015e5: CALLDATALOAD
000015e6: PUSH1 0xa0
000015e8: DUP7
000015e9: ADD
000015ea: MSTORE
000015eb: PUSH1 0x64
000015ed: CALLDATALOAD
000015ee: PUSH1 0xc0
000015f0: DUP7
000015f1: ADD
000015f2: MSTORE
000015f3: AND
000015f4: PUSH1 0xe0
000015f6: DUP5
000015f7: ADD
000015f8: MSTORE
000015f9: PUSH2 0x1604
000015fc: PUSH2 0x0124
000015ff: CALLDATALOAD
00001600: PUSH2 0x3700
00001603: JUMP
00001604: JUMPDEST
00001605: PUSH2 0x0124
00001608: CALLDATALOAD
00001609: PUSH2 0x0100
0000160c: DUP5
0000160d: ADD
0000160e: MSTORE
0000160f: PUSH2 0x1617
00001612: DUP2
00001613: PUSH2 0x3700
00001616: JUMP
00001617: JUMPDEST
00001618: PUSH2 0x0120
0000161b: DUP4
0000161c: ADD
0000161d: MSTORE
0000161e: PUSH2 0x0140
00001621: DUP3
00001622: ADD
00001623: MSTORE
00001624: PUSH32 0x79aca79eb9427e50f574c0dbfd1dab0d52d04e57f203f46c1331b92c29c55dcf
00001645: PUSH2 0x0160
00001648: CALLER
00001649: SWAP3
0000164a: LOG3
0000164b: STOP
0000164c: JUMPDEST
0000164d: PUSH2 0x16d8
00001650: SWAP3
00001651: POP
00001652: SWAP4
00001653: DUP4
00001654: SWAP5
00001655: PUSH1 0x20
00001657: PUSH32 0x79aca79eb9427e50f574c0dbfd1dab0d52d04e57f203f46c1331b92c29c55dcf
00001678: SWAP8
00001679: SWAP4
0000167a: SWAP9
0000167b: SWAP6
0000167c: ADD
0000167d: SWAP6
0000167e: PUSH0
0000167f: DUP1
00001680: DUP1
00001681: DUP1
00001682: PUSH1 0x64
00001684: CALLDATALOAD
00001685: PUSH1 0x01
00001687: DUP1
00001688: PUSH1 0xa0
0000168a: SHL
0000168b: SUB
0000168c: DUP13
0000168d: MLOAD
0000168e: AND
0000168f: GAS
00001690: CALL
00001691: PUSH2 0x1698
00001694: PUSH2 0x3c85
00001697: JUMP
00001698: JUMPDEST
00001699: POP
0000169a: ISZERO
0000169b: PUSH2 0x16dd
0000169e: JUMPI
0000169f: POP
000016a0: PUSH2 0x16ad
000016a3: PUSH1 0x64
000016a5: CALLDATALOAD
000016a6: PUSH1 0x04
000016a8: SLOAD
000016a9: PUSH2 0x3c78
000016ac: JUMP
000016ad: JUMPDEST
000016ae: PUSH1 0x04
000016b0: SSTORE
000016b1: JUMPDEST
000016b2: MLOAD
000016b3: SWAP5
000016b4: MLOAD
000016b5: PUSH1 0x40
000016b7: MLOAD
000016b8: CALLER
000016b9: SWAP9
000016ba: SWAP1
000016bb: SWAP7
000016bc: DUP8
000016bd: SWAP7
000016be: PUSH2 0x0124
000016c1: CALLDATALOAD
000016c2: SWAP4
000016c3: PUSH1 0x01
000016c5: PUSH1 0x01
000016c7: PUSH1 0xa0
000016c9: SHL
000016ca: SUB
000016cb: AND
000016cc: SWAP3
000016cd: PUSH1 0x64
000016cf: CALLDATALOAD
000016d0: SWAP3
000016d1: SWAP1
000016d2: SWAP2
000016d3: DUP10
000016d4: PUSH2 0x4c48
000016d7: JUMP
000016d8: JUMPDEST
000016d9: SUB
000016da: SWAP1
000016db: LOG3
000016dc: STOP
000016dd: JUMPDEST
000016de: MLOAD
000016df: PUSH1 0x01
000016e1: DUP1
000016e2: PUSH1 0xa0
000016e4: SHL
000016e5: SUB
000016e6: DUP8
000016e7: MLOAD
000016e8: AND
000016e9: SWAP1
000016ea: PUSH32 0xae90ca74b32df77c39af0a6d193aa4100a88d287a675031ae588bafdc9e43dee
0000170b: PUSH1 0x40
0000170d: DUP1
0000170e: MLOAD
0000170f: PUSH1 0x64
00001711: CALLDATALOAD
00001712: DUP2
00001713: MSTORE
00001714: DUP8
00001715: PUSH1 0x20
00001717: DUP3
00001718: ADD
00001719: MSTORE
0000171a: LOG3
0000171b: PUSH2 0x16b1
0000171e: JUMP
0000171f: JUMPDEST
00001720: POP
00001721: POP
00001722: POP
00001723: PUSH2 0x16d8
00001726: SWAP3
00001727: POP
00001728: SWAP4
00001729: DUP4
0000172a: SWAP5
0000172b: PUSH1 0x20
0000172d: PUSH32 0x79aca79eb9427e50f574c0dbfd1dab0d52d04e57f203f46c1331b92c29c55dcf
0000174e: SWAP8
0000174f: SWAP4
00001750: SWAP9
00001751: SWAP6
00001752: ADD
00001753: SWAP6
00001754: PUSH0
00001755: DUP1
00001756: DUP1
00001757: DUP1
00001758: PUSH1 0xc4
0000175a: CALLDATALOAD
0000175b: PUSH1 0x01
0000175d: DUP1
0000175e: PUSH1 0xa0
00001760: SHL
00001761: SUB
00001762: DUP13
00001763: MLOAD
00001764: AND
00001765: GAS
00001766: CALL
00001767: PUSH2 0x176e
0000176a: PUSH2 0x3c85
0000176d: JUMP
0000176e: JUMPDEST
0000176f: POP
00001770: ISZERO
00001771: PUSH2 0x17ae
00001774: JUMPI
00001775: POP
00001776: PUSH2 0x1783
00001779: PUSH1 0xc4
0000177b: CALLDATALOAD
0000177c: PUSH1 0x04
0000177e: SLOAD
0000177f: PUSH2 0x3c78
00001782: JUMP
00001783: JUMPDEST
00001784: PUSH1 0x04
00001786: SSTORE
00001787: JUMPDEST
00001788: MLOAD
00001789: SWAP5
0000178a: MLOAD
0000178b: PUSH1 0x40
0000178d: MLOAD
0000178e: CALLER
0000178f: SWAP9
00001790: SWAP1
00001791: SWAP7
00001792: DUP8
00001793: SWAP7
00001794: PUSH2 0x0124
00001797: CALLDATALOAD
00001798: SWAP4
00001799: PUSH1 0x01
0000179b: PUSH1 0x01
0000179d: PUSH1 0xa0
0000179f: SHL
000017a0: SUB
000017a1: AND
000017a2: SWAP3
000017a3: PUSH1 0xc4
000017a5: CALLDATALOAD
000017a6: SWAP3
000017a7: SWAP1
000017a8: SWAP2
000017a9: DUP10
000017aa: PUSH2 0x4c48
000017ad: JUMP
000017ae: JUMPDEST
000017af: MLOAD
000017b0: PUSH1 0x01
000017b2: DUP1
000017b3: PUSH1 0xa0
000017b5: SHL
000017b6: SUB
000017b7: DUP8
000017b8: MLOAD
000017b9: AND
000017ba: SWAP1
000017bb: PUSH32 0xae90ca74b32df77c39af0a6d193aa4100a88d287a675031ae588bafdc9e43dee
000017dc: PUSH1 0x40
000017de: DUP1
000017df: MLOAD
000017e0: PUSH1 0xc4
000017e2: CALLDATALOAD
000017e3: DUP2
000017e4: MSTORE
000017e5: DUP8
000017e6: PUSH1 0x20
000017e8: DUP3
000017e9: ADD
000017ea: MSTORE
000017eb: LOG3
000017ec: PUSH2 0x1787
000017ef: JUMP
000017f0: JUMPDEST
000017f1: PUSH4 0x6017cb3d
000017f6: PUSH1 0xe0
000017f8: SHL
000017f9: PUSH0
000017fa: MSTORE
000017fb: PUSH1 0x04
000017fd: PUSH0
000017fe: REVERT
000017ff: JUMPDEST
00001800: PUSH4 0x6a34f579
00001805: PUSH1 0xe0
00001807: SHL
00001808: PUSH0
00001809: MSTORE
0000180a: PUSH1 0x04
0000180c: PUSH0
0000180d: REVERT
0000180e: JUMPDEST
0000180f: PUSH4 0x31794b07
00001814: PUSH1 0xe0
00001816: SHL
00001817: PUSH0
00001818: MSTORE
00001819: PUSH1 0x04
0000181b: PUSH0
0000181c: REVERT
0000181d: JUMPDEST
0000181e: PUSH4 0x558366e9
00001823: PUSH1 0xe0
00001825: SHL
00001826: PUSH0
00001827: MSTORE
00001828: PUSH1 0x04
0000182a: PUSH0
0000182b: REVERT
0000182c: JUMPDEST
0000182d: PUSH4 0x60a19901
00001832: PUSH1 0xe1
00001834: SHL
00001835: PUSH0
00001836: MSTORE
00001837: PUSH1 0x04
00001839: PUSH0
0000183a: REVERT
0000183b: JUMPDEST
0000183c: PUSH4 0x1b37f47d
00001841: PUSH1 0xe3
00001843: SHL
00001844: PUSH0
00001845: MSTORE
00001846: PUSH1 0x04
00001848: PUSH0
00001849: REVERT
0000184a: JUMPDEST
0000184b: SWAP1
0000184c: POP
0000184d: PUSH1 0x20
0000184f: DUP2
00001850: RETURNDATASIZE
00001851: PUSH1 0x20
00001853: GT
00001854: PUSH2 0x1883
00001857: JUMPI
00001858: JUMPDEST
00001859: DUP2
0000185a: PUSH2 0x1865
0000185d: PUSH1 0x20
0000185f: SWAP4
00001860: DUP4
00001861: PUSH2 0x3351
00001864: JUMP
00001865: JUMPDEST
00001866: DUP2
00001867: ADD
00001868: SUB
00001869: SLT
0000186a: PUSH2 0x03ed
0000186d: JUMPI
0000186e: MLOAD
0000186f: PUSH4 0xffffffff
00001874: DUP2
00001875: AND
00001876: DUP2
00001877: SUB
00001878: PUSH2 0x03ed
0000187b: JUMPI
0000187c: PUSH2 0x063f
0000187f: PUSH2 0x1419
00001882: JUMP
00001883: JUMPDEST
00001884: RETURNDATASIZE
00001885: SWAP2
00001886: POP
00001887: PUSH2 0x1858
0000188a: JUMP
0000188b: JUMPDEST
0000188c: PUSH1 0x40
0000188e: MLOAD
0000188f: RETURNDATASIZE
00001890: PUSH0
00001891: DUP3
00001892: RETURNDATACOPY
00001893: RETURNDATASIZE
00001894: SWAP1
00001895: REVERT
00001896: JUMPDEST
00001897: PUSH4 0x74948acb
0000189c: PUSH1 0xe1
0000189e: SHL
0000189f: PUSH0
000018a0: MSTORE
000018a1: PUSH1 0x04
000018a3: PUSH0
000018a4: REVERT
000018a5: JUMPDEST
000018a6: PUSH4 0x1a3f2cf5
000018ab: PUSH1 0xe3
000018ad: SHL
000018ae: PUSH0
000018af: MSTORE
000018b0: PUSH1 0x04
000018b2: PUSH0
000018b3: REVERT
000018b4: JUMPDEST
000018b5: PUSH4 0x4240a3f3
000018ba: PUSH1 0xe1
000018bc: SHL
000018bd: PUSH0
000018be: MSTORE
000018bf: PUSH1 0x04
000018c1: PUSH0
000018c2: REVERT
000018c3: JUMPDEST
000018c4: PUSH4 0x04ccf4d5
000018c9: PUSH1 0xe2
000018cb: SHL
000018cc: PUSH0
000018cd: MSTORE
000018ce: PUSH1 0x04
000018d0: PUSH0
000018d1: REVERT
000018d2: JUMPDEST
000018d3: PUSH4 0x4a4117f9
000018d8: PUSH1 0xe0
000018da: SHL
000018db: PUSH0
000018dc: MSTORE
000018dd: PUSH1 0x04
000018df: PUSH0
000018e0: REVERT
000018e1: JUMPDEST
000018e2: PUSH4 0x1c7b597b
000018e7: PUSH1 0xe1
000018e9: SHL
000018ea: PUSH0
000018eb: MSTORE
000018ec: PUSH1 0x04
000018ee: PUSH0
000018ef: REVERT
000018f0: JUMPDEST
000018f1: PUSH2 0x18f9
000018f4: CALLVALUE
000018f5: PUSH2 0x3870
000018f8: JUMP
000018f9: JUMPDEST
000018fa: PUSH2 0x132c
000018fd: JUMP
000018fe: JUMPDEST
000018ff: PUSH4 0x59aaae1f
00001904: PUSH1 0xe1
00001906: SHL
00001907: PUSH0
00001908: MSTORE
00001909: PUSH1 0x04
0000190b: PUSH0
0000190c: REVERT
0000190d: JUMPDEST
0000190e: PUSH4 0x12767c63
00001913: PUSH1 0xe1
00001915: SHL
00001916: PUSH0
00001917: MSTORE
00001918: PUSH1 0x04
0000191a: PUSH0
0000191b: REVERT
0000191c: JUMPDEST
0000191d: PUSH4 0x3e1d0a91
00001922: PUSH1 0xe1
00001924: SHL
00001925: PUSH0
00001926: MSTORE
00001927: PUSH1 0x04
00001929: PUSH0
0000192a: REVERT
0000192b: JUMPDEST
0000192c: CALLVALUE
0000192d: PUSH2 0x03ed
00001930: JUMPI
00001931: PUSH1 0x20
00001933: CALLDATASIZE
00001934: PUSH1 0x03
00001936: NOT
00001937: ADD
00001938: SLT
00001939: PUSH2 0x03ed
0000193c: JUMPI
0000193d: PUSH1 0x04
0000193f: CALLDATALOAD
00001940: PUSH0
00001941: MSTORE
00001942: PUSH1 0x03
00001944: PUSH1 0x20
00001946: MSTORE
00001947: PUSH1 0x20
00001949: PUSH1 0x40
0000194b: PUSH0
0000194c: KECCAK256
0000194d: SLOAD
0000194e: PUSH1 0x40
00001950: MLOAD
00001951: SWAP1
00001952: DUP2
00001953: MSTORE
00001954: RETURN
00001955: JUMPDEST
00001956: CALLVALUE
00001957: PUSH2 0x03ed
0000195a: JUMPI
0000195b: PUSH1 0x40
0000195d: CALLDATASIZE
0000195e: PUSH1 0x03
00001960: NOT
00001961: ADD
00001962: SLT
00001963: PUSH2 0x03ed
00001966: JUMPI
00001967: PUSH2 0x196e
0000196a: PUSH2 0x31f5
0000196d: JUMP
0000196e: JUMPDEST
0000196f: PUSH1 0x04
00001971: CALLDATALOAD
00001972: PUSH0
00001973: MSTORE
00001974: PUSH0
00001975: MLOAD
00001976: PUSH1 0x20
00001978: PUSH2 0x4f3e
0000197b: PUSH0
0000197c: CODECOPY
0000197d: PUSH0
0000197e: MLOAD
0000197f: SWAP1
00001980: PUSH0
00001981: MSTORE
00001982: PUSH1 0x20
00001984: MSTORE
00001985: PUSH1 0x40
00001987: PUSH0
00001988: KECCAK256
00001989: SWAP1
0000198a: PUSH1 0x01
0000198c: DUP1
0000198d: PUSH1 0xa0
0000198f: SHL
00001990: SUB
00001991: AND
00001992: PUSH0
00001993: MSTORE
00001994: PUSH1 0x20
00001996: MSTORE
00001997: PUSH1 0x20
00001999: PUSH1 0xff
0000199b: PUSH1 0x40
0000199d: PUSH0
0000199e: KECCAK256
0000199f: SLOAD
000019a0: AND
000019a1: PUSH1 0x40
000019a3: MLOAD
000019a4: SWAP1
000019a5: ISZERO
000019a6: ISZERO
000019a7: DUP2
000019a8: MSTORE
000019a9: RETURN
000019aa: JUMPDEST
000019ab: CALLVALUE
000019ac: PUSH2 0x03ed
000019af: JUMPI
000019b0: PUSH1 0x20
000019b2: CALLDATASIZE
000019b3: PUSH1 0x03
000019b5: NOT
000019b6: ADD
000019b7: SLT
000019b8: PUSH2 0x03ed
000019bb: JUMPI
000019bc: PUSH1 0x04
000019be: CALLDATALOAD
000019bf: PUSH0
000019c0: MSTORE
000019c1: PUSH1 0x09
000019c3: PUSH1 0x20
000019c5: MSTORE
000019c6: PUSH1 0x20
000019c8: PUSH1 0x40
000019ca: PUSH0
000019cb: KECCAK256
000019cc: SLOAD
000019cd: PUSH1 0x40
000019cf: MLOAD
000019d0: SWAP1
000019d1: DUP2
000019d2: MSTORE
000019d3: RETURN
000019d4: JUMPDEST
000019d5: CALLVALUE
000019d6: PUSH2 0x03ed
000019d9: JUMPI
000019da: PUSH1 0x60
000019dc: CALLDATASIZE
000019dd: PUSH1 0x03
000019df: NOT
000019e0: ADD
000019e1: SLT
000019e2: PUSH2 0x03ed
000019e5: JUMPI
000019e6: PUSH1 0x04
000019e8: CALLDATALOAD
000019e9: PUSH1 0x02
000019eb: DUP2
000019ec: LT
000019ed: ISZERO
000019ee: PUSH2 0x03ed
000019f1: JUMPI
000019f2: PUSH1 0x44
000019f4: CALLDATALOAD
000019f5: PUSH1 0x01
000019f7: PUSH1 0x01
000019f9: PUSH1 0x40
000019fb: SHL
000019fc: SUB
000019fd: DUP2
000019fe: GT
000019ff: PUSH2 0x03ed
00001a02: JUMPI
00001a03: PUSH1 0x20
00001a05: SWAP2
00001a06: PUSH2 0x1a16
00001a09: PUSH2 0x1a20
00001a0c: SWAP3
00001a0d: CALLDATASIZE
00001a0e: SWAP1
00001a0f: PUSH1 0x04
00001a11: ADD
00001a12: PUSH2 0x3434
00001a15: JUMP
00001a16: JUMPDEST
00001a17: SWAP1
00001a18: PUSH1 0x24
00001a1a: CALLDATALOAD
00001a1b: SWAP1
00001a1c: PUSH2 0x3807
00001a1f: JUMP
00001a20: JUMPDEST
00001a21: PUSH1 0x40
00001a23: MLOAD
00001a24: SWAP1
00001a25: DUP2
00001a26: MSTORE
00001a27: RETURN
00001a28: JUMPDEST
00001a29: CALLVALUE
00001a2a: PUSH2 0x03ed
00001a2d: JUMPI
00001a2e: PUSH0
00001a2f: CALLDATASIZE
00001a30: PUSH1 0x03
00001a32: NOT
00001a33: ADD
00001a34: SLT
00001a35: PUSH2 0x03ed
00001a38: JUMPI
00001a39: PUSH1 0x20
00001a3b: PUSH1 0x40
00001a3d: MLOAD
00001a3e: PUSH0
00001a3f: MLOAD
00001a40: PUSH1 0x20
00001a42: PUSH2 0x4e5e
00001a45: PUSH0
00001a46: CODECOPY
00001a47: PUSH0
00001a48: MLOAD
00001a49: SWAP1
00001a4a: PUSH0
00001a4b: MSTORE
00001a4c: DUP2
00001a4d: MSTORE
00001a4e: RETURN
00001a4f: JUMPDEST
00001a50: CALLVALUE
00001a51: PUSH2 0x03ed
00001a54: JUMPI
00001a55: PUSH0
00001a56: CALLDATASIZE
00001a57: PUSH1 0x03
00001a59: NOT
00001a5a: ADD
00001a5b: SLT
00001a5c: PUSH2 0x03ed
00001a5f: JUMPI
00001a60: PUSH32 0xa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100
00001a81: SLOAD
00001a82: ISZERO
00001a83: DUP1
00001a84: PUSH2 0x1b45
00001a87: JUMPI
00001a88: JUMPDEST
00001a89: ISZERO
00001a8a: PUSH2 0x1b08
00001a8d: JUMPI
00001a8e: PUSH2 0x1ada
00001a91: PUSH2 0x1a98
00001a94: PUSH2 0x498f
00001a97: JUMP
00001a98: JUMPDEST
00001a99: PUSH2 0x1174
00001a9c: PUSH2 0x1aa3
00001a9f: PUSH2 0x4a5e
00001aa2: JUMP
00001aa3: JUMPDEST
00001aa4: PUSH2 0x1ae8
00001aa7: PUSH1 0x40
00001aa9: MLOAD
00001aaa: SWAP2
00001aab: PUSH2 0x1ab5
00001aae: PUSH1 0x20
00001ab0: DUP5
00001ab1: PUSH2 0x3351
00001ab4: JUMP
00001ab5: JUMPDEST
00001ab6: PUSH0
00001ab7: DUP4
00001ab8: MSTORE
00001ab9: PUSH0
00001aba: CALLDATASIZE
00001abb: DUP2
00001abc: CALLDATACOPY
00001abd: PUSH1 0x40
00001abf: MLOAD
00001ac0: SWAP6
00001ac1: DUP7
00001ac2: SWAP6
00001ac3: PUSH1 0x0f
00001ac5: PUSH1 0xf8
00001ac7: SHL
00001ac8: DUP8
00001ac9: MSTORE
00001aca: PUSH1 0xe0
00001acc: PUSH1 0x20
00001ace: DUP9
00001acf: ADD
00001ad0: MSTORE
00001ad1: PUSH1 0xe0
00001ad3: DUP8
00001ad4: ADD
00001ad5: SWAP1
00001ad6: PUSH2 0x358a
00001ad9: JUMP
00001ada: JUMPDEST
00001adb: SWAP1
00001adc: DUP6
00001add: DUP3
00001ade: SUB
00001adf: PUSH1 0x40
00001ae1: DUP8
00001ae2: ADD
00001ae3: MSTORE
00001ae4: PUSH2 0x358a
00001ae7: JUMP
00001ae8: JUMPDEST
00001ae9: SWAP1
00001aea: CHAINID
00001aeb: PUSH1 0x60
00001aed: DUP6
00001aee: ADD
00001aef: MSTORE
00001af0: ADDRESS
00001af1: PUSH1 0x80
00001af3: DUP6
00001af4: ADD
00001af5: MSTORE
00001af6: PUSH0
00001af7: PUSH1 0xa0
00001af9: DUP6
00001afa: ADD
00001afb: MSTORE
00001afc: DUP4
00001afd: DUP3
00001afe: SUB
00001aff: PUSH1 0xc0
00001b01: DUP6
00001b02: ADD
00001b03: MSTORE
00001b04: PUSH2 0x35ae
00001b07: JUMP
00001b08: JUMPDEST
00001b09: PUSH1 0x40
00001b0b: MLOAD
00001b0c: PUSH3 0x461bcd
00001b10: PUSH1 0xe5
00001b12: SHL
00001b13: DUP2
00001b14: MSTORE
00001b15: PUSH1 0x20
00001b17: PUSH1 0x04
00001b19: DUP3
00001b1a: ADD
00001b1b: MSTORE
00001b1c: PUSH1 0x15
00001b1e: PUSH1 0x24
00001b20: DUP3
00001b21: ADD
00001b22: MSTORE
00001b23: PUSH21 0x1152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959
00001b39: PUSH1 0x5a
00001b3b: SHL
00001b3c: PUSH1 0x44
00001b3e: DUP3
00001b3f: ADD
00001b40: MSTORE
00001b41: PUSH1 0x64
00001b43: SWAP1
00001b44: REVERT
00001b45: JUMPDEST
00001b46: POP
00001b47: PUSH32 0xa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d101
00001b68: SLOAD
00001b69: ISZERO
00001b6a: PUSH2 0x1a88
00001b6d: JUMP
00001b6e: JUMPDEST
00001b6f: CALLVALUE
00001b70: PUSH2 0x03ed
00001b73: JUMPI
00001b74: PUSH0
00001b75: CALLDATASIZE
00001b76: PUSH1 0x03
00001b78: NOT
00001b79: ADD
00001b7a: SLT
00001b7b: PUSH2 0x03ed
00001b7e: JUMPI
00001b7f: PUSH2 0x1b87
00001b82: CALLER
00001b83: PUSH2 0x3cb4
00001b86: JUMP
00001b87: JUMPDEST
00001b88: PUSH2 0x1b8f
00001b8b: PUSH2 0x3849
00001b8e: JUMP
00001b8f: JUMPDEST
00001b90: PUSH1 0x01
00001b92: PUSH1 0xff
00001b94: NOT
00001b95: PUSH0
00001b96: MLOAD
00001b97: PUSH1 0x20
00001b99: PUSH2 0x4f7e
00001b9c: PUSH0
00001b9d: CODECOPY
00001b9e: PUSH0
00001b9f: MLOAD
00001ba0: SWAP1
00001ba1: PUSH0
00001ba2: MSTORE
00001ba3: SLOAD
00001ba4: AND
00001ba5: OR
00001ba6: PUSH0
00001ba7: MLOAD
00001ba8: PUSH1 0x20
00001baa: PUSH2 0x4f7e
00001bad: PUSH0
00001bae: CODECOPY
00001baf: PUSH0
00001bb0: MLOAD
00001bb1: SWAP1
00001bb2: PUSH0
00001bb3: MSTORE
00001bb4: SSTORE
00001bb5: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00001bd6: PUSH1 0x20
00001bd8: PUSH1 0x40
00001bda: MLOAD
00001bdb: CALLER
00001bdc: DUP2
00001bdd: MSTORE
00001bde: LOG1
00001bdf: STOP
00001be0: JUMPDEST
00001be1: CALLVALUE
00001be2: PUSH2 0x03ed
00001be5: JUMPI
00001be6: PUSH2 0x0021
00001be9: PUSH2 0x1bf1
00001bec: CALLDATASIZE
00001bed: PUSH2 0x3550
00001bf0: JUMP
00001bf1: JUMPDEST
00001bf2: SWAP2
00001bf3: SWAP1
00001bf4: PUSH2 0x1bfc
00001bf7: CALLER
00001bf8: PUSH2 0x3d61
00001bfb: JUMP
00001bfc: JUMPDEST
00001bfd: PUSH1 0x40
00001bff: SWAP3
00001c00: DUP4
00001c01: MLOAD
00001c02: SWAP2
00001c03: PUSH2 0x1c0c
00001c06: DUP6
00001c07: DUP5
00001c08: PUSH2 0x3351
00001c0b: JUMP
00001c0c: JUMPDEST
00001c0d: PUSH1 0x01
00001c0f: DUP4
00001c10: MSTORE
00001c11: PUSH1 0x1f
00001c13: NOT
00001c14: DUP6
00001c15: ADD
00001c16: SWAP4
00001c17: DUP5
00001c18: CALLDATASIZE
00001c19: PUSH1 0x20
00001c1b: DUP7
00001c1c: ADD
00001c1d: CALLDATACOPY
00001c1e: DUP6
00001c1f: MLOAD
00001c20: SWAP5
00001c21: PUSH2 0x1c2a
00001c24: DUP8
00001c25: DUP8
00001c26: PUSH2 0x3351
00001c29: JUMP
00001c2a: JUMPDEST
00001c2b: PUSH1 0x01
00001c2d: DUP7
00001c2e: MSTORE
00001c2f: DUP1
00001c30: CALLDATASIZE
00001c31: PUSH1 0x20
00001c33: DUP9
00001c34: ADD
00001c35: CALLDATACOPY
00001c36: PUSH2 0x1c41
00001c39: DUP8
00001c3a: MLOAD
00001c3b: SWAP8
00001c3c: DUP9
00001c3d: PUSH2 0x3351
00001c40: JUMP
00001c41: JUMPDEST
00001c42: PUSH1 0x01
00001c44: DUP8
00001c45: MSTORE
00001c46: CALLDATASIZE
00001c47: PUSH1 0x20
00001c49: DUP9
00001c4a: ADD
00001c4b: CALLDATACOPY
00001c4c: PUSH2 0x1c54
00001c4f: DUP5
00001c50: PUSH2 0x379b
00001c53: JUMP
00001c54: JUMPDEST
00001c55: PUSH1 0x01
00001c57: PUSH1 0x01
00001c59: PUSH1 0xa0
00001c5b: SHL
00001c5c: SUB
00001c5d: SWAP1
00001c5e: SWAP2
00001c5f: AND
00001c60: SWAP1
00001c61: MSTORE
00001c62: PUSH2 0x1c6a
00001c65: DUP5
00001c66: PUSH2 0x379b
00001c69: JUMP
00001c6a: JUMPDEST
00001c6b: PUSH1 0x01
00001c6d: PUSH1 0x01
00001c6f: PUSH1 0xa0
00001c71: SHL
00001c72: SUB
00001c73: SWAP1
00001c74: SWAP2
00001c75: AND
00001c76: SWAP1
00001c77: MSTORE
00001c78: PUSH2 0x1c80
00001c7b: DUP5
00001c7c: PUSH2 0x379b
00001c7f: JUMP
00001c80: JUMPDEST
00001c81: MSTORE
00001c82: PUSH2 0x4831
00001c85: JUMP
00001c86: JUMPDEST
00001c87: CALLVALUE
00001c88: PUSH2 0x03ed
00001c8b: JUMPI
00001c8c: PUSH1 0x20
00001c8e: CALLDATASIZE
00001c8f: PUSH1 0x03
00001c91: NOT
00001c92: ADD
00001c93: SLT
00001c94: PUSH2 0x03ed
00001c97: JUMPI
00001c98: PUSH1 0x04
00001c9a: CALLDATALOAD
00001c9b: PUSH0
00001c9c: MSTORE
00001c9d: PUSH1 0x16
00001c9f: PUSH1 0x20
00001ca1: MSTORE
00001ca2: PUSH1 0x20
00001ca4: PUSH1 0x40
00001ca6: PUSH0
00001ca7: KECCAK256
00001ca8: SLOAD
00001ca9: PUSH1 0x40
00001cab: MLOAD
00001cac: SWAP1
00001cad: DUP2
00001cae: MSTORE
00001caf: RETURN
00001cb0: JUMPDEST
00001cb1: CALLVALUE
00001cb2: PUSH2 0x03ed
00001cb5: JUMPI
00001cb6: PUSH1 0x20
00001cb8: CALLDATASIZE
00001cb9: PUSH1 0x03
00001cbb: NOT
00001cbc: ADD
00001cbd: SLT
00001cbe: PUSH2 0x03ed
00001cc1: JUMPI
00001cc2: PUSH2 0x1cca
00001cc5: CALLER
00001cc6: PUSH2 0x3dc1
00001cc9: JUMP
00001cca: JUMPDEST
00001ccb: PUSH2 0x0021
00001cce: PUSH1 0x04
00001cd0: CALLDATALOAD
00001cd1: PUSH2 0x38ad
00001cd4: JUMP
00001cd5: JUMPDEST
00001cd6: CALLVALUE
00001cd7: PUSH2 0x03ed
00001cda: JUMPI
00001cdb: PUSH1 0x80
00001cdd: CALLDATASIZE
00001cde: PUSH1 0x03
00001ce0: NOT
00001ce1: ADD
00001ce2: SLT
00001ce3: PUSH2 0x03ed
00001ce6: JUMPI
00001ce7: PUSH1 0x04
00001ce9: CALLDATALOAD
00001cea: PUSH1 0x01
00001cec: PUSH1 0x01
00001cee: PUSH1 0x40
00001cf0: SHL
00001cf1: SUB
00001cf2: DUP2
00001cf3: GT
00001cf4: PUSH2 0x03ed
00001cf7: JUMPI
00001cf8: PUSH2 0x1d05
00001cfb: SWAP1
00001cfc: CALLDATASIZE
00001cfd: SWAP1
00001cfe: PUSH1 0x04
00001d00: ADD
00001d01: PUSH2 0x3278
00001d04: JUMP
00001d05: JUMPDEST
00001d06: SWAP1
00001d07: PUSH1 0x24
00001d09: CALLDATALOAD
00001d0a: PUSH1 0x01
00001d0c: PUSH1 0x01
00001d0e: PUSH1 0x40
00001d10: SHL
00001d11: SUB
00001d12: DUP2
00001d13: GT
00001d14: PUSH2 0x03ed
00001d17: JUMPI
00001d18: PUSH2 0x1d25
00001d1b: SWAP1
00001d1c: CALLDATASIZE
00001d1d: SWAP1
00001d1e: PUSH1 0x04
00001d20: ADD
00001d21: PUSH2 0x3278
00001d24: JUMP
00001d25: JUMPDEST
00001d26: SWAP2
00001d27: SWAP1
00001d28: PUSH1 0x44
00001d2a: CALLDATALOAD
00001d2b: PUSH1 0x01
00001d2d: PUSH1 0x01
00001d2f: PUSH1 0x40
00001d31: SHL
00001d32: SUB
00001d33: DUP2
00001d34: GT
00001d35: PUSH2 0x03ed
00001d38: JUMPI
00001d39: PUSH2 0x1d46
00001d3c: SWAP1
00001d3d: CALLDATASIZE
00001d3e: SWAP1
00001d3f: PUSH1 0x04
00001d41: ADD
00001d42: PUSH2 0x3278
00001d45: JUMP
00001d46: JUMPDEST
00001d47: SWAP2
00001d48: SWAP1
00001d49: SWAP5
00001d4a: PUSH1 0x64
00001d4c: CALLDATALOAD
00001d4d: SWAP2
00001d4e: PUSH1 0x01
00001d50: PUSH1 0x01
00001d52: PUSH1 0x40
00001d54: SHL
00001d55: SUB
00001d56: DUP4
00001d57: GT
00001d58: PUSH2 0x03ed
00001d5b: JUMPI
00001d5c: PUSH2 0x0021
00001d5f: SWAP7
00001d60: PUSH2 0x1d8e
00001d63: PUSH2 0x1d96
00001d66: SWAP3
00001d67: PUSH2 0x1d86
00001d6a: PUSH2 0x1d7a
00001d6d: PUSH2 0x1d9e
00001d70: SWAP8
00001d71: CALLDATASIZE
00001d72: SWAP1
00001d73: PUSH1 0x04
00001d75: ADD
00001d76: PUSH2 0x3278
00001d79: JUMP
00001d7a: JUMPDEST
00001d7b: SWAP10
00001d7c: SWAP1
00001d7d: SWAP7
00001d7e: PUSH2 0x0fcc
00001d81: CALLER
00001d82: PUSH2 0x3d61
00001d85: JUMP
00001d86: JUMPDEST
00001d87: SWAP9
00001d88: CALLDATASIZE
00001d89: SWAP2
00001d8a: PUSH2 0x3611
00001d8d: JUMP
00001d8e: JUMPDEST
00001d8f: SWAP5
00001d90: CALLDATASIZE
00001d91: SWAP2
00001d92: PUSH2 0x3665
00001d95: JUMP
00001d96: JUMPDEST
00001d97: SWAP4
00001d98: CALLDATASIZE
00001d99: SWAP2
00001d9a: PUSH2 0x3665
00001d9d: JUMP
00001d9e: JUMPDEST
00001d9f: SWAP3
00001da0: PUSH2 0x4573
00001da3: JUMP
00001da4: JUMPDEST
00001da5: CALLVALUE
00001da6: PUSH2 0x03ed
00001da9: JUMPI
00001daa: PUSH1 0x20
00001dac: CALLDATASIZE
00001dad: PUSH1 0x03
00001daf: NOT
00001db0: ADD
00001db1: SLT
00001db2: PUSH2 0x03ed
00001db5: JUMPI
00001db6: PUSH1 0x04
00001db8: CALLDATALOAD
00001db9: PUSH2 0x1dc1
00001dbc: CALLER
00001dbd: PUSH2 0x3cb4
00001dc0: JUMP
00001dc1: JUMPDEST
00001dc2: PUSH1 0x3c
00001dc4: DUP2
00001dc5: LT
00001dc6: PUSH2 0x1e02
00001dc9: JUMPI
00001dca: PUSH1 0x40
00001dcc: PUSH32 0x15c5fb1eab366b7926ae691891590eeed09db94b870081c268b98778042d7d25
00001ded: SWAP2
00001dee: PUSH1 0x06
00001df0: SLOAD
00001df1: SWAP1
00001df2: DUP1
00001df3: PUSH1 0x06
00001df5: SSTORE
00001df6: DUP3
00001df7: MLOAD
00001df8: SWAP2
00001df9: DUP3
00001dfa: MSTORE
00001dfb: PUSH1 0x20
00001dfd: DUP3
00001dfe: ADD
00001dff: MSTORE
00001e00: LOG1
00001e01: STOP
00001e02: JUMPDEST
00001e03: PUSH4 0x317eae71
00001e08: PUSH1 0xe2
00001e0a: SHL
00001e0b: PUSH0
00001e0c: MSTORE
00001e0d: PUSH1 0x04
00001e0f: PUSH0
00001e10: REVERT
00001e11: JUMPDEST
00001e12: CALLVALUE
00001e13: PUSH2 0x03ed
00001e16: JUMPI
00001e17: PUSH1 0x20
00001e19: CALLDATASIZE
00001e1a: PUSH1 0x03
00001e1c: NOT
00001e1d: ADD
00001e1e: SLT
00001e1f: PUSH2 0x03ed
00001e22: JUMPI
00001e23: PUSH2 0x1e2a
00001e26: PUSH2 0x3221
00001e29: JUMP
00001e2a: JUMPDEST
00001e2b: PUSH2 0x1e33
00001e2e: CALLER
00001e2f: PUSH2 0x3cb4
00001e32: JUMP
00001e33: JUMPDEST
00001e34: PUSH1 0x01
00001e36: PUSH1 0x01
00001e38: PUSH1 0xa0
00001e3a: SHL
00001e3b: SUB
00001e3c: DUP2
00001e3d: AND
00001e3e: ISZERO
00001e3f: PUSH2 0x1e69
00001e42: JUMPI
00001e43: DUP1
00001e44: PUSH2 0x1e4f
00001e47: PUSH2 0x1e55
00001e4a: SWAP3
00001e4b: PUSH2 0x39b9
00001e4e: JUMP
00001e4f: JUMPDEST
00001e50: POP
00001e51: PUSH2 0x3a2f
00001e54: JUMP
00001e55: JUMPDEST
00001e56: POP
00001e57: PUSH2 0x1e5f
00001e5a: CALLER
00001e5b: PUSH2 0x40ef
00001e5e: JUMP
00001e5f: JUMPDEST
00001e60: POP
00001e61: PUSH2 0x0021
00001e64: CALLER
00001e65: PUSH2 0x415e
00001e68: JUMP
00001e69: JUMPDEST
00001e6a: PUSH4 0x49e27cff
00001e6f: PUSH1 0xe0
00001e71: SHL
00001e72: PUSH0
00001e73: MSTORE
00001e74: PUSH1 0x04
00001e76: PUSH0
00001e77: REVERT
00001e78: JUMPDEST
00001e79: CALLVALUE
00001e7a: PUSH2 0x03ed
00001e7d: JUMPI
00001e7e: PUSH1 0x20
00001e80: CALLDATASIZE
00001e81: PUSH1 0x03
00001e83: NOT
00001e84: ADD
00001e85: SLT
00001e86: PUSH2 0x03ed
00001e89: JUMPI
00001e8a: PUSH2 0x1e91
00001e8d: PUSH2 0x3221
00001e90: JUMP
00001e91: JUMPDEST
00001e92: PUSH2 0x1e9a
00001e95: CALLER
00001e96: PUSH2 0x3cb4
00001e99: JUMP
00001e9a: JUMPDEST
00001e9b: PUSH1 0x01
00001e9d: PUSH1 0x01
00001e9f: PUSH1 0xa0
00001ea1: SHL
00001ea2: SUB
00001ea3: AND
00001ea4: DUP1
00001ea5: ISZERO
00001ea6: PUSH2 0x1f09
00001ea9: JUMPI
00001eaa: DUP1
00001eab: PUSH0
00001eac: MSTORE
00001ead: PUSH1 0x0a
00001eaf: PUSH1 0x20
00001eb1: MSTORE
00001eb2: PUSH1 0xff
00001eb4: PUSH1 0x40
00001eb6: PUSH0
00001eb7: KECCAK256
00001eb8: SLOAD
00001eb9: AND
00001eba: PUSH2 0x1efa
00001ebd: JUMPI
00001ebe: DUP1
00001ebf: PUSH0
00001ec0: MSTORE
00001ec1: PUSH1 0x0a
00001ec3: PUSH1 0x20
00001ec5: MSTORE
00001ec6: PUSH1 0x40
00001ec8: PUSH0
00001ec9: KECCAK256
00001eca: PUSH1 0x01
00001ecc: PUSH1 0xff
00001ece: NOT
00001ecf: DUP3
00001ed0: SLOAD
00001ed1: AND
00001ed2: OR
00001ed3: SWAP1
00001ed4: SSTORE
00001ed5: PUSH32 0x758f46d6402b2cfe183c96029286524f6abcfbe17b1cc7db2834ecc3f23640d5
00001ef6: PUSH0
00001ef7: DUP1
00001ef8: LOG2
00001ef9: STOP
00001efa: JUMPDEST
00001efb: PUSH4 0x3628149f
00001f00: PUSH1 0xe2
00001f02: SHL
00001f03: PUSH0
00001f04: MSTORE
00001f05: PUSH1 0x04
00001f07: PUSH0
00001f08: REVERT
00001f09: JUMPDEST
00001f0a: PUSH4 0x281a2b63
00001f0f: PUSH1 0xe1
00001f11: SHL
00001f12: PUSH0
00001f13: MSTORE
00001f14: PUSH1 0x04
00001f16: PUSH0
00001f17: REVERT
00001f18: JUMPDEST
00001f19: CALLVALUE
00001f1a: PUSH2 0x03ed
00001f1d: JUMPI
00001f1e: PUSH1 0x80
00001f20: CALLDATASIZE
00001f21: PUSH1 0x03
00001f23: NOT
00001f24: ADD
00001f25: SLT
00001f26: PUSH2 0x03ed
00001f29: JUMPI
00001f2a: PUSH2 0x0021
00001f2d: PUSH2 0x1f34
00001f30: PUSH2 0x3221
00001f33: JUMP
00001f34: JUMPDEST
00001f35: PUSH2 0x1f3c
00001f38: PUSH2 0x31f5
00001f3b: JUMP
00001f3c: JUMPDEST
00001f3d: PUSH2 0x1f45
00001f40: CALLER
00001f41: PUSH2 0x3d61
00001f44: JUMP
00001f45: JUMPDEST
00001f46: PUSH1 0x40
00001f48: SWAP2
00001f49: DUP3
00001f4a: MLOAD
00001f4b: PUSH2 0x1f54
00001f4e: DUP5
00001f4f: DUP3
00001f50: PUSH2 0x3351
00001f53: JUMP
00001f54: JUMPDEST
00001f55: PUSH1 0x01
00001f57: DUP2
00001f58: MSTORE
00001f59: PUSH1 0x1f
00001f5b: NOT
00001f5c: DUP5
00001f5d: ADD
00001f5e: SWAP3
00001f5f: DUP4
00001f60: CALLDATASIZE
00001f61: PUSH1 0x20
00001f63: DUP5
00001f64: ADD
00001f65: CALLDATACOPY
00001f66: DUP5
00001f67: MLOAD
00001f68: SWAP3
00001f69: PUSH2 0x1f72
00001f6c: DUP7
00001f6d: DUP6
00001f6e: PUSH2 0x3351
00001f71: JUMP
00001f72: JUMPDEST
00001f73: PUSH1 0x01
00001f75: DUP5
00001f76: MSTORE
00001f77: DUP5
00001f78: CALLDATASIZE
00001f79: PUSH1 0x20
00001f7b: DUP7
00001f7c: ADD
00001f7d: CALLDATACOPY
00001f7e: DUP6
00001f7f: MLOAD
00001f80: SWAP5
00001f81: PUSH2 0x1f8a
00001f84: DUP8
00001f85: DUP8
00001f86: PUSH2 0x3351
00001f89: JUMP
00001f8a: JUMPDEST
00001f8b: PUSH1 0x01
00001f8d: DUP7
00001f8e: MSTORE
00001f8f: DUP1
00001f90: CALLDATASIZE
00001f91: PUSH1 0x20
00001f93: DUP9
00001f94: ADD
00001f95: CALLDATACOPY
00001f96: PUSH2 0x1fa1
00001f99: DUP8
00001f9a: MLOAD
00001f9b: SWAP8
00001f9c: DUP9
00001f9d: PUSH2 0x3351
00001fa0: JUMP
00001fa1: JUMPDEST
00001fa2: PUSH1 0x01
00001fa4: DUP8
00001fa5: MSTORE
00001fa6: CALLDATASIZE
00001fa7: PUSH1 0x20
00001fa9: DUP9
00001faa: ADD
00001fab: CALLDATACOPY
00001fac: PUSH2 0x1fb4
00001faf: DUP4
00001fb0: PUSH2 0x379b
00001fb3: JUMP
00001fb4: JUMPDEST
00001fb5: PUSH1 0x01
00001fb7: PUSH1 0x01
00001fb9: PUSH1 0xa0
00001fbb: SHL
00001fbc: SUB
00001fbd: SWAP1
00001fbe: SWAP2
00001fbf: AND
00001fc0: SWAP1
00001fc1: MSTORE
00001fc2: PUSH2 0x1fca
00001fc5: DUP4
00001fc6: PUSH2 0x379b
00001fc9: JUMP
00001fca: JUMPDEST
00001fcb: PUSH1 0x01
00001fcd: PUSH1 0x01
00001fcf: PUSH1 0xa0
00001fd1: SHL
00001fd2: SUB
00001fd3: SWAP1
00001fd4: SWAP2
00001fd5: AND
00001fd6: SWAP1
00001fd7: MSTORE
00001fd8: PUSH1 0x44
00001fda: CALLDATALOAD
00001fdb: PUSH2 0x1fe3
00001fde: DUP5
00001fdf: PUSH2 0x379b
00001fe2: JUMP
00001fe3: JUMPDEST
00001fe4: MSTORE
00001fe5: PUSH1 0x64
00001fe7: CALLDATALOAD
00001fe8: PUSH2 0x1ff0
00001feb: DUP6
00001fec: PUSH2 0x379b
00001fef: JUMP
00001ff0: JUMPDEST
00001ff1: MSTORE
00001ff2: PUSH2 0x4573
00001ff5: JUMP
00001ff6: JUMPDEST
00001ff7: CALLVALUE
00001ff8: PUSH2 0x03ed
00001ffb: JUMPI
00001ffc: PUSH1 0x20
00001ffe: CALLDATASIZE
00001fff: PUSH1 0x03
00002001: NOT
00002002: ADD
00002003: SLT
00002004: PUSH2 0x03ed
00002007: JUMPI
00002008: PUSH1 0x04
0000200a: CALLDATALOAD
0000200b: PUSH2 0x2013
0000200e: CALLER
0000200f: PUSH2 0x3cb4
00002012: JUMP
00002013: JUMPDEST
00002014: DUP1
00002015: ISZERO
00002016: PUSH2 0x0b3a
00002019: JUMPI
0000201a: PUSH1 0x10
0000201c: SLOAD
0000201d: DUP2
0000201e: LT
0000201f: PUSH2 0x0b3a
00002022: JUMPI
00002023: PUSH1 0x40
00002025: PUSH32 0x905618debd54082867e8ff4edb7cea7d2cc41b4e445ce11dc92482a6821a70df
00002046: SWAP2
00002047: PUSH1 0x11
00002049: SLOAD
0000204a: SWAP1
0000204b: DUP1
0000204c: PUSH1 0x11
0000204e: SSTORE
0000204f: DUP3
00002050: MLOAD
00002051: SWAP2
00002052: DUP3
00002053: MSTORE
00002054: PUSH1 0x20
00002056: DUP3
00002057: ADD
00002058: MSTORE
00002059: LOG1
0000205a: STOP
0000205b: JUMPDEST
0000205c: CALLVALUE
0000205d: PUSH2 0x03ed
00002060: JUMPI
00002061: PUSH0
00002062: CALLDATASIZE
00002063: PUSH1 0x03
00002065: NOT
00002066: ADD
00002067: SLT
00002068: PUSH2 0x03ed
0000206b: JUMPI
0000206c: PUSH1 0x20
0000206e: PUSH1 0x0f
00002070: SLOAD
00002071: PUSH1 0x40
00002073: MLOAD
00002074: SWAP1
00002075: DUP2
00002076: MSTORE
00002077: RETURN
00002078: JUMPDEST
00002079: CALLVALUE
0000207a: PUSH2 0x03ed
0000207d: JUMPI
0000207e: PUSH0
0000207f: CALLDATASIZE
00002080: PUSH1 0x03
00002082: NOT
00002083: ADD
00002084: SLT
00002085: PUSH2 0x03ed
00002088: JUMPI
00002089: PUSH1 0x20
0000208b: PUSH1 0x06
0000208d: SLOAD
0000208e: PUSH1 0x40
00002090: MLOAD
00002091: SWAP1
00002092: DUP2
00002093: MSTORE
00002094: RETURN
00002095: JUMPDEST
00002096: CALLVALUE
00002097: PUSH2 0x03ed
0000209a: JUMPI
0000209b: PUSH0
0000209c: CALLDATASIZE
0000209d: PUSH1 0x03
0000209f: NOT
000020a0: ADD
000020a1: SLT
000020a2: PUSH2 0x03ed
000020a5: JUMPI
000020a6: PUSH1 0x20
000020a8: PUSH1 0x15
000020aa: SLOAD
000020ab: PUSH1 0x40
000020ad: MLOAD
000020ae: SWAP1
000020af: DUP2
000020b0: MSTORE
000020b1: RETURN
000020b2: JUMPDEST
000020b3: CALLVALUE
000020b4: PUSH2 0x03ed
000020b7: JUMPI
000020b8: PUSH1 0x40
000020ba: CALLDATASIZE
000020bb: PUSH1 0x03
000020bd: NOT
000020be: ADD
000020bf: SLT
000020c0: PUSH2 0x03ed
000020c3: JUMPI
000020c4: PUSH1 0x04
000020c6: CALLDATALOAD
000020c7: PUSH1 0x01
000020c9: PUSH1 0x01
000020cb: PUSH1 0x40
000020cd: SHL
000020ce: SUB
000020cf: DUP2
000020d0: GT
000020d1: PUSH2 0x03ed
000020d4: JUMPI
000020d5: PUSH2 0x20e2
000020d8: SWAP1
000020d9: CALLDATASIZE
000020da: SWAP1
000020db: PUSH1 0x04
000020dd: ADD
000020de: PUSH2 0x34bf
000020e1: JUMP
000020e2: JUMPDEST
000020e3: PUSH1 0x24
000020e5: CALLDATALOAD
000020e6: SWAP1
000020e7: PUSH1 0x01
000020e9: PUSH1 0x01
000020eb: PUSH1 0x40
000020ed: SHL
000020ee: SUB
000020ef: DUP3
000020f0: GT
000020f1: PUSH2 0x03ed
000020f4: JUMPI
000020f5: PUSH2 0x063f
000020f8: PUSH2 0x2114
000020fb: SWAP2
000020fc: PUSH2 0x1391
000020ff: PUSH2 0x210e
00002102: PUSH1 0x20
00002104: SWAP6
00002105: CALLDATASIZE
00002106: SWAP1
00002107: PUSH1 0x04
00002109: ADD
0000210a: PUSH2 0x33c3
0000210d: JUMP
0000210e: JUMPDEST
0000210f: SWAP2
00002110: PUSH2 0x4439
00002113: JUMP
00002114: JUMPDEST
00002115: PUSH1 0x40
00002117: MLOAD
00002118: PUSH1 0x01
0000211a: PUSH1 0x01
0000211c: PUSH1 0xa0
0000211e: SHL
0000211f: SUB
00002120: SWAP1
00002121: SWAP2
00002122: AND
00002123: DUP2
00002124: MSTORE
00002125: RETURN
00002126: JUMPDEST
00002127: CALLVALUE
00002128: PUSH2 0x03ed
0000212b: JUMPI
0000212c: PUSH0
0000212d: CALLDATASIZE
0000212e: PUSH1 0x03
00002130: NOT
00002131: ADD
00002132: SLT
00002133: PUSH2 0x03ed
00002136: JUMPI
00002137: PUSH1 0x20
00002139: PUSH1 0xff
0000213b: PUSH0
0000213c: MLOAD
0000213d: PUSH1 0x20
0000213f: PUSH2 0x4f7e
00002142: PUSH0
00002143: CODECOPY
00002144: PUSH0
00002145: MLOAD
00002146: SWAP1
00002147: PUSH0
00002148: MSTORE
00002149: SLOAD
0000214a: AND
0000214b: PUSH1 0x40
0000214d: MLOAD
0000214e: SWAP1
0000214f: ISZERO
00002150: ISZERO
00002151: DUP2
00002152: MSTORE
00002153: RETURN
00002154: JUMPDEST
00002155: CALLVALUE
00002156: PUSH2 0x03ed
00002159: JUMPI
0000215a: PUSH1 0x20
0000215c: CALLDATASIZE
0000215d: PUSH1 0x03
0000215f: NOT
00002160: ADD
00002161: SLT
00002162: PUSH2 0x03ed
00002165: JUMPI
00002166: PUSH1 0x04
00002168: CALLDATALOAD
00002169: PUSH1 0x01
0000216b: PUSH1 0x01
0000216d: PUSH1 0x40
0000216f: SHL
00002170: SUB
00002171: DUP2
00002172: GT
00002173: PUSH2 0x03ed
00002176: JUMPI
00002177: PUSH2 0x1a20
0000217a: PUSH2 0x0843
0000217d: PUSH1 0x20
0000217f: SWAP3
00002180: CALLDATASIZE
00002181: SWAP1
00002182: PUSH1 0x04
00002184: ADD
00002185: PUSH2 0x34bf
00002188: JUMP
00002189: JUMPDEST
0000218a: CALLVALUE
0000218b: PUSH2 0x03ed
0000218e: JUMPI
0000218f: PUSH0
00002190: CALLDATASIZE
00002191: PUSH1 0x03
00002193: NOT
00002194: ADD
00002195: SLT
00002196: PUSH2 0x03ed
00002199: JUMPI
0000219a: PUSH0
0000219b: SLOAD
0000219c: PUSH1 0x40
0000219e: MLOAD
0000219f: PUSH1 0x01
000021a1: PUSH1 0x01
000021a3: PUSH1 0xa0
000021a5: SHL
000021a6: SUB
000021a7: SWAP1
000021a8: SWAP2
000021a9: AND
000021aa: DUP2
000021ab: MSTORE
000021ac: PUSH1 0x20
000021ae: SWAP1
000021af: RETURN
000021b0: JUMPDEST
000021b1: CALLVALUE
000021b2: PUSH2 0x03ed
000021b5: JUMPI
000021b6: PUSH0
000021b7: CALLDATASIZE
000021b8: PUSH1 0x03
000021ba: NOT
000021bb: ADD
000021bc: SLT
000021bd: PUSH2 0x03ed
000021c0: JUMPI
000021c1: PUSH32 0x0000000000000000000000005dc8cce71fd4962d3208c9af03844272f345b69f
000021e2: PUSH1 0x01
000021e4: PUSH1 0x01
000021e6: PUSH1 0xa0
000021e8: SHL
000021e9: SUB
000021ea: AND
000021eb: ADDRESS
000021ec: SUB
000021ed: PUSH2 0x2207
000021f0: JUMPI
000021f1: PUSH1 0x20
000021f3: PUSH1 0x40
000021f5: MLOAD
000021f6: PUSH0
000021f7: MLOAD
000021f8: PUSH1 0x20
000021fa: PUSH2 0x4f1e
000021fd: PUSH0
000021fe: CODECOPY
000021ff: PUSH0
00002200: MLOAD
00002201: SWAP1
00002202: PUSH0
00002203: MSTORE
00002204: DUP2
00002205: MSTORE
00002206: RETURN
00002207: JUMPDEST
00002208: PUSH4 0x703e46dd
0000220d: PUSH1 0xe1
0000220f: SHL
00002210: PUSH0
00002211: MSTORE
00002212: PUSH1 0x04
00002214: PUSH0
00002215: REVERT
00002216: JUMPDEST
00002217: PUSH1 0x40
00002219: CALLDATASIZE
0000221a: PUSH1 0x03
0000221c: NOT
0000221d: ADD
0000221e: SLT
0000221f: PUSH2 0x03ed
00002222: JUMPI
00002223: PUSH2 0x222a
00002226: PUSH2 0x3221
00002229: JUMP
0000222a: JUMPDEST
0000222b: PUSH1 0x24
0000222d: CALLDATALOAD
0000222e: PUSH1 0x01
00002230: PUSH1 0x01
00002232: PUSH1 0x40
00002234: SHL
00002235: SUB
00002236: DUP2
00002237: GT
00002238: PUSH2 0x03ed
0000223b: JUMPI
0000223c: PUSH2 0x2249
0000223f: SWAP1
00002240: CALLDATASIZE
00002241: SWAP1
00002242: PUSH1 0x04
00002244: ADD
00002245: PUSH2 0x33c3
00002248: JUMP
00002249: JUMPDEST
0000224a: PUSH1 0x01
0000224c: PUSH1 0x01
0000224e: PUSH1 0xa0
00002250: SHL
00002251: SUB
00002252: PUSH32 0x0000000000000000000000005dc8cce71fd4962d3208c9af03844272f345b69f
00002273: AND
00002274: ADDRESS
00002275: DUP2
00002276: EQ
00002277: SWAP1
00002278: DUP2
00002279: ISZERO
0000227a: PUSH2 0x23d6
0000227d: JUMPI
0000227e: JUMPDEST
0000227f: POP
00002280: PUSH2 0x2207
00002283: JUMPI
00002284: PUSH2 0x228c
00002287: CALLER
00002288: PUSH2 0x3cb4
0000228b: JUMP
0000228c: JUMPDEST
0000228d: PUSH1 0x01
0000228f: PUSH1 0x01
00002291: PUSH1 0xa0
00002293: SHL
00002294: SUB
00002295: DUP3
00002296: AND
00002297: SWAP2
00002298: DUP3
00002299: ISZERO
0000229a: PUSH2 0x23c7
0000229d: JUMPI
0000229e: PUSH1 0x40
000022a0: MLOAD
000022a1: PUSH4 0x52d1902d
000022a6: PUSH1 0xe0
000022a8: SHL
000022a9: DUP2
000022aa: MSTORE
000022ab: PUSH1 0x20
000022ad: DUP2
000022ae: PUSH1 0x04
000022b0: DUP2
000022b1: DUP8
000022b2: GAS
000022b3: STATICCALL
000022b4: PUSH0
000022b5: SWAP2
000022b6: DUP2
000022b7: PUSH2 0x2393
000022ba: JUMPI
000022bb: JUMPDEST
000022bc: POP
000022bd: PUSH2 0x22d3
000022c0: JUMPI
000022c1: DUP4
000022c2: PUSH4 0x4c9c8ce3
000022c7: PUSH1 0xe0
000022c9: SHL
000022ca: PUSH0
000022cb: MSTORE
000022cc: PUSH1 0x04
000022ce: MSTORE
000022cf: PUSH1 0x24
000022d1: PUSH0
000022d2: REVERT
000022d3: JUMPDEST
000022d4: DUP1
000022d5: PUSH0
000022d6: MLOAD
000022d7: PUSH1 0x20
000022d9: PUSH2 0x4f1e
000022dc: PUSH0
000022dd: CODECOPY
000022de: PUSH0
000022df: MLOAD
000022e0: SWAP1
000022e1: PUSH0
000022e2: MSTORE
000022e3: DUP6
000022e4: SWAP3
000022e5: SUB
000022e6: PUSH2 0x2381
000022e9: JUMPI
000022ea: POP
000022eb: DUP2
000022ec: EXTCODESIZE
000022ed: ISZERO
000022ee: PUSH2 0x236f
000022f1: JUMPI
000022f2: PUSH0
000022f3: MLOAD
000022f4: PUSH1 0x20
000022f6: PUSH2 0x4f1e
000022f9: PUSH0
000022fa: CODECOPY
000022fb: PUSH0
000022fc: MLOAD
000022fd: SWAP1
000022fe: PUSH0
000022ff: MSTORE
00002300: DUP1
00002301: SLOAD
00002302: PUSH1 0x01
00002304: PUSH1 0x01
00002306: PUSH1 0xa0
00002308: SHL
00002309: SUB
0000230a: NOT
0000230b: AND
0000230c: DUP3
0000230d: OR
0000230e: SWAP1
0000230f: SSTORE
00002310: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
00002331: PUSH0
00002332: DUP1
00002333: LOG2
00002334: DUP2
00002335: MLOAD
00002336: ISZERO
00002337: PUSH2 0x2357
0000233a: JUMPI
0000233b: PUSH0
0000233c: DUP1
0000233d: DUP4
0000233e: PUSH1 0x20
00002340: PUSH2 0x0021
00002343: SWAP6
00002344: MLOAD
00002345: SWAP2
00002346: ADD
00002347: DUP5
00002348: GAS
00002349: DELEGATECALL
0000234a: PUSH2 0x2351
0000234d: PUSH2 0x3c85
00002350: JUMP
00002351: JUMPDEST
00002352: SWAP2
00002353: PUSH2 0x4d30
00002356: JUMP
00002357: JUMPDEST
00002358: POP
00002359: POP
0000235a: CALLVALUE
0000235b: PUSH2 0x2360
0000235e: JUMPI
0000235f: STOP
00002360: JUMPDEST
00002361: PUSH4 0xb398979f
00002366: PUSH1 0xe0
00002368: SHL
00002369: PUSH0
0000236a: MSTORE
0000236b: PUSH1 0x04
0000236d: PUSH0
0000236e: REVERT
0000236f: JUMPDEST
00002370: PUSH4 0x4c9c8ce3
00002375: PUSH1 0xe0
00002377: SHL
00002378: PUSH0
00002379: MSTORE
0000237a: PUSH1 0x04
0000237c: MSTORE
0000237d: PUSH1 0x24
0000237f: PUSH0
00002380: REVERT
00002381: JUMPDEST
00002382: PUSH4 0x2a875269
00002387: PUSH1 0xe2
00002389: SHL
0000238a: PUSH0
0000238b: MSTORE
0000238c: PUSH1 0x04
0000238e: MSTORE
0000238f: PUSH1 0x24
00002391: PUSH0
00002392: REVERT
00002393: JUMPDEST
00002394: SWAP1
00002395: SWAP2
00002396: POP
00002397: PUSH1 0x20
00002399: DUP2
0000239a: RETURNDATASIZE
0000239b: PUSH1 0x20
0000239d: GT
0000239e: PUSH2 0x23bf
000023a1: JUMPI
000023a2: JUMPDEST
000023a3: DUP2
000023a4: PUSH2 0x23af
000023a7: PUSH1 0x20
000023a9: SWAP4
000023aa: DUP4
000023ab: PUSH2 0x3351
000023ae: JUMP
000023af: JUMPDEST
000023b0: DUP2
000023b1: ADD
000023b2: SUB
000023b3: SLT
000023b4: PUSH2 0x03ed
000023b7: JUMPI
000023b8: MLOAD
000023b9: SWAP1
000023ba: DUP6
000023bb: PUSH2 0x22bb
000023be: JUMP
000023bf: JUMPDEST
000023c0: RETURNDATASIZE
000023c1: SWAP2
000023c2: POP
000023c3: PUSH2 0x23a2
000023c6: JUMP
000023c7: JUMPDEST
000023c8: PUSH4 0xf6b2911f
000023cd: PUSH1 0xe0
000023cf: SHL
000023d0: PUSH0
000023d1: MSTORE
000023d2: PUSH1 0x04
000023d4: PUSH0
000023d5: REVERT
000023d6: JUMPDEST
000023d7: PUSH0
000023d8: MLOAD
000023d9: PUSH1 0x20
000023db: PUSH2 0x4f1e
000023de: PUSH0
000023df: CODECOPY
000023e0: PUSH0
000023e1: MLOAD
000023e2: SWAP1
000023e3: PUSH0
000023e4: MSTORE
000023e5: SLOAD
000023e6: PUSH1 0x01
000023e8: PUSH1 0x01
000023ea: PUSH1 0xa0
000023ec: SHL
000023ed: SUB
000023ee: AND
000023ef: EQ
000023f0: ISZERO
000023f1: SWAP1
000023f2: POP
000023f3: DUP4
000023f4: PUSH2 0x227e
000023f7: JUMP
000023f8: JUMPDEST
000023f9: CALLVALUE
000023fa: PUSH2 0x03ed
000023fd: JUMPI
000023fe: PUSH1 0x20
00002400: CALLDATASIZE
00002401: PUSH1 0x03
00002403: NOT
00002404: ADD
00002405: SLT
00002406: PUSH2 0x03ed
00002409: JUMPI
0000240a: PUSH2 0x0021
0000240d: PUSH2 0x2414
00002410: PUSH2 0x3221
00002413: JUMP
00002414: JUMPDEST
00002415: PUSH2 0x241d
00002418: CALLER
00002419: PUSH2 0x3cb4
0000241c: JUMP
0000241d: JUMPDEST
0000241e: PUSH2 0x3aaf
00002421: JUMP
00002422: JUMPDEST
00002423: CALLVALUE
00002424: PUSH2 0x03ed
00002427: JUMPI
00002428: PUSH2 0x0100
0000242b: CALLDATASIZE
0000242c: PUSH1 0x03
0000242e: NOT
0000242f: ADD
00002430: SLT
00002431: PUSH2 0x03ed
00002434: JUMPI
00002435: PUSH2 0x243c
00002438: PUSH2 0x31f5
0000243b: JUMP
0000243c: JUMPDEST
0000243d: PUSH1 0x64
0000243f: CALLDATALOAD
00002440: PUSH1 0x01
00002442: PUSH1 0x01
00002444: PUSH1 0x40
00002446: SHL
00002447: SUB
00002448: DUP2
00002449: GT
0000244a: PUSH2 0x03ed
0000244d: JUMPI
0000244e: PUSH2 0x245b
00002451: SWAP1
00002452: CALLDATASIZE
00002453: SWAP1
00002454: PUSH1 0x04
00002456: ADD
00002457: PUSH2 0x33c3
0000245a: JUMP
0000245b: JUMPDEST
0000245c: PUSH2 0x2463
0000245f: PUSH2 0x320b
00002462: JUMP
00002463: JUMPDEST
00002464: SWAP1
00002465: PUSH1 0xe4
00002467: CALLDATALOAD
00002468: SWAP1
00002469: PUSH1 0x02
0000246b: DUP3
0000246c: LT
0000246d: ISZERO
0000246e: PUSH2 0x03ed
00002471: JUMPI
00002472: PUSH1 0x20
00002474: SWAP4
00002475: PUSH2 0x1a20
00002478: SWAP4
00002479: PUSH1 0xc4
0000247b: CALLDATALOAD
0000247c: SWAP3
0000247d: PUSH1 0xa4
0000247f: CALLDATALOAD
00002480: SWAP3
00002481: PUSH1 0x44
00002483: CALLDATALOAD
00002484: SWAP1
00002485: PUSH1 0x04
00002487: CALLDATALOAD
00002488: PUSH2 0x371e
0000248b: JUMP
0000248c: JUMPDEST
0000248d: CALLVALUE
0000248e: PUSH2 0x03ed
00002491: JUMPI
00002492: PUSH1 0x20
00002494: CALLDATASIZE
00002495: PUSH1 0x03
00002497: NOT
00002498: ADD
00002499: SLT
0000249a: PUSH2 0x03ed
0000249d: JUMPI
0000249e: PUSH1 0x01
000024a0: PUSH1 0x01
000024a2: PUSH1 0xa0
000024a4: SHL
000024a5: SUB
000024a6: PUSH2 0x24ad
000024a9: PUSH2 0x3221
000024ac: JUMP
000024ad: JUMPDEST
000024ae: AND
000024af: PUSH0
000024b0: MSTORE
000024b1: PUSH1 0x0b
000024b3: PUSH1 0x20
000024b5: MSTORE
000024b6: PUSH1 0x20
000024b8: PUSH1 0x40
000024ba: PUSH0
000024bb: KECCAK256
000024bc: SLOAD
000024bd: PUSH1 0x40
000024bf: MLOAD
000024c0: SWAP1
000024c1: DUP2
000024c2: MSTORE
000024c3: RETURN
000024c4: JUMPDEST
000024c5: CALLVALUE
000024c6: PUSH2 0x03ed
000024c9: JUMPI
000024ca: PUSH1 0x20
000024cc: CALLDATASIZE
000024cd: PUSH1 0x03
000024cf: NOT
000024d0: ADD
000024d1: SLT
000024d2: PUSH2 0x03ed
000024d5: JUMPI
000024d6: PUSH1 0x04
000024d8: CALLDATALOAD
000024d9: PUSH2 0x24e0
000024dc: PUSH2 0x3c40
000024df: JUMP
000024e0: JUMPDEST
000024e1: PUSH2 0x24e9
000024e4: DUP2
000024e5: PUSH2 0x35e1
000024e8: JUMP
000024e9: JUMPDEST
000024ea: POP
000024eb: PUSH1 0x01
000024ed: ADD
000024ee: SLOAD
000024ef: PUSH1 0x01
000024f1: PUSH1 0x01
000024f3: PUSH1 0xa0
000024f5: SHL
000024f6: SUB
000024f7: AND
000024f8: CALLER
000024f9: EQ
000024fa: ISZERO
000024fb: DUP1
000024fc: PUSH2 0x2677
000024ff: JUMPI
00002500: JUMPDEST
00002501: PUSH2 0x2668
00002504: JUMPI
00002505: PUSH1 0x02
00002507: SLOAD
00002508: DUP2
00002509: LT
0000250a: ISZERO
0000250b: PUSH2 0x191c
0000250e: JUMPI
0000250f: DUP1
00002510: PUSH0
00002511: MSTORE
00002512: PUSH1 0x0c
00002514: PUSH1 0x20
00002516: MSTORE
00002517: PUSH1 0xff
00002519: PUSH1 0x40
0000251b: PUSH0
0000251c: KECCAK256
0000251d: SLOAD
0000251e: AND
0000251f: PUSH2 0x18d2
00002522: JUMPI
00002523: DUP1
00002524: PUSH0
00002525: MSTORE
00002526: PUSH1 0x0d
00002528: PUSH1 0x20
0000252a: MSTORE
0000252b: PUSH1 0xff
0000252d: PUSH1 0x40
0000252f: PUSH0
00002530: KECCAK256
00002531: SLOAD
00002532: AND
00002533: PUSH2 0x18c3
00002536: JUMPI
00002537: DUP1
00002538: PUSH0
00002539: MSTORE
0000253a: PUSH1 0x07
0000253c: PUSH1 0x20
0000253e: MSTORE
0000253f: PUSH1 0x40
00002541: PUSH0
00002542: KECCAK256
00002543: SLOAD
00002544: TIMESTAMP
00002545: LT
00002546: PUSH2 0x2659
00002549: JUMPI
0000254a: DUP1
0000254b: PUSH0
0000254c: MSTORE
0000254d: PUSH1 0x0d
0000254f: PUSH1 0x20
00002551: MSTORE
00002552: PUSH1 0x40
00002554: PUSH0
00002555: KECCAK256
00002556: PUSH1 0x01
00002558: PUSH1 0xff
0000255a: NOT
0000255b: DUP3
0000255c: SLOAD
0000255d: AND
0000255e: OR
0000255f: SWAP1
00002560: SSTORE
00002561: PUSH32 0x2098a796054c29fb8d38c92790a9c3b03dba43191b368bfb66b6437197eef4e6
00002582: PUSH1 0x20
00002584: PUSH2 0x25f1
00002587: PUSH2 0x2592
0000258a: PUSH2 0x083d
0000258d: DUP6
0000258e: PUSH2 0x35e1
00002591: JUMP
00002592: JUMPDEST
00002593: PUSH2 0x25c2
00002596: PUSH1 0xa0
00002598: DUP3
00002599: ADD
0000259a: MLOAD
0000259b: PUSH2 0x25a6
0000259e: DUP2
0000259f: PUSH1 0x05
000025a1: SLOAD
000025a2: PUSH2 0x3c78
000025a5: JUMP
000025a6: JUMPDEST
000025a7: PUSH1 0x05
000025a9: SSTORE
000025aa: DUP7
000025ab: PUSH0
000025ac: MSTORE
000025ad: PUSH1 0x16
000025af: DUP6
000025b0: MSTORE
000025b1: PUSH1 0x40
000025b3: PUSH0
000025b4: KECCAK256
000025b5: SLOAD
000025b6: SWAP1
000025b7: PUSH2 0x1560
000025ba: DUP3
000025bb: PUSH1 0x15
000025bd: SLOAD
000025be: PUSH2 0x3c78
000025c1: JUMP
000025c2: JUMPDEST
000025c3: DUP2
000025c4: DUP5
000025c5: ADD
000025c6: MLOAD
000025c7: PUSH1 0x01
000025c9: PUSH1 0x01
000025cb: PUSH1 0xa0
000025cd: SHL
000025ce: SUB
000025cf: AND
000025d0: SWAP1
000025d1: DUP7
000025d2: SWAP1
000025d3: PUSH0
000025d4: DUP1
000025d5: DUP1
000025d6: DUP1
000025d7: DUP5
000025d8: DUP8
000025d9: GAS
000025da: CALL
000025db: PUSH2 0x25e2
000025de: PUSH2 0x3c85
000025e1: JUMP
000025e2: JUMPDEST
000025e3: POP
000025e4: ISZERO
000025e5: PUSH2 0x260b
000025e8: JUMPI
000025e9: JUMPDEST
000025ea: POP
000025eb: POP
000025ec: POP
000025ed: PUSH2 0x4439
000025f0: JUMP
000025f1: JUMPDEST
000025f2: PUSH1 0x40
000025f4: MLOAD
000025f5: SWAP1
000025f6: DUP2
000025f7: MSTORE
000025f8: LOG2
000025f9: PUSH1 0x01
000025fb: PUSH0
000025fc: MLOAD
000025fd: PUSH1 0x20
000025ff: PUSH2 0x4fbe
00002602: PUSH0
00002603: CODECOPY
00002604: PUSH0
00002605: MLOAD
00002606: SWAP1
00002607: PUSH0
00002608: MSTORE
00002609: SSTORE
0000260a: STOP
0000260b: JUMPDEST
0000260c: PUSH1 0x40
0000260e: DUP2
0000260f: PUSH2 0x263b
00002612: PUSH32 0xb831896736f2ddc5199663092702c1bc1f300555f8c6b7b60e12c0bd764398a4
00002633: SWAP4
00002634: PUSH1 0x04
00002636: SLOAD
00002637: PUSH2 0x36b1
0000263a: JUMP
0000263b: JUMPDEST
0000263c: PUSH1 0x04
0000263e: SSTORE
0000263f: PUSH2 0x2647
00002642: DUP7
00002643: PUSH2 0x4439
00002646: JUMP
00002647: JUMPDEST
00002648: DUP3
00002649: MLOAD
0000264a: SWAP2
0000264b: DUP3
0000264c: MSTORE
0000264d: DUP9
0000264e: DUP3
0000264f: ADD
00002650: MSTORE
00002651: LOG3
00002652: DUP6
00002653: DUP6
00002654: DUP2
00002655: PUSH2 0x25e9
00002658: JUMP
00002659: JUMPDEST
0000265a: PUSH4 0x5b4ffa65
0000265f: PUSH1 0xe0
00002661: SHL
00002662: PUSH0
00002663: MSTORE
00002664: PUSH1 0x04
00002666: PUSH0
00002667: REVERT
00002668: JUMPDEST
00002669: PUSH4 0xb8036d55
0000266e: PUSH1 0xe0
00002670: SHL
00002671: PUSH0
00002672: MSTORE
00002673: PUSH1 0x04
00002675: PUSH0
00002676: REVERT
00002677: JUMPDEST
00002678: POP
00002679: PUSH2 0x2681
0000267c: DUP2
0000267d: PUSH2 0x35e1
00002680: JUMP
00002681: JUMPDEST
00002682: POP
00002683: PUSH1 0x02
00002685: ADD
00002686: SLOAD
00002687: PUSH1 0x01
00002689: PUSH1 0x01
0000268b: PUSH1 0xa0
0000268d: SHL
0000268e: SUB
0000268f: AND
00002690: CALLER
00002691: EQ
00002692: ISZERO
00002693: PUSH2 0x2500
00002696: JUMP
00002697: JUMPDEST
00002698: CALLVALUE
00002699: PUSH2 0x03ed
0000269c: JUMPI
0000269d: PUSH0
0000269e: CALLDATASIZE
0000269f: PUSH1 0x03
000026a1: NOT
000026a2: ADD
000026a3: SLT
000026a4: PUSH2 0x03ed
000026a7: JUMPI
000026a8: PUSH2 0x26b0
000026ab: CALLER
000026ac: PUSH2 0x3cb4
000026af: JUMP
000026b0: JUMPDEST
000026b1: PUSH0
000026b2: MLOAD
000026b3: PUSH1 0x20
000026b5: PUSH2 0x4f7e
000026b8: PUSH0
000026b9: CODECOPY
000026ba: PUSH0
000026bb: MLOAD
000026bc: SWAP1
000026bd: PUSH0
000026be: MSTORE
000026bf: SLOAD
000026c0: PUSH1 0xff
000026c2: DUP2
000026c3: AND
000026c4: ISZERO
000026c5: PUSH2 0x2707
000026c8: JUMPI
000026c9: PUSH1 0xff
000026cb: NOT
000026cc: AND
000026cd: PUSH0
000026ce: MLOAD
000026cf: PUSH1 0x20
000026d1: PUSH2 0x4f7e
000026d4: PUSH0
000026d5: CODECOPY
000026d6: PUSH0
000026d7: MLOAD
000026d8: SWAP1
000026d9: PUSH0
000026da: MSTORE
000026db: SSTORE
000026dc: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
000026fd: PUSH1 0x20
000026ff: PUSH1 0x40
00002701: MLOAD
00002702: CALLER
00002703: DUP2
00002704: MSTORE
00002705: LOG1
00002706: STOP
00002707: JUMPDEST
00002708: PUSH4 0x8dfc202b
0000270d: PUSH1 0xe0
0000270f: SHL
00002710: PUSH0
00002711: MSTORE
00002712: PUSH1 0x04
00002714: PUSH0
00002715: REVERT
00002716: JUMPDEST
00002717: CALLVALUE
00002718: PUSH2 0x03ed
0000271b: JUMPI
0000271c: PUSH1 0x40
0000271e: CALLDATASIZE
0000271f: PUSH1 0x03
00002721: NOT
00002722: ADD
00002723: SLT
00002724: PUSH2 0x03ed
00002727: JUMPI
00002728: PUSH1 0x20
0000272a: PUSH2 0x1a20
0000272d: PUSH1 0x24
0000272f: CALLDATALOAD
00002730: PUSH1 0x04
00002732: CALLDATALOAD
00002733: PUSH2 0x36be
00002736: JUMP
00002737: JUMPDEST
00002738: CALLVALUE
00002739: PUSH2 0x03ed
0000273c: JUMPI
0000273d: PUSH1 0x40
0000273f: CALLDATASIZE
00002740: PUSH1 0x03
00002742: NOT
00002743: ADD
00002744: SLT
00002745: PUSH2 0x03ed
00002748: JUMPI
00002749: PUSH2 0x2750
0000274c: PUSH2 0x31f5
0000274f: JUMP
00002750: JUMPDEST
00002751: CALLER
00002752: PUSH1 0x01
00002754: PUSH1 0x01
00002756: PUSH1 0xa0
00002758: SHL
00002759: SUB
0000275a: DUP3
0000275b: AND
0000275c: SUB
0000275d: PUSH2 0x276c
00002760: JUMPI
00002761: PUSH2 0x0021
00002764: SWAP1
00002765: PUSH1 0x04
00002767: CALLDATALOAD
00002768: PUSH2 0x42d8
0000276b: JUMP
0000276c: JUMPDEST
0000276d: PUSH4 0x334bd919
00002772: PUSH1 0xe1
00002774: SHL
00002775: PUSH0
00002776: MSTORE
00002777: PUSH1 0x04
00002779: PUSH0
0000277a: REVERT
0000277b: JUMPDEST
0000277c: CALLVALUE
0000277d: PUSH2 0x03ed
00002780: JUMPI
00002781: PUSH0
00002782: CALLDATASIZE
00002783: PUSH1 0x03
00002785: NOT
00002786: ADD
00002787: SLT
00002788: PUSH2 0x03ed
0000278b: JUMPI
0000278c: PUSH1 0x20
0000278e: PUSH1 0x04
00002790: SLOAD
00002791: PUSH1 0x40
00002793: MLOAD
00002794: SWAP1
00002795: DUP2
00002796: MSTORE
00002797: RETURN
00002798: JUMPDEST
00002799: CALLVALUE
0000279a: PUSH2 0x03ed
0000279d: JUMPI
0000279e: PUSH1 0x40
000027a0: CALLDATASIZE
000027a1: PUSH1 0x03
000027a3: NOT
000027a4: ADD
000027a5: SLT
000027a6: PUSH2 0x03ed
000027a9: JUMPI
000027aa: PUSH2 0x0021
000027ad: PUSH1 0x04
000027af: CALLDATALOAD
000027b0: PUSH2 0x27b7
000027b3: PUSH2 0x31f5
000027b6: JUMP
000027b7: JUMPDEST
000027b8: SWAP1
000027b9: PUSH2 0x27dd
000027bc: PUSH2 0x0d39
000027bf: DUP3
000027c0: PUSH0
000027c1: MSTORE
000027c2: PUSH0
000027c3: MLOAD
000027c4: PUSH1 0x20
000027c6: PUSH2 0x4f3e
000027c9: PUSH0
000027ca: CODECOPY
000027cb: PUSH0
000027cc: MLOAD
000027cd: SWAP1
000027ce: PUSH0
000027cf: MSTORE
000027d0: PUSH1 0x20
000027d2: MSTORE
000027d3: PUSH1 0x01
000027d5: PUSH1 0x40
000027d7: PUSH0
000027d8: KECCAK256
000027d9: ADD
000027da: SLOAD
000027db: SWAP1
000027dc: JUMP
000027dd: JUMPDEST
000027de: PUSH2 0x3baf
000027e1: JUMP
000027e2: JUMPDEST
000027e3: CALLVALUE
000027e4: PUSH2 0x03ed
000027e7: JUMPI
000027e8: PUSH0
000027e9: CALLDATASIZE
000027ea: PUSH1 0x03
000027ec: NOT
000027ed: ADD
000027ee: SLT
000027ef: PUSH2 0x03ed
000027f2: JUMPI
000027f3: PUSH1 0x20
000027f5: PUSH1 0x11
000027f7: SLOAD
000027f8: PUSH1 0x40
000027fa: MLOAD
000027fb: SWAP1
000027fc: DUP2
000027fd: MSTORE
000027fe: RETURN
000027ff: JUMPDEST
00002800: PUSH2 0x33e1
00002803: JUMP
00002804: JUMPDEST
00002805: CALLVALUE
00002806: PUSH2 0x03ed
00002809: JUMPI
0000280a: PUSH1 0x20
0000280c: CALLDATASIZE
0000280d: PUSH1 0x03
0000280f: NOT
00002810: ADD
00002811: SLT
00002812: PUSH2 0x03ed
00002815: JUMPI
00002816: PUSH1 0x04
00002818: CALLDATALOAD
00002819: PUSH2 0x2821
0000281c: CALLER
0000281d: PUSH2 0x3cb4
00002820: JUMP
00002821: JUMPDEST
00002822: DUP1
00002823: ISZERO
00002824: PUSH2 0x060b
00002827: JUMPI
00002828: PUSH1 0x0e
0000282a: SLOAD
0000282b: DUP2
0000282c: LT
0000282d: PUSH2 0x060b
00002830: JUMPI
00002831: PUSH1 0x40
00002833: PUSH32 0x64cc8b0bc5d539e03bf1ff414d078447028c16f47fc95ef5b7612a6a0b723607
00002854: SWAP2
00002855: PUSH1 0x0f
00002857: SLOAD
00002858: SWAP1
00002859: DUP1
0000285a: PUSH1 0x0f
0000285c: SSTORE
0000285d: DUP3
0000285e: MLOAD
0000285f: SWAP2
00002860: DUP3
00002861: MSTORE
00002862: PUSH1 0x20
00002864: DUP3
00002865: ADD
00002866: MSTORE
00002867: LOG1
00002868: STOP
00002869: JUMPDEST
0000286a: CALLVALUE
0000286b: PUSH2 0x03ed
0000286e: JUMPI
0000286f: PUSH1 0x20
00002871: CALLDATASIZE
00002872: PUSH1 0x03
00002874: NOT
00002875: ADD
00002876: SLT
00002877: PUSH2 0x03ed
0000287a: JUMPI
0000287b: PUSH1 0x20
0000287d: PUSH2 0x1a20
00002880: PUSH1 0x04
00002882: CALLDATALOAD
00002883: PUSH0
00002884: MSTORE
00002885: PUSH0
00002886: MLOAD
00002887: PUSH1 0x20
00002889: PUSH2 0x4f3e
0000288c: PUSH0
0000288d: CODECOPY
0000288e: PUSH0
0000288f: MLOAD
00002890: SWAP1
00002891: PUSH0
00002892: MSTORE
00002893: PUSH1 0x20
00002895: MSTORE
00002896: PUSH1 0x01
00002898: PUSH1 0x40
0000289a: PUSH0
0000289b: KECCAK256
0000289c: ADD
0000289d: SLOAD
0000289e: SWAP1
0000289f: JUMP
000028a0: JUMPDEST
000028a1: CALLVALUE
000028a2: PUSH2 0x03ed
000028a5: JUMPI
000028a6: PUSH1 0x20
000028a8: CALLDATASIZE
000028a9: PUSH1 0x03
000028ab: NOT
000028ac: ADD
000028ad: SLT
000028ae: PUSH2 0x03ed
000028b1: JUMPI
000028b2: PUSH2 0x28ba
000028b5: CALLER
000028b6: PUSH2 0x3dc1
000028b9: JUMP
000028ba: JUMPDEST
000028bb: PUSH2 0x0021
000028be: PUSH1 0x04
000028c0: CALLDATALOAD
000028c1: PUSH2 0x38fe
000028c4: JUMP
000028c5: JUMPDEST
000028c6: CALLVALUE
000028c7: PUSH2 0x03ed
000028ca: JUMPI
000028cb: PUSH0
000028cc: CALLDATASIZE
000028cd: PUSH1 0x03
000028cf: NOT
000028d0: ADD
000028d1: SLT
000028d2: PUSH2 0x03ed
000028d5: JUMPI
000028d6: PUSH1 0x01
000028d8: SLOAD
000028d9: PUSH1 0x40
000028db: MLOAD
000028dc: PUSH1 0x01
000028de: PUSH1 0x01
000028e0: PUSH1 0xa0
000028e2: SHL
000028e3: SUB
000028e4: SWAP1
000028e5: SWAP2
000028e6: AND
000028e7: DUP2
000028e8: MSTORE
000028e9: PUSH1 0x20
000028eb: SWAP1
000028ec: RETURN
000028ed: JUMPDEST
000028ee: CALLVALUE
000028ef: PUSH2 0x03ed
000028f2: JUMPI
000028f3: PUSH2 0x0021
000028f6: PUSH2 0x0fd3
000028f9: PUSH2 0x0fdb
000028fc: PUSH2 0x2907
000028ff: PUSH2 0x0fbb
00002902: CALLDATASIZE
00002903: PUSH2 0x32a8
00002906: JUMP
00002907: JUMPDEST
00002908: SWAP2
00002909: PUSH2 0x3ee9
0000290c: JUMP
0000290d: JUMPDEST
0000290e: CALLVALUE
0000290f: PUSH2 0x03ed
00002912: JUMPI
00002913: PUSH0
00002914: CALLDATASIZE
00002915: PUSH1 0x03
00002917: NOT
00002918: ADD
00002919: SLT
0000291a: PUSH2 0x03ed
0000291d: JUMPI
0000291e: PUSH1 0x20
00002920: PUSH1 0x40
00002922: MLOAD
00002923: PUSH1 0x3c
00002925: DUP2
00002926: MSTORE
00002927: RETURN
00002928: JUMPDEST
00002929: CALLVALUE
0000292a: PUSH2 0x03ed
0000292d: JUMPI
0000292e: PUSH0
0000292f: CALLDATASIZE
00002930: PUSH1 0x03
00002932: NOT
00002933: ADD
00002934: SLT
00002935: PUSH2 0x03ed
00002938: JUMPI
00002939: PUSH1 0x20
0000293b: PUSH1 0x12
0000293d: SLOAD
0000293e: PUSH1 0x40
00002940: MLOAD
00002941: SWAP1
00002942: DUP2
00002943: MSTORE
00002944: RETURN
00002945: JUMPDEST
00002946: CALLVALUE
00002947: PUSH2 0x03ed
0000294a: JUMPI
0000294b: PUSH0
0000294c: CALLDATASIZE
0000294d: PUSH1 0x03
0000294f: NOT
00002950: ADD
00002951: SLT
00002952: PUSH2 0x03ed
00002955: JUMPI
00002956: PUSH1 0x20
00002958: PUSH1 0x40
0000295a: MLOAD
0000295b: PUSH1 0x06
0000295d: DUP2
0000295e: MSTORE
0000295f: RETURN
00002960: JUMPDEST
00002961: CALLVALUE
00002962: PUSH2 0x03ed
00002965: JUMPI
00002966: PUSH1 0x20
00002968: CALLDATASIZE
00002969: PUSH1 0x03
0000296b: NOT
0000296c: ADD
0000296d: SLT
0000296e: PUSH2 0x03ed
00002971: JUMPI
00002972: PUSH2 0x0021
00002975: PUSH2 0x297c
00002978: PUSH2 0x3221
0000297b: JUMP
0000297c: JUMPDEST
0000297d: PUSH2 0x2985
00002980: CALLER
00002981: PUSH2 0x3d01
00002984: JUMP
00002985: JUMPDEST
00002986: PUSH2 0x3937
00002989: JUMP
0000298a: JUMPDEST
0000298b: CALLVALUE
0000298c: PUSH2 0x03ed
0000298f: JUMPI
00002990: PUSH1 0x20
00002992: CALLDATASIZE
00002993: PUSH1 0x03
00002995: NOT
00002996: ADD
00002997: SLT
00002998: PUSH2 0x03ed
0000299b: JUMPI
0000299c: PUSH1 0x04
0000299e: CALLDATALOAD
0000299f: PUSH2 0x29a6
000029a2: PUSH2 0x3c40
000029a5: JUMP
000029a6: JUMPDEST
000029a7: PUSH2 0x29af
000029aa: CALLER
000029ab: PUSH2 0x3cb4
000029ae: JUMP
000029af: JUMPDEST
000029b0: DUP1
000029b1: ISZERO
000029b2: PUSH2 0x2a51
000029b5: JUMPI
000029b6: PUSH1 0x04
000029b8: SLOAD
000029b9: DUP1
000029ba: DUP3
000029bb: GT
000029bc: PUSH2 0x2a42
000029bf: JUMPI
000029c0: DUP2
000029c1: PUSH2 0x29c9
000029c4: SWAP2
000029c5: PUSH2 0x3c78
000029c8: JUMP
000029c9: JUMPDEST
000029ca: PUSH1 0x04
000029cc: SSTORE
000029cd: PUSH0
000029ce: DUP1
000029cf: DUP1
000029d0: DUP1
000029d1: DUP5
000029d2: PUSH1 0x01
000029d4: DUP1
000029d5: PUSH1 0xa0
000029d7: SHL
000029d8: SUB
000029d9: PUSH1 0x01
000029db: SLOAD
000029dc: AND
000029dd: GAS
000029de: CALL
000029df: PUSH2 0x29e6
000029e2: PUSH2 0x3c85
000029e5: JUMP
000029e6: JUMPDEST
000029e7: POP
000029e8: ISZERO
000029e9: PUSH2 0x2a33
000029ec: JUMPI
000029ed: PUSH1 0x01
000029ef: SLOAD
000029f0: PUSH1 0x40
000029f2: DUP1
000029f3: MLOAD
000029f4: SWAP3
000029f5: DUP4
000029f6: MSTORE
000029f7: PUSH1 0x01
000029f9: PUSH1 0x01
000029fb: PUSH1 0xa0
000029fd: SHL
000029fe: SUB
000029ff: SWAP1
00002a00: SWAP2
00002a01: AND
00002a02: PUSH1 0x20
00002a04: DUP4
00002a05: ADD
00002a06: MSTORE
00002a07: CALLER
00002a08: SWAP2
00002a09: PUSH32 0x15596072c803eddeee7aae343e846f411bf951c23ef910e91eff4cc1a84110a7
00002a2a: SWAP2
00002a2b: DUP2
00002a2c: SWAP1
00002a2d: DUP2
00002a2e: ADD
00002a2f: PUSH2 0x0c85
00002a32: JUMP
00002a33: JUMPDEST
00002a34: PUSH4 0x27fcd9d1
00002a39: PUSH1 0xe0
00002a3b: SHL
00002a3c: PUSH0
00002a3d: MSTORE
00002a3e: PUSH1 0x04
00002a40: PUSH0
00002a41: REVERT
00002a42: JUMPDEST
00002a43: PUSH4 0x2624c669
00002a48: PUSH1 0xe1
00002a4a: SHL
00002a4b: PUSH0
00002a4c: MSTORE
00002a4d: PUSH1 0x04
00002a4f: PUSH0
00002a50: REVERT
00002a51: JUMPDEST
00002a52: PUSH4 0x375bfb01
00002a57: PUSH1 0xe1
00002a59: SHL
00002a5a: PUSH0
00002a5b: MSTORE
00002a5c: PUSH1 0x04
00002a5e: PUSH0
00002a5f: REVERT
00002a60: JUMPDEST
00002a61: CALLVALUE
00002a62: PUSH2 0x03ed
00002a65: JUMPI
00002a66: PUSH1 0xc0
00002a68: CALLDATASIZE
00002a69: PUSH1 0x03
00002a6b: NOT
00002a6c: ADD
00002a6d: SLT
00002a6e: PUSH2 0x03ed
00002a71: JUMPI
00002a72: PUSH1 0x44
00002a74: CALLDATALOAD
00002a75: PUSH1 0x01
00002a77: PUSH1 0x01
00002a79: PUSH1 0xa0
00002a7b: SHL
00002a7c: SUB
00002a7d: DUP2
00002a7e: AND
00002a7f: DUP1
00002a80: DUP3
00002a81: SUB
00002a82: PUSH2 0x03ed
00002a85: JUMPI
00002a86: PUSH1 0x64
00002a88: CALLDATALOAD
00002a89: SWAP2
00002a8a: PUSH1 0x01
00002a8c: PUSH1 0x01
00002a8e: PUSH1 0xa0
00002a90: SHL
00002a91: SUB
00002a92: DUP4
00002a93: AND
00002a94: DUP4
00002a95: SUB
00002a96: PUSH2 0x03ed
00002a99: JUMPI
00002a9a: PUSH2 0x2aa1
00002a9d: PUSH2 0x320b
00002aa0: JUMP
00002aa1: JUMPDEST
00002aa2: PUSH1 0xa4
00002aa4: CALLDATALOAD
00002aa5: SWAP1
00002aa6: PUSH1 0x01
00002aa8: PUSH1 0x01
00002aaa: PUSH1 0xa0
00002aac: SHL
00002aad: SUB
00002aae: DUP3
00002aaf: AND
00002ab0: DUP3
00002ab1: SUB
00002ab2: PUSH2 0x03ed
00002ab5: JUMPI
00002ab6: PUSH0
00002ab7: MLOAD
00002ab8: PUSH1 0x20
00002aba: PUSH2 0x4ffe
00002abd: PUSH0
00002abe: CODECOPY
00002abf: PUSH0
00002ac0: MLOAD
00002ac1: SWAP1
00002ac2: PUSH0
00002ac3: MSTORE
00002ac4: SLOAD
00002ac5: SWAP4
00002ac6: PUSH1 0xff
00002ac8: DUP6
00002ac9: PUSH1 0x40
00002acb: SHR
00002acc: AND
00002acd: ISZERO
00002ace: SWAP5
00002acf: PUSH1 0x01
00002ad1: PUSH1 0x01
00002ad3: PUSH1 0x40
00002ad5: SHL
00002ad6: SUB
00002ad7: DUP2
00002ad8: AND
00002ad9: DUP1
00002ada: ISZERO
00002adb: SWAP1
00002adc: DUP2
00002add: PUSH2 0x304d
00002ae0: JUMPI
00002ae1: JUMPDEST
00002ae2: PUSH1 0x01
00002ae4: EQ
00002ae5: SWAP1
00002ae6: DUP2
00002ae7: PUSH2 0x3043
00002aea: JUMPI
00002aeb: JUMPDEST
00002aec: ISZERO
00002aed: SWAP1
00002aee: DUP2
00002aef: PUSH2 0x303a
00002af2: JUMPI
00002af3: JUMPDEST
00002af4: POP
00002af5: PUSH2 0x302b
00002af8: JUMPI
00002af9: PUSH8 0xffffffffffffffff
00002b02: NOT
00002b03: DUP2
00002b04: AND
00002b05: PUSH1 0x01
00002b07: OR
00002b08: PUSH0
00002b09: MLOAD
00002b0a: PUSH1 0x20
00002b0c: PUSH2 0x4ffe
00002b0f: PUSH0
00002b10: CODECOPY
00002b11: PUSH0
00002b12: MLOAD
00002b13: SWAP1
00002b14: PUSH0
00002b15: MSTORE
00002b16: SSTORE
00002b17: DUP6
00002b18: PUSH2 0x2fff
00002b1b: JUMPI
00002b1c: JUMPDEST
00002b1d: POP
00002b1e: ISZERO
00002b1f: PUSH2 0x23c7
00002b22: JUMPI
00002b23: PUSH2 0x2b2a
00002b26: PUSH2 0x4b0b
00002b29: JUMP
00002b2a: JUMPDEST
00002b2b: PUSH2 0x2b32
00002b2e: PUSH2 0x4b0b
00002b31: JUMP
00002b32: JUMPDEST
00002b33: PUSH1 0x01
00002b35: PUSH0
00002b36: MLOAD
00002b37: PUSH1 0x20
00002b39: PUSH2 0x4fbe
00002b3c: PUSH0
00002b3d: CODECOPY
00002b3e: PUSH0
00002b3f: MLOAD
00002b40: SWAP1
00002b41: PUSH0
00002b42: MSTORE
00002b43: SSTORE
00002b44: PUSH2 0x2b4b
00002b47: PUSH2 0x4b0b
00002b4a: JUMP
00002b4b: JUMPDEST
00002b4c: PUSH2 0x2b54
00002b4f: CALLER
00002b50: PUSH2 0x39b9
00002b53: JUMP
00002b54: JUMPDEST
00002b55: POP
00002b56: PUSH2 0x2b5e
00002b59: CALLER
00002b5a: PUSH2 0x3a2f
00002b5d: JUMP
00002b5e: JUMPDEST
00002b5f: POP
00002b60: PUSH2 0x2b68
00002b63: CALLER
00002b64: PUSH2 0x3aaf
00002b67: JUMP
00002b68: JUMPDEST
00002b69: POP
00002b6a: PUSH2 0x2b71
00002b6d: PUSH2 0x4b0b
00002b70: JUMP
00002b71: JUMPDEST
00002b72: PUSH1 0x40
00002b74: SWAP5
00002b75: DUP6
00002b76: MLOAD
00002b77: PUSH2 0x2b80
00002b7a: DUP8
00002b7b: DUP3
00002b7c: PUSH2 0x3351
00002b7f: JUMP
00002b80: JUMPDEST
00002b81: PUSH1 0x05
00002b83: DUP2
00002b84: MSTORE
00002b85: PUSH5 0x5061636b73
00002b8b: PUSH1 0xd8
00002b8d: SHL
00002b8e: PUSH1 0x20
00002b90: DUP3
00002b91: ADD
00002b92: MSTORE
00002b93: DUP7
00002b94: MLOAD
00002b95: SWAP1
00002b96: PUSH2 0x2b9f
00002b99: DUP9
00002b9a: DUP4
00002b9b: PUSH2 0x3351
00002b9e: JUMP
00002b9f: JUMPDEST
00002ba0: PUSH1 0x01
00002ba2: DUP3
00002ba3: MSTORE
00002ba4: PUSH1 0x31
00002ba6: PUSH1 0xf8
00002ba8: SHL
00002ba9: PUSH1 0x20
00002bab: DUP4
00002bac: ADD
00002bad: MSTORE
00002bae: PUSH2 0x2bb5
00002bb1: PUSH2 0x4b0b
00002bb4: JUMP
00002bb5: JUMPDEST
00002bb6: PUSH2 0x2bbd
00002bb9: PUSH2 0x4b0b
00002bbc: JUMP
00002bbd: JUMPDEST
00002bbe: PUSH2 0x2bc5
00002bc1: PUSH2 0x4b0b
00002bc4: JUMP
00002bc5: JUMPDEST
00002bc6: PUSH2 0x2bcd
00002bc9: PUSH2 0x4b0b
00002bcc: JUMP
00002bcd: JUMPDEST
00002bce: DUP1
00002bcf: MLOAD
00002bd0: SWAP1
00002bd1: PUSH1 0x01
00002bd3: PUSH1 0x01
00002bd5: PUSH1 0x40
00002bd7: SHL
00002bd8: SUB
00002bd9: DUP3
00002bda: GT
00002bdb: PUSH2 0x0990
00002bde: JUMPI
00002bdf: DUP2
00002be0: SWAP1
00002be1: PUSH2 0x2bf7
00002be4: PUSH0
00002be5: MLOAD
00002be6: PUSH1 0x20
00002be8: PUSH2 0x4e7e
00002beb: PUSH0
00002bec: CODECOPY
00002bed: PUSH0
00002bee: MLOAD
00002bef: SWAP1
00002bf0: PUSH0
00002bf1: MSTORE
00002bf2: SLOAD
00002bf3: PUSH2 0x4957
00002bf6: JUMP
00002bf7: JUMPDEST
00002bf8: PUSH1 0x1f
00002bfa: DUP2
00002bfb: GT
00002bfc: PUSH2 0x2f85
00002bff: JUMPI
00002c00: JUMPDEST
00002c01: POP
00002c02: PUSH1 0x20
00002c04: SWAP1
00002c05: PUSH1 0x1f
00002c07: DUP4
00002c08: GT
00002c09: PUSH1 0x01
00002c0b: EQ
00002c0c: PUSH2 0x2f07
00002c0f: JUMPI
00002c10: PUSH0
00002c11: SWAP3
00002c12: PUSH2 0x2efc
00002c15: JUMPI
00002c16: JUMPDEST
00002c17: POP
00002c18: POP
00002c19: DUP2
00002c1a: PUSH1 0x01
00002c1c: SHL
00002c1d: SWAP2
00002c1e: PUSH0
00002c1f: NOT
00002c20: SWAP1
00002c21: PUSH1 0x03
00002c23: SHL
00002c24: SHR
00002c25: NOT
00002c26: AND
00002c27: OR
00002c28: PUSH0
00002c29: MLOAD
00002c2a: PUSH1 0x20
00002c2c: PUSH2 0x4e7e
00002c2f: PUSH0
00002c30: CODECOPY
00002c31: PUSH0
00002c32: MLOAD
00002c33: SWAP1
00002c34: PUSH0
00002c35: MSTORE
00002c36: SSTORE
00002c37: JUMPDEST
00002c38: DUP1
00002c39: MLOAD
00002c3a: SWAP1
00002c3b: PUSH1 0x01
00002c3d: PUSH1 0x01
00002c3f: PUSH1 0x40
00002c41: SHL
00002c42: SUB
00002c43: DUP3
00002c44: GT
00002c45: PUSH2 0x0990
00002c48: JUMPI
00002c49: PUSH2 0x2c5f
00002c4c: PUSH0
00002c4d: MLOAD
00002c4e: PUSH1 0x20
00002c50: PUSH2 0x4ede
00002c53: PUSH0
00002c54: CODECOPY
00002c55: PUSH0
00002c56: MLOAD
00002c57: SWAP1
00002c58: PUSH0
00002c59: MSTORE
00002c5a: SLOAD
00002c5b: PUSH2 0x4957
00002c5e: JUMP
00002c5f: JUMPDEST
00002c60: PUSH1 0x1f
00002c62: DUP2
00002c63: GT
00002c64: PUSH2 0x2e8d
00002c67: JUMPI
00002c68: JUMPDEST
00002c69: POP
00002c6a: PUSH1 0x20
00002c6c: SWAP1
00002c6d: PUSH1 0x1f
00002c6f: DUP4
00002c70: GT
00002c71: PUSH1 0x01
00002c73: EQ
00002c74: PUSH2 0x2e03
00002c77: JUMPI
00002c78: SWAP3
00002c79: DUP3
00002c7a: PUSH2 0x2d37
00002c7d: SWAP6
00002c7e: SWAP4
00002c7f: PUSH2 0x2d14
00002c82: SWAP4
00002c83: PUSH2 0x2d8c
00002c86: SWAP10
00002c87: SWAP9
00002c88: SWAP7
00002c89: PUSH0
00002c8a: SWAP3
00002c8b: PUSH2 0x2df8
00002c8e: JUMPI
00002c8f: JUMPDEST
00002c90: POP
00002c91: POP
00002c92: DUP2
00002c93: PUSH1 0x01
00002c95: SHL
00002c96: SWAP2
00002c97: PUSH0
00002c98: NOT
00002c99: SWAP1
00002c9a: PUSH1 0x03
00002c9c: SHL
00002c9d: SHR
00002c9e: NOT
00002c9f: AND
00002ca0: OR
00002ca1: PUSH0
00002ca2: MLOAD
00002ca3: PUSH1 0x20
00002ca5: PUSH2 0x4ede
00002ca8: PUSH0
00002ca9: CODECOPY
00002caa: PUSH0
00002cab: MLOAD
00002cac: SWAP1
00002cad: PUSH0
00002cae: MSTORE
00002caf: SSTORE
00002cb0: JUMPDEST
00002cb1: PUSH0
00002cb2: PUSH32 0xa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100
00002cd3: SSTORE
00002cd4: PUSH0
00002cd5: PUSH32 0xa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d101
00002cf6: SSTORE
00002cf7: SELFBALANCE
00002cf8: DUP1
00002cf9: PUSH2 0x2de9
00002cfc: JUMPI
00002cfd: JUMPDEST
00002cfe: POP
00002cff: PUSH2 0x2d09
00002d02: PUSH1 0x04
00002d04: CALLDATALOAD
00002d05: PUSH2 0x38ad
00002d08: JUMP
00002d09: JUMPDEST
00002d0a: PUSH2 0x2985
00002d0d: PUSH1 0x24
00002d0f: CALLDATALOAD
00002d10: PUSH2 0x38fe
00002d13: JUMP
00002d14: JUMPDEST
00002d15: PUSH1 0x01
00002d17: DUP1
00002d18: PUSH1 0xa0
00002d1a: SHL
00002d1b: SUB
00002d1c: AND
00002d1d: PUSH12 0xffffffffffffffffffffffff
00002d2a: PUSH1 0xa0
00002d2c: SHL
00002d2d: PUSH0
00002d2e: SLOAD
00002d2f: AND
00002d30: OR
00002d31: PUSH0
00002d32: SSTORE
00002d33: PUSH2 0x3b2f
00002d36: JUMP
00002d37: JUMPDEST
00002d38: POP
00002d39: PUSH7 0x2386f26fc10000
00002d41: PUSH1 0x0e
00002d43: SSTORE
00002d44: PUSH8 0x4563918244f40000
00002d4d: PUSH1 0x0f
00002d4f: SSTORE
00002d50: PUSH7 0x2386f26fc10000
00002d58: PUSH1 0x10
00002d5a: SSTORE
00002d5b: PUSH8 0x03782dace9d90000
00002d64: PUSH1 0x11
00002d66: SSTORE
00002d67: PUSH3 0x015180
00002d6b: PUSH1 0x06
00002d6d: SSTORE
00002d6e: PUSH2 0x0258
00002d71: PUSH1 0x08
00002d73: SSTORE
00002d74: PUSH2 0x2d7c
00002d77: DUP2
00002d78: PUSH2 0x39b9
00002d7b: JUMP
00002d7c: JUMPDEST
00002d7d: POP
00002d7e: PUSH2 0x2d86
00002d81: DUP2
00002d82: PUSH2 0x3a2f
00002d85: JUMP
00002d86: JUMPDEST
00002d87: POP
00002d88: PUSH2 0x3aaf
00002d8b: JUMP
00002d8c: JUMPDEST
00002d8d: POP
00002d8e: PUSH2 0x2d93
00002d91: JUMPI
00002d92: STOP
00002d93: JUMPDEST
00002d94: PUSH1 0x20
00002d96: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
00002db7: SWAP2
00002db8: PUSH9 0xff0000000000000000
00002dc2: NOT
00002dc3: PUSH0
00002dc4: MLOAD
00002dc5: PUSH1 0x20
00002dc7: PUSH2 0x4ffe
00002dca: PUSH0
00002dcb: CODECOPY
00002dcc: PUSH0
00002dcd: MLOAD
00002dce: SWAP1
00002dcf: PUSH0
00002dd0: MSTORE
00002dd1: SLOAD
00002dd2: AND
00002dd3: PUSH0
00002dd4: MLOAD
00002dd5: PUSH1 0x20
00002dd7: PUSH2 0x4ffe
00002dda: PUSH0
00002ddb: CODECOPY
00002ddc: PUSH0
00002ddd: MLOAD
00002dde: SWAP1
00002ddf: PUSH0
00002de0: MSTORE
00002de1: SSTORE
00002de2: MLOAD
00002de3: PUSH1 0x01
00002de5: DUP2
00002de6: MSTORE
00002de7: LOG1
00002de8: STOP
00002de9: JUMPDEST
00002dea: PUSH2 0x2df2
00002ded: SWAP1
00002dee: PUSH2 0x3870
00002df1: JUMP
00002df2: JUMPDEST
00002df3: DUP10
00002df4: PUSH2 0x2cfd
00002df7: JUMP
00002df8: JUMPDEST
00002df9: ADD
00002dfa: MLOAD
00002dfb: SWAP1
00002dfc: POP
00002dfd: DUP12
00002dfe: DUP1
00002dff: PUSH2 0x2c8f
00002e02: JUMP
00002e03: JUMPDEST
00002e04: SWAP1
00002e05: PUSH1 0x1f
00002e07: NOT
00002e08: DUP4
00002e09: AND
00002e0a: SWAP2
00002e0b: PUSH0
00002e0c: MLOAD
00002e0d: PUSH1 0x20
00002e0f: PUSH2 0x4ede
00002e12: PUSH0
00002e13: CODECOPY
00002e14: PUSH0
00002e15: MLOAD
00002e16: SWAP1
00002e17: PUSH0
00002e18: MSTORE
00002e19: PUSH0
00002e1a: MSTORE
00002e1b: DUP2
00002e1c: PUSH0
00002e1d: KECCAK256
00002e1e: SWAP3
00002e1f: PUSH0
00002e20: JUMPDEST
00002e21: DUP2
00002e22: DUP2
00002e23: LT
00002e24: PUSH2 0x2e75
00002e27: JUMPI
00002e28: POP
00002e29: SWAP4
00002e2a: PUSH2 0x2d14
00002e2d: SWAP4
00002e2e: PUSH2 0x2d8c
00002e31: SWAP10
00002e32: SWAP9
00002e33: SWAP7
00002e34: SWAP4
00002e35: PUSH1 0x01
00002e37: SWAP4
00002e38: DUP4
00002e39: PUSH2 0x2d37
00002e3c: SWAP11
00002e3d: SWAP9
00002e3e: LT
00002e3f: PUSH2 0x2e5d
00002e42: JUMPI
00002e43: JUMPDEST
00002e44: POP
00002e45: POP
00002e46: POP
00002e47: DUP2
00002e48: SHL
00002e49: ADD
00002e4a: PUSH0
00002e4b: MLOAD
00002e4c: PUSH1 0x20
00002e4e: PUSH2 0x4ede
00002e51: PUSH0
00002e52: CODECOPY
00002e53: PUSH0
00002e54: MLOAD
00002e55: SWAP1
00002e56: PUSH0
00002e57: MSTORE
00002e58: SSTORE
00002e59: PUSH2 0x2cb0
00002e5c: JUMP
00002e5d: JUMPDEST
00002e5e: ADD
00002e5f: MLOAD
00002e60: PUSH0
00002e61: NOT
00002e62: PUSH1 0xf8
00002e64: DUP5
00002e65: PUSH1 0x03
00002e67: SHL
00002e68: AND
00002e69: SHR
00002e6a: NOT
00002e6b: AND
00002e6c: SWAP1
00002e6d: SSTORE
00002e6e: DUP12
00002e6f: DUP1
00002e70: DUP1
00002e71: PUSH2 0x2e43
00002e74: JUMP
00002e75: JUMPDEST
00002e76: SWAP3
00002e77: SWAP4
00002e78: PUSH1 0x20
00002e7a: PUSH1 0x01
00002e7c: DUP2
00002e7d: SWAP3
00002e7e: DUP8
00002e7f: DUP7
00002e80: ADD
00002e81: MLOAD
00002e82: DUP2
00002e83: SSTORE
00002e84: ADD
00002e85: SWAP6
00002e86: ADD
00002e87: SWAP4
00002e88: ADD
00002e89: PUSH2 0x2e20
00002e8c: JUMP
00002e8d: JUMPDEST
00002e8e: PUSH0
00002e8f: MLOAD
00002e90: PUSH1 0x20
00002e92: PUSH2 0x4ede
00002e95: PUSH0
00002e96: CODECOPY
00002e97: PUSH0
00002e98: MLOAD
00002e99: SWAP1
00002e9a: PUSH0
00002e9b: MSTORE
00002e9c: PUSH0
00002e9d: MSTORE
00002e9e: PUSH32 0x5f9ce34815f8e11431c7bb75a8e6886a91478f7ffc1dbb0a98dc240fddd76b75
00002ebf: PUSH1 0x1f
00002ec1: DUP5
00002ec2: ADD
00002ec3: PUSH1 0x05
00002ec5: SHR
00002ec6: DUP2
00002ec7: ADD
00002ec8: SWAP2
00002ec9: PUSH1 0x20
00002ecb: DUP6
00002ecc: LT
00002ecd: PUSH2 0x2ef2
00002ed0: JUMPI
00002ed1: JUMPDEST
00002ed2: PUSH1 0x1f
00002ed4: ADD
00002ed5: PUSH1 0x05
00002ed7: SHR
00002ed8: ADD
00002ed9: SWAP1
00002eda: JUMPDEST
00002edb: DUP2
00002edc: DUP2
00002edd: LT
00002ede: PUSH2 0x2ee7
00002ee1: JUMPI
00002ee2: POP
00002ee3: PUSH2 0x2c68
00002ee6: JUMP
00002ee7: JUMPDEST
00002ee8: PUSH0
00002ee9: DUP2
00002eea: SSTORE
00002eeb: PUSH1 0x01
00002eed: ADD
00002eee: PUSH2 0x2eda
00002ef1: JUMP
00002ef2: JUMPDEST
00002ef3: SWAP1
00002ef4: SWAP2
00002ef5: POP
00002ef6: DUP2
00002ef7: SWAP1
00002ef8: PUSH2 0x2ed1
00002efb: JUMP
00002efc: JUMPDEST
00002efd: ADD
00002efe: MLOAD
00002eff: SWAP1
00002f00: POP
00002f01: DUP10
00002f02: DUP1
00002f03: PUSH2 0x2c16
00002f06: JUMP
00002f07: JUMPDEST
00002f08: PUSH0
00002f09: MLOAD
00002f0a: PUSH1 0x20
00002f0c: PUSH2 0x4e7e
00002f0f: PUSH0
00002f10: CODECOPY
00002f11: PUSH0
00002f12: MLOAD
00002f13: SWAP1
00002f14: PUSH0
00002f15: MSTORE
00002f16: PUSH0
00002f17: SWAP1
00002f18: DUP2
00002f19: MSTORE
00002f1a: DUP3
00002f1b: DUP2
00002f1c: KECCAK256
00002f1d: SWAP4
00002f1e: POP
00002f1f: PUSH1 0x1f
00002f21: NOT
00002f22: DUP6
00002f23: AND
00002f24: SWAP1
00002f25: JUMPDEST
00002f26: DUP2
00002f27: DUP2
00002f28: LT
00002f29: PUSH2 0x2f6d
00002f2c: JUMPI
00002f2d: POP
00002f2e: SWAP1
00002f2f: DUP5
00002f30: PUSH1 0x01
00002f32: SWAP6
00002f33: SWAP5
00002f34: SWAP4
00002f35: SWAP3
00002f36: LT
00002f37: PUSH2 0x2f55
00002f3a: JUMPI
00002f3b: JUMPDEST
00002f3c: POP
00002f3d: POP
00002f3e: POP
00002f3f: DUP2
00002f40: SHL
00002f41: ADD
00002f42: PUSH0
00002f43: MLOAD
00002f44: PUSH1 0x20
00002f46: PUSH2 0x4e7e
00002f49: PUSH0
00002f4a: CODECOPY
00002f4b: PUSH0
00002f4c: MLOAD
00002f4d: SWAP1
00002f4e: PUSH0
00002f4f: MSTORE
00002f50: SSTORE
00002f51: PUSH2 0x2c37
00002f54: JUMP
00002f55: JUMPDEST
00002f56: ADD
00002f57: MLOAD
00002f58: PUSH0
00002f59: NOT
00002f5a: PUSH1 0xf8
00002f5c: DUP5
00002f5d: PUSH1 0x03
00002f5f: SHL
00002f60: AND
00002f61: SHR
00002f62: NOT
00002f63: AND
00002f64: SWAP1
00002f65: SSTORE
00002f66: DUP10
00002f67: DUP1
00002f68: DUP1
00002f69: PUSH2 0x2f3b
00002f6c: JUMP
00002f6d: JUMPDEST
00002f6e: SWAP3
00002f6f: SWAP4
00002f70: PUSH1 0x20
00002f72: PUSH1 0x01
00002f74: DUP2
00002f75: SWAP3
00002f76: DUP8
00002f77: DUP7
00002f78: ADD
00002f79: MLOAD
00002f7a: DUP2
00002f7b: SSTORE
00002f7c: ADD
00002f7d: SWAP6
00002f7e: ADD
00002f7f: SWAP4
00002f80: ADD
00002f81: PUSH2 0x2f25
00002f84: JUMP
00002f85: JUMPDEST
00002f86: PUSH0
00002f87: MLOAD
00002f88: PUSH1 0x20
00002f8a: PUSH2 0x4e7e
00002f8d: PUSH0
00002f8e: CODECOPY
00002f8f: PUSH0
00002f90: MLOAD
00002f91: SWAP1
00002f92: PUSH0
00002f93: MSTORE
00002f94: PUSH0
00002f95: MSTORE
00002f96: SWAP1
00002f97: SWAP2
00002f98: POP
00002f99: PUSH32 0x42ad5d3e1f2e6e70edcf6d991b8a3023d3fca8047a131592f9edb9fd9b89d57d
00002fba: PUSH1 0x1f
00002fbc: DUP5
00002fbd: ADD
00002fbe: PUSH1 0x05
00002fc0: SHR
00002fc1: DUP2
00002fc2: ADD
00002fc3: SWAP2
00002fc4: PUSH1 0x20
00002fc6: DUP6
00002fc7: LT
00002fc8: PUSH2 0x2ff5
00002fcb: JUMPI
00002fcc: JUMPDEST
00002fcd: SWAP1
00002fce: PUSH1 0x1f
00002fd0: DUP6
00002fd1: SWAP5
00002fd2: SWAP4
00002fd3: SWAP3
00002fd4: ADD
00002fd5: PUSH1 0x05
00002fd7: SHR
00002fd8: ADD
00002fd9: SWAP1
00002fda: JUMPDEST
00002fdb: DUP2
00002fdc: DUP2
00002fdd: LT
00002fde: PUSH2 0x2fe7
00002fe1: JUMPI
00002fe2: POP
00002fe3: PUSH2 0x2c00
00002fe6: JUMP
00002fe7: JUMPDEST
00002fe8: PUSH0
00002fe9: DUP2
00002fea: SSTORE
00002feb: DUP5
00002fec: SWAP4
00002fed: POP
00002fee: PUSH1 0x01
00002ff0: ADD
00002ff1: PUSH2 0x2fda
00002ff4: JUMP
00002ff5: JUMPDEST
00002ff6: SWAP1
00002ff7: SWAP2
00002ff8: POP
00002ff9: DUP2
00002ffa: SWAP1
00002ffb: PUSH2 0x2fcc
00002ffe: JUMP
00002fff: JUMPDEST
00003000: PUSH9 0xffffffffffffffffff
0000300a: NOT
0000300b: AND
0000300c: PUSH9 0x010000000000000001
00003016: OR
00003017: PUSH0
00003018: MLOAD
00003019: PUSH1 0x20
0000301b: PUSH2 0x4ffe
0000301e: PUSH0
0000301f: CODECOPY
00003020: PUSH0
00003021: MLOAD
00003022: SWAP1
00003023: PUSH0
00003024: MSTORE
00003025: SSTORE
00003026: DUP7
00003027: PUSH2 0x2b1c
0000302a: JUMP
0000302b: JUMPDEST
0000302c: PUSH4 0xf92ee8a9
00003031: PUSH1 0xe0
00003033: SHL
00003034: PUSH0
00003035: MSTORE
00003036: PUSH1 0x04
00003038: PUSH0
00003039: REVERT
0000303a: JUMPDEST
0000303b: SWAP1
0000303c: POP
0000303d: ISZERO
0000303e: DUP9
0000303f: PUSH2 0x2af3
00003042: JUMP
00003043: JUMPDEST
00003044: ADDRESS
00003045: EXTCODESIZE
00003046: ISZERO
00003047: SWAP2
00003048: POP
00003049: PUSH2 0x2aeb
0000304c: JUMP
0000304d: JUMPDEST
0000304e: DUP8
0000304f: SWAP2
00003050: POP
00003051: PUSH2 0x2ae1
00003054: JUMP
00003055: JUMPDEST
00003056: CALLVALUE
00003057: PUSH2 0x03ed
0000305a: JUMPI
0000305b: PUSH0
0000305c: CALLDATASIZE
0000305d: PUSH1 0x03
0000305f: NOT
00003060: ADD
00003061: SLT
00003062: PUSH2 0x03ed
00003065: JUMPI
00003066: PUSH1 0x20
00003068: PUSH1 0x40
0000306a: MLOAD
0000306b: PUSH0
0000306c: MLOAD
0000306d: PUSH1 0x20
0000306f: PUSH2 0x4ebe
00003072: PUSH0
00003073: CODECOPY
00003074: PUSH0
00003075: MLOAD
00003076: SWAP1
00003077: PUSH0
00003078: MSTORE
00003079: DUP2
0000307a: MSTORE
0000307b: RETURN
0000307c: JUMPDEST
0000307d: CALLVALUE
0000307e: PUSH2 0x03ed
00003081: JUMPI
00003082: PUSH0
00003083: CALLDATASIZE
00003084: PUSH1 0x03
00003086: NOT
00003087: ADD
00003088: SLT
00003089: PUSH2 0x03ed
0000308c: JUMPI
0000308d: PUSH1 0x20
0000308f: PUSH1 0x40
00003091: MLOAD
00003092: PUSH1 0x01
00003094: DUP2
00003095: MSTORE
00003096: RETURN
00003097: JUMPDEST
00003098: CALLVALUE
00003099: PUSH2 0x03ed
0000309c: JUMPI
0000309d: PUSH1 0x20
0000309f: CALLDATASIZE
000030a0: PUSH1 0x03
000030a2: NOT
000030a3: ADD
000030a4: SLT
000030a5: PUSH2 0x03ed
000030a8: JUMPI
000030a9: PUSH1 0x04
000030ab: CALLDATALOAD
000030ac: PUSH0
000030ad: MSTORE
000030ae: PUSH1 0x0c
000030b0: PUSH1 0x20
000030b2: MSTORE
000030b3: PUSH1 0x20
000030b5: PUSH1 0xff
000030b7: PUSH1 0x40
000030b9: PUSH0
000030ba: KECCAK256
000030bb: SLOAD
000030bc: AND
000030bd: PUSH1 0x40
000030bf: MLOAD
000030c0: SWAP1
000030c1: ISZERO
000030c2: ISZERO
000030c3: DUP2
000030c4: MSTORE
000030c5: RETURN
000030c6: JUMPDEST
000030c7: CALLVALUE
000030c8: PUSH2 0x03ed
000030cb: JUMPI
000030cc: PUSH1 0x20
000030ce: CALLDATASIZE
000030cf: PUSH1 0x03
000030d1: NOT
000030d2: ADD
000030d3: SLT
000030d4: PUSH2 0x03ed
000030d7: JUMPI
000030d8: PUSH1 0x04
000030da: CALLDATALOAD
000030db: PUSH0
000030dc: MSTORE
000030dd: PUSH1 0x07
000030df: PUSH1 0x20
000030e1: MSTORE
000030e2: PUSH1 0x20
000030e4: PUSH1 0x40
000030e6: PUSH0
000030e7: KECCAK256
000030e8: SLOAD
000030e9: PUSH1 0x40
000030eb: MLOAD
000030ec: SWAP1
000030ed: DUP2
000030ee: MSTORE
000030ef: RETURN
000030f0: JUMPDEST
000030f1: CALLVALUE
000030f2: PUSH2 0x03ed
000030f5: JUMPI
000030f6: PUSH1 0x20
000030f8: CALLDATASIZE
000030f9: PUSH1 0x03
000030fb: NOT
000030fc: ADD
000030fd: SLT
000030fe: PUSH2 0x03ed
00003101: JUMPI
00003102: PUSH1 0x04
00003104: CALLDATALOAD
00003105: PUSH4 0xffffffff
0000310a: PUSH1 0xe0
0000310c: SHL
0000310d: DUP2
0000310e: AND
0000310f: DUP1
00003110: SWAP2
00003111: SUB
00003112: PUSH2 0x03ed
00003115: JUMPI
00003116: PUSH1 0x20
00003118: SWAP1
00003119: PUSH4 0x7965db0b
0000311e: PUSH1 0xe0
00003120: SHL
00003121: DUP2
00003122: EQ
00003123: SWAP1
00003124: DUP2
00003125: ISZERO
00003126: PUSH2 0x3135
00003129: JUMPI
0000312a: JUMPDEST
0000312b: POP
0000312c: PUSH1 0x40
0000312e: MLOAD
0000312f: SWAP1
00003130: ISZERO
00003131: ISZERO
00003132: DUP2
00003133: MSTORE
00003134: RETURN
00003135: JUMPDEST
00003136: PUSH4 0x01ffc9a7
0000313b: PUSH1 0xe0
0000313d: SHL
0000313e: EQ
0000313f: SWAP1
00003140: POP
00003141: DUP3
00003142: PUSH2 0x312a
00003145: JUMP
00003146: JUMPDEST
00003147: PUSH2 0x0140
0000314a: CALLDATASIZE
0000314b: PUSH1 0x03
0000314d: NOT
0000314e: ADD
0000314f: SLT
00003150: PUSH2 0x03ed
00003153: JUMPI
00003154: PUSH2 0x315b
00003157: PUSH2 0x31f5
0000315a: JUMP
0000315b: JUMPDEST
0000315c: PUSH1 0x44
0000315e: CALLDATALOAD
0000315f: PUSH1 0x01
00003161: PUSH1 0x01
00003163: PUSH1 0x40
00003165: SHL
00003166: SUB
00003167: DUP2
00003168: GT
00003169: PUSH2 0x03ed
0000316c: JUMPI
0000316d: PUSH2 0x317a
00003170: SWAP1
00003171: CALLDATASIZE
00003172: SWAP1
00003173: PUSH1 0x04
00003175: ADD
00003176: PUSH2 0x324b
00003179: JUMP
0000317a: JUMPDEST
0000317b: PUSH2 0x3185
0000317e: SWAP3
0000317f: SWAP2
00003180: SWAP3
00003181: PUSH2 0x320b
00003184: JUMP
00003185: JUMPDEST
00003186: SWAP3
00003187: PUSH1 0xe4
00003189: CALLDATALOAD
0000318a: PUSH1 0x01
0000318c: PUSH1 0x01
0000318e: PUSH1 0x40
00003190: SHL
00003191: SUB
00003192: DUP2
00003193: GT
00003194: PUSH2 0x03ed
00003197: JUMPI
00003198: PUSH2 0x31a5
0000319b: SWAP1
0000319c: CALLDATASIZE
0000319d: SWAP1
0000319e: PUSH1 0x04
000031a0: ADD
000031a1: PUSH2 0x324b
000031a4: JUMP
000031a5: JUMPDEST
000031a6: SWAP5
000031a7: PUSH2 0x0104
000031aa: CALLDATALOAD
000031ab: PUSH1 0x01
000031ad: PUSH1 0x01
000031af: PUSH1 0x40
000031b1: SHL
000031b2: SUB
000031b3: DUP2
000031b4: GT
000031b5: PUSH2 0x03ed
000031b8: JUMPI
000031b9: PUSH2 0x31c6
000031bc: SWAP1
000031bd: CALLDATASIZE
000031be: SWAP1
000031bf: PUSH1 0x04
000031c1: ADD
000031c2: PUSH2 0x324b
000031c5: JUMP
000031c6: JUMPDEST
000031c7: SWAP6
000031c8: SWAP1
000031c9: SWAP5
000031ca: PUSH1 0x02
000031cc: PUSH2 0x0124
000031cf: CALLDATALOAD
000031d0: LT
000031d1: ISZERO
000031d2: PUSH2 0x03ed
000031d5: JUMPI
000031d6: PUSH2 0x31dd
000031d9: PUSH2 0x3849
000031dc: JUMP
000031dd: JUMPDEST
000031de: PUSH1 0x04
000031e0: CALLDATALOAD
000031e1: PUSH0
000031e2: MSTORE
000031e3: PUSH1 0x03
000031e5: PUSH1 0x20
000031e7: MSTORE
000031e8: PUSH1 0x40
000031ea: PUSH0
000031eb: KECCAK256
000031ec: SLOAD
000031ed: SWAP8
000031ee: PUSH2 0x12b7
000031f1: PUSH2 0x3849
000031f4: JUMP
000031f5: JUMPDEST
000031f6: PUSH1 0x24
000031f8: CALLDATALOAD
000031f9: SWAP1
000031fa: PUSH1 0x01
000031fc: PUSH1 0x01
000031fe: PUSH1 0xa0
00003200: SHL
00003201: SUB
00003202: DUP3
00003203: AND
00003204: DUP3
00003205: SUB
00003206: PUSH2 0x03ed
00003209: JUMPI
0000320a: JUMP
0000320b: JUMPDEST
0000320c: PUSH1 0x84
0000320e: CALLDATALOAD
0000320f: SWAP1
00003210: PUSH1 0x01
00003212: PUSH1 0x01
00003214: PUSH1 0xa0
00003216: SHL
00003217: SUB
00003218: DUP3
00003219: AND
0000321a: DUP3
0000321b: SUB
0000321c: PUSH2 0x03ed
0000321f: JUMPI
00003220: JUMP
00003221: JUMPDEST
00003222: PUSH1 0x04
00003224: CALLDATALOAD
00003225: SWAP1
00003226: PUSH1 0x01
00003228: PUSH1 0x01
0000322a: PUSH1 0xa0
0000322c: SHL
0000322d: SUB
0000322e: DUP3
0000322f: AND
00003230: DUP3
00003231: SUB
00003232: PUSH2 0x03ed
00003235: JUMPI
00003236: JUMP
00003237: JUMPDEST
00003238: CALLDATALOAD
00003239: SWAP1
0000323a: PUSH1 0x01
0000323c: PUSH1 0x01
0000323e: PUSH1 0xa0
00003240: SHL
00003241: SUB
00003242: DUP3
00003243: AND
00003244: DUP3
00003245: SUB
00003246: PUSH2 0x03ed
00003249: JUMPI
0000324a: JUMP
0000324b: JUMPDEST
0000324c: SWAP2
0000324d: DUP2
0000324e: PUSH1 0x1f
00003250: DUP5
00003251: ADD
00003252: SLT
00003253: ISZERO
00003254: PUSH2 0x03ed
00003257: JUMPI
00003258: DUP3
00003259: CALLDATALOAD
0000325a: SWAP2
0000325b: PUSH1 0x01
0000325d: PUSH1 0x01
0000325f: PUSH1 0x40
00003261: SHL
00003262: SUB
00003263: DUP4
00003264: GT
00003265: PUSH2 0x03ed
00003268: JUMPI
00003269: PUSH1 0x20
0000326b: DUP4
0000326c: DUP2
0000326d: DUP7
0000326e: ADD
0000326f: SWAP6
00003270: ADD
00003271: ADD
00003272: GT
00003273: PUSH2 0x03ed
00003276: JUMPI
00003277: JUMP
00003278: JUMPDEST
00003279: SWAP2
0000327a: DUP2
0000327b: PUSH1 0x1f
0000327d: DUP5
0000327e: ADD
0000327f: SLT
00003280: ISZERO
00003281: PUSH2 0x03ed
00003284: JUMPI
00003285: DUP3
00003286: CALLDATALOAD
00003287: SWAP2
00003288: PUSH1 0x01
0000328a: PUSH1 0x01
0000328c: PUSH1 0x40
0000328e: SHL
0000328f: SUB
00003290: DUP4
00003291: GT
00003292: PUSH2 0x03ed
00003295: JUMPI
00003296: PUSH1 0x20
00003298: DUP1
00003299: DUP6
0000329a: ADD
0000329b: SWAP5
0000329c: DUP5
0000329d: PUSH1 0x05
0000329f: SHL
000032a0: ADD
000032a1: ADD
000032a2: GT
000032a3: PUSH2 0x03ed
000032a6: JUMPI
000032a7: JUMP
000032a8: JUMPDEST
000032a9: PUSH1 0x60
000032ab: PUSH1 0x03
000032ad: NOT
000032ae: DUP3
000032af: ADD
000032b0: SLT
000032b1: PUSH2 0x03ed
000032b4: JUMPI
000032b5: PUSH1 0x04
000032b7: CALLDATALOAD
000032b8: PUSH1 0x01
000032ba: PUSH1 0x01
000032bc: PUSH1 0x40
000032be: SHL
000032bf: SUB
000032c0: DUP2
000032c1: GT
000032c2: PUSH2 0x03ed
000032c5: JUMPI
000032c6: DUP2
000032c7: PUSH2 0x32d2
000032ca: SWAP2
000032cb: PUSH1 0x04
000032cd: ADD
000032ce: PUSH2 0x3278
000032d1: JUMP
000032d2: JUMPDEST
000032d3: SWAP3
000032d4: SWAP1
000032d5: SWAP3
000032d6: SWAP2
000032d7: PUSH1 0x24
000032d9: CALLDATALOAD
000032da: PUSH1 0x01
000032dc: PUSH1 0x01
000032de: PUSH1 0x40
000032e0: SHL
000032e1: SUB
000032e2: DUP2
000032e3: GT
000032e4: PUSH2 0x03ed
000032e7: JUMPI
000032e8: DUP2
000032e9: PUSH2 0x32f4
000032ec: SWAP2
000032ed: PUSH1 0x04
000032ef: ADD
000032f0: PUSH2 0x3278
000032f3: JUMP
000032f4: JUMPDEST
000032f5: SWAP3
000032f6: SWAP1
000032f7: SWAP3
000032f8: SWAP2
000032f9: PUSH1 0x44
000032fb: CALLDATALOAD
000032fc: SWAP1
000032fd: PUSH1 0x01
000032ff: PUSH1 0x01
00003301: PUSH1 0x40
00003303: SHL
00003304: SUB
00003305: DUP3
00003306: GT
00003307: PUSH2 0x03ed
0000330a: JUMPI
0000330b: PUSH2 0x3316
0000330e: SWAP2
0000330f: PUSH1 0x04
00003311: ADD
00003312: PUSH2 0x3278
00003315: JUMP
00003316: JUMPDEST
00003317: SWAP1
00003318: SWAP2
00003319: JUMP
0000331a: JUMPDEST
0000331b: PUSH2 0x0100
0000331e: DUP2
0000331f: ADD
00003320: SWAP1
00003321: DUP2
00003322: LT
00003323: PUSH1 0x01
00003325: PUSH1 0x01
00003327: PUSH1 0x40
00003329: SHL
0000332a: SUB
0000332b: DUP3
0000332c: GT
0000332d: OR
0000332e: PUSH2 0x0990
00003331: JUMPI
00003332: PUSH1 0x40
00003334: MSTORE
00003335: JUMP
00003336: JUMPDEST
00003337: PUSH1 0x60
00003339: DUP2
0000333a: ADD
0000333b: SWAP1
0000333c: DUP2
0000333d: LT
0000333e: PUSH1 0x01
00003340: PUSH1 0x01
00003342: PUSH1 0x40
00003344: SHL
00003345: SUB
00003346: DUP3
00003347: GT
00003348: OR
00003349: PUSH2 0x0990
0000334c: JUMPI
0000334d: PUSH1 0x40
0000334f: MSTORE
00003350: JUMP
00003351: JUMPDEST
00003352: SWAP1
00003353: PUSH1 0x1f
00003355: DUP1
00003356: NOT
00003357: SWAP2
00003358: ADD
00003359: AND
0000335a: DUP2
0000335b: ADD
0000335c: SWAP1
0000335d: DUP2
0000335e: LT
0000335f: PUSH1 0x01
00003361: PUSH1 0x01
00003363: PUSH1 0x40
00003365: SHL
00003366: SUB
00003367: DUP3
00003368: GT
00003369: OR
0000336a: PUSH2 0x0990
0000336d: JUMPI
0000336e: PUSH1 0x40
00003370: MSTORE
00003371: JUMP
00003372: JUMPDEST
00003373: PUSH1 0x01
00003375: PUSH1 0x01
00003377: PUSH1 0x40
00003379: SHL
0000337a: SUB
0000337b: DUP2
0000337c: GT
0000337d: PUSH2 0x0990
00003380: JUMPI
00003381: PUSH1 0x1f
00003383: ADD
00003384: PUSH1 0x1f
00003386: NOT
00003387: AND
00003388: PUSH1 0x20
0000338a: ADD
0000338b: SWAP1
0000338c: JUMP
0000338d: JUMPDEST
0000338e: SWAP3
0000338f: SWAP2
00003390: SWAP3
00003391: PUSH2 0x3399
00003394: DUP3
00003395: PUSH2 0x3372
00003398: JUMP
00003399: JUMPDEST
0000339a: SWAP2
0000339b: PUSH2 0x33a7
0000339e: PUSH1 0x40
000033a0: MLOAD
000033a1: SWAP4
000033a2: DUP5
000033a3: PUSH2 0x3351
000033a6: JUMP
000033a7: JUMPDEST
000033a8: DUP3
000033a9: SWAP5
000033aa: DUP2
000033ab: DUP5
000033ac: MSTORE
000033ad: DUP2
000033ae: DUP4
000033af: ADD
000033b0: GT
000033b1: PUSH2 0x03ed
000033b4: JUMPI
000033b5: DUP3
000033b6: DUP2
000033b7: PUSH1 0x20
000033b9: SWAP4
000033ba: DUP5
000033bb: PUSH0
000033bc: SWAP7
000033bd: ADD
000033be: CALLDATACOPY
000033bf: ADD
000033c0: ADD
000033c1: MSTORE
000033c2: JUMP
000033c3: JUMPDEST
000033c4: SWAP1
000033c5: DUP1
000033c6: PUSH1 0x1f
000033c8: DUP4
000033c9: ADD
000033ca: SLT
000033cb: ISZERO
000033cc: PUSH2 0x03ed
000033cf: JUMPI
000033d0: DUP2
000033d1: PUSH1 0x20
000033d3: PUSH2 0x33de
000033d6: SWAP4
000033d7: CALLDATALOAD
000033d8: SWAP2
000033d9: ADD
000033da: PUSH2 0x338d
000033dd: JUMP
000033de: JUMPDEST
000033df: SWAP1
000033e0: JUMP
000033e1: JUMPDEST
000033e2: CALLVALUE
000033e3: PUSH2 0x03ed
000033e6: JUMPI
000033e7: PUSH1 0x40
000033e9: CALLDATASIZE
000033ea: PUSH1 0x03
000033ec: NOT
000033ed: ADD
000033ee: SLT
000033ef: PUSH2 0x03ed
000033f2: JUMPI
000033f3: PUSH1 0x24
000033f5: CALLDATALOAD
000033f6: PUSH1 0x04
000033f8: CALLDATALOAD
000033f9: PUSH1 0x01
000033fb: PUSH1 0x01
000033fd: PUSH1 0x40
000033ff: SHL
00003400: SUB
00003401: DUP3
00003402: GT
00003403: PUSH2 0x03ed
00003406: JUMPI
00003407: PUSH2 0x063f
0000340a: PUSH2 0x2114
0000340d: SWAP2
0000340e: PUSH2 0x1465
00003411: PUSH1 0x20
00003413: SWAP5
00003414: CALLDATASIZE
00003415: SWAP1
00003416: PUSH1 0x04
00003418: ADD
00003419: PUSH2 0x33c3
0000341c: JUMP
0000341d: JUMPDEST
0000341e: PUSH1 0x01
00003420: PUSH1 0x01
00003422: PUSH1 0x40
00003424: SHL
00003425: SUB
00003426: DUP2
00003427: GT
00003428: PUSH2 0x0990
0000342b: JUMPI
0000342c: PUSH1 0x05
0000342e: SHL
0000342f: PUSH1 0x20
00003431: ADD
00003432: SWAP1
00003433: JUMP
00003434: JUMPDEST
00003435: DUP2
00003436: PUSH1 0x1f
00003438: DUP3
00003439: ADD
0000343a: SLT
0000343b: ISZERO
0000343c: PUSH2 0x03ed
0000343f: JUMPI
00003440: DUP1
00003441: CALLDATALOAD
00003442: SWAP1
00003443: PUSH2 0x344b
00003446: DUP3
00003447: PUSH2 0x341d
0000344a: JUMP
0000344b: JUMPDEST
0000344c: SWAP3
0000344d: PUSH2 0x3459
00003450: PUSH1 0x40
00003452: MLOAD
00003453: SWAP5
00003454: DUP6
00003455: PUSH2 0x3351
00003458: JUMP
00003459: JUMPDEST
0000345a: DUP3
0000345b: DUP5
0000345c: MSTORE
0000345d: PUSH1 0x20
0000345f: PUSH1 0x60
00003461: DUP2
00003462: DUP7
00003463: ADD
00003464: SWAP5
00003465: MUL
00003466: DUP4
00003467: ADD
00003468: ADD
00003469: SWAP2
0000346a: DUP2
0000346b: DUP4
0000346c: GT
0000346d: PUSH2 0x03ed
00003470: JUMPI
00003471: PUSH1 0x20
00003473: ADD
00003474: SWAP3
00003475: JUMPDEST
00003476: DUP3
00003477: DUP5
00003478: LT
00003479: PUSH2 0x3483
0000347c: JUMPI
0000347d: POP
0000347e: POP
0000347f: POP
00003480: POP
00003481: SWAP1
00003482: JUMP
00003483: JUMPDEST
00003484: PUSH1 0x60
00003486: DUP5
00003487: DUP4
00003488: SUB
00003489: SLT
0000348a: PUSH2 0x03ed
0000348d: JUMPI
0000348e: PUSH1 0x20
00003490: PUSH1 0x60
00003492: SWAP2
00003493: PUSH1 0x40
00003495: MLOAD
00003496: PUSH2 0x349e
00003499: DUP2
0000349a: PUSH2 0x3336
0000349d: JUMP
0000349e: JUMPDEST
0000349f: DUP7
000034a0: CALLDATALOAD
000034a1: DUP2
000034a2: MSTORE
000034a3: DUP3
000034a4: DUP8
000034a5: ADD
000034a6: CALLDATALOAD
000034a7: DUP4
000034a8: DUP3
000034a9: ADD
000034aa: MSTORE
000034ab: PUSH1 0x40
000034ad: DUP8
000034ae: ADD
000034af: CALLDATALOAD
000034b0: PUSH1 0x40
000034b2: DUP3
000034b3: ADD
000034b4: MSTORE
000034b5: DUP2
000034b6: MSTORE
000034b7: ADD
000034b8: SWAP4
000034b9: ADD
000034ba: SWAP3
000034bb: PUSH2 0x3475
000034be: JUMP
000034bf: JUMPDEST
000034c0: SWAP2
000034c1: SWAP1
000034c2: SWAP2
000034c3: PUSH2 0x0100
000034c6: DUP2
000034c7: DUP5
000034c8: SUB
000034c9: SLT
000034ca: PUSH2 0x03ed
000034cd: JUMPI
000034ce: PUSH1 0x40
000034d0: MLOAD
000034d1: SWAP1
000034d2: PUSH2 0x34da
000034d5: DUP3
000034d6: PUSH2 0x331a
000034d9: JUMP
000034da: JUMPDEST
000034db: DUP2
000034dc: SWAP4
000034dd: DUP2
000034de: CALLDATALOAD
000034df: DUP4
000034e0: MSTORE
000034e1: PUSH2 0x34ec
000034e4: PUSH1 0x20
000034e6: DUP4
000034e7: ADD
000034e8: PUSH2 0x3237
000034eb: JUMP
000034ec: JUMPDEST
000034ed: PUSH1 0x20
000034ef: DUP5
000034f0: ADD
000034f1: MSTORE
000034f2: PUSH2 0x34fd
000034f5: PUSH1 0x40
000034f7: DUP4
000034f8: ADD
000034f9: PUSH2 0x3237
000034fc: JUMP
000034fd: JUMPDEST
000034fe: PUSH1 0x40
00003500: DUP5
00003501: ADD
00003502: MSTORE
00003503: PUSH1 0x60
00003505: DUP3
00003506: ADD
00003507: CALLDATALOAD
00003508: PUSH1 0x60
0000350a: DUP5
0000350b: ADD
0000350c: MSTORE
0000350d: PUSH1 0x80
0000350f: DUP3
00003510: ADD
00003511: CALLDATALOAD
00003512: PUSH1 0x80
00003514: DUP5
00003515: ADD
00003516: MSTORE
00003517: PUSH1 0xa0
00003519: DUP3
0000351a: ADD
0000351b: CALLDATALOAD
0000351c: PUSH1 0xa0
0000351e: DUP5
0000351f: ADD
00003520: MSTORE
00003521: PUSH1 0xc0
00003523: DUP3
00003524: ADD
00003525: CALLDATALOAD
00003526: SWAP2
00003527: PUSH1 0x01
00003529: PUSH1 0x01
0000352b: PUSH1 0x40
0000352d: SHL
0000352e: SUB
0000352f: DUP4
00003530: GT
00003531: PUSH2 0x03ed
00003534: JUMPI
00003535: PUSH2 0x3544
00003538: PUSH1 0xe0
0000353a: SWAP4
0000353b: SWAP3
0000353c: DUP5
0000353d: SWAP4
0000353e: DUP4
0000353f: ADD
00003540: PUSH2 0x3434
00003543: JUMP
00003544: JUMPDEST
00003545: PUSH1 0xc0
00003547: DUP6
00003548: ADD
00003549: MSTORE
0000354a: ADD
0000354b: CALLDATALOAD
0000354c: SWAP2
0000354d: ADD
0000354e: MSTORE
0000354f: JUMP
00003550: JUMPDEST
00003551: PUSH1 0x60
00003553: SWAP1
00003554: PUSH1 0x03
00003556: NOT
00003557: ADD
00003558: SLT
00003559: PUSH2 0x03ed
0000355c: JUMPI
0000355d: PUSH1 0x04
0000355f: CALLDATALOAD
00003560: PUSH1 0x01
00003562: PUSH1 0x01
00003564: PUSH1 0xa0
00003566: SHL
00003567: SUB
00003568: DUP2
00003569: AND
0000356a: DUP2
0000356b: SUB
0000356c: PUSH2 0x03ed
0000356f: JUMPI
00003570: SWAP1
00003571: PUSH1 0x24
00003573: CALLDATALOAD
00003574: PUSH1 0x01
00003576: PUSH1 0x01
00003578: PUSH1 0xa0
0000357a: SHL
0000357b: SUB
0000357c: DUP2
0000357d: AND
0000357e: DUP2
0000357f: SUB
00003580: PUSH2 0x03ed
00003583: JUMPI
00003584: SWAP1
00003585: PUSH1 0x44
00003587: CALLDATALOAD
00003588: SWAP1
00003589: JUMP
0000358a: JUMPDEST
0000358b: DUP1
0000358c: MLOAD
0000358d: DUP1
0000358e: DUP4
0000358f: MSTORE
00003590: PUSH1 0x20
00003592: SWAP3
00003593: SWAP2
00003594: DUP2
00003595: SWAP1
00003596: DUP5
00003597: ADD
00003598: DUP5
00003599: DUP5
0000359a: ADD
0000359b: MCOPY
0000359c: PUSH0
0000359d: DUP3
0000359e: DUP3
0000359f: ADD
000035a0: DUP5
000035a1: ADD
000035a2: MSTORE
000035a3: PUSH1 0x1f
000035a5: ADD
000035a6: PUSH1 0x1f
000035a8: NOT
000035a9: AND
000035aa: ADD
000035ab: ADD
000035ac: SWAP1
000035ad: JUMP
000035ae: JUMPDEST
000035af: SWAP1
000035b0: PUSH1 0x20
000035b2: DUP1
000035b3: DUP4
000035b4: MLOAD
000035b5: SWAP3
000035b6: DUP4
000035b7: DUP2
000035b8: MSTORE
000035b9: ADD
000035ba: SWAP3
000035bb: ADD
000035bc: SWAP1
000035bd: PUSH0
000035be: JUMPDEST
000035bf: DUP2
000035c0: DUP2
000035c1: LT
000035c2: PUSH2 0x35cb
000035c5: JUMPI
000035c6: POP
000035c7: POP
000035c8: POP
000035c9: SWAP1
000035ca: JUMP
000035cb: JUMPDEST
000035cc: DUP3
000035cd: MLOAD
000035ce: DUP5
000035cf: MSTORE
000035d0: PUSH1 0x20
000035d2: SWAP4
000035d3: DUP5
000035d4: ADD
000035d5: SWAP4
000035d6: SWAP1
000035d7: SWAP3
000035d8: ADD
000035d9: SWAP2
000035da: PUSH1 0x01
000035dc: ADD
000035dd: PUSH2 0x35be
000035e0: JUMP
000035e1: JUMPDEST
000035e2: PUSH1 0x02
000035e4: SLOAD
000035e5: DUP2
000035e6: LT
000035e7: ISZERO
000035e8: PUSH2 0x35fd
000035eb: JUMPI
000035ec: PUSH1 0x02
000035ee: PUSH0
000035ef: MSTORE
000035f0: PUSH1 0x20
000035f2: PUSH0
000035f3: KECCAK256
000035f4: SWAP1
000035f5: PUSH1 0x03
000035f7: SHL
000035f8: ADD
000035f9: SWAP1
000035fa: PUSH0
000035fb: SWAP1
000035fc: JUMP
000035fd: JUMPDEST
000035fe: PUSH4 0x4e487b71
00003603: PUSH1 0xe0
00003605: SHL
00003606: PUSH0
00003607: MSTORE
00003608: PUSH1 0x32
0000360a: PUSH1 0x04
0000360c: MSTORE
0000360d: PUSH1 0x24
0000360f: PUSH0
00003610: REVERT
00003611: JUMPDEST
00003612: SWAP3
00003613: SWAP2
00003614: SWAP1
00003615: PUSH2 0x361d
00003618: DUP2
00003619: PUSH2 0x341d
0000361c: JUMP
0000361d: JUMPDEST
0000361e: SWAP4
0000361f: PUSH2 0x362b
00003622: PUSH1 0x40
00003624: MLOAD
00003625: SWAP6
00003626: DUP7
00003627: PUSH2 0x3351
0000362a: JUMP
0000362b: JUMPDEST
0000362c: PUSH1 0x20
0000362e: DUP6
0000362f: DUP4
00003630: DUP2
00003631: MSTORE
00003632: ADD
00003633: SWAP2
00003634: PUSH1 0x05
00003636: SHL
00003637: DUP2
00003638: ADD
00003639: SWAP3
0000363a: DUP4
0000363b: GT
0000363c: PUSH2 0x03ed
0000363f: JUMPI
00003640: SWAP1
00003641: JUMPDEST
00003642: DUP3
00003643: DUP3
00003644: LT
00003645: PUSH2 0x364d
00003648: JUMPI
00003649: POP
0000364a: POP
0000364b: POP
0000364c: JUMP
0000364d: JUMPDEST
0000364e: PUSH1 0x20
00003650: DUP1
00003651: SWAP2
00003652: PUSH2 0x365a
00003655: DUP5
00003656: PUSH2 0x3237
00003659: JUMP
0000365a: JUMPDEST
0000365b: DUP2
0000365c: MSTORE
0000365d: ADD
0000365e: SWAP2
0000365f: ADD
00003660: SWAP1
00003661: PUSH2 0x3641
00003664: JUMP
00003665: JUMPDEST
00003666: SWAP3
00003667: SWAP2
00003668: SWAP1
00003669: PUSH2 0x3671
0000366c: DUP2
0000366d: PUSH2 0x341d
00003670: JUMP
00003671: JUMPDEST
00003672: SWAP4
00003673: PUSH2 0x367f
00003676: PUSH1 0x40
00003678: MLOAD
00003679: SWAP6
0000367a: DUP7
0000367b: PUSH2 0x3351
0000367e: JUMP
0000367f: JUMPDEST
00003680: PUSH1 0x20
00003682: DUP6
00003683: DUP4
00003684: DUP2
00003685: MSTORE
00003686: ADD
00003687: SWAP2
00003688: PUSH1 0x05
0000368a: SHL
0000368b: DUP2
0000368c: ADD
0000368d: SWAP3
0000368e: DUP4
0000368f: GT
00003690: PUSH2 0x03ed
00003693: JUMPI
00003694: SWAP1
00003695: JUMPDEST
00003696: DUP3
00003697: DUP3
00003698: LT
00003699: PUSH2 0x36a1
0000369c: JUMPI
0000369d: POP
0000369e: POP
0000369f: POP
000036a0: JUMP
000036a1: JUMPDEST
000036a2: DUP2
000036a3: CALLDATALOAD
000036a4: DUP2
000036a5: MSTORE
000036a6: PUSH1 0x20
000036a8: SWAP2
000036a9: DUP3
000036aa: ADD
000036ab: SWAP2
000036ac: ADD
000036ad: PUSH2 0x3695
000036b0: JUMP
000036b1: JUMPDEST
000036b2: SWAP2
000036b3: SWAP1
000036b4: DUP3
000036b5: ADD
000036b6: DUP1
000036b7: SWAP3
000036b8: GT
000036b9: PUSH2 0x05f7
000036bc: JUMPI
000036bd: JUMP
000036be: JUMPDEST
000036bf: SWAP1
000036c0: PUSH2 0x2710
000036c3: DUP3
000036c4: MUL
000036c5: SWAP2
000036c6: DUP1
000036c7: DUP4
000036c8: DIV
000036c9: PUSH2 0x2710
000036cc: EQ
000036cd: SWAP1
000036ce: ISZERO
000036cf: OR
000036d0: ISZERO
000036d1: PUSH2 0x05f7
000036d4: JUMPI
000036d5: PUSH2 0x2710
000036d8: ADD
000036d9: SWAP1
000036da: DUP2
000036db: PUSH2 0x2710
000036de: GT
000036df: PUSH2 0x05f7
000036e2: JUMPI
000036e3: DUP2
000036e4: ISZERO
000036e5: PUSH2 0x36ec
000036e8: JUMPI
000036e9: DIV
000036ea: SWAP1
000036eb: JUMP
000036ec: JUMPDEST
000036ed: PUSH4 0x4e487b71
000036f2: PUSH1 0xe0
000036f4: SHL
000036f5: PUSH0
000036f6: MSTORE
000036f7: PUSH1 0x12
000036f9: PUSH1 0x04
000036fb: MSTORE
000036fc: PUSH1 0x24
000036fe: PUSH0
000036ff: REVERT
00003700: JUMPDEST
00003701: PUSH1 0x02
00003703: GT
00003704: ISZERO
00003705: PUSH2 0x370a
00003708: JUMPI
00003709: JUMP
0000370a: JUMPDEST
0000370b: PUSH4 0x4e487b71
00003710: PUSH1 0xe0
00003712: SHL
00003713: PUSH0
00003714: MSTORE
00003715: PUSH1 0x21
00003717: PUSH1 0x04
00003719: MSTORE
0000371a: PUSH1 0x24
0000371c: PUSH0
0000371d: REVERT
0000371e: JUMPDEST
0000371f: SWAP7
00003720: SWAP2
00003721: SWAP6
00003722: SWAP1
00003723: SWAP4
00003724: SWAP3
00003725: SWAP5
00003726: PUSH2 0x375e
00003729: PUSH2 0x3795
0000372c: SWAP7
0000372d: PUSH1 0x40
0000372f: MLOAD
00003730: SWAP9
00003731: DUP10
00003732: SWAP8
00003733: PUSH1 0x20
00003735: DUP10
00003736: ADD
00003737: SWAP12
00003738: DUP13
00003739: MSTORE
0000373a: PUSH1 0x01
0000373c: DUP1
0000373d: PUSH1 0xa0
0000373f: SHL
00003740: SUB
00003741: AND
00003742: PUSH1 0x40
00003744: DUP10
00003745: ADD
00003746: MSTORE
00003747: PUSH1 0x60
00003749: DUP9
0000374a: ADD
0000374b: MSTORE
0000374c: PUSH2 0x0100
0000374f: PUSH1 0x80
00003751: DUP9
00003752: ADD
00003753: MSTORE
00003754: PUSH2 0x0120
00003757: DUP8
00003758: ADD
00003759: SWAP1
0000375a: PUSH2 0x358a
0000375d: JUMP
0000375e: JUMPDEST
0000375f: PUSH1 0x01
00003761: PUSH1 0x01
00003763: PUSH1 0xa0
00003765: SHL
00003766: SUB
00003767: SWAP1
00003768: SWAP5
00003769: AND
0000376a: PUSH1 0xa0
0000376c: DUP7
0000376d: ADD
0000376e: MSTORE
0000376f: PUSH1 0xc0
00003771: DUP6
00003772: ADD
00003773: MSTORE
00003774: PUSH1 0xe0
00003776: DUP5
00003777: ADD
00003778: MSTORE
00003779: PUSH2 0x3781
0000377c: DUP2
0000377d: PUSH2 0x3700
00003780: JUMP
00003781: JUMPDEST
00003782: PUSH2 0x0100
00003785: DUP4
00003786: ADD
00003787: MSTORE
00003788: SUB
00003789: PUSH1 0x1f
0000378b: NOT
0000378c: DUP2
0000378d: ADD
0000378e: DUP4
0000378f: MSTORE
00003790: DUP3
00003791: PUSH2 0x3351
00003794: JUMP
00003795: JUMPDEST
00003796: MLOAD
00003797: SWAP1
00003798: KECCAK256
00003799: SWAP1
0000379a: JUMP
0000379b: JUMPDEST
0000379c: DUP1
0000379d: MLOAD
0000379e: ISZERO
0000379f: PUSH2 0x35fd
000037a2: JUMPI
000037a3: PUSH1 0x20
000037a5: ADD
000037a6: SWAP1
000037a7: JUMP
000037a8: JUMPDEST
000037a9: DUP1
000037aa: MLOAD
000037ab: DUP3
000037ac: LT
000037ad: ISZERO
000037ae: PUSH2 0x35fd
000037b1: JUMPI
000037b2: PUSH1 0x20
000037b4: SWAP2
000037b5: PUSH1 0x05
000037b7: SHL
000037b8: ADD
000037b9: ADD
000037ba: SWAP1
000037bb: JUMP
000037bc: JUMPDEST
000037bd: SWAP1
000037be: PUSH1 0x20
000037c0: DUP1
000037c1: DUP4
000037c2: MLOAD
000037c3: SWAP3
000037c4: DUP4
000037c5: DUP2
000037c6: MSTORE
000037c7: ADD
000037c8: SWAP3
000037c9: ADD
000037ca: SWAP1
000037cb: PUSH0
000037cc: JUMPDEST
000037cd: DUP2
000037ce: DUP2
000037cf: LT
000037d0: PUSH2 0x37d9
000037d3: JUMPI
000037d4: POP
000037d5: POP
000037d6: POP
000037d7: SWAP1
000037d8: JUMP
000037d9: JUMPDEST
000037da: SWAP1
000037db: SWAP2
000037dc: SWAP3
000037dd: PUSH1 0x20
000037df: PUSH1 0x60
000037e1: PUSH1 0x01
000037e3: SWAP3
000037e4: PUSH1 0x40
000037e6: DUP8
000037e7: MLOAD
000037e8: DUP1
000037e9: MLOAD
000037ea: DUP4
000037eb: MSTORE
000037ec: DUP5
000037ed: DUP2
000037ee: ADD
000037ef: MLOAD
000037f0: DUP6
000037f1: DUP5
000037f2: ADD
000037f3: MSTORE
000037f4: ADD
000037f5: MLOAD
000037f6: PUSH1 0x40
000037f8: DUP3
000037f9: ADD
000037fa: MSTORE
000037fb: ADD
000037fc: SWAP5
000037fd: ADD
000037fe: SWAP2
000037ff: ADD
00003800: SWAP2
00003801: SWAP1
00003802: SWAP2
00003803: PUSH2 0x37cc
00003806: JUMP
00003807: JUMPDEST
00003808: SWAP2
00003809: SWAP1
0000380a: PUSH2 0x3795
0000380d: SWAP1
0000380e: PUSH2 0x383b
00003811: PUSH1 0x40
00003813: MLOAD
00003814: SWAP4
00003815: DUP5
00003816: SWAP3
00003817: PUSH1 0x20
00003819: DUP5
0000381a: ADD
0000381b: SWAP7
0000381c: PUSH2 0x3824
0000381f: DUP2
00003820: PUSH2 0x3700
00003823: JUMP
00003824: JUMPDEST
00003825: DUP8
00003826: MSTORE
00003827: PUSH1 0x40
00003829: DUP5
0000382a: ADD
0000382b: MSTORE
0000382c: PUSH1 0x60
0000382e: DUP1
0000382f: DUP5
00003830: ADD
00003831: MSTORE
00003832: PUSH1 0x80
00003834: DUP4
00003835: ADD
00003836: SWAP1
00003837: PUSH2 0x37bc
0000383a: JUMP
0000383b: JUMPDEST
0000383c: SUB
0000383d: PUSH1 0x1f
0000383f: NOT
00003840: DUP2
00003841: ADD
00003842: DUP4
00003843: MSTORE
00003844: DUP3
00003845: PUSH2 0x3351
00003848: JUMP
00003849: JUMPDEST
0000384a: PUSH1 0xff
0000384c: PUSH0
0000384d: MLOAD
0000384e: PUSH1 0x20
00003850: PUSH2 0x4f7e
00003853: PUSH0
00003854: CODECOPY
00003855: PUSH0
00003856: MLOAD
00003857: SWAP1
00003858: PUSH0
00003859: MSTORE
0000385a: SLOAD
0000385b: AND
0000385c: PUSH2 0x3861
0000385f: JUMPI
00003860: JUMP
00003861: JUMPDEST
00003862: PUSH4 0xd93c0665
00003867: PUSH1 0xe0
00003869: SHL
0000386a: PUSH0
0000386b: MSTORE
0000386c: PUSH1 0x04
0000386e: PUSH0
0000386f: REVERT
00003870: JUMPDEST
00003871: PUSH2 0x387c
00003874: DUP2
00003875: PUSH1 0x04
00003877: SLOAD
00003878: PUSH2 0x36b1
0000387b: JUMP
0000387c: JUMPDEST
0000387d: PUSH1 0x04
0000387f: SSTORE
00003880: PUSH1 0x40
00003882: MLOAD
00003883: SWAP1
00003884: DUP2
00003885: MSTORE
00003886: PUSH32 0xe3407208b14fa025330ca187030f118a1c0cdb604aba93ba45c862e6095aee27
000038a7: PUSH1 0x20
000038a9: CALLER
000038aa: SWAP3
000038ab: LOG2
000038ac: JUMP
000038ad: JUMPDEST
000038ae: PUSH2 0x2710
000038b1: DUP2
000038b2: GT
000038b3: PUSH2 0x38ef
000038b6: JUMPI
000038b7: PUSH1 0x40
000038b9: PUSH32 0xb404cac19fb1cbeff98d325795b08886e3cd8fe8cb1a2f193aac66f13fb239c3
000038da: SWAP2
000038db: PUSH1 0x14
000038dd: SLOAD
000038de: SWAP1
000038df: DUP1
000038e0: PUSH1 0x14
000038e2: SSTORE
000038e3: DUP3
000038e4: MLOAD
000038e5: SWAP2
000038e6: DUP3
000038e7: MSTORE
000038e8: PUSH1 0x20
000038ea: DUP3
000038eb: ADD
000038ec: MSTORE
000038ed: LOG1
000038ee: JUMP
000038ef: JUMPDEST
000038f0: PUSH4 0x1752ff07
000038f5: PUSH1 0xe3
000038f7: SHL
000038f8: PUSH0
000038f9: MSTORE
000038fa: PUSH1 0x04
000038fc: PUSH0
000038fd: REVERT
000038fe: JUMPDEST
000038ff: PUSH1 0x40
00003901: PUSH32 0x957f8e165512616cc1b935b3ba999a8a0870b6e18300af633ba488f7926bce2d
00003922: SWAP2
00003923: PUSH1 0x17
00003925: SLOAD
00003926: SWAP1
00003927: DUP1
00003928: PUSH1 0x17
0000392a: SSTORE
0000392b: DUP3
0000392c: MLOAD
0000392d: SWAP2
0000392e: DUP3
0000392f: MSTORE
00003930: PUSH1 0x20
00003932: DUP3
00003933: ADD
00003934: MSTORE
00003935: LOG1
00003936: JUMP
00003937: JUMPDEST
00003938: PUSH1 0x01
0000393a: PUSH1 0x01
0000393c: PUSH1 0xa0
0000393e: SHL
0000393f: SUB
00003940: AND
00003941: DUP1
00003942: ISZERO
00003943: PUSH2 0x39aa
00003946: JUMPI
00003947: PUSH0
00003948: DUP2
00003949: DUP2
0000394a: MSTORE
0000394b: PUSH0
0000394c: MLOAD
0000394d: PUSH1 0x20
0000394f: PUSH2 0x4fde
00003952: PUSH0
00003953: CODECOPY
00003954: PUSH0
00003955: MLOAD
00003956: SWAP1
00003957: PUSH0
00003958: MSTORE
00003959: PUSH1 0x20
0000395b: MSTORE
0000395c: PUSH1 0x40
0000395e: SWAP1
0000395f: KECCAK256
00003960: SLOAD
00003961: PUSH1 0xff
00003963: AND
00003964: PUSH2 0x0ac6
00003967: JUMPI
00003968: PUSH1 0x01
0000396a: DUP1
0000396b: SLOAD
0000396c: PUSH1 0x01
0000396e: PUSH1 0x01
00003970: PUSH1 0xa0
00003972: SHL
00003973: SUB
00003974: NOT
00003975: DUP2
00003976: AND
00003977: DUP4
00003978: OR
00003979: SWAP1
0000397a: SWAP2
0000397b: SSTORE
0000397c: PUSH1 0x01
0000397e: PUSH1 0x01
00003980: PUSH1 0xa0
00003982: SHL
00003983: SUB
00003984: AND
00003985: PUSH32 0x8e72b2cf2be54e3a933095b67f13c3927802840d4808120dc36219da676d7917
000039a6: PUSH0
000039a7: DUP1
000039a8: LOG3
000039a9: JUMP
000039aa: JUMPDEST
000039ab: PUSH4 0x7c67e5ff
000039b0: PUSH1 0xe0
000039b2: SHL
000039b3: PUSH0
000039b4: MSTORE
000039b5: PUSH1 0x04
000039b7: PUSH0
000039b8: REVERT
000039b9: JUMPDEST
000039ba: PUSH1 0x01
000039bc: PUSH1 0x01
000039be: PUSH1 0xa0
000039c0: SHL
000039c1: SUB
000039c2: DUP2
000039c3: AND
000039c4: PUSH0
000039c5: SWAP1
000039c6: DUP2
000039c7: MSTORE
000039c8: PUSH0
000039c9: MLOAD
000039ca: PUSH1 0x20
000039cc: PUSH2 0x4efe
000039cf: PUSH0
000039d0: CODECOPY
000039d1: PUSH0
000039d2: MLOAD
000039d3: SWAP1
000039d4: PUSH0
000039d5: MSTORE
000039d6: PUSH1 0x20
000039d8: MSTORE
000039d9: PUSH1 0x40
000039db: SWAP1
000039dc: KECCAK256
000039dd: SLOAD
000039de: PUSH1 0xff
000039e0: AND
000039e1: PUSH2 0x3a2a
000039e4: JUMPI
000039e5: PUSH1 0x01
000039e7: PUSH1 0x01
000039e9: PUSH1 0xa0
000039eb: SHL
000039ec: SUB
000039ed: AND
000039ee: PUSH0
000039ef: DUP2
000039f0: DUP2
000039f1: MSTORE
000039f2: PUSH0
000039f3: MLOAD
000039f4: PUSH1 0x20
000039f6: PUSH2 0x4efe
000039f9: PUSH0
000039fa: CODECOPY
000039fb: PUSH0
000039fc: MLOAD
000039fd: SWAP1
000039fe: PUSH0
000039ff: MSTORE
00003a00: PUSH1 0x20
00003a02: MSTORE
00003a03: PUSH1 0x40
00003a05: DUP2
00003a06: KECCAK256
00003a07: DUP1
00003a08: SLOAD
00003a09: PUSH1 0xff
00003a0b: NOT
00003a0c: AND
00003a0d: PUSH1 0x01
00003a0f: OR
00003a10: SWAP1
00003a11: SSTORE
00003a12: CALLER
00003a13: SWAP2
00003a14: SWAP1
00003a15: PUSH0
00003a16: MLOAD
00003a17: PUSH1 0x20
00003a19: PUSH2 0x4e3e
00003a1c: PUSH0
00003a1d: CODECOPY
00003a1e: PUSH0
00003a1f: MLOAD
00003a20: SWAP1
00003a21: PUSH0
00003a22: MSTORE
00003a23: DUP2
00003a24: DUP1
00003a25: LOG4
00003a26: PUSH1 0x01
00003a28: SWAP1
00003a29: JUMP
00003a2a: JUMPDEST
00003a2b: POP
00003a2c: PUSH0
00003a2d: SWAP1
00003a2e: JUMP
00003a2f: JUMPDEST
00003a30: PUSH1 0x01
00003a32: PUSH1 0x01
00003a34: PUSH1 0xa0
00003a36: SHL
00003a37: SUB
00003a38: DUP2
00003a39: AND
00003a3a: PUSH0
00003a3b: SWAP1
00003a3c: DUP2
00003a3d: MSTORE
00003a3e: PUSH0
00003a3f: MLOAD
00003a40: PUSH1 0x20
00003a42: PUSH2 0x4e9e
00003a45: PUSH0
00003a46: CODECOPY
00003a47: PUSH0
00003a48: MLOAD
00003a49: SWAP1
00003a4a: PUSH0
00003a4b: MSTORE
00003a4c: PUSH1 0x20
00003a4e: MSTORE
00003a4f: PUSH1 0x40
00003a51: SWAP1
00003a52: KECCAK256
00003a53: SLOAD
00003a54: PUSH1 0xff
00003a56: AND
00003a57: PUSH2 0x3a2a
00003a5a: JUMPI
00003a5b: PUSH1 0x01
00003a5d: PUSH1 0x01
00003a5f: PUSH1 0xa0
00003a61: SHL
00003a62: SUB
00003a63: AND
00003a64: PUSH0
00003a65: DUP2
00003a66: DUP2
00003a67: MSTORE
00003a68: PUSH0
00003a69: MLOAD
00003a6a: PUSH1 0x20
00003a6c: PUSH2 0x4e9e
00003a6f: PUSH0
00003a70: CODECOPY
00003a71: PUSH0
00003a72: MLOAD
00003a73: SWAP1
00003a74: PUSH0
00003a75: MSTORE
00003a76: PUSH1 0x20
00003a78: MSTORE
00003a79: PUSH1 0x40
00003a7b: DUP2
00003a7c: KECCAK256
00003a7d: DUP1
00003a7e: SLOAD
00003a7f: PUSH1 0xff
00003a81: NOT
00003a82: AND
00003a83: PUSH1 0x01
00003a85: OR
00003a86: SWAP1
00003a87: SSTORE
00003a88: CALLER
00003a89: SWAP2
00003a8a: SWAP1
00003a8b: PUSH0
00003a8c: MLOAD
00003a8d: PUSH1 0x20
00003a8f: PUSH2 0x4ebe
00003a92: PUSH0
00003a93: CODECOPY
00003a94: PUSH0
00003a95: MLOAD
00003a96: SWAP1
00003a97: PUSH0
00003a98: MSTORE
00003a99: SWAP1
00003a9a: PUSH0
00003a9b: MLOAD
00003a9c: PUSH1 0x20
00003a9e: PUSH2 0x4e3e
00003aa1: PUSH0
00003aa2: CODECOPY
00003aa3: PUSH0
00003aa4: MLOAD
00003aa5: SWAP1
00003aa6: PUSH0
00003aa7: MSTORE
00003aa8: SWAP1
00003aa9: DUP1
00003aaa: LOG4
00003aab: PUSH1 0x01
00003aad: SWAP1
00003aae: JUMP
00003aaf: JUMPDEST
00003ab0: PUSH1 0x01
00003ab2: PUSH1 0x01
00003ab4: PUSH1 0xa0
00003ab6: SHL
00003ab7: SUB
00003ab8: DUP2
00003ab9: AND
00003aba: PUSH0
00003abb: SWAP1
00003abc: DUP2
00003abd: MSTORE
00003abe: PUSH0
00003abf: MLOAD
00003ac0: PUSH1 0x20
00003ac2: PUSH2 0x4f9e
00003ac5: PUSH0
00003ac6: CODECOPY
00003ac7: PUSH0
00003ac8: MLOAD
00003ac9: SWAP1
00003aca: PUSH0
00003acb: MSTORE
00003acc: PUSH1 0x20
00003ace: MSTORE
00003acf: PUSH1 0x40
00003ad1: SWAP1
00003ad2: KECCAK256
00003ad3: SLOAD
00003ad4: PUSH1 0xff
00003ad6: AND
00003ad7: PUSH2 0x3a2a
00003ada: JUMPI
00003adb: PUSH1 0x01
00003add: PUSH1 0x01
00003adf: PUSH1 0xa0
00003ae1: SHL
00003ae2: SUB
00003ae3: AND
00003ae4: PUSH0
00003ae5: DUP2
00003ae6: DUP2
00003ae7: MSTORE
00003ae8: PUSH0
00003ae9: MLOAD
00003aea: PUSH1 0x20
00003aec: PUSH2 0x4f9e
00003aef: PUSH0
00003af0: CODECOPY
00003af1: PUSH0
00003af2: MLOAD
00003af3: SWAP1
00003af4: PUSH0
00003af5: MSTORE
00003af6: PUSH1 0x20
00003af8: MSTORE
00003af9: PUSH1 0x40
00003afb: DUP2
00003afc: KECCAK256
00003afd: DUP1
00003afe: SLOAD
00003aff: PUSH1 0xff
00003b01: NOT
00003b02: AND
00003b03: PUSH1 0x01
00003b05: OR
00003b06: SWAP1
00003b07: SSTORE
00003b08: CALLER
00003b09: SWAP2
00003b0a: SWAP1
00003b0b: PUSH0
00003b0c: MLOAD
00003b0d: PUSH1 0x20
00003b0f: PUSH2 0x501e
00003b12: PUSH0
00003b13: CODECOPY
00003b14: PUSH0
00003b15: MLOAD
00003b16: SWAP1
00003b17: PUSH0
00003b18: MSTORE
00003b19: SWAP1
00003b1a: PUSH0
00003b1b: MLOAD
00003b1c: PUSH1 0x20
00003b1e: PUSH2 0x4e3e
00003b21: PUSH0
00003b22: CODECOPY
00003b23: PUSH0
00003b24: MLOAD
00003b25: SWAP1
00003b26: PUSH0
00003b27: MSTORE
00003b28: SWAP1
00003b29: DUP1
00003b2a: LOG4
00003b2b: PUSH1 0x01
00003b2d: SWAP1
00003b2e: JUMP
00003b2f: JUMPDEST
00003b30: PUSH1 0x01
00003b32: PUSH1 0x01
00003b34: PUSH1 0xa0
00003b36: SHL
00003b37: SUB
00003b38: DUP2
00003b39: AND
00003b3a: PUSH0
00003b3b: SWAP1
00003b3c: DUP2
00003b3d: MSTORE
00003b3e: PUSH0
00003b3f: MLOAD
00003b40: PUSH1 0x20
00003b42: PUSH2 0x4fde
00003b45: PUSH0
00003b46: CODECOPY
00003b47: PUSH0
00003b48: MLOAD
00003b49: SWAP1
00003b4a: PUSH0
00003b4b: MSTORE
00003b4c: PUSH1 0x20
00003b4e: MSTORE
00003b4f: PUSH1 0x40
00003b51: SWAP1
00003b52: KECCAK256
00003b53: SLOAD
00003b54: PUSH1 0xff
00003b56: AND
00003b57: PUSH2 0x3a2a
00003b5a: JUMPI
00003b5b: PUSH1 0x01
00003b5d: PUSH1 0x01
00003b5f: PUSH1 0xa0
00003b61: SHL
00003b62: SUB
00003b63: AND
00003b64: PUSH0
00003b65: DUP2
00003b66: DUP2
00003b67: MSTORE
00003b68: PUSH0
00003b69: MLOAD
00003b6a: PUSH1 0x20
00003b6c: PUSH2 0x4fde
00003b6f: PUSH0
00003b70: CODECOPY
00003b71: PUSH0
00003b72: MLOAD
00003b73: SWAP1
00003b74: PUSH0
00003b75: MSTORE
00003b76: PUSH1 0x20
00003b78: MSTORE
00003b79: PUSH1 0x40
00003b7b: DUP2
00003b7c: KECCAK256
00003b7d: DUP1
00003b7e: SLOAD
00003b7f: PUSH1 0xff
00003b81: NOT
00003b82: AND
00003b83: PUSH1 0x01
00003b85: OR
00003b86: SWAP1
00003b87: SSTORE
00003b88: CALLER
00003b89: SWAP2
00003b8a: SWAP1
00003b8b: PUSH0
00003b8c: MLOAD
00003b8d: PUSH1 0x20
00003b8f: PUSH2 0x4e5e
00003b92: PUSH0
00003b93: CODECOPY
00003b94: PUSH0
00003b95: MLOAD
00003b96: SWAP1
00003b97: PUSH0
00003b98: MSTORE
00003b99: SWAP1
00003b9a: PUSH0
00003b9b: MLOAD
00003b9c: PUSH1 0x20
00003b9e: PUSH2 0x4e3e
00003ba1: PUSH0
00003ba2: CODECOPY
00003ba3: PUSH0
00003ba4: MLOAD
00003ba5: SWAP1
00003ba6: PUSH0
00003ba7: MSTORE
00003ba8: SWAP1
00003ba9: DUP1
00003baa: LOG4
00003bab: PUSH1 0x01
00003bad: SWAP1
00003bae: JUMP
00003baf: JUMPDEST
00003bb0: PUSH0
00003bb1: DUP2
00003bb2: DUP2
00003bb3: MSTORE
00003bb4: PUSH0
00003bb5: MLOAD
00003bb6: PUSH1 0x20
00003bb8: PUSH2 0x4f3e
00003bbb: PUSH0
00003bbc: CODECOPY
00003bbd: PUSH0
00003bbe: MLOAD
00003bbf: SWAP1
00003bc0: PUSH0
00003bc1: MSTORE
00003bc2: PUSH1 0x20
00003bc4: SWAP1
00003bc5: DUP2
00003bc6: MSTORE
00003bc7: PUSH1 0x40
00003bc9: DUP1
00003bca: DUP4
00003bcb: KECCAK256
00003bcc: PUSH1 0x01
00003bce: PUSH1 0x01
00003bd0: PUSH1 0xa0
00003bd2: SHL
00003bd3: SUB
00003bd4: DUP7
00003bd5: AND
00003bd6: DUP5
00003bd7: MSTORE
00003bd8: SWAP1
00003bd9: SWAP2
00003bda: MSTORE
00003bdb: SWAP1
00003bdc: KECCAK256
00003bdd: SLOAD
00003bde: PUSH1 0xff
00003be0: AND
00003be1: PUSH2 0x3c3a
00003be4: JUMPI
00003be5: PUSH0
00003be6: DUP2
00003be7: DUP2
00003be8: MSTORE
00003be9: PUSH0
00003bea: MLOAD
00003beb: PUSH1 0x20
00003bed: PUSH2 0x4f3e
00003bf0: PUSH0
00003bf1: CODECOPY
00003bf2: PUSH0
00003bf3: MLOAD
00003bf4: SWAP1
00003bf5: PUSH0
00003bf6: MSTORE
00003bf7: PUSH1 0x20
00003bf9: SWAP1
00003bfa: DUP2
00003bfb: MSTORE
00003bfc: PUSH1 0x40
00003bfe: DUP1
00003bff: DUP4
00003c00: KECCAK256
00003c01: PUSH1 0x01
00003c03: PUSH1 0x01
00003c05: PUSH1 0xa0
00003c07: SHL
00003c08: SUB
00003c09: SWAP6
00003c0a: SWAP1
00003c0b: SWAP6
00003c0c: AND
00003c0d: DUP1
00003c0e: DUP5
00003c0f: MSTORE
00003c10: SWAP5
00003c11: SWAP1
00003c12: SWAP2
00003c13: MSTORE
00003c14: DUP2
00003c15: KECCAK256
00003c16: DUP1
00003c17: SLOAD
00003c18: PUSH1 0xff
00003c1a: NOT
00003c1b: AND
00003c1c: PUSH1 0x01
00003c1e: OR
00003c1f: SWAP1
00003c20: SSTORE
00003c21: CALLER
00003c22: SWAP3
00003c23: SWAP2
00003c24: SWAP1
00003c25: PUSH0
00003c26: MLOAD
00003c27: PUSH1 0x20
00003c29: PUSH2 0x4e3e
00003c2c: PUSH0
00003c2d: CODECOPY
00003c2e: PUSH0
00003c2f: MLOAD
00003c30: SWAP1
00003c31: PUSH0
00003c32: MSTORE
00003c33: SWAP1
00003c34: DUP1
00003c35: LOG4
00003c36: PUSH1 0x01
00003c38: SWAP1
00003c39: JUMP
00003c3a: JUMPDEST
00003c3b: POP
00003c3c: POP
00003c3d: PUSH0
00003c3e: SWAP1
00003c3f: JUMP
00003c40: JUMPDEST
00003c41: PUSH1 0x02
00003c43: PUSH0
00003c44: MLOAD
00003c45: PUSH1 0x20
00003c47: PUSH2 0x4fbe
00003c4a: PUSH0
00003c4b: CODECOPY
00003c4c: PUSH0
00003c4d: MLOAD
00003c4e: SWAP1
00003c4f: PUSH0
00003c50: MSTORE
00003c51: SLOAD
00003c52: EQ
00003c53: PUSH2 0x3c69
00003c56: JUMPI
00003c57: PUSH1 0x02
00003c59: PUSH0
00003c5a: MLOAD
00003c5b: PUSH1 0x20
00003c5d: PUSH2 0x4fbe
00003c60: PUSH0
00003c61: CODECOPY
00003c62: PUSH0
00003c63: MLOAD
00003c64: SWAP1
00003c65: PUSH0
00003c66: MSTORE
00003c67: SSTORE
00003c68: JUMP
00003c69: JUMPDEST
00003c6a: PUSH4 0x3ee5aeb5
00003c6f: PUSH1 0xe0
00003c71: SHL
00003c72: PUSH0
00003c73: MSTORE
00003c74: PUSH1 0x04
00003c76: PUSH0
00003c77: REVERT
00003c78: JUMPDEST
00003c79: SWAP2
00003c7a: SWAP1
00003c7b: DUP3
00003c7c: SUB
00003c7d: SWAP2
00003c7e: DUP3
00003c7f: GT
00003c80: PUSH2 0x05f7
00003c83: JUMPI
00003c84: JUMP
00003c85: JUMPDEST
00003c86: RETURNDATASIZE
00003c87: ISZERO
00003c88: PUSH2 0x3caf
00003c8b: JUMPI
00003c8c: RETURNDATASIZE
00003c8d: SWAP1
00003c8e: PUSH2 0x3c96
00003c91: DUP3
00003c92: PUSH2 0x3372
00003c95: JUMP
00003c96: JUMPDEST
00003c97: SWAP2
00003c98: PUSH2 0x3ca4
00003c9b: PUSH1 0x40
00003c9d: MLOAD
00003c9e: SWAP4
00003c9f: DUP5
00003ca0: PUSH2 0x3351
00003ca3: JUMP
00003ca4: JUMPDEST
00003ca5: DUP3
00003ca6: MSTORE
00003ca7: RETURNDATASIZE
00003ca8: PUSH0
00003ca9: PUSH1 0x20
00003cab: DUP5
00003cac: ADD
00003cad: RETURNDATACOPY
00003cae: JUMP
00003caf: JUMPDEST
00003cb0: PUSH1 0x60
00003cb2: SWAP1
00003cb3: JUMP
00003cb4: JUMPDEST
00003cb5: PUSH1 0x01
00003cb7: PUSH1 0x01
00003cb9: PUSH1 0xa0
00003cbb: SHL
00003cbc: SUB
00003cbd: DUP2
00003cbe: AND
00003cbf: PUSH0
00003cc0: SWAP1
00003cc1: DUP2
00003cc2: MSTORE
00003cc3: PUSH0
00003cc4: MLOAD
00003cc5: PUSH1 0x20
00003cc7: PUSH2 0x4efe
00003cca: PUSH0
00003ccb: CODECOPY
00003ccc: PUSH0
00003ccd: MLOAD
00003cce: SWAP1
00003ccf: PUSH0
00003cd0: MSTORE
00003cd1: PUSH1 0x20
00003cd3: MSTORE
00003cd4: PUSH1 0x40
00003cd6: SWAP1
00003cd7: KECCAK256
00003cd8: SLOAD
00003cd9: PUSH1 0xff
00003cdb: AND
00003cdc: ISZERO
00003cdd: PUSH2 0x3ce3
00003ce0: JUMPI
00003ce1: POP
00003ce2: JUMP
00003ce3: JUMPDEST
00003ce4: PUSH4 0xe2517d3f
00003ce9: PUSH1 0xe0
00003ceb: SHL
00003cec: PUSH0
00003ced: MSTORE
00003cee: PUSH1 0x01
00003cf0: DUP1
00003cf1: PUSH1 0xa0
00003cf3: SHL
00003cf4: SUB
00003cf5: AND
00003cf6: PUSH1 0x04
00003cf8: MSTORE
00003cf9: PUSH0
00003cfa: PUSH1 0x24
00003cfc: MSTORE
00003cfd: PUSH1 0x44
00003cff: PUSH0
00003d00: REVERT
00003d01: JUMPDEST
00003d02: PUSH1 0x01
00003d04: PUSH1 0x01
00003d06: PUSH1 0xa0
00003d08: SHL
00003d09: SUB
00003d0a: DUP2
00003d0b: AND
00003d0c: PUSH0
00003d0d: SWAP1
00003d0e: DUP2
00003d0f: MSTORE
00003d10: PUSH0
00003d11: MLOAD
00003d12: PUSH1 0x20
00003d14: PUSH2 0x4fde
00003d17: PUSH0
00003d18: CODECOPY
00003d19: PUSH0
00003d1a: MLOAD
00003d1b: SWAP1
00003d1c: PUSH0
00003d1d: MSTORE
00003d1e: PUSH1 0x20
00003d20: MSTORE
00003d21: PUSH1 0x40
00003d23: SWAP1
00003d24: KECCAK256
00003d25: SLOAD
00003d26: PUSH1 0xff
00003d28: AND
00003d29: ISZERO
00003d2a: PUSH2 0x3d30
00003d2d: JUMPI
00003d2e: POP
00003d2f: JUMP
00003d30: JUMPDEST
00003d31: PUSH4 0xe2517d3f
00003d36: PUSH1 0xe0
00003d38: SHL
00003d39: PUSH0
00003d3a: SWAP1
00003d3b: DUP2
00003d3c: MSTORE
00003d3d: PUSH1 0x01
00003d3f: PUSH1 0x01
00003d41: PUSH1 0xa0
00003d43: SHL
00003d44: SUB
00003d45: SWAP2
00003d46: SWAP1
00003d47: SWAP2
00003d48: AND
00003d49: PUSH1 0x04
00003d4b: MSTORE
00003d4c: PUSH0
00003d4d: MLOAD
00003d4e: PUSH1 0x20
00003d50: PUSH2 0x4e5e
00003d53: PUSH0
00003d54: CODECOPY
00003d55: PUSH0
00003d56: MLOAD
00003d57: SWAP1
00003d58: PUSH0
00003d59: MSTORE
00003d5a: PUSH1 0x24
00003d5c: MSTORE
00003d5d: PUSH1 0x44
00003d5f: SWAP1
00003d60: REVERT
00003d61: JUMPDEST
00003d62: PUSH1 0x01
00003d64: PUSH1 0x01
00003d66: PUSH1 0xa0
00003d68: SHL
00003d69: SUB
00003d6a: DUP2
00003d6b: AND
00003d6c: PUSH0
00003d6d: SWAP1
00003d6e: DUP2
00003d6f: MSTORE
00003d70: PUSH0
00003d71: MLOAD
00003d72: PUSH1 0x20
00003d74: PUSH2 0x4f9e
00003d77: PUSH0
00003d78: CODECOPY
00003d79: PUSH0
00003d7a: MLOAD
00003d7b: SWAP1
00003d7c: PUSH0
00003d7d: MSTORE
00003d7e: PUSH1 0x20
00003d80: MSTORE
00003d81: PUSH1 0x40
00003d83: SWAP1
00003d84: KECCAK256
00003d85: SLOAD
00003d86: PUSH1 0xff
00003d88: AND
00003d89: ISZERO
00003d8a: PUSH2 0x3d90
00003d8d: JUMPI
00003d8e: POP
00003d8f: JUMP
00003d90: JUMPDEST
00003d91: PUSH4 0xe2517d3f
00003d96: PUSH1 0xe0
00003d98: SHL
00003d99: PUSH0
00003d9a: SWAP1
00003d9b: DUP2
00003d9c: MSTORE
00003d9d: PUSH1 0x01
00003d9f: PUSH1 0x01
00003da1: PUSH1 0xa0
00003da3: SHL
00003da4: SUB
00003da5: SWAP2
00003da6: SWAP1
00003da7: SWAP2
00003da8: AND
00003da9: PUSH1 0x04
00003dab: MSTORE
00003dac: PUSH0
00003dad: MLOAD
00003dae: PUSH1 0x20
00003db0: PUSH2 0x501e
00003db3: PUSH0
00003db4: CODECOPY
00003db5: PUSH0
00003db6: MLOAD
00003db7: SWAP1
00003db8: PUSH0
00003db9: MSTORE
00003dba: PUSH1 0x24
00003dbc: MSTORE
00003dbd: PUSH1 0x44
00003dbf: SWAP1
00003dc0: REVERT
00003dc1: JUMPDEST
00003dc2: PUSH1 0x01
00003dc4: PUSH1 0x01
00003dc6: PUSH1 0xa0
00003dc8: SHL
00003dc9: SUB
00003dca: DUP2
00003dcb: AND
00003dcc: PUSH0
00003dcd: SWAP1
00003dce: DUP2
00003dcf: MSTORE
00003dd0: PUSH0
00003dd1: MLOAD
00003dd2: PUSH1 0x20
00003dd4: PUSH2 0x4e9e
00003dd7: PUSH0
00003dd8: CODECOPY
00003dd9: PUSH0
00003dda: MLOAD
00003ddb: SWAP1
00003ddc: PUSH0
00003ddd: MSTORE
00003dde: PUSH1 0x20
00003de0: MSTORE
00003de1: PUSH1 0x40
00003de3: SWAP1
00003de4: KECCAK256
00003de5: SLOAD
00003de6: PUSH1 0xff
00003de8: AND
00003de9: ISZERO
00003dea: PUSH2 0x3df0
00003ded: JUMPI
00003dee: POP
00003def: JUMP
00003df0: JUMPDEST
00003df1: PUSH4 0xe2517d3f
00003df6: PUSH1 0xe0
00003df8: SHL
00003df9: PUSH0
00003dfa: SWAP1
00003dfb: DUP2
00003dfc: MSTORE
00003dfd: PUSH1 0x01
00003dff: PUSH1 0x01
00003e01: PUSH1 0xa0
00003e03: SHL
00003e04: SUB
00003e05: SWAP2
00003e06: SWAP1
00003e07: SWAP2
00003e08: AND
00003e09: PUSH1 0x04
00003e0b: MSTORE
00003e0c: PUSH0
00003e0d: MLOAD
00003e0e: PUSH1 0x20
00003e10: PUSH2 0x4ebe
00003e13: PUSH0
00003e14: CODECOPY
00003e15: PUSH0
00003e16: MLOAD
00003e17: SWAP1
00003e18: PUSH0
00003e19: MSTORE
00003e1a: PUSH1 0x24
00003e1c: MSTORE
00003e1d: PUSH1 0x44
00003e1f: SWAP1
00003e20: REVERT
00003e21: JUMPDEST
00003e22: SWAP1
00003e23: DUP2
00003e24: PUSH0
00003e25: MSTORE
00003e26: PUSH0
00003e27: MLOAD
00003e28: PUSH1 0x20
00003e2a: PUSH2 0x4f3e
00003e2d: PUSH0
00003e2e: CODECOPY
00003e2f: PUSH0
00003e30: MLOAD
00003e31: SWAP1
00003e32: PUSH0
00003e33: MSTORE
00003e34: PUSH1 0x20
00003e36: MSTORE
00003e37: PUSH1 0x40
00003e39: PUSH0
00003e3a: KECCAK256
00003e3b: PUSH1 0x01
00003e3d: DUP1
00003e3e: PUSH1 0xa0
00003e40: SHL
00003e41: SUB
00003e42: DUP3
00003e43: AND
00003e44: PUSH0
00003e45: MSTORE
00003e46: PUSH1 0x20
00003e48: MSTORE
00003e49: PUSH1 0xff
00003e4b: PUSH1 0x40
00003e4d: PUSH0
00003e4e: KECCAK256
00003e4f: SLOAD
00003e50: AND
00003e51: ISZERO
00003e52: PUSH2 0x3e59
00003e55: JUMPI
00003e56: POP
00003e57: POP
00003e58: JUMP
00003e59: JUMPDEST
00003e5a: PUSH4 0xe2517d3f
00003e5f: PUSH1 0xe0
00003e61: SHL
00003e62: PUSH0
00003e63: MSTORE
00003e64: PUSH1 0x01
00003e66: DUP1
00003e67: PUSH1 0xa0
00003e69: SHL
00003e6a: SUB
00003e6b: AND
00003e6c: PUSH1 0x04
00003e6e: MSTORE
00003e6f: PUSH1 0x24
00003e71: MSTORE
00003e72: PUSH1 0x44
00003e74: PUSH0
00003e75: REVERT
00003e76: JUMPDEST
00003e77: SWAP1
00003e78: PUSH1 0x20
00003e7a: DUP1
00003e7b: DUP4
00003e7c: MLOAD
00003e7d: SWAP3
00003e7e: DUP4
00003e7f: DUP2
00003e80: MSTORE
00003e81: ADD
00003e82: SWAP3
00003e83: ADD
00003e84: SWAP1
00003e85: PUSH0
00003e86: JUMPDEST
00003e87: DUP2
00003e88: DUP2
00003e89: LT
00003e8a: PUSH2 0x3e93
00003e8d: JUMPI
00003e8e: POP
00003e8f: POP
00003e90: POP
00003e91: SWAP1
00003e92: JUMP
00003e93: JUMPDEST
00003e94: DUP3
00003e95: MLOAD
00003e96: PUSH1 0x01
00003e98: PUSH1 0x01
00003e9a: PUSH1 0xa0
00003e9c: SHL
00003e9d: SUB
00003e9e: AND
00003e9f: DUP5
00003ea0: MSTORE
00003ea1: PUSH1 0x20
00003ea3: SWAP4
00003ea4: DUP5
00003ea5: ADD
00003ea6: SWAP4
00003ea7: SWAP1
00003ea8: SWAP3
00003ea9: ADD
00003eaa: SWAP2
00003eab: PUSH1 0x01
00003ead: ADD
00003eae: PUSH2 0x3e86
00003eb1: JUMP
00003eb2: JUMPDEST
00003eb3: SWAP2
00003eb4: PUSH2 0x3edb
00003eb7: SWAP1
00003eb8: PUSH2 0x3ecd
00003ebb: PUSH2 0x33de
00003ebe: SWAP6
00003ebf: SWAP4
00003ec0: PUSH1 0x60
00003ec2: DUP7
00003ec3: MSTORE
00003ec4: PUSH1 0x60
00003ec6: DUP7
00003ec7: ADD
00003ec8: SWAP1
00003ec9: PUSH2 0x3e76
00003ecc: JUMP
00003ecd: JUMPDEST
00003ece: SWAP1
00003ecf: DUP5
00003ed0: DUP3
00003ed1: SUB
00003ed2: PUSH1 0x20
00003ed4: DUP7
00003ed5: ADD
00003ed6: MSTORE
00003ed7: PUSH2 0x3e76
00003eda: JUMP
00003edb: JUMPDEST
00003edc: SWAP2
00003edd: PUSH1 0x40
00003edf: DUP2
00003ee0: DUP5
00003ee1: SUB
00003ee2: SWAP2
00003ee3: ADD
00003ee4: MSTORE
00003ee5: PUSH2 0x35ae
00003ee8: JUMP
00003ee9: JUMPDEST
00003eea: SWAP1
00003eeb: SWAP2
00003eec: DUP2
00003eed: MLOAD
00003eee: ISZERO
00003eef: PUSH2 0x0cb9
00003ef2: JUMPI
00003ef3: DUP2
00003ef4: MLOAD
00003ef5: DUP4
00003ef6: MLOAD
00003ef7: DUP2
00003ef8: EQ
00003ef9: SWAP1
00003efa: DUP2
00003efb: ISZERO
00003efc: SWAP2
00003efd: PUSH2 0x40e3
00003f00: JUMPI
00003f01: JUMPDEST
00003f02: POP
00003f03: PUSH2 0x40d4
00003f06: JUMPI
00003f07: PUSH0
00003f08: JUMPDEST
00003f09: DUP3
00003f0a: MLOAD
00003f0b: DUP2
00003f0c: LT
00003f0d: ISZERO
00003f0e: PUSH2 0x409b
00003f11: JUMPI
00003f12: PUSH1 0x01
00003f14: PUSH1 0x01
00003f16: PUSH1 0xa0
00003f18: SHL
00003f19: SUB
00003f1a: PUSH2 0x3f23
00003f1d: DUP3
00003f1e: DUP6
00003f1f: PUSH2 0x37a8
00003f22: JUMP
00003f23: JUMPDEST
00003f24: MLOAD
00003f25: AND
00003f26: ISZERO
00003f27: PUSH2 0x0cc8
00003f2a: JUMPI
00003f2b: PUSH1 0x01
00003f2d: PUSH1 0x01
00003f2f: PUSH1 0xa0
00003f31: SHL
00003f32: SUB
00003f33: PUSH2 0x3f3c
00003f36: DUP3
00003f37: DUP7
00003f38: PUSH2 0x37a8
00003f3b: JUMP
00003f3c: JUMPDEST
00003f3d: MLOAD
00003f3e: AND
00003f3f: ISZERO
00003f40: PUSH2 0x0cc8
00003f43: JUMPI
00003f44: PUSH2 0x3f4d
00003f47: DUP2
00003f48: DUP4
00003f49: PUSH2 0x37a8
00003f4c: JUMP
00003f4d: JUMPDEST
00003f4e: MLOAD
00003f4f: ISZERO
00003f50: PUSH2 0x0cb9
00003f53: JUMPI
00003f54: PUSH1 0x24
00003f56: PUSH1 0x20
00003f58: PUSH1 0x01
00003f5a: PUSH1 0x01
00003f5c: PUSH1 0xa0
00003f5e: SHL
00003f5f: SUB
00003f60: PUSH2 0x3f69
00003f63: DUP5
00003f64: DUP8
00003f65: PUSH2 0x37a8
00003f68: JUMP
00003f69: JUMPDEST
00003f6a: MLOAD
00003f6b: AND
00003f6c: PUSH1 0x40
00003f6e: MLOAD
00003f6f: SWAP3
00003f70: DUP4
00003f71: DUP1
00003f72: SWAP3
00003f73: PUSH4 0x70a08231
00003f78: PUSH1 0xe0
00003f7a: SHL
00003f7b: DUP3
00003f7c: MSTORE
00003f7d: ADDRESS
00003f7e: PUSH1 0x04
00003f80: DUP4
00003f81: ADD
00003f82: MSTORE
00003f83: GAS
00003f84: STATICCALL
00003f85: SWAP1
00003f86: DUP2
00003f87: ISZERO
00003f88: PUSH2 0x188b
00003f8b: JUMPI
00003f8c: PUSH0
00003f8d: SWAP2
00003f8e: PUSH2 0x406a
00003f91: JUMPI
00003f92: JUMPDEST
00003f93: POP
00003f94: PUSH2 0x3f9d
00003f97: DUP3
00003f98: DUP5
00003f99: PUSH2 0x37a8
00003f9c: JUMP
00003f9d: JUMPDEST
00003f9e: MLOAD
00003f9f: GT
00003fa0: PUSH2 0x0caa
00003fa3: JUMPI
00003fa4: PUSH2 0x4010
00003fa7: PUSH1 0x20
00003fa9: PUSH1 0x01
00003fab: PUSH1 0x01
00003fad: PUSH1 0xa0
00003faf: SHL
00003fb0: SUB
00003fb1: PUSH2 0x3fba
00003fb4: DUP5
00003fb5: DUP8
00003fb6: PUSH2 0x37a8
00003fb9: JUMP
00003fba: JUMPDEST
00003fbb: MLOAD
00003fbc: AND
00003fbd: PUSH1 0x01
00003fbf: PUSH1 0x01
00003fc1: PUSH1 0xa0
00003fc3: SHL
00003fc4: SUB
00003fc5: PUSH2 0x3fce
00003fc8: DUP6
00003fc9: DUP10
00003fca: PUSH2 0x37a8
00003fcd: JUMP
00003fce: JUMPDEST
00003fcf: MLOAD
00003fd0: AND
00003fd1: SWAP1
00003fd2: PUSH2 0x3fdb
00003fd5: DUP6
00003fd6: DUP8
00003fd7: PUSH2 0x37a8
00003fda: JUMP
00003fdb: JUMPDEST
00003fdc: MLOAD
00003fdd: PUSH1 0x40
00003fdf: MLOAD
00003fe0: PUSH4 0xa9059cbb
00003fe5: PUSH1 0xe0
00003fe7: SHL
00003fe8: DUP2
00003fe9: MSTORE
00003fea: PUSH1 0x01
00003fec: PUSH1 0x01
00003fee: PUSH1 0xa0
00003ff0: SHL
00003ff1: SUB
00003ff2: SWAP1
00003ff3: SWAP4
00003ff4: AND
00003ff5: PUSH1 0x04
00003ff7: DUP5
00003ff8: ADD
00003ff9: MSTORE
00003ffa: PUSH1 0x24
00003ffc: DUP4
00003ffd: ADD
00003ffe: MSTORE
00003fff: SWAP1
00004000: SWAP3
00004001: DUP4
00004002: SWAP2
00004003: SWAP1
00004004: DUP3
00004005: SWAP1
00004006: PUSH0
00004007: SWAP1
00004008: DUP3
00004009: SWAP1
0000400a: PUSH1 0x44
0000400c: DUP3
0000400d: ADD
0000400e: SWAP1
0000400f: JUMP
00004010: JUMPDEST
00004011: SUB
00004012: SWAP3
00004013: GAS
00004014: CALL
00004015: SWAP1
00004016: DUP2
00004017: ISZERO
00004018: PUSH2 0x188b
0000401b: JUMPI
0000401c: PUSH0
0000401d: SWAP2
0000401e: PUSH2 0x4030
00004021: JUMPI
00004022: JUMPDEST
00004023: POP
00004024: ISZERO
00004025: PUSH2 0x0c9b
00004028: JUMPI
00004029: PUSH1 0x01
0000402b: ADD
0000402c: PUSH2 0x3f08
0000402f: JUMP
00004030: JUMPDEST
00004031: SWAP1
00004032: POP
00004033: PUSH1 0x20
00004035: DUP2
00004036: RETURNDATASIZE
00004037: DUP3
00004038: GT
00004039: PUSH2 0x4062
0000403c: JUMPI
0000403d: JUMPDEST
0000403e: DUP2
0000403f: PUSH2 0x404a
00004042: PUSH1 0x20
00004044: SWAP4
00004045: DUP4
00004046: PUSH2 0x3351
00004049: JUMP
0000404a: JUMPDEST
0000404b: DUP2
0000404c: ADD
0000404d: SUB
0000404e: SLT
0000404f: PUSH2 0x03ed
00004052: JUMPI
00004053: MLOAD
00004054: DUP1
00004055: ISZERO
00004056: ISZERO
00004057: DUP2
00004058: SUB
00004059: PUSH2 0x03ed
0000405c: JUMPI
0000405d: PUSH0
0000405e: PUSH2 0x4022
00004061: JUMP
00004062: JUMPDEST
00004063: RETURNDATASIZE
00004064: SWAP2
00004065: POP
00004066: PUSH2 0x403d
00004069: JUMP
0000406a: JUMPDEST
0000406b: SWAP1
0000406c: POP
0000406d: PUSH1 0x20
0000406f: DUP2
00004070: RETURNDATASIZE
00004071: DUP3
00004072: GT
00004073: PUSH2 0x4093
00004076: JUMPI
00004077: JUMPDEST
00004078: DUP2
00004079: PUSH2 0x4084
0000407c: PUSH1 0x20
0000407e: SWAP4
0000407f: DUP4
00004080: PUSH2 0x3351
00004083: JUMP
00004084: JUMPDEST
00004085: DUP2
00004086: ADD
00004087: SUB
00004088: SLT
00004089: PUSH2 0x03ed
0000408c: JUMPI
0000408d: MLOAD
0000408e: PUSH0
0000408f: PUSH2 0x3f92
00004092: JUMP
00004093: JUMPDEST
00004094: RETURNDATASIZE
00004095: SWAP2
00004096: POP
00004097: PUSH2 0x4077
0000409a: JUMP
0000409b: JUMPDEST
0000409c: POP
0000409d: SWAP1
0000409e: PUSH2 0x40cf
000040a1: PUSH32 0xda7ef1de52bffe1a49c51eaed4b15496c10b01f18b30ac2c65249fd7b4f9fe84
000040c2: SWAP4
000040c3: SWAP3
000040c4: PUSH1 0x40
000040c6: MLOAD
000040c7: SWAP4
000040c8: DUP5
000040c9: SWAP4
000040ca: DUP5
000040cb: PUSH2 0x3eb2
000040ce: JUMP
000040cf: JUMPDEST
000040d0: SUB
000040d1: SWAP1
000040d2: LOG1
000040d3: JUMP
000040d4: JUMPDEST
000040d5: PUSH4 0x512509d3
000040da: PUSH1 0xe1
000040dc: SHL
000040dd: PUSH0
000040de: MSTORE
000040df: PUSH1 0x04
000040e1: PUSH0
000040e2: REVERT
000040e3: JUMPDEST
000040e4: SWAP1
000040e5: POP
000040e6: DUP2
000040e7: MLOAD
000040e8: EQ
000040e9: ISZERO
000040ea: PUSH0
000040eb: PUSH2 0x3f01
000040ee: JUMP
000040ef: JUMPDEST
000040f0: PUSH1 0x01
000040f2: PUSH1 0x01
000040f4: PUSH1 0xa0
000040f6: SHL
000040f7: SUB
000040f8: DUP2
000040f9: AND
000040fa: PUSH0
000040fb: SWAP1
000040fc: DUP2
000040fd: MSTORE
000040fe: PUSH0
000040ff: MLOAD
00004100: PUSH1 0x20
00004102: PUSH2 0x4efe
00004105: PUSH0
00004106: CODECOPY
00004107: PUSH0
00004108: MLOAD
00004109: SWAP1
0000410a: PUSH0
0000410b: MSTORE
0000410c: PUSH1 0x20
0000410e: MSTORE
0000410f: PUSH1 0x40
00004111: SWAP1
00004112: KECCAK256
00004113: SLOAD
00004114: PUSH1 0xff
00004116: AND
00004117: ISZERO
00004118: PUSH2 0x3a2a
0000411b: JUMPI
0000411c: PUSH1 0x01
0000411e: PUSH1 0x01
00004120: PUSH1 0xa0
00004122: SHL
00004123: SUB
00004124: AND
00004125: PUSH0
00004126: DUP2
00004127: DUP2
00004128: MSTORE
00004129: PUSH0
0000412a: MLOAD
0000412b: PUSH1 0x20
0000412d: PUSH2 0x4efe
00004130: PUSH0
00004131: CODECOPY
00004132: PUSH0
00004133: MLOAD
00004134: SWAP1
00004135: PUSH0
00004136: MSTORE
00004137: PUSH1 0x20
00004139: MSTORE
0000413a: PUSH1 0x40
0000413c: DUP2
0000413d: KECCAK256
0000413e: DUP1
0000413f: SLOAD
00004140: PUSH1 0xff
00004142: NOT
00004143: AND
00004144: SWAP1
00004145: SSTORE
00004146: CALLER
00004147: SWAP2
00004148: SWAP1
00004149: PUSH0
0000414a: MLOAD
0000414b: PUSH1 0x20
0000414d: PUSH2 0x4f5e
00004150: PUSH0
00004151: CODECOPY
00004152: PUSH0
00004153: MLOAD
00004154: SWAP1
00004155: PUSH0
00004156: MSTORE
00004157: DUP2
00004158: DUP1
00004159: LOG4
0000415a: PUSH1 0x01
0000415c: SWAP1
0000415d: JUMP
0000415e: JUMPDEST
0000415f: PUSH1 0x01
00004161: PUSH1 0x01
00004163: PUSH1 0xa0
00004165: SHL
00004166: SUB
00004167: DUP2
00004168: AND
00004169: PUSH0
0000416a: SWAP1
0000416b: DUP2
0000416c: MSTORE
0000416d: PUSH0
0000416e: MLOAD
0000416f: PUSH1 0x20
00004171: PUSH2 0x4e9e
00004174: PUSH0
00004175: CODECOPY
00004176: PUSH0
00004177: MLOAD
00004178: SWAP1
00004179: PUSH0
0000417a: MSTORE
0000417b: PUSH1 0x20
0000417d: MSTORE
0000417e: PUSH1 0x40
00004180: SWAP1
00004181: KECCAK256
00004182: SLOAD
00004183: PUSH1 0xff
00004185: AND
00004186: ISZERO
00004187: PUSH2 0x3a2a
0000418a: JUMPI
0000418b: PUSH1 0x01
0000418d: PUSH1 0x01
0000418f: PUSH1 0xa0
00004191: SHL
00004192: SUB
00004193: AND
00004194: PUSH0
00004195: DUP2
00004196: DUP2
00004197: MSTORE
00004198: PUSH0
00004199: MLOAD
0000419a: PUSH1 0x20
0000419c: PUSH2 0x4e9e
0000419f: PUSH0
000041a0: CODECOPY
000041a1: PUSH0
000041a2: MLOAD
000041a3: SWAP1
000041a4: PUSH0
000041a5: MSTORE
000041a6: PUSH1 0x20
000041a8: MSTORE
000041a9: PUSH1 0x40
000041ab: DUP2
000041ac: KECCAK256
000041ad: DUP1
000041ae: SLOAD
000041af: PUSH1 0xff
000041b1: NOT
000041b2: AND
000041b3: SWAP1
000041b4: SSTORE
000041b5: CALLER
000041b6: SWAP2
000041b7: SWAP1
000041b8: PUSH0
000041b9: MLOAD
000041ba: PUSH1 0x20
000041bc: PUSH2 0x4ebe
000041bf: PUSH0
000041c0: CODECOPY
000041c1: PUSH0
000041c2: MLOAD
000041c3: SWAP1
000041c4: PUSH0
000041c5: MSTORE
000041c6: SWAP1
000041c7: PUSH0
000041c8: MLOAD
000041c9: PUSH1 0x20
000041cb: PUSH2 0x4f5e
000041ce: PUSH0
000041cf: CODECOPY
000041d0: PUSH0
000041d1: MLOAD
000041d2: SWAP1
000041d3: PUSH0
000041d4: MSTORE
000041d5: SWAP1
000041d6: DUP1
000041d7: LOG4
000041d8: PUSH1 0x01
000041da: SWAP1
000041db: JUMP
000041dc: JUMPDEST
000041dd: PUSH1 0x01
000041df: PUSH1 0x01
000041e1: PUSH1 0xa0
000041e3: SHL
000041e4: SUB
000041e5: DUP2
000041e6: AND
000041e7: PUSH0
000041e8: SWAP1
000041e9: DUP2
000041ea: MSTORE
000041eb: PUSH0
000041ec: MLOAD
000041ed: PUSH1 0x20
000041ef: PUSH2 0x4fde
000041f2: PUSH0
000041f3: CODECOPY
000041f4: PUSH0
000041f5: MLOAD
000041f6: SWAP1
000041f7: PUSH0
000041f8: MSTORE
000041f9: PUSH1 0x20
000041fb: MSTORE
000041fc: PUSH1 0x40
000041fe: SWAP1
000041ff: KECCAK256
00004200: SLOAD
00004201: PUSH1 0xff
00004203: AND
00004204: ISZERO
00004205: PUSH2 0x3a2a
00004208: JUMPI
00004209: PUSH1 0x01
0000420b: PUSH1 0x01
0000420d: PUSH1 0xa0
0000420f: SHL
00004210: SUB
00004211: AND
00004212: PUSH0
00004213: DUP2
00004214: DUP2
00004215: MSTORE
00004216: PUSH0
00004217: MLOAD
00004218: PUSH1 0x20
0000421a: PUSH2 0x4fde
0000421d: PUSH0
0000421e: CODECOPY
0000421f: PUSH0
00004220: MLOAD
00004221: SWAP1
00004222: PUSH0
00004223: MSTORE
00004224: PUSH1 0x20
00004226: MSTORE
00004227: PUSH1 0x40
00004229: DUP2
0000422a: KECCAK256
0000422b: DUP1
0000422c: SLOAD
0000422d: PUSH1 0xff
0000422f: NOT
00004230: AND
00004231: SWAP1
00004232: SSTORE
00004233: CALLER
00004234: SWAP2
00004235: SWAP1
00004236: PUSH0
00004237: MLOAD
00004238: PUSH1 0x20
0000423a: PUSH2 0x4e5e
0000423d: PUSH0
0000423e: CODECOPY
0000423f: PUSH0
00004240: MLOAD
00004241: SWAP1
00004242: PUSH0
00004243: MSTORE
00004244: SWAP1
00004245: PUSH0
00004246: MLOAD
00004247: PUSH1 0x20
00004249: PUSH2 0x4f5e
0000424c: PUSH0
0000424d: CODECOPY
0000424e: PUSH0
0000424f: MLOAD
00004250: SWAP1
00004251: PUSH0
00004252: MSTORE
00004253: SWAP1
00004254: DUP1
00004255: LOG4
00004256: PUSH1 0x01
00004258: SWAP1
00004259: JUMP
0000425a: JUMPDEST
0000425b: PUSH1 0x01
0000425d: PUSH1 0x01
0000425f: PUSH1 0xa0
00004261: SHL
00004262: SUB
00004263: DUP2
00004264: AND
00004265: PUSH0
00004266: SWAP1
00004267: DUP2
00004268: MSTORE
00004269: PUSH0
0000426a: MLOAD
0000426b: PUSH1 0x20
0000426d: PUSH2 0x4f9e
00004270: PUSH0
00004271: CODECOPY
00004272: PUSH0
00004273: MLOAD
00004274: SWAP1
00004275: PUSH0
00004276: MSTORE
00004277: PUSH1 0x20
00004279: MSTORE
0000427a: PUSH1 0x40
0000427c: SWAP1
0000427d: KECCAK256
0000427e: SLOAD
0000427f: PUSH1 0xff
00004281: AND
00004282: ISZERO
00004283: PUSH2 0x3a2a
00004286: JUMPI
00004287: PUSH1 0x01
00004289: PUSH1 0x01
0000428b: PUSH1 0xa0
0000428d: SHL
0000428e: SUB
0000428f: AND
00004290: PUSH0
00004291: DUP2
00004292: DUP2
00004293: MSTORE
00004294: PUSH0
00004295: MLOAD
00004296: PUSH1 0x20
00004298: PUSH2 0x4f9e
0000429b: PUSH0
0000429c: CODECOPY
0000429d: PUSH0
0000429e: MLOAD
0000429f: SWAP1
000042a0: PUSH0
000042a1: MSTORE
000042a2: PUSH1 0x20
000042a4: MSTORE
000042a5: PUSH1 0x40
000042a7: DUP2
000042a8: KECCAK256
000042a9: DUP1
000042aa: SLOAD
000042ab: PUSH1 0xff
000042ad: NOT
000042ae: AND
000042af: SWAP1
000042b0: SSTORE
000042b1: CALLER
000042b2: SWAP2
000042b3: SWAP1
000042b4: PUSH0
000042b5: MLOAD
000042b6: PUSH1 0x20
000042b8: PUSH2 0x501e
000042bb: PUSH0
000042bc: CODECOPY
000042bd: PUSH0
000042be: MLOAD
000042bf: SWAP1
000042c0: PUSH0
000042c1: MSTORE
000042c2: SWAP1
000042c3: PUSH0
000042c4: MLOAD
000042c5: PUSH1 0x20
000042c7: PUSH2 0x4f5e
000042ca: PUSH0
000042cb: CODECOPY
000042cc: PUSH0
000042cd: MLOAD
000042ce: SWAP1
000042cf: PUSH0
000042d0: MSTORE
000042d1: SWAP1
000042d2: DUP1
000042d3: LOG4
000042d4: PUSH1 0x01
000042d6: SWAP1
000042d7: JUMP
000042d8: JUMPDEST
000042d9: PUSH0
000042da: DUP2
000042db: DUP2
000042dc: MSTORE
000042dd: PUSH0
000042de: MLOAD
000042df: PUSH1 0x20
000042e1: PUSH2 0x4f3e
000042e4: PUSH0
000042e5: CODECOPY
000042e6: PUSH0
000042e7: MLOAD
000042e8: SWAP1
000042e9: PUSH0
000042ea: MSTORE
000042eb: PUSH1 0x20
000042ed: SWAP1
000042ee: DUP2
000042ef: MSTORE
000042f0: PUSH1 0x40
000042f2: DUP1
000042f3: DUP4
000042f4: KECCAK256
000042f5: PUSH1 0x01
000042f7: PUSH1 0x01
000042f9: PUSH1 0xa0
000042fb: SHL
000042fc: SUB
000042fd: DUP7
000042fe: AND
000042ff: DUP5
00004300: MSTORE
00004301: SWAP1
00004302: SWAP2
00004303: MSTORE
00004304: SWAP1
00004305: KECCAK256
00004306: SLOAD
00004307: PUSH1 0xff
00004309: AND
0000430a: ISZERO
0000430b: PUSH2 0x3c3a
0000430e: JUMPI
0000430f: PUSH0
00004310: DUP2
00004311: DUP2
00004312: MSTORE
00004313: PUSH0
00004314: MLOAD
00004315: PUSH1 0x20
00004317: PUSH2 0x4f3e
0000431a: PUSH0
0000431b: CODECOPY
0000431c: PUSH0
0000431d: MLOAD
0000431e: SWAP1
0000431f: PUSH0
00004320: MSTORE
00004321: PUSH1 0x20
00004323: SWAP1
00004324: DUP2
00004325: MSTORE
00004326: PUSH1 0x40
00004328: DUP1
00004329: DUP4
0000432a: KECCAK256
0000432b: PUSH1 0x01
0000432d: PUSH1 0x01
0000432f: PUSH1 0xa0
00004331: SHL
00004332: SUB
00004333: SWAP6
00004334: SWAP1
00004335: SWAP6
00004336: AND
00004337: DUP1
00004338: DUP5
00004339: MSTORE
0000433a: SWAP5
0000433b: SWAP1
0000433c: SWAP2
0000433d: MSTORE
0000433e: DUP2
0000433f: KECCAK256
00004340: DUP1
00004341: SLOAD
00004342: PUSH1 0xff
00004344: NOT
00004345: AND
00004346: SWAP1
00004347: SSTORE
00004348: CALLER
00004349: SWAP3
0000434a: SWAP2
0000434b: SWAP1
0000434c: PUSH0
0000434d: MLOAD
0000434e: PUSH1 0x20
00004350: PUSH2 0x4f5e
00004353: PUSH0
00004354: CODECOPY
00004355: PUSH0
00004356: MLOAD
00004357: SWAP1
00004358: PUSH0
00004359: MSTORE
0000435a: SWAP1
0000435b: DUP1
0000435c: LOG4
0000435d: PUSH1 0x01
0000435f: SWAP1
00004360: JUMP
00004361: JUMPDEST
00004362: SWAP1
00004363: PUSH1 0x40
00004365: MLOAD
00004366: PUSH2 0x436e
00004369: DUP2
0000436a: PUSH2 0x331a
0000436d: JUMP
0000436e: JUMPDEST
0000436f: DUP3
00004370: SLOAD
00004371: DUP2
00004372: MSTORE
00004373: PUSH1 0x01
00004375: DUP4
00004376: ADD
00004377: SLOAD
00004378: PUSH1 0x01
0000437a: PUSH1 0x01
0000437c: PUSH1 0xa0
0000437e: SHL
0000437f: SUB
00004380: SWAP1
00004381: DUP2
00004382: AND
00004383: PUSH1 0x20
00004385: DUP4
00004386: ADD
00004387: MSTORE
00004388: PUSH1 0x02
0000438a: DUP5
0000438b: ADD
0000438c: SLOAD
0000438d: AND
0000438e: PUSH1 0x40
00004390: DUP3
00004391: ADD
00004392: MSTORE
00004393: PUSH1 0x03
00004395: DUP4
00004396: ADD
00004397: SLOAD
00004398: PUSH1 0x60
0000439a: DUP3
0000439b: ADD
0000439c: MSTORE
0000439d: PUSH1 0x04
0000439f: DUP4
000043a0: ADD
000043a1: SLOAD
000043a2: PUSH1 0x80
000043a4: DUP3
000043a5: ADD
000043a6: MSTORE
000043a7: PUSH1 0x05
000043a9: DUP4
000043aa: ADD
000043ab: SLOAD
000043ac: PUSH1 0xa0
000043ae: DUP3
000043af: ADD
000043b0: MSTORE
000043b1: PUSH1 0x06
000043b3: DUP4
000043b4: ADD
000043b5: DUP1
000043b6: SLOAD
000043b7: SWAP2
000043b8: SWAP4
000043b9: DUP5
000043ba: SWAP3
000043bb: SWAP1
000043bc: SWAP2
000043bd: SWAP1
000043be: PUSH2 0x43c6
000043c1: DUP2
000043c2: PUSH2 0x341d
000043c5: JUMP
000043c6: JUMPDEST
000043c7: SWAP2
000043c8: PUSH2 0x43d4
000043cb: PUSH1 0x40
000043cd: MLOAD
000043ce: SWAP4
000043cf: DUP5
000043d0: PUSH2 0x3351
000043d3: JUMP
000043d4: JUMPDEST
000043d5: DUP2
000043d6: DUP4
000043d7: MSTORE
000043d8: PUSH1 0x20
000043da: DUP4
000043db: ADD
000043dc: SWAP1
000043dd: PUSH0
000043de: MSTORE
000043df: PUSH1 0x20
000043e1: PUSH0
000043e2: KECCAK256
000043e3: PUSH0
000043e4: SWAP2
000043e5: JUMPDEST
000043e6: DUP4
000043e7: DUP4
000043e8: LT
000043e9: PUSH2 0x4402
000043ec: JUMPI
000043ed: POP
000043ee: POP
000043ef: POP
000043f0: POP
000043f1: PUSH1 0xe0
000043f3: SWAP2
000043f4: PUSH1 0x07
000043f6: SWAP2
000043f7: PUSH1 0xc0
000043f9: DUP6
000043fa: ADD
000043fb: MSTORE
000043fc: ADD
000043fd: SLOAD
000043fe: SWAP2
000043ff: ADD
00004400: MSTORE
00004401: JUMP
00004402: JUMPDEST
00004403: PUSH1 0x03
00004405: PUSH1 0x20
00004407: PUSH1 0x01
00004409: SWAP3
0000440a: PUSH1 0x40
0000440c: MLOAD
0000440d: PUSH2 0x4415
00004410: DUP2
00004411: PUSH2 0x3336
00004414: JUMP
00004415: JUMPDEST
00004416: DUP6
00004417: SLOAD
00004418: DUP2
00004419: MSTORE
0000441a: DUP5
0000441b: DUP7
0000441c: ADD
0000441d: SLOAD
0000441e: DUP4
0000441f: DUP3
00004420: ADD
00004421: MSTORE
00004422: PUSH1 0x02
00004424: DUP7
00004425: ADD
00004426: SLOAD
00004427: PUSH1 0x40
00004429: DUP3
0000442a: ADD
0000442b: MSTORE
0000442c: DUP2
0000442d: MSTORE
0000442e: ADD
0000442f: SWAP3
00004430: ADD
00004431: SWAP3
00004432: ADD
00004433: SWAP2
00004434: SWAP1
00004435: PUSH2 0x43e5
00004438: JUMP
00004439: JUMPDEST
0000443a: PUSH1 0x42
0000443c: SWAP1
0000443d: DUP1
0000443e: MLOAD
0000443f: SWAP1
00004440: PUSH2 0x44f1
00004443: PUSH1 0x01
00004445: DUP1
00004446: PUSH1 0xa0
00004448: SHL
00004449: SUB
0000444a: PUSH1 0x20
0000444c: DUP4
0000444d: ADD
0000444e: MLOAD
0000444f: AND
00004450: PUSH1 0x01
00004452: DUP1
00004453: PUSH1 0xa0
00004455: SHL
00004456: SUB
00004457: PUSH1 0x40
00004459: DUP5
0000445a: ADD
0000445b: MLOAD
0000445c: AND
0000445d: SWAP3
0000445e: PUSH2 0x44dc
00004461: PUSH1 0x60
00004463: DUP3
00004464: ADD
00004465: MLOAD
00004466: SWAP2
00004467: PUSH1 0x80
00004469: DUP2
0000446a: ADD
0000446b: MLOAD
0000446c: PUSH1 0xa0
0000446e: DUP3
0000446f: ADD
00004470: MLOAD
00004471: SWAP1
00004472: PUSH1 0xe0
00004474: PUSH1 0xc0
00004476: DUP5
00004477: ADD
00004478: MLOAD
00004479: SWAP4
0000447a: ADD
0000447b: MLOAD
0000447c: SWAP5
0000447d: PUSH1 0x40
0000447f: MLOAD
00004480: SWAP9
00004481: DUP10
00004482: SWAP8
00004483: PUSH1 0x20
00004485: DUP10
00004486: ADD
00004487: SWAP12
00004488: PUSH32 0xe5de7d62401712d7e4d89bb245a67effccc12acfbb86de1e24564e2e1f9dd078
000044a9: DUP14
000044aa: MSTORE
000044ab: PUSH1 0x40
000044ad: DUP11
000044ae: ADD
000044af: MSTORE
000044b0: PUSH1 0x60
000044b2: DUP10
000044b3: ADD
000044b4: MSTORE
000044b5: PUSH1 0x80
000044b7: DUP9
000044b8: ADD
000044b9: MSTORE
000044ba: PUSH1 0xa0
000044bc: DUP8
000044bd: ADD
000044be: MSTORE
000044bf: PUSH1 0xc0
000044c1: DUP7
000044c2: ADD
000044c3: MSTORE
000044c4: PUSH1 0xe0
000044c6: DUP6
000044c7: ADD
000044c8: MSTORE
000044c9: PUSH2 0x0120
000044cc: PUSH2 0x0100
000044cf: DUP6
000044d0: ADD
000044d1: MSTORE
000044d2: PUSH2 0x0140
000044d5: DUP5
000044d6: ADD
000044d7: SWAP1
000044d8: PUSH2 0x37bc
000044db: JUMP
000044dc: JUMPDEST
000044dd: SWAP1
000044de: PUSH2 0x0120
000044e1: DUP4
000044e2: ADD
000044e3: MSTORE
000044e4: SUB
000044e5: PUSH1 0x1f
000044e7: NOT
000044e8: DUP2
000044e9: ADD
000044ea: DUP4
000044eb: MSTORE
000044ec: DUP3
000044ed: PUSH2 0x3351
000044f0: JUMP
000044f1: JUMPDEST
000044f2: MLOAD
000044f3: SWAP1
000044f4: KECCAK256
000044f5: PUSH2 0x44fc
000044f8: PUSH2 0x4d8e
000044fb: JUMP
000044fc: JUMPDEST
000044fd: PUSH2 0x4504
00004500: PUSH2 0x4df8
00004503: JUMP
00004504: JUMPDEST
00004505: PUSH1 0x40
00004507: MLOAD
00004508: SWAP1
00004509: PUSH1 0x20
0000450b: DUP3
0000450c: ADD
0000450d: SWAP3
0000450e: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
0000452f: DUP5
00004530: MSTORE
00004531: PUSH1 0x40
00004533: DUP4
00004534: ADD
00004535: MSTORE
00004536: PUSH1 0x60
00004538: DUP3
00004539: ADD
0000453a: MSTORE
0000453b: CHAINID
0000453c: PUSH1 0x80
0000453e: DUP3
0000453f: ADD
00004540: MSTORE
00004541: ADDRESS
00004542: PUSH1 0xa0
00004544: DUP3
00004545: ADD
00004546: MSTORE
00004547: PUSH1 0xa0
00004549: DUP2
0000454a: MSTORE
0000454b: PUSH2 0x4555
0000454e: PUSH1 0xc0
00004550: DUP3
00004551: PUSH2 0x3351
00004554: JUMP
00004555: JUMPDEST
00004556: MLOAD
00004557: SWAP1
00004558: KECCAK256
00004559: SWAP1
0000455a: PUSH1 0x40
0000455c: MLOAD
0000455d: SWAP2
0000455e: PUSH2 0x1901
00004561: PUSH1 0xf0
00004563: SHL
00004564: DUP4
00004565: MSTORE
00004566: PUSH1 0x02
00004568: DUP4
00004569: ADD
0000456a: MSTORE
0000456b: PUSH1 0x22
0000456d: DUP3
0000456e: ADD
0000456f: MSTORE
00004570: KECCAK256
00004571: SWAP1
00004572: JUMP
00004573: JUMPDEST
00004574: SWAP3
00004575: SWAP4
00004576: SWAP1
00004577: SWAP2
00004578: DUP4
00004579: MLOAD
0000457a: ISZERO
0000457b: PUSH2 0x0cb9
0000457e: JUMPI
0000457f: DUP4
00004580: MLOAD
00004581: DUP4
00004582: MLOAD
00004583: DUP2
00004584: EQ
00004585: SWAP1
00004586: DUP2
00004587: ISZERO
00004588: SWAP2
00004589: PUSH2 0x4825
0000458c: JUMPI
0000458d: JUMPDEST
0000458e: DUP2
0000458f: ISZERO
00004590: PUSH2 0x4819
00004593: JUMPI
00004594: JUMPDEST
00004595: POP
00004596: PUSH2 0x40d4
00004599: JUMPI
0000459a: PUSH1 0x40
0000459c: SWAP5
0000459d: SWAP2
0000459e: SWAP4
0000459f: PUSH1 0x20
000045a1: SWAP3
000045a2: PUSH0
000045a3: JUMPDEST
000045a4: DUP3
000045a5: MLOAD
000045a6: DUP2
000045a7: LT
000045a8: ISZERO
000045a9: PUSH2 0x47a8
000045ac: JUMPI
000045ad: PUSH1 0x01
000045af: PUSH1 0x01
000045b1: PUSH1 0xa0
000045b3: SHL
000045b4: SUB
000045b5: PUSH2 0x45be
000045b8: DUP3
000045b9: DUP6
000045ba: PUSH2 0x37a8
000045bd: JUMP
000045be: JUMPDEST
000045bf: MLOAD
000045c0: AND
000045c1: ISZERO
000045c2: PUSH2 0x0cc8
000045c5: JUMPI
000045c6: PUSH1 0x01
000045c8: PUSH1 0x01
000045ca: PUSH1 0xa0
000045cc: SHL
000045cd: SUB
000045ce: PUSH2 0x45d7
000045d1: DUP3
000045d2: DUP9
000045d3: PUSH2 0x37a8
000045d6: JUMP
000045d7: JUMPDEST
000045d8: MLOAD
000045d9: AND
000045da: ISZERO
000045db: PUSH2 0x0cc8
000045de: JUMPI
000045df: PUSH2 0x45e8
000045e2: DUP2
000045e3: DUP4
000045e4: PUSH2 0x37a8
000045e7: JUMP
000045e8: JUMPDEST
000045e9: MLOAD
000045ea: ISZERO
000045eb: PUSH2 0x0cb9
000045ee: JUMPI
000045ef: PUSH2 0x463a
000045f2: PUSH1 0x20
000045f4: PUSH1 0x01
000045f6: PUSH1 0x01
000045f8: PUSH1 0xa0
000045fa: SHL
000045fb: SUB
000045fc: PUSH2 0x4605
000045ff: DUP5
00004600: DUP8
00004601: PUSH2 0x37a8
00004604: JUMP
00004605: JUMPDEST
00004606: MLOAD
00004607: AND
00004608: PUSH2 0x4611
0000460b: DUP5
0000460c: DUP9
0000460d: PUSH2 0x37a8
00004610: JUMP
00004611: JUMPDEST
00004612: MLOAD
00004613: DUP12
00004614: MLOAD
00004615: PUSH3 0x7eeac7
00004619: PUSH1 0xe1
0000461b: SHL
0000461c: DUP2
0000461d: MSTORE
0000461e: ADDRESS
0000461f: PUSH1 0x04
00004621: DUP3
00004622: ADD
00004623: MSTORE
00004624: PUSH1 0x24
00004626: DUP2
00004627: ADD
00004628: SWAP2
00004629: SWAP1
0000462a: SWAP2
0000462b: MSTORE
0000462c: SWAP3
0000462d: DUP4
0000462e: SWAP2
0000462f: SWAP1
00004630: DUP3
00004631: SWAP1
00004632: DUP2
00004633: SWAP1
00004634: PUSH1 0x44
00004636: DUP3
00004637: ADD
00004638: SWAP1
00004639: JUMP
0000463a: JUMPDEST
0000463b: SUB
0000463c: SWAP2
0000463d: GAS
0000463e: STATICCALL
0000463f: SWAP1
00004640: DUP2
00004641: ISZERO
00004642: PUSH2 0x476d
00004645: JUMPI
00004646: PUSH0
00004647: SWAP2
00004648: PUSH2 0x4777
0000464b: JUMPI
0000464c: JUMPDEST
0000464d: POP
0000464e: PUSH2 0x4657
00004651: DUP3
00004652: DUP5
00004653: PUSH2 0x37a8
00004656: JUMP
00004657: JUMPDEST
00004658: MLOAD
00004659: GT
0000465a: PUSH2 0x0caa
0000465d: JUMPI
0000465e: DUP8
0000465f: MLOAD
00004660: SWAP1
00004661: PUSH2 0x466a
00004664: DUP10
00004665: DUP4
00004666: PUSH2 0x3351
00004669: JUMP
0000466a: JUMPDEST
0000466b: PUSH1 0x01
0000466d: DUP3
0000466e: MSTORE
0000466f: DUP6
00004670: CALLDATASIZE
00004671: PUSH1 0x20
00004673: DUP5
00004674: ADD
00004675: CALLDATACOPY
00004676: DUP9
00004677: MLOAD
00004678: PUSH2 0x4681
0000467b: DUP11
0000467c: DUP3
0000467d: PUSH2 0x3351
00004680: JUMP
00004681: JUMPDEST
00004682: PUSH1 0x01
00004684: DUP2
00004685: MSTORE
00004686: DUP7
00004687: CALLDATASIZE
00004688: PUSH1 0x20
0000468a: DUP4
0000468b: ADD
0000468c: CALLDATACOPY
0000468d: PUSH2 0x4696
00004690: DUP3
00004691: DUP8
00004692: PUSH2 0x37a8
00004695: JUMP
00004696: JUMPDEST
00004697: MLOAD
00004698: PUSH2 0x46a0
0000469b: DUP5
0000469c: PUSH2 0x379b
0000469f: JUMP
000046a0: JUMPDEST
000046a1: MSTORE
000046a2: PUSH2 0x46ab
000046a5: DUP3
000046a6: DUP6
000046a7: PUSH2 0x37a8
000046aa: JUMP
000046ab: JUMPDEST
000046ac: MLOAD
000046ad: PUSH2 0x46b5
000046b0: DUP3
000046b1: PUSH2 0x379b
000046b4: JUMP
000046b5: JUMPDEST
000046b6: MSTORE
000046b7: PUSH1 0x01
000046b9: PUSH1 0x01
000046bb: PUSH1 0xa0
000046bd: SHL
000046be: SUB
000046bf: PUSH2 0x46c8
000046c2: DUP4
000046c3: DUP8
000046c4: PUSH2 0x37a8
000046c7: JUMP
000046c8: JUMPDEST
000046c9: MLOAD
000046ca: AND
000046cb: SWAP3
000046cc: PUSH1 0x01
000046ce: PUSH1 0x01
000046d0: PUSH1 0xa0
000046d2: SHL
000046d3: SUB
000046d4: PUSH2 0x46dd
000046d7: DUP5
000046d8: DUP12
000046d9: PUSH2 0x37a8
000046dc: JUMP
000046dd: JUMPDEST
000046de: MLOAD
000046df: AND
000046e0: SWAP4
000046e1: DUP1
000046e2: EXTCODESIZE
000046e3: ISZERO
000046e4: PUSH2 0x03ed
000046e7: JUMPI
000046e8: PUSH2 0x4721
000046eb: SWAP5
000046ec: PUSH0
000046ed: PUSH1 0x20
000046ef: PUSH2 0x4733
000046f2: DUP16
000046f3: SWAP7
000046f4: DUP4
000046f5: SWAP8
000046f6: MLOAD
000046f7: SWAP10
000046f8: DUP11
000046f9: SWAP8
000046fa: DUP9
000046fb: SWAP7
000046fc: PUSH4 0x1759616b
00004701: PUSH1 0xe1
00004703: SHL
00004704: DUP9
00004705: MSTORE
00004706: ADDRESS
00004707: PUSH1 0x04
00004709: DUP10
0000470a: ADD
0000470b: MSTORE
0000470c: PUSH1 0x24
0000470e: DUP9
0000470f: ADD
00004710: MSTORE
00004711: PUSH1 0xa0
00004713: PUSH1 0x44
00004715: DUP9
00004716: ADD
00004717: MSTORE
00004718: PUSH1 0xa4
0000471a: DUP8
0000471b: ADD
0000471c: SWAP1
0000471d: PUSH2 0x35ae
00004720: JUMP
00004721: JUMPDEST
00004722: DUP6
00004723: DUP2
00004724: SUB
00004725: PUSH1 0x03
00004727: NOT
00004728: ADD
00004729: PUSH1 0x64
0000472b: DUP8
0000472c: ADD
0000472d: MSTORE
0000472e: SWAP1
0000472f: PUSH2 0x35ae
00004732: JUMP
00004733: JUMPDEST
00004734: DUP3
00004735: DUP5
00004736: DUP3
00004737: SUB
00004738: SWAP2
00004739: PUSH1 0x03
0000473b: NOT
0000473c: DUP4
0000473d: ADD
0000473e: PUSH1 0x84
00004740: DUP8
00004741: ADD
00004742: MSTORE
00004743: MSTORE
00004744: ADD
00004745: SWAP3
00004746: GAS
00004747: CALL
00004748: SWAP2
00004749: DUP3
0000474a: ISZERO
0000474b: PUSH2 0x476d
0000474e: JUMPI
0000474f: PUSH1 0x01
00004751: SWAP3
00004752: PUSH2 0x475d
00004755: JUMPI
00004756: JUMPDEST
00004757: POP
00004758: ADD
00004759: PUSH2 0x45a3
0000475c: JUMP
0000475d: JUMPDEST
0000475e: PUSH0
0000475f: PUSH2 0x4767
00004762: SWAP2
00004763: PUSH2 0x3351
00004766: JUMP
00004767: JUMPDEST
00004768: PUSH0
00004769: PUSH2 0x4756
0000476c: JUMP
0000476d: JUMPDEST
0000476e: DUP10
0000476f: MLOAD
00004770: RETURNDATASIZE
00004771: PUSH0
00004772: DUP3
00004773: RETURNDATACOPY
00004774: RETURNDATASIZE
00004775: SWAP1
00004776: REVERT
00004777: JUMPDEST
00004778: SWAP1
00004779: POP
0000477a: PUSH1 0x20
0000477c: DUP2
0000477d: RETURNDATASIZE
0000477e: DUP3
0000477f: GT
00004780: PUSH2 0x47a0
00004783: JUMPI
00004784: JUMPDEST
00004785: DUP2
00004786: PUSH2 0x4791
00004789: PUSH1 0x20
0000478b: SWAP4
0000478c: DUP4
0000478d: PUSH2 0x3351
00004790: JUMP
00004791: JUMPDEST
00004792: DUP2
00004793: ADD
00004794: SUB
00004795: SLT
00004796: PUSH2 0x03ed
00004799: JUMPI
0000479a: MLOAD
0000479b: PUSH0
0000479c: PUSH2 0x464c
0000479f: JUMP
000047a0: JUMPDEST
000047a1: RETURNDATASIZE
000047a2: SWAP2
000047a3: POP
000047a4: PUSH2 0x4784
000047a7: JUMP
000047a8: JUMPDEST
000047a9: POP
000047aa: SWAP1
000047ab: SWAP3
000047ac: POP
000047ad: PUSH2 0x480b
000047b0: PUSH32 0x6eb41c7cf392c11c85d5ce898f2565141e8120cff8a13a0bf8e4a9c3b6df52b2
000047d1: SWAP6
000047d2: SWAP7
000047d3: PUSH2 0x40cf
000047d6: SWAP4
000047d7: PUSH2 0x47fe
000047da: PUSH2 0x47f0
000047dd: SWAP8
000047de: DUP4
000047df: MLOAD
000047e0: SWAP9
000047e1: DUP10
000047e2: SWAP9
000047e3: PUSH1 0x80
000047e5: DUP11
000047e6: MSTORE
000047e7: PUSH1 0x80
000047e9: DUP11
000047ea: ADD
000047eb: SWAP1
000047ec: PUSH2 0x3e76
000047ef: JUMP
000047f0: JUMPDEST
000047f1: SWAP1
000047f2: DUP9
000047f3: DUP3
000047f4: SUB
000047f5: PUSH1 0x20
000047f7: DUP11
000047f8: ADD
000047f9: MSTORE
000047fa: PUSH2 0x3e76
000047fd: JUMP
000047fe: JUMPDEST
000047ff: SWAP2
00004800: DUP7
00004801: DUP4
00004802: SUB
00004803: SWAP1
00004804: DUP8
00004805: ADD
00004806: MSTORE
00004807: PUSH2 0x35ae
0000480a: JUMP
0000480b: JUMPDEST
0000480c: SWAP1
0000480d: DUP4
0000480e: DUP3
0000480f: SUB
00004810: PUSH1 0x60
00004812: DUP6
00004813: ADD
00004814: MSTORE
00004815: PUSH2 0x35ae
00004818: JUMP
00004819: JUMPDEST
0000481a: SWAP1
0000481b: POP
0000481c: DUP6
0000481d: MLOAD
0000481e: EQ
0000481f: ISZERO
00004820: PUSH0
00004821: PUSH2 0x4594
00004824: JUMP
00004825: JUMPDEST
00004826: DUP3
00004827: MLOAD
00004828: DUP2
00004829: EQ
0000482a: ISZERO
0000482b: SWAP2
0000482c: POP
0000482d: PUSH2 0x458d
00004830: JUMP
00004831: JUMPDEST
00004832: SWAP3
00004833: SWAP2
00004834: SWAP1
00004835: SWAP3
00004836: DUP1
00004837: MLOAD
00004838: ISZERO
00004839: PUSH2 0x0cb9
0000483c: JUMPI
0000483d: DUP1
0000483e: MLOAD
0000483f: DUP5
00004840: MLOAD
00004841: DUP2
00004842: EQ
00004843: SWAP1
00004844: DUP2
00004845: ISZERO
00004846: SWAP2
00004847: PUSH2 0x494b
0000484a: JUMPI
0000484b: JUMPDEST
0000484c: POP
0000484d: PUSH2 0x40d4
00004850: JUMPI
00004851: PUSH0
00004852: JUMPDEST
00004853: DUP2
00004854: MLOAD
00004855: DUP2
00004856: LT
00004857: ISZERO
00004858: PUSH2 0x4917
0000485b: JUMPI
0000485c: PUSH1 0x01
0000485e: PUSH1 0x01
00004860: PUSH1 0xa0
00004862: SHL
00004863: SUB
00004864: PUSH2 0x486d
00004867: DUP3
00004868: DUP5
00004869: PUSH2 0x37a8
0000486c: JUMP
0000486d: JUMPDEST
0000486e: MLOAD
0000486f: AND
00004870: ISZERO
00004871: PUSH2 0x0cc8
00004874: JUMPI
00004875: PUSH1 0x01
00004877: PUSH1 0x01
00004879: PUSH1 0xa0
0000487b: SHL
0000487c: SUB
0000487d: PUSH2 0x4886
00004880: DUP3
00004881: DUP8
00004882: PUSH2 0x37a8
00004885: JUMP
00004886: JUMPDEST
00004887: MLOAD
00004888: AND
00004889: ISZERO
0000488a: PUSH2 0x0cc8
0000488d: JUMPI
0000488e: PUSH1 0x01
00004890: PUSH1 0x01
00004892: PUSH1 0xa0
00004894: SHL
00004895: SUB
00004896: PUSH2 0x489f
00004899: DUP3
0000489a: DUP5
0000489b: PUSH2 0x37a8
0000489e: JUMP
0000489f: JUMPDEST
000048a0: MLOAD
000048a1: AND
000048a2: SWAP1
000048a3: PUSH1 0x01
000048a5: PUSH1 0x01
000048a7: PUSH1 0xa0
000048a9: SHL
000048aa: SUB
000048ab: PUSH2 0x48b4
000048ae: DUP3
000048af: DUP9
000048b0: PUSH2 0x37a8
000048b3: JUMP
000048b4: JUMPDEST
000048b5: MLOAD
000048b6: AND
000048b7: PUSH2 0x48c0
000048ba: DUP3
000048bb: DUP7
000048bc: PUSH2 0x37a8
000048bf: JUMP
000048c0: JUMPDEST
000048c1: MLOAD
000048c2: DUP4
000048c3: EXTCODESIZE
000048c4: ISZERO
000048c5: PUSH2 0x03ed
000048c8: JUMPI
000048c9: PUSH1 0x64
000048cb: PUSH0
000048cc: SWAP3
000048cd: DUP4
000048ce: PUSH1 0x40
000048d0: MLOAD
000048d1: SWAP7
000048d2: DUP8
000048d3: SWAP5
000048d4: DUP6
000048d5: SWAP4
000048d6: PUSH4 0x21421707
000048db: PUSH1 0xe1
000048dd: SHL
000048de: DUP6
000048df: MSTORE
000048e0: ADDRESS
000048e1: PUSH1 0x04
000048e3: DUP7
000048e4: ADD
000048e5: MSTORE
000048e6: PUSH1 0x24
000048e8: DUP6
000048e9: ADD
000048ea: MSTORE
000048eb: PUSH1 0x44
000048ed: DUP5
000048ee: ADD
000048ef: MSTORE
000048f0: GAS
000048f1: CALL
000048f2: SWAP2
000048f3: DUP3
000048f4: ISZERO
000048f5: PUSH2 0x188b
000048f8: JUMPI
000048f9: PUSH1 0x01
000048fb: SWAP3
000048fc: PUSH2 0x4907
000048ff: JUMPI
00004900: JUMPDEST
00004901: POP
00004902: ADD
00004903: PUSH2 0x4852
00004906: JUMP
00004907: JUMPDEST
00004908: PUSH0
00004909: PUSH2 0x4911
0000490c: SWAP2
0000490d: PUSH2 0x3351
00004910: JUMP
00004911: JUMPDEST
00004912: PUSH0
00004913: PUSH2 0x4900
00004916: JUMP
00004917: JUMPDEST
00004918: POP
00004919: PUSH2 0x40cf
0000491c: PUSH32 0x0c1a5e4c986b93e894a5c3eeedeee9d54f3433ff530d2ca7631bc00271bde567
0000493d: SWAP4
0000493e: SWAP5
0000493f: SWAP3
00004940: PUSH1 0x40
00004942: MLOAD
00004943: SWAP4
00004944: DUP5
00004945: SWAP4
00004946: DUP5
00004947: PUSH2 0x3eb2
0000494a: JUMP
0000494b: JUMPDEST
0000494c: SWAP1
0000494d: POP
0000494e: DUP3
0000494f: MLOAD
00004950: EQ
00004951: ISZERO
00004952: PUSH0
00004953: PUSH2 0x484b
00004956: JUMP
00004957: JUMPDEST
00004958: SWAP1
00004959: PUSH1 0x01
0000495b: DUP3
0000495c: DUP2
0000495d: SHR
0000495e: SWAP3
0000495f: AND
00004960: DUP1
00004961: ISZERO
00004962: PUSH2 0x4985
00004965: JUMPI
00004966: JUMPDEST
00004967: PUSH1 0x20
00004969: DUP4
0000496a: LT
0000496b: EQ
0000496c: PUSH2 0x4971
0000496f: JUMPI
00004970: JUMP
00004971: JUMPDEST
00004972: PUSH4 0x4e487b71
00004977: PUSH1 0xe0
00004979: SHL
0000497a: PUSH0
0000497b: MSTORE
0000497c: PUSH1 0x22
0000497e: PUSH1 0x04
00004980: MSTORE
00004981: PUSH1 0x24
00004983: PUSH0
00004984: REVERT
00004985: JUMPDEST
00004986: SWAP2
00004987: PUSH1 0x7f
00004989: AND
0000498a: SWAP2
0000498b: PUSH2 0x4966
0000498e: JUMP
0000498f: JUMPDEST
00004990: PUSH1 0x40
00004992: MLOAD
00004993: SWAP1
00004994: PUSH0
00004995: DUP3
00004996: PUSH0
00004997: MLOAD
00004998: PUSH1 0x20
0000499a: PUSH2 0x4e7e
0000499d: PUSH0
0000499e: CODECOPY
0000499f: PUSH0
000049a0: MLOAD
000049a1: SWAP1
000049a2: PUSH0
000049a3: MSTORE
000049a4: SLOAD
000049a5: SWAP2
000049a6: PUSH2 0x49ae
000049a9: DUP4
000049aa: PUSH2 0x4957
000049ad: JUMP
000049ae: JUMPDEST
000049af: DUP1
000049b0: DUP4
000049b1: MSTORE
000049b2: SWAP3
000049b3: PUSH1 0x01
000049b5: DUP2
000049b6: AND
000049b7: SWAP1
000049b8: DUP2
000049b9: ISZERO
000049ba: PUSH2 0x4a3f
000049bd: JUMPI
000049be: POP
000049bf: PUSH1 0x01
000049c1: EQ
000049c2: PUSH2 0x49d4
000049c5: JUMPI
000049c6: JUMPDEST
000049c7: PUSH2 0x49d2
000049ca: SWAP3
000049cb: POP
000049cc: SUB
000049cd: DUP4
000049ce: PUSH2 0x3351
000049d1: JUMP
000049d2: JUMPDEST
000049d3: JUMP
000049d4: JUMPDEST
000049d5: POP
000049d6: PUSH0
000049d7: MLOAD
000049d8: PUSH1 0x20
000049da: PUSH2 0x4e7e
000049dd: PUSH0
000049de: CODECOPY
000049df: PUSH0
000049e0: MLOAD
000049e1: SWAP1
000049e2: PUSH0
000049e3: MSTORE
000049e4: PUSH0
000049e5: SWAP1
000049e6: DUP2
000049e7: MSTORE
000049e8: SWAP1
000049e9: SWAP2
000049ea: PUSH32 0x42ad5d3e1f2e6e70edcf6d991b8a3023d3fca8047a131592f9edb9fd9b89d57d
00004a0b: JUMPDEST
00004a0c: DUP2
00004a0d: DUP4
00004a0e: LT
00004a0f: PUSH2 0x4a23
00004a12: JUMPI
00004a13: POP
00004a14: POP
00004a15: SWAP1
00004a16: PUSH1 0x20
00004a18: PUSH2 0x49d2
00004a1b: SWAP3
00004a1c: DUP3
00004a1d: ADD
00004a1e: ADD
00004a1f: PUSH2 0x49c6
00004a22: JUMP
00004a23: JUMPDEST
00004a24: PUSH1 0x20
00004a26: SWAP2
00004a27: SWAP4
00004a28: POP
00004a29: DUP1
00004a2a: PUSH1 0x01
00004a2c: SWAP2
00004a2d: SLOAD
00004a2e: DUP4
00004a2f: DUP6
00004a30: DUP10
00004a31: ADD
00004a32: ADD
00004a33: MSTORE
00004a34: ADD
00004a35: SWAP2
00004a36: ADD
00004a37: SWAP1
00004a38: SWAP2
00004a39: DUP5
00004a3a: SWAP3
00004a3b: PUSH2 0x4a0b
00004a3e: JUMP
00004a3f: JUMPDEST
00004a40: PUSH1 0x20
00004a42: SWAP3
00004a43: POP
00004a44: PUSH2 0x49d2
00004a47: SWAP5
00004a48: SWAP2
00004a49: POP
00004a4a: PUSH1 0xff
00004a4c: NOT
00004a4d: AND
00004a4e: DUP3
00004a4f: DUP5
00004a50: ADD
00004a51: MSTORE
00004a52: ISZERO
00004a53: ISZERO
00004a54: PUSH1 0x05
00004a56: SHL
00004a57: DUP3
00004a58: ADD
00004a59: ADD
00004a5a: PUSH2 0x49c6
00004a5d: JUMP
00004a5e: JUMPDEST
00004a5f: PUSH1 0x40
00004a61: MLOAD
00004a62: SWAP1
00004a63: PUSH0
00004a64: DUP3
00004a65: PUSH0
00004a66: MLOAD
00004a67: PUSH1 0x20
00004a69: PUSH2 0x4ede
00004a6c: PUSH0
00004a6d: CODECOPY
00004a6e: PUSH0
00004a6f: MLOAD
00004a70: SWAP1
00004a71: PUSH0
00004a72: MSTORE
00004a73: SLOAD
00004a74: SWAP2
00004a75: PUSH2 0x4a7d
00004a78: DUP4
00004a79: PUSH2 0x4957
00004a7c: JUMP
00004a7d: JUMPDEST
00004a7e: DUP1
00004a7f: DUP4
00004a80: MSTORE
00004a81: SWAP3
00004a82: PUSH1 0x01
00004a84: DUP2
00004a85: AND
00004a86: SWAP1
00004a87: DUP2
00004a88: ISZERO
00004a89: PUSH2 0x4a3f
00004a8c: JUMPI
00004a8d: POP
00004a8e: PUSH1 0x01
00004a90: EQ
00004a91: PUSH2 0x4aa0
00004a94: JUMPI
00004a95: PUSH2 0x49d2
00004a98: SWAP3
00004a99: POP
00004a9a: SUB
00004a9b: DUP4
00004a9c: PUSH2 0x3351
00004a9f: JUMP
00004aa0: JUMPDEST
00004aa1: POP
00004aa2: PUSH0
00004aa3: MLOAD
00004aa4: PUSH1 0x20
00004aa6: PUSH2 0x4ede
00004aa9: PUSH0
00004aaa: CODECOPY
00004aab: PUSH0
00004aac: MLOAD
00004aad: SWAP1
00004aae: PUSH0
00004aaf: MSTORE
00004ab0: PUSH0
00004ab1: SWAP1
00004ab2: DUP2
00004ab3: MSTORE
00004ab4: SWAP1
00004ab5: SWAP2
00004ab6: PUSH32 0x5f9ce34815f8e11431c7bb75a8e6886a91478f7ffc1dbb0a98dc240fddd76b75
00004ad7: JUMPDEST
00004ad8: DUP2
00004ad9: DUP4
00004ada: LT
00004adb: PUSH2 0x4aef
00004ade: JUMPI
00004adf: POP
00004ae0: POP
00004ae1: SWAP1
00004ae2: PUSH1 0x20
00004ae4: PUSH2 0x49d2
00004ae7: SWAP3
00004ae8: DUP3
00004ae9: ADD
00004aea: ADD
00004aeb: PUSH2 0x49c6
00004aee: JUMP
00004aef: JUMPDEST
00004af0: PUSH1 0x20
00004af2: SWAP2
00004af3: SWAP4
00004af4: POP
00004af5: DUP1
00004af6: PUSH1 0x01
00004af8: SWAP2
00004af9: SLOAD
00004afa: DUP4
00004afb: DUP6
00004afc: DUP10
00004afd: ADD
00004afe: ADD
00004aff: MSTORE
00004b00: ADD
00004b01: SWAP2
00004b02: ADD
00004b03: SWAP1
00004b04: SWAP2
00004b05: DUP5
00004b06: SWAP3
00004b07: PUSH2 0x4ad7
00004b0a: JUMP
00004b0b: JUMPDEST
00004b0c: PUSH1 0xff
00004b0e: PUSH0
00004b0f: MLOAD
00004b10: PUSH1 0x20
00004b12: PUSH2 0x4ffe
00004b15: PUSH0
00004b16: CODECOPY
00004b17: PUSH0
00004b18: MLOAD
00004b19: SWAP1
00004b1a: PUSH0
00004b1b: MSTORE
00004b1c: SLOAD
00004b1d: PUSH1 0x40
00004b1f: SHR
00004b20: AND
00004b21: ISZERO
00004b22: PUSH2 0x4b27
00004b25: JUMPI
00004b26: JUMP
00004b27: JUMPDEST
00004b28: PUSH4 0x1afcd79f
00004b2d: PUSH1 0xe3
00004b2f: SHL
00004b30: PUSH0
00004b31: MSTORE
00004b32: PUSH1 0x04
00004b34: PUSH0
00004b35: REVERT
00004b36: JUMPDEST
00004b37: PUSH2 0x4b3f
00004b3a: DUP3
00004b3b: PUSH2 0x3700
00004b3e: JUMP
00004b3f: JUMPDEST
00004b40: DUP2
00004b41: ISZERO
00004b42: SWAP1
00004b43: DUP2
00004b44: PUSH2 0x4b56
00004b47: JUMPI
00004b48: JUMPDEST
00004b49: POP
00004b4a: PUSH2 0x4b50
00004b4d: JUMPI
00004b4e: SWAP1
00004b4f: JUMP
00004b50: JUMPDEST
00004b51: POP
00004b52: PUSH1 0x01
00004b54: SWAP1
00004b55: JUMP
00004b56: JUMPDEST
00004b57: SWAP1
00004b58: POP
00004b59: PUSH0
00004b5a: MSTORE
00004b5b: PUSH1 0x09
00004b5d: PUSH1 0x20
00004b5f: MSTORE
00004b60: PUSH1 0x40
00004b62: PUSH0
00004b63: KECCAK256
00004b64: SLOAD
00004b65: TIMESTAMP
00004b66: GT
00004b67: PUSH0
00004b68: PUSH2 0x4b48
00004b6b: JUMP
00004b6c: JUMPDEST
00004b6d: DUP2
00004b6e: MLOAD
00004b6f: SWAP2
00004b70: SWAP1
00004b71: PUSH1 0x41
00004b73: DUP4
00004b74: SUB
00004b75: PUSH2 0x4b9c
00004b78: JUMPI
00004b79: PUSH2 0x4b95
00004b7c: SWAP3
00004b7d: POP
00004b7e: PUSH1 0x20
00004b80: DUP3
00004b81: ADD
00004b82: MLOAD
00004b83: SWAP1
00004b84: PUSH1 0x60
00004b86: PUSH1 0x40
00004b88: DUP5
00004b89: ADD
00004b8a: MLOAD
00004b8b: SWAP4
00004b8c: ADD
00004b8d: MLOAD
00004b8e: PUSH0
00004b8f: BYTE
00004b90: SWAP1
00004b91: PUSH2 0x4cae
00004b94: JUMP
00004b95: JUMPDEST
00004b96: SWAP2
00004b97: SWAP3
00004b98: SWAP1
00004b99: SWAP2
00004b9a: SWAP1
00004b9b: JUMP
00004b9c: JUMPDEST
00004b9d: POP
00004b9e: POP
00004b9f: PUSH0
00004ba0: SWAP2
00004ba1: PUSH1 0x02
00004ba3: SWAP2
00004ba4: SWAP1
00004ba5: JUMP
00004ba6: JUMPDEST
00004ba7: PUSH1 0x04
00004ba9: DUP2
00004baa: LT
00004bab: ISZERO
00004bac: PUSH2 0x370a
00004baf: JUMPI
00004bb0: DUP1
00004bb1: PUSH2 0x4bb8
00004bb4: JUMPI
00004bb5: POP
00004bb6: POP
00004bb7: JUMP
00004bb8: JUMPDEST
00004bb9: PUSH1 0x01
00004bbb: DUP2
00004bbc: SUB
00004bbd: PUSH2 0x4bcf
00004bc0: JUMPI
00004bc1: PUSH4 0xf645eedf
00004bc6: PUSH1 0xe0
00004bc8: SHL
00004bc9: PUSH0
00004bca: MSTORE
00004bcb: PUSH1 0x04
00004bcd: PUSH0
00004bce: REVERT
00004bcf: JUMPDEST
00004bd0: PUSH1 0x02
00004bd2: DUP2
00004bd3: SUB
00004bd4: PUSH2 0x4bea
00004bd7: JUMPI
00004bd8: POP
00004bd9: PUSH4 0xfce698f7
00004bde: PUSH1 0xe0
00004be0: SHL
00004be1: PUSH0
00004be2: MSTORE
00004be3: PUSH1 0x04
00004be5: MSTORE
00004be6: PUSH1 0x24
00004be8: PUSH0
00004be9: REVERT
00004bea: JUMPDEST
00004beb: PUSH1 0x03
00004bed: EQ
00004bee: PUSH2 0x4bf4
00004bf1: JUMPI
00004bf2: POP
00004bf3: JUMP
00004bf4: JUMPDEST
00004bf5: PUSH4 0x35e2f383
00004bfa: PUSH1 0xe2
00004bfc: SHL
00004bfd: PUSH0
00004bfe: MSTORE
00004bff: PUSH1 0x04
00004c01: MSTORE
00004c02: PUSH1 0x24
00004c04: PUSH0
00004c05: REVERT
00004c06: JUMPDEST
00004c07: PUSH0
00004c08: SWAP2
00004c09: DUP3
00004c0a: JUMPDEST
00004c0b: DUP2
00004c0c: MLOAD
00004c0d: DUP5
00004c0e: LT
00004c0f: ISZERO
00004c10: PUSH2 0x4c39
00004c13: JUMPI
00004c14: PUSH2 0x4c21
00004c17: SWAP1
00004c18: PUSH2 0x05a8
00004c1b: DUP6
00004c1c: DUP5
00004c1d: PUSH2 0x37a8
00004c20: JUMP
00004c21: JUMPDEST
00004c22: SWAP3
00004c23: DUP4
00004c24: DUP4
00004c25: LT
00004c26: PUSH2 0x4c32
00004c29: JUMPI
00004c2a: PUSH1 0x01
00004c2c: ADD
00004c2d: SWAP3
00004c2e: PUSH2 0x4c0a
00004c31: JUMP
00004c32: JUMPDEST
00004c33: SWAP3
00004c34: POP
00004c35: POP
00004c36: POP
00004c37: SWAP1
00004c38: JUMP
00004c39: JUMPDEST
00004c3a: PUSH4 0x03fb8837
00004c3f: PUSH1 0xe5
00004c41: SHL
00004c42: PUSH0
00004c43: MSTORE
00004c44: PUSH1 0x04
00004c46: PUSH0
00004c47: REVERT
00004c48: JUMPDEST
00004c49: SWAP5
00004c4a: SWAP2
00004c4b: SWAP3
00004c4c: PUSH2 0x0140
00004c4f: SWAP7
00004c50: SWAP4
00004c51: SWAP10
00004c52: SWAP9
00004c53: SWAP8
00004c54: SWAP5
00004c55: SWAP2
00004c56: SWAP10
00004c57: PUSH2 0x0160
00004c5a: DUP8
00004c5b: ADD
00004c5c: SWAP11
00004c5d: DUP8
00004c5e: MSTORE
00004c5f: PUSH1 0x20
00004c61: DUP8
00004c62: ADD
00004c63: MSTORE
00004c64: PUSH1 0x40
00004c66: DUP7
00004c67: ADD
00004c68: MSTORE
00004c69: PUSH1 0x60
00004c6b: DUP6
00004c6c: ADD
00004c6d: MSTORE
00004c6e: PUSH0
00004c6f: PUSH1 0x80
00004c71: DUP6
00004c72: ADD
00004c73: MSTORE
00004c74: PUSH0
00004c75: PUSH1 0xa0
00004c77: DUP6
00004c78: ADD
00004c79: MSTORE
00004c7a: PUSH0
00004c7b: PUSH1 0xc0
00004c7d: DUP6
00004c7e: ADD
00004c7f: MSTORE
00004c80: PUSH1 0x01
00004c82: DUP1
00004c83: PUSH1 0xa0
00004c85: SHL
00004c86: SUB
00004c87: AND
00004c88: PUSH1 0xe0
00004c8a: DUP5
00004c8b: ADD
00004c8c: MSTORE
00004c8d: PUSH2 0x4c95
00004c90: DUP2
00004c91: PUSH2 0x3700
00004c94: JUMP
00004c95: JUMPDEST
00004c96: PUSH2 0x0100
00004c99: DUP4
00004c9a: ADD
00004c9b: MSTORE
00004c9c: PUSH2 0x4ca4
00004c9f: DUP2
00004ca0: PUSH2 0x3700
00004ca3: JUMP
00004ca4: JUMPDEST
00004ca5: PUSH2 0x0120
00004ca8: DUP3
00004ca9: ADD
00004caa: MSTORE
00004cab: ADD
00004cac: MSTORE
00004cad: JUMP
00004cae: JUMPDEST
00004caf: SWAP2
00004cb0: SWAP1
00004cb1: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
00004cd2: DUP5
00004cd3: GT
00004cd4: PUSH2 0x4d25
00004cd7: JUMPI
00004cd8: SWAP2
00004cd9: PUSH1 0x20
00004cdb: SWAP4
00004cdc: PUSH1 0x80
00004cde: SWAP3
00004cdf: PUSH1 0xff
00004ce1: PUSH0
00004ce2: SWAP6
00004ce3: PUSH1 0x40
00004ce5: MLOAD
00004ce6: SWAP5
00004ce7: DUP6
00004ce8: MSTORE
00004ce9: AND
00004cea: DUP7
00004ceb: DUP5
00004cec: ADD
00004ced: MSTORE
00004cee: PUSH1 0x40
00004cf0: DUP4
00004cf1: ADD
00004cf2: MSTORE
00004cf3: PUSH1 0x60
00004cf5: DUP3
00004cf6: ADD
00004cf7: MSTORE
00004cf8: DUP3
00004cf9: DUP1
00004cfa: MSTORE
00004cfb: PUSH1 0x01
00004cfd: GAS
00004cfe: STATICCALL
00004cff: ISZERO
00004d00: PUSH2 0x188b
00004d03: JUMPI
00004d04: PUSH0
00004d05: MLOAD
00004d06: PUSH1 0x01
00004d08: PUSH1 0x01
00004d0a: PUSH1 0xa0
00004d0c: SHL
00004d0d: SUB
00004d0e: DUP2
00004d0f: AND
00004d10: ISZERO
00004d11: PUSH2 0x4d1b
00004d14: JUMPI
00004d15: SWAP1
00004d16: PUSH0
00004d17: SWAP1
00004d18: PUSH0
00004d19: SWAP1
00004d1a: JUMP
00004d1b: JUMPDEST
00004d1c: POP
00004d1d: PUSH0
00004d1e: SWAP1
00004d1f: PUSH1 0x01
00004d21: SWAP1
00004d22: PUSH0
00004d23: SWAP1
00004d24: JUMP
00004d25: JUMPDEST
00004d26: POP
00004d27: POP
00004d28: POP
00004d29: PUSH0
00004d2a: SWAP2
00004d2b: PUSH1 0x03
00004d2d: SWAP2
00004d2e: SWAP1
00004d2f: JUMP
00004d30: JUMPDEST
00004d31: SWAP1
00004d32: PUSH2 0x4d54
00004d35: JUMPI
00004d36: POP
00004d37: DUP1
00004d38: MLOAD
00004d39: ISZERO
00004d3a: PUSH2 0x4d45
00004d3d: JUMPI
00004d3e: DUP1
00004d3f: MLOAD
00004d40: SWAP1
00004d41: PUSH1 0x20
00004d43: ADD
00004d44: REVERT
00004d45: JUMPDEST
00004d46: PUSH4 0xd6bda275
00004d4b: PUSH1 0xe0
00004d4d: SHL
00004d4e: PUSH0
00004d4f: MSTORE
00004d50: PUSH1 0x04
00004d52: PUSH0
00004d53: REVERT
00004d54: JUMPDEST
00004d55: DUP2
00004d56: MLOAD
00004d57: ISZERO
00004d58: DUP1
00004d59: PUSH2 0x4d85
00004d5c: JUMPI
00004d5d: JUMPDEST
00004d5e: PUSH2 0x4d65
00004d61: JUMPI
00004d62: POP
00004d63: SWAP1
00004d64: JUMP
00004d65: JUMPDEST
00004d66: PUSH4 0x9996b315
00004d6b: PUSH1 0xe0
00004d6d: SHL
00004d6e: PUSH0
00004d6f: SWAP1
00004d70: DUP2
00004d71: MSTORE
00004d72: PUSH1 0x01
00004d74: PUSH1 0x01
00004d76: PUSH1 0xa0
00004d78: SHL
00004d79: SUB
00004d7a: SWAP2
00004d7b: SWAP1
00004d7c: SWAP2
00004d7d: AND
00004d7e: PUSH1 0x04
00004d80: MSTORE
00004d81: PUSH1 0x24
00004d83: SWAP1
00004d84: REVERT
00004d85: JUMPDEST
00004d86: POP
00004d87: DUP1
00004d88: EXTCODESIZE
00004d89: ISZERO
00004d8a: PUSH2 0x4d5d
00004d8d: JUMP
00004d8e: JUMPDEST
00004d8f: PUSH2 0x4d96
00004d92: PUSH2 0x498f
00004d95: JUMP
00004d96: JUMPDEST
00004d97: DUP1
00004d98: MLOAD
00004d99: SWAP1
00004d9a: DUP2
00004d9b: ISZERO
00004d9c: PUSH2 0x4da6
00004d9f: JUMPI
00004da0: PUSH1 0x20
00004da2: ADD
00004da3: KECCAK256
00004da4: SWAP1
00004da5: JUMP
00004da6: JUMPDEST
00004da7: POP
00004da8: POP
00004da9: PUSH32 0xa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100
00004dca: SLOAD
00004dcb: DUP1
00004dcc: ISZERO
00004dcd: PUSH2 0x4dd3
00004dd0: JUMPI
00004dd1: SWAP1
00004dd2: JUMP
00004dd3: JUMPDEST
00004dd4: POP
00004dd5: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
00004df6: SWAP1
00004df7: JUMP
00004df8: JUMPDEST
00004df9: PUSH2 0x4e00
00004dfc: PUSH2 0x4a5e
00004dff: JUMP
00004e00: JUMPDEST
00004e01: DUP1
00004e02: MLOAD
00004e03: SWAP1
00004e04: DUP2
00004e05: ISZERO
00004e06: PUSH2 0x4e10
00004e09: JUMPI
00004e0a: PUSH1 0x20
00004e0c: ADD
00004e0d: KECCAK256
00004e0e: SWAP1
00004e0f: JUMP
00004e10: JUMPDEST
00004e11: POP
00004e12: POP
00004e13: PUSH32 0xa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d101
00004e34: SLOAD
00004e35: DUP1
00004e36: ISZERO
00004e37: PUSH2 0x4dd3
00004e3a: JUMPI
00004e3b: SWAP1
00004e3c: JUMP
00004e3d: INVALID
00004e3e: UNKNOWN(0x2F)
00004e3f: DUP8
00004e40: DUP9
00004e41: GT
00004e42: PUSH31 0x7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9b0ee324
00004e62: UNKNOWN(0xCA)
00004e63: DIFFICULTY
00004e64: NUMBER
00004e65: DUP8
00004e66: EQ
00004e67: UNKNOWN(0xD8)
00004e68: UNKNOWN(0xC3)
00004e69: PUSH4 0x48cae5ef
00004e6e: PUSH0
00004e6f: PUSH2 0x255b
00004e72: UNKNOWN(0xB6)
00004e73: UNKNOWN(0xEB)
00004e74: JUMPI
00004e75: UNKNOWN(0xC6)
00004e76: POP
00004e77: PUSH22 0x5cacd7a2c29ba16a46d94261c7517cc8ff89f61c0ce9
00004e8e: CALLDATALOAD
00004e8f: SWAP9
00004e90: UNKNOWN(0xE3)
00004e91: UNKNOWN(0xC8)
00004e92: BLOBHASH
00004e93: DUP1
00004e94: LT
00004e95: GT
00004e96: UNKNOWN(0xDE)
00004e97: UNKNOWN(0xE6)
00004e98: BLOBHASH
00004e99: UNKNOWN(0xA6)
00004e9a: UNKNOWN(0xA5)
00004e9b: JUMPI
00004e9c: UNKNOWN(0xD1)
00004e9d: MUL
00004e9e: UNKNOWN(0xF9)
00004e9f: UNKNOWN(0x23)
00004ea0: UNKNOWN(0x2F)
00004ea1: UNKNOWN(0xDB)
00004ea2: SELFBALANCE
00004ea3: CALLDATACOPY
00004ea4: PUSH4 0x73f12429
00004ea9: SWAP6
00004eaa: EQ
00004eab: COINBASE
00004eac: SWAP12
00004ead: UNKNOWN(0xE5)
00004eae: UNKNOWN(0xE8)
00004eaf: DUP16
00004eb0: UNKNOWN(0x29)
00004eb1: UNKNOWN(0x4F)
00004eb2: UNKNOWN(0xB4)
00004eb3: DUP8
00004eb4: DUP16
00004eb5: REVERT
00004eb6: MSTORE8
00004eb7: DUP1
00004eb8: UNKNOWN(0x2C)
00004eb9: MUL
00004eba: UNKNOWN(0xC5)
00004ebb: JUMPI
00004ebc: PUSH2 0x8f65
00004ebf: UNKNOWN(0xAA)
00004ec0: MCOPY
00004ec1: UNKNOWN(0xAC)
00004ec2: SHL
00004ec3: ORIGIN
00004ec4: REVERT
00004ec5: UNKNOWN(0xE5)
00004ec6: TSTORE
00004ec7: UNKNOWN(0x4D)
00004ec8: UNKNOWN(0xB5)
00004ec9: DUP4
00004eca: CHAINID
00004ecb: MUL
00004ecc: UNKNOWN(0x21)
00004ecd: UNKNOWN(0x27)
00004ece: NUMBER
00004ecf: PUSH8 0x300ae805596cf543
00004ed8: SWAP1
00004ed9: PUSH28 0x5d458c00a16a46d94261c7517cc8ff89f61c0ce93598e3c849801011
00004ef6: UNKNOWN(0xDE)
00004ef7: UNKNOWN(0xE6)
00004ef8: BLOBHASH
00004ef9: UNKNOWN(0xA6)
00004efa: UNKNOWN(0xA5)
00004efb: JUMPI
00004efc: UNKNOWN(0xD1)
00004efd: SUB
00004efe: UNKNOWN(0xB7)
00004eff: UNKNOWN(0xDB)
00004f00: UNKNOWN(0x2D)
00004f01: UNKNOWN(0xD0)
00004f02: DUP16
00004f03: UNKNOWN(0xCB)
00004f04: PUSH3 0xd0c9e0
00004f08: DUP13
00004f09: MLOAD
00004f0a: SWAP5
00004f0b: SHR
00004f0c: UNKNOWN(0xAE)
00004f0d: MSTORE8
00004f0e: UNKNOWN(0xC2)
00004f0f: PUSH8 0x786a0b75803fb796
00004f18: MULMOD
00004f19: MUL
00004f1a: UNKNOWN(0xFC)
00004f1b: DUP15
00004f1c: UNKNOWN(0xF9)
00004f1d: PUSH30 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d38
00004f3c: UNKNOWN(0x2B)
00004f3d: UNKNOWN(0xBC)
00004f3e: MUL
00004f3f: UNKNOWN(0xDD)
00004f40: PUSH28 0xc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268
00004f5d: STOP
00004f5e: UNKNOWN(0xF6)
00004f5f: CODECOPY
00004f60: UNKNOWN(0x1F)
00004f61: TLOAD
00004f62: ORIGIN
00004f63: UNKNOWN(0xD9)
00004f64: UNKNOWN(0xC6)
00004f65: SWAP14
00004f66: UNKNOWN(0x2A)
00004f67: SELFBALANCE
00004f68: UNKNOWN(0xEA)
00004f69: PUSH8 0x0b442974b53935d1
00004f72: UNKNOWN(0xED)
00004f73: UNKNOWN(0xC7)
00004f74: REVERT
00004f75: PUSH5 0xeb21e047a8
00004f7b: CODECOPY
00004f7c: OR
00004f7d: SHL
00004f7e: UNKNOWN(0xCD)
00004f7f: MCOPY
00004f80: UNKNOWN(0xD1)
00004f81: TLOAD
00004f82: PUSH15 0x187e77e9aee88184c21f4f2182ab58
00004f92: UNKNOWN(0x27)
00004f93: UNKNOWN(0xCB)
00004f94: EXTCODESIZE
00004f95: PUSH31 0x07fbedcd63f03300d5eca2275ae5468fc6328d5f7139b0650ff887f5f59eaa
00004fb5: SGT
00004fb6: UNKNOWN(0xCD)
00004fb7: DELEGATECALL
00004fb8: LT
00004fb9: CALLCODE
00004fba: UNKNOWN(0xB8)
00004fbb: CALLDATALOAD
00004fbc: DIV
00004fbd: MCOPY
00004fbe: SWAP12
00004fbf: PUSH24 0x9b17422d0df92223018b32b4d1fa46e071723d6817e2486d
00004fd8: STOP
00004fd9: EXTCODESIZE
00004fda: UNKNOWN(0xEC)
00004fdb: UNKNOWN(0xC5)
00004fdc: PUSH0
00004fdd: STOP
00004fde: UNKNOWN(0xEB)
00004fdf: PUSH1 0xd8
00004fe1: CODESIZE
00004fe2: PUSH25 0x932ca9f4ef6c58d9b49b043f87557ed40301271762dace2b0a
00004ffc: UNKNOWN(0xF9)
00004ffd: UNKNOWN(0xC6)
00004ffe: CREATE
00004fff: UNKNOWN(0xC5)
00005000: PUSH31 0x16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00c4c4
00005020: MSTORE8
00005021: UNKNOWN(0xD6)
00005022: SELFBALANCE
00005023: SWAP6
00005024: EXTCODECOPY
00005025: UNKNOWN(0x0F)
00005026: UNKNOWN(0xD3)
00005027: TSTORE
00005028: UNKNOWN(0xB5)
00005029: LOG3
0000502a: UNKNOWN(0x4E)
0000502b: UNKNOWN(0xE7)
0000502c: PUSH15 0x60fb4abc3a8fb891a25936b70b38f2
0000503c: SWAP3
0000503d: MSTORE8
0000503e: LOG2
0000503f: PUSH5 0x6970667358
00005045: UNKNOWN(0x22)
00005046: SLT
00005047: KECCAK256
00005048: UNKNOWN(0xA8)
00005049: CODECOPY
0000504a: UNKNOWN(0x4B)
0000504b: PUSH24 0x9d7a1318c983b4ec92bdd081add5810b26c7c7598b0e8a28
00005064: UNKNOWN(0xDB)
00005065: UNKNOWN(0x4E)
00005066: PUSH28

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0x6d3c485377bb2aea052704afbb9d9a03113668db8b83fcc8a08bc0f18ea5b2d6
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x6d3c485377bb2aea052704afbb9d9a03113668db8b83fcc8a08bc0f18ea5b2d6",
    "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": "0x017baf80",
            "selector": "0x017baf80",
            "calldata_variants": [
                "0x017baf80",
                "0x017baf800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0900804d",
            "selector": "0x0900804d",
            "calldata_variants": [
                "0x0900804d",
                "0x0900804d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x09149020",
            "selector": "0x09149020",
            "calldata_variants": [
                "0x09149020",
                "0x091490200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x09d2e766",
            "selector": "0x09d2e766",
            "calldata_variants": [
                "0x09d2e766",
                "0x09d2e7660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f3ba023",
            "selector": "0x0f3ba023",
            "calldata_variants": [
                "0x0f3ba023",
                "0x0f3ba0230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10e51e14",
            "selector": "0x10e51e14",
            "calldata_variants": [
                "0x10e51e14",
                "0x10e51e140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x11f1fc99",
            "selector": "0x11f1fc99",
            "calldata_variants": [
                "0x11f1fc99",
                "0x11f1fc990000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9033,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 20407,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 20163,
            "type": "tx_origin_used"
        },
        {
            "pc": 20322,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 2,
    "untrusted_delegatecall_count": 2
}
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x017baf80",
            "selector": "0x017baf80",
            "calldata_variants": [
                "0x017baf80",
                "0x017baf800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0900804d",
            "selector": "0x0900804d",
            "calldata_variants": [
                "0x0900804d",
                "0x0900804d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x09149020",
            "selector": "0x09149020",
            "calldata_variants": [
                "0x09149020",
                "0x091490200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x09d2e766",
            "selector": "0x09d2e766",
            "calldata_variants": [
                "0x09d2e766",
                "0x09d2e7660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f3ba023",
            "selector": "0x0f3ba023",
            "calldata_variants": [
                "0x0f3ba023",
                "0x0f3ba0230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10e51e14",
            "selector": "0x10e51e14",
            "calldata_variants": [
                "0x10e51e14",
                "0x10e51e140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x11f1fc99",
            "selector": "0x11f1fc99",
            "calldata_variants": [
                "0x11f1fc99",
                "0x11f1fc990000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 20163,
            "type": "tx_origin_used"
        },
        {
            "pc": 20322,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x5cd8435ab14620117d679f755fd882c7ab9643b83595d75374481f1fcff372eb
call_targets: 0x5dc8cce71fd4962d3208c9af03844272f345b69f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5cd8435ab14620117d679f755fd882c7ab9643b83595d75374481f1fcff372eb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x5dc8cce71fd4962d3208c9af03844272f345b69f"
    ],
    "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": "0x017baf80",
            "selector": "0x017baf80",
            "calldata_variants": [
                "0x017baf80",
                "0x017baf800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0900804d",
            "selector": "0x0900804d",
            "calldata_variants": [
                "0x0900804d",
                "0x0900804d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x09149020",
            "selector": "0x09149020",
            "calldata_variants": [
                "0x09149020",
                "0x091490200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x09d2e766",
            "selector": "0x09d2e766",
            "calldata_variants": [
                "0x09d2e766",
                "0x09d2e7660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f3ba023",
            "selector": "0x0f3ba023",
            "calldata_variants": [
                "0x0f3ba023",
                "0x0f3ba0230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10e51e14",
            "selector": "0x10e51e14",
            "calldata_variants": [
                "0x10e51e14",
                "0x10e51e140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x11f1fc99",
            "selector": "0x11f1fc99",
            "calldata_variants": [
                "0x11f1fc99",
                "0x11f1fc990000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2016,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2977,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5524,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 11,
    "guards_detected": [
        {
            "pc": 20163,
            "type": "tx_origin_used"
        },
        {
            "pc": 20322,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x947f79981f957579716ab9006a61ff829fb607ae5060b428c0ee09037efc8c75
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x947f79981f957579716ab9006a61ff829fb607ae5060b428c0ee09037efc8c75",
    "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": "0x017baf80",
            "selector": "0x017baf80",
            "calldata_variants": [
                "0x017baf80",
                "0x017baf800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0900804d",
            "selector": "0x0900804d",
            "calldata_variants": [
                "0x0900804d",
                "0x0900804d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x09149020",
            "selector": "0x09149020",
            "calldata_variants": [
                "0x09149020",
                "0x091490200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x09d2e766",
            "selector": "0x09d2e766",
            "calldata_variants": [
                "0x09d2e766",
                "0x09d2e7660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f3ba023",
            "selector": "0x0f3ba023",
            "calldata_variants": [
                "0x0f3ba023",
                "0x0f3ba0230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10e51e14",
            "selector": "0x10e51e14",
            "calldata_variants": [
                "0x10e51e14",
                "0x10e51e140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x11f1fc99",
            "selector": "0x11f1fc99",
            "calldata_variants": [
                "0x11f1fc99",
                "0x11f1fc990000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x5cd8435ab14620117d679f755fd882c7ab9643b83595d75374481f1fcff372eb
call_targets: 0x5dc8cce71fd4962d3208c9af03844272f345b69f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5cd8435ab14620117d679f755fd882c7ab9643b83595d75374481f1fcff372eb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x5dc8cce71fd4962d3208c9af03844272f345b69f"
    ],
    "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": "0x017baf80",
            "selector": "0x017baf80",
            "calldata_variants": [
                "0x017baf80",
                "0x017baf800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x01ffc9a7",
            "selector": "0x01ffc9a7",
            "calldata_variants": [
                "0x01ffc9a7",
                "0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0900804d",
            "selector": "0x0900804d",
            "calldata_variants": [
                "0x0900804d",
                "0x0900804d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x09149020",
            "selector": "0x09149020",
            "calldata_variants": [
                "0x09149020",
                "0x091490200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x09d2e766",
            "selector": "0x09d2e766",
            "calldata_variants": [
                "0x09d2e766",
                "0x09d2e7660000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f3ba023",
            "selector": "0x0f3ba023",
            "calldata_variants": [
                "0x0f3ba023",
                "0x0f3ba0230000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10e51e14",
            "selector": "0x10e51e14",
            "calldata_variants": [
                "0x10e51e14",
                "0x10e51e140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x11f1fc99",
            "selector": "0x11f1fc99",
            "calldata_variants": [
                "0x11f1fc99",
                "0x11f1fc990000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2016,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2977,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5524,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 11,
    "guards_detected": [
        {
            "pc": 20163,
            "type": "tx_origin_used"
        },
        {
            "pc": 20322,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 11
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 2
}
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": 16
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 8
}