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

Analysis Run

7b37cf6d-be41-45e8-9946-7e42ac578f91

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31629 report.consolidate complete 1 / 1 3 months ago
111572 artifact.fetch failed 1 / 3 1 week ago
111573 tool.cast_disasm complete 1 / 3 1 week ago
111574 analysis.bundle complete 1 / 3 1 week ago
111575 capability.graph complete 1 / 3 1 week ago
111576 detector.run complete 1 / 3 1 week ago
111577 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths identified in the provided contracts.
View stderr
[codex:543953] OpenAI Codex v0.77.0 (research preview)
[codex:543953] --------
[codex:543953] workdir: /tmp/codex-multi-ddb524cu
[codex:543953] model: gpt-5.2-codex
[codex:543953] provider: openai
[codex:543953] approval: never
[codex:543953] sandbox: read-only
[codex:543953] reasoning effort: xhigh
[codex:543953] reasoning summaries: auto
[codex:543953] session id: 019b8b8f-5516-7ca0-893d-b0116ddc3bd8
[codex:543953] --------
[codex:543953] user
[codex:543953] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:543953] 
[codex:543953] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:543953] 
[codex:543953] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:543953] - Gas inefficiency, code quality, naming, or best practices
[codex:543953] - Theoretical vulnerabilities without a clear extraction path
[codex:543953] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:543953] - Front-running unless it enables theft beyond MEV
[codex:543953] - DoS, griefing, or issues that don't result in attacker profit
[codex:543953] - Missing events, view function issues, or informational findings
[codex:543953] 
[codex:543953] HIGH-VALUE PATTERNS TO HUNT:
[codex:543953] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:543953] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:543953] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:543953] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:543953] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:543953] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:543953] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:543953] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:543953] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:543953] 
[codex:543953] For each finding, you MUST provide:
[codex:543953] 1. Exact file and line numbers of vulnerable code
[codex:543953] 2. Step-by-step exploit transaction sequence
[codex:543953] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:543953] 
[codex:543953] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:543953] 
[codex:543953] Output MUST be valid JSON matching the provided schema.
[codex:543953] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:543953] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:543953] mcp startup: no servers
[codex:543953] 
[codex:543953] thinking
[codex:543953] **Preparing to audit with read-only access**
[codex:543953] exec
[codex:543953] /bin/bash -lc ls in /tmp/codex-multi-ddb524cu succeeded in 7ms:
[codex:543953] AUDIT_BUNDLE.txt
[codex:543953] codex-output-schema.json
[codex:543953] contracts
[codex:543953] exec
[codex:543953] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-ddb524cu succeeded in 6ms:
[codex:543953] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:543953] 
[codex:543953] ================================================================================
[codex:543953] FILE: contracts/Contract.sol
[codex:543953] ================================================================================
[codex:543953] // File: @openzeppelin/contracts/introspection/ERC165Checker.sol
[codex:543953] 
[codex:543953] // SPDX-License-Identifier: MIT
[codex:543953] 
[codex:543953] pragma solidity >=0.6.2 <0.8.0;
[codex:543953] 
[codex:543953] /**
[codex:543953]  * @dev Library used to query support of an interface declared via {IERC165}.
[codex:543953]  *
[codex:543953]  * Note that these functions return the actual result of the query: they do not
[codex:543953]  * `revert` if an interface is not supported. It is up to the caller to decide
[codex:543953]  * what to do in these cases.
[codex:543953]  */
[codex:543953] library ERC165Checker {
[codex:543953]     // As per the EIP-165 spec, no interface should ever match 0xffffffff
[codex:543953] 
[codex:543953] thinking
[codex:543953] **Preparing to analyze fractional NFT contracts**
[codex:543953] exec
[codex:543953] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '300,600p'" in /tmp/codex-multi-ddb524cu succeeded in 6ms:
[codex:543953]    300	    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:543953]    301	        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
[codex:543953]    302	        // benefit is lost if 'b' is also tested.
[codex:543953]    303	        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
[codex:543953]    304	        if (a == 0) {
[codex:543953]    305	            return 0;
[codex:543953]    306	        }
[codex:543953]    307	
[codex:543953]    308	        uint256 c = a * b;
[codex:543953]    309	        require(c / a == b, "SafeMath: multiplication overflow");
[codex:543953]    310	
[codex:543953]    311	        return c;
[codex:543953]    312	    }
[codex:543953]    313	
[codex:543953]    314	    /**
[codex:543953]    315	     * @dev Returns the integer division of two unsigned integers. Reverts on
[codex:543953]    316	     * division by zero. The result is rounded towards zero.
[codex:543953]    317	     *
[codex:543953]    318	     * Counterpart to Solidity's `/` operator. Note: this function uses a
[codex:543953]    319	     * `revert` opcode (which leaves remaining gas untouched) while Solidity
[codex:543953] 
[codex:543953] thinking
[codex:543953] **Locating Converter line numbers**
[codex:543953] exec
[codex:543953] /bin/bash -lc 'nl -ba AUDIT_BUNDLE.txt | rg -n "contract Converter" -n' in /tmp/codex-multi-ddb524cu succeeded in 16ms:
[codex:543953] 1121:  1121	contract Converter is ERC20, ERC1155Receiver {
[codex:543953] exec
[codex:543953] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '1110,1360p'" in /tmp/codex-multi-ddb524cu succeeded in 7ms:
[codex:543953]   1110	// File: contracts/Converter.sol
[codex:543953]   1111	
[codex:543953]   1112	pragma solidity 0.6.12;
[codex:543953]   1113	
[codex:543953]   1114	
[codex:543953]   1115	
[codex:543953]   1116	
[codex:543953]   1117	
[codex:543953]   1118	
[codex:543953]   1119	
[codex:543953]   1120	
[codex:543953]   1121	contract Converter is ERC20, ERC1155Receiver {
[codex:543953]   1122	    using SafeMath for uint;
[codex:543953]   1123	
[codex:543953]   1124	    // List of NFTs that have been deposited
[codex:543953]   1125	    struct NFT {
[codex:543953]   1126	        address contractAddr;
[codex:543953]   1127	        uint256 tokenId;
[codex:543953]   1128	        uint256 amount;
[codex:543953]   1129	        bool claimed;
[codex:543953] exec
[codex:543953] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '1360,1420p'" in /tmp/codex-multi-ddb524cu succeeded in 6ms:
[codex:543953]   1360	        return block.timestamp;
[codex:543953]   1361	    }
[codex:543953]   1362	
[codex:543953]   1363	    /**
[codex:543953]   1364	     * ERC1155 Token ERC1155Receiver
[codex:543953]   1365	     */
[codex:543953]   1366	    function onERC1155Received(address _operator, address _from, uint256 _id, uint256 _value, bytes calldata _data) override external returns(bytes4) {
[codex:543953]   1367	        if(keccak256(_data) == keccak256(VALIDATOR)){
[codex:543953]   1368	            return 0xf23a6e61;
[codex:543953]   1369	        }
[codex:543953]   1370	    }
[codex:543953]   1371	
[codex:543953]   1372	    function onERC1155BatchReceived(address _operator, address _from, uint256[] calldata _ids, uint256[] calldata _values, bytes calldata _data) override external returns(bytes4) {
[codex:543953]   1373	        if(keccak256(_data) == keccak256(VALIDATOR)){
[codex:543953]   1374	            return 0xbc197c81;
[codex:543953]   1375	        }
[codex:543953]   1376	    }
[codex:543953]   1377	
[codex:543953]   1378	}
[codex:543953]   1379	
[codex:543953] 
[codex:543953] 
[codex:543953] 
[codex:543953] 
[codex:543953] thinking
[codex:543953] **Analyzing potential value extraction vulnerabilities**
[codex:543953] 
[codex:543953] I'm carefully examining the contract's token and ETH flows to spot any profit extraction exploits, focusing on redeemETH and bidding logic, possible reentrancy, and token reuse. I'm verifying if ETH can be withdrawn unfairly through repeated redemptions, unlocked tokens, or refund mappings, and considering nuances of token locking, voting thresholds, and claim conditions. Let's explore if subtle state inconsistencies or lack of state reductions could allow over-withdrawal or manipulation.
[codex:543953] thinking
[codex:543953] **Investigating redemption logic and state consistency**
[codex:543953] 
[codex:543953] I'm checking if repeated redemptions or state mismatches could let an attacker withdraw ETH unfairly, especially focusing on how token transfers to the contract affect totalSupply and whether totalBidAmount stays in sync. I'm also reviewing deposit, claim, and unbid flows for subtle edge cases and how external calls might enable reentrancy without compromising balances. This is quite a detailed puzzle!
[codex:543953] thinking
[codex:543953] **Examining token locking, reentrancy, and arithmetic nuances**
[codex:543953] 
[codex:543953] I'm carefully tracing whether locked tokens, unlocking votes, and token transfers could let attackers inflate their redeemable shares or manipulate contract state through reentrancy or arithmetic quirks. I’m also assessing how external calls in deposit, claim, bid, and unbid interact with contract state to spot subtle vulnerabilities. The interplay here is complex but fascinating!
[codex:543953] thinking
[codex:543953] **Analyzing token transfer restrictions and bid logic intricacies**
[codex:543953] 
[codex:543953] I'm exploring how token locking, bid timing, and ERC1155 transfer checks interact, especially around reentrancy and refund states. The subtle conditions on bidding, claiming, and unlocking seem designed to prevent exploits, but I’m mapping these flows closely to see if any edge cases might slip through.
[codex:543953] exec
[codex:543953] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-ddb524cu succeeded in 27ms:
[codex:543953] contracts/Contract.sol
[codex:543953] 
[codex:543953] 
[codex:543953] 
[codex:543953] 
[codex:543953] thinking
[codex:543953] **Analyzing contract for reentrancy and logic flaws**
[codex:543953] thinking
[codex:543953] **Examining further potential numeric and reentrancy issues**
[codex:543953] 
[codex:543953] I'm carefully verifying nuances around totalBidAmount handling, reentrancy in redeemETH and unbid, ERC165Checker behavior, and the effect of thresholds and token issuance on contract state. The scenarios mostly close off exploits but I’m validating edge cases like threshold=0 and integer rounding to confirm no profit is possible.
[codex:543953] thinking
[codex:543953] **Analyzing complex bidding and redemption interactions**
[codex:543953] 
[codex:543953] I'm exploring edge cases around bid, unbid, redeemETH, and threshold logic, including reentrancy possibilities and token locking mechanics. I’m carefully tracing token transfers, unlockVotes changes, and claim conditions to confirm no exploitable profit or NFT theft arises despite intricate call sequences.
[codex:543953] thinking
[codex:543953] **Preparing final audit summary**
[codex:543953] 
[codex:543953] I'm wrapping up with a detailed review to confirm no exploitable profit routes or logical flaws remain, ensuring the output JSON follows the required schema with no findings and a clear summary statement.
[codex:543953] codex
[codex:543953] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided contracts.","findings":[]}
[codex:543953] tokens used
[codex:543953] 58,262
[codex:543953] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T00:37:44.053061+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths identified in the provided contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths identified in the provided contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
12
EXT*/BALANCE
8
Total opcodes
10011
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x021a
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x70a08231
00000019: GT
0000001a: PUSH2 0x0123
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xbc197c81
00000024: GT
00000025: PUSH2 0x00ab
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xdd62ed3e
0000002f: GT
00000030: PUSH2 0x006f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xdd62ed3e
0000003a: EQ
0000003b: PUSH2 0x0e7a
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe3a7c903
00000045: EQ
00000046: PUSH2 0x0eff
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xee7a1163
00000050: EQ
00000051: PUSH2 0x0f2a
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf23a6e61
0000005b: EQ
0000005c: PUSH2 0x0f55
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfa89401a
00000066: EQ
00000067: PUSH2 0x1062
0000006a: JUMPI
0000006b: PUSH2 0x021a
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xbc197c81
00000076: EQ
00000077: PUSH2 0x0bc4
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xc45a0155
00000081: EQ
00000082: PUSH2 0x0d67
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xc79045cb
0000008c: EQ
0000008d: PUSH2 0x0da8
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xcfa84dfe
00000097: EQ
00000098: PUSH2 0x0dd3
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xd383f646
000000a2: EQ
000000a3: PUSH2 0x0e63
000000a6: JUMPI
000000a7: PUSH2 0x021a
000000aa: JUMP
000000ab: JUMPDEST
000000ac: DUP1
000000ad: PUSH4 0x95d89b41
000000b2: GT
000000b3: PUSH2 0x00f2
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x95d89b41
000000bd: EQ
000000be: PUSH2 0x09c2
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x9d13fb24
000000c8: EQ
000000c9: PUSH2 0x0a52
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xa457c2d7
000000d3: EQ
000000d4: PUSH2 0x0ab7
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xa9059cbb
000000de: EQ
000000df: PUSH2 0x0b28
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xaf58e6f0
000000e9: EQ
000000ea: PUSH2 0x0b99
000000ed: JUMPI
000000ee: PUSH2 0x021a
000000f1: JUMP
000000f2: JUMPDEST
000000f3: DUP1
000000f4: PUSH4 0x70a08231
000000f9: EQ
000000fa: PUSH2 0x07fc
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x7e067a60
00000104: EQ
00000105: PUSH2 0x0861
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x7f3c8160
0000010f: EQ
00000110: PUSH2 0x095c
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x7fc6bb3d
0000011a: EQ
0000011b: PUSH2 0x0987
0000011e: JUMPI
0000011f: PUSH2 0x021a
00000122: JUMP
00000123: JUMPDEST
00000124: DUP1
00000125: PUSH4 0x265aa621
0000012a: GT
0000012b: PUSH2 0x01a6
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x379607f5
00000135: GT
00000136: PUSH2 0x0175
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x379607f5
00000140: EQ
00000141: PUSH2 0x0674
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x39509351
0000014b: EQ
0000014c: PUSH2 0x06af
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x4423c5f1
00000156: EQ
00000157: PUSH2 0x0720
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x454a2ab3
00000161: EQ
00000162: PUSH2 0x0793
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x525d02b8
0000016c: EQ
0000016d: PUSH2 0x07c1
00000170: JUMPI
00000171: PUSH2 0x021a
00000174: JUMP
00000175: JUMPDEST
00000176: DUP1
00000177: PUSH4 0x265aa621
0000017c: EQ
0000017d: PUSH2 0x0530
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x2788aeb2
00000187: EQ
00000188: PUSH2 0x05ac
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x313ce567
00000192: EQ
00000193: PUSH2 0x061b
00000196: JUMPI
00000197: DUP1
00000198: PUSH4 0x355274ea
0000019d: EQ
0000019e: PUSH2 0x0649
000001a1: JUMPI
000001a2: PUSH2 0x021a
000001a5: JUMP
000001a6: JUMPDEST
000001a7: DUP1
000001a8: PUSH4 0x0e4cfe97
000001ad: GT
000001ae: PUSH2 0x01ed
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x0e4cfe97
000001b8: EQ
000001b9: PUSH2 0x03bd
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x18160ddd
000001c3: EQ
000001c4: PUSH2 0x03f8
000001c7: JUMPI
000001c8: DUP1
000001c9: PUSH4 0x1d143848
000001ce: EQ
000001cf: PUSH2 0x0423
000001d2: JUMPI
000001d3: DUP1
000001d4: PUSH4 0x22a25082
000001d9: EQ
000001da: PUSH2 0x0464
000001dd: JUMPI
000001de: DUP1
000001df: PUSH4 0x23b872dd
000001e4: EQ
000001e5: PUSH2 0x049f
000001e8: JUMPI
000001e9: PUSH2 0x021a
000001ec: JUMP
000001ed: JUMPDEST
000001ee: DUP1
000001ef: PUSH4 0x01ffc9a7
000001f4: EQ
000001f5: PUSH2 0x021f
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0x02fb0c5e
000001ff: EQ
00000200: PUSH2 0x028f
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0x06fdde03
0000020a: EQ
0000020b: PUSH2 0x02bc
0000020e: JUMPI
0000020f: DUP1
00000210: PUSH4 0x095ea7b3
00000215: EQ
00000216: PUSH2 0x034c
00000219: JUMPI
0000021a: JUMPDEST
0000021b: PUSH1 0x00
0000021d: DUP1
0000021e: REVERT
0000021f: JUMPDEST
00000220: CALLVALUE
00000221: DUP1
00000222: ISZERO
00000223: PUSH2 0x022b
00000226: JUMPI
00000227: PUSH1 0x00
00000229: DUP1
0000022a: REVERT
0000022b: JUMPDEST
0000022c: POP
0000022d: PUSH2 0x0277
00000230: PUSH1 0x04
00000232: DUP1
00000233: CALLDATASIZE
00000234: SUB
00000235: PUSH1 0x20
00000237: DUP2
00000238: LT
00000239: ISZERO
0000023a: PUSH2 0x0242
0000023d: JUMPI
0000023e: PUSH1 0x00
00000240: DUP1
00000241: REVERT
00000242: JUMPDEST
00000243: DUP2
00000244: ADD
00000245: SWAP1
00000246: DUP1
00000247: DUP1
00000248: CALLDATALOAD
00000249: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000266: NOT
00000267: AND
00000268: SWAP1
00000269: PUSH1 0x20
0000026b: ADD
0000026c: SWAP1
0000026d: SWAP3
0000026e: SWAP2
0000026f: SWAP1
00000270: POP
00000271: POP
00000272: POP
00000273: PUSH2 0x10b3
00000276: JUMP
00000277: JUMPDEST
00000278: PUSH1 0x40
0000027a: MLOAD
0000027b: DUP1
0000027c: DUP3
0000027d: ISZERO
0000027e: ISZERO
0000027f: DUP2
00000280: MSTORE
00000281: PUSH1 0x20
00000283: ADD
00000284: SWAP2
00000285: POP
00000286: POP
00000287: PUSH1 0x40
00000289: MLOAD
0000028a: DUP1
0000028b: SWAP2
0000028c: SUB
0000028d: SWAP1
0000028e: RETURN
0000028f: JUMPDEST
00000290: CALLVALUE
00000291: DUP1
00000292: ISZERO
00000293: PUSH2 0x029b
00000296: JUMPI
00000297: PUSH1 0x00
00000299: DUP1
0000029a: REVERT
0000029b: JUMPDEST
0000029c: POP
0000029d: PUSH2 0x02a4
000002a0: PUSH2 0x111b
000002a3: JUMP
000002a4: JUMPDEST
000002a5: PUSH1 0x40
000002a7: MLOAD
000002a8: DUP1
000002a9: DUP3
000002aa: ISZERO
000002ab: ISZERO
000002ac: DUP2
000002ad: MSTORE
000002ae: PUSH1 0x20
000002b0: ADD
000002b1: SWAP2
000002b2: POP
000002b3: POP
000002b4: PUSH1 0x40
000002b6: MLOAD
000002b7: DUP1
000002b8: SWAP2
000002b9: SUB
000002ba: SWAP1
000002bb: RETURN
000002bc: JUMPDEST
000002bd: CALLVALUE
000002be: DUP1
000002bf: ISZERO
000002c0: PUSH2 0x02c8
000002c3: JUMPI
000002c4: PUSH1 0x00
000002c6: DUP1
000002c7: REVERT
000002c8: JUMPDEST
000002c9: POP
000002ca: PUSH2 0x02d1
000002cd: PUSH2 0x112e
000002d0: JUMP
000002d1: JUMPDEST
000002d2: PUSH1 0x40
000002d4: MLOAD
000002d5: DUP1
000002d6: DUP1
000002d7: PUSH1 0x20
000002d9: ADD
000002da: DUP3
000002db: DUP2
000002dc: SUB
000002dd: DUP3
000002de: MSTORE
000002df: DUP4
000002e0: DUP2
000002e1: DUP2
000002e2: MLOAD
000002e3: DUP2
000002e4: MSTORE
000002e5: PUSH1 0x20
000002e7: ADD
000002e8: SWAP2
000002e9: POP
000002ea: DUP1
000002eb: MLOAD
000002ec: SWAP1
000002ed: PUSH1 0x20
000002ef: ADD
000002f0: SWAP1
000002f1: DUP1
000002f2: DUP4
000002f3: DUP4
000002f4: PUSH1 0x00
000002f6: JUMPDEST
000002f7: DUP4
000002f8: DUP2
000002f9: LT
000002fa: ISZERO
000002fb: PUSH2 0x0311
000002fe: JUMPI
000002ff: DUP1
00000300: DUP3
00000301: ADD
00000302: MLOAD
00000303: DUP2
00000304: DUP5
00000305: ADD
00000306: MSTORE
00000307: PUSH1 0x20
00000309: DUP2
0000030a: ADD
0000030b: SWAP1
0000030c: POP
0000030d: PUSH2 0x02f6
00000310: JUMP
00000311: JUMPDEST
00000312: POP
00000313: POP
00000314: POP
00000315: POP
00000316: SWAP1
00000317: POP
00000318: SWAP1
00000319: DUP2
0000031a: ADD
0000031b: SWAP1
0000031c: PUSH1 0x1f
0000031e: AND
0000031f: DUP1
00000320: ISZERO
00000321: PUSH2 0x033e
00000324: JUMPI
00000325: DUP1
00000326: DUP3
00000327: SUB
00000328: DUP1
00000329: MLOAD
0000032a: PUSH1 0x01
0000032c: DUP4
0000032d: PUSH1 0x20
0000032f: SUB
00000330: PUSH2 0x0100
00000333: EXP
00000334: SUB
00000335: NOT
00000336: AND
00000337: DUP2
00000338: MSTORE
00000339: PUSH1 0x20
0000033b: ADD
0000033c: SWAP2
0000033d: POP
0000033e: JUMPDEST
0000033f: POP
00000340: SWAP3
00000341: POP
00000342: POP
00000343: POP
00000344: PUSH1 0x40
00000346: MLOAD
00000347: DUP1
00000348: SWAP2
00000349: SUB
0000034a: SWAP1
0000034b: RETURN
0000034c: JUMPDEST
0000034d: CALLVALUE
0000034e: DUP1
0000034f: ISZERO
00000350: PUSH2 0x0358
00000353: JUMPI
00000354: PUSH1 0x00
00000356: DUP1
00000357: REVERT
00000358: JUMPDEST
00000359: POP
0000035a: PUSH2 0x03a5
0000035d: PUSH1 0x04
0000035f: DUP1
00000360: CALLDATASIZE
00000361: SUB
00000362: PUSH1 0x40
00000364: DUP2
00000365: LT
00000366: ISZERO
00000367: PUSH2 0x036f
0000036a: JUMPI
0000036b: PUSH1 0x00
0000036d: DUP1
0000036e: REVERT
0000036f: JUMPDEST
00000370: DUP2
00000371: ADD
00000372: SWAP1
00000373: DUP1
00000374: DUP1
00000375: CALLDATALOAD
00000376: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000038b: AND
0000038c: SWAP1
0000038d: PUSH1 0x20
0000038f: ADD
00000390: SWAP1
00000391: SWAP3
00000392: SWAP2
00000393: SWAP1
00000394: DUP1
00000395: CALLDATALOAD
00000396: SWAP1
00000397: PUSH1 0x20
00000399: ADD
0000039a: SWAP1
0000039b: SWAP3
0000039c: SWAP2
0000039d: SWAP1
0000039e: POP
0000039f: POP
000003a0: POP
000003a1: PUSH2 0x11d0
000003a4: JUMP
000003a5: JUMPDEST
000003a6: PUSH1 0x40
000003a8: MLOAD
000003a9: DUP1
000003aa: DUP3
000003ab: ISZERO
000003ac: ISZERO
000003ad: DUP2
000003ae: MSTORE
000003af: PUSH1 0x20
000003b1: ADD
000003b2: SWAP2
000003b3: POP
000003b4: POP
000003b5: PUSH1 0x40
000003b7: MLOAD
000003b8: DUP1
000003b9: SWAP2
000003ba: SUB
000003bb: SWAP1
000003bc: RETURN
000003bd: JUMPDEST
000003be: CALLVALUE
000003bf: DUP1
000003c0: ISZERO
000003c1: PUSH2 0x03c9
000003c4: JUMPI
000003c5: PUSH1 0x00
000003c7: DUP1
000003c8: REVERT
000003c9: JUMPDEST
000003ca: POP
000003cb: PUSH2 0x03f6
000003ce: PUSH1 0x04
000003d0: DUP1
000003d1: CALLDATASIZE
000003d2: SUB
000003d3: PUSH1 0x20
000003d5: DUP2
000003d6: LT
000003d7: ISZERO
000003d8: PUSH2 0x03e0
000003db: JUMPI
000003dc: PUSH1 0x00
000003de: DUP1
000003df: REVERT
000003e0: JUMPDEST
000003e1: DUP2
000003e2: ADD
000003e3: SWAP1
000003e4: DUP1
000003e5: DUP1
000003e6: CALLDATALOAD
000003e7: SWAP1
000003e8: PUSH1 0x20
000003ea: ADD
000003eb: SWAP1
000003ec: SWAP3
000003ed: SWAP2
000003ee: SWAP1
000003ef: POP
000003f0: POP
000003f1: POP
000003f2: PUSH2 0x11ee
000003f5: JUMP
000003f6: JUMPDEST
000003f7: STOP
000003f8: JUMPDEST
000003f9: CALLVALUE
000003fa: DUP1
000003fb: ISZERO
000003fc: PUSH2 0x0404
000003ff: JUMPI
00000400: PUSH1 0x00
00000402: DUP1
00000403: REVERT
00000404: JUMPDEST
00000405: POP
00000406: PUSH2 0x040d
00000409: PUSH2 0x17ac
0000040c: JUMP
0000040d: JUMPDEST
0000040e: PUSH1 0x40
00000410: MLOAD
00000411: DUP1
00000412: DUP3
00000413: DUP2
00000414: MSTORE
00000415: PUSH1 0x20
00000417: ADD
00000418: SWAP2
00000419: POP
0000041a: POP
0000041b: PUSH1 0x40
0000041d: MLOAD
0000041e: DUP1
0000041f: SWAP2
00000420: SUB
00000421: SWAP1
00000422: RETURN
00000423: JUMPDEST
00000424: CALLVALUE
00000425: DUP1
00000426: ISZERO
00000427: PUSH2 0x042f
0000042a: JUMPI
0000042b: PUSH1 0x00
0000042d: DUP1
0000042e: REVERT
0000042f: JUMPDEST
00000430: POP
00000431: PUSH2 0x0438
00000434: PUSH2 0x17b6
00000437: JUMP
00000438: JUMPDEST
00000439: PUSH1 0x40
0000043b: MLOAD
0000043c: DUP1
0000043d: DUP3
0000043e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000453: AND
00000454: DUP2
00000455: MSTORE
00000456: PUSH1 0x20
00000458: ADD
00000459: SWAP2
0000045a: POP
0000045b: POP
0000045c: PUSH1 0x40
0000045e: MLOAD
0000045f: DUP1
00000460: SWAP2
00000461: SUB
00000462: SWAP1
00000463: RETURN
00000464: JUMPDEST
00000465: CALLVALUE
00000466: DUP1
00000467: ISZERO
00000468: PUSH2 0x0470
0000046b: JUMPI
0000046c: PUSH1 0x00
0000046e: DUP1
0000046f: REVERT
00000470: JUMPDEST
00000471: POP
00000472: PUSH2 0x049d
00000475: PUSH1 0x04
00000477: DUP1
00000478: CALLDATASIZE
00000479: SUB
0000047a: PUSH1 0x20
0000047c: DUP2
0000047d: LT
0000047e: ISZERO
0000047f: PUSH2 0x0487
00000482: JUMPI
00000483: PUSH1 0x00
00000485: DUP1
00000486: REVERT
00000487: JUMPDEST
00000488: DUP2
00000489: ADD
0000048a: SWAP1
0000048b: DUP1
0000048c: DUP1
0000048d: CALLDATALOAD
0000048e: SWAP1
0000048f: PUSH1 0x20
00000491: ADD
00000492: SWAP1
00000493: SWAP3
00000494: SWAP2
00000495: SWAP1
00000496: POP
00000497: POP
00000498: POP
00000499: PUSH2 0x17dc
0000049c: JUMP
0000049d: JUMPDEST
0000049e: STOP
0000049f: JUMPDEST
000004a0: CALLVALUE
000004a1: DUP1
000004a2: ISZERO
000004a3: PUSH2 0x04ab
000004a6: JUMPI
000004a7: PUSH1 0x00
000004a9: DUP1
000004aa: REVERT
000004ab: JUMPDEST
000004ac: POP
000004ad: PUSH2 0x0518
000004b0: PUSH1 0x04
000004b2: DUP1
000004b3: CALLDATASIZE
000004b4: SUB
000004b5: PUSH1 0x60
000004b7: DUP2
000004b8: LT
000004b9: ISZERO
000004ba: PUSH2 0x04c2
000004bd: JUMPI
000004be: PUSH1 0x00
000004c0: DUP1
000004c1: REVERT
000004c2: JUMPDEST
000004c3: DUP2
000004c4: ADD
000004c5: SWAP1
000004c6: DUP1
000004c7: DUP1
000004c8: CALLDATALOAD
000004c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004de: AND
000004df: SWAP1
000004e0: PUSH1 0x20
000004e2: ADD
000004e3: SWAP1
000004e4: SWAP3
000004e5: SWAP2
000004e6: SWAP1
000004e7: DUP1
000004e8: CALLDATALOAD
000004e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004fe: AND
000004ff: SWAP1
00000500: PUSH1 0x20
00000502: ADD
00000503: SWAP1
00000504: SWAP3
00000505: SWAP2
00000506: SWAP1
00000507: DUP1
00000508: CALLDATALOAD
00000509: SWAP1
0000050a: PUSH1 0x20
0000050c: ADD
0000050d: SWAP1
0000050e: SWAP3
0000050f: SWAP2
00000510: SWAP1
00000511: POP
00000512: POP
00000513: POP
00000514: PUSH2 0x18c0
00000517: JUMP
00000518: JUMPDEST
00000519: PUSH1 0x40
0000051b: MLOAD
0000051c: DUP1
0000051d: DUP3
0000051e: ISZERO
0000051f: ISZERO
00000520: DUP2
00000521: MSTORE
00000522: PUSH1 0x20
00000524: ADD
00000525: SWAP2
00000526: POP
00000527: POP
00000528: PUSH1 0x40
0000052a: MLOAD
0000052b: DUP1
0000052c: SWAP2
0000052d: SUB
0000052e: SWAP1
0000052f: RETURN
00000530: JUMPDEST
00000531: CALLVALUE
00000532: DUP1
00000533: ISZERO
00000534: PUSH2 0x053c
00000537: JUMPI
00000538: PUSH1 0x00
0000053a: DUP1
0000053b: REVERT
0000053c: JUMPDEST
0000053d: POP
0000053e: PUSH2 0x0569
00000541: PUSH1 0x04
00000543: DUP1
00000544: CALLDATASIZE
00000545: SUB
00000546: PUSH1 0x20
00000548: DUP2
00000549: LT
0000054a: ISZERO
0000054b: PUSH2 0x0553
0000054e: JUMPI
0000054f: PUSH1 0x00
00000551: DUP1
00000552: REVERT
00000553: JUMPDEST
00000554: DUP2
00000555: ADD
00000556: SWAP1
00000557: DUP1
00000558: DUP1
00000559: CALLDATALOAD
0000055a: SWAP1
0000055b: PUSH1 0x20
0000055d: ADD
0000055e: SWAP1
0000055f: SWAP3
00000560: SWAP2
00000561: SWAP1
00000562: POP
00000563: POP
00000564: POP
00000565: PUSH2 0x1999
00000568: JUMP
00000569: JUMPDEST
0000056a: PUSH1 0x40
0000056c: MLOAD
0000056d: DUP1
0000056e: DUP6
0000056f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000584: AND
00000585: DUP2
00000586: MSTORE
00000587: PUSH1 0x20
00000589: ADD
0000058a: DUP5
0000058b: DUP2
0000058c: MSTORE
0000058d: PUSH1 0x20
0000058f: ADD
00000590: DUP4
00000591: DUP2
00000592: MSTORE
00000593: PUSH1 0x20
00000595: ADD
00000596: DUP3
00000597: ISZERO
00000598: ISZERO
00000599: DUP2
0000059a: MSTORE
0000059b: PUSH1 0x20
0000059d: ADD
0000059e: SWAP5
0000059f: POP
000005a0: POP
000005a1: POP
000005a2: POP
000005a3: POP
000005a4: PUSH1 0x40
000005a6: MLOAD
000005a7: DUP1
000005a8: SWAP2
000005a9: SUB
000005aa: SWAP1
000005ab: RETURN
000005ac: JUMPDEST
000005ad: CALLVALUE
000005ae: DUP1
000005af: ISZERO
000005b0: PUSH2 0x05b8
000005b3: JUMPI
000005b4: PUSH1 0x00
000005b6: DUP1
000005b7: REVERT
000005b8: JUMPDEST
000005b9: POP
000005ba: PUSH2 0x0605
000005bd: PUSH1 0x04
000005bf: DUP1
000005c0: CALLDATASIZE
000005c1: SUB
000005c2: PUSH1 0x40
000005c4: DUP2
000005c5: LT
000005c6: ISZERO
000005c7: PUSH2 0x05cf
000005ca: JUMPI
000005cb: PUSH1 0x00
000005cd: DUP1
000005ce: REVERT
000005cf: JUMPDEST
000005d0: DUP2
000005d1: ADD
000005d2: SWAP1
000005d3: DUP1
000005d4: DUP1
000005d5: CALLDATALOAD
000005d6: SWAP1
000005d7: PUSH1 0x20
000005d9: ADD
000005da: SWAP1
000005db: SWAP3
000005dc: SWAP2
000005dd: SWAP1
000005de: DUP1
000005df: CALLDATALOAD
000005e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005f5: AND
000005f6: SWAP1
000005f7: PUSH1 0x20
000005f9: ADD
000005fa: SWAP1
000005fb: SWAP3
000005fc: SWAP2
000005fd: SWAP1
000005fe: POP
000005ff: POP
00000600: POP
00000601: PUSH2 0x19f6
00000604: JUMP
00000605: JUMPDEST
00000606: PUSH1 0x40
00000608: MLOAD
00000609: DUP1
0000060a: DUP3
0000060b: DUP2
0000060c: MSTORE
0000060d: PUSH1 0x20
0000060f: ADD
00000610: SWAP2
00000611: POP
00000612: POP
00000613: PUSH1 0x40
00000615: MLOAD
00000616: DUP1
00000617: SWAP2
00000618: SUB
00000619: SWAP1
0000061a: RETURN
0000061b: JUMPDEST
0000061c: CALLVALUE
0000061d: DUP1
0000061e: ISZERO
0000061f: PUSH2 0x0627
00000622: JUMPI
00000623: PUSH1 0x00
00000625: DUP1
00000626: REVERT
00000627: JUMPDEST
00000628: POP
00000629: PUSH2 0x0630
0000062c: PUSH2 0x1a1b
0000062f: JUMP
00000630: JUMPDEST
00000631: PUSH1 0x40
00000633: MLOAD
00000634: DUP1
00000635: DUP3
00000636: PUSH1 0xff
00000638: AND
00000639: DUP2
0000063a: MSTORE
0000063b: PUSH1 0x20
0000063d: ADD
0000063e: SWAP2
0000063f: POP
00000640: POP
00000641: PUSH1 0x40
00000643: MLOAD
00000644: DUP1
00000645: SWAP2
00000646: SUB
00000647: SWAP1
00000648: RETURN
00000649: JUMPDEST
0000064a: CALLVALUE
0000064b: DUP1
0000064c: ISZERO
0000064d: PUSH2 0x0655
00000650: JUMPI
00000651: PUSH1 0x00
00000653: DUP1
00000654: REVERT
00000655: JUMPDEST
00000656: POP
00000657: PUSH2 0x065e
0000065a: PUSH2 0x1a32
0000065d: JUMP
0000065e: JUMPDEST
0000065f: PUSH1 0x40
00000661: MLOAD
00000662: DUP1
00000663: DUP3
00000664: DUP2
00000665: MSTORE
00000666: PUSH1 0x20
00000668: ADD
00000669: SWAP2
0000066a: POP
0000066b: POP
0000066c: PUSH1 0x40
0000066e: MLOAD
0000066f: DUP1
00000670: SWAP2
00000671: SUB
00000672: SWAP1
00000673: RETURN
00000674: JUMPDEST
00000675: CALLVALUE
00000676: DUP1
00000677: ISZERO
00000678: PUSH2 0x0680
0000067b: JUMPI
0000067c: PUSH1 0x00
0000067e: DUP1
0000067f: REVERT
00000680: JUMPDEST
00000681: POP
00000682: PUSH2 0x06ad
00000685: PUSH1 0x04
00000687: DUP1
00000688: CALLDATASIZE
00000689: SUB
0000068a: PUSH1 0x20
0000068c: DUP2
0000068d: LT
0000068e: ISZERO
0000068f: PUSH2 0x0697
00000692: JUMPI
00000693: PUSH1 0x00
00000695: DUP1
00000696: REVERT
00000697: JUMPDEST
00000698: DUP2
00000699: ADD
0000069a: SWAP1
0000069b: DUP1
0000069c: DUP1
0000069d: CALLDATALOAD
0000069e: SWAP1
0000069f: PUSH1 0x20
000006a1: ADD
000006a2: SWAP1
000006a3: SWAP3
000006a4: SWAP2
000006a5: SWAP1
000006a6: POP
000006a7: POP
000006a8: POP
000006a9: PUSH2 0x1a38
000006ac: JUMP
000006ad: JUMPDEST
000006ae: STOP
000006af: JUMPDEST
000006b0: CALLVALUE
000006b1: DUP1
000006b2: ISZERO
000006b3: PUSH2 0x06bb
000006b6: JUMPI
000006b7: PUSH1 0x00
000006b9: DUP1
000006ba: REVERT
000006bb: JUMPDEST
000006bc: POP
000006bd: PUSH2 0x0708
000006c0: PUSH1 0x04
000006c2: DUP1
000006c3: CALLDATASIZE
000006c4: SUB
000006c5: PUSH1 0x40
000006c7: DUP2
000006c8: LT
000006c9: ISZERO
000006ca: PUSH2 0x06d2
000006cd: JUMPI
000006ce: PUSH1 0x00
000006d0: DUP1
000006d1: REVERT
000006d2: JUMPDEST
000006d3: DUP2
000006d4: ADD
000006d5: SWAP1
000006d6: DUP1
000006d7: DUP1
000006d8: CALLDATALOAD
000006d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006ee: AND
000006ef: SWAP1
000006f0: PUSH1 0x20
000006f2: ADD
000006f3: SWAP1
000006f4: SWAP3
000006f5: SWAP2
000006f6: SWAP1
000006f7: DUP1
000006f8: CALLDATALOAD
000006f9: SWAP1
000006fa: PUSH1 0x20
000006fc: ADD
000006fd: SWAP1
000006fe: SWAP3
000006ff: SWAP2
00000700: SWAP1
00000701: POP
00000702: POP
00000703: POP
00000704: PUSH2 0x1fe3
00000707: JUMP
00000708: JUMPDEST
00000709: PUSH1 0x40
0000070b: MLOAD
0000070c: DUP1
0000070d: DUP3
0000070e: ISZERO
0000070f: ISZERO
00000710: DUP2
00000711: MSTORE
00000712: PUSH1 0x20
00000714: ADD
00000715: SWAP2
00000716: POP
00000717: POP
00000718: PUSH1 0x40
0000071a: MLOAD
0000071b: DUP1
0000071c: SWAP2
0000071d: SUB
0000071e: SWAP1
0000071f: RETURN
00000720: JUMPDEST
00000721: CALLVALUE
00000722: DUP1
00000723: ISZERO
00000724: PUSH2 0x072c
00000727: JUMPI
00000728: PUSH1 0x00
0000072a: DUP1
0000072b: REVERT
0000072c: JUMPDEST
0000072d: POP
0000072e: PUSH2 0x0759
00000731: PUSH1 0x04
00000733: DUP1
00000734: CALLDATASIZE
00000735: SUB
00000736: PUSH1 0x20
00000738: DUP2
00000739: LT
0000073a: ISZERO
0000073b: PUSH2 0x0743
0000073e: JUMPI
0000073f: PUSH1 0x00
00000741: DUP1
00000742: REVERT
00000743: JUMPDEST
00000744: DUP2
00000745: ADD
00000746: SWAP1
00000747: DUP1
00000748: DUP1
00000749: CALLDATALOAD
0000074a: SWAP1
0000074b: PUSH1 0x20
0000074d: ADD
0000074e: SWAP1
0000074f: SWAP3
00000750: SWAP2
00000751: SWAP1
00000752: POP
00000753: POP
00000754: POP
00000755: PUSH2 0x2096
00000758: JUMP
00000759: JUMPDEST
0000075a: PUSH1 0x40
0000075c: MLOAD
0000075d: DUP1
0000075e: DUP5
0000075f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000774: AND
00000775: DUP2
00000776: MSTORE
00000777: PUSH1 0x20
00000779: ADD
0000077a: DUP4
0000077b: DUP2
0000077c: MSTORE
0000077d: PUSH1 0x20
0000077f: ADD
00000780: DUP3
00000781: DUP2
00000782: MSTORE
00000783: PUSH1 0x20
00000785: ADD
00000786: SWAP4
00000787: POP
00000788: POP
00000789: POP
0000078a: POP
0000078b: PUSH1 0x40
0000078d: MLOAD
0000078e: DUP1
0000078f: SWAP2
00000790: SUB
00000791: SWAP1
00000792: RETURN
00000793: JUMPDEST
00000794: PUSH2 0x07bf
00000797: PUSH1 0x04
00000799: DUP1
0000079a: CALLDATASIZE
0000079b: SUB
0000079c: PUSH1 0x20
0000079e: DUP2
0000079f: LT
000007a0: ISZERO
000007a1: PUSH2 0x07a9
000007a4: JUMPI
000007a5: PUSH1 0x00
000007a7: DUP1
000007a8: REVERT
000007a9: JUMPDEST
000007aa: DUP2
000007ab: ADD
000007ac: SWAP1
000007ad: DUP1
000007ae: DUP1
000007af: CALLDATALOAD
000007b0: SWAP1
000007b1: PUSH1 0x20
000007b3: ADD
000007b4: SWAP1
000007b5: SWAP3
000007b6: SWAP2
000007b7: SWAP1
000007b8: POP
000007b9: POP
000007ba: POP
000007bb: PUSH2 0x20e0
000007be: JUMP
000007bf: JUMPDEST
000007c0: STOP
000007c1: JUMPDEST
000007c2: CALLVALUE
000007c3: DUP1
000007c4: ISZERO
000007c5: PUSH2 0x07cd
000007c8: JUMPI
000007c9: PUSH1 0x00
000007cb: DUP1
000007cc: REVERT
000007cd: JUMPDEST
000007ce: POP
000007cf: PUSH2 0x07fa
000007d2: PUSH1 0x04
000007d4: DUP1
000007d5: CALLDATASIZE
000007d6: SUB
000007d7: PUSH1 0x20
000007d9: DUP2
000007da: LT
000007db: ISZERO
000007dc: PUSH2 0x07e4
000007df: JUMPI
000007e0: PUSH1 0x00
000007e2: DUP1
000007e3: REVERT
000007e4: JUMPDEST
000007e5: DUP2
000007e6: ADD
000007e7: SWAP1
000007e8: DUP1
000007e9: DUP1
000007ea: CALLDATALOAD
000007eb: SWAP1
000007ec: PUSH1 0x20
000007ee: ADD
000007ef: SWAP1
000007f0: SWAP3
000007f1: SWAP2
000007f2: SWAP1
000007f3: POP
000007f4: POP
000007f5: POP
000007f6: PUSH2 0x2513
000007f9: JUMP
000007fa: JUMPDEST
000007fb: STOP
000007fc: JUMPDEST
000007fd: CALLVALUE
000007fe: DUP1
000007ff: ISZERO
00000800: PUSH2 0x0808
00000803: JUMPI
00000804: PUSH1 0x00
00000806: DUP1
00000807: REVERT
00000808: JUMPDEST
00000809: POP
0000080a: PUSH2 0x084b
0000080d: PUSH1 0x04
0000080f: DUP1
00000810: CALLDATASIZE
00000811: SUB
00000812: PUSH1 0x20
00000814: DUP2
00000815: LT
00000816: ISZERO
00000817: PUSH2 0x081f
0000081a: JUMPI
0000081b: PUSH1 0x00
0000081d: DUP1
0000081e: REVERT
0000081f: JUMPDEST
00000820: DUP2
00000821: ADD
00000822: SWAP1
00000823: DUP1
00000824: DUP1
00000825: CALLDATALOAD
00000826: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000083b: AND
0000083c: SWAP1
0000083d: PUSH1 0x20
0000083f: ADD
00000840: SWAP1
00000841: SWAP3
00000842: SWAP2
00000843: SWAP1
00000844: POP
00000845: POP
00000846: POP
00000847: PUSH2 0x27b8
0000084a: JUMP
0000084b: JUMPDEST
0000084c: PUSH1 0x40
0000084e: MLOAD
0000084f: DUP1
00000850: DUP3
00000851: DUP2
00000852: MSTORE
00000853: PUSH1 0x20
00000855: ADD
00000856: SWAP2
00000857: POP
00000858: POP
00000859: PUSH1 0x40
0000085b: MLOAD
0000085c: DUP1
0000085d: SWAP2
0000085e: SUB
0000085f: SWAP1
00000860: RETURN
00000861: JUMPDEST
00000862: CALLVALUE
00000863: DUP1
00000864: ISZERO
00000865: PUSH2 0x086d
00000868: JUMPI
00000869: PUSH1 0x00
0000086b: DUP1
0000086c: REVERT
0000086d: JUMPDEST
0000086e: POP
0000086f: PUSH2 0x095a
00000872: PUSH1 0x04
00000874: DUP1
00000875: CALLDATASIZE
00000876: SUB
00000877: PUSH1 0x60
00000879: DUP2
0000087a: LT
0000087b: ISZERO
0000087c: PUSH2 0x0884
0000087f: JUMPI
00000880: PUSH1 0x00
00000882: DUP1
00000883: REVERT
00000884: JUMPDEST
00000885: DUP2
00000886: ADD
00000887: SWAP1
00000888: DUP1
00000889: DUP1
0000088a: CALLDATALOAD
0000088b: SWAP1
0000088c: PUSH1 0x20
0000088e: ADD
0000088f: SWAP1
00000890: PUSH5 0x0100000000
00000896: DUP2
00000897: GT
00000898: ISZERO
00000899: PUSH2 0x08a1
0000089c: JUMPI
0000089d: PUSH1 0x00
0000089f: DUP1
000008a0: REVERT
000008a1: JUMPDEST
000008a2: DUP3
000008a3: ADD
000008a4: DUP4
000008a5: PUSH1 0x20
000008a7: DUP3
000008a8: ADD
000008a9: GT
000008aa: ISZERO
000008ab: PUSH2 0x08b3
000008ae: JUMPI
000008af: PUSH1 0x00
000008b1: DUP1
000008b2: REVERT
000008b3: JUMPDEST
000008b4: DUP1
000008b5: CALLDATALOAD
000008b6: SWAP1
000008b7: PUSH1 0x20
000008b9: ADD
000008ba: SWAP2
000008bb: DUP5
000008bc: PUSH1 0x20
000008be: DUP4
000008bf: MUL
000008c0: DUP5
000008c1: ADD
000008c2: GT
000008c3: PUSH5 0x0100000000
000008c9: DUP4
000008ca: GT
000008cb: OR
000008cc: ISZERO
000008cd: PUSH2 0x08d5
000008d0: JUMPI
000008d1: PUSH1 0x00
000008d3: DUP1
000008d4: REVERT
000008d5: JUMPDEST
000008d6: SWAP1
000008d7: SWAP2
000008d8: SWAP3
000008d9: SWAP4
000008da: SWAP2
000008db: SWAP3
000008dc: SWAP4
000008dd: SWAP1
000008de: DUP1
000008df: CALLDATALOAD
000008e0: SWAP1
000008e1: PUSH1 0x20
000008e3: ADD
000008e4: SWAP1
000008e5: PUSH5 0x0100000000
000008eb: DUP2
000008ec: GT
000008ed: ISZERO
000008ee: PUSH2 0x08f6
000008f1: JUMPI
000008f2: PUSH1 0x00
000008f4: DUP1
000008f5: REVERT
000008f6: JUMPDEST
000008f7: DUP3
000008f8: ADD
000008f9: DUP4
000008fa: PUSH1 0x20
000008fc: DUP3
000008fd: ADD
000008fe: GT
000008ff: ISZERO
00000900: PUSH2 0x0908
00000903: JUMPI
00000904: PUSH1 0x00
00000906: DUP1
00000907: REVERT
00000908: JUMPDEST
00000909: DUP1
0000090a: CALLDATALOAD
0000090b: SWAP1
0000090c: PUSH1 0x20
0000090e: ADD
0000090f: SWAP2
00000910: DUP5
00000911: PUSH1 0x20
00000913: DUP4
00000914: MUL
00000915: DUP5
00000916: ADD
00000917: GT
00000918: PUSH5 0x0100000000
0000091e: DUP4
0000091f: GT
00000920: OR
00000921: ISZERO
00000922: PUSH2 0x092a
00000925: JUMPI
00000926: PUSH1 0x00
00000928: DUP1
00000929: REVERT
0000092a: JUMPDEST
0000092b: SWAP1
0000092c: SWAP2
0000092d: SWAP3
0000092e: SWAP4
0000092f: SWAP2
00000930: SWAP3
00000931: SWAP4
00000932: SWAP1
00000933: DUP1
00000934: CALLDATALOAD
00000935: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000094a: AND
0000094b: SWAP1
0000094c: PUSH1 0x20
0000094e: ADD
0000094f: SWAP1
00000950: SWAP3
00000951: SWAP2
00000952: SWAP1
00000953: POP
00000954: POP
00000955: POP
00000956: PUSH2 0x2800
00000959: JUMP
0000095a: JUMPDEST
0000095b: STOP
0000095c: JUMPDEST
0000095d: CALLVALUE
0000095e: DUP1
0000095f: ISZERO
00000960: PUSH2 0x0968
00000963: JUMPI
00000964: PUSH1 0x00
00000966: DUP1
00000967: REVERT
00000968: JUMPDEST
00000969: POP
0000096a: PUSH2 0x0971
0000096d: PUSH2 0x2f15
00000970: JUMP
00000971: JUMPDEST
00000972: PUSH1 0x40
00000974: MLOAD
00000975: DUP1
00000976: DUP3
00000977: DUP2
00000978: MSTORE
00000979: PUSH1 0x20
0000097b: ADD
0000097c: SWAP2
0000097d: POP
0000097e: POP
0000097f: PUSH1 0x40
00000981: MLOAD
00000982: DUP1
00000983: SWAP2
00000984: SUB
00000985: SWAP1
00000986: RETURN
00000987: JUMPDEST
00000988: CALLVALUE
00000989: DUP1
0000098a: ISZERO
0000098b: PUSH2 0x0993
0000098e: JUMPI
0000098f: PUSH1 0x00
00000991: DUP1
00000992: REVERT
00000993: JUMPDEST
00000994: POP
00000995: PUSH2 0x09c0
00000998: PUSH1 0x04
0000099a: DUP1
0000099b: CALLDATASIZE
0000099c: SUB
0000099d: PUSH1 0x20
0000099f: DUP2
000009a0: LT
000009a1: ISZERO
000009a2: PUSH2 0x09aa
000009a5: JUMPI
000009a6: PUSH1 0x00
000009a8: DUP1
000009a9: REVERT
000009aa: JUMPDEST
000009ab: DUP2
000009ac: ADD
000009ad: SWAP1
000009ae: DUP1
000009af: DUP1
000009b0: CALLDATALOAD
000009b1: SWAP1
000009b2: PUSH1 0x20
000009b4: ADD
000009b5: SWAP1
000009b6: SWAP3
000009b7: SWAP2
000009b8: SWAP1
000009b9: POP
000009ba: POP
000009bb: POP
000009bc: PUSH2 0x2f1b
000009bf: JUMP
000009c0: JUMPDEST
000009c1: STOP
000009c2: JUMPDEST
000009c3: CALLVALUE
000009c4: DUP1
000009c5: ISZERO
000009c6: PUSH2 0x09ce
000009c9: JUMPI
000009ca: PUSH1 0x00
000009cc: DUP1
000009cd: REVERT
000009ce: JUMPDEST
000009cf: POP
000009d0: PUSH2 0x09d7
000009d3: PUSH2 0x3097
000009d6: JUMP
000009d7: JUMPDEST
000009d8: PUSH1 0x40
000009da: MLOAD
000009db: DUP1
000009dc: DUP1
000009dd: PUSH1 0x20
000009df: ADD
000009e0: DUP3
000009e1: DUP2
000009e2: SUB
000009e3: DUP3
000009e4: MSTORE
000009e5: DUP4
000009e6: DUP2
000009e7: DUP2
000009e8: MLOAD
000009e9: DUP2
000009ea: MSTORE
000009eb: PUSH1 0x20
000009ed: ADD
000009ee: SWAP2
000009ef: POP
000009f0: DUP1
000009f1: MLOAD
000009f2: SWAP1
000009f3: PUSH1 0x20
000009f5: ADD
000009f6: SWAP1
000009f7: DUP1
000009f8: DUP4
000009f9: DUP4
000009fa: PUSH1 0x00
000009fc: JUMPDEST
000009fd: DUP4
000009fe: DUP2
000009ff: LT
00000a00: ISZERO
00000a01: PUSH2 0x0a17
00000a04: JUMPI
00000a05: DUP1
00000a06: DUP3
00000a07: ADD
00000a08: MLOAD
00000a09: DUP2
00000a0a: DUP5
00000a0b: ADD
00000a0c: MSTORE
00000a0d: PUSH1 0x20
00000a0f: DUP2
00000a10: ADD
00000a11: SWAP1
00000a12: POP
00000a13: PUSH2 0x09fc
00000a16: JUMP
00000a17: JUMPDEST
00000a18: POP
00000a19: POP
00000a1a: POP
00000a1b: POP
00000a1c: SWAP1
00000a1d: POP
00000a1e: SWAP1
00000a1f: DUP2
00000a20: ADD
00000a21: SWAP1
00000a22: PUSH1 0x1f
00000a24: AND
00000a25: DUP1
00000a26: ISZERO
00000a27: PUSH2 0x0a44
00000a2a: JUMPI
00000a2b: DUP1
00000a2c: DUP3
00000a2d: SUB
00000a2e: DUP1
00000a2f: MLOAD
00000a30: PUSH1 0x01
00000a32: DUP4
00000a33: PUSH1 0x20
00000a35: SUB
00000a36: PUSH2 0x0100
00000a39: EXP
00000a3a: SUB
00000a3b: NOT
00000a3c: AND
00000a3d: DUP2
00000a3e: MSTORE
00000a3f: PUSH1 0x20
00000a41: ADD
00000a42: SWAP2
00000a43: POP
00000a44: JUMPDEST
00000a45: POP
00000a46: SWAP3
00000a47: POP
00000a48: POP
00000a49: POP
00000a4a: PUSH1 0x40
00000a4c: MLOAD
00000a4d: DUP1
00000a4e: SWAP2
00000a4f: SUB
00000a50: SWAP1
00000a51: RETURN
00000a52: JUMPDEST
00000a53: CALLVALUE
00000a54: DUP1
00000a55: ISZERO
00000a56: PUSH2 0x0a5e
00000a59: JUMPI
00000a5a: PUSH1 0x00
00000a5c: DUP1
00000a5d: REVERT
00000a5e: JUMPDEST
00000a5f: POP
00000a60: PUSH2 0x0aa1
00000a63: PUSH1 0x04
00000a65: DUP1
00000a66: CALLDATASIZE
00000a67: SUB
00000a68: PUSH1 0x20
00000a6a: DUP2
00000a6b: LT
00000a6c: ISZERO
00000a6d: PUSH2 0x0a75
00000a70: JUMPI
00000a71: PUSH1 0x00
00000a73: DUP1
00000a74: REVERT
00000a75: JUMPDEST
00000a76: DUP2
00000a77: ADD
00000a78: SWAP1
00000a79: DUP1
00000a7a: DUP1
00000a7b: CALLDATALOAD
00000a7c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a91: AND
00000a92: SWAP1
00000a93: PUSH1 0x20
00000a95: ADD
00000a96: SWAP1
00000a97: SWAP3
00000a98: SWAP2
00000a99: SWAP1
00000a9a: POP
00000a9b: POP
00000a9c: POP
00000a9d: PUSH2 0x3139
00000aa0: JUMP
00000aa1: JUMPDEST
00000aa2: PUSH1 0x40
00000aa4: MLOAD
00000aa5: DUP1
00000aa6: DUP3
00000aa7: DUP2
00000aa8: MSTORE
00000aa9: PUSH1 0x20
00000aab: ADD
00000aac: SWAP2
00000aad: POP
00000aae: POP
00000aaf: PUSH1 0x40
00000ab1: MLOAD
00000ab2: DUP1
00000ab3: SWAP2
00000ab4: SUB
00000ab5: SWAP1
00000ab6: RETURN
00000ab7: JUMPDEST
00000ab8: CALLVALUE
00000ab9: DUP1
00000aba: ISZERO
00000abb: PUSH2 0x0ac3
00000abe: JUMPI
00000abf: PUSH1 0x00
00000ac1: DUP1
00000ac2: REVERT
00000ac3: JUMPDEST
00000ac4: POP
00000ac5: PUSH2 0x0b10
00000ac8: PUSH1 0x04
00000aca: DUP1
00000acb: CALLDATASIZE
00000acc: SUB
00000acd: PUSH1 0x40
00000acf: DUP2
00000ad0: LT
00000ad1: ISZERO
00000ad2: PUSH2 0x0ada
00000ad5: JUMPI
00000ad6: PUSH1 0x00
00000ad8: DUP1
00000ad9: REVERT
00000ada: JUMPDEST
00000adb: DUP2
00000adc: ADD
00000add: SWAP1
00000ade: DUP1
00000adf: DUP1
00000ae0: CALLDATALOAD
00000ae1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000af6: AND
00000af7: SWAP1
00000af8: PUSH1 0x20
00000afa: ADD
00000afb: SWAP1
00000afc: SWAP3
00000afd: SWAP2
00000afe: SWAP1
00000aff: DUP1
00000b00: CALLDATALOAD
00000b01: SWAP1
00000b02: PUSH1 0x20
00000b04: ADD
00000b05: SWAP1
00000b06: SWAP3
00000b07: SWAP2
00000b08: SWAP1
00000b09: POP
00000b0a: POP
00000b0b: POP
00000b0c: PUSH2 0x3151
00000b0f: JUMP
00000b10: JUMPDEST
00000b11: PUSH1 0x40
00000b13: MLOAD
00000b14: DUP1
00000b15: DUP3
00000b16: ISZERO
00000b17: ISZERO
00000b18: DUP2
00000b19: MSTORE
00000b1a: PUSH1 0x20
00000b1c: ADD
00000b1d: SWAP2
00000b1e: POP
00000b1f: POP
00000b20: PUSH1 0x40
00000b22: MLOAD
00000b23: DUP1
00000b24: SWAP2
00000b25: SUB
00000b26: SWAP1
00000b27: RETURN
00000b28: JUMPDEST
00000b29: CALLVALUE
00000b2a: DUP1
00000b2b: ISZERO
00000b2c: PUSH2 0x0b34
00000b2f: JUMPI
00000b30: PUSH1 0x00
00000b32: DUP1
00000b33: REVERT
00000b34: JUMPDEST
00000b35: POP
00000b36: PUSH2 0x0b81
00000b39: PUSH1 0x04
00000b3b: DUP1
00000b3c: CALLDATASIZE
00000b3d: SUB
00000b3e: PUSH1 0x40
00000b40: DUP2
00000b41: LT
00000b42: ISZERO
00000b43: PUSH2 0x0b4b
00000b46: JUMPI
00000b47: PUSH1 0x00
00000b49: DUP1
00000b4a: REVERT
00000b4b: JUMPDEST
00000b4c: DUP2
00000b4d: ADD
00000b4e: SWAP1
00000b4f: DUP1
00000b50: DUP1
00000b51: CALLDATALOAD
00000b52: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b67: AND
00000b68: SWAP1
00000b69: PUSH1 0x20
00000b6b: ADD
00000b6c: SWAP1
00000b6d: SWAP3
00000b6e: SWAP2
00000b6f: SWAP1
00000b70: DUP1
00000b71: CALLDATALOAD
00000b72: SWAP1
00000b73: PUSH1 0x20
00000b75: ADD
00000b76: SWAP1
00000b77: SWAP3
00000b78: SWAP2
00000b79: SWAP1
00000b7a: POP
00000b7b: POP
00000b7c: POP
00000b7d: PUSH2 0x321e
00000b80: JUMP
00000b81: JUMPDEST
00000b82: PUSH1 0x40
00000b84: MLOAD
00000b85: DUP1
00000b86: DUP3
00000b87: ISZERO
00000b88: ISZERO
00000b89: DUP2
00000b8a: MSTORE
00000b8b: PUSH1 0x20
00000b8d: ADD
00000b8e: SWAP2
00000b8f: POP
00000b90: POP
00000b91: PUSH1 0x40
00000b93: MLOAD
00000b94: DUP1
00000b95: SWAP2
00000b96: SUB
00000b97: SWAP1
00000b98: RETURN
00000b99: JUMPDEST
00000b9a: CALLVALUE
00000b9b: DUP1
00000b9c: ISZERO
00000b9d: PUSH2 0x0ba5
00000ba0: JUMPI
00000ba1: PUSH1 0x00
00000ba3: DUP1
00000ba4: REVERT
00000ba5: JUMPDEST
00000ba6: POP
00000ba7: PUSH2 0x0bae
00000baa: PUSH2 0x323c
00000bad: JUMP
00000bae: JUMPDEST
00000baf: PUSH1 0x40
00000bb1: MLOAD
00000bb2: DUP1
00000bb3: DUP3
00000bb4: DUP2
00000bb5: MSTORE
00000bb6: PUSH1 0x20
00000bb8: ADD
00000bb9: SWAP2
00000bba: POP
00000bbb: POP
00000bbc: PUSH1 0x40
00000bbe: MLOAD
00000bbf: DUP1
00000bc0: SWAP2
00000bc1: SUB
00000bc2: SWAP1
00000bc3: RETURN
00000bc4: JUMPDEST
00000bc5: CALLVALUE
00000bc6: DUP1
00000bc7: ISZERO
00000bc8: PUSH2 0x0bd0
00000bcb: JUMPI
00000bcc: PUSH1 0x00
00000bce: DUP1
00000bcf: REVERT
00000bd0: JUMPDEST
00000bd1: POP
00000bd2: PUSH2 0x0d32
00000bd5: PUSH1 0x04
00000bd7: DUP1
00000bd8: CALLDATASIZE
00000bd9: SUB
00000bda: PUSH1 0xa0
00000bdc: DUP2
00000bdd: LT
00000bde: ISZERO
00000bdf: PUSH2 0x0be7
00000be2: JUMPI
00000be3: PUSH1 0x00
00000be5: DUP1
00000be6: REVERT
00000be7: JUMPDEST
00000be8: DUP2
00000be9: ADD
00000bea: SWAP1
00000beb: DUP1
00000bec: DUP1
00000bed: CALLDATALOAD
00000bee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c03: AND
00000c04: SWAP1
00000c05: PUSH1 0x20
00000c07: ADD
00000c08: SWAP1
00000c09: SWAP3
00000c0a: SWAP2
00000c0b: SWAP1
00000c0c: DUP1
00000c0d: CALLDATALOAD
00000c0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c23: AND
00000c24: SWAP1
00000c25: PUSH1 0x20
00000c27: ADD
00000c28: SWAP1
00000c29: SWAP3
00000c2a: SWAP2
00000c2b: SWAP1
00000c2c: DUP1
00000c2d: CALLDATALOAD
00000c2e: SWAP1
00000c2f: PUSH1 0x20
00000c31: ADD
00000c32: SWAP1
00000c33: PUSH5 0x0100000000
00000c39: DUP2
00000c3a: GT
00000c3b: ISZERO
00000c3c: PUSH2 0x0c44
00000c3f: JUMPI
00000c40: PUSH1 0x00
00000c42: DUP1
00000c43: REVERT
00000c44: JUMPDEST
00000c45: DUP3
00000c46: ADD
00000c47: DUP4
00000c48: PUSH1 0x20
00000c4a: DUP3
00000c4b: ADD
00000c4c: GT
00000c4d: ISZERO
00000c4e: PUSH2 0x0c56
00000c51: JUMPI
00000c52: PUSH1 0x00
00000c54: DUP1
00000c55: REVERT
00000c56: JUMPDEST
00000c57: DUP1
00000c58: CALLDATALOAD
00000c59: SWAP1
00000c5a: PUSH1 0x20
00000c5c: ADD
00000c5d: SWAP2
00000c5e: DUP5
00000c5f: PUSH1 0x20
00000c61: DUP4
00000c62: MUL
00000c63: DUP5
00000c64: ADD
00000c65: GT
00000c66: PUSH5 0x0100000000
00000c6c: DUP4
00000c6d: GT
00000c6e: OR
00000c6f: ISZERO
00000c70: PUSH2 0x0c78
00000c73: JUMPI
00000c74: PUSH1 0x00
00000c76: DUP1
00000c77: REVERT
00000c78: JUMPDEST
00000c79: SWAP1
00000c7a: SWAP2
00000c7b: SWAP3
00000c7c: SWAP4
00000c7d: SWAP2
00000c7e: SWAP3
00000c7f: SWAP4
00000c80: SWAP1
00000c81: DUP1
00000c82: CALLDATALOAD
00000c83: SWAP1
00000c84: PUSH1 0x20
00000c86: ADD
00000c87: SWAP1
00000c88: PUSH5 0x0100000000
00000c8e: DUP2
00000c8f: GT
00000c90: ISZERO
00000c91: PUSH2 0x0c99
00000c94: JUMPI
00000c95: PUSH1 0x00
00000c97: DUP1
00000c98: REVERT
00000c99: JUMPDEST
00000c9a: DUP3
00000c9b: ADD
00000c9c: DUP4
00000c9d: PUSH1 0x20
00000c9f: DUP3
00000ca0: ADD
00000ca1: GT
00000ca2: ISZERO
00000ca3: PUSH2 0x0cab
00000ca6: JUMPI
00000ca7: PUSH1 0x00
00000ca9: DUP1
00000caa: REVERT
00000cab: JUMPDEST
00000cac: DUP1
00000cad: CALLDATALOAD
00000cae: SWAP1
00000caf: PUSH1 0x20
00000cb1: ADD
00000cb2: SWAP2
00000cb3: DUP5
00000cb4: PUSH1 0x20
00000cb6: DUP4
00000cb7: MUL
00000cb8: DUP5
00000cb9: ADD
00000cba: GT
00000cbb: PUSH5 0x0100000000
00000cc1: DUP4
00000cc2: GT
00000cc3: OR
00000cc4: ISZERO
00000cc5: PUSH2 0x0ccd
00000cc8: JUMPI
00000cc9: PUSH1 0x00
00000ccb: DUP1
00000ccc: REVERT
00000ccd: JUMPDEST
00000cce: SWAP1
00000ccf: SWAP2
00000cd0: SWAP3
00000cd1: SWAP4
00000cd2: SWAP2
00000cd3: SWAP3
00000cd4: SWAP4
00000cd5: SWAP1
00000cd6: DUP1
00000cd7: CALLDATALOAD
00000cd8: SWAP1
00000cd9: PUSH1 0x20
00000cdb: ADD
00000cdc: SWAP1
00000cdd: PUSH5 0x0100000000
00000ce3: DUP2
00000ce4: GT
00000ce5: ISZERO
00000ce6: PUSH2 0x0cee
00000ce9: JUMPI
00000cea: PUSH1 0x00
00000cec: DUP1
00000ced: REVERT
00000cee: JUMPDEST
00000cef: DUP3
00000cf0: ADD
00000cf1: DUP4
00000cf2: PUSH1 0x20
00000cf4: DUP3
00000cf5: ADD
00000cf6: GT
00000cf7: ISZERO
00000cf8: PUSH2 0x0d00
00000cfb: JUMPI
00000cfc: PUSH1 0x00
00000cfe: DUP1
00000cff: REVERT
00000d00: JUMPDEST
00000d01: DUP1
00000d02: CALLDATALOAD
00000d03: SWAP1
00000d04: PUSH1 0x20
00000d06: ADD
00000d07: SWAP2
00000d08: DUP5
00000d09: PUSH1 0x01
00000d0b: DUP4
00000d0c: MUL
00000d0d: DUP5
00000d0e: ADD
00000d0f: GT
00000d10: PUSH5 0x0100000000
00000d16: DUP4
00000d17: GT
00000d18: OR
00000d19: ISZERO
00000d1a: PUSH2 0x0d22
00000d1d: JUMPI
00000d1e: PUSH1 0x00
00000d20: DUP1
00000d21: REVERT
00000d22: JUMPDEST
00000d23: SWAP1
00000d24: SWAP2
00000d25: SWAP3
00000d26: SWAP4
00000d27: SWAP2
00000d28: SWAP3
00000d29: SWAP4
00000d2a: SWAP1
00000d2b: POP
00000d2c: POP
00000d2d: POP
00000d2e: PUSH2 0x3242
00000d31: JUMP
00000d32: JUMPDEST
00000d33: PUSH1 0x40
00000d35: MLOAD
00000d36: DUP1
00000d37: DUP3
00000d38: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000d55: NOT
00000d56: AND
00000d57: DUP2
00000d58: MSTORE
00000d59: PUSH1 0x20
00000d5b: ADD
00000d5c: SWAP2
00000d5d: POP
00000d5e: POP
00000d5f: PUSH1 0x40
00000d61: MLOAD
00000d62: DUP1
00000d63: SWAP2
00000d64: SUB
00000d65: SWAP1
00000d66: RETURN
00000d67: JUMPDEST
00000d68: CALLVALUE
00000d69: DUP1
00000d6a: ISZERO
00000d6b: PUSH2 0x0d73
00000d6e: JUMPI
00000d6f: PUSH1 0x00
00000d71: DUP1
00000d72: REVERT
00000d73: JUMPDEST
00000d74: POP
00000d75: PUSH2 0x0d7c
00000d78: PUSH2 0x32c2
00000d7b: JUMP
00000d7c: JUMPDEST
00000d7d: PUSH1 0x40
00000d7f: MLOAD
00000d80: DUP1
00000d81: DUP3
00000d82: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d97: AND
00000d98: DUP2
00000d99: MSTORE
00000d9a: PUSH1 0x20
00000d9c: ADD
00000d9d: SWAP2
00000d9e: POP
00000d9f: POP
00000da0: PUSH1 0x40
00000da2: MLOAD
00000da3: DUP1
00000da4: SWAP2
00000da5: SUB
00000da6: SWAP1
00000da7: RETURN
00000da8: JUMPDEST
00000da9: CALLVALUE
00000daa: DUP1
00000dab: ISZERO
00000dac: PUSH2 0x0db4
00000daf: JUMPI
00000db0: PUSH1 0x00
00000db2: DUP1
00000db3: REVERT
00000db4: JUMPDEST
00000db5: POP
00000db6: PUSH2 0x0dbd
00000db9: PUSH2 0x32e8
00000dbc: JUMP
00000dbd: JUMPDEST
00000dbe: PUSH1 0x40
00000dc0: MLOAD
00000dc1: DUP1
00000dc2: DUP3
00000dc3: DUP2
00000dc4: MSTORE
00000dc5: PUSH1 0x20
00000dc7: ADD
00000dc8: SWAP2
00000dc9: POP
00000dca: POP
00000dcb: PUSH1 0x40
00000dcd: MLOAD
00000dce: DUP1
00000dcf: SWAP2
00000dd0: SUB
00000dd1: SWAP1
00000dd2: RETURN
00000dd3: JUMPDEST
00000dd4: CALLVALUE
00000dd5: DUP1
00000dd6: ISZERO
00000dd7: PUSH2 0x0ddf
00000dda: JUMPI
00000ddb: PUSH1 0x00
00000ddd: DUP1
00000dde: REVERT
00000ddf: JUMPDEST
00000de0: POP
00000de1: PUSH2 0x0de8
00000de4: PUSH2 0x32ef
00000de7: JUMP
00000de8: JUMPDEST
00000de9: PUSH1 0x40
00000deb: MLOAD
00000dec: DUP1
00000ded: DUP1
00000dee: PUSH1 0x20
00000df0: ADD
00000df1: DUP3
00000df2: DUP2
00000df3: SUB
00000df4: DUP3
00000df5: MSTORE
00000df6: DUP4
00000df7: DUP2
00000df8: DUP2
00000df9: MLOAD
00000dfa: DUP2
00000dfb: MSTORE
00000dfc: PUSH1 0x20
00000dfe: ADD
00000dff: SWAP2
00000e00: POP
00000e01: DUP1
00000e02: MLOAD
00000e03: SWAP1
00000e04: PUSH1 0x20
00000e06: ADD
00000e07: SWAP1
00000e08: DUP1
00000e09: DUP4
00000e0a: DUP4
00000e0b: PUSH1 0x00
00000e0d: JUMPDEST
00000e0e: DUP4
00000e0f: DUP2
00000e10: LT
00000e11: ISZERO
00000e12: PUSH2 0x0e28
00000e15: JUMPI
00000e16: DUP1
00000e17: DUP3
00000e18: ADD
00000e19: MLOAD
00000e1a: DUP2
00000e1b: DUP5
00000e1c: ADD
00000e1d: MSTORE
00000e1e: PUSH1 0x20
00000e20: DUP2
00000e21: ADD
00000e22: SWAP1
00000e23: POP
00000e24: PUSH2 0x0e0d
00000e27: JUMP
00000e28: JUMPDEST
00000e29: POP
00000e2a: POP
00000e2b: POP
00000e2c: POP
00000e2d: SWAP1
00000e2e: POP
00000e2f: SWAP1
00000e30: DUP2
00000e31: ADD
00000e32: SWAP1
00000e33: PUSH1 0x1f
00000e35: AND
00000e36: DUP1
00000e37: ISZERO
00000e38: PUSH2 0x0e55
00000e3b: JUMPI
00000e3c: DUP1
00000e3d: DUP3
00000e3e: SUB
00000e3f: DUP1
00000e40: MLOAD
00000e41: PUSH1 0x01
00000e43: DUP4
00000e44: PUSH1 0x20
00000e46: SUB
00000e47: PUSH2 0x0100
00000e4a: EXP
00000e4b: SUB
00000e4c: NOT
00000e4d: AND
00000e4e: DUP2
00000e4f: MSTORE
00000e50: PUSH1 0x20
00000e52: ADD
00000e53: SWAP2
00000e54: POP
00000e55: JUMPDEST
00000e56: POP
00000e57: SWAP3
00000e58: POP
00000e59: POP
00000e5a: POP
00000e5b: PUSH1 0x40
00000e5d: MLOAD
00000e5e: DUP1
00000e5f: SWAP2
00000e60: SUB
00000e61: SWAP1
00000e62: RETURN
00000e63: JUMPDEST
00000e64: CALLVALUE
00000e65: DUP1
00000e66: ISZERO
00000e67: PUSH2 0x0e6f
00000e6a: JUMPI
00000e6b: PUSH1 0x00
00000e6d: DUP1
00000e6e: REVERT
00000e6f: JUMPDEST
00000e70: POP
00000e71: PUSH2 0x0e78
00000e74: PUSH2 0x338d
00000e77: JUMP
00000e78: JUMPDEST
00000e79: STOP
00000e7a: JUMPDEST
00000e7b: CALLVALUE
00000e7c: DUP1
00000e7d: ISZERO
00000e7e: PUSH2 0x0e86
00000e81: JUMPI
00000e82: PUSH1 0x00
00000e84: DUP1
00000e85: REVERT
00000e86: JUMPDEST
00000e87: POP
00000e88: PUSH2 0x0ee9
00000e8b: PUSH1 0x04
00000e8d: DUP1
00000e8e: CALLDATASIZE
00000e8f: SUB
00000e90: PUSH1 0x40
00000e92: DUP2
00000e93: LT
00000e94: ISZERO
00000e95: PUSH2 0x0e9d
00000e98: JUMPI
00000e99: PUSH1 0x00
00000e9b: DUP1
00000e9c: REVERT
00000e9d: JUMPDEST
00000e9e: DUP2
00000e9f: ADD
00000ea0: SWAP1
00000ea1: DUP1
00000ea2: DUP1
00000ea3: CALLDATALOAD
00000ea4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000eb9: AND
00000eba: SWAP1
00000ebb: PUSH1 0x20
00000ebd: ADD
00000ebe: SWAP1
00000ebf: SWAP3
00000ec0: SWAP2
00000ec1: SWAP1
00000ec2: DUP1
00000ec3: CALLDATALOAD
00000ec4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ed9: AND
00000eda: SWAP1
00000edb: PUSH1 0x20
00000edd: ADD
00000ede: SWAP1
00000edf: SWAP3
00000ee0: SWAP2
00000ee1: SWAP1
00000ee2: POP
00000ee3: POP
00000ee4: POP
00000ee5: PUSH2 0x3619
00000ee8: JUMP
00000ee9: JUMPDEST
00000eea: PUSH1 0x40
00000eec: MLOAD
00000eed: DUP1
00000eee: DUP3
00000eef: DUP2
00000ef0: MSTORE
00000ef1: PUSH1 0x20
00000ef3: ADD
00000ef4: SWAP2
00000ef5: POP
00000ef6: POP
00000ef7: PUSH1 0x40
00000ef9: MLOAD
00000efa: DUP1
00000efb: SWAP2
00000efc: SUB
00000efd: SWAP1
00000efe: RETURN
00000eff: JUMPDEST
00000f00: CALLVALUE
00000f01: DUP1
00000f02: ISZERO
00000f03: PUSH2 0x0f0b
00000f06: JUMPI
00000f07: PUSH1 0x00
00000f09: DUP1
00000f0a: REVERT
00000f0b: JUMPDEST
00000f0c: POP
00000f0d: PUSH2 0x0f14
00000f10: PUSH2 0x36a0
00000f13: JUMP
00000f14: JUMPDEST
00000f15: PUSH1 0x40
00000f17: MLOAD
00000f18: DUP1
00000f19: DUP3
00000f1a: DUP2
00000f1b: MSTORE
00000f1c: PUSH1 0x20
00000f1e: ADD
00000f1f: SWAP2
00000f20: POP
00000f21: POP
00000f22: PUSH1 0x40
00000f24: MLOAD
00000f25: DUP1
00000f26: SWAP2
00000f27: SUB
00000f28: SWAP1
00000f29: RETURN
00000f2a: JUMPDEST
00000f2b: CALLVALUE
00000f2c: DUP1
00000f2d: ISZERO
00000f2e: PUSH2 0x0f36
00000f31: JUMPI
00000f32: PUSH1 0x00
00000f34: DUP1
00000f35: REVERT
00000f36: JUMPDEST
00000f37: POP
00000f38: PUSH2 0x0f3f
00000f3b: PUSH2 0x36a6
00000f3e: JUMP
00000f3f: JUMPDEST
00000f40: PUSH1 0x40
00000f42: MLOAD
00000f43: DUP1
00000f44: DUP3
00000f45: DUP2
00000f46: MSTORE
00000f47: PUSH1 0x20
00000f49: ADD
00000f4a: SWAP2
00000f4b: POP
00000f4c: POP
00000f4d: PUSH1 0x40
00000f4f: MLOAD
00000f50: DUP1
00000f51: SWAP2
00000f52: SUB
00000f53: SWAP1
00000f54: RETURN
00000f55: JUMPDEST
00000f56: CALLVALUE
00000f57: DUP1
00000f58: ISZERO
00000f59: PUSH2 0x0f61
00000f5c: JUMPI
00000f5d: PUSH1 0x00
00000f5f: DUP1
00000f60: REVERT
00000f61: JUMPDEST
00000f62: POP
00000f63: PUSH2 0x102d
00000f66: PUSH1 0x04
00000f68: DUP1
00000f69: CALLDATASIZE
00000f6a: SUB
00000f6b: PUSH1 0xa0
00000f6d: DUP2
00000f6e: LT
00000f6f: ISZERO
00000f70: PUSH2 0x0f78
00000f73: JUMPI
00000f74: PUSH1 0x00
00000f76: DUP1
00000f77: REVERT
00000f78: JUMPDEST
00000f79: DUP2
00000f7a: ADD
00000f7b: SWAP1
00000f7c: DUP1
00000f7d: DUP1
00000f7e: CALLDATALOAD
00000f7f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f94: AND
00000f95: SWAP1
00000f96: PUSH1 0x20
00000f98: ADD
00000f99: SWAP1
00000f9a: SWAP3
00000f9b: SWAP2
00000f9c: SWAP1
00000f9d: DUP1
00000f9e: CALLDATALOAD
00000f9f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fb4: AND
00000fb5: SWAP1
00000fb6: PUSH1 0x20
00000fb8: ADD
00000fb9: SWAP1
00000fba: SWAP3
00000fbb: SWAP2
00000fbc: SWAP1
00000fbd: DUP1
00000fbe: CALLDATALOAD
00000fbf: SWAP1
00000fc0: PUSH1 0x20
00000fc2: ADD
00000fc3: SWAP1
00000fc4: SWAP3
00000fc5: SWAP2
00000fc6: SWAP1
00000fc7: DUP1
00000fc8: CALLDATALOAD
00000fc9: SWAP1
00000fca: PUSH1 0x20
00000fcc: ADD
00000fcd: SWAP1
00000fce: SWAP3
00000fcf: SWAP2
00000fd0: SWAP1
00000fd1: DUP1
00000fd2: CALLDATALOAD
00000fd3: SWAP1
00000fd4: PUSH1 0x20
00000fd6: ADD
00000fd7: SWAP1
00000fd8: PUSH5 0x0100000000
00000fde: DUP2
00000fdf: GT
00000fe0: ISZERO
00000fe1: PUSH2 0x0fe9
00000fe4: JUMPI
00000fe5: PUSH1 0x00
00000fe7: DUP1
00000fe8: REVERT
00000fe9: JUMPDEST
00000fea: DUP3
00000feb: ADD
00000fec: DUP4
00000fed: PUSH1 0x20
00000fef: DUP3
00000ff0: ADD
00000ff1: GT
00000ff2: ISZERO
00000ff3: PUSH2 0x0ffb
00000ff6: JUMPI
00000ff7: PUSH1 0x00
00000ff9: DUP1
00000ffa: REVERT
00000ffb: JUMPDEST
00000ffc: DUP1
00000ffd: CALLDATALOAD
00000ffe: SWAP1
00000fff: PUSH1 0x20
00001001: ADD
00001002: SWAP2
00001003: DUP5
00001004: PUSH1 0x01
00001006: DUP4
00001007: MUL
00001008: DUP5
00001009: ADD
0000100a: GT
0000100b: PUSH5 0x0100000000
00001011: DUP4
00001012: GT
00001013: OR
00001014: ISZERO
00001015: PUSH2 0x101d
00001018: JUMPI
00001019: PUSH1 0x00
0000101b: DUP1
0000101c: REVERT
0000101d: JUMPDEST
0000101e: SWAP1
0000101f: SWAP2
00001020: SWAP3
00001021: SWAP4
00001022: SWAP2
00001023: SWAP3
00001024: SWAP4
00001025: SWAP1
00001026: POP
00001027: POP
00001028: POP
00001029: PUSH2 0x36ac
0000102c: JUMP
0000102d: JUMPDEST
0000102e: PUSH1 0x40
00001030: MLOAD
00001031: DUP1
00001032: DUP3
00001033: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001050: NOT
00001051: AND
00001052: DUP2
00001053: MSTORE
00001054: PUSH1 0x20
00001056: ADD
00001057: SWAP2
00001058: POP
00001059: POP
0000105a: PUSH1 0x40
0000105c: MLOAD
0000105d: DUP1
0000105e: SWAP2
0000105f: SUB
00001060: SWAP1
00001061: RETURN
00001062: JUMPDEST
00001063: CALLVALUE
00001064: DUP1
00001065: ISZERO
00001066: PUSH2 0x106e
00001069: JUMPI
0000106a: PUSH1 0x00
0000106c: DUP1
0000106d: REVERT
0000106e: JUMPDEST
0000106f: POP
00001070: PUSH2 0x10b1
00001073: PUSH1 0x04
00001075: DUP1
00001076: CALLDATASIZE
00001077: SUB
00001078: PUSH1 0x20
0000107a: DUP2
0000107b: LT
0000107c: ISZERO
0000107d: PUSH2 0x1085
00001080: JUMPI
00001081: PUSH1 0x00
00001083: DUP1
00001084: REVERT
00001085: JUMPDEST
00001086: DUP2
00001087: ADD
00001088: SWAP1
00001089: DUP1
0000108a: DUP1
0000108b: CALLDATALOAD
0000108c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010a1: AND
000010a2: SWAP1
000010a3: PUSH1 0x20
000010a5: ADD
000010a6: SWAP1
000010a7: SWAP3
000010a8: SWAP2
000010a9: SWAP1
000010aa: POP
000010ab: POP
000010ac: POP
000010ad: PUSH2 0x372a
000010b0: JUMP
000010b1: JUMPDEST
000010b2: STOP
000010b3: JUMPDEST
000010b4: PUSH1 0x00
000010b6: PUSH1 0x06
000010b8: PUSH1 0x00
000010ba: DUP4
000010bb: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000010d8: NOT
000010d9: AND
000010da: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000010f7: NOT
000010f8: AND
000010f9: DUP2
000010fa: MSTORE
000010fb: PUSH1 0x20
000010fd: ADD
000010fe: SWAP1
000010ff: DUP2
00001100: MSTORE
00001101: PUSH1 0x20
00001103: ADD
00001104: PUSH1 0x00
00001106: KECCAK256
00001107: PUSH1 0x00
00001109: SWAP1
0000110a: SLOAD
0000110b: SWAP1
0000110c: PUSH2 0x0100
0000110f: EXP
00001110: SWAP1
00001111: DIV
00001112: PUSH1 0xff
00001114: AND
00001115: SWAP1
00001116: POP
00001117: SWAP2
00001118: SWAP1
00001119: POP
0000111a: JUMP
0000111b: JUMPDEST
0000111c: PUSH1 0x09
0000111e: PUSH1 0x00
00001120: SWAP1
00001121: SLOAD
00001122: SWAP1
00001123: PUSH2 0x0100
00001126: EXP
00001127: SWAP1
00001128: DIV
00001129: PUSH1 0xff
0000112b: AND
0000112c: DUP2
0000112d: JUMP
0000112e: JUMPDEST
0000112f: PUSH1 0x60
00001131: PUSH1 0x03
00001133: DUP1
00001134: SLOAD
00001135: PUSH1 0x01
00001137: DUP2
00001138: PUSH1 0x01
0000113a: AND
0000113b: ISZERO
0000113c: PUSH2 0x0100
0000113f: MUL
00001140: SUB
00001141: AND
00001142: PUSH1 0x02
00001144: SWAP1
00001145: DIV
00001146: DUP1
00001147: PUSH1 0x1f
00001149: ADD
0000114a: PUSH1 0x20
0000114c: DUP1
0000114d: SWAP2
0000114e: DIV
0000114f: MUL
00001150: PUSH1 0x20
00001152: ADD
00001153: PUSH1 0x40
00001155: MLOAD
00001156: SWAP1
00001157: DUP2
00001158: ADD
00001159: PUSH1 0x40
0000115b: MSTORE
0000115c: DUP1
0000115d: SWAP3
0000115e: SWAP2
0000115f: SWAP1
00001160: DUP2
00001161: DUP2
00001162: MSTORE
00001163: PUSH1 0x20
00001165: ADD
00001166: DUP3
00001167: DUP1
00001168: SLOAD
00001169: PUSH1 0x01
0000116b: DUP2
0000116c: PUSH1 0x01
0000116e: AND
0000116f: ISZERO
00001170: PUSH2 0x0100
00001173: MUL
00001174: SUB
00001175: AND
00001176: PUSH1 0x02
00001178: SWAP1
00001179: DIV
0000117a: DUP1
0000117b: ISZERO
0000117c: PUSH2 0x11c6
0000117f: JUMPI
00001180: DUP1
00001181: PUSH1 0x1f
00001183: LT
00001184: PUSH2 0x119b
00001187: JUMPI
00001188: PUSH2 0x0100
0000118b: DUP1
0000118c: DUP4
0000118d: SLOAD
0000118e: DIV
0000118f: MUL
00001190: DUP4
00001191: MSTORE
00001192: SWAP2
00001193: PUSH1 0x20
00001195: ADD
00001196: SWAP2
00001197: PUSH2 0x11c6
0000119a: JUMP
0000119b: JUMPDEST
0000119c: DUP3
0000119d: ADD
0000119e: SWAP2
0000119f: SWAP1
000011a0: PUSH1 0x00
000011a2: MSTORE
000011a3: PUSH1 0x20
000011a5: PUSH1 0x00
000011a7: KECCAK256
000011a8: SWAP1
000011a9: JUMPDEST
000011aa: DUP2
000011ab: SLOAD
000011ac: DUP2
000011ad: MSTORE
000011ae: SWAP1
000011af: PUSH1 0x01
000011b1: ADD
000011b2: SWAP1
000011b3: PUSH1 0x20
000011b5: ADD
000011b6: DUP1
000011b7: DUP4
000011b8: GT
000011b9: PUSH2 0x11a9
000011bc: JUMPI
000011bd: DUP3
000011be: SWAP1
000011bf: SUB
000011c0: PUSH1 0x1f
000011c2: AND
000011c3: DUP3
000011c4: ADD
000011c5: SWAP2
000011c6: JUMPDEST
000011c7: POP
000011c8: POP
000011c9: POP
000011ca: POP
000011cb: POP
000011cc: SWAP1
000011cd: POP
000011ce: SWAP1
000011cf: JUMP
000011d0: JUMPDEST
000011d1: PUSH1 0x00
000011d3: PUSH2 0x11e4
000011d6: PUSH2 0x11dd
000011d9: PUSH2 0x3bcf
000011dc: JUMP
000011dd: JUMPDEST
000011de: DUP5
000011df: DUP5
000011e0: PUSH2 0x3bd7
000011e3: JUMP
000011e4: JUMPDEST
000011e5: PUSH1 0x01
000011e7: SWAP1
000011e8: POP
000011e9: SWAP3
000011ea: SWAP2
000011eb: POP
000011ec: POP
000011ed: JUMP
000011ee: JUMPDEST
000011ef: PUSH2 0x11f6
000011f2: PUSH2 0x4769
000011f5: JUMP
000011f6: JUMPDEST
000011f7: PUSH1 0x12
000011f9: PUSH1 0x00
000011fb: DUP4
000011fc: DUP2
000011fd: MSTORE
000011fe: PUSH1 0x20
00001200: ADD
00001201: SWAP1
00001202: DUP2
00001203: MSTORE
00001204: PUSH1 0x20
00001206: ADD
00001207: PUSH1 0x00
00001209: KECCAK256
0000120a: PUSH1 0x40
0000120c: MLOAD
0000120d: DUP1
0000120e: PUSH1 0x60
00001210: ADD
00001211: PUSH1 0x40
00001213: MSTORE
00001214: SWAP1
00001215: DUP2
00001216: PUSH1 0x00
00001218: DUP3
00001219: ADD
0000121a: PUSH1 0x00
0000121c: SWAP1
0000121d: SLOAD
0000121e: SWAP1
0000121f: PUSH2 0x0100
00001222: EXP
00001223: SWAP1
00001224: DIV
00001225: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000123a: AND
0000123b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001250: AND
00001251: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001266: AND
00001267: DUP2
00001268: MSTORE
00001269: PUSH1 0x20
0000126b: ADD
0000126c: PUSH1 0x01
0000126e: DUP3
0000126f: ADD
00001270: SLOAD
00001271: DUP2
00001272: MSTORE
00001273: PUSH1 0x20
00001275: ADD
00001276: PUSH1 0x02
00001278: DUP3
00001279: ADD
0000127a: SLOAD
0000127b: DUP2
0000127c: MSTORE
0000127d: POP
0000127e: POP
0000127f: SWAP1
00001280: POP
00001281: PUSH1 0x00
00001283: CALLER
00001284: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001299: AND
0000129a: DUP3
0000129b: PUSH1 0x00
0000129d: ADD
0000129e: MLOAD
0000129f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012b4: AND
000012b5: EQ
000012b6: SWAP1
000012b7: POP
000012b8: PUSH1 0x0c
000012ba: SLOAD
000012bb: PUSH1 0x0b
000012bd: SLOAD
000012be: LT
000012bf: PUSH2 0x131a
000012c2: JUMPI
000012c3: DUP1
000012c4: ISZERO
000012c5: PUSH2 0x1319
000012c8: JUMPI
000012c9: PUSH1 0x40
000012cb: MLOAD
000012cc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000012ed: DUP2
000012ee: MSTORE
000012ef: PUSH1 0x04
000012f1: ADD
000012f2: DUP1
000012f3: DUP1
000012f4: PUSH1 0x20
000012f6: ADD
000012f7: DUP3
000012f8: DUP2
000012f9: SUB
000012fa: DUP3
000012fb: MSTORE
000012fc: PUSH1 0x3d
000012fe: DUP2
000012ff: MSTORE
00001300: PUSH1 0x20
00001302: ADD
00001303: DUP1
00001304: PUSH2 0x4958
00001307: PUSH1 0x3d
00001309: SWAP2
0000130a: CODECOPY
0000130b: PUSH1 0x40
0000130d: ADD
0000130e: SWAP2
0000130f: POP
00001310: POP
00001311: PUSH1 0x40
00001313: MLOAD
00001314: DUP1
00001315: SWAP2
00001316: SUB
00001317: SWAP1
00001318: REVERT
00001319: JUMPDEST
0000131a: JUMPDEST
0000131b: DUP1
0000131c: ISZERO
0000131d: PUSH2 0x15a3
00001320: JUMPI
00001321: PUSH2 0x1328
00001324: PUSH2 0x3dce
00001327: JUMP
00001328: JUMPDEST
00001329: PUSH3 0x03f480
0000132d: DUP4
0000132e: PUSH1 0x40
00001330: ADD
00001331: MLOAD
00001332: ADD
00001333: LT
00001334: PUSH2 0x13a5
00001337: JUMPI
00001338: PUSH1 0x40
0000133a: MLOAD
0000133b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000135c: DUP2
0000135d: MSTORE
0000135e: PUSH1 0x04
00001360: ADD
00001361: DUP1
00001362: DUP1
00001363: PUSH1 0x20
00001365: ADD
00001366: DUP3
00001367: DUP2
00001368: SUB
00001369: DUP3
0000136a: MSTORE
0000136b: PUSH1 0x19
0000136d: DUP2
0000136e: MSTORE
0000136f: PUSH1 0x20
00001371: ADD
00001372: DUP1
00001373: PUSH32 0x436f6e7665727465723a20546f7020626964206c6f636b656400000000000000
00001394: DUP2
00001395: MSTORE
00001396: POP
00001397: PUSH1 0x20
00001399: ADD
0000139a: SWAP2
0000139b: POP
0000139c: POP
0000139d: PUSH1 0x40
0000139f: MLOAD
000013a0: DUP1
000013a1: SWAP2
000013a2: SUB
000013a3: SWAP1
000013a4: REVERT
000013a5: JUMPDEST
000013a6: DUP2
000013a7: PUSH1 0x20
000013a9: ADD
000013aa: MLOAD
000013ab: PUSH1 0x0a
000013ad: PUSH1 0x00
000013af: DUP3
000013b0: DUP3
000013b1: SLOAD
000013b2: SUB
000013b3: SWAP3
000013b4: POP
000013b5: POP
000013b6: DUP2
000013b7: SWAP1
000013b8: SSTORE
000013b9: POP
000013ba: PUSH1 0x40
000013bc: MLOAD
000013bd: DUP1
000013be: PUSH1 0x60
000013c0: ADD
000013c1: PUSH1 0x40
000013c3: MSTORE
000013c4: DUP1
000013c5: PUSH1 0x00
000013c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013dc: AND
000013dd: DUP2
000013de: MSTORE
000013df: PUSH1 0x20
000013e1: ADD
000013e2: PUSH1 0x00
000013e4: DUP2
000013e5: MSTORE
000013e6: PUSH1 0x20
000013e8: ADD
000013e9: PUSH2 0x13f0
000013ec: PUSH2 0x3dce
000013ef: JUMP
000013f0: JUMPDEST
000013f1: DUP2
000013f2: MSTORE
000013f3: POP
000013f4: PUSH1 0x12
000013f6: PUSH1 0x00
000013f8: DUP6
000013f9: DUP2
000013fa: MSTORE
000013fb: PUSH1 0x20
000013fd: ADD
000013fe: SWAP1
000013ff: DUP2
00001400: MSTORE
00001401: PUSH1 0x20
00001403: ADD
00001404: PUSH1 0x00
00001406: KECCAK256
00001407: PUSH1 0x00
00001409: DUP3
0000140a: ADD
0000140b: MLOAD
0000140c: DUP2
0000140d: PUSH1 0x00
0000140f: ADD
00001410: PUSH1 0x00
00001412: PUSH2 0x0100
00001415: EXP
00001416: DUP2
00001417: SLOAD
00001418: DUP2
00001419: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000142e: MUL
0000142f: NOT
00001430: AND
00001431: SWAP1
00001432: DUP4
00001433: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001448: AND
00001449: MUL
0000144a: OR
0000144b: SWAP1
0000144c: SSTORE
0000144d: POP
0000144e: PUSH1 0x20
00001450: DUP3
00001451: ADD
00001452: MLOAD
00001453: DUP2
00001454: PUSH1 0x01
00001456: ADD
00001457: SSTORE
00001458: PUSH1 0x40
0000145a: DUP3
0000145b: ADD
0000145c: MLOAD
0000145d: DUP2
0000145e: PUSH1 0x02
00001460: ADD
00001461: SSTORE
00001462: SWAP1
00001463: POP
00001464: POP
00001465: PUSH1 0x00
00001467: PUSH1 0x60
00001469: CALLER
0000146a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000147f: AND
00001480: DUP5
00001481: PUSH1 0x20
00001483: ADD
00001484: MLOAD
00001485: PUSH1 0x40
00001487: MLOAD
00001488: DUP1
00001489: PUSH1 0x00
0000148b: ADD
0000148c: SWAP1
0000148d: POP
0000148e: PUSH1 0x00
00001490: PUSH1 0x40
00001492: MLOAD
00001493: DUP1
00001494: DUP4
00001495: SUB
00001496: DUP2
00001497: DUP6
00001498: DUP8
00001499: GAS
0000149a: CALL
0000149b: SWAP3
0000149c: POP
0000149d: POP
0000149e: POP
0000149f: RETURNDATASIZE
000014a0: DUP1
000014a1: PUSH1 0x00
000014a3: DUP2
000014a4: EQ
000014a5: PUSH2 0x14ca
000014a8: JUMPI
000014a9: PUSH1 0x40
000014ab: MLOAD
000014ac: SWAP2
000014ad: POP
000014ae: PUSH1 0x1f
000014b0: NOT
000014b1: PUSH1 0x3f
000014b3: RETURNDATASIZE
000014b4: ADD
000014b5: AND
000014b6: DUP3
000014b7: ADD
000014b8: PUSH1 0x40
000014ba: MSTORE
000014bb: RETURNDATASIZE
000014bc: DUP3
000014bd: MSTORE
000014be: RETURNDATASIZE
000014bf: PUSH1 0x00
000014c1: PUSH1 0x20
000014c3: DUP5
000014c4: ADD
000014c5: RETURNDATACOPY
000014c6: PUSH2 0x14cf
000014c9: JUMP
000014ca: JUMPDEST
000014cb: PUSH1 0x60
000014cd: SWAP2
000014ce: POP
000014cf: JUMPDEST
000014d0: POP
000014d1: SWAP2
000014d2: POP
000014d3: SWAP2
000014d4: POP
000014d5: DUP2
000014d6: PUSH2 0x1547
000014d9: JUMPI
000014da: PUSH1 0x40
000014dc: MLOAD
000014dd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000014fe: DUP2
000014ff: MSTORE
00001500: PUSH1 0x04
00001502: ADD
00001503: DUP1
00001504: DUP1
00001505: PUSH1 0x20
00001507: ADD
00001508: DUP3
00001509: DUP2
0000150a: SUB
0000150b: DUP3
0000150c: MSTORE
0000150d: PUSH1 0x1f
0000150f: DUP2
00001510: MSTORE
00001511: PUSH1 0x20
00001513: ADD
00001514: DUP1
00001515: PUSH32 0x436f6e7665727465723a204661696c656420746f2073656e6420457468657200
00001536: DUP2
00001537: MSTORE
00001538: POP
00001539: PUSH1 0x20
0000153b: ADD
0000153c: SWAP2
0000153d: POP
0000153e: POP
0000153f: PUSH1 0x40
00001541: MLOAD
00001542: DUP1
00001543: SWAP2
00001544: SUB
00001545: SWAP1
00001546: REVERT
00001547: JUMPDEST
00001548: PUSH32 0x7fd2c6472e4a5cf47dd45d6e616062bb6b2a25c19206eaa78f5ac8ea80cd5f97
00001569: CALLER
0000156a: DUP7
0000156b: PUSH1 0x40
0000156d: MLOAD
0000156e: DUP1
0000156f: DUP4
00001570: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001585: AND
00001586: DUP2
00001587: MSTORE
00001588: PUSH1 0x20
0000158a: ADD
0000158b: DUP3
0000158c: DUP2
0000158d: MSTORE
0000158e: PUSH1 0x20
00001590: ADD
00001591: SWAP3
00001592: POP
00001593: POP
00001594: POP
00001595: PUSH1 0x40
00001597: MLOAD
00001598: DUP1
00001599: SWAP2
0000159a: SUB
0000159b: SWAP1
0000159c: LOG1
0000159d: POP
0000159e: POP
0000159f: PUSH2 0x17a7
000015a2: JUMP
000015a3: JUMPDEST
000015a4: PUSH1 0x00
000015a6: PUSH1 0x13
000015a8: PUSH1 0x00
000015aa: DUP6
000015ab: DUP2
000015ac: MSTORE
000015ad: PUSH1 0x20
000015af: ADD
000015b0: SWAP1
000015b1: DUP2
000015b2: MSTORE
000015b3: PUSH1 0x20
000015b5: ADD
000015b6: PUSH1 0x00
000015b8: KECCAK256
000015b9: PUSH1 0x00
000015bb: CALLER
000015bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015d1: AND
000015d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015e7: AND
000015e8: DUP2
000015e9: MSTORE
000015ea: PUSH1 0x20
000015ec: ADD
000015ed: SWAP1
000015ee: DUP2
000015ef: MSTORE
000015f0: PUSH1 0x20
000015f2: ADD
000015f3: PUSH1 0x00
000015f5: KECCAK256
000015f6: SLOAD
000015f7: SWAP1
000015f8: POP
000015f9: PUSH1 0x00
000015fb: DUP2
000015fc: GT
000015fd: PUSH2 0x166e
00001600: JUMPI
00001601: PUSH1 0x40
00001603: MLOAD
00001604: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001625: DUP2
00001626: MSTORE
00001627: PUSH1 0x04
00001629: ADD
0000162a: DUP1
0000162b: DUP1
0000162c: PUSH1 0x20
0000162e: ADD
0000162f: DUP3
00001630: DUP2
00001631: SUB
00001632: DUP3
00001633: MSTORE
00001634: PUSH1 0x17
00001636: DUP2
00001637: MSTORE
00001638: PUSH1 0x20
0000163a: ADD
0000163b: DUP1
0000163c: PUSH32 0x436f6e7665727465723a206e6f2062696420666f756e64000000000000000000
0000165d: DUP2
0000165e: MSTORE
0000165f: POP
00001660: PUSH1 0x20
00001662: ADD
00001663: SWAP2
00001664: POP
00001665: POP
00001666: PUSH1 0x40
00001668: MLOAD
00001669: DUP1
0000166a: SWAP2
0000166b: SUB
0000166c: SWAP1
0000166d: REVERT
0000166e: JUMPDEST
0000166f: PUSH1 0x00
00001671: PUSH1 0x13
00001673: PUSH1 0x00
00001675: DUP7
00001676: DUP2
00001677: MSTORE
00001678: PUSH1 0x20
0000167a: ADD
0000167b: SWAP1
0000167c: DUP2
0000167d: MSTORE
0000167e: PUSH1 0x20
00001680: ADD
00001681: PUSH1 0x00
00001683: KECCAK256
00001684: PUSH1 0x00
00001686: CALLER
00001687: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000169c: AND
0000169d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016b2: AND
000016b3: DUP2
000016b4: MSTORE
000016b5: PUSH1 0x20
000016b7: ADD
000016b8: SWAP1
000016b9: DUP2
000016ba: MSTORE
000016bb: PUSH1 0x20
000016bd: ADD
000016be: PUSH1 0x00
000016c0: KECCAK256
000016c1: DUP2
000016c2: SWAP1
000016c3: SSTORE
000016c4: POP
000016c5: PUSH1 0x00
000016c7: PUSH1 0x60
000016c9: CALLER
000016ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016df: AND
000016e0: DUP4
000016e1: PUSH1 0x40
000016e3: MLOAD
000016e4: DUP1
000016e5: PUSH1 0x00
000016e7: ADD
000016e8: SWAP1
000016e9: POP
000016ea: PUSH1 0x00
000016ec: PUSH1 0x40
000016ee: MLOAD
000016ef: DUP1
000016f0: DUP4
000016f1: SUB
000016f2: DUP2
000016f3: DUP6
000016f4: DUP8
000016f5: GAS
000016f6: CALL
000016f7: SWAP3
000016f8: POP
000016f9: POP
000016fa: POP
000016fb: RETURNDATASIZE
000016fc: DUP1
000016fd: PUSH1 0x00
000016ff: DUP2
00001700: EQ
00001701: PUSH2 0x1726
00001704: JUMPI
00001705: PUSH1 0x40
00001707: MLOAD
00001708: SWAP2
00001709: POP
0000170a: PUSH1 0x1f
0000170c: NOT
0000170d: PUSH1 0x3f
0000170f: RETURNDATASIZE
00001710: ADD
00001711: AND
00001712: DUP3
00001713: ADD
00001714: PUSH1 0x40
00001716: MSTORE
00001717: RETURNDATASIZE
00001718: DUP3
00001719: MSTORE
0000171a: RETURNDATASIZE
0000171b: PUSH1 0x00
0000171d: PUSH1 0x20
0000171f: DUP5
00001720: ADD
00001721: RETURNDATACOPY
00001722: PUSH2 0x172b
00001725: JUMP
00001726: JUMPDEST
00001727: PUSH1 0x60
00001729: SWAP2
0000172a: POP
0000172b: JUMPDEST
0000172c: POP
0000172d: SWAP2
0000172e: POP
0000172f: SWAP2
00001730: POP
00001731: DUP2
00001732: PUSH2 0x17a3
00001735: JUMPI
00001736: PUSH1 0x40
00001738: MLOAD
00001739: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000175a: DUP2
0000175b: MSTORE
0000175c: PUSH1 0x04
0000175e: ADD
0000175f: DUP1
00001760: DUP1
00001761: PUSH1 0x20
00001763: ADD
00001764: DUP3
00001765: DUP2
00001766: SUB
00001767: DUP3
00001768: MSTORE
00001769: PUSH1 0x1f
0000176b: DUP2
0000176c: MSTORE
0000176d: PUSH1 0x20
0000176f: ADD
00001770: DUP1
00001771: PUSH32 0x436f6e7665727465723a204661696c656420746f2073656e6420457468657200
00001792: DUP2
00001793: MSTORE
00001794: POP
00001795: PUSH1 0x20
00001797: ADD
00001798: SWAP2
00001799: POP
0000179a: POP
0000179b: PUSH1 0x40
0000179d: MLOAD
0000179e: DUP1
0000179f: SWAP2
000017a0: SUB
000017a1: SWAP1
000017a2: REVERT
000017a3: JUMPDEST
000017a4: POP
000017a5: POP
000017a6: POP
000017a7: JUMPDEST
000017a8: POP
000017a9: POP
000017aa: POP
000017ab: JUMP
000017ac: JUMPDEST
000017ad: PUSH1 0x00
000017af: PUSH1 0x02
000017b1: SLOAD
000017b2: SWAP1
000017b3: POP
000017b4: SWAP1
000017b5: JUMP
000017b6: JUMPDEST
000017b7: PUSH1 0x0d
000017b9: PUSH1 0x00
000017bb: SWAP1
000017bc: SLOAD
000017bd: SWAP1
000017be: PUSH2 0x0100
000017c1: EXP
000017c2: SWAP1
000017c3: DIV
000017c4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017d9: AND
000017da: DUP2
000017db: JUMP
000017dc: JUMPDEST
000017dd: PUSH1 0x0c
000017df: SLOAD
000017e0: PUSH1 0x0b
000017e2: SLOAD
000017e3: LT
000017e4: PUSH2 0x1855
000017e7: JUMPI
000017e8: PUSH1 0x40
000017ea: MLOAD
000017eb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000180c: DUP2
0000180d: MSTORE
0000180e: PUSH1 0x04
00001810: ADD
00001811: DUP1
00001812: DUP1
00001813: PUSH1 0x20
00001815: ADD
00001816: DUP3
00001817: DUP2
00001818: SUB
00001819: DUP3
0000181a: MSTORE
0000181b: PUSH1 0x1c
0000181d: DUP2
0000181e: MSTORE
0000181f: PUSH1 0x20
00001821: ADD
00001822: DUP1
00001823: PUSH32 0x436f6e7665727465723a205468726573686f6c64207265616368656400000000
00001844: DUP2
00001845: MSTORE
00001846: POP
00001847: PUSH1 0x20
00001849: ADD
0000184a: SWAP2
0000184b: POP
0000184c: POP
0000184d: PUSH1 0x40
0000184f: MLOAD
00001850: DUP1
00001851: SWAP2
00001852: SUB
00001853: SWAP1
00001854: REVERT
00001855: JUMPDEST
00001856: PUSH2 0x1860
00001859: CALLER
0000185a: ADDRESS
0000185b: DUP4
0000185c: PUSH2 0x3dd6
0000185f: JUMP
00001860: JUMPDEST
00001861: DUP1
00001862: PUSH1 0x10
00001864: PUSH1 0x00
00001866: CALLER
00001867: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000187c: AND
0000187d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001892: AND
00001893: DUP2
00001894: MSTORE
00001895: PUSH1 0x20
00001897: ADD
00001898: SWAP1
00001899: DUP2
0000189a: MSTORE
0000189b: PUSH1 0x20
0000189d: ADD
0000189e: PUSH1 0x00
000018a0: KECCAK256
000018a1: PUSH1 0x00
000018a3: DUP3
000018a4: DUP3
000018a5: SLOAD
000018a6: ADD
000018a7: SWAP3
000018a8: POP
000018a9: POP
000018aa: DUP2
000018ab: SWAP1
000018ac: SSTORE
000018ad: POP
000018ae: DUP1
000018af: PUSH1 0x0b
000018b1: PUSH1 0x00
000018b3: DUP3
000018b4: DUP3
000018b5: SLOAD
000018b6: ADD
000018b7: SWAP3
000018b8: POP
000018b9: POP
000018ba: DUP2
000018bb: SWAP1
000018bc: SSTORE
000018bd: POP
000018be: POP
000018bf: JUMP
000018c0: JUMPDEST
000018c1: PUSH1 0x00
000018c3: PUSH2 0x18cd
000018c6: DUP5
000018c7: DUP5
000018c8: DUP5
000018c9: PUSH2 0x3dd6
000018cc: JUMP
000018cd: JUMPDEST
000018ce: PUSH2 0x198e
000018d1: DUP5
000018d2: PUSH2 0x18d9
000018d5: PUSH2 0x3bcf
000018d8: JUMP
000018d9: JUMPDEST
000018da: PUSH2 0x1989
000018dd: DUP6
000018de: PUSH1 0x40
000018e0: MLOAD
000018e1: DUP1
000018e2: PUSH1 0x60
000018e4: ADD
000018e5: PUSH1 0x40
000018e7: MSTORE
000018e8: DUP1
000018e9: PUSH1 0x28
000018eb: DUP2
000018ec: MSTORE
000018ed: PUSH1 0x20
000018ef: ADD
000018f0: PUSH2 0x49d7
000018f3: PUSH1 0x28
000018f5: SWAP2
000018f6: CODECOPY
000018f7: PUSH1 0x01
000018f9: PUSH1 0x00
000018fb: DUP12
000018fc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001911: AND
00001912: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001927: AND
00001928: DUP2
00001929: MSTORE
0000192a: PUSH1 0x20
0000192c: ADD
0000192d: SWAP1
0000192e: DUP2
0000192f: MSTORE
00001930: PUSH1 0x20
00001932: ADD
00001933: PUSH1 0x00
00001935: KECCAK256
00001936: PUSH1 0x00
00001938: PUSH2 0x193f
0000193b: PUSH2 0x3bcf
0000193e: JUMP
0000193f: JUMPDEST
00001940: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001955: AND
00001956: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000196b: AND
0000196c: DUP2
0000196d: MSTORE
0000196e: PUSH1 0x20
00001970: ADD
00001971: SWAP1
00001972: DUP2
00001973: MSTORE
00001974: PUSH1 0x20
00001976: ADD
00001977: PUSH1 0x00
00001979: KECCAK256
0000197a: SLOAD
0000197b: PUSH2 0x4097
0000197e: SWAP1
0000197f: SWAP3
00001980: SWAP2
00001981: SWAP1
00001982: PUSH4 0xffffffff
00001987: AND
00001988: JUMP
00001989: JUMPDEST
0000198a: PUSH2 0x3bd7
0000198d: JUMP
0000198e: JUMPDEST
0000198f: PUSH1 0x01
00001991: SWAP1
00001992: POP
00001993: SWAP4
00001994: SWAP3
00001995: POP
00001996: POP
00001997: POP
00001998: JUMP
00001999: JUMPDEST
0000199a: PUSH1 0x07
0000199c: PUSH1 0x20
0000199e: MSTORE
0000199f: DUP1
000019a0: PUSH1 0x00
000019a2: MSTORE
000019a3: PUSH1 0x40
000019a5: PUSH1 0x00
000019a7: KECCAK256
000019a8: PUSH1 0x00
000019aa: SWAP2
000019ab: POP
000019ac: SWAP1
000019ad: POP
000019ae: DUP1
000019af: PUSH1 0x00
000019b1: ADD
000019b2: PUSH1 0x00
000019b4: SWAP1
000019b5: SLOAD
000019b6: SWAP1
000019b7: PUSH2 0x0100
000019ba: EXP
000019bb: SWAP1
000019bc: DIV
000019bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019d2: AND
000019d3: SWAP1
000019d4: DUP1
000019d5: PUSH1 0x01
000019d7: ADD
000019d8: SLOAD
000019d9: SWAP1
000019da: DUP1
000019db: PUSH1 0x02
000019dd: ADD
000019de: SLOAD
000019df: SWAP1
000019e0: DUP1
000019e1: PUSH1 0x03
000019e3: ADD
000019e4: PUSH1 0x00
000019e6: SWAP1
000019e7: SLOAD
000019e8: SWAP1
000019e9: PUSH2 0x0100
000019ec: EXP
000019ed: SWAP1
000019ee: DIV
000019ef: PUSH1 0xff
000019f1: AND
000019f2: SWAP1
000019f3: POP
000019f4: DUP5
000019f5: JUMP
000019f6: JUMPDEST
000019f7: PUSH1 0x13
000019f9: PUSH1 0x20
000019fb: MSTORE
000019fc: DUP2
000019fd: PUSH1 0x00
000019ff: MSTORE
00001a00: PUSH1 0x40
00001a02: PUSH1 0x00
00001a04: KECCAK256
00001a05: PUSH1 0x20
00001a07: MSTORE
00001a08: DUP1
00001a09: PUSH1 0x00
00001a0b: MSTORE
00001a0c: PUSH1 0x40
00001a0e: PUSH1 0x00
00001a10: KECCAK256
00001a11: PUSH1 0x00
00001a13: SWAP2
00001a14: POP
00001a15: SWAP2
00001a16: POP
00001a17: POP
00001a18: SLOAD
00001a19: DUP2
00001a1a: JUMP
00001a1b: JUMPDEST
00001a1c: PUSH1 0x00
00001a1e: PUSH1 0x05
00001a20: PUSH1 0x00
00001a22: SWAP1
00001a23: SLOAD
00001a24: SWAP1
00001a25: PUSH2 0x0100
00001a28: EXP
00001a29: SWAP1
00001a2a: DIV
00001a2b: PUSH1 0xff
00001a2d: AND
00001a2e: SWAP1
00001a2f: POP
00001a30: SWAP1
00001a31: JUMP
00001a32: JUMPDEST
00001a33: PUSH1 0x0f
00001a35: SLOAD
00001a36: DUP2
00001a37: JUMP
00001a38: JUMPDEST
00001a39: PUSH1 0x0c
00001a3b: SLOAD
00001a3c: PUSH1 0x0b
00001a3e: SLOAD
00001a3f: LT
00001a40: ISZERO
00001a41: PUSH2 0x1ab2
00001a44: JUMPI
00001a45: PUSH1 0x40
00001a47: MLOAD
00001a48: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001a69: DUP2
00001a6a: MSTORE
00001a6b: PUSH1 0x04
00001a6d: ADD
00001a6e: DUP1
00001a6f: DUP1
00001a70: PUSH1 0x20
00001a72: ADD
00001a73: DUP3
00001a74: DUP2
00001a75: SUB
00001a76: DUP3
00001a77: MSTORE
00001a78: PUSH1 0x1c
00001a7a: DUP2
00001a7b: MSTORE
00001a7c: PUSH1 0x20
00001a7e: ADD
00001a7f: DUP1
00001a80: PUSH32 0x436f6e7665727465723a205468726573686f6c64206e6f74206d657400000000
00001aa1: DUP2
00001aa2: MSTORE
00001aa3: POP
00001aa4: PUSH1 0x20
00001aa6: ADD
00001aa7: SWAP2
00001aa8: POP
00001aa9: POP
00001aaa: PUSH1 0x40
00001aac: MLOAD
00001aad: DUP1
00001aae: SWAP2
00001aaf: SUB
00001ab0: SWAP1
00001ab1: REVERT
00001ab2: JUMPDEST
00001ab3: PUSH1 0x07
00001ab5: PUSH1 0x00
00001ab7: DUP3
00001ab8: DUP2
00001ab9: MSTORE
00001aba: PUSH1 0x20
00001abc: ADD
00001abd: SWAP1
00001abe: DUP2
00001abf: MSTORE
00001ac0: PUSH1 0x20
00001ac2: ADD
00001ac3: PUSH1 0x00
00001ac5: KECCAK256
00001ac6: PUSH1 0x03
00001ac8: ADD
00001ac9: PUSH1 0x00
00001acb: SWAP1
00001acc: SLOAD
00001acd: SWAP1
00001ace: PUSH2 0x0100
00001ad1: EXP
00001ad2: SWAP1
00001ad3: DIV
00001ad4: PUSH1 0xff
00001ad6: AND
00001ad7: ISZERO
00001ad8: PUSH2 0x1b49
00001adb: JUMPI
00001adc: PUSH1 0x40
00001ade: MLOAD
00001adf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001b00: DUP2
00001b01: MSTORE
00001b02: PUSH1 0x04
00001b04: ADD
00001b05: DUP1
00001b06: DUP1
00001b07: PUSH1 0x20
00001b09: ADD
00001b0a: DUP3
00001b0b: DUP2
00001b0c: SUB
00001b0d: DUP3
00001b0e: MSTORE
00001b0f: PUSH1 0x1a
00001b11: DUP2
00001b12: MSTORE
00001b13: PUSH1 0x20
00001b15: ADD
00001b16: DUP1
00001b17: PUSH32 0x436f6e7665727465723a20416c726561647920636c61696d6564000000000000
00001b38: DUP2
00001b39: MSTORE
00001b3a: POP
00001b3b: PUSH1 0x20
00001b3d: ADD
00001b3e: SWAP2
00001b3f: POP
00001b40: POP
00001b41: PUSH1 0x40
00001b43: MLOAD
00001b44: DUP1
00001b45: SWAP2
00001b46: SUB
00001b47: SWAP1
00001b48: REVERT
00001b49: JUMPDEST
00001b4a: PUSH2 0x1b51
00001b4d: PUSH2 0x4769
00001b50: JUMP
00001b51: JUMPDEST
00001b52: PUSH1 0x12
00001b54: PUSH1 0x00
00001b56: DUP4
00001b57: DUP2
00001b58: MSTORE
00001b59: PUSH1 0x20
00001b5b: ADD
00001b5c: SWAP1
00001b5d: DUP2
00001b5e: MSTORE
00001b5f: PUSH1 0x20
00001b61: ADD
00001b62: PUSH1 0x00
00001b64: KECCAK256
00001b65: PUSH1 0x40
00001b67: MLOAD
00001b68: DUP1
00001b69: PUSH1 0x60
00001b6b: ADD
00001b6c: PUSH1 0x40
00001b6e: MSTORE
00001b6f: SWAP1
00001b70: DUP2
00001b71: PUSH1 0x00
00001b73: DUP3
00001b74: ADD
00001b75: PUSH1 0x00
00001b77: SWAP1
00001b78: SLOAD
00001b79: SWAP1
00001b7a: PUSH2 0x0100
00001b7d: EXP
00001b7e: SWAP1
00001b7f: DIV
00001b80: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b95: AND
00001b96: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bab: AND
00001bac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bc1: AND
00001bc2: DUP2
00001bc3: MSTORE
00001bc4: PUSH1 0x20
00001bc6: ADD
00001bc7: PUSH1 0x01
00001bc9: DUP3
00001bca: ADD
00001bcb: SLOAD
00001bcc: DUP2
00001bcd: MSTORE
00001bce: PUSH1 0x20
00001bd0: ADD
00001bd1: PUSH1 0x02
00001bd3: DUP3
00001bd4: ADD
00001bd5: SLOAD
00001bd6: DUP2
00001bd7: MSTORE
00001bd8: POP
00001bd9: POP
00001bda: SWAP1
00001bdb: POP
00001bdc: DUP1
00001bdd: PUSH1 0x00
00001bdf: ADD
00001be0: MLOAD
00001be1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bf6: AND
00001bf7: CALLER
00001bf8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c0d: AND
00001c0e: EQ
00001c0f: PUSH2 0x1c80
00001c12: JUMPI
00001c13: PUSH1 0x40
00001c15: MLOAD
00001c16: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001c37: DUP2
00001c38: MSTORE
00001c39: PUSH1 0x04
00001c3b: ADD
00001c3c: DUP1
00001c3d: DUP1
00001c3e: PUSH1 0x20
00001c40: ADD
00001c41: DUP3
00001c42: DUP2
00001c43: SUB
00001c44: DUP3
00001c45: MSTORE
00001c46: PUSH1 0x20
00001c48: DUP2
00001c49: MSTORE
00001c4a: PUSH1 0x20
00001c4c: ADD
00001c4d: DUP1
00001c4e: PUSH32 0x436f6e7665727465723a204f6e6c792077696e6e65722063616e20636c61696d
00001c6f: DUP2
00001c70: MSTORE
00001c71: POP
00001c72: PUSH1 0x20
00001c74: ADD
00001c75: SWAP2
00001c76: POP
00001c77: POP
00001c78: PUSH1 0x40
00001c7a: MLOAD
00001c7b: DUP1
00001c7c: SWAP2
00001c7d: SUB
00001c7e: SWAP1
00001c7f: REVERT
00001c80: JUMPDEST
00001c81: PUSH1 0x01
00001c83: PUSH1 0x07
00001c85: PUSH1 0x00
00001c87: DUP5
00001c88: DUP2
00001c89: MSTORE
00001c8a: PUSH1 0x20
00001c8c: ADD
00001c8d: SWAP1
00001c8e: DUP2
00001c8f: MSTORE
00001c90: PUSH1 0x20
00001c92: ADD
00001c93: PUSH1 0x00
00001c95: KECCAK256
00001c96: PUSH1 0x03
00001c98: ADD
00001c99: PUSH1 0x00
00001c9b: PUSH2 0x0100
00001c9e: EXP
00001c9f: DUP2
00001ca0: SLOAD
00001ca1: DUP2
00001ca2: PUSH1 0xff
00001ca4: MUL
00001ca5: NOT
00001ca6: AND
00001ca7: SWAP1
00001ca8: DUP4
00001ca9: ISZERO
00001caa: ISZERO
00001cab: MUL
00001cac: OR
00001cad: SWAP1
00001cae: SSTORE
00001caf: POP
00001cb0: PUSH2 0x1cb7
00001cb3: PUSH2 0x47a0
00001cb6: JUMP
00001cb7: JUMPDEST
00001cb8: PUSH1 0x07
00001cba: PUSH1 0x00
00001cbc: DUP5
00001cbd: DUP2
00001cbe: MSTORE
00001cbf: PUSH1 0x20
00001cc1: ADD
00001cc2: SWAP1
00001cc3: DUP2
00001cc4: MSTORE
00001cc5: PUSH1 0x20
00001cc7: ADD
00001cc8: PUSH1 0x00
00001cca: KECCAK256
00001ccb: PUSH1 0x40
00001ccd: MLOAD
00001cce: DUP1
00001ccf: PUSH1 0x80
00001cd1: ADD
00001cd2: PUSH1 0x40
00001cd4: MSTORE
00001cd5: SWAP1
00001cd6: DUP2
00001cd7: PUSH1 0x00
00001cd9: DUP3
00001cda: ADD
00001cdb: PUSH1 0x00
00001cdd: SWAP1
00001cde: SLOAD
00001cdf: SWAP1
00001ce0: PUSH2 0x0100
00001ce3: EXP
00001ce4: SWAP1
00001ce5: DIV
00001ce6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cfb: AND
00001cfc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d11: AND
00001d12: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d27: AND
00001d28: DUP2
00001d29: MSTORE
00001d2a: PUSH1 0x20
00001d2c: ADD
00001d2d: PUSH1 0x01
00001d2f: DUP3
00001d30: ADD
00001d31: SLOAD
00001d32: DUP2
00001d33: MSTORE
00001d34: PUSH1 0x20
00001d36: ADD
00001d37: PUSH1 0x02
00001d39: DUP3
00001d3a: ADD
00001d3b: SLOAD
00001d3c: DUP2
00001d3d: MSTORE
00001d3e: PUSH1 0x20
00001d40: ADD
00001d41: PUSH1 0x03
00001d43: DUP3
00001d44: ADD
00001d45: PUSH1 0x00
00001d47: SWAP1
00001d48: SLOAD
00001d49: SWAP1
00001d4a: PUSH2 0x0100
00001d4d: EXP
00001d4e: SWAP1
00001d4f: DIV
00001d50: PUSH1 0xff
00001d52: AND
00001d53: ISZERO
00001d54: ISZERO
00001d55: ISZERO
00001d56: ISZERO
00001d57: DUP2
00001d58: MSTORE
00001d59: POP
00001d5a: POP
00001d5b: SWAP1
00001d5c: POP
00001d5d: PUSH2 0x1d71
00001d60: DUP2
00001d61: PUSH1 0x00
00001d63: ADD
00001d64: MLOAD
00001d65: PUSH4 0xd9b67a26
00001d6a: PUSH1 0xe0
00001d6c: SHL
00001d6d: PUSH2 0x4157
00001d70: JUMP
00001d71: JUMPDEST
00001d72: ISZERO
00001d73: PUSH2 0x1eaa
00001d76: JUMPI
00001d77: PUSH1 0x60
00001d79: DUP2
00001d7a: PUSH1 0x00
00001d7c: ADD
00001d7d: MLOAD
00001d7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d93: AND
00001d94: PUSH4 0xf242432a
00001d99: ADDRESS
00001d9a: DUP6
00001d9b: PUSH1 0x00
00001d9d: ADD
00001d9e: MLOAD
00001d9f: DUP6
00001da0: PUSH1 0x20
00001da2: ADD
00001da3: MLOAD
00001da4: DUP7
00001da5: PUSH1 0x40
00001da7: ADD
00001da8: MLOAD
00001da9: DUP7
00001daa: PUSH1 0x40
00001dac: MLOAD
00001dad: DUP7
00001dae: PUSH4 0xffffffff
00001db3: AND
00001db4: PUSH1 0xe0
00001db6: SHL
00001db7: DUP2
00001db8: MSTORE
00001db9: PUSH1 0x04
00001dbb: ADD
00001dbc: DUP1
00001dbd: DUP7
00001dbe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001dd3: AND
00001dd4: DUP2
00001dd5: MSTORE
00001dd6: PUSH1 0x20
00001dd8: ADD
00001dd9: DUP6
00001dda: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001def: AND
00001df0: DUP2
00001df1: MSTORE
00001df2: PUSH1 0x20
00001df4: ADD
00001df5: DUP5
00001df6: DUP2
00001df7: MSTORE
00001df8: PUSH1 0x20
00001dfa: ADD
00001dfb: DUP4
00001dfc: DUP2
00001dfd: MSTORE
00001dfe: PUSH1 0x20
00001e00: ADD
00001e01: DUP1
00001e02: PUSH1 0x20
00001e04: ADD
00001e05: DUP3
00001e06: DUP2
00001e07: SUB
00001e08: DUP3
00001e09: MSTORE
00001e0a: DUP4
00001e0b: DUP2
00001e0c: DUP2
00001e0d: MLOAD
00001e0e: DUP2
00001e0f: MSTORE
00001e10: PUSH1 0x20
00001e12: ADD
00001e13: SWAP2
00001e14: POP
00001e15: DUP1
00001e16: MLOAD
00001e17: SWAP1
00001e18: PUSH1 0x20
00001e1a: ADD
00001e1b: SWAP1
00001e1c: DUP1
00001e1d: DUP4
00001e1e: DUP4
00001e1f: PUSH1 0x00
00001e21: JUMPDEST
00001e22: DUP4
00001e23: DUP2
00001e24: LT
00001e25: ISZERO
00001e26: PUSH2 0x1e3c
00001e29: JUMPI
00001e2a: DUP1
00001e2b: DUP3
00001e2c: ADD
00001e2d: MLOAD
00001e2e: DUP2
00001e2f: DUP5
00001e30: ADD
00001e31: MSTORE
00001e32: PUSH1 0x20
00001e34: DUP2
00001e35: ADD
00001e36: SWAP1
00001e37: POP
00001e38: PUSH2 0x1e21
00001e3b: JUMP
00001e3c: JUMPDEST
00001e3d: POP
00001e3e: POP
00001e3f: POP
00001e40: POP
00001e41: SWAP1
00001e42: POP
00001e43: SWAP1
00001e44: DUP2
00001e45: ADD
00001e46: SWAP1
00001e47: PUSH1 0x1f
00001e49: AND
00001e4a: DUP1
00001e4b: ISZERO
00001e4c: PUSH2 0x1e69
00001e4f: JUMPI
00001e50: DUP1
00001e51: DUP3
00001e52: SUB
00001e53: DUP1
00001e54: MLOAD
00001e55: PUSH1 0x01
00001e57: DUP4
00001e58: PUSH1 0x20
00001e5a: SUB
00001e5b: PUSH2 0x0100
00001e5e: EXP
00001e5f: SUB
00001e60: NOT
00001e61: AND
00001e62: DUP2
00001e63: MSTORE
00001e64: PUSH1 0x20
00001e66: ADD
00001e67: SWAP2
00001e68: POP
00001e69: JUMPDEST
00001e6a: POP
00001e6b: SWAP7
00001e6c: POP
00001e6d: POP
00001e6e: POP
00001e6f: POP
00001e70: POP
00001e71: POP
00001e72: POP
00001e73: PUSH1 0x00
00001e75: PUSH1 0x40
00001e77: MLOAD
00001e78: DUP1
00001e79: DUP4
00001e7a: SUB
00001e7b: DUP2
00001e7c: PUSH1 0x00
00001e7e: DUP8
00001e7f: DUP1
00001e80: EXTCODESIZE
00001e81: ISZERO
00001e82: DUP1
00001e83: ISZERO
00001e84: PUSH2 0x1e8c
00001e87: JUMPI
00001e88: PUSH1 0x00
00001e8a: DUP1
00001e8b: REVERT
00001e8c: JUMPDEST
00001e8d: POP
00001e8e: GAS
00001e8f: CALL
00001e90: ISZERO
00001e91: DUP1
00001e92: ISZERO
00001e93: PUSH2 0x1ea0
00001e96: JUMPI
00001e97: RETURNDATASIZE
00001e98: PUSH1 0x00
00001e9a: DUP1
00001e9b: RETURNDATACOPY
00001e9c: RETURNDATASIZE
00001e9d: PUSH1 0x00
00001e9f: REVERT
00001ea0: JUMPDEST
00001ea1: POP
00001ea2: POP
00001ea3: POP
00001ea4: POP
00001ea5: POP
00001ea6: PUSH2 0x1f79
00001ea9: JUMP
00001eaa: JUMPDEST
00001eab: PUSH2 0x1ebf
00001eae: DUP2
00001eaf: PUSH1 0x00
00001eb1: ADD
00001eb2: MLOAD
00001eb3: PUSH4 0x80ac58cd
00001eb8: PUSH1 0xe0
00001eba: SHL
00001ebb: PUSH2 0x4157
00001ebe: JUMP
00001ebf: JUMPDEST
00001ec0: ISZERO
00001ec1: PUSH2 0x1f78
00001ec4: JUMPI
00001ec5: DUP1
00001ec6: PUSH1 0x00
00001ec8: ADD
00001ec9: MLOAD
00001eca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001edf: AND
00001ee0: PUSH4 0x42842e0e
00001ee5: ADDRESS
00001ee6: DUP5
00001ee7: PUSH1 0x00
00001ee9: ADD
00001eea: MLOAD
00001eeb: DUP5
00001eec: PUSH1 0x20
00001eee: ADD
00001eef: MLOAD
00001ef0: PUSH1 0x40
00001ef2: MLOAD
00001ef3: DUP5
00001ef4: PUSH4 0xffffffff
00001ef9: AND
00001efa: PUSH1 0xe0
00001efc: SHL
00001efd: DUP2
00001efe: MSTORE
00001eff: PUSH1 0x04
00001f01: ADD
00001f02: DUP1
00001f03: DUP5
00001f04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f19: AND
00001f1a: DUP2
00001f1b: MSTORE
00001f1c: PUSH1 0x20
00001f1e: ADD
00001f1f: DUP4
00001f20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f35: AND
00001f36: DUP2
00001f37: MSTORE
00001f38: PUSH1 0x20
00001f3a: ADD
00001f3b: DUP3
00001f3c: DUP2
00001f3d: MSTORE
00001f3e: PUSH1 0x20
00001f40: ADD
00001f41: SWAP4
00001f42: POP
00001f43: POP
00001f44: POP
00001f45: POP
00001f46: PUSH1 0x00
00001f48: PUSH1 0x40
00001f4a: MLOAD
00001f4b: DUP1
00001f4c: DUP4
00001f4d: SUB
00001f4e: DUP2
00001f4f: PUSH1 0x00
00001f51: DUP8
00001f52: DUP1
00001f53: EXTCODESIZE
00001f54: ISZERO
00001f55: DUP1
00001f56: ISZERO
00001f57: PUSH2 0x1f5f
00001f5a: JUMPI
00001f5b: PUSH1 0x00
00001f5d: DUP1
00001f5e: REVERT
00001f5f: JUMPDEST
00001f60: POP
00001f61: GAS
00001f62: CALL
00001f63: ISZERO
00001f64: DUP1
00001f65: ISZERO
00001f66: PUSH2 0x1f73
00001f69: JUMPI
00001f6a: RETURNDATASIZE
00001f6b: PUSH1 0x00
00001f6d: DUP1
00001f6e: RETURNDATACOPY
00001f6f: RETURNDATASIZE
00001f70: PUSH1 0x00
00001f72: REVERT
00001f73: JUMPDEST
00001f74: POP
00001f75: POP
00001f76: POP
00001f77: POP
00001f78: JUMPDEST
00001f79: JUMPDEST
00001f7a: PUSH32 0xeeca06d3fb2f51c15539b63d32d639ef54c363f311045a0cbec5971f7fd35532
00001f9b: DUP3
00001f9c: PUSH1 0x00
00001f9e: ADD
00001f9f: MLOAD
00001fa0: DUP5
00001fa1: DUP4
00001fa2: PUSH1 0x20
00001fa4: ADD
00001fa5: MLOAD
00001fa6: PUSH1 0x40
00001fa8: MLOAD
00001fa9: DUP1
00001faa: DUP5
00001fab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fc0: AND
00001fc1: DUP2
00001fc2: MSTORE
00001fc3: PUSH1 0x20
00001fc5: ADD
00001fc6: DUP4
00001fc7: DUP2
00001fc8: MSTORE
00001fc9: PUSH1 0x20
00001fcb: ADD
00001fcc: DUP3
00001fcd: DUP2
00001fce: MSTORE
00001fcf: PUSH1 0x20
00001fd1: ADD
00001fd2: SWAP4
00001fd3: POP
00001fd4: POP
00001fd5: POP
00001fd6: POP
00001fd7: PUSH1 0x40
00001fd9: MLOAD
00001fda: DUP1
00001fdb: SWAP2
00001fdc: SUB
00001fdd: SWAP1
00001fde: LOG1
00001fdf: POP
00001fe0: POP
00001fe1: POP
00001fe2: JUMP
00001fe3: JUMPDEST
00001fe4: PUSH1 0x00
00001fe6: PUSH2 0x208c
00001fe9: PUSH2 0x1ff0
00001fec: PUSH2 0x3bcf
00001fef: JUMP
00001ff0: JUMPDEST
00001ff1: DUP5
00001ff2: PUSH2 0x2087
00001ff5: DUP6
00001ff6: PUSH1 0x01
00001ff8: PUSH1 0x00
00001ffa: PUSH2 0x2001
00001ffd: PUSH2 0x3bcf
00002000: JUMP
00002001: JUMPDEST
00002002: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002017: AND
00002018: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000202d: AND
0000202e: DUP2
0000202f: MSTORE
00002030: PUSH1 0x20
00002032: ADD
00002033: SWAP1
00002034: DUP2
00002035: MSTORE
00002036: PUSH1 0x20
00002038: ADD
00002039: PUSH1 0x00
0000203b: KECCAK256
0000203c: PUSH1 0x00
0000203e: DUP10
0000203f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002054: AND
00002055: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000206a: AND
0000206b: DUP2
0000206c: MSTORE
0000206d: PUSH1 0x20
0000206f: ADD
00002070: SWAP1
00002071: DUP2
00002072: MSTORE
00002073: PUSH1 0x20
00002075: ADD
00002076: PUSH1 0x00
00002078: KECCAK256
00002079: SLOAD
0000207a: PUSH2 0x417c
0000207d: SWAP1
0000207e: SWAP2
0000207f: SWAP1
00002080: PUSH4 0xffffffff
00002085: AND
00002086: JUMP
00002087: JUMPDEST
00002088: PUSH2 0x3bd7
0000208b: JUMP
0000208c: JUMPDEST
0000208d: PUSH1 0x01
0000208f: SWAP1
00002090: POP
00002091: SWAP3
00002092: SWAP2
00002093: POP
00002094: POP
00002095: JUMP
00002096: JUMPDEST
00002097: PUSH1 0x12
00002099: PUSH1 0x20
0000209b: MSTORE
0000209c: DUP1
0000209d: PUSH1 0x00
0000209f: MSTORE
000020a0: PUSH1 0x40
000020a2: PUSH1 0x00
000020a4: KECCAK256
000020a5: PUSH1 0x00
000020a7: SWAP2
000020a8: POP
000020a9: SWAP1
000020aa: POP
000020ab: DUP1
000020ac: PUSH1 0x00
000020ae: ADD
000020af: PUSH1 0x00
000020b1: SWAP1
000020b2: SLOAD
000020b3: SWAP1
000020b4: PUSH2 0x0100
000020b7: EXP
000020b8: SWAP1
000020b9: DIV
000020ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020cf: AND
000020d0: SWAP1
000020d1: DUP1
000020d2: PUSH1 0x01
000020d4: ADD
000020d5: SLOAD
000020d6: SWAP1
000020d7: DUP1
000020d8: PUSH1 0x02
000020da: ADD
000020db: SLOAD
000020dc: SWAP1
000020dd: POP
000020de: DUP4
000020df: JUMP
000020e0: JUMPDEST
000020e1: PUSH1 0x0c
000020e3: SLOAD
000020e4: PUSH1 0x0b
000020e6: SLOAD
000020e7: LT
000020e8: PUSH2 0x213c
000020eb: JUMPI
000020ec: PUSH1 0x40
000020ee: MLOAD
000020ef: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002110: DUP2
00002111: MSTORE
00002112: PUSH1 0x04
00002114: ADD
00002115: DUP1
00002116: DUP1
00002117: PUSH1 0x20
00002119: ADD
0000211a: DUP3
0000211b: DUP2
0000211c: SUB
0000211d: DUP3
0000211e: MSTORE
0000211f: PUSH1 0x3f
00002121: DUP2
00002122: MSTORE
00002123: PUSH1 0x20
00002125: ADD
00002126: DUP1
00002127: PUSH2 0x4890
0000212a: PUSH1 0x3f
0000212c: SWAP2
0000212d: CODECOPY
0000212e: PUSH1 0x40
00002130: ADD
00002131: SWAP2
00002132: POP
00002133: POP
00002134: PUSH1 0x40
00002136: MLOAD
00002137: DUP1
00002138: SWAP2
00002139: SUB
0000213a: SWAP1
0000213b: REVERT
0000213c: JUMPDEST
0000213d: PUSH2 0x2144
00002140: PUSH2 0x4769
00002143: JUMP
00002144: JUMPDEST
00002145: PUSH1 0x12
00002147: PUSH1 0x00
00002149: DUP4
0000214a: DUP2
0000214b: MSTORE
0000214c: PUSH1 0x20
0000214e: ADD
0000214f: SWAP1
00002150: DUP2
00002151: MSTORE
00002152: PUSH1 0x20
00002154: ADD
00002155: PUSH1 0x00
00002157: KECCAK256
00002158: PUSH1 0x40
0000215a: MLOAD
0000215b: DUP1
0000215c: PUSH1 0x60
0000215e: ADD
0000215f: PUSH1 0x40
00002161: MSTORE
00002162: SWAP1
00002163: DUP2
00002164: PUSH1 0x00
00002166: DUP3
00002167: ADD
00002168: PUSH1 0x00
0000216a: SWAP1
0000216b: SLOAD
0000216c: SWAP1
0000216d: PUSH2 0x0100
00002170: EXP
00002171: SWAP1
00002172: DIV
00002173: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002188: AND
00002189: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000219e: AND
0000219f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021b4: AND
000021b5: DUP2
000021b6: MSTORE
000021b7: PUSH1 0x20
000021b9: ADD
000021ba: PUSH1 0x01
000021bc: DUP3
000021bd: ADD
000021be: SLOAD
000021bf: DUP2
000021c0: MSTORE
000021c1: PUSH1 0x20
000021c3: ADD
000021c4: PUSH1 0x02
000021c6: DUP3
000021c7: ADD
000021c8: SLOAD
000021c9: DUP2
000021ca: MSTORE
000021cb: POP
000021cc: POP
000021cd: SWAP1
000021ce: POP
000021cf: CALLER
000021d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021e5: AND
000021e6: DUP2
000021e7: PUSH1 0x00
000021e9: ADD
000021ea: MLOAD
000021eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002200: AND
00002201: EQ
00002202: ISZERO
00002203: PUSH2 0x2257
00002206: JUMPI
00002207: PUSH1 0x40
00002209: MLOAD
0000220a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000222b: DUP2
0000222c: MSTORE
0000222d: PUSH1 0x04
0000222f: ADD
00002230: DUP1
00002231: DUP1
00002232: PUSH1 0x20
00002234: ADD
00002235: DUP3
00002236: DUP2
00002237: SUB
00002238: DUP3
00002239: MSTORE
0000223a: PUSH1 0x21
0000223c: DUP2
0000223d: MSTORE
0000223e: PUSH1 0x20
00002240: ADD
00002241: DUP1
00002242: PUSH2 0x48cf
00002245: PUSH1 0x21
00002247: SWAP2
00002248: CODECOPY
00002249: PUSH1 0x40
0000224b: ADD
0000224c: SWAP2
0000224d: POP
0000224e: POP
0000224f: PUSH1 0x40
00002251: MLOAD
00002252: DUP1
00002253: SWAP2
00002254: SUB
00002255: SWAP1
00002256: REVERT
00002257: JUMPDEST
00002258: CALLVALUE
00002259: DUP2
0000225a: PUSH1 0x20
0000225c: ADD
0000225d: MLOAD
0000225e: LT
0000225f: PUSH2 0x22d0
00002262: JUMPI
00002263: PUSH1 0x40
00002265: MLOAD
00002266: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002287: DUP2
00002288: MSTORE
00002289: PUSH1 0x04
0000228b: ADD
0000228c: DUP1
0000228d: DUP1
0000228e: PUSH1 0x20
00002290: ADD
00002291: DUP3
00002292: DUP2
00002293: SUB
00002294: DUP3
00002295: MSTORE
00002296: PUSH1 0x16
00002298: DUP2
00002299: MSTORE
0000229a: PUSH1 0x20
0000229c: ADD
0000229d: DUP1
0000229e: PUSH32 0x436f6e7665727465723a2042696420746f6f206c6f7700000000000000000000
000022bf: DUP2
000022c0: MSTORE
000022c1: POP
000022c2: PUSH1 0x20
000022c4: ADD
000022c5: SWAP2
000022c6: POP
000022c7: POP
000022c8: PUSH1 0x40
000022ca: MLOAD
000022cb: DUP1
000022cc: SWAP2
000022cd: SUB
000022ce: SWAP1
000022cf: REVERT
000022d0: JUMPDEST
000022d1: PUSH1 0x00
000022d3: PUSH1 0x13
000022d5: PUSH1 0x00
000022d7: DUP5
000022d8: DUP2
000022d9: MSTORE
000022da: PUSH1 0x20
000022dc: ADD
000022dd: SWAP1
000022de: DUP2
000022df: MSTORE
000022e0: PUSH1 0x20
000022e2: ADD
000022e3: PUSH1 0x00
000022e5: KECCAK256
000022e6: PUSH1 0x00
000022e8: CALLER
000022e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022fe: AND
000022ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002314: AND
00002315: DUP2
00002316: MSTORE
00002317: PUSH1 0x20
00002319: ADD
0000231a: SWAP1
0000231b: DUP2
0000231c: MSTORE
0000231d: PUSH1 0x20
0000231f: ADD
00002320: PUSH1 0x00
00002322: KECCAK256
00002323: SLOAD
00002324: EQ
00002325: PUSH2 0x2396
00002328: JUMPI
00002329: PUSH1 0x40
0000232b: MLOAD
0000232c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000234d: DUP2
0000234e: MSTORE
0000234f: PUSH1 0x04
00002351: ADD
00002352: DUP1
00002353: DUP1
00002354: PUSH1 0x20
00002356: ADD
00002357: DUP3
00002358: DUP2
00002359: SUB
0000235a: DUP3
0000235b: MSTORE
0000235c: PUSH1 0x1d
0000235e: DUP2
0000235f: MSTORE
00002360: PUSH1 0x20
00002362: ADD
00002363: DUP1
00002364: PUSH32 0x436f6e7665727465723a20436f6c6c6563742062696420726566756e64000000
00002385: DUP2
00002386: MSTORE
00002387: POP
00002388: PUSH1 0x20
0000238a: ADD
0000238b: SWAP2
0000238c: POP
0000238d: POP
0000238e: PUSH1 0x40
00002390: MLOAD
00002391: DUP1
00002392: SWAP2
00002393: SUB
00002394: SWAP1
00002395: REVERT
00002396: JUMPDEST
00002397: PUSH1 0x40
00002399: MLOAD
0000239a: DUP1
0000239b: PUSH1 0x60
0000239d: ADD
0000239e: PUSH1 0x40
000023a0: MSTORE
000023a1: DUP1
000023a2: CALLER
000023a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023b8: AND
000023b9: DUP2
000023ba: MSTORE
000023bb: PUSH1 0x20
000023bd: ADD
000023be: CALLVALUE
000023bf: DUP2
000023c0: MSTORE
000023c1: PUSH1 0x20
000023c3: ADD
000023c4: PUSH2 0x23cb
000023c7: PUSH2 0x3dce
000023ca: JUMP
000023cb: JUMPDEST
000023cc: DUP2
000023cd: MSTORE
000023ce: POP
000023cf: PUSH1 0x12
000023d1: PUSH1 0x00
000023d3: DUP5
000023d4: DUP2
000023d5: MSTORE
000023d6: PUSH1 0x20
000023d8: ADD
000023d9: SWAP1
000023da: DUP2
000023db: MSTORE
000023dc: PUSH1 0x20
000023de: ADD
000023df: PUSH1 0x00
000023e1: KECCAK256
000023e2: PUSH1 0x00
000023e4: DUP3
000023e5: ADD
000023e6: MLOAD
000023e7: DUP2
000023e8: PUSH1 0x00
000023ea: ADD
000023eb: PUSH1 0x00
000023ed: PUSH2 0x0100
000023f0: EXP
000023f1: DUP2
000023f2: SLOAD
000023f3: DUP2
000023f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002409: MUL
0000240a: NOT
0000240b: AND
0000240c: SWAP1
0000240d: DUP4
0000240e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002423: AND
00002424: MUL
00002425: OR
00002426: SWAP1
00002427: SSTORE
00002428: POP
00002429: PUSH1 0x20
0000242b: DUP3
0000242c: ADD
0000242d: MLOAD
0000242e: DUP2
0000242f: PUSH1 0x01
00002431: ADD
00002432: SSTORE
00002433: PUSH1 0x40
00002435: DUP3
00002436: ADD
00002437: MLOAD
00002438: DUP2
00002439: PUSH1 0x02
0000243b: ADD
0000243c: SSTORE
0000243d: SWAP1
0000243e: POP
0000243f: POP
00002440: DUP1
00002441: PUSH1 0x20
00002443: ADD
00002444: MLOAD
00002445: PUSH1 0x13
00002447: PUSH1 0x00
00002449: DUP5
0000244a: DUP2
0000244b: MSTORE
0000244c: PUSH1 0x20
0000244e: ADD
0000244f: SWAP1
00002450: DUP2
00002451: MSTORE
00002452: PUSH1 0x20
00002454: ADD
00002455: PUSH1 0x00
00002457: KECCAK256
00002458: PUSH1 0x00
0000245a: DUP4
0000245b: PUSH1 0x00
0000245d: ADD
0000245e: MLOAD
0000245f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002474: AND
00002475: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000248a: AND
0000248b: DUP2
0000248c: MSTORE
0000248d: PUSH1 0x20
0000248f: ADD
00002490: SWAP1
00002491: DUP2
00002492: MSTORE
00002493: PUSH1 0x20
00002495: ADD
00002496: PUSH1 0x00
00002498: KECCAK256
00002499: DUP2
0000249a: SWAP1
0000249b: SSTORE
0000249c: POP
0000249d: DUP1
0000249e: PUSH1 0x20
000024a0: ADD
000024a1: MLOAD
000024a2: CALLVALUE
000024a3: SUB
000024a4: PUSH1 0x0a
000024a6: PUSH1 0x00
000024a8: DUP3
000024a9: DUP3
000024aa: SLOAD
000024ab: ADD
000024ac: SWAP3
000024ad: POP
000024ae: POP
000024af: DUP2
000024b0: SWAP1
000024b1: SSTORE
000024b2: POP
000024b3: PUSH32 0xbc13236afe4f10fc8d44c86b16e9e6695b2758938a2bedf6ceef72157259447b
000024d4: CALLER
000024d5: DUP4
000024d6: CALLVALUE
000024d7: PUSH1 0x40
000024d9: MLOAD
000024da: DUP1
000024db: DUP5
000024dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024f1: AND
000024f2: DUP2
000024f3: MSTORE
000024f4: PUSH1 0x20
000024f6: ADD
000024f7: DUP4
000024f8: DUP2
000024f9: MSTORE
000024fa: PUSH1 0x20
000024fc: ADD
000024fd: DUP3
000024fe: DUP2
000024ff: MSTORE
00002500: PUSH1 0x20
00002502: ADD
00002503: SWAP4
00002504: POP
00002505: POP
00002506: POP
00002507: POP
00002508: PUSH1 0x40
0000250a: MLOAD
0000250b: DUP1
0000250c: SWAP2
0000250d: SUB
0000250e: SWAP1
0000250f: LOG1
00002510: POP
00002511: POP
00002512: JUMP
00002513: JUMPDEST
00002514: PUSH1 0x0c
00002516: SLOAD
00002517: PUSH1 0x0b
00002519: SLOAD
0000251a: LT
0000251b: ISZERO
0000251c: PUSH2 0x258d
0000251f: JUMPI
00002520: PUSH1 0x40
00002522: MLOAD
00002523: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002544: DUP2
00002545: MSTORE
00002546: PUSH1 0x04
00002548: ADD
00002549: DUP1
0000254a: DUP1
0000254b: PUSH1 0x20
0000254d: ADD
0000254e: DUP3
0000254f: DUP2
00002550: SUB
00002551: DUP3
00002552: MSTORE
00002553: PUSH1 0x1c
00002555: DUP2
00002556: MSTORE
00002557: PUSH1 0x20
00002559: ADD
0000255a: DUP1
0000255b: PUSH32 0x436f6e7665727465723a205468726573686f6c64206e6f74206d657400000000
0000257c: DUP2
0000257d: MSTORE
0000257e: POP
0000257f: PUSH1 0x20
00002581: ADD
00002582: SWAP2
00002583: POP
00002584: POP
00002585: PUSH1 0x40
00002587: MLOAD
00002588: DUP1
00002589: SWAP2
0000258a: SUB
0000258b: SWAP1
0000258c: REVERT
0000258d: JUMPDEST
0000258e: PUSH1 0x00
00002590: DUP2
00002591: GT
00002592: ISZERO
00002593: PUSH2 0x25a2
00002596: JUMPI
00002597: PUSH2 0x25a1
0000259a: CALLER
0000259b: ADDRESS
0000259c: DUP4
0000259d: PUSH2 0x3dd6
000025a0: JUMP
000025a1: JUMPDEST
000025a2: JUMPDEST
000025a3: PUSH1 0x00
000025a5: PUSH1 0x10
000025a7: PUSH1 0x00
000025a9: CALLER
000025aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025bf: AND
000025c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025d5: AND
000025d6: DUP2
000025d7: MSTORE
000025d8: PUSH1 0x20
000025da: ADD
000025db: SWAP1
000025dc: DUP2
000025dd: MSTORE
000025de: PUSH1 0x20
000025e0: ADD
000025e1: PUSH1 0x00
000025e3: KECCAK256
000025e4: SLOAD
000025e5: DUP3
000025e6: ADD
000025e7: SWAP1
000025e8: POP
000025e9: PUSH1 0x00
000025eb: PUSH1 0x10
000025ed: PUSH1 0x00
000025ef: CALLER
000025f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002605: AND
00002606: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000261b: AND
0000261c: DUP2
0000261d: MSTORE
0000261e: PUSH1 0x20
00002620: ADD
00002621: SWAP1
00002622: DUP2
00002623: MSTORE
00002624: PUSH1 0x20
00002626: ADD
00002627: PUSH1 0x00
00002629: KECCAK256
0000262a: DUP2
0000262b: SWAP1
0000262c: SSTORE
0000262d: POP
0000262e: PUSH1 0x00
00002630: PUSH1 0x60
00002632: CALLER
00002633: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002648: AND
00002649: PUSH2 0x26ef
0000264c: ADDRESS
0000264d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002662: AND
00002663: PUSH4 0x18160ddd
00002668: PUSH1 0x40
0000266a: MLOAD
0000266b: DUP2
0000266c: PUSH4 0xffffffff
00002671: AND
00002672: PUSH1 0xe0
00002674: SHL
00002675: DUP2
00002676: MSTORE
00002677: PUSH1 0x04
00002679: ADD
0000267a: PUSH1 0x20
0000267c: PUSH1 0x40
0000267e: MLOAD
0000267f: DUP1
00002680: DUP4
00002681: SUB
00002682: DUP2
00002683: DUP7
00002684: DUP1
00002685: EXTCODESIZE
00002686: ISZERO
00002687: DUP1
00002688: ISZERO
00002689: PUSH2 0x2691
0000268c: JUMPI
0000268d: PUSH1 0x00
0000268f: DUP1
00002690: REVERT
00002691: JUMPDEST
00002692: POP
00002693: GAS
00002694: STATICCALL
00002695: ISZERO
00002696: DUP1
00002697: ISZERO
00002698: PUSH2 0x26a5
0000269b: JUMPI
0000269c: RETURNDATASIZE
0000269d: PUSH1 0x00
0000269f: DUP1
000026a0: RETURNDATACOPY
000026a1: RETURNDATASIZE
000026a2: PUSH1 0x00
000026a4: REVERT
000026a5: JUMPDEST
000026a6: POP
000026a7: POP
000026a8: POP
000026a9: POP
000026aa: PUSH1 0x40
000026ac: MLOAD
000026ad: RETURNDATASIZE
000026ae: PUSH1 0x20
000026b0: DUP2
000026b1: LT
000026b2: ISZERO
000026b3: PUSH2 0x26bb
000026b6: JUMPI
000026b7: PUSH1 0x00
000026b9: DUP1
000026ba: REVERT
000026bb: JUMPDEST
000026bc: DUP2
000026bd: ADD
000026be: SWAP1
000026bf: DUP1
000026c0: DUP1
000026c1: MLOAD
000026c2: SWAP1
000026c3: PUSH1 0x20
000026c5: ADD
000026c6: SWAP1
000026c7: SWAP3
000026c8: SWAP2
000026c9: SWAP1
000026ca: POP
000026cb: POP
000026cc: POP
000026cd: PUSH2 0x26e1
000026d0: DUP7
000026d1: PUSH1 0x0a
000026d3: SLOAD
000026d4: PUSH2 0x4204
000026d7: SWAP1
000026d8: SWAP2
000026d9: SWAP1
000026da: PUSH4 0xffffffff
000026df: AND
000026e0: JUMP
000026e1: JUMPDEST
000026e2: PUSH2 0x428a
000026e5: SWAP1
000026e6: SWAP2
000026e7: SWAP1
000026e8: PUSH4 0xffffffff
000026ed: AND
000026ee: JUMP
000026ef: JUMPDEST
000026f0: PUSH1 0x40
000026f2: MLOAD
000026f3: DUP1
000026f4: PUSH1 0x00
000026f6: ADD
000026f7: SWAP1
000026f8: POP
000026f9: PUSH1 0x00
000026fb: PUSH1 0x40
000026fd: MLOAD
000026fe: DUP1
000026ff: DUP4
00002700: SUB
00002701: DUP2
00002702: DUP6
00002703: DUP8
00002704: GAS
00002705: CALL
00002706: SWAP3
00002707: POP
00002708: POP
00002709: POP
0000270a: RETURNDATASIZE
0000270b: DUP1
0000270c: PUSH1 0x00
0000270e: DUP2
0000270f: EQ
00002710: PUSH2 0x2735
00002713: JUMPI
00002714: PUSH1 0x40
00002716: MLOAD
00002717: SWAP2
00002718: POP
00002719: PUSH1 0x1f
0000271b: NOT
0000271c: PUSH1 0x3f
0000271e: RETURNDATASIZE
0000271f: ADD
00002720: AND
00002721: DUP3
00002722: ADD
00002723: PUSH1 0x40
00002725: MSTORE
00002726: RETURNDATASIZE
00002727: DUP3
00002728: MSTORE
00002729: RETURNDATASIZE
0000272a: PUSH1 0x00
0000272c: PUSH1 0x20
0000272e: DUP5
0000272f: ADD
00002730: RETURNDATACOPY
00002731: PUSH2 0x273a
00002734: JUMP
00002735: JUMPDEST
00002736: PUSH1 0x60
00002738: SWAP2
00002739: POP
0000273a: JUMPDEST
0000273b: POP
0000273c: SWAP2
0000273d: POP
0000273e: SWAP2
0000273f: POP
00002740: DUP2
00002741: PUSH2 0x27b2
00002744: JUMPI
00002745: PUSH1 0x40
00002747: MLOAD
00002748: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002769: DUP2
0000276a: MSTORE
0000276b: PUSH1 0x04
0000276d: ADD
0000276e: DUP1
0000276f: DUP1
00002770: PUSH1 0x20
00002772: ADD
00002773: DUP3
00002774: DUP2
00002775: SUB
00002776: DUP3
00002777: MSTORE
00002778: PUSH1 0x1f
0000277a: DUP2
0000277b: MSTORE
0000277c: PUSH1 0x20
0000277e: ADD
0000277f: DUP1
00002780: PUSH32 0x436f6e7665727465723a204661696c656420746f2073656e6420457468657200
000027a1: DUP2
000027a2: MSTORE
000027a3: POP
000027a4: PUSH1 0x20
000027a6: ADD
000027a7: SWAP2
000027a8: POP
000027a9: POP
000027aa: PUSH1 0x40
000027ac: MLOAD
000027ad: DUP1
000027ae: SWAP2
000027af: SUB
000027b0: SWAP1
000027b1: REVERT
000027b2: JUMPDEST
000027b3: POP
000027b4: POP
000027b5: POP
000027b6: POP
000027b7: JUMP
000027b8: JUMPDEST
000027b9: PUSH1 0x00
000027bb: DUP1
000027bc: PUSH1 0x00
000027be: DUP4
000027bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027d4: AND
000027d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027ea: AND
000027eb: DUP2
000027ec: MSTORE
000027ed: PUSH1 0x20
000027ef: ADD
000027f0: SWAP1
000027f1: DUP2
000027f2: MSTORE
000027f3: PUSH1 0x20
000027f5: ADD
000027f6: PUSH1 0x00
000027f8: KECCAK256
000027f9: SLOAD
000027fa: SWAP1
000027fb: POP
000027fc: SWAP2
000027fd: SWAP1
000027fe: POP
000027ff: JUMP
00002800: JUMPDEST
00002801: PUSH1 0x0d
00002803: PUSH1 0x00
00002805: SWAP1
00002806: SLOAD
00002807: SWAP1
00002808: PUSH2 0x0100
0000280b: EXP
0000280c: SWAP1
0000280d: DIV
0000280e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002823: AND
00002824: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002839: AND
0000283a: CALLER
0000283b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002850: AND
00002851: EQ
00002852: PUSH2 0x28a6
00002855: JUMPI
00002856: PUSH1 0x40
00002858: MLOAD
00002859: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000287a: DUP2
0000287b: MSTORE
0000287c: PUSH1 0x04
0000287e: ADD
0000287f: DUP1
00002880: DUP1
00002881: PUSH1 0x20
00002883: ADD
00002884: DUP3
00002885: DUP2
00002886: SUB
00002887: DUP3
00002888: MSTORE
00002889: PUSH1 0x22
0000288b: DUP2
0000288c: MSTORE
0000288d: PUSH1 0x20
0000288f: ADD
00002890: DUP1
00002891: PUSH2 0x4848
00002894: PUSH1 0x22
00002896: SWAP2
00002897: CODECOPY
00002898: PUSH1 0x40
0000289a: ADD
0000289b: SWAP2
0000289c: POP
0000289d: POP
0000289e: PUSH1 0x40
000028a0: MLOAD
000028a1: DUP1
000028a2: SWAP2
000028a3: SUB
000028a4: SWAP1
000028a5: REVERT
000028a6: JUMPDEST
000028a7: PUSH1 0x32
000028a9: DUP6
000028aa: DUP6
000028ab: SWAP1
000028ac: POP
000028ad: GT
000028ae: ISZERO
000028af: PUSH2 0x2903
000028b2: JUMPI
000028b3: PUSH1 0x40
000028b5: MLOAD
000028b6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000028d7: DUP2
000028d8: MSTORE
000028d9: PUSH1 0x04
000028db: ADD
000028dc: DUP1
000028dd: DUP1
000028de: PUSH1 0x20
000028e0: ADD
000028e1: DUP3
000028e2: DUP2
000028e3: SUB
000028e4: DUP3
000028e5: MSTORE
000028e6: PUSH1 0x3c
000028e8: DUP2
000028e9: MSTORE
000028ea: PUSH1 0x20
000028ec: ADD
000028ed: DUP1
000028ee: PUSH2 0x491c
000028f1: PUSH1 0x3c
000028f3: SWAP2
000028f4: CODECOPY
000028f5: PUSH1 0x40
000028f7: ADD
000028f8: SWAP2
000028f9: POP
000028fa: POP
000028fb: PUSH1 0x40
000028fd: MLOAD
000028fe: DUP1
000028ff: SWAP2
00002900: SUB
00002901: SWAP1
00002902: REVERT
00002903: JUMPDEST
00002904: PUSH1 0x00
00002906: DUP6
00002907: DUP6
00002908: SWAP1
00002909: POP
0000290a: GT
0000290b: PUSH2 0x295f
0000290e: JUMPI
0000290f: PUSH1 0x40
00002911: MLOAD
00002912: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002933: DUP2
00002934: MSTORE
00002935: PUSH1 0x04
00002937: ADD
00002938: DUP1
00002939: DUP1
0000293a: PUSH1 0x20
0000293c: ADD
0000293d: DUP3
0000293e: DUP2
0000293f: SUB
00002940: DUP3
00002941: MSTORE
00002942: PUSH1 0x31
00002944: DUP2
00002945: MSTORE
00002946: PUSH1 0x20
00002948: ADD
00002949: DUP1
0000294a: PUSH2 0x4a24
0000294d: PUSH1 0x31
0000294f: SWAP2
00002950: CODECOPY
00002951: PUSH1 0x40
00002953: ADD
00002954: SWAP2
00002955: POP
00002956: POP
00002957: PUSH1 0x40
00002959: MLOAD
0000295a: DUP1
0000295b: SWAP2
0000295c: SUB
0000295d: SWAP1
0000295e: REVERT
0000295f: JUMPDEST
00002960: PUSH2 0x2970
00002963: DUP2
00002964: PUSH4 0xd9b67a26
00002969: PUSH1 0xe0
0000296b: SHL
0000296c: PUSH2 0x4157
0000296f: JUMP
00002970: JUMPDEST
00002971: ISZERO
00002972: PUSH2 0x2c5e
00002975: JUMPI
00002976: DUP1
00002977: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000298c: AND
0000298d: PUSH4 0x2eb2c2d6
00002992: CALLER
00002993: ADDRESS
00002994: DUP9
00002995: DUP9
00002996: DUP9
00002997: DUP9
00002998: PUSH1 0x40
0000299a: MLOAD
0000299b: DUP1
0000299c: PUSH1 0x40
0000299e: ADD
0000299f: PUSH1 0x40
000029a1: MSTORE
000029a2: DUP1
000029a3: PUSH1 0x04
000029a5: DUP2
000029a6: MSTORE
000029a7: PUSH1 0x20
000029a9: ADD
000029aa: PUSH32 0x4a434d5900000000000000000000000000000000000000000000000000000000
000029cb: DUP2
000029cc: MSTORE
000029cd: POP
000029ce: PUSH1 0x40
000029d0: MLOAD
000029d1: DUP9
000029d2: PUSH4 0xffffffff
000029d7: AND
000029d8: PUSH1 0xe0
000029da: SHL
000029db: DUP2
000029dc: MSTORE
000029dd: PUSH1 0x04
000029df: ADD
000029e0: DUP1
000029e1: DUP9
000029e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029f7: AND
000029f8: DUP2
000029f9: MSTORE
000029fa: PUSH1 0x20
000029fc: ADD
000029fd: DUP8
000029fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a13: AND
00002a14: DUP2
00002a15: MSTORE
00002a16: PUSH1 0x20
00002a18: ADD
00002a19: DUP1
00002a1a: PUSH1 0x20
00002a1c: ADD
00002a1d: DUP1
00002a1e: PUSH1 0x20
00002a20: ADD
00002a21: DUP1
00002a22: PUSH1 0x20
00002a24: ADD
00002a25: DUP5
00002a26: DUP2
00002a27: SUB
00002a28: DUP5
00002a29: MSTORE
00002a2a: DUP10
00002a2b: DUP10
00002a2c: DUP3
00002a2d: DUP2
00002a2e: DUP2
00002a2f: MSTORE
00002a30: PUSH1 0x20
00002a32: ADD
00002a33: SWAP3
00002a34: POP
00002a35: PUSH1 0x20
00002a37: MUL
00002a38: DUP1
00002a39: DUP3
00002a3a: DUP5
00002a3b: CALLDATACOPY
00002a3c: PUSH1 0x00
00002a3e: DUP2
00002a3f: DUP5
00002a40: ADD
00002a41: MSTORE
00002a42: PUSH1 0x1f
00002a44: NOT
00002a45: PUSH1 0x1f
00002a47: DUP3
00002a48: ADD
00002a49: AND
00002a4a: SWAP1
00002a4b: POP
00002a4c: DUP1
00002a4d: DUP4
00002a4e: ADD
00002a4f: SWAP3
00002a50: POP
00002a51: POP
00002a52: POP
00002a53: DUP5
00002a54: DUP2
00002a55: SUB
00002a56: DUP4
00002a57: MSTORE
00002a58: DUP8
00002a59: DUP8
00002a5a: DUP3
00002a5b: DUP2
00002a5c: DUP2
00002a5d: MSTORE
00002a5e: PUSH1 0x20
00002a60: ADD
00002a61: SWAP3
00002a62: POP
00002a63: PUSH1 0x20
00002a65: MUL
00002a66: DUP1
00002a67: DUP3
00002a68: DUP5
00002a69: CALLDATACOPY
00002a6a: PUSH1 0x00
00002a6c: DUP2
00002a6d: DUP5
00002a6e: ADD
00002a6f: MSTORE
00002a70: PUSH1 0x1f
00002a72: NOT
00002a73: PUSH1 0x1f
00002a75: DUP3
00002a76: ADD
00002a77: AND
00002a78: SWAP1
00002a79: POP
00002a7a: DUP1
00002a7b: DUP4
00002a7c: ADD
00002a7d: SWAP3
00002a7e: POP
00002a7f: POP
00002a80: POP
00002a81: DUP5
00002a82: DUP2
00002a83: SUB
00002a84: DUP3
00002a85: MSTORE
00002a86: DUP6
00002a87: DUP2
00002a88: DUP2
00002a89: MLOAD
00002a8a: DUP2
00002a8b: MSTORE
00002a8c: PUSH1 0x20
00002a8e: ADD
00002a8f: SWAP2
00002a90: POP
00002a91: DUP1
00002a92: MLOAD
00002a93: SWAP1
00002a94: PUSH1 0x20
00002a96: ADD
00002a97: SWAP1
00002a98: DUP1
00002a99: DUP4
00002a9a: DUP4
00002a9b: PUSH1 0x00
00002a9d: JUMPDEST
00002a9e: DUP4
00002a9f: DUP2
00002aa0: LT
00002aa1: ISZERO
00002aa2: PUSH2 0x2ab8
00002aa5: JUMPI
00002aa6: DUP1
00002aa7: DUP3
00002aa8: ADD
00002aa9: MLOAD
00002aaa: DUP2
00002aab: DUP5
00002aac: ADD
00002aad: MSTORE
00002aae: PUSH1 0x20
00002ab0: DUP2
00002ab1: ADD
00002ab2: SWAP1
00002ab3: POP
00002ab4: PUSH2 0x2a9d
00002ab7: JUMP
00002ab8: JUMPDEST
00002ab9: POP
00002aba: POP
00002abb: POP
00002abc: POP
00002abd: SWAP1
00002abe: POP
00002abf: SWAP1
00002ac0: DUP2
00002ac1: ADD
00002ac2: SWAP1
00002ac3: PUSH1 0x1f
00002ac5: AND
00002ac6: DUP1
00002ac7: ISZERO
00002ac8: PUSH2 0x2ae5
00002acb: JUMPI
00002acc: DUP1
00002acd: DUP3
00002ace: SUB
00002acf: DUP1
00002ad0: MLOAD
00002ad1: PUSH1 0x01
00002ad3: DUP4
00002ad4: PUSH1 0x20
00002ad6: SUB
00002ad7: PUSH2 0x0100
00002ada: EXP
00002adb: SUB
00002adc: NOT
00002add: AND
00002ade: DUP2
00002adf: MSTORE
00002ae0: PUSH1 0x20
00002ae2: ADD
00002ae3: SWAP2
00002ae4: POP
00002ae5: JUMPDEST
00002ae6: POP
00002ae7: SWAP11
00002ae8: POP
00002ae9: POP
00002aea: POP
00002aeb: POP
00002aec: POP
00002aed: POP
00002aee: POP
00002aef: POP
00002af0: POP
00002af1: POP
00002af2: POP
00002af3: PUSH1 0x00
00002af5: PUSH1 0x40
00002af7: MLOAD
00002af8: DUP1
00002af9: DUP4
00002afa: SUB
00002afb: DUP2
00002afc: PUSH1 0x00
00002afe: DUP8
00002aff: DUP1
00002b00: EXTCODESIZE
00002b01: ISZERO
00002b02: DUP1
00002b03: ISZERO
00002b04: PUSH2 0x2b0c
00002b07: JUMPI
00002b08: PUSH1 0x00
00002b0a: DUP1
00002b0b: REVERT
00002b0c: JUMPDEST
00002b0d: POP
00002b0e: GAS
00002b0f: CALL
00002b10: ISZERO
00002b11: DUP1
00002b12: ISZERO
00002b13: PUSH2 0x2b20
00002b16: JUMPI
00002b17: RETURNDATASIZE
00002b18: PUSH1 0x00
00002b1a: DUP1
00002b1b: RETURNDATACOPY
00002b1c: RETURNDATASIZE
00002b1d: PUSH1 0x00
00002b1f: REVERT
00002b20: JUMPDEST
00002b21: POP
00002b22: POP
00002b23: POP
00002b24: POP
00002b25: PUSH1 0x00
00002b27: JUMPDEST
00002b28: PUSH1 0x32
00002b2a: DUP2
00002b2b: PUSH1 0xff
00002b2d: AND
00002b2e: LT
00002b2f: ISZERO
00002b30: PUSH2 0x2c58
00002b33: JUMPI
00002b34: DUP1
00002b35: PUSH1 0xff
00002b37: AND
00002b38: DUP7
00002b39: DUP7
00002b3a: SWAP1
00002b3b: POP
00002b3c: EQ
00002b3d: ISZERO
00002b3e: PUSH2 0x2b46
00002b41: JUMPI
00002b42: PUSH2 0x2c58
00002b45: JUMP
00002b46: JUMPDEST
00002b47: PUSH1 0x40
00002b49: MLOAD
00002b4a: DUP1
00002b4b: PUSH1 0x80
00002b4d: ADD
00002b4e: PUSH1 0x40
00002b50: MSTORE
00002b51: DUP1
00002b52: DUP4
00002b53: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b68: AND
00002b69: DUP2
00002b6a: MSTORE
00002b6b: PUSH1 0x20
00002b6d: ADD
00002b6e: DUP8
00002b6f: DUP8
00002b70: DUP5
00002b71: PUSH1 0xff
00002b73: AND
00002b74: DUP2
00002b75: DUP2
00002b76: LT
00002b77: PUSH2 0x2b7c
00002b7a: JUMPI
00002b7b: INVALID
00002b7c: JUMPDEST
00002b7d: SWAP1
00002b7e: POP
00002b7f: PUSH1 0x20
00002b81: MUL
00002b82: ADD
00002b83: CALLDATALOAD
00002b84: DUP2
00002b85: MSTORE
00002b86: PUSH1 0x20
00002b88: ADD
00002b89: DUP6
00002b8a: DUP6
00002b8b: DUP5
00002b8c: PUSH1 0xff
00002b8e: AND
00002b8f: DUP2
00002b90: DUP2
00002b91: LT
00002b92: PUSH2 0x2b97
00002b95: JUMPI
00002b96: INVALID
00002b97: JUMPDEST
00002b98: SWAP1
00002b99: POP
00002b9a: PUSH1 0x20
00002b9c: MUL
00002b9d: ADD
00002b9e: CALLDATALOAD
00002b9f: DUP2
00002ba0: MSTORE
00002ba1: PUSH1 0x20
00002ba3: ADD
00002ba4: PUSH1 0x00
00002ba6: ISZERO
00002ba7: ISZERO
00002ba8: DUP2
00002ba9: MSTORE
00002baa: POP
00002bab: PUSH1 0x07
00002bad: PUSH1 0x00
00002baf: PUSH1 0x08
00002bb1: PUSH1 0x00
00002bb3: DUP2
00002bb4: SLOAD
00002bb5: DUP1
00002bb6: SWAP3
00002bb7: SWAP2
00002bb8: SWAP1
00002bb9: PUSH1 0x01
00002bbb: ADD
00002bbc: SWAP2
00002bbd: SWAP1
00002bbe: POP
00002bbf: SSTORE
00002bc0: DUP2
00002bc1: MSTORE
00002bc2: PUSH1 0x20
00002bc4: ADD
00002bc5: SWAP1
00002bc6: DUP2
00002bc7: MSTORE
00002bc8: PUSH1 0x20
00002bca: ADD
00002bcb: PUSH1 0x00
00002bcd: KECCAK256
00002bce: PUSH1 0x00
00002bd0: DUP3
00002bd1: ADD
00002bd2: MLOAD
00002bd3: DUP2
00002bd4: PUSH1 0x00
00002bd6: ADD
00002bd7: PUSH1 0x00
00002bd9: PUSH2 0x0100
00002bdc: EXP
00002bdd: DUP2
00002bde: SLOAD
00002bdf: DUP2
00002be0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bf5: MUL
00002bf6: NOT
00002bf7: AND
00002bf8: SWAP1
00002bf9: DUP4
00002bfa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c0f: AND
00002c10: MUL
00002c11: OR
00002c12: SWAP1
00002c13: SSTORE
00002c14: POP
00002c15: PUSH1 0x20
00002c17: DUP3
00002c18: ADD
00002c19: MLOAD
00002c1a: DUP2
00002c1b: PUSH1 0x01
00002c1d: ADD
00002c1e: SSTORE
00002c1f: PUSH1 0x40
00002c21: DUP3
00002c22: ADD
00002c23: MLOAD
00002c24: DUP2
00002c25: PUSH1 0x02
00002c27: ADD
00002c28: SSTORE
00002c29: PUSH1 0x60
00002c2b: DUP3
00002c2c: ADD
00002c2d: MLOAD
00002c2e: DUP2
00002c2f: PUSH1 0x03
00002c31: ADD
00002c32: PUSH1 0x00
00002c34: PUSH2 0x0100
00002c37: EXP
00002c38: DUP2
00002c39: SLOAD
00002c3a: DUP2
00002c3b: PUSH1 0xff
00002c3d: MUL
00002c3e: NOT
00002c3f: AND
00002c40: SWAP1
00002c41: DUP4
00002c42: ISZERO
00002c43: ISZERO
00002c44: MUL
00002c45: OR
00002c46: SWAP1
00002c47: SSTORE
00002c48: POP
00002c49: SWAP1
00002c4a: POP
00002c4b: POP
00002c4c: DUP1
00002c4d: DUP1
00002c4e: PUSH1 0x01
00002c50: ADD
00002c51: SWAP2
00002c52: POP
00002c53: POP
00002c54: PUSH2 0x2b27
00002c57: JUMP
00002c58: JUMPDEST
00002c59: POP
00002c5a: PUSH2 0x2e53
00002c5d: JUMP
00002c5e: JUMPDEST
00002c5f: PUSH2 0x2c6f
00002c62: DUP2
00002c63: PUSH4 0x80ac58cd
00002c68: PUSH1 0xe0
00002c6a: SHL
00002c6b: PUSH2 0x4157
00002c6e: JUMP
00002c6f: JUMPDEST
00002c70: ISZERO
00002c71: PUSH2 0x2e52
00002c74: JUMPI
00002c75: PUSH1 0x00
00002c77: JUMPDEST
00002c78: PUSH1 0x32
00002c7a: DUP2
00002c7b: PUSH1 0xff
00002c7d: AND
00002c7e: LT
00002c7f: ISZERO
00002c80: PUSH2 0x2e50
00002c83: JUMPI
00002c84: DUP1
00002c85: PUSH1 0xff
00002c87: AND
00002c88: DUP7
00002c89: DUP7
00002c8a: SWAP1
00002c8b: POP
00002c8c: EQ
00002c8d: ISZERO
00002c8e: PUSH2 0x2c96
00002c91: JUMPI
00002c92: PUSH2 0x2e50
00002c95: JUMP
00002c96: JUMPDEST
00002c97: DUP2
00002c98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cad: AND
00002cae: PUSH4 0x23b872dd
00002cb3: CALLER
00002cb4: ADDRESS
00002cb5: DUP10
00002cb6: DUP10
00002cb7: DUP7
00002cb8: PUSH1 0xff
00002cba: AND
00002cbb: DUP2
00002cbc: DUP2
00002cbd: LT
00002cbe: PUSH2 0x2cc3
00002cc1: JUMPI
00002cc2: INVALID
00002cc3: JUMPDEST
00002cc4: SWAP1
00002cc5: POP
00002cc6: PUSH1 0x20
00002cc8: MUL
00002cc9: ADD
00002cca: CALLDATALOAD
00002ccb: PUSH1 0x40
00002ccd: MLOAD
00002cce: DUP5
00002ccf: PUSH4 0xffffffff
00002cd4: AND
00002cd5: PUSH1 0xe0
00002cd7: SHL
00002cd8: DUP2
00002cd9: MSTORE
00002cda: PUSH1 0x04
00002cdc: ADD
00002cdd: DUP1
00002cde: DUP5
00002cdf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cf4: AND
00002cf5: DUP2
00002cf6: MSTORE
00002cf7: PUSH1 0x20
00002cf9: ADD
00002cfa: DUP4
00002cfb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d10: AND
00002d11: DUP2
00002d12: MSTORE
00002d13: PUSH1 0x20
00002d15: ADD
00002d16: DUP3
00002d17: DUP2
00002d18: MSTORE
00002d19: PUSH1 0x20
00002d1b: ADD
00002d1c: SWAP4
00002d1d: POP
00002d1e: POP
00002d1f: POP
00002d20: POP
00002d21: PUSH1 0x00
00002d23: PUSH1 0x40
00002d25: MLOAD
00002d26: DUP1
00002d27: DUP4
00002d28: SUB
00002d29: DUP2
00002d2a: PUSH1 0x00
00002d2c: DUP8
00002d2d: DUP1
00002d2e: EXTCODESIZE
00002d2f: ISZERO
00002d30: DUP1
00002d31: ISZERO
00002d32: PUSH2 0x2d3a
00002d35: JUMPI
00002d36: PUSH1 0x00
00002d38: DUP1
00002d39: REVERT
00002d3a: JUMPDEST
00002d3b: POP
00002d3c: GAS
00002d3d: CALL
00002d3e: ISZERO
00002d3f: DUP1
00002d40: ISZERO
00002d41: PUSH2 0x2d4e
00002d44: JUMPI
00002d45: RETURNDATASIZE
00002d46: PUSH1 0x00
00002d48: DUP1
00002d49: RETURNDATACOPY
00002d4a: RETURNDATASIZE
00002d4b: PUSH1 0x00
00002d4d: REVERT
00002d4e: JUMPDEST
00002d4f: POP
00002d50: POP
00002d51: POP
00002d52: POP
00002d53: PUSH1 0x40
00002d55: MLOAD
00002d56: DUP1
00002d57: PUSH1 0x80
00002d59: ADD
00002d5a: PUSH1 0x40
00002d5c: MSTORE
00002d5d: DUP1
00002d5e: DUP4
00002d5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d74: AND
00002d75: DUP2
00002d76: MSTORE
00002d77: PUSH1 0x20
00002d79: ADD
00002d7a: DUP8
00002d7b: DUP8
00002d7c: DUP5
00002d7d: PUSH1 0xff
00002d7f: AND
00002d80: DUP2
00002d81: DUP2
00002d82: LT
00002d83: PUSH2 0x2d88
00002d86: JUMPI
00002d87: INVALID
00002d88: JUMPDEST
00002d89: SWAP1
00002d8a: POP
00002d8b: PUSH1 0x20
00002d8d: MUL
00002d8e: ADD
00002d8f: CALLDATALOAD
00002d90: DUP2
00002d91: MSTORE
00002d92: PUSH1 0x20
00002d94: ADD
00002d95: PUSH1 0x01
00002d97: DUP2
00002d98: MSTORE
00002d99: PUSH1 0x20
00002d9b: ADD
00002d9c: PUSH1 0x00
00002d9e: ISZERO
00002d9f: ISZERO
00002da0: DUP2
00002da1: MSTORE
00002da2: POP
00002da3: PUSH1 0x07
00002da5: PUSH1 0x00
00002da7: PUSH1 0x08
00002da9: PUSH1 0x00
00002dab: DUP2
00002dac: SLOAD
00002dad: DUP1
00002dae: SWAP3
00002daf: SWAP2
00002db0: SWAP1
00002db1: PUSH1 0x01
00002db3: ADD
00002db4: SWAP2
00002db5: SWAP1
00002db6: POP
00002db7: SSTORE
00002db8: DUP2
00002db9: MSTORE
00002dba: PUSH1 0x20
00002dbc: ADD
00002dbd: SWAP1
00002dbe: DUP2
00002dbf: MSTORE
00002dc0: PUSH1 0x20
00002dc2: ADD
00002dc3: PUSH1 0x00
00002dc5: KECCAK256
00002dc6: PUSH1 0x00
00002dc8: DUP3
00002dc9: ADD
00002dca: MLOAD
00002dcb: DUP2
00002dcc: PUSH1 0x00
00002dce: ADD
00002dcf: PUSH1 0x00
00002dd1: PUSH2 0x0100
00002dd4: EXP
00002dd5: DUP2
00002dd6: SLOAD
00002dd7: DUP2
00002dd8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ded: MUL
00002dee: NOT
00002def: AND
00002df0: SWAP1
00002df1: DUP4
00002df2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e07: AND
00002e08: MUL
00002e09: OR
00002e0a: SWAP1
00002e0b: SSTORE
00002e0c: POP
00002e0d: PUSH1 0x20
00002e0f: DUP3
00002e10: ADD
00002e11: MLOAD
00002e12: DUP2
00002e13: PUSH1 0x01
00002e15: ADD
00002e16: SSTORE
00002e17: PUSH1 0x40
00002e19: DUP3
00002e1a: ADD
00002e1b: MLOAD
00002e1c: DUP2
00002e1d: PUSH1 0x02
00002e1f: ADD
00002e20: SSTORE
00002e21: PUSH1 0x60
00002e23: DUP3
00002e24: ADD
00002e25: MLOAD
00002e26: DUP2
00002e27: PUSH1 0x03
00002e29: ADD
00002e2a: PUSH1 0x00
00002e2c: PUSH2 0x0100
00002e2f: EXP
00002e30: DUP2
00002e31: SLOAD
00002e32: DUP2
00002e33: PUSH1 0xff
00002e35: MUL
00002e36: NOT
00002e37: AND
00002e38: SWAP1
00002e39: DUP4
00002e3a: ISZERO
00002e3b: ISZERO
00002e3c: MUL
00002e3d: OR
00002e3e: SWAP1
00002e3f: SSTORE
00002e40: POP
00002e41: SWAP1
00002e42: POP
00002e43: POP
00002e44: DUP1
00002e45: DUP1
00002e46: PUSH1 0x01
00002e48: ADD
00002e49: SWAP2
00002e4a: POP
00002e4b: POP
00002e4c: PUSH2 0x2c77
00002e4f: JUMP
00002e50: JUMPDEST
00002e51: POP
00002e52: JUMPDEST
00002e53: JUMPDEST
00002e54: PUSH32 0xa483e688f75a9865537d84843ea1c4d1c5f25f6f00565268e91430c4d75cc01b
00002e75: DUP6
00002e76: DUP6
00002e77: DUP6
00002e78: DUP6
00002e79: DUP6
00002e7a: PUSH1 0x40
00002e7c: MLOAD
00002e7d: DUP1
00002e7e: DUP1
00002e7f: PUSH1 0x20
00002e81: ADD
00002e82: DUP1
00002e83: PUSH1 0x20
00002e85: ADD
00002e86: DUP5
00002e87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e9c: AND
00002e9d: DUP2
00002e9e: MSTORE
00002e9f: PUSH1 0x20
00002ea1: ADD
00002ea2: DUP4
00002ea3: DUP2
00002ea4: SUB
00002ea5: DUP4
00002ea6: MSTORE
00002ea7: DUP9
00002ea8: DUP9
00002ea9: DUP3
00002eaa: DUP2
00002eab: DUP2
00002eac: MSTORE
00002ead: PUSH1 0x20
00002eaf: ADD
00002eb0: SWAP3
00002eb1: POP
00002eb2: PUSH1 0x20
00002eb4: MUL
00002eb5: DUP1
00002eb6: DUP3
00002eb7: DUP5
00002eb8: CALLDATACOPY
00002eb9: PUSH1 0x00
00002ebb: DUP2
00002ebc: DUP5
00002ebd: ADD
00002ebe: MSTORE
00002ebf: PUSH1 0x1f
00002ec1: NOT
00002ec2: PUSH1 0x1f
00002ec4: DUP3
00002ec5: ADD
00002ec6: AND
00002ec7: SWAP1
00002ec8: POP
00002ec9: DUP1
00002eca: DUP4
00002ecb: ADD
00002ecc: SWAP3
00002ecd: POP
00002ece: POP
00002ecf: POP
00002ed0: DUP4
00002ed1: DUP2
00002ed2: SUB
00002ed3: DUP3
00002ed4: MSTORE
00002ed5: DUP7
00002ed6: DUP7
00002ed7: DUP3
00002ed8: DUP2
00002ed9: DUP2
00002eda: MSTORE
00002edb: PUSH1 0x20
00002edd: ADD
00002ede: SWAP3
00002edf: POP
00002ee0: PUSH1 0x20
00002ee2: MUL
00002ee3: DUP1
00002ee4: DUP3
00002ee5: DUP5
00002ee6: CALLDATACOPY
00002ee7: PUSH1 0x00
00002ee9: DUP2
00002eea: DUP5
00002eeb: ADD
00002eec: MSTORE
00002eed: PUSH1 0x1f
00002eef: NOT
00002ef0: PUSH1 0x1f
00002ef2: DUP3
00002ef3: ADD
00002ef4: AND
00002ef5: SWAP1
00002ef6: POP
00002ef7: DUP1
00002ef8: DUP4
00002ef9: ADD
00002efa: SWAP3
00002efb: POP
00002efc: POP
00002efd: POP
00002efe: SWAP8
00002eff: POP
00002f00: POP
00002f01: POP
00002f02: POP
00002f03: POP
00002f04: POP
00002f05: POP
00002f06: POP
00002f07: PUSH1 0x40
00002f09: MLOAD
00002f0a: DUP1
00002f0b: SWAP2
00002f0c: SUB
00002f0d: SWAP1
00002f0e: LOG1
00002f0f: POP
00002f10: POP
00002f11: POP
00002f12: POP
00002f13: POP
00002f14: JUMP
00002f15: JUMPDEST
00002f16: PUSH1 0x0c
00002f18: SLOAD
00002f19: DUP2
00002f1a: JUMP
00002f1b: JUMPDEST
00002f1c: PUSH1 0x0c
00002f1e: SLOAD
00002f1f: PUSH1 0x0b
00002f21: SLOAD
00002f22: LT
00002f23: PUSH2 0x2f94
00002f26: JUMPI
00002f27: PUSH1 0x40
00002f29: MLOAD
00002f2a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002f4b: DUP2
00002f4c: MSTORE
00002f4d: PUSH1 0x04
00002f4f: ADD
00002f50: DUP1
00002f51: DUP1
00002f52: PUSH1 0x20
00002f54: ADD
00002f55: DUP3
00002f56: DUP2
00002f57: SUB
00002f58: DUP3
00002f59: MSTORE
00002f5a: PUSH1 0x1c
00002f5c: DUP2
00002f5d: MSTORE
00002f5e: PUSH1 0x20
00002f60: ADD
00002f61: DUP1
00002f62: PUSH32 0x436f6e7665727465723a205468726573686f6c64207265616368656400000000
00002f83: DUP2
00002f84: MSTORE
00002f85: POP
00002f86: PUSH1 0x20
00002f88: ADD
00002f89: SWAP2
00002f8a: POP
00002f8b: POP
00002f8c: PUSH1 0x40
00002f8e: MLOAD
00002f8f: DUP1
00002f90: SWAP2
00002f91: SUB
00002f92: SWAP1
00002f93: REVERT
00002f94: JUMPDEST
00002f95: DUP1
00002f96: PUSH1 0x10
00002f98: PUSH1 0x00
00002f9a: CALLER
00002f9b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fb0: AND
00002fb1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fc6: AND
00002fc7: DUP2
00002fc8: MSTORE
00002fc9: PUSH1 0x20
00002fcb: ADD
00002fcc: SWAP1
00002fcd: DUP2
00002fce: MSTORE
00002fcf: PUSH1 0x20
00002fd1: ADD
00002fd2: PUSH1 0x00
00002fd4: KECCAK256
00002fd5: SLOAD
00002fd6: LT
00002fd7: ISZERO
00002fd8: PUSH2 0x302c
00002fdb: JUMPI
00002fdc: PUSH1 0x40
00002fde: MLOAD
00002fdf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003000: DUP2
00003001: MSTORE
00003002: PUSH1 0x04
00003004: ADD
00003005: DUP1
00003006: DUP1
00003007: PUSH1 0x20
00003009: ADD
0000300a: DUP3
0000300b: DUP2
0000300c: SUB
0000300d: DUP3
0000300e: MSTORE
0000300f: PUSH1 0x2c
00003011: DUP2
00003012: MSTORE
00003013: PUSH1 0x20
00003015: ADD
00003016: DUP1
00003017: PUSH2 0x48f0
0000301a: PUSH1 0x2c
0000301c: SWAP2
0000301d: CODECOPY
0000301e: PUSH1 0x40
00003020: ADD
00003021: SWAP2
00003022: POP
00003023: POP
00003024: PUSH1 0x40
00003026: MLOAD
00003027: DUP1
00003028: SWAP2
00003029: SUB
0000302a: SWAP1
0000302b: REVERT
0000302c: JUMPDEST
0000302d: DUP1
0000302e: PUSH1 0x0b
00003030: PUSH1 0x00
00003032: DUP3
00003033: DUP3
00003034: SLOAD
00003035: SUB
00003036: SWAP3
00003037: POP
00003038: POP
00003039: DUP2
0000303a: SWAP1
0000303b: SSTORE
0000303c: POP
0000303d: DUP1
0000303e: PUSH1 0x10
00003040: PUSH1 0x00
00003042: CALLER
00003043: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003058: AND
00003059: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000306e: AND
0000306f: DUP2
00003070: MSTORE
00003071: PUSH1 0x20
00003073: ADD
00003074: SWAP1
00003075: DUP2
00003076: MSTORE
00003077: PUSH1 0x20
00003079: ADD
0000307a: PUSH1 0x00
0000307c: KECCAK256
0000307d: PUSH1 0x00
0000307f: DUP3
00003080: DUP3
00003081: SLOAD
00003082: SUB
00003083: SWAP3
00003084: POP
00003085: POP
00003086: DUP2
00003087: SWAP1
00003088: SSTORE
00003089: POP
0000308a: PUSH2 0x3094
0000308d: ADDRESS
0000308e: CALLER
0000308f: DUP4
00003090: PUSH2 0x3dd6
00003093: JUMP
00003094: JUMPDEST
00003095: POP
00003096: JUMP
00003097: JUMPDEST
00003098: PUSH1 0x60
0000309a: PUSH1 0x04
0000309c: DUP1
0000309d: SLOAD
0000309e: PUSH1 0x01
000030a0: DUP2
000030a1: PUSH1 0x01
000030a3: AND
000030a4: ISZERO
000030a5: PUSH2 0x0100
000030a8: MUL
000030a9: SUB
000030aa: AND
000030ab: PUSH1 0x02
000030ad: SWAP1
000030ae: DIV
000030af: DUP1
000030b0: PUSH1 0x1f
000030b2: ADD
000030b3: PUSH1 0x20
000030b5: DUP1
000030b6: SWAP2
000030b7: DIV
000030b8: MUL
000030b9: PUSH1 0x20
000030bb: ADD
000030bc: PUSH1 0x40
000030be: MLOAD
000030bf: SWAP1
000030c0: DUP2
000030c1: ADD
000030c2: PUSH1 0x40
000030c4: MSTORE
000030c5: DUP1
000030c6: SWAP3
000030c7: SWAP2
000030c8: SWAP1
000030c9: DUP2
000030ca: DUP2
000030cb: MSTORE
000030cc: PUSH1 0x20
000030ce: ADD
000030cf: DUP3
000030d0: DUP1
000030d1: SLOAD
000030d2: PUSH1 0x01
000030d4: DUP2
000030d5: PUSH1 0x01
000030d7: AND
000030d8: ISZERO
000030d9: PUSH2 0x0100
000030dc: MUL
000030dd: SUB
000030de: AND
000030df: PUSH1 0x02
000030e1: SWAP1
000030e2: DIV
000030e3: DUP1
000030e4: ISZERO
000030e5: PUSH2 0x312f
000030e8: JUMPI
000030e9: DUP1
000030ea: PUSH1 0x1f
000030ec: LT
000030ed: PUSH2 0x3104
000030f0: JUMPI
000030f1: PUSH2 0x0100
000030f4: DUP1
000030f5: DUP4
000030f6: SLOAD
000030f7: DIV
000030f8: MUL
000030f9: DUP4
000030fa: MSTORE
000030fb: SWAP2
000030fc: PUSH1 0x20
000030fe: ADD
000030ff: SWAP2
00003100: PUSH2 0x312f
00003103: JUMP
00003104: JUMPDEST
00003105: DUP3
00003106: ADD
00003107: SWAP2
00003108: SWAP1
00003109: PUSH1 0x00
0000310b: MSTORE
0000310c: PUSH1 0x20
0000310e: PUSH1 0x00
00003110: KECCAK256
00003111: SWAP1
00003112: JUMPDEST
00003113: DUP2
00003114: SLOAD
00003115: DUP2
00003116: MSTORE
00003117: SWAP1
00003118: PUSH1 0x01
0000311a: ADD
0000311b: SWAP1
0000311c: PUSH1 0x20
0000311e: ADD
0000311f: DUP1
00003120: DUP4
00003121: GT
00003122: PUSH2 0x3112
00003125: JUMPI
00003126: DUP3
00003127: SWAP1
00003128: SUB
00003129: PUSH1 0x1f
0000312b: AND
0000312c: DUP3
0000312d: ADD
0000312e: SWAP2
0000312f: JUMPDEST
00003130: POP
00003131: POP
00003132: POP
00003133: POP
00003134: POP
00003135: SWAP1
00003136: POP
00003137: SWAP1
00003138: JUMP
00003139: JUMPDEST
0000313a: PUSH1 0x10
0000313c: PUSH1 0x20
0000313e: MSTORE
0000313f: DUP1
00003140: PUSH1 0x00
00003142: MSTORE
00003143: PUSH1 0x40
00003145: PUSH1 0x00
00003147: KECCAK256
00003148: PUSH1 0x00
0000314a: SWAP2
0000314b: POP
0000314c: SWAP1
0000314d: POP
0000314e: SLOAD
0000314f: DUP2
00003150: JUMP
00003151: JUMPDEST
00003152: PUSH1 0x00
00003154: PUSH2 0x3214
00003157: PUSH2 0x315e
0000315a: PUSH2 0x3bcf
0000315d: JUMP
0000315e: JUMPDEST
0000315f: DUP5
00003160: PUSH2 0x320f
00003163: DUP6
00003164: PUSH1 0x40
00003166: MLOAD
00003167: DUP1
00003168: PUSH1 0x60
0000316a: ADD
0000316b: PUSH1 0x40
0000316d: MSTORE
0000316e: DUP1
0000316f: PUSH1 0x25
00003171: DUP2
00003172: MSTORE
00003173: PUSH1 0x20
00003175: ADD
00003176: PUSH2 0x4ad9
00003179: PUSH1 0x25
0000317b: SWAP2
0000317c: CODECOPY
0000317d: PUSH1 0x01
0000317f: PUSH1 0x00
00003181: PUSH2 0x3188
00003184: PUSH2 0x3bcf
00003187: JUMP
00003188: JUMPDEST
00003189: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000319e: AND
0000319f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031b4: AND
000031b5: DUP2
000031b6: MSTORE
000031b7: PUSH1 0x20
000031b9: ADD
000031ba: SWAP1
000031bb: DUP2
000031bc: MSTORE
000031bd: PUSH1 0x20
000031bf: ADD
000031c0: PUSH1 0x00
000031c2: KECCAK256
000031c3: PUSH1 0x00
000031c5: DUP11
000031c6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031db: AND
000031dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031f1: AND
000031f2: DUP2
000031f3: MSTORE
000031f4: PUSH1 0x20
000031f6: ADD
000031f7: SWAP1
000031f8: DUP2
000031f9: MSTORE
000031fa: PUSH1 0x20
000031fc: ADD
000031fd: PUSH1 0x00
000031ff: KECCAK256
00003200: SLOAD
00003201: PUSH2 0x4097
00003204: SWAP1
00003205: SWAP3
00003206: SWAP2
00003207: SWAP1
00003208: PUSH4 0xffffffff
0000320d: AND
0000320e: JUMP
0000320f: JUMPDEST
00003210: PUSH2 0x3bd7
00003213: JUMP
00003214: JUMPDEST
00003215: PUSH1 0x01
00003217: SWAP1
00003218: POP
00003219: SWAP3
0000321a: SWAP2
0000321b: POP
0000321c: POP
0000321d: JUMP
0000321e: JUMPDEST
0000321f: PUSH1 0x00
00003221: PUSH2 0x3232
00003224: PUSH2 0x322b
00003227: PUSH2 0x3bcf
0000322a: JUMP
0000322b: JUMPDEST
0000322c: DUP5
0000322d: DUP5
0000322e: PUSH2 0x3dd6
00003231: JUMP
00003232: JUMPDEST
00003233: PUSH1 0x01
00003235: SWAP1
00003236: POP
00003237: SWAP3
00003238: SWAP2
00003239: POP
0000323a: POP
0000323b: JUMP
0000323c: JUMPDEST
0000323d: PUSH1 0x08
0000323f: SLOAD
00003240: DUP2
00003241: JUMP
00003242: JUMPDEST
00003243: PUSH1 0x00
00003245: PUSH1 0x40
00003247: MLOAD
00003248: DUP1
00003249: PUSH1 0x40
0000324b: ADD
0000324c: PUSH1 0x40
0000324e: MSTORE
0000324f: DUP1
00003250: PUSH1 0x04
00003252: DUP2
00003253: MSTORE
00003254: PUSH1 0x20
00003256: ADD
00003257: PUSH32 0x4a434d5900000000000000000000000000000000000000000000000000000000
00003278: DUP2
00003279: MSTORE
0000327a: POP
0000327b: DUP1
0000327c: MLOAD
0000327d: SWAP1
0000327e: PUSH1 0x20
00003280: ADD
00003281: KECCAK256
00003282: DUP4
00003283: DUP4
00003284: PUSH1 0x40
00003286: MLOAD
00003287: DUP1
00003288: DUP4
00003289: DUP4
0000328a: DUP1
0000328b: DUP3
0000328c: DUP5
0000328d: CALLDATACOPY
0000328e: DUP1
0000328f: DUP4
00003290: ADD
00003291: SWAP3
00003292: POP
00003293: POP
00003294: POP
00003295: SWAP3
00003296: POP
00003297: POP
00003298: POP
00003299: PUSH1 0x40
0000329b: MLOAD
0000329c: DUP1
0000329d: SWAP2
0000329e: SUB
0000329f: SWAP1
000032a0: KECCAK256
000032a1: EQ
000032a2: ISZERO
000032a3: PUSH2 0x32b5
000032a6: JUMPI
000032a7: PUSH4 0xbc197c81
000032ac: PUSH1 0xe0
000032ae: SHL
000032af: SWAP1
000032b0: POP
000032b1: PUSH2 0x32b6
000032b4: JUMP
000032b5: JUMPDEST
000032b6: JUMPDEST
000032b7: SWAP9
000032b8: SWAP8
000032b9: POP
000032ba: POP
000032bb: POP
000032bc: POP
000032bd: POP
000032be: POP
000032bf: POP
000032c0: POP
000032c1: JUMP
000032c2: JUMPDEST
000032c3: PUSH1 0x11
000032c5: PUSH1 0x00
000032c7: SWAP1
000032c8: SLOAD
000032c9: SWAP1
000032ca: PUSH2 0x0100
000032cd: EXP
000032ce: SWAP1
000032cf: DIV
000032d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032e5: AND
000032e6: DUP2
000032e7: JUMP
000032e8: JUMPDEST
000032e9: PUSH3 0x03f480
000032ed: DUP2
000032ee: JUMP
000032ef: JUMPDEST
000032f0: PUSH1 0x0e
000032f2: DUP1
000032f3: SLOAD
000032f4: PUSH1 0x01
000032f6: DUP2
000032f7: PUSH1 0x01
000032f9: AND
000032fa: ISZERO
000032fb: PUSH2 0x0100
000032fe: MUL
000032ff: SUB
00003300: AND
00003301: PUSH1 0x02
00003303: SWAP1
00003304: DIV
00003305: DUP1
00003306: PUSH1 0x1f
00003308: ADD
00003309: PUSH1 0x20
0000330b: DUP1
0000330c: SWAP2
0000330d: DIV
0000330e: MUL
0000330f: PUSH1 0x20
00003311: ADD
00003312: PUSH1 0x40
00003314: MLOAD
00003315: SWAP1
00003316: DUP2
00003317: ADD
00003318: PUSH1 0x40
0000331a: MSTORE
0000331b: DUP1
0000331c: SWAP3
0000331d: SWAP2
0000331e: SWAP1
0000331f: DUP2
00003320: DUP2
00003321: MSTORE
00003322: PUSH1 0x20
00003324: ADD
00003325: DUP3
00003326: DUP1
00003327: SLOAD
00003328: PUSH1 0x01
0000332a: DUP2
0000332b: PUSH1 0x01
0000332d: AND
0000332e: ISZERO
0000332f: PUSH2 0x0100
00003332: MUL
00003333: SUB
00003334: AND
00003335: PUSH1 0x02
00003337: SWAP1
00003338: DIV
00003339: DUP1
0000333a: ISZERO
0000333b: PUSH2 0x3385
0000333e: JUMPI
0000333f: DUP1
00003340: PUSH1 0x1f
00003342: LT
00003343: PUSH2 0x335a
00003346: JUMPI
00003347: PUSH2 0x0100
0000334a: DUP1
0000334b: DUP4
0000334c: SLOAD
0000334d: DIV
0000334e: MUL
0000334f: DUP4
00003350: MSTORE
00003351: SWAP2
00003352: PUSH1 0x20
00003354: ADD
00003355: SWAP2
00003356: PUSH2 0x3385
00003359: JUMP
0000335a: JUMPDEST
0000335b: DUP3
0000335c: ADD
0000335d: SWAP2
0000335e: SWAP1
0000335f: PUSH1 0x00
00003361: MSTORE
00003362: PUSH1 0x20
00003364: PUSH1 0x00
00003366: KECCAK256
00003367: SWAP1
00003368: JUMPDEST
00003369: DUP2
0000336a: SLOAD
0000336b: DUP2
0000336c: MSTORE
0000336d: SWAP1
0000336e: PUSH1 0x01
00003370: ADD
00003371: SWAP1
00003372: PUSH1 0x20
00003374: ADD
00003375: DUP1
00003376: DUP4
00003377: GT
00003378: PUSH2 0x3368
0000337b: JUMPI
0000337c: DUP3
0000337d: SWAP1
0000337e: SUB
0000337f: PUSH1 0x1f
00003381: AND
00003382: DUP3
00003383: ADD
00003384: SWAP2
00003385: JUMPDEST
00003386: POP
00003387: POP
00003388: POP
00003389: POP
0000338a: POP
0000338b: DUP2
0000338c: JUMP
0000338d: JUMPDEST
0000338e: PUSH1 0x0d
00003390: PUSH1 0x00
00003392: SWAP1
00003393: SLOAD
00003394: SWAP1
00003395: PUSH2 0x0100
00003398: EXP
00003399: SWAP1
0000339a: DIV
0000339b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033b0: AND
000033b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033c6: AND
000033c7: CALLER
000033c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033dd: AND
000033de: EQ
000033df: PUSH2 0x3433
000033e2: JUMPI
000033e3: PUSH1 0x40
000033e5: MLOAD
000033e6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003407: DUP2
00003408: MSTORE
00003409: PUSH1 0x04
0000340b: ADD
0000340c: DUP1
0000340d: DUP1
0000340e: PUSH1 0x20
00003410: ADD
00003411: DUP3
00003412: DUP2
00003413: SUB
00003414: DUP3
00003415: MSTORE
00003416: PUSH1 0x2b
00003418: DUP2
00003419: MSTORE
0000341a: PUSH1 0x20
0000341c: ADD
0000341d: DUP1
0000341e: PUSH2 0x4aae
00003421: PUSH1 0x2b
00003423: SWAP2
00003424: CODECOPY
00003425: PUSH1 0x40
00003427: ADD
00003428: SWAP2
00003429: POP
0000342a: POP
0000342b: PUSH1 0x40
0000342d: MLOAD
0000342e: DUP1
0000342f: SWAP2
00003430: SUB
00003431: SWAP1
00003432: REVERT
00003433: JUMPDEST
00003434: PUSH1 0x00
00003436: ISZERO
00003437: ISZERO
00003438: PUSH1 0x09
0000343a: PUSH1 0x00
0000343c: SWAP1
0000343d: SLOAD
0000343e: SWAP1
0000343f: PUSH2 0x0100
00003442: EXP
00003443: SWAP1
00003444: DIV
00003445: PUSH1 0xff
00003447: AND
00003448: ISZERO
00003449: ISZERO
0000344a: EQ
0000344b: PUSH2 0x349f
0000344e: JUMPI
0000344f: PUSH1 0x40
00003451: MLOAD
00003452: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003473: DUP2
00003474: MSTORE
00003475: PUSH1 0x04
00003477: ADD
00003478: DUP1
00003479: DUP1
0000347a: PUSH1 0x20
0000347c: ADD
0000347d: DUP3
0000347e: DUP2
0000347f: SUB
00003480: DUP3
00003481: MSTORE
00003482: PUSH1 0x22
00003484: DUP2
00003485: MSTORE
00003486: PUSH1 0x20
00003488: ADD
00003489: DUP1
0000348a: PUSH2 0x4804
0000348d: PUSH1 0x22
0000348f: SWAP2
00003490: CODECOPY
00003491: PUSH1 0x40
00003493: ADD
00003494: SWAP2
00003495: POP
00003496: POP
00003497: PUSH1 0x40
00003499: MLOAD
0000349a: DUP1
0000349b: SWAP2
0000349c: SUB
0000349d: SWAP1
0000349e: REVERT
0000349f: JUMPDEST
000034a0: PUSH1 0x01
000034a2: PUSH1 0x09
000034a4: PUSH1 0x00
000034a6: PUSH2 0x0100
000034a9: EXP
000034aa: DUP2
000034ab: SLOAD
000034ac: DUP2
000034ad: PUSH1 0xff
000034af: MUL
000034b0: NOT
000034b1: AND
000034b2: SWAP1
000034b3: DUP4
000034b4: ISZERO
000034b5: ISZERO
000034b6: MUL
000034b7: OR
000034b8: SWAP1
000034b9: SSTORE
000034ba: POP
000034bb: PUSH1 0x00
000034bd: PUSH1 0x11
000034bf: PUSH1 0x00
000034c1: SWAP1
000034c2: SLOAD
000034c3: SWAP1
000034c4: PUSH2 0x0100
000034c7: EXP
000034c8: SWAP1
000034c9: DIV
000034ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034df: AND
000034e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034f5: AND
000034f6: PUSH4 0x017e7e58
000034fb: PUSH1 0x40
000034fd: MLOAD
000034fe: DUP2
000034ff: PUSH4 0xffffffff
00003504: AND
00003505: PUSH1 0xe0
00003507: SHL
00003508: DUP2
00003509: MSTORE
0000350a: PUSH1 0x04
0000350c: ADD
0000350d: PUSH1 0x20
0000350f: PUSH1 0x40
00003511: MLOAD
00003512: DUP1
00003513: DUP4
00003514: SUB
00003515: DUP2
00003516: DUP7
00003517: DUP1
00003518: EXTCODESIZE
00003519: ISZERO
0000351a: DUP1
0000351b: ISZERO
0000351c: PUSH2 0x3524
0000351f: JUMPI
00003520: PUSH1 0x00
00003522: DUP1
00003523: REVERT
00003524: JUMPDEST
00003525: POP
00003526: GAS
00003527: STATICCALL
00003528: ISZERO
00003529: DUP1
0000352a: ISZERO
0000352b: PUSH2 0x3538
0000352e: JUMPI
0000352f: RETURNDATASIZE
00003530: PUSH1 0x00
00003532: DUP1
00003533: RETURNDATACOPY
00003534: RETURNDATASIZE
00003535: PUSH1 0x00
00003537: REVERT
00003538: JUMPDEST
00003539: POP
0000353a: POP
0000353b: POP
0000353c: POP
0000353d: PUSH1 0x40
0000353f: MLOAD
00003540: RETURNDATASIZE
00003541: PUSH1 0x20
00003543: DUP2
00003544: LT
00003545: ISZERO
00003546: PUSH2 0x354e
00003549: JUMPI
0000354a: PUSH1 0x00
0000354c: DUP1
0000354d: REVERT
0000354e: JUMPDEST
0000354f: DUP2
00003550: ADD
00003551: SWAP1
00003552: DUP1
00003553: DUP1
00003554: MLOAD
00003555: SWAP1
00003556: PUSH1 0x20
00003558: ADD
00003559: SWAP1
0000355a: SWAP3
0000355b: SWAP2
0000355c: SWAP1
0000355d: POP
0000355e: POP
0000355f: POP
00003560: SWAP1
00003561: POP
00003562: PUSH1 0x00
00003564: DUP1
00003565: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000357a: AND
0000357b: DUP3
0000357c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003591: AND
00003592: EQ
00003593: PUSH2 0x35b9
00003596: JUMPI
00003597: PUSH2 0x35ac
0000359a: PUSH1 0xc8
0000359c: PUSH1 0x0f
0000359e: SLOAD
0000359f: PUSH2 0x428a
000035a2: SWAP1
000035a3: SWAP2
000035a4: SWAP1
000035a5: PUSH4 0xffffffff
000035aa: AND
000035ab: JUMP
000035ac: JUMPDEST
000035ad: SWAP1
000035ae: POP
000035af: PUSH2 0x35b8
000035b2: DUP3
000035b3: DUP3
000035b4: PUSH2 0x42d4
000035b7: JUMP
000035b8: JUMPDEST
000035b9: JUMPDEST
000035ba: PUSH2 0x35e9
000035bd: PUSH1 0x0d
000035bf: PUSH1 0x00
000035c1: SWAP1
000035c2: SLOAD
000035c3: SWAP1
000035c4: PUSH2 0x0100
000035c7: EXP
000035c8: SWAP1
000035c9: DIV
000035ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035df: AND
000035e0: DUP3
000035e1: PUSH1 0x0f
000035e3: SLOAD
000035e4: SUB
000035e5: PUSH2 0x42d4
000035e8: JUMP
000035e9: JUMPDEST
000035ea: PUSH32 0xee1d8c0a784b4733dc46e6e61233f85c6b4e41244a61fe29f41a84d3f8a3d01c
0000360b: PUSH1 0x40
0000360d: MLOAD
0000360e: PUSH1 0x40
00003610: MLOAD
00003611: DUP1
00003612: SWAP2
00003613: SUB
00003614: SWAP1
00003615: LOG1
00003616: POP
00003617: POP
00003618: JUMP
00003619: JUMPDEST
0000361a: PUSH1 0x00
0000361c: PUSH1 0x01
0000361e: PUSH1 0x00
00003620: DUP5
00003621: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003636: AND
00003637: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000364c: AND
0000364d: DUP2
0000364e: MSTORE
0000364f: PUSH1 0x20
00003651: ADD
00003652: SWAP1
00003653: DUP2
00003654: MSTORE
00003655: PUSH1 0x20
00003657: ADD
00003658: PUSH1 0x00
0000365a: KECCAK256
0000365b: PUSH1 0x00
0000365d: DUP4
0000365e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003673: AND
00003674: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003689: AND
0000368a: DUP2
0000368b: MSTORE
0000368c: PUSH1 0x20
0000368e: ADD
0000368f: SWAP1
00003690: DUP2
00003691: MSTORE
00003692: PUSH1 0x20
00003694: ADD
00003695: PUSH1 0x00
00003697: KECCAK256
00003698: SLOAD
00003699: SWAP1
0000369a: POP
0000369b: SWAP3
0000369c: SWAP2
0000369d: POP
0000369e: POP
0000369f: JUMP
000036a0: JUMPDEST
000036a1: PUSH1 0x0b
000036a3: SLOAD
000036a4: DUP2
000036a5: JUMP
000036a6: JUMPDEST
000036a7: PUSH1 0x0a
000036a9: SLOAD
000036aa: DUP2
000036ab: JUMP
000036ac: JUMPDEST
000036ad: PUSH1 0x00
000036af: PUSH1 0x40
000036b1: MLOAD
000036b2: DUP1
000036b3: PUSH1 0x40
000036b5: ADD
000036b6: PUSH1 0x40
000036b8: MSTORE
000036b9: DUP1
000036ba: PUSH1 0x04
000036bc: DUP2
000036bd: MSTORE
000036be: PUSH1 0x20
000036c0: ADD
000036c1: PUSH32 0x4a434d5900000000000000000000000000000000000000000000000000000000
000036e2: DUP2
000036e3: MSTORE
000036e4: POP
000036e5: DUP1
000036e6: MLOAD
000036e7: SWAP1
000036e8: PUSH1 0x20
000036ea: ADD
000036eb: KECCAK256
000036ec: DUP4
000036ed: DUP4
000036ee: PUSH1 0x40
000036f0: MLOAD
000036f1: DUP1
000036f2: DUP4
000036f3: DUP4
000036f4: DUP1
000036f5: DUP3
000036f6: DUP5
000036f7: CALLDATACOPY
000036f8: DUP1
000036f9: DUP4
000036fa: ADD
000036fb: SWAP3
000036fc: POP
000036fd: POP
000036fe: POP
000036ff: SWAP3
00003700: POP
00003701: POP
00003702: POP
00003703: PUSH1 0x40
00003705: MLOAD
00003706: DUP1
00003707: SWAP2
00003708: SUB
00003709: SWAP1
0000370a: KECCAK256
0000370b: EQ
0000370c: ISZERO
0000370d: PUSH2 0x371f
00003710: JUMPI
00003711: PUSH4 0xf23a6e61
00003716: PUSH1 0xe0
00003718: SHL
00003719: SWAP1
0000371a: POP
0000371b: PUSH2 0x3720
0000371e: JUMP
0000371f: JUMPDEST
00003720: JUMPDEST
00003721: SWAP7
00003722: SWAP6
00003723: POP
00003724: POP
00003725: POP
00003726: POP
00003727: POP
00003728: POP
00003729: JUMP
0000372a: JUMPDEST
0000372b: PUSH1 0x09
0000372d: PUSH1 0x00
0000372f: SWAP1
00003730: SLOAD
00003731: SWAP1
00003732: PUSH2 0x0100
00003735: EXP
00003736: SWAP1
00003737: DIV
00003738: PUSH1 0xff
0000373a: AND
0000373b: ISZERO
0000373c: PUSH2 0x3790
0000373f: JUMPI
00003740: PUSH1 0x40
00003742: MLOAD
00003743: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003764: DUP2
00003765: MSTORE
00003766: PUSH1 0x04
00003768: ADD
00003769: DUP1
0000376a: DUP1
0000376b: PUSH1 0x20
0000376d: ADD
0000376e: DUP3
0000376f: DUP2
00003770: SUB
00003771: DUP3
00003772: MSTORE
00003773: PUSH1 0x35
00003775: DUP2
00003776: MSTORE
00003777: PUSH1 0x20
00003779: ADD
0000377a: DUP1
0000377b: PUSH2 0x4a55
0000377e: PUSH1 0x35
00003780: SWAP2
00003781: CODECOPY
00003782: PUSH1 0x40
00003784: ADD
00003785: SWAP2
00003786: POP
00003787: POP
00003788: PUSH1 0x40
0000378a: MLOAD
0000378b: DUP1
0000378c: SWAP2
0000378d: SUB
0000378e: SWAP1
0000378f: REVERT
00003790: JUMPDEST
00003791: PUSH1 0x0d
00003793: PUSH1 0x00
00003795: SWAP1
00003796: SLOAD
00003797: SWAP1
00003798: PUSH2 0x0100
0000379b: EXP
0000379c: SWAP1
0000379d: DIV
0000379e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037b3: AND
000037b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037c9: AND
000037ca: CALLER
000037cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037e0: AND
000037e1: EQ
000037e2: PUSH2 0x3836
000037e5: JUMPI
000037e6: PUSH1 0x40
000037e8: MLOAD
000037e9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000380a: DUP2
0000380b: MSTORE
0000380c: PUSH1 0x04
0000380e: ADD
0000380f: DUP1
00003810: DUP1
00003811: PUSH1 0x20
00003813: ADD
00003814: DUP3
00003815: DUP2
00003816: SUB
00003817: DUP3
00003818: MSTORE
00003819: PUSH1 0x21
0000381b: DUP2
0000381c: MSTORE
0000381d: PUSH1 0x20
0000381f: ADD
00003820: DUP1
00003821: PUSH2 0x49b6
00003824: PUSH1 0x21
00003826: SWAP2
00003827: CODECOPY
00003828: PUSH1 0x40
0000382a: ADD
0000382b: SWAP2
0000382c: POP
0000382d: POP
0000382e: PUSH1 0x40
00003830: MLOAD
00003831: DUP1
00003832: SWAP2
00003833: SUB
00003834: SWAP1
00003835: REVERT
00003836: JUMPDEST
00003837: PUSH1 0x00
00003839: DUP1
0000383a: PUSH1 0x08
0000383c: SLOAD
0000383d: SWAP1
0000383e: POP
0000383f: PUSH1 0x60
00003841: JUMPDEST
00003842: PUSH1 0x00
00003844: DUP3
00003845: GT
00003846: DUP1
00003847: ISZERO
00003848: PUSH2 0x3854
0000384b: JUMPI
0000384c: POP
0000384d: PUSH1 0x32
0000384f: DUP4
00003850: PUSH1 0xff
00003852: AND
00003853: LT
00003854: JUMPDEST
00003855: ISZERO
00003856: PUSH2 0x3b96
00003859: JUMPI
0000385a: PUSH2 0x3861
0000385d: PUSH2 0x47a0
00003860: JUMP
00003861: JUMPDEST
00003862: PUSH1 0x07
00003864: PUSH1 0x00
00003866: PUSH1 0x01
00003868: DUP6
00003869: SUB
0000386a: DUP2
0000386b: MSTORE
0000386c: PUSH1 0x20
0000386e: ADD
0000386f: SWAP1
00003870: DUP2
00003871: MSTORE
00003872: PUSH1 0x20
00003874: ADD
00003875: PUSH1 0x00
00003877: KECCAK256
00003878: PUSH1 0x40
0000387a: MLOAD
0000387b: DUP1
0000387c: PUSH1 0x80
0000387e: ADD
0000387f: PUSH1 0x40
00003881: MSTORE
00003882: SWAP1
00003883: DUP2
00003884: PUSH1 0x00
00003886: DUP3
00003887: ADD
00003888: PUSH1 0x00
0000388a: SWAP1
0000388b: SLOAD
0000388c: SWAP1
0000388d: PUSH2 0x0100
00003890: EXP
00003891: SWAP1
00003892: DIV
00003893: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038a8: AND
000038a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038be: AND
000038bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038d4: AND
000038d5: DUP2
000038d6: MSTORE
000038d7: PUSH1 0x20
000038d9: ADD
000038da: PUSH1 0x01
000038dc: DUP3
000038dd: ADD
000038de: SLOAD
000038df: DUP2
000038e0: MSTORE
000038e1: PUSH1 0x20
000038e3: ADD
000038e4: PUSH1 0x02
000038e6: DUP3
000038e7: ADD
000038e8: SLOAD
000038e9: DUP2
000038ea: MSTORE
000038eb: PUSH1 0x20
000038ed: ADD
000038ee: PUSH1 0x03
000038f0: DUP3
000038f1: ADD
000038f2: PUSH1 0x00
000038f4: SWAP1
000038f5: SLOAD
000038f6: SWAP1
000038f7: PUSH2 0x0100
000038fa: EXP
000038fb: SWAP1
000038fc: DIV
000038fd: PUSH1 0xff
000038ff: AND
00003900: ISZERO
00003901: ISZERO
00003902: ISZERO
00003903: ISZERO
00003904: DUP2
00003905: MSTORE
00003906: POP
00003907: POP
00003908: SWAP1
00003909: POP
0000390a: PUSH2 0x391e
0000390d: DUP2
0000390e: PUSH1 0x00
00003910: ADD
00003911: MLOAD
00003912: PUSH4 0xd9b67a26
00003917: PUSH1 0xe0
00003919: SHL
0000391a: PUSH2 0x4157
0000391d: JUMP
0000391e: JUMPDEST
0000391f: ISZERO
00003920: PUSH2 0x3a50
00003923: JUMPI
00003924: DUP1
00003925: PUSH1 0x00
00003927: ADD
00003928: MLOAD
00003929: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000393e: AND
0000393f: PUSH4 0xf242432a
00003944: ADDRESS
00003945: DUP8
00003946: DUP5
00003947: PUSH1 0x20
00003949: ADD
0000394a: MLOAD
0000394b: DUP6
0000394c: PUSH1 0x40
0000394e: ADD
0000394f: MLOAD
00003950: DUP8
00003951: PUSH1 0x40
00003953: MLOAD
00003954: DUP7
00003955: PUSH4 0xffffffff
0000395a: AND
0000395b: PUSH1 0xe0
0000395d: SHL
0000395e: DUP2
0000395f: MSTORE
00003960: PUSH1 0x04
00003962: ADD
00003963: DUP1
00003964: DUP7
00003965: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000397a: AND
0000397b: DUP2
0000397c: MSTORE
0000397d: PUSH1 0x20
0000397f: ADD
00003980: DUP6
00003981: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003996: AND
00003997: DUP2
00003998: MSTORE
00003999: PUSH1 0x20
0000399b: ADD
0000399c: DUP5
0000399d: DUP2
0000399e: MSTORE
0000399f: PUSH1 0x20
000039a1: ADD
000039a2: DUP4
000039a3: DUP2
000039a4: MSTORE
000039a5: PUSH1 0x20
000039a7: ADD
000039a8: DUP1
000039a9: PUSH1 0x20
000039ab: ADD
000039ac: DUP3
000039ad: DUP2
000039ae: SUB
000039af: DUP3
000039b0: MSTORE
000039b1: DUP4
000039b2: DUP2
000039b3: DUP2
000039b4: MLOAD
000039b5: DUP2
000039b6: MSTORE
000039b7: PUSH1 0x20
000039b9: ADD
000039ba: SWAP2
000039bb: POP
000039bc: DUP1
000039bd: MLOAD
000039be: SWAP1
000039bf: PUSH1 0x20
000039c1: ADD
000039c2: SWAP1
000039c3: DUP1
000039c4: DUP4
000039c5: DUP4
000039c6: PUSH1 0x00
000039c8: JUMPDEST
000039c9: DUP4
000039ca: DUP2
000039cb: LT
000039cc: ISZERO
000039cd: PUSH2 0x39e3
000039d0: JUMPI
000039d1: DUP1
000039d2: DUP3
000039d3: ADD
000039d4: MLOAD
000039d5: DUP2
000039d6: DUP5
000039d7: ADD
000039d8: MSTORE
000039d9: PUSH1 0x20
000039db: DUP2
000039dc: ADD
000039dd: SWAP1
000039de: POP
000039df: PUSH2 0x39c8
000039e2: JUMP
000039e3: JUMPDEST
000039e4: POP
000039e5: POP
000039e6: POP
000039e7: POP
000039e8: SWAP1
000039e9: POP
000039ea: SWAP1
000039eb: DUP2
000039ec: ADD
000039ed: SWAP1
000039ee: PUSH1 0x1f
000039f0: AND
000039f1: DUP1
000039f2: ISZERO
000039f3: PUSH2 0x3a10
000039f6: JUMPI
000039f7: DUP1
000039f8: DUP3
000039f9: SUB
000039fa: DUP1
000039fb: MLOAD
000039fc: PUSH1 0x01
000039fe: DUP4
000039ff: PUSH1 0x20
00003a01: SUB
00003a02: PUSH2 0x0100
00003a05: EXP
00003a06: SUB
00003a07: NOT
00003a08: AND
00003a09: DUP2
00003a0a: MSTORE
00003a0b: PUSH1 0x20
00003a0d: ADD
00003a0e: SWAP2
00003a0f: POP
00003a10: JUMPDEST
00003a11: POP
00003a12: SWAP7
00003a13: POP
00003a14: POP
00003a15: POP
00003a16: POP
00003a17: POP
00003a18: POP
00003a19: POP
00003a1a: PUSH1 0x00
00003a1c: PUSH1 0x40
00003a1e: MLOAD
00003a1f: DUP1
00003a20: DUP4
00003a21: SUB
00003a22: DUP2
00003a23: PUSH1 0x00
00003a25: DUP8
00003a26: DUP1
00003a27: EXTCODESIZE
00003a28: ISZERO
00003a29: DUP1
00003a2a: ISZERO
00003a2b: PUSH2 0x3a33
00003a2e: JUMPI
00003a2f: PUSH1 0x00
00003a31: DUP1
00003a32: REVERT
00003a33: JUMPDEST
00003a34: POP
00003a35: GAS
00003a36: CALL
00003a37: ISZERO
00003a38: DUP1
00003a39: ISZERO
00003a3a: PUSH2 0x3a47
00003a3d: JUMPI
00003a3e: RETURNDATASIZE
00003a3f: PUSH1 0x00
00003a41: DUP1
00003a42: RETURNDATACOPY
00003a43: RETURNDATASIZE
00003a44: PUSH1 0x00
00003a46: REVERT
00003a47: JUMPDEST
00003a48: POP
00003a49: POP
00003a4a: POP
00003a4b: POP
00003a4c: PUSH2 0x3b1b
00003a4f: JUMP
00003a50: JUMPDEST
00003a51: PUSH2 0x3a65
00003a54: DUP2
00003a55: PUSH1 0x00
00003a57: ADD
00003a58: MLOAD
00003a59: PUSH4 0x80ac58cd
00003a5e: PUSH1 0xe0
00003a60: SHL
00003a61: PUSH2 0x4157
00003a64: JUMP
00003a65: JUMPDEST
00003a66: ISZERO
00003a67: PUSH2 0x3b1a
00003a6a: JUMPI
00003a6b: DUP1
00003a6c: PUSH1 0x00
00003a6e: ADD
00003a6f: MLOAD
00003a70: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a85: AND
00003a86: PUSH4 0x42842e0e
00003a8b: ADDRESS
00003a8c: DUP8
00003a8d: DUP5
00003a8e: PUSH1 0x20
00003a90: ADD
00003a91: MLOAD
00003a92: PUSH1 0x40
00003a94: MLOAD
00003a95: DUP5
00003a96: PUSH4 0xffffffff
00003a9b: AND
00003a9c: PUSH1 0xe0
00003a9e: SHL
00003a9f: DUP2
00003aa0: MSTORE
00003aa1: PUSH1 0x04
00003aa3: ADD
00003aa4: DUP1
00003aa5: DUP5
00003aa6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003abb: AND
00003abc: DUP2
00003abd: MSTORE
00003abe: PUSH1 0x20
00003ac0: ADD
00003ac1: DUP4
00003ac2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ad7: AND
00003ad8: DUP2
00003ad9: MSTORE
00003ada: PUSH1 0x20
00003adc: ADD
00003add: DUP3
00003ade: DUP2
00003adf: MSTORE
00003ae0: PUSH1 0x20
00003ae2: ADD
00003ae3: SWAP4
00003ae4: POP
00003ae5: POP
00003ae6: POP
00003ae7: POP
00003ae8: PUSH1 0x00
00003aea: PUSH1 0x40
00003aec: MLOAD
00003aed: DUP1
00003aee: DUP4
00003aef: SUB
00003af0: DUP2
00003af1: PUSH1 0x00
00003af3: DUP8
00003af4: DUP1
00003af5: EXTCODESIZE
00003af6: ISZERO
00003af7: DUP1
00003af8: ISZERO
00003af9: PUSH2 0x3b01
00003afc: JUMPI
00003afd: PUSH1 0x00
00003aff: DUP1
00003b00: REVERT
00003b01: JUMPDEST
00003b02: POP
00003b03: GAS
00003b04: CALL
00003b05: ISZERO
00003b06: DUP1
00003b07: ISZERO
00003b08: PUSH2 0x3b15
00003b0b: JUMPI
00003b0c: RETURNDATASIZE
00003b0d: PUSH1 0x00
00003b0f: DUP1
00003b10: RETURNDATACOPY
00003b11: RETURNDATASIZE
00003b12: PUSH1 0x00
00003b14: REVERT
00003b15: JUMPDEST
00003b16: POP
00003b17: POP
00003b18: POP
00003b19: POP
00003b1a: JUMPDEST
00003b1b: JUMPDEST
00003b1c: PUSH1 0x07
00003b1e: PUSH1 0x00
00003b20: PUSH1 0x01
00003b22: DUP6
00003b23: SUB
00003b24: DUP2
00003b25: MSTORE
00003b26: PUSH1 0x20
00003b28: ADD
00003b29: SWAP1
00003b2a: DUP2
00003b2b: MSTORE
00003b2c: PUSH1 0x20
00003b2e: ADD
00003b2f: PUSH1 0x00
00003b31: KECCAK256
00003b32: PUSH1 0x00
00003b34: DUP1
00003b35: DUP3
00003b36: ADD
00003b37: PUSH1 0x00
00003b39: PUSH2 0x0100
00003b3c: EXP
00003b3d: DUP2
00003b3e: SLOAD
00003b3f: SWAP1
00003b40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b55: MUL
00003b56: NOT
00003b57: AND
00003b58: SWAP1
00003b59: SSTORE
00003b5a: PUSH1 0x01
00003b5c: DUP3
00003b5d: ADD
00003b5e: PUSH1 0x00
00003b60: SWAP1
00003b61: SSTORE
00003b62: PUSH1 0x02
00003b64: DUP3
00003b65: ADD
00003b66: PUSH1 0x00
00003b68: SWAP1
00003b69: SSTORE
00003b6a: PUSH1 0x03
00003b6c: DUP3
00003b6d: ADD
00003b6e: PUSH1 0x00
00003b70: PUSH2 0x0100
00003b73: EXP
00003b74: DUP2
00003b75: SLOAD
00003b76: SWAP1
00003b77: PUSH1 0xff
00003b79: MUL
00003b7a: NOT
00003b7b: AND
00003b7c: SWAP1
00003b7d: SSTORE
00003b7e: POP
00003b7f: POP
00003b80: DUP3
00003b81: DUP1
00003b82: PUSH1 0x01
00003b84: SWAP1
00003b85: SUB
00003b86: SWAP4
00003b87: POP
00003b88: POP
00003b89: DUP4
00003b8a: DUP1
00003b8b: PUSH1 0x01
00003b8d: ADD
00003b8e: SWAP5
00003b8f: POP
00003b90: POP
00003b91: POP
00003b92: PUSH2 0x3841
00003b95: JUMP
00003b96: JUMPDEST
00003b97: DUP2
00003b98: PUSH1 0x08
00003b9a: DUP2
00003b9b: SWAP1
00003b9c: SSTORE
00003b9d: POP
00003b9e: PUSH32 0x8616bbbbad963e4e65b1366f1d75dfb63f9e9704bbbf91fb01bec70849906cf7
00003bbf: PUSH1 0x40
00003bc1: MLOAD
00003bc2: PUSH1 0x40
00003bc4: MLOAD
00003bc5: DUP1
00003bc6: SWAP2
00003bc7: SUB
00003bc8: SWAP1
00003bc9: LOG1
00003bca: POP
00003bcb: POP
00003bcc: POP
00003bcd: POP
00003bce: JUMP
00003bcf: JUMPDEST
00003bd0: PUSH1 0x00
00003bd2: CALLER
00003bd3: SWAP1
00003bd4: POP
00003bd5: SWAP1
00003bd6: JUMP
00003bd7: JUMPDEST
00003bd8: PUSH1 0x00
00003bda: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003bef: AND
00003bf0: DUP4
00003bf1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c06: AND
00003c07: EQ
00003c08: ISZERO
00003c09: PUSH2 0x3c5d
00003c0c: JUMPI
00003c0d: PUSH1 0x40
00003c0f: MLOAD
00003c10: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003c31: DUP2
00003c32: MSTORE
00003c33: PUSH1 0x04
00003c35: ADD
00003c36: DUP1
00003c37: DUP1
00003c38: PUSH1 0x20
00003c3a: ADD
00003c3b: DUP3
00003c3c: DUP2
00003c3d: SUB
00003c3e: DUP3
00003c3f: MSTORE
00003c40: PUSH1 0x24
00003c42: DUP2
00003c43: MSTORE
00003c44: PUSH1 0x20
00003c46: ADD
00003c47: DUP1
00003c48: PUSH2 0x4a8a
00003c4b: PUSH1 0x24
00003c4d: SWAP2
00003c4e: CODECOPY
00003c4f: PUSH1 0x40
00003c51: ADD
00003c52: SWAP2
00003c53: POP
00003c54: POP
00003c55: PUSH1 0x40
00003c57: MLOAD
00003c58: DUP1
00003c59: SWAP2
00003c5a: SUB
00003c5b: SWAP1
00003c5c: REVERT
00003c5d: JUMPDEST
00003c5e: PUSH1 0x00
00003c60: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c75: AND
00003c76: DUP3
00003c77: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c8c: AND
00003c8d: EQ
00003c8e: ISZERO
00003c8f: PUSH2 0x3ce3
00003c92: JUMPI
00003c93: PUSH1 0x40
00003c95: MLOAD
00003c96: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003cb7: DUP2
00003cb8: MSTORE
00003cb9: PUSH1 0x04
00003cbb: ADD
00003cbc: DUP1
00003cbd: DUP1
00003cbe: PUSH1 0x20
00003cc0: ADD
00003cc1: DUP3
00003cc2: DUP2
00003cc3: SUB
00003cc4: DUP3
00003cc5: MSTORE
00003cc6: PUSH1 0x22
00003cc8: DUP2
00003cc9: MSTORE
00003cca: PUSH1 0x20
00003ccc: ADD
00003ccd: DUP1
00003cce: PUSH2 0x4826
00003cd1: PUSH1 0x22
00003cd3: SWAP2
00003cd4: CODECOPY
00003cd5: PUSH1 0x40
00003cd7: ADD
00003cd8: SWAP2
00003cd9: POP
00003cda: POP
00003cdb: PUSH1 0x40
00003cdd: MLOAD
00003cde: DUP1
00003cdf: SWAP2
00003ce0: SUB
00003ce1: SWAP1
00003ce2: REVERT
00003ce3: JUMPDEST
00003ce4: DUP1
00003ce5: PUSH1 0x01
00003ce7: PUSH1 0x00
00003ce9: DUP6
00003cea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003cff: AND
00003d00: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d15: AND
00003d16: DUP2
00003d17: MSTORE
00003d18: PUSH1 0x20
00003d1a: ADD
00003d1b: SWAP1
00003d1c: DUP2
00003d1d: MSTORE
00003d1e: PUSH1 0x20
00003d20: ADD
00003d21: PUSH1 0x00
00003d23: KECCAK256
00003d24: PUSH1 0x00
00003d26: DUP5
00003d27: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d3c: AND
00003d3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d52: AND
00003d53: DUP2
00003d54: MSTORE
00003d55: PUSH1 0x20
00003d57: ADD
00003d58: SWAP1
00003d59: DUP2
00003d5a: MSTORE
00003d5b: PUSH1 0x20
00003d5d: ADD
00003d5e: PUSH1 0x00
00003d60: KECCAK256
00003d61: DUP2
00003d62: SWAP1
00003d63: SSTORE
00003d64: POP
00003d65: DUP2
00003d66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d7b: AND
00003d7c: DUP4
00003d7d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d92: AND
00003d93: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00003db4: DUP4
00003db5: PUSH1 0x40
00003db7: MLOAD
00003db8: DUP1
00003db9: DUP3
00003dba: DUP2
00003dbb: MSTORE
00003dbc: PUSH1 0x20
00003dbe: ADD
00003dbf: SWAP2
00003dc0: POP
00003dc1: POP
00003dc2: PUSH1 0x40
00003dc4: MLOAD
00003dc5: DUP1
00003dc6: SWAP2
00003dc7: SUB
00003dc8: SWAP1
00003dc9: LOG3
00003dca: POP
00003dcb: POP
00003dcc: POP
00003dcd: JUMP
00003dce: JUMPDEST
00003dcf: PUSH1 0x00
00003dd1: TIMESTAMP
00003dd2: SWAP1
00003dd3: POP
00003dd4: SWAP1
00003dd5: JUMP
00003dd6: JUMPDEST
00003dd7: PUSH1 0x00
00003dd9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003dee: AND
00003def: DUP4
00003df0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e05: AND
00003e06: EQ
00003e07: ISZERO
00003e08: PUSH2 0x3e5c
00003e0b: JUMPI
00003e0c: PUSH1 0x40
00003e0e: MLOAD
00003e0f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003e30: DUP2
00003e31: MSTORE
00003e32: PUSH1 0x04
00003e34: ADD
00003e35: DUP1
00003e36: DUP1
00003e37: PUSH1 0x20
00003e39: ADD
00003e3a: DUP3
00003e3b: DUP2
00003e3c: SUB
00003e3d: DUP3
00003e3e: MSTORE
00003e3f: PUSH1 0x25
00003e41: DUP2
00003e42: MSTORE
00003e43: PUSH1 0x20
00003e45: ADD
00003e46: DUP1
00003e47: PUSH2 0x49ff
00003e4a: PUSH1 0x25
00003e4c: SWAP2
00003e4d: CODECOPY
00003e4e: PUSH1 0x40
00003e50: ADD
00003e51: SWAP2
00003e52: POP
00003e53: POP
00003e54: PUSH1 0x40
00003e56: MLOAD
00003e57: DUP1
00003e58: SWAP2
00003e59: SUB
00003e5a: SWAP1
00003e5b: REVERT
00003e5c: JUMPDEST
00003e5d: PUSH1 0x00
00003e5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e74: AND
00003e75: DUP3
00003e76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e8b: AND
00003e8c: EQ
00003e8d: ISZERO
00003e8e: PUSH2 0x3ee2
00003e91: JUMPI
00003e92: PUSH1 0x40
00003e94: MLOAD
00003e95: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003eb6: DUP2
00003eb7: MSTORE
00003eb8: PUSH1 0x04
00003eba: ADD
00003ebb: DUP1
00003ebc: DUP1
00003ebd: PUSH1 0x20
00003ebf: ADD
00003ec0: DUP3
00003ec1: DUP2
00003ec2: SUB
00003ec3: DUP3
00003ec4: MSTORE
00003ec5: PUSH1 0x23
00003ec7: DUP2
00003ec8: MSTORE
00003ec9: PUSH1 0x20
00003ecb: ADD
00003ecc: DUP1
00003ecd: PUSH2 0x47e1
00003ed0: PUSH1 0x23
00003ed2: SWAP2
00003ed3: CODECOPY
00003ed4: PUSH1 0x40
00003ed6: ADD
00003ed7: SWAP2
00003ed8: POP
00003ed9: POP
00003eda: PUSH1 0x40
00003edc: MLOAD
00003edd: DUP1
00003ede: SWAP2
00003edf: SUB
00003ee0: SWAP1
00003ee1: REVERT
00003ee2: JUMPDEST
00003ee3: PUSH2 0x3eed
00003ee6: DUP4
00003ee7: DUP4
00003ee8: DUP4
00003ee9: PUSH2 0x449b
00003eec: JUMP
00003eed: JUMPDEST
00003eee: PUSH2 0x3f58
00003ef1: DUP2
00003ef2: PUSH1 0x40
00003ef4: MLOAD
00003ef5: DUP1
00003ef6: PUSH1 0x60
00003ef8: ADD
00003ef9: PUSH1 0x40
00003efb: MSTORE
00003efc: DUP1
00003efd: PUSH1 0x26
00003eff: DUP2
00003f00: MSTORE
00003f01: PUSH1 0x20
00003f03: ADD
00003f04: PUSH2 0x486a
00003f07: PUSH1 0x26
00003f09: SWAP2
00003f0a: CODECOPY
00003f0b: PUSH1 0x00
00003f0d: DUP1
00003f0e: DUP8
00003f0f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003f24: AND
00003f25: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003f3a: AND
00003f3b: DUP2
00003f3c: MSTORE
00003f3d: PUSH1 0x20
00003f3f: ADD
00003f40: SWAP1
00003f41: DUP2
00003f42: MSTORE
00003f43: PUSH1 0x20
00003f45: ADD
00003f46: PUSH1 0x00
00003f48: KECCAK256
00003f49: SLOAD
00003f4a: PUSH2 0x4097
00003f4d: SWAP1
00003f4e: SWAP3
00003f4f: SWAP2
00003f50: SWAP1
00003f51: PUSH4 0xffffffff
00003f56: AND
00003f57: JUMP
00003f58: JUMPDEST
00003f59: PUSH1 0x00
00003f5b: DUP1
00003f5c: DUP6
00003f5d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003f72: AND
00003f73: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003f88: AND
00003f89: DUP2
00003f8a: MSTORE
00003f8b: PUSH1 0x20
00003f8d: ADD
00003f8e: SWAP1
00003f8f: DUP2
00003f90: MSTORE
00003f91: PUSH1 0x20
00003f93: ADD
00003f94: PUSH1 0x00
00003f96: KECCAK256
00003f97: DUP2
00003f98: SWAP1
00003f99: SSTORE
00003f9a: POP
00003f9b: PUSH2 0x3feb
00003f9e: DUP2
00003f9f: PUSH1 0x00
00003fa1: DUP1
00003fa2: DUP6
00003fa3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003fb8: AND
00003fb9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003fce: AND
00003fcf: DUP2
00003fd0: MSTORE
00003fd1: PUSH1 0x20
00003fd3: ADD
00003fd4: SWAP1
00003fd5: DUP2
00003fd6: MSTORE
00003fd7: PUSH1 0x20
00003fd9: ADD
00003fda: PUSH1 0x00
00003fdc: KECCAK256
00003fdd: SLOAD
00003fde: PUSH2 0x417c
00003fe1: SWAP1
00003fe2: SWAP2
00003fe3: SWAP1
00003fe4: PUSH4 0xffffffff
00003fe9: AND
00003fea: JUMP
00003feb: JUMPDEST
00003fec: PUSH1 0x00
00003fee: DUP1
00003fef: DUP5
00003ff0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004005: AND
00004006: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000401b: AND
0000401c: DUP2
0000401d: MSTORE
0000401e: PUSH1 0x20
00004020: ADD
00004021: SWAP1
00004022: DUP2
00004023: MSTORE
00004024: PUSH1 0x20
00004026: ADD
00004027: PUSH1 0x00
00004029: KECCAK256
0000402a: DUP2
0000402b: SWAP1
0000402c: SSTORE
0000402d: POP
0000402e: DUP2
0000402f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004044: AND
00004045: DUP4
00004046: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000405b: AND
0000405c: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000407d: DUP4
0000407e: PUSH1 0x40
00004080: MLOAD
00004081: DUP1
00004082: DUP3
00004083: DUP2
00004084: MSTORE
00004085: PUSH1 0x20
00004087: ADD
00004088: SWAP2
00004089: POP
0000408a: POP
0000408b: PUSH1 0x40
0000408d: MLOAD
0000408e: DUP1
0000408f: SWAP2
00004090: SUB
00004091: SWAP1
00004092: LOG3
00004093: POP
00004094: POP
00004095: POP
00004096: JUMP
00004097: JUMPDEST
00004098: PUSH1 0x00
0000409a: DUP4
0000409b: DUP4
0000409c: GT
0000409d: ISZERO
0000409e: DUP3
0000409f: SWAP1
000040a0: PUSH2 0x4144
000040a3: JUMPI
000040a4: PUSH1 0x40
000040a6: MLOAD
000040a7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000040c8: DUP2
000040c9: MSTORE
000040ca: PUSH1 0x04
000040cc: ADD
000040cd: DUP1
000040ce: DUP1
000040cf: PUSH1 0x20
000040d1: ADD
000040d2: DUP3
000040d3: DUP2
000040d4: SUB
000040d5: DUP3
000040d6: MSTORE
000040d7: DUP4
000040d8: DUP2
000040d9: DUP2
000040da: MLOAD
000040db: DUP2
000040dc: MSTORE
000040dd: PUSH1 0x20
000040df: ADD
000040e0: SWAP2
000040e1: POP
000040e2: DUP1
000040e3: MLOAD
000040e4: SWAP1
000040e5: PUSH1 0x20
000040e7: ADD
000040e8: SWAP1
000040e9: DUP1
000040ea: DUP4
000040eb: DUP4
000040ec: PUSH1 0x00
000040ee: JUMPDEST
000040ef: DUP4
000040f0: DUP2
000040f1: LT
000040f2: ISZERO
000040f3: PUSH2 0x4109
000040f6: JUMPI
000040f7: DUP1
000040f8: DUP3
000040f9: ADD
000040fa: MLOAD
000040fb: DUP2
000040fc: DUP5
000040fd: ADD
000040fe: MSTORE
000040ff: PUSH1 0x20
00004101: DUP2
00004102: ADD
00004103: SWAP1
00004104: POP
00004105: PUSH2 0x40ee
00004108: JUMP
00004109: JUMPDEST
0000410a: POP
0000410b: POP
0000410c: POP
0000410d: POP
0000410e: SWAP1
0000410f: POP
00004110: SWAP1
00004111: DUP2
00004112: ADD
00004113: SWAP1
00004114: PUSH1 0x1f
00004116: AND
00004117: DUP1
00004118: ISZERO
00004119: PUSH2 0x4136
0000411c: JUMPI
0000411d: DUP1
0000411e: DUP3
0000411f: SUB
00004120: DUP1
00004121: MLOAD
00004122: PUSH1 0x01
00004124: DUP4
00004125: PUSH1 0x20
00004127: SUB
00004128: PUSH2 0x0100
0000412b: EXP
0000412c: SUB
0000412d: NOT
0000412e: AND
0000412f: DUP2
00004130: MSTORE
00004131: PUSH1 0x20
00004133: ADD
00004134: SWAP2
00004135: POP
00004136: JUMPDEST
00004137: POP
00004138: SWAP3
00004139: POP
0000413a: POP
0000413b: POP
0000413c: PUSH1 0x40
0000413e: MLOAD
0000413f: DUP1
00004140: SWAP2
00004141: SUB
00004142: SWAP1
00004143: REVERT
00004144: JUMPDEST
00004145: POP
00004146: PUSH1 0x00
00004148: DUP4
00004149: DUP6
0000414a: SUB
0000414b: SWAP1
0000414c: POP
0000414d: DUP1
0000414e: SWAP2
0000414f: POP
00004150: POP
00004151: SWAP4
00004152: SWAP3
00004153: POP
00004154: POP
00004155: POP
00004156: JUMP
00004157: JUMPDEST
00004158: PUSH1 0x00
0000415a: PUSH2 0x4162
0000415d: DUP4
0000415e: PUSH2 0x44a0
00004161: JUMP
00004162: JUMPDEST
00004163: DUP1
00004164: ISZERO
00004165: PUSH2 0x4174
00004168: JUMPI
00004169: POP
0000416a: PUSH2 0x4173
0000416d: DUP4
0000416e: DUP4
0000416f: PUSH2 0x44d4
00004172: JUMP
00004173: JUMPDEST
00004174: JUMPDEST
00004175: SWAP1
00004176: POP
00004177: SWAP3
00004178: SWAP2
00004179: POP
0000417a: POP
0000417b: JUMP
0000417c: JUMPDEST
0000417d: PUSH1 0x00
0000417f: DUP1
00004180: DUP3
00004181: DUP5
00004182: ADD
00004183: SWAP1
00004184: POP
00004185: DUP4
00004186: DUP2
00004187: LT
00004188: ISZERO
00004189: PUSH2 0x41fa
0000418c: JUMPI
0000418d: PUSH1 0x40
0000418f: MLOAD
00004190: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000041b1: DUP2
000041b2: MSTORE
000041b3: PUSH1 0x04
000041b5: ADD
000041b6: DUP1
000041b7: DUP1
000041b8: PUSH1 0x20
000041ba: ADD
000041bb: DUP3
000041bc: DUP2
000041bd: SUB
000041be: DUP3
000041bf: MSTORE
000041c0: PUSH1 0x1b
000041c2: DUP2
000041c3: MSTORE
000041c4: PUSH1 0x20
000041c6: ADD
000041c7: DUP1
000041c8: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
000041e9: DUP2
000041ea: MSTORE
000041eb: POP
000041ec: PUSH1 0x20
000041ee: ADD
000041ef: SWAP2
000041f0: POP
000041f1: POP
000041f2: PUSH1 0x40
000041f4: MLOAD
000041f5: DUP1
000041f6: SWAP2
000041f7: SUB
000041f8: SWAP1
000041f9: REVERT
000041fa: JUMPDEST
000041fb: DUP1
000041fc: SWAP2
000041fd: POP
000041fe: POP
000041ff: SWAP3
00004200: SWAP2
00004201: POP
00004202: POP
00004203: JUMP
00004204: JUMPDEST
00004205: PUSH1 0x00
00004207: DUP1
00004208: DUP4
00004209: EQ
0000420a: ISZERO
0000420b: PUSH2 0x4217
0000420e: JUMPI
0000420f: PUSH1 0x00
00004211: SWAP1
00004212: POP
00004213: PUSH2 0x4284
00004216: JUMP
00004217: JUMPDEST
00004218: PUSH1 0x00
0000421a: DUP3
0000421b: DUP5
0000421c: MUL
0000421d: SWAP1
0000421e: POP
0000421f: DUP3
00004220: DUP5
00004221: DUP3
00004222: DUP2
00004223: PUSH2 0x4228
00004226: JUMPI
00004227: INVALID
00004228: JUMPDEST
00004229: DIV
0000422a: EQ
0000422b: PUSH2 0x427f
0000422e: JUMPI
0000422f: PUSH1 0x40
00004231: MLOAD
00004232: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004253: DUP2
00004254: MSTORE
00004255: PUSH1 0x04
00004257: ADD
00004258: DUP1
00004259: DUP1
0000425a: PUSH1 0x20
0000425c: ADD
0000425d: DUP3
0000425e: DUP2
0000425f: SUB
00004260: DUP3
00004261: MSTORE
00004262: PUSH1 0x21
00004264: DUP2
00004265: MSTORE
00004266: PUSH1 0x20
00004268: ADD
00004269: DUP1
0000426a: PUSH2 0x4995
0000426d: PUSH1 0x21
0000426f: SWAP2
00004270: CODECOPY
00004271: PUSH1 0x40
00004273: ADD
00004274: SWAP2
00004275: POP
00004276: POP
00004277: PUSH1 0x40
00004279: MLOAD
0000427a: DUP1
0000427b: SWAP2
0000427c: SUB
0000427d: SWAP1
0000427e: REVERT
0000427f: JUMPDEST
00004280: DUP1
00004281: SWAP2
00004282: POP
00004283: POP
00004284: JUMPDEST
00004285: SWAP3
00004286: SWAP2
00004287: POP
00004288: POP
00004289: JUMP
0000428a: JUMPDEST
0000428b: PUSH1 0x00
0000428d: PUSH2 0x42cc
00004290: DUP4
00004291: DUP4
00004292: PUSH1 0x40
00004294: MLOAD
00004295: DUP1
00004296: PUSH1 0x40
00004298: ADD
00004299: PUSH1 0x40
0000429b: MSTORE
0000429c: DUP1
0000429d: PUSH1 0x1a
0000429f: DUP2
000042a0: MSTORE
000042a1: PUSH1 0x20
000042a3: ADD
000042a4: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
000042c5: DUP2
000042c6: MSTORE
000042c7: POP
000042c8: PUSH2 0x44fb
000042cb: JUMP
000042cc: JUMPDEST
000042cd: SWAP1
000042ce: POP
000042cf: SWAP3
000042d0: SWAP2
000042d1: POP
000042d2: POP
000042d3: JUMP
000042d4: JUMPDEST
000042d5: PUSH1 0x00
000042d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000042ec: AND
000042ed: DUP3
000042ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004303: AND
00004304: EQ
00004305: ISZERO
00004306: PUSH2 0x4377
00004309: JUMPI
0000430a: PUSH1 0x40
0000430c: MLOAD
0000430d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000432e: DUP2
0000432f: MSTORE
00004330: PUSH1 0x04
00004332: ADD
00004333: DUP1
00004334: DUP1
00004335: PUSH1 0x20
00004337: ADD
00004338: DUP3
00004339: DUP2
0000433a: SUB
0000433b: DUP3
0000433c: MSTORE
0000433d: PUSH1 0x1f
0000433f: DUP2
00004340: MSTORE
00004341: PUSH1 0x20
00004343: ADD
00004344: DUP1
00004345: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
00004366: DUP2
00004367: MSTORE
00004368: POP
00004369: PUSH1 0x20
0000436b: ADD
0000436c: SWAP2
0000436d: POP
0000436e: POP
0000436f: PUSH1 0x40
00004371: MLOAD
00004372: DUP1
00004373: SWAP2
00004374: SUB
00004375: SWAP1
00004376: REVERT
00004377: JUMPDEST
00004378: PUSH2 0x4383
0000437b: PUSH1 0x00
0000437d: DUP4
0000437e: DUP4
0000437f: PUSH2 0x449b
00004382: JUMP
00004383: JUMPDEST
00004384: PUSH2 0x4398
00004387: DUP2
00004388: PUSH1 0x02
0000438a: SLOAD
0000438b: PUSH2 0x417c
0000438e: SWAP1
0000438f: SWAP2
00004390: SWAP1
00004391: PUSH4 0xffffffff
00004396: AND
00004397: JUMP
00004398: JUMPDEST
00004399: PUSH1 0x02
0000439b: DUP2
0000439c: SWAP1
0000439d: SSTORE
0000439e: POP
0000439f: PUSH2 0x43ef
000043a2: DUP2
000043a3: PUSH1 0x00
000043a5: DUP1
000043a6: DUP6
000043a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000043bc: AND
000043bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000043d2: AND
000043d3: DUP2
000043d4: MSTORE
000043d5: PUSH1 0x20
000043d7: ADD
000043d8: SWAP1
000043d9: DUP2
000043da: MSTORE
000043db: PUSH1 0x20
000043dd: ADD
000043de: PUSH1 0x00
000043e0: KECCAK256
000043e1: SLOAD
000043e2: PUSH2 0x417c
000043e5: SWAP1
000043e6: SWAP2
000043e7: SWAP1
000043e8: PUSH4 0xffffffff
000043ed: AND
000043ee: JUMP
000043ef: JUMPDEST
000043f0: PUSH1 0x00
000043f2: DUP1
000043f3: DUP5
000043f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004409: AND
0000440a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000441f: AND
00004420: DUP2
00004421: MSTORE
00004422: PUSH1 0x20
00004424: ADD
00004425: SWAP1
00004426: DUP2
00004427: MSTORE
00004428: PUSH1 0x20
0000442a: ADD
0000442b: PUSH1 0x00
0000442d: KECCAK256
0000442e: DUP2
0000442f: SWAP1
00004430: SSTORE
00004431: POP
00004432: DUP2
00004433: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004448: AND
00004449: PUSH1 0x00
0000444b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004460: AND
00004461: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004482: DUP4
00004483: PUSH1 0x40
00004485: MLOAD
00004486: DUP1
00004487: DUP3
00004488: DUP2
00004489: MSTORE
0000448a: PUSH1 0x20
0000448c: ADD
0000448d: SWAP2
0000448e: POP
0000448f: POP
00004490: PUSH1 0x40
00004492: MLOAD
00004493: DUP1
00004494: SWAP2
00004495: SUB
00004496: SWAP1
00004497: LOG3
00004498: POP
00004499: POP
0000449a: JUMP
0000449b: JUMPDEST
0000449c: POP
0000449d: POP
0000449e: POP
0000449f: JUMP
000044a0: JUMPDEST
000044a1: PUSH1 0x00
000044a3: PUSH2 0x44b3
000044a6: DUP3
000044a7: PUSH4 0x01ffc9a7
000044ac: PUSH1 0xe0
000044ae: SHL
000044af: PUSH2 0x44d4
000044b2: JUMP
000044b3: JUMPDEST
000044b4: DUP1
000044b5: ISZERO
000044b6: PUSH2 0x44cd
000044b9: JUMPI
000044ba: POP
000044bb: PUSH2 0x44cb
000044be: DUP3
000044bf: PUSH4 0xffffffff
000044c4: PUSH1 0xe0
000044c6: SHL
000044c7: PUSH2 0x44d4
000044ca: JUMP
000044cb: JUMPDEST
000044cc: ISZERO
000044cd: JUMPDEST
000044ce: SWAP1
000044cf: POP
000044d0: SWAP2
000044d1: SWAP1
000044d2: POP
000044d3: JUMP
000044d4: JUMPDEST
000044d5: PUSH1 0x00
000044d7: DUP1
000044d8: PUSH1 0x00
000044da: PUSH2 0x44e3
000044dd: DUP6
000044de: DUP6
000044df: PUSH2 0x45c1
000044e2: JUMP
000044e3: JUMPDEST
000044e4: SWAP2
000044e5: POP
000044e6: SWAP2
000044e7: POP
000044e8: DUP2
000044e9: DUP1
000044ea: ISZERO
000044eb: PUSH2 0x44f1
000044ee: JUMPI
000044ef: POP
000044f0: DUP1
000044f1: JUMPDEST
000044f2: SWAP3
000044f3: POP
000044f4: POP
000044f5: POP
000044f6: SWAP3
000044f7: SWAP2
000044f8: POP
000044f9: POP
000044fa: JUMP
000044fb: JUMPDEST
000044fc: PUSH1 0x00
000044fe: DUP1
000044ff: DUP4
00004500: GT
00004501: DUP3
00004502: SWAP1
00004503: PUSH2 0x45a7
00004506: JUMPI
00004507: PUSH1 0x40
00004509: MLOAD
0000450a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000452b: DUP2
0000452c: MSTORE
0000452d: PUSH1 0x04
0000452f: ADD
00004530: DUP1
00004531: DUP1
00004532: PUSH1 0x20
00004534: ADD
00004535: DUP3
00004536: DUP2
00004537: SUB
00004538: DUP3
00004539: MSTORE
0000453a: DUP4
0000453b: DUP2
0000453c: DUP2
0000453d: MLOAD
0000453e: DUP2
0000453f: MSTORE
00004540: PUSH1 0x20
00004542: ADD
00004543: SWAP2
00004544: POP
00004545: DUP1
00004546: MLOAD
00004547: SWAP1
00004548: PUSH1 0x20
0000454a: ADD
0000454b: SWAP1
0000454c: DUP1
0000454d: DUP4
0000454e: DUP4
0000454f: PUSH1 0x00
00004551: JUMPDEST
00004552: DUP4
00004553: DUP2
00004554: LT
00004555: ISZERO
00004556: PUSH2 0x456c
00004559: JUMPI
0000455a: DUP1
0000455b: DUP3
0000455c: ADD
0000455d: MLOAD
0000455e: DUP2
0000455f: DUP5
00004560: ADD
00004561: MSTORE
00004562: PUSH1 0x20
00004564: DUP2
00004565: ADD
00004566: SWAP1
00004567: POP
00004568: PUSH2 0x4551
0000456b: JUMP
0000456c: JUMPDEST
0000456d: POP
0000456e: POP
0000456f: POP
00004570: POP
00004571: SWAP1
00004572: POP
00004573: SWAP1
00004574: DUP2
00004575: ADD
00004576: SWAP1
00004577: PUSH1 0x1f
00004579: AND
0000457a: DUP1
0000457b: ISZERO
0000457c: PUSH2 0x4599
0000457f: JUMPI
00004580: DUP1
00004581: DUP3
00004582: SUB
00004583: DUP1
00004584: MLOAD
00004585: PUSH1 0x01
00004587: DUP4
00004588: PUSH1 0x20
0000458a: SUB
0000458b: PUSH2 0x0100
0000458e: EXP
0000458f: SUB
00004590: NOT
00004591: AND
00004592: DUP2
00004593: MSTORE
00004594: PUSH1 0x20
00004596: ADD
00004597: SWAP2
00004598: POP
00004599: JUMPDEST
0000459a: POP
0000459b: SWAP3
0000459c: POP
0000459d: POP
0000459e: POP
0000459f: PUSH1 0x40
000045a1: MLOAD
000045a2: DUP1
000045a3: SWAP2
000045a4: SUB
000045a5: SWAP1
000045a6: REVERT
000045a7: JUMPDEST
000045a8: POP
000045a9: PUSH1 0x00
000045ab: DUP4
000045ac: DUP6
000045ad: DUP2
000045ae: PUSH2 0x45b3
000045b1: JUMPI
000045b2: INVALID
000045b3: JUMPDEST
000045b4: DIV
000045b5: SWAP1
000045b6: POP
000045b7: DUP1
000045b8: SWAP2
000045b9: POP
000045ba: POP
000045bb: SWAP4
000045bc: SWAP3
000045bd: POP
000045be: POP
000045bf: POP
000045c0: JUMP
000045c1: JUMPDEST
000045c2: PUSH1 0x00
000045c4: DUP1
000045c5: PUSH1 0x60
000045c7: PUSH4 0x01ffc9a7
000045cc: PUSH1 0xe0
000045ce: SHL
000045cf: DUP5
000045d0: PUSH1 0x40
000045d2: MLOAD
000045d3: PUSH1 0x24
000045d5: ADD
000045d6: DUP1
000045d7: DUP3
000045d8: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000045f5: NOT
000045f6: AND
000045f7: DUP2
000045f8: MSTORE
000045f9: PUSH1 0x20
000045fb: ADD
000045fc: SWAP2
000045fd: POP
000045fe: POP
000045ff: PUSH1 0x40
00004601: MLOAD
00004602: PUSH1 0x20
00004604: DUP2
00004605: DUP4
00004606: SUB
00004607: SUB
00004608: DUP2
00004609: MSTORE
0000460a: SWAP1
0000460b: PUSH1 0x40
0000460d: MSTORE
0000460e: SWAP1
0000460f: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000462c: NOT
0000462d: AND
0000462e: PUSH1 0x20
00004630: DUP3
00004631: ADD
00004632: DUP1
00004633: MLOAD
00004634: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004651: DUP4
00004652: DUP2
00004653: DUP4
00004654: AND
00004655: OR
00004656: DUP4
00004657: MSTORE
00004658: POP
00004659: POP
0000465a: POP
0000465b: POP
0000465c: SWAP1
0000465d: POP
0000465e: PUSH1 0x00
00004660: PUSH1 0x60
00004662: DUP7
00004663: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004678: AND
00004679: PUSH2 0x7530
0000467c: DUP5
0000467d: PUSH1 0x40
0000467f: MLOAD
00004680: DUP1
00004681: DUP3
00004682: DUP1
00004683: MLOAD
00004684: SWAP1
00004685: PUSH1 0x20
00004687: ADD
00004688: SWAP1
00004689: DUP1
0000468a: DUP4
0000468b: DUP4
0000468c: JUMPDEST
0000468d: PUSH1 0x20
0000468f: DUP4
00004690: LT
00004691: PUSH2 0x46af
00004694: JUMPI
00004695: DUP1
00004696: MLOAD
00004697: DUP3
00004698: MSTORE
00004699: PUSH1 0x20
0000469b: DUP3
0000469c: ADD
0000469d: SWAP2
0000469e: POP
0000469f: PUSH1 0x20
000046a1: DUP2
000046a2: ADD
000046a3: SWAP1
000046a4: POP
000046a5: PUSH1 0x20
000046a7: DUP4
000046a8: SUB
000046a9: SWAP3
000046aa: POP
000046ab: PUSH2 0x468c
000046ae: JUMP
000046af: JUMPDEST
000046b0: PUSH1 0x01
000046b2: DUP4
000046b3: PUSH1 0x20
000046b5: SUB
000046b6: PUSH2 0x0100
000046b9: EXP
000046ba: SUB
000046bb: DUP1
000046bc: NOT
000046bd: DUP3
000046be: MLOAD
000046bf: AND
000046c0: DUP2
000046c1: DUP5
000046c2: MLOAD
000046c3: AND
000046c4: DUP1
000046c5: DUP3
000046c6: OR
000046c7: DUP6
000046c8: MSTORE
000046c9: POP
000046ca: POP
000046cb: POP
000046cc: POP
000046cd: POP
000046ce: POP
000046cf: SWAP1
000046d0: POP
000046d1: ADD
000046d2: SWAP2
000046d3: POP
000046d4: POP
000046d5: PUSH1 0x00
000046d7: PUSH1 0x40
000046d9: MLOAD
000046da: DUP1
000046db: DUP4
000046dc: SUB
000046dd: DUP2
000046de: DUP7
000046df: DUP7
000046e0: STATICCALL
000046e1: SWAP3
000046e2: POP
000046e3: POP
000046e4: POP
000046e5: RETURNDATASIZE
000046e6: DUP1
000046e7: PUSH1 0x00
000046e9: DUP2
000046ea: EQ
000046eb: PUSH2 0x4710
000046ee: JUMPI
000046ef: PUSH1 0x40
000046f1: MLOAD
000046f2: SWAP2
000046f3: POP
000046f4: PUSH1 0x1f
000046f6: NOT
000046f7: PUSH1 0x3f
000046f9: RETURNDATASIZE
000046fa: ADD
000046fb: AND
000046fc: DUP3
000046fd: ADD
000046fe: PUSH1 0x40
00004700: MSTORE
00004701: RETURNDATASIZE
00004702: DUP3
00004703: MSTORE
00004704: RETURNDATASIZE
00004705: PUSH1 0x00
00004707: PUSH1 0x20
00004709: DUP5
0000470a: ADD
0000470b: RETURNDATACOPY
0000470c: PUSH2 0x4715
0000470f: JUMP
00004710: JUMPDEST
00004711: PUSH1 0x60
00004713: SWAP2
00004714: POP
00004715: JUMPDEST
00004716: POP
00004717: SWAP2
00004718: POP
00004719: SWAP2
0000471a: POP
0000471b: PUSH1 0x20
0000471d: DUP2
0000471e: MLOAD
0000471f: LT
00004720: ISZERO
00004721: PUSH2 0x4733
00004724: JUMPI
00004725: PUSH1 0x00
00004727: DUP1
00004728: SWAP5
00004729: POP
0000472a: SWAP5
0000472b: POP
0000472c: POP
0000472d: POP
0000472e: POP
0000472f: PUSH2 0x4762
00004732: JUMP
00004733: JUMPDEST
00004734: DUP2
00004735: DUP2
00004736: DUP1
00004737: PUSH1 0x20
00004739: ADD
0000473a: SWAP1
0000473b: MLOAD
0000473c: PUSH1 0x20
0000473e: DUP2
0000473f: LT
00004740: ISZERO
00004741: PUSH2 0x4749
00004744: JUMPI
00004745: PUSH1 0x00
00004747: DUP1
00004748: REVERT
00004749: JUMPDEST
0000474a: DUP2
0000474b: ADD
0000474c: SWAP1
0000474d: DUP1
0000474e: DUP1
0000474f: MLOAD
00004750: SWAP1
00004751: PUSH1 0x20
00004753: ADD
00004754: SWAP1
00004755: SWAP3
00004756: SWAP2
00004757: SWAP1
00004758: POP
00004759: POP
0000475a: POP
0000475b: SWAP5
0000475c: POP
0000475d: SWAP5
0000475e: POP
0000475f: POP
00004760: POP
00004761: POP
00004762: JUMPDEST
00004763: SWAP3
00004764: POP
00004765: SWAP3
00004766: SWAP1
00004767: POP
00004768: JUMP
00004769: JUMPDEST
0000476a: PUSH1 0x40
0000476c: MLOAD
0000476d: DUP1
0000476e: PUSH1 0x60
00004770: ADD
00004771: PUSH1 0x40
00004773: MSTORE
00004774: DUP1
00004775: PUSH1 0x00
00004777: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000478c: AND
0000478d: DUP2
0000478e: MSTORE
0000478f: PUSH1 0x20
00004791: ADD
00004792: PUSH1 0x00
00004794: DUP2
00004795: MSTORE
00004796: PUSH1 0x20
00004798: ADD
00004799: PUSH1 0x00
0000479b: DUP2
0000479c: MSTORE
0000479d: POP
0000479e: SWAP1
0000479f: JUMP
000047a0: JUMPDEST
000047a1: PUSH1 0x40
000047a3: MLOAD
000047a4: DUP1
000047a5: PUSH1 0x80
000047a7: ADD
000047a8: PUSH1 0x40
000047aa: MSTORE
000047ab: DUP1
000047ac: PUSH1 0x00
000047ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000047c3: AND
000047c4: DUP2
000047c5: MSTORE
000047c6: PUSH1 0x20
000047c8: ADD
000047c9: PUSH1 0x00
000047cb: DUP2
000047cc: MSTORE
000047cd: PUSH1 0x20
000047cf: ADD
000047d0: PUSH1 0x00
000047d2: DUP2
000047d3: MSTORE
000047d4: PUSH1 0x20
000047d6: ADD
000047d7: PUSH1 0x00
000047d9: ISZERO
000047da: ISZERO
000047db: DUP2
000047dc: MSTORE
000047dd: POP
000047de: SWAP1
000047df: JUMP
000047e0: INVALID
000047e1: GASLIMIT
000047e2: MSTORE
000047e3: NUMBER
000047e4: ORIGIN
000047e5: ADDRESS
000047e6: GASPRICE
000047e7: KECCAK256
000047e8: PUSH21 0x72616e7366657220746f20746865207a65726f2061
000047fe: PUSH5 0x6472657373
00004804: NUMBER
00004805: PUSH16 0x6e7665727465723a20546f6b656e2069
00004816: PUSH20 0x20616c7265616479206163746976654552433230
0000482b: GASPRICE
0000482c: KECCAK256
0000482d: PUSH2 0x7070
00004830: PUSH19 0x6f766520746f20746865207a65726f20616464
00004844: PUSH19 0x657373436f6e7665727465723a204f6e6c7920
00004858: PUSH10 0x73737565722063616e20
00004863: PUSH5 0x65706f7369
00004869: PUSH21 0x45524332303a207472616e7366657220616d6f756e
0000487f: PUSH21 0x20657863656564732062616c616e6365436f6e7665
00004895: PUSH19 0x7465723a2052656c6561736520746872657368
000048a9: PUSH16 0x6c6420686173206265656e206d65742c
000048ba: KECCAK256
000048bb: PUSH15 0x6f206d6f7265206269647320616c6c
000048cb: PUSH16 0x776564436f6e7665727465723a20596f
000048dc: PUSH22 0x206861766520616e2061637469766520626964436f6e
000048f3: PUSH23 0x65727465723a204e6f7420656e6f7567682075546f6b65
0000490b: PUSH15 0x73206c6f636b656420627920757365
0000491b: PUSH19 0x436f6e7665727465723a2041206d6178696d75
0000492f: PUSH14 0x206f6620353020746f6b656e7320
0000493e: PUSH4 0x616e2062
00004943: PUSH6 0x206465706f73
0000494a: PUSH10 0x74656420696e206f6e65
00004955: KECCAK256
00004956: PUSH8 0x6f436f6e76657274
0000495f: PUSH6 0x723a2052656c
00004966: PUSH6 0x617365207468
0000496d: PUSH19 0x6573686f6c6420686173206265656e206d6574
00004981: UNKNOWN(0x2C)
00004982: KECCAK256
00004983: PUSH24 0x696e6e65722063616e277420756e626964536166654d6174
0000499c: PUSH9 0x3a206d756c7469706c
000049a6: PUSH10 0x636174696f6e206f7665
000049b1: PUSH19 0x666c6f77436f6e7665727465723a204f6e6c79
000049c5: KECCAK256
000049c6: PUSH10 0x73737565722063616e20
000049d1: PUSH19 0x6566756e6445524332303a207472616e736665
000049e5: PUSH19 0x20616d6f756e74206578636565647320616c6c
000049f9: PUSH16 0x77616e636545524332303a207472616e
00004a0a: PUSH20 0x6665722066726f6d20746865207a65726f206164
00004a1f: PUSH5 0x7265737343
00004a25: PUSH16 0x6e7665727465723a20596f75206d7573
00004a36: PUSH21 0x2073706563696679206174206c65617374206f6e65
00004a4c: KECCAK256
00004a4d: PUSH21 0x6f6b656e204944436f6e7665727465723a20436f6e
00004a63: PUSH21 0x7261637420697320616c7265616479206163746976
00004a79: PUSH6 0x202d2063616e
00004a80: PUSH15 0x6f7420726566756e6445524332303a
00004a90: KECCAK256
00004a91: PUSH2 0x7070
00004a94: PUSH19 0x6f76652066726f6d20746865207a65726f2061
00004aa8: PUSH5 0x6472657373
00004aae: NUMBER
00004aaf: PUSH16 0x6e7665727465723a204f6e6c79206973
00004ac0: PUSH20 0x7565722063616e2069737375652074686520746f
00004ad5: PUSH12 0x656e7345524332303a206465
00004ae2: PUSH4 0x72656173
00004ae7: PUSH6 0x6420616c6c6f
00004aee: PUSH24 0x616e63652062656c6f77207a65726fa26469706673582212
00004b07: KECCAK256
00004b08: AND
00004b09: UNKNOWN(0x2A)
00004b0a: SWAP9
00004b0b: CALLDATACOPY
00004b0c: JUMPDEST
00004b0d: SWAP11
00004b0e: UNKNOWN(0x0D)
00004b0f: ORIGIN
00004b10: UNKNOWN(0xBA)
00004b11: UNKNOWN(0xD2)
00004b12: EXP
00004b13: UNKNOWN(0xB3)
00004b14: LOG2
00004b15: PUSH3 0xd9d279
00004b19: UNKNOWN(0xEF)
00004b1a: DUP8
00004b1b: UNKNOWN(0xB7)
00004b1c: KECCAK256
00004b1d: UNKNOWN(0xC6)
00004b1e: UNKNOWN(0xB2)
00004b1f: NUMBER
00004b20: UNKNOWN(0xDB)
00004b21: UNKNOWN(0xB1)
00004b22: SSTORE
00004b23: UNKNOWN(0xC1)
00004b24: EXP
00004b25: DUP14
00004b26: UNKNOWN(0xE9)
00004b27: DUP6
00004b28: PUSH5 0x736f6c6343
00004b2e: STOP
00004b2f: MOD
00004b30: UNKNOWN(0x0C)
00004b31: STOP
00004b32: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3a7c903",
            "selector": "0xe3a7c903",
            "calldata_variants": [
                "0xe3a7c903",
                "0xe3a7c9030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee7a1163",
            "selector": "0xee7a1163",
            "calldata_variants": [
                "0xee7a1163",
                "0xee7a11630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa89401a",
            "selector": "0xfa89401a",
            "calldata_variants": [
                "0xfa89401a",
                "0xfa89401a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc197c81",
            "selector": "0xbc197c81",
            "calldata_variants": [
                "0xbc197c81",
                "0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc45a0155",
            "selector": "0xc45a0155",
            "calldata_variants": [
                "0xc45a0155",
                "0xc45a01550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc79045cb",
            "selector": "0xc79045cb",
            "calldata_variants": [
                "0xc79045cb",
                "0xc79045cb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 7159,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10298,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13255,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14282,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 18404,
            "type": "tx_origin_used"
        },
        {
            "pc": 19215,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x485e59bd007cd616ca5905f203acb4640b4c2fcf86f9dbfae6338a92814c7f03
call_targets: 0x30c2a84aed6db30e31cf4d7059b1836c12c68068
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x485e59bd007cd616ca5905f203acb4640b4c2fcf86f9dbfae6338a92814c7f03",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x30c2a84aed6db30e31cf4d7059b1836c12c68068"
    ],
    "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": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3a7c903",
            "selector": "0xe3a7c903",
            "calldata_variants": [
                "0xe3a7c903",
                "0xe3a7c9030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee7a1163",
            "selector": "0xee7a1163",
            "calldata_variants": [
                "0xee7a1163",
                "0xee7a11630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa89401a",
            "selector": "0xfa89401a",
            "calldata_variants": [
                "0xfa89401a",
                "0xfa89401a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc197c81",
            "selector": "0xbc197c81",
            "calldata_variants": [
                "0xbc197c81",
                "0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc45a0155",
            "selector": "0xc45a0155",
            "calldata_variants": [
                "0xc45a0155",
                "0xc45a01550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc79045cb",
            "selector": "0xc79045cb",
            "calldata_variants": [
                "0xc79045cb",
                "0xc79045cb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5274,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5878,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7823,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 9,
    "guards_detected": [
        {
            "pc": 7159,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10298,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13255,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14282,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 18404,
            "type": "tx_origin_used"
        },
        {
            "pc": 19215,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 9
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x485e59bd007cd616ca5905f203acb4640b4c2fcf86f9dbfae6338a92814c7f03
call_targets: 0x30c2a84aed6db30e31cf4d7059b1836c12c68068
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x485e59bd007cd616ca5905f203acb4640b4c2fcf86f9dbfae6338a92814c7f03",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x30c2a84aed6db30e31cf4d7059b1836c12c68068"
    ],
    "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": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3a7c903",
            "selector": "0xe3a7c903",
            "calldata_variants": [
                "0xe3a7c903",
                "0xe3a7c9030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee7a1163",
            "selector": "0xee7a1163",
            "calldata_variants": [
                "0xee7a1163",
                "0xee7a11630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa89401a",
            "selector": "0xfa89401a",
            "calldata_variants": [
                "0xfa89401a",
                "0xfa89401a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc197c81",
            "selector": "0xbc197c81",
            "calldata_variants": [
                "0xbc197c81",
                "0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc45a0155",
            "selector": "0xc45a0155",
            "calldata_variants": [
                "0xc45a0155",
                "0xc45a01550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc79045cb",
            "selector": "0xc79045cb",
            "calldata_variants": [
                "0xc79045cb",
                "0xc79045cb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5274,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5878,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7823,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 9,
    "guards_detected": [
        {
            "pc": 7159,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10298,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13255,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14282,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 18404,
            "type": "tx_origin_used"
        },
        {
            "pc": 19215,
            "type": "tx_origin_used"
        }
    ]
}
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
}
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": 12
}