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

Analysis Run

071112e9-9470-4293-b36d-b536880aa51b

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 3:03 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted 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
31269 report.consolidate complete 1 / 1 3 months ago
110612 artifact.fetch failed 1 / 3 1 week ago
110613 tool.cast_disasm complete 1 / 3 1 week ago
110614 analysis.bundle complete 1 / 3 1 week ago
110615 capability.graph complete 1 / 3 1 week ago
110616 detector.run complete 1 / 3 1 week ago
110617 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 found in the reviewed contracts.
View stderr
[codex:644176] OpenAI Codex v0.77.0 (research preview)
[codex:644176] --------
[codex:644176] workdir: /tmp/codex-multi-qhsj5xpi
[codex:644176] model: gpt-5.2-codex
[codex:644176] provider: openai
[codex:644176] approval: never
[codex:644176] sandbox: read-only
[codex:644176] reasoning effort: xhigh
[codex:644176] reasoning summaries: auto
[codex:644176] session id: 019b7f35-176c-7581-8d7d-c93f14be7e76
[codex:644176] --------
[codex:644176] user
[codex:644176] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:644176] 
[codex:644176] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:644176] 
[codex:644176] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:644176] - Gas inefficiency, code quality, naming, or best practices
[codex:644176] - Theoretical vulnerabilities without a clear extraction path
[codex:644176] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:644176] - Front-running unless it enables theft beyond MEV
[codex:644176] - DoS, griefing, or issues that don't result in attacker profit
[codex:644176] - Missing events, view function issues, or informational findings
[codex:644176] 
[codex:644176] HIGH-VALUE PATTERNS TO HUNT:
[codex:644176] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:644176] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:644176] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:644176] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:644176] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:644176] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:644176] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:644176] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:644176] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:644176] 
[codex:644176] For each finding, you MUST provide:
[codex:644176] 1. Exact file and line numbers of vulnerable code
[codex:644176] 2. Step-by-step exploit transaction sequence
[codex:644176] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:644176] 
[codex:644176] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:644176] 
[codex:644176] Output MUST be valid JSON matching the provided schema.
[codex:644176] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:644176] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:644176] mcp startup: no servers
[codex:644176] 
[codex:644176] thinking
[codex:644176] **Preparing to read instructions**
[codex:644176] exec
[codex:644176] /bin/bash -lc ls in /tmp/codex-multi-qhsj5xpi succeeded in 9ms:
[codex:644176] AUDIT_BUNDLE.txt
[codex:644176] codex-output-schema.json
[codex:644176] contracts
[codex:644176] exec
[codex:644176] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-qhsj5xpi succeeded in 11ms:
[codex:644176] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:644176] 
[codex:644176] ================================================================================
[codex:644176] FILE: contracts/@rari-capital/solmate/src/tokens/ERC20.sol
[codex:644176] ================================================================================
[codex:644176] // SPDX-License-Identifier: AGPL-3.0-only
[codex:644176] pragma solidity >=0.8.0;
[codex:644176] 
[codex:644176] /// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
[codex:644176] /// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC20.sol)
[codex:644176] /// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
[codex:644176] /// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.
[codex:644176] abstract contract ERC20 {
[codex:644176]     /*///////////////////////////////////////////////////////////////
[codex:644176]                                   EVENTS
[codex:644176]     //////////////////////////////////////////////////////////////*/
[codex:644176] 
[codex:644176]     event Transfer(address indexed from, address indexed to, uint256 amount);
[codex:644176] 
[codex:644176]     event Approval(address indexed owner, address indexed spender, uint256 amount);
[codex:644176] 
[codex:644176] thinking
[codex:644176] **Searching for vulnerabilities in SplitMain**
[codex:644176] exec
[codex:644176] /bin/bash -lc 'rg -n "contract SplitMain|function" contracts/contracts/SplitMain.sol' in /tmp/codex-multi-qhsj5xpi succeeded in 6ms:
[codex:644176] 117:contract SplitMain is ISplitMain {
[codex:644176] 256:  function createSplit(
[codex:644176] 291:  function predictImmutableSplitAddress(
[codex:644176] 316:  function updateSplit(
[codex:644176] 335:  function transferControl(address split, address newController)
[codex:644176] 348:  function cancelControlTransfer(address split)
[codex:644176] 360:  function acceptControl(address split)
[codex:644176] 373:  function makeSplitImmutable(address split)
[codex:644176] 392:  function distributeETH(
[codex:644176] 418:  function updateAndDistributeETH(
[codex:644176] 444:   *  @dev pernicious ERC20s may cause overflow in this function inside
[codex:644176] 453:  function distributeERC20(
[codex:644176] 475:   *  @dev pernicious ERC20s may cause overflow in this function inside
[codex:644176] 484:  function updateAndDistributeERC20(
[codex:644176] 514:  function withdraw(
[codex:644176] 542:  function getHash(address split) external view returns (bytes32) {
[codex:644176] 550:  function getController(address split) external view returns (address) {
[codex:644176] 558:  function getNewPotentialController(address split)
[codex:644176] 570:  function getETHBalance(address account) external view returns (uint256) {
[codex:644176] 580:  function getERC20Balance(address account, ERC20 token)
[codex:644176] 
[codex:644176] thinking
[codex:644176] **Reading required file**
[codex:644176] exec
[codex:644176] /bin/bash -lc "sed -n '1,220p' contracts/contracts/SplitMain.sol" in /tmp/codex-multi-qhsj5xpi succeeded in 5ms:
[codex:644176] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:644176] pragma solidity 0.8.4;
[codex:644176] 
[codex:644176] import {ISplitMain} from 'contracts/interfaces/ISplitMain.sol';
[codex:644176] import {SplitWallet} from 'contracts/SplitWallet.sol';
[codex:644176] import {Clones} from 'contracts/libraries/Clones.sol';
[codex:644176] import {ERC20} from '@rari-capital/solmate/src/tokens/ERC20.sol';
[codex:644176] import {SafeTransferLib} from '@rari-capital/solmate/src/utils/SafeTransferLib.sol';
[codex:644176] 
[codex:644176] /**
[codex:644176] 
[codex:644176]                                              █████████
[codex:644176]                                           ███████████████                  █████████
[codex:644176]                                          █████████████████               █████████████                 ███████
[codex:644176]                                         ███████████████████             ███████████████               █████████
[codex:644176]                                         ███████████████████             ███████████████              ███████████
[codex:644176]                                         ███████████████████             ███████████████               █████████
[codex:644176]                                          █████████████████               █████████████                 ███████
[codex:644176]                                           ███████████████                  █████████
[codex:644176]                                              █████████
[codex:644176] 
[codex:644176] thinking
[codex:644176] **Continuing exploration of functions**
[codex:644176] exec
[codex:644176] /bin/bash -lc "sed -n '220,520p' contracts/contracts/SplitMain.sol" in /tmp/codex-multi-qhsj5xpi succeeded in 5ms:
[codex:644176]    *  @param newController Proposed new controlling address
[codex:644176]    */
[codex:644176]   modifier validNewController(address newController) {
[codex:644176]     if (newController == address(0)) revert InvalidNewController(newController);
[codex:644176]     _;
[codex:644176]   }
[codex:644176] 
[codex:644176]   /**
[codex:644176]    * CONSTRUCTOR
[codex:644176]    */
[codex:644176] 
[codex:644176]   constructor() {
[codex:644176]     walletImplementation = address(new SplitWallet());
[codex:644176]   }
[codex:644176] 
[codex:644176]   /**
[codex:644176]    * FUNCTIONS
[codex:644176]    */
[codex:644176] 
[codex:644176]   /**
[codex:644176] exec
[codex:644176] /bin/bash -lc "sed -n '520,900p' contracts/contracts/SplitMain.sol" in /tmp/codex-multi-qhsj5xpi succeeded in 5ms:
[codex:644176]     uint256 ethAmount;
[codex:644176]     if (withdrawETH != 0) {
[codex:644176]       ethAmount = _withdraw(account);
[codex:644176]     }
[codex:644176]     unchecked {
[codex:644176]       // overflow should be impossible in for-loop index
[codex:644176]       for (uint256 i = 0; i < tokens.length; ++i) {
[codex:644176]         // overflow should be impossible in array length math
[codex:644176]         tokenAmounts[i] = _withdrawERC20(account, tokens[i]);
[codex:644176]       }
[codex:644176]       emit Withdrawal(account, ethAmount, tokens, tokenAmounts);
[codex:644176]     }
[codex:644176]   }
[codex:644176] 
[codex:644176]   /**
[codex:644176]    * FUNCTIONS - VIEWS
[codex:644176]    */
[codex:644176] 
[codex:644176]   /** @notice Returns the current hash of split `split`
[codex:644176]    *  @param split Split to return hash for
[codex:644176] 
[codex:644176] 
[codex:644176] 
[codex:644176] thinking
[codex:644176] **Analyzing potential vulnerabilities in split contract**
[codex:644176] thinking
[codex:644176] **Identifying encoding collision risks in hash computation**
[codex:644176] 
[codex:644176] I'll examine how using abi.encodePacked on dynamic arrays without lengths could allow different accounts and allocation arrays to produce the same hash, potentially enabling distribution to alternate recipients by exploiting array boundary ambiguities.
[codex:644176] thinking
[codex:644176] **Clarifying encoding safety and exploring reentrancy scenarios**
[codex:644176] 
[codex:644176] I’m verifying that equal-length arrays prevent encoding collisions, so the hash should be safe; meanwhile, I’m also considering reentrancy risks in ERC20 distributions involving malicious tokens and how internal bookkeeping might allow over-crediting or stuck funds without clear profit paths.
[codex:644176] exec
[codex:644176] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-qhsj5xpi succeeded in 10ms:
[codex:644176] 4:FILE: contracts/@rari-capital/solmate/src/tokens/ERC20.sol
[codex:644176] 203:FILE: contracts/@rari-capital/solmate/src/utils/SafeTransferLib.sol
[codex:644176] 347:FILE: contracts/contracts/SplitMain.sol
[codex:644176] 1200:FILE: contracts/contracts/SplitWallet.sol
[codex:644176] 1294:FILE: contracts/contracts/interfaces/ISplitMain.sol
[codex:644176] 1458:FILE: contracts/contracts/libraries/Clones.sol
[codex:644176] 
[codex:644176] 
[codex:644176] 
[codex:644176] thinking
[codex:644176] **Analyzing complex split and withdraw edge cases**
[codex:644176] thinking
[codex:644176] **Evaluating allocation sum and overflow intricacies**
[codex:644176] 
[codex:644176] This is quite a deep dive! I’m carefully considering how percentAllocations values could be manipulated given the uint32 constraints and Solidity’s overflow checks. It seems that while sums must equal exactly 1e6 without overflowing uint32 (which reverts on overflow), this actually prevents the earlier suspected overflow exploit. So allocations can’t exceed PERCENTAGE_SCALE without invalidating the split, which should block that inflation attack. It’s interesting to confirm how these checks interplay to keep the distribution accounting consistent and safe.
[codex:644176] thinking
[codex:644176] **Checking for hash collision and delegatecall bypass risks**
[codex:644176] 
[codex:644176] I’m reviewing how the contract handles array hashing and calldata length in clones, confirming no practical hash collisions or delegatecall bypass through short calldata exist. The access controls and calldata checks appear robust, and potential reentrancy points seem safely guarded with state updates before external calls. Overall, no concrete exploit paths emerge from these vectors.
[codex:644176] codex
[codex:644176] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the reviewed contracts.","findings":[]}
[codex:644176] tokens used
[codex:644176] 43,000
[codex:644176] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the reviewed contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T15:03:02.228049+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the reviewed contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the reviewed contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
6
EXT*/BALANCE
6
Total opcodes
8339
Flags
create_opcodes_present heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0118
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x77b1e4e9
00000019: GT
0000001a: PUSH2 0x00a0
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc7de6440
00000024: GT
00000025: PUSH2 0x0064
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xc7de6440
0000002f: EQ
00000030: PUSH2 0x034e
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd0e4b2f4
0000003a: EQ
0000003b: PUSH2 0x036e
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe10e51d6
00000045: EQ
00000046: PUSH2 0x038e
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe61cb05e
00000050: EQ
00000051: PUSH2 0x03cb
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xecef0ace
0000005b: EQ
0000005c: PUSH2 0x03eb
0000005f: JUMPI
00000060: PUSH1 0x00
00000062: DUP1
00000063: REVERT
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0x77b1e4e9
0000006b: EQ
0000006c: PUSH2 0x027e
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0x8117abc1
00000076: EQ
00000077: PUSH2 0x029e
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0x88c662aa
00000081: EQ
00000082: PUSH2 0x02d2
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xa5e3909e
0000008c: EQ
0000008d: PUSH2 0x030e
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xc3a8962c
00000097: EQ
00000098: PUSH2 0x032e
0000009b: JUMPI
0000009c: PUSH1 0x00
0000009e: DUP1
0000009f: REVERT
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0x3bb66a7b
000000a7: GT
000000a8: PUSH2 0x00e7
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x3bb66a7b
000000b2: EQ
000000b3: PUSH2 0x01cf
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x3f26479e
000000bd: EQ
000000be: PUSH2 0x01ef
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x52844dd3
000000c8: EQ
000000c9: PUSH2 0x0206
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x6e5f6919
000000d3: EQ
000000d4: PUSH2 0x023e
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x7601f782
000000de: EQ
000000df: PUSH2 0x025e
000000e2: JUMPI
000000e3: PUSH1 0x00
000000e5: DUP1
000000e6: REVERT
000000e7: JUMPDEST
000000e8: DUP1
000000e9: PUSH4 0x1267c6da
000000ee: EQ
000000ef: PUSH2 0x0124
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x15811302
000000f9: EQ
000000fa: PUSH2 0x0146
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x189cbaa0
00000104: EQ
00000105: PUSH2 0x0166
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x1da0b8fc
0000010f: EQ
00000110: PUSH2 0x0186
00000113: JUMPI
00000114: PUSH1 0x00
00000116: DUP1
00000117: REVERT
00000118: JUMPDEST
00000119: CALLDATASIZE
0000011a: PUSH2 0x011f
0000011d: JUMPI
0000011e: STOP
0000011f: JUMPDEST
00000120: PUSH1 0x00
00000122: DUP1
00000123: REVERT
00000124: JUMPDEST
00000125: CALLVALUE
00000126: DUP1
00000127: ISZERO
00000128: PUSH2 0x0130
0000012b: JUMPI
0000012c: PUSH1 0x00
0000012e: DUP1
0000012f: REVERT
00000130: JUMPDEST
00000131: POP
00000132: PUSH2 0x0144
00000135: PUSH2 0x013f
00000138: CALLDATASIZE
00000139: PUSH1 0x04
0000013b: PUSH2 0x2ab2
0000013e: JUMP
0000013f: JUMPDEST
00000140: PUSH2 0x040b
00000143: JUMP
00000144: JUMPDEST
00000145: STOP
00000146: JUMPDEST
00000147: CALLVALUE
00000148: DUP1
00000149: ISZERO
0000014a: PUSH2 0x0152
0000014d: JUMPI
0000014e: PUSH1 0x00
00000150: DUP1
00000151: REVERT
00000152: JUMPDEST
00000153: POP
00000154: PUSH2 0x0144
00000157: PUSH2 0x0161
0000015a: CALLDATASIZE
0000015b: PUSH1 0x04
0000015d: PUSH2 0x2c4c
00000160: JUMP
00000161: JUMPDEST
00000162: PUSH2 0x04a6
00000165: JUMP
00000166: JUMPDEST
00000167: CALLVALUE
00000168: DUP1
00000169: ISZERO
0000016a: PUSH2 0x0172
0000016d: JUMPI
0000016e: PUSH1 0x00
00000170: DUP1
00000171: REVERT
00000172: JUMPDEST
00000173: POP
00000174: PUSH2 0x0144
00000177: PUSH2 0x0181
0000017a: CALLDATASIZE
0000017b: PUSH1 0x04
0000017d: PUSH2 0x2ab2
00000180: JUMP
00000181: JUMPDEST
00000182: PUSH2 0x081a
00000185: JUMP
00000186: JUMPDEST
00000187: CALLVALUE
00000188: DUP1
00000189: ISZERO
0000018a: PUSH2 0x0192
0000018d: JUMPI
0000018e: PUSH1 0x00
00000190: DUP1
00000191: REVERT
00000192: JUMPDEST
00000193: POP
00000194: PUSH2 0x01bc
00000197: PUSH2 0x01a1
0000019a: CALLDATASIZE
0000019b: PUSH1 0x04
0000019d: PUSH2 0x2ab2
000001a0: JUMP
000001a1: JUMPDEST
000001a2: PUSH1 0x01
000001a4: PUSH1 0x01
000001a6: PUSH1 0xa0
000001a8: SHL
000001a9: SUB
000001aa: AND
000001ab: PUSH1 0x00
000001ad: SWAP1
000001ae: DUP2
000001af: MSTORE
000001b0: PUSH1 0x02
000001b2: PUSH1 0x20
000001b4: MSTORE
000001b5: PUSH1 0x40
000001b7: SWAP1
000001b8: KECCAK256
000001b9: SLOAD
000001ba: SWAP1
000001bb: JUMP
000001bc: JUMPDEST
000001bd: PUSH1 0x40
000001bf: MLOAD
000001c0: SWAP1
000001c1: DUP2
000001c2: MSTORE
000001c3: PUSH1 0x20
000001c5: ADD
000001c6: JUMPDEST
000001c7: PUSH1 0x40
000001c9: MLOAD
000001ca: DUP1
000001cb: SWAP2
000001cc: SUB
000001cd: SWAP1
000001ce: RETURN
000001cf: JUMPDEST
000001d0: CALLVALUE
000001d1: DUP1
000001d2: ISZERO
000001d3: PUSH2 0x01db
000001d6: JUMPI
000001d7: PUSH1 0x00
000001d9: DUP1
000001da: REVERT
000001db: JUMPDEST
000001dc: POP
000001dd: PUSH2 0x01bc
000001e0: PUSH2 0x01ea
000001e3: CALLDATASIZE
000001e4: PUSH1 0x04
000001e6: PUSH2 0x2ab2
000001e9: JUMP
000001ea: JUMPDEST
000001eb: PUSH2 0x08e5
000001ee: JUMP
000001ef: JUMPDEST
000001f0: CALLVALUE
000001f1: DUP1
000001f2: ISZERO
000001f3: PUSH2 0x01fb
000001f6: JUMPI
000001f7: PUSH1 0x00
000001f9: DUP1
000001fa: REVERT
000001fb: JUMPDEST
000001fc: POP
000001fd: PUSH2 0x01bc
00000200: PUSH3 0x0f4240
00000204: DUP2
00000205: JUMP
00000206: JUMPDEST
00000207: CALLVALUE
00000208: DUP1
00000209: ISZERO
0000020a: PUSH2 0x0212
0000020d: JUMPI
0000020e: PUSH1 0x00
00000210: DUP1
00000211: REVERT
00000212: JUMPDEST
00000213: POP
00000214: PUSH2 0x0226
00000217: PUSH2 0x0221
0000021a: CALLDATASIZE
0000021b: PUSH1 0x04
0000021d: PUSH2 0x2d5d
00000220: JUMP
00000221: JUMPDEST
00000222: PUSH2 0x093e
00000225: JUMP
00000226: JUMPDEST
00000227: PUSH1 0x40
00000229: MLOAD
0000022a: PUSH1 0x01
0000022c: PUSH1 0x01
0000022e: PUSH1 0xa0
00000230: SHL
00000231: SUB
00000232: SWAP1
00000233: SWAP2
00000234: AND
00000235: DUP2
00000236: MSTORE
00000237: PUSH1 0x20
00000239: ADD
0000023a: PUSH2 0x01c6
0000023d: JUMP
0000023e: JUMPDEST
0000023f: CALLVALUE
00000240: DUP1
00000241: ISZERO
00000242: PUSH2 0x024a
00000245: JUMPI
00000246: PUSH1 0x00
00000248: DUP1
00000249: REVERT
0000024a: JUMPDEST
0000024b: POP
0000024c: PUSH2 0x0144
0000024f: PUSH2 0x0259
00000252: CALLDATASIZE
00000253: PUSH1 0x04
00000255: PUSH2 0x2d03
00000258: JUMP
00000259: JUMPDEST
0000025a: PUSH2 0x0c4d
0000025d: JUMP
0000025e: JUMPDEST
0000025f: CALLVALUE
00000260: DUP1
00000261: ISZERO
00000262: PUSH2 0x026a
00000265: JUMPI
00000266: PUSH1 0x00
00000268: DUP1
00000269: REVERT
0000026a: JUMPDEST
0000026b: POP
0000026c: PUSH2 0x0226
0000026f: PUSH2 0x0279
00000272: CALLDATASIZE
00000273: PUSH1 0x04
00000275: PUSH2 0x2ddb
00000278: JUMP
00000279: JUMPDEST
0000027a: PUSH2 0x0d82
0000027d: JUMP
0000027e: JUMPDEST
0000027f: CALLVALUE
00000280: DUP1
00000281: ISZERO
00000282: PUSH2 0x028a
00000285: JUMPI
00000286: PUSH1 0x00
00000288: DUP1
00000289: REVERT
0000028a: JUMPDEST
0000028b: POP
0000028c: PUSH2 0x0144
0000028f: PUSH2 0x0299
00000292: CALLDATASIZE
00000293: PUSH1 0x04
00000295: PUSH2 0x2c4c
00000298: JUMP
00000299: JUMPDEST
0000029a: PUSH2 0x1144
0000029d: JUMP
0000029e: JUMPDEST
0000029f: CALLVALUE
000002a0: DUP1
000002a1: ISZERO
000002a2: PUSH2 0x02aa
000002a5: JUMPI
000002a6: PUSH1 0x00
000002a8: DUP1
000002a9: REVERT
000002aa: JUMPDEST
000002ab: POP
000002ac: PUSH2 0x0226
000002af: PUSH32 0x000000000000000000000000d94c0ce4f8eefa4ebf44bf6665688edeef213b33
000002d0: DUP2
000002d1: JUMP
000002d2: JUMPDEST
000002d3: CALLVALUE
000002d4: DUP1
000002d5: ISZERO
000002d6: PUSH2 0x02de
000002d9: JUMPI
000002da: PUSH1 0x00
000002dc: DUP1
000002dd: REVERT
000002de: JUMPDEST
000002df: POP
000002e0: PUSH2 0x0226
000002e3: PUSH2 0x02ed
000002e6: CALLDATASIZE
000002e7: PUSH1 0x04
000002e9: PUSH2 0x2ab2
000002ec: JUMP
000002ed: JUMPDEST
000002ee: PUSH1 0x01
000002f0: PUSH1 0x01
000002f2: PUSH1 0xa0
000002f4: SHL
000002f5: SUB
000002f6: SWAP1
000002f7: DUP2
000002f8: AND
000002f9: PUSH1 0x00
000002fb: SWAP1
000002fc: DUP2
000002fd: MSTORE
000002fe: PUSH1 0x02
00000300: PUSH1 0x20
00000302: MSTORE
00000303: PUSH1 0x40
00000305: SWAP1
00000306: KECCAK256
00000307: PUSH1 0x01
00000309: ADD
0000030a: SLOAD
0000030b: AND
0000030c: SWAP1
0000030d: JUMP
0000030e: JUMPDEST
0000030f: CALLVALUE
00000310: DUP1
00000311: ISZERO
00000312: PUSH2 0x031a
00000315: JUMPI
00000316: PUSH1 0x00
00000318: DUP1
00000319: REVERT
0000031a: JUMPDEST
0000031b: POP
0000031c: PUSH2 0x0144
0000031f: PUSH2 0x0329
00000322: CALLDATASIZE
00000323: PUSH1 0x04
00000325: PUSH2 0x2b95
00000328: JUMP
00000329: JUMPDEST
0000032a: PUSH2 0x1487
0000032d: JUMP
0000032e: JUMPDEST
0000032f: CALLVALUE
00000330: DUP1
00000331: ISZERO
00000332: PUSH2 0x033a
00000335: JUMPI
00000336: PUSH1 0x00
00000338: DUP1
00000339: REVERT
0000033a: JUMPDEST
0000033b: POP
0000033c: PUSH2 0x01bc
0000033f: PUSH2 0x0349
00000342: CALLDATASIZE
00000343: PUSH1 0x04
00000345: PUSH2 0x2c3a
00000348: JUMP
00000349: JUMPDEST
0000034a: PUSH2 0x17aa
0000034d: JUMP
0000034e: JUMPDEST
0000034f: CALLVALUE
00000350: DUP1
00000351: ISZERO
00000352: PUSH2 0x035a
00000355: JUMPI
00000356: PUSH1 0x00
00000358: DUP1
00000359: REVERT
0000035a: JUMPDEST
0000035b: POP
0000035c: PUSH2 0x0144
0000035f: PUSH2 0x0369
00000362: CALLDATASIZE
00000363: PUSH1 0x04
00000365: PUSH2 0x2ab2
00000368: JUMP
00000369: JUMPDEST
0000036a: PUSH2 0x187e
0000036d: JUMP
0000036e: JUMPDEST
0000036f: CALLVALUE
00000370: DUP1
00000371: ISZERO
00000372: PUSH2 0x037a
00000375: JUMPI
00000376: PUSH1 0x00
00000378: DUP1
00000379: REVERT
0000037a: JUMPDEST
0000037b: POP
0000037c: PUSH2 0x0144
0000037f: PUSH2 0x0389
00000382: CALLDATASIZE
00000383: PUSH1 0x04
00000385: PUSH2 0x2ace
00000388: JUMP
00000389: JUMPDEST
0000038a: PUSH2 0x194d
0000038d: JUMP
0000038e: JUMPDEST
0000038f: CALLVALUE
00000390: DUP1
00000391: ISZERO
00000392: PUSH2 0x039a
00000395: JUMPI
00000396: PUSH1 0x00
00000398: DUP1
00000399: REVERT
0000039a: JUMPDEST
0000039b: POP
0000039c: PUSH2 0x0226
0000039f: PUSH2 0x03a9
000003a2: CALLDATASIZE
000003a3: PUSH1 0x04
000003a5: PUSH2 0x2ab2
000003a8: JUMP
000003a9: JUMPDEST
000003aa: PUSH1 0x01
000003ac: PUSH1 0x01
000003ae: PUSH1 0xa0
000003b0: SHL
000003b1: SUB
000003b2: SWAP1
000003b3: DUP2
000003b4: AND
000003b5: PUSH1 0x00
000003b7: SWAP1
000003b8: DUP2
000003b9: MSTORE
000003ba: PUSH1 0x02
000003bc: PUSH1 0x20
000003be: DUP2
000003bf: SWAP1
000003c0: MSTORE
000003c1: PUSH1 0x40
000003c3: SWAP1
000003c4: SWAP2
000003c5: KECCAK256
000003c6: ADD
000003c7: SLOAD
000003c8: AND
000003c9: SWAP1
000003ca: JUMP
000003cb: JUMPDEST
000003cc: CALLVALUE
000003cd: DUP1
000003ce: ISZERO
000003cf: PUSH2 0x03d7
000003d2: JUMPI
000003d3: PUSH1 0x00
000003d5: DUP1
000003d6: REVERT
000003d7: JUMPDEST
000003d8: POP
000003d9: PUSH2 0x0144
000003dc: PUSH2 0x03e6
000003df: CALLDATASIZE
000003e0: PUSH1 0x04
000003e2: PUSH2 0x2b95
000003e5: JUMP
000003e6: JUMPDEST
000003e7: PUSH2 0x1a1f
000003ea: JUMP
000003eb: JUMPDEST
000003ec: CALLVALUE
000003ed: DUP1
000003ee: ISZERO
000003ef: PUSH2 0x03f7
000003f2: JUMPI
000003f3: PUSH1 0x00
000003f5: DUP1
000003f6: REVERT
000003f7: JUMPDEST
000003f8: POP
000003f9: PUSH2 0x0144
000003fc: PUSH2 0x0406
000003ff: CALLDATASIZE
00000400: PUSH1 0x04
00000402: PUSH2 0x2b06
00000405: JUMP
00000406: JUMPDEST
00000407: PUSH2 0x1d6f
0000040a: JUMP
0000040b: JUMPDEST
0000040c: PUSH1 0x01
0000040e: PUSH1 0x01
00000410: PUSH1 0xa0
00000412: SHL
00000413: SUB
00000414: DUP2
00000415: DUP2
00000416: AND
00000417: PUSH1 0x00
00000419: SWAP1
0000041a: DUP2
0000041b: MSTORE
0000041c: PUSH1 0x02
0000041e: PUSH1 0x20
00000420: MSTORE
00000421: PUSH1 0x40
00000423: SWAP1
00000424: KECCAK256
00000425: PUSH1 0x01
00000427: ADD
00000428: SLOAD
00000429: DUP3
0000042a: SWAP2
0000042b: AND
0000042c: CALLER
0000042d: EQ
0000042e: PUSH2 0x0451
00000431: JUMPI
00000432: PUSH1 0x40
00000434: MLOAD
00000435: PUSH4 0x472511eb
0000043a: PUSH1 0xe1
0000043c: SHL
0000043d: DUP2
0000043e: MSTORE
0000043f: CALLER
00000440: PUSH1 0x04
00000442: DUP3
00000443: ADD
00000444: MSTORE
00000445: PUSH1 0x24
00000447: ADD
00000448: JUMPDEST
00000449: PUSH1 0x40
0000044b: MLOAD
0000044c: DUP1
0000044d: SWAP2
0000044e: SUB
0000044f: SWAP1
00000450: REVERT
00000451: JUMPDEST
00000452: PUSH1 0x01
00000454: PUSH1 0x01
00000456: PUSH1 0xa0
00000458: SHL
00000459: SUB
0000045a: DUP3
0000045b: AND
0000045c: PUSH1 0x00
0000045e: DUP2
0000045f: DUP2
00000460: MSTORE
00000461: PUSH1 0x02
00000463: PUSH1 0x20
00000465: DUP2
00000466: SWAP1
00000467: MSTORE
00000468: PUSH1 0x40
0000046a: DUP1
0000046b: DUP4
0000046c: KECCAK256
0000046d: SWAP1
0000046e: SWAP2
0000046f: ADD
00000470: DUP1
00000471: SLOAD
00000472: PUSH1 0x01
00000474: PUSH1 0x01
00000476: PUSH1 0xa0
00000478: SHL
00000479: SUB
0000047a: NOT
0000047b: AND
0000047c: SWAP1
0000047d: SSTORE
0000047e: MLOAD
0000047f: PUSH32 0x6c2460a415b84be3720c209fe02f2cad7a6bcba21e8637afe8957b7ec4b6ef87
000004a0: SWAP2
000004a1: SWAP1
000004a2: LOG2
000004a3: POP
000004a4: POP
000004a5: JUMP
000004a6: JUMPDEST
000004a7: DUP6
000004a8: DUP6
000004a9: DUP1
000004aa: DUP1
000004ab: PUSH1 0x20
000004ad: MUL
000004ae: PUSH1 0x20
000004b0: ADD
000004b1: PUSH1 0x40
000004b3: MLOAD
000004b4: SWAP1
000004b5: DUP2
000004b6: ADD
000004b7: PUSH1 0x40
000004b9: MSTORE
000004ba: DUP1
000004bb: SWAP4
000004bc: SWAP3
000004bd: SWAP2
000004be: SWAP1
000004bf: DUP2
000004c0: DUP2
000004c1: MSTORE
000004c2: PUSH1 0x20
000004c4: ADD
000004c5: DUP4
000004c6: DUP4
000004c7: PUSH1 0x20
000004c9: MUL
000004ca: DUP1
000004cb: DUP3
000004cc: DUP5
000004cd: CALLDATACOPY
000004ce: PUSH1 0x00
000004d0: SWAP3
000004d1: ADD
000004d2: SWAP2
000004d3: SWAP1
000004d4: SWAP2
000004d5: MSTORE
000004d6: POP
000004d7: POP
000004d8: PUSH1 0x40
000004da: DUP1
000004db: MLOAD
000004dc: PUSH1 0x20
000004de: DUP1
000004df: DUP10
000004e0: MUL
000004e1: DUP3
000004e2: DUP2
000004e3: ADD
000004e4: DUP3
000004e5: ADD
000004e6: SWAP1
000004e7: SWAP4
000004e8: MSTORE
000004e9: DUP9
000004ea: DUP3
000004eb: MSTORE
000004ec: SWAP1
000004ed: SWAP4
000004ee: POP
000004ef: DUP9
000004f0: SWAP3
000004f1: POP
000004f2: DUP8
000004f3: SWAP2
000004f4: DUP3
000004f5: SWAP2
000004f6: DUP6
000004f7: ADD
000004f8: SWAP1
000004f9: DUP5
000004fa: SWAP1
000004fb: DUP1
000004fc: DUP3
000004fd: DUP5
000004fe: CALLDATACOPY
000004ff: PUSH1 0x00
00000501: SWAP3
00000502: ADD
00000503: SWAP2
00000504: SWAP1
00000505: SWAP2
00000506: MSTORE
00000507: POP
00000508: POP
00000509: DUP4
0000050a: MLOAD
0000050b: DUP7
0000050c: SWAP3
0000050d: POP
0000050e: PUSH1 0x02
00000510: GT
00000511: ISZERO
00000512: SWAP1
00000513: POP
00000514: PUSH2 0x0535
00000517: JUMPI
00000518: DUP3
00000519: MLOAD
0000051a: PUSH1 0x40
0000051c: MLOAD
0000051d: PUSH4 0x0e8c6265
00000522: PUSH1 0xe4
00000524: SHL
00000525: DUP2
00000526: MSTORE
00000527: PUSH1 0x04
00000529: ADD
0000052a: PUSH2 0x0448
0000052d: SWAP2
0000052e: DUP2
0000052f: MSTORE
00000530: PUSH1 0x20
00000532: ADD
00000533: SWAP1
00000534: JUMP
00000535: JUMPDEST
00000536: DUP2
00000537: MLOAD
00000538: DUP4
00000539: MLOAD
0000053a: EQ
0000053b: PUSH2 0x0564
0000053e: JUMPI
0000053f: DUP3
00000540: MLOAD
00000541: DUP3
00000542: MLOAD
00000543: PUSH1 0x40
00000545: MLOAD
00000546: PUSH4 0xb34f351d
0000054b: PUSH1 0xe0
0000054d: SHL
0000054e: DUP2
0000054f: MSTORE
00000550: PUSH1 0x04
00000552: DUP2
00000553: ADD
00000554: SWAP3
00000555: SWAP1
00000556: SWAP3
00000557: MSTORE
00000558: PUSH1 0x24
0000055a: DUP3
0000055b: ADD
0000055c: MSTORE
0000055d: PUSH1 0x44
0000055f: ADD
00000560: PUSH2 0x0448
00000563: JUMP
00000564: JUMPDEST
00000565: PUSH3 0x0f4240
00000569: PUSH2 0x0571
0000056c: DUP4
0000056d: PUSH2 0x2020
00000570: JUMP
00000571: JUMPDEST
00000572: PUSH4 0xffffffff
00000577: AND
00000578: EQ
00000579: PUSH2 0x05a7
0000057c: JUMPI
0000057d: PUSH2 0x0585
00000580: DUP3
00000581: PUSH2 0x2020
00000584: JUMP
00000585: JUMPDEST
00000586: PUSH1 0x40
00000588: MLOAD
00000589: PUSH4 0xfcc487c1
0000058e: PUSH1 0xe0
00000590: SHL
00000591: DUP2
00000592: MSTORE
00000593: PUSH4 0xffffffff
00000598: SWAP1
00000599: SWAP2
0000059a: AND
0000059b: PUSH1 0x04
0000059d: DUP3
0000059e: ADD
0000059f: MSTORE
000005a0: PUSH1 0x24
000005a2: ADD
000005a3: PUSH2 0x0448
000005a6: JUMP
000005a7: JUMPDEST
000005a8: DUP3
000005a9: MLOAD
000005aa: PUSH1 0x00
000005ac: NOT
000005ad: ADD
000005ae: PUSH1 0x00
000005b0: JUMPDEST
000005b1: DUP2
000005b2: DUP2
000005b3: LT
000005b4: ISZERO
000005b5: PUSH2 0x069e
000005b8: JUMPI
000005b9: DUP5
000005ba: DUP2
000005bb: PUSH1 0x01
000005bd: ADD
000005be: DUP2
000005bf: MLOAD
000005c0: DUP2
000005c1: LT
000005c2: PUSH2 0x05db
000005c5: JUMPI
000005c6: PUSH4 0x4e487b71
000005cb: PUSH1 0xe0
000005cd: SHL
000005ce: PUSH1 0x00
000005d0: MSTORE
000005d1: PUSH1 0x32
000005d3: PUSH1 0x04
000005d5: MSTORE
000005d6: PUSH1 0x24
000005d8: PUSH1 0x00
000005da: REVERT
000005db: JUMPDEST
000005dc: PUSH1 0x20
000005de: MUL
000005df: PUSH1 0x20
000005e1: ADD
000005e2: ADD
000005e3: MLOAD
000005e4: PUSH1 0x01
000005e6: PUSH1 0x01
000005e8: PUSH1 0xa0
000005ea: SHL
000005eb: SUB
000005ec: AND
000005ed: DUP6
000005ee: DUP3
000005ef: DUP2
000005f0: MLOAD
000005f1: DUP2
000005f2: LT
000005f3: PUSH2 0x060c
000005f6: JUMPI
000005f7: PUSH4 0x4e487b71
000005fc: PUSH1 0xe0
000005fe: SHL
000005ff: PUSH1 0x00
00000601: MSTORE
00000602: PUSH1 0x32
00000604: PUSH1 0x04
00000606: MSTORE
00000607: PUSH1 0x24
00000609: PUSH1 0x00
0000060b: REVERT
0000060c: JUMPDEST
0000060d: PUSH1 0x20
0000060f: MUL
00000610: PUSH1 0x20
00000612: ADD
00000613: ADD
00000614: MLOAD
00000615: PUSH1 0x01
00000617: PUSH1 0x01
00000619: PUSH1 0xa0
0000061b: SHL
0000061c: SUB
0000061d: AND
0000061e: LT
0000061f: PUSH2 0x063e
00000622: JUMPI
00000623: PUSH1 0x40
00000625: MLOAD
00000626: PUSH4 0xac6bd233
0000062b: PUSH1 0xe0
0000062d: SHL
0000062e: DUP2
0000062f: MSTORE
00000630: PUSH1 0x04
00000632: DUP2
00000633: ADD
00000634: DUP3
00000635: SWAP1
00000636: MSTORE
00000637: PUSH1 0x24
00000639: ADD
0000063a: PUSH2 0x0448
0000063d: JUMP
0000063e: JUMPDEST
0000063f: PUSH1 0x00
00000641: PUSH4 0xffffffff
00000646: AND
00000647: DUP5
00000648: DUP3
00000649: DUP2
0000064a: MLOAD
0000064b: DUP2
0000064c: LT
0000064d: PUSH2 0x0666
00000650: JUMPI
00000651: PUSH4 0x4e487b71
00000656: PUSH1 0xe0
00000658: SHL
00000659: PUSH1 0x00
0000065b: MSTORE
0000065c: PUSH1 0x32
0000065e: PUSH1 0x04
00000660: MSTORE
00000661: PUSH1 0x24
00000663: PUSH1 0x00
00000665: REVERT
00000666: JUMPDEST
00000667: PUSH1 0x20
00000669: MUL
0000066a: PUSH1 0x20
0000066c: ADD
0000066d: ADD
0000066e: MLOAD
0000066f: PUSH4 0xffffffff
00000674: AND
00000675: EQ
00000676: ISZERO
00000677: PUSH2 0x0696
0000067a: JUMPI
0000067b: PUSH1 0x40
0000067d: MLOAD
0000067e: PUSH4 0x0db7e4c7
00000683: PUSH1 0xe0
00000685: SHL
00000686: DUP2
00000687: MSTORE
00000688: PUSH1 0x04
0000068a: DUP2
0000068b: ADD
0000068c: DUP3
0000068d: SWAP1
0000068e: MSTORE
0000068f: PUSH1 0x24
00000691: ADD
00000692: PUSH2 0x0448
00000695: JUMP
00000696: JUMPDEST
00000697: PUSH1 0x01
00000699: ADD
0000069a: PUSH2 0x05b0
0000069d: JUMP
0000069e: JUMPDEST
0000069f: POP
000006a0: PUSH1 0x00
000006a2: PUSH4 0xffffffff
000006a7: AND
000006a8: DUP4
000006a9: DUP3
000006aa: DUP2
000006ab: MLOAD
000006ac: DUP2
000006ad: LT
000006ae: PUSH2 0x06c7
000006b1: JUMPI
000006b2: PUSH4 0x4e487b71
000006b7: PUSH1 0xe0
000006b9: SHL
000006ba: PUSH1 0x00
000006bc: MSTORE
000006bd: PUSH1 0x32
000006bf: PUSH1 0x04
000006c1: MSTORE
000006c2: PUSH1 0x24
000006c4: PUSH1 0x00
000006c6: REVERT
000006c7: JUMPDEST
000006c8: PUSH1 0x20
000006ca: MUL
000006cb: PUSH1 0x20
000006cd: ADD
000006ce: ADD
000006cf: MLOAD
000006d0: PUSH4 0xffffffff
000006d5: AND
000006d6: EQ
000006d7: ISZERO
000006d8: PUSH2 0x06f7
000006db: JUMPI
000006dc: PUSH1 0x40
000006de: MLOAD
000006df: PUSH4 0x0db7e4c7
000006e4: PUSH1 0xe0
000006e6: SHL
000006e7: DUP2
000006e8: MSTORE
000006e9: PUSH1 0x04
000006eb: DUP2
000006ec: ADD
000006ed: DUP3
000006ee: SWAP1
000006ef: MSTORE
000006f0: PUSH1 0x24
000006f2: ADD
000006f3: PUSH2 0x0448
000006f6: JUMP
000006f7: JUMPDEST
000006f8: POP
000006f9: PUSH3 0x0186a0
000006fd: DUP2
000006fe: PUSH4 0xffffffff
00000703: AND
00000704: GT
00000705: ISZERO
00000706: PUSH2 0x072a
00000709: JUMPI
0000070a: PUSH1 0x40
0000070c: MLOAD
0000070d: PUSH4 0x308440e3
00000712: PUSH1 0xe2
00000714: SHL
00000715: DUP2
00000716: MSTORE
00000717: PUSH4 0xffffffff
0000071c: DUP3
0000071d: AND
0000071e: PUSH1 0x04
00000720: DUP3
00000721: ADD
00000722: MSTORE
00000723: PUSH1 0x24
00000725: ADD
00000726: PUSH2 0x0448
00000729: JUMP
0000072a: JUMPDEST
0000072b: PUSH2 0x079a
0000072e: DUP12
0000072f: DUP11
00000730: DUP11
00000731: DUP1
00000732: DUP1
00000733: PUSH1 0x20
00000735: MUL
00000736: PUSH1 0x20
00000738: ADD
00000739: PUSH1 0x40
0000073b: MLOAD
0000073c: SWAP1
0000073d: DUP2
0000073e: ADD
0000073f: PUSH1 0x40
00000741: MSTORE
00000742: DUP1
00000743: SWAP4
00000744: SWAP3
00000745: SWAP2
00000746: SWAP1
00000747: DUP2
00000748: DUP2
00000749: MSTORE
0000074a: PUSH1 0x20
0000074c: ADD
0000074d: DUP4
0000074e: DUP4
0000074f: PUSH1 0x20
00000751: MUL
00000752: DUP1
00000753: DUP3
00000754: DUP5
00000755: CALLDATACOPY
00000756: PUSH1 0x00
00000758: SWAP3
00000759: ADD
0000075a: SWAP2
0000075b: SWAP1
0000075c: SWAP2
0000075d: MSTORE
0000075e: POP
0000075f: POP
00000760: PUSH1 0x40
00000762: DUP1
00000763: MLOAD
00000764: PUSH1 0x20
00000766: DUP1
00000767: DUP15
00000768: MUL
00000769: DUP3
0000076a: DUP2
0000076b: ADD
0000076c: DUP3
0000076d: ADD
0000076e: SWAP1
0000076f: SWAP4
00000770: MSTORE
00000771: DUP14
00000772: DUP3
00000773: MSTORE
00000774: SWAP1
00000775: SWAP4
00000776: POP
00000777: DUP14
00000778: SWAP3
00000779: POP
0000077a: DUP13
0000077b: SWAP2
0000077c: DUP3
0000077d: SWAP2
0000077e: DUP6
0000077f: ADD
00000780: SWAP1
00000781: DUP5
00000782: SWAP1
00000783: DUP1
00000784: DUP3
00000785: DUP5
00000786: CALLDATACOPY
00000787: PUSH1 0x00
00000789: SWAP3
0000078a: ADD
0000078b: SWAP2
0000078c: SWAP1
0000078d: SWAP2
0000078e: MSTORE
0000078f: POP
00000790: DUP12
00000791: SWAP3
00000792: POP
00000793: PUSH2 0x2073
00000796: SWAP2
00000797: POP
00000798: POP
00000799: JUMP
0000079a: JUMPDEST
0000079b: PUSH2 0x080d
0000079e: DUP12
0000079f: DUP12
000007a0: DUP12
000007a1: DUP12
000007a2: DUP1
000007a3: DUP1
000007a4: PUSH1 0x20
000007a6: MUL
000007a7: PUSH1 0x20
000007a9: ADD
000007aa: PUSH1 0x40
000007ac: MLOAD
000007ad: SWAP1
000007ae: DUP2
000007af: ADD
000007b0: PUSH1 0x40
000007b2: MSTORE
000007b3: DUP1
000007b4: SWAP4
000007b5: SWAP3
000007b6: SWAP2
000007b7: SWAP1
000007b8: DUP2
000007b9: DUP2
000007ba: MSTORE
000007bb: PUSH1 0x20
000007bd: ADD
000007be: DUP4
000007bf: DUP4
000007c0: PUSH1 0x20
000007c2: MUL
000007c3: DUP1
000007c4: DUP3
000007c5: DUP5
000007c6: CALLDATACOPY
000007c7: PUSH1 0x00
000007c9: SWAP3
000007ca: ADD
000007cb: SWAP2
000007cc: SWAP1
000007cd: SWAP2
000007ce: MSTORE
000007cf: POP
000007d0: POP
000007d1: PUSH1 0x40
000007d3: DUP1
000007d4: MLOAD
000007d5: PUSH1 0x20
000007d7: DUP1
000007d8: DUP16
000007d9: MUL
000007da: DUP3
000007db: DUP2
000007dc: ADD
000007dd: DUP3
000007de: ADD
000007df: SWAP1
000007e0: SWAP4
000007e1: MSTORE
000007e2: DUP15
000007e3: DUP3
000007e4: MSTORE
000007e5: SWAP1
000007e6: SWAP4
000007e7: POP
000007e8: DUP15
000007e9: SWAP3
000007ea: POP
000007eb: DUP14
000007ec: SWAP2
000007ed: DUP3
000007ee: SWAP2
000007ef: DUP6
000007f0: ADD
000007f1: SWAP1
000007f2: DUP5
000007f3: SWAP1
000007f4: DUP1
000007f5: DUP3
000007f6: DUP5
000007f7: CALLDATACOPY
000007f8: PUSH1 0x00
000007fa: SWAP3
000007fb: ADD
000007fc: SWAP2
000007fd: SWAP1
000007fe: SWAP2
000007ff: MSTORE
00000800: POP
00000801: DUP13
00000802: SWAP3
00000803: POP
00000804: DUP12
00000805: SWAP2
00000806: POP
00000807: PUSH2 0x20c5
0000080a: SWAP1
0000080b: POP
0000080c: JUMP
0000080d: JUMPDEST
0000080e: POP
0000080f: POP
00000810: POP
00000811: POP
00000812: POP
00000813: POP
00000814: POP
00000815: POP
00000816: POP
00000817: POP
00000818: POP
00000819: JUMP
0000081a: JUMPDEST
0000081b: PUSH1 0x01
0000081d: PUSH1 0x01
0000081f: PUSH1 0xa0
00000821: SHL
00000822: SUB
00000823: DUP2
00000824: DUP2
00000825: AND
00000826: PUSH1 0x00
00000828: SWAP1
00000829: DUP2
0000082a: MSTORE
0000082b: PUSH1 0x02
0000082d: PUSH1 0x20
0000082f: MSTORE
00000830: PUSH1 0x40
00000832: SWAP1
00000833: KECCAK256
00000834: PUSH1 0x01
00000836: ADD
00000837: SLOAD
00000838: DUP3
00000839: SWAP2
0000083a: AND
0000083b: CALLER
0000083c: EQ
0000083d: PUSH2 0x085b
00000840: JUMPI
00000841: PUSH1 0x40
00000843: MLOAD
00000844: PUSH4 0x472511eb
00000849: PUSH1 0xe1
0000084b: SHL
0000084c: DUP2
0000084d: MSTORE
0000084e: CALLER
0000084f: PUSH1 0x04
00000851: DUP3
00000852: ADD
00000853: MSTORE
00000854: PUSH1 0x24
00000856: ADD
00000857: PUSH2 0x0448
0000085a: JUMP
0000085b: JUMPDEST
0000085c: PUSH1 0x01
0000085e: PUSH1 0x01
00000860: PUSH1 0xa0
00000862: SHL
00000863: SUB
00000864: DUP1
00000865: DUP4
00000866: AND
00000867: PUSH1 0x00
00000869: DUP2
0000086a: DUP2
0000086b: MSTORE
0000086c: PUSH1 0x02
0000086e: PUSH1 0x20
00000870: DUP2
00000871: SWAP1
00000872: MSTORE
00000873: PUSH1 0x40
00000875: DUP1
00000876: DUP4
00000877: KECCAK256
00000878: SWAP2
00000879: DUP3
0000087a: ADD
0000087b: DUP1
0000087c: SLOAD
0000087d: PUSH1 0x01
0000087f: PUSH1 0x01
00000881: PUSH1 0xa0
00000883: SHL
00000884: SUB
00000885: NOT
00000886: AND
00000887: SWAP1
00000888: SSTORE
00000889: PUSH1 0x01
0000088b: SWAP1
0000088c: SWAP2
0000088d: ADD
0000088e: SLOAD
0000088f: SWAP1
00000890: MLOAD
00000891: SWAP2
00000892: SWAP4
00000893: AND
00000894: SWAP2
00000895: SWAP1
00000896: PUSH32 0x943d69cf2bbe08a9d44b3c4ce6da17d939d758739370620871ce99a6437866d0
000008b7: SWAP1
000008b8: DUP5
000008b9: SWAP1
000008ba: LOG4
000008bb: POP
000008bc: PUSH1 0x01
000008be: PUSH1 0x01
000008c0: PUSH1 0xa0
000008c2: SHL
000008c3: SUB
000008c4: AND
000008c5: PUSH1 0x00
000008c7: SWAP1
000008c8: DUP2
000008c9: MSTORE
000008ca: PUSH1 0x02
000008cc: PUSH1 0x20
000008ce: MSTORE
000008cf: PUSH1 0x40
000008d1: SWAP1
000008d2: KECCAK256
000008d3: PUSH1 0x01
000008d5: ADD
000008d6: DUP1
000008d7: SLOAD
000008d8: PUSH1 0x01
000008da: PUSH1 0x01
000008dc: PUSH1 0xa0
000008de: SHL
000008df: SUB
000008e0: NOT
000008e1: AND
000008e2: SWAP1
000008e3: SSTORE
000008e4: JUMP
000008e5: JUMPDEST
000008e6: PUSH1 0x01
000008e8: PUSH1 0x01
000008ea: PUSH1 0xa0
000008ec: SHL
000008ed: SUB
000008ee: DUP2
000008ef: AND
000008f0: PUSH1 0x00
000008f2: SWAP1
000008f3: DUP2
000008f4: MSTORE
000008f5: PUSH1 0x02
000008f7: PUSH1 0x20
000008f9: MSTORE
000008fa: PUSH1 0x40
000008fc: DUP2
000008fd: KECCAK256
000008fe: SLOAD
000008ff: PUSH2 0x0909
00000902: JUMPI
00000903: PUSH1 0x00
00000905: PUSH2 0x0915
00000908: JUMP
00000909: JUMPDEST
0000090a: DUP2
0000090b: PUSH1 0x01
0000090d: PUSH1 0x01
0000090f: PUSH1 0xa0
00000911: SHL
00000912: SUB
00000913: AND
00000914: BALANCE
00000915: JUMPDEST
00000916: PUSH1 0x01
00000918: PUSH1 0x01
0000091a: PUSH1 0xa0
0000091c: SHL
0000091d: SUB
0000091e: DUP4
0000091f: AND
00000920: PUSH1 0x00
00000922: SWAP1
00000923: DUP2
00000924: MSTORE
00000925: PUSH1 0x20
00000927: DUP2
00000928: SWAP1
00000929: MSTORE
0000092a: PUSH1 0x40
0000092c: SWAP1
0000092d: KECCAK256
0000092e: SLOAD
0000092f: PUSH2 0x0938
00000932: SWAP2
00000933: SWAP1
00000934: PUSH2 0x2f98
00000937: JUMP
00000938: JUMPDEST
00000939: SWAP3
0000093a: SWAP2
0000093b: POP
0000093c: POP
0000093d: JUMP
0000093e: JUMPDEST
0000093f: PUSH1 0x00
00000941: DUP6
00000942: DUP6
00000943: DUP1
00000944: DUP1
00000945: PUSH1 0x20
00000947: MUL
00000948: PUSH1 0x20
0000094a: ADD
0000094b: PUSH1 0x40
0000094d: MLOAD
0000094e: SWAP1
0000094f: DUP2
00000950: ADD
00000951: PUSH1 0x40
00000953: MSTORE
00000954: DUP1
00000955: SWAP4
00000956: SWAP3
00000957: SWAP2
00000958: SWAP1
00000959: DUP2
0000095a: DUP2
0000095b: MSTORE
0000095c: PUSH1 0x20
0000095e: ADD
0000095f: DUP4
00000960: DUP4
00000961: PUSH1 0x20
00000963: MUL
00000964: DUP1
00000965: DUP3
00000966: DUP5
00000967: CALLDATACOPY
00000968: PUSH1 0x00
0000096a: SWAP3
0000096b: ADD
0000096c: SWAP2
0000096d: SWAP1
0000096e: SWAP2
0000096f: MSTORE
00000970: POP
00000971: POP
00000972: PUSH1 0x40
00000974: DUP1
00000975: MLOAD
00000976: PUSH1 0x20
00000978: DUP1
00000979: DUP10
0000097a: MUL
0000097b: DUP3
0000097c: DUP2
0000097d: ADD
0000097e: DUP3
0000097f: ADD
00000980: SWAP1
00000981: SWAP4
00000982: MSTORE
00000983: DUP9
00000984: DUP3
00000985: MSTORE
00000986: SWAP1
00000987: SWAP4
00000988: POP
00000989: DUP9
0000098a: SWAP3
0000098b: POP
0000098c: DUP8
0000098d: SWAP2
0000098e: DUP3
0000098f: SWAP2
00000990: DUP6
00000991: ADD
00000992: SWAP1
00000993: DUP5
00000994: SWAP1
00000995: DUP1
00000996: DUP3
00000997: DUP5
00000998: CALLDATACOPY
00000999: PUSH1 0x00
0000099b: SWAP3
0000099c: ADD
0000099d: SWAP2
0000099e: SWAP1
0000099f: SWAP2
000009a0: MSTORE
000009a1: POP
000009a2: POP
000009a3: DUP4
000009a4: MLOAD
000009a5: DUP7
000009a6: SWAP3
000009a7: POP
000009a8: PUSH1 0x02
000009aa: GT
000009ab: ISZERO
000009ac: SWAP1
000009ad: POP
000009ae: PUSH2 0x09cf
000009b1: JUMPI
000009b2: DUP3
000009b3: MLOAD
000009b4: PUSH1 0x40
000009b6: MLOAD
000009b7: PUSH4 0x0e8c6265
000009bc: PUSH1 0xe4
000009be: SHL
000009bf: DUP2
000009c0: MSTORE
000009c1: PUSH1 0x04
000009c3: ADD
000009c4: PUSH2 0x0448
000009c7: SWAP2
000009c8: DUP2
000009c9: MSTORE
000009ca: PUSH1 0x20
000009cc: ADD
000009cd: SWAP1
000009ce: JUMP
000009cf: JUMPDEST
000009d0: DUP2
000009d1: MLOAD
000009d2: DUP4
000009d3: MLOAD
000009d4: EQ
000009d5: PUSH2 0x09fe
000009d8: JUMPI
000009d9: DUP3
000009da: MLOAD
000009db: DUP3
000009dc: MLOAD
000009dd: PUSH1 0x40
000009df: MLOAD
000009e0: PUSH4 0xb34f351d
000009e5: PUSH1 0xe0
000009e7: SHL
000009e8: DUP2
000009e9: MSTORE
000009ea: PUSH1 0x04
000009ec: DUP2
000009ed: ADD
000009ee: SWAP3
000009ef: SWAP1
000009f0: SWAP3
000009f1: MSTORE
000009f2: PUSH1 0x24
000009f4: DUP3
000009f5: ADD
000009f6: MSTORE
000009f7: PUSH1 0x44
000009f9: ADD
000009fa: PUSH2 0x0448
000009fd: JUMP
000009fe: JUMPDEST
000009ff: PUSH3 0x0f4240
00000a03: PUSH2 0x0a0b
00000a06: DUP4
00000a07: PUSH2 0x2020
00000a0a: JUMP
00000a0b: JUMPDEST
00000a0c: PUSH4 0xffffffff
00000a11: AND
00000a12: EQ
00000a13: PUSH2 0x0a1f
00000a16: JUMPI
00000a17: PUSH2 0x0585
00000a1a: DUP3
00000a1b: PUSH2 0x2020
00000a1e: JUMP
00000a1f: JUMPDEST
00000a20: DUP3
00000a21: MLOAD
00000a22: PUSH1 0x00
00000a24: NOT
00000a25: ADD
00000a26: PUSH1 0x00
00000a28: JUMPDEST
00000a29: DUP2
00000a2a: DUP2
00000a2b: LT
00000a2c: ISZERO
00000a2d: PUSH2 0x0b16
00000a30: JUMPI
00000a31: DUP5
00000a32: DUP2
00000a33: PUSH1 0x01
00000a35: ADD
00000a36: DUP2
00000a37: MLOAD
00000a38: DUP2
00000a39: LT
00000a3a: PUSH2 0x0a53
00000a3d: JUMPI
00000a3e: PUSH4 0x4e487b71
00000a43: PUSH1 0xe0
00000a45: SHL
00000a46: PUSH1 0x00
00000a48: MSTORE
00000a49: PUSH1 0x32
00000a4b: PUSH1 0x04
00000a4d: MSTORE
00000a4e: PUSH1 0x24
00000a50: PUSH1 0x00
00000a52: REVERT
00000a53: JUMPDEST
00000a54: PUSH1 0x20
00000a56: MUL
00000a57: PUSH1 0x20
00000a59: ADD
00000a5a: ADD
00000a5b: MLOAD
00000a5c: PUSH1 0x01
00000a5e: PUSH1 0x01
00000a60: PUSH1 0xa0
00000a62: SHL
00000a63: SUB
00000a64: AND
00000a65: DUP6
00000a66: DUP3
00000a67: DUP2
00000a68: MLOAD
00000a69: DUP2
00000a6a: LT
00000a6b: PUSH2 0x0a84
00000a6e: JUMPI
00000a6f: PUSH4 0x4e487b71
00000a74: PUSH1 0xe0
00000a76: SHL
00000a77: PUSH1 0x00
00000a79: MSTORE
00000a7a: PUSH1 0x32
00000a7c: PUSH1 0x04
00000a7e: MSTORE
00000a7f: PUSH1 0x24
00000a81: PUSH1 0x00
00000a83: REVERT
00000a84: JUMPDEST
00000a85: PUSH1 0x20
00000a87: MUL
00000a88: PUSH1 0x20
00000a8a: ADD
00000a8b: ADD
00000a8c: MLOAD
00000a8d: PUSH1 0x01
00000a8f: PUSH1 0x01
00000a91: PUSH1 0xa0
00000a93: SHL
00000a94: SUB
00000a95: AND
00000a96: LT
00000a97: PUSH2 0x0ab6
00000a9a: JUMPI
00000a9b: PUSH1 0x40
00000a9d: MLOAD
00000a9e: PUSH4 0xac6bd233
00000aa3: PUSH1 0xe0
00000aa5: SHL
00000aa6: DUP2
00000aa7: MSTORE
00000aa8: PUSH1 0x04
00000aaa: DUP2
00000aab: ADD
00000aac: DUP3
00000aad: SWAP1
00000aae: MSTORE
00000aaf: PUSH1 0x24
00000ab1: ADD
00000ab2: PUSH2 0x0448
00000ab5: JUMP
00000ab6: JUMPDEST
00000ab7: PUSH1 0x00
00000ab9: PUSH4 0xffffffff
00000abe: AND
00000abf: DUP5
00000ac0: DUP3
00000ac1: DUP2
00000ac2: MLOAD
00000ac3: DUP2
00000ac4: LT
00000ac5: PUSH2 0x0ade
00000ac8: JUMPI
00000ac9: PUSH4 0x4e487b71
00000ace: PUSH1 0xe0
00000ad0: SHL
00000ad1: PUSH1 0x00
00000ad3: MSTORE
00000ad4: PUSH1 0x32
00000ad6: PUSH1 0x04
00000ad8: MSTORE
00000ad9: PUSH1 0x24
00000adb: PUSH1 0x00
00000add: REVERT
00000ade: JUMPDEST
00000adf: PUSH1 0x20
00000ae1: MUL
00000ae2: PUSH1 0x20
00000ae4: ADD
00000ae5: ADD
00000ae6: MLOAD
00000ae7: PUSH4 0xffffffff
00000aec: AND
00000aed: EQ
00000aee: ISZERO
00000aef: PUSH2 0x0b0e
00000af2: JUMPI
00000af3: PUSH1 0x40
00000af5: MLOAD
00000af6: PUSH4 0x0db7e4c7
00000afb: PUSH1 0xe0
00000afd: SHL
00000afe: DUP2
00000aff: MSTORE
00000b00: PUSH1 0x04
00000b02: DUP2
00000b03: ADD
00000b04: DUP3
00000b05: SWAP1
00000b06: MSTORE
00000b07: PUSH1 0x24
00000b09: ADD
00000b0a: PUSH2 0x0448
00000b0d: JUMP
00000b0e: JUMPDEST
00000b0f: PUSH1 0x01
00000b11: ADD
00000b12: PUSH2 0x0a28
00000b15: JUMP
00000b16: JUMPDEST
00000b17: POP
00000b18: PUSH1 0x00
00000b1a: PUSH4 0xffffffff
00000b1f: AND
00000b20: DUP4
00000b21: DUP3
00000b22: DUP2
00000b23: MLOAD
00000b24: DUP2
00000b25: LT
00000b26: PUSH2 0x0b3f
00000b29: JUMPI
00000b2a: PUSH4 0x4e487b71
00000b2f: PUSH1 0xe0
00000b31: SHL
00000b32: PUSH1 0x00
00000b34: MSTORE
00000b35: PUSH1 0x32
00000b37: PUSH1 0x04
00000b39: MSTORE
00000b3a: PUSH1 0x24
00000b3c: PUSH1 0x00
00000b3e: REVERT
00000b3f: JUMPDEST
00000b40: PUSH1 0x20
00000b42: MUL
00000b43: PUSH1 0x20
00000b45: ADD
00000b46: ADD
00000b47: MLOAD
00000b48: PUSH4 0xffffffff
00000b4d: AND
00000b4e: EQ
00000b4f: ISZERO
00000b50: PUSH2 0x0b6f
00000b53: JUMPI
00000b54: PUSH1 0x40
00000b56: MLOAD
00000b57: PUSH4 0x0db7e4c7
00000b5c: PUSH1 0xe0
00000b5e: SHL
00000b5f: DUP2
00000b60: MSTORE
00000b61: PUSH1 0x04
00000b63: DUP2
00000b64: ADD
00000b65: DUP3
00000b66: SWAP1
00000b67: MSTORE
00000b68: PUSH1 0x24
00000b6a: ADD
00000b6b: PUSH2 0x0448
00000b6e: JUMP
00000b6f: JUMPDEST
00000b70: POP
00000b71: PUSH3 0x0186a0
00000b75: DUP2
00000b76: PUSH4 0xffffffff
00000b7b: AND
00000b7c: GT
00000b7d: ISZERO
00000b7e: PUSH2 0x0ba2
00000b81: JUMPI
00000b82: PUSH1 0x40
00000b84: MLOAD
00000b85: PUSH4 0x308440e3
00000b8a: PUSH1 0xe2
00000b8c: SHL
00000b8d: DUP2
00000b8e: MSTORE
00000b8f: PUSH4 0xffffffff
00000b94: DUP3
00000b95: AND
00000b96: PUSH1 0x04
00000b98: DUP3
00000b99: ADD
00000b9a: MSTORE
00000b9b: PUSH1 0x24
00000b9d: ADD
00000b9e: PUSH2 0x0448
00000ba1: JUMP
00000ba2: JUMPDEST
00000ba3: PUSH1 0x00
00000ba5: PUSH2 0x0c13
00000ba8: DUP11
00000ba9: DUP11
00000baa: DUP1
00000bab: DUP1
00000bac: PUSH1 0x20
00000bae: MUL
00000baf: PUSH1 0x20
00000bb1: ADD
00000bb2: PUSH1 0x40
00000bb4: MLOAD
00000bb5: SWAP1
00000bb6: DUP2
00000bb7: ADD
00000bb8: PUSH1 0x40
00000bba: MSTORE
00000bbb: DUP1
00000bbc: SWAP4
00000bbd: SWAP3
00000bbe: SWAP2
00000bbf: SWAP1
00000bc0: DUP2
00000bc1: DUP2
00000bc2: MSTORE
00000bc3: PUSH1 0x20
00000bc5: ADD
00000bc6: DUP4
00000bc7: DUP4
00000bc8: PUSH1 0x20
00000bca: MUL
00000bcb: DUP1
00000bcc: DUP3
00000bcd: DUP5
00000bce: CALLDATACOPY
00000bcf: PUSH1 0x00
00000bd1: SWAP3
00000bd2: ADD
00000bd3: SWAP2
00000bd4: SWAP1
00000bd5: SWAP2
00000bd6: MSTORE
00000bd7: POP
00000bd8: POP
00000bd9: PUSH1 0x40
00000bdb: DUP1
00000bdc: MLOAD
00000bdd: PUSH1 0x20
00000bdf: DUP1
00000be0: DUP15
00000be1: MUL
00000be2: DUP3
00000be3: DUP2
00000be4: ADD
00000be5: DUP3
00000be6: ADD
00000be7: SWAP1
00000be8: SWAP4
00000be9: MSTORE
00000bea: DUP14
00000beb: DUP3
00000bec: MSTORE
00000bed: SWAP1
00000bee: SWAP4
00000bef: POP
00000bf0: DUP14
00000bf1: SWAP3
00000bf2: POP
00000bf3: DUP13
00000bf4: SWAP2
00000bf5: DUP3
00000bf6: SWAP2
00000bf7: DUP6
00000bf8: ADD
00000bf9: SWAP1
00000bfa: DUP5
00000bfb: SWAP1
00000bfc: DUP1
00000bfd: DUP3
00000bfe: DUP5
00000bff: CALLDATACOPY
00000c00: PUSH1 0x00
00000c02: SWAP3
00000c03: ADD
00000c04: SWAP2
00000c05: SWAP1
00000c06: SWAP2
00000c07: MSTORE
00000c08: POP
00000c09: DUP12
00000c0a: SWAP3
00000c0b: POP
00000c0c: PUSH2 0x239f
00000c0f: SWAP2
00000c10: POP
00000c11: POP
00000c12: JUMP
00000c13: JUMPDEST
00000c14: SWAP1
00000c15: POP
00000c16: PUSH2 0x0c3f
00000c19: PUSH32 0x000000000000000000000000d94c0ce4f8eefa4ebf44bf6665688edeef213b33
00000c3a: DUP3
00000c3b: PUSH2 0x23d5
00000c3e: JUMP
00000c3f: JUMPDEST
00000c40: SWAP11
00000c41: SWAP10
00000c42: POP
00000c43: POP
00000c44: POP
00000c45: POP
00000c46: POP
00000c47: POP
00000c48: POP
00000c49: POP
00000c4a: POP
00000c4b: POP
00000c4c: JUMP
00000c4d: JUMPDEST
00000c4e: PUSH1 0x00
00000c50: DUP2
00000c51: PUSH8 0xffffffffffffffff
00000c5a: DUP2
00000c5b: GT
00000c5c: ISZERO
00000c5d: PUSH2 0x0c76
00000c60: JUMPI
00000c61: PUSH4 0x4e487b71
00000c66: PUSH1 0xe0
00000c68: SHL
00000c69: PUSH1 0x00
00000c6b: MSTORE
00000c6c: PUSH1 0x41
00000c6e: PUSH1 0x04
00000c70: MSTORE
00000c71: PUSH1 0x24
00000c73: PUSH1 0x00
00000c75: REVERT
00000c76: JUMPDEST
00000c77: PUSH1 0x40
00000c79: MLOAD
00000c7a: SWAP1
00000c7b: DUP1
00000c7c: DUP3
00000c7d: MSTORE
00000c7e: DUP1
00000c7f: PUSH1 0x20
00000c81: MUL
00000c82: PUSH1 0x20
00000c84: ADD
00000c85: DUP3
00000c86: ADD
00000c87: PUSH1 0x40
00000c89: MSTORE
00000c8a: DUP1
00000c8b: ISZERO
00000c8c: PUSH2 0x0c9f
00000c8f: JUMPI
00000c90: DUP2
00000c91: PUSH1 0x20
00000c93: ADD
00000c94: PUSH1 0x20
00000c96: DUP3
00000c97: MUL
00000c98: DUP1
00000c99: CALLDATASIZE
00000c9a: DUP4
00000c9b: CALLDATACOPY
00000c9c: ADD
00000c9d: SWAP1
00000c9e: POP
00000c9f: JUMPDEST
00000ca0: POP
00000ca1: SWAP1
00000ca2: POP
00000ca3: PUSH1 0x00
00000ca5: DUP5
00000ca6: ISZERO
00000ca7: PUSH2 0x0cb6
00000caa: JUMPI
00000cab: PUSH2 0x0cb3
00000cae: DUP7
00000caf: PUSH2 0x247a
00000cb2: JUMP
00000cb3: JUMPDEST
00000cb4: SWAP1
00000cb5: POP
00000cb6: JUMPDEST
00000cb7: PUSH1 0x00
00000cb9: JUMPDEST
00000cba: DUP4
00000cbb: DUP2
00000cbc: LT
00000cbd: ISZERO
00000cbe: PUSH2 0x0d32
00000cc1: JUMPI
00000cc2: PUSH2 0x0cff
00000cc5: DUP8
00000cc6: DUP7
00000cc7: DUP7
00000cc8: DUP5
00000cc9: DUP2
00000cca: DUP2
00000ccb: LT
00000ccc: PUSH2 0x0ce5
00000ccf: JUMPI
00000cd0: PUSH4 0x4e487b71
00000cd5: PUSH1 0xe0
00000cd7: SHL
00000cd8: PUSH1 0x00
00000cda: MSTORE
00000cdb: PUSH1 0x32
00000cdd: PUSH1 0x04
00000cdf: MSTORE
00000ce0: PUSH1 0x24
00000ce2: PUSH1 0x00
00000ce4: REVERT
00000ce5: JUMPDEST
00000ce6: SWAP1
00000ce7: POP
00000ce8: PUSH1 0x20
00000cea: MUL
00000ceb: ADD
00000cec: PUSH1 0x20
00000cee: DUP2
00000cef: ADD
00000cf0: SWAP1
00000cf1: PUSH2 0x0cfa
00000cf4: SWAP2
00000cf5: SWAP1
00000cf6: PUSH2 0x2ab2
00000cf9: JUMP
00000cfa: JUMPDEST
00000cfb: PUSH2 0x24cd
00000cfe: JUMP
00000cff: JUMPDEST
00000d00: DUP4
00000d01: DUP3
00000d02: DUP2
00000d03: MLOAD
00000d04: DUP2
00000d05: LT
00000d06: PUSH2 0x0d1f
00000d09: JUMPI
00000d0a: PUSH4 0x4e487b71
00000d0f: PUSH1 0xe0
00000d11: SHL
00000d12: PUSH1 0x00
00000d14: MSTORE
00000d15: PUSH1 0x32
00000d17: PUSH1 0x04
00000d19: MSTORE
00000d1a: PUSH1 0x24
00000d1c: PUSH1 0x00
00000d1e: REVERT
00000d1f: JUMPDEST
00000d20: PUSH1 0x20
00000d22: SWAP1
00000d23: DUP2
00000d24: MUL
00000d25: SWAP2
00000d26: SWAP1
00000d27: SWAP2
00000d28: ADD
00000d29: ADD
00000d2a: MSTORE
00000d2b: PUSH1 0x01
00000d2d: ADD
00000d2e: PUSH2 0x0cb9
00000d31: JUMP
00000d32: JUMPDEST
00000d33: POP
00000d34: DUP6
00000d35: PUSH1 0x01
00000d37: PUSH1 0x01
00000d39: PUSH1 0xa0
00000d3b: SHL
00000d3c: SUB
00000d3d: AND
00000d3e: PUSH32 0xa9e30bf144f83390a4fe47562a4e16892108102221c674ff538da0b72a83d174
00000d5f: DUP3
00000d60: DUP7
00000d61: DUP7
00000d62: DUP7
00000d63: PUSH1 0x40
00000d65: MLOAD
00000d66: PUSH2 0x0d72
00000d69: SWAP5
00000d6a: SWAP4
00000d6b: SWAP3
00000d6c: SWAP2
00000d6d: SWAP1
00000d6e: PUSH2 0x2f08
00000d71: JUMP
00000d72: JUMPDEST
00000d73: PUSH1 0x40
00000d75: MLOAD
00000d76: DUP1
00000d77: SWAP2
00000d78: SUB
00000d79: SWAP1
00000d7a: LOG2
00000d7b: POP
00000d7c: POP
00000d7d: POP
00000d7e: POP
00000d7f: POP
00000d80: POP
00000d81: JUMP
00000d82: JUMPDEST
00000d83: PUSH1 0x00
00000d85: DUP7
00000d86: DUP7
00000d87: DUP1
00000d88: DUP1
00000d89: PUSH1 0x20
00000d8b: MUL
00000d8c: PUSH1 0x20
00000d8e: ADD
00000d8f: PUSH1 0x40
00000d91: MLOAD
00000d92: SWAP1
00000d93: DUP2
00000d94: ADD
00000d95: PUSH1 0x40
00000d97: MSTORE
00000d98: DUP1
00000d99: SWAP4
00000d9a: SWAP3
00000d9b: SWAP2
00000d9c: SWAP1
00000d9d: DUP2
00000d9e: DUP2
00000d9f: MSTORE
00000da0: PUSH1 0x20
00000da2: ADD
00000da3: DUP4
00000da4: DUP4
00000da5: PUSH1 0x20
00000da7: MUL
00000da8: DUP1
00000da9: DUP3
00000daa: DUP5
00000dab: CALLDATACOPY
00000dac: PUSH1 0x00
00000dae: SWAP3
00000daf: ADD
00000db0: SWAP2
00000db1: SWAP1
00000db2: SWAP2
00000db3: MSTORE
00000db4: POP
00000db5: POP
00000db6: PUSH1 0x40
00000db8: DUP1
00000db9: MLOAD
00000dba: PUSH1 0x20
00000dbc: DUP1
00000dbd: DUP11
00000dbe: MUL
00000dbf: DUP3
00000dc0: DUP2
00000dc1: ADD
00000dc2: DUP3
00000dc3: ADD
00000dc4: SWAP1
00000dc5: SWAP4
00000dc6: MSTORE
00000dc7: DUP10
00000dc8: DUP3
00000dc9: MSTORE
00000dca: SWAP1
00000dcb: SWAP4
00000dcc: POP
00000dcd: DUP10
00000dce: SWAP3
00000dcf: POP
00000dd0: DUP9
00000dd1: SWAP2
00000dd2: DUP3
00000dd3: SWAP2
00000dd4: DUP6
00000dd5: ADD
00000dd6: SWAP1
00000dd7: DUP5
00000dd8: SWAP1
00000dd9: DUP1
00000dda: DUP3
00000ddb: DUP5
00000ddc: CALLDATACOPY
00000ddd: PUSH1 0x00
00000ddf: SWAP3
00000de0: ADD
00000de1: SWAP2
00000de2: SWAP1
00000de3: SWAP2
00000de4: MSTORE
00000de5: POP
00000de6: POP
00000de7: DUP4
00000de8: MLOAD
00000de9: DUP8
00000dea: SWAP3
00000deb: POP
00000dec: PUSH1 0x02
00000dee: GT
00000def: ISZERO
00000df0: SWAP1
00000df1: POP
00000df2: PUSH2 0x0e13
00000df5: JUMPI
00000df6: DUP3
00000df7: MLOAD
00000df8: PUSH1 0x40
00000dfa: MLOAD
00000dfb: PUSH4 0x0e8c6265
00000e00: PUSH1 0xe4
00000e02: SHL
00000e03: DUP2
00000e04: MSTORE
00000e05: PUSH1 0x04
00000e07: ADD
00000e08: PUSH2 0x0448
00000e0b: SWAP2
00000e0c: DUP2
00000e0d: MSTORE
00000e0e: PUSH1 0x20
00000e10: ADD
00000e11: SWAP1
00000e12: JUMP
00000e13: JUMPDEST
00000e14: DUP2
00000e15: MLOAD
00000e16: DUP4
00000e17: MLOAD
00000e18: EQ
00000e19: PUSH2 0x0e42
00000e1c: JUMPI
00000e1d: DUP3
00000e1e: MLOAD
00000e1f: DUP3
00000e20: MLOAD
00000e21: PUSH1 0x40
00000e23: MLOAD
00000e24: PUSH4 0xb34f351d
00000e29: PUSH1 0xe0
00000e2b: SHL
00000e2c: DUP2
00000e2d: MSTORE
00000e2e: PUSH1 0x04
00000e30: DUP2
00000e31: ADD
00000e32: SWAP3
00000e33: SWAP1
00000e34: SWAP3
00000e35: MSTORE
00000e36: PUSH1 0x24
00000e38: DUP3
00000e39: ADD
00000e3a: MSTORE
00000e3b: PUSH1 0x44
00000e3d: ADD
00000e3e: PUSH2 0x0448
00000e41: JUMP
00000e42: JUMPDEST
00000e43: PUSH3 0x0f4240
00000e47: PUSH2 0x0e4f
00000e4a: DUP4
00000e4b: PUSH2 0x2020
00000e4e: JUMP
00000e4f: JUMPDEST
00000e50: PUSH4 0xffffffff
00000e55: AND
00000e56: EQ
00000e57: PUSH2 0x0e63
00000e5a: JUMPI
00000e5b: PUSH2 0x0585
00000e5e: DUP3
00000e5f: PUSH2 0x2020
00000e62: JUMP
00000e63: JUMPDEST
00000e64: DUP3
00000e65: MLOAD
00000e66: PUSH1 0x00
00000e68: NOT
00000e69: ADD
00000e6a: PUSH1 0x00
00000e6c: JUMPDEST
00000e6d: DUP2
00000e6e: DUP2
00000e6f: LT
00000e70: ISZERO
00000e71: PUSH2 0x0f5a
00000e74: JUMPI
00000e75: DUP5
00000e76: DUP2
00000e77: PUSH1 0x01
00000e79: ADD
00000e7a: DUP2
00000e7b: MLOAD
00000e7c: DUP2
00000e7d: LT
00000e7e: PUSH2 0x0e97
00000e81: JUMPI
00000e82: PUSH4 0x4e487b71
00000e87: PUSH1 0xe0
00000e89: SHL
00000e8a: PUSH1 0x00
00000e8c: MSTORE
00000e8d: PUSH1 0x32
00000e8f: PUSH1 0x04
00000e91: MSTORE
00000e92: PUSH1 0x24
00000e94: PUSH1 0x00
00000e96: REVERT
00000e97: JUMPDEST
00000e98: PUSH1 0x20
00000e9a: MUL
00000e9b: PUSH1 0x20
00000e9d: ADD
00000e9e: ADD
00000e9f: MLOAD
00000ea0: PUSH1 0x01
00000ea2: PUSH1 0x01
00000ea4: PUSH1 0xa0
00000ea6: SHL
00000ea7: SUB
00000ea8: AND
00000ea9: DUP6
00000eaa: DUP3
00000eab: DUP2
00000eac: MLOAD
00000ead: DUP2
00000eae: LT
00000eaf: PUSH2 0x0ec8
00000eb2: JUMPI
00000eb3: PUSH4 0x4e487b71
00000eb8: PUSH1 0xe0
00000eba: SHL
00000ebb: PUSH1 0x00
00000ebd: MSTORE
00000ebe: PUSH1 0x32
00000ec0: PUSH1 0x04
00000ec2: MSTORE
00000ec3: PUSH1 0x24
00000ec5: PUSH1 0x00
00000ec7: REVERT
00000ec8: JUMPDEST
00000ec9: PUSH1 0x20
00000ecb: MUL
00000ecc: PUSH1 0x20
00000ece: ADD
00000ecf: ADD
00000ed0: MLOAD
00000ed1: PUSH1 0x01
00000ed3: PUSH1 0x01
00000ed5: PUSH1 0xa0
00000ed7: SHL
00000ed8: SUB
00000ed9: AND
00000eda: LT
00000edb: PUSH2 0x0efa
00000ede: JUMPI
00000edf: PUSH1 0x40
00000ee1: MLOAD
00000ee2: PUSH4 0xac6bd233
00000ee7: PUSH1 0xe0
00000ee9: SHL
00000eea: DUP2
00000eeb: MSTORE
00000eec: PUSH1 0x04
00000eee: DUP2
00000eef: ADD
00000ef0: DUP3
00000ef1: SWAP1
00000ef2: MSTORE
00000ef3: PUSH1 0x24
00000ef5: ADD
00000ef6: PUSH2 0x0448
00000ef9: JUMP
00000efa: JUMPDEST
00000efb: PUSH1 0x00
00000efd: PUSH4 0xffffffff
00000f02: AND
00000f03: DUP5
00000f04: DUP3
00000f05: DUP2
00000f06: MLOAD
00000f07: DUP2
00000f08: LT
00000f09: PUSH2 0x0f22
00000f0c: JUMPI
00000f0d: PUSH4 0x4e487b71
00000f12: PUSH1 0xe0
00000f14: SHL
00000f15: PUSH1 0x00
00000f17: MSTORE
00000f18: PUSH1 0x32
00000f1a: PUSH1 0x04
00000f1c: MSTORE
00000f1d: PUSH1 0x24
00000f1f: PUSH1 0x00
00000f21: REVERT
00000f22: JUMPDEST
00000f23: PUSH1 0x20
00000f25: MUL
00000f26: PUSH1 0x20
00000f28: ADD
00000f29: ADD
00000f2a: MLOAD
00000f2b: PUSH4 0xffffffff
00000f30: AND
00000f31: EQ
00000f32: ISZERO
00000f33: PUSH2 0x0f52
00000f36: JUMPI
00000f37: PUSH1 0x40
00000f39: MLOAD
00000f3a: PUSH4 0x0db7e4c7
00000f3f: PUSH1 0xe0
00000f41: SHL
00000f42: DUP2
00000f43: MSTORE
00000f44: PUSH1 0x04
00000f46: DUP2
00000f47: ADD
00000f48: DUP3
00000f49: SWAP1
00000f4a: MSTORE
00000f4b: PUSH1 0x24
00000f4d: ADD
00000f4e: PUSH2 0x0448
00000f51: JUMP
00000f52: JUMPDEST
00000f53: PUSH1 0x01
00000f55: ADD
00000f56: PUSH2 0x0e6c
00000f59: JUMP
00000f5a: JUMPDEST
00000f5b: POP
00000f5c: PUSH1 0x00
00000f5e: PUSH4 0xffffffff
00000f63: AND
00000f64: DUP4
00000f65: DUP3
00000f66: DUP2
00000f67: MLOAD
00000f68: DUP2
00000f69: LT
00000f6a: PUSH2 0x0f83
00000f6d: JUMPI
00000f6e: PUSH4 0x4e487b71
00000f73: PUSH1 0xe0
00000f75: SHL
00000f76: PUSH1 0x00
00000f78: MSTORE
00000f79: PUSH1 0x32
00000f7b: PUSH1 0x04
00000f7d: MSTORE
00000f7e: PUSH1 0x24
00000f80: PUSH1 0x00
00000f82: REVERT
00000f83: JUMPDEST
00000f84: PUSH1 0x20
00000f86: MUL
00000f87: PUSH1 0x20
00000f89: ADD
00000f8a: ADD
00000f8b: MLOAD
00000f8c: PUSH4 0xffffffff
00000f91: AND
00000f92: EQ
00000f93: ISZERO
00000f94: PUSH2 0x0fb3
00000f97: JUMPI
00000f98: PUSH1 0x40
00000f9a: MLOAD
00000f9b: PUSH4 0x0db7e4c7
00000fa0: PUSH1 0xe0
00000fa2: SHL
00000fa3: DUP2
00000fa4: MSTORE
00000fa5: PUSH1 0x04
00000fa7: DUP2
00000fa8: ADD
00000fa9: DUP3
00000faa: SWAP1
00000fab: MSTORE
00000fac: PUSH1 0x24
00000fae: ADD
00000faf: PUSH2 0x0448
00000fb2: JUMP
00000fb3: JUMPDEST
00000fb4: POP
00000fb5: PUSH3 0x0186a0
00000fb9: DUP2
00000fba: PUSH4 0xffffffff
00000fbf: AND
00000fc0: GT
00000fc1: ISZERO
00000fc2: PUSH2 0x0fe6
00000fc5: JUMPI
00000fc6: PUSH1 0x40
00000fc8: MLOAD
00000fc9: PUSH4 0x308440e3
00000fce: PUSH1 0xe2
00000fd0: SHL
00000fd1: DUP2
00000fd2: MSTORE
00000fd3: PUSH4 0xffffffff
00000fd8: DUP3
00000fd9: AND
00000fda: PUSH1 0x04
00000fdc: DUP3
00000fdd: ADD
00000fde: MSTORE
00000fdf: PUSH1 0x24
00000fe1: ADD
00000fe2: PUSH2 0x0448
00000fe5: JUMP
00000fe6: JUMPDEST
00000fe7: PUSH1 0x00
00000fe9: PUSH2 0x1057
00000fec: DUP12
00000fed: DUP12
00000fee: DUP1
00000fef: DUP1
00000ff0: PUSH1 0x20
00000ff2: MUL
00000ff3: PUSH1 0x20
00000ff5: ADD
00000ff6: PUSH1 0x40
00000ff8: MLOAD
00000ff9: SWAP1
00000ffa: DUP2
00000ffb: ADD
00000ffc: PUSH1 0x40
00000ffe: MSTORE
00000fff: DUP1
00001000: SWAP4
00001001: SWAP3
00001002: SWAP2
00001003: SWAP1
00001004: DUP2
00001005: DUP2
00001006: MSTORE
00001007: PUSH1 0x20
00001009: ADD
0000100a: DUP4
0000100b: DUP4
0000100c: PUSH1 0x20
0000100e: MUL
0000100f: DUP1
00001010: DUP3
00001011: DUP5
00001012: CALLDATACOPY
00001013: PUSH1 0x00
00001015: SWAP3
00001016: ADD
00001017: SWAP2
00001018: SWAP1
00001019: SWAP2
0000101a: MSTORE
0000101b: POP
0000101c: POP
0000101d: PUSH1 0x40
0000101f: DUP1
00001020: MLOAD
00001021: PUSH1 0x20
00001023: DUP1
00001024: DUP16
00001025: MUL
00001026: DUP3
00001027: DUP2
00001028: ADD
00001029: DUP3
0000102a: ADD
0000102b: SWAP1
0000102c: SWAP4
0000102d: MSTORE
0000102e: DUP15
0000102f: DUP3
00001030: MSTORE
00001031: SWAP1
00001032: SWAP4
00001033: POP
00001034: DUP15
00001035: SWAP3
00001036: POP
00001037: DUP14
00001038: SWAP2
00001039: DUP3
0000103a: SWAP2
0000103b: DUP6
0000103c: ADD
0000103d: SWAP1
0000103e: DUP5
0000103f: SWAP1
00001040: DUP1
00001041: DUP3
00001042: DUP5
00001043: CALLDATACOPY
00001044: PUSH1 0x00
00001046: SWAP3
00001047: ADD
00001048: SWAP2
00001049: SWAP1
0000104a: SWAP2
0000104b: MSTORE
0000104c: POP
0000104d: DUP13
0000104e: SWAP3
0000104f: POP
00001050: PUSH2 0x239f
00001053: SWAP2
00001054: POP
00001055: POP
00001056: JUMP
00001057: JUMPDEST
00001058: SWAP1
00001059: POP
0000105a: PUSH1 0x01
0000105c: PUSH1 0x01
0000105e: PUSH1 0xa0
00001060: SHL
00001061: SUB
00001062: DUP7
00001063: AND
00001064: PUSH2 0x1098
00001067: JUMPI
00001068: PUSH2 0x1091
0000106b: PUSH32 0x000000000000000000000000d94c0ce4f8eefa4ebf44bf6665688edeef213b33
0000108c: DUP3
0000108d: PUSH2 0x2539
00001090: JUMP
00001091: JUMPDEST
00001092: SWAP5
00001093: POP
00001094: PUSH2 0x10f5
00001097: JUMP
00001098: JUMPDEST
00001099: PUSH2 0x10c1
0000109c: PUSH32 0x000000000000000000000000d94c0ce4f8eefa4ebf44bf6665688edeef213b33
000010bd: PUSH2 0x25e9
000010c0: JUMP
000010c1: JUMPDEST
000010c2: PUSH1 0x01
000010c4: PUSH1 0x01
000010c6: PUSH1 0xa0
000010c8: SHL
000010c9: SUB
000010ca: DUP2
000010cb: DUP2
000010cc: AND
000010cd: PUSH1 0x00
000010cf: SWAP1
000010d0: DUP2
000010d1: MSTORE
000010d2: PUSH1 0x02
000010d4: PUSH1 0x20
000010d6: MSTORE
000010d7: PUSH1 0x40
000010d9: SWAP1
000010da: KECCAK256
000010db: PUSH1 0x01
000010dd: ADD
000010de: DUP1
000010df: SLOAD
000010e0: PUSH1 0x01
000010e2: PUSH1 0x01
000010e4: PUSH1 0xa0
000010e6: SHL
000010e7: SUB
000010e8: NOT
000010e9: AND
000010ea: SWAP2
000010eb: DUP10
000010ec: AND
000010ed: SWAP2
000010ee: SWAP1
000010ef: SWAP2
000010f0: OR
000010f1: SWAP1
000010f2: SSTORE
000010f3: SWAP5
000010f4: POP
000010f5: JUMPDEST
000010f6: PUSH1 0x01
000010f8: PUSH1 0x01
000010fa: PUSH1 0xa0
000010fc: SHL
000010fd: SUB
000010fe: DUP6
000010ff: AND
00001100: PUSH1 0x00
00001102: DUP2
00001103: DUP2
00001104: MSTORE
00001105: PUSH1 0x02
00001107: PUSH1 0x20
00001109: MSTORE
0000110a: PUSH1 0x40
0000110c: DUP1
0000110d: DUP3
0000110e: KECCAK256
0000110f: DUP5
00001110: SWAP1
00001111: SSTORE
00001112: MLOAD
00001113: PUSH32 0x8d5f9943c664a3edaf4d3eb18cc5e2c45a7d2dc5869be33d33bbc0fff9bc2590
00001134: SWAP2
00001135: SWAP1
00001136: LOG2
00001137: POP
00001138: POP
00001139: POP
0000113a: POP
0000113b: SWAP7
0000113c: SWAP6
0000113d: POP
0000113e: POP
0000113f: POP
00001140: POP
00001141: POP
00001142: POP
00001143: JUMP
00001144: JUMPDEST
00001145: PUSH1 0x01
00001147: PUSH1 0x01
00001149: PUSH1 0xa0
0000114b: SHL
0000114c: SUB
0000114d: DUP9
0000114e: DUP2
0000114f: AND
00001150: PUSH1 0x00
00001152: SWAP1
00001153: DUP2
00001154: MSTORE
00001155: PUSH1 0x02
00001157: PUSH1 0x20
00001159: MSTORE
0000115a: PUSH1 0x40
0000115c: SWAP1
0000115d: KECCAK256
0000115e: PUSH1 0x01
00001160: ADD
00001161: SLOAD
00001162: DUP10
00001163: SWAP2
00001164: AND
00001165: CALLER
00001166: EQ
00001167: PUSH2 0x1185
0000116a: JUMPI
0000116b: PUSH1 0x40
0000116d: MLOAD
0000116e: PUSH4 0x472511eb
00001173: PUSH1 0xe1
00001175: SHL
00001176: DUP2
00001177: MSTORE
00001178: CALLER
00001179: PUSH1 0x04
0000117b: DUP3
0000117c: ADD
0000117d: MSTORE
0000117e: PUSH1 0x24
00001180: ADD
00001181: PUSH2 0x0448
00001184: JUMP
00001185: JUMPDEST
00001186: DUP7
00001187: DUP7
00001188: DUP1
00001189: DUP1
0000118a: PUSH1 0x20
0000118c: MUL
0000118d: PUSH1 0x20
0000118f: ADD
00001190: PUSH1 0x40
00001192: MLOAD
00001193: SWAP1
00001194: DUP2
00001195: ADD
00001196: PUSH1 0x40
00001198: MSTORE
00001199: DUP1
0000119a: SWAP4
0000119b: SWAP3
0000119c: SWAP2
0000119d: SWAP1
0000119e: DUP2
0000119f: DUP2
000011a0: MSTORE
000011a1: PUSH1 0x20
000011a3: ADD
000011a4: DUP4
000011a5: DUP4
000011a6: PUSH1 0x20
000011a8: MUL
000011a9: DUP1
000011aa: DUP3
000011ab: DUP5
000011ac: CALLDATACOPY
000011ad: PUSH1 0x00
000011af: SWAP3
000011b0: ADD
000011b1: SWAP2
000011b2: SWAP1
000011b3: SWAP2
000011b4: MSTORE
000011b5: POP
000011b6: POP
000011b7: PUSH1 0x40
000011b9: DUP1
000011ba: MLOAD
000011bb: PUSH1 0x20
000011bd: DUP1
000011be: DUP11
000011bf: MUL
000011c0: DUP3
000011c1: DUP2
000011c2: ADD
000011c3: DUP3
000011c4: ADD
000011c5: SWAP1
000011c6: SWAP4
000011c7: MSTORE
000011c8: DUP10
000011c9: DUP3
000011ca: MSTORE
000011cb: SWAP1
000011cc: SWAP4
000011cd: POP
000011ce: DUP10
000011cf: SWAP3
000011d0: POP
000011d1: DUP9
000011d2: SWAP2
000011d3: DUP3
000011d4: SWAP2
000011d5: DUP6
000011d6: ADD
000011d7: SWAP1
000011d8: DUP5
000011d9: SWAP1
000011da: DUP1
000011db: DUP3
000011dc: DUP5
000011dd: CALLDATACOPY
000011de: PUSH1 0x00
000011e0: SWAP3
000011e1: ADD
000011e2: SWAP2
000011e3: SWAP1
000011e4: SWAP2
000011e5: MSTORE
000011e6: POP
000011e7: POP
000011e8: DUP4
000011e9: MLOAD
000011ea: DUP8
000011eb: SWAP3
000011ec: POP
000011ed: PUSH1 0x02
000011ef: GT
000011f0: ISZERO
000011f1: SWAP1
000011f2: POP
000011f3: PUSH2 0x1214
000011f6: JUMPI
000011f7: DUP3
000011f8: MLOAD
000011f9: PUSH1 0x40
000011fb: MLOAD
000011fc: PUSH4 0x0e8c6265
00001201: PUSH1 0xe4
00001203: SHL
00001204: DUP2
00001205: MSTORE
00001206: PUSH1 0x04
00001208: ADD
00001209: PUSH2 0x0448
0000120c: SWAP2
0000120d: DUP2
0000120e: MSTORE
0000120f: PUSH1 0x20
00001211: ADD
00001212: SWAP1
00001213: JUMP
00001214: JUMPDEST
00001215: DUP2
00001216: MLOAD
00001217: DUP4
00001218: MLOAD
00001219: EQ
0000121a: PUSH2 0x1243
0000121d: JUMPI
0000121e: DUP3
0000121f: MLOAD
00001220: DUP3
00001221: MLOAD
00001222: PUSH1 0x40
00001224: MLOAD
00001225: PUSH4 0xb34f351d
0000122a: PUSH1 0xe0
0000122c: SHL
0000122d: DUP2
0000122e: MSTORE
0000122f: PUSH1 0x04
00001231: DUP2
00001232: ADD
00001233: SWAP3
00001234: SWAP1
00001235: SWAP3
00001236: MSTORE
00001237: PUSH1 0x24
00001239: DUP3
0000123a: ADD
0000123b: MSTORE
0000123c: PUSH1 0x44
0000123e: ADD
0000123f: PUSH2 0x0448
00001242: JUMP
00001243: JUMPDEST
00001244: PUSH3 0x0f4240
00001248: PUSH2 0x1250
0000124b: DUP4
0000124c: PUSH2 0x2020
0000124f: JUMP
00001250: JUMPDEST
00001251: PUSH4 0xffffffff
00001256: AND
00001257: EQ
00001258: PUSH2 0x1264
0000125b: JUMPI
0000125c: PUSH2 0x0585
0000125f: DUP3
00001260: PUSH2 0x2020
00001263: JUMP
00001264: JUMPDEST
00001265: DUP3
00001266: MLOAD
00001267: PUSH1 0x00
00001269: NOT
0000126a: ADD
0000126b: PUSH1 0x00
0000126d: JUMPDEST
0000126e: DUP2
0000126f: DUP2
00001270: LT
00001271: ISZERO
00001272: PUSH2 0x135b
00001275: JUMPI
00001276: DUP5
00001277: DUP2
00001278: PUSH1 0x01
0000127a: ADD
0000127b: DUP2
0000127c: MLOAD
0000127d: DUP2
0000127e: LT
0000127f: PUSH2 0x1298
00001282: JUMPI
00001283: PUSH4 0x4e487b71
00001288: PUSH1 0xe0
0000128a: SHL
0000128b: PUSH1 0x00
0000128d: MSTORE
0000128e: PUSH1 0x32
00001290: PUSH1 0x04
00001292: MSTORE
00001293: PUSH1 0x24
00001295: PUSH1 0x00
00001297: REVERT
00001298: JUMPDEST
00001299: PUSH1 0x20
0000129b: MUL
0000129c: PUSH1 0x20
0000129e: ADD
0000129f: ADD
000012a0: MLOAD
000012a1: PUSH1 0x01
000012a3: PUSH1 0x01
000012a5: PUSH1 0xa0
000012a7: SHL
000012a8: SUB
000012a9: AND
000012aa: DUP6
000012ab: DUP3
000012ac: DUP2
000012ad: MLOAD
000012ae: DUP2
000012af: LT
000012b0: PUSH2 0x12c9
000012b3: JUMPI
000012b4: PUSH4 0x4e487b71
000012b9: PUSH1 0xe0
000012bb: SHL
000012bc: PUSH1 0x00
000012be: MSTORE
000012bf: PUSH1 0x32
000012c1: PUSH1 0x04
000012c3: MSTORE
000012c4: PUSH1 0x24
000012c6: PUSH1 0x00
000012c8: REVERT
000012c9: JUMPDEST
000012ca: PUSH1 0x20
000012cc: MUL
000012cd: PUSH1 0x20
000012cf: ADD
000012d0: ADD
000012d1: MLOAD
000012d2: PUSH1 0x01
000012d4: PUSH1 0x01
000012d6: PUSH1 0xa0
000012d8: SHL
000012d9: SUB
000012da: AND
000012db: LT
000012dc: PUSH2 0x12fb
000012df: JUMPI
000012e0: PUSH1 0x40
000012e2: MLOAD
000012e3: PUSH4 0xac6bd233
000012e8: PUSH1 0xe0
000012ea: SHL
000012eb: DUP2
000012ec: MSTORE
000012ed: PUSH1 0x04
000012ef: DUP2
000012f0: ADD
000012f1: DUP3
000012f2: SWAP1
000012f3: MSTORE
000012f4: PUSH1 0x24
000012f6: ADD
000012f7: PUSH2 0x0448
000012fa: JUMP
000012fb: JUMPDEST
000012fc: PUSH1 0x00
000012fe: PUSH4 0xffffffff
00001303: AND
00001304: DUP5
00001305: DUP3
00001306: DUP2
00001307: MLOAD
00001308: DUP2
00001309: LT
0000130a: PUSH2 0x1323
0000130d: JUMPI
0000130e: PUSH4 0x4e487b71
00001313: PUSH1 0xe0
00001315: SHL
00001316: PUSH1 0x00
00001318: MSTORE
00001319: PUSH1 0x32
0000131b: PUSH1 0x04
0000131d: MSTORE
0000131e: PUSH1 0x24
00001320: PUSH1 0x00
00001322: REVERT
00001323: JUMPDEST
00001324: PUSH1 0x20
00001326: MUL
00001327: PUSH1 0x20
00001329: ADD
0000132a: ADD
0000132b: MLOAD
0000132c: PUSH4 0xffffffff
00001331: AND
00001332: EQ
00001333: ISZERO
00001334: PUSH2 0x1353
00001337: JUMPI
00001338: PUSH1 0x40
0000133a: MLOAD
0000133b: PUSH4 0x0db7e4c7
00001340: PUSH1 0xe0
00001342: SHL
00001343: DUP2
00001344: MSTORE
00001345: PUSH1 0x04
00001347: DUP2
00001348: ADD
00001349: DUP3
0000134a: SWAP1
0000134b: MSTORE
0000134c: PUSH1 0x24
0000134e: ADD
0000134f: PUSH2 0x0448
00001352: JUMP
00001353: JUMPDEST
00001354: PUSH1 0x01
00001356: ADD
00001357: PUSH2 0x126d
0000135a: JUMP
0000135b: JUMPDEST
0000135c: POP
0000135d: PUSH1 0x00
0000135f: PUSH4 0xffffffff
00001364: AND
00001365: DUP4
00001366: DUP3
00001367: DUP2
00001368: MLOAD
00001369: DUP2
0000136a: LT
0000136b: PUSH2 0x1384
0000136e: JUMPI
0000136f: PUSH4 0x4e487b71
00001374: PUSH1 0xe0
00001376: SHL
00001377: PUSH1 0x00
00001379: MSTORE
0000137a: PUSH1 0x32
0000137c: PUSH1 0x04
0000137e: MSTORE
0000137f: PUSH1 0x24
00001381: PUSH1 0x00
00001383: REVERT
00001384: JUMPDEST
00001385: PUSH1 0x20
00001387: MUL
00001388: PUSH1 0x20
0000138a: ADD
0000138b: ADD
0000138c: MLOAD
0000138d: PUSH4 0xffffffff
00001392: AND
00001393: EQ
00001394: ISZERO
00001395: PUSH2 0x13b4
00001398: JUMPI
00001399: PUSH1 0x40
0000139b: MLOAD
0000139c: PUSH4 0x0db7e4c7
000013a1: PUSH1 0xe0
000013a3: SHL
000013a4: DUP2
000013a5: MSTORE
000013a6: PUSH1 0x04
000013a8: DUP2
000013a9: ADD
000013aa: DUP3
000013ab: SWAP1
000013ac: MSTORE
000013ad: PUSH1 0x24
000013af: ADD
000013b0: PUSH2 0x0448
000013b3: JUMP
000013b4: JUMPDEST
000013b5: POP
000013b6: PUSH3 0x0186a0
000013ba: DUP2
000013bb: PUSH4 0xffffffff
000013c0: AND
000013c1: GT
000013c2: ISZERO
000013c3: PUSH2 0x13e7
000013c6: JUMPI
000013c7: PUSH1 0x40
000013c9: MLOAD
000013ca: PUSH4 0x308440e3
000013cf: PUSH1 0xe2
000013d1: SHL
000013d2: DUP2
000013d3: MSTORE
000013d4: PUSH4 0xffffffff
000013d9: DUP3
000013da: AND
000013db: PUSH1 0x04
000013dd: DUP3
000013de: ADD
000013df: MSTORE
000013e0: PUSH1 0x24
000013e2: ADD
000013e3: PUSH2 0x0448
000013e6: JUMP
000013e7: JUMPDEST
000013e8: PUSH2 0x13f5
000013eb: DUP13
000013ec: DUP12
000013ed: DUP12
000013ee: DUP12
000013ef: DUP12
000013f0: DUP12
000013f1: PUSH2 0x2698
000013f4: JUMP
000013f5: JUMPDEST
000013f6: PUSH2 0x1479
000013f9: DUP13
000013fa: DUP13
000013fb: DUP13
000013fc: DUP13
000013fd: DUP1
000013fe: DUP1
000013ff: PUSH1 0x20
00001401: MUL
00001402: PUSH1 0x20
00001404: ADD
00001405: PUSH1 0x40
00001407: MLOAD
00001408: SWAP1
00001409: DUP2
0000140a: ADD
0000140b: PUSH1 0x40
0000140d: MSTORE
0000140e: DUP1
0000140f: SWAP4
00001410: SWAP3
00001411: SWAP2
00001412: SWAP1
00001413: DUP2
00001414: DUP2
00001415: MSTORE
00001416: PUSH1 0x20
00001418: ADD
00001419: DUP4
0000141a: DUP4
0000141b: PUSH1 0x20
0000141d: MUL
0000141e: DUP1
0000141f: DUP3
00001420: DUP5
00001421: CALLDATACOPY
00001422: PUSH1 0x00
00001424: DUP2
00001425: DUP5
00001426: ADD
00001427: MSTORE
00001428: PUSH1 0x1f
0000142a: NOT
0000142b: PUSH1 0x1f
0000142d: DUP3
0000142e: ADD
0000142f: AND
00001430: SWAP1
00001431: POP
00001432: DUP1
00001433: DUP4
00001434: ADD
00001435: SWAP3
00001436: POP
00001437: POP
00001438: POP
00001439: POP
0000143a: POP
0000143b: POP
0000143c: POP
0000143d: DUP12
0000143e: DUP12
0000143f: DUP1
00001440: DUP1
00001441: PUSH1 0x20
00001443: MUL
00001444: PUSH1 0x20
00001446: ADD
00001447: PUSH1 0x40
00001449: MLOAD
0000144a: SWAP1
0000144b: DUP2
0000144c: ADD
0000144d: PUSH1 0x40
0000144f: MSTORE
00001450: DUP1
00001451: SWAP4
00001452: SWAP3
00001453: SWAP2
00001454: SWAP1
00001455: DUP2
00001456: DUP2
00001457: MSTORE
00001458: PUSH1 0x20
0000145a: ADD
0000145b: DUP4
0000145c: DUP4
0000145d: PUSH1 0x20
0000145f: MUL
00001460: DUP1
00001461: DUP3
00001462: DUP5
00001463: CALLDATACOPY
00001464: PUSH1 0x00
00001466: SWAP3
00001467: ADD
00001468: SWAP2
00001469: SWAP1
0000146a: SWAP2
0000146b: MSTORE
0000146c: POP
0000146d: DUP14
0000146e: SWAP3
0000146f: POP
00001470: DUP13
00001471: SWAP2
00001472: POP
00001473: PUSH2 0x20c5
00001476: SWAP1
00001477: POP
00001478: JUMP
00001479: JUMPDEST
0000147a: POP
0000147b: POP
0000147c: POP
0000147d: POP
0000147e: POP
0000147f: POP
00001480: POP
00001481: POP
00001482: POP
00001483: POP
00001484: POP
00001485: POP
00001486: JUMP
00001487: JUMPDEST
00001488: PUSH1 0x01
0000148a: PUSH1 0x01
0000148c: PUSH1 0xa0
0000148e: SHL
0000148f: SUB
00001490: DUP8
00001491: DUP2
00001492: AND
00001493: PUSH1 0x00
00001495: SWAP1
00001496: DUP2
00001497: MSTORE
00001498: PUSH1 0x02
0000149a: PUSH1 0x20
0000149c: MSTORE
0000149d: PUSH1 0x40
0000149f: SWAP1
000014a0: KECCAK256
000014a1: PUSH1 0x01
000014a3: ADD
000014a4: SLOAD
000014a5: DUP9
000014a6: SWAP2
000014a7: AND
000014a8: CALLER
000014a9: EQ
000014aa: PUSH2 0x14c8
000014ad: JUMPI
000014ae: PUSH1 0x40
000014b0: MLOAD
000014b1: PUSH4 0x472511eb
000014b6: PUSH1 0xe1
000014b8: SHL
000014b9: DUP2
000014ba: MSTORE
000014bb: CALLER
000014bc: PUSH1 0x04
000014be: DUP3
000014bf: ADD
000014c0: MSTORE
000014c1: PUSH1 0x24
000014c3: ADD
000014c4: PUSH2 0x0448
000014c7: JUMP
000014c8: JUMPDEST
000014c9: DUP7
000014ca: DUP7
000014cb: DUP1
000014cc: DUP1
000014cd: PUSH1 0x20
000014cf: MUL
000014d0: PUSH1 0x20
000014d2: ADD
000014d3: PUSH1 0x40
000014d5: MLOAD
000014d6: SWAP1
000014d7: DUP2
000014d8: ADD
000014d9: PUSH1 0x40
000014db: MSTORE
000014dc: DUP1
000014dd: SWAP4
000014de: SWAP3
000014df: SWAP2
000014e0: SWAP1
000014e1: DUP2
000014e2: DUP2
000014e3: MSTORE
000014e4: PUSH1 0x20
000014e6: ADD
000014e7: DUP4
000014e8: DUP4
000014e9: PUSH1 0x20
000014eb: MUL
000014ec: DUP1
000014ed: DUP3
000014ee: DUP5
000014ef: CALLDATACOPY
000014f0: PUSH1 0x00
000014f2: SWAP3
000014f3: ADD
000014f4: SWAP2
000014f5: SWAP1
000014f6: SWAP2
000014f7: MSTORE
000014f8: POP
000014f9: POP
000014fa: PUSH1 0x40
000014fc: DUP1
000014fd: MLOAD
000014fe: PUSH1 0x20
00001500: DUP1
00001501: DUP11
00001502: MUL
00001503: DUP3
00001504: DUP2
00001505: ADD
00001506: DUP3
00001507: ADD
00001508: SWAP1
00001509: SWAP4
0000150a: MSTORE
0000150b: DUP10
0000150c: DUP3
0000150d: MSTORE
0000150e: SWAP1
0000150f: SWAP4
00001510: POP
00001511: DUP10
00001512: SWAP3
00001513: POP
00001514: DUP9
00001515: SWAP2
00001516: DUP3
00001517: SWAP2
00001518: DUP6
00001519: ADD
0000151a: SWAP1
0000151b: DUP5
0000151c: SWAP1
0000151d: DUP1
0000151e: DUP3
0000151f: DUP5
00001520: CALLDATACOPY
00001521: PUSH1 0x00
00001523: SWAP3
00001524: ADD
00001525: SWAP2
00001526: SWAP1
00001527: SWAP2
00001528: MSTORE
00001529: POP
0000152a: POP
0000152b: DUP4
0000152c: MLOAD
0000152d: DUP8
0000152e: SWAP3
0000152f: POP
00001530: PUSH1 0x02
00001532: GT
00001533: ISZERO
00001534: SWAP1
00001535: POP
00001536: PUSH2 0x1557
00001539: JUMPI
0000153a: DUP3
0000153b: MLOAD
0000153c: PUSH1 0x40
0000153e: MLOAD
0000153f: PUSH4 0x0e8c6265
00001544: PUSH1 0xe4
00001546: SHL
00001547: DUP2
00001548: MSTORE
00001549: PUSH1 0x04
0000154b: ADD
0000154c: PUSH2 0x0448
0000154f: SWAP2
00001550: DUP2
00001551: MSTORE
00001552: PUSH1 0x20
00001554: ADD
00001555: SWAP1
00001556: JUMP
00001557: JUMPDEST
00001558: DUP2
00001559: MLOAD
0000155a: DUP4
0000155b: MLOAD
0000155c: EQ
0000155d: PUSH2 0x1586
00001560: JUMPI
00001561: DUP3
00001562: MLOAD
00001563: DUP3
00001564: MLOAD
00001565: PUSH1 0x40
00001567: MLOAD
00001568: PUSH4 0xb34f351d
0000156d: PUSH1 0xe0
0000156f: SHL
00001570: DUP2
00001571: MSTORE
00001572: PUSH1 0x04
00001574: DUP2
00001575: ADD
00001576: SWAP3
00001577: SWAP1
00001578: SWAP3
00001579: MSTORE
0000157a: PUSH1 0x24
0000157c: DUP3
0000157d: ADD
0000157e: MSTORE
0000157f: PUSH1 0x44
00001581: ADD
00001582: PUSH2 0x0448
00001585: JUMP
00001586: JUMPDEST
00001587: PUSH3 0x0f4240
0000158b: PUSH2 0x1593
0000158e: DUP4
0000158f: PUSH2 0x2020
00001592: JUMP
00001593: JUMPDEST
00001594: PUSH4 0xffffffff
00001599: AND
0000159a: EQ
0000159b: PUSH2 0x15a7
0000159e: JUMPI
0000159f: PUSH2 0x0585
000015a2: DUP3
000015a3: PUSH2 0x2020
000015a6: JUMP
000015a7: JUMPDEST
000015a8: DUP3
000015a9: MLOAD
000015aa: PUSH1 0x00
000015ac: NOT
000015ad: ADD
000015ae: PUSH1 0x00
000015b0: JUMPDEST
000015b1: DUP2
000015b2: DUP2
000015b3: LT
000015b4: ISZERO
000015b5: PUSH2 0x169e
000015b8: JUMPI
000015b9: DUP5
000015ba: DUP2
000015bb: PUSH1 0x01
000015bd: ADD
000015be: DUP2
000015bf: MLOAD
000015c0: DUP2
000015c1: LT
000015c2: PUSH2 0x15db
000015c5: JUMPI
000015c6: PUSH4 0x4e487b71
000015cb: PUSH1 0xe0
000015cd: SHL
000015ce: PUSH1 0x00
000015d0: MSTORE
000015d1: PUSH1 0x32
000015d3: PUSH1 0x04
000015d5: MSTORE
000015d6: PUSH1 0x24
000015d8: PUSH1 0x00
000015da: REVERT
000015db: JUMPDEST
000015dc: PUSH1 0x20
000015de: MUL
000015df: PUSH1 0x20
000015e1: ADD
000015e2: ADD
000015e3: MLOAD
000015e4: PUSH1 0x01
000015e6: PUSH1 0x01
000015e8: PUSH1 0xa0
000015ea: SHL
000015eb: SUB
000015ec: AND
000015ed: DUP6
000015ee: DUP3
000015ef: DUP2
000015f0: MLOAD
000015f1: DUP2
000015f2: LT
000015f3: PUSH2 0x160c
000015f6: JUMPI
000015f7: PUSH4 0x4e487b71
000015fc: PUSH1 0xe0
000015fe: SHL
000015ff: PUSH1 0x00
00001601: MSTORE
00001602: PUSH1 0x32
00001604: PUSH1 0x04
00001606: MSTORE
00001607: PUSH1 0x24
00001609: PUSH1 0x00
0000160b: REVERT
0000160c: JUMPDEST
0000160d: PUSH1 0x20
0000160f: MUL
00001610: PUSH1 0x20
00001612: ADD
00001613: ADD
00001614: MLOAD
00001615: PUSH1 0x01
00001617: PUSH1 0x01
00001619: PUSH1 0xa0
0000161b: SHL
0000161c: SUB
0000161d: AND
0000161e: LT
0000161f: PUSH2 0x163e
00001622: JUMPI
00001623: PUSH1 0x40
00001625: MLOAD
00001626: PUSH4 0xac6bd233
0000162b: PUSH1 0xe0
0000162d: SHL
0000162e: DUP2
0000162f: MSTORE
00001630: PUSH1 0x04
00001632: DUP2
00001633: ADD
00001634: DUP3
00001635: SWAP1
00001636: MSTORE
00001637: PUSH1 0x24
00001639: ADD
0000163a: PUSH2 0x0448
0000163d: JUMP
0000163e: JUMPDEST
0000163f: PUSH1 0x00
00001641: PUSH4 0xffffffff
00001646: AND
00001647: DUP5
00001648: DUP3
00001649: DUP2
0000164a: MLOAD
0000164b: DUP2
0000164c: LT
0000164d: PUSH2 0x1666
00001650: JUMPI
00001651: PUSH4 0x4e487b71
00001656: PUSH1 0xe0
00001658: SHL
00001659: PUSH1 0x00
0000165b: MSTORE
0000165c: PUSH1 0x32
0000165e: PUSH1 0x04
00001660: MSTORE
00001661: PUSH1 0x24
00001663: PUSH1 0x00
00001665: REVERT
00001666: JUMPDEST
00001667: PUSH1 0x20
00001669: MUL
0000166a: PUSH1 0x20
0000166c: ADD
0000166d: ADD
0000166e: MLOAD
0000166f: PUSH4 0xffffffff
00001674: AND
00001675: EQ
00001676: ISZERO
00001677: PUSH2 0x1696
0000167a: JUMPI
0000167b: PUSH1 0x40
0000167d: MLOAD
0000167e: PUSH4 0x0db7e4c7
00001683: PUSH1 0xe0
00001685: SHL
00001686: DUP2
00001687: MSTORE
00001688: PUSH1 0x04
0000168a: DUP2
0000168b: ADD
0000168c: DUP3
0000168d: SWAP1
0000168e: MSTORE
0000168f: PUSH1 0x24
00001691: ADD
00001692: PUSH2 0x0448
00001695: JUMP
00001696: JUMPDEST
00001697: PUSH1 0x01
00001699: ADD
0000169a: PUSH2 0x15b0
0000169d: JUMP
0000169e: JUMPDEST
0000169f: POP
000016a0: PUSH1 0x00
000016a2: PUSH4 0xffffffff
000016a7: AND
000016a8: DUP4
000016a9: DUP3
000016aa: DUP2
000016ab: MLOAD
000016ac: DUP2
000016ad: LT
000016ae: PUSH2 0x16c7
000016b1: JUMPI
000016b2: PUSH4 0x4e487b71
000016b7: PUSH1 0xe0
000016b9: SHL
000016ba: PUSH1 0x00
000016bc: MSTORE
000016bd: PUSH1 0x32
000016bf: PUSH1 0x04
000016c1: MSTORE
000016c2: PUSH1 0x24
000016c4: PUSH1 0x00
000016c6: REVERT
000016c7: JUMPDEST
000016c8: PUSH1 0x20
000016ca: MUL
000016cb: PUSH1 0x20
000016cd: ADD
000016ce: ADD
000016cf: MLOAD
000016d0: PUSH4 0xffffffff
000016d5: AND
000016d6: EQ
000016d7: ISZERO
000016d8: PUSH2 0x16f7
000016db: JUMPI
000016dc: PUSH1 0x40
000016de: MLOAD
000016df: PUSH4 0x0db7e4c7
000016e4: PUSH1 0xe0
000016e6: SHL
000016e7: DUP2
000016e8: MSTORE
000016e9: PUSH1 0x04
000016eb: DUP2
000016ec: ADD
000016ed: DUP3
000016ee: SWAP1
000016ef: MSTORE
000016f0: PUSH1 0x24
000016f2: ADD
000016f3: PUSH2 0x0448
000016f6: JUMP
000016f7: JUMPDEST
000016f8: POP
000016f9: PUSH3 0x0186a0
000016fd: DUP2
000016fe: PUSH4 0xffffffff
00001703: AND
00001704: GT
00001705: ISZERO
00001706: PUSH2 0x172a
00001709: JUMPI
0000170a: PUSH1 0x40
0000170c: MLOAD
0000170d: PUSH4 0x308440e3
00001712: PUSH1 0xe2
00001714: SHL
00001715: DUP2
00001716: MSTORE
00001717: PUSH4 0xffffffff
0000171c: DUP3
0000171d: AND
0000171e: PUSH1 0x04
00001720: DUP3
00001721: ADD
00001722: MSTORE
00001723: PUSH1 0x24
00001725: ADD
00001726: PUSH2 0x0448
00001729: JUMP
0000172a: JUMPDEST
0000172b: PUSH2 0x1738
0000172e: DUP12
0000172f: DUP12
00001730: DUP12
00001731: DUP12
00001732: DUP12
00001733: DUP12
00001734: PUSH2 0x2698
00001737: JUMP
00001738: JUMPDEST
00001739: PUSH2 0x080d
0000173c: DUP12
0000173d: DUP12
0000173e: DUP12
0000173f: DUP1
00001740: DUP1
00001741: PUSH1 0x20
00001743: MUL
00001744: PUSH1 0x20
00001746: ADD
00001747: PUSH1 0x40
00001749: MLOAD
0000174a: SWAP1
0000174b: DUP2
0000174c: ADD
0000174d: PUSH1 0x40
0000174f: MSTORE
00001750: DUP1
00001751: SWAP4
00001752: SWAP3
00001753: SWAP2
00001754: SWAP1
00001755: DUP2
00001756: DUP2
00001757: MSTORE
00001758: PUSH1 0x20
0000175a: ADD
0000175b: DUP4
0000175c: DUP4
0000175d: PUSH1 0x20
0000175f: MUL
00001760: DUP1
00001761: DUP3
00001762: DUP5
00001763: CALLDATACOPY
00001764: PUSH1 0x00
00001766: SWAP3
00001767: ADD
00001768: SWAP2
00001769: SWAP1
0000176a: SWAP2
0000176b: MSTORE
0000176c: POP
0000176d: POP
0000176e: PUSH1 0x40
00001770: DUP1
00001771: MLOAD
00001772: PUSH1 0x20
00001774: DUP1
00001775: DUP16
00001776: MUL
00001777: DUP3
00001778: DUP2
00001779: ADD
0000177a: DUP3
0000177b: ADD
0000177c: SWAP1
0000177d: SWAP4
0000177e: MSTORE
0000177f: DUP15
00001780: DUP3
00001781: MSTORE
00001782: SWAP1
00001783: SWAP4
00001784: POP
00001785: DUP15
00001786: SWAP3
00001787: POP
00001788: DUP14
00001789: SWAP2
0000178a: DUP3
0000178b: SWAP2
0000178c: DUP6
0000178d: ADD
0000178e: SWAP1
0000178f: DUP5
00001790: SWAP1
00001791: DUP1
00001792: DUP3
00001793: DUP5
00001794: CALLDATACOPY
00001795: PUSH1 0x00
00001797: SWAP3
00001798: ADD
00001799: SWAP2
0000179a: SWAP1
0000179b: SWAP2
0000179c: MSTORE
0000179d: POP
0000179e: DUP13
0000179f: SWAP3
000017a0: POP
000017a1: DUP12
000017a2: SWAP2
000017a3: POP
000017a4: PUSH2 0x2758
000017a7: SWAP1
000017a8: POP
000017a9: JUMP
000017aa: JUMPDEST
000017ab: PUSH1 0x01
000017ad: PUSH1 0x01
000017af: PUSH1 0xa0
000017b1: SHL
000017b2: SUB
000017b3: DUP3
000017b4: AND
000017b5: PUSH1 0x00
000017b7: SWAP1
000017b8: DUP2
000017b9: MSTORE
000017ba: PUSH1 0x02
000017bc: PUSH1 0x20
000017be: MSTORE
000017bf: PUSH1 0x40
000017c1: DUP2
000017c2: KECCAK256
000017c3: SLOAD
000017c4: PUSH2 0x17ce
000017c7: JUMPI
000017c8: PUSH1 0x00
000017ca: PUSH2 0x1847
000017cd: JUMP
000017ce: JUMPDEST
000017cf: PUSH1 0x40
000017d1: MLOAD
000017d2: PUSH4 0x70a08231
000017d7: PUSH1 0xe0
000017d9: SHL
000017da: DUP2
000017db: MSTORE
000017dc: PUSH1 0x01
000017de: PUSH1 0x01
000017e0: PUSH1 0xa0
000017e2: SHL
000017e3: SUB
000017e4: DUP5
000017e5: DUP2
000017e6: AND
000017e7: PUSH1 0x04
000017e9: DUP4
000017ea: ADD
000017eb: MSTORE
000017ec: DUP4
000017ed: AND
000017ee: SWAP1
000017ef: PUSH4 0x70a08231
000017f4: SWAP1
000017f5: PUSH1 0x24
000017f7: ADD
000017f8: PUSH1 0x20
000017fa: PUSH1 0x40
000017fc: MLOAD
000017fd: DUP1
000017fe: DUP4
000017ff: SUB
00001800: DUP2
00001801: DUP7
00001802: DUP1
00001803: EXTCODESIZE
00001804: ISZERO
00001805: DUP1
00001806: ISZERO
00001807: PUSH2 0x180f
0000180a: JUMPI
0000180b: PUSH1 0x00
0000180d: DUP1
0000180e: REVERT
0000180f: JUMPDEST
00001810: POP
00001811: GAS
00001812: STATICCALL
00001813: ISZERO
00001814: DUP1
00001815: ISZERO
00001816: PUSH2 0x1823
00001819: JUMPI
0000181a: RETURNDATASIZE
0000181b: PUSH1 0x00
0000181d: DUP1
0000181e: RETURNDATACOPY
0000181f: RETURNDATASIZE
00001820: PUSH1 0x00
00001822: REVERT
00001823: JUMPDEST
00001824: POP
00001825: POP
00001826: POP
00001827: POP
00001828: PUSH1 0x40
0000182a: MLOAD
0000182b: RETURNDATASIZE
0000182c: PUSH1 0x1f
0000182e: NOT
0000182f: PUSH1 0x1f
00001831: DUP3
00001832: ADD
00001833: AND
00001834: DUP3
00001835: ADD
00001836: DUP1
00001837: PUSH1 0x40
00001839: MSTORE
0000183a: POP
0000183b: DUP2
0000183c: ADD
0000183d: SWAP1
0000183e: PUSH2 0x1847
00001841: SWAP2
00001842: SWAP1
00001843: PUSH2 0x2e6c
00001846: JUMP
00001847: JUMPDEST
00001848: PUSH1 0x01
0000184a: PUSH1 0x01
0000184c: PUSH1 0xa0
0000184e: SHL
0000184f: SUB
00001850: DUP1
00001851: DUP5
00001852: AND
00001853: PUSH1 0x00
00001855: SWAP1
00001856: DUP2
00001857: MSTORE
00001858: PUSH1 0x01
0000185a: PUSH1 0x20
0000185c: SWAP1
0000185d: DUP2
0000185e: MSTORE
0000185f: PUSH1 0x40
00001861: DUP1
00001862: DUP4
00001863: KECCAK256
00001864: SWAP4
00001865: DUP9
00001866: AND
00001867: DUP4
00001868: MSTORE
00001869: SWAP3
0000186a: SWAP1
0000186b: MSTORE
0000186c: KECCAK256
0000186d: SLOAD
0000186e: PUSH2 0x1877
00001871: SWAP2
00001872: SWAP1
00001873: PUSH2 0x2f98
00001876: JUMP
00001877: JUMPDEST
00001878: SWAP4
00001879: SWAP3
0000187a: POP
0000187b: POP
0000187c: POP
0000187d: JUMP
0000187e: JUMPDEST
0000187f: PUSH1 0x01
00001881: PUSH1 0x01
00001883: PUSH1 0xa0
00001885: SHL
00001886: SUB
00001887: DUP2
00001888: DUP2
00001889: AND
0000188a: PUSH1 0x00
0000188c: SWAP1
0000188d: DUP2
0000188e: MSTORE
0000188f: PUSH1 0x02
00001891: PUSH1 0x20
00001893: DUP2
00001894: SWAP1
00001895: MSTORE
00001896: PUSH1 0x40
00001898: SWAP1
00001899: SWAP2
0000189a: KECCAK256
0000189b: ADD
0000189c: SLOAD
0000189d: DUP3
0000189e: SWAP2
0000189f: AND
000018a0: CALLER
000018a1: EQ
000018a2: PUSH2 0x18c0
000018a5: JUMPI
000018a6: PUSH1 0x40
000018a8: MLOAD
000018a9: PUSH4 0x472511eb
000018ae: PUSH1 0xe1
000018b0: SHL
000018b1: DUP2
000018b2: MSTORE
000018b3: CALLER
000018b4: PUSH1 0x04
000018b6: DUP3
000018b7: ADD
000018b8: MSTORE
000018b9: PUSH1 0x24
000018bb: ADD
000018bc: PUSH2 0x0448
000018bf: JUMP
000018c0: JUMPDEST
000018c1: PUSH1 0x01
000018c3: PUSH1 0x01
000018c5: PUSH1 0xa0
000018c7: SHL
000018c8: SUB
000018c9: DUP1
000018ca: DUP4
000018cb: AND
000018cc: PUSH1 0x00
000018ce: DUP2
000018cf: DUP2
000018d0: MSTORE
000018d1: PUSH1 0x02
000018d3: PUSH1 0x20
000018d5: DUP2
000018d6: SWAP1
000018d7: MSTORE
000018d8: PUSH1 0x40
000018da: DUP1
000018db: DUP4
000018dc: KECCAK256
000018dd: SWAP2
000018de: DUP3
000018df: ADD
000018e0: DUP1
000018e1: SLOAD
000018e2: PUSH1 0x01
000018e4: PUSH1 0x01
000018e6: PUSH1 0xa0
000018e8: SHL
000018e9: SUB
000018ea: NOT
000018eb: AND
000018ec: SWAP1
000018ed: SSTORE
000018ee: PUSH1 0x01
000018f0: SWAP1
000018f1: SWAP2
000018f2: ADD
000018f3: SLOAD
000018f4: SWAP1
000018f5: MLOAD
000018f6: CALLER
000018f7: SWAP5
000018f8: SWAP2
000018f9: SWAP1
000018fa: SWAP2
000018fb: AND
000018fc: SWAP3
000018fd: SWAP2
000018fe: PUSH32 0x943d69cf2bbe08a9d44b3c4ce6da17d939d758739370620871ce99a6437866d0
0000191f: SWAP2
00001920: LOG4
00001921: POP
00001922: PUSH1 0x01
00001924: PUSH1 0x01
00001926: PUSH1 0xa0
00001928: SHL
00001929: SUB
0000192a: AND
0000192b: PUSH1 0x00
0000192d: SWAP1
0000192e: DUP2
0000192f: MSTORE
00001930: PUSH1 0x02
00001932: PUSH1 0x20
00001934: MSTORE
00001935: PUSH1 0x40
00001937: SWAP1
00001938: KECCAK256
00001939: PUSH1 0x01
0000193b: ADD
0000193c: DUP1
0000193d: SLOAD
0000193e: PUSH1 0x01
00001940: PUSH1 0x01
00001942: PUSH1 0xa0
00001944: SHL
00001945: SUB
00001946: NOT
00001947: AND
00001948: CALLER
00001949: OR
0000194a: SWAP1
0000194b: SSTORE
0000194c: JUMP
0000194d: JUMPDEST
0000194e: PUSH1 0x01
00001950: PUSH1 0x01
00001952: PUSH1 0xa0
00001954: SHL
00001955: SUB
00001956: DUP3
00001957: DUP2
00001958: AND
00001959: PUSH1 0x00
0000195b: SWAP1
0000195c: DUP2
0000195d: MSTORE
0000195e: PUSH1 0x02
00001960: PUSH1 0x20
00001962: MSTORE
00001963: PUSH1 0x40
00001965: SWAP1
00001966: KECCAK256
00001967: PUSH1 0x01
00001969: ADD
0000196a: SLOAD
0000196b: DUP4
0000196c: SWAP2
0000196d: AND
0000196e: CALLER
0000196f: EQ
00001970: PUSH2 0x198e
00001973: JUMPI
00001974: PUSH1 0x40
00001976: MLOAD
00001977: PUSH4 0x472511eb
0000197c: PUSH1 0xe1
0000197e: SHL
0000197f: DUP2
00001980: MSTORE
00001981: CALLER
00001982: PUSH1 0x04
00001984: DUP3
00001985: ADD
00001986: MSTORE
00001987: PUSH1 0x24
00001989: ADD
0000198a: PUSH2 0x0448
0000198d: JUMP
0000198e: JUMPDEST
0000198f: DUP2
00001990: PUSH1 0x01
00001992: PUSH1 0x01
00001994: PUSH1 0xa0
00001996: SHL
00001997: SUB
00001998: DUP2
00001999: AND
0000199a: PUSH2 0x19c1
0000199d: JUMPI
0000199e: PUSH1 0x40
000019a0: MLOAD
000019a1: PUSH4 0xc3691307
000019a6: PUSH1 0xe0
000019a8: SHL
000019a9: DUP2
000019aa: MSTORE
000019ab: PUSH1 0x01
000019ad: PUSH1 0x01
000019af: PUSH1 0xa0
000019b1: SHL
000019b2: SUB
000019b3: DUP3
000019b4: AND
000019b5: PUSH1 0x04
000019b7: DUP3
000019b8: ADD
000019b9: MSTORE
000019ba: PUSH1 0x24
000019bc: ADD
000019bd: PUSH2 0x0448
000019c0: JUMP
000019c1: JUMPDEST
000019c2: PUSH1 0x01
000019c4: PUSH1 0x01
000019c6: PUSH1 0xa0
000019c8: SHL
000019c9: SUB
000019ca: DUP5
000019cb: DUP2
000019cc: AND
000019cd: PUSH1 0x00
000019cf: DUP2
000019d0: DUP2
000019d1: MSTORE
000019d2: PUSH1 0x02
000019d4: PUSH1 0x20
000019d6: DUP2
000019d7: SWAP1
000019d8: MSTORE
000019d9: PUSH1 0x40
000019db: DUP1
000019dc: DUP4
000019dd: KECCAK256
000019de: SWAP1
000019df: SWAP2
000019e0: ADD
000019e1: DUP1
000019e2: SLOAD
000019e3: PUSH1 0x01
000019e5: PUSH1 0x01
000019e7: PUSH1 0xa0
000019e9: SHL
000019ea: SUB
000019eb: NOT
000019ec: AND
000019ed: SWAP5
000019ee: DUP9
000019ef: AND
000019f0: SWAP5
000019f1: DUP6
000019f2: OR
000019f3: SWAP1
000019f4: SSTORE
000019f5: MLOAD
000019f6: PUSH32 0x107cf6ea8668d533df1aab5bb8b6315bb0c25f0b6c955558d09368f290668fc7
00001a17: SWAP2
00001a18: SWAP1
00001a19: LOG3
00001a1a: POP
00001a1b: POP
00001a1c: POP
00001a1d: POP
00001a1e: JUMP
00001a1f: JUMPDEST
00001a20: DUP6
00001a21: DUP6
00001a22: DUP1
00001a23: DUP1
00001a24: PUSH1 0x20
00001a26: MUL
00001a27: PUSH1 0x20
00001a29: ADD
00001a2a: PUSH1 0x40
00001a2c: MLOAD
00001a2d: SWAP1
00001a2e: DUP2
00001a2f: ADD
00001a30: PUSH1 0x40
00001a32: MSTORE
00001a33: DUP1
00001a34: SWAP4
00001a35: SWAP3
00001a36: SWAP2
00001a37: SWAP1
00001a38: DUP2
00001a39: DUP2
00001a3a: MSTORE
00001a3b: PUSH1 0x20
00001a3d: ADD
00001a3e: DUP4
00001a3f: DUP4
00001a40: PUSH1 0x20
00001a42: MUL
00001a43: DUP1
00001a44: DUP3
00001a45: DUP5
00001a46: CALLDATACOPY
00001a47: PUSH1 0x00
00001a49: SWAP3
00001a4a: ADD
00001a4b: SWAP2
00001a4c: SWAP1
00001a4d: SWAP2
00001a4e: MSTORE
00001a4f: POP
00001a50: POP
00001a51: PUSH1 0x40
00001a53: DUP1
00001a54: MLOAD
00001a55: PUSH1 0x20
00001a57: DUP1
00001a58: DUP10
00001a59: MUL
00001a5a: DUP3
00001a5b: DUP2
00001a5c: ADD
00001a5d: DUP3
00001a5e: ADD
00001a5f: SWAP1
00001a60: SWAP4
00001a61: MSTORE
00001a62: DUP9
00001a63: DUP3
00001a64: MSTORE
00001a65: SWAP1
00001a66: SWAP4
00001a67: POP
00001a68: DUP9
00001a69: SWAP3
00001a6a: POP
00001a6b: DUP8
00001a6c: SWAP2
00001a6d: DUP3
00001a6e: SWAP2
00001a6f: DUP6
00001a70: ADD
00001a71: SWAP1
00001a72: DUP5
00001a73: SWAP1
00001a74: DUP1
00001a75: DUP3
00001a76: DUP5
00001a77: CALLDATACOPY
00001a78: PUSH1 0x00
00001a7a: SWAP3
00001a7b: ADD
00001a7c: SWAP2
00001a7d: SWAP1
00001a7e: SWAP2
00001a7f: MSTORE
00001a80: POP
00001a81: POP
00001a82: DUP4
00001a83: MLOAD
00001a84: DUP7
00001a85: SWAP3
00001a86: POP
00001a87: PUSH1 0x02
00001a89: GT
00001a8a: ISZERO
00001a8b: SWAP1
00001a8c: POP
00001a8d: PUSH2 0x1aae
00001a90: JUMPI
00001a91: DUP3
00001a92: MLOAD
00001a93: PUSH1 0x40
00001a95: MLOAD
00001a96: PUSH4 0x0e8c6265
00001a9b: PUSH1 0xe4
00001a9d: SHL
00001a9e: DUP2
00001a9f: MSTORE
00001aa0: PUSH1 0x04
00001aa2: ADD
00001aa3: PUSH2 0x0448
00001aa6: SWAP2
00001aa7: DUP2
00001aa8: MSTORE
00001aa9: PUSH1 0x20
00001aab: ADD
00001aac: SWAP1
00001aad: JUMP
00001aae: JUMPDEST
00001aaf: DUP2
00001ab0: MLOAD
00001ab1: DUP4
00001ab2: MLOAD
00001ab3: EQ
00001ab4: PUSH2 0x1add
00001ab7: JUMPI
00001ab8: DUP3
00001ab9: MLOAD
00001aba: DUP3
00001abb: MLOAD
00001abc: PUSH1 0x40
00001abe: MLOAD
00001abf: PUSH4 0xb34f351d
00001ac4: PUSH1 0xe0
00001ac6: SHL
00001ac7: DUP2
00001ac8: MSTORE
00001ac9: PUSH1 0x04
00001acb: DUP2
00001acc: ADD
00001acd: SWAP3
00001ace: SWAP1
00001acf: SWAP3
00001ad0: MSTORE
00001ad1: PUSH1 0x24
00001ad3: DUP3
00001ad4: ADD
00001ad5: MSTORE
00001ad6: PUSH1 0x44
00001ad8: ADD
00001ad9: PUSH2 0x0448
00001adc: JUMP
00001add: JUMPDEST
00001ade: PUSH3 0x0f4240
00001ae2: PUSH2 0x1aea
00001ae5: DUP4
00001ae6: PUSH2 0x2020
00001ae9: JUMP
00001aea: JUMPDEST
00001aeb: PUSH4 0xffffffff
00001af0: AND
00001af1: EQ
00001af2: PUSH2 0x1afe
00001af5: JUMPI
00001af6: PUSH2 0x0585
00001af9: DUP3
00001afa: PUSH2 0x2020
00001afd: JUMP
00001afe: JUMPDEST
00001aff: DUP3
00001b00: MLOAD
00001b01: PUSH1 0x00
00001b03: NOT
00001b04: ADD
00001b05: PUSH1 0x00
00001b07: JUMPDEST
00001b08: DUP2
00001b09: DUP2
00001b0a: LT
00001b0b: ISZERO
00001b0c: PUSH2 0x1bf5
00001b0f: JUMPI
00001b10: DUP5
00001b11: DUP2
00001b12: PUSH1 0x01
00001b14: ADD
00001b15: DUP2
00001b16: MLOAD
00001b17: DUP2
00001b18: LT
00001b19: PUSH2 0x1b32
00001b1c: JUMPI
00001b1d: PUSH4 0x4e487b71
00001b22: PUSH1 0xe0
00001b24: SHL
00001b25: PUSH1 0x00
00001b27: MSTORE
00001b28: PUSH1 0x32
00001b2a: PUSH1 0x04
00001b2c: MSTORE
00001b2d: PUSH1 0x24
00001b2f: PUSH1 0x00
00001b31: REVERT
00001b32: JUMPDEST
00001b33: PUSH1 0x20
00001b35: MUL
00001b36: PUSH1 0x20
00001b38: ADD
00001b39: ADD
00001b3a: MLOAD
00001b3b: PUSH1 0x01
00001b3d: PUSH1 0x01
00001b3f: PUSH1 0xa0
00001b41: SHL
00001b42: SUB
00001b43: AND
00001b44: DUP6
00001b45: DUP3
00001b46: DUP2
00001b47: MLOAD
00001b48: DUP2
00001b49: LT
00001b4a: PUSH2 0x1b63
00001b4d: JUMPI
00001b4e: PUSH4 0x4e487b71
00001b53: PUSH1 0xe0
00001b55: SHL
00001b56: PUSH1 0x00
00001b58: MSTORE
00001b59: PUSH1 0x32
00001b5b: PUSH1 0x04
00001b5d: MSTORE
00001b5e: PUSH1 0x24
00001b60: PUSH1 0x00
00001b62: REVERT
00001b63: JUMPDEST
00001b64: PUSH1 0x20
00001b66: MUL
00001b67: PUSH1 0x20
00001b69: ADD
00001b6a: ADD
00001b6b: MLOAD
00001b6c: PUSH1 0x01
00001b6e: PUSH1 0x01
00001b70: PUSH1 0xa0
00001b72: SHL
00001b73: SUB
00001b74: AND
00001b75: LT
00001b76: PUSH2 0x1b95
00001b79: JUMPI
00001b7a: PUSH1 0x40
00001b7c: MLOAD
00001b7d: PUSH4 0xac6bd233
00001b82: PUSH1 0xe0
00001b84: SHL
00001b85: DUP2
00001b86: MSTORE
00001b87: PUSH1 0x04
00001b89: DUP2
00001b8a: ADD
00001b8b: DUP3
00001b8c: SWAP1
00001b8d: MSTORE
00001b8e: PUSH1 0x24
00001b90: ADD
00001b91: PUSH2 0x0448
00001b94: JUMP
00001b95: JUMPDEST
00001b96: PUSH1 0x00
00001b98: PUSH4 0xffffffff
00001b9d: AND
00001b9e: DUP5
00001b9f: DUP3
00001ba0: DUP2
00001ba1: MLOAD
00001ba2: DUP2
00001ba3: LT
00001ba4: PUSH2 0x1bbd
00001ba7: JUMPI
00001ba8: PUSH4 0x4e487b71
00001bad: PUSH1 0xe0
00001baf: SHL
00001bb0: PUSH1 0x00
00001bb2: MSTORE
00001bb3: PUSH1 0x32
00001bb5: PUSH1 0x04
00001bb7: MSTORE
00001bb8: PUSH1 0x24
00001bba: PUSH1 0x00
00001bbc: REVERT
00001bbd: JUMPDEST
00001bbe: PUSH1 0x20
00001bc0: MUL
00001bc1: PUSH1 0x20
00001bc3: ADD
00001bc4: ADD
00001bc5: MLOAD
00001bc6: PUSH4 0xffffffff
00001bcb: AND
00001bcc: EQ
00001bcd: ISZERO
00001bce: PUSH2 0x1bed
00001bd1: JUMPI
00001bd2: PUSH1 0x40
00001bd4: MLOAD
00001bd5: PUSH4 0x0db7e4c7
00001bda: PUSH1 0xe0
00001bdc: SHL
00001bdd: DUP2
00001bde: MSTORE
00001bdf: PUSH1 0x04
00001be1: DUP2
00001be2: ADD
00001be3: DUP3
00001be4: SWAP1
00001be5: MSTORE
00001be6: PUSH1 0x24
00001be8: ADD
00001be9: PUSH2 0x0448
00001bec: JUMP
00001bed: JUMPDEST
00001bee: PUSH1 0x01
00001bf0: ADD
00001bf1: PUSH2 0x1b07
00001bf4: JUMP
00001bf5: JUMPDEST
00001bf6: POP
00001bf7: PUSH1 0x00
00001bf9: PUSH4 0xffffffff
00001bfe: AND
00001bff: DUP4
00001c00: DUP3
00001c01: DUP2
00001c02: MLOAD
00001c03: DUP2
00001c04: LT
00001c05: PUSH2 0x1c1e
00001c08: JUMPI
00001c09: PUSH4 0x4e487b71
00001c0e: PUSH1 0xe0
00001c10: SHL
00001c11: PUSH1 0x00
00001c13: MSTORE
00001c14: PUSH1 0x32
00001c16: PUSH1 0x04
00001c18: MSTORE
00001c19: PUSH1 0x24
00001c1b: PUSH1 0x00
00001c1d: REVERT
00001c1e: JUMPDEST
00001c1f: PUSH1 0x20
00001c21: MUL
00001c22: PUSH1 0x20
00001c24: ADD
00001c25: ADD
00001c26: MLOAD
00001c27: PUSH4 0xffffffff
00001c2c: AND
00001c2d: EQ
00001c2e: ISZERO
00001c2f: PUSH2 0x1c4e
00001c32: JUMPI
00001c33: PUSH1 0x40
00001c35: MLOAD
00001c36: PUSH4 0x0db7e4c7
00001c3b: PUSH1 0xe0
00001c3d: SHL
00001c3e: DUP2
00001c3f: MSTORE
00001c40: PUSH1 0x04
00001c42: DUP2
00001c43: ADD
00001c44: DUP3
00001c45: SWAP1
00001c46: MSTORE
00001c47: PUSH1 0x24
00001c49: ADD
00001c4a: PUSH2 0x0448
00001c4d: JUMP
00001c4e: JUMPDEST
00001c4f: POP
00001c50: PUSH3 0x0186a0
00001c54: DUP2
00001c55: PUSH4 0xffffffff
00001c5a: AND
00001c5b: GT
00001c5c: ISZERO
00001c5d: PUSH2 0x1c81
00001c60: JUMPI
00001c61: PUSH1 0x40
00001c63: MLOAD
00001c64: PUSH4 0x308440e3
00001c69: PUSH1 0xe2
00001c6b: SHL
00001c6c: DUP2
00001c6d: MSTORE
00001c6e: PUSH4 0xffffffff
00001c73: DUP3
00001c74: AND
00001c75: PUSH1 0x04
00001c77: DUP3
00001c78: ADD
00001c79: MSTORE
00001c7a: PUSH1 0x24
00001c7c: ADD
00001c7d: PUSH2 0x0448
00001c80: JUMP
00001c81: JUMPDEST
00001c82: PUSH2 0x1cf1
00001c85: DUP11
00001c86: DUP11
00001c87: DUP11
00001c88: DUP1
00001c89: DUP1
00001c8a: PUSH1 0x20
00001c8c: MUL
00001c8d: PUSH1 0x20
00001c8f: ADD
00001c90: PUSH1 0x40
00001c92: MLOAD
00001c93: SWAP1
00001c94: DUP2
00001c95: ADD
00001c96: PUSH1 0x40
00001c98: MSTORE
00001c99: DUP1
00001c9a: SWAP4
00001c9b: SWAP3
00001c9c: SWAP2
00001c9d: SWAP1
00001c9e: DUP2
00001c9f: DUP2
00001ca0: MSTORE
00001ca1: PUSH1 0x20
00001ca3: ADD
00001ca4: DUP4
00001ca5: DUP4
00001ca6: PUSH1 0x20
00001ca8: MUL
00001ca9: DUP1
00001caa: DUP3
00001cab: DUP5
00001cac: CALLDATACOPY
00001cad: PUSH1 0x00
00001caf: SWAP3
00001cb0: ADD
00001cb1: SWAP2
00001cb2: SWAP1
00001cb3: SWAP2
00001cb4: MSTORE
00001cb5: POP
00001cb6: POP
00001cb7: PUSH1 0x40
00001cb9: DUP1
00001cba: MLOAD
00001cbb: PUSH1 0x20
00001cbd: DUP1
00001cbe: DUP15
00001cbf: MUL
00001cc0: DUP3
00001cc1: DUP2
00001cc2: ADD
00001cc3: DUP3
00001cc4: ADD
00001cc5: SWAP1
00001cc6: SWAP4
00001cc7: MSTORE
00001cc8: DUP14
00001cc9: DUP3
00001cca: MSTORE
00001ccb: SWAP1
00001ccc: SWAP4
00001ccd: POP
00001cce: DUP14
00001ccf: SWAP3
00001cd0: POP
00001cd1: DUP13
00001cd2: SWAP2
00001cd3: DUP3
00001cd4: SWAP2
00001cd5: DUP6
00001cd6: ADD
00001cd7: SWAP1
00001cd8: DUP5
00001cd9: SWAP1
00001cda: DUP1
00001cdb: DUP3
00001cdc: DUP5
00001cdd: CALLDATACOPY
00001cde: PUSH1 0x00
00001ce0: SWAP3
00001ce1: ADD
00001ce2: SWAP2
00001ce3: SWAP1
00001ce4: SWAP2
00001ce5: MSTORE
00001ce6: POP
00001ce7: DUP12
00001ce8: SWAP3
00001ce9: POP
00001cea: PUSH2 0x2073
00001ced: SWAP2
00001cee: POP
00001cef: POP
00001cf0: JUMP
00001cf1: JUMPDEST
00001cf2: PUSH2 0x1d63
00001cf5: DUP11
00001cf6: DUP11
00001cf7: DUP11
00001cf8: DUP1
00001cf9: DUP1
00001cfa: PUSH1 0x20
00001cfc: MUL
00001cfd: PUSH1 0x20
00001cff: ADD
00001d00: PUSH1 0x40
00001d02: MLOAD
00001d03: SWAP1
00001d04: DUP2
00001d05: ADD
00001d06: PUSH1 0x40
00001d08: MSTORE
00001d09: DUP1
00001d0a: SWAP4
00001d0b: SWAP3
00001d0c: SWAP2
00001d0d: SWAP1
00001d0e: DUP2
00001d0f: DUP2
00001d10: MSTORE
00001d11: PUSH1 0x20
00001d13: ADD
00001d14: DUP4
00001d15: DUP4
00001d16: PUSH1 0x20
00001d18: MUL
00001d19: DUP1
00001d1a: DUP3
00001d1b: DUP5
00001d1c: CALLDATACOPY
00001d1d: PUSH1 0x00
00001d1f: SWAP3
00001d20: ADD
00001d21: SWAP2
00001d22: SWAP1
00001d23: SWAP2
00001d24: MSTORE
00001d25: POP
00001d26: POP
00001d27: PUSH1 0x40
00001d29: DUP1
00001d2a: MLOAD
00001d2b: PUSH1 0x20
00001d2d: DUP1
00001d2e: DUP15
00001d2f: MUL
00001d30: DUP3
00001d31: DUP2
00001d32: ADD
00001d33: DUP3
00001d34: ADD
00001d35: SWAP1
00001d36: SWAP4
00001d37: MSTORE
00001d38: DUP14
00001d39: DUP3
00001d3a: MSTORE
00001d3b: SWAP1
00001d3c: SWAP4
00001d3d: POP
00001d3e: DUP14
00001d3f: SWAP3
00001d40: POP
00001d41: DUP13
00001d42: SWAP2
00001d43: DUP3
00001d44: SWAP2
00001d45: DUP6
00001d46: ADD
00001d47: SWAP1
00001d48: DUP5
00001d49: SWAP1
00001d4a: DUP1
00001d4b: DUP3
00001d4c: DUP5
00001d4d: CALLDATACOPY
00001d4e: PUSH1 0x00
00001d50: SWAP3
00001d51: ADD
00001d52: SWAP2
00001d53: SWAP1
00001d54: SWAP2
00001d55: MSTORE
00001d56: POP
00001d57: DUP12
00001d58: SWAP3
00001d59: POP
00001d5a: DUP11
00001d5b: SWAP2
00001d5c: POP
00001d5d: PUSH2 0x2758
00001d60: SWAP1
00001d61: POP
00001d62: JUMP
00001d63: JUMPDEST
00001d64: POP
00001d65: POP
00001d66: POP
00001d67: POP
00001d68: POP
00001d69: POP
00001d6a: POP
00001d6b: POP
00001d6c: POP
00001d6d: POP
00001d6e: JUMP
00001d6f: JUMPDEST
00001d70: PUSH1 0x01
00001d72: PUSH1 0x01
00001d74: PUSH1 0xa0
00001d76: SHL
00001d77: SUB
00001d78: DUP7
00001d79: DUP2
00001d7a: AND
00001d7b: PUSH1 0x00
00001d7d: SWAP1
00001d7e: DUP2
00001d7f: MSTORE
00001d80: PUSH1 0x02
00001d82: PUSH1 0x20
00001d84: MSTORE
00001d85: PUSH1 0x40
00001d87: SWAP1
00001d88: KECCAK256
00001d89: PUSH1 0x01
00001d8b: ADD
00001d8c: SLOAD
00001d8d: DUP8
00001d8e: SWAP2
00001d8f: AND
00001d90: CALLER
00001d91: EQ
00001d92: PUSH2 0x1db0
00001d95: JUMPI
00001d96: PUSH1 0x40
00001d98: MLOAD
00001d99: PUSH4 0x472511eb
00001d9e: PUSH1 0xe1
00001da0: SHL
00001da1: DUP2
00001da2: MSTORE
00001da3: CALLER
00001da4: PUSH1 0x04
00001da6: DUP3
00001da7: ADD
00001da8: MSTORE
00001da9: PUSH1 0x24
00001dab: ADD
00001dac: PUSH2 0x0448
00001daf: JUMP
00001db0: JUMPDEST
00001db1: DUP6
00001db2: DUP6
00001db3: DUP1
00001db4: DUP1
00001db5: PUSH1 0x20
00001db7: MUL
00001db8: PUSH1 0x20
00001dba: ADD
00001dbb: PUSH1 0x40
00001dbd: MLOAD
00001dbe: SWAP1
00001dbf: DUP2
00001dc0: ADD
00001dc1: PUSH1 0x40
00001dc3: MSTORE
00001dc4: DUP1
00001dc5: SWAP4
00001dc6: SWAP3
00001dc7: SWAP2
00001dc8: SWAP1
00001dc9: DUP2
00001dca: DUP2
00001dcb: MSTORE
00001dcc: PUSH1 0x20
00001dce: ADD
00001dcf: DUP4
00001dd0: DUP4
00001dd1: PUSH1 0x20
00001dd3: MUL
00001dd4: DUP1
00001dd5: DUP3
00001dd6: DUP5
00001dd7: CALLDATACOPY
00001dd8: PUSH1 0x00
00001dda: SWAP3
00001ddb: ADD
00001ddc: SWAP2
00001ddd: SWAP1
00001dde: SWAP2
00001ddf: MSTORE
00001de0: POP
00001de1: POP
00001de2: PUSH1 0x40
00001de4: DUP1
00001de5: MLOAD
00001de6: PUSH1 0x20
00001de8: DUP1
00001de9: DUP10
00001dea: MUL
00001deb: DUP3
00001dec: DUP2
00001ded: ADD
00001dee: DUP3
00001def: ADD
00001df0: SWAP1
00001df1: SWAP4
00001df2: MSTORE
00001df3: DUP9
00001df4: DUP3
00001df5: MSTORE
00001df6: SWAP1
00001df7: SWAP4
00001df8: POP
00001df9: DUP9
00001dfa: SWAP3
00001dfb: POP
00001dfc: DUP8
00001dfd: SWAP2
00001dfe: DUP3
00001dff: SWAP2
00001e00: DUP6
00001e01: ADD
00001e02: SWAP1
00001e03: DUP5
00001e04: SWAP1
00001e05: DUP1
00001e06: DUP3
00001e07: DUP5
00001e08: CALLDATACOPY
00001e09: PUSH1 0x00
00001e0b: SWAP3
00001e0c: ADD
00001e0d: SWAP2
00001e0e: SWAP1
00001e0f: SWAP2
00001e10: MSTORE
00001e11: POP
00001e12: POP
00001e13: DUP4
00001e14: MLOAD
00001e15: DUP7
00001e16: SWAP3
00001e17: POP
00001e18: PUSH1 0x02
00001e1a: GT
00001e1b: ISZERO
00001e1c: SWAP1
00001e1d: POP
00001e1e: PUSH2 0x1e3f
00001e21: JUMPI
00001e22: DUP3
00001e23: MLOAD
00001e24: PUSH1 0x40
00001e26: MLOAD
00001e27: PUSH4 0x0e8c6265
00001e2c: PUSH1 0xe4
00001e2e: SHL
00001e2f: DUP2
00001e30: MSTORE
00001e31: PUSH1 0x04
00001e33: ADD
00001e34: PUSH2 0x0448
00001e37: SWAP2
00001e38: DUP2
00001e39: MSTORE
00001e3a: PUSH1 0x20
00001e3c: ADD
00001e3d: SWAP1
00001e3e: JUMP
00001e3f: JUMPDEST
00001e40: DUP2
00001e41: MLOAD
00001e42: DUP4
00001e43: MLOAD
00001e44: EQ
00001e45: PUSH2 0x1e6e
00001e48: JUMPI
00001e49: DUP3
00001e4a: MLOAD
00001e4b: DUP3
00001e4c: MLOAD
00001e4d: PUSH1 0x40
00001e4f: MLOAD
00001e50: PUSH4 0xb34f351d
00001e55: PUSH1 0xe0
00001e57: SHL
00001e58: DUP2
00001e59: MSTORE
00001e5a: PUSH1 0x04
00001e5c: DUP2
00001e5d: ADD
00001e5e: SWAP3
00001e5f: SWAP1
00001e60: SWAP3
00001e61: MSTORE
00001e62: PUSH1 0x24
00001e64: DUP3
00001e65: ADD
00001e66: MSTORE
00001e67: PUSH1 0x44
00001e69: ADD
00001e6a: PUSH2 0x0448
00001e6d: JUMP
00001e6e: JUMPDEST
00001e6f: PUSH3 0x0f4240
00001e73: PUSH2 0x1e7b
00001e76: DUP4
00001e77: PUSH2 0x2020
00001e7a: JUMP
00001e7b: JUMPDEST
00001e7c: PUSH4 0xffffffff
00001e81: AND
00001e82: EQ
00001e83: PUSH2 0x1e8f
00001e86: JUMPI
00001e87: PUSH2 0x0585
00001e8a: DUP3
00001e8b: PUSH2 0x2020
00001e8e: JUMP
00001e8f: JUMPDEST
00001e90: DUP3
00001e91: MLOAD
00001e92: PUSH1 0x00
00001e94: NOT
00001e95: ADD
00001e96: PUSH1 0x00
00001e98: JUMPDEST
00001e99: DUP2
00001e9a: DUP2
00001e9b: LT
00001e9c: ISZERO
00001e9d: PUSH2 0x1f86
00001ea0: JUMPI
00001ea1: DUP5
00001ea2: DUP2
00001ea3: PUSH1 0x01
00001ea5: ADD
00001ea6: DUP2
00001ea7: MLOAD
00001ea8: DUP2
00001ea9: LT
00001eaa: PUSH2 0x1ec3
00001ead: JUMPI
00001eae: PUSH4 0x4e487b71
00001eb3: PUSH1 0xe0
00001eb5: SHL
00001eb6: PUSH1 0x00
00001eb8: MSTORE
00001eb9: PUSH1 0x32
00001ebb: PUSH1 0x04
00001ebd: MSTORE
00001ebe: PUSH1 0x24
00001ec0: PUSH1 0x00
00001ec2: REVERT
00001ec3: JUMPDEST
00001ec4: PUSH1 0x20
00001ec6: MUL
00001ec7: PUSH1 0x20
00001ec9: ADD
00001eca: ADD
00001ecb: MLOAD
00001ecc: PUSH1 0x01
00001ece: PUSH1 0x01
00001ed0: PUSH1 0xa0
00001ed2: SHL
00001ed3: SUB
00001ed4: AND
00001ed5: DUP6
00001ed6: DUP3
00001ed7: DUP2
00001ed8: MLOAD
00001ed9: DUP2
00001eda: LT
00001edb: PUSH2 0x1ef4
00001ede: JUMPI
00001edf: PUSH4 0x4e487b71
00001ee4: PUSH1 0xe0
00001ee6: SHL
00001ee7: PUSH1 0x00
00001ee9: MSTORE
00001eea: PUSH1 0x32
00001eec: PUSH1 0x04
00001eee: MSTORE
00001eef: PUSH1 0x24
00001ef1: PUSH1 0x00
00001ef3: REVERT
00001ef4: JUMPDEST
00001ef5: PUSH1 0x20
00001ef7: MUL
00001ef8: PUSH1 0x20
00001efa: ADD
00001efb: ADD
00001efc: MLOAD
00001efd: PUSH1 0x01
00001eff: PUSH1 0x01
00001f01: PUSH1 0xa0
00001f03: SHL
00001f04: SUB
00001f05: AND
00001f06: LT
00001f07: PUSH2 0x1f26
00001f0a: JUMPI
00001f0b: PUSH1 0x40
00001f0d: MLOAD
00001f0e: PUSH4 0xac6bd233
00001f13: PUSH1 0xe0
00001f15: SHL
00001f16: DUP2
00001f17: MSTORE
00001f18: PUSH1 0x04
00001f1a: DUP2
00001f1b: ADD
00001f1c: DUP3
00001f1d: SWAP1
00001f1e: MSTORE
00001f1f: PUSH1 0x24
00001f21: ADD
00001f22: PUSH2 0x0448
00001f25: JUMP
00001f26: JUMPDEST
00001f27: PUSH1 0x00
00001f29: PUSH4 0xffffffff
00001f2e: AND
00001f2f: DUP5
00001f30: DUP3
00001f31: DUP2
00001f32: MLOAD
00001f33: DUP2
00001f34: LT
00001f35: PUSH2 0x1f4e
00001f38: JUMPI
00001f39: PUSH4 0x4e487b71
00001f3e: PUSH1 0xe0
00001f40: SHL
00001f41: PUSH1 0x00
00001f43: MSTORE
00001f44: PUSH1 0x32
00001f46: PUSH1 0x04
00001f48: MSTORE
00001f49: PUSH1 0x24
00001f4b: PUSH1 0x00
00001f4d: REVERT
00001f4e: JUMPDEST
00001f4f: PUSH1 0x20
00001f51: MUL
00001f52: PUSH1 0x20
00001f54: ADD
00001f55: ADD
00001f56: MLOAD
00001f57: PUSH4 0xffffffff
00001f5c: AND
00001f5d: EQ
00001f5e: ISZERO
00001f5f: PUSH2 0x1f7e
00001f62: JUMPI
00001f63: PUSH1 0x40
00001f65: MLOAD
00001f66: PUSH4 0x0db7e4c7
00001f6b: PUSH1 0xe0
00001f6d: SHL
00001f6e: DUP2
00001f6f: MSTORE
00001f70: PUSH1 0x04
00001f72: DUP2
00001f73: ADD
00001f74: DUP3
00001f75: SWAP1
00001f76: MSTORE
00001f77: PUSH1 0x24
00001f79: ADD
00001f7a: PUSH2 0x0448
00001f7d: JUMP
00001f7e: JUMPDEST
00001f7f: PUSH1 0x01
00001f81: ADD
00001f82: PUSH2 0x1e98
00001f85: JUMP
00001f86: JUMPDEST
00001f87: POP
00001f88: PUSH1 0x00
00001f8a: PUSH4 0xffffffff
00001f8f: AND
00001f90: DUP4
00001f91: DUP3
00001f92: DUP2
00001f93: MLOAD
00001f94: DUP2
00001f95: LT
00001f96: PUSH2 0x1faf
00001f99: JUMPI
00001f9a: PUSH4 0x4e487b71
00001f9f: PUSH1 0xe0
00001fa1: SHL
00001fa2: PUSH1 0x00
00001fa4: MSTORE
00001fa5: PUSH1 0x32
00001fa7: PUSH1 0x04
00001fa9: MSTORE
00001faa: PUSH1 0x24
00001fac: PUSH1 0x00
00001fae: REVERT
00001faf: JUMPDEST
00001fb0: PUSH1 0x20
00001fb2: MUL
00001fb3: PUSH1 0x20
00001fb5: ADD
00001fb6: ADD
00001fb7: MLOAD
00001fb8: PUSH4 0xffffffff
00001fbd: AND
00001fbe: EQ
00001fbf: ISZERO
00001fc0: PUSH2 0x1fdf
00001fc3: JUMPI
00001fc4: PUSH1 0x40
00001fc6: MLOAD
00001fc7: PUSH4 0x0db7e4c7
00001fcc: PUSH1 0xe0
00001fce: SHL
00001fcf: DUP2
00001fd0: MSTORE
00001fd1: PUSH1 0x04
00001fd3: DUP2
00001fd4: ADD
00001fd5: DUP3
00001fd6: SWAP1
00001fd7: MSTORE
00001fd8: PUSH1 0x24
00001fda: ADD
00001fdb: PUSH2 0x0448
00001fde: JUMP
00001fdf: JUMPDEST
00001fe0: POP
00001fe1: PUSH3 0x0186a0
00001fe5: DUP2
00001fe6: PUSH4 0xffffffff
00001feb: AND
00001fec: GT
00001fed: ISZERO
00001fee: PUSH2 0x2012
00001ff1: JUMPI
00001ff2: PUSH1 0x40
00001ff4: MLOAD
00001ff5: PUSH4 0x308440e3
00001ffa: PUSH1 0xe2
00001ffc: SHL
00001ffd: DUP2
00001ffe: MSTORE
00001fff: PUSH4 0xffffffff
00002004: DUP3
00002005: AND
00002006: PUSH1 0x04
00002008: DUP3
00002009: ADD
0000200a: MSTORE
0000200b: PUSH1 0x24
0000200d: ADD
0000200e: PUSH2 0x0448
00002011: JUMP
00002012: JUMPDEST
00002013: PUSH2 0x1d63
00002016: DUP11
00002017: DUP11
00002018: DUP11
00002019: DUP11
0000201a: DUP11
0000201b: DUP11
0000201c: PUSH2 0x2698
0000201f: JUMP
00002020: JUMPDEST
00002021: DUP1
00002022: MLOAD
00002023: PUSH1 0x00
00002025: SWAP1
00002026: DUP2
00002027: JUMPDEST
00002028: DUP2
00002029: DUP2
0000202a: LT
0000202b: ISZERO
0000202c: PUSH2 0x206c
0000202f: JUMPI
00002030: DUP4
00002031: DUP2
00002032: DUP2
00002033: MLOAD
00002034: DUP2
00002035: LT
00002036: PUSH2 0x204f
00002039: JUMPI
0000203a: PUSH4 0x4e487b71
0000203f: PUSH1 0xe0
00002041: SHL
00002042: PUSH1 0x00
00002044: MSTORE
00002045: PUSH1 0x32
00002047: PUSH1 0x04
00002049: MSTORE
0000204a: PUSH1 0x24
0000204c: PUSH1 0x00
0000204e: REVERT
0000204f: JUMPDEST
00002050: PUSH1 0x20
00002052: MUL
00002053: PUSH1 0x20
00002055: ADD
00002056: ADD
00002057: MLOAD
00002058: DUP4
00002059: PUSH2 0x2062
0000205c: SWAP2
0000205d: SWAP1
0000205e: PUSH2 0x2fb0
00002061: JUMP
00002062: JUMPDEST
00002063: SWAP3
00002064: POP
00002065: PUSH1 0x01
00002067: ADD
00002068: PUSH2 0x2027
0000206b: JUMP
0000206c: JUMPDEST
0000206d: POP
0000206e: POP
0000206f: SWAP2
00002070: SWAP1
00002071: POP
00002072: JUMP
00002073: JUMPDEST
00002074: PUSH1 0x00
00002076: PUSH2 0x2080
00002079: DUP5
0000207a: DUP5
0000207b: DUP5
0000207c: PUSH2 0x239f
0000207f: JUMP
00002080: JUMPDEST
00002081: PUSH1 0x01
00002083: PUSH1 0x01
00002085: PUSH1 0xa0
00002087: SHL
00002088: SUB
00002089: DUP7
0000208a: AND
0000208b: PUSH1 0x00
0000208d: SWAP1
0000208e: DUP2
0000208f: MSTORE
00002090: PUSH1 0x02
00002092: PUSH1 0x20
00002094: MSTORE
00002095: PUSH1 0x40
00002097: SWAP1
00002098: KECCAK256
00002099: SLOAD
0000209a: SWAP1
0000209b: SWAP2
0000209c: POP
0000209d: DUP2
0000209e: EQ
0000209f: PUSH2 0x20be
000020a2: JUMPI
000020a3: PUSH1 0x40
000020a5: MLOAD
000020a6: PUSH4 0xdd5ff457
000020ab: PUSH1 0xe0
000020ad: SHL
000020ae: DUP2
000020af: MSTORE
000020b0: PUSH1 0x04
000020b2: DUP2
000020b3: ADD
000020b4: DUP3
000020b5: SWAP1
000020b6: MSTORE
000020b7: PUSH1 0x24
000020b9: ADD
000020ba: PUSH2 0x0448
000020bd: JUMP
000020be: JUMPDEST
000020bf: POP
000020c0: POP
000020c1: POP
000020c2: POP
000020c3: POP
000020c4: JUMP
000020c5: JUMPDEST
000020c6: PUSH1 0x01
000020c8: PUSH1 0x01
000020ca: PUSH1 0xa0
000020cc: SHL
000020cd: SUB
000020ce: DUP6
000020cf: DUP2
000020d0: AND
000020d1: PUSH1 0x00
000020d3: DUP2
000020d4: DUP2
000020d5: MSTORE
000020d6: PUSH1 0x01
000020d8: PUSH1 0x20
000020da: SWAP1
000020db: DUP2
000020dc: MSTORE
000020dd: PUSH1 0x40
000020df: DUP1
000020e0: DUP4
000020e1: KECCAK256
000020e2: SWAP5
000020e3: DUP12
000020e4: AND
000020e5: DUP1
000020e6: DUP5
000020e7: MSTORE
000020e8: SWAP5
000020e9: SWAP1
000020ea: SWAP2
000020eb: MSTORE
000020ec: DUP1
000020ed: DUP3
000020ee: KECCAK256
000020ef: SLOAD
000020f0: SWAP1
000020f1: MLOAD
000020f2: PUSH4 0x70a08231
000020f7: PUSH1 0xe0
000020f9: SHL
000020fa: DUP2
000020fb: MSTORE
000020fc: PUSH1 0x04
000020fe: DUP2
000020ff: ADD
00002100: SWAP5
00002101: SWAP1
00002102: SWAP5
00002103: MSTORE
00002104: SWAP1
00002105: SWAP3
00002106: SWAP1
00002107: SWAP2
00002108: DUP4
00002109: SWAP2
0000210a: PUSH4 0x70a08231
0000210f: SWAP1
00002110: PUSH1 0x24
00002112: ADD
00002113: PUSH1 0x20
00002115: PUSH1 0x40
00002117: MLOAD
00002118: DUP1
00002119: DUP4
0000211a: SUB
0000211b: DUP2
0000211c: DUP7
0000211d: DUP1
0000211e: EXTCODESIZE
0000211f: ISZERO
00002120: DUP1
00002121: ISZERO
00002122: PUSH2 0x212a
00002125: JUMPI
00002126: PUSH1 0x00
00002128: DUP1
00002129: REVERT
0000212a: JUMPDEST
0000212b: POP
0000212c: GAS
0000212d: STATICCALL
0000212e: ISZERO
0000212f: DUP1
00002130: ISZERO
00002131: PUSH2 0x213e
00002134: JUMPI
00002135: RETURNDATASIZE
00002136: PUSH1 0x00
00002138: DUP1
00002139: RETURNDATACOPY
0000213a: RETURNDATASIZE
0000213b: PUSH1 0x00
0000213d: REVERT
0000213e: JUMPDEST
0000213f: POP
00002140: POP
00002141: POP
00002142: POP
00002143: PUSH1 0x40
00002145: MLOAD
00002146: RETURNDATASIZE
00002147: PUSH1 0x1f
00002149: NOT
0000214a: PUSH1 0x1f
0000214c: DUP3
0000214d: ADD
0000214e: AND
0000214f: DUP3
00002150: ADD
00002151: DUP1
00002152: PUSH1 0x40
00002154: MSTORE
00002155: POP
00002156: DUP2
00002157: ADD
00002158: SWAP1
00002159: PUSH2 0x2162
0000215c: SWAP2
0000215d: SWAP1
0000215e: PUSH2 0x2e6c
00002161: JUMP
00002162: JUMPDEST
00002163: SWAP1
00002164: POP
00002165: DUP1
00002166: ISZERO
00002167: PUSH2 0x216f
0000216a: JUMPI
0000216b: PUSH1 0x00
0000216d: NOT
0000216e: ADD
0000216f: JUMPDEST
00002170: DUP2
00002171: ISZERO
00002172: PUSH2 0x217c
00002175: JUMPI
00002176: PUSH1 0x01
00002178: DUP3
00002179: SUB
0000217a: SWAP2
0000217b: POP
0000217c: JUMPDEST
0000217d: DUP2
0000217e: DUP2
0000217f: ADD
00002180: SWAP3
00002181: POP
00002182: DUP2
00002183: ISZERO
00002184: PUSH2 0x21b0
00002187: JUMPI
00002188: PUSH1 0x01
0000218a: PUSH1 0x01
0000218c: PUSH1 0xa0
0000218e: SHL
0000218f: SUB
00002190: DUP1
00002191: DUP10
00002192: AND
00002193: PUSH1 0x00
00002195: SWAP1
00002196: DUP2
00002197: MSTORE
00002198: PUSH1 0x01
0000219a: PUSH1 0x20
0000219c: DUP2
0000219d: DUP2
0000219e: MSTORE
0000219f: PUSH1 0x40
000021a1: DUP1
000021a2: DUP5
000021a3: KECCAK256
000021a4: SWAP5
000021a5: DUP15
000021a6: AND
000021a7: DUP5
000021a8: MSTORE
000021a9: SWAP4
000021aa: SWAP1
000021ab: MSTORE
000021ac: SWAP2
000021ad: SWAP1
000021ae: KECCAK256
000021af: SSTORE
000021b0: JUMPDEST
000021b1: DUP4
000021b2: PUSH1 0x01
000021b4: PUSH1 0x01
000021b6: PUSH1 0xa0
000021b8: SHL
000021b9: SUB
000021ba: AND
000021bb: DUP9
000021bc: PUSH1 0x01
000021be: PUSH1 0x01
000021c0: PUSH1 0xa0
000021c2: SHL
000021c3: SUB
000021c4: AND
000021c5: DUP11
000021c6: PUSH1 0x01
000021c8: PUSH1 0x01
000021ca: PUSH1 0xa0
000021cc: SHL
000021cd: SUB
000021ce: AND
000021cf: PUSH32 0xb5ee5dc3d2c31a019bbf2c787e0e9c97971c96aceea1c38c12fc8fd25c536d46
000021f0: DUP7
000021f1: PUSH1 0x40
000021f3: MLOAD
000021f4: PUSH2 0x21ff
000021f7: SWAP2
000021f8: DUP2
000021f9: MSTORE
000021fa: PUSH1 0x20
000021fc: ADD
000021fd: SWAP1
000021fe: JUMP
000021ff: JUMPDEST
00002200: PUSH1 0x40
00002202: MLOAD
00002203: DUP1
00002204: SWAP2
00002205: SUB
00002206: SWAP1
00002207: LOG4
00002208: PUSH4 0xffffffff
0000220d: DUP6
0000220e: AND
0000220f: ISZERO
00002210: PUSH2 0x2271
00002213: JUMPI
00002214: PUSH1 0x01
00002216: PUSH1 0x01
00002218: PUSH1 0xa0
0000221a: SHL
0000221b: SUB
0000221c: DUP9
0000221d: DUP2
0000221e: AND
0000221f: PUSH1 0x00
00002221: SWAP1
00002222: DUP2
00002223: MSTORE
00002224: PUSH1 0x01
00002226: PUSH1 0x20
00002228: MSTORE
00002229: PUSH1 0x40
0000222b: DUP2
0000222c: KECCAK256
0000222d: PUSH3 0x0f4240
00002231: PUSH4 0xffffffff
00002236: DUP10
00002237: AND
00002238: DUP8
00002239: MUL
0000223a: DIV
0000223b: SWAP3
0000223c: DUP4
0000223d: SWAP3
0000223e: SWAP1
0000223f: DUP9
00002240: AND
00002241: PUSH2 0x224a
00002244: JUMPI
00002245: CALLER
00002246: PUSH2 0x224c
00002249: JUMP
0000224a: JUMPDEST
0000224b: DUP8
0000224c: JUMPDEST
0000224d: PUSH1 0x01
0000224f: PUSH1 0x01
00002251: PUSH1 0xa0
00002253: SHL
00002254: SUB
00002255: AND
00002256: DUP2
00002257: MSTORE
00002258: PUSH1 0x20
0000225a: DUP2
0000225b: ADD
0000225c: SWAP2
0000225d: SWAP1
0000225e: SWAP2
0000225f: MSTORE
00002260: PUSH1 0x40
00002262: ADD
00002263: PUSH1 0x00
00002265: KECCAK256
00002266: DUP1
00002267: SLOAD
00002268: SWAP1
00002269: SWAP2
0000226a: ADD
0000226b: SWAP1
0000226c: SSTORE
0000226d: SWAP1
0000226e: SWAP3
0000226f: SUB
00002270: SWAP2
00002271: JUMPDEST
00002272: DUP7
00002273: MLOAD
00002274: PUSH1 0x00
00002276: JUMPDEST
00002277: DUP2
00002278: DUP2
00002279: LT
0000227a: ISZERO
0000227b: PUSH2 0x2329
0000227e: JUMPI
0000227f: PUSH2 0x22ba
00002282: DUP6
00002283: DUP10
00002284: DUP4
00002285: DUP2
00002286: MLOAD
00002287: DUP2
00002288: LT
00002289: PUSH2 0x22a2
0000228c: JUMPI
0000228d: PUSH4 0x4e487b71
00002292: PUSH1 0xe0
00002294: SHL
00002295: PUSH1 0x00
00002297: MSTORE
00002298: PUSH1 0x32
0000229a: PUSH1 0x04
0000229c: MSTORE
0000229d: PUSH1 0x24
0000229f: PUSH1 0x00
000022a1: REVERT
000022a2: JUMPDEST
000022a3: PUSH1 0x20
000022a5: MUL
000022a6: PUSH1 0x20
000022a8: ADD
000022a9: ADD
000022aa: MLOAD
000022ab: PUSH4 0xffffffff
000022b0: AND
000022b1: PUSH3 0x0f4240
000022b5: SWAP2
000022b6: MUL
000022b7: DIV
000022b8: SWAP1
000022b9: JUMP
000022ba: JUMPDEST
000022bb: PUSH1 0x01
000022bd: PUSH1 0x01
000022bf: PUSH1 0xa0
000022c1: SHL
000022c2: SUB
000022c3: DUP12
000022c4: AND
000022c5: PUSH1 0x00
000022c7: SWAP1
000022c8: DUP2
000022c9: MSTORE
000022ca: PUSH1 0x01
000022cc: PUSH1 0x20
000022ce: MSTORE
000022cf: PUSH1 0x40
000022d1: DUP2
000022d2: KECCAK256
000022d3: DUP12
000022d4: MLOAD
000022d5: SWAP1
000022d6: SWAP2
000022d7: SWAP1
000022d8: DUP13
000022d9: SWAP1
000022da: DUP6
000022db: SWAP1
000022dc: DUP2
000022dd: LT
000022de: PUSH2 0x22f7
000022e1: JUMPI
000022e2: PUSH4 0x4e487b71
000022e7: PUSH1 0xe0
000022e9: SHL
000022ea: PUSH1 0x00
000022ec: MSTORE
000022ed: PUSH1 0x32
000022ef: PUSH1 0x04
000022f1: MSTORE
000022f2: PUSH1 0x24
000022f4: PUSH1 0x00
000022f6: REVERT
000022f7: JUMPDEST
000022f8: PUSH1 0x20
000022fa: SWAP1
000022fb: DUP2
000022fc: MUL
000022fd: SWAP2
000022fe: SWAP1
000022ff: SWAP2
00002300: ADD
00002301: DUP2
00002302: ADD
00002303: MLOAD
00002304: PUSH1 0x01
00002306: PUSH1 0x01
00002308: PUSH1 0xa0
0000230a: SHL
0000230b: SUB
0000230c: AND
0000230d: DUP3
0000230e: MSTORE
0000230f: DUP2
00002310: ADD
00002311: SWAP2
00002312: SWAP1
00002313: SWAP2
00002314: MSTORE
00002315: PUSH1 0x40
00002317: ADD
00002318: PUSH1 0x00
0000231a: KECCAK256
0000231b: DUP1
0000231c: SLOAD
0000231d: SWAP1
0000231e: SWAP2
0000231f: ADD
00002320: SWAP1
00002321: SSTORE
00002322: PUSH1 0x01
00002324: ADD
00002325: PUSH2 0x2276
00002328: JUMP
00002329: JUMPDEST
0000232a: POP
0000232b: POP
0000232c: DUP1
0000232d: ISZERO
0000232e: PUSH2 0x2394
00002331: JUMPI
00002332: PUSH1 0x40
00002334: MLOAD
00002335: PUSH4 0x3e0f9fff
0000233a: PUSH1 0xe1
0000233c: SHL
0000233d: DUP2
0000233e: MSTORE
0000233f: PUSH1 0x01
00002341: PUSH1 0x01
00002343: PUSH1 0xa0
00002345: SHL
00002346: SUB
00002347: DUP10
00002348: DUP2
00002349: AND
0000234a: PUSH1 0x04
0000234c: DUP4
0000234d: ADD
0000234e: MSTORE
0000234f: PUSH1 0x24
00002351: DUP3
00002352: ADD
00002353: DUP4
00002354: SWAP1
00002355: MSTORE
00002356: DUP11
00002357: AND
00002358: SWAP1
00002359: PUSH4 0x7c1f3ffe
0000235e: SWAP1
0000235f: PUSH1 0x44
00002361: ADD
00002362: PUSH1 0x00
00002364: PUSH1 0x40
00002366: MLOAD
00002367: DUP1
00002368: DUP4
00002369: SUB
0000236a: DUP2
0000236b: PUSH1 0x00
0000236d: DUP8
0000236e: DUP1
0000236f: EXTCODESIZE
00002370: ISZERO
00002371: DUP1
00002372: ISZERO
00002373: PUSH2 0x237b
00002376: JUMPI
00002377: PUSH1 0x00
00002379: DUP1
0000237a: REVERT
0000237b: JUMPDEST
0000237c: POP
0000237d: GAS
0000237e: CALL
0000237f: ISZERO
00002380: DUP1
00002381: ISZERO
00002382: PUSH2 0x238f
00002385: JUMPI
00002386: RETURNDATASIZE
00002387: PUSH1 0x00
00002389: DUP1
0000238a: RETURNDATACOPY
0000238b: RETURNDATASIZE
0000238c: PUSH1 0x00
0000238e: REVERT
0000238f: JUMPDEST
00002390: POP
00002391: POP
00002392: POP
00002393: POP
00002394: JUMPDEST
00002395: POP
00002396: POP
00002397: POP
00002398: POP
00002399: POP
0000239a: POP
0000239b: POP
0000239c: POP
0000239d: POP
0000239e: JUMP
0000239f: JUMPDEST
000023a0: PUSH1 0x00
000023a2: DUP4
000023a3: DUP4
000023a4: DUP4
000023a5: PUSH1 0x40
000023a7: MLOAD
000023a8: PUSH1 0x20
000023aa: ADD
000023ab: PUSH2 0x23b6
000023ae: SWAP4
000023af: SWAP3
000023b0: SWAP2
000023b1: SWAP1
000023b2: PUSH2 0x2e84
000023b5: JUMP
000023b6: JUMPDEST
000023b7: PUSH1 0x40
000023b9: MLOAD
000023ba: PUSH1 0x20
000023bc: DUP2
000023bd: DUP4
000023be: SUB
000023bf: SUB
000023c0: DUP2
000023c1: MSTORE
000023c2: SWAP1
000023c3: PUSH1 0x40
000023c5: MSTORE
000023c6: DUP1
000023c7: MLOAD
000023c8: SWAP1
000023c9: PUSH1 0x20
000023cb: ADD
000023cc: KECCAK256
000023cd: SWAP1
000023ce: POP
000023cf: SWAP4
000023d0: SWAP3
000023d1: POP
000023d2: POP
000023d3: POP
000023d4: JUMP
000023d5: JUMPDEST
000023d6: PUSH1 0x00
000023d8: PUSH2 0x1877
000023db: DUP4
000023dc: DUP4
000023dd: ADDRESS
000023de: PUSH1 0x40
000023e0: MLOAD
000023e1: PUSH19 0x3d605d80600a3d3981f336603057343d52307f
000023f5: PUSH1 0x68
000023f7: SHL
000023f8: DUP2
000023f9: MSTORE
000023fa: PUSH32 0x830d2d700a97af574b186c80d40429385d24241565b08a7c559ba283a964d9b1
0000241b: PUSH1 0x13
0000241d: DUP3
0000241e: ADD
0000241f: MSTORE
00002420: PUSH19 0x60203da23d3df35b3d3d3d3d363d3d37363d73
00002434: PUSH1 0x68
00002436: SHL
00002437: PUSH1 0x33
00002439: DUP3
0000243a: ADD
0000243b: MSTORE
0000243c: PUSH1 0x60
0000243e: SWAP4
0000243f: DUP5
00002440: SHL
00002441: PUSH1 0x46
00002443: DUP3
00002444: ADD
00002445: MSTORE
00002446: PUSH14 0x5af43d3d93803e605b57fd5bf3ff
00002455: PUSH1 0x90
00002457: SHL
00002458: PUSH1 0x5a
0000245a: DUP3
0000245b: ADD
0000245c: MSTORE
0000245d: SWAP3
0000245e: SHL
0000245f: PUSH1 0x68
00002461: DUP4
00002462: ADD
00002463: MSTORE
00002464: PUSH1 0x7c
00002466: DUP3
00002467: ADD
00002468: MSTORE
00002469: PUSH1 0x67
0000246b: DUP1
0000246c: DUP3
0000246d: KECCAK256
0000246e: PUSH1 0x9c
00002470: DUP4
00002471: ADD
00002472: MSTORE
00002473: PUSH1 0x55
00002475: SWAP2
00002476: ADD
00002477: KECCAK256
00002478: SWAP1
00002479: JUMP
0000247a: JUMPDEST
0000247b: PUSH1 0x01
0000247d: PUSH1 0x01
0000247f: PUSH1 0xa0
00002481: SHL
00002482: SUB
00002483: DUP2
00002484: AND
00002485: PUSH1 0x00
00002487: SWAP1
00002488: DUP2
00002489: MSTORE
0000248a: PUSH1 0x20
0000248c: DUP2
0000248d: SWAP1
0000248e: MSTORE
0000248f: PUSH1 0x40
00002491: DUP2
00002492: KECCAK256
00002493: SLOAD
00002494: PUSH2 0x249f
00002497: SWAP1
00002498: PUSH1 0x01
0000249a: SWAP1
0000249b: PUSH2 0x2fd8
0000249e: JUMP
0000249f: JUMPDEST
000024a0: PUSH1 0x01
000024a2: PUSH1 0x01
000024a4: PUSH1 0xa0
000024a6: SHL
000024a7: SUB
000024a8: DUP4
000024a9: AND
000024aa: PUSH1 0x00
000024ac: DUP2
000024ad: DUP2
000024ae: MSTORE
000024af: PUSH1 0x20
000024b1: DUP2
000024b2: SWAP1
000024b3: MSTORE
000024b4: PUSH1 0x40
000024b6: SWAP1
000024b7: KECCAK256
000024b8: PUSH1 0x01
000024ba: SWAP1
000024bb: SSTORE
000024bc: SWAP1
000024bd: SWAP2
000024be: POP
000024bf: PUSH2 0x24c8
000024c2: SWAP1
000024c3: DUP3
000024c4: PUSH2 0x293a
000024c7: JUMP
000024c8: JUMPDEST
000024c9: SWAP2
000024ca: SWAP1
000024cb: POP
000024cc: JUMP
000024cd: JUMPDEST
000024ce: PUSH1 0x01
000024d0: PUSH1 0x01
000024d2: PUSH1 0xa0
000024d4: SHL
000024d5: SUB
000024d6: DUP1
000024d7: DUP3
000024d8: AND
000024d9: PUSH1 0x00
000024db: SWAP1
000024dc: DUP2
000024dd: MSTORE
000024de: PUSH1 0x01
000024e0: PUSH1 0x20
000024e2: DUP2
000024e3: DUP2
000024e4: MSTORE
000024e5: PUSH1 0x40
000024e7: DUP1
000024e8: DUP5
000024e9: KECCAK256
000024ea: SWAP5
000024eb: DUP8
000024ec: AND
000024ed: DUP5
000024ee: MSTORE
000024ef: SWAP4
000024f0: SWAP1
000024f1: MSTORE
000024f2: SWAP2
000024f3: DUP2
000024f4: KECCAK256
000024f5: SLOAD
000024f6: SWAP1
000024f7: SWAP2
000024f8: PUSH2 0x2500
000024fb: SWAP2
000024fc: PUSH2 0x2fd8
000024ff: JUMP
00002500: JUMPDEST
00002501: PUSH1 0x01
00002503: PUSH1 0x01
00002505: PUSH1 0xa0
00002507: SHL
00002508: SUB
00002509: DUP1
0000250a: DUP5
0000250b: AND
0000250c: PUSH1 0x00
0000250e: DUP2
0000250f: DUP2
00002510: MSTORE
00002511: PUSH1 0x01
00002513: PUSH1 0x20
00002515: DUP2
00002516: DUP2
00002517: MSTORE
00002518: PUSH1 0x40
0000251a: DUP1
0000251b: DUP5
0000251c: KECCAK256
0000251d: SWAP6
0000251e: DUP11
0000251f: AND
00002520: DUP5
00002521: MSTORE
00002522: SWAP5
00002523: SWAP1
00002524: MSTORE
00002525: SWAP3
00002526: SWAP1
00002527: KECCAK256
00002528: SWAP2
00002529: SWAP1
0000252a: SWAP2
0000252b: SSTORE
0000252c: SWAP1
0000252d: SWAP2
0000252e: POP
0000252f: PUSH2 0x0938
00002532: SWAP1
00002533: DUP5
00002534: DUP4
00002535: PUSH2 0x2990
00002538: JUMP
00002539: JUMPDEST
0000253a: PUSH1 0x00
0000253c: PUSH1 0x40
0000253e: MLOAD
0000253f: PUSH19 0x3d605d80600a3d3981f336603057343d52307f
00002553: PUSH1 0x68
00002555: SHL
00002556: DUP2
00002557: MSTORE
00002558: PUSH32 0x830d2d700a97af574b186c80d40429385d24241565b08a7c559ba283a964d9b1
00002579: PUSH1 0x13
0000257b: DUP3
0000257c: ADD
0000257d: MSTORE
0000257e: PUSH19 0x60203da23d3df35b3d3d3d3d363d3d37363d73
00002592: PUSH1 0x68
00002594: SHL
00002595: PUSH1 0x33
00002597: DUP3
00002598: ADD
00002599: MSTORE
0000259a: DUP4
0000259b: PUSH1 0x60
0000259d: SHL
0000259e: PUSH1 0x46
000025a0: DUP3
000025a1: ADD
000025a2: MSTORE
000025a3: PUSH13 0x5af43d3d93803e605b57fd5bf3
000025b1: PUSH1 0x98
000025b3: SHL
000025b4: PUSH1 0x5a
000025b6: DUP3
000025b7: ADD
000025b8: MSTORE
000025b9: DUP3
000025ba: PUSH1 0x67
000025bc: DUP3
000025bd: PUSH1 0x00
000025bf: CREATE2
000025c0: SWAP2
000025c1: POP
000025c2: POP
000025c3: PUSH1 0x01
000025c5: PUSH1 0x01
000025c7: PUSH1 0xa0
000025c9: SHL
000025ca: SUB
000025cb: DUP2
000025cc: AND
000025cd: PUSH2 0x0938
000025d0: JUMPI
000025d1: PUSH1 0x40
000025d3: MLOAD
000025d4: PUSH4 0x380bbe13
000025d9: PUSH1 0xe0
000025db: SHL
000025dc: DUP2
000025dd: MSTORE
000025de: PUSH1 0x04
000025e0: ADD
000025e1: PUSH1 0x40
000025e3: MLOAD
000025e4: DUP1
000025e5: SWAP2
000025e6: SUB
000025e7: SWAP1
000025e8: REVERT
000025e9: JUMPDEST
000025ea: PUSH1 0x00
000025ec: PUSH1 0x40
000025ee: MLOAD
000025ef: PUSH19 0x3d605d80600a3d3981f336603057343d52307f
00002603: PUSH1 0x68
00002605: SHL
00002606: DUP2
00002607: MSTORE
00002608: PUSH32 0x830d2d700a97af574b186c80d40429385d24241565b08a7c559ba283a964d9b1
00002629: PUSH1 0x13
0000262b: DUP3
0000262c: ADD
0000262d: MSTORE
0000262e: PUSH19 0x60203da23d3df35b3d3d3d3d363d3d37363d73
00002642: PUSH1 0x68
00002644: SHL
00002645: PUSH1 0x33
00002647: DUP3
00002648: ADD
00002649: MSTORE
0000264a: DUP3
0000264b: PUSH1 0x60
0000264d: SHL
0000264e: PUSH1 0x46
00002650: DUP3
00002651: ADD
00002652: MSTORE
00002653: PUSH13 0x5af43d3d93803e605b57fd5bf3
00002661: PUSH1 0x98
00002663: SHL
00002664: PUSH1 0x5a
00002666: DUP3
00002667: ADD
00002668: MSTORE
00002669: PUSH1 0x67
0000266b: DUP2
0000266c: PUSH1 0x00
0000266e: CREATE
0000266f: SWAP2
00002670: POP
00002671: POP
00002672: PUSH1 0x01
00002674: PUSH1 0x01
00002676: PUSH1 0xa0
00002678: SHL
00002679: SUB
0000267a: DUP2
0000267b: AND
0000267c: PUSH2 0x24c8
0000267f: JUMPI
00002680: PUSH1 0x40
00002682: MLOAD
00002683: PUSH4 0x0985da9b
00002688: PUSH1 0xe4
0000268a: SHL
0000268b: DUP2
0000268c: MSTORE
0000268d: PUSH1 0x04
0000268f: ADD
00002690: PUSH1 0x40
00002692: MLOAD
00002693: DUP1
00002694: SWAP2
00002695: SUB
00002696: SWAP1
00002697: REVERT
00002698: JUMPDEST
00002699: PUSH1 0x00
0000269b: PUSH2 0x2709
0000269e: DUP7
0000269f: DUP7
000026a0: DUP1
000026a1: DUP1
000026a2: PUSH1 0x20
000026a4: MUL
000026a5: PUSH1 0x20
000026a7: ADD
000026a8: PUSH1 0x40
000026aa: MLOAD
000026ab: SWAP1
000026ac: DUP2
000026ad: ADD
000026ae: PUSH1 0x40
000026b0: MSTORE
000026b1: DUP1
000026b2: SWAP4
000026b3: SWAP3
000026b4: SWAP2
000026b5: SWAP1
000026b6: DUP2
000026b7: DUP2
000026b8: MSTORE
000026b9: PUSH1 0x20
000026bb: ADD
000026bc: DUP4
000026bd: DUP4
000026be: PUSH1 0x20
000026c0: MUL
000026c1: DUP1
000026c2: DUP3
000026c3: DUP5
000026c4: CALLDATACOPY
000026c5: PUSH1 0x00
000026c7: SWAP3
000026c8: ADD
000026c9: SWAP2
000026ca: SWAP1
000026cb: SWAP2
000026cc: MSTORE
000026cd: POP
000026ce: POP
000026cf: PUSH1 0x40
000026d1: DUP1
000026d2: MLOAD
000026d3: PUSH1 0x20
000026d5: DUP1
000026d6: DUP11
000026d7: MUL
000026d8: DUP3
000026d9: DUP2
000026da: ADD
000026db: DUP3
000026dc: ADD
000026dd: SWAP1
000026de: SWAP4
000026df: MSTORE
000026e0: DUP10
000026e1: DUP3
000026e2: MSTORE
000026e3: SWAP1
000026e4: SWAP4
000026e5: POP
000026e6: DUP10
000026e7: SWAP3
000026e8: POP
000026e9: DUP9
000026ea: SWAP2
000026eb: DUP3
000026ec: SWAP2
000026ed: DUP6
000026ee: ADD
000026ef: SWAP1
000026f0: DUP5
000026f1: SWAP1
000026f2: DUP1
000026f3: DUP3
000026f4: DUP5
000026f5: CALLDATACOPY
000026f6: PUSH1 0x00
000026f8: SWAP3
000026f9: ADD
000026fa: SWAP2
000026fb: SWAP1
000026fc: SWAP2
000026fd: MSTORE
000026fe: POP
000026ff: DUP8
00002700: SWAP3
00002701: POP
00002702: PUSH2 0x239f
00002705: SWAP2
00002706: POP
00002707: POP
00002708: JUMP
00002709: JUMPDEST
0000270a: PUSH1 0x01
0000270c: PUSH1 0x01
0000270e: PUSH1 0xa0
00002710: SHL
00002711: SUB
00002712: DUP9
00002713: AND
00002714: PUSH1 0x00
00002716: DUP2
00002717: DUP2
00002718: MSTORE
00002719: PUSH1 0x02
0000271b: PUSH1 0x20
0000271d: MSTORE
0000271e: PUSH1 0x40
00002720: DUP1
00002721: DUP3
00002722: KECCAK256
00002723: DUP5
00002724: SWAP1
00002725: SSTORE
00002726: MLOAD
00002727: SWAP3
00002728: SWAP4
00002729: POP
0000272a: SWAP1
0000272b: SWAP2
0000272c: PUSH32 0x45e1e99513dd915ac128b94953ca64c6375717ea1894b3114db08cdca51debd2
0000274d: SWAP2
0000274e: SWAP1
0000274f: LOG2
00002750: POP
00002751: POP
00002752: POP
00002753: POP
00002754: POP
00002755: POP
00002756: POP
00002757: JUMP
00002758: JUMPDEST
00002759: PUSH1 0x01
0000275b: PUSH1 0x01
0000275d: PUSH1 0xa0
0000275f: SHL
00002760: SUB
00002761: DUP6
00002762: AND
00002763: PUSH1 0x00
00002765: DUP2
00002766: DUP2
00002767: MSTORE
00002768: PUSH1 0x20
0000276a: DUP2
0000276b: SWAP1
0000276c: MSTORE
0000276d: PUSH1 0x40
0000276f: DUP2
00002770: KECCAK256
00002771: SLOAD
00002772: SWAP2
00002773: BALANCE
00002774: SWAP1
00002775: DUP3
00002776: ISZERO
00002777: PUSH2 0x2781
0000277a: JUMPI
0000277b: PUSH1 0x01
0000277d: DUP4
0000277e: SUB
0000277f: SWAP3
00002780: POP
00002781: JUMPDEST
00002782: POP
00002783: DUP2
00002784: DUP2
00002785: ADD
00002786: DUP3
00002787: ISZERO
00002788: PUSH2 0x27a8
0000278b: JUMPI
0000278c: PUSH1 0x01
0000278e: PUSH1 0x01
00002790: PUSH1 0xa0
00002792: SHL
00002793: SUB
00002794: DUP9
00002795: AND
00002796: PUSH1 0x00
00002798: SWAP1
00002799: DUP2
0000279a: MSTORE
0000279b: PUSH1 0x20
0000279d: DUP2
0000279e: SWAP1
0000279f: MSTORE
000027a0: PUSH1 0x40
000027a2: SWAP1
000027a3: KECCAK256
000027a4: PUSH1 0x01
000027a6: SWAP1
000027a7: SSTORE
000027a8: JUMPDEST
000027a9: DUP4
000027aa: PUSH1 0x01
000027ac: PUSH1 0x01
000027ae: PUSH1 0xa0
000027b0: SHL
000027b1: SUB
000027b2: AND
000027b3: DUP9
000027b4: PUSH1 0x01
000027b6: PUSH1 0x01
000027b8: PUSH1 0xa0
000027ba: SHL
000027bb: SUB
000027bc: AND
000027bd: PUSH32 0x87c3ca0a87d9b82033e4bc55e6d30621f8d7e0c9d8ca7988edfde8932787b77b
000027de: DUP4
000027df: PUSH1 0x40
000027e1: MLOAD
000027e2: PUSH2 0x27ed
000027e5: SWAP2
000027e6: DUP2
000027e7: MSTORE
000027e8: PUSH1 0x20
000027ea: ADD
000027eb: SWAP1
000027ec: JUMP
000027ed: JUMPDEST
000027ee: PUSH1 0x40
000027f0: MLOAD
000027f1: DUP1
000027f2: SWAP2
000027f3: SUB
000027f4: SWAP1
000027f5: LOG3
000027f6: PUSH4 0xffffffff
000027fb: DUP6
000027fc: AND
000027fd: ISZERO
000027fe: PUSH2 0x284c
00002801: JUMPI
00002802: PUSH3 0x0f4240
00002806: PUSH4 0xffffffff
0000280b: DUP7
0000280c: AND
0000280d: DUP3
0000280e: MUL
0000280f: DIV
00002810: DUP1
00002811: PUSH1 0x00
00002813: DUP1
00002814: PUSH1 0x01
00002816: PUSH1 0x01
00002818: PUSH1 0xa0
0000281a: SHL
0000281b: SUB
0000281c: DUP9
0000281d: AND
0000281e: PUSH2 0x2827
00002821: JUMPI
00002822: CALLER
00002823: PUSH2 0x2829
00002826: JUMP
00002827: JUMPDEST
00002828: DUP8
00002829: JUMPDEST
0000282a: PUSH1 0x01
0000282c: PUSH1 0x01
0000282e: PUSH1 0xa0
00002830: SHL
00002831: SUB
00002832: AND
00002833: DUP2
00002834: MSTORE
00002835: PUSH1 0x20
00002837: DUP2
00002838: ADD
00002839: SWAP2
0000283a: SWAP1
0000283b: SWAP2
0000283c: MSTORE
0000283d: PUSH1 0x40
0000283f: ADD
00002840: PUSH1 0x00
00002842: KECCAK256
00002843: DUP1
00002844: SLOAD
00002845: SWAP1
00002846: SWAP2
00002847: ADD
00002848: SWAP1
00002849: SSTORE
0000284a: SWAP1
0000284b: SUB
0000284c: JUMPDEST
0000284d: DUP7
0000284e: MLOAD
0000284f: PUSH1 0x00
00002851: JUMPDEST
00002852: DUP2
00002853: DUP2
00002854: LT
00002855: ISZERO
00002856: PUSH2 0x28d2
00002859: JUMPI
0000285a: PUSH2 0x287d
0000285d: DUP4
0000285e: DUP10
0000285f: DUP4
00002860: DUP2
00002861: MLOAD
00002862: DUP2
00002863: LT
00002864: PUSH2 0x22a2
00002867: JUMPI
00002868: PUSH4 0x4e487b71
0000286d: PUSH1 0xe0
0000286f: SHL
00002870: PUSH1 0x00
00002872: MSTORE
00002873: PUSH1 0x32
00002875: PUSH1 0x04
00002877: MSTORE
00002878: PUSH1 0x24
0000287a: PUSH1 0x00
0000287c: REVERT
0000287d: JUMPDEST
0000287e: PUSH1 0x00
00002880: DUP1
00002881: DUP12
00002882: DUP5
00002883: DUP2
00002884: MLOAD
00002885: DUP2
00002886: LT
00002887: PUSH2 0x28a0
0000288a: JUMPI
0000288b: PUSH4 0x4e487b71
00002890: PUSH1 0xe0
00002892: SHL
00002893: PUSH1 0x00
00002895: MSTORE
00002896: PUSH1 0x32
00002898: PUSH1 0x04
0000289a: MSTORE
0000289b: PUSH1 0x24
0000289d: PUSH1 0x00
0000289f: REVERT
000028a0: JUMPDEST
000028a1: PUSH1 0x20
000028a3: SWAP1
000028a4: DUP2
000028a5: MUL
000028a6: SWAP2
000028a7: SWAP1
000028a8: SWAP2
000028a9: ADD
000028aa: DUP2
000028ab: ADD
000028ac: MLOAD
000028ad: PUSH1 0x01
000028af: PUSH1 0x01
000028b1: PUSH1 0xa0
000028b3: SHL
000028b4: SUB
000028b5: AND
000028b6: DUP3
000028b7: MSTORE
000028b8: DUP2
000028b9: ADD
000028ba: SWAP2
000028bb: SWAP1
000028bc: SWAP2
000028bd: MSTORE
000028be: PUSH1 0x40
000028c0: ADD
000028c1: PUSH1 0x00
000028c3: KECCAK256
000028c4: DUP1
000028c5: SLOAD
000028c6: SWAP1
000028c7: SWAP2
000028c8: ADD
000028c9: SWAP1
000028ca: SSTORE
000028cb: PUSH1 0x01
000028cd: ADD
000028ce: PUSH2 0x2851
000028d1: JUMP
000028d2: JUMPDEST
000028d3: POP
000028d4: POP
000028d5: DUP2
000028d6: ISZERO
000028d7: PUSH2 0x2930
000028da: JUMPI
000028db: PUSH1 0x40
000028dd: MLOAD
000028de: PUSH4 0x2ac3affd
000028e3: PUSH1 0xe2
000028e5: SHL
000028e6: DUP2
000028e7: MSTORE
000028e8: PUSH1 0x04
000028ea: DUP2
000028eb: ADD
000028ec: DUP4
000028ed: SWAP1
000028ee: MSTORE
000028ef: PUSH1 0x01
000028f1: PUSH1 0x01
000028f3: PUSH1 0xa0
000028f5: SHL
000028f6: SUB
000028f7: DUP10
000028f8: AND
000028f9: SWAP1
000028fa: PUSH4 0xab0ebff4
000028ff: SWAP1
00002900: PUSH1 0x24
00002902: ADD
00002903: PUSH1 0x00
00002905: PUSH1 0x40
00002907: MLOAD
00002908: DUP1
00002909: DUP4
0000290a: SUB
0000290b: DUP2
0000290c: PUSH1 0x00
0000290e: DUP8
0000290f: DUP1
00002910: EXTCODESIZE
00002911: ISZERO
00002912: DUP1
00002913: ISZERO
00002914: PUSH2 0x291c
00002917: JUMPI
00002918: PUSH1 0x00
0000291a: DUP1
0000291b: REVERT
0000291c: JUMPDEST
0000291d: POP
0000291e: GAS
0000291f: CALL
00002920: ISZERO
00002921: DUP1
00002922: ISZERO
00002923: PUSH2 0x1479
00002926: JUMPI
00002927: RETURNDATASIZE
00002928: PUSH1 0x00
0000292a: DUP1
0000292b: RETURNDATACOPY
0000292c: RETURNDATASIZE
0000292d: PUSH1 0x00
0000292f: REVERT
00002930: JUMPDEST
00002931: POP
00002932: POP
00002933: POP
00002934: POP
00002935: POP
00002936: POP
00002937: POP
00002938: POP
00002939: JUMP
0000293a: JUMPDEST
0000293b: PUSH1 0x00
0000293d: DUP1
0000293e: PUSH1 0x00
00002940: DUP1
00002941: PUSH1 0x00
00002943: DUP6
00002944: DUP8
00002945: GAS
00002946: CALL
00002947: SWAP1
00002948: POP
00002949: DUP1
0000294a: PUSH2 0x298b
0000294d: JUMPI
0000294e: PUSH1 0x40
00002950: MLOAD
00002951: PUSH3 0x461bcd
00002955: PUSH1 0xe5
00002957: SHL
00002958: DUP2
00002959: MSTORE
0000295a: PUSH1 0x20
0000295c: PUSH1 0x04
0000295e: DUP3
0000295f: ADD
00002960: MSTORE
00002961: PUSH1 0x13
00002963: PUSH1 0x24
00002965: DUP3
00002966: ADD
00002967: MSTORE
00002968: PUSH19 0x11551217d514905394d1915497d19052531151
0000297c: PUSH1 0x6a
0000297e: SHL
0000297f: PUSH1 0x44
00002981: DUP3
00002982: ADD
00002983: MSTORE
00002984: PUSH1 0x64
00002986: ADD
00002987: PUSH2 0x0448
0000298a: JUMP
0000298b: JUMPDEST
0000298c: POP
0000298d: POP
0000298e: POP
0000298f: JUMP
00002990: JUMPDEST
00002991: PUSH1 0x00
00002993: PUSH1 0x40
00002995: MLOAD
00002996: PUSH4 0xa9059cbb
0000299b: PUSH1 0xe0
0000299d: SHL
0000299e: DUP2
0000299f: MSTORE
000029a0: PUSH1 0x01
000029a2: PUSH1 0x01
000029a4: PUSH1 0xa0
000029a6: SHL
000029a7: SUB
000029a8: DUP5
000029a9: AND
000029aa: PUSH1 0x04
000029ac: DUP3
000029ad: ADD
000029ae: MSTORE
000029af: DUP3
000029b0: PUSH1 0x24
000029b2: DUP3
000029b3: ADD
000029b4: MSTORE
000029b5: PUSH1 0x00
000029b7: DUP1
000029b8: PUSH1 0x44
000029ba: DUP4
000029bb: PUSH1 0x00
000029bd: DUP10
000029be: GAS
000029bf: CALL
000029c0: SWAP2
000029c1: POP
000029c2: POP
000029c3: PUSH2 0x29cb
000029c6: DUP2
000029c7: PUSH2 0x2a0f
000029ca: JUMP
000029cb: JUMPDEST
000029cc: PUSH2 0x2a09
000029cf: JUMPI
000029d0: PUSH1 0x40
000029d2: MLOAD
000029d3: PUSH3 0x461bcd
000029d7: PUSH1 0xe5
000029d9: SHL
000029da: DUP2
000029db: MSTORE
000029dc: PUSH1 0x20
000029de: PUSH1 0x04
000029e0: DUP3
000029e1: ADD
000029e2: MSTORE
000029e3: PUSH1 0x0f
000029e5: PUSH1 0x24
000029e7: DUP3
000029e8: ADD
000029e9: MSTORE
000029ea: PUSH15 0x1514905394d1915497d19052531151
000029fa: PUSH1 0x8a
000029fc: SHL
000029fd: PUSH1 0x44
000029ff: DUP3
00002a00: ADD
00002a01: MSTORE
00002a02: PUSH1 0x64
00002a04: ADD
00002a05: PUSH2 0x0448
00002a08: JUMP
00002a09: JUMPDEST
00002a0a: POP
00002a0b: POP
00002a0c: POP
00002a0d: POP
00002a0e: JUMP
00002a0f: JUMPDEST
00002a10: PUSH1 0x00
00002a12: RETURNDATASIZE
00002a13: DUP3
00002a14: PUSH2 0x2a21
00002a17: JUMPI
00002a18: DUP1
00002a19: PUSH1 0x00
00002a1b: DUP1
00002a1c: RETURNDATACOPY
00002a1d: DUP1
00002a1e: PUSH1 0x00
00002a20: REVERT
00002a21: JUMPDEST
00002a22: DUP1
00002a23: PUSH1 0x20
00002a25: DUP2
00002a26: EQ
00002a27: PUSH2 0x2a39
00002a2a: JUMPI
00002a2b: DUP1
00002a2c: ISZERO
00002a2d: PUSH2 0x2a4a
00002a30: JUMPI
00002a31: PUSH1 0x00
00002a33: SWAP3
00002a34: POP
00002a35: PUSH2 0x206c
00002a38: JUMP
00002a39: JUMPDEST
00002a3a: DUP2
00002a3b: PUSH1 0x00
00002a3d: DUP1
00002a3e: RETURNDATACOPY
00002a3f: PUSH1 0x00
00002a41: MLOAD
00002a42: ISZERO
00002a43: ISZERO
00002a44: SWAP3
00002a45: POP
00002a46: PUSH2 0x206c
00002a49: JUMP
00002a4a: JUMPDEST
00002a4b: POP
00002a4c: PUSH1 0x01
00002a4e: SWAP4
00002a4f: SWAP3
00002a50: POP
00002a51: POP
00002a52: POP
00002a53: JUMP
00002a54: JUMPDEST
00002a55: PUSH1 0x00
00002a57: DUP1
00002a58: DUP4
00002a59: PUSH1 0x1f
00002a5b: DUP5
00002a5c: ADD
00002a5d: SLT
00002a5e: PUSH2 0x2a65
00002a61: JUMPI
00002a62: DUP2
00002a63: DUP3
00002a64: REVERT
00002a65: JUMPDEST
00002a66: POP
00002a67: DUP2
00002a68: CALLDATALOAD
00002a69: PUSH8 0xffffffffffffffff
00002a72: DUP2
00002a73: GT
00002a74: ISZERO
00002a75: PUSH2 0x2a7c
00002a78: JUMPI
00002a79: DUP2
00002a7a: DUP3
00002a7b: REVERT
00002a7c: JUMPDEST
00002a7d: PUSH1 0x20
00002a7f: DUP4
00002a80: ADD
00002a81: SWAP2
00002a82: POP
00002a83: DUP4
00002a84: PUSH1 0x20
00002a86: DUP3
00002a87: PUSH1 0x05
00002a89: SHL
00002a8a: DUP6
00002a8b: ADD
00002a8c: ADD
00002a8d: GT
00002a8e: ISZERO
00002a8f: PUSH2 0x2a97
00002a92: JUMPI
00002a93: PUSH1 0x00
00002a95: DUP1
00002a96: REVERT
00002a97: JUMPDEST
00002a98: SWAP3
00002a99: POP
00002a9a: SWAP3
00002a9b: SWAP1
00002a9c: POP
00002a9d: JUMP
00002a9e: JUMPDEST
00002a9f: DUP1
00002aa0: CALLDATALOAD
00002aa1: PUSH4 0xffffffff
00002aa6: DUP2
00002aa7: AND
00002aa8: DUP2
00002aa9: EQ
00002aaa: PUSH2 0x24c8
00002aad: JUMPI
00002aae: PUSH1 0x00
00002ab0: DUP1
00002ab1: REVERT
00002ab2: JUMPDEST
00002ab3: PUSH1 0x00
00002ab5: PUSH1 0x20
00002ab7: DUP3
00002ab8: DUP5
00002ab9: SUB
00002aba: SLT
00002abb: ISZERO
00002abc: PUSH2 0x2ac3
00002abf: JUMPI
00002ac0: DUP1
00002ac1: DUP2
00002ac2: REVERT
00002ac3: JUMPDEST
00002ac4: DUP2
00002ac5: CALLDATALOAD
00002ac6: PUSH2 0x1877
00002ac9: DUP2
00002aca: PUSH2 0x3005
00002acd: JUMP
00002ace: JUMPDEST
00002acf: PUSH1 0x00
00002ad1: DUP1
00002ad2: PUSH1 0x40
00002ad4: DUP4
00002ad5: DUP6
00002ad6: SUB
00002ad7: SLT
00002ad8: ISZERO
00002ad9: PUSH2 0x2ae0
00002adc: JUMPI
00002add: DUP1
00002ade: DUP2
00002adf: REVERT
00002ae0: JUMPDEST
00002ae1: DUP3
00002ae2: CALLDATALOAD
00002ae3: PUSH2 0x2aeb
00002ae6: DUP2
00002ae7: PUSH2 0x3005
00002aea: JUMP
00002aeb: JUMPDEST
00002aec: SWAP2
00002aed: POP
00002aee: PUSH1 0x20
00002af0: DUP4
00002af1: ADD
00002af2: CALLDATALOAD
00002af3: PUSH2 0x2afb
00002af6: DUP2
00002af7: PUSH2 0x3005
00002afa: JUMP
00002afb: JUMPDEST
00002afc: DUP1
00002afd: SWAP2
00002afe: POP
00002aff: POP
00002b00: SWAP3
00002b01: POP
00002b02: SWAP3
00002b03: SWAP1
00002b04: POP
00002b05: JUMP
00002b06: JUMPDEST
00002b07: PUSH1 0x00
00002b09: DUP1
00002b0a: PUSH1 0x00
00002b0c: DUP1
00002b0d: PUSH1 0x00
00002b0f: DUP1
00002b10: PUSH1 0x80
00002b12: DUP8
00002b13: DUP10
00002b14: SUB
00002b15: SLT
00002b16: ISZERO
00002b17: PUSH2 0x2b1e
00002b1a: JUMPI
00002b1b: DUP2
00002b1c: DUP3
00002b1d: REVERT
00002b1e: JUMPDEST
00002b1f: DUP7
00002b20: CALLDATALOAD
00002b21: PUSH2 0x2b29
00002b24: DUP2
00002b25: PUSH2 0x3005
00002b28: JUMP
00002b29: JUMPDEST
00002b2a: SWAP6
00002b2b: POP
00002b2c: PUSH1 0x20
00002b2e: DUP8
00002b2f: ADD
00002b30: CALLDATALOAD
00002b31: PUSH8 0xffffffffffffffff
00002b3a: DUP1
00002b3b: DUP3
00002b3c: GT
00002b3d: ISZERO
00002b3e: PUSH2 0x2b45
00002b41: JUMPI
00002b42: DUP4
00002b43: DUP5
00002b44: REVERT
00002b45: JUMPDEST
00002b46: PUSH2 0x2b51
00002b49: DUP11
00002b4a: DUP4
00002b4b: DUP12
00002b4c: ADD
00002b4d: PUSH2 0x2a54
00002b50: JUMP
00002b51: JUMPDEST
00002b52: SWAP1
00002b53: SWAP8
00002b54: POP
00002b55: SWAP6
00002b56: POP
00002b57: PUSH1 0x40
00002b59: DUP10
00002b5a: ADD
00002b5b: CALLDATALOAD
00002b5c: SWAP2
00002b5d: POP
00002b5e: DUP1
00002b5f: DUP3
00002b60: GT
00002b61: ISZERO
00002b62: PUSH2 0x2b69
00002b65: JUMPI
00002b66: DUP4
00002b67: DUP5
00002b68: REVERT
00002b69: JUMPDEST
00002b6a: POP
00002b6b: PUSH2 0x2b76
00002b6e: DUP10
00002b6f: DUP3
00002b70: DUP11
00002b71: ADD
00002b72: PUSH2 0x2a54
00002b75: JUMP
00002b76: JUMPDEST
00002b77: SWAP1
00002b78: SWAP5
00002b79: POP
00002b7a: SWAP3
00002b7b: POP
00002b7c: PUSH2 0x2b89
00002b7f: SWAP1
00002b80: POP
00002b81: PUSH1 0x60
00002b83: DUP9
00002b84: ADD
00002b85: PUSH2 0x2a9e
00002b88: JUMP
00002b89: JUMPDEST
00002b8a: SWAP1
00002b8b: POP
00002b8c: SWAP3
00002b8d: SWAP6
00002b8e: POP
00002b8f: SWAP3
00002b90: SWAP6
00002b91: POP
00002b92: SWAP3
00002b93: SWAP6
00002b94: JUMP
00002b95: JUMPDEST
00002b96: PUSH1 0x00
00002b98: DUP1
00002b99: PUSH1 0x00
00002b9b: DUP1
00002b9c: PUSH1 0x00
00002b9e: DUP1
00002b9f: PUSH1 0x00
00002ba1: PUSH1 0xa0
00002ba3: DUP9
00002ba4: DUP11
00002ba5: SUB
00002ba6: SLT
00002ba7: ISZERO
00002ba8: PUSH2 0x2baf
00002bab: JUMPI
00002bac: DUP1
00002bad: DUP2
00002bae: REVERT
00002baf: JUMPDEST
00002bb0: DUP8
00002bb1: CALLDATALOAD
00002bb2: PUSH2 0x2bba
00002bb5: DUP2
00002bb6: PUSH2 0x3005
00002bb9: JUMP
00002bba: JUMPDEST
00002bbb: SWAP7
00002bbc: POP
00002bbd: PUSH1 0x20
00002bbf: DUP9
00002bc0: ADD
00002bc1: CALLDATALOAD
00002bc2: PUSH8 0xffffffffffffffff
00002bcb: DUP1
00002bcc: DUP3
00002bcd: GT
00002bce: ISZERO
00002bcf: PUSH2 0x2bd6
00002bd2: JUMPI
00002bd3: DUP3
00002bd4: DUP4
00002bd5: REVERT
00002bd6: JUMPDEST
00002bd7: PUSH2 0x2be2
00002bda: DUP12
00002bdb: DUP4
00002bdc: DUP13
00002bdd: ADD
00002bde: PUSH2 0x2a54
00002be1: JUMP
00002be2: JUMPDEST
00002be3: SWAP1
00002be4: SWAP9
00002be5: POP
00002be6: SWAP7
00002be7: POP
00002be8: PUSH1 0x40
00002bea: DUP11
00002beb: ADD
00002bec: CALLDATALOAD
00002bed: SWAP2
00002bee: POP
00002bef: DUP1
00002bf0: DUP3
00002bf1: GT
00002bf2: ISZERO
00002bf3: PUSH2 0x2bfa
00002bf6: JUMPI
00002bf7: DUP3
00002bf8: DUP4
00002bf9: REVERT
00002bfa: JUMPDEST
00002bfb: POP
00002bfc: PUSH2 0x2c07
00002bff: DUP11
00002c00: DUP3
00002c01: DUP12
00002c02: ADD
00002c03: PUSH2 0x2a54
00002c06: JUMP
00002c07: JUMPDEST
00002c08: SWAP1
00002c09: SWAP6
00002c0a: POP
00002c0b: SWAP4
00002c0c: POP
00002c0d: PUSH2 0x2c1a
00002c10: SWAP1
00002c11: POP
00002c12: PUSH1 0x60
00002c14: DUP10
00002c15: ADD
00002c16: PUSH2 0x2a9e
00002c19: JUMP
00002c1a: JUMPDEST
00002c1b: SWAP2
00002c1c: POP
00002c1d: PUSH1 0x80
00002c1f: DUP9
00002c20: ADD
00002c21: CALLDATALOAD
00002c22: PUSH2 0x2c2a
00002c25: DUP2
00002c26: PUSH2 0x3005
00002c29: JUMP
00002c2a: JUMPDEST
00002c2b: DUP1
00002c2c: SWAP2
00002c2d: POP
00002c2e: POP
00002c2f: SWAP3
00002c30: SWAP6
00002c31: SWAP9
00002c32: SWAP2
00002c33: SWAP5
00002c34: SWAP8
00002c35: POP
00002c36: SWAP3
00002c37: SWAP6
00002c38: POP
00002c39: JUMP
00002c3a: JUMPDEST
00002c3b: PUSH1 0x00
00002c3d: DUP1
00002c3e: PUSH1 0x40
00002c40: DUP4
00002c41: DUP6
00002c42: SUB
00002c43: SLT
00002c44: ISZERO
00002c45: PUSH2 0x2ae0
00002c48: JUMPI
00002c49: DUP2
00002c4a: DUP3
00002c4b: REVERT
00002c4c: JUMPDEST
00002c4d: PUSH1 0x00
00002c4f: DUP1
00002c50: PUSH1 0x00
00002c52: DUP1
00002c53: PUSH1 0x00
00002c55: DUP1
00002c56: PUSH1 0x00
00002c58: DUP1
00002c59: PUSH1 0xc0
00002c5b: DUP10
00002c5c: DUP12
00002c5d: SUB
00002c5e: SLT
00002c5f: ISZERO
00002c60: PUSH2 0x2c67
00002c63: JUMPI
00002c64: DUP1
00002c65: DUP2
00002c66: REVERT
00002c67: JUMPDEST
00002c68: DUP9
00002c69: CALLDATALOAD
00002c6a: PUSH2 0x2c72
00002c6d: DUP2
00002c6e: PUSH2 0x3005
00002c71: JUMP
00002c72: JUMPDEST
00002c73: SWAP8
00002c74: POP
00002c75: PUSH1 0x20
00002c77: DUP10
00002c78: ADD
00002c79: CALLDATALOAD
00002c7a: PUSH2 0x2c82
00002c7d: DUP2
00002c7e: PUSH2 0x3005
00002c81: JUMP
00002c82: JUMPDEST
00002c83: SWAP7
00002c84: POP
00002c85: PUSH1 0x40
00002c87: DUP10
00002c88: ADD
00002c89: CALLDATALOAD
00002c8a: PUSH8 0xffffffffffffffff
00002c93: DUP1
00002c94: DUP3
00002c95: GT
00002c96: ISZERO
00002c97: PUSH2 0x2c9e
00002c9a: JUMPI
00002c9b: DUP3
00002c9c: DUP4
00002c9d: REVERT
00002c9e: JUMPDEST
00002c9f: PUSH2 0x2caa
00002ca2: DUP13
00002ca3: DUP4
00002ca4: DUP14
00002ca5: ADD
00002ca6: PUSH2 0x2a54
00002ca9: JUMP
00002caa: JUMPDEST
00002cab: SWAP1
00002cac: SWAP9
00002cad: POP
00002cae: SWAP7
00002caf: POP
00002cb0: PUSH1 0x60
00002cb2: DUP12
00002cb3: ADD
00002cb4: CALLDATALOAD
00002cb5: SWAP2
00002cb6: POP
00002cb7: DUP1
00002cb8: DUP3
00002cb9: GT
00002cba: ISZERO
00002cbb: PUSH2 0x2cc2
00002cbe: JUMPI
00002cbf: DUP3
00002cc0: DUP4
00002cc1: REVERT
00002cc2: JUMPDEST
00002cc3: POP
00002cc4: PUSH2 0x2ccf
00002cc7: DUP12
00002cc8: DUP3
00002cc9: DUP13
00002cca: ADD
00002ccb: PUSH2 0x2a54
00002cce: JUMP
00002ccf: JUMPDEST
00002cd0: SWAP1
00002cd1: SWAP6
00002cd2: POP
00002cd3: SWAP4
00002cd4: POP
00002cd5: PUSH2 0x2ce2
00002cd8: SWAP1
00002cd9: POP
00002cda: PUSH1 0x80
00002cdc: DUP11
00002cdd: ADD
00002cde: PUSH2 0x2a9e
00002ce1: JUMP
00002ce2: JUMPDEST
00002ce3: SWAP2
00002ce4: POP
00002ce5: PUSH1 0xa0
00002ce7: DUP10
00002ce8: ADD
00002ce9: CALLDATALOAD
00002cea: PUSH2 0x2cf2
00002ced: DUP2
00002cee: PUSH2 0x3005
00002cf1: JUMP
00002cf2: JUMPDEST
00002cf3: DUP1
00002cf4: SWAP2
00002cf5: POP
00002cf6: POP
00002cf7: SWAP3
00002cf8: SWAP6
00002cf9: SWAP9
00002cfa: POP
00002cfb: SWAP3
00002cfc: SWAP6
00002cfd: SWAP9
00002cfe: SWAP1
00002cff: SWAP4
00002d00: SWAP7
00002d01: POP
00002d02: JUMP
00002d03: JUMPDEST
00002d04: PUSH1 0x00
00002d06: DUP1
00002d07: PUSH1 0x00
00002d09: DUP1
00002d0a: PUSH1 0x60
00002d0c: DUP6
00002d0d: DUP8
00002d0e: SUB
00002d0f: SLT
00002d10: ISZERO
00002d11: PUSH2 0x2d18
00002d14: JUMPI
00002d15: DUP4
00002d16: DUP5
00002d17: REVERT
00002d18: JUMPDEST
00002d19: DUP5
00002d1a: CALLDATALOAD
00002d1b: PUSH2 0x2d23
00002d1e: DUP2
00002d1f: PUSH2 0x3005
00002d22: JUMP
00002d23: JUMPDEST
00002d24: SWAP4
00002d25: POP
00002d26: PUSH1 0x20
00002d28: DUP6
00002d29: ADD
00002d2a: CALLDATALOAD
00002d2b: SWAP3
00002d2c: POP
00002d2d: PUSH1 0x40
00002d2f: DUP6
00002d30: ADD
00002d31: CALLDATALOAD
00002d32: PUSH8 0xffffffffffffffff
00002d3b: DUP2
00002d3c: GT
00002d3d: ISZERO
00002d3e: PUSH2 0x2d45
00002d41: JUMPI
00002d42: DUP3
00002d43: DUP4
00002d44: REVERT
00002d45: JUMPDEST
00002d46: PUSH2 0x2d51
00002d49: DUP8
00002d4a: DUP3
00002d4b: DUP9
00002d4c: ADD
00002d4d: PUSH2 0x2a54
00002d50: JUMP
00002d51: JUMPDEST
00002d52: SWAP6
00002d53: SWAP9
00002d54: SWAP5
00002d55: SWAP8
00002d56: POP
00002d57: SWAP6
00002d58: POP
00002d59: POP
00002d5a: POP
00002d5b: POP
00002d5c: JUMP
00002d5d: JUMPDEST
00002d5e: PUSH1 0x00
00002d60: DUP1
00002d61: PUSH1 0x00
00002d63: DUP1
00002d64: PUSH1 0x00
00002d66: PUSH1 0x60
00002d68: DUP7
00002d69: DUP9
00002d6a: SUB
00002d6b: SLT
00002d6c: ISZERO
00002d6d: PUSH2 0x2d74
00002d70: JUMPI
00002d71: DUP1
00002d72: DUP2
00002d73: REVERT
00002d74: JUMPDEST
00002d75: DUP6
00002d76: CALLDATALOAD
00002d77: PUSH8 0xffffffffffffffff
00002d80: DUP1
00002d81: DUP3
00002d82: GT
00002d83: ISZERO
00002d84: PUSH2 0x2d8b
00002d87: JUMPI
00002d88: DUP3
00002d89: DUP4
00002d8a: REVERT
00002d8b: JUMPDEST
00002d8c: PUSH2 0x2d97
00002d8f: DUP10
00002d90: DUP4
00002d91: DUP11
00002d92: ADD
00002d93: PUSH2 0x2a54
00002d96: JUMP
00002d97: JUMPDEST
00002d98: SWAP1
00002d99: SWAP8
00002d9a: POP
00002d9b: SWAP6
00002d9c: POP
00002d9d: PUSH1 0x20
00002d9f: DUP9
00002da0: ADD
00002da1: CALLDATALOAD
00002da2: SWAP2
00002da3: POP
00002da4: DUP1
00002da5: DUP3
00002da6: GT
00002da7: ISZERO
00002da8: PUSH2 0x2daf
00002dab: JUMPI
00002dac: DUP3
00002dad: DUP4
00002dae: REVERT
00002daf: JUMPDEST
00002db0: POP
00002db1: PUSH2 0x2dbc
00002db4: DUP9
00002db5: DUP3
00002db6: DUP10
00002db7: ADD
00002db8: PUSH2 0x2a54
00002dbb: JUMP
00002dbc: JUMPDEST
00002dbd: SWAP1
00002dbe: SWAP5
00002dbf: POP
00002dc0: SWAP3
00002dc1: POP
00002dc2: PUSH2 0x2dcf
00002dc5: SWAP1
00002dc6: POP
00002dc7: PUSH1 0x40
00002dc9: DUP8
00002dca: ADD
00002dcb: PUSH2 0x2a9e
00002dce: JUMP
00002dcf: JUMPDEST
00002dd0: SWAP1
00002dd1: POP
00002dd2: SWAP3
00002dd3: SWAP6
00002dd4: POP
00002dd5: SWAP3
00002dd6: SWAP6
00002dd7: SWAP1
00002dd8: SWAP4
00002dd9: POP
00002dda: JUMP
00002ddb: JUMPDEST
00002ddc: PUSH1 0x00
00002dde: DUP1
00002ddf: PUSH1 0x00
00002de1: DUP1
00002de2: PUSH1 0x00
00002de4: DUP1
00002de5: PUSH1 0x80
00002de7: DUP8
00002de8: DUP10
00002de9: SUB
00002dea: SLT
00002deb: ISZERO
00002dec: PUSH2 0x2df3
00002def: JUMPI
00002df0: DUP2
00002df1: DUP3
00002df2: REVERT
00002df3: JUMPDEST
00002df4: DUP7
00002df5: CALLDATALOAD
00002df6: PUSH8 0xffffffffffffffff
00002dff: DUP1
00002e00: DUP3
00002e01: GT
00002e02: ISZERO
00002e03: PUSH2 0x2e0a
00002e06: JUMPI
00002e07: DUP4
00002e08: DUP5
00002e09: REVERT
00002e0a: JUMPDEST
00002e0b: PUSH2 0x2e16
00002e0e: DUP11
00002e0f: DUP4
00002e10: DUP12
00002e11: ADD
00002e12: PUSH2 0x2a54
00002e15: JUMP
00002e16: JUMPDEST
00002e17: SWAP1
00002e18: SWAP9
00002e19: POP
00002e1a: SWAP7
00002e1b: POP
00002e1c: PUSH1 0x20
00002e1e: DUP10
00002e1f: ADD
00002e20: CALLDATALOAD
00002e21: SWAP2
00002e22: POP
00002e23: DUP1
00002e24: DUP3
00002e25: GT
00002e26: ISZERO
00002e27: PUSH2 0x2e2e
00002e2a: JUMPI
00002e2b: DUP4
00002e2c: DUP5
00002e2d: REVERT
00002e2e: JUMPDEST
00002e2f: POP
00002e30: PUSH2 0x2e3b
00002e33: DUP10
00002e34: DUP3
00002e35: DUP11
00002e36: ADD
00002e37: PUSH2 0x2a54
00002e3a: JUMP
00002e3b: JUMPDEST
00002e3c: SWAP1
00002e3d: SWAP6
00002e3e: POP
00002e3f: SWAP4
00002e40: POP
00002e41: PUSH2 0x2e4e
00002e44: SWAP1
00002e45: POP
00002e46: PUSH1 0x40
00002e48: DUP9
00002e49: ADD
00002e4a: PUSH2 0x2a9e
00002e4d: JUMP
00002e4e: JUMPDEST
00002e4f: SWAP2
00002e50: POP
00002e51: PUSH1 0x60
00002e53: DUP8
00002e54: ADD
00002e55: CALLDATALOAD
00002e56: PUSH2 0x2e5e
00002e59: DUP2
00002e5a: PUSH2 0x3005
00002e5d: JUMP
00002e5e: JUMPDEST
00002e5f: DUP1
00002e60: SWAP2
00002e61: POP
00002e62: POP
00002e63: SWAP3
00002e64: SWAP6
00002e65: POP
00002e66: SWAP3
00002e67: SWAP6
00002e68: POP
00002e69: SWAP3
00002e6a: SWAP6
00002e6b: JUMP
00002e6c: JUMPDEST
00002e6d: PUSH1 0x00
00002e6f: PUSH1 0x20
00002e71: DUP3
00002e72: DUP5
00002e73: SUB
00002e74: SLT
00002e75: ISZERO
00002e76: PUSH2 0x2e7d
00002e79: JUMPI
00002e7a: DUP1
00002e7b: DUP2
00002e7c: REVERT
00002e7d: JUMPDEST
00002e7e: POP
00002e7f: MLOAD
00002e80: SWAP2
00002e81: SWAP1
00002e82: POP
00002e83: JUMP
00002e84: JUMPDEST
00002e85: DUP4
00002e86: MLOAD
00002e87: PUSH1 0x00
00002e89: SWAP1
00002e8a: DUP3
00002e8b: SWAP1
00002e8c: PUSH1 0x20
00002e8e: DUP1
00002e8f: DUP9
00002e90: ADD
00002e91: DUP5
00002e92: JUMPDEST
00002e93: DUP4
00002e94: DUP2
00002e95: LT
00002e96: ISZERO
00002e97: PUSH2 0x2eb7
00002e9a: JUMPI
00002e9b: DUP2
00002e9c: MLOAD
00002e9d: PUSH1 0x01
00002e9f: PUSH1 0x01
00002ea1: PUSH1 0xa0
00002ea3: SHL
00002ea4: SUB
00002ea5: AND
00002ea6: DUP6
00002ea7: MSTORE
00002ea8: SWAP4
00002ea9: DUP3
00002eaa: ADD
00002eab: SWAP4
00002eac: SWAP1
00002ead: DUP3
00002eae: ADD
00002eaf: SWAP1
00002eb0: PUSH1 0x01
00002eb2: ADD
00002eb3: PUSH2 0x2e92
00002eb6: JUMP
00002eb7: JUMPDEST
00002eb8: POP
00002eb9: POP
00002eba: DUP7
00002ebb: MLOAD
00002ebc: DUP2
00002ebd: DUP9
00002ebe: ADD
00002ebf: SWAP4
00002ec0: SWAP3
00002ec1: POP
00002ec2: DUP5
00002ec3: JUMPDEST
00002ec4: DUP2
00002ec5: DUP2
00002ec6: LT
00002ec7: ISZERO
00002ec8: PUSH2 0x2ee5
00002ecb: JUMPI
00002ecc: DUP5
00002ecd: MLOAD
00002ece: PUSH4 0xffffffff
00002ed3: AND
00002ed4: DUP5
00002ed5: MSTORE
00002ed6: SWAP4
00002ed7: DUP3
00002ed8: ADD
00002ed9: SWAP4
00002eda: SWAP3
00002edb: DUP3
00002edc: ADD
00002edd: SWAP3
00002ede: PUSH1 0x01
00002ee0: ADD
00002ee1: PUSH2 0x2ec3
00002ee4: JUMP
00002ee5: JUMPDEST
00002ee6: POP
00002ee7: POP
00002ee8: POP
00002ee9: PUSH1 0xe0
00002eeb: SWAP5
00002eec: SWAP1
00002eed: SWAP5
00002eee: SHL
00002eef: PUSH1 0x01
00002ef1: PUSH1 0x01
00002ef3: PUSH1 0xe0
00002ef5: SHL
00002ef6: SUB
00002ef7: NOT
00002ef8: AND
00002ef9: DUP5
00002efa: MSTORE
00002efb: POP
00002efc: POP
00002efd: PUSH1 0x04
00002eff: SWAP1
00002f00: SWAP2
00002f01: ADD
00002f02: SWAP4
00002f03: SWAP3
00002f04: POP
00002f05: POP
00002f06: POP
00002f07: JUMP
00002f08: JUMPDEST
00002f09: DUP5
00002f0a: DUP2
00002f0b: MSTORE
00002f0c: PUSH1 0x60
00002f0e: PUSH1 0x20
00002f10: DUP1
00002f11: DUP4
00002f12: ADD
00002f13: DUP3
00002f14: SWAP1
00002f15: MSTORE
00002f16: SWAP1
00002f17: DUP3
00002f18: ADD
00002f19: DUP5
00002f1a: SWAP1
00002f1b: MSTORE
00002f1c: PUSH1 0x00
00002f1e: SWAP1
00002f1f: DUP6
00002f20: SWAP1
00002f21: PUSH1 0x80
00002f23: DUP5
00002f24: ADD
00002f25: DUP4
00002f26: JUMPDEST
00002f27: DUP8
00002f28: DUP2
00002f29: LT
00002f2a: ISZERO
00002f2b: PUSH2 0x2f54
00002f2e: JUMPI
00002f2f: DUP4
00002f30: CALLDATALOAD
00002f31: PUSH2 0x2f39
00002f34: DUP2
00002f35: PUSH2 0x3005
00002f38: JUMP
00002f39: JUMPDEST
00002f3a: PUSH1 0x01
00002f3c: PUSH1 0x01
00002f3e: PUSH1 0xa0
00002f40: SHL
00002f41: SUB
00002f42: AND
00002f43: DUP3
00002f44: MSTORE
00002f45: SWAP3
00002f46: DUP3
00002f47: ADD
00002f48: SWAP3
00002f49: SWAP1
00002f4a: DUP3
00002f4b: ADD
00002f4c: SWAP1
00002f4d: PUSH1 0x01
00002f4f: ADD
00002f50: PUSH2 0x2f26
00002f53: JUMP
00002f54: JUMPDEST
00002f55: POP
00002f56: DUP5
00002f57: DUP2
00002f58: SUB
00002f59: PUSH1 0x40
00002f5b: DUP7
00002f5c: ADD
00002f5d: MSTORE
00002f5e: DUP6
00002f5f: MLOAD
00002f60: DUP1
00002f61: DUP3
00002f62: MSTORE
00002f63: SWAP1
00002f64: DUP3
00002f65: ADD
00002f66: SWAP3
00002f67: POP
00002f68: DUP2
00002f69: DUP7
00002f6a: ADD
00002f6b: SWAP1
00002f6c: DUP5
00002f6d: JUMPDEST
00002f6e: DUP2
00002f6f: DUP2
00002f70: LT
00002f71: ISZERO
00002f72: PUSH2 0x2f89
00002f75: JUMPI
00002f76: DUP3
00002f77: MLOAD
00002f78: DUP6
00002f79: MSTORE
00002f7a: SWAP4
00002f7b: DUP4
00002f7c: ADD
00002f7d: SWAP4
00002f7e: SWAP2
00002f7f: DUP4
00002f80: ADD
00002f81: SWAP2
00002f82: PUSH1 0x01
00002f84: ADD
00002f85: PUSH2 0x2f6d
00002f88: JUMP
00002f89: JUMPDEST
00002f8a: POP
00002f8b: SWAP3
00002f8c: SWAP10
00002f8d: SWAP9
00002f8e: POP
00002f8f: POP
00002f90: POP
00002f91: POP
00002f92: POP
00002f93: POP
00002f94: POP
00002f95: POP
00002f96: POP
00002f97: JUMP
00002f98: JUMPDEST
00002f99: PUSH1 0x00
00002f9b: DUP3
00002f9c: NOT
00002f9d: DUP3
00002f9e: GT
00002f9f: ISZERO
00002fa0: PUSH2 0x2fab
00002fa3: JUMPI
00002fa4: PUSH2 0x2fab
00002fa7: PUSH2 0x2fef
00002faa: JUMP
00002fab: JUMPDEST
00002fac: POP
00002fad: ADD
00002fae: SWAP1
00002faf: JUMP
00002fb0: JUMPDEST
00002fb1: PUSH1 0x00
00002fb3: PUSH4 0xffffffff
00002fb8: DUP1
00002fb9: DUP4
00002fba: AND
00002fbb: DUP2
00002fbc: DUP6
00002fbd: AND
00002fbe: DUP1
00002fbf: DUP4
00002fc0: SUB
00002fc1: DUP3
00002fc2: GT
00002fc3: ISZERO
00002fc4: PUSH2 0x2fcf
00002fc7: JUMPI
00002fc8: PUSH2 0x2fcf
00002fcb: PUSH2 0x2fef
00002fce: JUMP
00002fcf: JUMPDEST
00002fd0: ADD
00002fd1: SWAP5
00002fd2: SWAP4
00002fd3: POP
00002fd4: POP
00002fd5: POP
00002fd6: POP
00002fd7: JUMP
00002fd8: JUMPDEST
00002fd9: PUSH1 0x00
00002fdb: DUP3
00002fdc: DUP3
00002fdd: LT
00002fde: ISZERO
00002fdf: PUSH2 0x2fea
00002fe2: JUMPI
00002fe3: PUSH2 0x2fea
00002fe6: PUSH2 0x2fef
00002fe9: JUMP
00002fea: JUMPDEST
00002feb: POP
00002fec: SUB
00002fed: SWAP1
00002fee: JUMP
00002fef: JUMPDEST
00002ff0: PUSH4 0x4e487b71
00002ff5: PUSH1 0xe0
00002ff7: SHL
00002ff8: PUSH1 0x00
00002ffa: MSTORE
00002ffb: PUSH1 0x11
00002ffd: PUSH1 0x04
00002fff: MSTORE
00003000: PUSH1 0x24
00003002: PUSH1 0x00
00003004: REVERT
00003005: JUMPDEST
00003006: PUSH1 0x01
00003008: PUSH1 0x01
0000300a: PUSH1 0xa0
0000300c: SHL
0000300d: SUB
0000300e: DUP2
0000300f: AND
00003010: DUP2
00003011: EQ
00003012: PUSH2 0x301a
00003015: JUMPI
00003016: PUSH1 0x00
00003018: DUP1
00003019: REVERT
0000301a: JUMPDEST
0000301b: POP
0000301c: JUMP
0000301d: INVALID
0000301e: LOG2
0000301f: PUSH5 0x6970667358
00003025: UNKNOWN(0x22)
00003026: SLT
00003027: KECCAK256
00003028: PUSH25 0x638564d8f0338df6cf15b5c2680d5c2ef45167f59938471977
00003042: UNKNOWN(0xE9)
00003043: PUSH22

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xa76fc5abcfe599b3792c1fba9f3a22e160cced0f9bb5bc6d1d7806687ba0c46b
call_targets: 0x2ed6c4b5da6378c7897ac67ba9e43102feb694ee
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa76fc5abcfe599b3792c1fba9f3a22e160cced0f9bb5bc6d1d7806687ba0c46b",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2ed6c4b5da6378c7897ac67ba9e43102feb694ee"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xc7de6440",
            "selector": "0xc7de6440",
            "calldata_variants": [
                "0xc7de6440",
                "0xc7de64400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0e4b2f4",
            "selector": "0xd0e4b2f4",
            "calldata_variants": [
                "0xd0e4b2f4",
                "0xd0e4b2f40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe10e51d6",
            "selector": "0xe10e51d6",
            "calldata_variants": [
                "0xe10e51d6",
                "0xe10e51d60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe61cb05e",
            "selector": "0xe61cb05e",
            "calldata_variants": [
                "0xe61cb05e",
                "0xe61cb05e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xecef0ace",
            "selector": "0xecef0ace",
            "calldata_variants": [
                "0xecef0ace",
                "0xecef0ace0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x77b1e4e9",
            "selector": "0x77b1e4e9",
            "calldata_variants": [
                "0x77b1e4e9",
                "0x77b1e4e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8117abc1",
            "selector": "0x8117abc1",
            "calldata_variants": [
                "0x8117abc1",
                "0x8117abc10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x88c662aa",
            "selector": "0x88c662aa",
            "calldata_variants": [
                "0x88c662aa",
                "0x88c662aa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9086,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10527,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10566,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [],
    "untrusted_call_count": 4
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xa76fc5abcfe599b3792c1fba9f3a22e160cced0f9bb5bc6d1d7806687ba0c46b
call_targets: 0x2ed6c4b5da6378c7897ac67ba9e43102feb694ee
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa76fc5abcfe599b3792c1fba9f3a22e160cced0f9bb5bc6d1d7806687ba0c46b",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2ed6c4b5da6378c7897ac67ba9e43102feb694ee"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xc7de6440",
            "selector": "0xc7de6440",
            "calldata_variants": [
                "0xc7de6440",
                "0xc7de64400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0e4b2f4",
            "selector": "0xd0e4b2f4",
            "calldata_variants": [
                "0xd0e4b2f4",
                "0xd0e4b2f40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe10e51d6",
            "selector": "0xe10e51d6",
            "calldata_variants": [
                "0xe10e51d6",
                "0xe10e51d60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe61cb05e",
            "selector": "0xe61cb05e",
            "calldata_variants": [
                "0xe61cb05e",
                "0xe61cb05e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xecef0ace",
            "selector": "0xecef0ace",
            "calldata_variants": [
                "0xecef0ace",
                "0xecef0ace0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x77b1e4e9",
            "selector": "0x77b1e4e9",
            "calldata_variants": [
                "0x77b1e4e9",
                "0x77b1e4e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8117abc1",
            "selector": "0x8117abc1",
            "calldata_variants": [
                "0x8117abc1",
                "0x8117abc10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x88c662aa",
            "selector": "0x88c662aa",
            "calldata_variants": [
                "0x88c662aa",
                "0x88c662aa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9086,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10527,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10566,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0xb74e834af1407f5d545037c25788f224a40abe1a227376ede7eb67152c057fa0
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xb74e834af1407f5d545037c25788f224a40abe1a227376ede7eb67152c057fa0",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xc7de6440",
            "selector": "0xc7de6440",
            "calldata_variants": [
                "0xc7de6440",
                "0xc7de64400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd0e4b2f4",
            "selector": "0xd0e4b2f4",
            "calldata_variants": [
                "0xd0e4b2f4",
                "0xd0e4b2f40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe10e51d6",
            "selector": "0xe10e51d6",
            "calldata_variants": [
                "0xe10e51d6",
                "0xe10e51d60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe61cb05e",
            "selector": "0xe61cb05e",
            "calldata_variants": [
                "0xe61cb05e",
                "0xe61cb05e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xecef0ace",
            "selector": "0xecef0ace",
            "calldata_variants": [
                "0xecef0ace",
                "0xecef0ace0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x77b1e4e9",
            "selector": "0x77b1e4e9",
            "calldata_variants": [
                "0x77b1e4e9",
                "0x77b1e4e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8117abc1",
            "selector": "0x8117abc1",
            "calldata_variants": [
                "0x8117abc1",
                "0x8117abc10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x88c662aa",
            "selector": "0x88c662aa",
            "calldata_variants": [
                "0x88c662aa",
                "0x88c662aa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 1
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 1
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 6
}