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

Analysis Run

13c5de50-e662-4546-a921-b4a4d313300a

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 11:22 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
ETH value transfer possible
crit 0 high 0 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31384 report.consolidate complete 1 / 1 3 months ago
111302 artifact.fetch failed 1 / 3 1 week ago
111303 tool.cast_disasm complete 1 / 3 1 week ago
111304 analysis.bundle complete 1 / 3 1 week ago
111305 capability.graph complete 1 / 3 1 week ago
111306 detector.run complete 1 / 3 1 week ago
111307 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit path found in the provided sources given the stated constraints and trusted libraries.
View stderr
[codex:1125719] OpenAI Codex v0.77.0 (research preview)
[codex:1125719] --------
[codex:1125719] workdir: /tmp/codex-multi-5ejx5yi9
[codex:1125719] model: gpt-5.2-codex
[codex:1125719] provider: openai
[codex:1125719] approval: never
[codex:1125719] sandbox: read-only
[codex:1125719] reasoning effort: xhigh
[codex:1125719] reasoning summaries: auto
[codex:1125719] session id: 019b8103-5ce6-73d2-926e-22255d5e8833
[codex:1125719] --------
[codex:1125719] user
[codex:1125719] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1125719] 
[codex:1125719] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1125719] 
[codex:1125719] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1125719] - Gas inefficiency, code quality, naming, or best practices
[codex:1125719] - Theoretical vulnerabilities without a clear extraction path
[codex:1125719] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1125719] - Front-running unless it enables theft beyond MEV
[codex:1125719] - DoS, griefing, or issues that don't result in attacker profit
[codex:1125719] - Missing events, view function issues, or informational findings
[codex:1125719] 
[codex:1125719] HIGH-VALUE PATTERNS TO HUNT:
[codex:1125719] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1125719] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1125719] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1125719] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1125719] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1125719] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1125719] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1125719] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1125719] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1125719] 
[codex:1125719] For each finding, you MUST provide:
[codex:1125719] 1. Exact file and line numbers of vulnerable code
[codex:1125719] 2. Step-by-step exploit transaction sequence
[codex:1125719] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1125719] 
[codex:1125719] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1125719] 
[codex:1125719] Output MUST be valid JSON matching the provided schema.
[codex:1125719] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1125719] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1125719] mcp startup: no servers
[codex:1125719] 
[codex:1125719] thinking
[codex:1125719] **Listing and reading audit files**
[codex:1125719] exec
[codex:1125719] /bin/bash -lc ls in /tmp/codex-multi-5ejx5yi9 succeeded in 5ms:
[codex:1125719] AUDIT_BUNDLE.txt
[codex:1125719] codex-output-schema.json
[codex:1125719] contracts
[codex:1125719] exec
[codex:1125719] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5ejx5yi9 succeeded in 5ms:
[codex:1125719] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1125719] 
[codex:1125719] ================================================================================
[codex:1125719] FILE: contracts/contracts/PreDeposits/IPreDeposits.sol
[codex:1125719] ================================================================================
[codex:1125719] // SPDX-License-Identifier: MIT
[codex:1125719] pragma solidity ^0.8.0;
[codex:1125719] 
[codex:1125719] struct DepositRecord {
[codex:1125719] 	uint240 balance;
[codex:1125719] 	uint16 depositParam;
[codex:1125719] }
[codex:1125719] 
[codex:1125719] error RecipientRevert();
[codex:1125719] error MigrationDisabled();
[codex:1125719] error InvalidDepositParams();
[codex:1125719] error TransferReverted();
[codex:1125719] error NoBalanceToMigrate();
[codex:1125719] error ZeroBalance();
[codex:1125719] interface IPreDeposits {
[codex:1125719] exec
[codex:1125719] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5ejx5yi9 succeeded in 5ms:
[codex:1125719] 		IERC20(token).safeTransferFrom(_msgSender(), address(this), amount);
[codex:1125719] 		emit Deposit(_msgSender(), token, amount, depositParam);
[codex:1125719] 	}
[codex:1125719] 
[codex:1125719] 	// Withdrawal function
[codex:1125719] 	function withdraw(
[codex:1125719] 		address token,
[codex:1125719] 		address payable to,
[codex:1125719] 		uint240 amount
[codex:1125719] 	) external whenNotPaused {
[codex:1125719] 		_withdrawWithoutCommitment(token, to, amount);
[codex:1125719] 	}
[codex:1125719] 	// View the current balance of a user
[codex:1125719] 	function getBalance(
[codex:1125719] 		address user,
[codex:1125719] 		address token
[codex:1125719] 	) external view returns (uint256) {
[codex:1125719] 		return deposits[user][token].balance;
[codex:1125719] 	}
[codex:1125719] 
[codex:1125719] 
[codex:1125719] thinking
[codex:1125719] **Requesting more file content**
[codex:1125719] exec
[codex:1125719] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5ejx5yi9 succeeded in 5ms:
[codex:1125719] }
[codex:1125719] 
[codex:1125719] ================================================================================
[codex:1125719] FILE: contracts/contracts/utils/Pausable.sol
[codex:1125719] ================================================================================
[codex:1125719] // SPDX-License-Identifier: Apache 2.0
[codex:1125719] pragma solidity ^0.8.20;
[codex:1125719] 
[codex:1125719] import "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol";
[codex:1125719] import "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol";
[codex:1125719] 
[codex:1125719] abstract contract Pausable is AccessControlUpgradeable, PausableUpgradeable {
[codex:1125719] 	bytes32 public constant PAUSER_ROLE = keccak256("PAUSER_ROLE");
[codex:1125719] 
[codex:1125719] 	function pause() external onlyRole(PAUSER_ROLE) {
[codex:1125719] 		_pause();
[codex:1125719] 	}
[codex:1125719] 
[codex:1125719] 	function unpause() external onlyRole(DEFAULT_ADMIN_ROLE) {
[codex:1125719] 		_unpause();
[codex:1125719] 
[codex:1125719] 
[codex:1125719] thinking
[codex:1125719] **Analyzing PreDeposits for fund extraction exploits**
[codex:1125719] 
[codex:1125719] I’m carefully reviewing PreDeposits for any vulnerabilities that would let an attacker steal funds from others, focusing on deposit, withdraw, and migration flows. There’s a subtle risk around fee-on-transfer tokens where recorded balances may exceed actual tokens received, potentially allowing attackers to withdraw more than they deposited if the contract holds surplus tokens. However, most other paths, including reentrancy during decimals adjustment, migration, and permit calls, seem safe due to state updates before external calls and addressing balances per `msg.sender`. I’m also considering risks from malicious tokens that fake transfers or reenter via decimals calls but don’t see a straightforward means to profit by extracting ETH or tokens deposited by others. The main exploit path to watch is misaccounting caused by fee-on-transfer tokens in shared pools.
[codex:1125719] thinking
[codex:1125719] **Evaluating reentrancy and migration edge cases**
[codex:1125719] 
[codex:1125719] I’m examining possible reentrancy with WETH withdrawals, migration decimals adjustments, and depositWithPermit flows. The dust refund mechanism, external calls during decimals adjustment, and potential revert mechanics seem safe due to EVM atomicity. I also consider initialization risks in upgradeable contracts and confirm no direct profit paths from admin roles. Interaction with ETH and token address(0) in withdraw is consistent. After reviewing all angles, no clear exploit or profit path emerges from these edge cases or contract setup; it looks robust within the given scope.
[codex:1125719] exec
[codex:1125719] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-5ejx5yi9 succeeded in 11ms:
[codex:1125719] contracts/contracts/PreDeposits/PreDeposits.sol
[codex:1125719] contracts/contracts/PreDeposits/IPreDeposits.sol
[codex:1125719] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:1125719] contracts/@openzeppelin/contracts/interfaces/draft-IERC6093.sol
[codex:1125719] contracts/@openzeppelin/contracts/interfaces/IERC5267.sol
[codex:1125719] contracts/contracts/vendor/fuel/IFuelMessagePortal.sol
[codex:1125719] contracts/contracts/vendor/fuel/IFuelERC20Gateway.sol
[codex:1125719] contracts/contracts/vendor/IWETH.sol
[codex:1125719] contracts/@openzeppelin/contracts/access/IAccessControl.sol
[codex:1125719] contracts/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol
[codex:1125719] contracts/contracts/utils/Pausable.sol
[codex:1125719] contracts/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
[codex:1125719] contracts/@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol
[codex:1125719] contracts/@openzeppelin/contracts/utils/Context.sol
[codex:1125719] contracts/@openzeppelin/contracts/utils/Nonces.sol
[codex:1125719] contracts/@openzeppelin/contracts/utils/Strings.sol
[codex:1125719] contracts/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol
[codex:1125719] contracts/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol
[codex:1125719] contracts/@openzeppelin/contracts/utils/cryptography/EIP712.sol
[codex:1125719] contracts/@openzeppelin/contracts/utils/Address.sol
[codex:1125719] 
[codex:1125719] thinking
[codex:1125719] **Preparing JSON output with no findings**
[codex:1125719] codex
[codex:1125719] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided sources given the stated constraints and trusted libraries.","findings":[]}
[codex:1125719] tokens used
[codex:1125719] 10,863
[codex:1125719] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided sources given the stated constraints and trusted libraries.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T23:22:30.216861+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit path found in the provided sources given the stated constraints and trusted libraries.",
    "raw_final": {
        "summary": "No concrete, exploitable profit path found in the provided sources given the stated constraints and trusted libraries.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
9
EXT*/BALANCE
7
Total opcodes
7264
Flags
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 0x0139
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8129fc1c
00000019: GT
0000001a: PUSH2 0x00ab
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xd4fac45d
00000024: GT
00000025: PUSH2 0x006f
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd4fac45d
0000002f: EQ
00000030: PUSH2 0x03f5
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd547741f
0000003a: EQ
0000003b: PUSH2 0x0432
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xdad26472
00000045: EQ
00000046: PUSH2 0x045b
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xdf68e9d6
00000050: EQ
00000051: PUSH2 0x0498
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xe5d8cc65
0000005b: EQ
0000005c: PUSH2 0x04b4
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xe63ab1e9
00000066: EQ
00000067: PUSH2 0x04dd
0000006a: JUMPI
0000006b: PUSH2 0x0140
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0x8129fc1c
00000076: EQ
00000077: PUSH2 0x0336
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0x8456cb59
00000081: EQ
00000082: PUSH2 0x034d
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0x91d14854
0000008c: EQ
0000008d: PUSH2 0x0364
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xa217fddf
00000097: EQ
00000098: PUSH2 0x03a1
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xd25d7cc0
000000a2: EQ
000000a3: PUSH2 0x03cc
000000a6: JUMPI
000000a7: PUSH2 0x0140
000000aa: JUMP
000000ab: JUMPDEST
000000ac: DUP1
000000ad: PUSH4 0x3f4ba83a
000000b2: GT
000000b3: PUSH2 0x00fd
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x3f4ba83a
000000bd: EQ
000000be: PUSH2 0x024e
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x3fc8cef3
000000c8: EQ
000000c9: PUSH2 0x0265
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x5c975abb
000000d3: EQ
000000d4: PUSH2 0x0290
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x6f89ec7d
000000de: EQ
000000df: PUSH2 0x02bb
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0x74cbca9c
000000e9: EQ
000000ea: PUSH2 0x02e4
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0x7bdbd122
000000f4: EQ
000000f5: PUSH2 0x030d
000000f8: JUMPI
000000f9: PUSH2 0x0140
000000fc: JUMP
000000fd: JUMPDEST
000000fe: DUP1
000000ff: PUSH4 0x01ffc9a7
00000104: EQ
00000105: PUSH2 0x0145
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x0ec4d595
0000010f: EQ
00000110: PUSH2 0x0182
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x248a9ca3
0000011a: EQ
0000011b: PUSH2 0x01bf
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x2f2ff15d
00000125: EQ
00000126: PUSH2 0x01fc
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x36568abe
00000130: EQ
00000131: PUSH2 0x0225
00000134: JUMPI
00000135: PUSH2 0x0140
00000138: JUMP
00000139: JUMPDEST
0000013a: CALLDATASIZE
0000013b: PUSH2 0x0140
0000013e: JUMPI
0000013f: STOP
00000140: JUMPDEST
00000141: PUSH1 0x00
00000143: DUP1
00000144: REVERT
00000145: JUMPDEST
00000146: CALLVALUE
00000147: DUP1
00000148: ISZERO
00000149: PUSH2 0x0151
0000014c: JUMPI
0000014d: PUSH1 0x00
0000014f: DUP1
00000150: REVERT
00000151: JUMPDEST
00000152: POP
00000153: PUSH2 0x016c
00000156: PUSH1 0x04
00000158: DUP1
00000159: CALLDATASIZE
0000015a: SUB
0000015b: DUP2
0000015c: ADD
0000015d: SWAP1
0000015e: PUSH2 0x0167
00000161: SWAP2
00000162: SWAP1
00000163: PUSH2 0x2c9e
00000166: JUMP
00000167: JUMPDEST
00000168: PUSH2 0x0508
0000016b: JUMP
0000016c: JUMPDEST
0000016d: PUSH1 0x40
0000016f: MLOAD
00000170: PUSH2 0x0179
00000173: SWAP2
00000174: SWAP1
00000175: PUSH2 0x2ce6
00000178: JUMP
00000179: JUMPDEST
0000017a: PUSH1 0x40
0000017c: MLOAD
0000017d: DUP1
0000017e: SWAP2
0000017f: SUB
00000180: SWAP1
00000181: RETURN
00000182: JUMPDEST
00000183: CALLVALUE
00000184: DUP1
00000185: ISZERO
00000186: PUSH2 0x018e
00000189: JUMPI
0000018a: PUSH1 0x00
0000018c: DUP1
0000018d: REVERT
0000018e: JUMPDEST
0000018f: POP
00000190: PUSH2 0x01a9
00000193: PUSH1 0x04
00000195: DUP1
00000196: CALLDATASIZE
00000197: SUB
00000198: DUP2
00000199: ADD
0000019a: SWAP1
0000019b: PUSH2 0x01a4
0000019e: SWAP2
0000019f: SWAP1
000001a0: PUSH2 0x2d5f
000001a3: JUMP
000001a4: JUMPDEST
000001a5: PUSH2 0x0582
000001a8: JUMP
000001a9: JUMPDEST
000001aa: PUSH1 0x40
000001ac: MLOAD
000001ad: PUSH2 0x01b6
000001b0: SWAP2
000001b1: SWAP1
000001b2: PUSH2 0x2dbc
000001b5: JUMP
000001b6: JUMPDEST
000001b7: PUSH1 0x40
000001b9: MLOAD
000001ba: DUP1
000001bb: SWAP2
000001bc: SUB
000001bd: SWAP1
000001be: RETURN
000001bf: JUMPDEST
000001c0: CALLVALUE
000001c1: DUP1
000001c2: ISZERO
000001c3: PUSH2 0x01cb
000001c6: JUMPI
000001c7: PUSH1 0x00
000001c9: DUP1
000001ca: REVERT
000001cb: JUMPDEST
000001cc: POP
000001cd: PUSH2 0x01e6
000001d0: PUSH1 0x04
000001d2: DUP1
000001d3: CALLDATASIZE
000001d4: SUB
000001d5: DUP2
000001d6: ADD
000001d7: SWAP1
000001d8: PUSH2 0x01e1
000001db: SWAP2
000001dc: SWAP1
000001dd: PUSH2 0x2e0d
000001e0: JUMP
000001e1: JUMPDEST
000001e2: PUSH2 0x061a
000001e5: JUMP
000001e6: JUMPDEST
000001e7: PUSH1 0x40
000001e9: MLOAD
000001ea: PUSH2 0x01f3
000001ed: SWAP2
000001ee: SWAP1
000001ef: PUSH2 0x2e49
000001f2: JUMP
000001f3: JUMPDEST
000001f4: PUSH1 0x40
000001f6: MLOAD
000001f7: DUP1
000001f8: SWAP2
000001f9: SUB
000001fa: SWAP1
000001fb: RETURN
000001fc: JUMPDEST
000001fd: CALLVALUE
000001fe: DUP1
000001ff: ISZERO
00000200: PUSH2 0x0208
00000203: JUMPI
00000204: PUSH1 0x00
00000206: DUP1
00000207: REVERT
00000208: JUMPDEST
00000209: POP
0000020a: PUSH2 0x0223
0000020d: PUSH1 0x04
0000020f: DUP1
00000210: CALLDATASIZE
00000211: SUB
00000212: DUP2
00000213: ADD
00000214: SWAP1
00000215: PUSH2 0x021e
00000218: SWAP2
00000219: SWAP1
0000021a: PUSH2 0x2e64
0000021d: JUMP
0000021e: JUMPDEST
0000021f: PUSH2 0x0648
00000222: JUMP
00000223: JUMPDEST
00000224: STOP
00000225: JUMPDEST
00000226: CALLVALUE
00000227: DUP1
00000228: ISZERO
00000229: PUSH2 0x0231
0000022c: JUMPI
0000022d: PUSH1 0x00
0000022f: DUP1
00000230: REVERT
00000231: JUMPDEST
00000232: POP
00000233: PUSH2 0x024c
00000236: PUSH1 0x04
00000238: DUP1
00000239: CALLDATASIZE
0000023a: SUB
0000023b: DUP2
0000023c: ADD
0000023d: SWAP1
0000023e: PUSH2 0x0247
00000241: SWAP2
00000242: SWAP1
00000243: PUSH2 0x2e64
00000246: JUMP
00000247: JUMPDEST
00000248: PUSH2 0x066a
0000024b: JUMP
0000024c: JUMPDEST
0000024d: STOP
0000024e: JUMPDEST
0000024f: CALLVALUE
00000250: DUP1
00000251: ISZERO
00000252: PUSH2 0x025a
00000255: JUMPI
00000256: PUSH1 0x00
00000258: DUP1
00000259: REVERT
0000025a: JUMPDEST
0000025b: POP
0000025c: PUSH2 0x0263
0000025f: PUSH2 0x06e5
00000262: JUMP
00000263: JUMPDEST
00000264: STOP
00000265: JUMPDEST
00000266: CALLVALUE
00000267: DUP1
00000268: ISZERO
00000269: PUSH2 0x0271
0000026c: JUMPI
0000026d: PUSH1 0x00
0000026f: DUP1
00000270: REVERT
00000271: JUMPDEST
00000272: POP
00000273: PUSH2 0x027a
00000276: PUSH2 0x06fd
00000279: JUMP
0000027a: JUMPDEST
0000027b: PUSH1 0x40
0000027d: MLOAD
0000027e: PUSH2 0x0287
00000281: SWAP2
00000282: SWAP1
00000283: PUSH2 0x2f03
00000286: JUMP
00000287: JUMPDEST
00000288: PUSH1 0x40
0000028a: MLOAD
0000028b: DUP1
0000028c: SWAP2
0000028d: SUB
0000028e: SWAP1
0000028f: RETURN
00000290: JUMPDEST
00000291: CALLVALUE
00000292: DUP1
00000293: ISZERO
00000294: PUSH2 0x029c
00000297: JUMPI
00000298: PUSH1 0x00
0000029a: DUP1
0000029b: REVERT
0000029c: JUMPDEST
0000029d: POP
0000029e: PUSH2 0x02a5
000002a1: PUSH2 0x0715
000002a4: JUMP
000002a5: JUMPDEST
000002a6: PUSH1 0x40
000002a8: MLOAD
000002a9: PUSH2 0x02b2
000002ac: SWAP2
000002ad: SWAP1
000002ae: PUSH2 0x2ce6
000002b1: JUMP
000002b2: JUMPDEST
000002b3: PUSH1 0x40
000002b5: MLOAD
000002b6: DUP1
000002b7: SWAP2
000002b8: SUB
000002b9: SWAP1
000002ba: RETURN
000002bb: JUMPDEST
000002bc: CALLVALUE
000002bd: DUP1
000002be: ISZERO
000002bf: PUSH2 0x02c7
000002c2: JUMPI
000002c3: PUSH1 0x00
000002c5: DUP1
000002c6: REVERT
000002c7: JUMPDEST
000002c8: POP
000002c9: PUSH2 0x02e2
000002cc: PUSH1 0x04
000002ce: DUP1
000002cf: CALLDATASIZE
000002d0: SUB
000002d1: DUP2
000002d2: ADD
000002d3: SWAP1
000002d4: PUSH2 0x02dd
000002d7: SWAP2
000002d8: SWAP1
000002d9: PUSH2 0x2f4a
000002dc: JUMP
000002dd: JUMPDEST
000002de: PUSH2 0x073a
000002e1: JUMP
000002e2: JUMPDEST
000002e3: STOP
000002e4: JUMPDEST
000002e5: CALLVALUE
000002e6: DUP1
000002e7: ISZERO
000002e8: PUSH2 0x02f0
000002eb: JUMPI
000002ec: PUSH1 0x00
000002ee: DUP1
000002ef: REVERT
000002f0: JUMPDEST
000002f1: POP
000002f2: PUSH2 0x030b
000002f5: PUSH1 0x04
000002f7: DUP1
000002f8: CALLDATASIZE
000002f9: SUB
000002fa: DUP2
000002fb: ADD
000002fc: SWAP1
000002fd: PUSH2 0x0306
00000300: SWAP2
00000301: SWAP1
00000302: PUSH2 0x308e
00000305: JUMP
00000306: JUMPDEST
00000307: PUSH2 0x07e9
0000030a: JUMP
0000030b: JUMPDEST
0000030c: STOP
0000030d: JUMPDEST
0000030e: CALLVALUE
0000030f: DUP1
00000310: ISZERO
00000311: PUSH2 0x0319
00000314: JUMPI
00000315: PUSH1 0x00
00000317: DUP1
00000318: REVERT
00000319: JUMPDEST
0000031a: POP
0000031b: PUSH2 0x0334
0000031e: PUSH1 0x04
00000320: DUP1
00000321: CALLDATASIZE
00000322: SUB
00000323: DUP2
00000324: ADD
00000325: SWAP1
00000326: PUSH2 0x032f
00000329: SWAP2
0000032a: SWAP1
0000032b: PUSH2 0x316e
0000032e: JUMP
0000032f: JUMPDEST
00000330: PUSH2 0x0bd3
00000333: JUMP
00000334: JUMPDEST
00000335: STOP
00000336: JUMPDEST
00000337: CALLVALUE
00000338: DUP1
00000339: ISZERO
0000033a: PUSH2 0x0342
0000033d: JUMPI
0000033e: PUSH1 0x00
00000340: DUP1
00000341: REVERT
00000342: JUMPDEST
00000343: POP
00000344: PUSH2 0x034b
00000347: PUSH2 0x0beb
0000034a: JUMP
0000034b: JUMPDEST
0000034c: STOP
0000034d: JUMPDEST
0000034e: CALLVALUE
0000034f: DUP1
00000350: ISZERO
00000351: PUSH2 0x0359
00000354: JUMPI
00000355: PUSH1 0x00
00000357: DUP1
00000358: REVERT
00000359: JUMPDEST
0000035a: POP
0000035b: PUSH2 0x0362
0000035e: PUSH2 0x0dbf
00000361: JUMP
00000362: JUMPDEST
00000363: STOP
00000364: JUMPDEST
00000365: CALLVALUE
00000366: DUP1
00000367: ISZERO
00000368: PUSH2 0x0370
0000036b: JUMPI
0000036c: PUSH1 0x00
0000036e: DUP1
0000036f: REVERT
00000370: JUMPDEST
00000371: POP
00000372: PUSH2 0x038b
00000375: PUSH1 0x04
00000377: DUP1
00000378: CALLDATASIZE
00000379: SUB
0000037a: DUP2
0000037b: ADD
0000037c: SWAP1
0000037d: PUSH2 0x0386
00000380: SWAP2
00000381: SWAP1
00000382: PUSH2 0x2e64
00000385: JUMP
00000386: JUMPDEST
00000387: PUSH2 0x0df4
0000038a: JUMP
0000038b: JUMPDEST
0000038c: PUSH1 0x40
0000038e: MLOAD
0000038f: PUSH2 0x0398
00000392: SWAP2
00000393: SWAP1
00000394: PUSH2 0x2ce6
00000397: JUMP
00000398: JUMPDEST
00000399: PUSH1 0x40
0000039b: MLOAD
0000039c: DUP1
0000039d: SWAP2
0000039e: SUB
0000039f: SWAP1
000003a0: RETURN
000003a1: JUMPDEST
000003a2: CALLVALUE
000003a3: DUP1
000003a4: ISZERO
000003a5: PUSH2 0x03ad
000003a8: JUMPI
000003a9: PUSH1 0x00
000003ab: DUP1
000003ac: REVERT
000003ad: JUMPDEST
000003ae: POP
000003af: PUSH2 0x03b6
000003b2: PUSH2 0x0e6d
000003b5: JUMP
000003b6: JUMPDEST
000003b7: PUSH1 0x40
000003b9: MLOAD
000003ba: PUSH2 0x03c3
000003bd: SWAP2
000003be: SWAP1
000003bf: PUSH2 0x2e49
000003c2: JUMP
000003c3: JUMPDEST
000003c4: PUSH1 0x40
000003c6: MLOAD
000003c7: DUP1
000003c8: SWAP2
000003c9: SUB
000003ca: SWAP1
000003cb: RETURN
000003cc: JUMPDEST
000003cd: CALLVALUE
000003ce: DUP1
000003cf: ISZERO
000003d0: PUSH2 0x03d8
000003d3: JUMPI
000003d4: PUSH1 0x00
000003d6: DUP1
000003d7: REVERT
000003d8: JUMPDEST
000003d9: POP
000003da: PUSH2 0x03f3
000003dd: PUSH1 0x04
000003df: DUP1
000003e0: CALLDATASIZE
000003e1: SUB
000003e2: DUP2
000003e3: ADD
000003e4: SWAP1
000003e5: PUSH2 0x03ee
000003e8: SWAP2
000003e9: SWAP1
000003ea: PUSH2 0x31c1
000003ed: JUMP
000003ee: JUMPDEST
000003ef: PUSH2 0x0e74
000003f2: JUMP
000003f3: JUMPDEST
000003f4: STOP
000003f5: JUMPDEST
000003f6: CALLVALUE
000003f7: DUP1
000003f8: ISZERO
000003f9: PUSH2 0x0401
000003fc: JUMPI
000003fd: PUSH1 0x00
000003ff: DUP1
00000400: REVERT
00000401: JUMPDEST
00000402: POP
00000403: PUSH2 0x041c
00000406: PUSH1 0x04
00000408: DUP1
00000409: CALLDATASIZE
0000040a: SUB
0000040b: DUP2
0000040c: ADD
0000040d: SWAP1
0000040e: PUSH2 0x0417
00000411: SWAP2
00000412: SWAP1
00000413: PUSH2 0x2d5f
00000416: JUMP
00000417: JUMPDEST
00000418: PUSH2 0x0e8a
0000041b: JUMP
0000041c: JUMPDEST
0000041d: PUSH1 0x40
0000041f: MLOAD
00000420: PUSH2 0x0429
00000423: SWAP2
00000424: SWAP1
00000425: PUSH2 0x3210
00000428: JUMP
00000429: JUMPDEST
0000042a: PUSH1 0x40
0000042c: MLOAD
0000042d: DUP1
0000042e: SWAP2
0000042f: SUB
00000430: SWAP1
00000431: RETURN
00000432: JUMPDEST
00000433: CALLVALUE
00000434: DUP1
00000435: ISZERO
00000436: PUSH2 0x043e
00000439: JUMPI
0000043a: PUSH1 0x00
0000043c: DUP1
0000043d: REVERT
0000043e: JUMPDEST
0000043f: POP
00000440: PUSH2 0x0459
00000443: PUSH1 0x04
00000445: DUP1
00000446: CALLDATASIZE
00000447: SUB
00000448: DUP2
00000449: ADD
0000044a: SWAP1
0000044b: PUSH2 0x0454
0000044e: SWAP2
0000044f: SWAP1
00000450: PUSH2 0x2e64
00000453: JUMP
00000454: JUMPDEST
00000455: PUSH2 0x0f5e
00000458: JUMP
00000459: JUMPDEST
0000045a: STOP
0000045b: JUMPDEST
0000045c: CALLVALUE
0000045d: DUP1
0000045e: ISZERO
0000045f: PUSH2 0x0467
00000462: JUMPI
00000463: PUSH1 0x00
00000465: DUP1
00000466: REVERT
00000467: JUMPDEST
00000468: POP
00000469: PUSH2 0x0482
0000046c: PUSH1 0x04
0000046e: DUP1
0000046f: CALLDATASIZE
00000470: SUB
00000471: DUP2
00000472: ADD
00000473: SWAP1
00000474: PUSH2 0x047d
00000477: SWAP2
00000478: SWAP1
00000479: PUSH2 0x322b
0000047c: JUMP
0000047d: JUMPDEST
0000047e: PUSH2 0x0f80
00000481: JUMP
00000482: JUMPDEST
00000483: PUSH1 0x40
00000485: MLOAD
00000486: PUSH2 0x048f
00000489: SWAP2
0000048a: SWAP1
0000048b: PUSH2 0x2ce6
0000048e: JUMP
0000048f: JUMPDEST
00000490: PUSH1 0x40
00000492: MLOAD
00000493: DUP1
00000494: SWAP2
00000495: SUB
00000496: SWAP1
00000497: RETURN
00000498: JUMPDEST
00000499: PUSH2 0x04b2
0000049c: PUSH1 0x04
0000049e: DUP1
0000049f: CALLDATASIZE
000004a0: SUB
000004a1: DUP2
000004a2: ADD
000004a3: SWAP1
000004a4: PUSH2 0x04ad
000004a7: SWAP2
000004a8: SWAP1
000004a9: PUSH2 0x3258
000004ac: JUMP
000004ad: JUMPDEST
000004ae: PUSH2 0x0fa0
000004b1: JUMP
000004b2: JUMPDEST
000004b3: STOP
000004b4: JUMPDEST
000004b5: CALLVALUE
000004b6: DUP1
000004b7: ISZERO
000004b8: PUSH2 0x04c0
000004bb: JUMPI
000004bc: PUSH1 0x00
000004be: DUP1
000004bf: REVERT
000004c0: JUMPDEST
000004c1: POP
000004c2: PUSH2 0x04db
000004c5: PUSH1 0x04
000004c7: DUP1
000004c8: CALLDATASIZE
000004c9: SUB
000004ca: DUP2
000004cb: ADD
000004cc: SWAP1
000004cd: PUSH2 0x04d6
000004d0: SWAP2
000004d1: SWAP1
000004d2: PUSH2 0x3459
000004d5: JUMP
000004d6: JUMPDEST
000004d7: PUSH2 0x0fb7
000004da: JUMP
000004db: JUMPDEST
000004dc: STOP
000004dd: JUMPDEST
000004de: CALLVALUE
000004df: DUP1
000004e0: ISZERO
000004e1: PUSH2 0x04e9
000004e4: JUMPI
000004e5: PUSH1 0x00
000004e7: DUP1
000004e8: REVERT
000004e9: JUMPDEST
000004ea: POP
000004eb: PUSH2 0x04f2
000004ee: PUSH2 0x1026
000004f1: JUMP
000004f2: JUMPDEST
000004f3: PUSH1 0x40
000004f5: MLOAD
000004f6: PUSH2 0x04ff
000004f9: SWAP2
000004fa: SWAP1
000004fb: PUSH2 0x2e49
000004fe: JUMP
000004ff: JUMPDEST
00000500: PUSH1 0x40
00000502: MLOAD
00000503: DUP1
00000504: SWAP2
00000505: SUB
00000506: SWAP1
00000507: RETURN
00000508: JUMPDEST
00000509: PUSH1 0x00
0000050b: PUSH32 0x7965db0b00000000000000000000000000000000000000000000000000000000
0000052c: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000549: NOT
0000054a: AND
0000054b: DUP3
0000054c: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000569: NOT
0000056a: AND
0000056b: EQ
0000056c: DUP1
0000056d: PUSH2 0x057b
00000570: JUMPI
00000571: POP
00000572: PUSH2 0x057a
00000575: DUP3
00000576: PUSH2 0x104a
00000579: JUMP
0000057a: JUMPDEST
0000057b: JUMPDEST
0000057c: SWAP1
0000057d: POP
0000057e: SWAP2
0000057f: SWAP1
00000580: POP
00000581: JUMP
00000582: JUMPDEST
00000583: PUSH1 0x00
00000585: PUSH1 0x01
00000587: PUSH1 0x00
00000589: DUP5
0000058a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000059f: AND
000005a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005b5: AND
000005b6: DUP2
000005b7: MSTORE
000005b8: PUSH1 0x20
000005ba: ADD
000005bb: SWAP1
000005bc: DUP2
000005bd: MSTORE
000005be: PUSH1 0x20
000005c0: ADD
000005c1: PUSH1 0x00
000005c3: KECCAK256
000005c4: PUSH1 0x00
000005c6: DUP4
000005c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005dc: AND
000005dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005f2: AND
000005f3: DUP2
000005f4: MSTORE
000005f5: PUSH1 0x20
000005f7: ADD
000005f8: SWAP1
000005f9: DUP2
000005fa: MSTORE
000005fb: PUSH1 0x20
000005fd: ADD
000005fe: PUSH1 0x00
00000600: KECCAK256
00000601: PUSH1 0x00
00000603: ADD
00000604: PUSH1 0x1e
00000606: SWAP1
00000607: SLOAD
00000608: SWAP1
00000609: PUSH2 0x0100
0000060c: EXP
0000060d: SWAP1
0000060e: DIV
0000060f: PUSH2 0xffff
00000612: AND
00000613: SWAP1
00000614: POP
00000615: SWAP3
00000616: SWAP2
00000617: POP
00000618: POP
00000619: JUMP
0000061a: JUMPDEST
0000061b: PUSH1 0x00
0000061d: DUP1
0000061e: PUSH2 0x0625
00000621: PUSH2 0x10b4
00000624: JUMP
00000625: JUMPDEST
00000626: SWAP1
00000627: POP
00000628: DUP1
00000629: PUSH1 0x00
0000062b: ADD
0000062c: PUSH1 0x00
0000062e: DUP5
0000062f: DUP2
00000630: MSTORE
00000631: PUSH1 0x20
00000633: ADD
00000634: SWAP1
00000635: DUP2
00000636: MSTORE
00000637: PUSH1 0x20
00000639: ADD
0000063a: PUSH1 0x00
0000063c: KECCAK256
0000063d: PUSH1 0x01
0000063f: ADD
00000640: SLOAD
00000641: SWAP2
00000642: POP
00000643: POP
00000644: SWAP2
00000645: SWAP1
00000646: POP
00000647: JUMP
00000648: JUMPDEST
00000649: PUSH2 0x0651
0000064c: DUP3
0000064d: PUSH2 0x061a
00000650: JUMP
00000651: JUMPDEST
00000652: PUSH2 0x065a
00000655: DUP2
00000656: PUSH2 0x10dc
00000659: JUMP
0000065a: JUMPDEST
0000065b: PUSH2 0x0664
0000065e: DUP4
0000065f: DUP4
00000660: PUSH2 0x10f0
00000663: JUMP
00000664: JUMPDEST
00000665: POP
00000666: POP
00000667: POP
00000668: POP
00000669: JUMP
0000066a: JUMPDEST
0000066b: PUSH2 0x0672
0000066e: PUSH2 0x11f1
00000671: JUMP
00000672: JUMPDEST
00000673: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000688: AND
00000689: DUP2
0000068a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000069f: AND
000006a0: EQ
000006a1: PUSH2 0x06d6
000006a4: JUMPI
000006a5: PUSH1 0x40
000006a7: MLOAD
000006a8: PUSH32 0x6697b23200000000000000000000000000000000000000000000000000000000
000006c9: DUP2
000006ca: MSTORE
000006cb: PUSH1 0x04
000006cd: ADD
000006ce: PUSH1 0x40
000006d0: MLOAD
000006d1: DUP1
000006d2: SWAP2
000006d3: SUB
000006d4: SWAP1
000006d5: REVERT
000006d6: JUMPDEST
000006d7: PUSH2 0x06e0
000006da: DUP3
000006db: DUP3
000006dc: PUSH2 0x11f9
000006df: JUMP
000006e0: JUMPDEST
000006e1: POP
000006e2: POP
000006e3: POP
000006e4: JUMP
000006e5: JUMPDEST
000006e6: PUSH1 0x00
000006e8: DUP1
000006e9: SHL
000006ea: PUSH2 0x06f2
000006ed: DUP2
000006ee: PUSH2 0x10dc
000006f1: JUMP
000006f2: JUMPDEST
000006f3: PUSH2 0x06fa
000006f6: PUSH2 0x12fb
000006f9: JUMP
000006fa: JUMPDEST
000006fb: POP
000006fc: JUMP
000006fd: JUMPDEST
000006fe: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000713: DUP2
00000714: JUMP
00000715: JUMPDEST
00000716: PUSH1 0x00
00000718: DUP1
00000719: PUSH2 0x0720
0000071c: PUSH2 0x136d
0000071f: JUMP
00000720: JUMPDEST
00000721: SWAP1
00000722: POP
00000723: DUP1
00000724: PUSH1 0x00
00000726: ADD
00000727: PUSH1 0x00
00000729: SWAP1
0000072a: SLOAD
0000072b: SWAP1
0000072c: PUSH2 0x0100
0000072f: EXP
00000730: SWAP1
00000731: DIV
00000732: PUSH1 0xff
00000734: AND
00000735: SWAP2
00000736: POP
00000737: POP
00000738: SWAP1
00000739: JUMP
0000073a: JUMPDEST
0000073b: PUSH1 0x00
0000073d: DUP1
0000073e: SHL
0000073f: PUSH2 0x0747
00000742: DUP2
00000743: PUSH2 0x10dc
00000746: JUMP
00000747: JUMPDEST
00000748: DUP4
00000749: PUSH1 0x05
0000074b: PUSH1 0x14
0000074d: PUSH2 0x0100
00000750: EXP
00000751: DUP2
00000752: SLOAD
00000753: DUP2
00000754: PUSH1 0xff
00000756: MUL
00000757: NOT
00000758: AND
00000759: SWAP1
0000075a: DUP4
0000075b: ISZERO
0000075c: ISZERO
0000075d: MUL
0000075e: OR
0000075f: SWAP1
00000760: SSTORE
00000761: POP
00000762: DUP3
00000763: PUSH1 0x04
00000765: PUSH1 0x00
00000767: PUSH2 0x0100
0000076a: EXP
0000076b: DUP2
0000076c: SLOAD
0000076d: DUP2
0000076e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000783: MUL
00000784: NOT
00000785: AND
00000786: SWAP1
00000787: DUP4
00000788: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000079d: AND
0000079e: MUL
0000079f: OR
000007a0: SWAP1
000007a1: SSTORE
000007a2: POP
000007a3: DUP2
000007a4: PUSH1 0x05
000007a6: PUSH1 0x00
000007a8: PUSH2 0x0100
000007ab: EXP
000007ac: DUP2
000007ad: SLOAD
000007ae: DUP2
000007af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007c4: MUL
000007c5: NOT
000007c6: AND
000007c7: SWAP1
000007c8: DUP4
000007c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007de: AND
000007df: MUL
000007e0: OR
000007e1: SWAP1
000007e2: SSTORE
000007e3: POP
000007e4: POP
000007e5: POP
000007e6: POP
000007e7: POP
000007e8: JUMP
000007e9: JUMPDEST
000007ea: PUSH2 0x07f1
000007ed: PUSH2 0x1395
000007f0: JUMP
000007f1: JUMPDEST
000007f2: PUSH1 0x00
000007f4: SWAP5
000007f5: POP
000007f6: PUSH1 0x00
000007f8: PUSH1 0x01
000007fa: PUSH1 0x00
000007fc: PUSH2 0x0803
000007ff: PUSH2 0x11f1
00000802: JUMP
00000803: JUMPDEST
00000804: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000819: AND
0000081a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000082f: AND
00000830: DUP2
00000831: MSTORE
00000832: PUSH1 0x20
00000834: ADD
00000835: SWAP1
00000836: DUP2
00000837: MSTORE
00000838: PUSH1 0x20
0000083a: ADD
0000083b: PUSH1 0x00
0000083d: KECCAK256
0000083e: PUSH1 0x00
00000840: DUP10
00000841: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000856: AND
00000857: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000086c: AND
0000086d: DUP2
0000086e: MSTORE
0000086f: PUSH1 0x20
00000871: ADD
00000872: SWAP1
00000873: DUP2
00000874: MSTORE
00000875: PUSH1 0x20
00000877: ADD
00000878: PUSH1 0x00
0000087a: KECCAK256
0000087b: PUSH1 0x40
0000087d: MLOAD
0000087e: DUP1
0000087f: PUSH1 0x40
00000881: ADD
00000882: PUSH1 0x40
00000884: MSTORE
00000885: SWAP1
00000886: DUP2
00000887: PUSH1 0x00
00000889: DUP3
0000088a: ADD
0000088b: PUSH1 0x00
0000088d: SWAP1
0000088e: SLOAD
0000088f: SWAP1
00000890: PUSH2 0x0100
00000893: EXP
00000894: SWAP1
00000895: DIV
00000896: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000008b5: AND
000008b6: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000008d5: AND
000008d6: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000008f5: AND
000008f6: DUP2
000008f7: MSTORE
000008f8: PUSH1 0x20
000008fa: ADD
000008fb: PUSH1 0x00
000008fd: DUP3
000008fe: ADD
000008ff: PUSH1 0x1e
00000901: SWAP1
00000902: SLOAD
00000903: SWAP1
00000904: PUSH2 0x0100
00000907: EXP
00000908: SWAP1
00000909: DIV
0000090a: PUSH2 0xffff
0000090d: AND
0000090e: PUSH2 0xffff
00000911: AND
00000912: PUSH2 0xffff
00000915: AND
00000916: DUP2
00000917: MSTORE
00000918: POP
00000919: POP
0000091a: SWAP1
0000091b: POP
0000091c: DUP7
0000091d: DUP2
0000091e: PUSH1 0x00
00000920: ADD
00000921: DUP2
00000922: DUP2
00000923: MLOAD
00000924: PUSH2 0x092d
00000927: SWAP2
00000928: SWAP1
00000929: PUSH2 0x34d1
0000092c: JUMP
0000092d: JUMPDEST
0000092e: SWAP2
0000092f: POP
00000930: SWAP1
00000931: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000950: AND
00000951: SWAP1
00000952: DUP2
00000953: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000972: AND
00000973: DUP2
00000974: MSTORE
00000975: POP
00000976: POP
00000977: DUP6
00000978: DUP2
00000979: PUSH1 0x20
0000097b: ADD
0000097c: SWAP1
0000097d: PUSH2 0xffff
00000980: AND
00000981: SWAP1
00000982: DUP2
00000983: PUSH2 0xffff
00000986: AND
00000987: DUP2
00000988: MSTORE
00000989: POP
0000098a: POP
0000098b: DUP1
0000098c: PUSH1 0x01
0000098e: PUSH1 0x00
00000990: PUSH2 0x0997
00000993: PUSH2 0x11f1
00000996: JUMP
00000997: JUMPDEST
00000998: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009ad: AND
000009ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009c3: AND
000009c4: DUP2
000009c5: MSTORE
000009c6: PUSH1 0x20
000009c8: ADD
000009c9: SWAP1
000009ca: DUP2
000009cb: MSTORE
000009cc: PUSH1 0x20
000009ce: ADD
000009cf: PUSH1 0x00
000009d1: KECCAK256
000009d2: PUSH1 0x00
000009d4: DUP11
000009d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009ea: AND
000009eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a00: AND
00000a01: DUP2
00000a02: MSTORE
00000a03: PUSH1 0x20
00000a05: ADD
00000a06: SWAP1
00000a07: DUP2
00000a08: MSTORE
00000a09: PUSH1 0x20
00000a0b: ADD
00000a0c: PUSH1 0x00
00000a0e: KECCAK256
00000a0f: PUSH1 0x00
00000a11: DUP3
00000a12: ADD
00000a13: MLOAD
00000a14: DUP2
00000a15: PUSH1 0x00
00000a17: ADD
00000a18: PUSH1 0x00
00000a1a: PUSH2 0x0100
00000a1d: EXP
00000a1e: DUP2
00000a1f: SLOAD
00000a20: DUP2
00000a21: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000a40: MUL
00000a41: NOT
00000a42: AND
00000a43: SWAP1
00000a44: DUP4
00000a45: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000a64: AND
00000a65: MUL
00000a66: OR
00000a67: SWAP1
00000a68: SSTORE
00000a69: POP
00000a6a: PUSH1 0x20
00000a6c: DUP3
00000a6d: ADD
00000a6e: MLOAD
00000a6f: DUP2
00000a70: PUSH1 0x00
00000a72: ADD
00000a73: PUSH1 0x1e
00000a75: PUSH2 0x0100
00000a78: EXP
00000a79: DUP2
00000a7a: SLOAD
00000a7b: DUP2
00000a7c: PUSH2 0xffff
00000a7f: MUL
00000a80: NOT
00000a81: AND
00000a82: SWAP1
00000a83: DUP4
00000a84: PUSH2 0xffff
00000a87: AND
00000a88: MUL
00000a89: OR
00000a8a: SWAP1
00000a8b: SSTORE
00000a8c: POP
00000a8d: SWAP1
00000a8e: POP
00000a8f: POP
00000a90: DUP8
00000a91: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000aa6: AND
00000aa7: PUSH4 0xd505accf
00000aac: PUSH2 0x0ab3
00000aaf: PUSH2 0x11f1
00000ab2: JUMP
00000ab3: JUMPDEST
00000ab4: ADDRESS
00000ab5: DUP11
00000ab6: DUP10
00000ab7: DUP10
00000ab8: DUP10
00000ab9: DUP10
00000aba: PUSH1 0x40
00000abc: MLOAD
00000abd: DUP9
00000abe: PUSH4 0xffffffff
00000ac3: AND
00000ac4: PUSH1 0xe0
00000ac6: SHL
00000ac7: DUP2
00000ac8: MSTORE
00000ac9: PUSH1 0x04
00000acb: ADD
00000acc: PUSH2 0x0adb
00000acf: SWAP8
00000ad0: SWAP7
00000ad1: SWAP6
00000ad2: SWAP5
00000ad3: SWAP4
00000ad4: SWAP3
00000ad5: SWAP2
00000ad6: SWAP1
00000ad7: PUSH2 0x3572
00000ada: JUMP
00000adb: JUMPDEST
00000adc: PUSH1 0x00
00000ade: PUSH1 0x40
00000ae0: MLOAD
00000ae1: DUP1
00000ae2: DUP4
00000ae3: SUB
00000ae4: DUP2
00000ae5: PUSH1 0x00
00000ae7: DUP8
00000ae8: DUP1
00000ae9: EXTCODESIZE
00000aea: ISZERO
00000aeb: DUP1
00000aec: ISZERO
00000aed: PUSH2 0x0af5
00000af0: JUMPI
00000af1: PUSH1 0x00
00000af3: DUP1
00000af4: REVERT
00000af5: JUMPDEST
00000af6: POP
00000af7: GAS
00000af8: CALL
00000af9: SWAP3
00000afa: POP
00000afb: POP
00000afc: POP
00000afd: DUP1
00000afe: ISZERO
00000aff: PUSH2 0x0b06
00000b02: JUMPI
00000b03: POP
00000b04: PUSH1 0x01
00000b06: JUMPDEST
00000b07: POP
00000b08: PUSH2 0x0b5b
00000b0b: PUSH2 0x0b12
00000b0e: PUSH2 0x11f1
00000b11: JUMP
00000b12: JUMPDEST
00000b13: ADDRESS
00000b14: DUP10
00000b15: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000b34: AND
00000b35: DUP12
00000b36: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b4b: AND
00000b4c: PUSH2 0x13d6
00000b4f: SWAP1
00000b50: SWAP4
00000b51: SWAP3
00000b52: SWAP2
00000b53: SWAP1
00000b54: PUSH4 0xffffffff
00000b59: AND
00000b5a: JUMP
00000b5b: JUMPDEST
00000b5c: DUP8
00000b5d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b72: AND
00000b73: PUSH2 0x0b7a
00000b76: PUSH2 0x11f1
00000b79: JUMP
00000b7a: JUMPDEST
00000b7b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b90: AND
00000b91: PUSH32 0x4fde9e5d7200f715524c39d7165496d6f0ac51f4766ac6e3a5741e11128cc05e
00000bb2: DUP10
00000bb3: DUP10
00000bb4: PUSH1 0x40
00000bb6: MLOAD
00000bb7: PUSH2 0x0bc1
00000bba: SWAP3
00000bbb: SWAP2
00000bbc: SWAP1
00000bbd: PUSH2 0x35f0
00000bc0: JUMP
00000bc1: JUMPDEST
00000bc2: PUSH1 0x40
00000bc4: MLOAD
00000bc5: DUP1
00000bc6: SWAP2
00000bc7: SUB
00000bc8: SWAP1
00000bc9: LOG3
00000bca: POP
00000bcb: POP
00000bcc: POP
00000bcd: POP
00000bce: POP
00000bcf: POP
00000bd0: POP
00000bd1: POP
00000bd2: JUMP
00000bd3: JUMPDEST
00000bd4: PUSH2 0x0bdb
00000bd7: PUSH2 0x1395
00000bda: JUMP
00000bdb: JUMPDEST
00000bdc: PUSH2 0x0be6
00000bdf: DUP4
00000be0: DUP4
00000be1: DUP4
00000be2: PUSH2 0x1458
00000be5: JUMP
00000be6: JUMPDEST
00000be7: POP
00000be8: POP
00000be9: POP
00000bea: JUMP
00000beb: JUMPDEST
00000bec: PUSH1 0x00
00000bee: PUSH2 0x0bf5
00000bf1: PUSH2 0x16a2
00000bf4: JUMP
00000bf5: JUMPDEST
00000bf6: SWAP1
00000bf7: POP
00000bf8: PUSH1 0x00
00000bfa: DUP2
00000bfb: PUSH1 0x00
00000bfd: ADD
00000bfe: PUSH1 0x08
00000c00: SWAP1
00000c01: SLOAD
00000c02: SWAP1
00000c03: PUSH2 0x0100
00000c06: EXP
00000c07: SWAP1
00000c08: DIV
00000c09: PUSH1 0xff
00000c0b: AND
00000c0c: ISZERO
00000c0d: SWAP1
00000c0e: POP
00000c0f: PUSH1 0x00
00000c11: DUP3
00000c12: PUSH1 0x00
00000c14: ADD
00000c15: PUSH1 0x00
00000c17: SWAP1
00000c18: SLOAD
00000c19: SWAP1
00000c1a: PUSH2 0x0100
00000c1d: EXP
00000c1e: SWAP1
00000c1f: DIV
00000c20: PUSH8 0xffffffffffffffff
00000c29: AND
00000c2a: SWAP1
00000c2b: POP
00000c2c: PUSH1 0x00
00000c2e: DUP1
00000c2f: DUP3
00000c30: PUSH8 0xffffffffffffffff
00000c39: AND
00000c3a: EQ
00000c3b: DUP1
00000c3c: ISZERO
00000c3d: PUSH2 0x0c43
00000c40: JUMPI
00000c41: POP
00000c42: DUP3
00000c43: JUMPDEST
00000c44: SWAP1
00000c45: POP
00000c46: PUSH1 0x00
00000c48: PUSH1 0x01
00000c4a: DUP4
00000c4b: PUSH8 0xffffffffffffffff
00000c54: AND
00000c55: EQ
00000c56: DUP1
00000c57: ISZERO
00000c58: PUSH2 0x0c78
00000c5b: JUMPI
00000c5c: POP
00000c5d: PUSH1 0x00
00000c5f: ADDRESS
00000c60: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c75: AND
00000c76: EXTCODESIZE
00000c77: EQ
00000c78: JUMPDEST
00000c79: SWAP1
00000c7a: POP
00000c7b: DUP2
00000c7c: ISZERO
00000c7d: DUP1
00000c7e: ISZERO
00000c7f: PUSH2 0x0c86
00000c82: JUMPI
00000c83: POP
00000c84: DUP1
00000c85: ISZERO
00000c86: JUMPDEST
00000c87: ISZERO
00000c88: PUSH2 0x0cbd
00000c8b: JUMPI
00000c8c: PUSH1 0x40
00000c8e: MLOAD
00000c8f: PUSH32 0xf92ee8a900000000000000000000000000000000000000000000000000000000
00000cb0: DUP2
00000cb1: MSTORE
00000cb2: PUSH1 0x04
00000cb4: ADD
00000cb5: PUSH1 0x40
00000cb7: MLOAD
00000cb8: DUP1
00000cb9: SWAP2
00000cba: SUB
00000cbb: SWAP1
00000cbc: REVERT
00000cbd: JUMPDEST
00000cbe: PUSH1 0x01
00000cc0: DUP6
00000cc1: PUSH1 0x00
00000cc3: ADD
00000cc4: PUSH1 0x00
00000cc6: PUSH2 0x0100
00000cc9: EXP
00000cca: DUP2
00000ccb: SLOAD
00000ccc: DUP2
00000ccd: PUSH8 0xffffffffffffffff
00000cd6: MUL
00000cd7: NOT
00000cd8: AND
00000cd9: SWAP1
00000cda: DUP4
00000cdb: PUSH8 0xffffffffffffffff
00000ce4: AND
00000ce5: MUL
00000ce6: OR
00000ce7: SWAP1
00000ce8: SSTORE
00000ce9: POP
00000cea: DUP4
00000ceb: ISZERO
00000cec: PUSH2 0x0d0d
00000cef: JUMPI
00000cf0: PUSH1 0x01
00000cf2: DUP6
00000cf3: PUSH1 0x00
00000cf5: ADD
00000cf6: PUSH1 0x08
00000cf8: PUSH2 0x0100
00000cfb: EXP
00000cfc: DUP2
00000cfd: SLOAD
00000cfe: DUP2
00000cff: PUSH1 0xff
00000d01: MUL
00000d02: NOT
00000d03: AND
00000d04: SWAP1
00000d05: DUP4
00000d06: ISZERO
00000d07: ISZERO
00000d08: MUL
00000d09: OR
00000d0a: SWAP1
00000d0b: SSTORE
00000d0c: POP
00000d0d: JUMPDEST
00000d0e: PUSH2 0x0d21
00000d11: PUSH1 0x00
00000d13: DUP1
00000d14: SHL
00000d15: PUSH2 0x0d1c
00000d18: PUSH2 0x11f1
00000d1b: JUMP
00000d1c: JUMPDEST
00000d1d: PUSH2 0x10f0
00000d20: JUMP
00000d21: JUMPDEST
00000d22: POP
00000d23: PUSH2 0x0d53
00000d26: PUSH32 0x65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a
00000d47: PUSH2 0x0d4e
00000d4a: PUSH2 0x11f1
00000d4d: JUMP
00000d4e: JUMPDEST
00000d4f: PUSH2 0x10f0
00000d52: JUMP
00000d53: JUMPDEST
00000d54: POP
00000d55: PUSH2 0x0d5c
00000d58: PUSH2 0x16ca
00000d5b: JUMP
00000d5c: JUMPDEST
00000d5d: DUP4
00000d5e: ISZERO
00000d5f: PUSH2 0x0db8
00000d62: JUMPI
00000d63: PUSH1 0x00
00000d65: DUP6
00000d66: PUSH1 0x00
00000d68: ADD
00000d69: PUSH1 0x08
00000d6b: PUSH2 0x0100
00000d6e: EXP
00000d6f: DUP2
00000d70: SLOAD
00000d71: DUP2
00000d72: PUSH1 0xff
00000d74: MUL
00000d75: NOT
00000d76: AND
00000d77: SWAP1
00000d78: DUP4
00000d79: ISZERO
00000d7a: ISZERO
00000d7b: MUL
00000d7c: OR
00000d7d: SWAP1
00000d7e: SSTORE
00000d7f: POP
00000d80: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
00000da1: PUSH1 0x01
00000da3: PUSH1 0x40
00000da5: MLOAD
00000da6: PUSH2 0x0daf
00000da9: SWAP2
00000daa: SWAP1
00000dab: PUSH2 0x3668
00000dae: JUMP
00000daf: JUMPDEST
00000db0: PUSH1 0x40
00000db2: MLOAD
00000db3: DUP1
00000db4: SWAP2
00000db5: SUB
00000db6: SWAP1
00000db7: LOG1
00000db8: JUMPDEST
00000db9: POP
00000dba: POP
00000dbb: POP
00000dbc: POP
00000dbd: POP
00000dbe: JUMP
00000dbf: JUMPDEST
00000dc0: PUSH32 0x65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a
00000de1: PUSH2 0x0de9
00000de4: DUP2
00000de5: PUSH2 0x10dc
00000de8: JUMP
00000de9: JUMPDEST
00000dea: PUSH2 0x0df1
00000ded: PUSH2 0x16dc
00000df0: JUMP
00000df1: JUMPDEST
00000df2: POP
00000df3: JUMP
00000df4: JUMPDEST
00000df5: PUSH1 0x00
00000df7: DUP1
00000df8: PUSH2 0x0dff
00000dfb: PUSH2 0x10b4
00000dfe: JUMP
00000dff: JUMPDEST
00000e00: SWAP1
00000e01: POP
00000e02: DUP1
00000e03: PUSH1 0x00
00000e05: ADD
00000e06: PUSH1 0x00
00000e08: DUP6
00000e09: DUP2
00000e0a: MSTORE
00000e0b: PUSH1 0x20
00000e0d: ADD
00000e0e: SWAP1
00000e0f: DUP2
00000e10: MSTORE
00000e11: PUSH1 0x20
00000e13: ADD
00000e14: PUSH1 0x00
00000e16: KECCAK256
00000e17: PUSH1 0x00
00000e19: ADD
00000e1a: PUSH1 0x00
00000e1c: DUP5
00000e1d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e32: AND
00000e33: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e48: AND
00000e49: DUP2
00000e4a: MSTORE
00000e4b: PUSH1 0x20
00000e4d: ADD
00000e4e: SWAP1
00000e4f: DUP2
00000e50: MSTORE
00000e51: PUSH1 0x20
00000e53: ADD
00000e54: PUSH1 0x00
00000e56: KECCAK256
00000e57: PUSH1 0x00
00000e59: SWAP1
00000e5a: SLOAD
00000e5b: SWAP1
00000e5c: PUSH2 0x0100
00000e5f: EXP
00000e60: SWAP1
00000e61: DIV
00000e62: PUSH1 0xff
00000e64: AND
00000e65: SWAP2
00000e66: POP
00000e67: POP
00000e68: SWAP3
00000e69: SWAP2
00000e6a: POP
00000e6b: POP
00000e6c: JUMP
00000e6d: JUMPDEST
00000e6e: PUSH1 0x00
00000e70: DUP1
00000e71: SHL
00000e72: DUP2
00000e73: JUMP
00000e74: JUMPDEST
00000e75: PUSH2 0x0e7c
00000e78: PUSH2 0x1395
00000e7b: JUMP
00000e7c: JUMPDEST
00000e7d: PUSH2 0x0e86
00000e80: DUP3
00000e81: DUP3
00000e82: PUSH2 0x174e
00000e85: JUMP
00000e86: JUMPDEST
00000e87: POP
00000e88: POP
00000e89: JUMP
00000e8a: JUMPDEST
00000e8b: PUSH1 0x00
00000e8d: PUSH1 0x01
00000e8f: PUSH1 0x00
00000e91: DUP5
00000e92: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ea7: AND
00000ea8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ebd: AND
00000ebe: DUP2
00000ebf: MSTORE
00000ec0: PUSH1 0x20
00000ec2: ADD
00000ec3: SWAP1
00000ec4: DUP2
00000ec5: MSTORE
00000ec6: PUSH1 0x20
00000ec8: ADD
00000ec9: PUSH1 0x00
00000ecb: KECCAK256
00000ecc: PUSH1 0x00
00000ece: DUP4
00000ecf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ee4: AND
00000ee5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000efa: AND
00000efb: DUP2
00000efc: MSTORE
00000efd: PUSH1 0x20
00000eff: ADD
00000f00: SWAP1
00000f01: DUP2
00000f02: MSTORE
00000f03: PUSH1 0x20
00000f05: ADD
00000f06: PUSH1 0x00
00000f08: KECCAK256
00000f09: PUSH1 0x00
00000f0b: ADD
00000f0c: PUSH1 0x00
00000f0e: SWAP1
00000f0f: SLOAD
00000f10: SWAP1
00000f11: PUSH2 0x0100
00000f14: EXP
00000f15: SWAP1
00000f16: DIV
00000f17: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000f36: AND
00000f37: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000f56: AND
00000f57: SWAP1
00000f58: POP
00000f59: SWAP3
00000f5a: SWAP2
00000f5b: POP
00000f5c: POP
00000f5d: JUMP
00000f5e: JUMPDEST
00000f5f: PUSH2 0x0f67
00000f62: DUP3
00000f63: PUSH2 0x061a
00000f66: JUMP
00000f67: JUMPDEST
00000f68: PUSH2 0x0f70
00000f6b: DUP2
00000f6c: PUSH2 0x10dc
00000f6f: JUMP
00000f70: JUMPDEST
00000f71: PUSH2 0x0f7a
00000f74: DUP4
00000f75: DUP4
00000f76: PUSH2 0x11f9
00000f79: JUMP
00000f7a: JUMPDEST
00000f7b: POP
00000f7c: POP
00000f7d: POP
00000f7e: POP
00000f7f: JUMP
00000f80: JUMPDEST
00000f81: PUSH1 0x02
00000f83: PUSH1 0x20
00000f85: MSTORE
00000f86: DUP1
00000f87: PUSH1 0x00
00000f89: MSTORE
00000f8a: PUSH1 0x40
00000f8c: PUSH1 0x00
00000f8e: KECCAK256
00000f8f: PUSH1 0x00
00000f91: SWAP2
00000f92: POP
00000f93: SLOAD
00000f94: SWAP1
00000f95: PUSH2 0x0100
00000f98: EXP
00000f99: SWAP1
00000f9a: DIV
00000f9b: PUSH1 0xff
00000f9d: AND
00000f9e: DUP2
00000f9f: JUMP
00000fa0: JUMPDEST
00000fa1: PUSH2 0x0fa8
00000fa4: PUSH2 0x1395
00000fa7: JUMP
00000fa8: JUMPDEST
00000fa9: PUSH2 0x0fb2
00000fac: DUP4
00000fad: DUP4
00000fae: PUSH2 0x1cae
00000fb1: JUMP
00000fb2: JUMPDEST
00000fb3: POP
00000fb4: POP
00000fb5: POP
00000fb6: JUMP
00000fb7: JUMPDEST
00000fb8: PUSH2 0x0fbf
00000fbb: PUSH2 0x1395
00000fbe: JUMP
00000fbf: JUMPDEST
00000fc0: PUSH1 0x00
00000fc2: DUP2
00000fc3: MLOAD
00000fc4: SWAP1
00000fc5: POP
00000fc6: PUSH1 0x00
00000fc8: JUMPDEST
00000fc9: DUP2
00000fca: DUP2
00000fcb: LT
00000fcc: ISZERO
00000fcd: PUSH2 0x1021
00000fd0: JUMPI
00000fd1: PUSH2 0x1016
00000fd4: DUP4
00000fd5: DUP3
00000fd6: DUP2
00000fd7: MLOAD
00000fd8: DUP2
00000fd9: LT
00000fda: PUSH2 0x0fe6
00000fdd: JUMPI
00000fde: PUSH2 0x0fe5
00000fe1: PUSH2 0x3683
00000fe4: JUMP
00000fe5: JUMPDEST
00000fe6: JUMPDEST
00000fe7: PUSH1 0x20
00000fe9: MUL
00000fea: PUSH1 0x20
00000fec: ADD
00000fed: ADD
00000fee: MLOAD
00000fef: PUSH1 0x00
00000ff1: ADD
00000ff2: MLOAD
00000ff3: DUP5
00000ff4: DUP4
00000ff5: DUP2
00000ff6: MLOAD
00000ff7: DUP2
00000ff8: LT
00000ff9: PUSH2 0x1005
00000ffc: JUMPI
00000ffd: PUSH2 0x1004
00001000: PUSH2 0x3683
00001003: JUMP
00001004: JUMPDEST
00001005: JUMPDEST
00001006: PUSH1 0x20
00001008: MUL
00001009: PUSH1 0x20
0000100b: ADD
0000100c: ADD
0000100d: MLOAD
0000100e: PUSH1 0x20
00001010: ADD
00001011: MLOAD
00001012: PUSH2 0x174e
00001015: JUMP
00001016: JUMPDEST
00001017: DUP1
00001018: PUSH1 0x01
0000101a: ADD
0000101b: SWAP1
0000101c: POP
0000101d: PUSH2 0x0fc8
00001020: JUMP
00001021: JUMPDEST
00001022: POP
00001023: POP
00001024: POP
00001025: JUMP
00001026: JUMPDEST
00001027: PUSH32 0x65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a
00001048: DUP2
00001049: JUMP
0000104a: JUMPDEST
0000104b: PUSH1 0x00
0000104d: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
0000106e: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000108b: NOT
0000108c: AND
0000108d: DUP3
0000108e: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000010ab: NOT
000010ac: AND
000010ad: EQ
000010ae: SWAP1
000010af: POP
000010b0: SWAP2
000010b1: SWAP1
000010b2: POP
000010b3: JUMP
000010b4: JUMPDEST
000010b5: PUSH1 0x00
000010b7: PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800
000010d8: SWAP1
000010d9: POP
000010da: SWAP1
000010db: JUMP
000010dc: JUMPDEST
000010dd: PUSH2 0x10ed
000010e0: DUP2
000010e1: PUSH2 0x10e8
000010e4: PUSH2 0x11f1
000010e7: JUMP
000010e8: JUMPDEST
000010e9: PUSH2 0x2329
000010ec: JUMP
000010ed: JUMPDEST
000010ee: POP
000010ef: JUMP
000010f0: JUMPDEST
000010f1: PUSH1 0x00
000010f3: DUP1
000010f4: PUSH2 0x10fb
000010f7: PUSH2 0x10b4
000010fa: JUMP
000010fb: JUMPDEST
000010fc: SWAP1
000010fd: POP
000010fe: PUSH2 0x1107
00001101: DUP5
00001102: DUP5
00001103: PUSH2 0x0df4
00001106: JUMP
00001107: JUMPDEST
00001108: PUSH2 0x11e5
0000110b: JUMPI
0000110c: PUSH1 0x01
0000110e: DUP2
0000110f: PUSH1 0x00
00001111: ADD
00001112: PUSH1 0x00
00001114: DUP7
00001115: DUP2
00001116: MSTORE
00001117: PUSH1 0x20
00001119: ADD
0000111a: SWAP1
0000111b: DUP2
0000111c: MSTORE
0000111d: PUSH1 0x20
0000111f: ADD
00001120: PUSH1 0x00
00001122: KECCAK256
00001123: PUSH1 0x00
00001125: ADD
00001126: PUSH1 0x00
00001128: DUP6
00001129: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000113e: AND
0000113f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001154: AND
00001155: DUP2
00001156: MSTORE
00001157: PUSH1 0x20
00001159: ADD
0000115a: SWAP1
0000115b: DUP2
0000115c: MSTORE
0000115d: PUSH1 0x20
0000115f: ADD
00001160: PUSH1 0x00
00001162: KECCAK256
00001163: PUSH1 0x00
00001165: PUSH2 0x0100
00001168: EXP
00001169: DUP2
0000116a: SLOAD
0000116b: DUP2
0000116c: PUSH1 0xff
0000116e: MUL
0000116f: NOT
00001170: AND
00001171: SWAP1
00001172: DUP4
00001173: ISZERO
00001174: ISZERO
00001175: MUL
00001176: OR
00001177: SWAP1
00001178: SSTORE
00001179: POP
0000117a: PUSH2 0x1181
0000117d: PUSH2 0x11f1
00001180: JUMP
00001181: JUMPDEST
00001182: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001197: AND
00001198: DUP4
00001199: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011ae: AND
000011af: DUP6
000011b0: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
000011d1: PUSH1 0x40
000011d3: MLOAD
000011d4: PUSH1 0x40
000011d6: MLOAD
000011d7: DUP1
000011d8: SWAP2
000011d9: SUB
000011da: SWAP1
000011db: LOG4
000011dc: PUSH1 0x01
000011de: SWAP2
000011df: POP
000011e0: POP
000011e1: PUSH2 0x11eb
000011e4: JUMP
000011e5: JUMPDEST
000011e6: PUSH1 0x00
000011e8: SWAP2
000011e9: POP
000011ea: POP
000011eb: JUMPDEST
000011ec: SWAP3
000011ed: SWAP2
000011ee: POP
000011ef: POP
000011f0: JUMP
000011f1: JUMPDEST
000011f2: PUSH1 0x00
000011f4: CALLER
000011f5: SWAP1
000011f6: POP
000011f7: SWAP1
000011f8: JUMP
000011f9: JUMPDEST
000011fa: PUSH1 0x00
000011fc: DUP1
000011fd: PUSH2 0x1204
00001200: PUSH2 0x10b4
00001203: JUMP
00001204: JUMPDEST
00001205: SWAP1
00001206: POP
00001207: PUSH2 0x1210
0000120a: DUP5
0000120b: DUP5
0000120c: PUSH2 0x0df4
0000120f: JUMP
00001210: JUMPDEST
00001211: ISZERO
00001212: PUSH2 0x12ef
00001215: JUMPI
00001216: PUSH1 0x00
00001218: DUP2
00001219: PUSH1 0x00
0000121b: ADD
0000121c: PUSH1 0x00
0000121e: DUP7
0000121f: DUP2
00001220: MSTORE
00001221: PUSH1 0x20
00001223: ADD
00001224: SWAP1
00001225: DUP2
00001226: MSTORE
00001227: PUSH1 0x20
00001229: ADD
0000122a: PUSH1 0x00
0000122c: KECCAK256
0000122d: PUSH1 0x00
0000122f: ADD
00001230: PUSH1 0x00
00001232: DUP6
00001233: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001248: AND
00001249: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000125e: AND
0000125f: DUP2
00001260: MSTORE
00001261: PUSH1 0x20
00001263: ADD
00001264: SWAP1
00001265: DUP2
00001266: MSTORE
00001267: PUSH1 0x20
00001269: ADD
0000126a: PUSH1 0x00
0000126c: KECCAK256
0000126d: PUSH1 0x00
0000126f: PUSH2 0x0100
00001272: EXP
00001273: DUP2
00001274: SLOAD
00001275: DUP2
00001276: PUSH1 0xff
00001278: MUL
00001279: NOT
0000127a: AND
0000127b: SWAP1
0000127c: DUP4
0000127d: ISZERO
0000127e: ISZERO
0000127f: MUL
00001280: OR
00001281: SWAP1
00001282: SSTORE
00001283: POP
00001284: PUSH2 0x128b
00001287: PUSH2 0x11f1
0000128a: JUMP
0000128b: JUMPDEST
0000128c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012a1: AND
000012a2: DUP4
000012a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012b8: AND
000012b9: DUP6
000012ba: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
000012db: PUSH1 0x40
000012dd: MLOAD
000012de: PUSH1 0x40
000012e0: MLOAD
000012e1: DUP1
000012e2: SWAP2
000012e3: SUB
000012e4: SWAP1
000012e5: LOG4
000012e6: PUSH1 0x01
000012e8: SWAP2
000012e9: POP
000012ea: POP
000012eb: PUSH2 0x12f5
000012ee: JUMP
000012ef: JUMPDEST
000012f0: PUSH1 0x00
000012f2: SWAP2
000012f3: POP
000012f4: POP
000012f5: JUMPDEST
000012f6: SWAP3
000012f7: SWAP2
000012f8: POP
000012f9: POP
000012fa: JUMP
000012fb: JUMPDEST
000012fc: PUSH2 0x1303
000012ff: PUSH2 0x237a
00001302: JUMP
00001303: JUMPDEST
00001304: PUSH1 0x00
00001306: PUSH2 0x130d
00001309: PUSH2 0x136d
0000130c: JUMP
0000130d: JUMPDEST
0000130e: SWAP1
0000130f: POP
00001310: PUSH1 0x00
00001312: DUP2
00001313: PUSH1 0x00
00001315: ADD
00001316: PUSH1 0x00
00001318: PUSH2 0x0100
0000131b: EXP
0000131c: DUP2
0000131d: SLOAD
0000131e: DUP2
0000131f: PUSH1 0xff
00001321: MUL
00001322: NOT
00001323: AND
00001324: SWAP1
00001325: DUP4
00001326: ISZERO
00001327: ISZERO
00001328: MUL
00001329: OR
0000132a: SWAP1
0000132b: SSTORE
0000132c: POP
0000132d: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
0000134e: PUSH2 0x1355
00001351: PUSH2 0x11f1
00001354: JUMP
00001355: JUMPDEST
00001356: PUSH1 0x40
00001358: MLOAD
00001359: PUSH2 0x1362
0000135c: SWAP2
0000135d: SWAP1
0000135e: PUSH2 0x36b2
00001361: JUMP
00001362: JUMPDEST
00001363: PUSH1 0x40
00001365: MLOAD
00001366: DUP1
00001367: SWAP2
00001368: SUB
00001369: SWAP1
0000136a: LOG1
0000136b: POP
0000136c: JUMP
0000136d: JUMPDEST
0000136e: PUSH1 0x00
00001370: PUSH32 0xcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300
00001391: SWAP1
00001392: POP
00001393: SWAP1
00001394: JUMP
00001395: JUMPDEST
00001396: PUSH2 0x139d
00001399: PUSH2 0x0715
0000139c: JUMP
0000139d: JUMPDEST
0000139e: ISZERO
0000139f: PUSH2 0x13d4
000013a2: JUMPI
000013a3: PUSH1 0x40
000013a5: MLOAD
000013a6: PUSH32 0xd93c066500000000000000000000000000000000000000000000000000000000
000013c7: DUP2
000013c8: MSTORE
000013c9: PUSH1 0x04
000013cb: ADD
000013cc: PUSH1 0x40
000013ce: MLOAD
000013cf: DUP1
000013d0: SWAP2
000013d1: SUB
000013d2: SWAP1
000013d3: REVERT
000013d4: JUMPDEST
000013d5: JUMP
000013d6: JUMPDEST
000013d7: PUSH2 0x1452
000013da: DUP5
000013db: DUP6
000013dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013f1: AND
000013f2: PUSH4 0x23b872dd
000013f7: DUP7
000013f8: DUP7
000013f9: DUP7
000013fa: PUSH1 0x40
000013fc: MLOAD
000013fd: PUSH1 0x24
000013ff: ADD
00001400: PUSH2 0x140b
00001403: SWAP4
00001404: SWAP3
00001405: SWAP2
00001406: SWAP1
00001407: PUSH2 0x36cd
0000140a: JUMP
0000140b: JUMPDEST
0000140c: PUSH1 0x40
0000140e: MLOAD
0000140f: PUSH1 0x20
00001411: DUP2
00001412: DUP4
00001413: SUB
00001414: SUB
00001415: DUP2
00001416: MSTORE
00001417: SWAP1
00001418: PUSH1 0x40
0000141a: MSTORE
0000141b: SWAP2
0000141c: POP
0000141d: PUSH1 0xe0
0000141f: SHL
00001420: PUSH1 0x20
00001422: DUP3
00001423: ADD
00001424: DUP1
00001425: MLOAD
00001426: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001443: DUP4
00001444: DUP2
00001445: DUP4
00001446: AND
00001447: OR
00001448: DUP4
00001449: MSTORE
0000144a: POP
0000144b: POP
0000144c: POP
0000144d: POP
0000144e: PUSH2 0x23ba
00001451: JUMP
00001452: JUMPDEST
00001453: POP
00001454: POP
00001455: POP
00001456: POP
00001457: JUMP
00001458: JUMPDEST
00001459: DUP1
0000145a: PUSH1 0x01
0000145c: PUSH1 0x00
0000145e: PUSH2 0x1465
00001461: PUSH2 0x11f1
00001464: JUMP
00001465: JUMPDEST
00001466: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000147b: AND
0000147c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001491: AND
00001492: DUP2
00001493: MSTORE
00001494: PUSH1 0x20
00001496: ADD
00001497: SWAP1
00001498: DUP2
00001499: MSTORE
0000149a: PUSH1 0x20
0000149c: ADD
0000149d: PUSH1 0x00
0000149f: KECCAK256
000014a0: PUSH1 0x00
000014a2: DUP6
000014a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014b8: AND
000014b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014ce: AND
000014cf: DUP2
000014d0: MSTORE
000014d1: PUSH1 0x20
000014d3: ADD
000014d4: SWAP1
000014d5: DUP2
000014d6: MSTORE
000014d7: PUSH1 0x20
000014d9: ADD
000014da: PUSH1 0x00
000014dc: KECCAK256
000014dd: PUSH1 0x00
000014df: ADD
000014e0: PUSH1 0x00
000014e2: SWAP1
000014e3: SLOAD
000014e4: SWAP1
000014e5: PUSH2 0x0100
000014e8: EXP
000014e9: SWAP1
000014ea: DIV
000014eb: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000150a: AND
0000150b: PUSH2 0x1514
0000150e: SWAP2
0000150f: SWAP1
00001510: PUSH2 0x3704
00001513: JUMP
00001514: JUMPDEST
00001515: PUSH1 0x01
00001517: PUSH1 0x00
00001519: PUSH2 0x1520
0000151c: PUSH2 0x11f1
0000151f: JUMP
00001520: JUMPDEST
00001521: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001536: AND
00001537: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000154c: AND
0000154d: DUP2
0000154e: MSTORE
0000154f: PUSH1 0x20
00001551: ADD
00001552: SWAP1
00001553: DUP2
00001554: MSTORE
00001555: PUSH1 0x20
00001557: ADD
00001558: PUSH1 0x00
0000155a: KECCAK256
0000155b: PUSH1 0x00
0000155d: DUP6
0000155e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001573: AND
00001574: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001589: AND
0000158a: DUP2
0000158b: MSTORE
0000158c: PUSH1 0x20
0000158e: ADD
0000158f: SWAP1
00001590: DUP2
00001591: MSTORE
00001592: PUSH1 0x20
00001594: ADD
00001595: PUSH1 0x00
00001597: KECCAK256
00001598: PUSH1 0x00
0000159a: ADD
0000159b: PUSH1 0x00
0000159d: PUSH2 0x0100
000015a0: EXP
000015a1: DUP2
000015a2: SLOAD
000015a3: DUP2
000015a4: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000015c3: MUL
000015c4: NOT
000015c5: AND
000015c6: SWAP1
000015c7: DUP4
000015c8: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000015e7: AND
000015e8: MUL
000015e9: OR
000015ea: SWAP1
000015eb: SSTORE
000015ec: POP
000015ed: PUSH2 0x1617
000015f0: DUP4
000015f1: DUP4
000015f2: DUP4
000015f3: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001612: AND
00001613: PUSH2 0x2451
00001616: JUMP
00001617: JUMPDEST
00001618: DUP3
00001619: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000162e: AND
0000162f: DUP3
00001630: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001645: AND
00001646: PUSH2 0x164d
00001649: PUSH2 0x11f1
0000164c: JUMP
0000164d: JUMPDEST
0000164e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001663: AND
00001664: PUSH32 0xabf7ab13182369b5ffd4445f0a4f0bbed727090252425ddef0a765e21cd8f607
00001685: DUP5
00001686: PUSH1 0x00
00001688: PUSH1 0x40
0000168a: MLOAD
0000168b: PUSH2 0x1695
0000168e: SWAP3
0000168f: SWAP2
00001690: SWAP1
00001691: PUSH2 0x3791
00001694: JUMP
00001695: JUMPDEST
00001696: PUSH1 0x40
00001698: MLOAD
00001699: DUP1
0000169a: SWAP2
0000169b: SUB
0000169c: SWAP1
0000169d: LOG4
0000169e: POP
0000169f: POP
000016a0: POP
000016a1: JUMP
000016a2: JUMPDEST
000016a3: PUSH1 0x00
000016a5: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
000016c6: SWAP1
000016c7: POP
000016c8: SWAP1
000016c9: JUMP
000016ca: JUMPDEST
000016cb: PUSH2 0x16d2
000016ce: PUSH2 0x255f
000016d1: JUMP
000016d2: JUMPDEST
000016d3: PUSH2 0x16da
000016d6: PUSH2 0x259f
000016d9: JUMP
000016da: JUMPDEST
000016db: JUMP
000016dc: JUMPDEST
000016dd: PUSH2 0x16e4
000016e0: PUSH2 0x1395
000016e3: JUMP
000016e4: JUMPDEST
000016e5: PUSH1 0x00
000016e7: PUSH2 0x16ee
000016ea: PUSH2 0x136d
000016ed: JUMP
000016ee: JUMPDEST
000016ef: SWAP1
000016f0: POP
000016f1: PUSH1 0x01
000016f3: DUP2
000016f4: PUSH1 0x00
000016f6: ADD
000016f7: PUSH1 0x00
000016f9: PUSH2 0x0100
000016fc: EXP
000016fd: DUP2
000016fe: SLOAD
000016ff: DUP2
00001700: PUSH1 0xff
00001702: MUL
00001703: NOT
00001704: AND
00001705: SWAP1
00001706: DUP4
00001707: ISZERO
00001708: ISZERO
00001709: MUL
0000170a: OR
0000170b: SWAP1
0000170c: SSTORE
0000170d: POP
0000170e: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
0000172f: PUSH2 0x1736
00001732: PUSH2 0x11f1
00001735: JUMP
00001736: JUMPDEST
00001737: PUSH1 0x40
00001739: MLOAD
0000173a: PUSH2 0x1743
0000173d: SWAP2
0000173e: SWAP1
0000173f: PUSH2 0x36b2
00001742: JUMP
00001743: JUMPDEST
00001744: PUSH1 0x40
00001746: MLOAD
00001747: DUP1
00001748: SWAP2
00001749: SUB
0000174a: SWAP1
0000174b: LOG1
0000174c: POP
0000174d: JUMP
0000174e: JUMPDEST
0000174f: PUSH1 0x00
00001751: DUP3
00001752: SWAP1
00001753: POP
00001754: PUSH1 0x05
00001756: PUSH1 0x14
00001758: SWAP1
00001759: SLOAD
0000175a: SWAP1
0000175b: PUSH2 0x0100
0000175e: EXP
0000175f: SWAP1
00001760: DIV
00001761: PUSH1 0xff
00001763: AND
00001764: PUSH2 0x1799
00001767: JUMPI
00001768: PUSH1 0x40
0000176a: MLOAD
0000176b: PUSH32 0x1e6a33fb00000000000000000000000000000000000000000000000000000000
0000178c: DUP2
0000178d: MSTORE
0000178e: PUSH1 0x04
00001790: ADD
00001791: PUSH1 0x40
00001793: MLOAD
00001794: DUP1
00001795: SWAP2
00001796: SUB
00001797: SWAP1
00001798: REVERT
00001799: JUMPDEST
0000179a: PUSH1 0x00
0000179c: PUSH1 0x01
0000179e: PUSH1 0x00
000017a0: PUSH2 0x17a7
000017a3: PUSH2 0x11f1
000017a6: JUMP
000017a7: JUMPDEST
000017a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017bd: AND
000017be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017d3: AND
000017d4: DUP2
000017d5: MSTORE
000017d6: PUSH1 0x20
000017d8: ADD
000017d9: SWAP1
000017da: DUP2
000017db: MSTORE
000017dc: PUSH1 0x20
000017de: ADD
000017df: PUSH1 0x00
000017e1: KECCAK256
000017e2: PUSH1 0x00
000017e4: DUP6
000017e5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017fa: AND
000017fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001810: AND
00001811: DUP2
00001812: MSTORE
00001813: PUSH1 0x20
00001815: ADD
00001816: SWAP1
00001817: DUP2
00001818: MSTORE
00001819: PUSH1 0x20
0000181b: ADD
0000181c: PUSH1 0x00
0000181e: KECCAK256
0000181f: PUSH1 0x00
00001821: ADD
00001822: PUSH1 0x00
00001824: SWAP1
00001825: SLOAD
00001826: SWAP1
00001827: PUSH2 0x0100
0000182a: EXP
0000182b: SWAP1
0000182c: DIV
0000182d: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000184c: AND
0000184d: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000186c: AND
0000186d: SWAP1
0000186e: POP
0000186f: PUSH1 0x00
00001871: PUSH1 0x01
00001873: PUSH1 0x00
00001875: PUSH2 0x187c
00001878: PUSH2 0x11f1
0000187b: JUMP
0000187c: JUMPDEST
0000187d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001892: AND
00001893: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018a8: AND
000018a9: DUP2
000018aa: MSTORE
000018ab: PUSH1 0x20
000018ad: ADD
000018ae: SWAP1
000018af: DUP2
000018b0: MSTORE
000018b1: PUSH1 0x20
000018b3: ADD
000018b4: PUSH1 0x00
000018b6: KECCAK256
000018b7: PUSH1 0x00
000018b9: DUP7
000018ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018cf: AND
000018d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018e5: AND
000018e6: DUP2
000018e7: MSTORE
000018e8: PUSH1 0x20
000018ea: ADD
000018eb: SWAP1
000018ec: DUP2
000018ed: MSTORE
000018ee: PUSH1 0x20
000018f0: ADD
000018f1: PUSH1 0x00
000018f3: KECCAK256
000018f4: PUSH1 0x00
000018f6: ADD
000018f7: PUSH1 0x00
000018f9: PUSH2 0x0100
000018fc: EXP
000018fd: DUP2
000018fe: SLOAD
000018ff: DUP2
00001900: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000191f: MUL
00001920: NOT
00001921: AND
00001922: SWAP1
00001923: DUP4
00001924: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001943: AND
00001944: MUL
00001945: OR
00001946: SWAP1
00001947: SSTORE
00001948: POP
00001949: PUSH1 0x00
0000194b: DUP2
0000194c: SUB
0000194d: PUSH2 0x1982
00001950: JUMPI
00001951: PUSH1 0x40
00001953: MLOAD
00001954: PUSH32 0x55fd3ea500000000000000000000000000000000000000000000000000000000
00001975: DUP2
00001976: MSTORE
00001977: PUSH1 0x04
00001979: ADD
0000197a: PUSH1 0x40
0000197c: MLOAD
0000197d: DUP1
0000197e: SWAP2
0000197f: SUB
00001980: SWAP1
00001981: REVERT
00001982: JUMPDEST
00001983: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001998: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019ad: AND
000019ae: DUP5
000019af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019c4: AND
000019c5: SUB
000019c6: PUSH2 0x1a4d
000019c9: JUMPI
000019ca: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000019df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019f4: AND
000019f5: PUSH4 0x2e1a7d4d
000019fa: DUP3
000019fb: PUSH1 0x40
000019fd: MLOAD
000019fe: DUP3
000019ff: PUSH4 0xffffffff
00001a04: AND
00001a05: PUSH1 0xe0
00001a07: SHL
00001a08: DUP2
00001a09: MSTORE
00001a0a: PUSH1 0x04
00001a0c: ADD
00001a0d: PUSH2 0x1a16
00001a10: SWAP2
00001a11: SWAP1
00001a12: PUSH2 0x3210
00001a15: JUMP
00001a16: JUMPDEST
00001a17: PUSH1 0x00
00001a19: PUSH1 0x40
00001a1b: MLOAD
00001a1c: DUP1
00001a1d: DUP4
00001a1e: SUB
00001a1f: DUP2
00001a20: PUSH1 0x00
00001a22: DUP8
00001a23: DUP1
00001a24: EXTCODESIZE
00001a25: ISZERO
00001a26: DUP1
00001a27: ISZERO
00001a28: PUSH2 0x1a30
00001a2b: JUMPI
00001a2c: PUSH1 0x00
00001a2e: DUP1
00001a2f: REVERT
00001a30: JUMPDEST
00001a31: POP
00001a32: GAS
00001a33: CALL
00001a34: ISZERO
00001a35: DUP1
00001a36: ISZERO
00001a37: PUSH2 0x1a44
00001a3a: JUMPI
00001a3b: RETURNDATASIZE
00001a3c: PUSH1 0x00
00001a3e: DUP1
00001a3f: RETURNDATACOPY
00001a40: RETURNDATASIZE
00001a41: PUSH1 0x00
00001a43: REVERT
00001a44: JUMPDEST
00001a45: POP
00001a46: POP
00001a47: POP
00001a48: POP
00001a49: PUSH1 0x00
00001a4b: SWAP4
00001a4c: POP
00001a4d: JUMPDEST
00001a4e: PUSH1 0x00
00001a50: PUSH2 0x1a59
00001a53: DUP3
00001a54: DUP7
00001a55: PUSH2 0x25d3
00001a58: JUMP
00001a59: JUMPDEST
00001a5a: SWAP1
00001a5b: POP
00001a5c: PUSH1 0x00
00001a5e: DUP2
00001a5f: SUB
00001a60: PUSH2 0x1a95
00001a63: JUMPI
00001a64: PUSH1 0x40
00001a66: MLOAD
00001a67: PUSH32 0x669567ea00000000000000000000000000000000000000000000000000000000
00001a88: DUP2
00001a89: MSTORE
00001a8a: PUSH1 0x04
00001a8c: ADD
00001a8d: PUSH1 0x40
00001a8f: MLOAD
00001a90: DUP1
00001a91: SWAP2
00001a92: SUB
00001a93: SWAP1
00001a94: REVERT
00001a95: JUMPDEST
00001a96: PUSH1 0x00
00001a98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001aad: AND
00001aae: DUP6
00001aaf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ac4: AND
00001ac5: SUB
00001ac6: PUSH2 0x1b5c
00001ac9: JUMPI
00001aca: PUSH1 0x04
00001acc: PUSH1 0x00
00001ace: SWAP1
00001acf: SLOAD
00001ad0: SWAP1
00001ad1: PUSH2 0x0100
00001ad4: EXP
00001ad5: SWAP1
00001ad6: DIV
00001ad7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001aec: AND
00001aed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b02: AND
00001b03: PUSH4 0xd68d9d4e
00001b08: DUP3
00001b09: DUP7
00001b0a: PUSH1 0x40
00001b0c: MLOAD
00001b0d: DUP4
00001b0e: PUSH4 0xffffffff
00001b13: AND
00001b14: PUSH1 0xe0
00001b16: SHL
00001b17: DUP2
00001b18: MSTORE
00001b19: PUSH1 0x04
00001b1b: ADD
00001b1c: PUSH2 0x1b25
00001b1f: SWAP2
00001b20: SWAP1
00001b21: PUSH2 0x2e49
00001b24: JUMP
00001b25: JUMPDEST
00001b26: PUSH1 0x00
00001b28: PUSH1 0x40
00001b2a: MLOAD
00001b2b: DUP1
00001b2c: DUP4
00001b2d: SUB
00001b2e: DUP2
00001b2f: DUP6
00001b30: DUP9
00001b31: DUP1
00001b32: EXTCODESIZE
00001b33: ISZERO
00001b34: DUP1
00001b35: ISZERO
00001b36: PUSH2 0x1b3e
00001b39: JUMPI
00001b3a: PUSH1 0x00
00001b3c: DUP1
00001b3d: REVERT
00001b3e: JUMPDEST
00001b3f: POP
00001b40: GAS
00001b41: CALL
00001b42: ISZERO
00001b43: DUP1
00001b44: ISZERO
00001b45: PUSH2 0x1b52
00001b48: JUMPI
00001b49: RETURNDATASIZE
00001b4a: PUSH1 0x00
00001b4c: DUP1
00001b4d: RETURNDATACOPY
00001b4e: RETURNDATASIZE
00001b4f: PUSH1 0x00
00001b51: REVERT
00001b52: JUMPDEST
00001b53: POP
00001b54: POP
00001b55: POP
00001b56: POP
00001b57: POP
00001b58: PUSH2 0x1c3b
00001b5b: JUMP
00001b5c: JUMPDEST
00001b5d: PUSH2 0x1ba9
00001b60: PUSH1 0x05
00001b62: PUSH1 0x00
00001b64: SWAP1
00001b65: SLOAD
00001b66: SWAP1
00001b67: PUSH2 0x0100
00001b6a: EXP
00001b6b: SWAP1
00001b6c: DIV
00001b6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b82: AND
00001b83: DUP3
00001b84: DUP8
00001b85: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b9a: AND
00001b9b: PUSH2 0x27f9
00001b9e: SWAP1
00001b9f: SWAP3
00001ba0: SWAP2
00001ba1: SWAP1
00001ba2: PUSH4 0xffffffff
00001ba7: AND
00001ba8: JUMP
00001ba9: JUMPDEST
00001baa: PUSH1 0x05
00001bac: PUSH1 0x00
00001bae: SWAP1
00001baf: SLOAD
00001bb0: SWAP1
00001bb1: PUSH2 0x0100
00001bb4: EXP
00001bb5: SWAP1
00001bb6: DIV
00001bb7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bcc: AND
00001bcd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001be2: AND
00001be3: PUSH4 0xd954863c
00001be8: DUP6
00001be9: DUP8
00001bea: DUP5
00001beb: PUSH1 0x40
00001bed: MLOAD
00001bee: DUP5
00001bef: PUSH4 0xffffffff
00001bf4: AND
00001bf5: PUSH1 0xe0
00001bf7: SHL
00001bf8: DUP2
00001bf9: MSTORE
00001bfa: PUSH1 0x04
00001bfc: ADD
00001bfd: PUSH2 0x1c08
00001c00: SWAP4
00001c01: SWAP3
00001c02: SWAP2
00001c03: SWAP1
00001c04: PUSH2 0x37ba
00001c07: JUMP
00001c08: JUMPDEST
00001c09: PUSH1 0x00
00001c0b: PUSH1 0x40
00001c0d: MLOAD
00001c0e: DUP1
00001c0f: DUP4
00001c10: SUB
00001c11: DUP2
00001c12: PUSH1 0x00
00001c14: DUP8
00001c15: DUP1
00001c16: EXTCODESIZE
00001c17: ISZERO
00001c18: DUP1
00001c19: ISZERO
00001c1a: PUSH2 0x1c22
00001c1d: JUMPI
00001c1e: PUSH1 0x00
00001c20: DUP1
00001c21: REVERT
00001c22: JUMPDEST
00001c23: POP
00001c24: GAS
00001c25: CALL
00001c26: ISZERO
00001c27: DUP1
00001c28: ISZERO
00001c29: PUSH2 0x1c36
00001c2c: JUMPI
00001c2d: RETURNDATASIZE
00001c2e: PUSH1 0x00
00001c30: DUP1
00001c31: RETURNDATACOPY
00001c32: RETURNDATASIZE
00001c33: PUSH1 0x00
00001c35: REVERT
00001c36: JUMPDEST
00001c37: POP
00001c38: POP
00001c39: POP
00001c3a: POP
00001c3b: JUMPDEST
00001c3c: DUP3
00001c3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c52: AND
00001c53: PUSH2 0x1c5a
00001c56: PUSH2 0x11f1
00001c59: JUMP
00001c5a: JUMPDEST
00001c5b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c70: AND
00001c71: PUSH32 0x39ff1576caf5e264e5bbbacaebb8cc991095027fb6767760a6999f8a99da5c57
00001c92: DUP4
00001c93: PUSH1 0x40
00001c95: MLOAD
00001c96: PUSH2 0x1c9f
00001c99: SWAP2
00001c9a: SWAP1
00001c9b: PUSH2 0x3210
00001c9e: JUMP
00001c9f: JUMPDEST
00001ca0: PUSH1 0x40
00001ca2: MLOAD
00001ca3: DUP1
00001ca4: SWAP2
00001ca5: SUB
00001ca6: SWAP1
00001ca7: LOG3
00001ca8: POP
00001ca9: POP
00001caa: POP
00001cab: POP
00001cac: POP
00001cad: JUMP
00001cae: JUMPDEST
00001caf: PUSH1 0x00
00001cb1: CALLVALUE
00001cb2: GT
00001cb3: ISZERO
00001cb4: PUSH2 0x1fc5
00001cb7: JUMPI
00001cb8: PUSH1 0x00
00001cba: CALLVALUE
00001cbb: SWAP1
00001cbc: POP
00001cbd: PUSH1 0x00
00001cbf: PUSH1 0x01
00001cc1: PUSH1 0x00
00001cc3: PUSH2 0x1cca
00001cc6: PUSH2 0x11f1
00001cc9: JUMP
00001cca: JUMPDEST
00001ccb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ce0: AND
00001ce1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cf6: AND
00001cf7: DUP2
00001cf8: MSTORE
00001cf9: PUSH1 0x20
00001cfb: ADD
00001cfc: SWAP1
00001cfd: DUP2
00001cfe: MSTORE
00001cff: PUSH1 0x20
00001d01: ADD
00001d02: PUSH1 0x00
00001d04: KECCAK256
00001d05: PUSH1 0x00
00001d07: DUP1
00001d08: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d1d: AND
00001d1e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d33: AND
00001d34: DUP2
00001d35: MSTORE
00001d36: PUSH1 0x20
00001d38: ADD
00001d39: SWAP1
00001d3a: DUP2
00001d3b: MSTORE
00001d3c: PUSH1 0x20
00001d3e: ADD
00001d3f: PUSH1 0x00
00001d41: KECCAK256
00001d42: PUSH1 0x40
00001d44: MLOAD
00001d45: DUP1
00001d46: PUSH1 0x40
00001d48: ADD
00001d49: PUSH1 0x40
00001d4b: MSTORE
00001d4c: SWAP1
00001d4d: DUP2
00001d4e: PUSH1 0x00
00001d50: DUP3
00001d51: ADD
00001d52: PUSH1 0x00
00001d54: SWAP1
00001d55: SLOAD
00001d56: SWAP1
00001d57: PUSH2 0x0100
00001d5a: EXP
00001d5b: SWAP1
00001d5c: DIV
00001d5d: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001d7c: AND
00001d7d: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001d9c: AND
00001d9d: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001dbc: AND
00001dbd: DUP2
00001dbe: MSTORE
00001dbf: PUSH1 0x20
00001dc1: ADD
00001dc2: PUSH1 0x00
00001dc4: DUP3
00001dc5: ADD
00001dc6: PUSH1 0x1e
00001dc8: SWAP1
00001dc9: SLOAD
00001dca: SWAP1
00001dcb: PUSH2 0x0100
00001dce: EXP
00001dcf: SWAP1
00001dd0: DIV
00001dd1: PUSH2 0xffff
00001dd4: AND
00001dd5: PUSH2 0xffff
00001dd8: AND
00001dd9: PUSH2 0xffff
00001ddc: AND
00001ddd: DUP2
00001dde: MSTORE
00001ddf: POP
00001de0: POP
00001de1: SWAP1
00001de2: POP
00001de3: DUP2
00001de4: DUP2
00001de5: PUSH1 0x00
00001de7: ADD
00001de8: DUP2
00001de9: DUP2
00001dea: MLOAD
00001deb: ADD
00001dec: SWAP2
00001ded: POP
00001dee: SWAP1
00001def: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001e0e: AND
00001e0f: SWAP1
00001e10: DUP2
00001e11: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001e30: AND
00001e31: DUP2
00001e32: MSTORE
00001e33: POP
00001e34: POP
00001e35: PUSH1 0x00
00001e37: DUP2
00001e38: PUSH1 0x20
00001e3a: ADD
00001e3b: SWAP1
00001e3c: PUSH2 0xffff
00001e3f: AND
00001e40: SWAP1
00001e41: DUP2
00001e42: PUSH2 0xffff
00001e45: AND
00001e46: DUP2
00001e47: MSTORE
00001e48: POP
00001e49: POP
00001e4a: DUP1
00001e4b: PUSH1 0x01
00001e4d: PUSH1 0x00
00001e4f: PUSH2 0x1e56
00001e52: PUSH2 0x11f1
00001e55: JUMP
00001e56: JUMPDEST
00001e57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e6c: AND
00001e6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e82: AND
00001e83: DUP2
00001e84: MSTORE
00001e85: PUSH1 0x20
00001e87: ADD
00001e88: SWAP1
00001e89: DUP2
00001e8a: MSTORE
00001e8b: PUSH1 0x20
00001e8d: ADD
00001e8e: PUSH1 0x00
00001e90: KECCAK256
00001e91: PUSH1 0x00
00001e93: DUP1
00001e94: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ea9: AND
00001eaa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ebf: AND
00001ec0: DUP2
00001ec1: MSTORE
00001ec2: PUSH1 0x20
00001ec4: ADD
00001ec5: SWAP1
00001ec6: DUP2
00001ec7: MSTORE
00001ec8: PUSH1 0x20
00001eca: ADD
00001ecb: PUSH1 0x00
00001ecd: KECCAK256
00001ece: PUSH1 0x00
00001ed0: DUP3
00001ed1: ADD
00001ed2: MLOAD
00001ed3: DUP2
00001ed4: PUSH1 0x00
00001ed6: ADD
00001ed7: PUSH1 0x00
00001ed9: PUSH2 0x0100
00001edc: EXP
00001edd: DUP2
00001ede: SLOAD
00001edf: DUP2
00001ee0: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001eff: MUL
00001f00: NOT
00001f01: AND
00001f02: SWAP1
00001f03: DUP4
00001f04: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001f23: AND
00001f24: MUL
00001f25: OR
00001f26: SWAP1
00001f27: SSTORE
00001f28: POP
00001f29: PUSH1 0x20
00001f2b: DUP3
00001f2c: ADD
00001f2d: MLOAD
00001f2e: DUP2
00001f2f: PUSH1 0x00
00001f31: ADD
00001f32: PUSH1 0x1e
00001f34: PUSH2 0x0100
00001f37: EXP
00001f38: DUP2
00001f39: SLOAD
00001f3a: DUP2
00001f3b: PUSH2 0xffff
00001f3e: MUL
00001f3f: NOT
00001f40: AND
00001f41: SWAP1
00001f42: DUP4
00001f43: PUSH2 0xffff
00001f46: AND
00001f47: MUL
00001f48: OR
00001f49: SWAP1
00001f4a: SSTORE
00001f4b: POP
00001f4c: SWAP1
00001f4d: POP
00001f4e: POP
00001f4f: PUSH1 0x00
00001f51: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f66: AND
00001f67: PUSH2 0x1f6e
00001f6a: PUSH2 0x11f1
00001f6d: JUMP
00001f6e: JUMPDEST
00001f6f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f84: AND
00001f85: PUSH32 0x4fde9e5d7200f715524c39d7165496d6f0ac51f4766ac6e3a5741e11128cc05e
00001fa6: DUP5
00001fa7: PUSH1 0x00
00001fa9: PUSH1 0x40
00001fab: MLOAD
00001fac: PUSH2 0x1fb6
00001faf: SWAP3
00001fb0: SWAP2
00001fb1: SWAP1
00001fb2: PUSH2 0x3791
00001fb5: JUMP
00001fb6: JUMPDEST
00001fb7: PUSH1 0x40
00001fb9: MLOAD
00001fba: DUP1
00001fbb: SWAP2
00001fbc: SUB
00001fbd: SWAP1
00001fbe: LOG3
00001fbf: POP
00001fc0: POP
00001fc1: PUSH2 0x2325
00001fc4: JUMP
00001fc5: JUMPDEST
00001fc6: PUSH1 0x00
00001fc8: PUSH1 0x01
00001fca: PUSH1 0x00
00001fcc: PUSH2 0x1fd3
00001fcf: PUSH2 0x11f1
00001fd2: JUMP
00001fd3: JUMPDEST
00001fd4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fe9: AND
00001fea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fff: AND
00002000: DUP2
00002001: MSTORE
00002002: PUSH1 0x20
00002004: ADD
00002005: SWAP1
00002006: DUP2
00002007: MSTORE
00002008: PUSH1 0x20
0000200a: ADD
0000200b: PUSH1 0x00
0000200d: KECCAK256
0000200e: PUSH1 0x00
00002010: DUP5
00002011: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002026: AND
00002027: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000203c: AND
0000203d: DUP2
0000203e: MSTORE
0000203f: PUSH1 0x20
00002041: ADD
00002042: SWAP1
00002043: DUP2
00002044: MSTORE
00002045: PUSH1 0x20
00002047: ADD
00002048: PUSH1 0x00
0000204a: KECCAK256
0000204b: PUSH1 0x40
0000204d: MLOAD
0000204e: DUP1
0000204f: PUSH1 0x40
00002051: ADD
00002052: PUSH1 0x40
00002054: MSTORE
00002055: SWAP1
00002056: DUP2
00002057: PUSH1 0x00
00002059: DUP3
0000205a: ADD
0000205b: PUSH1 0x00
0000205d: SWAP1
0000205e: SLOAD
0000205f: SWAP1
00002060: PUSH2 0x0100
00002063: EXP
00002064: SWAP1
00002065: DIV
00002066: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002085: AND
00002086: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000020a5: AND
000020a6: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000020c5: AND
000020c6: DUP2
000020c7: MSTORE
000020c8: PUSH1 0x20
000020ca: ADD
000020cb: PUSH1 0x00
000020cd: DUP3
000020ce: ADD
000020cf: PUSH1 0x1e
000020d1: SWAP1
000020d2: SLOAD
000020d3: SWAP1
000020d4: PUSH2 0x0100
000020d7: EXP
000020d8: SWAP1
000020d9: DIV
000020da: PUSH2 0xffff
000020dd: AND
000020de: PUSH2 0xffff
000020e1: AND
000020e2: PUSH2 0xffff
000020e5: AND
000020e6: DUP2
000020e7: MSTORE
000020e8: POP
000020e9: POP
000020ea: SWAP1
000020eb: POP
000020ec: DUP2
000020ed: DUP2
000020ee: PUSH1 0x00
000020f0: ADD
000020f1: DUP2
000020f2: DUP2
000020f3: MLOAD
000020f4: PUSH2 0x20fd
000020f7: SWAP2
000020f8: SWAP1
000020f9: PUSH2 0x34d1
000020fc: JUMP
000020fd: JUMPDEST
000020fe: SWAP2
000020ff: POP
00002100: SWAP1
00002101: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002120: AND
00002121: SWAP1
00002122: DUP2
00002123: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002142: AND
00002143: DUP2
00002144: MSTORE
00002145: POP
00002146: POP
00002147: PUSH1 0x00
00002149: DUP2
0000214a: PUSH1 0x20
0000214c: ADD
0000214d: SWAP1
0000214e: PUSH2 0xffff
00002151: AND
00002152: SWAP1
00002153: DUP2
00002154: PUSH2 0xffff
00002157: AND
00002158: DUP2
00002159: MSTORE
0000215a: POP
0000215b: POP
0000215c: DUP1
0000215d: PUSH1 0x01
0000215f: PUSH1 0x00
00002161: PUSH2 0x2168
00002164: PUSH2 0x11f1
00002167: JUMP
00002168: JUMPDEST
00002169: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000217e: AND
0000217f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002194: AND
00002195: DUP2
00002196: MSTORE
00002197: PUSH1 0x20
00002199: ADD
0000219a: SWAP1
0000219b: DUP2
0000219c: MSTORE
0000219d: PUSH1 0x20
0000219f: ADD
000021a0: PUSH1 0x00
000021a2: KECCAK256
000021a3: PUSH1 0x00
000021a5: DUP6
000021a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021bb: AND
000021bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021d1: AND
000021d2: DUP2
000021d3: MSTORE
000021d4: PUSH1 0x20
000021d6: ADD
000021d7: SWAP1
000021d8: DUP2
000021d9: MSTORE
000021da: PUSH1 0x20
000021dc: ADD
000021dd: PUSH1 0x00
000021df: KECCAK256
000021e0: PUSH1 0x00
000021e2: DUP3
000021e3: ADD
000021e4: MLOAD
000021e5: DUP2
000021e6: PUSH1 0x00
000021e8: ADD
000021e9: PUSH1 0x00
000021eb: PUSH2 0x0100
000021ee: EXP
000021ef: DUP2
000021f0: SLOAD
000021f1: DUP2
000021f2: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002211: MUL
00002212: NOT
00002213: AND
00002214: SWAP1
00002215: DUP4
00002216: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002235: AND
00002236: MUL
00002237: OR
00002238: SWAP1
00002239: SSTORE
0000223a: POP
0000223b: PUSH1 0x20
0000223d: DUP3
0000223e: ADD
0000223f: MLOAD
00002240: DUP2
00002241: PUSH1 0x00
00002243: ADD
00002244: PUSH1 0x1e
00002246: PUSH2 0x0100
00002249: EXP
0000224a: DUP2
0000224b: SLOAD
0000224c: DUP2
0000224d: PUSH2 0xffff
00002250: MUL
00002251: NOT
00002252: AND
00002253: SWAP1
00002254: DUP4
00002255: PUSH2 0xffff
00002258: AND
00002259: MUL
0000225a: OR
0000225b: SWAP1
0000225c: SSTORE
0000225d: POP
0000225e: SWAP1
0000225f: POP
00002260: POP
00002261: PUSH2 0x22b4
00002264: PUSH2 0x226b
00002267: PUSH2 0x11f1
0000226a: JUMP
0000226b: JUMPDEST
0000226c: ADDRESS
0000226d: DUP5
0000226e: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000228d: AND
0000228e: DUP7
0000228f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022a4: AND
000022a5: PUSH2 0x13d6
000022a8: SWAP1
000022a9: SWAP4
000022aa: SWAP3
000022ab: SWAP2
000022ac: SWAP1
000022ad: PUSH4 0xffffffff
000022b2: AND
000022b3: JUMP
000022b4: JUMPDEST
000022b5: DUP3
000022b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022cb: AND
000022cc: PUSH2 0x22d3
000022cf: PUSH2 0x11f1
000022d2: JUMP
000022d3: JUMPDEST
000022d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022e9: AND
000022ea: PUSH32 0x4fde9e5d7200f715524c39d7165496d6f0ac51f4766ac6e3a5741e11128cc05e
0000230b: DUP5
0000230c: PUSH1 0x00
0000230e: PUSH1 0x40
00002310: MLOAD
00002311: PUSH2 0x231b
00002314: SWAP3
00002315: SWAP2
00002316: SWAP1
00002317: PUSH2 0x3791
0000231a: JUMP
0000231b: JUMPDEST
0000231c: PUSH1 0x40
0000231e: MLOAD
0000231f: DUP1
00002320: SWAP2
00002321: SUB
00002322: SWAP1
00002323: LOG3
00002324: POP
00002325: JUMPDEST
00002326: POP
00002327: POP
00002328: JUMP
00002329: JUMPDEST
0000232a: PUSH2 0x2333
0000232d: DUP3
0000232e: DUP3
0000232f: PUSH2 0x0df4
00002332: JUMP
00002333: JUMPDEST
00002334: PUSH2 0x2376
00002337: JUMPI
00002338: DUP1
00002339: DUP3
0000233a: PUSH1 0x40
0000233c: MLOAD
0000233d: PUSH32 0xe2517d3f00000000000000000000000000000000000000000000000000000000
0000235e: DUP2
0000235f: MSTORE
00002360: PUSH1 0x04
00002362: ADD
00002363: PUSH2 0x236d
00002366: SWAP3
00002367: SWAP2
00002368: SWAP1
00002369: PUSH2 0x37f1
0000236c: JUMP
0000236d: JUMPDEST
0000236e: PUSH1 0x40
00002370: MLOAD
00002371: DUP1
00002372: SWAP2
00002373: SUB
00002374: SWAP1
00002375: REVERT
00002376: JUMPDEST
00002377: POP
00002378: POP
00002379: JUMP
0000237a: JUMPDEST
0000237b: PUSH2 0x2382
0000237e: PUSH2 0x0715
00002381: JUMP
00002382: JUMPDEST
00002383: PUSH2 0x23b8
00002386: JUMPI
00002387: PUSH1 0x40
00002389: MLOAD
0000238a: PUSH32 0x8dfc202b00000000000000000000000000000000000000000000000000000000
000023ab: DUP2
000023ac: MSTORE
000023ad: PUSH1 0x04
000023af: ADD
000023b0: PUSH1 0x40
000023b2: MLOAD
000023b3: DUP1
000023b4: SWAP2
000023b5: SUB
000023b6: SWAP1
000023b7: REVERT
000023b8: JUMPDEST
000023b9: JUMP
000023ba: JUMPDEST
000023bb: PUSH1 0x00
000023bd: PUSH2 0x23e5
000023c0: DUP3
000023c1: DUP5
000023c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023d7: AND
000023d8: PUSH2 0x2908
000023db: SWAP1
000023dc: SWAP2
000023dd: SWAP1
000023de: PUSH4 0xffffffff
000023e3: AND
000023e4: JUMP
000023e5: JUMPDEST
000023e6: SWAP1
000023e7: POP
000023e8: PUSH1 0x00
000023ea: DUP2
000023eb: MLOAD
000023ec: EQ
000023ed: ISZERO
000023ee: DUP1
000023ef: ISZERO
000023f0: PUSH2 0x240a
000023f3: JUMPI
000023f4: POP
000023f5: DUP1
000023f6: DUP1
000023f7: PUSH1 0x20
000023f9: ADD
000023fa: SWAP1
000023fb: MLOAD
000023fc: DUP2
000023fd: ADD
000023fe: SWAP1
000023ff: PUSH2 0x2408
00002402: SWAP2
00002403: SWAP1
00002404: PUSH2 0x382f
00002407: JUMP
00002408: JUMPDEST
00002409: ISZERO
0000240a: JUMPDEST
0000240b: ISZERO
0000240c: PUSH2 0x244c
0000240f: JUMPI
00002410: DUP3
00002411: PUSH1 0x40
00002413: MLOAD
00002414: PUSH32 0x5274afe700000000000000000000000000000000000000000000000000000000
00002435: DUP2
00002436: MSTORE
00002437: PUSH1 0x04
00002439: ADD
0000243a: PUSH2 0x2443
0000243d: SWAP2
0000243e: SWAP1
0000243f: PUSH2 0x36b2
00002442: JUMP
00002443: JUMPDEST
00002444: PUSH1 0x40
00002446: MLOAD
00002447: DUP1
00002448: SWAP2
00002449: SUB
0000244a: SWAP1
0000244b: REVERT
0000244c: JUMPDEST
0000244d: POP
0000244e: POP
0000244f: POP
00002450: JUMP
00002451: JUMPDEST
00002452: PUSH1 0x00
00002454: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002469: AND
0000246a: DUP4
0000246b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002480: AND
00002481: SUB
00002482: PUSH2 0x252e
00002485: JUMPI
00002486: PUSH1 0x00
00002488: DUP3
00002489: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000249e: AND
0000249f: DUP3
000024a0: PUSH1 0x40
000024a2: MLOAD
000024a3: PUSH2 0x24ab
000024a6: SWAP1
000024a7: PUSH2 0x388d
000024aa: JUMP
000024ab: JUMPDEST
000024ac: PUSH1 0x00
000024ae: PUSH1 0x40
000024b0: MLOAD
000024b1: DUP1
000024b2: DUP4
000024b3: SUB
000024b4: DUP2
000024b5: DUP6
000024b6: DUP8
000024b7: GAS
000024b8: CALL
000024b9: SWAP3
000024ba: POP
000024bb: POP
000024bc: POP
000024bd: RETURNDATASIZE
000024be: DUP1
000024bf: PUSH1 0x00
000024c1: DUP2
000024c2: EQ
000024c3: PUSH2 0x24e8
000024c6: JUMPI
000024c7: PUSH1 0x40
000024c9: MLOAD
000024ca: SWAP2
000024cb: POP
000024cc: PUSH1 0x1f
000024ce: NOT
000024cf: PUSH1 0x3f
000024d1: RETURNDATASIZE
000024d2: ADD
000024d3: AND
000024d4: DUP3
000024d5: ADD
000024d6: PUSH1 0x40
000024d8: MSTORE
000024d9: RETURNDATASIZE
000024da: DUP3
000024db: MSTORE
000024dc: RETURNDATASIZE
000024dd: PUSH1 0x00
000024df: PUSH1 0x20
000024e1: DUP5
000024e2: ADD
000024e3: RETURNDATACOPY
000024e4: PUSH2 0x24ed
000024e7: JUMP
000024e8: JUMPDEST
000024e9: PUSH1 0x60
000024eb: SWAP2
000024ec: POP
000024ed: JUMPDEST
000024ee: POP
000024ef: POP
000024f0: SWAP1
000024f1: POP
000024f2: DUP1
000024f3: PUSH2 0x2528
000024f6: JUMPI
000024f7: PUSH1 0x40
000024f9: MLOAD
000024fa: PUSH32 0xbdbccb1200000000000000000000000000000000000000000000000000000000
0000251b: DUP2
0000251c: MSTORE
0000251d: PUSH1 0x04
0000251f: ADD
00002520: PUSH1 0x40
00002522: MLOAD
00002523: DUP1
00002524: SWAP2
00002525: SUB
00002526: SWAP1
00002527: REVERT
00002528: JUMPDEST
00002529: POP
0000252a: PUSH2 0x255a
0000252d: JUMP
0000252e: JUMPDEST
0000252f: PUSH2 0x2559
00002532: DUP3
00002533: DUP3
00002534: DUP6
00002535: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000254a: AND
0000254b: PUSH2 0x291e
0000254e: SWAP1
0000254f: SWAP3
00002550: SWAP2
00002551: SWAP1
00002552: PUSH4 0xffffffff
00002557: AND
00002558: JUMP
00002559: JUMPDEST
0000255a: JUMPDEST
0000255b: POP
0000255c: POP
0000255d: POP
0000255e: JUMP
0000255f: JUMPDEST
00002560: PUSH2 0x2567
00002563: PUSH2 0x299d
00002566: JUMP
00002567: JUMPDEST
00002568: PUSH2 0x259d
0000256b: JUMPI
0000256c: PUSH1 0x40
0000256e: MLOAD
0000256f: PUSH32 0xd7e6bcf800000000000000000000000000000000000000000000000000000000
00002590: DUP2
00002591: MSTORE
00002592: PUSH1 0x04
00002594: ADD
00002595: PUSH1 0x40
00002597: MLOAD
00002598: DUP1
00002599: SWAP2
0000259a: SUB
0000259b: SWAP1
0000259c: REVERT
0000259d: JUMPDEST
0000259e: JUMP
0000259f: JUMPDEST
000025a0: PUSH2 0x25a7
000025a3: PUSH2 0x255f
000025a6: JUMP
000025a7: JUMPDEST
000025a8: PUSH1 0x00
000025aa: PUSH2 0x25b1
000025ad: PUSH2 0x136d
000025b0: JUMP
000025b1: JUMPDEST
000025b2: SWAP1
000025b3: POP
000025b4: PUSH1 0x00
000025b6: DUP2
000025b7: PUSH1 0x00
000025b9: ADD
000025ba: PUSH1 0x00
000025bc: PUSH2 0x0100
000025bf: EXP
000025c0: DUP2
000025c1: SLOAD
000025c2: DUP2
000025c3: PUSH1 0xff
000025c5: MUL
000025c6: NOT
000025c7: AND
000025c8: SWAP1
000025c9: DUP4
000025ca: ISZERO
000025cb: ISZERO
000025cc: MUL
000025cd: OR
000025ce: SWAP1
000025cf: SSTORE
000025d0: POP
000025d1: POP
000025d2: JUMP
000025d3: JUMPDEST
000025d4: PUSH1 0x00
000025d6: DUP1
000025d7: PUSH1 0x00
000025d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025ee: AND
000025ef: DUP4
000025f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002605: AND
00002606: SUB
00002607: PUSH2 0x2613
0000260a: JUMPI
0000260b: PUSH1 0x12
0000260d: SWAP1
0000260e: POP
0000260f: PUSH2 0x2688
00002612: JUMP
00002613: JUMPDEST
00002614: DUP3
00002615: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000262a: AND
0000262b: PUSH4 0x313ce567
00002630: PUSH1 0x40
00002632: MLOAD
00002633: DUP2
00002634: PUSH4 0xffffffff
00002639: AND
0000263a: PUSH1 0xe0
0000263c: SHL
0000263d: DUP2
0000263e: MSTORE
0000263f: PUSH1 0x04
00002641: ADD
00002642: PUSH1 0x20
00002644: PUSH1 0x40
00002646: MLOAD
00002647: DUP1
00002648: DUP4
00002649: SUB
0000264a: DUP2
0000264b: DUP7
0000264c: GAS
0000264d: STATICCALL
0000264e: ISZERO
0000264f: DUP1
00002650: ISZERO
00002651: PUSH2 0x265e
00002654: JUMPI
00002655: RETURNDATASIZE
00002656: PUSH1 0x00
00002658: DUP1
00002659: RETURNDATACOPY
0000265a: RETURNDATASIZE
0000265b: PUSH1 0x00
0000265d: REVERT
0000265e: JUMPDEST
0000265f: POP
00002660: POP
00002661: POP
00002662: POP
00002663: PUSH1 0x40
00002665: MLOAD
00002666: RETURNDATASIZE
00002667: PUSH1 0x1f
00002669: NOT
0000266a: PUSH1 0x1f
0000266c: DUP3
0000266d: ADD
0000266e: AND
0000266f: DUP3
00002670: ADD
00002671: DUP1
00002672: PUSH1 0x40
00002674: MSTORE
00002675: POP
00002676: DUP2
00002677: ADD
00002678: SWAP1
00002679: PUSH2 0x2682
0000267c: SWAP2
0000267d: SWAP1
0000267e: PUSH2 0x38b7
00002681: JUMP
00002682: JUMPDEST
00002683: PUSH1 0xff
00002685: AND
00002686: SWAP1
00002687: POP
00002688: JUMPDEST
00002689: PUSH1 0x09
0000268b: DUP2
0000268c: GT
0000268d: ISZERO
0000268e: PUSH2 0x27ee
00002691: JUMPI
00002692: PUSH1 0x00
00002694: PUSH1 0x09
00002696: DUP3
00002697: SUB
00002698: PUSH1 0x0a
0000269a: EXP
0000269b: SWAP1
0000269c: POP
0000269d: PUSH1 0x00
0000269f: PUSH2 0x26a8
000026a2: DUP7
000026a3: DUP4
000026a4: PUSH2 0x29bd
000026a7: JUMP
000026a8: JUMPDEST
000026a9: SWAP1
000026aa: POP
000026ab: PUSH1 0x00
000026ad: DUP3
000026ae: DUP8
000026af: DUP2
000026b0: PUSH2 0x26bc
000026b3: JUMPI
000026b4: PUSH2 0x26bb
000026b7: PUSH2 0x38e4
000026ba: JUMP
000026bb: JUMPDEST
000026bc: JUMPDEST
000026bd: MOD
000026be: SWAP1
000026bf: POP
000026c0: PUSH1 0x00
000026c2: DUP2
000026c3: GT
000026c4: ISZERO
000026c5: PUSH2 0x27e0
000026c8: JUMPI
000026c9: PUSH1 0x00
000026cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026e0: AND
000026e1: DUP7
000026e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026f7: AND
000026f8: EQ
000026f9: PUSH2 0x2733
000026fc: JUMPI
000026fd: PUSH2 0x272e
00002700: PUSH2 0x2707
00002703: PUSH2 0x11f1
00002706: JUMP
00002707: JUMPDEST
00002708: DUP3
00002709: DUP9
0000270a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000271f: AND
00002720: PUSH2 0x291e
00002723: SWAP1
00002724: SWAP3
00002725: SWAP2
00002726: SWAP1
00002727: PUSH4 0xffffffff
0000272c: AND
0000272d: JUMP
0000272e: JUMPDEST
0000272f: PUSH2 0x27df
00002732: JUMP
00002733: JUMPDEST
00002734: PUSH1 0x00
00002736: PUSH2 0x273d
00002739: PUSH2 0x11f1
0000273c: JUMP
0000273d: JUMPDEST
0000273e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002753: AND
00002754: DUP3
00002755: PUSH1 0x40
00002757: MLOAD
00002758: PUSH2 0x2760
0000275b: SWAP1
0000275c: PUSH2 0x388d
0000275f: JUMP
00002760: JUMPDEST
00002761: PUSH1 0x00
00002763: PUSH1 0x40
00002765: MLOAD
00002766: DUP1
00002767: DUP4
00002768: SUB
00002769: DUP2
0000276a: DUP6
0000276b: DUP8
0000276c: GAS
0000276d: CALL
0000276e: SWAP3
0000276f: POP
00002770: POP
00002771: POP
00002772: RETURNDATASIZE
00002773: DUP1
00002774: PUSH1 0x00
00002776: DUP2
00002777: EQ
00002778: PUSH2 0x279d
0000277b: JUMPI
0000277c: PUSH1 0x40
0000277e: MLOAD
0000277f: SWAP2
00002780: POP
00002781: PUSH1 0x1f
00002783: NOT
00002784: PUSH1 0x3f
00002786: RETURNDATASIZE
00002787: ADD
00002788: AND
00002789: DUP3
0000278a: ADD
0000278b: PUSH1 0x40
0000278d: MSTORE
0000278e: RETURNDATASIZE
0000278f: DUP3
00002790: MSTORE
00002791: RETURNDATASIZE
00002792: PUSH1 0x00
00002794: PUSH1 0x20
00002796: DUP5
00002797: ADD
00002798: RETURNDATACOPY
00002799: PUSH2 0x27a2
0000279c: JUMP
0000279d: JUMPDEST
0000279e: PUSH1 0x60
000027a0: SWAP2
000027a1: POP
000027a2: JUMPDEST
000027a3: POP
000027a4: POP
000027a5: SWAP1
000027a6: POP
000027a7: DUP1
000027a8: PUSH2 0x27dd
000027ab: JUMPI
000027ac: PUSH1 0x40
000027ae: MLOAD
000027af: PUSH32 0xace2a47e00000000000000000000000000000000000000000000000000000000
000027d0: DUP2
000027d1: MSTORE
000027d2: PUSH1 0x04
000027d4: ADD
000027d5: PUSH1 0x40
000027d7: MLOAD
000027d8: DUP1
000027d9: SWAP2
000027da: SUB
000027db: SWAP1
000027dc: REVERT
000027dd: JUMPDEST
000027de: POP
000027df: JUMPDEST
000027e0: JUMPDEST
000027e1: DUP3
000027e2: DUP3
000027e3: MUL
000027e4: SWAP5
000027e5: POP
000027e6: POP
000027e7: POP
000027e8: POP
000027e9: POP
000027ea: PUSH2 0x27f3
000027ed: JUMP
000027ee: JUMPDEST
000027ef: DUP4
000027f0: SWAP2
000027f1: POP
000027f2: POP
000027f3: JUMPDEST
000027f4: SWAP3
000027f5: SWAP2
000027f6: POP
000027f7: POP
000027f8: JUMP
000027f9: JUMPDEST
000027fa: PUSH1 0x00
000027fc: DUP4
000027fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002812: AND
00002813: PUSH4 0x095ea7b3
00002818: DUP5
00002819: DUP5
0000281a: PUSH1 0x40
0000281c: MLOAD
0000281d: PUSH1 0x24
0000281f: ADD
00002820: PUSH2 0x282a
00002823: SWAP3
00002824: SWAP2
00002825: SWAP1
00002826: PUSH2 0x3913
00002829: JUMP
0000282a: JUMPDEST
0000282b: PUSH1 0x40
0000282d: MLOAD
0000282e: PUSH1 0x20
00002830: DUP2
00002831: DUP4
00002832: SUB
00002833: SUB
00002834: DUP2
00002835: MSTORE
00002836: SWAP1
00002837: PUSH1 0x40
00002839: MSTORE
0000283a: SWAP2
0000283b: POP
0000283c: PUSH1 0xe0
0000283e: SHL
0000283f: PUSH1 0x20
00002841: DUP3
00002842: ADD
00002843: DUP1
00002844: MLOAD
00002845: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002862: DUP4
00002863: DUP2
00002864: DUP4
00002865: AND
00002866: OR
00002867: DUP4
00002868: MSTORE
00002869: POP
0000286a: POP
0000286b: POP
0000286c: POP
0000286d: SWAP1
0000286e: POP
0000286f: PUSH2 0x2878
00002872: DUP5
00002873: DUP3
00002874: PUSH2 0x29ca
00002877: JUMP
00002878: JUMPDEST
00002879: PUSH2 0x2902
0000287c: JUMPI
0000287d: PUSH2 0x28f7
00002880: DUP5
00002881: DUP6
00002882: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002897: AND
00002898: PUSH4 0x095ea7b3
0000289d: DUP7
0000289e: PUSH1 0x00
000028a0: PUSH1 0x40
000028a2: MLOAD
000028a3: PUSH1 0x24
000028a5: ADD
000028a6: PUSH2 0x28b0
000028a9: SWAP3
000028aa: SWAP2
000028ab: SWAP1
000028ac: PUSH2 0x396d
000028af: JUMP
000028b0: JUMPDEST
000028b1: PUSH1 0x40
000028b3: MLOAD
000028b4: PUSH1 0x20
000028b6: DUP2
000028b7: DUP4
000028b8: SUB
000028b9: SUB
000028ba: DUP2
000028bb: MSTORE
000028bc: SWAP1
000028bd: PUSH1 0x40
000028bf: MSTORE
000028c0: SWAP2
000028c1: POP
000028c2: PUSH1 0xe0
000028c4: SHL
000028c5: PUSH1 0x20
000028c7: DUP3
000028c8: ADD
000028c9: DUP1
000028ca: MLOAD
000028cb: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000028e8: DUP4
000028e9: DUP2
000028ea: DUP4
000028eb: AND
000028ec: OR
000028ed: DUP4
000028ee: MSTORE
000028ef: POP
000028f0: POP
000028f1: POP
000028f2: POP
000028f3: PUSH2 0x23ba
000028f6: JUMP
000028f7: JUMPDEST
000028f8: PUSH2 0x2901
000028fb: DUP5
000028fc: DUP3
000028fd: PUSH2 0x23ba
00002900: JUMP
00002901: JUMPDEST
00002902: JUMPDEST
00002903: POP
00002904: POP
00002905: POP
00002906: POP
00002907: JUMP
00002908: JUMPDEST
00002909: PUSH1 0x60
0000290b: PUSH2 0x2916
0000290e: DUP4
0000290f: DUP4
00002910: PUSH1 0x00
00002912: PUSH2 0x2a91
00002915: JUMP
00002916: JUMPDEST
00002917: SWAP1
00002918: POP
00002919: SWAP3
0000291a: SWAP2
0000291b: POP
0000291c: POP
0000291d: JUMP
0000291e: JUMPDEST
0000291f: PUSH2 0x2998
00002922: DUP4
00002923: DUP5
00002924: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002939: AND
0000293a: PUSH4 0xa9059cbb
0000293f: DUP6
00002940: DUP6
00002941: PUSH1 0x40
00002943: MLOAD
00002944: PUSH1 0x24
00002946: ADD
00002947: PUSH2 0x2951
0000294a: SWAP3
0000294b: SWAP2
0000294c: SWAP1
0000294d: PUSH2 0x3913
00002950: JUMP
00002951: JUMPDEST
00002952: PUSH1 0x40
00002954: MLOAD
00002955: PUSH1 0x20
00002957: DUP2
00002958: DUP4
00002959: SUB
0000295a: SUB
0000295b: DUP2
0000295c: MSTORE
0000295d: SWAP1
0000295e: PUSH1 0x40
00002960: MSTORE
00002961: SWAP2
00002962: POP
00002963: PUSH1 0xe0
00002965: SHL
00002966: PUSH1 0x20
00002968: DUP3
00002969: ADD
0000296a: DUP1
0000296b: MLOAD
0000296c: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002989: DUP4
0000298a: DUP2
0000298b: DUP4
0000298c: AND
0000298d: OR
0000298e: DUP4
0000298f: MSTORE
00002990: POP
00002991: POP
00002992: POP
00002993: POP
00002994: PUSH2 0x23ba
00002997: JUMP
00002998: JUMPDEST
00002999: POP
0000299a: POP
0000299b: POP
0000299c: JUMP
0000299d: JUMPDEST
0000299e: PUSH1 0x00
000029a0: PUSH2 0x29a7
000029a3: PUSH2 0x16a2
000029a6: JUMP
000029a7: JUMPDEST
000029a8: PUSH1 0x00
000029aa: ADD
000029ab: PUSH1 0x08
000029ad: SWAP1
000029ae: SLOAD
000029af: SWAP1
000029b0: PUSH2 0x0100
000029b3: EXP
000029b4: SWAP1
000029b5: DIV
000029b6: PUSH1 0xff
000029b8: AND
000029b9: SWAP1
000029ba: POP
000029bb: SWAP1
000029bc: JUMP
000029bd: JUMPDEST
000029be: PUSH1 0x00
000029c0: DUP2
000029c1: DUP4
000029c2: DIV
000029c3: SWAP1
000029c4: POP
000029c5: SWAP3
000029c6: SWAP2
000029c7: POP
000029c8: POP
000029c9: JUMP
000029ca: JUMPDEST
000029cb: PUSH1 0x00
000029cd: DUP1
000029ce: PUSH1 0x00
000029d0: DUP5
000029d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029e6: AND
000029e7: DUP5
000029e8: PUSH1 0x40
000029ea: MLOAD
000029eb: PUSH2 0x29f4
000029ee: SWAP2
000029ef: SWAP1
000029f0: PUSH2 0x39fc
000029f3: JUMP
000029f4: JUMPDEST
000029f5: PUSH1 0x00
000029f7: PUSH1 0x40
000029f9: MLOAD
000029fa: DUP1
000029fb: DUP4
000029fc: SUB
000029fd: DUP2
000029fe: PUSH1 0x00
00002a00: DUP7
00002a01: GAS
00002a02: CALL
00002a03: SWAP2
00002a04: POP
00002a05: POP
00002a06: RETURNDATASIZE
00002a07: DUP1
00002a08: PUSH1 0x00
00002a0a: DUP2
00002a0b: EQ
00002a0c: PUSH2 0x2a31
00002a0f: JUMPI
00002a10: PUSH1 0x40
00002a12: MLOAD
00002a13: SWAP2
00002a14: POP
00002a15: PUSH1 0x1f
00002a17: NOT
00002a18: PUSH1 0x3f
00002a1a: RETURNDATASIZE
00002a1b: ADD
00002a1c: AND
00002a1d: DUP3
00002a1e: ADD
00002a1f: PUSH1 0x40
00002a21: MSTORE
00002a22: RETURNDATASIZE
00002a23: DUP3
00002a24: MSTORE
00002a25: RETURNDATASIZE
00002a26: PUSH1 0x00
00002a28: PUSH1 0x20
00002a2a: DUP5
00002a2b: ADD
00002a2c: RETURNDATACOPY
00002a2d: PUSH2 0x2a36
00002a30: JUMP
00002a31: JUMPDEST
00002a32: PUSH1 0x60
00002a34: SWAP2
00002a35: POP
00002a36: JUMPDEST
00002a37: POP
00002a38: SWAP2
00002a39: POP
00002a3a: SWAP2
00002a3b: POP
00002a3c: DUP2
00002a3d: DUP1
00002a3e: ISZERO
00002a3f: PUSH2 0x2a64
00002a42: JUMPI
00002a43: POP
00002a44: PUSH1 0x00
00002a46: DUP2
00002a47: MLOAD
00002a48: EQ
00002a49: DUP1
00002a4a: PUSH2 0x2a63
00002a4d: JUMPI
00002a4e: POP
00002a4f: DUP1
00002a50: DUP1
00002a51: PUSH1 0x20
00002a53: ADD
00002a54: SWAP1
00002a55: MLOAD
00002a56: DUP2
00002a57: ADD
00002a58: SWAP1
00002a59: PUSH2 0x2a62
00002a5c: SWAP2
00002a5d: SWAP1
00002a5e: PUSH2 0x382f
00002a61: JUMP
00002a62: JUMPDEST
00002a63: JUMPDEST
00002a64: JUMPDEST
00002a65: DUP1
00002a66: ISZERO
00002a67: PUSH2 0x2a87
00002a6a: JUMPI
00002a6b: POP
00002a6c: PUSH1 0x00
00002a6e: DUP6
00002a6f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a84: AND
00002a85: EXTCODESIZE
00002a86: GT
00002a87: JUMPDEST
00002a88: SWAP3
00002a89: POP
00002a8a: POP
00002a8b: POP
00002a8c: SWAP3
00002a8d: SWAP2
00002a8e: POP
00002a8f: POP
00002a90: JUMP
00002a91: JUMPDEST
00002a92: PUSH1 0x60
00002a94: DUP2
00002a95: SELFBALANCE
00002a96: LT
00002a97: ISZERO
00002a98: PUSH2 0x2ad8
00002a9b: JUMPI
00002a9c: ADDRESS
00002a9d: PUSH1 0x40
00002a9f: MLOAD
00002aa0: PUSH32 0xcd78605900000000000000000000000000000000000000000000000000000000
00002ac1: DUP2
00002ac2: MSTORE
00002ac3: PUSH1 0x04
00002ac5: ADD
00002ac6: PUSH2 0x2acf
00002ac9: SWAP2
00002aca: SWAP1
00002acb: PUSH2 0x36b2
00002ace: JUMP
00002acf: JUMPDEST
00002ad0: PUSH1 0x40
00002ad2: MLOAD
00002ad3: DUP1
00002ad4: SWAP2
00002ad5: SUB
00002ad6: SWAP1
00002ad7: REVERT
00002ad8: JUMPDEST
00002ad9: PUSH1 0x00
00002adb: DUP1
00002adc: DUP6
00002add: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002af2: AND
00002af3: DUP5
00002af4: DUP7
00002af5: PUSH1 0x40
00002af7: MLOAD
00002af8: PUSH2 0x2b01
00002afb: SWAP2
00002afc: SWAP1
00002afd: PUSH2 0x39fc
00002b00: JUMP
00002b01: JUMPDEST
00002b02: PUSH1 0x00
00002b04: PUSH1 0x40
00002b06: MLOAD
00002b07: DUP1
00002b08: DUP4
00002b09: SUB
00002b0a: DUP2
00002b0b: DUP6
00002b0c: DUP8
00002b0d: GAS
00002b0e: CALL
00002b0f: SWAP3
00002b10: POP
00002b11: POP
00002b12: POP
00002b13: RETURNDATASIZE
00002b14: DUP1
00002b15: PUSH1 0x00
00002b17: DUP2
00002b18: EQ
00002b19: PUSH2 0x2b3e
00002b1c: JUMPI
00002b1d: PUSH1 0x40
00002b1f: MLOAD
00002b20: SWAP2
00002b21: POP
00002b22: PUSH1 0x1f
00002b24: NOT
00002b25: PUSH1 0x3f
00002b27: RETURNDATASIZE
00002b28: ADD
00002b29: AND
00002b2a: DUP3
00002b2b: ADD
00002b2c: PUSH1 0x40
00002b2e: MSTORE
00002b2f: RETURNDATASIZE
00002b30: DUP3
00002b31: MSTORE
00002b32: RETURNDATASIZE
00002b33: PUSH1 0x00
00002b35: PUSH1 0x20
00002b37: DUP5
00002b38: ADD
00002b39: RETURNDATACOPY
00002b3a: PUSH2 0x2b43
00002b3d: JUMP
00002b3e: JUMPDEST
00002b3f: PUSH1 0x60
00002b41: SWAP2
00002b42: POP
00002b43: JUMPDEST
00002b44: POP
00002b45: SWAP2
00002b46: POP
00002b47: SWAP2
00002b48: POP
00002b49: PUSH2 0x2b53
00002b4c: DUP7
00002b4d: DUP4
00002b4e: DUP4
00002b4f: PUSH2 0x2b5e
00002b52: JUMP
00002b53: JUMPDEST
00002b54: SWAP3
00002b55: POP
00002b56: POP
00002b57: POP
00002b58: SWAP4
00002b59: SWAP3
00002b5a: POP
00002b5b: POP
00002b5c: POP
00002b5d: JUMP
00002b5e: JUMPDEST
00002b5f: PUSH1 0x60
00002b61: DUP3
00002b62: PUSH2 0x2b73
00002b65: JUMPI
00002b66: PUSH2 0x2b6e
00002b69: DUP3
00002b6a: PUSH2 0x2bed
00002b6d: JUMP
00002b6e: JUMPDEST
00002b6f: PUSH2 0x2be5
00002b72: JUMP
00002b73: JUMPDEST
00002b74: PUSH1 0x00
00002b76: DUP3
00002b77: MLOAD
00002b78: EQ
00002b79: DUP1
00002b7a: ISZERO
00002b7b: PUSH2 0x2b9b
00002b7e: JUMPI
00002b7f: POP
00002b80: PUSH1 0x00
00002b82: DUP5
00002b83: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b98: AND
00002b99: EXTCODESIZE
00002b9a: EQ
00002b9b: JUMPDEST
00002b9c: ISZERO
00002b9d: PUSH2 0x2bdd
00002ba0: JUMPI
00002ba1: DUP4
00002ba2: PUSH1 0x40
00002ba4: MLOAD
00002ba5: PUSH32 0x9996b31500000000000000000000000000000000000000000000000000000000
00002bc6: DUP2
00002bc7: MSTORE
00002bc8: PUSH1 0x04
00002bca: ADD
00002bcb: PUSH2 0x2bd4
00002bce: SWAP2
00002bcf: SWAP1
00002bd0: PUSH2 0x36b2
00002bd3: JUMP
00002bd4: JUMPDEST
00002bd5: PUSH1 0x40
00002bd7: MLOAD
00002bd8: DUP1
00002bd9: SWAP2
00002bda: SUB
00002bdb: SWAP1
00002bdc: REVERT
00002bdd: JUMPDEST
00002bde: DUP2
00002bdf: SWAP1
00002be0: POP
00002be1: PUSH2 0x2be6
00002be4: JUMP
00002be5: JUMPDEST
00002be6: JUMPDEST
00002be7: SWAP4
00002be8: SWAP3
00002be9: POP
00002bea: POP
00002beb: POP
00002bec: JUMP
00002bed: JUMPDEST
00002bee: PUSH1 0x00
00002bf0: DUP2
00002bf1: MLOAD
00002bf2: GT
00002bf3: ISZERO
00002bf4: PUSH2 0x2c00
00002bf7: JUMPI
00002bf8: DUP1
00002bf9: MLOAD
00002bfa: DUP1
00002bfb: DUP3
00002bfc: PUSH1 0x20
00002bfe: ADD
00002bff: REVERT
00002c00: JUMPDEST
00002c01: PUSH1 0x40
00002c03: MLOAD
00002c04: PUSH32 0x1425ea4200000000000000000000000000000000000000000000000000000000
00002c25: DUP2
00002c26: MSTORE
00002c27: PUSH1 0x04
00002c29: ADD
00002c2a: PUSH1 0x40
00002c2c: MLOAD
00002c2d: DUP1
00002c2e: SWAP2
00002c2f: SUB
00002c30: SWAP1
00002c31: REVERT
00002c32: JUMPDEST
00002c33: PUSH1 0x00
00002c35: PUSH1 0x40
00002c37: MLOAD
00002c38: SWAP1
00002c39: POP
00002c3a: SWAP1
00002c3b: JUMP
00002c3c: JUMPDEST
00002c3d: PUSH1 0x00
00002c3f: DUP1
00002c40: REVERT
00002c41: JUMPDEST
00002c42: PUSH1 0x00
00002c44: DUP1
00002c45: REVERT
00002c46: JUMPDEST
00002c47: PUSH1 0x00
00002c49: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002c6a: DUP3
00002c6b: AND
00002c6c: SWAP1
00002c6d: POP
00002c6e: SWAP2
00002c6f: SWAP1
00002c70: POP
00002c71: JUMP
00002c72: JUMPDEST
00002c73: PUSH2 0x2c7b
00002c76: DUP2
00002c77: PUSH2 0x2c46
00002c7a: JUMP
00002c7b: JUMPDEST
00002c7c: DUP2
00002c7d: EQ
00002c7e: PUSH2 0x2c86
00002c81: JUMPI
00002c82: PUSH1 0x00
00002c84: DUP1
00002c85: REVERT
00002c86: JUMPDEST
00002c87: POP
00002c88: JUMP
00002c89: JUMPDEST
00002c8a: PUSH1 0x00
00002c8c: DUP2
00002c8d: CALLDATALOAD
00002c8e: SWAP1
00002c8f: POP
00002c90: PUSH2 0x2c98
00002c93: DUP2
00002c94: PUSH2 0x2c72
00002c97: JUMP
00002c98: JUMPDEST
00002c99: SWAP3
00002c9a: SWAP2
00002c9b: POP
00002c9c: POP
00002c9d: JUMP
00002c9e: JUMPDEST
00002c9f: PUSH1 0x00
00002ca1: PUSH1 0x20
00002ca3: DUP3
00002ca4: DUP5
00002ca5: SUB
00002ca6: SLT
00002ca7: ISZERO
00002ca8: PUSH2 0x2cb4
00002cab: JUMPI
00002cac: PUSH2 0x2cb3
00002caf: PUSH2 0x2c3c
00002cb2: JUMP
00002cb3: JUMPDEST
00002cb4: JUMPDEST
00002cb5: PUSH1 0x00
00002cb7: PUSH2 0x2cc2
00002cba: DUP5
00002cbb: DUP3
00002cbc: DUP6
00002cbd: ADD
00002cbe: PUSH2 0x2c89
00002cc1: JUMP
00002cc2: JUMPDEST
00002cc3: SWAP2
00002cc4: POP
00002cc5: POP
00002cc6: SWAP3
00002cc7: SWAP2
00002cc8: POP
00002cc9: POP
00002cca: JUMP
00002ccb: JUMPDEST
00002ccc: PUSH1 0x00
00002cce: DUP2
00002ccf: ISZERO
00002cd0: ISZERO
00002cd1: SWAP1
00002cd2: POP
00002cd3: SWAP2
00002cd4: SWAP1
00002cd5: POP
00002cd6: JUMP
00002cd7: JUMPDEST
00002cd8: PUSH2 0x2ce0
00002cdb: DUP2
00002cdc: PUSH2 0x2ccb
00002cdf: JUMP
00002ce0: JUMPDEST
00002ce1: DUP3
00002ce2: MSTORE
00002ce3: POP
00002ce4: POP
00002ce5: JUMP
00002ce6: JUMPDEST
00002ce7: PUSH1 0x00
00002ce9: PUSH1 0x20
00002ceb: DUP3
00002cec: ADD
00002ced: SWAP1
00002cee: POP
00002cef: PUSH2 0x2cfb
00002cf2: PUSH1 0x00
00002cf4: DUP4
00002cf5: ADD
00002cf6: DUP5
00002cf7: PUSH2 0x2cd7
00002cfa: JUMP
00002cfb: JUMPDEST
00002cfc: SWAP3
00002cfd: SWAP2
00002cfe: POP
00002cff: POP
00002d00: JUMP
00002d01: JUMPDEST
00002d02: PUSH1 0x00
00002d04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d19: DUP3
00002d1a: AND
00002d1b: SWAP1
00002d1c: POP
00002d1d: SWAP2
00002d1e: SWAP1
00002d1f: POP
00002d20: JUMP
00002d21: JUMPDEST
00002d22: PUSH1 0x00
00002d24: PUSH2 0x2d2c
00002d27: DUP3
00002d28: PUSH2 0x2d01
00002d2b: JUMP
00002d2c: JUMPDEST
00002d2d: SWAP1
00002d2e: POP
00002d2f: SWAP2
00002d30: SWAP1
00002d31: POP
00002d32: JUMP
00002d33: JUMPDEST
00002d34: PUSH2 0x2d3c
00002d37: DUP2
00002d38: PUSH2 0x2d21
00002d3b: JUMP
00002d3c: JUMPDEST
00002d3d: DUP2
00002d3e: EQ
00002d3f: PUSH2 0x2d47
00002d42: JUMPI
00002d43: PUSH1 0x00
00002d45: DUP1
00002d46: REVERT
00002d47: JUMPDEST
00002d48: POP
00002d49: JUMP
00002d4a: JUMPDEST
00002d4b: PUSH1 0x00
00002d4d: DUP2
00002d4e: CALLDATALOAD
00002d4f: SWAP1
00002d50: POP
00002d51: PUSH2 0x2d59
00002d54: DUP2
00002d55: PUSH2 0x2d33
00002d58: JUMP
00002d59: JUMPDEST
00002d5a: SWAP3
00002d5b: SWAP2
00002d5c: POP
00002d5d: POP
00002d5e: JUMP
00002d5f: JUMPDEST
00002d60: PUSH1 0x00
00002d62: DUP1
00002d63: PUSH1 0x40
00002d65: DUP4
00002d66: DUP6
00002d67: SUB
00002d68: SLT
00002d69: ISZERO
00002d6a: PUSH2 0x2d76
00002d6d: JUMPI
00002d6e: PUSH2 0x2d75
00002d71: PUSH2 0x2c3c
00002d74: JUMP
00002d75: JUMPDEST
00002d76: JUMPDEST
00002d77: PUSH1 0x00
00002d79: PUSH2 0x2d84
00002d7c: DUP6
00002d7d: DUP3
00002d7e: DUP7
00002d7f: ADD
00002d80: PUSH2 0x2d4a
00002d83: JUMP
00002d84: JUMPDEST
00002d85: SWAP3
00002d86: POP
00002d87: POP
00002d88: PUSH1 0x20
00002d8a: PUSH2 0x2d95
00002d8d: DUP6
00002d8e: DUP3
00002d8f: DUP7
00002d90: ADD
00002d91: PUSH2 0x2d4a
00002d94: JUMP
00002d95: JUMPDEST
00002d96: SWAP2
00002d97: POP
00002d98: POP
00002d99: SWAP3
00002d9a: POP
00002d9b: SWAP3
00002d9c: SWAP1
00002d9d: POP
00002d9e: JUMP
00002d9f: JUMPDEST
00002da0: PUSH1 0x00
00002da2: PUSH2 0xffff
00002da5: DUP3
00002da6: AND
00002da7: SWAP1
00002da8: POP
00002da9: SWAP2
00002daa: SWAP1
00002dab: POP
00002dac: JUMP
00002dad: JUMPDEST
00002dae: PUSH2 0x2db6
00002db1: DUP2
00002db2: PUSH2 0x2d9f
00002db5: JUMP
00002db6: JUMPDEST
00002db7: DUP3
00002db8: MSTORE
00002db9: POP
00002dba: POP
00002dbb: JUMP
00002dbc: JUMPDEST
00002dbd: PUSH1 0x00
00002dbf: PUSH1 0x20
00002dc1: DUP3
00002dc2: ADD
00002dc3: SWAP1
00002dc4: POP
00002dc5: PUSH2 0x2dd1
00002dc8: PUSH1 0x00
00002dca: DUP4
00002dcb: ADD
00002dcc: DUP5
00002dcd: PUSH2 0x2dad
00002dd0: JUMP
00002dd1: JUMPDEST
00002dd2: SWAP3
00002dd3: SWAP2
00002dd4: POP
00002dd5: POP
00002dd6: JUMP
00002dd7: JUMPDEST
00002dd8: PUSH1 0x00
00002dda: DUP2
00002ddb: SWAP1
00002ddc: POP
00002ddd: SWAP2
00002dde: SWAP1
00002ddf: POP
00002de0: JUMP
00002de1: JUMPDEST
00002de2: PUSH2 0x2dea
00002de5: DUP2
00002de6: PUSH2 0x2dd7
00002de9: JUMP
00002dea: JUMPDEST
00002deb: DUP2
00002dec: EQ
00002ded: PUSH2 0x2df5
00002df0: JUMPI
00002df1: PUSH1 0x00
00002df3: DUP1
00002df4: REVERT
00002df5: JUMPDEST
00002df6: POP
00002df7: JUMP
00002df8: JUMPDEST
00002df9: PUSH1 0x00
00002dfb: DUP2
00002dfc: CALLDATALOAD
00002dfd: SWAP1
00002dfe: POP
00002dff: PUSH2 0x2e07
00002e02: DUP2
00002e03: PUSH2 0x2de1
00002e06: JUMP
00002e07: JUMPDEST
00002e08: SWAP3
00002e09: SWAP2
00002e0a: POP
00002e0b: POP
00002e0c: JUMP
00002e0d: JUMPDEST
00002e0e: PUSH1 0x00
00002e10: PUSH1 0x20
00002e12: DUP3
00002e13: DUP5
00002e14: SUB
00002e15: SLT
00002e16: ISZERO
00002e17: PUSH2 0x2e23
00002e1a: JUMPI
00002e1b: PUSH2 0x2e22
00002e1e: PUSH2 0x2c3c
00002e21: JUMP
00002e22: JUMPDEST
00002e23: JUMPDEST
00002e24: PUSH1 0x00
00002e26: PUSH2 0x2e31
00002e29: DUP5
00002e2a: DUP3
00002e2b: DUP6
00002e2c: ADD
00002e2d: PUSH2 0x2df8
00002e30: JUMP
00002e31: JUMPDEST
00002e32: SWAP2
00002e33: POP
00002e34: POP
00002e35: SWAP3
00002e36: SWAP2
00002e37: POP
00002e38: POP
00002e39: JUMP
00002e3a: JUMPDEST
00002e3b: PUSH2 0x2e43
00002e3e: DUP2
00002e3f: PUSH2 0x2dd7
00002e42: JUMP
00002e43: JUMPDEST
00002e44: DUP3
00002e45: MSTORE
00002e46: POP
00002e47: POP
00002e48: JUMP
00002e49: JUMPDEST
00002e4a: PUSH1 0x00
00002e4c: PUSH1 0x20
00002e4e: DUP3
00002e4f: ADD
00002e50: SWAP1
00002e51: POP
00002e52: PUSH2 0x2e5e
00002e55: PUSH1 0x00
00002e57: DUP4
00002e58: ADD
00002e59: DUP5
00002e5a: PUSH2 0x2e3a
00002e5d: JUMP
00002e5e: JUMPDEST
00002e5f: SWAP3
00002e60: SWAP2
00002e61: POP
00002e62: POP
00002e63: JUMP
00002e64: JUMPDEST
00002e65: PUSH1 0x00
00002e67: DUP1
00002e68: PUSH1 0x40
00002e6a: DUP4
00002e6b: DUP6
00002e6c: SUB
00002e6d: SLT
00002e6e: ISZERO
00002e6f: PUSH2 0x2e7b
00002e72: JUMPI
00002e73: PUSH2 0x2e7a
00002e76: PUSH2 0x2c3c
00002e79: JUMP
00002e7a: JUMPDEST
00002e7b: JUMPDEST
00002e7c: PUSH1 0x00
00002e7e: PUSH2 0x2e89
00002e81: DUP6
00002e82: DUP3
00002e83: DUP7
00002e84: ADD
00002e85: PUSH2 0x2df8
00002e88: JUMP
00002e89: JUMPDEST
00002e8a: SWAP3
00002e8b: POP
00002e8c: POP
00002e8d: PUSH1 0x20
00002e8f: PUSH2 0x2e9a
00002e92: DUP6
00002e93: DUP3
00002e94: DUP7
00002e95: ADD
00002e96: PUSH2 0x2d4a
00002e99: JUMP
00002e9a: JUMPDEST
00002e9b: SWAP2
00002e9c: POP
00002e9d: POP
00002e9e: SWAP3
00002e9f: POP
00002ea0: SWAP3
00002ea1: SWAP1
00002ea2: POP
00002ea3: JUMP
00002ea4: JUMPDEST
00002ea5: PUSH1 0x00
00002ea7: DUP2
00002ea8: SWAP1
00002ea9: POP
00002eaa: SWAP2
00002eab: SWAP1
00002eac: POP
00002ead: JUMP
00002eae: JUMPDEST
00002eaf: PUSH1 0x00
00002eb1: PUSH2 0x2ec9
00002eb4: PUSH2 0x2ec4
00002eb7: PUSH2 0x2ebf
00002eba: DUP5
00002ebb: PUSH2 0x2d01
00002ebe: JUMP
00002ebf: JUMPDEST
00002ec0: PUSH2 0x2ea4
00002ec3: JUMP
00002ec4: JUMPDEST
00002ec5: PUSH2 0x2d01
00002ec8: JUMP
00002ec9: JUMPDEST
00002eca: SWAP1
00002ecb: POP
00002ecc: SWAP2
00002ecd: SWAP1
00002ece: POP
00002ecf: JUMP
00002ed0: JUMPDEST
00002ed1: PUSH1 0x00
00002ed3: PUSH2 0x2edb
00002ed6: DUP3
00002ed7: PUSH2 0x2eae
00002eda: JUMP
00002edb: JUMPDEST
00002edc: SWAP1
00002edd: POP
00002ede: SWAP2
00002edf: SWAP1
00002ee0: POP
00002ee1: JUMP
00002ee2: JUMPDEST
00002ee3: PUSH1 0x00
00002ee5: PUSH2 0x2eed
00002ee8: DUP3
00002ee9: PUSH2 0x2ed0
00002eec: JUMP
00002eed: JUMPDEST
00002eee: SWAP1
00002eef: POP
00002ef0: SWAP2
00002ef1: SWAP1
00002ef2: POP
00002ef3: JUMP
00002ef4: JUMPDEST
00002ef5: PUSH2 0x2efd
00002ef8: DUP2
00002ef9: PUSH2 0x2ee2
00002efc: JUMP
00002efd: JUMPDEST
00002efe: DUP3
00002eff: MSTORE
00002f00: POP
00002f01: POP
00002f02: JUMP
00002f03: JUMPDEST
00002f04: PUSH1 0x00
00002f06: PUSH1 0x20
00002f08: DUP3
00002f09: ADD
00002f0a: SWAP1
00002f0b: POP
00002f0c: PUSH2 0x2f18
00002f0f: PUSH1 0x00
00002f11: DUP4
00002f12: ADD
00002f13: DUP5
00002f14: PUSH2 0x2ef4
00002f17: JUMP
00002f18: JUMPDEST
00002f19: SWAP3
00002f1a: SWAP2
00002f1b: POP
00002f1c: POP
00002f1d: JUMP
00002f1e: JUMPDEST
00002f1f: PUSH2 0x2f27
00002f22: DUP2
00002f23: PUSH2 0x2ccb
00002f26: JUMP
00002f27: JUMPDEST
00002f28: DUP2
00002f29: EQ
00002f2a: PUSH2 0x2f32
00002f2d: JUMPI
00002f2e: PUSH1 0x00
00002f30: DUP1
00002f31: REVERT
00002f32: JUMPDEST
00002f33: POP
00002f34: JUMP
00002f35: JUMPDEST
00002f36: PUSH1 0x00
00002f38: DUP2
00002f39: CALLDATALOAD
00002f3a: SWAP1
00002f3b: POP
00002f3c: PUSH2 0x2f44
00002f3f: DUP2
00002f40: PUSH2 0x2f1e
00002f43: JUMP
00002f44: JUMPDEST
00002f45: SWAP3
00002f46: SWAP2
00002f47: POP
00002f48: POP
00002f49: JUMP
00002f4a: JUMPDEST
00002f4b: PUSH1 0x00
00002f4d: DUP1
00002f4e: PUSH1 0x00
00002f50: PUSH1 0x60
00002f52: DUP5
00002f53: DUP7
00002f54: SUB
00002f55: SLT
00002f56: ISZERO
00002f57: PUSH2 0x2f63
00002f5a: JUMPI
00002f5b: PUSH2 0x2f62
00002f5e: PUSH2 0x2c3c
00002f61: JUMP
00002f62: JUMPDEST
00002f63: JUMPDEST
00002f64: PUSH1 0x00
00002f66: PUSH2 0x2f71
00002f69: DUP7
00002f6a: DUP3
00002f6b: DUP8
00002f6c: ADD
00002f6d: PUSH2 0x2f35
00002f70: JUMP
00002f71: JUMPDEST
00002f72: SWAP4
00002f73: POP
00002f74: POP
00002f75: PUSH1 0x20
00002f77: PUSH2 0x2f82
00002f7a: DUP7
00002f7b: DUP3
00002f7c: DUP8
00002f7d: ADD
00002f7e: PUSH2 0x2d4a
00002f81: JUMP
00002f82: JUMPDEST
00002f83: SWAP3
00002f84: POP
00002f85: POP
00002f86: PUSH1 0x40
00002f88: PUSH2 0x2f93
00002f8b: DUP7
00002f8c: DUP3
00002f8d: DUP8
00002f8e: ADD
00002f8f: PUSH2 0x2d4a
00002f92: JUMP
00002f93: JUMPDEST
00002f94: SWAP2
00002f95: POP
00002f96: POP
00002f97: SWAP3
00002f98: POP
00002f99: SWAP3
00002f9a: POP
00002f9b: SWAP3
00002f9c: JUMP
00002f9d: JUMPDEST
00002f9e: PUSH1 0x00
00002fa0: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002fbf: DUP3
00002fc0: AND
00002fc1: SWAP1
00002fc2: POP
00002fc3: SWAP2
00002fc4: SWAP1
00002fc5: POP
00002fc6: JUMP
00002fc7: JUMPDEST
00002fc8: PUSH2 0x2fd0
00002fcb: DUP2
00002fcc: PUSH2 0x2f9d
00002fcf: JUMP
00002fd0: JUMPDEST
00002fd1: DUP2
00002fd2: EQ
00002fd3: PUSH2 0x2fdb
00002fd6: JUMPI
00002fd7: PUSH1 0x00
00002fd9: DUP1
00002fda: REVERT
00002fdb: JUMPDEST
00002fdc: POP
00002fdd: JUMP
00002fde: JUMPDEST
00002fdf: PUSH1 0x00
00002fe1: DUP2
00002fe2: CALLDATALOAD
00002fe3: SWAP1
00002fe4: POP
00002fe5: PUSH2 0x2fed
00002fe8: DUP2
00002fe9: PUSH2 0x2fc7
00002fec: JUMP
00002fed: JUMPDEST
00002fee: SWAP3
00002fef: SWAP2
00002ff0: POP
00002ff1: POP
00002ff2: JUMP
00002ff3: JUMPDEST
00002ff4: PUSH2 0x2ffc
00002ff7: DUP2
00002ff8: PUSH2 0x2d9f
00002ffb: JUMP
00002ffc: JUMPDEST
00002ffd: DUP2
00002ffe: EQ
00002fff: PUSH2 0x3007
00003002: JUMPI
00003003: PUSH1 0x00
00003005: DUP1
00003006: REVERT
00003007: JUMPDEST
00003008: POP
00003009: JUMP
0000300a: JUMPDEST
0000300b: PUSH1 0x00
0000300d: DUP2
0000300e: CALLDATALOAD
0000300f: SWAP1
00003010: POP
00003011: PUSH2 0x3019
00003014: DUP2
00003015: PUSH2 0x2ff3
00003018: JUMP
00003019: JUMPDEST
0000301a: SWAP3
0000301b: SWAP2
0000301c: POP
0000301d: POP
0000301e: JUMP
0000301f: JUMPDEST
00003020: PUSH1 0x00
00003022: DUP2
00003023: SWAP1
00003024: POP
00003025: SWAP2
00003026: SWAP1
00003027: POP
00003028: JUMP
00003029: JUMPDEST
0000302a: PUSH2 0x3032
0000302d: DUP2
0000302e: PUSH2 0x301f
00003031: JUMP
00003032: JUMPDEST
00003033: DUP2
00003034: EQ
00003035: PUSH2 0x303d
00003038: JUMPI
00003039: PUSH1 0x00
0000303b: DUP1
0000303c: REVERT
0000303d: JUMPDEST
0000303e: POP
0000303f: JUMP
00003040: JUMPDEST
00003041: PUSH1 0x00
00003043: DUP2
00003044: CALLDATALOAD
00003045: SWAP1
00003046: POP
00003047: PUSH2 0x304f
0000304a: DUP2
0000304b: PUSH2 0x3029
0000304e: JUMP
0000304f: JUMPDEST
00003050: SWAP3
00003051: SWAP2
00003052: POP
00003053: POP
00003054: JUMP
00003055: JUMPDEST
00003056: PUSH1 0x00
00003058: PUSH1 0xff
0000305a: DUP3
0000305b: AND
0000305c: SWAP1
0000305d: POP
0000305e: SWAP2
0000305f: SWAP1
00003060: POP
00003061: JUMP
00003062: JUMPDEST
00003063: PUSH2 0x306b
00003066: DUP2
00003067: PUSH2 0x3055
0000306a: JUMP
0000306b: JUMPDEST
0000306c: DUP2
0000306d: EQ
0000306e: PUSH2 0x3076
00003071: JUMPI
00003072: PUSH1 0x00
00003074: DUP1
00003075: REVERT
00003076: JUMPDEST
00003077: POP
00003078: JUMP
00003079: JUMPDEST
0000307a: PUSH1 0x00
0000307c: DUP2
0000307d: CALLDATALOAD
0000307e: SWAP1
0000307f: POP
00003080: PUSH2 0x3088
00003083: DUP2
00003084: PUSH2 0x3062
00003087: JUMP
00003088: JUMPDEST
00003089: SWAP3
0000308a: SWAP2
0000308b: POP
0000308c: POP
0000308d: JUMP
0000308e: JUMPDEST
0000308f: PUSH1 0x00
00003091: DUP1
00003092: PUSH1 0x00
00003094: DUP1
00003095: PUSH1 0x00
00003097: DUP1
00003098: PUSH1 0x00
0000309a: PUSH1 0xe0
0000309c: DUP9
0000309d: DUP11
0000309e: SUB
0000309f: SLT
000030a0: ISZERO
000030a1: PUSH2 0x30ad
000030a4: JUMPI
000030a5: PUSH2 0x30ac
000030a8: PUSH2 0x2c3c
000030ab: JUMP
000030ac: JUMPDEST
000030ad: JUMPDEST
000030ae: PUSH1 0x00
000030b0: PUSH2 0x30bb
000030b3: DUP11
000030b4: DUP3
000030b5: DUP12
000030b6: ADD
000030b7: PUSH2 0x2d4a
000030ba: JUMP
000030bb: JUMPDEST
000030bc: SWAP8
000030bd: POP
000030be: POP
000030bf: PUSH1 0x20
000030c1: PUSH2 0x30cc
000030c4: DUP11
000030c5: DUP3
000030c6: DUP12
000030c7: ADD
000030c8: PUSH2 0x2fde
000030cb: JUMP
000030cc: JUMPDEST
000030cd: SWAP7
000030ce: POP
000030cf: POP
000030d0: PUSH1 0x40
000030d2: PUSH2 0x30dd
000030d5: DUP11
000030d6: DUP3
000030d7: DUP12
000030d8: ADD
000030d9: PUSH2 0x300a
000030dc: JUMP
000030dd: JUMPDEST
000030de: SWAP6
000030df: POP
000030e0: POP
000030e1: PUSH1 0x60
000030e3: PUSH2 0x30ee
000030e6: DUP11
000030e7: DUP3
000030e8: DUP12
000030e9: ADD
000030ea: PUSH2 0x3040
000030ed: JUMP
000030ee: JUMPDEST
000030ef: SWAP5
000030f0: POP
000030f1: POP
000030f2: PUSH1 0x80
000030f4: PUSH2 0x30ff
000030f7: DUP11
000030f8: DUP3
000030f9: DUP12
000030fa: ADD
000030fb: PUSH2 0x3079
000030fe: JUMP
000030ff: JUMPDEST
00003100: SWAP4
00003101: POP
00003102: POP
00003103: PUSH1 0xa0
00003105: PUSH2 0x3110
00003108: DUP11
00003109: DUP3
0000310a: DUP12
0000310b: ADD
0000310c: PUSH2 0x2df8
0000310f: JUMP
00003110: JUMPDEST
00003111: SWAP3
00003112: POP
00003113: POP
00003114: PUSH1 0xc0
00003116: PUSH2 0x3121
00003119: DUP11
0000311a: DUP3
0000311b: DUP12
0000311c: ADD
0000311d: PUSH2 0x2df8
00003120: JUMP
00003121: JUMPDEST
00003122: SWAP2
00003123: POP
00003124: POP
00003125: SWAP3
00003126: SWAP6
00003127: SWAP9
00003128: SWAP2
00003129: SWAP5
0000312a: SWAP8
0000312b: POP
0000312c: SWAP3
0000312d: SWAP6
0000312e: POP
0000312f: JUMP
00003130: JUMPDEST
00003131: PUSH1 0x00
00003133: PUSH2 0x313b
00003136: DUP3
00003137: PUSH2 0x2d01
0000313a: JUMP
0000313b: JUMPDEST
0000313c: SWAP1
0000313d: POP
0000313e: SWAP2
0000313f: SWAP1
00003140: POP
00003141: JUMP
00003142: JUMPDEST
00003143: PUSH2 0x314b
00003146: DUP2
00003147: PUSH2 0x3130
0000314a: JUMP
0000314b: JUMPDEST
0000314c: DUP2
0000314d: EQ
0000314e: PUSH2 0x3156
00003151: JUMPI
00003152: PUSH1 0x00
00003154: DUP1
00003155: REVERT
00003156: JUMPDEST
00003157: POP
00003158: JUMP
00003159: JUMPDEST
0000315a: PUSH1 0x00
0000315c: DUP2
0000315d: CALLDATALOAD
0000315e: SWAP1
0000315f: POP
00003160: PUSH2 0x3168
00003163: DUP2
00003164: PUSH2 0x3142
00003167: JUMP
00003168: JUMPDEST
00003169: SWAP3
0000316a: SWAP2
0000316b: POP
0000316c: POP
0000316d: JUMP
0000316e: JUMPDEST
0000316f: PUSH1 0x00
00003171: DUP1
00003172: PUSH1 0x00
00003174: PUSH1 0x60
00003176: DUP5
00003177: DUP7
00003178: SUB
00003179: SLT
0000317a: ISZERO
0000317b: PUSH2 0x3187
0000317e: JUMPI
0000317f: PUSH2 0x3186
00003182: PUSH2 0x2c3c
00003185: JUMP
00003186: JUMPDEST
00003187: JUMPDEST
00003188: PUSH1 0x00
0000318a: PUSH2 0x3195
0000318d: DUP7
0000318e: DUP3
0000318f: DUP8
00003190: ADD
00003191: PUSH2 0x2d4a
00003194: JUMP
00003195: JUMPDEST
00003196: SWAP4
00003197: POP
00003198: POP
00003199: PUSH1 0x20
0000319b: PUSH2 0x31a6
0000319e: DUP7
0000319f: DUP3
000031a0: DUP8
000031a1: ADD
000031a2: PUSH2 0x3159
000031a5: JUMP
000031a6: JUMPDEST
000031a7: SWAP3
000031a8: POP
000031a9: POP
000031aa: PUSH1 0x40
000031ac: PUSH2 0x31b7
000031af: DUP7
000031b0: DUP3
000031b1: DUP8
000031b2: ADD
000031b3: PUSH2 0x2fde
000031b6: JUMP
000031b7: JUMPDEST
000031b8: SWAP2
000031b9: POP
000031ba: POP
000031bb: SWAP3
000031bc: POP
000031bd: SWAP3
000031be: POP
000031bf: SWAP3
000031c0: JUMP
000031c1: JUMPDEST
000031c2: PUSH1 0x00
000031c4: DUP1
000031c5: PUSH1 0x40
000031c7: DUP4
000031c8: DUP6
000031c9: SUB
000031ca: SLT
000031cb: ISZERO
000031cc: PUSH2 0x31d8
000031cf: JUMPI
000031d0: PUSH2 0x31d7
000031d3: PUSH2 0x2c3c
000031d6: JUMP
000031d7: JUMPDEST
000031d8: JUMPDEST
000031d9: PUSH1 0x00
000031db: PUSH2 0x31e6
000031de: DUP6
000031df: DUP3
000031e0: DUP7
000031e1: ADD
000031e2: PUSH2 0x2d4a
000031e5: JUMP
000031e6: JUMPDEST
000031e7: SWAP3
000031e8: POP
000031e9: POP
000031ea: PUSH1 0x20
000031ec: PUSH2 0x31f7
000031ef: DUP6
000031f0: DUP3
000031f1: DUP7
000031f2: ADD
000031f3: PUSH2 0x2df8
000031f6: JUMP
000031f7: JUMPDEST
000031f8: SWAP2
000031f9: POP
000031fa: POP
000031fb: SWAP3
000031fc: POP
000031fd: SWAP3
000031fe: SWAP1
000031ff: POP
00003200: JUMP
00003201: JUMPDEST
00003202: PUSH2 0x320a
00003205: DUP2
00003206: PUSH2 0x301f
00003209: JUMP
0000320a: JUMPDEST
0000320b: DUP3
0000320c: MSTORE
0000320d: POP
0000320e: POP
0000320f: JUMP
00003210: JUMPDEST
00003211: PUSH1 0x00
00003213: PUSH1 0x20
00003215: DUP3
00003216: ADD
00003217: SWAP1
00003218: POP
00003219: PUSH2 0x3225
0000321c: PUSH1 0x00
0000321e: DUP4
0000321f: ADD
00003220: DUP5
00003221: PUSH2 0x3201
00003224: JUMP
00003225: JUMPDEST
00003226: SWAP3
00003227: SWAP2
00003228: POP
00003229: POP
0000322a: JUMP
0000322b: JUMPDEST
0000322c: PUSH1 0x00
0000322e: PUSH1 0x20
00003230: DUP3
00003231: DUP5
00003232: SUB
00003233: SLT
00003234: ISZERO
00003235: PUSH2 0x3241
00003238: JUMPI
00003239: PUSH2 0x3240
0000323c: PUSH2 0x2c3c
0000323f: JUMP
00003240: JUMPDEST
00003241: JUMPDEST
00003242: PUSH1 0x00
00003244: PUSH2 0x324f
00003247: DUP5
00003248: DUP3
00003249: DUP6
0000324a: ADD
0000324b: PUSH2 0x2d4a
0000324e: JUMP
0000324f: JUMPDEST
00003250: SWAP2
00003251: POP
00003252: POP
00003253: SWAP3
00003254: SWAP2
00003255: POP
00003256: POP
00003257: JUMP
00003258: JUMPDEST
00003259: PUSH1 0x00
0000325b: DUP1
0000325c: PUSH1 0x00
0000325e: PUSH1 0x60
00003260: DUP5
00003261: DUP7
00003262: SUB
00003263: SLT
00003264: ISZERO
00003265: PUSH2 0x3271
00003268: JUMPI
00003269: PUSH2 0x3270
0000326c: PUSH2 0x2c3c
0000326f: JUMP
00003270: JUMPDEST
00003271: JUMPDEST
00003272: PUSH1 0x00
00003274: PUSH2 0x327f
00003277: DUP7
00003278: DUP3
00003279: DUP8
0000327a: ADD
0000327b: PUSH2 0x2d4a
0000327e: JUMP
0000327f: JUMPDEST
00003280: SWAP4
00003281: POP
00003282: POP
00003283: PUSH1 0x20
00003285: PUSH2 0x3290
00003288: DUP7
00003289: DUP3
0000328a: DUP8
0000328b: ADD
0000328c: PUSH2 0x2fde
0000328f: JUMP
00003290: JUMPDEST
00003291: SWAP3
00003292: POP
00003293: POP
00003294: PUSH1 0x40
00003296: PUSH2 0x32a1
00003299: DUP7
0000329a: DUP3
0000329b: DUP8
0000329c: ADD
0000329d: PUSH2 0x300a
000032a0: JUMP
000032a1: JUMPDEST
000032a2: SWAP2
000032a3: POP
000032a4: POP
000032a5: SWAP3
000032a6: POP
000032a7: SWAP3
000032a8: POP
000032a9: SWAP3
000032aa: JUMP
000032ab: JUMPDEST
000032ac: PUSH1 0x00
000032ae: DUP1
000032af: REVERT
000032b0: JUMPDEST
000032b1: PUSH1 0x00
000032b3: PUSH1 0x1f
000032b5: NOT
000032b6: PUSH1 0x1f
000032b8: DUP4
000032b9: ADD
000032ba: AND
000032bb: SWAP1
000032bc: POP
000032bd: SWAP2
000032be: SWAP1
000032bf: POP
000032c0: JUMP
000032c1: JUMPDEST
000032c2: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000032e3: PUSH1 0x00
000032e5: MSTORE
000032e6: PUSH1 0x41
000032e8: PUSH1 0x04
000032ea: MSTORE
000032eb: PUSH1 0x24
000032ed: PUSH1 0x00
000032ef: REVERT
000032f0: JUMPDEST
000032f1: PUSH2 0x32f9
000032f4: DUP3
000032f5: PUSH2 0x32b0
000032f8: JUMP
000032f9: JUMPDEST
000032fa: DUP2
000032fb: ADD
000032fc: DUP2
000032fd: DUP2
000032fe: LT
000032ff: PUSH8 0xffffffffffffffff
00003308: DUP3
00003309: GT
0000330a: OR
0000330b: ISZERO
0000330c: PUSH2 0x3318
0000330f: JUMPI
00003310: PUSH2 0x3317
00003313: PUSH2 0x32c1
00003316: JUMP
00003317: JUMPDEST
00003318: JUMPDEST
00003319: DUP1
0000331a: PUSH1 0x40
0000331c: MSTORE
0000331d: POP
0000331e: POP
0000331f: POP
00003320: JUMP
00003321: JUMPDEST
00003322: PUSH1 0x00
00003324: PUSH2 0x332b
00003327: PUSH2 0x2c32
0000332a: JUMP
0000332b: JUMPDEST
0000332c: SWAP1
0000332d: POP
0000332e: PUSH2 0x3337
00003331: DUP3
00003332: DUP3
00003333: PUSH2 0x32f0
00003336: JUMP
00003337: JUMPDEST
00003338: SWAP2
00003339: SWAP1
0000333a: POP
0000333b: JUMP
0000333c: JUMPDEST
0000333d: PUSH1 0x00
0000333f: PUSH8 0xffffffffffffffff
00003348: DUP3
00003349: GT
0000334a: ISZERO
0000334b: PUSH2 0x3357
0000334e: JUMPI
0000334f: PUSH2 0x3356
00003352: PUSH2 0x32c1
00003355: JUMP
00003356: JUMPDEST
00003357: JUMPDEST
00003358: PUSH1 0x20
0000335a: DUP3
0000335b: MUL
0000335c: SWAP1
0000335d: POP
0000335e: PUSH1 0x20
00003360: DUP2
00003361: ADD
00003362: SWAP1
00003363: POP
00003364: SWAP2
00003365: SWAP1
00003366: POP
00003367: JUMP
00003368: JUMPDEST
00003369: PUSH1 0x00
0000336b: DUP1
0000336c: REVERT
0000336d: JUMPDEST
0000336e: PUSH1 0x00
00003370: DUP1
00003371: REVERT
00003372: JUMPDEST
00003373: PUSH1 0x00
00003375: PUSH1 0x40
00003377: DUP3
00003378: DUP5
00003379: SUB
0000337a: SLT
0000337b: ISZERO
0000337c: PUSH2 0x3388
0000337f: JUMPI
00003380: PUSH2 0x3387
00003383: PUSH2 0x336d
00003386: JUMP
00003387: JUMPDEST
00003388: JUMPDEST
00003389: PUSH2 0x3392
0000338c: PUSH1 0x40
0000338e: PUSH2 0x3321
00003391: JUMP
00003392: JUMPDEST
00003393: SWAP1
00003394: POP
00003395: PUSH1 0x00
00003397: PUSH2 0x33a2
0000339a: DUP5
0000339b: DUP3
0000339c: DUP6
0000339d: ADD
0000339e: PUSH2 0x2d4a
000033a1: JUMP
000033a2: JUMPDEST
000033a3: PUSH1 0x00
000033a5: DUP4
000033a6: ADD
000033a7: MSTORE
000033a8: POP
000033a9: PUSH1 0x20
000033ab: PUSH2 0x33b6
000033ae: DUP5
000033af: DUP3
000033b0: DUP6
000033b1: ADD
000033b2: PUSH2 0x2df8
000033b5: JUMP
000033b6: JUMPDEST
000033b7: PUSH1 0x20
000033b9: DUP4
000033ba: ADD
000033bb: MSTORE
000033bc: POP
000033bd: SWAP3
000033be: SWAP2
000033bf: POP
000033c0: POP
000033c1: JUMP
000033c2: JUMPDEST
000033c3: PUSH1 0x00
000033c5: PUSH2 0x33d5
000033c8: PUSH2 0x33d0
000033cb: DUP5
000033cc: PUSH2 0x333c
000033cf: JUMP
000033d0: JUMPDEST
000033d1: PUSH2 0x3321
000033d4: JUMP
000033d5: JUMPDEST
000033d6: SWAP1
000033d7: POP
000033d8: DUP1
000033d9: DUP4
000033da: DUP3
000033db: MSTORE
000033dc: PUSH1 0x20
000033de: DUP3
000033df: ADD
000033e0: SWAP1
000033e1: POP
000033e2: PUSH1 0x40
000033e4: DUP5
000033e5: MUL
000033e6: DUP4
000033e7: ADD
000033e8: DUP6
000033e9: DUP2
000033ea: GT
000033eb: ISZERO
000033ec: PUSH2 0x33f8
000033ef: JUMPI
000033f0: PUSH2 0x33f7
000033f3: PUSH2 0x3368
000033f6: JUMP
000033f7: JUMPDEST
000033f8: JUMPDEST
000033f9: DUP4
000033fa: JUMPDEST
000033fb: DUP2
000033fc: DUP2
000033fd: LT
000033fe: ISZERO
000033ff: PUSH2 0x3421
00003402: JUMPI
00003403: DUP1
00003404: PUSH2 0x340d
00003407: DUP9
00003408: DUP3
00003409: PUSH2 0x3372
0000340c: JUMP
0000340d: JUMPDEST
0000340e: DUP5
0000340f: MSTORE
00003410: PUSH1 0x20
00003412: DUP5
00003413: ADD
00003414: SWAP4
00003415: POP
00003416: POP
00003417: PUSH1 0x40
00003419: DUP2
0000341a: ADD
0000341b: SWAP1
0000341c: POP
0000341d: PUSH2 0x33fa
00003420: JUMP
00003421: JUMPDEST
00003422: POP
00003423: POP
00003424: POP
00003425: SWAP4
00003426: SWAP3
00003427: POP
00003428: POP
00003429: POP
0000342a: JUMP
0000342b: JUMPDEST
0000342c: PUSH1 0x00
0000342e: DUP3
0000342f: PUSH1 0x1f
00003431: DUP4
00003432: ADD
00003433: SLT
00003434: PUSH2 0x3440
00003437: JUMPI
00003438: PUSH2 0x343f
0000343b: PUSH2 0x32ab
0000343e: JUMP
0000343f: JUMPDEST
00003440: JUMPDEST
00003441: DUP2
00003442: CALLDATALOAD
00003443: PUSH2 0x3450
00003446: DUP5
00003447: DUP3
00003448: PUSH1 0x20
0000344a: DUP7
0000344b: ADD
0000344c: PUSH2 0x33c2
0000344f: JUMP
00003450: JUMPDEST
00003451: SWAP2
00003452: POP
00003453: POP
00003454: SWAP3
00003455: SWAP2
00003456: POP
00003457: POP
00003458: JUMP
00003459: JUMPDEST
0000345a: PUSH1 0x00
0000345c: PUSH1 0x20
0000345e: DUP3
0000345f: DUP5
00003460: SUB
00003461: SLT
00003462: ISZERO
00003463: PUSH2 0x346f
00003466: JUMPI
00003467: PUSH2 0x346e
0000346a: PUSH2 0x2c3c
0000346d: JUMP
0000346e: JUMPDEST
0000346f: JUMPDEST
00003470: PUSH1 0x00
00003472: DUP3
00003473: ADD
00003474: CALLDATALOAD
00003475: PUSH8 0xffffffffffffffff
0000347e: DUP2
0000347f: GT
00003480: ISZERO
00003481: PUSH2 0x348d
00003484: JUMPI
00003485: PUSH2 0x348c
00003488: PUSH2 0x2c41
0000348b: JUMP
0000348c: JUMPDEST
0000348d: JUMPDEST
0000348e: PUSH2 0x3499
00003491: DUP5
00003492: DUP3
00003493: DUP6
00003494: ADD
00003495: PUSH2 0x342b
00003498: JUMP
00003499: JUMPDEST
0000349a: SWAP2
0000349b: POP
0000349c: POP
0000349d: SWAP3
0000349e: SWAP2
0000349f: POP
000034a0: POP
000034a1: JUMP
000034a2: JUMPDEST
000034a3: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000034c4: PUSH1 0x00
000034c6: MSTORE
000034c7: PUSH1 0x11
000034c9: PUSH1 0x04
000034cb: MSTORE
000034cc: PUSH1 0x24
000034ce: PUSH1 0x00
000034d0: REVERT
000034d1: JUMPDEST
000034d2: PUSH1 0x00
000034d4: PUSH2 0x34dc
000034d7: DUP3
000034d8: PUSH2 0x2f9d
000034db: JUMP
000034dc: JUMPDEST
000034dd: SWAP2
000034de: POP
000034df: PUSH2 0x34e7
000034e2: DUP4
000034e3: PUSH2 0x2f9d
000034e6: JUMP
000034e7: JUMPDEST
000034e8: SWAP3
000034e9: POP
000034ea: DUP3
000034eb: DUP3
000034ec: ADD
000034ed: SWAP1
000034ee: POP
000034ef: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000350e: DUP2
0000350f: GT
00003510: ISZERO
00003511: PUSH2 0x351d
00003514: JUMPI
00003515: PUSH2 0x351c
00003518: PUSH2 0x34a2
0000351b: JUMP
0000351c: JUMPDEST
0000351d: JUMPDEST
0000351e: SWAP3
0000351f: SWAP2
00003520: POP
00003521: POP
00003522: JUMP
00003523: JUMPDEST
00003524: PUSH2 0x352c
00003527: DUP2
00003528: PUSH2 0x2d21
0000352b: JUMP
0000352c: JUMPDEST
0000352d: DUP3
0000352e: MSTORE
0000352f: POP
00003530: POP
00003531: JUMP
00003532: JUMPDEST
00003533: PUSH1 0x00
00003535: PUSH2 0x354d
00003538: PUSH2 0x3548
0000353b: PUSH2 0x3543
0000353e: DUP5
0000353f: PUSH2 0x2f9d
00003542: JUMP
00003543: JUMPDEST
00003544: PUSH2 0x2ea4
00003547: JUMP
00003548: JUMPDEST
00003549: PUSH2 0x301f
0000354c: JUMP
0000354d: JUMPDEST
0000354e: SWAP1
0000354f: POP
00003550: SWAP2
00003551: SWAP1
00003552: POP
00003553: JUMP
00003554: JUMPDEST
00003555: PUSH2 0x355d
00003558: DUP2
00003559: PUSH2 0x3532
0000355c: JUMP
0000355d: JUMPDEST
0000355e: DUP3
0000355f: MSTORE
00003560: POP
00003561: POP
00003562: JUMP
00003563: JUMPDEST
00003564: PUSH2 0x356c
00003567: DUP2
00003568: PUSH2 0x3055
0000356b: JUMP
0000356c: JUMPDEST
0000356d: DUP3
0000356e: MSTORE
0000356f: POP
00003570: POP
00003571: JUMP
00003572: JUMPDEST
00003573: PUSH1 0x00
00003575: PUSH1 0xe0
00003577: DUP3
00003578: ADD
00003579: SWAP1
0000357a: POP
0000357b: PUSH2 0x3587
0000357e: PUSH1 0x00
00003580: DUP4
00003581: ADD
00003582: DUP11
00003583: PUSH2 0x3523
00003586: JUMP
00003587: JUMPDEST
00003588: PUSH2 0x3594
0000358b: PUSH1 0x20
0000358d: DUP4
0000358e: ADD
0000358f: DUP10
00003590: PUSH2 0x3523
00003593: JUMP
00003594: JUMPDEST
00003595: PUSH2 0x35a1
00003598: PUSH1 0x40
0000359a: DUP4
0000359b: ADD
0000359c: DUP9
0000359d: PUSH2 0x3554
000035a0: JUMP
000035a1: JUMPDEST
000035a2: PUSH2 0x35ae
000035a5: PUSH1 0x60
000035a7: DUP4
000035a8: ADD
000035a9: DUP8
000035aa: PUSH2 0x3201
000035ad: JUMP
000035ae: JUMPDEST
000035af: PUSH2 0x35bb
000035b2: PUSH1 0x80
000035b4: DUP4
000035b5: ADD
000035b6: DUP7
000035b7: PUSH2 0x3563
000035ba: JUMP
000035bb: JUMPDEST
000035bc: PUSH2 0x35c8
000035bf: PUSH1 0xa0
000035c1: DUP4
000035c2: ADD
000035c3: DUP6
000035c4: PUSH2 0x2e3a
000035c7: JUMP
000035c8: JUMPDEST
000035c9: PUSH2 0x35d5
000035cc: PUSH1 0xc0
000035ce: DUP4
000035cf: ADD
000035d0: DUP5
000035d1: PUSH2 0x2e3a
000035d4: JUMP
000035d5: JUMPDEST
000035d6: SWAP9
000035d7: SWAP8
000035d8: POP
000035d9: POP
000035da: POP
000035db: POP
000035dc: POP
000035dd: POP
000035de: POP
000035df: POP
000035e0: JUMP
000035e1: JUMPDEST
000035e2: PUSH2 0x35ea
000035e5: DUP2
000035e6: PUSH2 0x2f9d
000035e9: JUMP
000035ea: JUMPDEST
000035eb: DUP3
000035ec: MSTORE
000035ed: POP
000035ee: POP
000035ef: JUMP
000035f0: JUMPDEST
000035f1: PUSH1 0x00
000035f3: PUSH1 0x40
000035f5: DUP3
000035f6: ADD
000035f7: SWAP1
000035f8: POP
000035f9: PUSH2 0x3605
000035fc: PUSH1 0x00
000035fe: DUP4
000035ff: ADD
00003600: DUP6
00003601: PUSH2 0x35e1
00003604: JUMP
00003605: JUMPDEST
00003606: PUSH2 0x3612
00003609: PUSH1 0x20
0000360b: DUP4
0000360c: ADD
0000360d: DUP5
0000360e: PUSH2 0x2dad
00003611: JUMP
00003612: JUMPDEST
00003613: SWAP4
00003614: SWAP3
00003615: POP
00003616: POP
00003617: POP
00003618: JUMP
00003619: JUMPDEST
0000361a: PUSH1 0x00
0000361c: DUP2
0000361d: SWAP1
0000361e: POP
0000361f: SWAP2
00003620: SWAP1
00003621: POP
00003622: JUMP
00003623: JUMPDEST
00003624: PUSH1 0x00
00003626: PUSH8 0xffffffffffffffff
0000362f: DUP3
00003630: AND
00003631: SWAP1
00003632: POP
00003633: SWAP2
00003634: SWAP1
00003635: POP
00003636: JUMP
00003637: JUMPDEST
00003638: PUSH1 0x00
0000363a: PUSH2 0x3652
0000363d: PUSH2 0x364d
00003640: PUSH2 0x3648
00003643: DUP5
00003644: PUSH2 0x3619
00003647: JUMP
00003648: JUMPDEST
00003649: PUSH2 0x2ea4
0000364c: JUMP
0000364d: JUMPDEST
0000364e: PUSH2 0x3623
00003651: JUMP
00003652: JUMPDEST
00003653: SWAP1
00003654: POP
00003655: SWAP2
00003656: SWAP1
00003657: POP
00003658: JUMP
00003659: JUMPDEST
0000365a: PUSH2 0x3662
0000365d: DUP2
0000365e: PUSH2 0x3637
00003661: JUMP
00003662: JUMPDEST
00003663: DUP3
00003664: MSTORE
00003665: POP
00003666: POP
00003667: JUMP
00003668: JUMPDEST
00003669: PUSH1 0x00
0000366b: PUSH1 0x20
0000366d: DUP3
0000366e: ADD
0000366f: SWAP1
00003670: POP
00003671: PUSH2 0x367d
00003674: PUSH1 0x00
00003676: DUP4
00003677: ADD
00003678: DUP5
00003679: PUSH2 0x3659
0000367c: JUMP
0000367d: JUMPDEST
0000367e: SWAP3
0000367f: SWAP2
00003680: POP
00003681: POP
00003682: JUMP
00003683: JUMPDEST
00003684: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000036a5: PUSH1 0x00
000036a7: MSTORE
000036a8: PUSH1 0x32
000036aa: PUSH1 0x04
000036ac: MSTORE
000036ad: PUSH1 0x24
000036af: PUSH1 0x00
000036b1: REVERT
000036b2: JUMPDEST
000036b3: PUSH1 0x00
000036b5: PUSH1 0x20
000036b7: DUP3
000036b8: ADD
000036b9: SWAP1
000036ba: POP
000036bb: PUSH2 0x36c7
000036be: PUSH1 0x00
000036c0: DUP4
000036c1: ADD
000036c2: DUP5
000036c3: PUSH2 0x3523
000036c6: JUMP
000036c7: JUMPDEST
000036c8: SWAP3
000036c9: SWAP2
000036ca: POP
000036cb: POP
000036cc: JUMP
000036cd: JUMPDEST
000036ce: PUSH1 0x00
000036d0: PUSH1 0x60
000036d2: DUP3
000036d3: ADD
000036d4: SWAP1
000036d5: POP
000036d6: PUSH2 0x36e2
000036d9: PUSH1 0x00
000036db: DUP4
000036dc: ADD
000036dd: DUP7
000036de: PUSH2 0x3523
000036e1: JUMP
000036e2: JUMPDEST
000036e3: PUSH2 0x36ef
000036e6: PUSH1 0x20
000036e8: DUP4
000036e9: ADD
000036ea: DUP6
000036eb: PUSH2 0x3523
000036ee: JUMP
000036ef: JUMPDEST
000036f0: PUSH2 0x36fc
000036f3: PUSH1 0x40
000036f5: DUP4
000036f6: ADD
000036f7: DUP5
000036f8: PUSH2 0x3201
000036fb: JUMP
000036fc: JUMPDEST
000036fd: SWAP5
000036fe: SWAP4
000036ff: POP
00003700: POP
00003701: POP
00003702: POP
00003703: JUMP
00003704: JUMPDEST
00003705: PUSH1 0x00
00003707: PUSH2 0x370f
0000370a: DUP3
0000370b: PUSH2 0x2f9d
0000370e: JUMP
0000370f: JUMPDEST
00003710: SWAP2
00003711: POP
00003712: PUSH2 0x371a
00003715: DUP4
00003716: PUSH2 0x2f9d
00003719: JUMP
0000371a: JUMPDEST
0000371b: SWAP3
0000371c: POP
0000371d: DUP3
0000371e: DUP3
0000371f: SUB
00003720: SWAP1
00003721: POP
00003722: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003741: DUP2
00003742: GT
00003743: ISZERO
00003744: PUSH2 0x3750
00003747: JUMPI
00003748: PUSH2 0x374f
0000374b: PUSH2 0x34a2
0000374e: JUMP
0000374f: JUMPDEST
00003750: JUMPDEST
00003751: SWAP3
00003752: SWAP2
00003753: POP
00003754: POP
00003755: JUMP
00003756: JUMPDEST
00003757: PUSH1 0x00
00003759: DUP2
0000375a: SWAP1
0000375b: POP
0000375c: SWAP2
0000375d: SWAP1
0000375e: POP
0000375f: JUMP
00003760: JUMPDEST
00003761: PUSH1 0x00
00003763: PUSH2 0x377b
00003766: PUSH2 0x3776
00003769: PUSH2 0x3771
0000376c: DUP5
0000376d: PUSH2 0x3756
00003770: JUMP
00003771: JUMPDEST
00003772: PUSH2 0x2ea4
00003775: JUMP
00003776: JUMPDEST
00003777: PUSH2 0x2d9f
0000377a: JUMP
0000377b: JUMPDEST
0000377c: SWAP1
0000377d: POP
0000377e: SWAP2
0000377f: SWAP1
00003780: POP
00003781: JUMP
00003782: JUMPDEST
00003783: PUSH2 0x378b
00003786: DUP2
00003787: PUSH2 0x3760
0000378a: JUMP
0000378b: JUMPDEST
0000378c: DUP3
0000378d: MSTORE
0000378e: POP
0000378f: POP
00003790: JUMP
00003791: JUMPDEST
00003792: PUSH1 0x00
00003794: PUSH1 0x40
00003796: DUP3
00003797: ADD
00003798: SWAP1
00003799: POP
0000379a: PUSH2 0x37a6
0000379d: PUSH1 0x00
0000379f: DUP4
000037a0: ADD
000037a1: DUP6
000037a2: PUSH2 0x35e1
000037a5: JUMP
000037a6: JUMPDEST
000037a7: PUSH2 0x37b3
000037aa: PUSH1 0x20
000037ac: DUP4
000037ad: ADD
000037ae: DUP5
000037af: PUSH2 0x3782
000037b2: JUMP
000037b3: JUMPDEST
000037b4: SWAP4
000037b5: SWAP3
000037b6: POP
000037b7: POP
000037b8: POP
000037b9: JUMP
000037ba: JUMPDEST
000037bb: PUSH1 0x00
000037bd: PUSH1 0x60
000037bf: DUP3
000037c0: ADD
000037c1: SWAP1
000037c2: POP
000037c3: PUSH2 0x37cf
000037c6: PUSH1 0x00
000037c8: DUP4
000037c9: ADD
000037ca: DUP7
000037cb: PUSH2 0x2e3a
000037ce: JUMP
000037cf: JUMPDEST
000037d0: PUSH2 0x37dc
000037d3: PUSH1 0x20
000037d5: DUP4
000037d6: ADD
000037d7: DUP6
000037d8: PUSH2 0x3523
000037db: JUMP
000037dc: JUMPDEST
000037dd: PUSH2 0x37e9
000037e0: PUSH1 0x40
000037e2: DUP4
000037e3: ADD
000037e4: DUP5
000037e5: PUSH2 0x3201
000037e8: JUMP
000037e9: JUMPDEST
000037ea: SWAP5
000037eb: SWAP4
000037ec: POP
000037ed: POP
000037ee: POP
000037ef: POP
000037f0: JUMP
000037f1: JUMPDEST
000037f2: PUSH1 0x00
000037f4: PUSH1 0x40
000037f6: DUP3
000037f7: ADD
000037f8: SWAP1
000037f9: POP
000037fa: PUSH2 0x3806
000037fd: PUSH1 0x00
000037ff: DUP4
00003800: ADD
00003801: DUP6
00003802: PUSH2 0x3523
00003805: JUMP
00003806: JUMPDEST
00003807: PUSH2 0x3813
0000380a: PUSH1 0x20
0000380c: DUP4
0000380d: ADD
0000380e: DUP5
0000380f: PUSH2 0x2e3a
00003812: JUMP
00003813: JUMPDEST
00003814: SWAP4
00003815: SWAP3
00003816: POP
00003817: POP
00003818: POP
00003819: JUMP
0000381a: JUMPDEST
0000381b: PUSH1 0x00
0000381d: DUP2
0000381e: MLOAD
0000381f: SWAP1
00003820: POP
00003821: PUSH2 0x3829
00003824: DUP2
00003825: PUSH2 0x2f1e
00003828: JUMP
00003829: JUMPDEST
0000382a: SWAP3
0000382b: SWAP2
0000382c: POP
0000382d: POP
0000382e: JUMP
0000382f: JUMPDEST
00003830: PUSH1 0x00
00003832: PUSH1 0x20
00003834: DUP3
00003835: DUP5
00003836: SUB
00003837: SLT
00003838: ISZERO
00003839: PUSH2 0x3845
0000383c: JUMPI
0000383d: PUSH2 0x3844
00003840: PUSH2 0x2c3c
00003843: JUMP
00003844: JUMPDEST
00003845: JUMPDEST
00003846: PUSH1 0x00
00003848: PUSH2 0x3853
0000384b: DUP5
0000384c: DUP3
0000384d: DUP6
0000384e: ADD
0000384f: PUSH2 0x381a
00003852: JUMP
00003853: JUMPDEST
00003854: SWAP2
00003855: POP
00003856: POP
00003857: SWAP3
00003858: SWAP2
00003859: POP
0000385a: POP
0000385b: JUMP
0000385c: JUMPDEST
0000385d: PUSH1 0x00
0000385f: DUP2
00003860: SWAP1
00003861: POP
00003862: SWAP3
00003863: SWAP2
00003864: POP
00003865: POP
00003866: JUMP
00003867: JUMPDEST
00003868: POP
00003869: JUMP
0000386a: JUMPDEST
0000386b: PUSH1 0x00
0000386d: PUSH2 0x3877
00003870: PUSH1 0x00
00003872: DUP4
00003873: PUSH2 0x385c
00003876: JUMP
00003877: JUMPDEST
00003878: SWAP2
00003879: POP
0000387a: PUSH2 0x3882
0000387d: DUP3
0000387e: PUSH2 0x3867
00003881: JUMP
00003882: JUMPDEST
00003883: PUSH1 0x00
00003885: DUP3
00003886: ADD
00003887: SWAP1
00003888: POP
00003889: SWAP2
0000388a: SWAP1
0000388b: POP
0000388c: JUMP
0000388d: JUMPDEST
0000388e: PUSH1 0x00
00003890: PUSH2 0x3898
00003893: DUP3
00003894: PUSH2 0x386a
00003897: JUMP
00003898: JUMPDEST
00003899: SWAP2
0000389a: POP
0000389b: DUP2
0000389c: SWAP1
0000389d: POP
0000389e: SWAP2
0000389f: SWAP1
000038a0: POP
000038a1: JUMP
000038a2: JUMPDEST
000038a3: PUSH1 0x00
000038a5: DUP2
000038a6: MLOAD
000038a7: SWAP1
000038a8: POP
000038a9: PUSH2 0x38b1
000038ac: DUP2
000038ad: PUSH2 0x3062
000038b0: JUMP
000038b1: JUMPDEST
000038b2: SWAP3
000038b3: SWAP2
000038b4: POP
000038b5: POP
000038b6: JUMP
000038b7: JUMPDEST
000038b8: PUSH1 0x00
000038ba: PUSH1 0x20
000038bc: DUP3
000038bd: DUP5
000038be: SUB
000038bf: SLT
000038c0: ISZERO
000038c1: PUSH2 0x38cd
000038c4: JUMPI
000038c5: PUSH2 0x38cc
000038c8: PUSH2 0x2c3c
000038cb: JUMP
000038cc: JUMPDEST
000038cd: JUMPDEST
000038ce: PUSH1 0x00
000038d0: PUSH2 0x38db
000038d3: DUP5
000038d4: DUP3
000038d5: DUP6
000038d6: ADD
000038d7: PUSH2 0x38a2
000038da: JUMP
000038db: JUMPDEST
000038dc: SWAP2
000038dd: POP
000038de: POP
000038df: SWAP3
000038e0: SWAP2
000038e1: POP
000038e2: POP
000038e3: JUMP
000038e4: JUMPDEST
000038e5: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003906: PUSH1 0x00
00003908: MSTORE
00003909: PUSH1 0x12
0000390b: PUSH1 0x04
0000390d: MSTORE
0000390e: PUSH1 0x24
00003910: PUSH1 0x00
00003912: REVERT
00003913: JUMPDEST
00003914: PUSH1 0x00
00003916: PUSH1 0x40
00003918: DUP3
00003919: ADD
0000391a: SWAP1
0000391b: POP
0000391c: PUSH2 0x3928
0000391f: PUSH1 0x00
00003921: DUP4
00003922: ADD
00003923: DUP6
00003924: PUSH2 0x3523
00003927: JUMP
00003928: JUMPDEST
00003929: PUSH2 0x3935
0000392c: PUSH1 0x20
0000392e: DUP4
0000392f: ADD
00003930: DUP5
00003931: PUSH2 0x3201
00003934: JUMP
00003935: JUMPDEST
00003936: SWAP4
00003937: SWAP3
00003938: POP
00003939: POP
0000393a: POP
0000393b: JUMP
0000393c: JUMPDEST
0000393d: PUSH1 0x00
0000393f: PUSH2 0x3957
00003942: PUSH2 0x3952
00003945: PUSH2 0x394d
00003948: DUP5
00003949: PUSH2 0x3756
0000394c: JUMP
0000394d: JUMPDEST
0000394e: PUSH2 0x2ea4
00003951: JUMP
00003952: JUMPDEST
00003953: PUSH2 0x301f
00003956: JUMP
00003957: JUMPDEST
00003958: SWAP1
00003959: POP
0000395a: SWAP2
0000395b: SWAP1
0000395c: POP
0000395d: JUMP
0000395e: JUMPDEST
0000395f: PUSH2 0x3967
00003962: DUP2
00003963: PUSH2 0x393c
00003966: JUMP
00003967: JUMPDEST
00003968: DUP3
00003969: MSTORE
0000396a: POP
0000396b: POP
0000396c: JUMP
0000396d: JUMPDEST
0000396e: PUSH1 0x00
00003970: PUSH1 0x40
00003972: DUP3
00003973: ADD
00003974: SWAP1
00003975: POP
00003976: PUSH2 0x3982
00003979: PUSH1 0x00
0000397b: DUP4
0000397c: ADD
0000397d: DUP6
0000397e: PUSH2 0x3523
00003981: JUMP
00003982: JUMPDEST
00003983: PUSH2 0x398f
00003986: PUSH1 0x20
00003988: DUP4
00003989: ADD
0000398a: DUP5
0000398b: PUSH2 0x395e
0000398e: JUMP
0000398f: JUMPDEST
00003990: SWAP4
00003991: SWAP3
00003992: POP
00003993: POP
00003994: POP
00003995: JUMP
00003996: JUMPDEST
00003997: PUSH1 0x00
00003999: DUP2
0000399a: MLOAD
0000399b: SWAP1
0000399c: POP
0000399d: SWAP2
0000399e: SWAP1
0000399f: POP
000039a0: JUMP
000039a1: JUMPDEST
000039a2: PUSH1 0x00
000039a4: JUMPDEST
000039a5: DUP4
000039a6: DUP2
000039a7: LT
000039a8: ISZERO
000039a9: PUSH2 0x39bf
000039ac: JUMPI
000039ad: DUP1
000039ae: DUP3
000039af: ADD
000039b0: MLOAD
000039b1: DUP2
000039b2: DUP5
000039b3: ADD
000039b4: MSTORE
000039b5: PUSH1 0x20
000039b7: DUP2
000039b8: ADD
000039b9: SWAP1
000039ba: POP
000039bb: PUSH2 0x39a4
000039be: JUMP
000039bf: JUMPDEST
000039c0: PUSH1 0x00
000039c2: DUP5
000039c3: DUP5
000039c4: ADD
000039c5: MSTORE
000039c6: POP
000039c7: POP
000039c8: POP
000039c9: POP
000039ca: JUMP
000039cb: JUMPDEST
000039cc: PUSH1 0x00
000039ce: PUSH2 0x39d6
000039d1: DUP3
000039d2: PUSH2 0x3996
000039d5: JUMP
000039d6: JUMPDEST
000039d7: PUSH2 0x39e0
000039da: DUP2
000039db: DUP6
000039dc: PUSH2 0x385c
000039df: JUMP
000039e0: JUMPDEST
000039e1: SWAP4
000039e2: POP
000039e3: PUSH2 0x39f0
000039e6: DUP2
000039e7: DUP6
000039e8: PUSH1 0x20
000039ea: DUP7
000039eb: ADD
000039ec: PUSH2 0x39a1
000039ef: JUMP
000039f0: JUMPDEST
000039f1: DUP1
000039f2: DUP5
000039f3: ADD
000039f4: SWAP2
000039f5: POP
000039f6: POP
000039f7: SWAP3
000039f8: SWAP2
000039f9: POP
000039fa: POP
000039fb: JUMP
000039fc: JUMPDEST
000039fd: PUSH1 0x00
000039ff: PUSH2 0x3a08
00003a02: DUP3
00003a03: DUP5
00003a04: PUSH2 0x39cb
00003a07: JUMP
00003a08: JUMPDEST
00003a09: SWAP2
00003a0a: POP
00003a0b: DUP2
00003a0c: SWAP1
00003a0d: POP
00003a0e: SWAP3
00003a0f: SWAP2
00003a10: POP
00003a11: POP
00003a12: JUMP
00003a13: INVALID
00003a14: LOG2
00003a15: PUSH5 0x6970667358
00003a1b: UNKNOWN(0x22)
00003a1c: SLT
00003a1d: KECCAK256
00003a1e: UNKNOWN(0xCA)
00003a1f: UNKNOWN(0xAC)
00003a20: UNKNOWN(0xD8)
00003a21: PUSH18 0x4a3656804bbd2b2790bb7f8a6dec949e9fe4
00003a34: PUSH13 0x77e055c329ea2bad5464736f6c
00003a42: PUSH4 0x43000819
00003a47: STOP
00003a48: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xb657d2d97d77d22ec969fbd6de97ec368d8a9f941885a7a8728784e1a6fe3906
call_targets: 0xd2f5cc4a954fe75c736af92c2974c746f0229ddf
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb657d2d97d77d22ec969fbd6de97ec368d8a9f941885a7a8728784e1a6fe3906",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd2f5cc4a954fe75c736af92c2974c746f0229ddf"
    ],
    "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": "0xd4fac45d",
            "selector": "0xd4fac45d",
            "calldata_variants": [
                "0xd4fac45d",
                "0xd4fac45d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdad26472",
            "selector": "0xdad26472",
            "calldata_variants": [
                "0xdad26472",
                "0xdad264720000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf68e9d6",
            "selector": "0xdf68e9d6",
            "calldata_variants": [
                "0xdf68e9d6",
                "0xdf68e9d60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5d8cc65",
            "selector": "0xe5d8cc65",
            "calldata_variants": [
                "0xe5d8cc65",
                "0xe5d8cc650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe63ab1e9",
            "selector": "0xe63ab1e9",
            "calldata_variants": [
                "0xe63ab1e9",
                "0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8129fc1c",
            "selector": "0x8129fc1c",
            "calldata_variants": [
                "0x8129fc1c",
                "0x8129fc1c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8456cb59",
            "selector": "0x8456cb59",
            "calldata_variants": [
                "0x8456cb59",
                "0x8456cb590000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2808,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6707,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6977,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 8,
    "guards_detected": []
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xb657d2d97d77d22ec969fbd6de97ec368d8a9f941885a7a8728784e1a6fe3906
call_targets: 0xd2f5cc4a954fe75c736af92c2974c746f0229ddf
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb657d2d97d77d22ec969fbd6de97ec368d8a9f941885a7a8728784e1a6fe3906",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd2f5cc4a954fe75c736af92c2974c746f0229ddf"
    ],
    "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": "0xd4fac45d",
            "selector": "0xd4fac45d",
            "calldata_variants": [
                "0xd4fac45d",
                "0xd4fac45d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdad26472",
            "selector": "0xdad26472",
            "calldata_variants": [
                "0xdad26472",
                "0xdad264720000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf68e9d6",
            "selector": "0xdf68e9d6",
            "calldata_variants": [
                "0xdf68e9d6",
                "0xdf68e9d60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5d8cc65",
            "selector": "0xe5d8cc65",
            "calldata_variants": [
                "0xe5d8cc65",
                "0xe5d8cc650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe63ab1e9",
            "selector": "0xe63ab1e9",
            "calldata_variants": [
                "0xe63ab1e9",
                "0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8129fc1c",
            "selector": "0x8129fc1c",
            "calldata_variants": [
                "0x8129fc1c",
                "0x8129fc1c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8456cb59",
            "selector": "0x8456cb59",
            "calldata_variants": [
                "0x8456cb59",
                "0x8456cb590000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2808,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6707,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6977,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 8,
    "guards_detected": [],
    "untrusted_call_count": 8
}
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": 7
}