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

Analysis Run

019be3d6-8293-71b3-bc76-8deb30108147

complete
Chain ID
1
Address
Block Number
Created
Thu, Jan 22, 2026 3:54 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
40680 artifact.fetch complete 1 / 3 2 months ago
40681 proxy.resolve complete 1 / 3 2 months ago
40682 tool.cast_disasm complete 1 / 3 2 months ago
40683 analysis.bundle complete 1 / 3 2 months ago
40684 capability.graph complete 1 / 3 2 months ago
40685 detector.run complete 1 / 3 2 months ago
40686 validation.fork complete 1 / 3 2 months ago
41280 report.consolidate complete 1 / 6 2 months ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: yes
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
1
No findings?
no
Summary
Found 1 issue: fee tier can be manipulated via temporary OTSea balance at settlement, reducing protocol fees.
View stdout
{"no_findings":false,"summary":"Found 1 issue: fee tier can be manipulated via temporary OTSea balance at settlement, reducing protocol fees.","findings":[{"severity":"low","category":"oracle","title":"Whale fee tier can be bypassed with temporary OTSea balance (flashloan)","exploit_scenario":"A requester can briefly borrow OTSea tokens to exceed whaleThreshold, call settleOrder to get the lower whaleFee, then return the borrowed tokens in the same transaction, reducing fees versus the intended long‑term holder discount.","recommendation":"Base fee tiers on a time‑weighted or locked/staked balance, or snapshot the requester’s balance at order creation and enforce a minimum holding period before settlement.","evidence":"Fee tier is decided at settlement using otseaERC20.balanceOf(order.requester) compared to whaleThreshold.","locations":["contracts/OTSea.sol:269","contracts/OTSea.sol:271"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-hyvydo0t
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019be414-838d-7d13-93ae-efc42a72d857
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.

Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers

thinking
**Preparing to audit by reading instructions**

I'm planning to read the AUDIT_BUNDLE.txt file fully using a simple command to understand the audit requirements and skills involved.
exec
/bin/bash -lc ls in /tmp/codex-hyvydo0t succeeded in 7ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts
hardhat
@openzeppelin

thinking
**Planning to read audit bundle file**
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-hyvydo0t succeeded in 9ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

================================================================================
FILE: contracts/OTSea.sol
================================================================================
/*
        [....     [... [......  [.. ..                      
      [..    [..       [..    [..    [..                    
    [..        [..     [..     [..         [..       [..    
    [..        [..     [..       [..     [.   [..  [..  [.. 
    [..        [..     [..          [.. [..... [..[..   [.. 
      [..     [..      [..    [..    [..[.        [..   [.. 
        [....          [..      [.. ..    [....     [.. [...
    
    OTSea Platform.

    https://otsea.xyz/
    https://t.me/OTSeaPortal
    https://twitter.com/OTSeaERC20




thinking
**Identifying potential token decimals misuse**

The contract assumes 18 decimals by multiplying totalSupply by 1e18, which could inflate whaleThreshold incorrectly for tokens with different decimals but doesn't present a direct exploit. I also noticed setOpWallet functions are restricted to the current wallet address, not a traditional owner, highlighting a nonstandard access control approach.
thinking
**Uncovering integer rounding and partial fill edge cases**

Rounding down price-per-token and token calculations can lead to fractional tokens and small value discrepancies, enabling partial fulfillers to slightly overreceive tokens due to integer division truncation. Also, orders with tiny requested ETH relative to tokens risk pricePerToken being zero, causing fill attempts to revert and resulting in a user-impacting DoS.
thinking
**Highlighting whaleThreshold misconfiguration and token decimals overflow**

The constructor sets whaleThreshold with an unintended extra 1e18 multiplier making it excessively large, effectively disabling the "whale" fee tier until owner resets it below a 1% supply cap. Also, tokens with decimals over 77 cause 10**decimals overflow and revert, enabling denial-of-service via malicious token decimals.
thinking
**Identifying flashloan fee manipulation and fee wallet DoS risks**

A flashloan attack can let a requester temporarily hold OTSea tokens to qualify for lower fees at settlement, causing economic loss. Also, fee distribution wallets that reject ETH transfers can block settleOrder calls indefinitely, since only those wallets can update their addresses, creating a permanent denial-of-service.
exec
/bin/bash -lc "nl -ba contracts/OTSea.sol | sed -n '140,260p'" in /tmp/codex-hyvydo0t succeeded in 15ms:
   140	        order.partiallyFillable = partiallyFillable;
   141	        order.whitelistedAddress = whitelistedAddress;
   142	        order.state = OrderState.Open;
   143	
   144	        // Get the initial token balance
   145	        uint256 initialTokenBalance = IERC20(tokenAddress).balanceOf(address(this));
   146	
   147	        // Transfer tokens from the requester to the contract
   148	        require(
   149	            IERC20(tokenAddress).transferFrom(msg.sender, address(this), requesterTokenAmount),
   150	            "Token transfer failed"
   151	        );
   152	
   153	        // Calculate the actual tokens transferred (this pre and post check is to account for potential taxes in the erc20 token)
   154	        uint256 afterTokenBalance = IERC20(tokenAddress).balanceOf(address(this));
   155	        uint256 transferredTokenAmount = afterTokenBalance - initialTokenBalance;
   156	
   157	        uint8 tokenDecimals = ERC20(tokenAddress).decimals();
   158	
   159	        // Calculate any fractional tokens and return them to the creator
exec
/bin/bash -lc "nl -ba contracts/OTSea.sol | sed -n '260,360p'" in /tmp/codex-hyvydo0t succeeded in 8ms:
   260	
   261	        uint256 transferredTokenAmount = order.availableTokens;
   262	        order.availableTokens = 0;
   263	
   264	        // Withdraw the fulfilled ETH
   265	        uint256 fulfilledEth = order.fulfilledETH;
   266	        uint256 withdrawAmount = 0;
   267	        uint256 feeAmount = 0;
   268	
   269	        if (fulfilledEth > 0) {
   270	            // Deduct the fee from the fulfilled ETH
   271	            uint256 feePercentage = otseaERC20.balanceOf(order.requester) >= whaleThreshold
   272	                ? whaleFee
   273	                : fishFee;
   274	
   275	            withdrawAmount = (fulfilledEth * (10000 - feePercentage)) / 10000;
   276	            (bool success, ) = msg.sender.call{value: withdrawAmount}("");
   277	
   278	            require(success, "ETH transfer failed");
   279	


thinking
**Identifying fee-related risks and attack scenarios**

Found that fee distribution can be blocked if any fee wallet contract reverts, potentially causing a denial-of-service affecting all users, though risk is low since it requires wallet control. Also noted flash loan manipulation of whaleThreshold as medium risk and a possible owner-only whaleThreshold misconfiguration; no clear fillOrder price inconsistency detected.
thinking
**Summarizing single fee manipulation finding**

The main new insight is a low-severity exploitable issue where the whale fee tier can be bypassed by temporarily inflating the OTSea balance via flashloans at settlement, reducing protocol fees; I'll output a detailed JSON finding with recommended fixes and source code references.
codex
{"no_findings":false,"summary":"Found 1 issue: fee tier can be manipulated via temporary OTSea balance at settlement, reducing protocol fees.","findings":[{"severity":"low","category":"oracle","title":"Whale fee tier can be bypassed with temporary OTSea balance (flashloan)","exploit_scenario":"A requester can briefly borrow OTSea tokens to exceed whaleThreshold, call settleOrder to get the lower whaleFee, then return the borrowed tokens in the same transaction, reducing fees versus the intended long‑term holder discount.","recommendation":"Base fee tiers on a time‑weighted or locked/staked balance, or snapshot the requester’s balance at order creation and enforce a minimum holding period before settlement.","evidence":"Fee tier is decided at settlement using otseaERC20.balanceOf(order.requester) compared to whaleThreshold.","locations":["contracts/OTSea.sol:269","contracts/OTSea.sol:271"]}]}
tokens used
38,790
Metadata
{
    "codex": {
        "ran_at": "2026-01-22T05:06:58.192113+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 8,
        "import_count": 10,
        "first_party_contracts_count": 2
    },
    "summary": "Found 1 issue: fee tier can be manipulated via temporary OTSea balance at settlement, reducing protocol fees.",
    "raw_final": {
        "summary": "Found 1 issue: fee tier can be manipulated via temporary OTSea balance at settlement, reducing protocol fees.",
        "findings": [
            {
                "title": "Whale fee tier can be bypassed with temporary OTSea balance (flashloan)",
                "category": "oracle",
                "evidence": "Fee tier is decided at settlement using otseaERC20.balanceOf(order.requester) compared to whaleThreshold.",
                "severity": "low",
                "locations": [
                    "contracts/OTSea.sol:269",
                    "contracts/OTSea.sol:271"
                ],
                "recommendation": "Base fee tiers on a time\u2011weighted or locked/staked balance, or snapshot the requester\u2019s balance at order creation and enforce a minimum holding period before settlement.",
                "exploit_scenario": "A requester can briefly borrow OTSea tokens to exceed whaleThreshold, call settleOrder to get the lower whaleFee, then return the borrowed tokens in the same transaction, reducing fees versus the intended long\u2011term holder discount."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
16
EXT*/BALANCE
1
Total opcodes
9234
Flags
call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0166
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x75f0a874
00000019: GT
0000001a: PUSH2 0x00d1
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0x9c3f1e90
00000024: GT
00000025: PUSH2 0x008a
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe122ef47
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe122ef47
0000003a: EQ
0000003b: PUSH2 0x04b4
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe2c8dd34
00000045: EQ
00000046: PUSH2 0x04dd
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x0508
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xffdd60f9
0000005b: EQ
0000005c: PUSH2 0x0531
0000005f: JUMPI
00000060: PUSH2 0x0166
00000063: JUMP
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0x9c3f1e90
0000006b: EQ
0000006c: PUSH2 0x042c
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xa2da85d4
00000076: EQ
00000077: PUSH2 0x0472
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xb33712c5
00000081: EQ
00000082: PUSH2 0x049d
00000085: JUMPI
00000086: PUSH2 0x0166
00000089: JUMP
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0x75f0a874
00000091: EQ
00000092: PUSH2 0x033b
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0x78831b36
0000009c: EQ
0000009d: PUSH2 0x0366
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x85209ee0
000000a7: EQ
000000a8: PUSH2 0x038f
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x8da5cb5b
000000b2: EQ
000000b3: PUSH2 0x03ba
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x97bd2e9d
000000bd: EQ
000000be: PUSH2 0x03e5
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x9a3bfdf5
000000c8: EQ
000000c9: PUSH2 0x0401
000000cc: JUMPI
000000cd: PUSH2 0x0166
000000d0: JUMP
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0x5c705340
000000d8: GT
000000d9: PUSH2 0x0123
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x5c705340
000000e3: EQ
000000e4: PUSH2 0x0253
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x5d098b38
000000ee: EQ
000000ef: PUSH2 0x027e
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x5f704f3e
000000f9: EQ
000000fa: PUSH2 0x02a7
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x63807c06
00000104: EQ
00000105: PUSH2 0x02d0
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x6c0cd64e
0000010f: EQ
00000110: PUSH2 0x02f9
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x715018a6
0000011a: EQ
0000011b: PUSH2 0x0324
0000011e: JUMPI
0000011f: PUSH2 0x0166
00000122: JUMP
00000123: JUMPDEST
00000124: DUP1
00000125: PUSH4 0x0b78f9c0
0000012a: EQ
0000012b: PUSH2 0x016b
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x1ba8b74c
00000135: EQ
00000136: PUSH2 0x0194
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x2b804d56
00000140: EQ
00000141: PUSH2 0x01bf
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x439766ce
0000014b: EQ
0000014c: PUSH2 0x01e8
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x49085d8c
00000156: EQ
00000157: PUSH2 0x01ff
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x5a954293
00000161: EQ
00000162: PUSH2 0x0228
00000165: JUMPI
00000166: JUMPDEST
00000167: PUSH1 0x00
00000169: DUP1
0000016a: REVERT
0000016b: JUMPDEST
0000016c: CALLVALUE
0000016d: DUP1
0000016e: ISZERO
0000016f: PUSH2 0x0177
00000172: JUMPI
00000173: PUSH1 0x00
00000175: DUP1
00000176: REVERT
00000177: JUMPDEST
00000178: POP
00000179: PUSH2 0x0192
0000017c: PUSH1 0x04
0000017e: DUP1
0000017f: CALLDATASIZE
00000180: SUB
00000181: DUP2
00000182: ADD
00000183: SWAP1
00000184: PUSH2 0x018d
00000187: SWAP2
00000188: SWAP1
00000189: PUSH2 0x293b
0000018c: JUMP
0000018d: JUMPDEST
0000018e: PUSH2 0x055a
00000191: JUMP
00000192: JUMPDEST
00000193: STOP
00000194: JUMPDEST
00000195: CALLVALUE
00000196: DUP1
00000197: ISZERO
00000198: PUSH2 0x01a0
0000019b: JUMPI
0000019c: PUSH1 0x00
0000019e: DUP1
0000019f: REVERT
000001a0: JUMPDEST
000001a1: POP
000001a2: PUSH2 0x01a9
000001a5: PUSH2 0x05fe
000001a8: JUMP
000001a9: JUMPDEST
000001aa: PUSH1 0x40
000001ac: MLOAD
000001ad: PUSH2 0x01b6
000001b0: SWAP2
000001b1: SWAP1
000001b2: PUSH2 0x298a
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 0x2a03
000001e0: JUMP
000001e1: JUMPDEST
000001e2: PUSH2 0x0604
000001e5: JUMP
000001e6: JUMPDEST
000001e7: STOP
000001e8: JUMPDEST
000001e9: CALLVALUE
000001ea: DUP1
000001eb: ISZERO
000001ec: PUSH2 0x01f4
000001ef: JUMPI
000001f0: PUSH1 0x00
000001f2: DUP1
000001f3: REVERT
000001f4: JUMPDEST
000001f5: POP
000001f6: PUSH2 0x01fd
000001f9: PUSH2 0x06d8
000001fc: JUMP
000001fd: JUMPDEST
000001fe: STOP
000001ff: JUMPDEST
00000200: CALLVALUE
00000201: DUP1
00000202: ISZERO
00000203: PUSH2 0x020b
00000206: JUMPI
00000207: PUSH1 0x00
00000209: DUP1
0000020a: REVERT
0000020b: JUMPDEST
0000020c: POP
0000020d: PUSH2 0x0226
00000210: PUSH1 0x04
00000212: DUP1
00000213: CALLDATASIZE
00000214: SUB
00000215: DUP2
00000216: ADD
00000217: SWAP1
00000218: PUSH2 0x0221
0000021b: SWAP2
0000021c: SWAP1
0000021d: PUSH2 0x2a66
00000220: JUMP
00000221: JUMPDEST
00000222: PUSH2 0x070d
00000225: JUMP
00000226: JUMPDEST
00000227: STOP
00000228: JUMPDEST
00000229: CALLVALUE
0000022a: DUP1
0000022b: ISZERO
0000022c: PUSH2 0x0234
0000022f: JUMPI
00000230: PUSH1 0x00
00000232: DUP1
00000233: REVERT
00000234: JUMPDEST
00000235: POP
00000236: PUSH2 0x023d
00000239: PUSH2 0x1001
0000023c: JUMP
0000023d: JUMPDEST
0000023e: PUSH1 0x40
00000240: MLOAD
00000241: PUSH2 0x024a
00000244: SWAP2
00000245: SWAP1
00000246: PUSH2 0x2aa2
00000249: JUMP
0000024a: JUMPDEST
0000024b: PUSH1 0x40
0000024d: MLOAD
0000024e: DUP1
0000024f: SWAP2
00000250: SUB
00000251: SWAP1
00000252: RETURN
00000253: JUMPDEST
00000254: CALLVALUE
00000255: DUP1
00000256: ISZERO
00000257: PUSH2 0x025f
0000025a: JUMPI
0000025b: PUSH1 0x00
0000025d: DUP1
0000025e: REVERT
0000025f: JUMPDEST
00000260: POP
00000261: PUSH2 0x0268
00000264: PUSH2 0x1027
00000267: JUMP
00000268: JUMPDEST
00000269: PUSH1 0x40
0000026b: MLOAD
0000026c: PUSH2 0x0275
0000026f: SWAP2
00000270: SWAP1
00000271: PUSH2 0x2aa2
00000274: JUMP
00000275: JUMPDEST
00000276: PUSH1 0x40
00000278: MLOAD
00000279: DUP1
0000027a: SWAP2
0000027b: SUB
0000027c: SWAP1
0000027d: RETURN
0000027e: JUMPDEST
0000027f: CALLVALUE
00000280: DUP1
00000281: ISZERO
00000282: PUSH2 0x028a
00000285: JUMPI
00000286: PUSH1 0x00
00000288: DUP1
00000289: REVERT
0000028a: JUMPDEST
0000028b: POP
0000028c: PUSH2 0x02a5
0000028f: PUSH1 0x04
00000291: DUP1
00000292: CALLDATASIZE
00000293: SUB
00000294: DUP2
00000295: ADD
00000296: SWAP1
00000297: PUSH2 0x02a0
0000029a: SWAP2
0000029b: SWAP1
0000029c: PUSH2 0x2a03
0000029f: JUMP
000002a0: JUMPDEST
000002a1: PUSH2 0x104d
000002a4: JUMP
000002a5: JUMPDEST
000002a6: STOP
000002a7: JUMPDEST
000002a8: CALLVALUE
000002a9: DUP1
000002aa: ISZERO
000002ab: PUSH2 0x02b3
000002ae: JUMPI
000002af: PUSH1 0x00
000002b1: DUP1
000002b2: REVERT
000002b3: JUMPDEST
000002b4: POP
000002b5: PUSH2 0x02ce
000002b8: PUSH1 0x04
000002ba: DUP1
000002bb: CALLDATASIZE
000002bc: SUB
000002bd: DUP2
000002be: ADD
000002bf: SWAP1
000002c0: PUSH2 0x02c9
000002c3: SWAP2
000002c4: SWAP1
000002c5: PUSH2 0x2abd
000002c8: JUMP
000002c9: JUMPDEST
000002ca: PUSH2 0x1121
000002cd: JUMP
000002ce: JUMPDEST
000002cf: STOP
000002d0: JUMPDEST
000002d1: CALLVALUE
000002d2: DUP1
000002d3: ISZERO
000002d4: PUSH2 0x02dc
000002d7: JUMPI
000002d8: PUSH1 0x00
000002da: DUP1
000002db: REVERT
000002dc: JUMPDEST
000002dd: POP
000002de: PUSH2 0x02f7
000002e1: PUSH1 0x04
000002e3: DUP1
000002e4: CALLDATASIZE
000002e5: SUB
000002e6: DUP2
000002e7: ADD
000002e8: SWAP1
000002e9: PUSH2 0x02f2
000002ec: SWAP2
000002ed: SWAP1
000002ee: PUSH2 0x2a03
000002f1: JUMP
000002f2: JUMPDEST
000002f3: PUSH2 0x14b7
000002f6: JUMP
000002f7: JUMPDEST
000002f8: STOP
000002f9: JUMPDEST
000002fa: CALLVALUE
000002fb: DUP1
000002fc: ISZERO
000002fd: PUSH2 0x0305
00000300: JUMPI
00000301: PUSH1 0x00
00000303: DUP1
00000304: REVERT
00000305: JUMPDEST
00000306: POP
00000307: PUSH2 0x030e
0000030a: PUSH2 0x158b
0000030d: JUMP
0000030e: JUMPDEST
0000030f: PUSH1 0x40
00000311: MLOAD
00000312: PUSH2 0x031b
00000315: SWAP2
00000316: SWAP1
00000317: PUSH2 0x298a
0000031a: JUMP
0000031b: JUMPDEST
0000031c: PUSH1 0x40
0000031e: MLOAD
0000031f: DUP1
00000320: SWAP2
00000321: SUB
00000322: SWAP1
00000323: RETURN
00000324: JUMPDEST
00000325: CALLVALUE
00000326: DUP1
00000327: ISZERO
00000328: PUSH2 0x0330
0000032b: JUMPI
0000032c: PUSH1 0x00
0000032e: DUP1
0000032f: REVERT
00000330: JUMPDEST
00000331: POP
00000332: PUSH2 0x0339
00000335: PUSH2 0x1591
00000338: JUMP
00000339: JUMPDEST
0000033a: STOP
0000033b: JUMPDEST
0000033c: CALLVALUE
0000033d: DUP1
0000033e: ISZERO
0000033f: PUSH2 0x0347
00000342: JUMPI
00000343: PUSH1 0x00
00000345: DUP1
00000346: REVERT
00000347: JUMPDEST
00000348: POP
00000349: PUSH2 0x0350
0000034c: PUSH2 0x15a5
0000034f: JUMP
00000350: JUMPDEST
00000351: PUSH1 0x40
00000353: MLOAD
00000354: PUSH2 0x035d
00000357: SWAP2
00000358: SWAP1
00000359: PUSH2 0x2aa2
0000035c: JUMP
0000035d: JUMPDEST
0000035e: PUSH1 0x40
00000360: MLOAD
00000361: DUP1
00000362: SWAP2
00000363: SUB
00000364: SWAP1
00000365: RETURN
00000366: JUMPDEST
00000367: CALLVALUE
00000368: DUP1
00000369: ISZERO
0000036a: PUSH2 0x0372
0000036d: JUMPI
0000036e: PUSH1 0x00
00000370: DUP1
00000371: REVERT
00000372: JUMPDEST
00000373: POP
00000374: PUSH2 0x038d
00000377: PUSH1 0x04
00000379: DUP1
0000037a: CALLDATASIZE
0000037b: SUB
0000037c: DUP2
0000037d: ADD
0000037e: SWAP1
0000037f: PUSH2 0x0388
00000382: SWAP2
00000383: SWAP1
00000384: PUSH2 0x2a03
00000387: JUMP
00000388: JUMPDEST
00000389: PUSH2 0x15cb
0000038c: JUMP
0000038d: JUMPDEST
0000038e: STOP
0000038f: JUMPDEST
00000390: CALLVALUE
00000391: DUP1
00000392: ISZERO
00000393: PUSH2 0x039b
00000396: JUMPI
00000397: PUSH1 0x00
00000399: DUP1
0000039a: REVERT
0000039b: JUMPDEST
0000039c: POP
0000039d: PUSH2 0x03a4
000003a0: PUSH2 0x169f
000003a3: JUMP
000003a4: JUMPDEST
000003a5: PUSH1 0x40
000003a7: MLOAD
000003a8: PUSH2 0x03b1
000003ab: SWAP2
000003ac: SWAP1
000003ad: PUSH2 0x2b74
000003b0: JUMP
000003b1: JUMPDEST
000003b2: PUSH1 0x40
000003b4: MLOAD
000003b5: DUP1
000003b6: SWAP2
000003b7: SUB
000003b8: SWAP1
000003b9: RETURN
000003ba: JUMPDEST
000003bb: CALLVALUE
000003bc: DUP1
000003bd: ISZERO
000003be: PUSH2 0x03c6
000003c1: JUMPI
000003c2: PUSH1 0x00
000003c4: DUP1
000003c5: REVERT
000003c6: JUMPDEST
000003c7: POP
000003c8: PUSH2 0x03cf
000003cb: PUSH2 0x16b2
000003ce: JUMP
000003cf: JUMPDEST
000003d0: PUSH1 0x40
000003d2: MLOAD
000003d3: PUSH2 0x03dc
000003d6: SWAP2
000003d7: SWAP1
000003d8: PUSH2 0x2bb0
000003db: JUMP
000003dc: JUMPDEST
000003dd: PUSH1 0x40
000003df: MLOAD
000003e0: DUP1
000003e1: SWAP2
000003e2: SUB
000003e3: SWAP1
000003e4: RETURN
000003e5: JUMPDEST
000003e6: PUSH2 0x03ff
000003e9: PUSH1 0x04
000003eb: DUP1
000003ec: CALLDATASIZE
000003ed: SUB
000003ee: DUP2
000003ef: ADD
000003f0: SWAP1
000003f1: PUSH2 0x03fa
000003f4: SWAP2
000003f5: SWAP1
000003f6: PUSH2 0x2abd
000003f9: JUMP
000003fa: JUMPDEST
000003fb: PUSH2 0x16db
000003fe: JUMP
000003ff: JUMPDEST
00000400: STOP
00000401: JUMPDEST
00000402: CALLVALUE
00000403: DUP1
00000404: ISZERO
00000405: PUSH2 0x040d
00000408: JUMPI
00000409: PUSH1 0x00
0000040b: DUP1
0000040c: REVERT
0000040d: JUMPDEST
0000040e: POP
0000040f: PUSH2 0x0416
00000412: PUSH2 0x1d90
00000415: JUMP
00000416: JUMPDEST
00000417: PUSH1 0x40
00000419: MLOAD
0000041a: PUSH2 0x0423
0000041d: SWAP2
0000041e: SWAP1
0000041f: PUSH2 0x298a
00000422: JUMP
00000423: JUMPDEST
00000424: PUSH1 0x40
00000426: MLOAD
00000427: DUP1
00000428: SWAP2
00000429: SUB
0000042a: SWAP1
0000042b: RETURN
0000042c: JUMPDEST
0000042d: CALLVALUE
0000042e: DUP1
0000042f: ISZERO
00000430: PUSH2 0x0438
00000433: JUMPI
00000434: PUSH1 0x00
00000436: DUP1
00000437: REVERT
00000438: JUMPDEST
00000439: POP
0000043a: PUSH2 0x0453
0000043d: PUSH1 0x04
0000043f: DUP1
00000440: CALLDATASIZE
00000441: SUB
00000442: DUP2
00000443: ADD
00000444: SWAP1
00000445: PUSH2 0x044e
00000448: SWAP2
00000449: SWAP1
0000044a: PUSH2 0x2a66
0000044d: JUMP
0000044e: JUMPDEST
0000044f: PUSH2 0x1d96
00000452: JUMP
00000453: JUMPDEST
00000454: PUSH1 0x40
00000456: MLOAD
00000457: PUSH2 0x0469
0000045a: SWAP11
0000045b: SWAP10
0000045c: SWAP9
0000045d: SWAP8
0000045e: SWAP7
0000045f: SWAP6
00000460: SWAP5
00000461: SWAP4
00000462: SWAP3
00000463: SWAP2
00000464: SWAP1
00000465: PUSH2 0x2c2e
00000468: JUMP
00000469: JUMPDEST
0000046a: PUSH1 0x40
0000046c: MLOAD
0000046d: DUP1
0000046e: SWAP2
0000046f: SUB
00000470: SWAP1
00000471: RETURN
00000472: JUMPDEST
00000473: CALLVALUE
00000474: DUP1
00000475: ISZERO
00000476: PUSH2 0x047e
00000479: JUMPI
0000047a: PUSH1 0x00
0000047c: DUP1
0000047d: REVERT
0000047e: JUMPDEST
0000047f: POP
00000480: PUSH2 0x0487
00000483: PUSH2 0x1e64
00000486: JUMP
00000487: JUMPDEST
00000488: PUSH1 0x40
0000048a: MLOAD
0000048b: PUSH2 0x0494
0000048e: SWAP2
0000048f: SWAP1
00000490: PUSH2 0x2d29
00000493: JUMP
00000494: JUMPDEST
00000495: PUSH1 0x40
00000497: MLOAD
00000498: DUP1
00000499: SWAP2
0000049a: SUB
0000049b: SWAP1
0000049c: RETURN
0000049d: JUMPDEST
0000049e: CALLVALUE
0000049f: DUP1
000004a0: ISZERO
000004a1: PUSH2 0x04a9
000004a4: JUMPI
000004a5: PUSH1 0x00
000004a7: DUP1
000004a8: REVERT
000004a9: JUMPDEST
000004aa: POP
000004ab: PUSH2 0x04b2
000004ae: PUSH2 0x1e8a
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 0x2d9c
000004d5: JUMP
000004d6: JUMPDEST
000004d7: PUSH2 0x1ebf
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 0x25c4
000004f1: JUMP
000004f2: JUMPDEST
000004f3: PUSH1 0x40
000004f5: MLOAD
000004f6: PUSH2 0x04ff
000004f9: SWAP2
000004fa: SWAP1
000004fb: PUSH2 0x2aa2
000004fe: JUMP
000004ff: JUMPDEST
00000500: PUSH1 0x40
00000502: MLOAD
00000503: DUP1
00000504: SWAP2
00000505: SUB
00000506: SWAP1
00000507: RETURN
00000508: JUMPDEST
00000509: CALLVALUE
0000050a: DUP1
0000050b: ISZERO
0000050c: PUSH2 0x0514
0000050f: JUMPI
00000510: PUSH1 0x00
00000512: DUP1
00000513: REVERT
00000514: JUMPDEST
00000515: POP
00000516: PUSH2 0x052f
00000519: PUSH1 0x04
0000051b: DUP1
0000051c: CALLDATASIZE
0000051d: SUB
0000051e: DUP2
0000051f: ADD
00000520: SWAP1
00000521: PUSH2 0x052a
00000524: SWAP2
00000525: SWAP1
00000526: PUSH2 0x2e17
00000529: JUMP
0000052a: JUMPDEST
0000052b: PUSH2 0x25ea
0000052e: JUMP
0000052f: JUMPDEST
00000530: STOP
00000531: JUMPDEST
00000532: CALLVALUE
00000533: DUP1
00000534: ISZERO
00000535: PUSH2 0x053d
00000538: JUMPI
00000539: PUSH1 0x00
0000053b: DUP1
0000053c: REVERT
0000053d: JUMPDEST
0000053e: POP
0000053f: PUSH2 0x0558
00000542: PUSH1 0x04
00000544: DUP1
00000545: CALLDATASIZE
00000546: SUB
00000547: DUP2
00000548: ADD
00000549: SWAP1
0000054a: PUSH2 0x0553
0000054d: SWAP2
0000054e: SWAP1
0000054f: PUSH2 0x2e44
00000552: JUMP
00000553: JUMPDEST
00000554: PUSH2 0x266d
00000557: JUMP
00000558: JUMPDEST
00000559: STOP
0000055a: JUMPDEST
0000055b: PUSH2 0x0562
0000055e: PUSH2 0x275e
00000561: JUMP
00000562: JUMPDEST
00000563: PUSH1 0x0a
00000565: SLOAD
00000566: DUP3
00000567: GT
00000568: ISZERO
00000569: PUSH2 0x05a7
0000056c: JUMPI
0000056d: PUSH1 0x40
0000056f: MLOAD
00000570: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000591: DUP2
00000592: MSTORE
00000593: PUSH1 0x04
00000595: ADD
00000596: PUSH2 0x059e
00000599: SWAP1
0000059a: PUSH2 0x2ece
0000059d: JUMP
0000059e: JUMPDEST
0000059f: PUSH1 0x40
000005a1: MLOAD
000005a2: DUP1
000005a3: SWAP2
000005a4: SUB
000005a5: SWAP1
000005a6: REVERT
000005a7: JUMPDEST
000005a8: PUSH1 0x0b
000005aa: SLOAD
000005ab: DUP2
000005ac: GT
000005ad: ISZERO
000005ae: PUSH2 0x05ec
000005b1: JUMPI
000005b2: PUSH1 0x40
000005b4: MLOAD
000005b5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000005d6: DUP2
000005d7: MSTORE
000005d8: PUSH1 0x04
000005da: ADD
000005db: PUSH2 0x05e3
000005de: SWAP1
000005df: PUSH2 0x2ece
000005e2: JUMP
000005e3: JUMPDEST
000005e4: PUSH1 0x40
000005e6: MLOAD
000005e7: DUP1
000005e8: SWAP2
000005e9: SUB
000005ea: SWAP1
000005eb: REVERT
000005ec: JUMPDEST
000005ed: DUP2
000005ee: PUSH1 0x0a
000005f0: DUP2
000005f1: SWAP1
000005f2: SSTORE
000005f3: POP
000005f4: DUP1
000005f5: PUSH1 0x0b
000005f7: DUP2
000005f8: SWAP1
000005f9: SSTORE
000005fa: POP
000005fb: POP
000005fc: POP
000005fd: JUMP
000005fe: JUMPDEST
000005ff: PUSH1 0x0a
00000601: SLOAD
00000602: DUP2
00000603: JUMP
00000604: JUMPDEST
00000605: PUSH1 0x05
00000607: PUSH1 0x00
00000609: SWAP1
0000060a: SLOAD
0000060b: SWAP1
0000060c: PUSH2 0x0100
0000060f: EXP
00000610: SWAP1
00000611: DIV
00000612: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000627: AND
00000628: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000063d: AND
0000063e: CALLER
0000063f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000654: AND
00000655: EQ
00000656: PUSH2 0x0694
00000659: JUMPI
0000065a: PUSH1 0x40
0000065c: MLOAD
0000065d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000067e: DUP2
0000067f: MSTORE
00000680: PUSH1 0x04
00000682: ADD
00000683: PUSH2 0x068b
00000686: SWAP1
00000687: PUSH2 0x2f3a
0000068a: JUMP
0000068b: JUMPDEST
0000068c: PUSH1 0x40
0000068e: MLOAD
0000068f: DUP1
00000690: SWAP2
00000691: SUB
00000692: SWAP1
00000693: REVERT
00000694: JUMPDEST
00000695: DUP1
00000696: PUSH1 0x05
00000698: PUSH1 0x00
0000069a: PUSH2 0x0100
0000069d: EXP
0000069e: DUP2
0000069f: SLOAD
000006a0: DUP2
000006a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006b6: MUL
000006b7: NOT
000006b8: AND
000006b9: SWAP1
000006ba: DUP4
000006bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006d0: AND
000006d1: MUL
000006d2: OR
000006d3: SWAP1
000006d4: SSTORE
000006d5: POP
000006d6: POP
000006d7: JUMP
000006d8: JUMPDEST
000006d9: PUSH2 0x06e0
000006dc: PUSH2 0x275e
000006df: JUMP
000006e0: JUMPDEST
000006e1: PUSH1 0x01
000006e3: PUSH1 0x02
000006e5: PUSH1 0x00
000006e7: PUSH2 0x0100
000006ea: EXP
000006eb: DUP2
000006ec: SLOAD
000006ed: DUP2
000006ee: PUSH1 0xff
000006f0: MUL
000006f1: NOT
000006f2: AND
000006f3: SWAP1
000006f4: DUP4
000006f5: PUSH1 0x01
000006f7: DUP2
000006f8: GT
000006f9: ISZERO
000006fa: PUSH2 0x0706
000006fd: JUMPI
000006fe: PUSH2 0x0705
00000701: PUSH2 0x2afd
00000704: JUMP
00000705: JUMPDEST
00000706: JUMPDEST
00000707: MUL
00000708: OR
00000709: SWAP1
0000070a: SSTORE
0000070b: POP
0000070c: JUMP
0000070d: JUMPDEST
0000070e: PUSH2 0x0715
00000711: PUSH2 0x27dc
00000714: JUMP
00000715: JUMPDEST
00000716: PUSH1 0x00
00000718: PUSH1 0x03
0000071a: PUSH1 0x00
0000071c: DUP4
0000071d: DUP2
0000071e: MSTORE
0000071f: PUSH1 0x20
00000721: ADD
00000722: SWAP1
00000723: DUP2
00000724: MSTORE
00000725: PUSH1 0x20
00000727: ADD
00000728: PUSH1 0x00
0000072a: KECCAK256
0000072b: SWAP1
0000072c: POP
0000072d: PUSH1 0x00
0000072f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000744: AND
00000745: DUP2
00000746: PUSH1 0x00
00000748: ADD
00000749: PUSH1 0x00
0000074b: SWAP1
0000074c: SLOAD
0000074d: SWAP1
0000074e: PUSH2 0x0100
00000751: EXP
00000752: SWAP1
00000753: DIV
00000754: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000769: AND
0000076a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000077f: AND
00000780: SUB
00000781: PUSH2 0x07bf
00000784: JUMPI
00000785: PUSH1 0x40
00000787: MLOAD
00000788: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000007a9: DUP2
000007aa: MSTORE
000007ab: PUSH1 0x04
000007ad: ADD
000007ae: PUSH2 0x07b6
000007b1: SWAP1
000007b2: PUSH2 0x2fa6
000007b5: JUMP
000007b6: JUMPDEST
000007b7: PUSH1 0x40
000007b9: MLOAD
000007ba: DUP1
000007bb: SWAP2
000007bc: SUB
000007bd: SWAP1
000007be: REVERT
000007bf: JUMPDEST
000007c0: CALLER
000007c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007d6: AND
000007d7: DUP2
000007d8: PUSH1 0x00
000007da: ADD
000007db: PUSH1 0x00
000007dd: SWAP1
000007de: SLOAD
000007df: SWAP1
000007e0: PUSH2 0x0100
000007e3: EXP
000007e4: SWAP1
000007e5: DIV
000007e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007fb: AND
000007fc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000811: AND
00000812: EQ
00000813: PUSH2 0x0851
00000816: JUMPI
00000817: PUSH1 0x40
00000819: MLOAD
0000081a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000083b: DUP2
0000083c: MSTORE
0000083d: PUSH1 0x04
0000083f: ADD
00000840: PUSH2 0x0848
00000843: SWAP1
00000844: PUSH2 0x2f3a
00000847: JUMP
00000848: JUMPDEST
00000849: PUSH1 0x40
0000084b: MLOAD
0000084c: DUP1
0000084d: SWAP2
0000084e: SUB
0000084f: SWAP1
00000850: REVERT
00000851: JUMPDEST
00000852: PUSH1 0x02
00000854: DUP1
00000855: DUP2
00000856: GT
00000857: ISZERO
00000858: PUSH2 0x0864
0000085b: JUMPI
0000085c: PUSH2 0x0863
0000085f: PUSH2 0x2afd
00000862: JUMP
00000863: JUMPDEST
00000864: JUMPDEST
00000865: DUP2
00000866: PUSH1 0x08
00000868: ADD
00000869: PUSH1 0x01
0000086b: SWAP1
0000086c: SLOAD
0000086d: SWAP1
0000086e: PUSH2 0x0100
00000871: EXP
00000872: SWAP1
00000873: DIV
00000874: PUSH1 0xff
00000876: AND
00000877: PUSH1 0x02
00000879: DUP2
0000087a: GT
0000087b: ISZERO
0000087c: PUSH2 0x0888
0000087f: JUMPI
00000880: PUSH2 0x0887
00000883: PUSH2 0x2afd
00000886: JUMP
00000887: JUMPDEST
00000888: JUMPDEST
00000889: SUB
0000088a: PUSH2 0x08c8
0000088d: JUMPI
0000088e: PUSH1 0x40
00000890: MLOAD
00000891: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000008b2: DUP2
000008b3: MSTORE
000008b4: PUSH1 0x04
000008b6: ADD
000008b7: PUSH2 0x08bf
000008ba: SWAP1
000008bb: PUSH2 0x3012
000008be: JUMP
000008bf: JUMPDEST
000008c0: PUSH1 0x40
000008c2: MLOAD
000008c3: DUP1
000008c4: SWAP2
000008c5: SUB
000008c6: SWAP1
000008c7: REVERT
000008c8: JUMPDEST
000008c9: PUSH1 0x02
000008cb: DUP2
000008cc: PUSH1 0x08
000008ce: ADD
000008cf: PUSH1 0x01
000008d1: PUSH2 0x0100
000008d4: EXP
000008d5: DUP2
000008d6: SLOAD
000008d7: DUP2
000008d8: PUSH1 0xff
000008da: MUL
000008db: NOT
000008dc: AND
000008dd: SWAP1
000008de: DUP4
000008df: PUSH1 0x02
000008e1: DUP2
000008e2: GT
000008e3: ISZERO
000008e4: PUSH2 0x08f0
000008e7: JUMPI
000008e8: PUSH2 0x08ef
000008eb: PUSH2 0x2afd
000008ee: JUMP
000008ef: JUMPDEST
000008f0: JUMPDEST
000008f1: MUL
000008f2: OR
000008f3: SWAP1
000008f4: SSTORE
000008f5: POP
000008f6: PUSH1 0x00
000008f8: DUP2
000008f9: PUSH1 0x04
000008fb: ADD
000008fc: SLOAD
000008fd: GT
000008fe: ISZERO
000008ff: PUSH2 0x0a0c
00000902: JUMPI
00000903: DUP1
00000904: PUSH1 0x02
00000906: ADD
00000907: PUSH1 0x00
00000909: SWAP1
0000090a: SLOAD
0000090b: SWAP1
0000090c: PUSH2 0x0100
0000090f: EXP
00000910: SWAP1
00000911: DIV
00000912: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000927: AND
00000928: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000093d: AND
0000093e: PUSH4 0xa9059cbb
00000943: DUP3
00000944: PUSH1 0x00
00000946: ADD
00000947: PUSH1 0x00
00000949: SWAP1
0000094a: SLOAD
0000094b: SWAP1
0000094c: PUSH2 0x0100
0000094f: EXP
00000950: SWAP1
00000951: DIV
00000952: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000967: AND
00000968: DUP4
00000969: PUSH1 0x04
0000096b: ADD
0000096c: SLOAD
0000096d: PUSH1 0x40
0000096f: MLOAD
00000970: DUP4
00000971: PUSH4 0xffffffff
00000976: AND
00000977: PUSH1 0xe0
00000979: SHL
0000097a: DUP2
0000097b: MSTORE
0000097c: PUSH1 0x04
0000097e: ADD
0000097f: PUSH2 0x0989
00000982: SWAP3
00000983: SWAP2
00000984: SWAP1
00000985: PUSH2 0x3032
00000988: JUMP
00000989: JUMPDEST
0000098a: PUSH1 0x20
0000098c: PUSH1 0x40
0000098e: MLOAD
0000098f: DUP1
00000990: DUP4
00000991: SUB
00000992: DUP2
00000993: PUSH1 0x00
00000995: DUP8
00000996: GAS
00000997: CALL
00000998: ISZERO
00000999: DUP1
0000099a: ISZERO
0000099b: PUSH2 0x09a8
0000099e: JUMPI
0000099f: RETURNDATASIZE
000009a0: PUSH1 0x00
000009a2: DUP1
000009a3: RETURNDATACOPY
000009a4: RETURNDATASIZE
000009a5: PUSH1 0x00
000009a7: REVERT
000009a8: JUMPDEST
000009a9: POP
000009aa: POP
000009ab: POP
000009ac: POP
000009ad: PUSH1 0x40
000009af: MLOAD
000009b0: RETURNDATASIZE
000009b1: PUSH1 0x1f
000009b3: NOT
000009b4: PUSH1 0x1f
000009b6: DUP3
000009b7: ADD
000009b8: AND
000009b9: DUP3
000009ba: ADD
000009bb: DUP1
000009bc: PUSH1 0x40
000009be: MSTORE
000009bf: POP
000009c0: DUP2
000009c1: ADD
000009c2: SWAP1
000009c3: PUSH2 0x09cc
000009c6: SWAP2
000009c7: SWAP1
000009c8: PUSH2 0x3070
000009cb: JUMP
000009cc: JUMPDEST
000009cd: PUSH2 0x0a0b
000009d0: JUMPI
000009d1: PUSH1 0x40
000009d3: MLOAD
000009d4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000009f5: DUP2
000009f6: MSTORE
000009f7: PUSH1 0x04
000009f9: ADD
000009fa: PUSH2 0x0a02
000009fd: SWAP1
000009fe: PUSH2 0x30e9
00000a01: JUMP
00000a02: JUMPDEST
00000a03: PUSH1 0x40
00000a05: MLOAD
00000a06: DUP1
00000a07: SWAP2
00000a08: SUB
00000a09: SWAP1
00000a0a: REVERT
00000a0b: JUMPDEST
00000a0c: JUMPDEST
00000a0d: PUSH1 0x00
00000a0f: DUP2
00000a10: PUSH1 0x04
00000a12: ADD
00000a13: SLOAD
00000a14: SWAP1
00000a15: POP
00000a16: PUSH1 0x00
00000a18: DUP3
00000a19: PUSH1 0x04
00000a1b: ADD
00000a1c: DUP2
00000a1d: SWAP1
00000a1e: SSTORE
00000a1f: POP
00000a20: PUSH1 0x00
00000a22: DUP3
00000a23: PUSH1 0x06
00000a25: ADD
00000a26: SLOAD
00000a27: SWAP1
00000a28: POP
00000a29: PUSH1 0x00
00000a2b: DUP1
00000a2c: PUSH1 0x00
00000a2e: DUP4
00000a2f: GT
00000a30: ISZERO
00000a31: PUSH2 0x0f8b
00000a34: JUMPI
00000a35: PUSH1 0x00
00000a37: PUSH1 0x0c
00000a39: SLOAD
00000a3a: PUSH1 0x09
00000a3c: PUSH1 0x00
00000a3e: SWAP1
00000a3f: SLOAD
00000a40: SWAP1
00000a41: PUSH2 0x0100
00000a44: EXP
00000a45: SWAP1
00000a46: DIV
00000a47: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a5c: AND
00000a5d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a72: AND
00000a73: PUSH4 0x70a08231
00000a78: DUP9
00000a79: PUSH1 0x00
00000a7b: ADD
00000a7c: PUSH1 0x00
00000a7e: SWAP1
00000a7f: SLOAD
00000a80: SWAP1
00000a81: PUSH2 0x0100
00000a84: EXP
00000a85: SWAP1
00000a86: DIV
00000a87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a9c: AND
00000a9d: PUSH1 0x40
00000a9f: MLOAD
00000aa0: DUP3
00000aa1: PUSH4 0xffffffff
00000aa6: AND
00000aa7: PUSH1 0xe0
00000aa9: SHL
00000aaa: DUP2
00000aab: MSTORE
00000aac: PUSH1 0x04
00000aae: ADD
00000aaf: PUSH2 0x0ab8
00000ab2: SWAP2
00000ab3: SWAP1
00000ab4: PUSH2 0x2bb0
00000ab7: JUMP
00000ab8: JUMPDEST
00000ab9: PUSH1 0x20
00000abb: PUSH1 0x40
00000abd: MLOAD
00000abe: DUP1
00000abf: DUP4
00000ac0: SUB
00000ac1: DUP2
00000ac2: DUP7
00000ac3: GAS
00000ac4: STATICCALL
00000ac5: ISZERO
00000ac6: DUP1
00000ac7: ISZERO
00000ac8: PUSH2 0x0ad5
00000acb: JUMPI
00000acc: RETURNDATASIZE
00000acd: PUSH1 0x00
00000acf: DUP1
00000ad0: RETURNDATACOPY
00000ad1: RETURNDATASIZE
00000ad2: PUSH1 0x00
00000ad4: REVERT
00000ad5: JUMPDEST
00000ad6: POP
00000ad7: POP
00000ad8: POP
00000ad9: POP
00000ada: PUSH1 0x40
00000adc: MLOAD
00000add: RETURNDATASIZE
00000ade: PUSH1 0x1f
00000ae0: NOT
00000ae1: PUSH1 0x1f
00000ae3: DUP3
00000ae4: ADD
00000ae5: AND
00000ae6: DUP3
00000ae7: ADD
00000ae8: DUP1
00000ae9: PUSH1 0x40
00000aeb: MSTORE
00000aec: POP
00000aed: DUP2
00000aee: ADD
00000aef: SWAP1
00000af0: PUSH2 0x0af9
00000af3: SWAP2
00000af4: SWAP1
00000af5: PUSH2 0x311e
00000af8: JUMP
00000af9: JUMPDEST
00000afa: LT
00000afb: ISZERO
00000afc: PUSH2 0x0b07
00000aff: JUMPI
00000b00: PUSH1 0x0a
00000b02: SLOAD
00000b03: PUSH2 0x0b0b
00000b06: JUMP
00000b07: JUMPDEST
00000b08: PUSH1 0x0b
00000b0a: SLOAD
00000b0b: JUMPDEST
00000b0c: SWAP1
00000b0d: POP
00000b0e: PUSH2 0x2710
00000b11: DUP2
00000b12: PUSH2 0x2710
00000b15: PUSH2 0x0b1e
00000b18: SWAP2
00000b19: SWAP1
00000b1a: PUSH2 0x317a
00000b1d: JUMP
00000b1e: JUMPDEST
00000b1f: DUP6
00000b20: PUSH2 0x0b29
00000b23: SWAP2
00000b24: SWAP1
00000b25: PUSH2 0x31ae
00000b28: JUMP
00000b29: JUMPDEST
00000b2a: PUSH2 0x0b33
00000b2d: SWAP2
00000b2e: SWAP1
00000b2f: PUSH2 0x321f
00000b32: JUMP
00000b33: JUMPDEST
00000b34: SWAP3
00000b35: POP
00000b36: PUSH1 0x00
00000b38: CALLER
00000b39: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b4e: AND
00000b4f: DUP5
00000b50: PUSH1 0x40
00000b52: MLOAD
00000b53: PUSH2 0x0b5b
00000b56: SWAP1
00000b57: PUSH2 0x3281
00000b5a: JUMP
00000b5b: JUMPDEST
00000b5c: PUSH1 0x00
00000b5e: PUSH1 0x40
00000b60: MLOAD
00000b61: DUP1
00000b62: DUP4
00000b63: SUB
00000b64: DUP2
00000b65: DUP6
00000b66: DUP8
00000b67: GAS
00000b68: CALL
00000b69: SWAP3
00000b6a: POP
00000b6b: POP
00000b6c: POP
00000b6d: RETURNDATASIZE
00000b6e: DUP1
00000b6f: PUSH1 0x00
00000b71: DUP2
00000b72: EQ
00000b73: PUSH2 0x0b98
00000b76: JUMPI
00000b77: PUSH1 0x40
00000b79: MLOAD
00000b7a: SWAP2
00000b7b: POP
00000b7c: PUSH1 0x1f
00000b7e: NOT
00000b7f: PUSH1 0x3f
00000b81: RETURNDATASIZE
00000b82: ADD
00000b83: AND
00000b84: DUP3
00000b85: ADD
00000b86: PUSH1 0x40
00000b88: MSTORE
00000b89: RETURNDATASIZE
00000b8a: DUP3
00000b8b: MSTORE
00000b8c: RETURNDATASIZE
00000b8d: PUSH1 0x00
00000b8f: PUSH1 0x20
00000b91: DUP5
00000b92: ADD
00000b93: RETURNDATACOPY
00000b94: PUSH2 0x0b9d
00000b97: JUMP
00000b98: JUMPDEST
00000b99: PUSH1 0x60
00000b9b: SWAP2
00000b9c: POP
00000b9d: JUMPDEST
00000b9e: POP
00000b9f: POP
00000ba0: SWAP1
00000ba1: POP
00000ba2: DUP1
00000ba3: PUSH2 0x0be1
00000ba6: JUMPI
00000ba7: PUSH1 0x40
00000ba9: MLOAD
00000baa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000bcb: DUP2
00000bcc: MSTORE
00000bcd: PUSH1 0x04
00000bcf: ADD
00000bd0: PUSH2 0x0bd8
00000bd3: SWAP1
00000bd4: PUSH2 0x32e2
00000bd7: JUMP
00000bd8: JUMPDEST
00000bd9: PUSH1 0x40
00000bdb: MLOAD
00000bdc: DUP1
00000bdd: SWAP2
00000bde: SUB
00000bdf: SWAP1
00000be0: REVERT
00000be1: JUMPDEST
00000be2: DUP4
00000be3: DUP6
00000be4: PUSH2 0x0bed
00000be7: SWAP2
00000be8: SWAP1
00000be9: PUSH2 0x317a
00000bec: JUMP
00000bed: JUMPDEST
00000bee: SWAP3
00000bef: POP
00000bf0: PUSH1 0x00
00000bf2: PUSH1 0x14
00000bf4: DUP5
00000bf5: PUSH2 0x0bfe
00000bf8: SWAP2
00000bf9: SWAP1
00000bfa: PUSH2 0x321f
00000bfd: JUMP
00000bfe: JUMPDEST
00000bff: SWAP1
00000c00: POP
00000c01: PUSH1 0x00
00000c03: PUSH1 0x0a
00000c05: DUP6
00000c06: PUSH2 0x0c0f
00000c09: SWAP2
00000c0a: SWAP1
00000c0b: PUSH2 0x321f
00000c0e: JUMP
00000c0f: JUMPDEST
00000c10: SWAP1
00000c11: POP
00000c12: PUSH1 0x00
00000c14: PUSH1 0x0a
00000c16: DUP7
00000c17: PUSH2 0x0c20
00000c1a: SWAP2
00000c1b: SWAP1
00000c1c: PUSH2 0x321f
00000c1f: JUMP
00000c20: JUMPDEST
00000c21: SWAP1
00000c22: POP
00000c23: PUSH1 0x00
00000c25: DUP2
00000c26: DUP4
00000c27: DUP6
00000c28: DUP10
00000c29: PUSH2 0x0c32
00000c2c: SWAP2
00000c2d: SWAP1
00000c2e: PUSH2 0x317a
00000c31: JUMP
00000c32: JUMPDEST
00000c33: PUSH2 0x0c3c
00000c36: SWAP2
00000c37: SWAP1
00000c38: PUSH2 0x317a
00000c3b: JUMP
00000c3c: JUMPDEST
00000c3d: PUSH2 0x0c46
00000c40: SWAP2
00000c41: SWAP1
00000c42: PUSH2 0x317a
00000c45: JUMP
00000c46: JUMPDEST
00000c47: SWAP1
00000c48: POP
00000c49: PUSH1 0x00
00000c4b: PUSH1 0x08
00000c4d: PUSH1 0x00
00000c4f: SWAP1
00000c50: SLOAD
00000c51: SWAP1
00000c52: PUSH2 0x0100
00000c55: EXP
00000c56: SWAP1
00000c57: DIV
00000c58: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c6d: AND
00000c6e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c83: AND
00000c84: DUP6
00000c85: PUSH1 0x40
00000c87: MLOAD
00000c88: PUSH2 0x0c90
00000c8b: SWAP1
00000c8c: PUSH2 0x3281
00000c8f: JUMP
00000c90: JUMPDEST
00000c91: PUSH1 0x00
00000c93: PUSH1 0x40
00000c95: MLOAD
00000c96: DUP1
00000c97: DUP4
00000c98: SUB
00000c99: DUP2
00000c9a: DUP6
00000c9b: DUP8
00000c9c: GAS
00000c9d: CALL
00000c9e: SWAP3
00000c9f: POP
00000ca0: POP
00000ca1: POP
00000ca2: RETURNDATASIZE
00000ca3: DUP1
00000ca4: PUSH1 0x00
00000ca6: DUP2
00000ca7: EQ
00000ca8: PUSH2 0x0ccd
00000cab: JUMPI
00000cac: PUSH1 0x40
00000cae: MLOAD
00000caf: SWAP2
00000cb0: POP
00000cb1: PUSH1 0x1f
00000cb3: NOT
00000cb4: PUSH1 0x3f
00000cb6: RETURNDATASIZE
00000cb7: ADD
00000cb8: AND
00000cb9: DUP3
00000cba: ADD
00000cbb: PUSH1 0x40
00000cbd: MSTORE
00000cbe: RETURNDATASIZE
00000cbf: DUP3
00000cc0: MSTORE
00000cc1: RETURNDATASIZE
00000cc2: PUSH1 0x00
00000cc4: PUSH1 0x20
00000cc6: DUP5
00000cc7: ADD
00000cc8: RETURNDATACOPY
00000cc9: PUSH2 0x0cd2
00000ccc: JUMP
00000ccd: JUMPDEST
00000cce: PUSH1 0x60
00000cd0: SWAP2
00000cd1: POP
00000cd2: JUMPDEST
00000cd3: POP
00000cd4: POP
00000cd5: SWAP1
00000cd6: POP
00000cd7: DUP1
00000cd8: PUSH2 0x0d16
00000cdb: JUMPI
00000cdc: PUSH1 0x40
00000cde: MLOAD
00000cdf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000d00: DUP2
00000d01: MSTORE
00000d02: PUSH1 0x04
00000d04: ADD
00000d05: PUSH2 0x0d0d
00000d08: SWAP1
00000d09: PUSH2 0x3374
00000d0c: JUMP
00000d0d: JUMPDEST
00000d0e: PUSH1 0x40
00000d10: MLOAD
00000d11: DUP1
00000d12: SWAP2
00000d13: SUB
00000d14: SWAP1
00000d15: REVERT
00000d16: JUMPDEST
00000d17: PUSH1 0x00
00000d19: PUSH1 0x05
00000d1b: PUSH1 0x00
00000d1d: SWAP1
00000d1e: SLOAD
00000d1f: SWAP1
00000d20: PUSH2 0x0100
00000d23: EXP
00000d24: SWAP1
00000d25: DIV
00000d26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d3b: AND
00000d3c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d51: AND
00000d52: DUP6
00000d53: PUSH1 0x40
00000d55: MLOAD
00000d56: PUSH2 0x0d5e
00000d59: SWAP1
00000d5a: PUSH2 0x3281
00000d5d: JUMP
00000d5e: JUMPDEST
00000d5f: PUSH1 0x00
00000d61: PUSH1 0x40
00000d63: MLOAD
00000d64: DUP1
00000d65: DUP4
00000d66: SUB
00000d67: DUP2
00000d68: DUP6
00000d69: DUP8
00000d6a: GAS
00000d6b: CALL
00000d6c: SWAP3
00000d6d: POP
00000d6e: POP
00000d6f: POP
00000d70: RETURNDATASIZE
00000d71: DUP1
00000d72: PUSH1 0x00
00000d74: DUP2
00000d75: EQ
00000d76: PUSH2 0x0d9b
00000d79: JUMPI
00000d7a: PUSH1 0x40
00000d7c: MLOAD
00000d7d: SWAP2
00000d7e: POP
00000d7f: PUSH1 0x1f
00000d81: NOT
00000d82: PUSH1 0x3f
00000d84: RETURNDATASIZE
00000d85: ADD
00000d86: AND
00000d87: DUP3
00000d88: ADD
00000d89: PUSH1 0x40
00000d8b: MSTORE
00000d8c: RETURNDATASIZE
00000d8d: DUP3
00000d8e: MSTORE
00000d8f: RETURNDATASIZE
00000d90: PUSH1 0x00
00000d92: PUSH1 0x20
00000d94: DUP5
00000d95: ADD
00000d96: RETURNDATACOPY
00000d97: PUSH2 0x0da0
00000d9a: JUMP
00000d9b: JUMPDEST
00000d9c: PUSH1 0x60
00000d9e: SWAP2
00000d9f: POP
00000da0: JUMPDEST
00000da1: POP
00000da2: POP
00000da3: SWAP1
00000da4: POP
00000da5: DUP1
00000da6: PUSH2 0x0de4
00000da9: JUMPI
00000daa: PUSH1 0x40
00000dac: MLOAD
00000dad: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000dce: DUP2
00000dcf: MSTORE
00000dd0: PUSH1 0x04
00000dd2: ADD
00000dd3: PUSH2 0x0ddb
00000dd6: SWAP1
00000dd7: PUSH2 0x3406
00000dda: JUMP
00000ddb: JUMPDEST
00000ddc: PUSH1 0x40
00000dde: MLOAD
00000ddf: DUP1
00000de0: SWAP2
00000de1: SUB
00000de2: SWAP1
00000de3: REVERT
00000de4: JUMPDEST
00000de5: PUSH1 0x00
00000de7: PUSH1 0x06
00000de9: PUSH1 0x00
00000deb: SWAP1
00000dec: SLOAD
00000ded: SWAP1
00000dee: PUSH2 0x0100
00000df1: EXP
00000df2: SWAP1
00000df3: DIV
00000df4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e09: AND
00000e0a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e1f: AND
00000e20: DUP6
00000e21: PUSH1 0x40
00000e23: MLOAD
00000e24: PUSH2 0x0e2c
00000e27: SWAP1
00000e28: PUSH2 0x3281
00000e2b: JUMP
00000e2c: JUMPDEST
00000e2d: PUSH1 0x00
00000e2f: PUSH1 0x40
00000e31: MLOAD
00000e32: DUP1
00000e33: DUP4
00000e34: SUB
00000e35: DUP2
00000e36: DUP6
00000e37: DUP8
00000e38: GAS
00000e39: CALL
00000e3a: SWAP3
00000e3b: POP
00000e3c: POP
00000e3d: POP
00000e3e: RETURNDATASIZE
00000e3f: DUP1
00000e40: PUSH1 0x00
00000e42: DUP2
00000e43: EQ
00000e44: PUSH2 0x0e69
00000e47: JUMPI
00000e48: PUSH1 0x40
00000e4a: MLOAD
00000e4b: SWAP2
00000e4c: POP
00000e4d: PUSH1 0x1f
00000e4f: NOT
00000e50: PUSH1 0x3f
00000e52: RETURNDATASIZE
00000e53: ADD
00000e54: AND
00000e55: DUP3
00000e56: ADD
00000e57: PUSH1 0x40
00000e59: MSTORE
00000e5a: RETURNDATASIZE
00000e5b: DUP3
00000e5c: MSTORE
00000e5d: RETURNDATASIZE
00000e5e: PUSH1 0x00
00000e60: PUSH1 0x20
00000e62: DUP5
00000e63: ADD
00000e64: RETURNDATACOPY
00000e65: PUSH2 0x0e6e
00000e68: JUMP
00000e69: JUMPDEST
00000e6a: PUSH1 0x60
00000e6c: SWAP2
00000e6d: POP
00000e6e: JUMPDEST
00000e6f: POP
00000e70: POP
00000e71: SWAP1
00000e72: POP
00000e73: DUP1
00000e74: PUSH2 0x0eb2
00000e77: JUMPI
00000e78: PUSH1 0x40
00000e7a: MLOAD
00000e7b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000e9c: DUP2
00000e9d: MSTORE
00000e9e: PUSH1 0x04
00000ea0: ADD
00000ea1: PUSH2 0x0ea9
00000ea4: SWAP1
00000ea5: PUSH2 0x3498
00000ea8: JUMP
00000ea9: JUMPDEST
00000eaa: PUSH1 0x40
00000eac: MLOAD
00000ead: DUP1
00000eae: SWAP2
00000eaf: SUB
00000eb0: SWAP1
00000eb1: REVERT
00000eb2: JUMPDEST
00000eb3: PUSH1 0x00
00000eb5: PUSH1 0x07
00000eb7: PUSH1 0x00
00000eb9: SWAP1
00000eba: SLOAD
00000ebb: SWAP1
00000ebc: PUSH2 0x0100
00000ebf: EXP
00000ec0: SWAP1
00000ec1: DIV
00000ec2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ed7: AND
00000ed8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000eed: AND
00000eee: DUP6
00000eef: PUSH1 0x40
00000ef1: MLOAD
00000ef2: PUSH2 0x0efa
00000ef5: SWAP1
00000ef6: PUSH2 0x3281
00000ef9: JUMP
00000efa: JUMPDEST
00000efb: PUSH1 0x00
00000efd: PUSH1 0x40
00000eff: MLOAD
00000f00: DUP1
00000f01: DUP4
00000f02: SUB
00000f03: DUP2
00000f04: DUP6
00000f05: DUP8
00000f06: GAS
00000f07: CALL
00000f08: SWAP3
00000f09: POP
00000f0a: POP
00000f0b: POP
00000f0c: RETURNDATASIZE
00000f0d: DUP1
00000f0e: PUSH1 0x00
00000f10: DUP2
00000f11: EQ
00000f12: PUSH2 0x0f37
00000f15: JUMPI
00000f16: PUSH1 0x40
00000f18: MLOAD
00000f19: SWAP2
00000f1a: POP
00000f1b: PUSH1 0x1f
00000f1d: NOT
00000f1e: PUSH1 0x3f
00000f20: RETURNDATASIZE
00000f21: ADD
00000f22: AND
00000f23: DUP3
00000f24: ADD
00000f25: PUSH1 0x40
00000f27: MSTORE
00000f28: RETURNDATASIZE
00000f29: DUP3
00000f2a: MSTORE
00000f2b: RETURNDATASIZE
00000f2c: PUSH1 0x00
00000f2e: PUSH1 0x20
00000f30: DUP5
00000f31: ADD
00000f32: RETURNDATACOPY
00000f33: PUSH2 0x0f3c
00000f36: JUMP
00000f37: JUMPDEST
00000f38: PUSH1 0x60
00000f3a: SWAP2
00000f3b: POP
00000f3c: JUMPDEST
00000f3d: POP
00000f3e: POP
00000f3f: SWAP1
00000f40: POP
00000f41: DUP1
00000f42: PUSH2 0x0f80
00000f45: JUMPI
00000f46: PUSH1 0x40
00000f48: MLOAD
00000f49: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000f6a: DUP2
00000f6b: MSTORE
00000f6c: PUSH1 0x04
00000f6e: ADD
00000f6f: PUSH2 0x0f77
00000f72: SWAP1
00000f73: PUSH2 0x352a
00000f76: JUMP
00000f77: JUMPDEST
00000f78: PUSH1 0x40
00000f7a: MLOAD
00000f7b: DUP1
00000f7c: SWAP2
00000f7d: SUB
00000f7e: SWAP1
00000f7f: REVERT
00000f80: JUMPDEST
00000f81: POP
00000f82: POP
00000f83: POP
00000f84: POP
00000f85: POP
00000f86: POP
00000f87: POP
00000f88: POP
00000f89: POP
00000f8a: POP
00000f8b: JUMPDEST
00000f8c: DUP6
00000f8d: PUSH32 0x716eeeeae4d8ea5ede9755cbbb2dee8be4945a03579038fbe36e1043ae006413
00000fae: PUSH1 0x03
00000fb0: PUSH1 0x00
00000fb2: DUP10
00000fb3: DUP2
00000fb4: MSTORE
00000fb5: PUSH1 0x20
00000fb7: ADD
00000fb8: SWAP1
00000fb9: DUP2
00000fba: MSTORE
00000fbb: PUSH1 0x20
00000fbd: ADD
00000fbe: PUSH1 0x00
00000fc0: KECCAK256
00000fc1: PUSH1 0x40
00000fc3: MLOAD
00000fc4: DUP1
00000fc5: PUSH1 0x60
00000fc7: ADD
00000fc8: PUSH1 0x40
00000fca: MSTORE
00000fcb: DUP1
00000fcc: DUP7
00000fcd: DUP2
00000fce: MSTORE
00000fcf: PUSH1 0x20
00000fd1: ADD
00000fd2: DUP6
00000fd3: DUP2
00000fd4: MSTORE
00000fd5: PUSH1 0x20
00000fd7: ADD
00000fd8: DUP9
00000fd9: DUP2
00000fda: MSTORE
00000fdb: POP
00000fdc: PUSH1 0x40
00000fde: MLOAD
00000fdf: PUSH2 0x0fe9
00000fe2: SWAP3
00000fe3: SWAP2
00000fe4: SWAP1
00000fe5: PUSH2 0x37c1
00000fe8: JUMP
00000fe9: JUMPDEST
00000fea: PUSH1 0x40
00000fec: MLOAD
00000fed: DUP1
00000fee: SWAP2
00000fef: SUB
00000ff0: SWAP1
00000ff1: LOG2
00000ff2: POP
00000ff3: POP
00000ff4: POP
00000ff5: POP
00000ff6: POP
00000ff7: PUSH2 0x0ffe
00000ffa: PUSH2 0x282b
00000ffd: JUMP
00000ffe: JUMPDEST
00000fff: POP
00001000: JUMP
00001001: JUMPDEST
00001002: PUSH1 0x06
00001004: PUSH1 0x00
00001006: SWAP1
00001007: SLOAD
00001008: SWAP1
00001009: PUSH2 0x0100
0000100c: EXP
0000100d: SWAP1
0000100e: DIV
0000100f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001024: AND
00001025: DUP2
00001026: JUMP
00001027: JUMPDEST
00001028: PUSH1 0x05
0000102a: PUSH1 0x00
0000102c: SWAP1
0000102d: SLOAD
0000102e: SWAP1
0000102f: PUSH2 0x0100
00001032: EXP
00001033: SWAP1
00001034: DIV
00001035: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000104a: AND
0000104b: DUP2
0000104c: JUMP
0000104d: JUMPDEST
0000104e: PUSH1 0x08
00001050: PUSH1 0x00
00001052: SWAP1
00001053: SLOAD
00001054: SWAP1
00001055: PUSH2 0x0100
00001058: EXP
00001059: SWAP1
0000105a: DIV
0000105b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001070: AND
00001071: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001086: AND
00001087: CALLER
00001088: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000109d: AND
0000109e: EQ
0000109f: PUSH2 0x10dd
000010a2: JUMPI
000010a3: PUSH1 0x40
000010a5: MLOAD
000010a6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000010c7: DUP2
000010c8: MSTORE
000010c9: PUSH1 0x04
000010cb: ADD
000010cc: PUSH2 0x10d4
000010cf: SWAP1
000010d0: PUSH2 0x2f3a
000010d3: JUMP
000010d4: JUMPDEST
000010d5: PUSH1 0x40
000010d7: MLOAD
000010d8: DUP1
000010d9: SWAP2
000010da: SUB
000010db: SWAP1
000010dc: REVERT
000010dd: JUMPDEST
000010de: DUP1
000010df: PUSH1 0x08
000010e1: PUSH1 0x00
000010e3: PUSH2 0x0100
000010e6: EXP
000010e7: DUP2
000010e8: SLOAD
000010e9: DUP2
000010ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010ff: MUL
00001100: NOT
00001101: AND
00001102: SWAP1
00001103: DUP4
00001104: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001119: AND
0000111a: MUL
0000111b: OR
0000111c: SWAP1
0000111d: SSTORE
0000111e: POP
0000111f: POP
00001120: JUMP
00001121: JUMPDEST
00001122: PUSH2 0x1129
00001125: PUSH2 0x27dc
00001128: JUMP
00001129: JUMPDEST
0000112a: PUSH1 0x00
0000112c: PUSH1 0x01
0000112e: DUP2
0000112f: GT
00001130: ISZERO
00001131: PUSH2 0x113d
00001134: JUMPI
00001135: PUSH2 0x113c
00001138: PUSH2 0x2afd
0000113b: JUMP
0000113c: JUMPDEST
0000113d: JUMPDEST
0000113e: PUSH1 0x02
00001140: PUSH1 0x00
00001142: SWAP1
00001143: SLOAD
00001144: SWAP1
00001145: PUSH2 0x0100
00001148: EXP
00001149: SWAP1
0000114a: DIV
0000114b: PUSH1 0xff
0000114d: AND
0000114e: PUSH1 0x01
00001150: DUP2
00001151: GT
00001152: ISZERO
00001153: PUSH2 0x115f
00001156: JUMPI
00001157: PUSH2 0x115e
0000115a: PUSH2 0x2afd
0000115d: JUMP
0000115e: JUMPDEST
0000115f: JUMPDEST
00001160: EQ
00001161: PUSH2 0x119f
00001164: JUMPI
00001165: PUSH1 0x40
00001167: MLOAD
00001168: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001189: DUP2
0000118a: MSTORE
0000118b: PUSH1 0x04
0000118d: ADD
0000118e: PUSH2 0x1196
00001191: SWAP1
00001192: PUSH2 0x3838
00001195: JUMP
00001196: JUMPDEST
00001197: PUSH1 0x40
00001199: MLOAD
0000119a: DUP1
0000119b: SWAP2
0000119c: SUB
0000119d: SWAP1
0000119e: REVERT
0000119f: JUMPDEST
000011a0: PUSH1 0x00
000011a2: PUSH1 0x03
000011a4: PUSH1 0x00
000011a6: DUP5
000011a7: DUP2
000011a8: MSTORE
000011a9: PUSH1 0x20
000011ab: ADD
000011ac: SWAP1
000011ad: DUP2
000011ae: MSTORE
000011af: PUSH1 0x20
000011b1: ADD
000011b2: PUSH1 0x00
000011b4: KECCAK256
000011b5: SWAP1
000011b6: POP
000011b7: PUSH1 0x00
000011b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011ce: AND
000011cf: DUP2
000011d0: PUSH1 0x00
000011d2: ADD
000011d3: PUSH1 0x00
000011d5: SWAP1
000011d6: SLOAD
000011d7: SWAP1
000011d8: PUSH2 0x0100
000011db: EXP
000011dc: SWAP1
000011dd: DIV
000011de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011f3: AND
000011f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001209: AND
0000120a: SUB
0000120b: PUSH2 0x1249
0000120e: JUMPI
0000120f: PUSH1 0x40
00001211: MLOAD
00001212: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001233: DUP2
00001234: MSTORE
00001235: PUSH1 0x04
00001237: ADD
00001238: PUSH2 0x1240
0000123b: SWAP1
0000123c: PUSH2 0x2fa6
0000123f: JUMP
00001240: JUMPDEST
00001241: PUSH1 0x40
00001243: MLOAD
00001244: DUP1
00001245: SWAP2
00001246: SUB
00001247: SWAP1
00001248: REVERT
00001249: JUMPDEST
0000124a: PUSH1 0x00
0000124c: PUSH1 0x02
0000124e: DUP2
0000124f: GT
00001250: ISZERO
00001251: PUSH2 0x125d
00001254: JUMPI
00001255: PUSH2 0x125c
00001258: PUSH2 0x2afd
0000125b: JUMP
0000125c: JUMPDEST
0000125d: JUMPDEST
0000125e: DUP2
0000125f: PUSH1 0x08
00001261: ADD
00001262: PUSH1 0x01
00001264: SWAP1
00001265: SLOAD
00001266: SWAP1
00001267: PUSH2 0x0100
0000126a: EXP
0000126b: SWAP1
0000126c: DIV
0000126d: PUSH1 0xff
0000126f: AND
00001270: PUSH1 0x02
00001272: DUP2
00001273: GT
00001274: ISZERO
00001275: PUSH2 0x1281
00001278: JUMPI
00001279: PUSH2 0x1280
0000127c: PUSH2 0x2afd
0000127f: JUMP
00001280: JUMPDEST
00001281: JUMPDEST
00001282: EQ
00001283: PUSH2 0x12c1
00001286: JUMPI
00001287: PUSH1 0x40
00001289: MLOAD
0000128a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000012ab: DUP2
000012ac: MSTORE
000012ad: PUSH1 0x04
000012af: ADD
000012b0: PUSH2 0x12b8
000012b3: SWAP1
000012b4: PUSH2 0x38a4
000012b7: JUMP
000012b8: JUMPDEST
000012b9: PUSH1 0x40
000012bb: MLOAD
000012bc: DUP1
000012bd: SWAP2
000012be: SUB
000012bf: SWAP1
000012c0: REVERT
000012c1: JUMPDEST
000012c2: DUP1
000012c3: PUSH1 0x00
000012c5: ADD
000012c6: PUSH1 0x00
000012c8: SWAP1
000012c9: SLOAD
000012ca: SWAP1
000012cb: PUSH2 0x0100
000012ce: EXP
000012cf: SWAP1
000012d0: DIV
000012d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012e6: AND
000012e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012fc: AND
000012fd: CALLER
000012fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001313: AND
00001314: EQ
00001315: PUSH2 0x1353
00001318: JUMPI
00001319: PUSH1 0x40
0000131b: MLOAD
0000131c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000133d: DUP2
0000133e: MSTORE
0000133f: PUSH1 0x04
00001341: ADD
00001342: PUSH2 0x134a
00001345: SWAP1
00001346: PUSH2 0x2f3a
00001349: JUMP
0000134a: JUMPDEST
0000134b: PUSH1 0x40
0000134d: MLOAD
0000134e: DUP1
0000134f: SWAP2
00001350: SUB
00001351: SWAP1
00001352: REVERT
00001353: JUMPDEST
00001354: PUSH1 0x00
00001356: DUP2
00001357: PUSH1 0x02
00001359: ADD
0000135a: PUSH1 0x00
0000135c: SWAP1
0000135d: SLOAD
0000135e: SWAP1
0000135f: PUSH2 0x0100
00001362: EXP
00001363: SWAP1
00001364: DIV
00001365: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000137a: AND
0000137b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001390: AND
00001391: PUSH4 0x313ce567
00001396: PUSH1 0x40
00001398: MLOAD
00001399: DUP2
0000139a: PUSH4 0xffffffff
0000139f: AND
000013a0: PUSH1 0xe0
000013a2: SHL
000013a3: DUP2
000013a4: MSTORE
000013a5: PUSH1 0x04
000013a7: ADD
000013a8: PUSH1 0x20
000013aa: PUSH1 0x40
000013ac: MLOAD
000013ad: DUP1
000013ae: DUP4
000013af: SUB
000013b0: DUP2
000013b1: DUP7
000013b2: GAS
000013b3: STATICCALL
000013b4: ISZERO
000013b5: DUP1
000013b6: ISZERO
000013b7: PUSH2 0x13c4
000013ba: JUMPI
000013bb: RETURNDATASIZE
000013bc: PUSH1 0x00
000013be: DUP1
000013bf: RETURNDATACOPY
000013c0: RETURNDATASIZE
000013c1: PUSH1 0x00
000013c3: REVERT
000013c4: JUMPDEST
000013c5: POP
000013c6: POP
000013c7: POP
000013c8: POP
000013c9: PUSH1 0x40
000013cb: MLOAD
000013cc: RETURNDATASIZE
000013cd: PUSH1 0x1f
000013cf: NOT
000013d0: PUSH1 0x1f
000013d2: DUP3
000013d3: ADD
000013d4: AND
000013d5: DUP3
000013d6: ADD
000013d7: DUP1
000013d8: PUSH1 0x40
000013da: MSTORE
000013db: POP
000013dc: DUP2
000013dd: ADD
000013de: SWAP1
000013df: PUSH2 0x13e8
000013e2: SWAP2
000013e3: SWAP1
000013e4: PUSH2 0x38fd
000013e7: JUMP
000013e8: JUMPDEST
000013e9: PUSH1 0x0a
000013eb: PUSH2 0x13f4
000013ee: SWAP2
000013ef: SWAP1
000013f0: PUSH2 0x3a5d
000013f3: JUMP
000013f4: JUMPDEST
000013f5: DUP3
000013f6: PUSH1 0x04
000013f8: ADD
000013f9: SLOAD
000013fa: PUSH2 0x1403
000013fd: SWAP2
000013fe: SWAP1
000013ff: PUSH2 0x321f
00001402: JUMP
00001403: JUMPDEST
00001404: SWAP1
00001405: POP
00001406: DUP2
00001407: PUSH1 0x08
00001409: ADD
0000140a: PUSH1 0x00
0000140c: SWAP1
0000140d: SLOAD
0000140e: SWAP1
0000140f: PUSH2 0x0100
00001412: EXP
00001413: SWAP1
00001414: DIV
00001415: PUSH1 0xff
00001417: AND
00001418: ISZERO
00001419: PUSH2 0x144d
0000141c: JUMPI
0000141d: DUP3
0000141e: DUP3
0000141f: PUSH1 0x07
00001421: ADD
00001422: DUP2
00001423: SWAP1
00001424: SSTORE
00001425: POP
00001426: DUP3
00001427: DUP2
00001428: PUSH2 0x1431
0000142b: SWAP2
0000142c: SWAP1
0000142d: PUSH2 0x31ae
00001430: JUMP
00001431: JUMPDEST
00001432: DUP3
00001433: PUSH1 0x06
00001435: ADD
00001436: SLOAD
00001437: PUSH2 0x1440
0000143a: SWAP2
0000143b: SWAP1
0000143c: PUSH2 0x3aa8
0000143f: JUMP
00001440: JUMPDEST
00001441: DUP3
00001442: PUSH1 0x05
00001444: ADD
00001445: DUP2
00001446: SWAP1
00001447: SSTORE
00001448: POP
00001449: PUSH2 0x146f
0000144c: JUMP
0000144d: JUMPDEST
0000144e: DUP3
0000144f: DUP3
00001450: PUSH1 0x05
00001452: ADD
00001453: DUP2
00001454: SWAP1
00001455: SSTORE
00001456: POP
00001457: DUP1
00001458: DUP3
00001459: PUSH1 0x05
0000145b: ADD
0000145c: SLOAD
0000145d: PUSH2 0x1466
00001460: SWAP2
00001461: SWAP1
00001462: PUSH2 0x321f
00001465: JUMP
00001466: JUMPDEST
00001467: DUP3
00001468: PUSH1 0x07
0000146a: ADD
0000146b: DUP2
0000146c: SWAP1
0000146d: SSTORE
0000146e: POP
0000146f: JUMPDEST
00001470: DUP4
00001471: PUSH32 0x060299de81393b738d92e81795a12c94268b5e0f84fa382a405c1f20c481c0e3
00001492: DUP4
00001493: DUP6
00001494: PUSH1 0x40
00001496: MLOAD
00001497: PUSH2 0x14a1
0000149a: SWAP3
0000149b: SWAP2
0000149c: SWAP1
0000149d: PUSH2 0x3c0f
000014a0: JUMP
000014a1: JUMPDEST
000014a2: PUSH1 0x40
000014a4: MLOAD
000014a5: DUP1
000014a6: SWAP2
000014a7: SUB
000014a8: SWAP1
000014a9: LOG2
000014aa: POP
000014ab: POP
000014ac: PUSH2 0x14b3
000014af: PUSH2 0x282b
000014b2: JUMP
000014b3: JUMPDEST
000014b4: POP
000014b5: POP
000014b6: JUMP
000014b7: JUMPDEST
000014b8: PUSH1 0x06
000014ba: PUSH1 0x00
000014bc: SWAP1
000014bd: SLOAD
000014be: SWAP1
000014bf: PUSH2 0x0100
000014c2: EXP
000014c3: SWAP1
000014c4: DIV
000014c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014da: AND
000014db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014f0: AND
000014f1: CALLER
000014f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001507: AND
00001508: EQ
00001509: PUSH2 0x1547
0000150c: JUMPI
0000150d: PUSH1 0x40
0000150f: MLOAD
00001510: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001531: DUP2
00001532: MSTORE
00001533: PUSH1 0x04
00001535: ADD
00001536: PUSH2 0x153e
00001539: SWAP1
0000153a: PUSH2 0x2f3a
0000153d: JUMP
0000153e: JUMPDEST
0000153f: PUSH1 0x40
00001541: MLOAD
00001542: DUP1
00001543: SWAP2
00001544: SUB
00001545: SWAP1
00001546: REVERT
00001547: JUMPDEST
00001548: DUP1
00001549: PUSH1 0x06
0000154b: PUSH1 0x00
0000154d: PUSH2 0x0100
00001550: EXP
00001551: DUP2
00001552: SLOAD
00001553: DUP2
00001554: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001569: MUL
0000156a: NOT
0000156b: AND
0000156c: SWAP1
0000156d: DUP4
0000156e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001583: AND
00001584: MUL
00001585: OR
00001586: SWAP1
00001587: SSTORE
00001588: POP
00001589: POP
0000158a: JUMP
0000158b: JUMPDEST
0000158c: PUSH1 0x0b
0000158e: SLOAD
0000158f: DUP2
00001590: JUMP
00001591: JUMPDEST
00001592: PUSH2 0x1599
00001595: PUSH2 0x275e
00001598: JUMP
00001599: JUMPDEST
0000159a: PUSH2 0x15a3
0000159d: PUSH1 0x00
0000159f: PUSH2 0x2834
000015a2: JUMP
000015a3: JUMPDEST
000015a4: JUMP
000015a5: JUMPDEST
000015a6: PUSH1 0x08
000015a8: PUSH1 0x00
000015aa: SWAP1
000015ab: SLOAD
000015ac: SWAP1
000015ad: PUSH2 0x0100
000015b0: EXP
000015b1: SWAP1
000015b2: DIV
000015b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015c8: AND
000015c9: DUP2
000015ca: JUMP
000015cb: JUMPDEST
000015cc: PUSH1 0x07
000015ce: PUSH1 0x00
000015d0: SWAP1
000015d1: SLOAD
000015d2: SWAP1
000015d3: PUSH2 0x0100
000015d6: EXP
000015d7: SWAP1
000015d8: DIV
000015d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015ee: AND
000015ef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001604: AND
00001605: CALLER
00001606: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000161b: AND
0000161c: EQ
0000161d: PUSH2 0x165b
00001620: JUMPI
00001621: PUSH1 0x40
00001623: MLOAD
00001624: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001645: DUP2
00001646: MSTORE
00001647: PUSH1 0x04
00001649: ADD
0000164a: PUSH2 0x1652
0000164d: SWAP1
0000164e: PUSH2 0x2f3a
00001651: JUMP
00001652: JUMPDEST
00001653: PUSH1 0x40
00001655: MLOAD
00001656: DUP1
00001657: SWAP2
00001658: SUB
00001659: SWAP1
0000165a: REVERT
0000165b: JUMPDEST
0000165c: DUP1
0000165d: PUSH1 0x07
0000165f: PUSH1 0x00
00001661: PUSH2 0x0100
00001664: EXP
00001665: DUP2
00001666: SLOAD
00001667: DUP2
00001668: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000167d: MUL
0000167e: NOT
0000167f: AND
00001680: SWAP1
00001681: DUP4
00001682: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001697: AND
00001698: MUL
00001699: OR
0000169a: SWAP1
0000169b: SSTORE
0000169c: POP
0000169d: POP
0000169e: JUMP
0000169f: JUMPDEST
000016a0: PUSH1 0x02
000016a2: PUSH1 0x00
000016a4: SWAP1
000016a5: SLOAD
000016a6: SWAP1
000016a7: PUSH2 0x0100
000016aa: EXP
000016ab: SWAP1
000016ac: DIV
000016ad: PUSH1 0xff
000016af: AND
000016b0: DUP2
000016b1: JUMP
000016b2: JUMPDEST
000016b3: PUSH1 0x00
000016b5: DUP1
000016b6: PUSH1 0x00
000016b8: SWAP1
000016b9: SLOAD
000016ba: SWAP1
000016bb: PUSH2 0x0100
000016be: EXP
000016bf: SWAP1
000016c0: DIV
000016c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016d6: AND
000016d7: SWAP1
000016d8: POP
000016d9: SWAP1
000016da: JUMP
000016db: JUMPDEST
000016dc: PUSH2 0x16e3
000016df: PUSH2 0x27dc
000016e2: JUMP
000016e3: JUMPDEST
000016e4: PUSH1 0x00
000016e6: PUSH1 0x01
000016e8: DUP2
000016e9: GT
000016ea: ISZERO
000016eb: PUSH2 0x16f7
000016ee: JUMPI
000016ef: PUSH2 0x16f6
000016f2: PUSH2 0x2afd
000016f5: JUMP
000016f6: JUMPDEST
000016f7: JUMPDEST
000016f8: PUSH1 0x02
000016fa: PUSH1 0x00
000016fc: SWAP1
000016fd: SLOAD
000016fe: SWAP1
000016ff: PUSH2 0x0100
00001702: EXP
00001703: SWAP1
00001704: DIV
00001705: PUSH1 0xff
00001707: AND
00001708: PUSH1 0x01
0000170a: DUP2
0000170b: GT
0000170c: ISZERO
0000170d: PUSH2 0x1719
00001710: JUMPI
00001711: PUSH2 0x1718
00001714: PUSH2 0x2afd
00001717: JUMP
00001718: JUMPDEST
00001719: JUMPDEST
0000171a: EQ
0000171b: PUSH2 0x1759
0000171e: JUMPI
0000171f: PUSH1 0x40
00001721: MLOAD
00001722: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001743: DUP2
00001744: MSTORE
00001745: PUSH1 0x04
00001747: ADD
00001748: PUSH2 0x1750
0000174b: SWAP1
0000174c: PUSH2 0x3838
0000174f: JUMP
00001750: JUMPDEST
00001751: PUSH1 0x40
00001753: MLOAD
00001754: DUP1
00001755: SWAP2
00001756: SUB
00001757: SWAP1
00001758: REVERT
00001759: JUMPDEST
0000175a: PUSH1 0x00
0000175c: PUSH1 0x03
0000175e: PUSH1 0x00
00001760: DUP5
00001761: DUP2
00001762: MSTORE
00001763: PUSH1 0x20
00001765: ADD
00001766: SWAP1
00001767: DUP2
00001768: MSTORE
00001769: PUSH1 0x20
0000176b: ADD
0000176c: PUSH1 0x00
0000176e: KECCAK256
0000176f: SWAP1
00001770: POP
00001771: PUSH1 0x00
00001773: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001788: AND
00001789: DUP2
0000178a: PUSH1 0x00
0000178c: ADD
0000178d: PUSH1 0x00
0000178f: SWAP1
00001790: SLOAD
00001791: SWAP1
00001792: PUSH2 0x0100
00001795: EXP
00001796: SWAP1
00001797: DIV
00001798: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017ad: AND
000017ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017c3: AND
000017c4: SUB
000017c5: PUSH2 0x1803
000017c8: JUMPI
000017c9: PUSH1 0x40
000017cb: MLOAD
000017cc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000017ed: DUP2
000017ee: MSTORE
000017ef: PUSH1 0x04
000017f1: ADD
000017f2: PUSH2 0x17fa
000017f5: SWAP1
000017f6: PUSH2 0x2fa6
000017f9: JUMP
000017fa: JUMPDEST
000017fb: PUSH1 0x40
000017fd: MLOAD
000017fe: DUP1
000017ff: SWAP2
00001800: SUB
00001801: SWAP1
00001802: REVERT
00001803: JUMPDEST
00001804: DUP2
00001805: DUP2
00001806: PUSH1 0x07
00001808: ADD
00001809: SLOAD
0000180a: EQ
0000180b: PUSH2 0x1849
0000180e: JUMPI
0000180f: PUSH1 0x40
00001811: MLOAD
00001812: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001833: DUP2
00001834: MSTORE
00001835: PUSH1 0x04
00001837: ADD
00001838: PUSH2 0x1840
0000183b: SWAP1
0000183c: PUSH2 0x3c86
0000183f: JUMP
00001840: JUMPDEST
00001841: PUSH1 0x40
00001843: MLOAD
00001844: DUP1
00001845: SWAP2
00001846: SUB
00001847: SWAP1
00001848: REVERT
00001849: JUMPDEST
0000184a: PUSH1 0x00
0000184c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001861: AND
00001862: DUP2
00001863: PUSH1 0x01
00001865: ADD
00001866: PUSH1 0x00
00001868: SWAP1
00001869: SLOAD
0000186a: SWAP1
0000186b: PUSH2 0x0100
0000186e: EXP
0000186f: SWAP1
00001870: DIV
00001871: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001886: AND
00001887: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000189c: AND
0000189d: EQ
0000189e: PUSH2 0x1934
000018a1: JUMPI
000018a2: DUP1
000018a3: PUSH1 0x01
000018a5: ADD
000018a6: PUSH1 0x00
000018a8: SWAP1
000018a9: SLOAD
000018aa: SWAP1
000018ab: PUSH2 0x0100
000018ae: EXP
000018af: SWAP1
000018b0: DIV
000018b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018c6: AND
000018c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018dc: AND
000018dd: CALLER
000018de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018f3: AND
000018f4: EQ
000018f5: PUSH2 0x1933
000018f8: JUMPI
000018f9: PUSH1 0x40
000018fb: MLOAD
000018fc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000191d: DUP2
0000191e: MSTORE
0000191f: PUSH1 0x04
00001921: ADD
00001922: PUSH2 0x192a
00001925: SWAP1
00001926: PUSH2 0x2f3a
00001929: JUMP
0000192a: JUMPDEST
0000192b: PUSH1 0x40
0000192d: MLOAD
0000192e: DUP1
0000192f: SWAP2
00001930: SUB
00001931: SWAP1
00001932: REVERT
00001933: JUMPDEST
00001934: JUMPDEST
00001935: PUSH1 0x00
00001937: PUSH1 0x02
00001939: DUP2
0000193a: GT
0000193b: ISZERO
0000193c: PUSH2 0x1948
0000193f: JUMPI
00001940: PUSH2 0x1947
00001943: PUSH2 0x2afd
00001946: JUMP
00001947: JUMPDEST
00001948: JUMPDEST
00001949: DUP2
0000194a: PUSH1 0x08
0000194c: ADD
0000194d: PUSH1 0x01
0000194f: SWAP1
00001950: SLOAD
00001951: SWAP1
00001952: PUSH2 0x0100
00001955: EXP
00001956: SWAP1
00001957: DIV
00001958: PUSH1 0xff
0000195a: AND
0000195b: PUSH1 0x02
0000195d: DUP2
0000195e: GT
0000195f: ISZERO
00001960: PUSH2 0x196c
00001963: JUMPI
00001964: PUSH2 0x196b
00001967: PUSH2 0x2afd
0000196a: JUMP
0000196b: JUMPDEST
0000196c: JUMPDEST
0000196d: EQ
0000196e: PUSH2 0x19ac
00001971: JUMPI
00001972: PUSH1 0x40
00001974: MLOAD
00001975: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001996: DUP2
00001997: MSTORE
00001998: PUSH1 0x04
0000199a: ADD
0000199b: PUSH2 0x19a3
0000199e: SWAP1
0000199f: PUSH2 0x3d18
000019a2: JUMP
000019a3: JUMPDEST
000019a4: PUSH1 0x40
000019a6: MLOAD
000019a7: DUP1
000019a8: SWAP2
000019a9: SUB
000019aa: SWAP1
000019ab: REVERT
000019ac: JUMPDEST
000019ad: PUSH1 0x00
000019af: CALLVALUE
000019b0: GT
000019b1: PUSH2 0x19ef
000019b4: JUMPI
000019b5: PUSH1 0x40
000019b7: MLOAD
000019b8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000019d9: DUP2
000019da: MSTORE
000019db: PUSH1 0x04
000019dd: ADD
000019de: PUSH2 0x19e6
000019e1: SWAP1
000019e2: PUSH2 0x3daa
000019e5: JUMP
000019e6: JUMPDEST
000019e7: PUSH1 0x40
000019e9: MLOAD
000019ea: DUP1
000019eb: SWAP2
000019ec: SUB
000019ed: SWAP1
000019ee: REVERT
000019ef: JUMPDEST
000019f0: PUSH1 0x00
000019f2: DUP1
000019f3: ISZERO
000019f4: ISZERO
000019f5: DUP3
000019f6: PUSH1 0x08
000019f8: ADD
000019f9: PUSH1 0x00
000019fb: SWAP1
000019fc: SLOAD
000019fd: SWAP1
000019fe: PUSH2 0x0100
00001a01: EXP
00001a02: SWAP1
00001a03: DIV
00001a04: PUSH1 0xff
00001a06: AND
00001a07: ISZERO
00001a08: ISZERO
00001a09: SUB
00001a0a: PUSH2 0x1a5f
00001a0d: JUMPI
00001a0e: DUP2
00001a0f: PUSH1 0x05
00001a11: ADD
00001a12: SLOAD
00001a13: CALLVALUE
00001a14: EQ
00001a15: PUSH2 0x1a53
00001a18: JUMPI
00001a19: PUSH1 0x40
00001a1b: MLOAD
00001a1c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001a3d: DUP2
00001a3e: MSTORE
00001a3f: PUSH1 0x04
00001a41: ADD
00001a42: PUSH2 0x1a4a
00001a45: SWAP1
00001a46: PUSH2 0x3e16
00001a49: JUMP
00001a4a: JUMPDEST
00001a4b: PUSH1 0x40
00001a4d: MLOAD
00001a4e: DUP1
00001a4f: SWAP2
00001a50: SUB
00001a51: SWAP1
00001a52: REVERT
00001a53: JUMPDEST
00001a54: DUP2
00001a55: PUSH1 0x04
00001a57: ADD
00001a58: SLOAD
00001a59: SWAP1
00001a5a: POP
00001a5b: PUSH2 0x1b1b
00001a5e: JUMP
00001a5f: JUMPDEST
00001a60: DUP2
00001a61: PUSH1 0x07
00001a63: ADD
00001a64: SLOAD
00001a65: DUP3
00001a66: PUSH1 0x02
00001a68: ADD
00001a69: PUSH1 0x00
00001a6b: SWAP1
00001a6c: SLOAD
00001a6d: SWAP1
00001a6e: PUSH2 0x0100
00001a71: EXP
00001a72: SWAP1
00001a73: DIV
00001a74: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a89: AND
00001a8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a9f: AND
00001aa0: PUSH4 0x313ce567
00001aa5: PUSH1 0x40
00001aa7: MLOAD
00001aa8: DUP2
00001aa9: PUSH4 0xffffffff
00001aae: AND
00001aaf: PUSH1 0xe0
00001ab1: SHL
00001ab2: DUP2
00001ab3: MSTORE
00001ab4: PUSH1 0x04
00001ab6: ADD
00001ab7: PUSH1 0x20
00001ab9: PUSH1 0x40
00001abb: MLOAD
00001abc: DUP1
00001abd: DUP4
00001abe: SUB
00001abf: DUP2
00001ac0: DUP7
00001ac1: GAS
00001ac2: STATICCALL
00001ac3: ISZERO
00001ac4: DUP1
00001ac5: ISZERO
00001ac6: PUSH2 0x1ad3
00001ac9: JUMPI
00001aca: RETURNDATASIZE
00001acb: PUSH1 0x00
00001acd: DUP1
00001ace: RETURNDATACOPY
00001acf: RETURNDATASIZE
00001ad0: PUSH1 0x00
00001ad2: REVERT
00001ad3: JUMPDEST
00001ad4: POP
00001ad5: POP
00001ad6: POP
00001ad7: POP
00001ad8: PUSH1 0x40
00001ada: MLOAD
00001adb: RETURNDATASIZE
00001adc: PUSH1 0x1f
00001ade: NOT
00001adf: PUSH1 0x1f
00001ae1: DUP3
00001ae2: ADD
00001ae3: AND
00001ae4: DUP3
00001ae5: ADD
00001ae6: DUP1
00001ae7: PUSH1 0x40
00001ae9: MSTORE
00001aea: POP
00001aeb: DUP2
00001aec: ADD
00001aed: SWAP1
00001aee: PUSH2 0x1af7
00001af1: SWAP2
00001af2: SWAP1
00001af3: PUSH2 0x38fd
00001af6: JUMP
00001af7: JUMPDEST
00001af8: PUSH1 0x0a
00001afa: PUSH2 0x1b03
00001afd: SWAP2
00001afe: SWAP1
00001aff: PUSH2 0x3a5d
00001b02: JUMP
00001b03: JUMPDEST
00001b04: CALLVALUE
00001b05: PUSH2 0x1b0e
00001b08: SWAP2
00001b09: SWAP1
00001b0a: PUSH2 0x31ae
00001b0d: JUMP
00001b0e: JUMPDEST
00001b0f: PUSH2 0x1b18
00001b12: SWAP2
00001b13: SWAP1
00001b14: PUSH2 0x321f
00001b17: JUMP
00001b18: JUMPDEST
00001b19: SWAP1
00001b1a: POP
00001b1b: JUMPDEST
00001b1c: PUSH1 0x00
00001b1e: DUP3
00001b1f: PUSH1 0x02
00001b21: ADD
00001b22: PUSH1 0x00
00001b24: SWAP1
00001b25: SLOAD
00001b26: SWAP1
00001b27: PUSH2 0x0100
00001b2a: EXP
00001b2b: SWAP1
00001b2c: DIV
00001b2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b42: AND
00001b43: SWAP1
00001b44: POP
00001b45: PUSH1 0x00
00001b47: DUP3
00001b48: GT
00001b49: PUSH2 0x1b87
00001b4c: JUMPI
00001b4d: PUSH1 0x40
00001b4f: MLOAD
00001b50: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001b71: DUP2
00001b72: MSTORE
00001b73: PUSH1 0x04
00001b75: ADD
00001b76: PUSH2 0x1b7e
00001b79: SWAP1
00001b7a: PUSH2 0x3ea8
00001b7d: JUMP
00001b7e: JUMPDEST
00001b7f: PUSH1 0x40
00001b81: MLOAD
00001b82: DUP1
00001b83: SWAP2
00001b84: SUB
00001b85: SWAP1
00001b86: REVERT
00001b87: JUMPDEST
00001b88: DUP3
00001b89: PUSH1 0x04
00001b8b: ADD
00001b8c: SLOAD
00001b8d: DUP3
00001b8e: GT
00001b8f: ISZERO
00001b90: PUSH2 0x1bce
00001b93: JUMPI
00001b94: PUSH1 0x40
00001b96: MLOAD
00001b97: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001bb8: DUP2
00001bb9: MSTORE
00001bba: PUSH1 0x04
00001bbc: ADD
00001bbd: PUSH2 0x1bc5
00001bc0: SWAP1
00001bc1: PUSH2 0x3f3a
00001bc4: JUMP
00001bc5: JUMPDEST
00001bc6: PUSH1 0x40
00001bc8: MLOAD
00001bc9: DUP1
00001bca: SWAP2
00001bcb: SUB
00001bcc: SWAP1
00001bcd: REVERT
00001bce: JUMPDEST
00001bcf: DUP2
00001bd0: DUP4
00001bd1: PUSH1 0x04
00001bd3: ADD
00001bd4: PUSH1 0x00
00001bd6: DUP3
00001bd7: DUP3
00001bd8: SLOAD
00001bd9: PUSH2 0x1be2
00001bdc: SWAP2
00001bdd: SWAP1
00001bde: PUSH2 0x317a
00001be1: JUMP
00001be2: JUMPDEST
00001be3: SWAP3
00001be4: POP
00001be5: POP
00001be6: DUP2
00001be7: SWAP1
00001be8: SSTORE
00001be9: POP
00001bea: CALLVALUE
00001beb: DUP4
00001bec: PUSH1 0x06
00001bee: ADD
00001bef: PUSH1 0x00
00001bf1: DUP3
00001bf2: DUP3
00001bf3: SLOAD
00001bf4: PUSH2 0x1bfd
00001bf7: SWAP2
00001bf8: SWAP1
00001bf9: PUSH2 0x3aa8
00001bfc: JUMP
00001bfd: JUMPDEST
00001bfe: SWAP3
00001bff: POP
00001c00: POP
00001c01: DUP2
00001c02: SWAP1
00001c03: SSTORE
00001c04: POP
00001c05: PUSH1 0x00
00001c07: DUP4
00001c08: PUSH1 0x04
00001c0a: ADD
00001c0b: SLOAD
00001c0c: SUB
00001c0d: PUSH2 0x1c3e
00001c10: JUMPI
00001c11: PUSH1 0x01
00001c13: DUP4
00001c14: PUSH1 0x08
00001c16: ADD
00001c17: PUSH1 0x01
00001c19: PUSH2 0x0100
00001c1c: EXP
00001c1d: DUP2
00001c1e: SLOAD
00001c1f: DUP2
00001c20: PUSH1 0xff
00001c22: MUL
00001c23: NOT
00001c24: AND
00001c25: SWAP1
00001c26: DUP4
00001c27: PUSH1 0x02
00001c29: DUP2
00001c2a: GT
00001c2b: ISZERO
00001c2c: PUSH2 0x1c38
00001c2f: JUMPI
00001c30: PUSH2 0x1c37
00001c33: PUSH2 0x2afd
00001c36: JUMP
00001c37: JUMPDEST
00001c38: JUMPDEST
00001c39: MUL
00001c3a: OR
00001c3b: SWAP1
00001c3c: SSTORE
00001c3d: POP
00001c3e: JUMPDEST
00001c3f: DUP1
00001c40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c55: AND
00001c56: PUSH4 0xa9059cbb
00001c5b: CALLER
00001c5c: DUP5
00001c5d: PUSH1 0x40
00001c5f: MLOAD
00001c60: DUP4
00001c61: PUSH4 0xffffffff
00001c66: AND
00001c67: PUSH1 0xe0
00001c69: SHL
00001c6a: DUP2
00001c6b: MSTORE
00001c6c: PUSH1 0x04
00001c6e: ADD
00001c6f: PUSH2 0x1c79
00001c72: SWAP3
00001c73: SWAP2
00001c74: SWAP1
00001c75: PUSH2 0x3032
00001c78: JUMP
00001c79: JUMPDEST
00001c7a: PUSH1 0x20
00001c7c: PUSH1 0x40
00001c7e: MLOAD
00001c7f: DUP1
00001c80: DUP4
00001c81: SUB
00001c82: DUP2
00001c83: PUSH1 0x00
00001c85: DUP8
00001c86: GAS
00001c87: CALL
00001c88: ISZERO
00001c89: DUP1
00001c8a: ISZERO
00001c8b: PUSH2 0x1c98
00001c8e: JUMPI
00001c8f: RETURNDATASIZE
00001c90: PUSH1 0x00
00001c92: DUP1
00001c93: RETURNDATACOPY
00001c94: RETURNDATASIZE
00001c95: PUSH1 0x00
00001c97: REVERT
00001c98: JUMPDEST
00001c99: POP
00001c9a: POP
00001c9b: POP
00001c9c: POP
00001c9d: PUSH1 0x40
00001c9f: MLOAD
00001ca0: RETURNDATASIZE
00001ca1: PUSH1 0x1f
00001ca3: NOT
00001ca4: PUSH1 0x1f
00001ca6: DUP3
00001ca7: ADD
00001ca8: AND
00001ca9: DUP3
00001caa: ADD
00001cab: DUP1
00001cac: PUSH1 0x40
00001cae: MSTORE
00001caf: POP
00001cb0: DUP2
00001cb1: ADD
00001cb2: SWAP1
00001cb3: PUSH2 0x1cbc
00001cb6: SWAP2
00001cb7: SWAP1
00001cb8: PUSH2 0x3070
00001cbb: JUMP
00001cbc: JUMPDEST
00001cbd: PUSH2 0x1cfb
00001cc0: JUMPI
00001cc1: PUSH1 0x40
00001cc3: MLOAD
00001cc4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001ce5: DUP2
00001ce6: MSTORE
00001ce7: PUSH1 0x04
00001ce9: ADD
00001cea: PUSH2 0x1cf2
00001ced: SWAP1
00001cee: PUSH2 0x30e9
00001cf1: JUMP
00001cf2: JUMPDEST
00001cf3: PUSH1 0x40
00001cf5: MLOAD
00001cf6: DUP1
00001cf7: SWAP2
00001cf8: SUB
00001cf9: SWAP1
00001cfa: REVERT
00001cfb: JUMPDEST
00001cfc: DUP5
00001cfd: PUSH32 0x358398d3ff0e88d275a44f98f5dd8b6259d00837331e7306cd744ad2295cbacb
00001d1e: PUSH1 0x03
00001d20: PUSH1 0x00
00001d22: DUP9
00001d23: DUP2
00001d24: MSTORE
00001d25: PUSH1 0x20
00001d27: ADD
00001d28: SWAP1
00001d29: DUP2
00001d2a: MSTORE
00001d2b: PUSH1 0x20
00001d2d: ADD
00001d2e: PUSH1 0x00
00001d30: KECCAK256
00001d31: PUSH1 0x40
00001d33: MLOAD
00001d34: DUP1
00001d35: PUSH1 0x80
00001d37: ADD
00001d38: PUSH1 0x40
00001d3a: MSTORE
00001d3b: DUP1
00001d3c: CALLER
00001d3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d52: AND
00001d53: DUP2
00001d54: MSTORE
00001d55: PUSH1 0x20
00001d57: ADD
00001d58: DUP7
00001d59: DUP2
00001d5a: MSTORE
00001d5b: PUSH1 0x20
00001d5d: ADD
00001d5e: CALLVALUE
00001d5f: DUP2
00001d60: MSTORE
00001d61: PUSH1 0x20
00001d63: ADD
00001d64: DUP8
00001d65: PUSH1 0x07
00001d67: ADD
00001d68: SLOAD
00001d69: DUP2
00001d6a: MSTORE
00001d6b: POP
00001d6c: PUSH1 0x40
00001d6e: MLOAD
00001d6f: PUSH2 0x1d79
00001d72: SWAP3
00001d73: SWAP2
00001d74: SWAP1
00001d75: PUSH2 0x3faf
00001d78: JUMP
00001d79: JUMPDEST
00001d7a: PUSH1 0x40
00001d7c: MLOAD
00001d7d: DUP1
00001d7e: SWAP2
00001d7f: SUB
00001d80: SWAP1
00001d81: LOG2
00001d82: POP
00001d83: POP
00001d84: POP
00001d85: PUSH2 0x1d8c
00001d88: PUSH2 0x282b
00001d8b: JUMP
00001d8c: JUMPDEST
00001d8d: POP
00001d8e: POP
00001d8f: JUMP
00001d90: JUMPDEST
00001d91: PUSH1 0x0c
00001d93: SLOAD
00001d94: DUP2
00001d95: JUMP
00001d96: JUMPDEST
00001d97: PUSH1 0x03
00001d99: PUSH1 0x20
00001d9b: MSTORE
00001d9c: DUP1
00001d9d: PUSH1 0x00
00001d9f: MSTORE
00001da0: PUSH1 0x40
00001da2: PUSH1 0x00
00001da4: KECCAK256
00001da5: PUSH1 0x00
00001da7: SWAP2
00001da8: POP
00001da9: SWAP1
00001daa: POP
00001dab: DUP1
00001dac: PUSH1 0x00
00001dae: ADD
00001daf: PUSH1 0x00
00001db1: SWAP1
00001db2: SLOAD
00001db3: SWAP1
00001db4: PUSH2 0x0100
00001db7: EXP
00001db8: SWAP1
00001db9: DIV
00001dba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001dcf: AND
00001dd0: SWAP1
00001dd1: DUP1
00001dd2: PUSH1 0x01
00001dd4: ADD
00001dd5: PUSH1 0x00
00001dd7: SWAP1
00001dd8: SLOAD
00001dd9: SWAP1
00001dda: PUSH2 0x0100
00001ddd: EXP
00001dde: SWAP1
00001ddf: DIV
00001de0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001df5: AND
00001df6: SWAP1
00001df7: DUP1
00001df8: PUSH1 0x02
00001dfa: ADD
00001dfb: PUSH1 0x00
00001dfd: SWAP1
00001dfe: SLOAD
00001dff: SWAP1
00001e00: PUSH2 0x0100
00001e03: EXP
00001e04: SWAP1
00001e05: DIV
00001e06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e1b: AND
00001e1c: SWAP1
00001e1d: DUP1
00001e1e: PUSH1 0x03
00001e20: ADD
00001e21: SLOAD
00001e22: SWAP1
00001e23: DUP1
00001e24: PUSH1 0x04
00001e26: ADD
00001e27: SLOAD
00001e28: SWAP1
00001e29: DUP1
00001e2a: PUSH1 0x05
00001e2c: ADD
00001e2d: SLOAD
00001e2e: SWAP1
00001e2f: DUP1
00001e30: PUSH1 0x06
00001e32: ADD
00001e33: SLOAD
00001e34: SWAP1
00001e35: DUP1
00001e36: PUSH1 0x07
00001e38: ADD
00001e39: SLOAD
00001e3a: SWAP1
00001e3b: DUP1
00001e3c: PUSH1 0x08
00001e3e: ADD
00001e3f: PUSH1 0x00
00001e41: SWAP1
00001e42: SLOAD
00001e43: SWAP1
00001e44: PUSH2 0x0100
00001e47: EXP
00001e48: SWAP1
00001e49: DIV
00001e4a: PUSH1 0xff
00001e4c: AND
00001e4d: SWAP1
00001e4e: DUP1
00001e4f: PUSH1 0x08
00001e51: ADD
00001e52: PUSH1 0x01
00001e54: SWAP1
00001e55: SLOAD
00001e56: SWAP1
00001e57: PUSH2 0x0100
00001e5a: EXP
00001e5b: SWAP1
00001e5c: DIV
00001e5d: PUSH1 0xff
00001e5f: AND
00001e60: SWAP1
00001e61: POP
00001e62: DUP11
00001e63: JUMP
00001e64: JUMPDEST
00001e65: PUSH1 0x09
00001e67: PUSH1 0x00
00001e69: SWAP1
00001e6a: SLOAD
00001e6b: SWAP1
00001e6c: PUSH2 0x0100
00001e6f: EXP
00001e70: SWAP1
00001e71: DIV
00001e72: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e87: AND
00001e88: DUP2
00001e89: JUMP
00001e8a: JUMPDEST
00001e8b: PUSH2 0x1e92
00001e8e: PUSH2 0x275e
00001e91: JUMP
00001e92: JUMPDEST
00001e93: PUSH1 0x00
00001e95: PUSH1 0x02
00001e97: PUSH1 0x00
00001e99: PUSH2 0x0100
00001e9c: EXP
00001e9d: DUP2
00001e9e: SLOAD
00001e9f: DUP2
00001ea0: PUSH1 0xff
00001ea2: MUL
00001ea3: NOT
00001ea4: AND
00001ea5: SWAP1
00001ea6: DUP4
00001ea7: PUSH1 0x01
00001ea9: DUP2
00001eaa: GT
00001eab: ISZERO
00001eac: PUSH2 0x1eb8
00001eaf: JUMPI
00001eb0: PUSH2 0x1eb7
00001eb3: PUSH2 0x2afd
00001eb6: JUMP
00001eb7: JUMPDEST
00001eb8: JUMPDEST
00001eb9: MUL
00001eba: OR
00001ebb: SWAP1
00001ebc: SSTORE
00001ebd: POP
00001ebe: JUMP
00001ebf: JUMPDEST
00001ec0: PUSH2 0x1ec7
00001ec3: PUSH2 0x27dc
00001ec6: JUMP
00001ec7: JUMPDEST
00001ec8: PUSH1 0x00
00001eca: PUSH1 0x01
00001ecc: DUP2
00001ecd: GT
00001ece: ISZERO
00001ecf: PUSH2 0x1edb
00001ed2: JUMPI
00001ed3: PUSH2 0x1eda
00001ed6: PUSH2 0x2afd
00001ed9: JUMP
00001eda: JUMPDEST
00001edb: JUMPDEST
00001edc: PUSH1 0x02
00001ede: PUSH1 0x00
00001ee0: SWAP1
00001ee1: SLOAD
00001ee2: SWAP1
00001ee3: PUSH2 0x0100
00001ee6: EXP
00001ee7: SWAP1
00001ee8: DIV
00001ee9: PUSH1 0xff
00001eeb: AND
00001eec: PUSH1 0x01
00001eee: DUP2
00001eef: GT
00001ef0: ISZERO
00001ef1: PUSH2 0x1efd
00001ef4: JUMPI
00001ef5: PUSH2 0x1efc
00001ef8: PUSH2 0x2afd
00001efb: JUMP
00001efc: JUMPDEST
00001efd: JUMPDEST
00001efe: EQ
00001eff: PUSH2 0x1f3d
00001f02: JUMPI
00001f03: PUSH1 0x40
00001f05: MLOAD
00001f06: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001f27: DUP2
00001f28: MSTORE
00001f29: PUSH1 0x04
00001f2b: ADD
00001f2c: PUSH2 0x1f34
00001f2f: SWAP1
00001f30: PUSH2 0x3838
00001f33: JUMP
00001f34: JUMPDEST
00001f35: PUSH1 0x40
00001f37: MLOAD
00001f38: DUP1
00001f39: SWAP2
00001f3a: SUB
00001f3b: SWAP1
00001f3c: REVERT
00001f3d: JUMPDEST
00001f3e: PUSH1 0x00
00001f40: DUP4
00001f41: GT
00001f42: PUSH2 0x1f80
00001f45: JUMPI
00001f46: PUSH1 0x40
00001f48: MLOAD
00001f49: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001f6a: DUP2
00001f6b: MSTORE
00001f6c: PUSH1 0x04
00001f6e: ADD
00001f6f: PUSH2 0x1f77
00001f72: SWAP1
00001f73: PUSH2 0x404c
00001f76: JUMP
00001f77: JUMPDEST
00001f78: PUSH1 0x40
00001f7a: MLOAD
00001f7b: DUP1
00001f7c: SWAP2
00001f7d: SUB
00001f7e: SWAP1
00001f7f: REVERT
00001f80: JUMPDEST
00001f81: PUSH1 0x00
00001f83: DUP5
00001f84: GT
00001f85: PUSH2 0x1fc3
00001f88: JUMPI
00001f89: PUSH1 0x40
00001f8b: MLOAD
00001f8c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001fad: DUP2
00001fae: MSTORE
00001faf: PUSH1 0x04
00001fb1: ADD
00001fb2: PUSH2 0x1fba
00001fb5: SWAP1
00001fb6: PUSH2 0x3ea8
00001fb9: JUMP
00001fba: JUMPDEST
00001fbb: PUSH1 0x40
00001fbd: MLOAD
00001fbe: DUP1
00001fbf: SWAP2
00001fc0: SUB
00001fc1: SWAP1
00001fc2: REVERT
00001fc3: JUMPDEST
00001fc4: PUSH1 0x00
00001fc6: PUSH1 0x04
00001fc8: PUSH1 0x00
00001fca: DUP2
00001fcb: SLOAD
00001fcc: PUSH2 0x1fd4
00001fcf: SWAP1
00001fd0: PUSH2 0x406c
00001fd3: JUMP
00001fd4: JUMPDEST
00001fd5: SWAP2
00001fd6: SWAP1
00001fd7: POP
00001fd8: DUP2
00001fd9: SWAP1
00001fda: SSTORE
00001fdb: PUSH1 0x40
00001fdd: MLOAD
00001fde: PUSH1 0x20
00001fe0: ADD
00001fe1: PUSH2 0x1fea
00001fe4: SWAP2
00001fe5: SWAP1
00001fe6: PUSH2 0x412c
00001fe9: JUMP
00001fea: JUMPDEST
00001feb: PUSH1 0x40
00001fed: MLOAD
00001fee: PUSH1 0x20
00001ff0: DUP2
00001ff1: DUP4
00001ff2: SUB
00001ff3: SUB
00001ff4: DUP2
00001ff5: MSTORE
00001ff6: SWAP1
00001ff7: PUSH1 0x40
00001ff9: MSTORE
00001ffa: DUP1
00001ffb: MLOAD
00001ffc: SWAP1
00001ffd: PUSH1 0x20
00001fff: ADD
00002000: KECCAK256
00002001: SWAP1
00002002: POP
00002003: PUSH1 0x00
00002005: PUSH1 0x03
00002007: PUSH1 0x00
00002009: DUP4
0000200a: DUP2
0000200b: MSTORE
0000200c: PUSH1 0x20
0000200e: ADD
0000200f: SWAP1
00002010: DUP2
00002011: MSTORE
00002012: PUSH1 0x20
00002014: ADD
00002015: PUSH1 0x00
00002017: KECCAK256
00002018: SWAP1
00002019: POP
0000201a: CALLER
0000201b: DUP2
0000201c: PUSH1 0x00
0000201e: ADD
0000201f: PUSH1 0x00
00002021: PUSH2 0x0100
00002024: EXP
00002025: DUP2
00002026: SLOAD
00002027: DUP2
00002028: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000203d: MUL
0000203e: NOT
0000203f: AND
00002040: SWAP1
00002041: DUP4
00002042: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002057: AND
00002058: MUL
00002059: OR
0000205a: SWAP1
0000205b: SSTORE
0000205c: POP
0000205d: DUP7
0000205e: DUP2
0000205f: PUSH1 0x02
00002061: ADD
00002062: PUSH1 0x00
00002064: PUSH2 0x0100
00002067: EXP
00002068: DUP2
00002069: SLOAD
0000206a: DUP2
0000206b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002080: MUL
00002081: NOT
00002082: AND
00002083: SWAP1
00002084: DUP4
00002085: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000209a: AND
0000209b: MUL
0000209c: OR
0000209d: SWAP1
0000209e: SSTORE
0000209f: POP
000020a0: DUP4
000020a1: DUP2
000020a2: PUSH1 0x08
000020a4: ADD
000020a5: PUSH1 0x00
000020a7: PUSH2 0x0100
000020aa: EXP
000020ab: DUP2
000020ac: SLOAD
000020ad: DUP2
000020ae: PUSH1 0xff
000020b0: MUL
000020b1: NOT
000020b2: AND
000020b3: SWAP1
000020b4: DUP4
000020b5: ISZERO
000020b6: ISZERO
000020b7: MUL
000020b8: OR
000020b9: SWAP1
000020ba: SSTORE
000020bb: POP
000020bc: DUP3
000020bd: DUP2
000020be: PUSH1 0x01
000020c0: ADD
000020c1: PUSH1 0x00
000020c3: PUSH2 0x0100
000020c6: EXP
000020c7: DUP2
000020c8: SLOAD
000020c9: DUP2
000020ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020df: MUL
000020e0: NOT
000020e1: AND
000020e2: SWAP1
000020e3: DUP4
000020e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020f9: AND
000020fa: MUL
000020fb: OR
000020fc: SWAP1
000020fd: SSTORE
000020fe: POP
000020ff: PUSH1 0x00
00002101: DUP2
00002102: PUSH1 0x08
00002104: ADD
00002105: PUSH1 0x01
00002107: PUSH2 0x0100
0000210a: EXP
0000210b: DUP2
0000210c: SLOAD
0000210d: DUP2
0000210e: PUSH1 0xff
00002110: MUL
00002111: NOT
00002112: AND
00002113: SWAP1
00002114: DUP4
00002115: PUSH1 0x02
00002117: DUP2
00002118: GT
00002119: ISZERO
0000211a: PUSH2 0x2126
0000211d: JUMPI
0000211e: PUSH2 0x2125
00002121: PUSH2 0x2afd
00002124: JUMP
00002125: JUMPDEST
00002126: JUMPDEST
00002127: MUL
00002128: OR
00002129: SWAP1
0000212a: SSTORE
0000212b: POP
0000212c: PUSH1 0x00
0000212e: DUP8
0000212f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002144: AND
00002145: PUSH4 0x70a08231
0000214a: ADDRESS
0000214b: PUSH1 0x40
0000214d: MLOAD
0000214e: DUP3
0000214f: PUSH4 0xffffffff
00002154: AND
00002155: PUSH1 0xe0
00002157: SHL
00002158: DUP2
00002159: MSTORE
0000215a: PUSH1 0x04
0000215c: ADD
0000215d: PUSH2 0x2166
00002160: SWAP2
00002161: SWAP1
00002162: PUSH2 0x2bb0
00002165: JUMP
00002166: JUMPDEST
00002167: PUSH1 0x20
00002169: PUSH1 0x40
0000216b: MLOAD
0000216c: DUP1
0000216d: DUP4
0000216e: SUB
0000216f: DUP2
00002170: DUP7
00002171: GAS
00002172: STATICCALL
00002173: ISZERO
00002174: DUP1
00002175: ISZERO
00002176: PUSH2 0x2183
00002179: JUMPI
0000217a: RETURNDATASIZE
0000217b: PUSH1 0x00
0000217d: DUP1
0000217e: RETURNDATACOPY
0000217f: RETURNDATASIZE
00002180: PUSH1 0x00
00002182: REVERT
00002183: JUMPDEST
00002184: POP
00002185: POP
00002186: POP
00002187: POP
00002188: PUSH1 0x40
0000218a: MLOAD
0000218b: RETURNDATASIZE
0000218c: PUSH1 0x1f
0000218e: NOT
0000218f: PUSH1 0x1f
00002191: DUP3
00002192: ADD
00002193: AND
00002194: DUP3
00002195: ADD
00002196: DUP1
00002197: PUSH1 0x40
00002199: MSTORE
0000219a: POP
0000219b: DUP2
0000219c: ADD
0000219d: SWAP1
0000219e: PUSH2 0x21a7
000021a1: SWAP2
000021a2: SWAP1
000021a3: PUSH2 0x311e
000021a6: JUMP
000021a7: JUMPDEST
000021a8: SWAP1
000021a9: POP
000021aa: DUP8
000021ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021c0: AND
000021c1: PUSH4 0x23b872dd
000021c6: CALLER
000021c7: ADDRESS
000021c8: DUP11
000021c9: PUSH1 0x40
000021cb: MLOAD
000021cc: DUP5
000021cd: PUSH4 0xffffffff
000021d2: AND
000021d3: PUSH1 0xe0
000021d5: SHL
000021d6: DUP2
000021d7: MSTORE
000021d8: PUSH1 0x04
000021da: ADD
000021db: PUSH2 0x21e6
000021de: SWAP4
000021df: SWAP3
000021e0: SWAP2
000021e1: SWAP1
000021e2: PUSH2 0x4152
000021e5: JUMP
000021e6: JUMPDEST
000021e7: PUSH1 0x20
000021e9: PUSH1 0x40
000021eb: MLOAD
000021ec: DUP1
000021ed: DUP4
000021ee: SUB
000021ef: DUP2
000021f0: PUSH1 0x00
000021f2: DUP8
000021f3: GAS
000021f4: CALL
000021f5: ISZERO
000021f6: DUP1
000021f7: ISZERO
000021f8: PUSH2 0x2205
000021fb: JUMPI
000021fc: RETURNDATASIZE
000021fd: PUSH1 0x00
000021ff: DUP1
00002200: RETURNDATACOPY
00002201: RETURNDATASIZE
00002202: PUSH1 0x00
00002204: REVERT
00002205: JUMPDEST
00002206: POP
00002207: POP
00002208: POP
00002209: POP
0000220a: PUSH1 0x40
0000220c: MLOAD
0000220d: RETURNDATASIZE
0000220e: PUSH1 0x1f
00002210: NOT
00002211: PUSH1 0x1f
00002213: DUP3
00002214: ADD
00002215: AND
00002216: DUP3
00002217: ADD
00002218: DUP1
00002219: PUSH1 0x40
0000221b: MSTORE
0000221c: POP
0000221d: DUP2
0000221e: ADD
0000221f: SWAP1
00002220: PUSH2 0x2229
00002223: SWAP2
00002224: SWAP1
00002225: PUSH2 0x3070
00002228: JUMP
00002229: JUMPDEST
0000222a: PUSH2 0x2268
0000222d: JUMPI
0000222e: PUSH1 0x40
00002230: MLOAD
00002231: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002252: DUP2
00002253: MSTORE
00002254: PUSH1 0x04
00002256: ADD
00002257: PUSH2 0x225f
0000225a: SWAP1
0000225b: PUSH2 0x30e9
0000225e: JUMP
0000225f: JUMPDEST
00002260: PUSH1 0x40
00002262: MLOAD
00002263: DUP1
00002264: SWAP2
00002265: SUB
00002266: SWAP1
00002267: REVERT
00002268: JUMPDEST
00002269: PUSH1 0x00
0000226b: DUP9
0000226c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002281: AND
00002282: PUSH4 0x70a08231
00002287: ADDRESS
00002288: PUSH1 0x40
0000228a: MLOAD
0000228b: DUP3
0000228c: PUSH4 0xffffffff
00002291: AND
00002292: PUSH1 0xe0
00002294: SHL
00002295: DUP2
00002296: MSTORE
00002297: PUSH1 0x04
00002299: ADD
0000229a: PUSH2 0x22a3
0000229d: SWAP2
0000229e: SWAP1
0000229f: PUSH2 0x2bb0
000022a2: JUMP
000022a3: JUMPDEST
000022a4: PUSH1 0x20
000022a6: PUSH1 0x40
000022a8: MLOAD
000022a9: DUP1
000022aa: DUP4
000022ab: SUB
000022ac: DUP2
000022ad: DUP7
000022ae: GAS
000022af: STATICCALL
000022b0: ISZERO
000022b1: DUP1
000022b2: ISZERO
000022b3: PUSH2 0x22c0
000022b6: JUMPI
000022b7: RETURNDATASIZE
000022b8: PUSH1 0x00
000022ba: DUP1
000022bb: RETURNDATACOPY
000022bc: RETURNDATASIZE
000022bd: PUSH1 0x00
000022bf: REVERT
000022c0: JUMPDEST
000022c1: POP
000022c2: POP
000022c3: POP
000022c4: POP
000022c5: PUSH1 0x40
000022c7: MLOAD
000022c8: RETURNDATASIZE
000022c9: PUSH1 0x1f
000022cb: NOT
000022cc: PUSH1 0x1f
000022ce: DUP3
000022cf: ADD
000022d0: AND
000022d1: DUP3
000022d2: ADD
000022d3: DUP1
000022d4: PUSH1 0x40
000022d6: MSTORE
000022d7: POP
000022d8: DUP2
000022d9: ADD
000022da: SWAP1
000022db: PUSH2 0x22e4
000022de: SWAP2
000022df: SWAP1
000022e0: PUSH2 0x311e
000022e3: JUMP
000022e4: JUMPDEST
000022e5: SWAP1
000022e6: POP
000022e7: PUSH1 0x00
000022e9: DUP3
000022ea: DUP3
000022eb: PUSH2 0x22f4
000022ee: SWAP2
000022ef: SWAP1
000022f0: PUSH2 0x317a
000022f3: JUMP
000022f4: JUMPDEST
000022f5: SWAP1
000022f6: POP
000022f7: PUSH1 0x00
000022f9: DUP11
000022fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000230f: AND
00002310: PUSH4 0x313ce567
00002315: PUSH1 0x40
00002317: MLOAD
00002318: DUP2
00002319: PUSH4 0xffffffff
0000231e: AND
0000231f: PUSH1 0xe0
00002321: SHL
00002322: DUP2
00002323: MSTORE
00002324: PUSH1 0x04
00002326: ADD
00002327: PUSH1 0x20
00002329: PUSH1 0x40
0000232b: MLOAD
0000232c: DUP1
0000232d: DUP4
0000232e: SUB
0000232f: DUP2
00002330: DUP7
00002331: GAS
00002332: STATICCALL
00002333: ISZERO
00002334: DUP1
00002335: ISZERO
00002336: PUSH2 0x2343
00002339: JUMPI
0000233a: RETURNDATASIZE
0000233b: PUSH1 0x00
0000233d: DUP1
0000233e: RETURNDATACOPY
0000233f: RETURNDATASIZE
00002340: PUSH1 0x00
00002342: REVERT
00002343: JUMPDEST
00002344: POP
00002345: POP
00002346: POP
00002347: POP
00002348: PUSH1 0x40
0000234a: MLOAD
0000234b: RETURNDATASIZE
0000234c: PUSH1 0x1f
0000234e: NOT
0000234f: PUSH1 0x1f
00002351: DUP3
00002352: ADD
00002353: AND
00002354: DUP3
00002355: ADD
00002356: DUP1
00002357: PUSH1 0x40
00002359: MSTORE
0000235a: POP
0000235b: DUP2
0000235c: ADD
0000235d: SWAP1
0000235e: PUSH2 0x2367
00002361: SWAP2
00002362: SWAP1
00002363: PUSH2 0x38fd
00002366: JUMP
00002367: JUMPDEST
00002368: SWAP1
00002369: POP
0000236a: PUSH1 0x00
0000236c: DUP2
0000236d: PUSH1 0x0a
0000236f: PUSH2 0x2378
00002372: SWAP2
00002373: SWAP1
00002374: PUSH2 0x3a5d
00002377: JUMP
00002378: JUMPDEST
00002379: DUP4
0000237a: PUSH2 0x2383
0000237d: SWAP2
0000237e: SWAP1
0000237f: PUSH2 0x4189
00002382: JUMP
00002383: JUMPDEST
00002384: SWAP1
00002385: POP
00002386: PUSH1 0x00
00002388: DUP2
00002389: DUP5
0000238a: PUSH2 0x2393
0000238d: SWAP2
0000238e: SWAP1
0000238f: PUSH2 0x317a
00002392: JUMP
00002393: JUMPDEST
00002394: SWAP1
00002395: POP
00002396: PUSH1 0x00
00002398: DUP3
00002399: GT
0000239a: ISZERO
0000239b: PUSH2 0x245c
0000239e: JUMPI
0000239f: DUP13
000023a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023b5: AND
000023b6: PUSH4 0xa9059cbb
000023bb: CALLER
000023bc: DUP5
000023bd: PUSH1 0x40
000023bf: MLOAD
000023c0: DUP4
000023c1: PUSH4 0xffffffff
000023c6: AND
000023c7: PUSH1 0xe0
000023c9: SHL
000023ca: DUP2
000023cb: MSTORE
000023cc: PUSH1 0x04
000023ce: ADD
000023cf: PUSH2 0x23d9
000023d2: SWAP3
000023d3: SWAP2
000023d4: SWAP1
000023d5: PUSH2 0x3032
000023d8: JUMP
000023d9: JUMPDEST
000023da: PUSH1 0x20
000023dc: PUSH1 0x40
000023de: MLOAD
000023df: DUP1
000023e0: DUP4
000023e1: SUB
000023e2: DUP2
000023e3: PUSH1 0x00
000023e5: DUP8
000023e6: GAS
000023e7: CALL
000023e8: ISZERO
000023e9: DUP1
000023ea: ISZERO
000023eb: PUSH2 0x23f8
000023ee: JUMPI
000023ef: RETURNDATASIZE
000023f0: PUSH1 0x00
000023f2: DUP1
000023f3: RETURNDATACOPY
000023f4: RETURNDATASIZE
000023f5: PUSH1 0x00
000023f7: REVERT
000023f8: JUMPDEST
000023f9: POP
000023fa: POP
000023fb: POP
000023fc: POP
000023fd: PUSH1 0x40
000023ff: MLOAD
00002400: RETURNDATASIZE
00002401: PUSH1 0x1f
00002403: NOT
00002404: PUSH1 0x1f
00002406: DUP3
00002407: ADD
00002408: AND
00002409: DUP3
0000240a: ADD
0000240b: DUP1
0000240c: PUSH1 0x40
0000240e: MSTORE
0000240f: POP
00002410: DUP2
00002411: ADD
00002412: SWAP1
00002413: PUSH2 0x241c
00002416: SWAP2
00002417: SWAP1
00002418: PUSH2 0x3070
0000241b: JUMP
0000241c: JUMPDEST
0000241d: PUSH2 0x245b
00002420: JUMPI
00002421: PUSH1 0x40
00002423: MLOAD
00002424: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002445: DUP2
00002446: MSTORE
00002447: PUSH1 0x04
00002449: ADD
0000244a: PUSH2 0x2452
0000244d: SWAP1
0000244e: PUSH2 0x4206
00002451: JUMP
00002452: JUMPDEST
00002453: PUSH1 0x40
00002455: MLOAD
00002456: DUP1
00002457: SWAP2
00002458: SUB
00002459: SWAP1
0000245a: REVERT
0000245b: JUMPDEST
0000245c: JUMPDEST
0000245d: DUP1
0000245e: DUP8
0000245f: PUSH1 0x03
00002461: ADD
00002462: DUP2
00002463: SWAP1
00002464: SSTORE
00002465: POP
00002466: DUP1
00002467: DUP8
00002468: PUSH1 0x04
0000246a: ADD
0000246b: DUP2
0000246c: SWAP1
0000246d: SSTORE
0000246e: POP
0000246f: PUSH1 0x00
00002471: DUP13
00002472: PUSH2 0x2710
00002475: DUP7
00002476: PUSH2 0x247f
00002479: SWAP2
0000247a: SWAP1
0000247b: PUSH2 0x31ae
0000247e: JUMP
0000247f: JUMPDEST
00002480: PUSH2 0x2489
00002483: SWAP2
00002484: SWAP1
00002485: PUSH2 0x321f
00002488: JUMP
00002489: JUMPDEST
0000248a: SWAP1
0000248b: POP
0000248c: PUSH1 0x00
0000248e: DUP2
0000248f: PUSH2 0x2710
00002492: PUSH2 0x249b
00002495: SWAP2
00002496: SWAP1
00002497: PUSH2 0x317a
0000249a: JUMP
0000249b: JUMPDEST
0000249c: SWAP1
0000249d: POP
0000249e: PUSH32 0xd6ff042b4f68675111fb0045e451611615446f8719ac12f387ae9afda666e953
000024bf: DUP10
000024c0: PUSH1 0x02
000024c2: ADD
000024c3: PUSH1 0x00
000024c5: SWAP1
000024c6: SLOAD
000024c7: SWAP1
000024c8: PUSH2 0x0100
000024cb: EXP
000024cc: SWAP1
000024cd: DIV
000024ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024e3: AND
000024e4: DUP3
000024e5: PUSH1 0x40
000024e7: MLOAD
000024e8: PUSH2 0x24f2
000024eb: SWAP3
000024ec: SWAP2
000024ed: SWAP1
000024ee: PUSH2 0x3032
000024f1: JUMP
000024f2: JUMPDEST
000024f3: PUSH1 0x40
000024f5: MLOAD
000024f6: DUP1
000024f7: SWAP2
000024f8: SUB
000024f9: SWAP1
000024fa: LOG1
000024fb: PUSH1 0x00
000024fd: DUP2
000024fe: GT
000024ff: PUSH2 0x2508
00002502: JUMPI
00002503: DUP13
00002504: PUSH2 0x2522
00002507: JUMP
00002508: JUMPDEST
00002509: PUSH2 0x2710
0000250c: DUP3
0000250d: DUP15
0000250e: PUSH2 0x2517
00002511: SWAP2
00002512: SWAP1
00002513: PUSH2 0x31ae
00002516: JUMP
00002517: JUMPDEST
00002518: PUSH2 0x2521
0000251b: SWAP2
0000251c: SWAP1
0000251d: PUSH2 0x321f
00002520: JUMP
00002521: JUMPDEST
00002522: JUMPDEST
00002523: DUP10
00002524: PUSH1 0x05
00002526: ADD
00002527: DUP2
00002528: SWAP1
00002529: SSTORE
0000252a: POP
0000252b: PUSH1 0x00
0000252d: DUP6
0000252e: PUSH1 0x0a
00002530: PUSH2 0x2539
00002533: SWAP2
00002534: SWAP1
00002535: PUSH2 0x3a5d
00002538: JUMP
00002539: JUMPDEST
0000253a: DUP5
0000253b: PUSH2 0x2544
0000253e: SWAP2
0000253f: SWAP1
00002540: PUSH2 0x321f
00002543: JUMP
00002544: JUMPDEST
00002545: SWAP1
00002546: POP
00002547: DUP1
00002548: DUP11
00002549: PUSH1 0x05
0000254b: ADD
0000254c: SLOAD
0000254d: PUSH2 0x2556
00002550: SWAP2
00002551: SWAP1
00002552: PUSH2 0x321f
00002555: JUMP
00002556: JUMPDEST
00002557: DUP11
00002558: PUSH1 0x07
0000255a: ADD
0000255b: DUP2
0000255c: SWAP1
0000255d: SSTORE
0000255e: POP
0000255f: DUP11
00002560: PUSH32 0x036cb7f80bd9de1e359ad75e40bdc555b8269f3a9a34825be9afefaa202994aa
00002581: PUSH1 0x03
00002583: PUSH1 0x00
00002585: DUP15
00002586: DUP2
00002587: MSTORE
00002588: PUSH1 0x20
0000258a: ADD
0000258b: SWAP1
0000258c: DUP2
0000258d: MSTORE
0000258e: PUSH1 0x20
00002590: ADD
00002591: PUSH1 0x00
00002593: KECCAK256
00002594: DUP9
00002595: PUSH1 0x40
00002597: MLOAD
00002598: PUSH2 0x25a2
0000259b: SWAP3
0000259c: SWAP2
0000259d: SWAP1
0000259e: PUSH2 0x4235
000025a1: JUMP
000025a2: JUMPDEST
000025a3: PUSH1 0x40
000025a5: MLOAD
000025a6: DUP1
000025a7: SWAP2
000025a8: SUB
000025a9: SWAP1
000025aa: LOG2
000025ab: POP
000025ac: POP
000025ad: POP
000025ae: POP
000025af: POP
000025b0: POP
000025b1: POP
000025b2: POP
000025b3: POP
000025b4: POP
000025b5: POP
000025b6: PUSH2 0x25bd
000025b9: PUSH2 0x282b
000025bc: JUMP
000025bd: JUMPDEST
000025be: POP
000025bf: POP
000025c0: POP
000025c1: POP
000025c2: POP
000025c3: JUMP
000025c4: JUMPDEST
000025c5: PUSH1 0x07
000025c7: PUSH1 0x00
000025c9: SWAP1
000025ca: SLOAD
000025cb: SWAP1
000025cc: PUSH2 0x0100
000025cf: EXP
000025d0: SWAP1
000025d1: DIV
000025d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025e7: AND
000025e8: DUP2
000025e9: JUMP
000025ea: JUMPDEST
000025eb: PUSH2 0x25f2
000025ee: PUSH2 0x275e
000025f1: JUMP
000025f2: JUMPDEST
000025f3: PUSH1 0x00
000025f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000260a: AND
0000260b: DUP2
0000260c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002621: AND
00002622: SUB
00002623: PUSH2 0x2661
00002626: JUMPI
00002627: PUSH1 0x40
00002629: MLOAD
0000262a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000264b: DUP2
0000264c: MSTORE
0000264d: PUSH1 0x04
0000264f: ADD
00002650: PUSH2 0x2658
00002653: SWAP1
00002654: PUSH2 0x42d2
00002657: JUMP
00002658: JUMPDEST
00002659: PUSH1 0x40
0000265b: MLOAD
0000265c: DUP1
0000265d: SWAP2
0000265e: SUB
0000265f: SWAP1
00002660: REVERT
00002661: JUMPDEST
00002662: PUSH2 0x266a
00002665: DUP2
00002666: PUSH2 0x2834
00002669: JUMP
0000266a: JUMPDEST
0000266b: POP
0000266c: JUMP
0000266d: JUMPDEST
0000266e: PUSH2 0x2675
00002671: PUSH2 0x275e
00002674: JUMP
00002675: JUMPDEST
00002676: PUSH1 0x64
00002678: PUSH1 0x09
0000267a: PUSH1 0x00
0000267c: SWAP1
0000267d: SLOAD
0000267e: SWAP1
0000267f: PUSH2 0x0100
00002682: EXP
00002683: SWAP1
00002684: DIV
00002685: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000269a: AND
0000269b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026b0: AND
000026b1: PUSH4 0x18160ddd
000026b6: PUSH1 0x40
000026b8: MLOAD
000026b9: DUP2
000026ba: PUSH4 0xffffffff
000026bf: AND
000026c0: PUSH1 0xe0
000026c2: SHL
000026c3: DUP2
000026c4: MSTORE
000026c5: PUSH1 0x04
000026c7: ADD
000026c8: PUSH1 0x20
000026ca: PUSH1 0x40
000026cc: MLOAD
000026cd: DUP1
000026ce: DUP4
000026cf: SUB
000026d0: DUP2
000026d1: DUP7
000026d2: GAS
000026d3: STATICCALL
000026d4: ISZERO
000026d5: DUP1
000026d6: ISZERO
000026d7: PUSH2 0x26e4
000026da: JUMPI
000026db: RETURNDATASIZE
000026dc: PUSH1 0x00
000026de: DUP1
000026df: RETURNDATACOPY
000026e0: RETURNDATASIZE
000026e1: PUSH1 0x00
000026e3: REVERT
000026e4: JUMPDEST
000026e5: POP
000026e6: POP
000026e7: POP
000026e8: POP
000026e9: PUSH1 0x40
000026eb: MLOAD
000026ec: RETURNDATASIZE
000026ed: PUSH1 0x1f
000026ef: NOT
000026f0: PUSH1 0x1f
000026f2: DUP3
000026f3: ADD
000026f4: AND
000026f5: DUP3
000026f6: ADD
000026f7: DUP1
000026f8: PUSH1 0x40
000026fa: MSTORE
000026fb: POP
000026fc: DUP2
000026fd: ADD
000026fe: SWAP1
000026ff: PUSH2 0x2708
00002702: SWAP2
00002703: SWAP1
00002704: PUSH2 0x311e
00002707: JUMP
00002708: JUMPDEST
00002709: PUSH2 0x2712
0000270c: SWAP2
0000270d: SWAP1
0000270e: PUSH2 0x321f
00002711: JUMP
00002712: JUMPDEST
00002713: DUP2
00002714: GT
00002715: ISZERO
00002716: PUSH2 0x2754
00002719: JUMPI
0000271a: PUSH1 0x40
0000271c: MLOAD
0000271d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000273e: DUP2
0000273f: MSTORE
00002740: PUSH1 0x04
00002742: ADD
00002743: PUSH2 0x274b
00002746: SWAP1
00002747: PUSH2 0x4364
0000274a: JUMP
0000274b: JUMPDEST
0000274c: PUSH1 0x40
0000274e: MLOAD
0000274f: DUP1
00002750: SWAP2
00002751: SUB
00002752: SWAP1
00002753: REVERT
00002754: JUMPDEST
00002755: DUP1
00002756: PUSH1 0x0c
00002758: DUP2
00002759: SWAP1
0000275a: SSTORE
0000275b: POP
0000275c: POP
0000275d: JUMP
0000275e: JUMPDEST
0000275f: PUSH2 0x2766
00002762: PUSH2 0x28f8
00002765: JUMP
00002766: JUMPDEST
00002767: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000277c: AND
0000277d: PUSH2 0x2784
00002780: PUSH2 0x16b2
00002783: JUMP
00002784: JUMPDEST
00002785: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000279a: AND
0000279b: EQ
0000279c: PUSH2 0x27da
0000279f: JUMPI
000027a0: PUSH1 0x40
000027a2: MLOAD
000027a3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000027c4: DUP2
000027c5: MSTORE
000027c6: PUSH1 0x04
000027c8: ADD
000027c9: PUSH2 0x27d1
000027cc: SWAP1
000027cd: PUSH2 0x43d0
000027d0: JUMP
000027d1: JUMPDEST
000027d2: PUSH1 0x40
000027d4: MLOAD
000027d5: DUP1
000027d6: SWAP2
000027d7: SUB
000027d8: SWAP1
000027d9: REVERT
000027da: JUMPDEST
000027db: JUMP
000027dc: JUMPDEST
000027dd: PUSH1 0x02
000027df: PUSH1 0x01
000027e1: SLOAD
000027e2: SUB
000027e3: PUSH2 0x2821
000027e6: JUMPI
000027e7: PUSH1 0x40
000027e9: MLOAD
000027ea: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000280b: DUP2
0000280c: MSTORE
0000280d: PUSH1 0x04
0000280f: ADD
00002810: PUSH2 0x2818
00002813: SWAP1
00002814: PUSH2 0x443c
00002817: JUMP
00002818: JUMPDEST
00002819: PUSH1 0x40
0000281b: MLOAD
0000281c: DUP1
0000281d: SWAP2
0000281e: SUB
0000281f: SWAP1
00002820: REVERT
00002821: JUMPDEST
00002822: PUSH1 0x02
00002824: PUSH1 0x01
00002826: DUP2
00002827: SWAP1
00002828: SSTORE
00002829: POP
0000282a: JUMP
0000282b: JUMPDEST
0000282c: PUSH1 0x01
0000282e: DUP1
0000282f: DUP2
00002830: SWAP1
00002831: SSTORE
00002832: POP
00002833: JUMP
00002834: JUMPDEST
00002835: PUSH1 0x00
00002837: DUP1
00002838: PUSH1 0x00
0000283a: SWAP1
0000283b: SLOAD
0000283c: SWAP1
0000283d: PUSH2 0x0100
00002840: EXP
00002841: SWAP1
00002842: DIV
00002843: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002858: AND
00002859: SWAP1
0000285a: POP
0000285b: DUP2
0000285c: PUSH1 0x00
0000285e: DUP1
0000285f: PUSH2 0x0100
00002862: EXP
00002863: DUP2
00002864: SLOAD
00002865: DUP2
00002866: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000287b: MUL
0000287c: NOT
0000287d: AND
0000287e: SWAP1
0000287f: DUP4
00002880: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002895: AND
00002896: MUL
00002897: OR
00002898: SWAP1
00002899: SSTORE
0000289a: POP
0000289b: DUP2
0000289c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028b1: AND
000028b2: DUP2
000028b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028c8: AND
000028c9: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000028ea: PUSH1 0x40
000028ec: MLOAD
000028ed: PUSH1 0x40
000028ef: MLOAD
000028f0: DUP1
000028f1: SWAP2
000028f2: SUB
000028f3: SWAP1
000028f4: LOG3
000028f5: POP
000028f6: POP
000028f7: JUMP
000028f8: JUMPDEST
000028f9: PUSH1 0x00
000028fb: CALLER
000028fc: SWAP1
000028fd: POP
000028fe: SWAP1
000028ff: JUMP
00002900: JUMPDEST
00002901: PUSH1 0x00
00002903: DUP1
00002904: REVERT
00002905: JUMPDEST
00002906: PUSH1 0x00
00002908: DUP2
00002909: SWAP1
0000290a: POP
0000290b: SWAP2
0000290c: SWAP1
0000290d: POP
0000290e: JUMP
0000290f: JUMPDEST
00002910: PUSH2 0x2918
00002913: DUP2
00002914: PUSH2 0x2905
00002917: JUMP
00002918: JUMPDEST
00002919: DUP2
0000291a: EQ
0000291b: PUSH2 0x2923
0000291e: JUMPI
0000291f: PUSH1 0x00
00002921: DUP1
00002922: REVERT
00002923: JUMPDEST
00002924: POP
00002925: JUMP
00002926: JUMPDEST
00002927: PUSH1 0x00
00002929: DUP2
0000292a: CALLDATALOAD
0000292b: SWAP1
0000292c: POP
0000292d: PUSH2 0x2935
00002930: DUP2
00002931: PUSH2 0x290f
00002934: JUMP
00002935: JUMPDEST
00002936: SWAP3
00002937: SWAP2
00002938: POP
00002939: POP
0000293a: JUMP
0000293b: JUMPDEST
0000293c: PUSH1 0x00
0000293e: DUP1
0000293f: PUSH1 0x40
00002941: DUP4
00002942: DUP6
00002943: SUB
00002944: SLT
00002945: ISZERO
00002946: PUSH2 0x2952
00002949: JUMPI
0000294a: PUSH2 0x2951
0000294d: PUSH2 0x2900
00002950: JUMP
00002951: JUMPDEST
00002952: JUMPDEST
00002953: PUSH1 0x00
00002955: PUSH2 0x2960
00002958: DUP6
00002959: DUP3
0000295a: DUP7
0000295b: ADD
0000295c: PUSH2 0x2926
0000295f: JUMP
00002960: JUMPDEST
00002961: SWAP3
00002962: POP
00002963: POP
00002964: PUSH1 0x20
00002966: PUSH2 0x2971
00002969: DUP6
0000296a: DUP3
0000296b: DUP7
0000296c: ADD
0000296d: PUSH2 0x2926
00002970: JUMP
00002971: JUMPDEST
00002972: SWAP2
00002973: POP
00002974: POP
00002975: SWAP3
00002976: POP
00002977: SWAP3
00002978: SWAP1
00002979: POP
0000297a: JUMP
0000297b: JUMPDEST
0000297c: PUSH2 0x2984
0000297f: DUP2
00002980: PUSH2 0x2905
00002983: JUMP
00002984: JUMPDEST
00002985: DUP3
00002986: MSTORE
00002987: POP
00002988: POP
00002989: JUMP
0000298a: JUMPDEST
0000298b: PUSH1 0x00
0000298d: PUSH1 0x20
0000298f: DUP3
00002990: ADD
00002991: SWAP1
00002992: POP
00002993: PUSH2 0x299f
00002996: PUSH1 0x00
00002998: DUP4
00002999: ADD
0000299a: DUP5
0000299b: PUSH2 0x297b
0000299e: JUMP
0000299f: JUMPDEST
000029a0: SWAP3
000029a1: SWAP2
000029a2: POP
000029a3: POP
000029a4: JUMP
000029a5: JUMPDEST
000029a6: PUSH1 0x00
000029a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029bd: DUP3
000029be: AND
000029bf: SWAP1
000029c0: POP
000029c1: SWAP2
000029c2: SWAP1
000029c3: POP
000029c4: JUMP
000029c5: JUMPDEST
000029c6: PUSH1 0x00
000029c8: PUSH2 0x29d0
000029cb: DUP3
000029cc: PUSH2 0x29a5
000029cf: JUMP
000029d0: JUMPDEST
000029d1: SWAP1
000029d2: POP
000029d3: SWAP2
000029d4: SWAP1
000029d5: POP
000029d6: JUMP
000029d7: JUMPDEST
000029d8: PUSH2 0x29e0
000029db: DUP2
000029dc: PUSH2 0x29c5
000029df: JUMP
000029e0: JUMPDEST
000029e1: DUP2
000029e2: EQ
000029e3: PUSH2 0x29eb
000029e6: JUMPI
000029e7: PUSH1 0x00
000029e9: DUP1
000029ea: REVERT
000029eb: JUMPDEST
000029ec: POP
000029ed: JUMP
000029ee: JUMPDEST
000029ef: PUSH1 0x00
000029f1: DUP2
000029f2: CALLDATALOAD
000029f3: SWAP1
000029f4: POP
000029f5: PUSH2 0x29fd
000029f8: DUP2
000029f9: PUSH2 0x29d7
000029fc: JUMP
000029fd: JUMPDEST
000029fe: SWAP3
000029ff: SWAP2
00002a00: POP
00002a01: POP
00002a02: JUMP
00002a03: JUMPDEST
00002a04: PUSH1 0x00
00002a06: PUSH1 0x20
00002a08: DUP3
00002a09: DUP5
00002a0a: SUB
00002a0b: SLT
00002a0c: ISZERO
00002a0d: PUSH2 0x2a19
00002a10: JUMPI
00002a11: PUSH2 0x2a18
00002a14: PUSH2 0x2900
00002a17: JUMP
00002a18: JUMPDEST
00002a19: JUMPDEST
00002a1a: PUSH1 0x00
00002a1c: PUSH2 0x2a27
00002a1f: DUP5
00002a20: DUP3
00002a21: DUP6
00002a22: ADD
00002a23: PUSH2 0x29ee
00002a26: JUMP
00002a27: JUMPDEST
00002a28: SWAP2
00002a29: POP
00002a2a: POP
00002a2b: SWAP3
00002a2c: SWAP2
00002a2d: POP
00002a2e: POP
00002a2f: JUMP
00002a30: JUMPDEST
00002a31: PUSH1 0x00
00002a33: DUP2
00002a34: SWAP1
00002a35: POP
00002a36: SWAP2
00002a37: SWAP1
00002a38: POP
00002a39: JUMP
00002a3a: JUMPDEST
00002a3b: PUSH2 0x2a43
00002a3e: DUP2
00002a3f: PUSH2 0x2a30
00002a42: JUMP
00002a43: JUMPDEST
00002a44: DUP2
00002a45: EQ
00002a46: PUSH2 0x2a4e
00002a49: JUMPI
00002a4a: PUSH1 0x00
00002a4c: DUP1
00002a4d: REVERT
00002a4e: JUMPDEST
00002a4f: POP
00002a50: JUMP
00002a51: JUMPDEST
00002a52: PUSH1 0x00
00002a54: DUP2
00002a55: CALLDATALOAD
00002a56: SWAP1
00002a57: POP
00002a58: PUSH2 0x2a60
00002a5b: DUP2
00002a5c: PUSH2 0x2a3a
00002a5f: JUMP
00002a60: JUMPDEST
00002a61: SWAP3
00002a62: SWAP2
00002a63: POP
00002a64: POP
00002a65: JUMP
00002a66: JUMPDEST
00002a67: PUSH1 0x00
00002a69: PUSH1 0x20
00002a6b: DUP3
00002a6c: DUP5
00002a6d: SUB
00002a6e: SLT
00002a6f: ISZERO
00002a70: PUSH2 0x2a7c
00002a73: JUMPI
00002a74: PUSH2 0x2a7b
00002a77: PUSH2 0x2900
00002a7a: JUMP
00002a7b: JUMPDEST
00002a7c: JUMPDEST
00002a7d: PUSH1 0x00
00002a7f: PUSH2 0x2a8a
00002a82: DUP5
00002a83: DUP3
00002a84: DUP6
00002a85: ADD
00002a86: PUSH2 0x2a51
00002a89: JUMP
00002a8a: JUMPDEST
00002a8b: SWAP2
00002a8c: POP
00002a8d: POP
00002a8e: SWAP3
00002a8f: SWAP2
00002a90: POP
00002a91: POP
00002a92: JUMP
00002a93: JUMPDEST
00002a94: PUSH2 0x2a9c
00002a97: DUP2
00002a98: PUSH2 0x29c5
00002a9b: JUMP
00002a9c: JUMPDEST
00002a9d: DUP3
00002a9e: MSTORE
00002a9f: POP
00002aa0: POP
00002aa1: JUMP
00002aa2: JUMPDEST
00002aa3: PUSH1 0x00
00002aa5: PUSH1 0x20
00002aa7: DUP3
00002aa8: ADD
00002aa9: SWAP1
00002aaa: POP
00002aab: PUSH2 0x2ab7
00002aae: PUSH1 0x00
00002ab0: DUP4
00002ab1: ADD
00002ab2: DUP5
00002ab3: PUSH2 0x2a93
00002ab6: JUMP
00002ab7: JUMPDEST
00002ab8: SWAP3
00002ab9: SWAP2
00002aba: POP
00002abb: POP
00002abc: JUMP
00002abd: JUMPDEST
00002abe: PUSH1 0x00
00002ac0: DUP1
00002ac1: PUSH1 0x40
00002ac3: DUP4
00002ac4: DUP6
00002ac5: SUB
00002ac6: SLT
00002ac7: ISZERO
00002ac8: PUSH2 0x2ad4
00002acb: JUMPI
00002acc: PUSH2 0x2ad3
00002acf: PUSH2 0x2900
00002ad2: JUMP
00002ad3: JUMPDEST
00002ad4: JUMPDEST
00002ad5: PUSH1 0x00
00002ad7: PUSH2 0x2ae2
00002ada: DUP6
00002adb: DUP3
00002adc: DUP7
00002add: ADD
00002ade: PUSH2 0x2a51
00002ae1: JUMP
00002ae2: JUMPDEST
00002ae3: SWAP3
00002ae4: POP
00002ae5: POP
00002ae6: PUSH1 0x20
00002ae8: PUSH2 0x2af3
00002aeb: DUP6
00002aec: DUP3
00002aed: DUP7
00002aee: ADD
00002aef: PUSH2 0x2926
00002af2: JUMP
00002af3: JUMPDEST
00002af4: SWAP2
00002af5: POP
00002af6: POP
00002af7: SWAP3
00002af8: POP
00002af9: SWAP3
00002afa: SWAP1
00002afb: POP
00002afc: JUMP
00002afd: JUMPDEST
00002afe: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002b1f: PUSH1 0x00
00002b21: MSTORE
00002b22: PUSH1 0x21
00002b24: PUSH1 0x04
00002b26: MSTORE
00002b27: PUSH1 0x24
00002b29: PUSH1 0x00
00002b2b: REVERT
00002b2c: JUMPDEST
00002b2d: PUSH1 0x02
00002b2f: DUP2
00002b30: LT
00002b31: PUSH2 0x2b3d
00002b34: JUMPI
00002b35: PUSH2 0x2b3c
00002b38: PUSH2 0x2afd
00002b3b: JUMP
00002b3c: JUMPDEST
00002b3d: JUMPDEST
00002b3e: POP
00002b3f: JUMP
00002b40: JUMPDEST
00002b41: PUSH1 0x00
00002b43: DUP2
00002b44: SWAP1
00002b45: POP
00002b46: PUSH2 0x2b4e
00002b49: DUP3
00002b4a: PUSH2 0x2b2c
00002b4d: JUMP
00002b4e: JUMPDEST
00002b4f: SWAP2
00002b50: SWAP1
00002b51: POP
00002b52: JUMP
00002b53: JUMPDEST
00002b54: PUSH1 0x00
00002b56: PUSH2 0x2b5e
00002b59: DUP3
00002b5a: PUSH2 0x2b40
00002b5d: JUMP
00002b5e: JUMPDEST
00002b5f: SWAP1
00002b60: POP
00002b61: SWAP2
00002b62: SWAP1
00002b63: POP
00002b64: JUMP
00002b65: JUMPDEST
00002b66: PUSH2 0x2b6e
00002b69: DUP2
00002b6a: PUSH2 0x2b53
00002b6d: JUMP
00002b6e: JUMPDEST
00002b6f: DUP3
00002b70: MSTORE
00002b71: POP
00002b72: POP
00002b73: JUMP
00002b74: JUMPDEST
00002b75: PUSH1 0x00
00002b77: PUSH1 0x20
00002b79: DUP3
00002b7a: ADD
00002b7b: SWAP1
00002b7c: POP
00002b7d: PUSH2 0x2b89
00002b80: PUSH1 0x00
00002b82: DUP4
00002b83: ADD
00002b84: DUP5
00002b85: PUSH2 0x2b65
00002b88: JUMP
00002b89: JUMPDEST
00002b8a: SWAP3
00002b8b: SWAP2
00002b8c: POP
00002b8d: POP
00002b8e: JUMP
00002b8f: JUMPDEST
00002b90: PUSH1 0x00
00002b92: PUSH2 0x2b9a
00002b95: DUP3
00002b96: PUSH2 0x29a5
00002b99: JUMP
00002b9a: JUMPDEST
00002b9b: SWAP1
00002b9c: POP
00002b9d: SWAP2
00002b9e: SWAP1
00002b9f: POP
00002ba0: JUMP
00002ba1: JUMPDEST
00002ba2: PUSH2 0x2baa
00002ba5: DUP2
00002ba6: PUSH2 0x2b8f
00002ba9: JUMP
00002baa: JUMPDEST
00002bab: DUP3
00002bac: MSTORE
00002bad: POP
00002bae: POP
00002baf: JUMP
00002bb0: JUMPDEST
00002bb1: PUSH1 0x00
00002bb3: PUSH1 0x20
00002bb5: DUP3
00002bb6: ADD
00002bb7: SWAP1
00002bb8: POP
00002bb9: PUSH2 0x2bc5
00002bbc: PUSH1 0x00
00002bbe: DUP4
00002bbf: ADD
00002bc0: DUP5
00002bc1: PUSH2 0x2ba1
00002bc4: JUMP
00002bc5: JUMPDEST
00002bc6: SWAP3
00002bc7: SWAP2
00002bc8: POP
00002bc9: POP
00002bca: JUMP
00002bcb: JUMPDEST
00002bcc: PUSH1 0x00
00002bce: DUP2
00002bcf: ISZERO
00002bd0: ISZERO
00002bd1: SWAP1
00002bd2: POP
00002bd3: SWAP2
00002bd4: SWAP1
00002bd5: POP
00002bd6: JUMP
00002bd7: JUMPDEST
00002bd8: PUSH2 0x2be0
00002bdb: DUP2
00002bdc: PUSH2 0x2bcb
00002bdf: JUMP
00002be0: JUMPDEST
00002be1: DUP3
00002be2: MSTORE
00002be3: POP
00002be4: POP
00002be5: JUMP
00002be6: JUMPDEST
00002be7: PUSH1 0x03
00002be9: DUP2
00002bea: LT
00002beb: PUSH2 0x2bf7
00002bee: JUMPI
00002bef: PUSH2 0x2bf6
00002bf2: PUSH2 0x2afd
00002bf5: JUMP
00002bf6: JUMPDEST
00002bf7: JUMPDEST
00002bf8: POP
00002bf9: JUMP
00002bfa: JUMPDEST
00002bfb: PUSH1 0x00
00002bfd: DUP2
00002bfe: SWAP1
00002bff: POP
00002c00: PUSH2 0x2c08
00002c03: DUP3
00002c04: PUSH2 0x2be6
00002c07: JUMP
00002c08: JUMPDEST
00002c09: SWAP2
00002c0a: SWAP1
00002c0b: POP
00002c0c: JUMP
00002c0d: JUMPDEST
00002c0e: PUSH1 0x00
00002c10: PUSH2 0x2c18
00002c13: DUP3
00002c14: PUSH2 0x2bfa
00002c17: JUMP
00002c18: JUMPDEST
00002c19: SWAP1
00002c1a: POP
00002c1b: SWAP2
00002c1c: SWAP1
00002c1d: POP
00002c1e: JUMP
00002c1f: JUMPDEST
00002c20: PUSH2 0x2c28
00002c23: DUP2
00002c24: PUSH2 0x2c0d
00002c27: JUMP
00002c28: JUMPDEST
00002c29: DUP3
00002c2a: MSTORE
00002c2b: POP
00002c2c: POP
00002c2d: JUMP
00002c2e: JUMPDEST
00002c2f: PUSH1 0x00
00002c31: PUSH2 0x0140
00002c34: DUP3
00002c35: ADD
00002c36: SWAP1
00002c37: POP
00002c38: PUSH2 0x2c44
00002c3b: PUSH1 0x00
00002c3d: DUP4
00002c3e: ADD
00002c3f: DUP14
00002c40: PUSH2 0x2ba1
00002c43: JUMP
00002c44: JUMPDEST
00002c45: PUSH2 0x2c51
00002c48: PUSH1 0x20
00002c4a: DUP4
00002c4b: ADD
00002c4c: DUP13
00002c4d: PUSH2 0x2ba1
00002c50: JUMP
00002c51: JUMPDEST
00002c52: PUSH2 0x2c5e
00002c55: PUSH1 0x40
00002c57: DUP4
00002c58: ADD
00002c59: DUP12
00002c5a: PUSH2 0x2ba1
00002c5d: JUMP
00002c5e: JUMPDEST
00002c5f: PUSH2 0x2c6b
00002c62: PUSH1 0x60
00002c64: DUP4
00002c65: ADD
00002c66: DUP11
00002c67: PUSH2 0x297b
00002c6a: JUMP
00002c6b: JUMPDEST
00002c6c: PUSH2 0x2c78
00002c6f: PUSH1 0x80
00002c71: DUP4
00002c72: ADD
00002c73: DUP10
00002c74: PUSH2 0x297b
00002c77: JUMP
00002c78: JUMPDEST
00002c79: PUSH2 0x2c85
00002c7c: PUSH1 0xa0
00002c7e: DUP4
00002c7f: ADD
00002c80: DUP9
00002c81: PUSH2 0x297b
00002c84: JUMP
00002c85: JUMPDEST
00002c86: PUSH2 0x2c92
00002c89: PUSH1 0xc0
00002c8b: DUP4
00002c8c: ADD
00002c8d: DUP8
00002c8e: PUSH2 0x297b
00002c91: JUMP
00002c92: JUMPDEST
00002c93: PUSH2 0x2c9f
00002c96: PUSH1 0xe0
00002c98: DUP4
00002c99: ADD
00002c9a: DUP7
00002c9b: PUSH2 0x297b
00002c9e: JUMP
00002c9f: JUMPDEST
00002ca0: PUSH2 0x2cad
00002ca3: PUSH2 0x0100
00002ca6: DUP4
00002ca7: ADD
00002ca8: DUP6
00002ca9: PUSH2 0x2bd7
00002cac: JUMP
00002cad: JUMPDEST
00002cae: PUSH2 0x2cbb
00002cb1: PUSH2 0x0120
00002cb4: DUP4
00002cb5: ADD
00002cb6: DUP5
00002cb7: PUSH2 0x2c1f
00002cba: JUMP
00002cbb: JUMPDEST
00002cbc: SWAP12
00002cbd: SWAP11
00002cbe: POP
00002cbf: POP
00002cc0: POP
00002cc1: POP
00002cc2: POP
00002cc3: POP
00002cc4: POP
00002cc5: POP
00002cc6: POP
00002cc7: POP
00002cc8: POP
00002cc9: JUMP
00002cca: JUMPDEST
00002ccb: PUSH1 0x00
00002ccd: DUP2
00002cce: SWAP1
00002ccf: POP
00002cd0: SWAP2
00002cd1: SWAP1
00002cd2: POP
00002cd3: JUMP
00002cd4: JUMPDEST
00002cd5: PUSH1 0x00
00002cd7: PUSH2 0x2cef
00002cda: PUSH2 0x2cea
00002cdd: PUSH2 0x2ce5
00002ce0: DUP5
00002ce1: PUSH2 0x29a5
00002ce4: JUMP
00002ce5: JUMPDEST
00002ce6: PUSH2 0x2cca
00002ce9: JUMP
00002cea: JUMPDEST
00002ceb: PUSH2 0x29a5
00002cee: JUMP
00002cef: JUMPDEST
00002cf0: SWAP1
00002cf1: POP
00002cf2: SWAP2
00002cf3: SWAP1
00002cf4: POP
00002cf5: JUMP
00002cf6: JUMPDEST
00002cf7: PUSH1 0x00
00002cf9: PUSH2 0x2d01
00002cfc: DUP3
00002cfd: PUSH2 0x2cd4
00002d00: JUMP
00002d01: JUMPDEST
00002d02: SWAP1
00002d03: POP
00002d04: SWAP2
00002d05: SWAP1
00002d06: POP
00002d07: JUMP
00002d08: JUMPDEST
00002d09: PUSH1 0x00
00002d0b: PUSH2 0x2d13
00002d0e: DUP3
00002d0f: PUSH2 0x2cf6
00002d12: JUMP
00002d13: JUMPDEST
00002d14: SWAP1
00002d15: POP
00002d16: SWAP2
00002d17: SWAP1
00002d18: POP
00002d19: JUMP
00002d1a: JUMPDEST
00002d1b: PUSH2 0x2d23
00002d1e: DUP2
00002d1f: PUSH2 0x2d08
00002d22: JUMP
00002d23: JUMPDEST
00002d24: DUP3
00002d25: MSTORE
00002d26: POP
00002d27: POP
00002d28: JUMP
00002d29: JUMPDEST
00002d2a: PUSH1 0x00
00002d2c: PUSH1 0x20
00002d2e: DUP3
00002d2f: ADD
00002d30: SWAP1
00002d31: POP
00002d32: PUSH2 0x2d3e
00002d35: PUSH1 0x00
00002d37: DUP4
00002d38: ADD
00002d39: DUP5
00002d3a: PUSH2 0x2d1a
00002d3d: JUMP
00002d3e: JUMPDEST
00002d3f: SWAP3
00002d40: SWAP2
00002d41: POP
00002d42: POP
00002d43: JUMP
00002d44: JUMPDEST
00002d45: PUSH2 0x2d4d
00002d48: DUP2
00002d49: PUSH2 0x2b8f
00002d4c: JUMP
00002d4d: JUMPDEST
00002d4e: DUP2
00002d4f: EQ
00002d50: PUSH2 0x2d58
00002d53: JUMPI
00002d54: PUSH1 0x00
00002d56: DUP1
00002d57: REVERT
00002d58: JUMPDEST
00002d59: POP
00002d5a: JUMP
00002d5b: JUMPDEST
00002d5c: PUSH1 0x00
00002d5e: DUP2
00002d5f: CALLDATALOAD
00002d60: SWAP1
00002d61: POP
00002d62: PUSH2 0x2d6a
00002d65: DUP2
00002d66: PUSH2 0x2d44
00002d69: JUMP
00002d6a: JUMPDEST
00002d6b: SWAP3
00002d6c: SWAP2
00002d6d: POP
00002d6e: POP
00002d6f: JUMP
00002d70: JUMPDEST
00002d71: PUSH2 0x2d79
00002d74: DUP2
00002d75: PUSH2 0x2bcb
00002d78: JUMP
00002d79: JUMPDEST
00002d7a: DUP2
00002d7b: EQ
00002d7c: PUSH2 0x2d84
00002d7f: JUMPI
00002d80: PUSH1 0x00
00002d82: DUP1
00002d83: REVERT
00002d84: JUMPDEST
00002d85: POP
00002d86: JUMP
00002d87: JUMPDEST
00002d88: PUSH1 0x00
00002d8a: DUP2
00002d8b: CALLDATALOAD
00002d8c: SWAP1
00002d8d: POP
00002d8e: PUSH2 0x2d96
00002d91: DUP2
00002d92: PUSH2 0x2d70
00002d95: JUMP
00002d96: JUMPDEST
00002d97: SWAP3
00002d98: SWAP2
00002d99: POP
00002d9a: POP
00002d9b: JUMP
00002d9c: JUMPDEST
00002d9d: PUSH1 0x00
00002d9f: DUP1
00002da0: PUSH1 0x00
00002da2: DUP1
00002da3: PUSH1 0x00
00002da5: PUSH1 0xa0
00002da7: DUP7
00002da8: DUP9
00002da9: SUB
00002daa: SLT
00002dab: ISZERO
00002dac: PUSH2 0x2db8
00002daf: JUMPI
00002db0: PUSH2 0x2db7
00002db3: PUSH2 0x2900
00002db6: JUMP
00002db7: JUMPDEST
00002db8: JUMPDEST
00002db9: PUSH1 0x00
00002dbb: PUSH2 0x2dc6
00002dbe: DUP9
00002dbf: DUP3
00002dc0: DUP10
00002dc1: ADD
00002dc2: PUSH2 0x2d5b
00002dc5: JUMP
00002dc6: JUMPDEST
00002dc7: SWAP6
00002dc8: POP
00002dc9: POP
00002dca: PUSH1 0x20
00002dcc: PUSH2 0x2dd7
00002dcf: DUP9
00002dd0: DUP3
00002dd1: DUP10
00002dd2: ADD
00002dd3: PUSH2 0x2926
00002dd6: JUMP
00002dd7: JUMPDEST
00002dd8: SWAP5
00002dd9: POP
00002dda: POP
00002ddb: PUSH1 0x40
00002ddd: PUSH2 0x2de8
00002de0: DUP9
00002de1: DUP3
00002de2: DUP10
00002de3: ADD
00002de4: PUSH2 0x2926
00002de7: JUMP
00002de8: JUMPDEST
00002de9: SWAP4
00002dea: POP
00002deb: POP
00002dec: PUSH1 0x60
00002dee: PUSH2 0x2df9
00002df1: DUP9
00002df2: DUP3
00002df3: DUP10
00002df4: ADD
00002df5: PUSH2 0x2d87
00002df8: JUMP
00002df9: JUMPDEST
00002dfa: SWAP3
00002dfb: POP
00002dfc: POP
00002dfd: PUSH1 0x80
00002dff: PUSH2 0x2e0a
00002e02: DUP9
00002e03: DUP3
00002e04: DUP10
00002e05: ADD
00002e06: PUSH2 0x2d5b
00002e09: JUMP
00002e0a: JUMPDEST
00002e0b: SWAP2
00002e0c: POP
00002e0d: POP
00002e0e: SWAP3
00002e0f: SWAP6
00002e10: POP
00002e11: SWAP3
00002e12: SWAP6
00002e13: SWAP1
00002e14: SWAP4
00002e15: POP
00002e16: JUMP
00002e17: JUMPDEST
00002e18: PUSH1 0x00
00002e1a: PUSH1 0x20
00002e1c: DUP3
00002e1d: DUP5
00002e1e: SUB
00002e1f: SLT
00002e20: ISZERO
00002e21: PUSH2 0x2e2d
00002e24: JUMPI
00002e25: PUSH2 0x2e2c
00002e28: PUSH2 0x2900
00002e2b: JUMP
00002e2c: JUMPDEST
00002e2d: JUMPDEST
00002e2e: PUSH1 0x00
00002e30: PUSH2 0x2e3b
00002e33: DUP5
00002e34: DUP3
00002e35: DUP6
00002e36: ADD
00002e37: PUSH2 0x2d5b
00002e3a: JUMP
00002e3b: JUMPDEST
00002e3c: SWAP2
00002e3d: POP
00002e3e: POP
00002e3f: SWAP3
00002e40: SWAP2
00002e41: POP
00002e42: POP
00002e43: JUMP
00002e44: JUMPDEST
00002e45: PUSH1 0x00
00002e47: PUSH1 0x20
00002e49: DUP3
00002e4a: DUP5
00002e4b: SUB
00002e4c: SLT
00002e4d: ISZERO
00002e4e: PUSH2 0x2e5a
00002e51: JUMPI
00002e52: PUSH2 0x2e59
00002e55: PUSH2 0x2900
00002e58: JUMP
00002e59: JUMPDEST
00002e5a: JUMPDEST
00002e5b: PUSH1 0x00
00002e5d: PUSH2 0x2e68
00002e60: DUP5
00002e61: DUP3
00002e62: DUP6
00002e63: ADD
00002e64: PUSH2 0x2926
00002e67: JUMP
00002e68: JUMPDEST
00002e69: SWAP2
00002e6a: POP
00002e6b: POP
00002e6c: SWAP3
00002e6d: SWAP2
00002e6e: POP
00002e6f: POP
00002e70: JUMP
00002e71: JUMPDEST
00002e72: PUSH1 0x00
00002e74: DUP3
00002e75: DUP3
00002e76: MSTORE
00002e77: PUSH1 0x20
00002e79: DUP3
00002e7a: ADD
00002e7b: SWAP1
00002e7c: POP
00002e7d: SWAP3
00002e7e: SWAP2
00002e7f: POP
00002e80: POP
00002e81: JUMP
00002e82: JUMPDEST
00002e83: PUSH32 0x4665652063616e206f6e6c79206265206c6f7765726564000000000000000000
00002ea4: PUSH1 0x00
00002ea6: DUP3
00002ea7: ADD
00002ea8: MSTORE
00002ea9: POP
00002eaa: JUMP
00002eab: JUMPDEST
00002eac: PUSH1 0x00
00002eae: PUSH2 0x2eb8
00002eb1: PUSH1 0x17
00002eb3: DUP4
00002eb4: PUSH2 0x2e71
00002eb7: JUMP
00002eb8: JUMPDEST
00002eb9: SWAP2
00002eba: POP
00002ebb: PUSH2 0x2ec3
00002ebe: DUP3
00002ebf: PUSH2 0x2e82
00002ec2: JUMP
00002ec3: JUMPDEST
00002ec4: PUSH1 0x20
00002ec6: DUP3
00002ec7: ADD
00002ec8: SWAP1
00002ec9: POP
00002eca: SWAP2
00002ecb: SWAP1
00002ecc: POP
00002ecd: JUMP
00002ece: JUMPDEST
00002ecf: PUSH1 0x00
00002ed1: PUSH1 0x20
00002ed3: DUP3
00002ed4: ADD
00002ed5: SWAP1
00002ed6: POP
00002ed7: DUP2
00002ed8: DUP2
00002ed9: SUB
00002eda: PUSH1 0x00
00002edc: DUP4
00002edd: ADD
00002ede: MSTORE
00002edf: PUSH2 0x2ee7
00002ee2: DUP2
00002ee3: PUSH2 0x2eab
00002ee6: JUMP
00002ee7: JUMPDEST
00002ee8: SWAP1
00002ee9: POP
00002eea: SWAP2
00002eeb: SWAP1
00002eec: POP
00002eed: JUMP
00002eee: JUMPDEST
00002eef: PUSH32 0x4e6f7420617574686f72697a6564000000000000000000000000000000000000
00002f10: PUSH1 0x00
00002f12: DUP3
00002f13: ADD
00002f14: MSTORE
00002f15: POP
00002f16: JUMP
00002f17: JUMPDEST
00002f18: PUSH1 0x00
00002f1a: PUSH2 0x2f24
00002f1d: PUSH1 0x0e
00002f1f: DUP4
00002f20: PUSH2 0x2e71
00002f23: JUMP
00002f24: JUMPDEST
00002f25: SWAP2
00002f26: POP
00002f27: PUSH2 0x2f2f
00002f2a: DUP3
00002f2b: PUSH2 0x2eee
00002f2e: JUMP
00002f2f: JUMPDEST
00002f30: PUSH1 0x20
00002f32: DUP3
00002f33: ADD
00002f34: SWAP1
00002f35: POP
00002f36: SWAP2
00002f37: SWAP1
00002f38: POP
00002f39: JUMP
00002f3a: JUMPDEST
00002f3b: PUSH1 0x00
00002f3d: PUSH1 0x20
00002f3f: DUP3
00002f40: ADD
00002f41: SWAP1
00002f42: POP
00002f43: DUP2
00002f44: DUP2
00002f45: SUB
00002f46: PUSH1 0x00
00002f48: DUP4
00002f49: ADD
00002f4a: MSTORE
00002f4b: PUSH2 0x2f53
00002f4e: DUP2
00002f4f: PUSH2 0x2f17
00002f52: JUMP
00002f53: JUMPDEST
00002f54: SWAP1
00002f55: POP
00002f56: SWAP2
00002f57: SWAP1
00002f58: POP
00002f59: JUMP
00002f5a: JUMPDEST
00002f5b: PUSH32 0x4f7264657220646f65736e277420657869737400000000000000000000000000
00002f7c: PUSH1 0x00
00002f7e: DUP3
00002f7f: ADD
00002f80: MSTORE
00002f81: POP
00002f82: JUMP
00002f83: JUMPDEST
00002f84: PUSH1 0x00
00002f86: PUSH2 0x2f90
00002f89: PUSH1 0x13
00002f8b: DUP4
00002f8c: PUSH2 0x2e71
00002f8f: JUMP
00002f90: JUMPDEST
00002f91: SWAP2
00002f92: POP
00002f93: PUSH2 0x2f9b
00002f96: DUP3
00002f97: PUSH2 0x2f5a
00002f9a: JUMP
00002f9b: JUMPDEST
00002f9c: PUSH1 0x20
00002f9e: DUP3
00002f9f: ADD
00002fa0: SWAP1
00002fa1: POP
00002fa2: SWAP2
00002fa3: SWAP1
00002fa4: POP
00002fa5: JUMP
00002fa6: JUMPDEST
00002fa7: PUSH1 0x00
00002fa9: PUSH1 0x20
00002fab: DUP3
00002fac: ADD
00002fad: SWAP1
00002fae: POP
00002faf: DUP2
00002fb0: DUP2
00002fb1: SUB
00002fb2: PUSH1 0x00
00002fb4: DUP4
00002fb5: ADD
00002fb6: MSTORE
00002fb7: PUSH2 0x2fbf
00002fba: DUP2
00002fbb: PUSH2 0x2f83
00002fbe: JUMP
00002fbf: JUMPDEST
00002fc0: SWAP1
00002fc1: POP
00002fc2: SWAP2
00002fc3: SWAP1
00002fc4: POP
00002fc5: JUMP
00002fc6: JUMPDEST
00002fc7: PUSH32 0x4f7264657220616c726561647920736574746c65640000000000000000000000
00002fe8: PUSH1 0x00
00002fea: DUP3
00002feb: ADD
00002fec: MSTORE
00002fed: POP
00002fee: JUMP
00002fef: JUMPDEST
00002ff0: PUSH1 0x00
00002ff2: PUSH2 0x2ffc
00002ff5: PUSH1 0x15
00002ff7: DUP4
00002ff8: PUSH2 0x2e71
00002ffb: JUMP
00002ffc: JUMPDEST
00002ffd: SWAP2
00002ffe: POP
00002fff: PUSH2 0x3007
00003002: DUP3
00003003: PUSH2 0x2fc6
00003006: JUMP
00003007: JUMPDEST
00003008: PUSH1 0x20
0000300a: DUP3
0000300b: ADD
0000300c: SWAP1
0000300d: POP
0000300e: SWAP2
0000300f: SWAP1
00003010: POP
00003011: JUMP
00003012: JUMPDEST
00003013: PUSH1 0x00
00003015: PUSH1 0x20
00003017: DUP3
00003018: ADD
00003019: SWAP1
0000301a: POP
0000301b: DUP2
0000301c: DUP2
0000301d: SUB
0000301e: PUSH1 0x00
00003020: DUP4
00003021: ADD
00003022: MSTORE
00003023: PUSH2 0x302b
00003026: DUP2
00003027: PUSH2 0x2fef
0000302a: JUMP
0000302b: JUMPDEST
0000302c: SWAP1
0000302d: POP
0000302e: SWAP2
0000302f: SWAP1
00003030: POP
00003031: JUMP
00003032: JUMPDEST
00003033: PUSH1 0x00
00003035: PUSH1 0x40
00003037: DUP3
00003038: ADD
00003039: SWAP1
0000303a: POP
0000303b: PUSH2 0x3047
0000303e: PUSH1 0x00
00003040: DUP4
00003041: ADD
00003042: DUP6
00003043: PUSH2 0x2ba1
00003046: JUMP
00003047: JUMPDEST
00003048: PUSH2 0x3054
0000304b: PUSH1 0x20
0000304d: DUP4
0000304e: ADD
0000304f: DUP5
00003050: PUSH2 0x297b
00003053: JUMP
00003054: JUMPDEST
00003055: SWAP4
00003056: SWAP3
00003057: POP
00003058: POP
00003059: POP
0000305a: JUMP
0000305b: JUMPDEST
0000305c: PUSH1 0x00
0000305e: DUP2
0000305f: MLOAD
00003060: SWAP1
00003061: POP
00003062: PUSH2 0x306a
00003065: DUP2
00003066: PUSH2 0x2d70
00003069: JUMP
0000306a: JUMPDEST
0000306b: SWAP3
0000306c: SWAP2
0000306d: POP
0000306e: POP
0000306f: JUMP
00003070: JUMPDEST
00003071: PUSH1 0x00
00003073: PUSH1 0x20
00003075: DUP3
00003076: DUP5
00003077: SUB
00003078: SLT
00003079: ISZERO
0000307a: PUSH2 0x3086
0000307d: JUMPI
0000307e: PUSH2 0x3085
00003081: PUSH2 0x2900
00003084: JUMP
00003085: JUMPDEST
00003086: JUMPDEST
00003087: PUSH1 0x00
00003089: PUSH2 0x3094
0000308c: DUP5
0000308d: DUP3
0000308e: DUP6
0000308f: ADD
00003090: PUSH2 0x305b
00003093: JUMP
00003094: JUMPDEST
00003095: SWAP2
00003096: POP
00003097: POP
00003098: SWAP3
00003099: SWAP2
0000309a: POP
0000309b: POP
0000309c: JUMP
0000309d: JUMPDEST
0000309e: PUSH32 0x546f6b656e207472616e73666572206661696c65640000000000000000000000
000030bf: PUSH1 0x00
000030c1: DUP3
000030c2: ADD
000030c3: MSTORE
000030c4: POP
000030c5: JUMP
000030c6: JUMPDEST
000030c7: PUSH1 0x00
000030c9: PUSH2 0x30d3
000030cc: PUSH1 0x15
000030ce: DUP4
000030cf: PUSH2 0x2e71
000030d2: JUMP
000030d3: JUMPDEST
000030d4: SWAP2
000030d5: POP
000030d6: PUSH2 0x30de
000030d9: DUP3
000030da: PUSH2 0x309d
000030dd: JUMP
000030de: JUMPDEST
000030df: PUSH1 0x20
000030e1: DUP3
000030e2: ADD
000030e3: SWAP1
000030e4: POP
000030e5: SWAP2
000030e6: SWAP1
000030e7: POP
000030e8: JUMP
000030e9: JUMPDEST
000030ea: PUSH1 0x00
000030ec: PUSH1 0x20
000030ee: DUP3
000030ef: ADD
000030f0: SWAP1
000030f1: POP
000030f2: DUP2
000030f3: DUP2
000030f4: SUB
000030f5: PUSH1 0x00
000030f7: DUP4
000030f8: ADD
000030f9: MSTORE
000030fa: PUSH2 0x3102
000030fd: DUP2
000030fe: PUSH2 0x30c6
00003101: JUMP
00003102: JUMPDEST
00003103: SWAP1
00003104: POP
00003105: SWAP2
00003106: SWAP1
00003107: POP
00003108: JUMP
00003109: JUMPDEST
0000310a: PUSH1 0x00
0000310c: DUP2
0000310d: MLOAD
0000310e: SWAP1
0000310f: POP
00003110: PUSH2 0x3118
00003113: DUP2
00003114: PUSH2 0x290f
00003117: JUMP
00003118: JUMPDEST
00003119: SWAP3
0000311a: SWAP2
0000311b: POP
0000311c: POP
0000311d: JUMP
0000311e: JUMPDEST
0000311f: PUSH1 0x00
00003121: PUSH1 0x20
00003123: DUP3
00003124: DUP5
00003125: SUB
00003126: SLT
00003127: ISZERO
00003128: PUSH2 0x3134
0000312b: JUMPI
0000312c: PUSH2 0x3133
0000312f: PUSH2 0x2900
00003132: JUMP
00003133: JUMPDEST
00003134: JUMPDEST
00003135: PUSH1 0x00
00003137: PUSH2 0x3142
0000313a: DUP5
0000313b: DUP3
0000313c: DUP6
0000313d: ADD
0000313e: PUSH2 0x3109
00003141: JUMP
00003142: JUMPDEST
00003143: SWAP2
00003144: POP
00003145: POP
00003146: SWAP3
00003147: SWAP2
00003148: POP
00003149: POP
0000314a: JUMP
0000314b: JUMPDEST
0000314c: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000316d: PUSH1 0x00
0000316f: MSTORE
00003170: PUSH1 0x11
00003172: PUSH1 0x04
00003174: MSTORE
00003175: PUSH1 0x24
00003177: PUSH1 0x00
00003179: REVERT
0000317a: JUMPDEST
0000317b: PUSH1 0x00
0000317d: PUSH2 0x3185
00003180: DUP3
00003181: PUSH2 0x2905
00003184: JUMP
00003185: JUMPDEST
00003186: SWAP2
00003187: POP
00003188: PUSH2 0x3190
0000318b: DUP4
0000318c: PUSH2 0x2905
0000318f: JUMP
00003190: JUMPDEST
00003191: SWAP3
00003192: POP
00003193: DUP3
00003194: DUP3
00003195: SUB
00003196: SWAP1
00003197: POP
00003198: DUP2
00003199: DUP2
0000319a: GT
0000319b: ISZERO
0000319c: PUSH2 0x31a8
0000319f: JUMPI
000031a0: PUSH2 0x31a7
000031a3: PUSH2 0x314b
000031a6: JUMP
000031a7: JUMPDEST
000031a8: JUMPDEST
000031a9: SWAP3
000031aa: SWAP2
000031ab: POP
000031ac: POP
000031ad: JUMP
000031ae: JUMPDEST
000031af: PUSH1 0x00
000031b1: PUSH2 0x31b9
000031b4: DUP3
000031b5: PUSH2 0x2905
000031b8: JUMP
000031b9: JUMPDEST
000031ba: SWAP2
000031bb: POP
000031bc: PUSH2 0x31c4
000031bf: DUP4
000031c0: PUSH2 0x2905
000031c3: JUMP
000031c4: JUMPDEST
000031c5: SWAP3
000031c6: POP
000031c7: DUP3
000031c8: DUP3
000031c9: MUL
000031ca: PUSH2 0x31d2
000031cd: DUP2
000031ce: PUSH2 0x2905
000031d1: JUMP
000031d2: JUMPDEST
000031d3: SWAP2
000031d4: POP
000031d5: DUP3
000031d6: DUP3
000031d7: DIV
000031d8: DUP5
000031d9: EQ
000031da: DUP4
000031db: ISZERO
000031dc: OR
000031dd: PUSH2 0x31e9
000031e0: JUMPI
000031e1: PUSH2 0x31e8
000031e4: PUSH2 0x314b
000031e7: JUMP
000031e8: JUMPDEST
000031e9: JUMPDEST
000031ea: POP
000031eb: SWAP3
000031ec: SWAP2
000031ed: POP
000031ee: POP
000031ef: JUMP
000031f0: JUMPDEST
000031f1: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003212: PUSH1 0x00
00003214: MSTORE
00003215: PUSH1 0x12
00003217: PUSH1 0x04
00003219: MSTORE
0000321a: PUSH1 0x24
0000321c: PUSH1 0x00
0000321e: REVERT
0000321f: JUMPDEST
00003220: PUSH1 0x00
00003222: PUSH2 0x322a
00003225: DUP3
00003226: PUSH2 0x2905
00003229: JUMP
0000322a: JUMPDEST
0000322b: SWAP2
0000322c: POP
0000322d: PUSH2 0x3235
00003230: DUP4
00003231: PUSH2 0x2905
00003234: JUMP
00003235: JUMPDEST
00003236: SWAP3
00003237: POP
00003238: DUP3
00003239: PUSH2 0x3245
0000323c: JUMPI
0000323d: PUSH2 0x3244
00003240: PUSH2 0x31f0
00003243: JUMP
00003244: JUMPDEST
00003245: JUMPDEST
00003246: DUP3
00003247: DUP3
00003248: DIV
00003249: SWAP1
0000324a: POP
0000324b: SWAP3
0000324c: SWAP2
0000324d: POP
0000324e: POP
0000324f: JUMP
00003250: JUMPDEST
00003251: PUSH1 0x00
00003253: DUP2
00003254: SWAP1
00003255: POP
00003256: SWAP3
00003257: SWAP2
00003258: POP
00003259: POP
0000325a: JUMP
0000325b: JUMPDEST
0000325c: POP
0000325d: JUMP
0000325e: JUMPDEST
0000325f: PUSH1 0x00
00003261: PUSH2 0x326b
00003264: PUSH1 0x00
00003266: DUP4
00003267: PUSH2 0x3250
0000326a: JUMP
0000326b: JUMPDEST
0000326c: SWAP2
0000326d: POP
0000326e: PUSH2 0x3276
00003271: DUP3
00003272: PUSH2 0x325b
00003275: JUMP
00003276: JUMPDEST
00003277: PUSH1 0x00
00003279: DUP3
0000327a: ADD
0000327b: SWAP1
0000327c: POP
0000327d: SWAP2
0000327e: SWAP1
0000327f: POP
00003280: JUMP
00003281: JUMPDEST
00003282: PUSH1 0x00
00003284: PUSH2 0x328c
00003287: DUP3
00003288: PUSH2 0x325e
0000328b: JUMP
0000328c: JUMPDEST
0000328d: SWAP2
0000328e: POP
0000328f: DUP2
00003290: SWAP1
00003291: POP
00003292: SWAP2
00003293: SWAP1
00003294: POP
00003295: JUMP
00003296: JUMPDEST
00003297: PUSH32 0x455448207472616e73666572206661696c656400000000000000000000000000
000032b8: PUSH1 0x00
000032ba: DUP3
000032bb: ADD
000032bc: MSTORE
000032bd: POP
000032be: JUMP
000032bf: JUMPDEST
000032c0: PUSH1 0x00
000032c2: PUSH2 0x32cc
000032c5: PUSH1 0x13
000032c7: DUP4
000032c8: PUSH2 0x2e71
000032cb: JUMP
000032cc: JUMPDEST
000032cd: SWAP2
000032ce: POP
000032cf: PUSH2 0x32d7
000032d2: DUP3
000032d3: PUSH2 0x3296
000032d6: JUMP
000032d7: JUMPDEST
000032d8: PUSH1 0x20
000032da: DUP3
000032db: ADD
000032dc: SWAP1
000032dd: POP
000032de: SWAP2
000032df: SWAP1
000032e0: POP
000032e1: JUMP
000032e2: JUMPDEST
000032e3: PUSH1 0x00
000032e5: PUSH1 0x20
000032e7: DUP3
000032e8: ADD
000032e9: SWAP1
000032ea: POP
000032eb: DUP2
000032ec: DUP2
000032ed: SUB
000032ee: PUSH1 0x00
000032f0: DUP4
000032f1: ADD
000032f2: MSTORE
000032f3: PUSH2 0x32fb
000032f6: DUP2
000032f7: PUSH2 0x32bf
000032fa: JUMP
000032fb: JUMPDEST
000032fc: SWAP1
000032fd: POP
000032fe: SWAP2
000032ff: SWAP1
00003300: POP
00003301: JUMP
00003302: JUMPDEST
00003303: PUSH32 0x4d61726b6574696e672057616c6c6574202d20455448207472616e7366657220
00003324: PUSH1 0x00
00003326: DUP3
00003327: ADD
00003328: MSTORE
00003329: PUSH32 0x6661696c65640000000000000000000000000000000000000000000000000000
0000334a: PUSH1 0x20
0000334c: DUP3
0000334d: ADD
0000334e: MSTORE
0000334f: POP
00003350: JUMP
00003351: JUMPDEST
00003352: PUSH1 0x00
00003354: PUSH2 0x335e
00003357: PUSH1 0x26
00003359: DUP4
0000335a: PUSH2 0x2e71
0000335d: JUMP
0000335e: JUMPDEST
0000335f: SWAP2
00003360: POP
00003361: PUSH2 0x3369
00003364: DUP3
00003365: PUSH2 0x3302
00003368: JUMP
00003369: JUMPDEST
0000336a: PUSH1 0x40
0000336c: DUP3
0000336d: ADD
0000336e: SWAP1
0000336f: POP
00003370: SWAP2
00003371: SWAP1
00003372: POP
00003373: JUMP
00003374: JUMPDEST
00003375: PUSH1 0x00
00003377: PUSH1 0x20
00003379: DUP3
0000337a: ADD
0000337b: SWAP1
0000337c: POP
0000337d: DUP2
0000337e: DUP2
0000337f: SUB
00003380: PUSH1 0x00
00003382: DUP4
00003383: ADD
00003384: MSTORE
00003385: PUSH2 0x338d
00003388: DUP2
00003389: PUSH2 0x3351
0000338c: JUMP
0000338d: JUMPDEST
0000338e: SWAP1
0000338f: POP
00003390: SWAP2
00003391: SWAP1
00003392: POP
00003393: JUMP
00003394: JUMPDEST
00003395: PUSH32 0x4f7065726174696f6e732057616c6c65742031202d20455448207472616e7366
000033b6: PUSH1 0x00
000033b8: DUP3
000033b9: ADD
000033ba: MSTORE
000033bb: PUSH32 0x6572206661696c65640000000000000000000000000000000000000000000000
000033dc: PUSH1 0x20
000033de: DUP3
000033df: ADD
000033e0: MSTORE
000033e1: POP
000033e2: JUMP
000033e3: JUMPDEST
000033e4: PUSH1 0x00
000033e6: PUSH2 0x33f0
000033e9: PUSH1 0x29
000033eb: DUP4
000033ec: PUSH2 0x2e71
000033ef: JUMP
000033f0: JUMPDEST
000033f1: SWAP2
000033f2: POP
000033f3: PUSH2 0x33fb
000033f6: DUP3
000033f7: PUSH2 0x3394
000033fa: JUMP
000033fb: JUMPDEST
000033fc: PUSH1 0x40
000033fe: DUP3
000033ff: ADD
00003400: SWAP1
00003401: POP
00003402: SWAP2
00003403: SWAP1
00003404: POP
00003405: JUMP
00003406: JUMPDEST
00003407: PUSH1 0x00
00003409: PUSH1 0x20
0000340b: DUP3
0000340c: ADD
0000340d: SWAP1
0000340e: POP
0000340f: DUP2
00003410: DUP2
00003411: SUB
00003412: PUSH1 0x00
00003414: DUP4
00003415: ADD
00003416: MSTORE
00003417: PUSH2 0x341f
0000341a: DUP2
0000341b: PUSH2 0x33e3
0000341e: JUMP
0000341f: JUMPDEST
00003420: SWAP1
00003421: POP
00003422: SWAP2
00003423: SWAP1
00003424: POP
00003425: JUMP
00003426: JUMPDEST
00003427: PUSH32 0x4f7065726174696f6e2057616c6c65742032202d20455448207472616e736665
00003448: PUSH1 0x00
0000344a: DUP3
0000344b: ADD
0000344c: MSTORE
0000344d: PUSH32 0x72206661696c6564000000000000000000000000000000000000000000000000
0000346e: PUSH1 0x20
00003470: DUP3
00003471: ADD
00003472: MSTORE
00003473: POP
00003474: JUMP
00003475: JUMPDEST
00003476: PUSH1 0x00
00003478: PUSH2 0x3482
0000347b: PUSH1 0x28
0000347d: DUP4
0000347e: PUSH2 0x2e71
00003481: JUMP
00003482: JUMPDEST
00003483: SWAP2
00003484: POP
00003485: PUSH2 0x348d
00003488: DUP3
00003489: PUSH2 0x3426
0000348c: JUMP
0000348d: JUMPDEST
0000348e: PUSH1 0x40
00003490: DUP3
00003491: ADD
00003492: SWAP1
00003493: POP
00003494: SWAP2
00003495: SWAP1
00003496: POP
00003497: JUMP
00003498: JUMPDEST
00003499: PUSH1 0x00
0000349b: PUSH1 0x20
0000349d: DUP3
0000349e: ADD
0000349f: SWAP1
000034a0: POP
000034a1: DUP2
000034a2: DUP2
000034a3: SUB
000034a4: PUSH1 0x00
000034a6: DUP4
000034a7: ADD
000034a8: MSTORE
000034a9: PUSH2 0x34b1
000034ac: DUP2
000034ad: PUSH2 0x3475
000034b0: JUMP
000034b1: JUMPDEST
000034b2: SWAP1
000034b3: POP
000034b4: SWAP2
000034b5: SWAP1
000034b6: POP
000034b7: JUMP
000034b8: JUMPDEST
000034b9: PUSH32 0x4469766964656e64732077616c6c6574202d20455448207472616e7366657220
000034da: PUSH1 0x00
000034dc: DUP3
000034dd: ADD
000034de: MSTORE
000034df: PUSH32 0x6661696c65640000000000000000000000000000000000000000000000000000
00003500: PUSH1 0x20
00003502: DUP3
00003503: ADD
00003504: MSTORE
00003505: POP
00003506: JUMP
00003507: JUMPDEST
00003508: PUSH1 0x00
0000350a: PUSH2 0x3514
0000350d: PUSH1 0x26
0000350f: DUP4
00003510: PUSH2 0x2e71
00003513: JUMP
00003514: JUMPDEST
00003515: SWAP2
00003516: POP
00003517: PUSH2 0x351f
0000351a: DUP3
0000351b: PUSH2 0x34b8
0000351e: JUMP
0000351f: JUMPDEST
00003520: PUSH1 0x40
00003522: DUP3
00003523: ADD
00003524: SWAP1
00003525: POP
00003526: SWAP2
00003527: SWAP1
00003528: POP
00003529: JUMP
0000352a: JUMPDEST
0000352b: PUSH1 0x00
0000352d: PUSH1 0x20
0000352f: DUP3
00003530: ADD
00003531: SWAP1
00003532: POP
00003533: DUP2
00003534: DUP2
00003535: SUB
00003536: PUSH1 0x00
00003538: DUP4
00003539: ADD
0000353a: MSTORE
0000353b: PUSH2 0x3543
0000353e: DUP2
0000353f: PUSH2 0x3507
00003542: JUMP
00003543: JUMPDEST
00003544: SWAP1
00003545: POP
00003546: SWAP2
00003547: SWAP1
00003548: POP
00003549: JUMP
0000354a: JUMPDEST
0000354b: PUSH1 0x00
0000354d: DUP2
0000354e: PUSH1 0x00
00003550: SHR
00003551: SWAP1
00003552: POP
00003553: SWAP2
00003554: SWAP1
00003555: POP
00003556: JUMP
00003557: JUMPDEST
00003558: PUSH1 0x00
0000355a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000356f: DUP3
00003570: AND
00003571: SWAP1
00003572: POP
00003573: SWAP2
00003574: SWAP1
00003575: POP
00003576: JUMP
00003577: JUMPDEST
00003578: PUSH1 0x00
0000357a: PUSH2 0x358a
0000357d: PUSH2 0x3585
00003580: DUP4
00003581: PUSH2 0x354a
00003584: JUMP
00003585: JUMPDEST
00003586: PUSH2 0x3557
00003589: JUMP
0000358a: JUMPDEST
0000358b: SWAP1
0000358c: POP
0000358d: SWAP2
0000358e: SWAP1
0000358f: POP
00003590: JUMP
00003591: JUMPDEST
00003592: PUSH2 0x359a
00003595: DUP2
00003596: PUSH2 0x2b8f
00003599: JUMP
0000359a: JUMPDEST
0000359b: DUP3
0000359c: MSTORE
0000359d: POP
0000359e: POP
0000359f: JUMP
000035a0: JUMPDEST
000035a1: PUSH1 0x00
000035a3: DUP2
000035a4: SWAP1
000035a5: POP
000035a6: SWAP2
000035a7: SWAP1
000035a8: POP
000035a9: JUMP
000035aa: JUMPDEST
000035ab: PUSH1 0x00
000035ad: PUSH2 0x35bd
000035b0: PUSH2 0x35b8
000035b3: DUP4
000035b4: PUSH2 0x354a
000035b7: JUMP
000035b8: JUMPDEST
000035b9: PUSH2 0x35a0
000035bc: JUMP
000035bd: JUMPDEST
000035be: SWAP1
000035bf: POP
000035c0: SWAP2
000035c1: SWAP1
000035c2: POP
000035c3: JUMP
000035c4: JUMPDEST
000035c5: PUSH2 0x35cd
000035c8: DUP2
000035c9: PUSH2 0x2905
000035cc: JUMP
000035cd: JUMPDEST
000035ce: DUP3
000035cf: MSTORE
000035d0: POP
000035d1: POP
000035d2: JUMP
000035d3: JUMPDEST
000035d4: PUSH1 0x00
000035d6: PUSH1 0xff
000035d8: DUP3
000035d9: AND
000035da: SWAP1
000035db: POP
000035dc: SWAP2
000035dd: SWAP1
000035de: POP
000035df: JUMP
000035e0: JUMPDEST
000035e1: PUSH1 0x00
000035e3: PUSH2 0x35f3
000035e6: PUSH2 0x35ee
000035e9: DUP4
000035ea: PUSH2 0x354a
000035ed: JUMP
000035ee: JUMPDEST
000035ef: PUSH2 0x35d3
000035f2: JUMP
000035f3: JUMPDEST
000035f4: SWAP1
000035f5: POP
000035f6: SWAP2
000035f7: SWAP1
000035f8: POP
000035f9: JUMP
000035fa: JUMPDEST
000035fb: PUSH2 0x3603
000035fe: DUP2
000035ff: PUSH2 0x2bcb
00003602: JUMP
00003603: JUMPDEST
00003604: DUP3
00003605: MSTORE
00003606: POP
00003607: POP
00003608: JUMP
00003609: JUMPDEST
0000360a: PUSH1 0x00
0000360c: DUP2
0000360d: PUSH1 0x08
0000360f: SHR
00003610: SWAP1
00003611: POP
00003612: SWAP2
00003613: SWAP1
00003614: POP
00003615: JUMP
00003616: JUMPDEST
00003617: PUSH1 0x00
00003619: PUSH1 0xff
0000361b: DUP3
0000361c: AND
0000361d: SWAP1
0000361e: POP
0000361f: SWAP2
00003620: SWAP1
00003621: POP
00003622: JUMP
00003623: JUMPDEST
00003624: PUSH1 0x00
00003626: PUSH2 0x3636
00003629: PUSH2 0x3631
0000362c: DUP4
0000362d: PUSH2 0x3609
00003630: JUMP
00003631: JUMPDEST
00003632: PUSH2 0x3616
00003635: JUMP
00003636: JUMPDEST
00003637: SWAP1
00003638: POP
00003639: SWAP2
0000363a: SWAP1
0000363b: POP
0000363c: JUMP
0000363d: JUMPDEST
0000363e: PUSH2 0x3646
00003641: DUP2
00003642: PUSH2 0x2c0d
00003645: JUMP
00003646: JUMPDEST
00003647: DUP3
00003648: MSTORE
00003649: POP
0000364a: POP
0000364b: JUMP
0000364c: JUMPDEST
0000364d: PUSH2 0x0140
00003650: DUP3
00003651: ADD
00003652: PUSH1 0x00
00003654: DUP1
00003655: DUP4
00003656: ADD
00003657: SLOAD
00003658: SWAP1
00003659: POP
0000365a: PUSH2 0x3662
0000365d: DUP2
0000365e: PUSH2 0x3577
00003661: JUMP
00003662: JUMPDEST
00003663: PUSH2 0x366f
00003666: PUSH1 0x00
00003668: DUP7
00003669: ADD
0000366a: DUP3
0000366b: PUSH2 0x3591
0000366e: JUMP
0000366f: JUMPDEST
00003670: POP
00003671: PUSH1 0x01
00003673: DUP4
00003674: ADD
00003675: SLOAD
00003676: SWAP1
00003677: POP
00003678: PUSH2 0x3680
0000367b: DUP2
0000367c: PUSH2 0x3577
0000367f: JUMP
00003680: JUMPDEST
00003681: PUSH2 0x368d
00003684: PUSH1 0x20
00003686: DUP7
00003687: ADD
00003688: DUP3
00003689: PUSH2 0x3591
0000368c: JUMP
0000368d: JUMPDEST
0000368e: POP
0000368f: PUSH1 0x02
00003691: DUP4
00003692: ADD
00003693: SLOAD
00003694: SWAP1
00003695: POP
00003696: PUSH2 0x369e
00003699: DUP2
0000369a: PUSH2 0x3577
0000369d: JUMP
0000369e: JUMPDEST
0000369f: PUSH2 0x36ab
000036a2: PUSH1 0x40
000036a4: DUP7
000036a5: ADD
000036a6: DUP3
000036a7: PUSH2 0x3591
000036aa: JUMP
000036ab: JUMPDEST
000036ac: POP
000036ad: PUSH1 0x03
000036af: DUP4
000036b0: ADD
000036b1: SLOAD
000036b2: SWAP1
000036b3: POP
000036b4: PUSH2 0x36bc
000036b7: DUP2
000036b8: PUSH2 0x35aa
000036bb: JUMP
000036bc: JUMPDEST
000036bd: PUSH2 0x36c9
000036c0: PUSH1 0x60
000036c2: DUP7
000036c3: ADD
000036c4: DUP3
000036c5: PUSH2 0x35c4
000036c8: JUMP
000036c9: JUMPDEST
000036ca: POP
000036cb: PUSH1 0x04
000036cd: DUP4
000036ce: ADD
000036cf: SLOAD
000036d0: SWAP1
000036d1: POP
000036d2: PUSH2 0x36da
000036d5: DUP2
000036d6: PUSH2 0x35aa
000036d9: JUMP
000036da: JUMPDEST
000036db: PUSH2 0x36e7
000036de: PUSH1 0x80
000036e0: DUP7
000036e1: ADD
000036e2: DUP3
000036e3: PUSH2 0x35c4
000036e6: JUMP
000036e7: JUMPDEST
000036e8: POP
000036e9: PUSH1 0x05
000036eb: DUP4
000036ec: ADD
000036ed: SLOAD
000036ee: SWAP1
000036ef: POP
000036f0: PUSH2 0x36f8
000036f3: DUP2
000036f4: PUSH2 0x35aa
000036f7: JUMP
000036f8: JUMPDEST
000036f9: PUSH2 0x3705
000036fc: PUSH1 0xa0
000036fe: DUP7
000036ff: ADD
00003700: DUP3
00003701: PUSH2 0x35c4
00003704: JUMP
00003705: JUMPDEST
00003706: POP
00003707: PUSH1 0x06
00003709: DUP4
0000370a: ADD
0000370b: SLOAD
0000370c: SWAP1
0000370d: POP
0000370e: PUSH2 0x3716
00003711: DUP2
00003712: PUSH2 0x35aa
00003715: JUMP
00003716: JUMPDEST
00003717: PUSH2 0x3723
0000371a: PUSH1 0xc0
0000371c: DUP7
0000371d: ADD
0000371e: DUP3
0000371f: PUSH2 0x35c4
00003722: JUMP
00003723: JUMPDEST
00003724: POP
00003725: PUSH1 0x07
00003727: DUP4
00003728: ADD
00003729: SLOAD
0000372a: SWAP1
0000372b: POP
0000372c: PUSH2 0x3734
0000372f: DUP2
00003730: PUSH2 0x35aa
00003733: JUMP
00003734: JUMPDEST
00003735: PUSH2 0x3741
00003738: PUSH1 0xe0
0000373a: DUP7
0000373b: ADD
0000373c: DUP3
0000373d: PUSH2 0x35c4
00003740: JUMP
00003741: JUMPDEST
00003742: POP
00003743: PUSH1 0x08
00003745: DUP4
00003746: ADD
00003747: SLOAD
00003748: SWAP1
00003749: POP
0000374a: PUSH2 0x3752
0000374d: DUP2
0000374e: PUSH2 0x35e0
00003751: JUMP
00003752: JUMPDEST
00003753: PUSH2 0x3760
00003756: PUSH2 0x0100
00003759: DUP7
0000375a: ADD
0000375b: DUP3
0000375c: PUSH2 0x35fa
0000375f: JUMP
00003760: JUMPDEST
00003761: POP
00003762: PUSH2 0x376a
00003765: DUP2
00003766: PUSH2 0x3623
00003769: JUMP
0000376a: JUMPDEST
0000376b: PUSH2 0x3778
0000376e: PUSH2 0x0120
00003771: DUP7
00003772: ADD
00003773: DUP3
00003774: PUSH2 0x363d
00003777: JUMP
00003778: JUMPDEST
00003779: POP
0000377a: POP
0000377b: POP
0000377c: POP
0000377d: POP
0000377e: JUMP
0000377f: JUMPDEST
00003780: PUSH1 0x60
00003782: DUP3
00003783: ADD
00003784: PUSH1 0x00
00003786: DUP3
00003787: ADD
00003788: MLOAD
00003789: PUSH2 0x3795
0000378c: PUSH1 0x00
0000378e: DUP6
0000378f: ADD
00003790: DUP3
00003791: PUSH2 0x35c4
00003794: JUMP
00003795: JUMPDEST
00003796: POP
00003797: PUSH1 0x20
00003799: DUP3
0000379a: ADD
0000379b: MLOAD
0000379c: PUSH2 0x37a8
0000379f: PUSH1 0x20
000037a1: DUP6
000037a2: ADD
000037a3: DUP3
000037a4: PUSH2 0x35c4
000037a7: JUMP
000037a8: JUMPDEST
000037a9: POP
000037aa: PUSH1 0x40
000037ac: DUP3
000037ad: ADD
000037ae: MLOAD
000037af: PUSH2 0x37bb
000037b2: PUSH1 0x40
000037b4: DUP6
000037b5: ADD
000037b6: DUP3
000037b7: PUSH2 0x35c4
000037ba: JUMP
000037bb: JUMPDEST
000037bc: POP
000037bd: POP
000037be: POP
000037bf: POP
000037c0: JUMP
000037c1: JUMPDEST
000037c2: PUSH1 0x00
000037c4: PUSH2 0x01a0
000037c7: DUP3
000037c8: ADD
000037c9: SWAP1
000037ca: POP
000037cb: PUSH2 0x37d7
000037ce: PUSH1 0x00
000037d0: DUP4
000037d1: ADD
000037d2: DUP6
000037d3: PUSH2 0x364c
000037d6: JUMP
000037d7: JUMPDEST
000037d8: PUSH2 0x37e5
000037db: PUSH2 0x0140
000037de: DUP4
000037df: ADD
000037e0: DUP5
000037e1: PUSH2 0x377f
000037e4: JUMP
000037e5: JUMPDEST
000037e6: SWAP4
000037e7: SWAP3
000037e8: POP
000037e9: POP
000037ea: POP
000037eb: JUMP
000037ec: JUMPDEST
000037ed: PUSH32 0x436f6e7472616374206973207061757365640000000000000000000000000000
0000380e: PUSH1 0x00
00003810: DUP3
00003811: ADD
00003812: MSTORE
00003813: POP
00003814: JUMP
00003815: JUMPDEST
00003816: PUSH1 0x00
00003818: PUSH2 0x3822
0000381b: PUSH1 0x12
0000381d: DUP4
0000381e: PUSH2 0x2e71
00003821: JUMP
00003822: JUMPDEST
00003823: SWAP2
00003824: POP
00003825: PUSH2 0x382d
00003828: DUP3
00003829: PUSH2 0x37ec
0000382c: JUMP
0000382d: JUMPDEST
0000382e: PUSH1 0x20
00003830: DUP3
00003831: ADD
00003832: SWAP1
00003833: POP
00003834: SWAP2
00003835: SWAP1
00003836: POP
00003837: JUMP
00003838: JUMPDEST
00003839: PUSH1 0x00
0000383b: PUSH1 0x20
0000383d: DUP3
0000383e: ADD
0000383f: SWAP1
00003840: POP
00003841: DUP2
00003842: DUP2
00003843: SUB
00003844: PUSH1 0x00
00003846: DUP4
00003847: ADD
00003848: MSTORE
00003849: PUSH2 0x3851
0000384c: DUP2
0000384d: PUSH2 0x3815
00003850: JUMP
00003851: JUMPDEST
00003852: SWAP1
00003853: POP
00003854: SWAP2
00003855: SWAP1
00003856: POP
00003857: JUMP
00003858: JUMPDEST
00003859: PUSH32 0x4f726465722063616e6e6f742062652075706461746564000000000000000000
0000387a: PUSH1 0x00
0000387c: DUP3
0000387d: ADD
0000387e: MSTORE
0000387f: POP
00003880: JUMP
00003881: JUMPDEST
00003882: PUSH1 0x00
00003884: PUSH2 0x388e
00003887: PUSH1 0x17
00003889: DUP4
0000388a: PUSH2 0x2e71
0000388d: JUMP
0000388e: JUMPDEST
0000388f: SWAP2
00003890: POP
00003891: PUSH2 0x3899
00003894: DUP3
00003895: PUSH2 0x3858
00003898: JUMP
00003899: JUMPDEST
0000389a: PUSH1 0x20
0000389c: DUP3
0000389d: ADD
0000389e: SWAP1
0000389f: POP
000038a0: SWAP2
000038a1: SWAP1
000038a2: POP
000038a3: JUMP
000038a4: JUMPDEST
000038a5: PUSH1 0x00
000038a7: PUSH1 0x20
000038a9: DUP3
000038aa: ADD
000038ab: SWAP1
000038ac: POP
000038ad: DUP2
000038ae: DUP2
000038af: SUB
000038b0: PUSH1 0x00
000038b2: DUP4
000038b3: ADD
000038b4: MSTORE
000038b5: PUSH2 0x38bd
000038b8: DUP2
000038b9: PUSH2 0x3881
000038bc: JUMP
000038bd: JUMPDEST
000038be: SWAP1
000038bf: POP
000038c0: SWAP2
000038c1: SWAP1
000038c2: POP
000038c3: JUMP
000038c4: JUMPDEST
000038c5: PUSH1 0x00
000038c7: PUSH1 0xff
000038c9: DUP3
000038ca: AND
000038cb: SWAP1
000038cc: POP
000038cd: SWAP2
000038ce: SWAP1
000038cf: POP
000038d0: JUMP
000038d1: JUMPDEST
000038d2: PUSH2 0x38da
000038d5: DUP2
000038d6: PUSH2 0x38c4
000038d9: JUMP
000038da: JUMPDEST
000038db: DUP2
000038dc: EQ
000038dd: PUSH2 0x38e5
000038e0: JUMPI
000038e1: PUSH1 0x00
000038e3: DUP1
000038e4: REVERT
000038e5: JUMPDEST
000038e6: POP
000038e7: JUMP
000038e8: JUMPDEST
000038e9: PUSH1 0x00
000038eb: DUP2
000038ec: MLOAD
000038ed: SWAP1
000038ee: POP
000038ef: PUSH2 0x38f7
000038f2: DUP2
000038f3: PUSH2 0x38d1
000038f6: JUMP
000038f7: JUMPDEST
000038f8: SWAP3
000038f9: SWAP2
000038fa: POP
000038fb: POP
000038fc: JUMP
000038fd: JUMPDEST
000038fe: PUSH1 0x00
00003900: PUSH1 0x20
00003902: DUP3
00003903: DUP5
00003904: SUB
00003905: SLT
00003906: ISZERO
00003907: PUSH2 0x3913
0000390a: JUMPI
0000390b: PUSH2 0x3912
0000390e: PUSH2 0x2900
00003911: JUMP
00003912: JUMPDEST
00003913: JUMPDEST
00003914: PUSH1 0x00
00003916: PUSH2 0x3921
00003919: DUP5
0000391a: DUP3
0000391b: DUP6
0000391c: ADD
0000391d: PUSH2 0x38e8
00003920: JUMP
00003921: JUMPDEST
00003922: SWAP2
00003923: POP
00003924: POP
00003925: SWAP3
00003926: SWAP2
00003927: POP
00003928: POP
00003929: JUMP
0000392a: JUMPDEST
0000392b: PUSH1 0x00
0000392d: DUP2
0000392e: PUSH1 0x01
00003930: SHR
00003931: SWAP1
00003932: POP
00003933: SWAP2
00003934: SWAP1
00003935: POP
00003936: JUMP
00003937: JUMPDEST
00003938: PUSH1 0x00
0000393a: DUP1
0000393b: DUP3
0000393c: SWAP2
0000393d: POP
0000393e: DUP4
0000393f: SWAP1
00003940: POP
00003941: JUMPDEST
00003942: PUSH1 0x01
00003944: DUP6
00003945: GT
00003946: ISZERO
00003947: PUSH2 0x3981
0000394a: JUMPI
0000394b: DUP1
0000394c: DUP7
0000394d: DIV
0000394e: DUP2
0000394f: GT
00003950: ISZERO
00003951: PUSH2 0x395d
00003954: JUMPI
00003955: PUSH2 0x395c
00003958: PUSH2 0x314b
0000395b: JUMP
0000395c: JUMPDEST
0000395d: JUMPDEST
0000395e: PUSH1 0x01
00003960: DUP6
00003961: AND
00003962: ISZERO
00003963: PUSH2 0x396c
00003966: JUMPI
00003967: DUP1
00003968: DUP3
00003969: MUL
0000396a: SWAP2
0000396b: POP
0000396c: JUMPDEST
0000396d: DUP1
0000396e: DUP2
0000396f: MUL
00003970: SWAP1
00003971: POP
00003972: PUSH2 0x397a
00003975: DUP6
00003976: PUSH2 0x392a
00003979: JUMP
0000397a: JUMPDEST
0000397b: SWAP5
0000397c: POP
0000397d: PUSH2 0x3941
00003980: JUMP
00003981: JUMPDEST
00003982: SWAP5
00003983: POP
00003984: SWAP5
00003985: SWAP3
00003986: POP
00003987: POP
00003988: POP
00003989: JUMP
0000398a: JUMPDEST
0000398b: PUSH1 0x00
0000398d: DUP3
0000398e: PUSH2 0x399a
00003991: JUMPI
00003992: PUSH1 0x01
00003994: SWAP1
00003995: POP
00003996: PUSH2 0x3a56
00003999: JUMP
0000399a: JUMPDEST
0000399b: DUP2
0000399c: PUSH2 0x39a8
0000399f: JUMPI
000039a0: PUSH1 0x00
000039a2: SWAP1
000039a3: POP
000039a4: PUSH2 0x3a56
000039a7: JUMP
000039a8: JUMPDEST
000039a9: DUP2
000039aa: PUSH1 0x01
000039ac: DUP2
000039ad: EQ
000039ae: PUSH2 0x39be
000039b1: JUMPI
000039b2: PUSH1 0x02
000039b4: DUP2
000039b5: EQ
000039b6: PUSH2 0x39c8
000039b9: JUMPI
000039ba: PUSH2 0x39f7
000039bd: JUMP
000039be: JUMPDEST
000039bf: PUSH1 0x01
000039c1: SWAP2
000039c2: POP
000039c3: POP
000039c4: PUSH2 0x3a56
000039c7: JUMP
000039c8: JUMPDEST
000039c9: PUSH1 0xff
000039cb: DUP5
000039cc: GT
000039cd: ISZERO
000039ce: PUSH2 0x39da
000039d1: JUMPI
000039d2: PUSH2 0x39d9
000039d5: PUSH2 0x314b
000039d8: JUMP
000039d9: JUMPDEST
000039da: JUMPDEST
000039db: DUP4
000039dc: PUSH1 0x02
000039de: EXP
000039df: SWAP2
000039e0: POP
000039e1: DUP5
000039e2: DUP3
000039e3: GT
000039e4: ISZERO
000039e5: PUSH2 0x39f1
000039e8: JUMPI
000039e9: PUSH2 0x39f0
000039ec: PUSH2 0x314b
000039ef: JUMP
000039f0: JUMPDEST
000039f1: JUMPDEST
000039f2: POP
000039f3: PUSH2 0x3a56
000039f6: JUMP
000039f7: JUMPDEST
000039f8: POP
000039f9: PUSH1 0x20
000039fb: DUP4
000039fc: LT
000039fd: PUSH2 0x0133
00003a00: DUP4
00003a01: LT
00003a02: AND
00003a03: PUSH1 0x4e
00003a05: DUP5
00003a06: LT
00003a07: PUSH1 0x0b
00003a09: DUP5
00003a0a: LT
00003a0b: AND
00003a0c: OR
00003a0d: ISZERO
00003a0e: PUSH2 0x3a2c
00003a11: JUMPI
00003a12: DUP3
00003a13: DUP3
00003a14: EXP
00003a15: SWAP1
00003a16: POP
00003a17: DUP4
00003a18: DUP2
00003a19: GT
00003a1a: ISZERO
00003a1b: PUSH2 0x3a27
00003a1e: JUMPI
00003a1f: PUSH2 0x3a26
00003a22: PUSH2 0x314b
00003a25: JUMP
00003a26: JUMPDEST
00003a27: JUMPDEST
00003a28: PUSH2 0x3a56
00003a2b: JUMP
00003a2c: JUMPDEST
00003a2d: PUSH2 0x3a39
00003a30: DUP5
00003a31: DUP5
00003a32: DUP5
00003a33: PUSH1 0x01
00003a35: PUSH2 0x3937
00003a38: JUMP
00003a39: JUMPDEST
00003a3a: SWAP3
00003a3b: POP
00003a3c: SWAP1
00003a3d: POP
00003a3e: DUP2
00003a3f: DUP5
00003a40: DIV
00003a41: DUP2
00003a42: GT
00003a43: ISZERO
00003a44: PUSH2 0x3a50
00003a47: JUMPI
00003a48: PUSH2 0x3a4f
00003a4b: PUSH2 0x314b
00003a4e: JUMP
00003a4f: JUMPDEST
00003a50: JUMPDEST
00003a51: DUP2
00003a52: DUP2
00003a53: MUL
00003a54: SWAP1
00003a55: POP
00003a56: JUMPDEST
00003a57: SWAP4
00003a58: SWAP3
00003a59: POP
00003a5a: POP
00003a5b: POP
00003a5c: JUMP
00003a5d: JUMPDEST
00003a5e: PUSH1 0x00
00003a60: PUSH2 0x3a68
00003a63: DUP3
00003a64: PUSH2 0x2905
00003a67: JUMP
00003a68: JUMPDEST
00003a69: SWAP2
00003a6a: POP
00003a6b: PUSH2 0x3a73
00003a6e: DUP4
00003a6f: PUSH2 0x38c4
00003a72: JUMP
00003a73: JUMPDEST
00003a74: SWAP3
00003a75: POP
00003a76: PUSH2 0x3aa0
00003a79: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003a9a: DUP5
00003a9b: DUP5
00003a9c: PUSH2 0x398a
00003a9f: JUMP
00003aa0: JUMPDEST
00003aa1: SWAP1
00003aa2: POP
00003aa3: SWAP3
00003aa4: SWAP2
00003aa5: POP
00003aa6: POP
00003aa7: JUMP
00003aa8: JUMPDEST
00003aa9: PUSH1 0x00
00003aab: PUSH2 0x3ab3
00003aae: DUP3
00003aaf: PUSH2 0x2905
00003ab2: JUMP
00003ab3: JUMPDEST
00003ab4: SWAP2
00003ab5: POP
00003ab6: PUSH2 0x3abe
00003ab9: DUP4
00003aba: PUSH2 0x2905
00003abd: JUMP
00003abe: JUMPDEST
00003abf: SWAP3
00003ac0: POP
00003ac1: DUP3
00003ac2: DUP3
00003ac3: ADD
00003ac4: SWAP1
00003ac5: POP
00003ac6: DUP1
00003ac7: DUP3
00003ac8: GT
00003ac9: ISZERO
00003aca: PUSH2 0x3ad6
00003acd: JUMPI
00003ace: PUSH2 0x3ad5
00003ad1: PUSH2 0x314b
00003ad4: JUMP
00003ad5: JUMPDEST
00003ad6: JUMPDEST
00003ad7: SWAP3
00003ad8: SWAP2
00003ad9: POP
00003ada: POP
00003adb: JUMP
00003adc: JUMPDEST
00003add: PUSH2 0x0140
00003ae0: DUP3
00003ae1: ADD
00003ae2: PUSH1 0x00
00003ae4: DUP1
00003ae5: DUP4
00003ae6: ADD
00003ae7: SLOAD
00003ae8: SWAP1
00003ae9: POP
00003aea: PUSH2 0x3af2
00003aed: DUP2
00003aee: PUSH2 0x3577
00003af1: JUMP
00003af2: JUMPDEST
00003af3: PUSH2 0x3aff
00003af6: PUSH1 0x00
00003af8: DUP7
00003af9: ADD
00003afa: DUP3
00003afb: PUSH2 0x3591
00003afe: JUMP
00003aff: JUMPDEST
00003b00: POP
00003b01: PUSH1 0x01
00003b03: DUP4
00003b04: ADD
00003b05: SLOAD
00003b06: SWAP1
00003b07: POP
00003b08: PUSH2 0x3b10
00003b0b: DUP2
00003b0c: PUSH2 0x3577
00003b0f: JUMP
00003b10: JUMPDEST
00003b11: PUSH2 0x3b1d
00003b14: PUSH1 0x20
00003b16: DUP7
00003b17: ADD
00003b18: DUP3
00003b19: PUSH2 0x3591
00003b1c: JUMP
00003b1d: JUMPDEST
00003b1e: POP
00003b1f: PUSH1 0x02
00003b21: DUP4
00003b22: ADD
00003b23: SLOAD
00003b24: SWAP1
00003b25: POP
00003b26: PUSH2 0x3b2e
00003b29: DUP2
00003b2a: PUSH2 0x3577
00003b2d: JUMP
00003b2e: JUMPDEST
00003b2f: PUSH2 0x3b3b
00003b32: PUSH1 0x40
00003b34: DUP7
00003b35: ADD
00003b36: DUP3
00003b37: PUSH2 0x3591
00003b3a: JUMP
00003b3b: JUMPDEST
00003b3c: POP
00003b3d: PUSH1 0x03
00003b3f: DUP4
00003b40: ADD
00003b41: SLOAD
00003b42: SWAP1
00003b43: POP
00003b44: PUSH2 0x3b4c
00003b47: DUP2
00003b48: PUSH2 0x35aa
00003b4b: JUMP
00003b4c: JUMPDEST
00003b4d: PUSH2 0x3b59
00003b50: PUSH1 0x60
00003b52: DUP7
00003b53: ADD
00003b54: DUP3
00003b55: PUSH2 0x35c4
00003b58: JUMP
00003b59: JUMPDEST
00003b5a: POP
00003b5b: PUSH1 0x04
00003b5d: DUP4
00003b5e: ADD
00003b5f: SLOAD
00003b60: SWAP1
00003b61: POP
00003b62: PUSH2 0x3b6a
00003b65: DUP2
00003b66: PUSH2 0x35aa
00003b69: JUMP
00003b6a: JUMPDEST
00003b6b: PUSH2 0x3b77
00003b6e: PUSH1 0x80
00003b70: DUP7
00003b71: ADD
00003b72: DUP3
00003b73: PUSH2 0x35c4
00003b76: JUMP
00003b77: JUMPDEST
00003b78: POP
00003b79: PUSH1 0x05
00003b7b: DUP4
00003b7c: ADD
00003b7d: SLOAD
00003b7e: SWAP1
00003b7f: POP
00003b80: PUSH2 0x3b88
00003b83: DUP2
00003b84: PUSH2 0x35aa
00003b87: JUMP
00003b88: JUMPDEST
00003b89: PUSH2 0x3b95
00003b8c: PUSH1 0xa0
00003b8e: DUP7
00003b8f: ADD
00003b90: DUP3
00003b91: PUSH2 0x35c4
00003b94: JUMP
00003b95: JUMPDEST
00003b96: POP
00003b97: PUSH1 0x06
00003b99: DUP4
00003b9a: ADD
00003b9b: SLOAD
00003b9c: SWAP1
00003b9d: POP
00003b9e: PUSH2 0x3ba6
00003ba1: DUP2
00003ba2: PUSH2 0x35aa
00003ba5: JUMP
00003ba6: JUMPDEST
00003ba7: PUSH2 0x3bb3
00003baa: PUSH1 0xc0
00003bac: DUP7
00003bad: ADD
00003bae: DUP3
00003baf: PUSH2 0x35c4
00003bb2: JUMP
00003bb3: JUMPDEST
00003bb4: POP
00003bb5: PUSH1 0x07
00003bb7: DUP4
00003bb8: ADD
00003bb9: SLOAD
00003bba: SWAP1
00003bbb: POP
00003bbc: PUSH2 0x3bc4
00003bbf: DUP2
00003bc0: PUSH2 0x35aa
00003bc3: JUMP
00003bc4: JUMPDEST
00003bc5: PUSH2 0x3bd1
00003bc8: PUSH1 0xe0
00003bca: DUP7
00003bcb: ADD
00003bcc: DUP3
00003bcd: PUSH2 0x35c4
00003bd0: JUMP
00003bd1: JUMPDEST
00003bd2: POP
00003bd3: PUSH1 0x08
00003bd5: DUP4
00003bd6: ADD
00003bd7: SLOAD
00003bd8: SWAP1
00003bd9: POP
00003bda: PUSH2 0x3be2
00003bdd: DUP2
00003bde: PUSH2 0x35e0
00003be1: JUMP
00003be2: JUMPDEST
00003be3: PUSH2 0x3bf0
00003be6: PUSH2 0x0100
00003be9: DUP7
00003bea: ADD
00003beb: DUP3
00003bec: PUSH2 0x35fa
00003bef: JUMP
00003bf0: JUMPDEST
00003bf1: POP
00003bf2: PUSH2 0x3bfa
00003bf5: DUP2
00003bf6: PUSH2 0x3623
00003bf9: JUMP
00003bfa: JUMPDEST
00003bfb: PUSH2 0x3c08
00003bfe: PUSH2 0x0120
00003c01: DUP7
00003c02: ADD
00003c03: DUP3
00003c04: PUSH2 0x363d
00003c07: JUMP
00003c08: JUMPDEST
00003c09: POP
00003c0a: POP
00003c0b: POP
00003c0c: POP
00003c0d: POP
00003c0e: JUMP
00003c0f: JUMPDEST
00003c10: PUSH1 0x00
00003c12: PUSH2 0x0160
00003c15: DUP3
00003c16: ADD
00003c17: SWAP1
00003c18: POP
00003c19: PUSH2 0x3c25
00003c1c: PUSH1 0x00
00003c1e: DUP4
00003c1f: ADD
00003c20: DUP6
00003c21: PUSH2 0x3adc
00003c24: JUMP
00003c25: JUMPDEST
00003c26: PUSH2 0x3c33
00003c29: PUSH2 0x0140
00003c2c: DUP4
00003c2d: ADD
00003c2e: DUP5
00003c2f: PUSH2 0x297b
00003c32: JUMP
00003c33: JUMPDEST
00003c34: SWAP4
00003c35: SWAP3
00003c36: POP
00003c37: POP
00003c38: POP
00003c39: JUMP
00003c3a: JUMPDEST
00003c3b: PUSH32 0x50726963652070657220746f6b656e206d69736d617463680000000000000000
00003c5c: PUSH1 0x00
00003c5e: DUP3
00003c5f: ADD
00003c60: MSTORE
00003c61: POP
00003c62: JUMP
00003c63: JUMPDEST
00003c64: PUSH1 0x00
00003c66: PUSH2 0x3c70
00003c69: PUSH1 0x18
00003c6b: DUP4
00003c6c: PUSH2 0x2e71
00003c6f: JUMP
00003c70: JUMPDEST
00003c71: SWAP2
00003c72: POP
00003c73: PUSH2 0x3c7b
00003c76: DUP3
00003c77: PUSH2 0x3c3a
00003c7a: JUMP
00003c7b: JUMPDEST
00003c7c: PUSH1 0x20
00003c7e: DUP3
00003c7f: ADD
00003c80: SWAP1
00003c81: POP
00003c82: SWAP2
00003c83: SWAP1
00003c84: POP
00003c85: JUMP
00003c86: JUMPDEST
00003c87: PUSH1 0x00
00003c89: PUSH1 0x20
00003c8b: DUP3
00003c8c: ADD
00003c8d: SWAP1
00003c8e: POP
00003c8f: DUP2
00003c90: DUP2
00003c91: SUB
00003c92: PUSH1 0x00
00003c94: DUP4
00003c95: ADD
00003c96: MSTORE
00003c97: PUSH2 0x3c9f
00003c9a: DUP2
00003c9b: PUSH2 0x3c63
00003c9e: JUMP
00003c9f: JUMPDEST
00003ca0: SWAP1
00003ca1: POP
00003ca2: SWAP2
00003ca3: SWAP1
00003ca4: POP
00003ca5: JUMP
00003ca6: JUMPDEST
00003ca7: PUSH32 0x4f7264657220616c72656164792066756c66696c6c6564206f722063616e6365
00003cc8: PUSH1 0x00
00003cca: DUP3
00003ccb: ADD
00003ccc: MSTORE
00003ccd: PUSH32 0x6c6c656400000000000000000000000000000000000000000000000000000000
00003cee: PUSH1 0x20
00003cf0: DUP3
00003cf1: ADD
00003cf2: MSTORE
00003cf3: POP
00003cf4: JUMP
00003cf5: JUMPDEST
00003cf6: PUSH1 0x00
00003cf8: PUSH2 0x3d02
00003cfb: PUSH1 0x24
00003cfd: DUP4
00003cfe: PUSH2 0x2e71
00003d01: JUMP
00003d02: JUMPDEST
00003d03: SWAP2
00003d04: POP
00003d05: PUSH2 0x3d0d
00003d08: DUP3
00003d09: PUSH2 0x3ca6
00003d0c: JUMP
00003d0d: JUMPDEST
00003d0e: PUSH1 0x40
00003d10: DUP3
00003d11: ADD
00003d12: SWAP1
00003d13: POP
00003d14: SWAP2
00003d15: SWAP1
00003d16: POP
00003d17: JUMP
00003d18: JUMPDEST
00003d19: PUSH1 0x00
00003d1b: PUSH1 0x20
00003d1d: DUP3
00003d1e: ADD
00003d1f: SWAP1
00003d20: POP
00003d21: DUP2
00003d22: DUP2
00003d23: SUB
00003d24: PUSH1 0x00
00003d26: DUP4
00003d27: ADD
00003d28: MSTORE
00003d29: PUSH2 0x3d31
00003d2c: DUP2
00003d2d: PUSH2 0x3cf5
00003d30: JUMP
00003d31: JUMPDEST
00003d32: SWAP1
00003d33: POP
00003d34: SWAP2
00003d35: SWAP1
00003d36: POP
00003d37: JUMP
00003d38: JUMPDEST
00003d39: PUSH32 0x45544820616d6f756e74206d7573742062652067726561746572207468616e20
00003d5a: PUSH1 0x00
00003d5c: DUP3
00003d5d: ADD
00003d5e: MSTORE
00003d5f: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
00003d80: PUSH1 0x20
00003d82: DUP3
00003d83: ADD
00003d84: MSTORE
00003d85: POP
00003d86: JUMP
00003d87: JUMPDEST
00003d88: PUSH1 0x00
00003d8a: PUSH2 0x3d94
00003d8d: PUSH1 0x21
00003d8f: DUP4
00003d90: PUSH2 0x2e71
00003d93: JUMP
00003d94: JUMPDEST
00003d95: SWAP2
00003d96: POP
00003d97: PUSH2 0x3d9f
00003d9a: DUP3
00003d9b: PUSH2 0x3d38
00003d9e: JUMP
00003d9f: JUMPDEST
00003da0: PUSH1 0x40
00003da2: DUP3
00003da3: ADD
00003da4: SWAP1
00003da5: POP
00003da6: SWAP2
00003da7: SWAP1
00003da8: POP
00003da9: JUMP
00003daa: JUMPDEST
00003dab: PUSH1 0x00
00003dad: PUSH1 0x20
00003daf: DUP3
00003db0: ADD
00003db1: SWAP1
00003db2: POP
00003db3: DUP2
00003db4: DUP2
00003db5: SUB
00003db6: PUSH1 0x00
00003db8: DUP4
00003db9: ADD
00003dba: MSTORE
00003dbb: PUSH2 0x3dc3
00003dbe: DUP2
00003dbf: PUSH2 0x3d87
00003dc2: JUMP
00003dc3: JUMPDEST
00003dc4: SWAP1
00003dc5: POP
00003dc6: SWAP2
00003dc7: SWAP1
00003dc8: POP
00003dc9: JUMP
00003dca: JUMPDEST
00003dcb: PUSH32 0x4e6f207061727469616c2066696c6c73207065726d6974746564000000000000
00003dec: PUSH1 0x00
00003dee: DUP3
00003def: ADD
00003df0: MSTORE
00003df1: POP
00003df2: JUMP
00003df3: JUMPDEST
00003df4: PUSH1 0x00
00003df6: PUSH2 0x3e00
00003df9: PUSH1 0x1a
00003dfb: DUP4
00003dfc: PUSH2 0x2e71
00003dff: JUMP
00003e00: JUMPDEST
00003e01: SWAP2
00003e02: POP
00003e03: PUSH2 0x3e0b
00003e06: DUP3
00003e07: PUSH2 0x3dca
00003e0a: JUMP
00003e0b: JUMPDEST
00003e0c: PUSH1 0x20
00003e0e: DUP3
00003e0f: ADD
00003e10: SWAP1
00003e11: POP
00003e12: SWAP2
00003e13: SWAP1
00003e14: POP
00003e15: JUMP
00003e16: JUMPDEST
00003e17: PUSH1 0x00
00003e19: PUSH1 0x20
00003e1b: DUP3
00003e1c: ADD
00003e1d: SWAP1
00003e1e: POP
00003e1f: DUP2
00003e20: DUP2
00003e21: SUB
00003e22: PUSH1 0x00
00003e24: DUP4
00003e25: ADD
00003e26: MSTORE
00003e27: PUSH2 0x3e2f
00003e2a: DUP2
00003e2b: PUSH2 0x3df3
00003e2e: JUMP
00003e2f: JUMPDEST
00003e30: SWAP1
00003e31: POP
00003e32: SWAP2
00003e33: SWAP1
00003e34: POP
00003e35: JUMP
00003e36: JUMPDEST
00003e37: PUSH32 0x546f6b656e20616d6f756e74206d757374206265206772656174657220746861
00003e58: PUSH1 0x00
00003e5a: DUP3
00003e5b: ADD
00003e5c: MSTORE
00003e5d: PUSH32 0x6e20300000000000000000000000000000000000000000000000000000000000
00003e7e: PUSH1 0x20
00003e80: DUP3
00003e81: ADD
00003e82: MSTORE
00003e83: POP
00003e84: JUMP
00003e85: JUMPDEST
00003e86: PUSH1 0x00
00003e88: PUSH2 0x3e92
00003e8b: PUSH1 0x23
00003e8d: DUP4
00003e8e: PUSH2 0x2e71
00003e91: JUMP
00003e92: JUMPDEST
00003e93: SWAP2
00003e94: POP
00003e95: PUSH2 0x3e9d
00003e98: DUP3
00003e99: PUSH2 0x3e36
00003e9c: JUMP
00003e9d: JUMPDEST
00003e9e: PUSH1 0x40
00003ea0: DUP3
00003ea1: ADD
00003ea2: SWAP1
00003ea3: POP
00003ea4: SWAP2
00003ea5: SWAP1
00003ea6: POP
00003ea7: JUMP
00003ea8: JUMPDEST
00003ea9: PUSH1 0x00
00003eab: PUSH1 0x20
00003ead: DUP3
00003eae: ADD
00003eaf: SWAP1
00003eb0: POP
00003eb1: DUP2
00003eb2: DUP2
00003eb3: SUB
00003eb4: PUSH1 0x00
00003eb6: DUP4
00003eb7: ADD
00003eb8: MSTORE
00003eb9: PUSH2 0x3ec1
00003ebc: DUP2
00003ebd: PUSH2 0x3e85
00003ec0: JUMP
00003ec1: JUMPDEST
00003ec2: SWAP1
00003ec3: POP
00003ec4: SWAP2
00003ec5: SWAP1
00003ec6: POP
00003ec7: JUMP
00003ec8: JUMPDEST
00003ec9: PUSH32 0x4578636565647320617661696c61626c6520746f6b656e7320746f2066756c66
00003eea: PUSH1 0x00
00003eec: DUP3
00003eed: ADD
00003eee: MSTORE
00003eef: PUSH32 0x696c6c0000000000000000000000000000000000000000000000000000000000
00003f10: PUSH1 0x20
00003f12: DUP3
00003f13: ADD
00003f14: MSTORE
00003f15: POP
00003f16: JUMP
00003f17: JUMPDEST
00003f18: PUSH1 0x00
00003f1a: PUSH2 0x3f24
00003f1d: PUSH1 0x23
00003f1f: DUP4
00003f20: PUSH2 0x2e71
00003f23: JUMP
00003f24: JUMPDEST
00003f25: SWAP2
00003f26: POP
00003f27: PUSH2 0x3f2f
00003f2a: DUP3
00003f2b: PUSH2 0x3ec8
00003f2e: JUMP
00003f2f: JUMPDEST
00003f30: PUSH1 0x40
00003f32: DUP3
00003f33: ADD
00003f34: SWAP1
00003f35: POP
00003f36: SWAP2
00003f37: SWAP1
00003f38: POP
00003f39: JUMP
00003f3a: JUMPDEST
00003f3b: PUSH1 0x00
00003f3d: PUSH1 0x20
00003f3f: DUP3
00003f40: ADD
00003f41: SWAP1
00003f42: POP
00003f43: DUP2
00003f44: DUP2
00003f45: SUB
00003f46: PUSH1 0x00
00003f48: DUP4
00003f49: ADD
00003f4a: MSTORE
00003f4b: PUSH2 0x3f53
00003f4e: DUP2
00003f4f: PUSH2 0x3f17
00003f52: JUMP
00003f53: JUMPDEST
00003f54: SWAP1
00003f55: POP
00003f56: SWAP2
00003f57: SWAP1
00003f58: POP
00003f59: JUMP
00003f5a: JUMPDEST
00003f5b: PUSH1 0x80
00003f5d: DUP3
00003f5e: ADD
00003f5f: PUSH1 0x00
00003f61: DUP3
00003f62: ADD
00003f63: MLOAD
00003f64: PUSH2 0x3f70
00003f67: PUSH1 0x00
00003f69: DUP6
00003f6a: ADD
00003f6b: DUP3
00003f6c: PUSH2 0x3591
00003f6f: JUMP
00003f70: JUMPDEST
00003f71: POP
00003f72: PUSH1 0x20
00003f74: DUP3
00003f75: ADD
00003f76: MLOAD
00003f77: PUSH2 0x3f83
00003f7a: PUSH1 0x20
00003f7c: DUP6
00003f7d: ADD
00003f7e: DUP3
00003f7f: PUSH2 0x35c4
00003f82: JUMP
00003f83: JUMPDEST
00003f84: POP
00003f85: PUSH1 0x40
00003f87: DUP3
00003f88: ADD
00003f89: MLOAD
00003f8a: PUSH2 0x3f96
00003f8d: PUSH1 0x40
00003f8f: DUP6
00003f90: ADD
00003f91: DUP3
00003f92: PUSH2 0x35c4
00003f95: JUMP
00003f96: JUMPDEST
00003f97: POP
00003f98: PUSH1 0x60
00003f9a: DUP3
00003f9b: ADD
00003f9c: MLOAD
00003f9d: PUSH2 0x3fa9
00003fa0: PUSH1 0x60
00003fa2: DUP6
00003fa3: ADD
00003fa4: DUP3
00003fa5: PUSH2 0x35c4
00003fa8: JUMP
00003fa9: JUMPDEST
00003faa: POP
00003fab: POP
00003fac: POP
00003fad: POP
00003fae: JUMP
00003faf: JUMPDEST
00003fb0: PUSH1 0x00
00003fb2: PUSH2 0x01c0
00003fb5: DUP3
00003fb6: ADD
00003fb7: SWAP1
00003fb8: POP
00003fb9: PUSH2 0x3fc5
00003fbc: PUSH1 0x00
00003fbe: DUP4
00003fbf: ADD
00003fc0: DUP6
00003fc1: PUSH2 0x364c
00003fc4: JUMP
00003fc5: JUMPDEST
00003fc6: PUSH2 0x3fd3
00003fc9: PUSH2 0x0140
00003fcc: DUP4
00003fcd: ADD
00003fce: DUP5
00003fcf: PUSH2 0x3f5a
00003fd2: JUMP
00003fd3: JUMPDEST
00003fd4: SWAP4
00003fd5: SWAP3
00003fd6: POP
00003fd7: POP
00003fd8: POP
00003fd9: JUMP
00003fda: JUMPDEST
00003fdb: PUSH32 0x5265717565737465642045544820616d6f756e74206d75737420626520677265
00003ffc: PUSH1 0x00
00003ffe: DUP3
00003fff: ADD
00004000: MSTORE
00004001: PUSH32 0x61746572207468616e2030000000000000000000000000000000000000000000
00004022: PUSH1 0x20
00004024: DUP3
00004025: ADD
00004026: MSTORE
00004027: POP
00004028: JUMP
00004029: JUMPDEST
0000402a: PUSH1 0x00
0000402c: PUSH2 0x4036
0000402f: PUSH1 0x2b
00004031: DUP4
00004032: PUSH2 0x2e71
00004035: JUMP
00004036: JUMPDEST
00004037: SWAP2
00004038: POP
00004039: PUSH2 0x4041
0000403c: DUP3
0000403d: PUSH2 0x3fda
00004040: JUMP
00004041: JUMPDEST
00004042: PUSH1 0x40
00004044: DUP3
00004045: ADD
00004046: SWAP1
00004047: POP
00004048: SWAP2
00004049: SWAP1
0000404a: POP
0000404b: JUMP
0000404c: JUMPDEST
0000404d: PUSH1 0x00
0000404f: PUSH1 0x20
00004051: DUP3
00004052: ADD
00004053: SWAP1
00004054: POP
00004055: DUP2
00004056: DUP2
00004057: SUB
00004058: PUSH1 0x00
0000405a: DUP4
0000405b: ADD
0000405c: MSTORE
0000405d: PUSH2 0x4065
00004060: DUP2
00004061: PUSH2 0x4029
00004064: JUMP
00004065: JUMPDEST
00004066: SWAP1
00004067: POP
00004068: SWAP2
00004069: SWAP1
0000406a: POP
0000406b: JUMP
0000406c: JUMPDEST
0000406d: PUSH1 0x00
0000406f: PUSH2 0x4077
00004072: DUP3
00004073: PUSH2 0x2905
00004076: JUMP
00004077: JUMPDEST
00004078: SWAP2
00004079: POP
0000407a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000409b: DUP3
0000409c: SUB
0000409d: PUSH2 0x40a9
000040a0: JUMPI
000040a1: PUSH2 0x40a8
000040a4: PUSH2 0x314b
000040a7: JUMP
000040a8: JUMPDEST
000040a9: JUMPDEST
000040aa: PUSH1 0x01
000040ac: DUP3
000040ad: ADD
000040ae: SWAP1
000040af: POP
000040b0: SWAP2
000040b1: SWAP1
000040b2: POP
000040b3: JUMP
000040b4: JUMPDEST
000040b5: PUSH1 0x00
000040b7: DUP2
000040b8: SWAP1
000040b9: POP
000040ba: SWAP3
000040bb: SWAP2
000040bc: POP
000040bd: POP
000040be: JUMP
000040bf: JUMPDEST
000040c0: PUSH32 0x4f54536561000000000000000000000000000000000000000000000000000000
000040e1: PUSH1 0x00
000040e3: DUP3
000040e4: ADD
000040e5: MSTORE
000040e6: POP
000040e7: JUMP
000040e8: JUMPDEST
000040e9: PUSH1 0x00
000040eb: PUSH2 0x40f5
000040ee: PUSH1 0x05
000040f0: DUP4
000040f1: PUSH2 0x40b4
000040f4: JUMP
000040f5: JUMPDEST
000040f6: SWAP2
000040f7: POP
000040f8: PUSH2 0x4100
000040fb: DUP3
000040fc: PUSH2 0x40bf
000040ff: JUMP
00004100: JUMPDEST
00004101: PUSH1 0x05
00004103: DUP3
00004104: ADD
00004105: SWAP1
00004106: POP
00004107: SWAP2
00004108: SWAP1
00004109: POP
0000410a: JUMP
0000410b: JUMPDEST
0000410c: PUSH1 0x00
0000410e: DUP2
0000410f: SWAP1
00004110: POP
00004111: SWAP2
00004112: SWAP1
00004113: POP
00004114: JUMP
00004115: JUMPDEST
00004116: PUSH2 0x4126
00004119: PUSH2 0x4121
0000411c: DUP3
0000411d: PUSH2 0x2905
00004120: JUMP
00004121: JUMPDEST
00004122: PUSH2 0x410b
00004125: JUMP
00004126: JUMPDEST
00004127: DUP3
00004128: MSTORE
00004129: POP
0000412a: POP
0000412b: JUMP
0000412c: JUMPDEST
0000412d: PUSH1 0x00
0000412f: PUSH2 0x4137
00004132: DUP3
00004133: PUSH2 0x40e8
00004136: JUMP
00004137: JUMPDEST
00004138: SWAP2
00004139: POP
0000413a: PUSH2 0x4143
0000413d: DUP3
0000413e: DUP5
0000413f: PUSH2 0x4115
00004142: JUMP
00004143: JUMPDEST
00004144: PUSH1 0x20
00004146: DUP3
00004147: ADD
00004148: SWAP2
00004149: POP
0000414a: DUP2
0000414b: SWAP1
0000414c: POP
0000414d: SWAP3
0000414e: SWAP2
0000414f: POP
00004150: POP
00004151: JUMP
00004152: JUMPDEST
00004153: PUSH1 0x00
00004155: PUSH1 0x60
00004157: DUP3
00004158: ADD
00004159: SWAP1
0000415a: POP
0000415b: PUSH2 0x4167
0000415e: PUSH1 0x00
00004160: DUP4
00004161: ADD
00004162: DUP7
00004163: PUSH2 0x2ba1
00004166: JUMP
00004167: JUMPDEST
00004168: PUSH2 0x4174
0000416b: PUSH1 0x20
0000416d: DUP4
0000416e: ADD
0000416f: DUP6
00004170: PUSH2 0x2ba1
00004173: JUMP
00004174: JUMPDEST
00004175: PUSH2 0x4181
00004178: PUSH1 0x40
0000417a: DUP4
0000417b: ADD
0000417c: DUP5
0000417d: PUSH2 0x297b
00004180: JUMP
00004181: JUMPDEST
00004182: SWAP5
00004183: SWAP4
00004184: POP
00004185: POP
00004186: POP
00004187: POP
00004188: JUMP
00004189: JUMPDEST
0000418a: PUSH1 0x00
0000418c: PUSH2 0x4194
0000418f: DUP3
00004190: PUSH2 0x2905
00004193: JUMP
00004194: JUMPDEST
00004195: SWAP2
00004196: POP
00004197: PUSH2 0x419f
0000419a: DUP4
0000419b: PUSH2 0x2905
0000419e: JUMP
0000419f: JUMPDEST
000041a0: SWAP3
000041a1: POP
000041a2: DUP3
000041a3: PUSH2 0x41af
000041a6: JUMPI
000041a7: PUSH2 0x41ae
000041aa: PUSH2 0x31f0
000041ad: JUMP
000041ae: JUMPDEST
000041af: JUMPDEST
000041b0: DUP3
000041b1: DUP3
000041b2: MOD
000041b3: SWAP1
000041b4: POP
000041b5: SWAP3
000041b6: SWAP2
000041b7: POP
000041b8: POP
000041b9: JUMP
000041ba: JUMPDEST
000041bb: PUSH32 0x4672616374696f6e616c20746f6b656e207472616e73666572206661696c6564
000041dc: PUSH1 0x00
000041de: DUP3
000041df: ADD
000041e0: MSTORE
000041e1: POP
000041e2: JUMP
000041e3: JUMPDEST
000041e4: PUSH1 0x00
000041e6: PUSH2 0x41f0
000041e9: PUSH1 0x20
000041eb: DUP4
000041ec: PUSH2 0x2e71
000041ef: JUMP
000041f0: JUMPDEST
000041f1: SWAP2
000041f2: POP
000041f3: PUSH2 0x41fb
000041f6: DUP3
000041f7: PUSH2 0x41ba
000041fa: JUMP
000041fb: JUMPDEST
000041fc: PUSH1 0x20
000041fe: DUP3
000041ff: ADD
00004200: SWAP1
00004201: POP
00004202: SWAP2
00004203: SWAP1
00004204: POP
00004205: JUMP
00004206: JUMPDEST
00004207: PUSH1 0x00
00004209: PUSH1 0x20
0000420b: DUP3
0000420c: ADD
0000420d: SWAP1
0000420e: POP
0000420f: DUP2
00004210: DUP2
00004211: SUB
00004212: PUSH1 0x00
00004214: DUP4
00004215: ADD
00004216: MSTORE
00004217: PUSH2 0x421f
0000421a: DUP2
0000421b: PUSH2 0x41e3
0000421e: JUMP
0000421f: JUMPDEST
00004220: SWAP1
00004221: POP
00004222: SWAP2
00004223: SWAP1
00004224: POP
00004225: JUMP
00004226: JUMPDEST
00004227: PUSH2 0x422f
0000422a: DUP2
0000422b: PUSH2 0x38c4
0000422e: JUMP
0000422f: JUMPDEST
00004230: DUP3
00004231: MSTORE
00004232: POP
00004233: POP
00004234: JUMP
00004235: JUMPDEST
00004236: PUSH1 0x00
00004238: PUSH2 0x0160
0000423b: DUP3
0000423c: ADD
0000423d: SWAP1
0000423e: POP
0000423f: PUSH2 0x424b
00004242: PUSH1 0x00
00004244: DUP4
00004245: ADD
00004246: DUP6
00004247: PUSH2 0x364c
0000424a: JUMP
0000424b: JUMPDEST
0000424c: PUSH2 0x4259
0000424f: PUSH2 0x0140
00004252: DUP4
00004253: ADD
00004254: DUP5
00004255: PUSH2 0x4226
00004258: JUMP
00004259: JUMPDEST
0000425a: SWAP4
0000425b: SWAP3
0000425c: POP
0000425d: POP
0000425e: POP
0000425f: JUMP
00004260: JUMPDEST
00004261: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00004282: PUSH1 0x00
00004284: DUP3
00004285: ADD
00004286: MSTORE
00004287: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000
000042a8: PUSH1 0x20
000042aa: DUP3
000042ab: ADD
000042ac: MSTORE
000042ad: POP
000042ae: JUMP
000042af: JUMPDEST
000042b0: PUSH1 0x00
000042b2: PUSH2 0x42bc
000042b5: PUSH1 0x26
000042b7: DUP4
000042b8: PUSH2 0x2e71
000042bb: JUMP
000042bc: JUMPDEST
000042bd: SWAP2
000042be: POP
000042bf: PUSH2 0x42c7
000042c2: DUP3
000042c3: PUSH2 0x4260
000042c6: JUMP
000042c7: JUMPDEST
000042c8: PUSH1 0x40
000042ca: DUP3
000042cb: ADD
000042cc: SWAP1
000042cd: POP
000042ce: SWAP2
000042cf: SWAP1
000042d0: POP
000042d1: JUMP
000042d2: JUMPDEST
000042d3: PUSH1 0x00
000042d5: PUSH1 0x20
000042d7: DUP3
000042d8: ADD
000042d9: SWAP1
000042da: POP
000042db: DUP2
000042dc: DUP2
000042dd: SUB
000042de: PUSH1 0x00
000042e0: DUP4
000042e1: ADD
000042e2: MSTORE
000042e3: PUSH2 0x42eb
000042e6: DUP2
000042e7: PUSH2 0x42af
000042ea: JUMP
000042eb: JUMPDEST
000042ec: SWAP1
000042ed: POP
000042ee: SWAP2
000042ef: SWAP1
000042f0: POP
000042f1: JUMP
000042f2: JUMPDEST
000042f3: PUSH32 0x5768616c65207468726573686f6c642063616e27742062652068696768657220
00004314: PUSH1 0x00
00004316: DUP3
00004317: ADD
00004318: MSTORE
00004319: PUSH32 0x7468616e20312500000000000000000000000000000000000000000000000000
0000433a: PUSH1 0x20
0000433c: DUP3
0000433d: ADD
0000433e: MSTORE
0000433f: POP
00004340: JUMP
00004341: JUMPDEST
00004342: PUSH1 0x00
00004344: PUSH2 0x434e
00004347: PUSH1 0x27
00004349: DUP4
0000434a: PUSH2 0x2e71
0000434d: JUMP
0000434e: JUMPDEST
0000434f: SWAP2
00004350: POP
00004351: PUSH2 0x4359
00004354: DUP3
00004355: PUSH2 0x42f2
00004358: JUMP
00004359: JUMPDEST
0000435a: PUSH1 0x40
0000435c: DUP3
0000435d: ADD
0000435e: SWAP1
0000435f: POP
00004360: SWAP2
00004361: SWAP1
00004362: POP
00004363: JUMP
00004364: JUMPDEST
00004365: PUSH1 0x00
00004367: PUSH1 0x20
00004369: DUP3
0000436a: ADD
0000436b: SWAP1
0000436c: POP
0000436d: DUP2
0000436e: DUP2
0000436f: SUB
00004370: PUSH1 0x00
00004372: DUP4
00004373: ADD
00004374: MSTORE
00004375: PUSH2 0x437d
00004378: DUP2
00004379: PUSH2 0x4341
0000437c: JUMP
0000437d: JUMPDEST
0000437e: SWAP1
0000437f: POP
00004380: SWAP2
00004381: SWAP1
00004382: POP
00004383: JUMP
00004384: JUMPDEST
00004385: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000043a6: PUSH1 0x00
000043a8: DUP3
000043a9: ADD
000043aa: MSTORE
000043ab: POP
000043ac: JUMP
000043ad: JUMPDEST
000043ae: PUSH1 0x00
000043b0: PUSH2 0x43ba
000043b3: PUSH1 0x20
000043b5: DUP4
000043b6: PUSH2 0x2e71
000043b9: JUMP
000043ba: JUMPDEST
000043bb: SWAP2
000043bc: POP
000043bd: PUSH2 0x43c5
000043c0: DUP3
000043c1: PUSH2 0x4384
000043c4: JUMP
000043c5: JUMPDEST
000043c6: PUSH1 0x20
000043c8: DUP3
000043c9: ADD
000043ca: SWAP1
000043cb: POP
000043cc: SWAP2
000043cd: SWAP1
000043ce: POP
000043cf: JUMP
000043d0: JUMPDEST
000043d1: PUSH1 0x00
000043d3: PUSH1 0x20
000043d5: DUP3
000043d6: ADD
000043d7: SWAP1
000043d8: POP
000043d9: DUP2
000043da: DUP2
000043db: SUB
000043dc: PUSH1 0x00
000043de: DUP4
000043df: ADD
000043e0: MSTORE
000043e1: PUSH2 0x43e9
000043e4: DUP2
000043e5: PUSH2 0x43ad
000043e8: JUMP
000043e9: JUMPDEST
000043ea: SWAP1
000043eb: POP
000043ec: SWAP2
000043ed: SWAP1
000043ee: POP
000043ef: JUMP
000043f0: JUMPDEST
000043f1: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00004412: PUSH1 0x00
00004414: DUP3
00004415: ADD
00004416: MSTORE
00004417: POP
00004418: JUMP
00004419: JUMPDEST
0000441a: PUSH1 0x00
0000441c: PUSH2 0x4426
0000441f: PUSH1 0x1f
00004421: DUP4
00004422: PUSH2 0x2e71
00004425: JUMP
00004426: JUMPDEST
00004427: SWAP2
00004428: POP
00004429: PUSH2 0x4431
0000442c: DUP3
0000442d: PUSH2 0x43f0
00004430: JUMP
00004431: JUMPDEST
00004432: PUSH1 0x20
00004434: DUP3
00004435: ADD
00004436: SWAP1
00004437: POP
00004438: SWAP2
00004439: SWAP1
0000443a: POP
0000443b: JUMP
0000443c: JUMPDEST
0000443d: PUSH1 0x00
0000443f: PUSH1 0x20
00004441: DUP3
00004442: ADD
00004443: SWAP1
00004444: POP
00004445: DUP2
00004446: DUP2
00004447: SUB
00004448: PUSH1 0x00
0000444a: DUP4
0000444b: ADD
0000444c: MSTORE
0000444d: PUSH2 0x4455
00004450: DUP2
00004451: PUSH2 0x4419
00004454: JUMP
00004455: JUMPDEST
00004456: SWAP1
00004457: POP
00004458: SWAP2
00004459: SWAP1
0000445a: POP
0000445b: JUMP
0000445c: INVALID
0000445d: LOG2
0000445e: PUSH5 0x6970667358
00004464: UNKNOWN(0x22)
00004465: SLT
00004466: KECCAK256
00004467: UNKNOWN(0xC3)
00004468: LOG4
00004469: BALANCE
0000446a: PUSH16 0x432096d6d1c5e6ddf148a3da369699d1
0000447b: PUSH30

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xe8d9ead607d60363830ca4678148e6e53dda869058f6bb0b3394bfd044234f92
call_targets: 0x28a2f7849f0a2bccf1f5d246cef5a6867a5bfa23
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe8d9ead607d60363830ca4678148e6e53dda869058f6bb0b3394bfd044234f92",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x28a2f7849f0a2bccf1f5d246cef5a6867a5bfa23"
    ],
    "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": "0xe122ef47",
            "selector": "0xe122ef47",
            "calldata_variants": [
                "0xe122ef47",
                "0xe122ef470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2c8dd34",
            "selector": "0xe2c8dd34",
            "calldata_variants": [
                "0xe2c8dd34",
                "0xe2c8dd340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffdd60f9",
            "selector": "0xffdd60f9",
            "calldata_variants": [
                "0xffdd60f9",
                "0xffdd60f90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9c3f1e90",
            "selector": "0x9c3f1e90",
            "calldata_variants": [
                "0x9c3f1e90",
                "0x9c3f1e900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa2da85d4",
            "selector": "0xa2da85d4",
            "calldata_variants": [
                "0xa2da85d4",
                "0xa2da85d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb33712c5",
            "selector": "0xb33712c5",
            "calldata_variants": [
                "0xb33712c5",
                "0xb33712c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x75f0a874",
            "selector": "0x75f0a874",
            "calldata_variants": [
                "0x75f0a874",
                "0x75f0a8740000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2455,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2920,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3229,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 9,
    "guards_detected": [
        {
            "pc": 1598,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4231,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4861,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5361,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5637,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6365,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 9
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xe8d9ead607d60363830ca4678148e6e53dda869058f6bb0b3394bfd044234f92
call_targets: 0x28a2f7849f0a2bccf1f5d246cef5a6867a5bfa23
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe8d9ead607d60363830ca4678148e6e53dda869058f6bb0b3394bfd044234f92",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x28a2f7849f0a2bccf1f5d246cef5a6867a5bfa23"
    ],
    "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": "0xe122ef47",
            "selector": "0xe122ef47",
            "calldata_variants": [
                "0xe122ef47",
                "0xe122ef470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2c8dd34",
            "selector": "0xe2c8dd34",
            "calldata_variants": [
                "0xe2c8dd34",
                "0xe2c8dd340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffdd60f9",
            "selector": "0xffdd60f9",
            "calldata_variants": [
                "0xffdd60f9",
                "0xffdd60f90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9c3f1e90",
            "selector": "0x9c3f1e90",
            "calldata_variants": [
                "0x9c3f1e90",
                "0x9c3f1e900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa2da85d4",
            "selector": "0xa2da85d4",
            "calldata_variants": [
                "0xa2da85d4",
                "0xa2da85d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb33712c5",
            "selector": "0xb33712c5",
            "calldata_variants": [
                "0xb33712c5",
                "0xb33712c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x75f0a874",
            "selector": "0x75f0a874",
            "calldata_variants": [
                "0x75f0a874",
                "0x75f0a8740000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2455,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2920,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3229,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 9,
    "guards_detected": [
        {
            "pc": 1598,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4231,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4861,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5361,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5637,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6365,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
low oracle codex Whale fee tier can be bypassed with temporary OTSea balance (flashloan) 65 no
view
evidence_json
{
    "evidence": "Fee tier is decided at settlement using otseaERC20.balanceOf(order.requester) compared to whaleThreshold.",
    "locations": [
        "contracts/OTSea.sol:269",
        "contracts/OTSea.sol:271"
    ],
    "recommendation": "Base fee tiers on a time\u2011weighted or locked/staked balance, or snapshot the requester\u2019s balance at order creation and enforce a minimum holding period before settlement.",
    "exploit_scenario": "A requester can briefly borrow OTSea tokens to exceed whaleThreshold, call settleOrder to get the lower whaleFee, then return the borrowed tokens in the same transaction, reducing fees versus the intended long\u2011term holder discount."
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 16
}