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

Analysis Run

7cd01d65-9fae-44b0-97a2-56ec6689008d

failed
Chain ID
1
Address
Block Number
Created
Sun, Jan 4, 2026 1:36 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
2
Validated
2
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31510 report.consolidate complete 1 / 1 3 months ago
77686 artifact.fetch failed 1 / 3 1 week ago
77687 tool.cast_disasm complete 1 / 3 1 week ago
77688 analysis.bundle complete 1 / 3 1 week ago
77689 capability.graph complete 1 / 3 1 week ago
77690 detector.run complete 1 / 3 1 week ago
77691 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:485070] OpenAI Codex v0.77.0 (research preview)
[codex:485070] --------
[codex:485070] workdir: /tmp/codex-multi-5o6dlth5
[codex:485070] model: gpt-5.2-codex
[codex:485070] provider: openai
[codex:485070] approval: never
[codex:485070] sandbox: read-only
[codex:485070] reasoning effort: xhigh
[codex:485070] reasoning summaries: auto
[codex:485070] session id: 019b86a0-8337-72f1-a440-e3fc3f049cf1
[codex:485070] --------
[codex:485070] user
[codex:485070] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:485070] 
[codex:485070] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:485070] 
[codex:485070] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:485070] - Gas inefficiency, code quality, naming, or best practices
[codex:485070] - Theoretical vulnerabilities without a clear extraction path
[codex:485070] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:485070] - Front-running unless it enables theft beyond MEV
[codex:485070] - DoS, griefing, or issues that don't result in attacker profit
[codex:485070] - Missing events, view function issues, or informational findings
[codex:485070] 
[codex:485070] HIGH-VALUE PATTERNS TO HUNT:
[codex:485070] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:485070] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:485070] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:485070] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:485070] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:485070] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:485070] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:485070] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:485070] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:485070] 
[codex:485070] For each finding, you MUST provide:
[codex:485070] 1. Exact file and line numbers of vulnerable code
[codex:485070] 2. Step-by-step exploit transaction sequence
[codex:485070] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:485070] 
[codex:485070] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:485070] 
[codex:485070] Output MUST be valid JSON matching the provided schema.
[codex:485070] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:485070] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:485070] mcp startup: no servers
[codex:485070] 
[codex:485070] thinking
[codex:485070] **Reading audit instructions**
[codex:485070] exec
[codex:485070] /bin/bash -lc ls in /tmp/codex-multi-5o6dlth5 succeeded in 6ms:
[codex:485070] AUDIT_BUNDLE.txt
[codex:485070] codex-output-schema.json
[codex:485070] contracts
[codex:485070] exec
[codex:485070] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5o6dlth5 succeeded in 6ms:
[codex:485070] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:485070] 
[codex:485070] ================================================================================
[codex:485070] FILE: contracts/Contract.sol
[codex:485070] ================================================================================
[codex:485070] // File: @openzeppelin/contracts/GSN/Context.sol
[codex:485070] 
[codex:485070] // SPDX-License-Identifier: MIT
[codex:485070] 
[codex:485070] pragma solidity ^0.6.0;
[codex:485070] 
[codex:485070] /*
[codex:485070]  * @dev Provides information about the current execution context, including the
[codex:485070]  * sender of the transaction and its data. While these are generally available
[codex:485070]  * via msg.sender and msg.data, they should not be accessed in such a direct
[codex:485070]  * manner, since when dealing with GSN meta-transactions the account sending and
[codex:485070]  * paying for execution may not be the actual sender (as far as an application
[codex:485070]  * is concerned).
[codex:485070]  *
[codex:485070]  * This contract is only required for intermediate, library-like contracts.
[codex:485070] 
[codex:485070] thinking
[codex:485070] **Continuing to review AUDIT_BUNDLE details**
[codex:485070] exec
[codex:485070] /bin/bash -lc 'rg -n "contract" AUDIT_BUNDLE.txt' in /tmp/codex-multi-5o6dlth5 succeeded in 10ms:
[codex:485070] 4:FILE: contracts/Contract.sol
[codex:485070] 6:// File: @openzeppelin/contracts/GSN/Context.sol
[codex:485070] 20: * This contract is only required for intermediate, library-like contracts.
[codex:485070] 22:abstract contract Context {
[codex:485070] 33:// File: @openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:485070] 113:// File: @openzeppelin/contracts/math/SafeMath.sol
[codex:485070] 194:        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
[codex:485070] 275:// File: @openzeppelin/contracts/utils/Address.sol
[codex:485070] 286:     * @dev Returns true if `account` is a contract.
[codex:485070] 291:     * false is an externally-owned account (EOA) and not a contract.
[codex:485070] 297:     *  - a contract in construction
[codex:485070] 298:     *  - an address where a contract will be created
[codex:485070] 299:     *  - an address where a contract lived, but was destroyed
[codex:485070] 318:     * of certain opcodes, possibly making contracts go over the 2300 gas limit
[codex:485070] 350:     * - `target` must be a contract.
[codex:485070] 375:     * - the calling contract must have an ETH balance of at least `value`.
[codex:485070] 396:        require(isContract(target), "Address: call to non-contract");
[codex:485070] 419:// File: @openzeppelin/contracts/token/ERC20/ERC20.sol
[codex:485070] 433: * that a supply mechanism has to be added in a derived contract using {_mint}.
[codex:485070] 453:contract ERC20 is Context, IERC20 {
[codex:485070] 
[codex:485070] thinking
[codex:485070] **Inspecting core contract functions near BoxExchange**
[codex:485070] exec
[codex:485070] /bin/bash -lc "sed -n '1080,1400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5o6dlth5 succeeded in 5ms:
[codex:485070]             return self.partiallyRefundRate;
[codex:485070]         }
[codex:485070]         return 0;
[codex:485070]     }
[codex:485070] }
[codex:485070] 
[codex:485070] // File: contracts/Libraries/OrderBox.sol
[codex:485070] 
[codex:485070] pragma solidity >=0.6.6;
[codex:485070] 
[codex:485070] 
[codex:485070] 
[codex:485070] 
[codex:485070] struct OrderBox {
[codex:485070]     mapping(OrderType => OrderBook) orderBooks;
[codex:485070]     uint128 spreadRate;
[codex:485070]     uint128 expireAt;
[codex:485070] }
[codex:485070] 
[codex:485070] struct OrderBook {
[codex:485070] exec
[codex:485070] /bin/bash -lc "sed -n '1400,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5o6dlth5 succeeded in 5ms:
[codex:485070]      * @dev Amount of share to mint is determined by `amount`
[codex:485070]      * @param tokenType Type of token which the amount of share the LP get is calculated based on `amount`
[codex:485070]      * @param amount The amount of token type of `tokenType`
[codex:485070]      **/
[codex:485070]     function _addLiquidity(
[codex:485070]         uint256 _reserve0,
[codex:485070]         uint256 _reserve1,
[codex:485070]         uint256 amount,
[codex:485070]         uint256 minShare,
[codex:485070]         Token tokenType
[codex:485070]     ) internal virtual {
[codex:485070]         (uint256 amount0, uint256 amount1, uint256 share) = _calculateAmounts(
[codex:485070]             amount,
[codex:485070]             _reserve0,
[codex:485070]             _reserve1,
[codex:485070]             tokenType
[codex:485070]         );
[codex:485070]         require(share >= minShare, "You can't receive enough shares");
[codex:485070]         _receiveTokens(Token.TOKEN0, msg.sender, amount0);
[codex:485070]         _receiveTokens(Token.TOKEN1, msg.sender, amount1);
[codex:485070] exec
[codex:485070] /bin/bash -lc "sed -n '2000,2600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5o6dlth5 succeeded in 5ms:
[codex:485070]         uint256 executingAmount0WithoutSpread;
[codex:485070]         uint256 executingAmount1WithoutSpread;
[codex:485070]         uint256 totalInAmountFLEX_0_1 = orderBox.orderBooks[OrderType.FLEX_0_1]
[codex:485070]             .totalInAmount;
[codex:485070]         uint256 totalInAmountFLEX_1_0 = orderBox.orderBooks[OrderType.FLEX_1_0]
[codex:485070]             .totalInAmount;
[codex:485070]         uint256 totalInAmountSTRICT_0_1 = orderBox.orderBooks[OrderType
[codex:485070]             .STRICT_0_1]
[codex:485070]             .totalInAmount;
[codex:485070]         uint256 totalInAmountSTRICT_1_0 = orderBox.orderBooks[OrderType
[codex:485070]             .STRICT_1_0]
[codex:485070]             .totalInAmount;
[codex:485070]         (
[codex:485070]             rate,
[codex:485070]             refundStatus,
[codex:485070]             partiallyRefundRate,
[codex:485070]             executingAmount0WithoutSpread,
[codex:485070]             executingAmount1WithoutSpread
[codex:485070]         ) = _priceCalculateRates(
[codex:485070]             orderBox,
[codex:485070] 
[codex:485070] thinking
[codex:485070] **Analyzing reentrancy risks and external call impacts**
[codex:485070] 
[codex:485070] I'm carefully tracing how external calls—especially token transfers and price calculations—could allow reentrancy, potentially causing double execution of orders or incorrect reserve updates. I'm considering whether state updates happen before or after these calls and checking if safeguards like zeroing balances or share burns effectively prevent exploits. The interplay between memory and storage states during reentrant calls, plus the fixed nature of tokens involved, is key to understanding possible profit-driven vulnerabilities.
[codex:485070] exec
[codex:485070] /bin/bash -lc "sed -n '900,1086p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5o6dlth5 succeeded in 6ms:
[codex:485070]      * Requirements:
[codex:485070]      *
[codex:485070]      * - input must fit into 16 bits
[codex:485070]      *
[codex:485070]      * _Available since v3.1._
[codex:485070]      */
[codex:485070]     function toInt16(int256 value) internal pure returns (int16) {
[codex:485070]         require(value >= -2**15 && value < 2**15, "SafeCast: value doesn\'t fit in 16 bits");
[codex:485070]         return int16(value);
[codex:485070]     }
[codex:485070] 
[codex:485070]     /**
[codex:485070]      * @dev Returns the downcasted int8 from int256, reverting on
[codex:485070]      * overflow (when the input is less than smallest int8 or
[codex:485070]      * greater than largest int8).
[codex:485070]      *
[codex:485070]      * Counterpart to Solidity's `int8` operator.
[codex:485070]      *
[codex:485070]      * Requirements:
[codex:485070]      *
[codex:485070] 
[codex:485070] 
[codex:485070] 
[codex:485070] 
[codex:485070] thinking
[codex:485070] **Evaluating reentrancy and arithmetic risks**
[codex:485070] thinking
[codex:485070] **Analyzing reserve update calculations and token rate conversions**
[codex:485070] 
[codex:485070] I’m carefully unpacking how the contract calculates reserve changes during trades, especially how it converts amounts between tokens using rate values. There’s a complex interplay between the tokens exchanged, with multiplications and divisions by the rate to keep everything balanced. I’m verifying whether unsigned arithmetic without overflow protection might cause issues, but it looks like the math might rely on modulo behavior to handle signed changes correctly—though this depends on the pools never being overdrawn. There’s also a possibility that assumptions about the rate’s direction differ from comments, so I’m questioning if the rate is token1 per token0 rather than the other way around. Overall, this part feels critical for ensuring the pool’s balances update as intended.
[codex:485070] thinking
[codex:485070] **Evaluating reentrancy and access control concerns**
[codex:485070] 
[codex:485070] I’m examining whether reentrancy through token transfers, especially with ERC777 or malicious tokens, could enable exploits, but concluding that the trusted token assumption limits risk here. I’m also considering potential flash loan, oracle manipulation, and rounding attacks but find no clear profit path without deeper info on external price calculators. Additionally, I’m verifying access control on initialization and order functions, confirming shutdown and reentrancy guards appear adequate. Overall, no concrete vulnerabilities stand out from this detailed check.
[codex:485070] thinking
[codex:485070] **Verifying access control and external call robustness**
[codex:485070] 
[codex:485070] I’m double-checking that initialization, market fee transfers, and order execution functions have proper access control and behave as expected under timing conditions. I’m also confirming safeTransfer usage guards against fake tokens and considering token hooks risks, but without token code I can’t be certain. Overall, no direct exploit paths or hijacking risks appear here.
[codex:485070] exec
[codex:485070] /bin/bash -lc 'rg -n "contract" contracts -S' in /tmp/codex-multi-5o6dlth5 succeeded in 12ms:
[codex:485070] contracts/Contract.sol:1:// File: @openzeppelin/contracts/GSN/Context.sol
[codex:485070] contracts/Contract.sol:15: * This contract is only required for intermediate, library-like contracts.
[codex:485070] contracts/Contract.sol:17:abstract contract Context {
[codex:485070] contracts/Contract.sol:28:// File: @openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:485070] contracts/Contract.sol:108:// File: @openzeppelin/contracts/math/SafeMath.sol
[codex:485070] contracts/Contract.sol:189:        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
[codex:485070] contracts/Contract.sol:270:// File: @openzeppelin/contracts/utils/Address.sol
[codex:485070] contracts/Contract.sol:281:     * @dev Returns true if `account` is a contract.
[codex:485070] contracts/Contract.sol:286:     * false is an externally-owned account (EOA) and not a contract.
[codex:485070] contracts/Contract.sol:288:     * Among others, `isContract` will return false for the following
[codex:485070] contracts/Contract.sol:292:     *  - a contract in construction
[codex:485070] contracts/Contract.sol:293:     *  - an address where a contract will be created
[codex:485070] contracts/Contract.sol:294:     *  - an address where a contract lived, but was destroyed
[codex:485070] contracts/Contract.sol:297:    function isContract(address account) internal view returns (bool) {
[codex:485070] contracts/Contract.sol:313:     * of certain opcodes, possibly making contracts go over the 2300 gas limit
[codex:485070] contracts/Contract.sol:345:     * - `target` must be a contract.
[codex:485070] contracts/Contract.sol:370:     * - the calling contract must have an ETH balance of at least `value`.
[codex:485070] contracts/Contract.sol:391:        require(isContract(target), "Address: call to non-contract");
[codex:485070] contracts/Contract.sol:414:// File: @openzeppelin/contracts/token/ERC20/ERC20.sol
[codex:485070] contracts/Contract.sol:428: * that a supply mechanism has to be added in a derived contract using {_mint}.
[codex:485070] 
[codex:485070] thinking
[codex:485070] **Analyzing contract for vulnerabilities**
[codex:485070] exec
[codex:485070] /bin/bash -lc 'tail -n 20 AUDIT_BUNDLE.txt' in /tmp/codex-multi-5o6dlth5 succeeded in 6ms:
[codex:485070]     constructor(
[codex:485070]         ERC20Interface _token,
[codex:485070]         PriceCalculatorInterface _priceCalc,
[codex:485070]         address _marketFeeTaker,
[codex:485070]         SpreadCalculatorInterface _spreadCalc,
[codex:485070]         OracleInterface _oracle,
[codex:485070]         string memory _name
[codex:485070]     )
[codex:485070]         public
[codex:485070]         ETHBoxExchange(
[codex:485070]             _token,
[codex:485070]             _priceCalc,
[codex:485070]             _marketFeeTaker,
[codex:485070]             _spreadCalc,
[codex:485070]             _oracle,
[codex:485070]             _name
[codex:485070]         )
[codex:485070]     {}
[codex:485070] }
[codex:485070] 
[codex:485070] 
[codex:485070] thinking
[codex:485070] **Preparing final JSON output**
[codex:485070] codex
[codex:485070] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided contracts.","findings":[]}
[codex:485070] tokens used
[codex:485070] 45,307
[codex:485070] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-04T01:36:10.912099+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)
4
EXT*/BALANCE
3
Total opcodes
9799
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x019c
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x9c558c4b
00000019: GT
0000001a: PUSH2 0x00ec
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xd5855e7a
00000024: GT
00000025: PUSH2 0x008a
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe086e5ec
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe086e5ec
0000003a: EQ
0000003b: PUSH2 0x06cc
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf88bf15a
00000045: EQ
00000046: PUSH2 0x06e1
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xfbb747a8
00000050: EQ
00000051: PUSH2 0x071d
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfc0c546a
0000005b: EQ
0000005c: PUSH2 0x0751
0000005f: JUMPI
00000060: PUSH2 0x019c
00000063: JUMP
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xd5855e7a
0000006b: EQ
0000006c: PUSH2 0x062f
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xda84fb0b
00000076: EQ
00000077: PUSH2 0x0644
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xdd62ed3e
00000081: EQ
00000082: PUSH2 0x0691
00000085: JUMPI
00000086: PUSH2 0x019c
00000089: JUMP
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0xa457c2d7
00000091: GT
00000092: PUSH2 0x00c6
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xa457c2d7
0000009c: EQ
0000009d: PUSH2 0x055f
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xa9059cbb
000000a7: EQ
000000a8: PUSH2 0x0598
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xb196a352
000000b2: EQ
000000b3: PUSH2 0x05d1
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xc9a01af9
000000bd: EQ
000000be: PUSH2 0x0602
000000c1: JUMPI
000000c2: PUSH2 0x019c
000000c5: JUMP
000000c6: JUMPDEST
000000c7: DUP1
000000c8: PUSH4 0x9c558c4b
000000cd: EQ
000000ce: PUSH2 0x04d2
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0x9cd441da
000000d8: EQ
000000d9: PUSH2 0x04e7
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xa3fee072
000000e3: EQ
000000e4: PUSH2 0x050a
000000e7: JUMPI
000000e8: PUSH2 0x019c
000000eb: JUMP
000000ec: JUMPDEST
000000ed: DUP1
000000ee: PUSH4 0x39509351
000000f3: GT
000000f4: PUSH2 0x0159
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x6f0fe850
000000fe: GT
000000ff: PUSH2 0x0133
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x6f0fe850
00000109: EQ
0000010a: PUSH2 0x042b
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x70a08231
00000114: EQ
00000115: PUSH2 0x044e
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x84c76abc
0000011f: EQ
00000120: PUSH2 0x0481
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x95d89b41
0000012a: EQ
0000012b: PUSH2 0x04bd
0000012e: JUMPI
0000012f: PUSH2 0x019c
00000132: JUMP
00000133: JUMPDEST
00000134: DUP1
00000135: PUSH4 0x39509351
0000013a: EQ
0000013b: PUSH2 0x0356
0000013e: JUMPI
0000013f: DUP1
00000140: PUSH4 0x3bb66a7b
00000145: EQ
00000146: PUSH2 0x038f
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0x59e71314
00000150: EQ
00000151: PUSH2 0x03c2
00000154: JUMPI
00000155: PUSH2 0x019c
00000158: JUMP
00000159: JUMPDEST
0000015a: DUP1
0000015b: PUSH4 0x06fdde03
00000160: EQ
00000161: PUSH2 0x01a1
00000164: JUMPI
00000165: DUP1
00000166: PUSH4 0x095ea7b3
0000016b: EQ
0000016c: PUSH2 0x022b
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x18160ddd
00000176: EQ
00000177: PUSH2 0x0278
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x1dfc8fb9
00000181: EQ
00000182: PUSH2 0x029f
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x23b872dd
0000018c: EQ
0000018d: PUSH2 0x02e8
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x313ce567
00000197: EQ
00000198: PUSH2 0x032b
0000019b: JUMPI
0000019c: JUMPDEST
0000019d: PUSH1 0x00
0000019f: DUP1
000001a0: REVERT
000001a1: JUMPDEST
000001a2: CALLVALUE
000001a3: DUP1
000001a4: ISZERO
000001a5: PUSH2 0x01ad
000001a8: JUMPI
000001a9: PUSH1 0x00
000001ab: DUP1
000001ac: REVERT
000001ad: JUMPDEST
000001ae: POP
000001af: PUSH2 0x01b6
000001b2: PUSH2 0x0782
000001b5: JUMP
000001b6: JUMPDEST
000001b7: PUSH1 0x40
000001b9: DUP1
000001ba: MLOAD
000001bb: PUSH1 0x20
000001bd: DUP1
000001be: DUP3
000001bf: MSTORE
000001c0: DUP4
000001c1: MLOAD
000001c2: DUP2
000001c3: DUP4
000001c4: ADD
000001c5: MSTORE
000001c6: DUP4
000001c7: MLOAD
000001c8: SWAP2
000001c9: SWAP3
000001ca: DUP4
000001cb: SWAP3
000001cc: SWAP1
000001cd: DUP4
000001ce: ADD
000001cf: SWAP2
000001d0: DUP6
000001d1: ADD
000001d2: SWAP1
000001d3: DUP1
000001d4: DUP4
000001d5: DUP4
000001d6: PUSH1 0x00
000001d8: JUMPDEST
000001d9: DUP4
000001da: DUP2
000001db: LT
000001dc: ISZERO
000001dd: PUSH2 0x01f0
000001e0: JUMPI
000001e1: DUP2
000001e2: DUP2
000001e3: ADD
000001e4: MLOAD
000001e5: DUP4
000001e6: DUP3
000001e7: ADD
000001e8: MSTORE
000001e9: PUSH1 0x20
000001eb: ADD
000001ec: PUSH2 0x01d8
000001ef: JUMP
000001f0: JUMPDEST
000001f1: POP
000001f2: POP
000001f3: POP
000001f4: POP
000001f5: SWAP1
000001f6: POP
000001f7: SWAP1
000001f8: DUP2
000001f9: ADD
000001fa: SWAP1
000001fb: PUSH1 0x1f
000001fd: AND
000001fe: DUP1
000001ff: ISZERO
00000200: PUSH2 0x021d
00000203: JUMPI
00000204: DUP1
00000205: DUP3
00000206: SUB
00000207: DUP1
00000208: MLOAD
00000209: PUSH1 0x01
0000020b: DUP4
0000020c: PUSH1 0x20
0000020e: SUB
0000020f: PUSH2 0x0100
00000212: EXP
00000213: SUB
00000214: NOT
00000215: AND
00000216: DUP2
00000217: MSTORE
00000218: PUSH1 0x20
0000021a: ADD
0000021b: SWAP2
0000021c: POP
0000021d: JUMPDEST
0000021e: POP
0000021f: SWAP3
00000220: POP
00000221: POP
00000222: POP
00000223: PUSH1 0x40
00000225: MLOAD
00000226: DUP1
00000227: SWAP2
00000228: SUB
00000229: SWAP1
0000022a: RETURN
0000022b: JUMPDEST
0000022c: CALLVALUE
0000022d: DUP1
0000022e: ISZERO
0000022f: PUSH2 0x0237
00000232: JUMPI
00000233: PUSH1 0x00
00000235: DUP1
00000236: REVERT
00000237: JUMPDEST
00000238: POP
00000239: PUSH2 0x0264
0000023c: PUSH1 0x04
0000023e: DUP1
0000023f: CALLDATASIZE
00000240: SUB
00000241: PUSH1 0x40
00000243: DUP2
00000244: LT
00000245: ISZERO
00000246: PUSH2 0x024e
00000249: JUMPI
0000024a: PUSH1 0x00
0000024c: DUP1
0000024d: REVERT
0000024e: JUMPDEST
0000024f: POP
00000250: PUSH1 0x01
00000252: PUSH1 0x01
00000254: PUSH1 0xa0
00000256: SHL
00000257: SUB
00000258: DUP2
00000259: CALLDATALOAD
0000025a: AND
0000025b: SWAP1
0000025c: PUSH1 0x20
0000025e: ADD
0000025f: CALLDATALOAD
00000260: PUSH2 0x0819
00000263: JUMP
00000264: JUMPDEST
00000265: PUSH1 0x40
00000267: DUP1
00000268: MLOAD
00000269: SWAP2
0000026a: ISZERO
0000026b: ISZERO
0000026c: DUP3
0000026d: MSTORE
0000026e: MLOAD
0000026f: SWAP1
00000270: DUP2
00000271: SWAP1
00000272: SUB
00000273: PUSH1 0x20
00000275: ADD
00000276: SWAP1
00000277: RETURN
00000278: JUMPDEST
00000279: CALLVALUE
0000027a: DUP1
0000027b: ISZERO
0000027c: PUSH2 0x0284
0000027f: JUMPI
00000280: PUSH1 0x00
00000282: DUP1
00000283: REVERT
00000284: JUMPDEST
00000285: POP
00000286: PUSH2 0x028d
00000289: PUSH2 0x0837
0000028c: JUMP
0000028d: JUMPDEST
0000028e: PUSH1 0x40
00000290: DUP1
00000291: MLOAD
00000292: SWAP2
00000293: DUP3
00000294: MSTORE
00000295: MLOAD
00000296: SWAP1
00000297: DUP2
00000298: SWAP1
00000299: SUB
0000029a: PUSH1 0x20
0000029c: ADD
0000029d: SWAP1
0000029e: RETURN
0000029f: JUMPDEST
000002a0: CALLVALUE
000002a1: DUP1
000002a2: ISZERO
000002a3: PUSH2 0x02ab
000002a6: JUMPI
000002a7: PUSH1 0x00
000002a9: DUP1
000002aa: REVERT
000002ab: JUMPDEST
000002ac: POP
000002ad: PUSH2 0x02e6
000002b0: PUSH1 0x04
000002b2: DUP1
000002b3: CALLDATASIZE
000002b4: SUB
000002b5: PUSH1 0x80
000002b7: DUP2
000002b8: LT
000002b9: ISZERO
000002ba: PUSH2 0x02c2
000002bd: JUMPI
000002be: PUSH1 0x00
000002c0: DUP1
000002c1: REVERT
000002c2: JUMPDEST
000002c3: POP
000002c4: DUP1
000002c5: CALLDATALOAD
000002c6: SWAP1
000002c7: PUSH1 0x01
000002c9: PUSH1 0x01
000002cb: PUSH1 0xa0
000002cd: SHL
000002ce: SUB
000002cf: PUSH1 0x20
000002d1: DUP3
000002d2: ADD
000002d3: CALLDATALOAD
000002d4: AND
000002d5: SWAP1
000002d6: PUSH1 0x40
000002d8: DUP2
000002d9: ADD
000002da: CALLDATALOAD
000002db: SWAP1
000002dc: PUSH1 0x60
000002de: ADD
000002df: CALLDATALOAD
000002e0: ISZERO
000002e1: ISZERO
000002e2: PUSH2 0x083d
000002e5: JUMP
000002e6: JUMPDEST
000002e7: STOP
000002e8: JUMPDEST
000002e9: CALLVALUE
000002ea: DUP1
000002eb: ISZERO
000002ec: PUSH2 0x02f4
000002ef: JUMPI
000002f0: PUSH1 0x00
000002f2: DUP1
000002f3: REVERT
000002f4: JUMPDEST
000002f5: POP
000002f6: PUSH2 0x0264
000002f9: PUSH1 0x04
000002fb: DUP1
000002fc: CALLDATASIZE
000002fd: SUB
000002fe: PUSH1 0x60
00000300: DUP2
00000301: LT
00000302: ISZERO
00000303: PUSH2 0x030b
00000306: JUMPI
00000307: PUSH1 0x00
00000309: DUP1
0000030a: REVERT
0000030b: JUMPDEST
0000030c: POP
0000030d: PUSH1 0x01
0000030f: PUSH1 0x01
00000311: PUSH1 0xa0
00000313: SHL
00000314: SUB
00000315: DUP2
00000316: CALLDATALOAD
00000317: DUP2
00000318: AND
00000319: SWAP2
0000031a: PUSH1 0x20
0000031c: DUP2
0000031d: ADD
0000031e: CALLDATALOAD
0000031f: SWAP1
00000320: SWAP2
00000321: AND
00000322: SWAP1
00000323: PUSH1 0x40
00000325: ADD
00000326: CALLDATALOAD
00000327: PUSH2 0x08fa
0000032a: JUMP
0000032b: JUMPDEST
0000032c: CALLVALUE
0000032d: DUP1
0000032e: ISZERO
0000032f: PUSH2 0x0337
00000332: JUMPI
00000333: PUSH1 0x00
00000335: DUP1
00000336: REVERT
00000337: JUMPDEST
00000338: POP
00000339: PUSH2 0x0340
0000033c: PUSH2 0x0988
0000033f: JUMP
00000340: JUMPDEST
00000341: PUSH1 0x40
00000343: DUP1
00000344: MLOAD
00000345: PUSH1 0xff
00000347: SWAP1
00000348: SWAP3
00000349: AND
0000034a: DUP3
0000034b: MSTORE
0000034c: MLOAD
0000034d: SWAP1
0000034e: DUP2
0000034f: SWAP1
00000350: SUB
00000351: PUSH1 0x20
00000353: ADD
00000354: SWAP1
00000355: RETURN
00000356: JUMPDEST
00000357: CALLVALUE
00000358: DUP1
00000359: ISZERO
0000035a: PUSH2 0x0362
0000035d: JUMPI
0000035e: PUSH1 0x00
00000360: DUP1
00000361: REVERT
00000362: JUMPDEST
00000363: POP
00000364: PUSH2 0x0264
00000367: PUSH1 0x04
00000369: DUP1
0000036a: CALLDATASIZE
0000036b: SUB
0000036c: PUSH1 0x40
0000036e: DUP2
0000036f: LT
00000370: ISZERO
00000371: PUSH2 0x0379
00000374: JUMPI
00000375: PUSH1 0x00
00000377: DUP1
00000378: REVERT
00000379: JUMPDEST
0000037a: POP
0000037b: PUSH1 0x01
0000037d: PUSH1 0x01
0000037f: PUSH1 0xa0
00000381: SHL
00000382: SUB
00000383: DUP2
00000384: CALLDATALOAD
00000385: AND
00000386: SWAP1
00000387: PUSH1 0x20
00000389: ADD
0000038a: CALLDATALOAD
0000038b: PUSH2 0x0991
0000038e: JUMP
0000038f: JUMPDEST
00000390: CALLVALUE
00000391: DUP1
00000392: ISZERO
00000393: PUSH2 0x039b
00000396: JUMPI
00000397: PUSH1 0x00
00000399: DUP1
0000039a: REVERT
0000039b: JUMPDEST
0000039c: POP
0000039d: PUSH2 0x028d
000003a0: PUSH1 0x04
000003a2: DUP1
000003a3: CALLDATASIZE
000003a4: SUB
000003a5: PUSH1 0x20
000003a7: DUP2
000003a8: LT
000003a9: ISZERO
000003aa: PUSH2 0x03b2
000003ad: JUMPI
000003ae: PUSH1 0x00
000003b0: DUP1
000003b1: REVERT
000003b2: JUMPDEST
000003b3: POP
000003b4: CALLDATALOAD
000003b5: PUSH1 0x01
000003b7: PUSH1 0x01
000003b9: PUSH1 0xa0
000003bb: SHL
000003bc: SUB
000003bd: AND
000003be: PUSH2 0x09e5
000003c1: JUMP
000003c2: JUMPDEST
000003c3: CALLVALUE
000003c4: DUP1
000003c5: ISZERO
000003c6: PUSH2 0x03ce
000003c9: JUMPI
000003ca: PUSH1 0x00
000003cc: DUP1
000003cd: REVERT
000003ce: JUMPDEST
000003cf: POP
000003d0: PUSH2 0x040b
000003d3: PUSH1 0x04
000003d5: DUP1
000003d6: CALLDATASIZE
000003d7: SUB
000003d8: PUSH1 0x80
000003da: DUP2
000003db: LT
000003dc: ISZERO
000003dd: PUSH2 0x03e5
000003e0: JUMPI
000003e1: PUSH1 0x00
000003e3: DUP1
000003e4: REVERT
000003e5: JUMPDEST
000003e6: POP
000003e7: PUSH1 0x01
000003e9: PUSH1 0x01
000003eb: PUSH1 0xa0
000003ed: SHL
000003ee: SUB
000003ef: DUP2
000003f0: CALLDATALOAD
000003f1: AND
000003f2: SWAP1
000003f3: PUSH1 0x20
000003f5: DUP2
000003f6: ADD
000003f7: CALLDATALOAD
000003f8: SWAP1
000003f9: PUSH1 0x40
000003fb: DUP2
000003fc: ADD
000003fd: CALLDATALOAD
000003fe: ISZERO
000003ff: ISZERO
00000400: SWAP1
00000401: PUSH1 0x60
00000403: ADD
00000404: CALLDATALOAD
00000405: ISZERO
00000406: ISZERO
00000407: PUSH2 0x0a04
0000040a: JUMP
0000040b: JUMPDEST
0000040c: PUSH1 0x40
0000040e: DUP1
0000040f: MLOAD
00000410: SWAP4
00000411: ISZERO
00000412: ISZERO
00000413: DUP5
00000414: MSTORE
00000415: PUSH1 0x20
00000417: DUP5
00000418: ADD
00000419: SWAP3
0000041a: SWAP1
0000041b: SWAP3
0000041c: MSTORE
0000041d: DUP3
0000041e: DUP3
0000041f: ADD
00000420: MSTORE
00000421: MLOAD
00000422: SWAP1
00000423: DUP2
00000424: SWAP1
00000425: SUB
00000426: PUSH1 0x60
00000428: ADD
00000429: SWAP1
0000042a: RETURN
0000042b: JUMPDEST
0000042c: PUSH2 0x02e6
0000042f: PUSH1 0x04
00000431: DUP1
00000432: CALLDATASIZE
00000433: SUB
00000434: PUSH1 0x40
00000436: DUP2
00000437: LT
00000438: ISZERO
00000439: PUSH2 0x0441
0000043c: JUMPI
0000043d: PUSH1 0x00
0000043f: DUP1
00000440: REVERT
00000441: JUMPDEST
00000442: POP
00000443: DUP1
00000444: CALLDATALOAD
00000445: SWAP1
00000446: PUSH1 0x20
00000448: ADD
00000449: CALLDATALOAD
0000044a: PUSH2 0x0a2e
0000044d: JUMP
0000044e: JUMPDEST
0000044f: CALLVALUE
00000450: DUP1
00000451: ISZERO
00000452: PUSH2 0x045a
00000455: JUMPI
00000456: PUSH1 0x00
00000458: DUP1
00000459: REVERT
0000045a: JUMPDEST
0000045b: POP
0000045c: PUSH2 0x028d
0000045f: PUSH1 0x04
00000461: DUP1
00000462: CALLDATASIZE
00000463: SUB
00000464: PUSH1 0x20
00000466: DUP2
00000467: LT
00000468: ISZERO
00000469: PUSH2 0x0471
0000046c: JUMPI
0000046d: PUSH1 0x00
0000046f: DUP1
00000470: REVERT
00000471: JUMPDEST
00000472: POP
00000473: CALLDATALOAD
00000474: PUSH1 0x01
00000476: PUSH1 0x01
00000478: PUSH1 0xa0
0000047a: SHL
0000047b: SUB
0000047c: AND
0000047d: PUSH2 0x0a3d
00000480: JUMP
00000481: JUMPDEST
00000482: CALLVALUE
00000483: DUP1
00000484: ISZERO
00000485: PUSH2 0x048d
00000488: JUMPI
00000489: PUSH1 0x00
0000048b: DUP1
0000048c: REVERT
0000048d: JUMPDEST
0000048e: POP
0000048f: PUSH2 0x028d
00000492: PUSH1 0x04
00000494: DUP1
00000495: CALLDATASIZE
00000496: SUB
00000497: PUSH1 0x40
00000499: DUP2
0000049a: LT
0000049b: ISZERO
0000049c: PUSH2 0x04a4
0000049f: JUMPI
000004a0: PUSH1 0x00
000004a2: DUP1
000004a3: REVERT
000004a4: JUMPDEST
000004a5: POP
000004a6: DUP1
000004a7: CALLDATALOAD
000004a8: PUSH1 0x01
000004aa: PUSH1 0x01
000004ac: PUSH1 0xa0
000004ae: SHL
000004af: SUB
000004b0: AND
000004b1: SWAP1
000004b2: PUSH1 0x20
000004b4: ADD
000004b5: CALLDATALOAD
000004b6: PUSH1 0xff
000004b8: AND
000004b9: PUSH2 0x0a58
000004bc: JUMP
000004bd: JUMPDEST
000004be: CALLVALUE
000004bf: DUP1
000004c0: ISZERO
000004c1: PUSH2 0x04c9
000004c4: JUMPI
000004c5: PUSH1 0x00
000004c7: DUP1
000004c8: REVERT
000004c9: JUMPDEST
000004ca: POP
000004cb: PUSH2 0x01b6
000004ce: PUSH2 0x0ac7
000004d1: JUMP
000004d2: JUMPDEST
000004d3: CALLVALUE
000004d4: DUP1
000004d5: ISZERO
000004d6: PUSH2 0x04de
000004d9: JUMPI
000004da: PUSH1 0x00
000004dc: DUP1
000004dd: REVERT
000004de: JUMPDEST
000004df: POP
000004e0: PUSH2 0x02e6
000004e3: PUSH2 0x0b28
000004e6: JUMP
000004e7: JUMPDEST
000004e8: PUSH2 0x02e6
000004eb: PUSH1 0x04
000004ed: DUP1
000004ee: CALLDATASIZE
000004ef: SUB
000004f0: PUSH1 0x40
000004f2: DUP2
000004f3: LT
000004f4: ISZERO
000004f5: PUSH2 0x04fd
000004f8: JUMPI
000004f9: PUSH1 0x00
000004fb: DUP1
000004fc: REVERT
000004fd: JUMPDEST
000004fe: POP
000004ff: DUP1
00000500: CALLDATALOAD
00000501: SWAP1
00000502: PUSH1 0x20
00000504: ADD
00000505: CALLDATALOAD
00000506: PUSH2 0x0b32
00000509: JUMP
0000050a: JUMPDEST
0000050b: CALLVALUE
0000050c: DUP1
0000050d: ISZERO
0000050e: PUSH2 0x0516
00000511: JUMPI
00000512: PUSH1 0x00
00000514: DUP1
00000515: REVERT
00000516: JUMPDEST
00000517: POP
00000518: PUSH2 0x0534
0000051b: PUSH1 0x04
0000051d: DUP1
0000051e: CALLDATASIZE
0000051f: SUB
00000520: PUSH1 0x20
00000522: DUP2
00000523: LT
00000524: ISZERO
00000525: PUSH2 0x052d
00000528: JUMPI
00000529: PUSH1 0x00
0000052b: DUP1
0000052c: REVERT
0000052d: JUMPDEST
0000052e: POP
0000052f: CALLDATALOAD
00000530: PUSH2 0x0bf1
00000533: JUMP
00000534: JUMPDEST
00000535: PUSH1 0x40
00000537: DUP1
00000538: MLOAD
00000539: SWAP6
0000053a: DUP7
0000053b: MSTORE
0000053c: PUSH1 0x20
0000053e: DUP7
0000053f: ADD
00000540: SWAP5
00000541: SWAP1
00000542: SWAP5
00000543: MSTORE
00000544: DUP5
00000545: DUP5
00000546: ADD
00000547: SWAP3
00000548: SWAP1
00000549: SWAP3
0000054a: MSTORE
0000054b: PUSH1 0x60
0000054d: DUP5
0000054e: ADD
0000054f: MSTORE
00000550: PUSH1 0x80
00000552: DUP4
00000553: ADD
00000554: MSTORE
00000555: MLOAD
00000556: SWAP1
00000557: DUP2
00000558: SWAP1
00000559: SUB
0000055a: PUSH1 0xa0
0000055c: ADD
0000055d: SWAP1
0000055e: RETURN
0000055f: JUMPDEST
00000560: CALLVALUE
00000561: DUP1
00000562: ISZERO
00000563: PUSH2 0x056b
00000566: JUMPI
00000567: PUSH1 0x00
00000569: DUP1
0000056a: REVERT
0000056b: JUMPDEST
0000056c: POP
0000056d: PUSH2 0x0264
00000570: PUSH1 0x04
00000572: DUP1
00000573: CALLDATASIZE
00000574: SUB
00000575: PUSH1 0x40
00000577: DUP2
00000578: LT
00000579: ISZERO
0000057a: PUSH2 0x0582
0000057d: JUMPI
0000057e: PUSH1 0x00
00000580: DUP1
00000581: REVERT
00000582: JUMPDEST
00000583: POP
00000584: PUSH1 0x01
00000586: PUSH1 0x01
00000588: PUSH1 0xa0
0000058a: SHL
0000058b: SUB
0000058c: DUP2
0000058d: CALLDATALOAD
0000058e: AND
0000058f: SWAP1
00000590: PUSH1 0x20
00000592: ADD
00000593: CALLDATALOAD
00000594: PUSH2 0x0d0c
00000597: JUMP
00000598: JUMPDEST
00000599: CALLVALUE
0000059a: DUP1
0000059b: ISZERO
0000059c: PUSH2 0x05a4
0000059f: JUMPI
000005a0: PUSH1 0x00
000005a2: DUP1
000005a3: REVERT
000005a4: JUMPDEST
000005a5: POP
000005a6: PUSH2 0x0264
000005a9: PUSH1 0x04
000005ab: DUP1
000005ac: CALLDATASIZE
000005ad: SUB
000005ae: PUSH1 0x40
000005b0: DUP2
000005b1: LT
000005b2: ISZERO
000005b3: PUSH2 0x05bb
000005b6: JUMPI
000005b7: PUSH1 0x00
000005b9: DUP1
000005ba: REVERT
000005bb: JUMPDEST
000005bc: POP
000005bd: PUSH1 0x01
000005bf: PUSH1 0x01
000005c1: PUSH1 0xa0
000005c3: SHL
000005c4: SUB
000005c5: DUP2
000005c6: CALLDATALOAD
000005c7: AND
000005c8: SWAP1
000005c9: PUSH1 0x20
000005cb: ADD
000005cc: CALLDATALOAD
000005cd: PUSH2 0x0d7a
000005d0: JUMP
000005d1: JUMPDEST
000005d2: CALLVALUE
000005d3: DUP1
000005d4: ISZERO
000005d5: PUSH2 0x05dd
000005d8: JUMPI
000005d9: PUSH1 0x00
000005db: DUP1
000005dc: REVERT
000005dd: JUMPDEST
000005de: POP
000005df: PUSH2 0x05e6
000005e2: PUSH2 0x0d8e
000005e5: JUMP
000005e6: JUMPDEST
000005e7: PUSH1 0x40
000005e9: DUP1
000005ea: MLOAD
000005eb: PUSH1 0x01
000005ed: PUSH1 0x01
000005ef: PUSH1 0x80
000005f1: SHL
000005f2: SUB
000005f3: SWAP1
000005f4: SWAP3
000005f5: AND
000005f6: DUP3
000005f7: MSTORE
000005f8: MLOAD
000005f9: SWAP1
000005fa: DUP2
000005fb: SWAP1
000005fc: SUB
000005fd: PUSH1 0x20
000005ff: ADD
00000600: SWAP1
00000601: RETURN
00000602: JUMPDEST
00000603: CALLVALUE
00000604: DUP1
00000605: ISZERO
00000606: PUSH2 0x060e
00000609: JUMPI
0000060a: PUSH1 0x00
0000060c: DUP1
0000060d: REVERT
0000060e: JUMPDEST
0000060f: POP
00000610: PUSH2 0x02e6
00000613: PUSH1 0x04
00000615: DUP1
00000616: CALLDATASIZE
00000617: SUB
00000618: PUSH1 0x20
0000061a: DUP2
0000061b: LT
0000061c: ISZERO
0000061d: PUSH2 0x0625
00000620: JUMPI
00000621: PUSH1 0x00
00000623: DUP1
00000624: REVERT
00000625: JUMPDEST
00000626: POP
00000627: CALLDATALOAD
00000628: PUSH1 0xff
0000062a: AND
0000062b: PUSH2 0x0d9d
0000062e: JUMP
0000062f: JUMPDEST
00000630: CALLVALUE
00000631: DUP1
00000632: ISZERO
00000633: PUSH2 0x063b
00000636: JUMPI
00000637: PUSH1 0x00
00000639: DUP1
0000063a: REVERT
0000063b: JUMPDEST
0000063c: POP
0000063d: PUSH2 0x05e6
00000640: PUSH2 0x0da9
00000643: JUMP
00000644: JUMPDEST
00000645: CALLVALUE
00000646: DUP1
00000647: ISZERO
00000648: PUSH2 0x0650
0000064b: JUMPI
0000064c: PUSH1 0x00
0000064e: DUP1
0000064f: REVERT
00000650: JUMPDEST
00000651: POP
00000652: PUSH2 0x0659
00000655: PUSH2 0x0dbd
00000658: JUMP
00000659: JUMPDEST
0000065a: PUSH1 0x40
0000065c: DUP1
0000065d: MLOAD
0000065e: SWAP8
0000065f: DUP9
00000660: MSTORE
00000661: PUSH1 0x20
00000663: DUP9
00000664: ADD
00000665: SWAP7
00000666: SWAP1
00000667: SWAP7
00000668: MSTORE
00000669: DUP7
0000066a: DUP7
0000066b: ADD
0000066c: SWAP5
0000066d: SWAP1
0000066e: SWAP5
0000066f: MSTORE
00000670: PUSH1 0x60
00000672: DUP7
00000673: ADD
00000674: SWAP3
00000675: SWAP1
00000676: SWAP3
00000677: MSTORE
00000678: PUSH1 0x80
0000067a: DUP6
0000067b: ADD
0000067c: MSTORE
0000067d: PUSH1 0xa0
0000067f: DUP5
00000680: ADD
00000681: MSTORE
00000682: PUSH1 0xc0
00000684: DUP4
00000685: ADD
00000686: MSTORE
00000687: MLOAD
00000688: SWAP1
00000689: DUP2
0000068a: SWAP1
0000068b: SUB
0000068c: PUSH1 0xe0
0000068e: ADD
0000068f: SWAP1
00000690: RETURN
00000691: JUMPDEST
00000692: CALLVALUE
00000693: DUP1
00000694: ISZERO
00000695: PUSH2 0x069d
00000698: JUMPI
00000699: PUSH1 0x00
0000069b: DUP1
0000069c: REVERT
0000069d: JUMPDEST
0000069e: POP
0000069f: PUSH2 0x028d
000006a2: PUSH1 0x04
000006a4: DUP1
000006a5: CALLDATASIZE
000006a6: SUB
000006a7: PUSH1 0x40
000006a9: DUP2
000006aa: LT
000006ab: ISZERO
000006ac: PUSH2 0x06b4
000006af: JUMPI
000006b0: PUSH1 0x00
000006b2: DUP1
000006b3: REVERT
000006b4: JUMPDEST
000006b5: POP
000006b6: PUSH1 0x01
000006b8: PUSH1 0x01
000006ba: PUSH1 0xa0
000006bc: SHL
000006bd: SUB
000006be: DUP2
000006bf: CALLDATALOAD
000006c0: DUP2
000006c1: AND
000006c2: SWAP2
000006c3: PUSH1 0x20
000006c5: ADD
000006c6: CALLDATALOAD
000006c7: AND
000006c8: PUSH2 0x0e39
000006cb: JUMP
000006cc: JUMPDEST
000006cd: CALLVALUE
000006ce: DUP1
000006cf: ISZERO
000006d0: PUSH2 0x06d8
000006d3: JUMPI
000006d4: PUSH1 0x00
000006d6: DUP1
000006d7: REVERT
000006d8: JUMPDEST
000006d9: POP
000006da: PUSH2 0x02e6
000006dd: PUSH2 0x0e64
000006e0: JUMP
000006e1: JUMPDEST
000006e2: CALLVALUE
000006e3: DUP1
000006e4: ISZERO
000006e5: PUSH2 0x06ed
000006e8: JUMPI
000006e9: PUSH1 0x00
000006eb: DUP1
000006ec: REVERT
000006ed: JUMPDEST
000006ee: POP
000006ef: PUSH2 0x02e6
000006f2: PUSH1 0x04
000006f4: DUP1
000006f5: CALLDATASIZE
000006f6: SUB
000006f7: PUSH1 0x80
000006f9: DUP2
000006fa: LT
000006fb: ISZERO
000006fc: PUSH2 0x0704
000006ff: JUMPI
00000700: PUSH1 0x00
00000702: DUP1
00000703: REVERT
00000704: JUMPDEST
00000705: POP
00000706: DUP1
00000707: CALLDATALOAD
00000708: SWAP1
00000709: PUSH1 0x20
0000070b: DUP2
0000070c: ADD
0000070d: CALLDATALOAD
0000070e: SWAP1
0000070f: PUSH1 0x40
00000711: DUP2
00000712: ADD
00000713: CALLDATALOAD
00000714: SWAP1
00000715: PUSH1 0x60
00000717: ADD
00000718: CALLDATALOAD
00000719: PUSH2 0x0e83
0000071c: JUMP
0000071d: JUMPDEST
0000071e: PUSH2 0x02e6
00000721: PUSH1 0x04
00000723: DUP1
00000724: CALLDATASIZE
00000725: SUB
00000726: PUSH1 0x60
00000728: DUP2
00000729: LT
0000072a: ISZERO
0000072b: PUSH2 0x0733
0000072e: JUMPI
0000072f: PUSH1 0x00
00000731: DUP1
00000732: REVERT
00000733: JUMPDEST
00000734: POP
00000735: DUP1
00000736: CALLDATALOAD
00000737: SWAP1
00000738: PUSH1 0x01
0000073a: PUSH1 0x01
0000073c: PUSH1 0xa0
0000073e: SHL
0000073f: SUB
00000740: PUSH1 0x20
00000742: DUP3
00000743: ADD
00000744: CALLDATALOAD
00000745: AND
00000746: SWAP1
00000747: PUSH1 0x40
00000749: ADD
0000074a: CALLDATALOAD
0000074b: ISZERO
0000074c: ISZERO
0000074d: PUSH2 0x0edc
00000750: JUMP
00000751: JUMPDEST
00000752: CALLVALUE
00000753: DUP1
00000754: ISZERO
00000755: PUSH2 0x075d
00000758: JUMPI
00000759: PUSH1 0x00
0000075b: DUP1
0000075c: REVERT
0000075d: JUMPDEST
0000075e: POP
0000075f: PUSH2 0x0766
00000762: PUSH2 0x0f90
00000765: JUMP
00000766: JUMPDEST
00000767: PUSH1 0x40
00000769: DUP1
0000076a: MLOAD
0000076b: PUSH1 0x01
0000076d: PUSH1 0x01
0000076f: PUSH1 0xa0
00000771: SHL
00000772: SUB
00000773: SWAP1
00000774: SWAP3
00000775: AND
00000776: DUP3
00000777: MSTORE
00000778: MLOAD
00000779: SWAP1
0000077a: DUP2
0000077b: SWAP1
0000077c: SUB
0000077d: PUSH1 0x20
0000077f: ADD
00000780: SWAP1
00000781: RETURN
00000782: JUMPDEST
00000783: PUSH1 0x03
00000785: DUP1
00000786: SLOAD
00000787: PUSH1 0x40
00000789: DUP1
0000078a: MLOAD
0000078b: PUSH1 0x20
0000078d: PUSH1 0x1f
0000078f: PUSH1 0x02
00000791: PUSH1 0x00
00000793: NOT
00000794: PUSH2 0x0100
00000797: PUSH1 0x01
00000799: DUP9
0000079a: AND
0000079b: ISZERO
0000079c: MUL
0000079d: ADD
0000079e: SWAP1
0000079f: SWAP6
000007a0: AND
000007a1: SWAP5
000007a2: SWAP1
000007a3: SWAP5
000007a4: DIV
000007a5: SWAP4
000007a6: DUP5
000007a7: ADD
000007a8: DUP2
000007a9: SWAP1
000007aa: DIV
000007ab: DUP2
000007ac: MUL
000007ad: DUP3
000007ae: ADD
000007af: DUP2
000007b0: ADD
000007b1: SWAP1
000007b2: SWAP3
000007b3: MSTORE
000007b4: DUP3
000007b5: DUP2
000007b6: MSTORE
000007b7: PUSH1 0x60
000007b9: SWAP4
000007ba: SWAP1
000007bb: SWAP3
000007bc: SWAP1
000007bd: SWAP2
000007be: DUP4
000007bf: ADD
000007c0: DUP3
000007c1: DUP3
000007c2: DUP1
000007c3: ISZERO
000007c4: PUSH2 0x080e
000007c7: JUMPI
000007c8: DUP1
000007c9: PUSH1 0x1f
000007cb: LT
000007cc: PUSH2 0x07e3
000007cf: JUMPI
000007d0: PUSH2 0x0100
000007d3: DUP1
000007d4: DUP4
000007d5: SLOAD
000007d6: DIV
000007d7: MUL
000007d8: DUP4
000007d9: MSTORE
000007da: SWAP2
000007db: PUSH1 0x20
000007dd: ADD
000007de: SWAP2
000007df: PUSH2 0x080e
000007e2: JUMP
000007e3: JUMPDEST
000007e4: DUP3
000007e5: ADD
000007e6: SWAP2
000007e7: SWAP1
000007e8: PUSH1 0x00
000007ea: MSTORE
000007eb: PUSH1 0x20
000007ed: PUSH1 0x00
000007ef: KECCAK256
000007f0: SWAP1
000007f1: JUMPDEST
000007f2: DUP2
000007f3: SLOAD
000007f4: DUP2
000007f5: MSTORE
000007f6: SWAP1
000007f7: PUSH1 0x01
000007f9: ADD
000007fa: SWAP1
000007fb: PUSH1 0x20
000007fd: ADD
000007fe: DUP1
000007ff: DUP4
00000800: GT
00000801: PUSH2 0x07f1
00000804: JUMPI
00000805: DUP3
00000806: SWAP1
00000807: SUB
00000808: PUSH1 0x1f
0000080a: AND
0000080b: DUP3
0000080c: ADD
0000080d: SWAP2
0000080e: JUMPDEST
0000080f: POP
00000810: POP
00000811: POP
00000812: POP
00000813: POP
00000814: SWAP1
00000815: POP
00000816: JUMPDEST
00000817: SWAP1
00000818: JUMP
00000819: JUMPDEST
0000081a: PUSH1 0x00
0000081c: PUSH2 0x082d
0000081f: PUSH2 0x0826
00000822: PUSH2 0x0fb4
00000825: JUMP
00000826: JUMPDEST
00000827: DUP5
00000828: DUP5
00000829: PUSH2 0x0fb8
0000082c: JUMP
0000082d: JUMPDEST
0000082e: POP
0000082f: PUSH1 0x01
00000831: JUMPDEST
00000832: SWAP3
00000833: SWAP2
00000834: POP
00000835: POP
00000836: JUMP
00000837: JUMPDEST
00000838: PUSH1 0x02
0000083a: SLOAD
0000083b: SWAP1
0000083c: JUMP
0000083d: JUMPDEST
0000083e: DUP2
0000083f: DUP1
00000840: PUSH2 0x0890
00000843: JUMPI
00000844: PUSH1 0x40
00000846: DUP1
00000847: MLOAD
00000848: PUSH3 0x461bcd
0000084c: PUSH1 0xe5
0000084e: SHL
0000084f: DUP2
00000850: MSTORE
00000851: PUSH1 0x20
00000853: PUSH1 0x04
00000855: DUP3
00000856: ADD
00000857: MSTORE
00000858: PUSH1 0x1e
0000085a: PUSH1 0x24
0000085c: DUP3
0000085d: ADD
0000085e: MSTORE
0000085f: PUSH32 0x416d6f756e742073686f756c6420626520626967676572207468616e20300000
00000880: PUSH1 0x44
00000882: DUP3
00000883: ADD
00000884: MSTORE
00000885: SWAP1
00000886: MLOAD
00000887: SWAP1
00000888: DUP2
00000889: SWAP1
0000088a: SUB
0000088b: PUSH1 0x64
0000088d: ADD
0000088e: SWAP1
0000088f: REVERT
00000890: JUMPDEST
00000891: DUP5
00000892: PUSH2 0x0899
00000895: PUSH2 0x10a4
00000898: JUMP
00000899: JUMPDEST
0000089a: DUP2
0000089b: GT
0000089c: PUSH2 0x08d7
0000089f: JUMPI
000008a0: PUSH1 0x40
000008a2: DUP1
000008a3: MLOAD
000008a4: PUSH3 0x461bcd
000008a8: PUSH1 0xe5
000008aa: SHL
000008ab: DUP2
000008ac: MSTORE
000008ad: PUSH1 0x20
000008af: PUSH1 0x04
000008b1: DUP3
000008b2: ADD
000008b3: MSTORE
000008b4: PUSH1 0x08
000008b6: PUSH1 0x24
000008b8: DUP3
000008b9: ADD
000008ba: MSTORE
000008bb: PUSH8 0x151a5b59481bdd5d
000008c4: PUSH1 0xc2
000008c6: SHL
000008c7: PUSH1 0x44
000008c9: DUP3
000008ca: ADD
000008cb: MSTORE
000008cc: SWAP1
000008cd: MLOAD
000008ce: SWAP1
000008cf: DUP2
000008d0: SWAP1
000008d1: SUB
000008d2: PUSH1 0x64
000008d4: ADD
000008d5: SWAP1
000008d6: REVERT
000008d7: JUMPDEST
000008d8: PUSH1 0x00
000008da: PUSH2 0x08e4
000008dd: PUSH1 0x01
000008df: DUP6
000008e0: PUSH2 0x10ae
000008e3: JUMP
000008e4: JUMPDEST
000008e5: SWAP1
000008e6: POP
000008e7: PUSH2 0x08f1
000008ea: DUP2
000008eb: DUP7
000008ec: DUP9
000008ed: PUSH2 0x10e2
000008f0: JUMP
000008f1: JUMPDEST
000008f2: POP
000008f3: POP
000008f4: POP
000008f5: POP
000008f6: POP
000008f7: POP
000008f8: POP
000008f9: JUMP
000008fa: JUMPDEST
000008fb: PUSH1 0x00
000008fd: PUSH2 0x0907
00000900: DUP5
00000901: DUP5
00000902: DUP5
00000903: PUSH2 0x11dd
00000906: JUMP
00000907: JUMPDEST
00000908: PUSH2 0x097d
0000090b: DUP5
0000090c: PUSH2 0x0913
0000090f: PUSH2 0x0fb4
00000912: JUMP
00000913: JUMPDEST
00000914: PUSH2 0x0978
00000917: DUP6
00000918: PUSH1 0x40
0000091a: MLOAD
0000091b: DUP1
0000091c: PUSH1 0x60
0000091e: ADD
0000091f: PUSH1 0x40
00000921: MSTORE
00000922: DUP1
00000923: PUSH1 0x28
00000925: DUP2
00000926: MSTORE
00000927: PUSH1 0x20
00000929: ADD
0000092a: PUSH2 0x3a17
0000092d: PUSH1 0x28
0000092f: SWAP2
00000930: CODECOPY
00000931: PUSH1 0x01
00000933: PUSH1 0x01
00000935: PUSH1 0xa0
00000937: SHL
00000938: SUB
00000939: DUP11
0000093a: AND
0000093b: PUSH1 0x00
0000093d: SWAP1
0000093e: DUP2
0000093f: MSTORE
00000940: PUSH1 0x01
00000942: PUSH1 0x20
00000944: MSTORE
00000945: PUSH1 0x40
00000947: DUP2
00000948: KECCAK256
00000949: SWAP1
0000094a: PUSH2 0x0951
0000094d: PUSH2 0x0fb4
00000950: JUMP
00000951: JUMPDEST
00000952: PUSH1 0x01
00000954: PUSH1 0x01
00000956: PUSH1 0xa0
00000958: SHL
00000959: SUB
0000095a: AND
0000095b: DUP2
0000095c: MSTORE
0000095d: PUSH1 0x20
0000095f: DUP2
00000960: ADD
00000961: SWAP2
00000962: SWAP1
00000963: SWAP2
00000964: MSTORE
00000965: PUSH1 0x40
00000967: ADD
00000968: PUSH1 0x00
0000096a: KECCAK256
0000096b: SLOAD
0000096c: SWAP2
0000096d: SWAP1
0000096e: PUSH4 0xffffffff
00000973: PUSH2 0x1344
00000976: AND
00000977: JUMP
00000978: JUMPDEST
00000979: PUSH2 0x0fb8
0000097c: JUMP
0000097d: JUMPDEST
0000097e: POP
0000097f: PUSH1 0x01
00000981: JUMPDEST
00000982: SWAP4
00000983: SWAP3
00000984: POP
00000985: POP
00000986: POP
00000987: JUMP
00000988: JUMPDEST
00000989: PUSH1 0x05
0000098b: SLOAD
0000098c: PUSH1 0xff
0000098e: AND
0000098f: SWAP1
00000990: JUMP
00000991: JUMPDEST
00000992: PUSH1 0x00
00000994: PUSH2 0x082d
00000997: PUSH2 0x099e
0000099a: PUSH2 0x0fb4
0000099d: JUMP
0000099e: JUMPDEST
0000099f: DUP5
000009a0: PUSH2 0x0978
000009a3: DUP6
000009a4: PUSH1 0x01
000009a6: PUSH1 0x00
000009a8: PUSH2 0x09af
000009ab: PUSH2 0x0fb4
000009ae: JUMP
000009af: JUMPDEST
000009b0: PUSH1 0x01
000009b2: PUSH1 0x01
000009b4: PUSH1 0xa0
000009b6: SHL
000009b7: SUB
000009b8: SWAP1
000009b9: DUP2
000009ba: AND
000009bb: DUP3
000009bc: MSTORE
000009bd: PUSH1 0x20
000009bf: DUP1
000009c0: DUP4
000009c1: ADD
000009c2: SWAP4
000009c3: SWAP1
000009c4: SWAP4
000009c5: MSTORE
000009c6: PUSH1 0x40
000009c8: SWAP2
000009c9: DUP3
000009ca: ADD
000009cb: PUSH1 0x00
000009cd: SWAP1
000009ce: DUP2
000009cf: KECCAK256
000009d0: SWAP2
000009d1: DUP13
000009d2: AND
000009d3: DUP2
000009d4: MSTORE
000009d5: SWAP3
000009d6: MSTORE
000009d7: SWAP1
000009d8: KECCAK256
000009d9: SLOAD
000009da: SWAP1
000009db: PUSH4 0xffffffff
000009e0: PUSH2 0x13db
000009e3: AND
000009e4: JUMP
000009e5: JUMPDEST
000009e6: PUSH1 0x01
000009e8: PUSH1 0x01
000009ea: PUSH1 0xa0
000009ec: SHL
000009ed: SUB
000009ee: DUP2
000009ef: AND
000009f0: PUSH1 0x00
000009f2: SWAP1
000009f3: DUP2
000009f4: MSTORE
000009f5: PUSH1 0x0c
000009f7: PUSH1 0x20
000009f9: MSTORE
000009fa: PUSH1 0x40
000009fc: SWAP1
000009fd: KECCAK256
000009fe: SLOAD
000009ff: JUMPDEST
00000a00: SWAP2
00000a01: SWAP1
00000a02: POP
00000a03: JUMP
00000a04: JUMPDEST
00000a05: PUSH1 0x00
00000a07: DUP1
00000a08: PUSH1 0x00
00000a0a: PUSH2 0x0a1d
00000a0d: DUP8
00000a0e: PUSH2 0x0a17
00000a11: DUP8
00000a12: DUP8
00000a13: PUSH2 0x1435
00000a16: JUMP
00000a17: JUMPDEST
00000a18: DUP9
00000a19: PUSH2 0x1461
00000a1c: JUMP
00000a1d: JUMPDEST
00000a1e: SWAP3
00000a1f: POP
00000a20: SWAP3
00000a21: POP
00000a22: SWAP3
00000a23: POP
00000a24: JUMPDEST
00000a25: SWAP5
00000a26: POP
00000a27: SWAP5
00000a28: POP
00000a29: SWAP5
00000a2a: SWAP2
00000a2b: POP
00000a2c: POP
00000a2d: JUMP
00000a2e: JUMPDEST
00000a2f: PUSH2 0x0a39
00000a32: DUP3
00000a33: CALLVALUE
00000a34: DUP4
00000a35: PUSH2 0x17a3
00000a38: JUMP
00000a39: JUMPDEST
00000a3a: POP
00000a3b: POP
00000a3c: JUMP
00000a3d: JUMPDEST
00000a3e: PUSH1 0x01
00000a40: PUSH1 0x01
00000a42: PUSH1 0xa0
00000a44: SHL
00000a45: SUB
00000a46: AND
00000a47: PUSH1 0x00
00000a49: SWAP1
00000a4a: DUP2
00000a4b: MSTORE
00000a4c: PUSH1 0x20
00000a4e: DUP2
00000a4f: SWAP1
00000a50: MSTORE
00000a51: PUSH1 0x40
00000a53: SWAP1
00000a54: KECCAK256
00000a55: SLOAD
00000a56: SWAP1
00000a57: JUMP
00000a58: JUMPDEST
00000a59: PUSH1 0x00
00000a5b: PUSH1 0x08
00000a5d: PUSH2 0x0a64
00000a60: PUSH2 0x10a4
00000a63: JUMP
00000a64: JUMPDEST
00000a65: DUP2
00000a66: SLOAD
00000a67: DUP2
00000a68: LT
00000a69: PUSH2 0x0a6e
00000a6c: JUMPI
00000a6d: INVALID
00000a6e: JUMPDEST
00000a6f: SWAP1
00000a70: PUSH1 0x00
00000a72: MSTORE
00000a73: PUSH1 0x20
00000a75: PUSH1 0x00
00000a77: KECCAK256
00000a78: SWAP1
00000a79: PUSH1 0x02
00000a7b: MUL
00000a7c: ADD
00000a7d: PUSH1 0x00
00000a7f: ADD
00000a80: PUSH1 0x00
00000a82: DUP4
00000a83: PUSH1 0x03
00000a85: DUP2
00000a86: GT
00000a87: ISZERO
00000a88: PUSH2 0x0a8d
00000a8b: JUMPI
00000a8c: INVALID
00000a8d: JUMPDEST
00000a8e: PUSH1 0x03
00000a90: DUP2
00000a91: GT
00000a92: ISZERO
00000a93: PUSH2 0x0a98
00000a96: JUMPI
00000a97: INVALID
00000a98: JUMPDEST
00000a99: DUP2
00000a9a: MSTORE
00000a9b: PUSH1 0x20
00000a9d: DUP1
00000a9e: DUP3
00000a9f: ADD
00000aa0: SWAP3
00000aa1: SWAP1
00000aa2: SWAP3
00000aa3: MSTORE
00000aa4: PUSH1 0x40
00000aa6: SWAP1
00000aa7: DUP2
00000aa8: ADD
00000aa9: PUSH1 0x00
00000aab: SWAP1
00000aac: DUP2
00000aad: KECCAK256
00000aae: PUSH1 0x01
00000ab0: PUSH1 0x01
00000ab2: PUSH1 0xa0
00000ab4: SHL
00000ab5: SUB
00000ab6: DUP8
00000ab7: AND
00000ab8: DUP3
00000ab9: MSTORE
00000aba: SWAP1
00000abb: SWAP3
00000abc: MSTORE
00000abd: SWAP1
00000abe: KECCAK256
00000abf: SLOAD
00000ac0: SWAP1
00000ac1: POP
00000ac2: SWAP3
00000ac3: SWAP2
00000ac4: POP
00000ac5: POP
00000ac6: JUMP
00000ac7: JUMPDEST
00000ac8: PUSH1 0x04
00000aca: DUP1
00000acb: SLOAD
00000acc: PUSH1 0x40
00000ace: DUP1
00000acf: MLOAD
00000ad0: PUSH1 0x20
00000ad2: PUSH1 0x1f
00000ad4: PUSH1 0x02
00000ad6: PUSH1 0x00
00000ad8: NOT
00000ad9: PUSH2 0x0100
00000adc: PUSH1 0x01
00000ade: DUP9
00000adf: AND
00000ae0: ISZERO
00000ae1: MUL
00000ae2: ADD
00000ae3: SWAP1
00000ae4: SWAP6
00000ae5: AND
00000ae6: SWAP5
00000ae7: SWAP1
00000ae8: SWAP5
00000ae9: DIV
00000aea: SWAP4
00000aeb: DUP5
00000aec: ADD
00000aed: DUP2
00000aee: SWAP1
00000aef: DIV
00000af0: DUP2
00000af1: MUL
00000af2: DUP3
00000af3: ADD
00000af4: DUP2
00000af5: ADD
00000af6: SWAP1
00000af7: SWAP3
00000af8: MSTORE
00000af9: DUP3
00000afa: DUP2
00000afb: MSTORE
00000afc: PUSH1 0x60
00000afe: SWAP4
00000aff: SWAP1
00000b00: SWAP3
00000b01: SWAP1
00000b02: SWAP2
00000b03: DUP4
00000b04: ADD
00000b05: DUP3
00000b06: DUP3
00000b07: DUP1
00000b08: ISZERO
00000b09: PUSH2 0x080e
00000b0c: JUMPI
00000b0d: DUP1
00000b0e: PUSH1 0x1f
00000b10: LT
00000b11: PUSH2 0x07e3
00000b14: JUMPI
00000b15: PUSH2 0x0100
00000b18: DUP1
00000b19: DUP4
00000b1a: SLOAD
00000b1b: DIV
00000b1c: MUL
00000b1d: DUP4
00000b1e: MSTORE
00000b1f: SWAP2
00000b20: PUSH1 0x20
00000b22: ADD
00000b23: SWAP2
00000b24: PUSH2 0x080e
00000b27: JUMP
00000b28: JUMPDEST
00000b29: PUSH2 0x0b30
00000b2c: PUSH2 0x1873
00000b2f: JUMP
00000b30: JUMPDEST
00000b31: JUMP
00000b32: JUMPDEST
00000b33: CALLVALUE
00000b34: DUP1
00000b35: PUSH2 0x0b85
00000b38: JUMPI
00000b39: PUSH1 0x40
00000b3b: DUP1
00000b3c: MLOAD
00000b3d: PUSH3 0x461bcd
00000b41: PUSH1 0xe5
00000b43: SHL
00000b44: DUP2
00000b45: MSTORE
00000b46: PUSH1 0x20
00000b48: PUSH1 0x04
00000b4a: DUP3
00000b4b: ADD
00000b4c: MSTORE
00000b4d: PUSH1 0x1e
00000b4f: PUSH1 0x24
00000b51: DUP3
00000b52: ADD
00000b53: MSTORE
00000b54: PUSH32 0x416d6f756e742073686f756c6420626520626967676572207468616e20300000
00000b75: PUSH1 0x44
00000b77: DUP3
00000b78: ADD
00000b79: MSTORE
00000b7a: SWAP1
00000b7b: MLOAD
00000b7c: SWAP1
00000b7d: DUP2
00000b7e: SWAP1
00000b7f: SUB
00000b80: PUSH1 0x64
00000b82: ADD
00000b83: SWAP1
00000b84: REVERT
00000b85: JUMPDEST
00000b86: DUP3
00000b87: PUSH2 0x0b8e
00000b8a: PUSH2 0x10a4
00000b8d: JUMP
00000b8e: JUMPDEST
00000b8f: DUP2
00000b90: GT
00000b91: PUSH2 0x0bcc
00000b94: JUMPI
00000b95: PUSH1 0x40
00000b97: DUP1
00000b98: MLOAD
00000b99: PUSH3 0x461bcd
00000b9d: PUSH1 0xe5
00000b9f: SHL
00000ba0: DUP2
00000ba1: MSTORE
00000ba2: PUSH1 0x20
00000ba4: PUSH1 0x04
00000ba6: DUP3
00000ba7: ADD
00000ba8: MSTORE
00000ba9: PUSH1 0x08
00000bab: PUSH1 0x24
00000bad: DUP3
00000bae: ADD
00000baf: MSTORE
00000bb0: PUSH8 0x151a5b59481bdd5d
00000bb9: PUSH1 0xc2
00000bbb: SHL
00000bbc: PUSH1 0x44
00000bbe: DUP3
00000bbf: ADD
00000bc0: MSTORE
00000bc1: SWAP1
00000bc2: MLOAD
00000bc3: SWAP1
00000bc4: DUP2
00000bc5: SWAP1
00000bc6: SUB
00000bc7: PUSH1 0x64
00000bc9: ADD
00000bca: SWAP1
00000bcb: REVERT
00000bcc: JUMPDEST
00000bcd: PUSH1 0x00
00000bcf: DUP1
00000bd0: PUSH2 0x0bd7
00000bd3: PUSH2 0x18f3
00000bd6: JUMP
00000bd7: JUMPDEST
00000bd8: SWAP2
00000bd9: POP
00000bda: SWAP2
00000bdb: POP
00000bdc: PUSH2 0x0be9
00000bdf: DUP3
00000be0: DUP3
00000be1: CALLVALUE
00000be2: DUP9
00000be3: PUSH1 0x01
00000be5: PUSH2 0x1911
00000be8: JUMP
00000be9: JUMPDEST
00000bea: POP
00000beb: POP
00000bec: POP
00000bed: POP
00000bee: POP
00000bef: POP
00000bf0: JUMP
00000bf1: JUMPDEST
00000bf2: PUSH1 0x00
00000bf4: DUP1
00000bf5: PUSH1 0x00
00000bf7: DUP1
00000bf8: PUSH1 0x00
00000bfa: DUP1
00000bfb: PUSH1 0x09
00000bfd: PUSH1 0x00
00000bff: ADD
00000c00: PUSH1 0x19
00000c02: SWAP1
00000c03: SLOAD
00000c04: SWAP1
00000c05: PUSH2 0x0100
00000c08: EXP
00000c09: SWAP1
00000c0a: DIV
00000c0b: PUSH4 0xffffffff
00000c10: AND
00000c11: PUSH4 0xffffffff
00000c16: AND
00000c17: SWAP1
00000c18: POP
00000c19: PUSH1 0x08
00000c1b: DUP8
00000c1c: DUP2
00000c1d: SLOAD
00000c1e: DUP2
00000c1f: LT
00000c20: PUSH2 0x0c25
00000c23: JUMPI
00000c24: INVALID
00000c25: JUMPDEST
00000c26: PUSH1 0x00
00000c28: SWAP2
00000c29: DUP3
00000c2a: MSTORE
00000c2b: PUSH1 0x20
00000c2d: DUP1
00000c2e: DUP4
00000c2f: KECCAK256
00000c30: DUP4
00000c31: DUP1
00000c32: MSTORE
00000c33: PUSH1 0x02
00000c35: SWAP3
00000c36: DUP4
00000c37: MUL
00000c38: ADD
00000c39: SWAP1
00000c3a: MSTORE
00000c3b: PUSH1 0x40
00000c3d: SWAP1
00000c3e: SWAP2
00000c3f: KECCAK256
00000c40: ADD
00000c41: SLOAD
00000c42: PUSH1 0x08
00000c44: DUP1
00000c45: SLOAD
00000c46: SWAP2
00000c47: SWAP7
00000c48: POP
00000c49: SWAP1
00000c4a: DUP9
00000c4b: SWAP1
00000c4c: DUP2
00000c4d: LT
00000c4e: PUSH2 0x0c53
00000c51: JUMPI
00000c52: INVALID
00000c53: JUMPDEST
00000c54: PUSH1 0x00
00000c56: SWAP2
00000c57: DUP3
00000c58: MSTORE
00000c59: PUSH1 0x20
00000c5b: DUP1
00000c5c: DUP4
00000c5d: KECCAK256
00000c5e: PUSH1 0x02
00000c60: DUP1
00000c61: DUP6
00000c62: MSTORE
00000c63: SWAP3
00000c64: DUP4
00000c65: MUL
00000c66: ADD
00000c67: SWAP1
00000c68: MSTORE
00000c69: PUSH1 0x40
00000c6b: SWAP1
00000c6c: SWAP2
00000c6d: KECCAK256
00000c6e: ADD
00000c6f: SLOAD
00000c70: PUSH1 0x08
00000c72: DUP1
00000c73: SLOAD
00000c74: SWAP2
00000c75: SWAP6
00000c76: POP
00000c77: SWAP1
00000c78: DUP9
00000c79: SWAP1
00000c7a: DUP2
00000c7b: LT
00000c7c: PUSH2 0x0c81
00000c7f: JUMPI
00000c80: INVALID
00000c81: JUMPDEST
00000c82: PUSH1 0x00
00000c84: SWAP2
00000c85: DUP3
00000c86: MSTORE
00000c87: PUSH1 0x20
00000c89: DUP1
00000c8a: DUP4
00000c8b: KECCAK256
00000c8c: PUSH1 0x01
00000c8e: DUP5
00000c8f: MSTORE
00000c90: PUSH1 0x02
00000c92: SWAP3
00000c93: DUP4
00000c94: MUL
00000c95: ADD
00000c96: SWAP1
00000c97: MSTORE
00000c98: PUSH1 0x40
00000c9a: SWAP1
00000c9b: SWAP2
00000c9c: KECCAK256
00000c9d: ADD
00000c9e: SLOAD
00000c9f: PUSH1 0x08
00000ca1: DUP1
00000ca2: SLOAD
00000ca3: SWAP2
00000ca4: SWAP5
00000ca5: POP
00000ca6: SWAP1
00000ca7: DUP9
00000ca8: SWAP1
00000ca9: DUP2
00000caa: LT
00000cab: PUSH2 0x0cb0
00000cae: JUMPI
00000caf: INVALID
00000cb0: JUMPDEST
00000cb1: PUSH1 0x00
00000cb3: SWAP2
00000cb4: DUP3
00000cb5: MSTORE
00000cb6: PUSH1 0x20
00000cb8: DUP1
00000cb9: DUP4
00000cba: KECCAK256
00000cbb: PUSH1 0x03
00000cbd: DUP5
00000cbe: MSTORE
00000cbf: PUSH1 0x02
00000cc1: SWAP3
00000cc2: DUP4
00000cc3: MUL
00000cc4: ADD
00000cc5: SWAP1
00000cc6: MSTORE
00000cc7: PUSH1 0x40
00000cc9: SWAP1
00000cca: SWAP2
00000ccb: KECCAK256
00000ccc: ADD
00000ccd: SLOAD
00000cce: SWAP2
00000ccf: POP
00000cd0: DUP1
00000cd1: DUP8
00000cd2: LT
00000cd3: ISZERO
00000cd4: PUSH2 0x0ce0
00000cd7: JUMPI
00000cd8: PUSH1 0x02
00000cda: SWAP6
00000cdb: POP
00000cdc: PUSH2 0x0d02
00000cdf: JUMP
00000ce0: JUMPDEST
00000ce1: DUP1
00000ce2: DUP8
00000ce3: EQ
00000ce4: DUP1
00000ce5: ISZERO
00000ce6: PUSH2 0x0cf8
00000ce9: JUMPI
00000cea: POP
00000ceb: PUSH1 0x09
00000ced: SLOAD
00000cee: PUSH1 0x01
00000cf0: PUSH1 0xe8
00000cf2: SHL
00000cf3: SWAP1
00000cf4: DIV
00000cf5: PUSH1 0xff
00000cf7: AND
00000cf8: JUMPDEST
00000cf9: ISZERO
00000cfa: PUSH2 0x0d02
00000cfd: JUMPI
00000cfe: PUSH1 0x01
00000d00: SWAP6
00000d01: POP
00000d02: JUMPDEST
00000d03: POP
00000d04: SWAP2
00000d05: SWAP4
00000d06: SWAP6
00000d07: SWAP1
00000d08: SWAP3
00000d09: SWAP5
00000d0a: POP
00000d0b: JUMP
00000d0c: JUMPDEST
00000d0d: PUSH1 0x00
00000d0f: PUSH2 0x082d
00000d12: PUSH2 0x0d19
00000d15: PUSH2 0x0fb4
00000d18: JUMP
00000d19: JUMPDEST
00000d1a: DUP5
00000d1b: PUSH2 0x0978
00000d1e: DUP6
00000d1f: PUSH1 0x40
00000d21: MLOAD
00000d22: DUP1
00000d23: PUSH1 0x60
00000d25: ADD
00000d26: PUSH1 0x40
00000d28: MSTORE
00000d29: DUP1
00000d2a: PUSH1 0x25
00000d2c: DUP2
00000d2d: MSTORE
00000d2e: PUSH1 0x20
00000d30: ADD
00000d31: PUSH2 0x3af9
00000d34: PUSH1 0x25
00000d36: SWAP2
00000d37: CODECOPY
00000d38: PUSH1 0x01
00000d3a: PUSH1 0x00
00000d3c: PUSH2 0x0d43
00000d3f: PUSH2 0x0fb4
00000d42: JUMP
00000d43: JUMPDEST
00000d44: PUSH1 0x01
00000d46: PUSH1 0x01
00000d48: PUSH1 0xa0
00000d4a: SHL
00000d4b: SUB
00000d4c: SWAP1
00000d4d: DUP2
00000d4e: AND
00000d4f: DUP3
00000d50: MSTORE
00000d51: PUSH1 0x20
00000d53: DUP1
00000d54: DUP4
00000d55: ADD
00000d56: SWAP4
00000d57: SWAP1
00000d58: SWAP4
00000d59: MSTORE
00000d5a: PUSH1 0x40
00000d5c: SWAP2
00000d5d: DUP3
00000d5e: ADD
00000d5f: PUSH1 0x00
00000d61: SWAP1
00000d62: DUP2
00000d63: KECCAK256
00000d64: SWAP2
00000d65: DUP14
00000d66: AND
00000d67: DUP2
00000d68: MSTORE
00000d69: SWAP3
00000d6a: MSTORE
00000d6b: SWAP1
00000d6c: KECCAK256
00000d6d: SLOAD
00000d6e: SWAP2
00000d6f: SWAP1
00000d70: PUSH4 0xffffffff
00000d75: PUSH2 0x1344
00000d78: AND
00000d79: JUMP
00000d7a: JUMPDEST
00000d7b: PUSH1 0x00
00000d7d: PUSH2 0x082d
00000d80: PUSH2 0x0d87
00000d83: PUSH2 0x0fb4
00000d86: JUMP
00000d87: JUMPDEST
00000d88: DUP5
00000d89: DUP5
00000d8a: PUSH2 0x11dd
00000d8d: JUMP
00000d8e: JUMPDEST
00000d8f: PUSH1 0x06
00000d91: SLOAD
00000d92: PUSH1 0x01
00000d94: PUSH1 0x01
00000d96: PUSH1 0x80
00000d98: SHL
00000d99: SUB
00000d9a: AND
00000d9b: DUP2
00000d9c: JUMP
00000d9d: JUMPDEST
00000d9e: PUSH2 0x0da6
00000da1: DUP2
00000da2: PUSH2 0x1a21
00000da5: JUMP
00000da6: JUMPDEST
00000da7: POP
00000da8: JUMP
00000da9: JUMPDEST
00000daa: PUSH1 0x05
00000dac: SLOAD
00000dad: PUSH2 0x0100
00000db0: SWAP1
00000db1: DIV
00000db2: PUSH1 0x01
00000db4: PUSH1 0x01
00000db6: PUSH1 0x80
00000db8: SHL
00000db9: SUB
00000dba: AND
00000dbb: DUP2
00000dbc: JUMP
00000dbd: JUMPDEST
00000dbe: PUSH1 0x00
00000dc0: DUP1
00000dc1: PUSH1 0x00
00000dc3: DUP1
00000dc4: PUSH1 0x00
00000dc6: DUP1
00000dc7: PUSH1 0x00
00000dc9: PUSH2 0x0dd0
00000dcc: PUSH2 0x10a4
00000dcf: JUMP
00000dd0: JUMPDEST
00000dd1: SWAP7
00000dd2: POP
00000dd3: PUSH2 0x0dda
00000dd6: PUSH2 0x18f3
00000dd9: JUMP
00000dda: JUMPDEST
00000ddb: DUP1
00000ddc: SWAP7
00000ddd: POP
00000dde: DUP2
00000ddf: SWAP8
00000de0: POP
00000de1: POP
00000de2: POP
00000de3: PUSH1 0x08
00000de5: DUP8
00000de6: DUP2
00000de7: SLOAD
00000de8: DUP2
00000de9: LT
00000dea: PUSH2 0x0def
00000ded: JUMPI
00000dee: INVALID
00000def: JUMPDEST
00000df0: PUSH1 0x00
00000df2: SWAP2
00000df3: DUP3
00000df4: MSTORE
00000df5: PUSH1 0x20
00000df7: SWAP1
00000df8: SWAP2
00000df9: KECCAK256
00000dfa: PUSH1 0x01
00000dfc: PUSH1 0x02
00000dfe: SWAP1
00000dff: SWAP3
00000e00: MUL
00000e01: ADD
00000e02: ADD
00000e03: SLOAD
00000e04: PUSH1 0x01
00000e06: PUSH1 0x01
00000e08: PUSH1 0x80
00000e0a: SHL
00000e0b: SUB
00000e0c: AND
00000e0d: SWAP3
00000e0e: POP
00000e0f: PUSH2 0x0e16
00000e12: PUSH2 0x0837
00000e15: JUMP
00000e16: JUMPDEST
00000e17: SWAP4
00000e18: POP
00000e19: PUSH2 0x0e22
00000e1c: DUP7
00000e1d: DUP6
00000e1e: PUSH2 0x1a35
00000e21: JUMP
00000e22: JUMPDEST
00000e23: SWAP2
00000e24: POP
00000e25: PUSH2 0x0e2e
00000e28: DUP6
00000e29: DUP6
00000e2a: PUSH2 0x1a35
00000e2d: JUMP
00000e2e: JUMPDEST
00000e2f: SWAP1
00000e30: POP
00000e31: SWAP1
00000e32: SWAP2
00000e33: SWAP3
00000e34: SWAP4
00000e35: SWAP5
00000e36: SWAP6
00000e37: SWAP7
00000e38: JUMP
00000e39: JUMPDEST
00000e3a: PUSH1 0x01
00000e3c: PUSH1 0x01
00000e3e: PUSH1 0xa0
00000e40: SHL
00000e41: SUB
00000e42: SWAP2
00000e43: DUP3
00000e44: AND
00000e45: PUSH1 0x00
00000e47: SWAP1
00000e48: DUP2
00000e49: MSTORE
00000e4a: PUSH1 0x01
00000e4c: PUSH1 0x20
00000e4e: SWAP1
00000e4f: DUP2
00000e50: MSTORE
00000e51: PUSH1 0x40
00000e53: DUP1
00000e54: DUP4
00000e55: KECCAK256
00000e56: SWAP4
00000e57: SWAP1
00000e58: SWAP5
00000e59: AND
00000e5a: DUP3
00000e5b: MSTORE
00000e5c: SWAP2
00000e5d: SWAP1
00000e5e: SWAP2
00000e5f: MSTORE
00000e60: KECCAK256
00000e61: SLOAD
00000e62: SWAP1
00000e63: JUMP
00000e64: JUMPDEST
00000e65: CALLER
00000e66: PUSH1 0x00
00000e68: DUP2
00000e69: DUP2
00000e6a: MSTORE
00000e6b: PUSH1 0x0c
00000e6d: PUSH1 0x20
00000e6f: MSTORE
00000e70: PUSH1 0x40
00000e72: DUP2
00000e73: KECCAK256
00000e74: DUP1
00000e75: SLOAD
00000e76: SWAP2
00000e77: SWAP1
00000e78: SSTORE
00000e79: SWAP1
00000e7a: PUSH2 0x0da6
00000e7d: SWAP1
00000e7e: DUP3
00000e7f: PUSH2 0x1a5f
00000e82: JUMP
00000e83: JUMPDEST
00000e84: DUP4
00000e85: PUSH2 0x0e8c
00000e88: PUSH2 0x10a4
00000e8b: JUMP
00000e8c: JUMPDEST
00000e8d: DUP2
00000e8e: GT
00000e8f: PUSH2 0x0eca
00000e92: JUMPI
00000e93: PUSH1 0x40
00000e95: DUP1
00000e96: MLOAD
00000e97: PUSH3 0x461bcd
00000e9b: PUSH1 0xe5
00000e9d: SHL
00000e9e: DUP2
00000e9f: MSTORE
00000ea0: PUSH1 0x20
00000ea2: PUSH1 0x04
00000ea4: DUP3
00000ea5: ADD
00000ea6: MSTORE
00000ea7: PUSH1 0x08
00000ea9: PUSH1 0x24
00000eab: DUP3
00000eac: ADD
00000ead: MSTORE
00000eae: PUSH8 0x151a5b59481bdd5d
00000eb7: PUSH1 0xc2
00000eb9: SHL
00000eba: PUSH1 0x44
00000ebc: DUP3
00000ebd: ADD
00000ebe: MSTORE
00000ebf: SWAP1
00000ec0: MLOAD
00000ec1: SWAP1
00000ec2: DUP2
00000ec3: SWAP1
00000ec4: SUB
00000ec5: PUSH1 0x64
00000ec7: ADD
00000ec8: SWAP1
00000ec9: REVERT
00000eca: JUMPDEST
00000ecb: PUSH2 0x0ed5
00000ece: DUP4
00000ecf: DUP6
00000ed0: DUP5
00000ed1: PUSH2 0x1af8
00000ed4: JUMP
00000ed5: JUMPDEST
00000ed6: POP
00000ed7: POP
00000ed8: POP
00000ed9: POP
00000eda: POP
00000edb: JUMP
00000edc: JUMPDEST
00000edd: CALLVALUE
00000ede: DUP1
00000edf: PUSH2 0x0f2f
00000ee2: JUMPI
00000ee3: PUSH1 0x40
00000ee5: DUP1
00000ee6: MLOAD
00000ee7: PUSH3 0x461bcd
00000eeb: PUSH1 0xe5
00000eed: SHL
00000eee: DUP2
00000eef: MSTORE
00000ef0: PUSH1 0x20
00000ef2: PUSH1 0x04
00000ef4: DUP3
00000ef5: ADD
00000ef6: MSTORE
00000ef7: PUSH1 0x1e
00000ef9: PUSH1 0x24
00000efb: DUP3
00000efc: ADD
00000efd: MSTORE
00000efe: PUSH32 0x416d6f756e742073686f756c6420626520626967676572207468616e20300000
00000f1f: PUSH1 0x44
00000f21: DUP3
00000f22: ADD
00000f23: MSTORE
00000f24: SWAP1
00000f25: MLOAD
00000f26: SWAP1
00000f27: DUP2
00000f28: SWAP1
00000f29: SUB
00000f2a: PUSH1 0x64
00000f2c: ADD
00000f2d: SWAP1
00000f2e: REVERT
00000f2f: JUMPDEST
00000f30: DUP4
00000f31: PUSH2 0x0f38
00000f34: PUSH2 0x10a4
00000f37: JUMP
00000f38: JUMPDEST
00000f39: DUP2
00000f3a: GT
00000f3b: PUSH2 0x0f76
00000f3e: JUMPI
00000f3f: PUSH1 0x40
00000f41: DUP1
00000f42: MLOAD
00000f43: PUSH3 0x461bcd
00000f47: PUSH1 0xe5
00000f49: SHL
00000f4a: DUP2
00000f4b: MSTORE
00000f4c: PUSH1 0x20
00000f4e: PUSH1 0x04
00000f50: DUP3
00000f51: ADD
00000f52: MSTORE
00000f53: PUSH1 0x08
00000f55: PUSH1 0x24
00000f57: DUP3
00000f58: ADD
00000f59: MSTORE
00000f5a: PUSH8 0x151a5b59481bdd5d
00000f63: PUSH1 0xc2
00000f65: SHL
00000f66: PUSH1 0x44
00000f68: DUP3
00000f69: ADD
00000f6a: MSTORE
00000f6b: SWAP1
00000f6c: MLOAD
00000f6d: SWAP1
00000f6e: DUP2
00000f6f: SWAP1
00000f70: SUB
00000f71: PUSH1 0x64
00000f73: ADD
00000f74: SWAP1
00000f75: REVERT
00000f76: JUMPDEST
00000f77: PUSH1 0x00
00000f79: PUSH2 0x0f83
00000f7c: PUSH1 0x00
00000f7e: DUP6
00000f7f: PUSH2 0x10ae
00000f82: JUMP
00000f83: JUMPDEST
00000f84: SWAP1
00000f85: POP
00000f86: PUSH2 0x0be9
00000f89: DUP2
00000f8a: CALLVALUE
00000f8b: DUP8
00000f8c: PUSH2 0x10e2
00000f8f: JUMP
00000f90: JUMPDEST
00000f91: PUSH32 0x0000000000000000000000007591a309df68bf43ba42dd11b0344220a260020a
00000fb2: DUP2
00000fb3: JUMP
00000fb4: JUMPDEST
00000fb5: CALLER
00000fb6: SWAP1
00000fb7: JUMP
00000fb8: JUMPDEST
00000fb9: PUSH1 0x01
00000fbb: PUSH1 0x01
00000fbd: PUSH1 0xa0
00000fbf: SHL
00000fc0: SUB
00000fc1: DUP4
00000fc2: AND
00000fc3: PUSH2 0x0ffd
00000fc6: JUMPI
00000fc7: PUSH1 0x40
00000fc9: MLOAD
00000fca: PUSH3 0x461bcd
00000fce: PUSH1 0xe5
00000fd0: SHL
00000fd1: DUP2
00000fd2: MSTORE
00000fd3: PUSH1 0x04
00000fd5: ADD
00000fd6: DUP1
00000fd7: DUP1
00000fd8: PUSH1 0x20
00000fda: ADD
00000fdb: DUP3
00000fdc: DUP2
00000fdd: SUB
00000fde: DUP3
00000fdf: MSTORE
00000fe0: PUSH1 0x24
00000fe2: DUP2
00000fe3: MSTORE
00000fe4: PUSH1 0x20
00000fe6: ADD
00000fe7: DUP1
00000fe8: PUSH2 0x3aab
00000feb: PUSH1 0x24
00000fed: SWAP2
00000fee: CODECOPY
00000fef: PUSH1 0x40
00000ff1: ADD
00000ff2: SWAP2
00000ff3: POP
00000ff4: POP
00000ff5: PUSH1 0x40
00000ff7: MLOAD
00000ff8: DUP1
00000ff9: SWAP2
00000ffa: SUB
00000ffb: SWAP1
00000ffc: REVERT
00000ffd: JUMPDEST
00000ffe: PUSH1 0x01
00001000: PUSH1 0x01
00001002: PUSH1 0xa0
00001004: SHL
00001005: SUB
00001006: DUP3
00001007: AND
00001008: PUSH2 0x1042
0000100b: JUMPI
0000100c: PUSH1 0x40
0000100e: MLOAD
0000100f: PUSH3 0x461bcd
00001013: PUSH1 0xe5
00001015: SHL
00001016: DUP2
00001017: MSTORE
00001018: PUSH1 0x04
0000101a: ADD
0000101b: DUP1
0000101c: DUP1
0000101d: PUSH1 0x20
0000101f: ADD
00001020: DUP3
00001021: DUP2
00001022: SUB
00001023: DUP3
00001024: MSTORE
00001025: PUSH1 0x22
00001027: DUP2
00001028: MSTORE
00001029: PUSH1 0x20
0000102b: ADD
0000102c: DUP1
0000102d: PUSH2 0x3961
00001030: PUSH1 0x22
00001032: SWAP2
00001033: CODECOPY
00001034: PUSH1 0x40
00001036: ADD
00001037: SWAP2
00001038: POP
00001039: POP
0000103a: PUSH1 0x40
0000103c: MLOAD
0000103d: DUP1
0000103e: SWAP2
0000103f: SUB
00001040: SWAP1
00001041: REVERT
00001042: JUMPDEST
00001043: PUSH1 0x01
00001045: PUSH1 0x01
00001047: PUSH1 0xa0
00001049: SHL
0000104a: SUB
0000104b: DUP1
0000104c: DUP5
0000104d: AND
0000104e: PUSH1 0x00
00001050: DUP2
00001051: DUP2
00001052: MSTORE
00001053: PUSH1 0x01
00001055: PUSH1 0x20
00001057: SWAP1
00001058: DUP2
00001059: MSTORE
0000105a: PUSH1 0x40
0000105c: DUP1
0000105d: DUP4
0000105e: KECCAK256
0000105f: SWAP5
00001060: DUP8
00001061: AND
00001062: DUP1
00001063: DUP5
00001064: MSTORE
00001065: SWAP5
00001066: DUP3
00001067: MSTORE
00001068: SWAP2
00001069: DUP3
0000106a: SWAP1
0000106b: KECCAK256
0000106c: DUP6
0000106d: SWAP1
0000106e: SSTORE
0000106f: DUP2
00001070: MLOAD
00001071: DUP6
00001072: DUP2
00001073: MSTORE
00001074: SWAP2
00001075: MLOAD
00001076: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00001097: SWAP3
00001098: DUP2
00001099: SWAP1
0000109a: SUB
0000109b: SWAP1
0000109c: SWAP2
0000109d: ADD
0000109e: SWAP1
0000109f: LOG3
000010a0: POP
000010a1: POP
000010a2: POP
000010a3: JUMP
000010a4: JUMPDEST
000010a5: PUSH1 0x08
000010a7: SLOAD
000010a8: PUSH1 0x00
000010aa: NOT
000010ab: ADD
000010ac: SWAP1
000010ad: JUMP
000010ae: JUMPDEST
000010af: PUSH1 0x00
000010b1: DUP3
000010b2: ISZERO
000010b3: PUSH2 0x10cc
000010b6: JUMPI
000010b7: DUP2
000010b8: ISZERO
000010b9: PUSH2 0x10c4
000010bc: JUMPI
000010bd: POP
000010be: PUSH1 0x02
000010c0: PUSH2 0x0831
000010c3: JUMP
000010c4: JUMPDEST
000010c5: POP
000010c6: PUSH1 0x00
000010c8: PUSH2 0x0831
000010cb: JUMP
000010cc: JUMPDEST
000010cd: DUP2
000010ce: ISZERO
000010cf: PUSH2 0x10da
000010d2: JUMPI
000010d3: POP
000010d4: PUSH1 0x03
000010d6: PUSH2 0x0831
000010d9: JUMP
000010da: JUMPDEST
000010db: POP
000010dc: PUSH1 0x01
000010de: PUSH2 0x0831
000010e1: JUMP
000010e2: JUMPDEST
000010e3: PUSH2 0x10ea
000010e6: PUSH2 0x1c3e
000010e9: JUMP
000010ea: JUMPDEST
000010eb: PUSH1 0x00
000010ed: PUSH2 0x10f4
000010f0: PUSH2 0x10a4
000010f3: JUMP
000010f4: JUMPDEST
000010f5: SWAP1
000010f6: POP
000010f7: PUSH2 0x1101
000010fa: PUSH1 0x05
000010fc: DUP3
000010fd: PUSH2 0x1c53
00001100: JUMP
00001101: JUMPDEST
00001102: PUSH1 0x01
00001104: PUSH1 0x01
00001106: PUSH1 0xa0
00001108: SHL
00001109: SUB
0000110a: DUP3
0000110b: AND
0000110c: PUSH2 0x1113
0000110f: JUMPI
00001110: CALLER
00001111: SWAP2
00001112: POP
00001113: JUMPDEST
00001114: PUSH2 0x1131
00001117: PUSH2 0x112a
0000111a: DUP6
0000111b: PUSH1 0x03
0000111d: DUP2
0000111e: GT
0000111f: ISZERO
00001120: PUSH2 0x1125
00001123: JUMPI
00001124: INVALID
00001125: JUMPDEST
00001126: PUSH2 0x217c
00001129: JUMP
0000112a: JUMPDEST
0000112b: CALLER
0000112c: DUP6
0000112d: PUSH2 0x21b7
00001130: JUMP
00001131: JUMPDEST
00001132: PUSH2 0x1162
00001135: DUP5
00001136: DUP5
00001137: DUP5
00001138: PUSH1 0x08
0000113a: DUP6
0000113b: DUP2
0000113c: SLOAD
0000113d: DUP2
0000113e: LT
0000113f: PUSH2 0x1144
00001142: JUMPI
00001143: INVALID
00001144: JUMPDEST
00001145: SWAP1
00001146: PUSH1 0x00
00001148: MSTORE
00001149: PUSH1 0x20
0000114b: PUSH1 0x00
0000114d: KECCAK256
0000114e: SWAP1
0000114f: PUSH1 0x02
00001151: MUL
00001152: ADD
00001153: PUSH2 0x2256
00001156: SWAP1
00001157: SWAP4
00001158: SWAP3
00001159: SWAP2
0000115a: SWAP1
0000115b: PUSH4 0xffffffff
00001160: AND
00001161: JUMP
00001162: JUMPDEST
00001163: DUP1
00001164: PUSH4 0xffffffff
00001169: AND
0000116a: PUSH2 0x117d
0000116d: DUP6
0000116e: PUSH1 0x03
00001170: DUP2
00001171: GT
00001172: ISZERO
00001173: PUSH2 0x1178
00001176: JUMPI
00001177: INVALID
00001178: JUMPDEST
00001179: PUSH2 0x2332
0000117c: JUMP
0000117d: JUMPDEST
0000117e: ISZERO
0000117f: ISZERO
00001180: DUP4
00001181: PUSH1 0x01
00001183: PUSH1 0x01
00001185: PUSH1 0xa0
00001187: SHL
00001188: SUB
00001189: AND
0000118a: PUSH32 0xd54c711b2fd79474dc74606062c8605c0dac9e6089a74320ccf470dc2e33e19a
000011ab: PUSH2 0x11be
000011ae: DUP9
000011af: PUSH1 0x03
000011b1: DUP2
000011b2: GT
000011b3: ISZERO
000011b4: PUSH2 0x11b9
000011b7: JUMPI
000011b8: INVALID
000011b9: JUMPDEST
000011ba: PUSH2 0x235e
000011bd: JUMP
000011be: JUMPDEST
000011bf: PUSH1 0x40
000011c1: DUP1
000011c2: MLOAD
000011c3: SWAP2
000011c4: ISZERO
000011c5: ISZERO
000011c6: DUP3
000011c7: MSTORE
000011c8: PUSH1 0x20
000011ca: DUP3
000011cb: ADD
000011cc: DUP10
000011cd: SWAP1
000011ce: MSTORE
000011cf: DUP1
000011d0: MLOAD
000011d1: SWAP2
000011d2: DUP3
000011d3: SWAP1
000011d4: SUB
000011d5: ADD
000011d6: SWAP1
000011d7: LOG4
000011d8: POP
000011d9: POP
000011da: POP
000011db: POP
000011dc: JUMP
000011dd: JUMPDEST
000011de: PUSH1 0x01
000011e0: PUSH1 0x01
000011e2: PUSH1 0xa0
000011e4: SHL
000011e5: SUB
000011e6: DUP4
000011e7: AND
000011e8: PUSH2 0x1222
000011eb: JUMPI
000011ec: PUSH1 0x40
000011ee: MLOAD
000011ef: PUSH3 0x461bcd
000011f3: PUSH1 0xe5
000011f5: SHL
000011f6: DUP2
000011f7: MSTORE
000011f8: PUSH1 0x04
000011fa: ADD
000011fb: DUP1
000011fc: DUP1
000011fd: PUSH1 0x20
000011ff: ADD
00001200: DUP3
00001201: DUP2
00001202: SUB
00001203: DUP3
00001204: MSTORE
00001205: PUSH1 0x25
00001207: DUP2
00001208: MSTORE
00001209: PUSH1 0x20
0000120b: ADD
0000120c: DUP1
0000120d: PUSH2 0x3a60
00001210: PUSH1 0x25
00001212: SWAP2
00001213: CODECOPY
00001214: PUSH1 0x40
00001216: ADD
00001217: SWAP2
00001218: POP
00001219: POP
0000121a: PUSH1 0x40
0000121c: MLOAD
0000121d: DUP1
0000121e: SWAP2
0000121f: SUB
00001220: SWAP1
00001221: REVERT
00001222: JUMPDEST
00001223: PUSH1 0x01
00001225: PUSH1 0x01
00001227: PUSH1 0xa0
00001229: SHL
0000122a: SUB
0000122b: DUP3
0000122c: AND
0000122d: PUSH2 0x1267
00001230: JUMPI
00001231: PUSH1 0x40
00001233: MLOAD
00001234: PUSH3 0x461bcd
00001238: PUSH1 0xe5
0000123a: SHL
0000123b: DUP2
0000123c: MSTORE
0000123d: PUSH1 0x04
0000123f: ADD
00001240: DUP1
00001241: DUP1
00001242: PUSH1 0x20
00001244: ADD
00001245: DUP3
00001246: DUP2
00001247: SUB
00001248: DUP3
00001249: MSTORE
0000124a: PUSH1 0x23
0000124c: DUP2
0000124d: MSTORE
0000124e: PUSH1 0x20
00001250: ADD
00001251: DUP1
00001252: PUSH2 0x391c
00001255: PUSH1 0x23
00001257: SWAP2
00001258: CODECOPY
00001259: PUSH1 0x40
0000125b: ADD
0000125c: SWAP2
0000125d: POP
0000125e: POP
0000125f: PUSH1 0x40
00001261: MLOAD
00001262: DUP1
00001263: SWAP2
00001264: SUB
00001265: SWAP1
00001266: REVERT
00001267: JUMPDEST
00001268: PUSH2 0x1272
0000126b: DUP4
0000126c: DUP4
0000126d: DUP4
0000126e: PUSH2 0x186e
00001271: JUMP
00001272: JUMPDEST
00001273: PUSH2 0x12b5
00001276: DUP2
00001277: PUSH1 0x40
00001279: MLOAD
0000127a: DUP1
0000127b: PUSH1 0x60
0000127d: ADD
0000127e: PUSH1 0x40
00001280: MSTORE
00001281: DUP1
00001282: PUSH1 0x26
00001284: DUP2
00001285: MSTORE
00001286: PUSH1 0x20
00001288: ADD
00001289: PUSH2 0x3983
0000128c: PUSH1 0x26
0000128e: SWAP2
0000128f: CODECOPY
00001290: PUSH1 0x01
00001292: PUSH1 0x01
00001294: PUSH1 0xa0
00001296: SHL
00001297: SUB
00001298: DUP7
00001299: AND
0000129a: PUSH1 0x00
0000129c: SWAP1
0000129d: DUP2
0000129e: MSTORE
0000129f: PUSH1 0x20
000012a1: DUP2
000012a2: SWAP1
000012a3: MSTORE
000012a4: PUSH1 0x40
000012a6: SWAP1
000012a7: KECCAK256
000012a8: SLOAD
000012a9: SWAP2
000012aa: SWAP1
000012ab: PUSH4 0xffffffff
000012b0: PUSH2 0x1344
000012b3: AND
000012b4: JUMP
000012b5: JUMPDEST
000012b6: PUSH1 0x01
000012b8: PUSH1 0x01
000012ba: PUSH1 0xa0
000012bc: SHL
000012bd: SUB
000012be: DUP1
000012bf: DUP6
000012c0: AND
000012c1: PUSH1 0x00
000012c3: SWAP1
000012c4: DUP2
000012c5: MSTORE
000012c6: PUSH1 0x20
000012c8: DUP2
000012c9: SWAP1
000012ca: MSTORE
000012cb: PUSH1 0x40
000012cd: DUP1
000012ce: DUP3
000012cf: KECCAK256
000012d0: SWAP4
000012d1: SWAP1
000012d2: SWAP4
000012d3: SSTORE
000012d4: SWAP1
000012d5: DUP5
000012d6: AND
000012d7: DUP2
000012d8: MSTORE
000012d9: KECCAK256
000012da: SLOAD
000012db: PUSH2 0x12ea
000012de: SWAP1
000012df: DUP3
000012e0: PUSH4 0xffffffff
000012e5: PUSH2 0x13db
000012e8: AND
000012e9: JUMP
000012ea: JUMPDEST
000012eb: PUSH1 0x01
000012ed: PUSH1 0x01
000012ef: PUSH1 0xa0
000012f1: SHL
000012f2: SUB
000012f3: DUP1
000012f4: DUP5
000012f5: AND
000012f6: PUSH1 0x00
000012f8: DUP2
000012f9: DUP2
000012fa: MSTORE
000012fb: PUSH1 0x20
000012fd: DUP2
000012fe: DUP2
000012ff: MSTORE
00001300: PUSH1 0x40
00001302: SWAP2
00001303: DUP3
00001304: SWAP1
00001305: KECCAK256
00001306: SWAP5
00001307: SWAP1
00001308: SWAP5
00001309: SSTORE
0000130a: DUP1
0000130b: MLOAD
0000130c: DUP6
0000130d: DUP2
0000130e: MSTORE
0000130f: SWAP1
00001310: MLOAD
00001311: SWAP2
00001312: SWAP4
00001313: SWAP3
00001314: DUP8
00001315: AND
00001316: SWAP3
00001317: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001338: SWAP3
00001339: SWAP2
0000133a: DUP3
0000133b: SWAP1
0000133c: SUB
0000133d: ADD
0000133e: SWAP1
0000133f: LOG3
00001340: POP
00001341: POP
00001342: POP
00001343: JUMP
00001344: JUMPDEST
00001345: PUSH1 0x00
00001347: DUP2
00001348: DUP5
00001349: DUP5
0000134a: GT
0000134b: ISZERO
0000134c: PUSH2 0x13d3
0000134f: JUMPI
00001350: PUSH1 0x40
00001352: MLOAD
00001353: PUSH3 0x461bcd
00001357: PUSH1 0xe5
00001359: SHL
0000135a: DUP2
0000135b: MSTORE
0000135c: PUSH1 0x04
0000135e: ADD
0000135f: DUP1
00001360: DUP1
00001361: PUSH1 0x20
00001363: ADD
00001364: DUP3
00001365: DUP2
00001366: SUB
00001367: DUP3
00001368: MSTORE
00001369: DUP4
0000136a: DUP2
0000136b: DUP2
0000136c: MLOAD
0000136d: DUP2
0000136e: MSTORE
0000136f: PUSH1 0x20
00001371: ADD
00001372: SWAP2
00001373: POP
00001374: DUP1
00001375: MLOAD
00001376: SWAP1
00001377: PUSH1 0x20
00001379: ADD
0000137a: SWAP1
0000137b: DUP1
0000137c: DUP4
0000137d: DUP4
0000137e: PUSH1 0x00
00001380: JUMPDEST
00001381: DUP4
00001382: DUP2
00001383: LT
00001384: ISZERO
00001385: PUSH2 0x1398
00001388: JUMPI
00001389: DUP2
0000138a: DUP2
0000138b: ADD
0000138c: MLOAD
0000138d: DUP4
0000138e: DUP3
0000138f: ADD
00001390: MSTORE
00001391: PUSH1 0x20
00001393: ADD
00001394: PUSH2 0x1380
00001397: JUMP
00001398: JUMPDEST
00001399: POP
0000139a: POP
0000139b: POP
0000139c: POP
0000139d: SWAP1
0000139e: POP
0000139f: SWAP1
000013a0: DUP2
000013a1: ADD
000013a2: SWAP1
000013a3: PUSH1 0x1f
000013a5: AND
000013a6: DUP1
000013a7: ISZERO
000013a8: PUSH2 0x13c5
000013ab: JUMPI
000013ac: DUP1
000013ad: DUP3
000013ae: SUB
000013af: DUP1
000013b0: MLOAD
000013b1: PUSH1 0x01
000013b3: DUP4
000013b4: PUSH1 0x20
000013b6: SUB
000013b7: PUSH2 0x0100
000013ba: EXP
000013bb: SUB
000013bc: NOT
000013bd: AND
000013be: DUP2
000013bf: MSTORE
000013c0: PUSH1 0x20
000013c2: ADD
000013c3: SWAP2
000013c4: POP
000013c5: JUMPDEST
000013c6: POP
000013c7: SWAP3
000013c8: POP
000013c9: POP
000013ca: POP
000013cb: PUSH1 0x40
000013cd: MLOAD
000013ce: DUP1
000013cf: SWAP2
000013d0: SUB
000013d1: SWAP1
000013d2: REVERT
000013d3: JUMPDEST
000013d4: POP
000013d5: POP
000013d6: POP
000013d7: SWAP1
000013d8: SUB
000013d9: SWAP1
000013da: JUMP
000013db: JUMPDEST
000013dc: PUSH1 0x00
000013de: DUP3
000013df: DUP3
000013e0: ADD
000013e1: DUP4
000013e2: DUP2
000013e3: LT
000013e4: ISZERO
000013e5: PUSH2 0x0981
000013e8: JUMPI
000013e9: PUSH1 0x40
000013eb: DUP1
000013ec: MLOAD
000013ed: PUSH3 0x461bcd
000013f1: PUSH1 0xe5
000013f3: SHL
000013f4: DUP2
000013f5: MSTORE
000013f6: PUSH1 0x20
000013f8: PUSH1 0x04
000013fa: DUP3
000013fb: ADD
000013fc: MSTORE
000013fd: PUSH1 0x1b
000013ff: PUSH1 0x24
00001401: DUP3
00001402: ADD
00001403: MSTORE
00001404: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00001425: PUSH1 0x44
00001427: DUP3
00001428: ADD
00001429: MSTORE
0000142a: SWAP1
0000142b: MLOAD
0000142c: SWAP1
0000142d: DUP2
0000142e: SWAP1
0000142f: SUB
00001430: PUSH1 0x64
00001432: ADD
00001433: SWAP1
00001434: REVERT
00001435: JUMPDEST
00001436: PUSH1 0x00
00001438: DUP3
00001439: DUP1
0000143a: ISZERO
0000143b: PUSH2 0x1441
0000143e: JUMPI
0000143f: POP
00001440: DUP2
00001441: JUMPDEST
00001442: ISZERO
00001443: PUSH2 0x144e
00001446: JUMPI
00001447: POP
00001448: PUSH1 0x02
0000144a: PUSH2 0x0831
0000144d: JUMP
0000144e: JUMPDEST
0000144f: DUP3
00001450: PUSH2 0x0831
00001453: JUMPI
00001454: DUP2
00001455: ISZERO
00001456: PUSH2 0x082d
00001459: JUMPI
0000145a: POP
0000145b: PUSH1 0x03
0000145d: PUSH2 0x0831
00001460: JUMP
00001461: JUMPDEST
00001462: PUSH1 0x00
00001464: DUP1
00001465: PUSH1 0x00
00001467: PUSH2 0x146e
0000146a: PUSH2 0x10a4
0000146d: JUMP
0000146e: JUMPDEST
0000146f: DUP5
00001470: GT
00001471: ISZERO
00001472: PUSH2 0x1483
00001475: JUMPI
00001476: POP
00001477: PUSH1 0x00
00001479: SWAP2
0000147a: POP
0000147b: DUP2
0000147c: SWAP1
0000147d: POP
0000147e: DUP1
0000147f: PUSH2 0x179a
00001482: JUMP
00001483: JUMPDEST
00001484: PUSH1 0x00
00001486: PUSH1 0x08
00001488: DUP6
00001489: DUP2
0000148a: SLOAD
0000148b: DUP2
0000148c: LT
0000148d: PUSH2 0x1492
00001490: JUMPI
00001491: INVALID
00001492: JUMPDEST
00001493: SWAP1
00001494: PUSH1 0x00
00001496: MSTORE
00001497: PUSH1 0x20
00001499: PUSH1 0x00
0000149b: KECCAK256
0000149c: SWAP1
0000149d: PUSH1 0x02
0000149f: MUL
000014a0: ADD
000014a1: SWAP1
000014a2: POP
000014a3: PUSH1 0x60
000014a5: DUP2
000014a6: PUSH1 0x00
000014a8: ADD
000014a9: PUSH1 0x00
000014ab: DUP9
000014ac: PUSH1 0x03
000014ae: DUP2
000014af: GT
000014b0: ISZERO
000014b1: PUSH2 0x14b6
000014b4: JUMPI
000014b5: INVALID
000014b6: JUMPDEST
000014b7: PUSH1 0x03
000014b9: DUP2
000014ba: GT
000014bb: ISZERO
000014bc: PUSH2 0x14c1
000014bf: JUMPI
000014c0: INVALID
000014c1: JUMPDEST
000014c2: PUSH1 0x03
000014c4: DUP2
000014c5: GT
000014c6: ISZERO
000014c7: PUSH2 0x14cc
000014ca: JUMPI
000014cb: INVALID
000014cc: JUMPDEST
000014cd: DUP2
000014ce: MSTORE
000014cf: PUSH1 0x20
000014d1: ADD
000014d2: SWAP1
000014d3: DUP2
000014d4: MSTORE
000014d5: PUSH1 0x20
000014d7: ADD
000014d8: PUSH1 0x00
000014da: KECCAK256
000014db: PUSH1 0x01
000014dd: ADD
000014de: DUP1
000014df: SLOAD
000014e0: DUP1
000014e1: PUSH1 0x20
000014e3: MUL
000014e4: PUSH1 0x20
000014e6: ADD
000014e7: PUSH1 0x40
000014e9: MLOAD
000014ea: SWAP1
000014eb: DUP2
000014ec: ADD
000014ed: PUSH1 0x40
000014ef: MSTORE
000014f0: DUP1
000014f1: SWAP3
000014f2: SWAP2
000014f3: SWAP1
000014f4: DUP2
000014f5: DUP2
000014f6: MSTORE
000014f7: PUSH1 0x20
000014f9: ADD
000014fa: DUP3
000014fb: DUP1
000014fc: SLOAD
000014fd: DUP1
000014fe: ISZERO
000014ff: PUSH2 0x1531
00001502: JUMPI
00001503: PUSH1 0x20
00001505: MUL
00001506: DUP3
00001507: ADD
00001508: SWAP2
00001509: SWAP1
0000150a: PUSH1 0x00
0000150c: MSTORE
0000150d: PUSH1 0x20
0000150f: PUSH1 0x00
00001511: KECCAK256
00001512: SWAP1
00001513: JUMPDEST
00001514: DUP2
00001515: SLOAD
00001516: PUSH1 0x01
00001518: PUSH1 0x01
0000151a: PUSH1 0xa0
0000151c: SHL
0000151d: SUB
0000151e: AND
0000151f: DUP2
00001520: MSTORE
00001521: PUSH1 0x01
00001523: SWAP1
00001524: SWAP2
00001525: ADD
00001526: SWAP1
00001527: PUSH1 0x20
00001529: ADD
0000152a: DUP1
0000152b: DUP4
0000152c: GT
0000152d: PUSH2 0x1513
00001530: JUMPI
00001531: JUMPDEST
00001532: POP
00001533: POP
00001534: PUSH1 0x09
00001536: SLOAD
00001537: PUSH1 0x0b
00001539: SLOAD
0000153a: PUSH1 0x0a
0000153c: SLOAD
0000153d: SWAP6
0000153e: SWAP7
0000153f: POP
00001540: PUSH1 0x01
00001542: PUSH1 0xc8
00001544: SHL
00001545: SWAP1
00001546: SWAP2
00001547: DIV
00001548: PUSH4 0xffffffff
0000154d: AND
0000154e: SWAP5
0000154f: SWAP1
00001550: SWAP4
00001551: POP
00001552: PUSH1 0x00
00001554: SWAP3
00001555: POP
00001556: PUSH1 0xff
00001558: AND
00001559: SWAP1
0000155a: POP
0000155b: PUSH1 0x03
0000155d: DUP2
0000155e: GT
0000155f: ISZERO
00001560: PUSH2 0x1565
00001563: JUMPI
00001564: INVALID
00001565: JUMPDEST
00001566: PUSH1 0x09
00001568: SLOAD
00001569: SWAP1
0000156a: SWAP2
0000156b: POP
0000156c: PUSH1 0x01
0000156e: PUSH1 0xe8
00001570: SHL
00001571: SWAP1
00001572: DIV
00001573: PUSH1 0xff
00001575: AND
00001576: PUSH1 0x00
00001578: DUP1
00001579: DUP1
0000157a: JUMPDEST
0000157b: DUP8
0000157c: MLOAD
0000157d: DUP2
0000157e: EQ
0000157f: PUSH2 0x15c3
00001582: JUMPI
00001583: DUP15
00001584: PUSH1 0x01
00001586: PUSH1 0x01
00001588: PUSH1 0xa0
0000158a: SHL
0000158b: SUB
0000158c: AND
0000158d: DUP9
0000158e: DUP3
0000158f: DUP2
00001590: MLOAD
00001591: DUP2
00001592: LT
00001593: PUSH2 0x1598
00001596: JUMPI
00001597: INVALID
00001598: JUMPDEST
00001599: PUSH1 0x20
0000159b: MUL
0000159c: PUSH1 0x20
0000159e: ADD
0000159f: ADD
000015a0: MLOAD
000015a1: PUSH1 0x01
000015a3: PUSH1 0x01
000015a5: PUSH1 0xa0
000015a7: SHL
000015a8: SUB
000015a9: AND
000015aa: EQ
000015ab: ISZERO
000015ac: PUSH2 0x15bb
000015af: JUMPI
000015b0: PUSH1 0x01
000015b2: SWAP3
000015b3: POP
000015b4: DUP1
000015b5: SWAP2
000015b6: POP
000015b7: PUSH2 0x15c3
000015ba: JUMP
000015bb: JUMPDEST
000015bc: PUSH1 0x01
000015be: ADD
000015bf: PUSH2 0x157a
000015c2: JUMP
000015c3: JUMPDEST
000015c4: POP
000015c5: DUP6
000015c6: DUP13
000015c7: LT
000015c8: DUP1
000015c9: PUSH2 0x15f7
000015cc: JUMPI
000015cd: POP
000015ce: DUP3
000015cf: DUP1
000015d0: ISZERO
000015d1: PUSH2 0x15d9
000015d4: JUMPI
000015d5: POP
000015d6: DUP6
000015d7: DUP13
000015d8: EQ
000015d9: JUMPDEST
000015da: DUP1
000015db: ISZERO
000015dc: PUSH2 0x15f7
000015df: JUMPI
000015e0: POP
000015e1: DUP4
000015e2: DUP14
000015e3: LT
000015e4: DUP1
000015e5: PUSH2 0x15f7
000015e8: JUMPI
000015e9: POP
000015ea: DUP4
000015eb: DUP14
000015ec: EQ
000015ed: DUP1
000015ee: ISZERO
000015ef: PUSH2 0x15f7
000015f2: JUMPI
000015f3: POP
000015f4: DUP5
000015f5: DUP2
000015f6: LT
000015f7: JUMPDEST
000015f8: ISZERO
000015f9: PUSH2 0x1615
000015fc: JUMPI
000015fd: POP
000015fe: PUSH1 0x01
00001600: SWAP10
00001601: POP
00001602: PUSH1 0x00
00001604: SWAP9
00001605: POP
00001606: DUP9
00001607: SWAP8
00001608: POP
00001609: PUSH2 0x179a
0000160c: SWAP7
0000160d: POP
0000160e: POP
0000160f: POP
00001610: POP
00001611: POP
00001612: POP
00001613: POP
00001614: JUMP
00001615: JUMPDEST
00001616: DUP2
00001617: PUSH2 0x1632
0000161a: JUMPI
0000161b: POP
0000161c: PUSH1 0x00
0000161e: SWAP10
0000161f: POP
00001620: DUP10
00001621: SWAP9
00001622: POP
00001623: DUP9
00001624: SWAP8
00001625: POP
00001626: PUSH2 0x179a
00001629: SWAP7
0000162a: POP
0000162b: POP
0000162c: POP
0000162d: POP
0000162e: POP
0000162f: POP
00001630: POP
00001631: JUMP
00001632: JUMPDEST
00001633: PUSH1 0x00
00001635: DUP7
00001636: DUP14
00001637: EQ
00001638: DUP1
00001639: ISZERO
0000163a: PUSH2 0x1640
0000163d: JUMPI
0000163e: POP
0000163f: DUP4
00001640: JUMPDEST
00001641: ISZERO
00001642: PUSH2 0x173c
00001645: JUMPI
00001646: DUP5
00001647: JUMPDEST
00001648: DUP15
00001649: DUP2
0000164a: LT
0000164b: ISZERO
0000164c: PUSH2 0x170d
0000164f: JUMPI
00001650: PUSH2 0x1701
00001653: DUP11
00001654: PUSH1 0x00
00001656: DUP4
00001657: PUSH1 0x03
00001659: DUP2
0000165a: GT
0000165b: ISZERO
0000165c: PUSH2 0x1661
0000165f: JUMPI
00001660: INVALID
00001661: JUMPDEST
00001662: PUSH1 0x03
00001664: DUP2
00001665: GT
00001666: ISZERO
00001667: PUSH2 0x166c
0000166a: JUMPI
0000166b: INVALID
0000166c: JUMPDEST
0000166d: PUSH1 0x03
0000166f: DUP2
00001670: GT
00001671: ISZERO
00001672: PUSH2 0x1677
00001675: JUMPI
00001676: INVALID
00001677: JUMPDEST
00001678: DUP2
00001679: MSTORE
0000167a: PUSH1 0x20
0000167c: ADD
0000167d: SWAP1
0000167e: DUP2
0000167f: MSTORE
00001680: PUSH1 0x20
00001682: ADD
00001683: PUSH1 0x00
00001685: KECCAK256
00001686: PUSH1 0x40
00001688: MLOAD
00001689: DUP1
0000168a: PUSH1 0x40
0000168c: ADD
0000168d: PUSH1 0x40
0000168f: MSTORE
00001690: SWAP1
00001691: DUP2
00001692: PUSH1 0x01
00001694: DUP3
00001695: ADD
00001696: DUP1
00001697: SLOAD
00001698: DUP1
00001699: PUSH1 0x20
0000169b: MUL
0000169c: PUSH1 0x20
0000169e: ADD
0000169f: PUSH1 0x40
000016a1: MLOAD
000016a2: SWAP1
000016a3: DUP2
000016a4: ADD
000016a5: PUSH1 0x40
000016a7: MSTORE
000016a8: DUP1
000016a9: SWAP3
000016aa: SWAP2
000016ab: SWAP1
000016ac: DUP2
000016ad: DUP2
000016ae: MSTORE
000016af: PUSH1 0x20
000016b1: ADD
000016b2: DUP3
000016b3: DUP1
000016b4: SLOAD
000016b5: DUP1
000016b6: ISZERO
000016b7: PUSH2 0x16e9
000016ba: JUMPI
000016bb: PUSH1 0x20
000016bd: MUL
000016be: DUP3
000016bf: ADD
000016c0: SWAP2
000016c1: SWAP1
000016c2: PUSH1 0x00
000016c4: MSTORE
000016c5: PUSH1 0x20
000016c7: PUSH1 0x00
000016c9: KECCAK256
000016ca: SWAP1
000016cb: JUMPDEST
000016cc: DUP2
000016cd: SLOAD
000016ce: PUSH1 0x01
000016d0: PUSH1 0x01
000016d2: PUSH1 0xa0
000016d4: SHL
000016d5: SUB
000016d6: AND
000016d7: DUP2
000016d8: MSTORE
000016d9: PUSH1 0x01
000016db: SWAP1
000016dc: SWAP2
000016dd: ADD
000016de: SWAP1
000016df: PUSH1 0x20
000016e1: ADD
000016e2: DUP1
000016e3: DUP4
000016e4: GT
000016e5: PUSH2 0x16cb
000016e8: JUMPI
000016e9: JUMPDEST
000016ea: POP
000016eb: POP
000016ec: POP
000016ed: POP
000016ee: POP
000016ef: DUP2
000016f0: MSTORE
000016f1: PUSH1 0x20
000016f3: ADD
000016f4: PUSH1 0x02
000016f6: DUP3
000016f7: ADD
000016f8: SLOAD
000016f9: DUP2
000016fa: MSTORE
000016fb: POP
000016fc: POP
000016fd: PUSH2 0x2370
00001700: JUMP
00001701: JUMPDEST
00001702: SWAP1
00001703: SWAP2
00001704: ADD
00001705: SWAP1
00001706: PUSH1 0x01
00001708: ADD
00001709: PUSH2 0x1647
0000170c: JUMP
0000170d: JUMPDEST
0000170e: POP
0000170f: PUSH1 0x01
00001711: SWAP11
00001712: POP
00001713: PUSH2 0x1732
00001716: DUP7
00001717: PUSH2 0x1726
0000171a: DUP4
0000171b: DUP6
0000171c: PUSH4 0xffffffff
00001721: PUSH2 0x13db
00001724: AND
00001725: JUMP
00001726: JUMPDEST
00001727: SWAP1
00001728: PUSH4 0xffffffff
0000172d: PUSH2 0x2375
00001730: AND
00001731: JUMP
00001732: JUMPDEST
00001733: PUSH1 0x01
00001735: ADD
00001736: SWAP10
00001737: POP
00001738: PUSH2 0x1790
0000173b: JUMP
0000173c: JUMPDEST
0000173d: PUSH1 0x00
0000173f: JUMPDEST
00001740: DUP15
00001741: DUP2
00001742: EQ
00001743: PUSH2 0x1764
00001746: JUMPI
00001747: PUSH2 0x1758
0000174a: DUP11
0000174b: PUSH1 0x00
0000174d: DUP4
0000174e: PUSH1 0x03
00001750: DUP2
00001751: GT
00001752: ISZERO
00001753: PUSH2 0x1661
00001756: JUMPI
00001757: INVALID
00001758: JUMPDEST
00001759: SWAP1
0000175a: SWAP2
0000175b: ADD
0000175c: SWAP1
0000175d: PUSH1 0x01
0000175f: ADD
00001760: PUSH2 0x173f
00001763: JUMP
00001764: JUMPDEST
00001765: POP
00001766: PUSH2 0x1775
00001769: DUP14
0000176a: DUP9
0000176b: PUSH4 0xffffffff
00001770: PUSH2 0x2375
00001773: AND
00001774: JUMP
00001775: JUMPDEST
00001776: PUSH1 0x01
00001778: ADD
00001779: SWAP11
0000177a: POP
0000177b: PUSH2 0x178a
0000177e: DUP2
0000177f: DUP4
00001780: PUSH4 0xffffffff
00001785: PUSH2 0x13db
00001788: AND
00001789: JUMP
0000178a: JUMPDEST
0000178b: PUSH1 0x01
0000178d: ADD
0000178e: SWAP10
0000178f: POP
00001790: JUMPDEST
00001791: POP
00001792: POP
00001793: POP
00001794: POP
00001795: POP
00001796: POP
00001797: POP
00001798: POP
00001799: POP
0000179a: JUMPDEST
0000179b: SWAP4
0000179c: POP
0000179d: SWAP4
0000179e: POP
0000179f: SWAP4
000017a0: SWAP1
000017a1: POP
000017a2: JUMP
000017a3: JUMPDEST
000017a4: PUSH2 0x17ab
000017a7: PUSH2 0x0837
000017aa: JUMP
000017ab: JUMPDEST
000017ac: ISZERO
000017ad: PUSH2 0x17f3
000017b0: JUMPI
000017b1: PUSH1 0x40
000017b3: DUP1
000017b4: MLOAD
000017b5: PUSH3 0x461bcd
000017b9: PUSH1 0xe5
000017bb: SHL
000017bc: DUP2
000017bd: MSTORE
000017be: PUSH1 0x20
000017c0: PUSH1 0x04
000017c2: DUP3
000017c3: ADD
000017c4: MSTORE
000017c5: PUSH1 0x13
000017c7: PUSH1 0x24
000017c9: DUP3
000017ca: ADD
000017cb: MSTORE
000017cc: PUSH19 0x105b1c9958591e481a5b9a5d1a585b1a5e9959
000017e0: PUSH1 0x6a
000017e2: SHL
000017e3: PUSH1 0x44
000017e5: DUP3
000017e6: ADD
000017e7: MSTORE
000017e8: SWAP1
000017e9: MLOAD
000017ea: SWAP1
000017eb: DUP2
000017ec: SWAP1
000017ed: SUB
000017ee: PUSH1 0x64
000017f0: ADD
000017f1: SWAP1
000017f2: REVERT
000017f3: JUMPDEST
000017f4: CALLER
000017f5: PUSH1 0x01
000017f7: PUSH1 0x01
000017f9: PUSH1 0xa0
000017fb: SHL
000017fc: SUB
000017fd: PUSH32 0x00000000000000000000000039a5bbc3f5536d7a9f40acfcb34738ff29540f49
0000181e: AND
0000181f: EQ
00001820: PUSH2 0x1828
00001823: JUMPI
00001824: PUSH1 0x00
00001826: DUP1
00001827: REVERT
00001828: JUMPDEST
00001829: PUSH2 0x1832
0000182c: DUP4
0000182d: DUP4
0000182e: PUSH2 0x23b7
00001831: JUMP
00001832: JUMPDEST
00001833: PUSH2 0x183c
00001836: CALLER
00001837: DUP3
00001838: PUSH2 0x2442
0000183b: JUMP
0000183c: JUMPDEST
0000183d: PUSH2 0x1851
00001840: PUSH1 0x00
00001842: CALLER
00001843: DUP6
00001844: PUSH1 0x01
00001846: PUSH1 0x01
00001848: PUSH1 0x80
0000184a: SHL
0000184b: SUB
0000184c: AND
0000184d: PUSH2 0x21b7
00001850: JUMP
00001851: JUMPDEST
00001852: PUSH2 0x1866
00001855: PUSH1 0x01
00001857: CALLER
00001858: DUP5
00001859: PUSH1 0x01
0000185b: PUSH1 0x01
0000185d: PUSH1 0x80
0000185f: SHL
00001860: SUB
00001861: AND
00001862: PUSH2 0x21b7
00001865: JUMP
00001866: JUMPDEST
00001867: PUSH2 0x186e
0000186a: PUSH2 0x253e
0000186d: JUMP
0000186e: JUMPDEST
0000186f: POP
00001870: POP
00001871: POP
00001872: JUMP
00001873: JUMPDEST
00001874: PUSH1 0x00
00001876: DUP1
00001877: PUSH2 0x187e
0000187a: PUSH2 0x25c5
0000187d: JUMP
0000187e: JUMPDEST
0000187f: SWAP2
00001880: POP
00001881: SWAP2
00001882: POP
00001883: PUSH2 0x188d
00001886: PUSH1 0x00
00001888: DUP1
00001889: PUSH2 0x25e1
0000188c: JUMP
0000188d: JUMPDEST
0000188e: PUSH1 0x40
00001890: DUP1
00001891: MLOAD
00001892: DUP4
00001893: DUP2
00001894: MSTORE
00001895: PUSH1 0x20
00001897: DUP2
00001898: ADD
00001899: DUP4
0000189a: SWAP1
0000189b: MSTORE
0000189c: DUP2
0000189d: MLOAD
0000189e: PUSH32 0x72715c0cf03be5e4479cb972219945b83aee28f65875993b1de62bda86892d1e
000018bf: SWAP3
000018c0: SWAP2
000018c1: DUP2
000018c2: SWAP1
000018c3: SUB
000018c4: SWAP1
000018c5: SWAP2
000018c6: ADD
000018c7: SWAP1
000018c8: LOG1
000018c9: PUSH2 0x0a39
000018cc: PUSH32 0x000000000000000000000000ab37e1358b639fd877f015027bb62d3ddaa7557e
000018ed: DUP4
000018ee: DUP4
000018ef: PUSH2 0x2622
000018f2: JUMP
000018f3: JUMPDEST
000018f4: PUSH1 0x06
000018f6: SLOAD
000018f7: PUSH1 0x07
000018f9: SLOAD
000018fa: PUSH1 0x01
000018fc: PUSH1 0x01
000018fe: PUSH1 0x80
00001900: SHL
00001901: SUB
00001902: PUSH1 0x01
00001904: PUSH1 0x80
00001906: SHL
00001907: SWAP1
00001908: SWAP3
00001909: DIV
0000190a: DUP3
0000190b: AND
0000190c: SWAP3
0000190d: SWAP2
0000190e: AND
0000190f: SWAP1
00001910: JUMP
00001911: JUMPDEST
00001912: PUSH1 0x00
00001914: DUP1
00001915: PUSH1 0x00
00001917: PUSH2 0x1922
0000191a: DUP7
0000191b: DUP10
0000191c: DUP10
0000191d: DUP8
0000191e: PUSH2 0x2672
00001921: JUMP
00001922: JUMPDEST
00001923: SWAP3
00001924: POP
00001925: SWAP3
00001926: POP
00001927: SWAP3
00001928: POP
00001929: DUP5
0000192a: DUP2
0000192b: LT
0000192c: ISZERO
0000192d: PUSH2 0x197d
00001930: JUMPI
00001931: PUSH1 0x40
00001933: DUP1
00001934: MLOAD
00001935: PUSH3 0x461bcd
00001939: PUSH1 0xe5
0000193b: SHL
0000193c: DUP2
0000193d: MSTORE
0000193e: PUSH1 0x20
00001940: PUSH1 0x04
00001942: DUP3
00001943: ADD
00001944: MSTORE
00001945: PUSH1 0x1f
00001947: PUSH1 0x24
00001949: DUP3
0000194a: ADD
0000194b: MSTORE
0000194c: PUSH32 0x596f752063616e2774207265636569766520656e6f7567682073686172657300
0000196d: PUSH1 0x44
0000196f: DUP3
00001970: ADD
00001971: MSTORE
00001972: SWAP1
00001973: MLOAD
00001974: SWAP1
00001975: DUP2
00001976: SWAP1
00001977: SUB
00001978: PUSH1 0x64
0000197a: ADD
0000197b: SWAP1
0000197c: REVERT
0000197d: JUMPDEST
0000197e: PUSH2 0x1989
00001981: PUSH1 0x00
00001983: CALLER
00001984: DUP6
00001985: PUSH2 0x21b7
00001988: JUMP
00001989: JUMPDEST
0000198a: PUSH2 0x1995
0000198d: PUSH1 0x01
0000198f: CALLER
00001990: DUP5
00001991: PUSH2 0x21b7
00001994: JUMP
00001995: JUMPDEST
00001996: PUSH2 0x19c8
00001999: PUSH2 0x19b0
0000199c: PUSH2 0x19ab
0000199f: DUP11
000019a0: DUP7
000019a1: PUSH4 0xffffffff
000019a6: PUSH2 0x13db
000019a9: AND
000019aa: JUMP
000019ab: JUMPDEST
000019ac: PUSH2 0x26e9
000019af: JUMP
000019b0: JUMPDEST
000019b1: PUSH2 0x19c3
000019b4: PUSH2 0x19ab
000019b7: DUP11
000019b8: DUP7
000019b9: PUSH4 0xffffffff
000019be: PUSH2 0x13db
000019c1: AND
000019c2: JUMP
000019c3: JUMPDEST
000019c4: PUSH2 0x23b7
000019c7: JUMP
000019c8: JUMPDEST
000019c9: PUSH2 0x19d2
000019cc: CALLER
000019cd: DUP3
000019ce: PUSH2 0x2442
000019d1: JUMP
000019d2: JUMPDEST
000019d3: PUSH1 0x40
000019d5: DUP1
000019d6: MLOAD
000019d7: DUP5
000019d8: DUP2
000019d9: MSTORE
000019da: PUSH1 0x20
000019dc: DUP2
000019dd: ADD
000019de: DUP5
000019df: SWAP1
000019e0: MSTORE
000019e1: DUP1
000019e2: DUP3
000019e3: ADD
000019e4: DUP4
000019e5: SWAP1
000019e6: MSTORE
000019e7: SWAP1
000019e8: MLOAD
000019e9: PUSH1 0x01
000019eb: SWAP2
000019ec: CALLER
000019ed: SWAP2
000019ee: PUSH32 0xf13afa8e6af2cf800415b27d44406182e9ea706876b2470dac00aff3def8161c
00001a0f: SWAP2
00001a10: DUP2
00001a11: SWAP1
00001a12: SUB
00001a13: PUSH1 0x60
00001a15: ADD
00001a16: SWAP1
00001a17: LOG3
00001a18: POP
00001a19: POP
00001a1a: POP
00001a1b: POP
00001a1c: POP
00001a1d: POP
00001a1e: POP
00001a1f: POP
00001a20: JUMP
00001a21: JUMPDEST
00001a22: PUSH2 0x0da6
00001a25: DUP2
00001a26: PUSH1 0xff
00001a28: AND
00001a29: PUSH2 0x1a30
00001a2c: PUSH2 0x10a4
00001a2f: JUMP
00001a30: JUMPDEST
00001a31: PUSH2 0x1c53
00001a34: JUMP
00001a35: JUMPDEST
00001a36: PUSH1 0x00
00001a38: PUSH2 0x0981
00001a3b: DUP3
00001a3c: PUSH2 0x1a53
00001a3f: DUP6
00001a40: PUSH8 0x0de0b6b3a7640000
00001a49: PUSH4 0xffffffff
00001a4e: PUSH2 0x2731
00001a51: AND
00001a52: JUMP
00001a53: JUMPDEST
00001a54: SWAP1
00001a55: PUSH4 0xffffffff
00001a5a: PUSH2 0x278a
00001a5d: AND
00001a5e: JUMP
00001a5f: JUMPDEST
00001a60: PUSH1 0x40
00001a62: MLOAD
00001a63: PUSH1 0x00
00001a65: SWAP1
00001a66: PUSH1 0x01
00001a68: PUSH1 0x01
00001a6a: PUSH1 0xa0
00001a6c: SHL
00001a6d: SUB
00001a6e: DUP5
00001a6f: AND
00001a70: SWAP1
00001a71: DUP4
00001a72: SWAP1
00001a73: DUP4
00001a74: DUP2
00001a75: DUP2
00001a76: DUP2
00001a77: DUP6
00001a78: DUP8
00001a79: GAS
00001a7a: CALL
00001a7b: SWAP3
00001a7c: POP
00001a7d: POP
00001a7e: POP
00001a7f: RETURNDATASIZE
00001a80: DUP1
00001a81: PUSH1 0x00
00001a83: DUP2
00001a84: EQ
00001a85: PUSH2 0x1aaa
00001a88: JUMPI
00001a89: PUSH1 0x40
00001a8b: MLOAD
00001a8c: SWAP2
00001a8d: POP
00001a8e: PUSH1 0x1f
00001a90: NOT
00001a91: PUSH1 0x3f
00001a93: RETURNDATASIZE
00001a94: ADD
00001a95: AND
00001a96: DUP3
00001a97: ADD
00001a98: PUSH1 0x40
00001a9a: MSTORE
00001a9b: RETURNDATASIZE
00001a9c: DUP3
00001a9d: MSTORE
00001a9e: RETURNDATASIZE
00001a9f: PUSH1 0x00
00001aa1: PUSH1 0x20
00001aa3: DUP5
00001aa4: ADD
00001aa5: RETURNDATACOPY
00001aa6: PUSH2 0x1aaf
00001aa9: JUMP
00001aaa: JUMPDEST
00001aab: PUSH1 0x60
00001aad: SWAP2
00001aae: POP
00001aaf: JUMPDEST
00001ab0: POP
00001ab1: POP
00001ab2: SWAP1
00001ab3: POP
00001ab4: DUP1
00001ab5: PUSH2 0x186e
00001ab8: JUMPI
00001ab9: PUSH1 0x40
00001abb: DUP1
00001abc: MLOAD
00001abd: PUSH3 0x461bcd
00001ac1: PUSH1 0xe5
00001ac3: SHL
00001ac4: DUP2
00001ac5: MSTORE
00001ac6: PUSH1 0x20
00001ac8: PUSH1 0x04
00001aca: DUP3
00001acb: ADD
00001acc: MSTORE
00001acd: PUSH1 0x10
00001acf: PUSH1 0x24
00001ad1: DUP3
00001ad2: ADD
00001ad3: MSTORE
00001ad4: PUSH16 0x2a3930b739b332b9103330b4b632b217
00001ae5: PUSH1 0x81
00001ae7: SHL
00001ae8: PUSH1 0x44
00001aea: DUP3
00001aeb: ADD
00001aec: MSTORE
00001aed: SWAP1
00001aee: MLOAD
00001aef: SWAP1
00001af0: DUP2
00001af1: SWAP1
00001af2: SUB
00001af3: PUSH1 0x64
00001af5: ADD
00001af6: SWAP1
00001af7: REVERT
00001af8: JUMPDEST
00001af9: PUSH1 0x00
00001afb: DUP1
00001afc: PUSH2 0x1b03
00001aff: PUSH2 0x18f3
00001b02: JUMP
00001b03: JUMPDEST
00001b04: SWAP2
00001b05: POP
00001b06: SWAP2
00001b07: POP
00001b08: PUSH1 0x00
00001b0a: PUSH2 0x1b11
00001b0d: PUSH2 0x0837
00001b10: JUMP
00001b11: JUMPDEST
00001b12: SWAP1
00001b13: POP
00001b14: PUSH1 0x00
00001b16: PUSH2 0x1b29
00001b19: DUP3
00001b1a: PUSH2 0x1a53
00001b1d: DUP7
00001b1e: DUP9
00001b1f: PUSH4 0xffffffff
00001b24: PUSH2 0x2731
00001b27: AND
00001b28: JUMP
00001b29: JUMPDEST
00001b2a: SWAP1
00001b2b: POP
00001b2c: PUSH1 0x00
00001b2e: PUSH2 0x1b41
00001b31: DUP4
00001b32: PUSH2 0x1a53
00001b35: DUP7
00001b36: DUP10
00001b37: PUSH4 0xffffffff
00001b3c: PUSH2 0x2731
00001b3f: AND
00001b40: JUMP
00001b41: JUMPDEST
00001b42: SWAP1
00001b43: POP
00001b44: DUP8
00001b45: DUP3
00001b46: LT
00001b47: ISZERO
00001b48: DUP1
00001b49: ISZERO
00001b4a: PUSH2 0x1b53
00001b4d: JUMPI
00001b4e: POP
00001b4f: DUP7
00001b50: DUP2
00001b51: LT
00001b52: ISZERO
00001b53: JUMPDEST
00001b54: PUSH2 0x1ba4
00001b57: JUMPI
00001b58: PUSH1 0x40
00001b5a: DUP1
00001b5b: MLOAD
00001b5c: PUSH3 0x461bcd
00001b60: PUSH1 0xe5
00001b62: SHL
00001b63: DUP2
00001b64: MSTORE
00001b65: PUSH1 0x20
00001b67: PUSH1 0x04
00001b69: DUP3
00001b6a: ADD
00001b6b: MSTORE
00001b6c: PUSH1 0x1f
00001b6e: PUSH1 0x24
00001b70: DUP3
00001b71: ADD
00001b72: MSTORE
00001b73: PUSH32 0x596f752063616e2774207265636569766520656e6f75676820746f6b656e7300
00001b94: PUSH1 0x44
00001b96: DUP3
00001b97: ADD
00001b98: MSTORE
00001b99: SWAP1
00001b9a: MLOAD
00001b9b: SWAP1
00001b9c: DUP2
00001b9d: SWAP1
00001b9e: SUB
00001b9f: PUSH1 0x64
00001ba1: ADD
00001ba2: SWAP1
00001ba3: REVERT
00001ba4: JUMPDEST
00001ba5: PUSH2 0x1bcd
00001ba8: PUSH2 0x1bba
00001bab: PUSH2 0x19ab
00001bae: DUP8
00001baf: DUP6
00001bb0: PUSH4 0xffffffff
00001bb5: PUSH2 0x2375
00001bb8: AND
00001bb9: JUMP
00001bba: JUMPDEST
00001bbb: PUSH2 0x19c3
00001bbe: PUSH2 0x19ab
00001bc1: DUP8
00001bc2: DUP6
00001bc3: PUSH4 0xffffffff
00001bc8: PUSH2 0x2375
00001bcb: AND
00001bcc: JUMP
00001bcd: JUMPDEST
00001bce: PUSH2 0x1bd7
00001bd1: CALLER
00001bd2: DUP8
00001bd3: PUSH2 0x27cc
00001bd6: JUMP
00001bd7: JUMPDEST
00001bd8: PUSH2 0x1be3
00001bdb: PUSH1 0x00
00001bdd: CALLER
00001bde: DUP5
00001bdf: PUSH2 0x28d4
00001be2: JUMP
00001be3: JUMPDEST
00001be4: PUSH2 0x1bef
00001be7: PUSH1 0x01
00001be9: CALLER
00001bea: DUP4
00001beb: PUSH2 0x28d4
00001bee: JUMP
00001bef: JUMPDEST
00001bf0: PUSH1 0x40
00001bf2: DUP1
00001bf3: MLOAD
00001bf4: DUP4
00001bf5: DUP2
00001bf6: MSTORE
00001bf7: PUSH1 0x20
00001bf9: DUP2
00001bfa: ADD
00001bfb: DUP4
00001bfc: SWAP1
00001bfd: MSTORE
00001bfe: DUP1
00001bff: DUP3
00001c00: ADD
00001c01: DUP9
00001c02: SWAP1
00001c03: MSTORE
00001c04: SWAP1
00001c05: MLOAD
00001c06: PUSH1 0x00
00001c08: SWAP2
00001c09: CALLER
00001c0a: SWAP2
00001c0b: PUSH32 0xf13afa8e6af2cf800415b27d44406182e9ea706876b2470dac00aff3def8161c
00001c2c: SWAP2
00001c2d: DUP2
00001c2e: SWAP1
00001c2f: SUB
00001c30: PUSH1 0x60
00001c32: ADD
00001c33: SWAP1
00001c34: LOG3
00001c35: POP
00001c36: POP
00001c37: POP
00001c38: POP
00001c39: POP
00001c3a: POP
00001c3b: POP
00001c3c: POP
00001c3d: JUMP
00001c3e: JUMPDEST
00001c3f: PUSH2 0x1c46
00001c42: PUSH2 0x292c
00001c45: JUMP
00001c46: JUMPDEST
00001c47: ISZERO
00001c48: PUSH2 0x0b30
00001c4b: JUMPI
00001c4c: PUSH2 0x0b30
00001c4f: PUSH2 0x253e
00001c52: JUMP
00001c53: JUMPDEST
00001c54: PUSH2 0x1c5b
00001c57: PUSH2 0x3864
00001c5a: JUMP
00001c5b: JUMPDEST
00001c5c: PUSH1 0x40
00001c5e: DUP1
00001c5f: MLOAD
00001c60: PUSH1 0xa0
00001c62: DUP2
00001c63: ADD
00001c64: SWAP1
00001c65: SWAP2
00001c66: MSTORE
00001c67: PUSH1 0x09
00001c69: DUP1
00001c6a: SLOAD
00001c6b: DUP3
00001c6c: SWAP1
00001c6d: PUSH1 0xff
00001c6f: AND
00001c70: PUSH1 0x03
00001c72: DUP2
00001c73: GT
00001c74: ISZERO
00001c75: PUSH2 0x1c7a
00001c78: JUMPI
00001c79: INVALID
00001c7a: JUMPDEST
00001c7b: PUSH1 0x03
00001c7d: DUP2
00001c7e: GT
00001c7f: ISZERO
00001c80: PUSH2 0x1c85
00001c83: JUMPI
00001c84: INVALID
00001c85: JUMPDEST
00001c86: DUP2
00001c87: MSTORE
00001c88: SWAP1
00001c89: SLOAD
00001c8a: PUSH2 0x0100
00001c8d: DUP2
00001c8e: DIV
00001c8f: PUSH8 0xffffffffffffffff
00001c98: AND
00001c99: PUSH1 0x20
00001c9b: DUP4
00001c9c: ADD
00001c9d: MSTORE
00001c9e: PUSH1 0x01
00001ca0: PUSH1 0x48
00001ca2: SHL
00001ca3: DUP2
00001ca4: DIV
00001ca5: PUSH1 0x01
00001ca7: PUSH1 0x01
00001ca9: PUSH1 0x80
00001cab: SHL
00001cac: SUB
00001cad: AND
00001cae: PUSH1 0x40
00001cb0: DUP4
00001cb1: ADD
00001cb2: MSTORE
00001cb3: PUSH1 0x01
00001cb5: PUSH1 0xc8
00001cb7: SHL
00001cb8: DUP2
00001cb9: DIV
00001cba: PUSH4 0xffffffff
00001cbf: AND
00001cc0: PUSH1 0x60
00001cc2: DUP4
00001cc3: ADD
00001cc4: MSTORE
00001cc5: PUSH1 0x01
00001cc7: PUSH1 0xe8
00001cc9: SHL
00001cca: SWAP1
00001ccb: DIV
00001ccc: PUSH1 0xff
00001cce: AND
00001ccf: ISZERO
00001cd0: ISZERO
00001cd1: PUSH1 0x80
00001cd3: SWAP1
00001cd4: SWAP2
00001cd5: ADD
00001cd6: MSTORE
00001cd7: SWAP1
00001cd8: POP
00001cd9: PUSH2 0x1ce0
00001cdc: PUSH2 0x3894
00001cdf: JUMP
00001ce0: JUMPDEST
00001ce1: PUSH1 0x40
00001ce3: DUP1
00001ce4: MLOAD
00001ce5: DUP1
00001ce6: DUP3
00001ce7: ADD
00001ce8: SWAP1
00001ce9: SWAP2
00001cea: MSTORE
00001ceb: PUSH1 0x0a
00001ced: DUP1
00001cee: SLOAD
00001cef: DUP3
00001cf0: SWAP1
00001cf1: PUSH1 0xff
00001cf3: AND
00001cf4: PUSH1 0x03
00001cf6: DUP2
00001cf7: GT
00001cf8: ISZERO
00001cf9: PUSH2 0x1cfe
00001cfc: JUMPI
00001cfd: INVALID
00001cfe: JUMPDEST
00001cff: PUSH1 0x03
00001d01: DUP2
00001d02: GT
00001d03: ISZERO
00001d04: PUSH2 0x1d09
00001d07: JUMPI
00001d08: INVALID
00001d09: JUMPDEST
00001d0a: DUP2
00001d0b: MSTORE
00001d0c: PUSH1 0x20
00001d0e: ADD
00001d0f: PUSH1 0x01
00001d11: DUP3
00001d12: ADD
00001d13: SLOAD
00001d14: DUP2
00001d15: MSTORE
00001d16: POP
00001d17: POP
00001d18: SWAP1
00001d19: POP
00001d1a: DUP3
00001d1b: DUP3
00001d1c: PUSH1 0x60
00001d1e: ADD
00001d1f: MLOAD
00001d20: PUSH4 0xffffffff
00001d25: AND
00001d26: LT
00001d27: ISZERO
00001d28: DUP1
00001d29: ISZERO
00001d2a: PUSH2 0x1d4b
00001d2d: JUMPI
00001d2e: POP
00001d2f: PUSH2 0x1d36
00001d32: PUSH2 0x292c
00001d35: JUMP
00001d36: JUMPDEST
00001d37: ISZERO
00001d38: DUP1
00001d39: PUSH2 0x1d4b
00001d3c: JUMPI
00001d3d: POP
00001d3e: DUP3
00001d3f: DUP3
00001d40: PUSH1 0x60
00001d42: ADD
00001d43: MLOAD
00001d44: PUSH4 0xffffffff
00001d49: AND
00001d4a: GT
00001d4b: JUMPDEST
00001d4c: ISZERO
00001d4d: PUSH2 0x1d57
00001d50: JUMPI
00001d51: POP
00001d52: POP
00001d53: PUSH2 0x0a39
00001d56: JUMP
00001d57: JUMPDEST
00001d58: DUP2
00001d59: PUSH1 0x80
00001d5b: ADD
00001d5c: MLOAD
00001d5d: PUSH2 0x1dda
00001d60: JUMPI
00001d61: PUSH1 0x00
00001d63: DUP1
00001d64: PUSH1 0x00
00001d66: PUSH2 0x1d72
00001d69: DUP6
00001d6a: PUSH1 0x60
00001d6c: ADD
00001d6d: MLOAD
00001d6e: PUSH2 0x296e
00001d71: JUMP
00001d72: JUMPDEST
00001d73: SWAP2
00001d74: SWAP5
00001d75: POP
00001d76: SWAP3
00001d77: POP
00001d78: SWAP1
00001d79: POP
00001d7a: DUP5
00001d7b: DUP4
00001d7c: PUSH1 0x03
00001d7e: DUP2
00001d7f: GT
00001d80: ISZERO
00001d81: PUSH2 0x1d86
00001d84: JUMPI
00001d85: INVALID
00001d86: JUMPDEST
00001d87: SWAP1
00001d88: DUP2
00001d89: PUSH1 0x03
00001d8b: DUP2
00001d8c: GT
00001d8d: ISZERO
00001d8e: PUSH2 0x1d93
00001d91: JUMPI
00001d92: INVALID
00001d93: JUMPDEST
00001d94: SWAP1
00001d95: MSTORE
00001d96: POP
00001d97: PUSH2 0x1d9f
00001d9a: DUP3
00001d9b: PUSH2 0x2ad7
00001d9e: JUMP
00001d9f: JUMPDEST
00001da0: PUSH8 0xffffffffffffffff
00001da9: AND
00001daa: PUSH1 0x20
00001dac: DUP7
00001dad: ADD
00001dae: MSTORE
00001daf: PUSH2 0x1db7
00001db2: DUP2
00001db3: PUSH2 0x26e9
00001db6: JUMP
00001db7: JUMPDEST
00001db8: PUSH1 0x01
00001dba: PUSH1 0x01
00001dbc: PUSH1 0x80
00001dbe: SHL
00001dbf: SUB
00001dc0: AND
00001dc1: PUSH1 0x40
00001dc3: DUP7
00001dc4: ADD
00001dc5: MSTORE
00001dc6: POP
00001dc7: POP
00001dc8: PUSH1 0x01
00001dca: PUSH1 0x80
00001dcc: DUP5
00001dcd: ADD
00001dce: MSTORE
00001dcf: POP
00001dd0: PUSH1 0x00
00001dd2: DUP1
00001dd3: DUP3
00001dd4: MSTORE
00001dd5: PUSH1 0x20
00001dd7: DUP3
00001dd8: ADD
00001dd9: MSTORE
00001dda: JUMPDEST
00001ddb: DUP4
00001ddc: ISZERO
00001ddd: PUSH2 0x2093
00001de0: JUMPI
00001de1: PUSH1 0x00
00001de3: PUSH1 0x08
00001de5: DUP4
00001de6: PUSH1 0x60
00001de8: ADD
00001de9: MLOAD
00001dea: PUSH4 0xffffffff
00001def: AND
00001df0: DUP2
00001df1: SLOAD
00001df2: DUP2
00001df3: LT
00001df4: PUSH2 0x1df9
00001df7: JUMPI
00001df8: INVALID
00001df9: JUMPDEST
00001dfa: PUSH1 0x00
00001dfc: SWAP2
00001dfd: DUP3
00001dfe: MSTORE
00001dff: PUSH1 0x20
00001e01: DUP3
00001e02: KECCAK256
00001e03: DUP5
00001e04: MLOAD
00001e05: PUSH1 0x02
00001e07: SWAP1
00001e08: SWAP3
00001e09: MUL
00001e0a: ADD
00001e0b: SWAP2
00001e0c: SWAP1
00001e0d: PUSH1 0x03
00001e0f: DUP2
00001e10: GT
00001e11: ISZERO
00001e12: PUSH2 0x1e17
00001e15: JUMPI
00001e16: INVALID
00001e17: JUMPDEST
00001e18: PUSH1 0x03
00001e1a: DUP2
00001e1b: GT
00001e1c: ISZERO
00001e1d: PUSH2 0x1e22
00001e20: JUMPI
00001e21: INVALID
00001e22: JUMPDEST
00001e23: DUP2
00001e24: MSTORE
00001e25: PUSH1 0x20
00001e27: ADD
00001e28: SWAP1
00001e29: DUP2
00001e2a: MSTORE
00001e2b: PUSH1 0x20
00001e2d: ADD
00001e2e: PUSH1 0x00
00001e30: KECCAK256
00001e31: SWAP1
00001e32: POP
00001e33: PUSH1 0x00
00001e35: DUP1
00001e36: PUSH1 0x00
00001e38: PUSH2 0x1eae
00001e3b: DUP5
00001e3c: PUSH2 0x1e4e
00001e3f: DUP8
00001e40: PUSH1 0x00
00001e42: ADD
00001e43: MLOAD
00001e44: PUSH1 0x03
00001e46: DUP2
00001e47: GT
00001e48: ISZERO
00001e49: PUSH2 0x1125
00001e4c: JUMPI
00001e4d: INVALID
00001e4e: JUMPDEST
00001e4f: PUSH1 0x20
00001e51: DUP9
00001e52: ADD
00001e53: MLOAD
00001e54: DUP9
00001e55: MLOAD
00001e56: PUSH2 0x1e66
00001e59: SWAP1
00001e5a: DUP12
00001e5b: SWAP1
00001e5c: PUSH4 0xffffffff
00001e61: PUSH2 0x2b20
00001e64: AND
00001e65: JUMP
00001e66: JUMPDEST
00001e67: DUP11
00001e68: PUSH1 0x40
00001e6a: ADD
00001e6b: MLOAD
00001e6c: PUSH1 0x01
00001e6e: PUSH1 0x01
00001e70: PUSH1 0x80
00001e72: SHL
00001e73: SUB
00001e74: AND
00001e75: PUSH1 0x08
00001e77: DUP13
00001e78: PUSH1 0x60
00001e7a: ADD
00001e7b: MLOAD
00001e7c: PUSH4 0xffffffff
00001e81: AND
00001e82: DUP2
00001e83: SLOAD
00001e84: DUP2
00001e85: LT
00001e86: PUSH2 0x1e8b
00001e89: JUMPI
00001e8a: INVALID
00001e8b: JUMPDEST
00001e8c: PUSH1 0x00
00001e8e: SWAP2
00001e8f: DUP3
00001e90: MSTORE
00001e91: PUSH1 0x20
00001e93: SWAP1
00001e94: SWAP2
00001e95: KECCAK256
00001e96: PUSH1 0x01
00001e98: PUSH1 0x02
00001e9a: SWAP1
00001e9b: SWAP3
00001e9c: MUL
00001e9d: ADD
00001e9e: ADD
00001e9f: SLOAD
00001ea0: PUSH1 0x01
00001ea2: PUSH1 0x01
00001ea4: PUSH1 0x80
00001ea6: SHL
00001ea7: SUB
00001ea8: AND
00001ea9: DUP15
00001eaa: PUSH2 0x2bea
00001ead: JUMP
00001eae: JUMPDEST
00001eaf: SWAP3
00001eb0: POP
00001eb1: SWAP3
00001eb2: POP
00001eb3: SWAP3
00001eb4: POP
00001eb5: DUP3
00001eb6: ISZERO
00001eb7: PUSH2 0x2072
00001eba: JUMPI
00001ebb: PUSH1 0x00
00001ebd: PUSH2 0x1eee
00001ec0: PUSH1 0x08
00001ec2: DUP9
00001ec3: PUSH1 0x60
00001ec5: ADD
00001ec6: MLOAD
00001ec7: PUSH4 0xffffffff
00001ecc: AND
00001ecd: DUP2
00001ece: SLOAD
00001ecf: DUP2
00001ed0: LT
00001ed1: PUSH2 0x1ed6
00001ed4: JUMPI
00001ed5: INVALID
00001ed6: JUMPDEST
00001ed7: SWAP1
00001ed8: PUSH1 0x00
00001eda: MSTORE
00001edb: PUSH1 0x20
00001edd: PUSH1 0x00
00001edf: KECCAK256
00001ee0: SWAP1
00001ee1: PUSH1 0x02
00001ee3: MUL
00001ee4: ADD
00001ee5: DUP8
00001ee6: PUSH1 0x00
00001ee8: ADD
00001ee9: MLOAD
00001eea: PUSH2 0x2d21
00001eed: JUMP
00001eee: JUMPDEST
00001eef: SWAP1
00001ef0: POP
00001ef1: PUSH1 0x08
00001ef3: DUP8
00001ef4: PUSH1 0x60
00001ef6: ADD
00001ef7: MLOAD
00001ef8: PUSH4 0xffffffff
00001efd: AND
00001efe: DUP2
00001eff: SLOAD
00001f00: DUP2
00001f01: LT
00001f02: PUSH2 0x1f07
00001f05: JUMPI
00001f06: INVALID
00001f07: JUMPDEST
00001f08: PUSH1 0x00
00001f0a: SWAP2
00001f0b: DUP3
00001f0c: MSTORE
00001f0d: PUSH1 0x20
00001f0f: DUP3
00001f10: KECCAK256
00001f11: DUP9
00001f12: MLOAD
00001f13: PUSH1 0x02
00001f15: SWAP1
00001f16: SWAP3
00001f17: MUL
00001f18: ADD
00001f19: SWAP2
00001f1a: SWAP1
00001f1b: PUSH1 0x03
00001f1d: DUP2
00001f1e: GT
00001f1f: ISZERO
00001f20: PUSH2 0x1f25
00001f23: JUMPI
00001f24: INVALID
00001f25: JUMPDEST
00001f26: PUSH1 0x03
00001f28: DUP2
00001f29: GT
00001f2a: ISZERO
00001f2b: PUSH2 0x1f30
00001f2e: JUMPI
00001f2f: INVALID
00001f30: JUMPDEST
00001f31: DUP2
00001f32: MSTORE
00001f33: PUSH1 0x20
00001f35: ADD
00001f36: SWAP1
00001f37: DUP2
00001f38: MSTORE
00001f39: PUSH1 0x20
00001f3b: ADD
00001f3c: PUSH1 0x00
00001f3e: KECCAK256
00001f3f: PUSH1 0x00
00001f41: PUSH1 0x01
00001f43: DUP3
00001f44: ADD
00001f45: PUSH1 0x00
00001f47: PUSH2 0x1f50
00001f4a: SWAP2
00001f4b: SWAP1
00001f4c: PUSH2 0x38ab
00001f4f: JUMP
00001f50: JUMPDEST
00001f51: PUSH1 0x02
00001f53: DUP3
00001f54: ADD
00001f55: PUSH1 0x00
00001f57: SWAP1
00001f58: SSTORE
00001f59: POP
00001f5a: POP
00001f5b: DUP1
00001f5c: ISZERO
00001f5d: PUSH2 0x203d
00001f60: JUMPI
00001f61: PUSH1 0x60
00001f63: DUP8
00001f64: ADD
00001f65: DUP1
00001f66: MLOAD
00001f67: PUSH4 0xffffffff
00001f6c: PUSH1 0x01
00001f6e: SWAP2
00001f6f: DUP3
00001f70: ADD
00001f71: AND
00001f72: SWAP1
00001f73: SWAP2
00001f74: MSTORE
00001f75: PUSH1 0x00
00001f77: PUSH1 0x80
00001f79: DUP10
00001f7a: ADD
00001f7b: MSTORE
00001f7c: DUP8
00001f7d: MLOAD
00001f7e: PUSH1 0x09
00001f80: DUP1
00001f81: SLOAD
00001f82: DUP11
00001f83: SWAP4
00001f84: SWAP2
00001f85: SWAP3
00001f86: SWAP2
00001f87: DUP4
00001f88: SWAP2
00001f89: PUSH1 0xff
00001f8b: NOT
00001f8c: AND
00001f8d: SWAP1
00001f8e: DUP4
00001f8f: PUSH1 0x03
00001f91: DUP2
00001f92: GT
00001f93: ISZERO
00001f94: PUSH2 0x1f99
00001f97: JUMPI
00001f98: INVALID
00001f99: JUMPDEST
00001f9a: MUL
00001f9b: OR
00001f9c: SWAP1
00001f9d: SSTORE
00001f9e: POP
00001f9f: PUSH1 0x20
00001fa1: DUP3
00001fa2: ADD
00001fa3: MLOAD
00001fa4: DUP2
00001fa5: SLOAD
00001fa6: PUSH1 0x40
00001fa8: DUP5
00001fa9: ADD
00001faa: MLOAD
00001fab: PUSH1 0x60
00001fad: DUP6
00001fae: ADD
00001faf: MLOAD
00001fb0: PUSH1 0x80
00001fb2: SWAP1
00001fb3: SWAP6
00001fb4: ADD
00001fb5: MLOAD
00001fb6: ISZERO
00001fb7: ISZERO
00001fb8: PUSH1 0x01
00001fba: PUSH1 0xe8
00001fbc: SHL
00001fbd: MUL
00001fbe: PUSH1 0xff
00001fc0: PUSH1 0xe8
00001fc2: SHL
00001fc3: NOT
00001fc4: PUSH4 0xffffffff
00001fc9: SWAP1
00001fca: SWAP7
00001fcb: AND
00001fcc: PUSH1 0x01
00001fce: PUSH1 0xc8
00001fd0: SHL
00001fd1: MUL
00001fd2: PUSH4 0xffffffff
00001fd7: PUSH1 0xc8
00001fd9: SHL
00001fda: NOT
00001fdb: PUSH1 0x01
00001fdd: PUSH1 0x01
00001fdf: PUSH1 0x80
00001fe1: SHL
00001fe2: SUB
00001fe3: SWAP1
00001fe4: SWAP4
00001fe5: AND
00001fe6: PUSH1 0x01
00001fe8: PUSH1 0x48
00001fea: SHL
00001feb: MUL
00001fec: PUSH1 0x01
00001fee: PUSH1 0x48
00001ff0: SHL
00001ff1: PUSH1 0x01
00001ff3: PUSH1 0xc8
00001ff5: SHL
00001ff6: SUB
00001ff7: NOT
00001ff8: PUSH8 0xffffffffffffffff
00002001: SWAP1
00002002: SWAP7
00002003: AND
00002004: PUSH2 0x0100
00002007: MUL
00002008: PUSH9 0xffffffffffffffff00
00002012: NOT
00002013: SWAP1
00002014: SWAP6
00002015: AND
00002016: SWAP5
00002017: SWAP1
00002018: SWAP5
00002019: OR
0000201a: SWAP5
0000201b: SWAP1
0000201c: SWAP5
0000201d: AND
0000201e: SWAP3
0000201f: SWAP1
00002020: SWAP3
00002021: OR
00002022: AND
00002023: SWAP2
00002024: SWAP1
00002025: SWAP2
00002026: OR
00002027: SWAP3
00002028: SWAP1
00002029: SWAP3
0000202a: AND
0000202b: SWAP2
0000202c: SWAP1
0000202d: SWAP2
0000202e: OR
0000202f: SWAP1
00002030: SSTORE
00002031: POP
00002032: PUSH2 0x0a39
00002035: SWAP6
00002036: POP
00002037: POP
00002038: POP
00002039: POP
0000203a: POP
0000203b: POP
0000203c: JUMP
0000203d: JUMPDEST
0000203e: DUP6
0000203f: MLOAD
00002040: PUSH2 0x2053
00002043: SWAP1
00002044: PUSH1 0x03
00002046: DUP2
00002047: GT
00002048: ISZERO
00002049: PUSH2 0x204e
0000204c: JUMPI
0000204d: INVALID
0000204e: JUMPDEST
0000204f: PUSH2 0x2e3c
00002052: JUMP
00002053: JUMPDEST
00002054: DUP7
00002055: SWAP1
00002056: PUSH1 0x03
00002058: DUP2
00002059: GT
0000205a: ISZERO
0000205b: PUSH2 0x2060
0000205e: JUMPI
0000205f: INVALID
00002060: JUMPDEST
00002061: SWAP1
00002062: DUP2
00002063: PUSH1 0x03
00002065: DUP2
00002066: GT
00002067: ISZERO
00002068: PUSH2 0x206d
0000206b: JUMPI
0000206c: INVALID
0000206d: JUMPDEST
0000206e: SWAP1
0000206f: MSTORE
00002070: POP
00002071: POP
00002072: JUMPDEST
00002073: PUSH2 0x207b
00002076: DUP3
00002077: PUSH2 0x2e62
0000207a: JUMP
0000207b: JUMPDEST
0000207c: PUSH4 0xffffffff
00002081: AND
00002082: PUSH1 0x20
00002084: DUP7
00002085: ADD
00002086: MSTORE
00002087: SWAP1
00002088: SWAP7
00002089: SUB
0000208a: SWAP6
0000208b: POP
0000208c: PUSH2 0x1dda
0000208f: SWAP2
00002090: POP
00002091: POP
00002092: JUMP
00002093: JUMPDEST
00002094: DUP2
00002095: MLOAD
00002096: PUSH1 0x09
00002098: DUP1
00002099: SLOAD
0000209a: DUP5
0000209b: SWAP3
0000209c: SWAP1
0000209d: DUP3
0000209e: SWAP1
0000209f: PUSH1 0xff
000020a1: NOT
000020a2: AND
000020a3: PUSH1 0x01
000020a5: DUP4
000020a6: PUSH1 0x03
000020a8: DUP2
000020a9: GT
000020aa: ISZERO
000020ab: PUSH2 0x20b0
000020ae: JUMPI
000020af: INVALID
000020b0: JUMPDEST
000020b1: MUL
000020b2: OR
000020b3: SWAP1
000020b4: SSTORE
000020b5: POP
000020b6: PUSH1 0x20
000020b8: DUP3
000020b9: ADD
000020ba: MLOAD
000020bb: DUP2
000020bc: SLOAD
000020bd: PUSH1 0x40
000020bf: DUP5
000020c0: ADD
000020c1: MLOAD
000020c2: PUSH1 0x60
000020c4: DUP6
000020c5: ADD
000020c6: MLOAD
000020c7: PUSH1 0x80
000020c9: SWAP1
000020ca: SWAP6
000020cb: ADD
000020cc: MLOAD
000020cd: ISZERO
000020ce: ISZERO
000020cf: PUSH1 0x01
000020d1: PUSH1 0xe8
000020d3: SHL
000020d4: MUL
000020d5: PUSH1 0xff
000020d7: PUSH1 0xe8
000020d9: SHL
000020da: NOT
000020db: PUSH4 0xffffffff
000020e0: SWAP1
000020e1: SWAP7
000020e2: AND
000020e3: PUSH1 0x01
000020e5: PUSH1 0xc8
000020e7: SHL
000020e8: MUL
000020e9: PUSH4 0xffffffff
000020ee: PUSH1 0xc8
000020f0: SHL
000020f1: NOT
000020f2: PUSH1 0x01
000020f4: PUSH1 0x01
000020f6: PUSH1 0x80
000020f8: SHL
000020f9: SUB
000020fa: SWAP1
000020fb: SWAP4
000020fc: AND
000020fd: PUSH1 0x01
000020ff: PUSH1 0x48
00002101: SHL
00002102: MUL
00002103: PUSH1 0x01
00002105: PUSH1 0x48
00002107: SHL
00002108: PUSH1 0x01
0000210a: PUSH1 0xc8
0000210c: SHL
0000210d: SUB
0000210e: NOT
0000210f: PUSH8 0xffffffffffffffff
00002118: SWAP1
00002119: SWAP7
0000211a: AND
0000211b: PUSH2 0x0100
0000211e: MUL
0000211f: PUSH9 0xffffffffffffffff00
00002129: NOT
0000212a: SWAP1
0000212b: SWAP6
0000212c: AND
0000212d: SWAP5
0000212e: SWAP1
0000212f: SWAP5
00002130: OR
00002131: SWAP5
00002132: SWAP1
00002133: SWAP5
00002134: AND
00002135: SWAP3
00002136: SWAP1
00002137: SWAP3
00002138: OR
00002139: AND
0000213a: SWAP2
0000213b: SWAP1
0000213c: SWAP2
0000213d: OR
0000213e: SWAP3
0000213f: SWAP1
00002140: SWAP3
00002141: AND
00002142: SWAP2
00002143: SWAP1
00002144: SWAP2
00002145: OR
00002146: SWAP1
00002147: SSTORE
00002148: DUP1
00002149: MLOAD
0000214a: PUSH1 0x0a
0000214c: DUP1
0000214d: SLOAD
0000214e: DUP4
0000214f: SWAP3
00002150: SWAP1
00002151: DUP3
00002152: SWAP1
00002153: PUSH1 0xff
00002155: NOT
00002156: AND
00002157: PUSH1 0x01
00002159: DUP4
0000215a: PUSH1 0x03
0000215c: DUP2
0000215d: GT
0000215e: ISZERO
0000215f: PUSH2 0x2164
00002162: JUMPI
00002163: INVALID
00002164: JUMPDEST
00002165: MUL
00002166: OR
00002167: SWAP1
00002168: SSTORE
00002169: POP
0000216a: PUSH1 0x20
0000216c: DUP3
0000216d: ADD
0000216e: MLOAD
0000216f: DUP2
00002170: PUSH1 0x01
00002172: ADD
00002173: SSTORE
00002174: SWAP1
00002175: POP
00002176: POP
00002177: POP
00002178: POP
00002179: POP
0000217a: POP
0000217b: JUMP
0000217c: JUMPDEST
0000217d: PUSH1 0x00
0000217f: DUP1
00002180: DUP3
00002181: PUSH1 0x03
00002183: DUP2
00002184: GT
00002185: ISZERO
00002186: PUSH2 0x218b
00002189: JUMPI
0000218a: INVALID
0000218b: JUMPDEST
0000218c: EQ
0000218d: DUP1
0000218e: PUSH2 0x21a2
00002191: JUMPI
00002192: POP
00002193: PUSH1 0x02
00002195: DUP3
00002196: PUSH1 0x03
00002198: DUP2
00002199: GT
0000219a: ISZERO
0000219b: PUSH2 0x21a0
0000219e: JUMPI
0000219f: INVALID
000021a0: JUMPDEST
000021a1: EQ
000021a2: JUMPDEST
000021a3: ISZERO
000021a4: PUSH2 0x21af
000021a7: JUMPI
000021a8: POP
000021a9: PUSH1 0x00
000021ab: PUSH2 0x09ff
000021ae: JUMP
000021af: JUMPDEST
000021b0: POP
000021b1: PUSH1 0x01
000021b3: PUSH2 0x09ff
000021b6: JUMP
000021b7: JUMPDEST
000021b8: PUSH1 0x00
000021ba: DUP4
000021bb: PUSH1 0x01
000021bd: DUP2
000021be: GT
000021bf: ISZERO
000021c0: PUSH2 0x21c5
000021c3: JUMPI
000021c4: INVALID
000021c5: JUMPDEST
000021c6: EQ
000021c7: ISZERO
000021c8: PUSH2 0x220b
000021cb: JUMPI
000021cc: PUSH2 0x2206
000021cf: PUSH1 0x01
000021d1: PUSH1 0x01
000021d3: PUSH1 0xa0
000021d5: SHL
000021d6: SUB
000021d7: PUSH32 0x0000000000000000000000007591a309df68bf43ba42dd11b0344220a260020a
000021f8: AND
000021f9: DUP4
000021fa: ADDRESS
000021fb: DUP5
000021fc: PUSH4 0xffffffff
00002201: PUSH2 0x2ea7
00002204: AND
00002205: JUMP
00002206: JUMPDEST
00002207: PUSH2 0x186e
0000220a: JUMP
0000220b: JUMPDEST
0000220c: DUP1
0000220d: CALLVALUE
0000220e: EQ
0000220f: PUSH2 0x186e
00002212: JUMPI
00002213: PUSH1 0x40
00002215: DUP1
00002216: MLOAD
00002217: PUSH3 0x461bcd
0000221b: PUSH1 0xe5
0000221d: SHL
0000221e: DUP2
0000221f: MSTORE
00002220: PUSH1 0x20
00002222: PUSH1 0x04
00002224: DUP3
00002225: ADD
00002226: MSTORE
00002227: PUSH1 0x14
00002229: PUSH1 0x24
0000222b: DUP3
0000222c: ADD
0000222d: MSTORE
0000222e: PUSH20 0x125b98dbdc9c9958dd0811551208185b5bdd5b9d
00002243: PUSH1 0x62
00002245: SHL
00002246: PUSH1 0x44
00002248: DUP3
00002249: ADD
0000224a: MSTORE
0000224b: SWAP1
0000224c: MLOAD
0000224d: SWAP1
0000224e: DUP2
0000224f: SWAP1
00002250: SUB
00002251: PUSH1 0x64
00002253: ADD
00002254: SWAP1
00002255: REVERT
00002256: JUMPDEST
00002257: PUSH1 0x00
00002259: DUP5
0000225a: DUP2
0000225b: DUP6
0000225c: PUSH1 0x03
0000225e: DUP2
0000225f: GT
00002260: ISZERO
00002261: PUSH2 0x2266
00002264: JUMPI
00002265: INVALID
00002266: JUMPDEST
00002267: PUSH1 0x03
00002269: DUP2
0000226a: GT
0000226b: ISZERO
0000226c: PUSH2 0x2271
0000226f: JUMPI
00002270: INVALID
00002271: JUMPDEST
00002272: DUP2
00002273: MSTORE
00002274: PUSH1 0x20
00002276: DUP1
00002277: DUP3
00002278: ADD
00002279: SWAP3
0000227a: SWAP1
0000227b: SWAP3
0000227c: MSTORE
0000227d: PUSH1 0x40
0000227f: SWAP1
00002280: DUP2
00002281: ADD
00002282: PUSH1 0x00
00002284: SWAP1
00002285: DUP2
00002286: KECCAK256
00002287: PUSH1 0x01
00002289: PUSH1 0x01
0000228b: PUSH1 0xa0
0000228d: SHL
0000228e: SUB
0000228f: DUP7
00002290: AND
00002291: DUP3
00002292: MSTORE
00002293: SWAP3
00002294: DUP4
00002295: SWAP1
00002296: MSTORE
00002297: KECCAK256
00002298: SLOAD
00002299: SWAP1
0000229a: SWAP2
0000229b: POP
0000229c: PUSH2 0x22cf
0000229f: JUMPI
000022a0: PUSH1 0x01
000022a2: DUP2
000022a3: DUP2
000022a4: ADD
000022a5: DUP1
000022a6: SLOAD
000022a7: SWAP2
000022a8: DUP3
000022a9: ADD
000022aa: DUP2
000022ab: SSTORE
000022ac: PUSH1 0x00
000022ae: SWAP1
000022af: DUP2
000022b0: MSTORE
000022b1: PUSH1 0x20
000022b3: SWAP1
000022b4: KECCAK256
000022b5: ADD
000022b6: DUP1
000022b7: SLOAD
000022b8: PUSH1 0x01
000022ba: PUSH1 0x01
000022bc: PUSH1 0xa0
000022be: SHL
000022bf: SUB
000022c0: NOT
000022c1: AND
000022c2: PUSH1 0x01
000022c4: PUSH1 0x01
000022c6: PUSH1 0xa0
000022c8: SHL
000022c9: SUB
000022ca: DUP5
000022cb: AND
000022cc: OR
000022cd: SWAP1
000022ce: SSTORE
000022cf: JUMPDEST
000022d0: PUSH1 0x01
000022d2: PUSH1 0x01
000022d4: PUSH1 0xa0
000022d6: SHL
000022d7: SUB
000022d8: DUP3
000022d9: AND
000022da: PUSH1 0x00
000022dc: SWAP1
000022dd: DUP2
000022de: MSTORE
000022df: PUSH1 0x20
000022e1: DUP3
000022e2: SWAP1
000022e3: MSTORE
000022e4: PUSH1 0x40
000022e6: SWAP1
000022e7: KECCAK256
000022e8: SLOAD
000022e9: PUSH2 0x22f8
000022ec: SWAP1
000022ed: DUP5
000022ee: PUSH4 0xffffffff
000022f3: PUSH2 0x13db
000022f6: AND
000022f7: JUMP
000022f8: JUMPDEST
000022f9: PUSH1 0x01
000022fb: PUSH1 0x01
000022fd: PUSH1 0xa0
000022ff: SHL
00002300: SUB
00002301: DUP4
00002302: AND
00002303: PUSH1 0x00
00002305: SWAP1
00002306: DUP2
00002307: MSTORE
00002308: PUSH1 0x20
0000230a: DUP4
0000230b: SWAP1
0000230c: MSTORE
0000230d: PUSH1 0x40
0000230f: SWAP1
00002310: KECCAK256
00002311: SSTORE
00002312: PUSH1 0x02
00002314: DUP2
00002315: ADD
00002316: SLOAD
00002317: PUSH2 0x2326
0000231a: SWAP1
0000231b: DUP5
0000231c: PUSH4 0xffffffff
00002321: PUSH2 0x13db
00002324: AND
00002325: JUMP
00002326: JUMPDEST
00002327: PUSH1 0x02
00002329: SWAP1
0000232a: SWAP2
0000232b: ADD
0000232c: SSTORE
0000232d: POP
0000232e: POP
0000232f: POP
00002330: POP
00002331: JUMP
00002332: JUMPDEST
00002333: PUSH1 0x00
00002335: DUP1
00002336: DUP3
00002337: PUSH1 0x03
00002339: DUP2
0000233a: GT
0000233b: ISZERO
0000233c: PUSH2 0x2341
0000233f: JUMPI
00002340: INVALID
00002341: JUMPDEST
00002342: EQ
00002343: DUP1
00002344: PUSH2 0x0831
00002347: JUMPI
00002348: POP
00002349: PUSH1 0x02
0000234b: JUMPDEST
0000234c: DUP3
0000234d: PUSH1 0x03
0000234f: DUP2
00002350: GT
00002351: ISZERO
00002352: PUSH2 0x2357
00002355: JUMPI
00002356: INVALID
00002357: JUMPDEST
00002358: EQ
00002359: SWAP3
0000235a: SWAP2
0000235b: POP
0000235c: POP
0000235d: JUMP
0000235e: JUMPDEST
0000235f: PUSH1 0x00
00002361: PUSH2 0x2369
00002364: DUP3
00002365: PUSH2 0x2f07
00002368: JUMP
00002369: JUMPDEST
0000236a: ISZERO
0000236b: SWAP3
0000236c: SWAP2
0000236d: POP
0000236e: POP
0000236f: JUMP
00002370: JUMPDEST
00002371: MLOAD
00002372: MLOAD
00002373: SWAP1
00002374: JUMP
00002375: JUMPDEST
00002376: PUSH1 0x00
00002378: PUSH2 0x0981
0000237b: DUP4
0000237c: DUP4
0000237d: PUSH1 0x40
0000237f: MLOAD
00002380: DUP1
00002381: PUSH1 0x40
00002383: ADD
00002384: PUSH1 0x40
00002386: MSTORE
00002387: DUP1
00002388: PUSH1 0x1e
0000238a: DUP2
0000238b: MSTORE
0000238c: PUSH1 0x20
0000238e: ADD
0000238f: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
000023b0: DUP2
000023b1: MSTORE
000023b2: POP
000023b3: PUSH2 0x1344
000023b6: JUMP
000023b7: JUMPDEST
000023b8: PUSH1 0x06
000023ba: DUP1
000023bb: SLOAD
000023bc: PUSH1 0x01
000023be: PUSH1 0x01
000023c0: PUSH1 0x80
000023c2: SHL
000023c3: SUB
000023c4: SWAP1
000023c5: DUP2
000023c6: AND
000023c7: PUSH1 0x01
000023c9: PUSH1 0x80
000023cb: SHL
000023cc: DUP6
000023cd: DUP4
000023ce: AND
000023cf: MUL
000023d0: OR
000023d1: SWAP1
000023d2: SWAP2
000023d3: SSTORE
000023d4: PUSH1 0x07
000023d6: DUP1
000023d7: SLOAD
000023d8: PUSH1 0x01
000023da: PUSH1 0x01
000023dc: PUSH1 0x80
000023de: SHL
000023df: SUB
000023e0: NOT
000023e1: AND
000023e2: SWAP2
000023e3: DUP4
000023e4: AND
000023e5: SWAP2
000023e6: SWAP1
000023e7: SWAP2
000023e8: OR
000023e9: SWAP1
000023ea: SSTORE
000023eb: PUSH32 0x17226eb45b590dffadbc03fba4681aa4c198e7e838ab8a6fb7e32a51634b3e80
0000240c: DUP3
0000240d: DUP3
0000240e: PUSH2 0x2415
00002411: PUSH2 0x0837
00002414: JUMP
00002415: JUMPDEST
00002416: PUSH1 0x40
00002418: DUP1
00002419: MLOAD
0000241a: PUSH1 0x01
0000241c: PUSH1 0x01
0000241e: PUSH1 0x80
00002420: SHL
00002421: SUB
00002422: SWAP5
00002423: DUP6
00002424: AND
00002425: DUP2
00002426: MSTORE
00002427: SWAP3
00002428: SWAP1
00002429: SWAP4
0000242a: AND
0000242b: PUSH1 0x20
0000242d: DUP4
0000242e: ADD
0000242f: MSTORE
00002430: DUP2
00002431: DUP4
00002432: ADD
00002433: MSTORE
00002434: SWAP1
00002435: MLOAD
00002436: SWAP1
00002437: DUP2
00002438: SWAP1
00002439: SUB
0000243a: PUSH1 0x60
0000243c: ADD
0000243d: SWAP1
0000243e: LOG1
0000243f: POP
00002440: POP
00002441: JUMP
00002442: JUMPDEST
00002443: PUSH1 0x01
00002445: PUSH1 0x01
00002447: PUSH1 0xa0
00002449: SHL
0000244a: SUB
0000244b: DUP3
0000244c: AND
0000244d: PUSH2 0x249d
00002450: JUMPI
00002451: PUSH1 0x40
00002453: DUP1
00002454: MLOAD
00002455: PUSH3 0x461bcd
00002459: PUSH1 0xe5
0000245b: SHL
0000245c: DUP2
0000245d: MSTORE
0000245e: PUSH1 0x20
00002460: PUSH1 0x04
00002462: DUP3
00002463: ADD
00002464: MSTORE
00002465: PUSH1 0x1f
00002467: PUSH1 0x24
00002469: DUP3
0000246a: ADD
0000246b: MSTORE
0000246c: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
0000248d: PUSH1 0x44
0000248f: DUP3
00002490: ADD
00002491: MSTORE
00002492: SWAP1
00002493: MLOAD
00002494: SWAP1
00002495: DUP2
00002496: SWAP1
00002497: SUB
00002498: PUSH1 0x64
0000249a: ADD
0000249b: SWAP1
0000249c: REVERT
0000249d: JUMPDEST
0000249e: PUSH2 0x24a9
000024a1: PUSH1 0x00
000024a3: DUP4
000024a4: DUP4
000024a5: PUSH2 0x186e
000024a8: JUMP
000024a9: JUMPDEST
000024aa: PUSH1 0x02
000024ac: SLOAD
000024ad: PUSH2 0x24bc
000024b0: SWAP1
000024b1: DUP3
000024b2: PUSH4 0xffffffff
000024b7: PUSH2 0x13db
000024ba: AND
000024bb: JUMP
000024bc: JUMPDEST
000024bd: PUSH1 0x02
000024bf: SSTORE
000024c0: PUSH1 0x01
000024c2: PUSH1 0x01
000024c4: PUSH1 0xa0
000024c6: SHL
000024c7: SUB
000024c8: DUP3
000024c9: AND
000024ca: PUSH1 0x00
000024cc: SWAP1
000024cd: DUP2
000024ce: MSTORE
000024cf: PUSH1 0x20
000024d1: DUP2
000024d2: SWAP1
000024d3: MSTORE
000024d4: PUSH1 0x40
000024d6: SWAP1
000024d7: KECCAK256
000024d8: SLOAD
000024d9: PUSH2 0x24e8
000024dc: SWAP1
000024dd: DUP3
000024de: PUSH4 0xffffffff
000024e3: PUSH2 0x13db
000024e6: AND
000024e7: JUMP
000024e8: JUMPDEST
000024e9: PUSH1 0x01
000024eb: PUSH1 0x01
000024ed: PUSH1 0xa0
000024ef: SHL
000024f0: SUB
000024f1: DUP4
000024f2: AND
000024f3: PUSH1 0x00
000024f5: DUP2
000024f6: DUP2
000024f7: MSTORE
000024f8: PUSH1 0x20
000024fa: DUP2
000024fb: DUP2
000024fc: MSTORE
000024fd: PUSH1 0x40
000024ff: DUP1
00002500: DUP4
00002501: KECCAK256
00002502: SWAP5
00002503: SWAP1
00002504: SWAP5
00002505: SSTORE
00002506: DUP4
00002507: MLOAD
00002508: DUP6
00002509: DUP2
0000250a: MSTORE
0000250b: SWAP4
0000250c: MLOAD
0000250d: SWAP3
0000250e: SWAP4
0000250f: SWAP2
00002510: SWAP3
00002511: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002532: SWAP3
00002533: DUP2
00002534: SWAP1
00002535: SUB
00002536: SWAP1
00002537: SWAP2
00002538: ADD
00002539: SWAP1
0000253a: LOG3
0000253b: POP
0000253c: POP
0000253d: JUMP
0000253e: JUMPDEST
0000253f: PUSH2 0x2546
00002542: PUSH2 0x2f24
00002545: JUMP
00002546: JUMPDEST
00002547: PUSH1 0x00
00002549: PUSH2 0x2550
0000254c: PUSH2 0x10a4
0000254f: JUMP
00002550: JUMPDEST
00002551: SWAP1
00002552: POP
00002553: PUSH2 0x255b
00002556: DUP2
00002557: PUSH2 0x26e9
0000255a: JUMP
0000255b: JUMPDEST
0000255c: PUSH1 0x01
0000255e: PUSH1 0x01
00002560: PUSH1 0x80
00002562: SHL
00002563: SUB
00002564: AND
00002565: PUSH32 0x5ab5824685efa3ca4a723a2f94da7d225628bfae130cc14663932a3bf11140a8
00002586: PUSH1 0x08
00002588: DUP4
00002589: DUP2
0000258a: SLOAD
0000258b: DUP2
0000258c: LT
0000258d: PUSH2 0x2592
00002590: JUMPI
00002591: INVALID
00002592: JUMPDEST
00002593: PUSH1 0x00
00002595: SWAP2
00002596: DUP3
00002597: MSTORE
00002598: PUSH1 0x20
0000259a: SWAP2
0000259b: DUP3
0000259c: SWAP1
0000259d: KECCAK256
0000259e: PUSH1 0x01
000025a0: PUSH1 0x02
000025a2: SWAP1
000025a3: SWAP3
000025a4: MUL
000025a5: ADD
000025a6: ADD
000025a7: SLOAD
000025a8: PUSH1 0x40
000025aa: DUP1
000025ab: MLOAD
000025ac: PUSH1 0x01
000025ae: PUSH1 0x01
000025b0: PUSH1 0x80
000025b2: SHL
000025b3: SUB
000025b4: SWAP1
000025b5: SWAP3
000025b6: AND
000025b7: DUP3
000025b8: MSTORE
000025b9: MLOAD
000025ba: SWAP1
000025bb: DUP2
000025bc: SWAP1
000025bd: SUB
000025be: SWAP1
000025bf: SWAP2
000025c0: ADD
000025c1: SWAP1
000025c2: LOG2
000025c3: POP
000025c4: JUMP
000025c5: JUMPDEST
000025c6: PUSH1 0x05
000025c8: SLOAD
000025c9: PUSH1 0x06
000025cb: SLOAD
000025cc: PUSH1 0x01
000025ce: PUSH1 0x01
000025d0: PUSH1 0x80
000025d2: SHL
000025d3: SUB
000025d4: PUSH2 0x0100
000025d7: SWAP1
000025d8: SWAP3
000025d9: DIV
000025da: DUP3
000025db: AND
000025dc: SWAP3
000025dd: SWAP2
000025de: AND
000025df: SWAP1
000025e0: JUMP
000025e1: JUMPDEST
000025e2: PUSH1 0x05
000025e4: DUP1
000025e5: SLOAD
000025e6: PUSH17 0xffffffffffffffffffffffffffffffff00
000025f8: NOT
000025f9: AND
000025fa: PUSH2 0x0100
000025fd: PUSH1 0x01
000025ff: PUSH1 0x01
00002601: PUSH1 0x80
00002603: SHL
00002604: SUB
00002605: SWAP5
00002606: DUP6
00002607: AND
00002608: MUL
00002609: OR
0000260a: SWAP1
0000260b: SSTORE
0000260c: PUSH1 0x06
0000260e: DUP1
0000260f: SLOAD
00002610: PUSH1 0x01
00002612: PUSH1 0x01
00002614: PUSH1 0x80
00002616: SHL
00002617: SUB
00002618: NOT
00002619: AND
0000261a: SWAP2
0000261b: SWAP1
0000261c: SWAP3
0000261d: AND
0000261e: OR
0000261f: SWAP1
00002620: SSTORE
00002621: JUMP
00002622: JUMPDEST
00002623: DUP2
00002624: ISZERO
00002625: PUSH2 0x2662
00002628: JUMPI
00002629: PUSH2 0x2662
0000262c: PUSH1 0x01
0000262e: PUSH1 0x01
00002630: PUSH1 0xa0
00002632: SHL
00002633: SUB
00002634: PUSH32 0x0000000000000000000000007591a309df68bf43ba42dd11b0344220a260020a
00002655: AND
00002656: DUP5
00002657: DUP5
00002658: PUSH4 0xffffffff
0000265d: PUSH2 0x2f95
00002660: AND
00002661: JUMP
00002662: JUMPDEST
00002663: DUP1
00002664: ISZERO
00002665: PUSH2 0x186e
00002668: JUMPI
00002669: PUSH2 0x186e
0000266c: DUP4
0000266d: DUP3
0000266e: PUSH2 0x1a5f
00002671: JUMP
00002672: JUMPDEST
00002673: PUSH1 0x00
00002675: DUP1
00002676: DUP1
00002677: DUP1
00002678: DUP5
00002679: PUSH1 0x01
0000267b: DUP2
0000267c: GT
0000267d: ISZERO
0000267e: PUSH2 0x2683
00002681: JUMPI
00002682: INVALID
00002683: JUMPDEST
00002684: EQ
00002685: ISZERO
00002686: PUSH2 0x26c5
00002689: JUMPI
0000268a: DUP7
0000268b: PUSH2 0x269e
0000268e: DUP8
0000268f: PUSH2 0x1a53
00002692: DUP4
00002693: DUP10
00002694: PUSH4 0xffffffff
00002699: PUSH2 0x2731
0000269c: AND
0000269d: JUMP
0000269e: JUMPDEST
0000269f: PUSH2 0x26ba
000026a2: DUP9
000026a3: PUSH2 0x1a53
000026a6: PUSH2 0x26ad
000026a9: PUSH2 0x0837
000026ac: JUMP
000026ad: JUMPDEST
000026ae: DUP13
000026af: SWAP1
000026b0: PUSH4 0xffffffff
000026b5: PUSH2 0x2731
000026b8: AND
000026b9: JUMP
000026ba: JUMPDEST
000026bb: SWAP3
000026bc: POP
000026bd: SWAP3
000026be: POP
000026bf: SWAP3
000026c0: POP
000026c1: PUSH2 0x0a24
000026c4: JUMP
000026c5: JUMPDEST
000026c6: PUSH2 0x26d9
000026c9: DUP6
000026ca: PUSH2 0x1a53
000026cd: DUP10
000026ce: DUP10
000026cf: PUSH4 0xffffffff
000026d4: PUSH2 0x2731
000026d7: AND
000026d8: JUMP
000026d9: JUMPDEST
000026da: DUP8
000026db: PUSH2 0x26ba
000026de: DUP8
000026df: PUSH2 0x1a53
000026e2: PUSH2 0x26ad
000026e5: PUSH2 0x0837
000026e8: JUMP
000026e9: JUMPDEST
000026ea: PUSH1 0x00
000026ec: PUSH1 0x01
000026ee: PUSH1 0x80
000026f0: SHL
000026f1: DUP3
000026f2: LT
000026f3: PUSH2 0x272d
000026f6: JUMPI
000026f7: PUSH1 0x40
000026f9: MLOAD
000026fa: PUSH3 0x461bcd
000026fe: PUSH1 0xe5
00002700: SHL
00002701: DUP2
00002702: MSTORE
00002703: PUSH1 0x04
00002705: ADD
00002706: DUP1
00002707: DUP1
00002708: PUSH1 0x20
0000270a: ADD
0000270b: DUP3
0000270c: DUP2
0000270d: SUB
0000270e: DUP3
0000270f: MSTORE
00002710: PUSH1 0x27
00002712: DUP2
00002713: MSTORE
00002714: PUSH1 0x20
00002716: ADD
00002717: DUP1
00002718: PUSH2 0x39a9
0000271b: PUSH1 0x27
0000271d: SWAP2
0000271e: CODECOPY
0000271f: PUSH1 0x40
00002721: ADD
00002722: SWAP2
00002723: POP
00002724: POP
00002725: PUSH1 0x40
00002727: MLOAD
00002728: DUP1
00002729: SWAP2
0000272a: SUB
0000272b: SWAP1
0000272c: REVERT
0000272d: JUMPDEST
0000272e: POP
0000272f: SWAP1
00002730: JUMP
00002731: JUMPDEST
00002732: PUSH1 0x00
00002734: DUP3
00002735: PUSH2 0x2740
00002738: JUMPI
00002739: POP
0000273a: PUSH1 0x00
0000273c: PUSH2 0x0831
0000273f: JUMP
00002740: JUMPDEST
00002741: DUP3
00002742: DUP3
00002743: MUL
00002744: DUP3
00002745: DUP5
00002746: DUP3
00002747: DUP2
00002748: PUSH2 0x274d
0000274b: JUMPI
0000274c: INVALID
0000274d: JUMPDEST
0000274e: DIV
0000274f: EQ
00002750: PUSH2 0x0981
00002753: JUMPI
00002754: PUSH1 0x40
00002756: MLOAD
00002757: PUSH3 0x461bcd
0000275b: PUSH1 0xe5
0000275d: SHL
0000275e: DUP2
0000275f: MSTORE
00002760: PUSH1 0x04
00002762: ADD
00002763: DUP1
00002764: DUP1
00002765: PUSH1 0x20
00002767: ADD
00002768: DUP3
00002769: DUP2
0000276a: SUB
0000276b: DUP3
0000276c: MSTORE
0000276d: PUSH1 0x21
0000276f: DUP2
00002770: MSTORE
00002771: PUSH1 0x20
00002773: ADD
00002774: DUP1
00002775: PUSH2 0x39d0
00002778: PUSH1 0x21
0000277a: SWAP2
0000277b: CODECOPY
0000277c: PUSH1 0x40
0000277e: ADD
0000277f: SWAP2
00002780: POP
00002781: POP
00002782: PUSH1 0x40
00002784: MLOAD
00002785: DUP1
00002786: SWAP2
00002787: SUB
00002788: SWAP1
00002789: REVERT
0000278a: JUMPDEST
0000278b: PUSH1 0x00
0000278d: PUSH2 0x0981
00002790: DUP4
00002791: DUP4
00002792: PUSH1 0x40
00002794: MLOAD
00002795: DUP1
00002796: PUSH1 0x40
00002798: ADD
00002799: PUSH1 0x40
0000279b: MSTORE
0000279c: DUP1
0000279d: PUSH1 0x1a
0000279f: DUP2
000027a0: MSTORE
000027a1: PUSH1 0x20
000027a3: ADD
000027a4: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
000027c5: DUP2
000027c6: MSTORE
000027c7: POP
000027c8: PUSH2 0x2fe7
000027cb: JUMP
000027cc: JUMPDEST
000027cd: PUSH1 0x01
000027cf: PUSH1 0x01
000027d1: PUSH1 0xa0
000027d3: SHL
000027d4: SUB
000027d5: DUP3
000027d6: AND
000027d7: PUSH2 0x2811
000027da: JUMPI
000027db: PUSH1 0x40
000027dd: MLOAD
000027de: PUSH3 0x461bcd
000027e2: PUSH1 0xe5
000027e4: SHL
000027e5: DUP2
000027e6: MSTORE
000027e7: PUSH1 0x04
000027e9: ADD
000027ea: DUP1
000027eb: DUP1
000027ec: PUSH1 0x20
000027ee: ADD
000027ef: DUP3
000027f0: DUP2
000027f1: SUB
000027f2: DUP3
000027f3: MSTORE
000027f4: PUSH1 0x21
000027f6: DUP2
000027f7: MSTORE
000027f8: PUSH1 0x20
000027fa: ADD
000027fb: DUP1
000027fc: PUSH2 0x3a3f
000027ff: PUSH1 0x21
00002801: SWAP2
00002802: CODECOPY
00002803: PUSH1 0x40
00002805: ADD
00002806: SWAP2
00002807: POP
00002808: POP
00002809: PUSH1 0x40
0000280b: MLOAD
0000280c: DUP1
0000280d: SWAP2
0000280e: SUB
0000280f: SWAP1
00002810: REVERT
00002811: JUMPDEST
00002812: PUSH2 0x281d
00002815: DUP3
00002816: PUSH1 0x00
00002818: DUP4
00002819: PUSH2 0x186e
0000281c: JUMP
0000281d: JUMPDEST
0000281e: PUSH2 0x2860
00002821: DUP2
00002822: PUSH1 0x40
00002824: MLOAD
00002825: DUP1
00002826: PUSH1 0x60
00002828: ADD
00002829: PUSH1 0x40
0000282b: MSTORE
0000282c: DUP1
0000282d: PUSH1 0x22
0000282f: DUP2
00002830: MSTORE
00002831: PUSH1 0x20
00002833: ADD
00002834: PUSH2 0x393f
00002837: PUSH1 0x22
00002839: SWAP2
0000283a: CODECOPY
0000283b: PUSH1 0x01
0000283d: PUSH1 0x01
0000283f: PUSH1 0xa0
00002841: SHL
00002842: SUB
00002843: DUP6
00002844: AND
00002845: PUSH1 0x00
00002847: SWAP1
00002848: DUP2
00002849: MSTORE
0000284a: PUSH1 0x20
0000284c: DUP2
0000284d: SWAP1
0000284e: MSTORE
0000284f: PUSH1 0x40
00002851: SWAP1
00002852: KECCAK256
00002853: SLOAD
00002854: SWAP2
00002855: SWAP1
00002856: PUSH4 0xffffffff
0000285b: PUSH2 0x1344
0000285e: AND
0000285f: JUMP
00002860: JUMPDEST
00002861: PUSH1 0x01
00002863: PUSH1 0x01
00002865: PUSH1 0xa0
00002867: SHL
00002868: SUB
00002869: DUP4
0000286a: AND
0000286b: PUSH1 0x00
0000286d: SWAP1
0000286e: DUP2
0000286f: MSTORE
00002870: PUSH1 0x20
00002872: DUP2
00002873: SWAP1
00002874: MSTORE
00002875: PUSH1 0x40
00002877: SWAP1
00002878: KECCAK256
00002879: SSTORE
0000287a: PUSH1 0x02
0000287c: SLOAD
0000287d: PUSH2 0x288c
00002880: SWAP1
00002881: DUP3
00002882: PUSH4 0xffffffff
00002887: PUSH2 0x2375
0000288a: AND
0000288b: JUMP
0000288c: JUMPDEST
0000288d: PUSH1 0x02
0000288f: SSTORE
00002890: PUSH1 0x40
00002892: DUP1
00002893: MLOAD
00002894: DUP3
00002895: DUP2
00002896: MSTORE
00002897: SWAP1
00002898: MLOAD
00002899: PUSH1 0x00
0000289b: SWAP2
0000289c: PUSH1 0x01
0000289e: PUSH1 0x01
000028a0: PUSH1 0xa0
000028a2: SHL
000028a3: SUB
000028a4: DUP6
000028a5: AND
000028a6: SWAP2
000028a7: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000028c8: SWAP2
000028c9: DUP2
000028ca: SWAP1
000028cb: SUB
000028cc: PUSH1 0x20
000028ce: ADD
000028cf: SWAP1
000028d0: LOG3
000028d1: POP
000028d2: POP
000028d3: JUMP
000028d4: JUMPDEST
000028d5: PUSH1 0x00
000028d7: DUP4
000028d8: PUSH1 0x01
000028da: DUP2
000028db: GT
000028dc: ISZERO
000028dd: PUSH2 0x28e2
000028e0: JUMPI
000028e1: INVALID
000028e2: JUMPDEST
000028e3: EQ
000028e4: ISZERO
000028e5: PUSH2 0x2922
000028e8: JUMPI
000028e9: PUSH2 0x2206
000028ec: PUSH1 0x01
000028ee: PUSH1 0x01
000028f0: PUSH1 0xa0
000028f2: SHL
000028f3: SUB
000028f4: PUSH32 0x0000000000000000000000007591a309df68bf43ba42dd11b0344220a260020a
00002915: AND
00002916: DUP4
00002917: DUP4
00002918: PUSH4 0xffffffff
0000291d: PUSH2 0x2f95
00002920: AND
00002921: JUMP
00002922: JUMPDEST
00002923: PUSH2 0x186e
00002926: DUP3
00002927: DUP3
00002928: PUSH2 0x1a5f
0000292b: JUMP
0000292c: JUMPDEST
0000292d: PUSH1 0x00
0000292f: PUSH1 0x08
00002931: PUSH2 0x2938
00002934: PUSH2 0x10a4
00002937: JUMP
00002938: JUMPDEST
00002939: DUP2
0000293a: SLOAD
0000293b: DUP2
0000293c: LT
0000293d: PUSH2 0x2942
00002940: JUMPI
00002941: INVALID
00002942: JUMPDEST
00002943: PUSH1 0x00
00002945: SWAP2
00002946: DUP3
00002947: MSTORE
00002948: PUSH1 0x20
0000294a: SWAP1
0000294b: SWAP2
0000294c: KECCAK256
0000294d: PUSH1 0x02
0000294f: SWAP1
00002950: SWAP2
00002951: MUL
00002952: ADD
00002953: PUSH1 0x01
00002955: ADD
00002956: SLOAD
00002957: PUSH1 0x01
00002959: PUSH1 0x80
0000295b: SHL
0000295c: SWAP1
0000295d: DIV
0000295e: PUSH1 0x01
00002960: PUSH1 0x01
00002962: PUSH1 0x80
00002964: SHL
00002965: SUB
00002966: AND
00002967: NUMBER
00002968: LT
00002969: ISZERO
0000296a: SWAP2
0000296b: SWAP1
0000296c: POP
0000296d: JUMP
0000296e: JUMPDEST
0000296f: PUSH1 0x00
00002971: DUP1
00002972: PUSH1 0x00
00002974: DUP1
00002975: PUSH1 0x08
00002977: DUP6
00002978: PUSH4 0xffffffff
0000297d: AND
0000297e: DUP2
0000297f: SLOAD
00002980: DUP2
00002981: LT
00002982: PUSH2 0x2987
00002985: JUMPI
00002986: INVALID
00002987: JUMPDEST
00002988: PUSH1 0x00
0000298a: SWAP2
0000298b: DUP3
0000298c: MSTORE
0000298d: PUSH1 0x20
0000298f: DUP1
00002990: DUP4
00002991: KECCAK256
00002992: DUP4
00002993: DUP1
00002994: MSTORE
00002995: PUSH1 0x02
00002997: SWAP3
00002998: DUP4
00002999: MUL
0000299a: ADD
0000299b: SWAP1
0000299c: DUP2
0000299d: SWAP1
0000299e: MSTORE
0000299f: PUSH1 0x40
000029a1: DUP1
000029a2: DUP5
000029a3: KECCAK256
000029a4: DUP4
000029a5: ADD
000029a6: SLOAD
000029a7: PUSH1 0x01
000029a9: DUP6
000029aa: MSTORE
000029ab: DUP2
000029ac: DUP6
000029ad: KECCAK256
000029ae: DUP5
000029af: ADD
000029b0: SLOAD
000029b1: DUP5
000029b2: DUP7
000029b3: MSTORE
000029b4: DUP3
000029b5: DUP7
000029b6: KECCAK256
000029b7: DUP6
000029b8: ADD
000029b9: SLOAD
000029ba: PUSH1 0x03
000029bc: DUP8
000029bd: MSTORE
000029be: SWAP3
000029bf: DUP7
000029c0: KECCAK256
000029c1: SWAP1
000029c2: SWAP5
000029c3: ADD
000029c4: SLOAD
000029c5: SWAP3
000029c6: SWAP6
000029c7: POP
000029c8: DUP5
000029c9: SWAP4
000029ca: DUP5
000029cb: SWAP4
000029cc: SWAP2
000029cd: SWAP3
000029ce: SWAP1
000029cf: SWAP2
000029d0: PUSH2 0x29dc
000029d3: DUP9
000029d4: DUP6
000029d5: DUP6
000029d6: DUP6
000029d7: DUP6
000029d8: PUSH2 0x304c
000029db: JUMP
000029dc: JUMPDEST
000029dd: SWAP2
000029de: SWAP14
000029df: POP
000029e0: SWAP3
000029e1: SWAP12
000029e2: POP
000029e3: SWAP1
000029e4: SWAP9
000029e5: POP
000029e6: SWAP1
000029e7: SWAP7
000029e8: POP
000029e9: SWAP5
000029ea: POP
000029eb: DUP7
000029ec: PUSH2 0x29f8
000029ef: JUMPI
000029f0: PUSH1 0x02
000029f2: SWAP11
000029f3: POP
000029f4: PUSH2 0x2a3c
000029f7: JUMP
000029f8: JUMPDEST
000029f9: DUP7
000029fa: PUSH1 0x01
000029fc: EQ
000029fd: ISZERO
000029fe: PUSH2 0x2a0a
00002a01: JUMPI
00002a02: PUSH1 0x02
00002a04: SWAP11
00002a05: POP
00002a06: PUSH2 0x2a3c
00002a09: JUMP
00002a0a: JUMPDEST
00002a0b: DUP7
00002a0c: PUSH1 0x02
00002a0e: EQ
00002a0f: ISZERO
00002a10: PUSH2 0x2a1c
00002a13: JUMPI
00002a14: PUSH1 0x00
00002a16: SWAP11
00002a17: POP
00002a18: PUSH2 0x2a3c
00002a1b: JUMP
00002a1c: JUMPDEST
00002a1d: DUP7
00002a1e: PUSH1 0x03
00002a20: EQ
00002a21: ISZERO
00002a22: PUSH2 0x2a2e
00002a25: JUMPI
00002a26: PUSH1 0x03
00002a28: SWAP11
00002a29: POP
00002a2a: PUSH2 0x2a3c
00002a2d: JUMP
00002a2e: JUMPDEST
00002a2f: DUP7
00002a30: PUSH1 0x04
00002a32: EQ
00002a33: ISZERO
00002a34: PUSH2 0x2a3c
00002a37: JUMPI
00002a38: PUSH1 0x01
00002a3a: SWAP11
00002a3b: POP
00002a3c: JUMPDEST
00002a3d: DUP12
00002a3e: PUSH4 0xffffffff
00002a43: AND
00002a44: PUSH32 0x24f971a36bb1ccca6d5a24e46c30c46b44dc72fdf6b667edd669dee3585552a5
00002a65: DUP13
00002a66: PUSH1 0x03
00002a68: DUP2
00002a69: GT
00002a6a: ISZERO
00002a6b: PUSH2 0x2a70
00002a6e: JUMPI
00002a6f: INVALID
00002a70: JUMPDEST
00002a71: PUSH1 0x40
00002a73: DUP1
00002a74: MLOAD
00002a75: PUSH1 0xff
00002a77: SWAP1
00002a78: SWAP3
00002a79: AND
00002a7a: DUP3
00002a7b: MSTORE
00002a7c: PUSH1 0x20
00002a7e: DUP3
00002a7f: ADD
00002a80: DUP14
00002a81: SWAP1
00002a82: MSTORE
00002a83: DUP2
00002a84: DUP2
00002a85: ADD
00002a86: DUP15
00002a87: SWAP1
00002a88: MSTORE
00002a89: PUSH1 0x60
00002a8b: DUP3
00002a8c: ADD
00002a8d: DUP9
00002a8e: SWAP1
00002a8f: MSTORE
00002a90: PUSH1 0x80
00002a92: DUP3
00002a93: ADD
00002a94: DUP8
00002a95: SWAP1
00002a96: MSTORE
00002a97: PUSH1 0xa0
00002a99: DUP3
00002a9a: ADD
00002a9b: DUP7
00002a9c: SWAP1
00002a9d: MSTORE
00002a9e: PUSH1 0xc0
00002aa0: DUP3
00002aa1: ADD
00002aa2: DUP6
00002aa3: SWAP1
00002aa4: MSTORE
00002aa5: MLOAD
00002aa6: SWAP1
00002aa7: DUP2
00002aa8: SWAP1
00002aa9: SUB
00002aaa: PUSH1 0xe0
00002aac: ADD
00002aad: SWAP1
00002aae: LOG2
00002aaf: PUSH1 0x01
00002ab1: DUP9
00002ab2: ADD
00002ab3: SLOAD
00002ab4: PUSH2 0x2ac8
00002ab7: SWAP1
00002ab8: PUSH1 0x01
00002aba: PUSH1 0x01
00002abc: PUSH1 0x80
00002abe: SHL
00002abf: SUB
00002ac0: AND
00002ac1: DUP8
00002ac2: DUP8
00002ac3: DUP13
00002ac4: PUSH2 0x30e2
00002ac7: JUMP
00002ac8: JUMPDEST
00002ac9: POP
00002aca: POP
00002acb: POP
00002acc: POP
00002acd: POP
00002ace: POP
00002acf: POP
00002ad0: POP
00002ad1: SWAP2
00002ad2: SWAP4
00002ad3: SWAP1
00002ad4: SWAP3
00002ad5: POP
00002ad6: JUMP
00002ad7: JUMPDEST
00002ad8: PUSH1 0x00
00002ada: PUSH9 0x010000000000000000
00002ae4: DUP3
00002ae5: LT
00002ae6: PUSH2 0x272d
00002ae9: JUMPI
00002aea: PUSH1 0x40
00002aec: MLOAD
00002aed: PUSH3 0x461bcd
00002af1: PUSH1 0xe5
00002af3: SHL
00002af4: DUP2
00002af5: MSTORE
00002af6: PUSH1 0x04
00002af8: ADD
00002af9: DUP1
00002afa: DUP1
00002afb: PUSH1 0x20
00002afd: ADD
00002afe: DUP3
00002aff: DUP2
00002b00: SUB
00002b01: DUP3
00002b02: MSTORE
00002b03: PUSH1 0x26
00002b05: DUP2
00002b06: MSTORE
00002b07: PUSH1 0x20
00002b09: ADD
00002b0a: DUP1
00002b0b: PUSH2 0x39f1
00002b0e: PUSH1 0x26
00002b10: SWAP2
00002b11: CODECOPY
00002b12: PUSH1 0x40
00002b14: ADD
00002b15: SWAP2
00002b16: POP
00002b17: POP
00002b18: PUSH1 0x40
00002b1a: MLOAD
00002b1b: DUP1
00002b1c: SWAP2
00002b1d: SUB
00002b1e: SWAP1
00002b1f: REVERT
00002b20: JUMPDEST
00002b21: PUSH1 0x00
00002b23: PUSH2 0x2b31
00002b26: DUP3
00002b27: PUSH1 0x03
00002b29: DUP2
00002b2a: GT
00002b2b: ISZERO
00002b2c: PUSH2 0x1125
00002b2f: JUMPI
00002b30: INVALID
00002b31: JUMPDEST
00002b32: PUSH1 0x01
00002b34: DUP2
00002b35: GT
00002b36: ISZERO
00002b37: PUSH2 0x2b3c
00002b3a: JUMPI
00002b3b: INVALID
00002b3c: JUMPDEST
00002b3d: DUP4
00002b3e: MLOAD
00002b3f: PUSH2 0x2b4d
00002b42: SWAP1
00002b43: PUSH1 0x03
00002b45: DUP2
00002b46: GT
00002b47: ISZERO
00002b48: PUSH2 0x1125
00002b4b: JUMPI
00002b4c: INVALID
00002b4d: JUMPDEST
00002b4e: PUSH1 0x01
00002b50: DUP2
00002b51: GT
00002b52: ISZERO
00002b53: PUSH2 0x2b58
00002b56: JUMPI
00002b57: INVALID
00002b58: JUMPDEST
00002b59: EQ
00002b5a: PUSH2 0x2b65
00002b5d: JUMPI
00002b5e: POP
00002b5f: PUSH1 0x00
00002b61: PUSH2 0x0831
00002b64: JUMP
00002b65: JUMPDEST
00002b66: DUP3
00002b67: MLOAD
00002b68: PUSH2 0x2b7b
00002b6b: SWAP1
00002b6c: PUSH1 0x03
00002b6e: DUP2
00002b6f: GT
00002b70: ISZERO
00002b71: PUSH2 0x2b76
00002b74: JUMPI
00002b75: INVALID
00002b76: JUMPDEST
00002b77: PUSH2 0x2f07
00002b7a: JUMP
00002b7b: JUMPDEST
00002b7c: ISZERO
00002b7d: PUSH2 0x2bb8
00002b80: JUMPI
00002b81: PUSH2 0x2b8f
00002b84: DUP3
00002b85: PUSH1 0x03
00002b87: DUP2
00002b88: GT
00002b89: ISZERO
00002b8a: PUSH2 0x2b76
00002b8d: JUMPI
00002b8e: INVALID
00002b8f: JUMPDEST
00002b90: ISZERO
00002b91: PUSH2 0x2ba9
00002b94: JUMPI
00002b95: POP
00002b96: PUSH1 0x20
00002b98: DUP3
00002b99: ADD
00002b9a: MLOAD
00002b9b: PUSH8 0xffffffffffffffff
00002ba4: AND
00002ba5: PUSH2 0x0831
00002ba8: JUMP
00002ba9: JUMPDEST
00002baa: POP
00002bab: PUSH8 0x0de0b6b3a7640000
00002bb4: PUSH2 0x0831
00002bb7: JUMP
00002bb8: JUMPDEST
00002bb9: PUSH2 0x2bc7
00002bbc: DUP3
00002bbd: PUSH1 0x03
00002bbf: DUP2
00002bc0: GT
00002bc1: ISZERO
00002bc2: PUSH2 0x11b9
00002bc5: JUMPI
00002bc6: INVALID
00002bc7: JUMPDEST
00002bc8: ISZERO
00002bc9: PUSH2 0x2be1
00002bcc: JUMPI
00002bcd: POP
00002bce: PUSH1 0x20
00002bd0: DUP3
00002bd1: ADD
00002bd2: MLOAD
00002bd3: PUSH8 0xffffffffffffffff
00002bdc: AND
00002bdd: PUSH2 0x0831
00002be0: JUMP
00002be1: JUMPDEST
00002be2: POP
00002be3: PUSH1 0x00
00002be5: SWAP3
00002be6: SWAP2
00002be7: POP
00002be8: POP
00002be9: JUMP
00002bea: JUMPDEST
00002beb: PUSH1 0x00
00002bed: DUP1
00002bee: PUSH1 0x00
00002bf0: DUP1
00002bf1: PUSH1 0x00
00002bf3: PUSH2 0x2c70
00002bf6: DUP13
00002bf7: PUSH1 0x40
00002bf9: MLOAD
00002bfa: DUP1
00002bfb: PUSH1 0x40
00002bfd: ADD
00002bfe: PUSH1 0x40
00002c00: MSTORE
00002c01: SWAP1
00002c02: DUP2
00002c03: PUSH1 0x01
00002c05: DUP3
00002c06: ADD
00002c07: DUP1
00002c08: SLOAD
00002c09: DUP1
00002c0a: PUSH1 0x20
00002c0c: MUL
00002c0d: PUSH1 0x20
00002c0f: ADD
00002c10: PUSH1 0x40
00002c12: MLOAD
00002c13: SWAP1
00002c14: DUP2
00002c15: ADD
00002c16: PUSH1 0x40
00002c18: MSTORE
00002c19: DUP1
00002c1a: SWAP3
00002c1b: SWAP2
00002c1c: SWAP1
00002c1d: DUP2
00002c1e: DUP2
00002c1f: MSTORE
00002c20: PUSH1 0x20
00002c22: ADD
00002c23: DUP3
00002c24: DUP1
00002c25: SLOAD
00002c26: DUP1
00002c27: ISZERO
00002c28: PUSH2 0x16e9
00002c2b: JUMPI
00002c2c: PUSH1 0x20
00002c2e: MUL
00002c2f: DUP3
00002c30: ADD
00002c31: SWAP2
00002c32: SWAP1
00002c33: PUSH1 0x00
00002c35: MSTORE
00002c36: PUSH1 0x20
00002c38: PUSH1 0x00
00002c3a: KECCAK256
00002c3b: SWAP1
00002c3c: DUP2
00002c3d: SLOAD
00002c3e: PUSH1 0x01
00002c40: PUSH1 0x01
00002c42: PUSH1 0xa0
00002c44: SHL
00002c45: SUB
00002c46: AND
00002c47: DUP2
00002c48: MSTORE
00002c49: PUSH1 0x01
00002c4b: SWAP1
00002c4c: SWAP2
00002c4d: ADD
00002c4e: SWAP1
00002c4f: PUSH1 0x20
00002c51: ADD
00002c52: DUP1
00002c53: DUP4
00002c54: GT
00002c55: PUSH2 0x16cb
00002c58: JUMPI
00002c59: POP
00002c5a: POP
00002c5b: POP
00002c5c: POP
00002c5d: POP
00002c5e: DUP2
00002c5f: MSTORE
00002c60: PUSH1 0x20
00002c62: ADD
00002c63: PUSH1 0x02
00002c65: DUP3
00002c66: ADD
00002c67: SLOAD
00002c68: DUP2
00002c69: MSTORE
00002c6a: POP
00002c6b: POP
00002c6c: PUSH2 0x2370
00002c6f: JUMP
00002c70: JUMPDEST
00002c71: SWAP1
00002c72: POP
00002c73: DUP10
00002c74: SWAP2
00002c75: POP
00002c76: JUMPDEST
00002c77: DUP6
00002c78: DUP11
00002c79: DUP4
00002c7a: SUB
00002c7b: LT
00002c7c: ISZERO
00002c7d: PUSH2 0x2cee
00002c80: JUMPI
00002c81: DUP1
00002c82: DUP3
00002c83: LT
00002c84: PUSH2 0x2c9a
00002c87: JUMPI
00002c88: POP
00002c89: PUSH1 0x01
00002c8b: SWAP4
00002c8c: POP
00002c8d: PUSH1 0x00
00002c8f: SWAP3
00002c90: POP
00002c91: DUP9
00002c92: SWAP1
00002c93: SUB
00002c94: SWAP1
00002c95: POP
00002c96: PUSH2 0x2d14
00002c99: JUMP
00002c9a: JUMPDEST
00002c9b: PUSH1 0x00
00002c9d: DUP13
00002c9e: PUSH1 0x01
00002ca0: ADD
00002ca1: DUP4
00002ca2: DUP2
00002ca3: SLOAD
00002ca4: DUP2
00002ca5: LT
00002ca6: PUSH2 0x2cab
00002ca9: JUMPI
00002caa: INVALID
00002cab: JUMPDEST
00002cac: PUSH1 0x00
00002cae: SWAP2
00002caf: DUP3
00002cb0: MSTORE
00002cb1: PUSH1 0x20
00002cb3: DUP1
00002cb4: DUP4
00002cb5: KECCAK256
00002cb6: SWAP1
00002cb7: SWAP2
00002cb8: ADD
00002cb9: SLOAD
00002cba: PUSH1 0x01
00002cbc: PUSH1 0x01
00002cbe: PUSH1 0xa0
00002cc0: SHL
00002cc1: SUB
00002cc2: AND
00002cc3: DUP1
00002cc4: DUP4
00002cc5: MSTORE
00002cc6: SWAP1
00002cc7: DUP16
00002cc8: SWAP1
00002cc9: MSTORE
00002cca: PUSH1 0x40
00002ccc: SWAP1
00002ccd: SWAP2
00002cce: KECCAK256
00002ccf: SLOAD
00002cd0: SWAP1
00002cd1: SWAP2
00002cd2: POP
00002cd3: PUSH2 0x2ce2
00002cd6: SWAP1
00002cd7: DUP14
00002cd8: SWAP1
00002cd9: DUP4
00002cda: SWAP1
00002cdb: DUP14
00002cdc: DUP14
00002cdd: DUP14
00002cde: PUSH2 0x3191
00002ce1: JUMP
00002ce2: JUMPDEST
00002ce3: POP
00002ce4: PUSH1 0x01
00002ce6: SWAP1
00002ce7: SWAP2
00002ce8: ADD
00002ce9: SWAP1
00002cea: PUSH2 0x2c76
00002ced: JUMP
00002cee: JUMPDEST
00002cef: DUP1
00002cf0: DUP3
00002cf1: LT
00002cf2: PUSH2 0x2d08
00002cf5: JUMPI
00002cf6: POP
00002cf7: PUSH1 0x01
00002cf9: SWAP4
00002cfa: POP
00002cfb: PUSH1 0x00
00002cfd: SWAP3
00002cfe: POP
00002cff: DUP9
00002d00: SWAP1
00002d01: SUB
00002d02: SWAP1
00002d03: POP
00002d04: PUSH2 0x2d14
00002d07: JUMP
00002d08: JUMPDEST
00002d09: POP
00002d0a: PUSH1 0x00
00002d0c: SWAP4
00002d0d: POP
00002d0e: SWAP2
00002d0f: POP
00002d10: POP
00002d11: DUP7
00002d12: DUP2
00002d13: SUB
00002d14: JUMPDEST
00002d15: SWAP8
00002d16: POP
00002d17: SWAP8
00002d18: POP
00002d19: SWAP8
00002d1a: SWAP5
00002d1b: POP
00002d1c: POP
00002d1d: POP
00002d1e: POP
00002d1f: POP
00002d20: JUMP
00002d21: JUMPDEST
00002d22: PUSH1 0x00
00002d24: PUSH1 0x03
00002d26: DUP3
00002d27: PUSH1 0x03
00002d29: DUP2
00002d2a: GT
00002d2b: ISZERO
00002d2c: PUSH2 0x2d31
00002d2f: JUMPI
00002d30: INVALID
00002d31: JUMPDEST
00002d32: EQ
00002d33: ISZERO
00002d34: PUSH2 0x2d3f
00002d37: JUMPI
00002d38: POP
00002d39: PUSH1 0x01
00002d3b: PUSH2 0x0831
00002d3e: JUMP
00002d3f: JUMPDEST
00002d40: PUSH1 0x00
00002d42: PUSH2 0x2d50
00002d45: DUP4
00002d46: PUSH1 0x03
00002d48: DUP2
00002d49: GT
00002d4a: ISZERO
00002d4b: PUSH2 0x204e
00002d4e: JUMPI
00002d4f: INVALID
00002d50: JUMPDEST
00002d51: PUSH1 0x03
00002d53: DUP2
00002d54: GT
00002d55: ISZERO
00002d56: PUSH2 0x2d5b
00002d59: JUMPI
00002d5a: INVALID
00002d5b: JUMPDEST
00002d5c: SWAP1
00002d5d: POP
00002d5e: JUMPDEST
00002d5f: DUP1
00002d60: PUSH1 0x04
00002d62: EQ
00002d63: PUSH2 0x097d
00002d66: JUMPI
00002d67: PUSH2 0x2d6e
00002d6a: PUSH2 0x38c9
00002d6d: JUMP
00002d6e: JUMPDEST
00002d6f: DUP5
00002d70: PUSH1 0x00
00002d72: DUP4
00002d73: PUSH1 0x03
00002d75: DUP2
00002d76: GT
00002d77: ISZERO
00002d78: PUSH2 0x2d7d
00002d7b: JUMPI
00002d7c: INVALID
00002d7d: JUMPDEST
00002d7e: PUSH1 0x03
00002d80: DUP2
00002d81: GT
00002d82: ISZERO
00002d83: PUSH2 0x2d88
00002d86: JUMPI
00002d87: INVALID
00002d88: JUMPDEST
00002d89: PUSH1 0x03
00002d8b: DUP2
00002d8c: GT
00002d8d: ISZERO
00002d8e: PUSH2 0x2d93
00002d91: JUMPI
00002d92: INVALID
00002d93: JUMPDEST
00002d94: DUP2
00002d95: MSTORE
00002d96: PUSH1 0x20
00002d98: ADD
00002d99: SWAP1
00002d9a: DUP2
00002d9b: MSTORE
00002d9c: PUSH1 0x20
00002d9e: ADD
00002d9f: PUSH1 0x00
00002da1: KECCAK256
00002da2: PUSH1 0x40
00002da4: MLOAD
00002da5: DUP1
00002da6: PUSH1 0x40
00002da8: ADD
00002da9: PUSH1 0x40
00002dab: MSTORE
00002dac: SWAP1
00002dad: DUP2
00002dae: PUSH1 0x01
00002db0: DUP3
00002db1: ADD
00002db2: DUP1
00002db3: SLOAD
00002db4: DUP1
00002db5: PUSH1 0x20
00002db7: MUL
00002db8: PUSH1 0x20
00002dba: ADD
00002dbb: PUSH1 0x40
00002dbd: MLOAD
00002dbe: SWAP1
00002dbf: DUP2
00002dc0: ADD
00002dc1: PUSH1 0x40
00002dc3: MSTORE
00002dc4: DUP1
00002dc5: SWAP3
00002dc6: SWAP2
00002dc7: SWAP1
00002dc8: DUP2
00002dc9: DUP2
00002dca: MSTORE
00002dcb: PUSH1 0x20
00002dcd: ADD
00002dce: DUP3
00002dcf: DUP1
00002dd0: SLOAD
00002dd1: DUP1
00002dd2: ISZERO
00002dd3: PUSH2 0x2e05
00002dd6: JUMPI
00002dd7: PUSH1 0x20
00002dd9: MUL
00002dda: DUP3
00002ddb: ADD
00002ddc: SWAP2
00002ddd: SWAP1
00002dde: PUSH1 0x00
00002de0: MSTORE
00002de1: PUSH1 0x20
00002de3: PUSH1 0x00
00002de5: KECCAK256
00002de6: SWAP1
00002de7: JUMPDEST
00002de8: DUP2
00002de9: SLOAD
00002dea: PUSH1 0x01
00002dec: PUSH1 0x01
00002dee: PUSH1 0xa0
00002df0: SHL
00002df1: SUB
00002df2: AND
00002df3: DUP2
00002df4: MSTORE
00002df5: PUSH1 0x01
00002df7: SWAP1
00002df8: SWAP2
00002df9: ADD
00002dfa: SWAP1
00002dfb: PUSH1 0x20
00002dfd: ADD
00002dfe: DUP1
00002dff: DUP4
00002e00: GT
00002e01: PUSH2 0x2de7
00002e04: JUMPI
00002e05: JUMPDEST
00002e06: POP
00002e07: POP
00002e08: POP
00002e09: POP
00002e0a: POP
00002e0b: DUP2
00002e0c: MSTORE
00002e0d: PUSH1 0x20
00002e0f: ADD
00002e10: PUSH1 0x02
00002e12: DUP3
00002e13: ADD
00002e14: SLOAD
00002e15: DUP2
00002e16: MSTORE
00002e17: POP
00002e18: POP
00002e19: SWAP1
00002e1a: POP
00002e1b: PUSH2 0x2e23
00002e1e: DUP2
00002e1f: PUSH2 0x2370
00002e22: JUMP
00002e23: JUMPDEST
00002e24: ISZERO
00002e25: PUSH2 0x2e33
00002e28: JUMPI
00002e29: PUSH1 0x00
00002e2b: SWAP3
00002e2c: POP
00002e2d: POP
00002e2e: POP
00002e2f: PUSH2 0x0831
00002e32: JUMP
00002e33: JUMPDEST
00002e34: POP
00002e35: PUSH1 0x01
00002e37: ADD
00002e38: PUSH2 0x2d5e
00002e3b: JUMP
00002e3c: JUMPDEST
00002e3d: PUSH1 0x00
00002e3f: PUSH1 0x04
00002e41: DUP3
00002e42: PUSH1 0x03
00002e44: DUP2
00002e45: GT
00002e46: ISZERO
00002e47: PUSH2 0x2e4c
00002e4a: JUMPI
00002e4b: INVALID
00002e4c: JUMPDEST
00002e4d: PUSH1 0x01
00002e4f: ADD
00002e50: DUP2
00002e51: PUSH2 0x2e56
00002e54: JUMPI
00002e55: INVALID
00002e56: JUMPDEST
00002e57: MOD
00002e58: PUSH1 0x03
00002e5a: DUP2
00002e5b: GT
00002e5c: ISZERO
00002e5d: PUSH2 0x0831
00002e60: JUMPI
00002e61: INVALID
00002e62: JUMPDEST
00002e63: PUSH1 0x00
00002e65: PUSH5 0x0100000000
00002e6b: DUP3
00002e6c: LT
00002e6d: PUSH2 0x272d
00002e70: JUMPI
00002e71: PUSH1 0x40
00002e73: MLOAD
00002e74: PUSH3 0x461bcd
00002e78: PUSH1 0xe5
00002e7a: SHL
00002e7b: DUP2
00002e7c: MSTORE
00002e7d: PUSH1 0x04
00002e7f: ADD
00002e80: DUP1
00002e81: DUP1
00002e82: PUSH1 0x20
00002e84: ADD
00002e85: DUP3
00002e86: DUP2
00002e87: SUB
00002e88: DUP3
00002e89: MSTORE
00002e8a: PUSH1 0x26
00002e8c: DUP2
00002e8d: MSTORE
00002e8e: PUSH1 0x20
00002e90: ADD
00002e91: DUP1
00002e92: PUSH2 0x3a85
00002e95: PUSH1 0x26
00002e97: SWAP2
00002e98: CODECOPY
00002e99: PUSH1 0x40
00002e9b: ADD
00002e9c: SWAP2
00002e9d: POP
00002e9e: POP
00002e9f: PUSH1 0x40
00002ea1: MLOAD
00002ea2: DUP1
00002ea3: SWAP2
00002ea4: SUB
00002ea5: SWAP1
00002ea6: REVERT
00002ea7: JUMPDEST
00002ea8: PUSH1 0x40
00002eaa: DUP1
00002eab: MLOAD
00002eac: PUSH1 0x01
00002eae: PUSH1 0x01
00002eb0: PUSH1 0xa0
00002eb2: SHL
00002eb3: SUB
00002eb4: DUP1
00002eb5: DUP7
00002eb6: AND
00002eb7: PUSH1 0x24
00002eb9: DUP4
00002eba: ADD
00002ebb: MSTORE
00002ebc: DUP5
00002ebd: AND
00002ebe: PUSH1 0x44
00002ec0: DUP3
00002ec1: ADD
00002ec2: MSTORE
00002ec3: PUSH1 0x64
00002ec5: DUP1
00002ec6: DUP3
00002ec7: ADD
00002ec8: DUP5
00002ec9: SWAP1
00002eca: MSTORE
00002ecb: DUP3
00002ecc: MLOAD
00002ecd: DUP1
00002ece: DUP4
00002ecf: SUB
00002ed0: SWAP1
00002ed1: SWAP2
00002ed2: ADD
00002ed3: DUP2
00002ed4: MSTORE
00002ed5: PUSH1 0x84
00002ed7: SWAP1
00002ed8: SWAP2
00002ed9: ADD
00002eda: SWAP1
00002edb: SWAP2
00002edc: MSTORE
00002edd: PUSH1 0x20
00002edf: DUP2
00002ee0: ADD
00002ee1: DUP1
00002ee2: MLOAD
00002ee3: PUSH1 0x01
00002ee5: PUSH1 0x01
00002ee7: PUSH1 0xe0
00002ee9: SHL
00002eea: SUB
00002eeb: AND
00002eec: PUSH4 0x23b872dd
00002ef1: PUSH1 0xe0
00002ef3: SHL
00002ef4: OR
00002ef5: SWAP1
00002ef6: MSTORE
00002ef7: PUSH2 0x2f01
00002efa: SWAP1
00002efb: DUP6
00002efc: SWAP1
00002efd: PUSH2 0x3294
00002f00: JUMP
00002f01: JUMPDEST
00002f02: POP
00002f03: POP
00002f04: POP
00002f05: POP
00002f06: JUMP
00002f07: JUMPDEST
00002f08: PUSH1 0x00
00002f0a: DUP1
00002f0b: DUP3
00002f0c: PUSH1 0x03
00002f0e: DUP2
00002f0f: GT
00002f10: ISZERO
00002f11: PUSH2 0x2f16
00002f14: JUMPI
00002f15: INVALID
00002f16: JUMPDEST
00002f17: EQ
00002f18: DUP1
00002f19: PUSH2 0x0831
00002f1c: JUMPI
00002f1d: POP
00002f1e: PUSH1 0x01
00002f20: PUSH2 0x234b
00002f23: JUMP
00002f24: JUMPDEST
00002f25: PUSH1 0x08
00002f27: PUSH2 0x2f48
00002f2a: PUSH2 0x2f31
00002f2d: PUSH2 0x3345
00002f30: JUMP
00002f31: JUMPDEST
00002f32: PUSH2 0x2f3d
00002f35: NUMBER
00002f36: PUSH1 0x02
00002f38: ADD
00002f39: PUSH2 0x2e62
00002f3c: JUMP
00002f3d: JUMPDEST
00002f3e: PUSH4 0xffffffff
00002f43: AND
00002f44: PUSH2 0x3410
00002f47: JUMP
00002f48: JUMPDEST
00002f49: DUP2
00002f4a: SLOAD
00002f4b: PUSH1 0x01
00002f4d: DUP1
00002f4e: DUP3
00002f4f: ADD
00002f50: DUP5
00002f51: SSTORE
00002f52: PUSH1 0x00
00002f54: SWAP4
00002f55: DUP5
00002f56: MSTORE
00002f57: PUSH1 0x20
00002f59: SWAP4
00002f5a: DUP5
00002f5b: SWAP1
00002f5c: KECCAK256
00002f5d: DUP4
00002f5e: MLOAD
00002f5f: PUSH1 0x02
00002f61: SWAP1
00002f62: SWAP4
00002f63: MUL
00002f64: ADD
00002f65: ADD
00002f66: DUP1
00002f67: SLOAD
00002f68: SWAP3
00002f69: SWAP1
00002f6a: SWAP4
00002f6b: ADD
00002f6c: MLOAD
00002f6d: PUSH1 0x01
00002f6f: PUSH1 0x01
00002f71: PUSH1 0x80
00002f73: SHL
00002f74: SUB
00002f75: NOT
00002f76: SWAP1
00002f77: SWAP3
00002f78: AND
00002f79: PUSH1 0x01
00002f7b: PUSH1 0x01
00002f7d: PUSH1 0x80
00002f7f: SHL
00002f80: SUB
00002f81: SWAP2
00002f82: DUP3
00002f83: AND
00002f84: OR
00002f85: DUP2
00002f86: AND
00002f87: PUSH1 0x01
00002f89: PUSH1 0x80
00002f8b: SHL
00002f8c: SWAP2
00002f8d: SWAP1
00002f8e: SWAP3
00002f8f: AND
00002f90: MUL
00002f91: OR
00002f92: SWAP1
00002f93: SSTORE
00002f94: JUMP
00002f95: JUMPDEST
00002f96: PUSH1 0x40
00002f98: DUP1
00002f99: MLOAD
00002f9a: PUSH1 0x01
00002f9c: PUSH1 0x01
00002f9e: PUSH1 0xa0
00002fa0: SHL
00002fa1: SUB
00002fa2: DUP5
00002fa3: AND
00002fa4: PUSH1 0x24
00002fa6: DUP3
00002fa7: ADD
00002fa8: MSTORE
00002fa9: PUSH1 0x44
00002fab: DUP1
00002fac: DUP3
00002fad: ADD
00002fae: DUP5
00002faf: SWAP1
00002fb0: MSTORE
00002fb1: DUP3
00002fb2: MLOAD
00002fb3: DUP1
00002fb4: DUP4
00002fb5: SUB
00002fb6: SWAP1
00002fb7: SWAP2
00002fb8: ADD
00002fb9: DUP2
00002fba: MSTORE
00002fbb: PUSH1 0x64
00002fbd: SWAP1
00002fbe: SWAP2
00002fbf: ADD
00002fc0: SWAP1
00002fc1: SWAP2
00002fc2: MSTORE
00002fc3: PUSH1 0x20
00002fc5: DUP2
00002fc6: ADD
00002fc7: DUP1
00002fc8: MLOAD
00002fc9: PUSH1 0x01
00002fcb: PUSH1 0x01
00002fcd: PUSH1 0xe0
00002fcf: SHL
00002fd0: SUB
00002fd1: AND
00002fd2: PUSH4 0xa9059cbb
00002fd7: PUSH1 0xe0
00002fd9: SHL
00002fda: OR
00002fdb: SWAP1
00002fdc: MSTORE
00002fdd: PUSH2 0x186e
00002fe0: SWAP1
00002fe1: DUP5
00002fe2: SWAP1
00002fe3: PUSH2 0x3294
00002fe6: JUMP
00002fe7: JUMPDEST
00002fe8: PUSH1 0x00
00002fea: DUP2
00002feb: DUP4
00002fec: PUSH2 0x3036
00002fef: JUMPI
00002ff0: PUSH1 0x40
00002ff2: MLOAD
00002ff3: PUSH3 0x461bcd
00002ff7: PUSH1 0xe5
00002ff9: SHL
00002ffa: DUP2
00002ffb: MSTORE
00002ffc: PUSH1 0x20
00002ffe: PUSH1 0x04
00003000: DUP3
00003001: ADD
00003002: DUP2
00003003: DUP2
00003004: MSTORE
00003005: DUP4
00003006: MLOAD
00003007: PUSH1 0x24
00003009: DUP5
0000300a: ADD
0000300b: MSTORE
0000300c: DUP4
0000300d: MLOAD
0000300e: SWAP1
0000300f: SWAP3
00003010: DUP4
00003011: SWAP3
00003012: PUSH1 0x44
00003014: SWAP1
00003015: SWAP2
00003016: ADD
00003017: SWAP2
00003018: SWAP1
00003019: DUP6
0000301a: ADD
0000301b: SWAP1
0000301c: DUP1
0000301d: DUP4
0000301e: DUP4
0000301f: PUSH1 0x00
00003021: DUP4
00003022: ISZERO
00003023: PUSH2 0x1398
00003026: JUMPI
00003027: DUP2
00003028: DUP2
00003029: ADD
0000302a: MLOAD
0000302b: DUP4
0000302c: DUP3
0000302d: ADD
0000302e: MSTORE
0000302f: PUSH1 0x20
00003031: ADD
00003032: PUSH2 0x1380
00003035: JUMP
00003036: JUMPDEST
00003037: POP
00003038: PUSH1 0x00
0000303a: DUP4
0000303b: DUP6
0000303c: DUP2
0000303d: PUSH2 0x3042
00003040: JUMPI
00003041: INVALID
00003042: JUMPDEST
00003043: DIV
00003044: SWAP6
00003045: SWAP5
00003046: POP
00003047: POP
00003048: POP
00003049: POP
0000304a: POP
0000304b: JUMP
0000304c: JUMPDEST
0000304d: PUSH1 0x01
0000304f: DUP6
00003050: ADD
00003051: SLOAD
00003052: PUSH1 0x00
00003054: SWAP1
00003055: DUP2
00003056: SWAP1
00003057: DUP2
00003058: SWAP1
00003059: DUP2
0000305a: SWAP1
0000305b: DUP2
0000305c: SWAP1
0000305d: PUSH1 0x01
0000305f: PUSH1 0x01
00003061: PUSH1 0x80
00003063: SHL
00003064: SUB
00003065: AND
00003066: PUSH8 0x0de0b6b3a7640000
0000306f: ADD
00003070: PUSH2 0x30cb
00003073: PUSH2 0x307c
00003076: DUP12
00003077: DUP4
00003078: PUSH2 0x1a35
0000307b: JUMP
0000307c: JUMPDEST
0000307d: PUSH2 0x308c
00003080: DUP11
00003081: DUP5
00003082: PUSH4 0xffffffff
00003087: PUSH2 0x1a35
0000308a: AND
0000308b: JUMP
0000308c: JUMPDEST
0000308d: PUSH2 0x309c
00003090: DUP13
00003091: DUP6
00003092: PUSH4 0xffffffff
00003097: PUSH2 0x1a35
0000309a: AND
0000309b: JUMP
0000309c: JUMPDEST
0000309d: PUSH2 0x30ac
000030a0: DUP12
000030a1: DUP7
000030a2: PUSH4 0xffffffff
000030a7: PUSH2 0x1a35
000030aa: AND
000030ab: JUMP
000030ac: JUMPDEST
000030ad: PUSH1 0x06
000030af: SLOAD
000030b0: PUSH1 0x07
000030b2: SLOAD
000030b3: PUSH1 0x01
000030b5: PUSH1 0x01
000030b7: PUSH1 0x80
000030b9: SHL
000030ba: SUB
000030bb: PUSH1 0x01
000030bd: PUSH1 0x80
000030bf: SHL
000030c0: SWAP1
000030c1: SWAP3
000030c2: DIV
000030c3: DUP3
000030c4: AND
000030c5: SWAP2
000030c6: AND
000030c7: PUSH2 0x343a
000030ca: JUMP
000030cb: JUMPDEST
000030cc: SWAP4
000030cd: SWAP16
000030ce: SWAP3
000030cf: SWAP15
000030d0: POP
000030d1: SWAP1
000030d2: SWAP13
000030d3: POP
000030d4: SWAP11
000030d5: POP
000030d6: SWAP1
000030d7: SWAP9
000030d8: POP
000030d9: SWAP7
000030da: POP
000030db: POP
000030dc: POP
000030dd: POP
000030de: POP
000030df: POP
000030e0: POP
000030e1: JUMP
000030e2: JUMPDEST
000030e3: PUSH1 0x00
000030e5: DUP1
000030e6: PUSH1 0x00
000030e8: DUP1
000030e9: PUSH1 0x00
000030eb: DUP1
000030ec: PUSH2 0x30f9
000030ef: DUP11
000030f0: DUP11
000030f1: DUP11
000030f2: DUP11
000030f3: PUSH1 0x00
000030f5: PUSH2 0x3551
000030f8: JUMP
000030f9: JUMPDEST
000030fa: PUSH1 0x06
000030fc: SLOAD
000030fd: PUSH1 0x05
000030ff: SLOAD
00003100: PUSH1 0x01
00003102: PUSH1 0x01
00003104: PUSH1 0x80
00003106: SHL
00003107: SUB
00003108: PUSH1 0x01
0000310a: PUSH1 0x80
0000310c: SHL
0000310d: SWAP1
0000310e: SWAP3
0000310f: DIV
00003110: DUP3
00003111: AND
00003112: SWAP1
00003113: SWAP4
00003114: ADD
00003115: SWAP9
00003116: POP
00003117: PUSH2 0x0100
0000311a: SWAP1
0000311b: SWAP3
0000311c: DIV
0000311d: SWAP1
0000311e: SWAP2
0000311f: AND
00003120: ADD
00003121: SWAP4
00003122: POP
00003123: PUSH1 0x00
00003125: SWAP2
00003126: POP
00003127: DUP2
00003128: SWAP1
00003129: POP
0000312a: PUSH2 0x3137
0000312d: DUP11
0000312e: DUP10
0000312f: DUP12
00003130: DUP11
00003131: PUSH1 0x01
00003133: PUSH2 0x3551
00003136: JUMP
00003137: JUMPDEST
00003138: PUSH1 0x07
0000313a: SLOAD
0000313b: PUSH1 0x06
0000313d: SLOAD
0000313e: PUSH1 0x01
00003140: PUSH1 0x01
00003142: PUSH1 0x80
00003144: SHL
00003145: SUB
00003146: SWAP2
00003147: DUP3
00003148: AND
00003149: SWAP1
0000314a: SWAP4
0000314b: ADD
0000314c: SWAP8
0000314d: POP
0000314e: SWAP2
0000314f: SWAP1
00003150: SWAP2
00003151: AND
00003152: ADD
00003153: SWAP3
00003154: POP
00003155: PUSH2 0x316d
00003158: SWAP2
00003159: POP
0000315a: PUSH2 0x3164
0000315d: SWAP1
0000315e: POP
0000315f: DUP6
00003160: PUSH2 0x26e9
00003163: JUMP
00003164: JUMPDEST
00003165: PUSH2 0x19c3
00003168: DUP6
00003169: PUSH2 0x26e9
0000316c: JUMP
0000316d: JUMPDEST
0000316e: PUSH2 0x3187
00003171: PUSH2 0x3179
00003174: DUP4
00003175: PUSH2 0x26e9
00003178: JUMP
00003179: JUMPDEST
0000317a: PUSH2 0x3182
0000317d: DUP4
0000317e: PUSH2 0x26e9
00003181: JUMP
00003182: JUMPDEST
00003183: PUSH2 0x25e1
00003186: JUMP
00003187: JUMPDEST
00003188: POP
00003189: POP
0000318a: POP
0000318b: POP
0000318c: POP
0000318d: POP
0000318e: POP
0000318f: POP
00003190: JUMP
00003191: JUMPDEST
00003192: PUSH1 0x00
00003194: PUSH2 0x31a7
00003197: DUP8
00003198: PUSH1 0x01
0000319a: DUP2
0000319b: GT
0000319c: ISZERO
0000319d: PUSH2 0x31a2
000031a0: JUMPI
000031a1: INVALID
000031a2: JUMPDEST
000031a3: PUSH2 0x35b7
000031a6: JUMP
000031a7: JUMPDEST
000031a8: SWAP1
000031a9: POP
000031aa: PUSH1 0x00
000031ac: PUSH2 0x31bb
000031af: DUP7
000031b0: DUP7
000031b1: PUSH4 0xffffffff
000031b6: PUSH2 0x35dc
000031b9: AND
000031ba: JUMP
000031bb: JUMPDEST
000031bc: SWAP1
000031bd: POP
000031be: PUSH1 0x00
000031c0: PUSH2 0x31f6
000031c3: PUSH2 0x31da
000031c6: PUSH8 0x0de0b6b3a7640000
000031cf: DUP7
000031d0: PUSH4 0xffffffff
000031d5: PUSH2 0x13db
000031d8: AND
000031d9: JUMP
000031da: JUMPDEST
000031db: PUSH2 0x31ea
000031de: DUP10
000031df: DUP6
000031e0: PUSH4 0xffffffff
000031e5: PUSH2 0x2375
000031e8: AND
000031e9: JUMP
000031ea: JUMPDEST
000031eb: SWAP1
000031ec: PUSH4 0xffffffff
000031f1: PUSH2 0x1a35
000031f4: AND
000031f5: JUMP
000031f6: JUMPDEST
000031f7: SWAP1
000031f8: POP
000031f9: PUSH1 0x00
000031fb: PUSH2 0x3205
000031fe: DUP11
000031ff: DUP4
00003200: DUP9
00003201: PUSH2 0x35fa
00003204: JUMP
00003205: JUMPDEST
00003206: SWAP1
00003207: POP
00003208: PUSH2 0x3212
0000320b: DUP11
0000320c: DUP11
0000320d: DUP6
0000320e: PUSH2 0x3636
00003211: JUMP
00003212: JUMPDEST
00003213: PUSH2 0x321d
00003216: DUP5
00003217: DUP11
00003218: DUP4
00003219: PUSH2 0x3636
0000321c: JUMP
0000321d: JUMPDEST
0000321e: DUP9
0000321f: PUSH1 0x01
00003221: PUSH1 0x01
00003223: PUSH1 0xa0
00003225: SHL
00003226: SUB
00003227: AND
00003228: PUSH2 0x322f
0000322b: PUSH2 0x10a4
0000322e: JUMP
0000322f: JUMPDEST
00003230: PUSH4 0xffffffff
00003235: AND
00003236: PUSH1 0x00
00003238: DUP13
00003239: PUSH1 0x01
0000323b: DUP2
0000323c: GT
0000323d: ISZERO
0000323e: PUSH2 0x3243
00003241: JUMPI
00003242: INVALID
00003243: JUMPDEST
00003244: PUSH1 0x40
00003246: DUP1
00003247: MLOAD
00003248: DUP14
00003249: DUP2
0000324a: MSTORE
0000324b: PUSH1 0x20
0000324d: DUP2
0000324e: ADD
0000324f: DUP10
00003250: SWAP1
00003251: MSTORE
00003252: DUP1
00003253: DUP3
00003254: ADD
00003255: DUP8
00003256: SWAP1
00003257: MSTORE
00003258: SWAP1
00003259: MLOAD
0000325a: SWAP3
0000325b: SWAP1
0000325c: SWAP2
0000325d: EQ
0000325e: SWAP2
0000325f: PUSH32 0xb8221d4e9feabcc28c5e0878f3196eecf38320725898780b22a503239b6bc996
00003280: SWAP2
00003281: DUP2
00003282: SWAP1
00003283: SUB
00003284: PUSH1 0x60
00003286: ADD
00003287: SWAP1
00003288: LOG4
00003289: POP
0000328a: POP
0000328b: POP
0000328c: POP
0000328d: POP
0000328e: POP
0000328f: POP
00003290: POP
00003291: POP
00003292: POP
00003293: JUMP
00003294: JUMPDEST
00003295: PUSH1 0x60
00003297: PUSH2 0x32e9
0000329a: DUP3
0000329b: PUSH1 0x40
0000329d: MLOAD
0000329e: DUP1
0000329f: PUSH1 0x40
000032a1: ADD
000032a2: PUSH1 0x40
000032a4: MSTORE
000032a5: DUP1
000032a6: PUSH1 0x20
000032a8: DUP2
000032a9: MSTORE
000032aa: PUSH1 0x20
000032ac: ADD
000032ad: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000032ce: DUP2
000032cf: MSTORE
000032d0: POP
000032d1: DUP6
000032d2: PUSH1 0x01
000032d4: PUSH1 0x01
000032d6: PUSH1 0xa0
000032d8: SHL
000032d9: SUB
000032da: AND
000032db: PUSH2 0x36a7
000032de: SWAP1
000032df: SWAP3
000032e0: SWAP2
000032e1: SWAP1
000032e2: PUSH4 0xffffffff
000032e7: AND
000032e8: JUMP
000032e9: JUMPDEST
000032ea: DUP1
000032eb: MLOAD
000032ec: SWAP1
000032ed: SWAP2
000032ee: POP
000032ef: ISZERO
000032f0: PUSH2 0x186e
000032f3: JUMPI
000032f4: DUP1
000032f5: DUP1
000032f6: PUSH1 0x20
000032f8: ADD
000032f9: SWAP1
000032fa: MLOAD
000032fb: PUSH1 0x20
000032fd: DUP2
000032fe: LT
000032ff: ISZERO
00003300: PUSH2 0x3308
00003303: JUMPI
00003304: PUSH1 0x00
00003306: DUP1
00003307: REVERT
00003308: JUMPDEST
00003309: POP
0000330a: MLOAD
0000330b: PUSH2 0x186e
0000330e: JUMPI
0000330f: PUSH1 0x40
00003311: MLOAD
00003312: PUSH3 0x461bcd
00003316: PUSH1 0xe5
00003318: SHL
00003319: DUP2
0000331a: MSTORE
0000331b: PUSH1 0x04
0000331d: ADD
0000331e: DUP1
0000331f: DUP1
00003320: PUSH1 0x20
00003322: ADD
00003323: DUP3
00003324: DUP2
00003325: SUB
00003326: DUP3
00003327: MSTORE
00003328: PUSH1 0x2a
0000332a: DUP2
0000332b: MSTORE
0000332c: PUSH1 0x20
0000332e: ADD
0000332f: DUP1
00003330: PUSH2 0x3acf
00003333: PUSH1 0x2a
00003335: SWAP2
00003336: CODECOPY
00003337: PUSH1 0x40
00003339: ADD
0000333a: SWAP2
0000333b: POP
0000333c: POP
0000333d: PUSH1 0x40
0000333f: MLOAD
00003340: DUP1
00003341: SWAP2
00003342: SUB
00003343: SWAP1
00003344: REVERT
00003345: JUMPDEST
00003346: PUSH1 0x00
00003348: PUSH32 0x000000000000000000000000c05cb1999ab97a9ae5337fbdc4cb0e1458bc5cbf
00003369: PUSH1 0x01
0000336b: PUSH1 0x01
0000336d: PUSH1 0xa0
0000336f: SHL
00003370: SUB
00003371: AND
00003372: PUSH4 0x2e66ed1a
00003377: PUSH32 0x000000000000000000000000120a078fdc516a1a98bbecb9e961f8741ac7ac82
00003398: PUSH1 0x40
0000339a: MLOAD
0000339b: DUP3
0000339c: PUSH4 0xffffffff
000033a1: AND
000033a2: PUSH1 0xe0
000033a4: SHL
000033a5: DUP2
000033a6: MSTORE
000033a7: PUSH1 0x04
000033a9: ADD
000033aa: DUP1
000033ab: DUP3
000033ac: PUSH1 0x01
000033ae: PUSH1 0x01
000033b0: PUSH1 0xa0
000033b2: SHL
000033b3: SUB
000033b4: AND
000033b5: PUSH1 0x01
000033b7: PUSH1 0x01
000033b9: PUSH1 0xa0
000033bb: SHL
000033bc: SUB
000033bd: AND
000033be: DUP2
000033bf: MSTORE
000033c0: PUSH1 0x20
000033c2: ADD
000033c3: SWAP2
000033c4: POP
000033c5: POP
000033c6: PUSH1 0x20
000033c8: PUSH1 0x40
000033ca: MLOAD
000033cb: DUP1
000033cc: DUP4
000033cd: SUB
000033ce: DUP2
000033cf: PUSH1 0x00
000033d1: DUP8
000033d2: DUP1
000033d3: EXTCODESIZE
000033d4: ISZERO
000033d5: DUP1
000033d6: ISZERO
000033d7: PUSH2 0x33df
000033da: JUMPI
000033db: PUSH1 0x00
000033dd: DUP1
000033de: REVERT
000033df: JUMPDEST
000033e0: POP
000033e1: GAS
000033e2: CALL
000033e3: ISZERO
000033e4: DUP1
000033e5: ISZERO
000033e6: PUSH2 0x33f3
000033e9: JUMPI
000033ea: RETURNDATASIZE
000033eb: PUSH1 0x00
000033ed: DUP1
000033ee: RETURNDATACOPY
000033ef: RETURNDATASIZE
000033f0: PUSH1 0x00
000033f2: REVERT
000033f3: JUMPDEST
000033f4: POP
000033f5: POP
000033f6: POP
000033f7: POP
000033f8: PUSH1 0x40
000033fa: MLOAD
000033fb: RETURNDATASIZE
000033fc: PUSH1 0x20
000033fe: DUP2
000033ff: LT
00003400: ISZERO
00003401: PUSH2 0x3409
00003404: JUMPI
00003405: PUSH1 0x00
00003407: DUP1
00003408: REVERT
00003409: JUMPDEST
0000340a: POP
0000340b: MLOAD
0000340c: SWAP1
0000340d: POP
0000340e: SWAP1
0000340f: JUMP
00003410: JUMPDEST
00003411: PUSH2 0x3418
00003414: PUSH2 0x3894
00003417: JUMP
00003418: JUMPDEST
00003419: POP
0000341a: PUSH1 0x40
0000341c: DUP1
0000341d: MLOAD
0000341e: DUP1
0000341f: DUP3
00003420: ADD
00003421: SWAP1
00003422: SWAP2
00003423: MSTORE
00003424: PUSH1 0x01
00003426: PUSH1 0x01
00003428: PUSH1 0x80
0000342a: SHL
0000342b: SUB
0000342c: SWAP3
0000342d: DUP4
0000342e: AND
0000342f: DUP2
00003430: MSTORE
00003431: SWAP2
00003432: AND
00003433: PUSH1 0x20
00003435: DUP3
00003436: ADD
00003437: MSTORE
00003438: SWAP1
00003439: JUMP
0000343a: JUMPDEST
0000343b: PUSH1 0x00
0000343d: DUP1
0000343e: PUSH1 0x00
00003440: DUP1
00003441: PUSH1 0x00
00003443: PUSH2 0x344a
00003446: PUSH2 0x38e3
00003449: JUMP
0000344a: JUMPDEST
0000344b: PUSH1 0x40
0000344d: DUP1
0000344e: MLOAD
0000344f: PUSH4 0xf5eeb357
00003454: PUSH1 0xe0
00003456: SHL
00003457: DUP2
00003458: MSTORE
00003459: PUSH1 0x04
0000345b: DUP2
0000345c: ADD
0000345d: DUP15
0000345e: SWAP1
0000345f: MSTORE
00003460: PUSH1 0x24
00003462: DUP2
00003463: ADD
00003464: DUP14
00003465: SWAP1
00003466: MSTORE
00003467: PUSH1 0x44
00003469: DUP2
0000346a: ADD
0000346b: DUP13
0000346c: SWAP1
0000346d: MSTORE
0000346e: PUSH1 0x64
00003470: DUP2
00003471: ADD
00003472: DUP12
00003473: SWAP1
00003474: MSTORE
00003475: PUSH1 0x84
00003477: DUP2
00003478: ADD
00003479: DUP11
0000347a: SWAP1
0000347b: MSTORE
0000347c: PUSH1 0xa4
0000347e: DUP2
0000347f: ADD
00003480: DUP10
00003481: SWAP1
00003482: MSTORE
00003483: SWAP1
00003484: MLOAD
00003485: PUSH1 0x01
00003487: PUSH1 0x01
00003489: PUSH1 0xa0
0000348b: SHL
0000348c: SUB
0000348d: PUSH32 0x000000000000000000000000e9aa04b8d955fd291d44c9fdb8eb1227850b3e2d
000034ae: AND
000034af: SWAP2
000034b0: PUSH4 0xf5eeb357
000034b5: SWAP2
000034b6: PUSH1 0xc4
000034b8: DUP1
000034b9: DUP4
000034ba: ADD
000034bb: SWAP3
000034bc: PUSH1 0xa0
000034be: SWAP3
000034bf: SWAP2
000034c0: SWAP1
000034c1: DUP3
000034c2: SWAP1
000034c3: SUB
000034c4: ADD
000034c5: DUP2
000034c6: DUP7
000034c7: DUP1
000034c8: EXTCODESIZE
000034c9: ISZERO
000034ca: DUP1
000034cb: ISZERO
000034cc: PUSH2 0x34d4
000034cf: JUMPI
000034d0: PUSH1 0x00
000034d2: DUP1
000034d3: REVERT
000034d4: JUMPDEST
000034d5: POP
000034d6: GAS
000034d7: STATICCALL
000034d8: ISZERO
000034d9: DUP1
000034da: ISZERO
000034db: PUSH2 0x34e8
000034de: JUMPI
000034df: RETURNDATASIZE
000034e0: PUSH1 0x00
000034e2: DUP1
000034e3: RETURNDATACOPY
000034e4: RETURNDATASIZE
000034e5: PUSH1 0x00
000034e7: REVERT
000034e8: JUMPDEST
000034e9: POP
000034ea: POP
000034eb: POP
000034ec: POP
000034ed: PUSH1 0x40
000034ef: MLOAD
000034f0: RETURNDATASIZE
000034f1: PUSH1 0x1f
000034f3: NOT
000034f4: PUSH1 0x1f
000034f6: DUP3
000034f7: ADD
000034f8: AND
000034f9: DUP3
000034fa: ADD
000034fb: DUP1
000034fc: PUSH1 0x40
000034fe: MSTORE
000034ff: POP
00003500: PUSH1 0xa0
00003502: DUP2
00003503: LT
00003504: ISZERO
00003505: PUSH2 0x350d
00003508: JUMPI
00003509: PUSH1 0x00
0000350b: DUP1
0000350c: REVERT
0000350d: JUMPDEST
0000350e: POP
0000350f: SWAP1
00003510: POP
00003511: DUP1
00003512: PUSH1 0x00
00003514: PUSH1 0x20
00003516: MUL
00003517: ADD
00003518: MLOAD
00003519: DUP2
0000351a: PUSH1 0x01
0000351c: PUSH1 0x20
0000351e: MUL
0000351f: ADD
00003520: MLOAD
00003521: DUP3
00003522: PUSH1 0x02
00003524: PUSH1 0x20
00003526: MUL
00003527: ADD
00003528: MLOAD
00003529: DUP4
0000352a: PUSH1 0x03
0000352c: PUSH1 0x20
0000352e: MUL
0000352f: ADD
00003530: MLOAD
00003531: DUP5
00003532: PUSH1 0x04
00003534: PUSH1 0x20
00003536: MUL
00003537: ADD
00003538: MLOAD
00003539: SWAP6
0000353a: POP
0000353b: SWAP6
0000353c: POP
0000353d: SWAP6
0000353e: POP
0000353f: SWAP6
00003540: POP
00003541: SWAP6
00003542: POP
00003543: POP
00003544: SWAP7
00003545: POP
00003546: SWAP7
00003547: POP
00003548: SWAP7
00003549: POP
0000354a: SWAP7
0000354b: POP
0000354c: SWAP7
0000354d: SWAP2
0000354e: POP
0000354f: POP
00003550: JUMP
00003551: JUMPDEST
00003552: PUSH1 0x00
00003554: DUP1
00003555: DUP1
00003556: PUSH2 0x3565
00003559: DUP8
0000355a: DUP10
0000355b: PUSH4 0xffffffff
00003560: PUSH2 0x35dc
00003563: AND
00003564: JUMP
00003565: JUMPDEST
00003566: SWAP1
00003567: POP
00003568: PUSH1 0x00
0000356a: PUSH2 0x3581
0000356d: DUP3
0000356e: PUSH8 0x02c68af0bb140000
00003577: PUSH4 0xffffffff
0000357c: PUSH2 0x35dc
0000357f: AND
00003580: JUMP
00003581: JUMPDEST
00003582: SWAP1
00003583: POP
00003584: PUSH1 0x00
00003586: PUSH2 0x359e
00003589: PUSH2 0x3597
0000358c: DUP8
0000358d: PUSH1 0x01
0000358f: DUP2
00003590: GT
00003591: ISZERO
00003592: PUSH2 0x31a2
00003595: JUMPI
00003596: INVALID
00003597: JUMPDEST
00003598: DUP10
00003599: DUP10
0000359a: PUSH2 0x35fa
0000359d: JUMP
0000359e: JUMPDEST
0000359f: SWAP3
000035a0: DUP3
000035a1: SWAP1
000035a2: SUB
000035a3: DUP10
000035a4: ADD
000035a5: SWAP3
000035a6: SWAP1
000035a7: SWAP3
000035a8: SUB
000035a9: SWAP4
000035aa: POP
000035ab: SWAP2
000035ac: POP
000035ad: POP
000035ae: SWAP6
000035af: POP
000035b0: SWAP6
000035b1: SWAP4
000035b2: POP
000035b3: POP
000035b4: POP
000035b5: POP
000035b6: JUMP
000035b7: JUMPDEST
000035b8: PUSH1 0x00
000035ba: DUP1
000035bb: DUP3
000035bc: PUSH1 0x01
000035be: DUP2
000035bf: GT
000035c0: ISZERO
000035c1: PUSH2 0x35c6
000035c4: JUMPI
000035c5: INVALID
000035c6: JUMPDEST
000035c7: EQ
000035c8: ISZERO
000035c9: PUSH2 0x35d4
000035cc: JUMPI
000035cd: POP
000035ce: PUSH1 0x01
000035d0: PUSH2 0x09ff
000035d3: JUMP
000035d4: JUMPDEST
000035d5: POP
000035d6: PUSH1 0x00
000035d8: PUSH2 0x09ff
000035db: JUMP
000035dc: JUMPDEST
000035dd: PUSH1 0x00
000035df: PUSH2 0x0981
000035e2: PUSH8 0x0de0b6b3a7640000
000035eb: PUSH2 0x1a53
000035ee: DUP6
000035ef: DUP6
000035f0: PUSH4 0xffffffff
000035f5: PUSH2 0x2731
000035f8: AND
000035f9: JUMP
000035fa: JUMPDEST
000035fb: PUSH1 0x00
000035fd: DUP1
000035fe: DUP5
000035ff: PUSH1 0x01
00003601: DUP2
00003602: GT
00003603: ISZERO
00003604: PUSH2 0x3609
00003607: JUMPI
00003608: INVALID
00003609: JUMPDEST
0000360a: EQ
0000360b: ISZERO
0000360c: PUSH2 0x3626
0000360f: JUMPI
00003610: PUSH2 0x361f
00003613: DUP4
00003614: DUP4
00003615: PUSH4 0xffffffff
0000361a: PUSH2 0x35dc
0000361d: AND
0000361e: JUMP
0000361f: JUMPDEST
00003620: SWAP1
00003621: POP
00003622: PUSH2 0x0981
00003625: JUMP
00003626: JUMPDEST
00003627: PUSH2 0x361f
0000362a: DUP4
0000362b: DUP4
0000362c: PUSH4 0xffffffff
00003631: PUSH2 0x1a35
00003634: AND
00003635: JUMP
00003636: JUMPDEST
00003637: PUSH1 0x00
00003639: DUP4
0000363a: PUSH1 0x01
0000363c: DUP2
0000363d: GT
0000363e: ISZERO
0000363f: PUSH2 0x3644
00003642: JUMPI
00003643: INVALID
00003644: JUMPDEST
00003645: EQ
00003646: ISZERO
00003647: PUSH2 0x3684
0000364a: JUMPI
0000364b: PUSH2 0x2206
0000364e: PUSH1 0x01
00003650: PUSH1 0x01
00003652: PUSH1 0xa0
00003654: SHL
00003655: SUB
00003656: PUSH32 0x0000000000000000000000007591a309df68bf43ba42dd11b0344220a260020a
00003677: AND
00003678: DUP4
00003679: DUP4
0000367a: PUSH4 0xffffffff
0000367f: PUSH2 0x2f95
00003682: AND
00003683: JUMP
00003684: JUMPDEST
00003685: PUSH1 0x01
00003687: PUSH1 0x01
00003689: PUSH1 0xa0
0000368b: SHL
0000368c: SUB
0000368d: DUP3
0000368e: AND
0000368f: PUSH1 0x00
00003691: SWAP1
00003692: DUP2
00003693: MSTORE
00003694: PUSH1 0x0c
00003696: PUSH1 0x20
00003698: MSTORE
00003699: PUSH1 0x40
0000369b: SWAP1
0000369c: KECCAK256
0000369d: DUP1
0000369e: SLOAD
0000369f: DUP3
000036a0: ADD
000036a1: SWAP1
000036a2: SSTORE
000036a3: POP
000036a4: POP
000036a5: POP
000036a6: JUMP
000036a7: JUMPDEST
000036a8: PUSH1 0x60
000036aa: PUSH2 0x36b6
000036ad: DUP5
000036ae: DUP5
000036af: PUSH1 0x00
000036b1: DUP6
000036b2: PUSH2 0x36be
000036b5: JUMP
000036b6: JUMPDEST
000036b7: SWAP5
000036b8: SWAP4
000036b9: POP
000036ba: POP
000036bb: POP
000036bc: POP
000036bd: JUMP
000036be: JUMPDEST
000036bf: PUSH1 0x60
000036c1: PUSH2 0x36c9
000036c4: DUP6
000036c5: PUSH2 0x382b
000036c8: JUMP
000036c9: JUMPDEST
000036ca: PUSH2 0x371a
000036cd: JUMPI
000036ce: PUSH1 0x40
000036d0: DUP1
000036d1: MLOAD
000036d2: PUSH3 0x461bcd
000036d6: PUSH1 0xe5
000036d8: SHL
000036d9: DUP2
000036da: MSTORE
000036db: PUSH1 0x20
000036dd: PUSH1 0x04
000036df: DUP3
000036e0: ADD
000036e1: MSTORE
000036e2: PUSH1 0x1d
000036e4: PUSH1 0x24
000036e6: DUP3
000036e7: ADD
000036e8: MSTORE
000036e9: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
0000370a: PUSH1 0x44
0000370c: DUP3
0000370d: ADD
0000370e: MSTORE
0000370f: SWAP1
00003710: MLOAD
00003711: SWAP1
00003712: DUP2
00003713: SWAP1
00003714: SUB
00003715: PUSH1 0x64
00003717: ADD
00003718: SWAP1
00003719: REVERT
0000371a: JUMPDEST
0000371b: PUSH1 0x00
0000371d: PUSH1 0x60
0000371f: DUP7
00003720: PUSH1 0x01
00003722: PUSH1 0x01
00003724: PUSH1 0xa0
00003726: SHL
00003727: SUB
00003728: AND
00003729: DUP6
0000372a: DUP8
0000372b: PUSH1 0x40
0000372d: MLOAD
0000372e: DUP1
0000372f: DUP3
00003730: DUP1
00003731: MLOAD
00003732: SWAP1
00003733: PUSH1 0x20
00003735: ADD
00003736: SWAP1
00003737: DUP1
00003738: DUP4
00003739: DUP4
0000373a: JUMPDEST
0000373b: PUSH1 0x20
0000373d: DUP4
0000373e: LT
0000373f: PUSH2 0x3759
00003742: JUMPI
00003743: DUP1
00003744: MLOAD
00003745: DUP3
00003746: MSTORE
00003747: PUSH1 0x1f
00003749: NOT
0000374a: SWAP1
0000374b: SWAP3
0000374c: ADD
0000374d: SWAP2
0000374e: PUSH1 0x20
00003750: SWAP2
00003751: DUP3
00003752: ADD
00003753: SWAP2
00003754: ADD
00003755: PUSH2 0x373a
00003758: JUMP
00003759: JUMPDEST
0000375a: PUSH1 0x01
0000375c: DUP4
0000375d: PUSH1 0x20
0000375f: SUB
00003760: PUSH2 0x0100
00003763: EXP
00003764: SUB
00003765: DUP1
00003766: NOT
00003767: DUP3
00003768: MLOAD
00003769: AND
0000376a: DUP2
0000376b: DUP5
0000376c: MLOAD
0000376d: AND
0000376e: DUP1
0000376f: DUP3
00003770: OR
00003771: DUP6
00003772: MSTORE
00003773: POP
00003774: POP
00003775: POP
00003776: POP
00003777: POP
00003778: POP
00003779: SWAP1
0000377a: POP
0000377b: ADD
0000377c: SWAP2
0000377d: POP
0000377e: POP
0000377f: PUSH1 0x00
00003781: PUSH1 0x40
00003783: MLOAD
00003784: DUP1
00003785: DUP4
00003786: SUB
00003787: DUP2
00003788: DUP6
00003789: DUP8
0000378a: GAS
0000378b: CALL
0000378c: SWAP3
0000378d: POP
0000378e: POP
0000378f: POP
00003790: RETURNDATASIZE
00003791: DUP1
00003792: PUSH1 0x00
00003794: DUP2
00003795: EQ
00003796: PUSH2 0x37bb
00003799: JUMPI
0000379a: PUSH1 0x40
0000379c: MLOAD
0000379d: SWAP2
0000379e: POP
0000379f: PUSH1 0x1f
000037a1: NOT
000037a2: PUSH1 0x3f
000037a4: RETURNDATASIZE
000037a5: ADD
000037a6: AND
000037a7: DUP3
000037a8: ADD
000037a9: PUSH1 0x40
000037ab: MSTORE
000037ac: RETURNDATASIZE
000037ad: DUP3
000037ae: MSTORE
000037af: RETURNDATASIZE
000037b0: PUSH1 0x00
000037b2: PUSH1 0x20
000037b4: DUP5
000037b5: ADD
000037b6: RETURNDATACOPY
000037b7: PUSH2 0x37c0
000037ba: JUMP
000037bb: JUMPDEST
000037bc: PUSH1 0x60
000037be: SWAP2
000037bf: POP
000037c0: JUMPDEST
000037c1: POP
000037c2: SWAP2
000037c3: POP
000037c4: SWAP2
000037c5: POP
000037c6: DUP2
000037c7: ISZERO
000037c8: PUSH2 0x37d4
000037cb: JUMPI
000037cc: SWAP2
000037cd: POP
000037ce: PUSH2 0x36b6
000037d1: SWAP1
000037d2: POP
000037d3: JUMP
000037d4: JUMPDEST
000037d5: DUP1
000037d6: MLOAD
000037d7: ISZERO
000037d8: PUSH2 0x37e4
000037db: JUMPI
000037dc: DUP1
000037dd: MLOAD
000037de: DUP1
000037df: DUP3
000037e0: PUSH1 0x20
000037e2: ADD
000037e3: REVERT
000037e4: JUMPDEST
000037e5: PUSH1 0x40
000037e7: MLOAD
000037e8: PUSH3 0x461bcd
000037ec: PUSH1 0xe5
000037ee: SHL
000037ef: DUP2
000037f0: MSTORE
000037f1: PUSH1 0x20
000037f3: PUSH1 0x04
000037f5: DUP3
000037f6: ADD
000037f7: DUP2
000037f8: DUP2
000037f9: MSTORE
000037fa: DUP7
000037fb: MLOAD
000037fc: PUSH1 0x24
000037fe: DUP5
000037ff: ADD
00003800: MSTORE
00003801: DUP7
00003802: MLOAD
00003803: DUP8
00003804: SWAP4
00003805: SWAP2
00003806: SWAP3
00003807: DUP4
00003808: SWAP3
00003809: PUSH1 0x44
0000380b: ADD
0000380c: SWAP2
0000380d: SWAP1
0000380e: DUP6
0000380f: ADD
00003810: SWAP1
00003811: DUP1
00003812: DUP4
00003813: DUP4
00003814: PUSH1 0x00
00003816: DUP4
00003817: ISZERO
00003818: PUSH2 0x1398
0000381b: JUMPI
0000381c: DUP2
0000381d: DUP2
0000381e: ADD
0000381f: MLOAD
00003820: DUP4
00003821: DUP3
00003822: ADD
00003823: MSTORE
00003824: PUSH1 0x20
00003826: ADD
00003827: PUSH2 0x1380
0000382a: JUMP
0000382b: JUMPDEST
0000382c: PUSH1 0x00
0000382e: DUP2
0000382f: EXTCODEHASH
00003830: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
00003851: DUP2
00003852: DUP2
00003853: EQ
00003854: DUP1
00003855: ISZERO
00003856: SWAP1
00003857: PUSH2 0x36b6
0000385a: JUMPI
0000385b: POP
0000385c: POP
0000385d: ISZERO
0000385e: ISZERO
0000385f: SWAP3
00003860: SWAP2
00003861: POP
00003862: POP
00003863: JUMP
00003864: JUMPDEST
00003865: PUSH1 0x40
00003867: DUP1
00003868: MLOAD
00003869: PUSH1 0xa0
0000386b: DUP2
0000386c: ADD
0000386d: SWAP1
0000386e: SWAP2
0000386f: MSTORE
00003870: DUP1
00003871: PUSH1 0x00
00003873: DUP2
00003874: MSTORE
00003875: PUSH1 0x00
00003877: PUSH1 0x20
00003879: DUP3
0000387a: ADD
0000387b: DUP2
0000387c: SWAP1
0000387d: MSTORE
0000387e: PUSH1 0x40
00003880: DUP3
00003881: ADD
00003882: DUP2
00003883: SWAP1
00003884: MSTORE
00003885: PUSH1 0x60
00003887: DUP3
00003888: ADD
00003889: DUP2
0000388a: SWAP1
0000388b: MSTORE
0000388c: PUSH1 0x80
0000388e: SWAP1
0000388f: SWAP2
00003890: ADD
00003891: MSTORE
00003892: SWAP1
00003893: JUMP
00003894: JUMPDEST
00003895: PUSH1 0x40
00003897: DUP1
00003898: MLOAD
00003899: DUP1
0000389a: DUP3
0000389b: ADD
0000389c: SWAP1
0000389d: SWAP2
0000389e: MSTORE
0000389f: PUSH1 0x00
000038a1: DUP1
000038a2: DUP3
000038a3: MSTORE
000038a4: PUSH1 0x20
000038a6: DUP3
000038a7: ADD
000038a8: MSTORE
000038a9: SWAP1
000038aa: JUMP
000038ab: JUMPDEST
000038ac: POP
000038ad: DUP1
000038ae: SLOAD
000038af: PUSH1 0x00
000038b1: DUP3
000038b2: SSTORE
000038b3: SWAP1
000038b4: PUSH1 0x00
000038b6: MSTORE
000038b7: PUSH1 0x20
000038b9: PUSH1 0x00
000038bb: KECCAK256
000038bc: SWAP1
000038bd: DUP2
000038be: ADD
000038bf: SWAP1
000038c0: PUSH2 0x0da6
000038c3: SWAP2
000038c4: SWAP1
000038c5: PUSH2 0x3901
000038c8: JUMP
000038c9: JUMPDEST
000038ca: PUSH1 0x40
000038cc: MLOAD
000038cd: DUP1
000038ce: PUSH1 0x40
000038d0: ADD
000038d1: PUSH1 0x40
000038d3: MSTORE
000038d4: DUP1
000038d5: PUSH1 0x60
000038d7: DUP2
000038d8: MSTORE
000038d9: PUSH1 0x20
000038db: ADD
000038dc: PUSH1 0x00
000038de: DUP2
000038df: MSTORE
000038e0: POP
000038e1: SWAP1
000038e2: JUMP
000038e3: JUMPDEST
000038e4: PUSH1 0x40
000038e6: MLOAD
000038e7: DUP1
000038e8: PUSH1 0xa0
000038ea: ADD
000038eb: PUSH1 0x40
000038ed: MSTORE
000038ee: DUP1
000038ef: PUSH1 0x05
000038f1: SWAP1
000038f2: PUSH1 0x20
000038f4: DUP3
000038f5: MUL
000038f6: DUP1
000038f7: CALLDATASIZE
000038f8: DUP4
000038f9: CALLDATACOPY
000038fa: POP
000038fb: SWAP2
000038fc: SWAP3
000038fd: SWAP2
000038fe: POP
000038ff: POP
00003900: JUMP
00003901: JUMPDEST
00003902: PUSH2 0x0816
00003905: SWAP2
00003906: SWAP1
00003907: JUMPDEST
00003908: DUP1
00003909: DUP3
0000390a: GT
0000390b: ISZERO
0000390c: PUSH2 0x272d
0000390f: JUMPI
00003910: PUSH1 0x00
00003912: DUP2
00003913: SSTORE
00003914: PUSH1 0x01
00003916: ADD
00003917: PUSH2 0x3907
0000391a: JUMP
0000391b: INVALID
0000391c: GASLIMIT
0000391d: MSTORE
0000391e: NUMBER
0000391f: ORIGIN
00003920: ADDRESS
00003921: GASPRICE
00003922: KECCAK256
00003923: PUSH21 0x72616e7366657220746f20746865207a65726f2061
00003939: PUSH5 0x6472657373
0000393f: GASLIMIT
00003940: MSTORE
00003941: NUMBER
00003942: ORIGIN
00003943: ADDRESS
00003944: GASPRICE
00003945: KECCAK256
00003946: PUSH3 0x75726e
0000394a: KECCAK256
0000394b: PUSH2 0x6d6f
0000394e: PUSH22 0x6e7420657863656564732062616c616e636545524332
00003965: ADDRESS
00003966: GASPRICE
00003967: KECCAK256
00003968: PUSH2 0x7070
0000396b: PUSH19 0x6f766520746f20746865207a65726f20616464
0000397f: PUSH19 0x65737345524332303a207472616e7366657220
00003993: PUSH2 0x6d6f
00003996: PUSH22 0x6e7420657863656564732062616c616e636553616665
000039ad: NUMBER
000039ae: PUSH2 0x7374
000039b1: GASPRICE
000039b2: KECCAK256
000039b3: PUSH23 0x616c756520646f65736e27742066697420696e20313238
000039cb: KECCAK256
000039cc: PUSH3 0x697473
000039d0: MSTORE8
000039d1: PUSH2 0x6665
000039d4: UNKNOWN(0x4D)
000039d5: PUSH2 0x7468
000039d8: GASPRICE
000039d9: KECCAK256
000039da: PUSH14 0x756c7469706c69636174696f6e20
000039e9: PUSH16 0x766572666c6f7753616665436173743a
000039fa: KECCAK256
000039fb: PUSH23 0x616c756520646f65736e27742066697420696e20363420
00003a13: PUSH3 0x697473
00003a17: GASLIMIT
00003a18: MSTORE
00003a19: NUMBER
00003a1a: ORIGIN
00003a1b: ADDRESS
00003a1c: GASPRICE
00003a1d: KECCAK256
00003a1e: PUSH21 0x72616e7366657220616d6f756e7420657863656564
00003a34: PUSH20 0x20616c6c6f77616e636545524332303a20627572
00003a49: PUSH15 0x2066726f6d20746865207a65726f20
00003a59: PUSH2 0x6464
00003a5c: PUSH19 0x65737345524332303a207472616e7366657220
00003a70: PUSH7 0x726f6d20746865
00003a78: KECCAK256
00003a79: PUSH27 0x65726f206164647265737353616665436173743a2076616c756520
00003a95: PUSH5 0x6f65736e27
00003a9b: PUSH21 0x2066697420696e203332206269747345524332303a
00003ab1: KECCAK256
00003ab2: PUSH2 0x7070
00003ab5: PUSH19 0x6f76652066726f6d20746865207a65726f2061
00003ac9: PUSH5 0x6472657373
00003acf: MSTORE8
00003ad0: PUSH2 0x6665
00003ad3: GASLIMIT
00003ad4: MSTORE
00003ad5: NUMBER
00003ad6: ORIGIN
00003ad7: ADDRESS
00003ad8: GASPRICE
00003ad9: KECCAK256
00003ada: GASLIMIT
00003adb: MSTORE
00003adc: NUMBER
00003add: ORIGIN
00003ade: ADDRESS
00003adf: KECCAK256
00003ae0: PUSH16 0x7065726174696f6e20646964206e6f74
00003af1: KECCAK256
00003af2: PUSH20 0x75636365656445524332303a2064656372656173
00003b07: PUSH6 0x6420616c6c6f
00003b0e: PUSH24 0x616e63652062656c6f77207a65726fa26469706673582212
00003b27: KECCAK256
00003b28: MSTORE
00003b29: PUSH1 0xbf
00003b2b: BYTE
00003b2c: UNKNOWN(0x0D)
00003b2d: UNKNOWN(0x27)
00003b2e: SAR
00003b2f: UNKNOWN(0xAA)
00003b30: DUP8
00003b31: CLZ
00003b32: GAS
00003b33: UNKNOWN(0xE1)
00003b34: ADD
00003b35: MULMOD
00003b36: UNKNOWN(0xC1)
00003b37: SWAP13
00003b38: CODECOPY
00003b39: GT
00003b3a: SWAP9
00003b3b: PUSH21 0x4ecaa6063f0d9d734d70b80464736f6c6343000606
00003b51: STOP
00003b52: 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": "0xe086e5ec",
            "selector": "0xe086e5ec",
            "calldata_variants": [
                "0xe086e5ec",
                "0xe086e5ec0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf88bf15a",
            "selector": "0xf88bf15a",
            "calldata_variants": [
                "0xf88bf15a",
                "0xf88bf15a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbb747a8",
            "selector": "0xfbb747a8",
            "calldata_variants": [
                "0xfbb747a8",
                "0xfbb747a80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5855e7a",
            "selector": "0xd5855e7a",
            "calldata_variants": [
                "0xd5855e7a",
                "0xd5855e7a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda84fb0b",
            "selector": "0xda84fb0b",
            "calldata_variants": [
                "0xda84fb0b",
                "0xda84fb0b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa457c2d7",
            "selector": "0xa457c2d7",
            "calldata_variants": [
                "0xa457c2d7",
                "0xa457c2d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 14623,
            "type": "tx_origin_used"
        },
        {
            "pc": 14658,
            "type": "tx_origin_used"
        },
        {
            "pc": 14874,
            "type": "tx_origin_used"
        },
        {
            "pc": 15062,
            "type": "tx_origin_used"
        },
        {
            "pc": 15069,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 yes yes
view
trace_id: 0xe9955b2e4888b37c15c127a99890fe869f0541cc4faba96378980f139c634529
call_targets: 0x0000000000000000000000000000000000000001, 0x767696e13ff990d09954c7a36a49e2c4a1c804bd
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0xe9955b2e4888b37c15c127a99890fe869f0541cc4faba96378980f139c634529",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0000000000000000000000000000000000000001",
        "0x767696e13ff990d09954c7a36a49e2c4a1c804bd"
    ],
    "matched_probe": null,
    "target_varies": true,
    "classification": "target_varies"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe086e5ec",
            "selector": "0xe086e5ec",
            "calldata_variants": [
                "0xe086e5ec",
                "0xe086e5ec0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf88bf15a",
            "selector": "0xf88bf15a",
            "calldata_variants": [
                "0xf88bf15a",
                "0xf88bf15a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbb747a8",
            "selector": "0xfbb747a8",
            "calldata_variants": [
                "0xfbb747a8",
                "0xfbb747a80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5855e7a",
            "selector": "0xd5855e7a",
            "calldata_variants": [
                "0xd5855e7a",
                "0xd5855e7a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda84fb0b",
            "selector": "0xda84fb0b",
            "calldata_variants": [
                "0xda84fb0b",
                "0xda84fb0b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa457c2d7",
            "selector": "0xa457c2d7",
            "calldata_variants": [
                "0xa457c2d7",
                "0xa457c2d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6778,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13282,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 14219,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [
        {
            "pc": 14623,
            "type": "tx_origin_used"
        },
        {
            "pc": 14658,
            "type": "tx_origin_used"
        },
        {
            "pc": 14874,
            "type": "tx_origin_used"
        },
        {
            "pc": 15062,
            "type": "tx_origin_used"
        },
        {
            "pc": 15069,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 3
}
medium other detector ETH value transfer possible 40 yes yes
view
trace_id: 0xe9955b2e4888b37c15c127a99890fe869f0541cc4faba96378980f139c634529
call_targets: 0x0000000000000000000000000000000000000001, 0x767696e13ff990d09954c7a36a49e2c4a1c804bd
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0xe9955b2e4888b37c15c127a99890fe869f0541cc4faba96378980f139c634529",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0000000000000000000000000000000000000001",
        "0x767696e13ff990d09954c7a36a49e2c4a1c804bd"
    ],
    "matched_probe": null,
    "target_varies": true,
    "classification": "target_varies"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe086e5ec",
            "selector": "0xe086e5ec",
            "calldata_variants": [
                "0xe086e5ec",
                "0xe086e5ec0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf88bf15a",
            "selector": "0xf88bf15a",
            "calldata_variants": [
                "0xf88bf15a",
                "0xf88bf15a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbb747a8",
            "selector": "0xfbb747a8",
            "calldata_variants": [
                "0xfbb747a8",
                "0xfbb747a80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5855e7a",
            "selector": "0xd5855e7a",
            "calldata_variants": [
                "0xd5855e7a",
                "0xd5855e7a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda84fb0b",
            "selector": "0xda84fb0b",
            "calldata_variants": [
                "0xda84fb0b",
                "0xda84fb0b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa457c2d7",
            "selector": "0xa457c2d7",
            "calldata_variants": [
                "0xa457c2d7",
                "0xa457c2d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6778,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13282,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 14219,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": [
        {
            "pc": 14623,
            "type": "tx_origin_used"
        },
        {
            "pc": 14658,
            "type": "tx_origin_used"
        },
        {
            "pc": 14874,
            "type": "tx_origin_used"
        },
        {
            "pc": 15062,
            "type": "tx_origin_used"
        },
        {
            "pc": 15069,
            "type": "tx_origin_used"
        }
    ]
}