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

Analysis Run

98906e9f-c099-4f99-a478-b2bf02d641ce

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 5:42 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
SELFDESTRUCT present
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
30542 report.consolidate complete 1 / 1 3 months ago
104111 artifact.fetch failed 1 / 3 1 week ago
104112 tool.cast_disasm complete 1 / 3 1 week ago
104113 analysis.bundle complete 1 / 3 1 week ago
104114 capability.graph complete 1 / 3 1 week ago
104115 detector.run complete 1 / 3 1 week ago
104116 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No exploitable vulnerabilities found in the first-party contracts within the requested focus areas.
View stderr
[codex:722579] OpenAI Codex v0.77.0 (research preview)
[codex:722579] --------
[codex:722579] workdir: /tmp/codex-multi-wonuieje
[codex:722579] model: gpt-5.2-codex
[codex:722579] provider: openai
[codex:722579] approval: never
[codex:722579] sandbox: read-only
[codex:722579] reasoning effort: xhigh
[codex:722579] reasoning summaries: auto
[codex:722579] session id: 019b6b2e-9914-7ad2-920a-6acdf60cf9d1
[codex:722579] --------
[codex:722579] user
[codex:722579] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:722579] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:722579] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:722579] 
[codex:722579] Scope rules:
[codex:722579] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:722579] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:722579] 
[codex:722579] Output MUST be valid JSON matching the provided schema.
[codex:722579] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:722579] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:722579] 
[codex:722579] Output constraints (IMPORTANT):
[codex:722579] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:722579] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:722579] mcp startup: no servers
[codex:722579] 
[codex:722579] thinking
[codex:722579] **Reviewing AUDIT_BUNDLE contents**
[codex:722579] exec
[codex:722579] /bin/bash -lc ls in /tmp/codex-multi-wonuieje succeeded in 5ms:
[codex:722579] AUDIT_BUNDLE.txt
[codex:722579] codex-output-schema.json
[codex:722579] contracts
[codex:722579] 
[codex:722579] thinking
[codex:722579] **Reading AUDIT_BUNDLE content**
[codex:722579] exec
[codex:722579] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-wonuieje succeeded in 6ms:
[codex:722579] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:722579] 
[codex:722579] ================================================================================
[codex:722579] FILE: contracts/Contract.sol
[codex:722579] ================================================================================
[codex:722579] // SPDX-License-Identifier: GPL-2.0-or-later
[codex:722579] pragma solidity >=0.8.0;
[codex:722579] 
[codex:722579] // Sources flattened with hardhat v2.10.1 https://hardhat.org
[codex:722579] 
[codex:722579] // File contracts/Fraxswap/core/interfaces/IUniswapV2PairPartialV5.sol
[codex:722579] 
[codex:722579] 
[codex:722579] interface IUniswapV2PairPartialV5 {
[codex:722579]     //    event Approval(address indexed owner, address indexed spender, uint value);
[codex:722579]     //    event Transfer(address indexed from, address indexed to, uint value);
[codex:722579]     //
[codex:722579]     //    function name() external pure returns (string memory);
[codex:722579]     //    function symbol() external pure returns (string memory);
[codex:722579]     //    function decimals() external pure returns (uint8);
[codex:722579] 
[codex:722579] thinking
[codex:722579] **Planning to inspect large audit bundle**
[codex:722579] exec
[codex:722579] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-wonuieje succeeded in 6ms:
[codex:722579] 4:FILE: contracts/Contract.sol
[codex:722579] 
[codex:722579] thinking
[codex:722579] **Analyzing single Solidity contract file**
[codex:722579] exec
[codex:722579] /bin/bash -lc 'rg -n "''^contract " AUDIT_BUNDLE.txt' in /tmp/codex-multi-wonuieje succeeded in 6ms:
[codex:722579] 154:contract FraxswapERC20 is IUniswapV2ERC20V5 {
[codex:722579] 853:contract FraxswapPair is IUniswapV2PairPartialV5, FraxswapERC20 {
[codex:722579] 
[codex:722579] thinking
[codex:722579] **Preparing to analyze FraxswapPair contract**
[codex:722579] exec
[codex:722579] /bin/bash -lc "sed -n '800,1400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wonuieje succeeded in 6ms:
[codex:722579]             }
[codex:722579]             orderExpired = true;
[codex:722579]         }
[codex:722579]         else {
[codex:722579]             unchecked { // subtraction is with underflow
[codex:722579]                 totalReward = ((orderPool.rewardFactor - rewardFactorAtSubmission) * stakedAmount / SELL_RATE_ADDITIONAL_PRECISION) / Q112;
[codex:722579]             }
[codex:722579]             orderExpired = false;
[codex:722579]         }
[codex:722579]     }
[codex:722579] }
[codex:722579] 
[codex:722579] 
[codex:722579] // File contracts/Fraxswap/core/FraxswapPair.sol
[codex:722579] 
[codex:722579] 
[codex:722579] // ====================================================================
[codex:722579] // |     ______                   _______                             |
[codex:722579] // |    / _____________ __  __   / ____(_____  ____ _____  ________   |
[codex:722579] // |   / /_  / ___/ __ `| |/_/  / /_  / / __ \/ __ `/ __ \/ ___/ _ \  |
[codex:722579] 
[codex:722579] thinking
[codex:722579] **Reviewing LongTermOrdersLib for security**
[codex:722579] 
[codex:722579] I'm focusing on the LongTermOrders library to verify its access controls and check for vulnerabilities like reentrancy, authorization flaws, or unsafe external calls. Since the contract uses a reentrancy lock, I want to make sure that all long-term order actions properly validate order ownership before transferring tokens, especially in cancel and withdraw functions. I'll revisit lines 200 to 800 to fully inspect this part of the code.
[codex:722579] exec
[codex:722579] /bin/bash -lc "sed -n '200,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wonuieje succeeded in 5ms:
[codex:722579]         balanceOf[to] = balanceOf[to] + value;
[codex:722579]         emit Transfer(from, to, value);
[codex:722579]     }
[codex:722579] 
[codex:722579]     function approve(address spender, uint value) external override returns (bool) {
[codex:722579]         _approve(msg.sender, spender, value);
[codex:722579]         return true;
[codex:722579]     }
[codex:722579] 
[codex:722579]     function transfer(address to, uint value) external override returns (bool) {
[codex:722579]         _transfer(msg.sender, to, value);
[codex:722579]         return true;
[codex:722579]     }
[codex:722579] 
[codex:722579]     function transferFrom(address from, address to, uint value) external override returns (bool) {
[codex:722579]         if (allowance[from][msg.sender] != type(uint).max) {
[codex:722579]             allowance[from][msg.sender] = allowance[from][msg.sender] - value;
[codex:722579]         }
[codex:722579]         _transfer(from, to, value);
[codex:722579]         return true;
[codex:722579] 
[codex:722579] 
[codex:722579] 
[codex:722579] thinking
[codex:722579] **Analyzing contract reentrancy and access controls**
[codex:722579] thinking
[codex:722579] **Reviewing execution loops and order state checks**
[codex:722579] 
[codex:722579] I'll explore how the executeVirtualOrders functions handle large time gaps and the gas implications, noting that while unbounded loops might lead to gas exhaustion, incremental calls can mitigate this. I’m also verifying order existence checks and correctness of order cancellations and withdrawals, including careful attention to state updates and rounding that could impact token reserves. There’s a lot about external calls, access controls, and signature validation that I'll keep tracking for subtle issues during this step.
[codex:722579] thinking
[codex:722579] **Inspecting arithmetic and access control nuances**
[codex:722579] 
[codex:722579] I’m checking for potential overflow in reserve calculations and verifying implicit revert behavior in cases like getAmountIn when inputs exceed reserves. Also reviewing array bounds in user order queries and considering access restrictions on functions like setFee and togglePause. I’m noting the use of block timestamps and external calls, alongside examining direct token calls and delegatecall usage.
[codex:722579] exec
[codex:722579] /bin/bash -lc 'rg -n "delegatecall" AUDIT_BUNDLE.txt' in /tmp/codex-multi-wonuieje exited 1 in 7ms:
[codex:722579] 
[codex:722579] 
[codex:722579] 
[codex:722579] thinking
[codex:722579] **Analyzing potential vulnerabilities and edge cases**
[codex:722579] thinking
[codex:722579] **Examining reentrancy and state consistency concerns**
[codex:722579] 
[codex:722579] I'll carefully weigh reentrancy risks from external calls—especially from factory during togglePauseNewSwaps—and verify internal locks. I’m also checking how paused states affect TWAMM orders and reserve updates, plus subtle arithmetic casts and unchecked operations. Overall, no clear exploitable vulnerabilities stand out, but I’m noting potential edge cases and low-risk patterns while confirming safety measures hold up.
[codex:722579] exec
[codex:722579] /bin/bash -lc 'rg -n "TODO|FIXME|XXX|HACK" AUDIT_BUNDLE.txt' in /tmp/codex-multi-wonuieje exited 1 in 7ms:
[codex:722579] 
[codex:722579] 
[codex:722579] thinking
[codex:722579] **Analyzing reentrancy and signature validation**
[codex:722579] exec
[codex:722579] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-wonuieje succeeded in 5ms:
[codex:722579] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:722579] 
[codex:722579] thinking
[codex:722579] **Preparing final JSON vulnerability summary**
[codex:722579] 
[codex:722579] I’m assembling a JSON response confirming no exploitable issues found based on the review of timing calculations, reserve updates, signature checks, access controls, and potential DoS loops, ensuring the output strictly matches the required schema with empty findings and a clear summary message.
[codex:722579] codex
[codex:722579] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party contracts within the requested focus areas.","findings":[]}
[codex:722579] tokens used
[codex:722579] 66,071
[codex:722579] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party contracts within the requested focus areas.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T17:42:42.927808+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities found in the first-party contracts within the requested focus areas.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in the first-party contracts within the requested focus areas.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
20
EXT*/BALANCE
1
Total opcodes
11664
Flags
selfdestruct_present call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x0383
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x7464fc3d
00000026: GT
00000027: PUSH2 0x01de
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0x96f29127
00000031: GT
00000032: PUSH2 0x010f
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xc9738a0d
0000003c: GT
0000003d: PUSH2 0x00ad
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xddca3f43
00000047: GT
00000048: PUSH2 0x007c
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xddca3f43
00000052: EQ
00000053: PUSH2 0x0a40
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xe852bc2e
0000005d: EQ
0000005e: PUSH2 0x0a49
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf140a35a
00000068: EQ
00000069: PUSH2 0x0a88
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xfff6cae9
00000073: EQ
00000074: PUSH2 0x0a9b
00000077: JUMPI
00000078: PUSH1 0x00
0000007a: DUP1
0000007b: REVERT
0000007c: JUMPDEST
0000007d: DUP1
0000007e: PUSH4 0xc9738a0d
00000083: EQ
00000084: PUSH2 0x09cf
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xd21220a7
0000008e: EQ
0000008f: PUSH2 0x09e2
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xd505accf
00000099: EQ
0000009a: PUSH2 0x0a02
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xdd62ed3e
000000a4: EQ
000000a5: PUSH2 0x0a15
000000a8: JUMPI
000000a9: PUSH1 0x00
000000ab: DUP1
000000ac: REVERT
000000ad: JUMPDEST
000000ae: DUP1
000000af: PUSH4 0xba9a7a56
000000b4: GT
000000b5: PUSH2 0x00e9
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xba9a7a56
000000bf: EQ
000000c0: PUSH2 0x093e
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xbc25cf77
000000ca: EQ
000000cb: PUSH2 0x0947
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xbcaa64ea
000000d5: EQ
000000d6: PUSH2 0x095a
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xc45a0155
000000e0: EQ
000000e1: PUSH2 0x09aa
000000e4: JUMPI
000000e5: PUSH1 0x00
000000e7: DUP1
000000e8: REVERT
000000e9: JUMPDEST
000000ea: DUP1
000000eb: PUSH4 0x96f29127
000000f0: EQ
000000f1: PUSH2 0x0919
000000f4: JUMPI
000000f5: DUP1
000000f6: PUSH4 0xa1462c19
000000fb: EQ
000000fc: PUSH2 0x0921
000000ff: JUMPI
00000100: DUP1
00000101: PUSH4 0xa9059cbb
00000106: EQ
00000107: PUSH2 0x092b
0000010a: JUMPI
0000010b: PUSH1 0x00
0000010d: DUP1
0000010e: REVERT
0000010f: JUMPDEST
00000110: DUP1
00000111: PUSH4 0x81ca7998
00000116: GT
00000117: PUSH2 0x017c
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0x87353fed
00000121: GT
00000122: PUSH2 0x0156
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0x87353fed
0000012c: EQ
0000012d: PUSH2 0x088a
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0x89afcb44
00000137: EQ
00000138: PUSH2 0x08aa
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0x95d89b41
00000142: EQ
00000143: PUSH2 0x08bd
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0x9610c5f1
0000014d: EQ
0000014e: PUSH2 0x08f9
00000151: JUMPI
00000152: PUSH1 0x00
00000154: DUP1
00000155: REVERT
00000156: JUMPDEST
00000157: DUP1
00000158: PUSH4 0x81ca7998
0000015d: EQ
0000015e: PUSH2 0x081f
00000161: JUMPI
00000162: DUP1
00000163: PUSH4 0x81fd0a46
00000168: EQ
00000169: PUSH2 0x0832
0000016c: JUMPI
0000016d: DUP1
0000016e: PUSH4 0x852a8dbe
00000173: EQ
00000174: PUSH2 0x0877
00000177: JUMPI
00000178: PUSH1 0x00
0000017a: DUP1
0000017b: REVERT
0000017c: JUMPDEST
0000017d: DUP1
0000017e: PUSH4 0x78dd0298
00000183: GT
00000184: PUSH2 0x01b8
00000187: JUMPI
00000188: DUP1
00000189: PUSH4 0x78dd0298
0000018e: EQ
0000018f: PUSH2 0x07c3
00000192: JUMPI
00000193: DUP1
00000194: PUSH4 0x7d316e28
00000199: EQ
0000019a: PUSH2 0x07cb
0000019d: JUMPI
0000019e: DUP1
0000019f: PUSH4 0x7ecebe00
000001a4: EQ
000001a5: PUSH2 0x07f7
000001a8: JUMPI
000001a9: DUP1
000001aa: PUSH4 0x7fa2ee6e
000001af: EQ
000001b0: PUSH2 0x0817
000001b3: JUMPI
000001b4: PUSH1 0x00
000001b6: DUP1
000001b7: REVERT
000001b8: JUMPDEST
000001b9: DUP1
000001ba: PUSH4 0x7464fc3d
000001bf: EQ
000001c0: PUSH2 0x077b
000001c3: JUMPI
000001c4: DUP1
000001c5: PUSH4 0x748fc63b
000001ca: EQ
000001cb: PUSH2 0x0784
000001ce: JUMPI
000001cf: DUP1
000001d0: PUSH4 0x753bfd4b
000001d5: EQ
000001d6: PUSH2 0x078d
000001d9: JUMPI
000001da: PUSH1 0x00
000001dc: DUP1
000001dd: REVERT
000001de: JUMPDEST
000001df: DUP1
000001e0: PUSH4 0x2c8488da
000001e5: GT
000001e6: PUSH2 0x02b8
000001e9: JUMPI
000001ea: DUP1
000001eb: PUSH4 0x4894c53c
000001f0: GT
000001f1: PUSH2 0x0256
000001f4: JUMPI
000001f5: DUP1
000001f6: PUSH4 0x5a3d5493
000001fb: GT
000001fc: PUSH2 0x0230
000001ff: JUMPI
00000200: DUP1
00000201: PUSH4 0x5a3d5493
00000206: EQ
00000207: PUSH2 0x072d
0000020a: JUMPI
0000020b: DUP1
0000020c: PUSH4 0x69fe0e2d
00000211: EQ
00000212: PUSH2 0x0735
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0x6a627842
0000021c: EQ
0000021d: PUSH2 0x0748
00000220: JUMPI
00000221: DUP1
00000222: PUSH4 0x70a08231
00000227: EQ
00000228: PUSH2 0x075b
0000022b: JUMPI
0000022c: PUSH1 0x00
0000022e: DUP1
0000022f: REVERT
00000230: JUMPDEST
00000231: DUP1
00000232: PUSH4 0x4894c53c
00000237: EQ
00000238: PUSH2 0x06ae
0000023b: JUMPI
0000023c: DUP1
0000023d: PUSH4 0x4adc77c2
00000242: EQ
00000243: PUSH2 0x06c1
00000246: JUMPI
00000247: DUP1
00000248: PUSH4 0x5909c0d5
0000024d: EQ
0000024e: PUSH2 0x0725
00000251: JUMPI
00000252: PUSH1 0x00
00000254: DUP1
00000255: REVERT
00000256: JUMPDEST
00000257: DUP1
00000258: PUSH4 0x313ce567
0000025d: GT
0000025e: PUSH2 0x0292
00000261: JUMPI
00000262: DUP1
00000263: PUSH4 0x313ce567
00000268: EQ
00000269: PUSH2 0x0650
0000026c: JUMPI
0000026d: DUP1
0000026e: PUSH4 0x3644e515
00000273: EQ
00000274: PUSH2 0x066a
00000277: JUMPI
00000278: DUP1
00000279: PUSH4 0x422fff05
0000027e: EQ
0000027f: PUSH2 0x0673
00000282: JUMPI
00000283: DUP1
00000284: PUSH4 0x43c99081
00000289: EQ
0000028a: PUSH2 0x069b
0000028d: JUMPI
0000028e: PUSH1 0x00
00000290: DUP1
00000291: REVERT
00000292: JUMPDEST
00000293: DUP1
00000294: PUSH4 0x2c8488da
00000299: EQ
0000029a: PUSH2 0x05ec
0000029d: JUMPI
0000029e: DUP1
0000029f: PUSH4 0x2e0ae375
000002a4: EQ
000002a5: PUSH2 0x0616
000002a8: JUMPI
000002a9: DUP1
000002aa: PUSH4 0x30adf81f
000002af: EQ
000002b0: PUSH2 0x0629
000002b3: JUMPI
000002b4: PUSH1 0x00
000002b6: DUP1
000002b7: REVERT
000002b8: JUMPDEST
000002b9: DUP1
000002ba: PUSH4 0x1125f13f
000002bf: GT
000002c0: PUSH2 0x0325
000002c3: JUMPI
000002c4: DUP1
000002c5: PUSH4 0x1f4f5b42
000002ca: GT
000002cb: PUSH2 0x02ff
000002ce: JUMPI
000002cf: DUP1
000002d0: PUSH4 0x1f4f5b42
000002d5: EQ
000002d6: PUSH2 0x058b
000002d9: JUMPI
000002da: DUP1
000002db: PUSH4 0x1fc2fa7f
000002e0: EQ
000002e1: PUSH2 0x059e
000002e4: JUMPI
000002e5: DUP1
000002e6: PUSH4 0x23b872dd
000002eb: EQ
000002ec: PUSH2 0x05ab
000002ef: JUMPI
000002f0: DUP1
000002f1: PUSH4 0x27e73836
000002f6: EQ
000002f7: PUSH2 0x05be
000002fa: JUMPI
000002fb: PUSH1 0x00
000002fd: DUP1
000002fe: REVERT
000002ff: JUMPDEST
00000300: DUP1
00000301: PUSH4 0x1125f13f
00000306: EQ
00000307: PUSH2 0x054e
0000030a: JUMPI
0000030b: DUP1
0000030c: PUSH4 0x1794bb3c
00000311: EQ
00000312: PUSH2 0x056f
00000315: JUMPI
00000316: DUP1
00000317: PUSH4 0x18160ddd
0000031c: EQ
0000031d: PUSH2 0x0582
00000320: JUMPI
00000321: PUSH1 0x00
00000323: DUP1
00000324: REVERT
00000325: JUMPDEST
00000326: DUP1
00000327: PUSH4 0x094cf149
0000032c: GT
0000032d: PUSH2 0x0361
00000330: JUMPI
00000331: DUP1
00000332: PUSH4 0x094cf149
00000337: EQ
00000338: PUSH2 0x0455
0000033b: JUMPI
0000033c: DUP1
0000033d: PUSH4 0x095ea7b3
00000342: EQ
00000343: PUSH2 0x04ad
00000346: JUMPI
00000347: DUP1
00000348: PUSH4 0x0dfe1681
0000034d: EQ
0000034e: PUSH2 0x04d0
00000351: JUMPI
00000352: DUP1
00000353: PUSH4 0x0ece7236
00000358: EQ
00000359: PUSH2 0x0515
0000035c: JUMPI
0000035d: PUSH1 0x00
0000035f: DUP1
00000360: REVERT
00000361: JUMPDEST
00000362: DUP1
00000363: PUSH4 0x022c0d9f
00000368: EQ
00000369: PUSH2 0x0388
0000036c: JUMPI
0000036d: DUP1
0000036e: PUSH4 0x06fdde03
00000373: EQ
00000374: PUSH2 0x039d
00000377: JUMPI
00000378: DUP1
00000379: PUSH4 0x0902f1ac
0000037e: EQ
0000037f: PUSH2 0x03ef
00000382: JUMPI
00000383: JUMPDEST
00000384: PUSH1 0x00
00000386: DUP1
00000387: REVERT
00000388: JUMPDEST
00000389: PUSH2 0x039b
0000038c: PUSH2 0x0396
0000038f: CALLDATASIZE
00000390: PUSH1 0x04
00000392: PUSH2 0x4ee6
00000395: JUMP
00000396: JUMPDEST
00000397: PUSH2 0x0aa3
0000039a: JUMP
0000039b: JUMPDEST
0000039c: STOP
0000039d: JUMPDEST
0000039e: PUSH2 0x03d9
000003a1: PUSH1 0x40
000003a3: MLOAD
000003a4: DUP1
000003a5: PUSH1 0x40
000003a7: ADD
000003a8: PUSH1 0x40
000003aa: MSTORE
000003ab: DUP1
000003ac: PUSH1 0x0b
000003ae: DUP2
000003af: MSTORE
000003b0: PUSH1 0x20
000003b2: ADD
000003b3: PUSH32 0x4672617873776170205632000000000000000000000000000000000000000000
000003d4: DUP2
000003d5: MSTORE
000003d6: POP
000003d7: DUP2
000003d8: JUMP
000003d9: JUMPDEST
000003da: PUSH1 0x40
000003dc: MLOAD
000003dd: PUSH2 0x03e6
000003e0: SWAP2
000003e1: SWAP1
000003e2: PUSH2 0x4fac
000003e5: JUMP
000003e6: JUMPDEST
000003e7: PUSH1 0x40
000003e9: MLOAD
000003ea: DUP1
000003eb: SWAP2
000003ec: SUB
000003ed: SWAP1
000003ee: RETURN
000003ef: JUMPDEST
000003f0: PUSH1 0x1c
000003f2: SLOAD
000003f3: PUSH1 0x40
000003f5: DUP1
000003f6: MLOAD
000003f7: PUSH14 0xffffffffffffffffffffffffffff
00000406: DUP1
00000407: DUP5
00000408: AND
00000409: DUP3
0000040a: MSTORE
0000040b: PUSH15 0x010000000000000000000000000000
0000041b: DUP5
0000041c: DIV
0000041d: AND
0000041e: PUSH1 0x20
00000420: DUP3
00000421: ADD
00000422: MSTORE
00000423: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00000441: SWAP1
00000442: SWAP3
00000443: DIV
00000444: PUSH4 0xffffffff
00000449: AND
0000044a: SWAP1
0000044b: DUP3
0000044c: ADD
0000044d: MSTORE
0000044e: PUSH1 0x60
00000450: ADD
00000451: PUSH2 0x03e6
00000454: JUMP
00000455: JUMPDEST
00000456: PUSH2 0x045d
00000459: PUSH2 0x10e4
0000045c: JUMP
0000045d: JUMPDEST
0000045e: PUSH1 0x40
00000460: DUP1
00000461: MLOAD
00000462: PUSH14 0xffffffffffffffffffffffffffff
00000471: SWAP8
00000472: DUP9
00000473: AND
00000474: DUP2
00000475: MSTORE
00000476: SWAP6
00000477: DUP8
00000478: AND
00000479: PUSH1 0x20
0000047b: DUP8
0000047c: ADD
0000047d: MSTORE
0000047e: PUSH4 0xffffffff
00000483: SWAP1
00000484: SWAP5
00000485: AND
00000486: SWAP4
00000487: DUP6
00000488: ADD
00000489: SWAP4
0000048a: SWAP1
0000048b: SWAP4
0000048c: MSTORE
0000048d: SWAP1
0000048e: DUP5
0000048f: AND
00000490: PUSH1 0x60
00000492: DUP5
00000493: ADD
00000494: MSTORE
00000495: SWAP3
00000496: SWAP1
00000497: SWAP3
00000498: AND
00000499: PUSH1 0x80
0000049b: DUP3
0000049c: ADD
0000049d: MSTORE
0000049e: PUSH1 0xa0
000004a0: DUP2
000004a1: ADD
000004a2: SWAP2
000004a3: SWAP1
000004a4: SWAP2
000004a5: MSTORE
000004a6: PUSH1 0xc0
000004a8: ADD
000004a9: PUSH2 0x03e6
000004ac: JUMP
000004ad: JUMPDEST
000004ae: PUSH2 0x04c0
000004b1: PUSH2 0x04bb
000004b4: CALLDATASIZE
000004b5: PUSH1 0x04
000004b7: PUSH2 0x4ffd
000004ba: JUMP
000004bb: JUMPDEST
000004bc: PUSH2 0x1174
000004bf: JUMP
000004c0: JUMPDEST
000004c1: PUSH1 0x40
000004c3: MLOAD
000004c4: SWAP1
000004c5: ISZERO
000004c6: ISZERO
000004c7: DUP2
000004c8: MSTORE
000004c9: PUSH1 0x20
000004cb: ADD
000004cc: PUSH2 0x03e6
000004cf: JUMP
000004d0: JUMPDEST
000004d1: PUSH1 0x1a
000004d3: SLOAD
000004d4: PUSH2 0x04f0
000004d7: SWAP1
000004d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004ed: AND
000004ee: DUP2
000004ef: JUMP
000004f0: JUMPDEST
000004f1: PUSH1 0x40
000004f3: MLOAD
000004f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000509: SWAP1
0000050a: SWAP2
0000050b: AND
0000050c: DUP2
0000050d: MSTORE
0000050e: PUSH1 0x20
00000510: ADD
00000511: PUSH2 0x03e6
00000514: JUMP
00000515: JUMPDEST
00000516: PUSH1 0x17
00000518: SLOAD
00000519: PUSH2 0x052f
0000051c: SWAP1
0000051d: PUSH14 0xffffffffffffffffffffffffffff
0000052c: AND
0000052d: DUP2
0000052e: JUMP
0000052f: JUMPDEST
00000530: PUSH1 0x40
00000532: MLOAD
00000533: PUSH14 0xffffffffffffffffffffffffffff
00000542: SWAP1
00000543: SWAP2
00000544: AND
00000545: DUP2
00000546: MSTORE
00000547: PUSH1 0x20
00000549: ADD
0000054a: PUSH2 0x03e6
0000054d: JUMP
0000054e: JUMPDEST
0000054f: PUSH2 0x0561
00000552: PUSH2 0x055c
00000555: CALLDATASIZE
00000556: PUSH1 0x04
00000558: PUSH2 0x5029
0000055b: JUMP
0000055c: JUMPDEST
0000055d: PUSH2 0x118a
00000560: JUMP
00000561: JUMPDEST
00000562: PUSH1 0x40
00000564: MLOAD
00000565: SWAP1
00000566: DUP2
00000567: MSTORE
00000568: PUSH1 0x20
0000056a: ADD
0000056b: PUSH2 0x03e6
0000056e: JUMP
0000056f: JUMPDEST
00000570: PUSH2 0x039b
00000573: PUSH2 0x057d
00000576: CALLDATASIZE
00000577: PUSH1 0x04
00000579: PUSH2 0x5059
0000057c: JUMP
0000057d: JUMPDEST
0000057e: PUSH2 0x12ca
00000581: JUMP
00000582: JUMPDEST
00000583: PUSH2 0x0561
00000586: PUSH1 0x00
00000588: SLOAD
00000589: DUP2
0000058a: JUMP
0000058b: JUMPDEST
0000058c: PUSH2 0x039b
0000058f: PUSH2 0x0599
00000592: CALLDATASIZE
00000593: PUSH1 0x04
00000595: PUSH2 0x509a
00000598: JUMP
00000599: JUMPDEST
0000059a: PUSH2 0x13ee
0000059d: JUMP
0000059e: JUMPDEST
0000059f: PUSH1 0x19
000005a1: SLOAD
000005a2: PUSH2 0x04c0
000005a5: SWAP1
000005a6: PUSH1 0xff
000005a8: AND
000005a9: DUP2
000005aa: JUMP
000005ab: JUMPDEST
000005ac: PUSH2 0x04c0
000005af: PUSH2 0x05b9
000005b2: CALLDATASIZE
000005b3: PUSH1 0x04
000005b5: PUSH2 0x5059
000005b8: JUMP
000005b9: JUMPDEST
000005ba: PUSH2 0x15e8
000005bd: JUMP
000005be: JUMPDEST
000005bf: PUSH2 0x05d1
000005c2: PUSH2 0x05cc
000005c5: CALLDATASIZE
000005c6: PUSH1 0x04
000005c8: PUSH2 0x509a
000005cb: JUMP
000005cc: JUMPDEST
000005cd: PUSH2 0x16c2
000005d0: JUMP
000005d1: JUMPDEST
000005d2: PUSH1 0x40
000005d4: DUP1
000005d5: MLOAD
000005d6: SWAP4
000005d7: DUP5
000005d8: MSTORE
000005d9: PUSH1 0x20
000005db: DUP5
000005dc: ADD
000005dd: SWAP3
000005de: SWAP1
000005df: SWAP3
000005e0: MSTORE
000005e1: SWAP1
000005e2: DUP3
000005e3: ADD
000005e4: MSTORE
000005e5: PUSH1 0x60
000005e7: ADD
000005e8: PUSH2 0x03e6
000005eb: JUMP
000005ec: JUMPDEST
000005ed: PUSH2 0x05ff
000005f0: PUSH2 0x05fa
000005f3: CALLDATASIZE
000005f4: PUSH1 0x04
000005f6: PUSH2 0x50b3
000005f9: JUMP
000005fa: JUMPDEST
000005fb: PUSH2 0x16f5
000005fe: JUMP
000005ff: JUMPDEST
00000600: PUSH1 0x40
00000602: DUP1
00000603: MLOAD
00000604: SWAP3
00000605: ISZERO
00000606: ISZERO
00000607: DUP4
00000608: MSTORE
00000609: PUSH1 0x20
0000060b: DUP4
0000060c: ADD
0000060d: SWAP2
0000060e: SWAP1
0000060f: SWAP2
00000610: MSTORE
00000611: ADD
00000612: PUSH2 0x03e6
00000615: JUMP
00000616: JUMPDEST
00000617: PUSH2 0x039b
0000061a: PUSH2 0x0624
0000061d: CALLDATASIZE
0000061e: PUSH1 0x04
00000620: PUSH2 0x509a
00000623: JUMP
00000624: JUMPDEST
00000625: PUSH2 0x1756
00000628: JUMP
00000629: JUMPDEST
0000062a: PUSH2 0x0561
0000062d: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
0000064e: DUP2
0000064f: JUMP
00000650: JUMPDEST
00000651: PUSH2 0x0658
00000654: PUSH1 0x12
00000656: DUP2
00000657: JUMP
00000658: JUMPDEST
00000659: PUSH1 0x40
0000065b: MLOAD
0000065c: PUSH1 0xff
0000065e: SWAP1
0000065f: SWAP2
00000660: AND
00000661: DUP2
00000662: MSTORE
00000663: PUSH1 0x20
00000665: ADD
00000666: PUSH2 0x03e6
00000669: JUMP
0000066a: JUMPDEST
0000066b: PUSH2 0x0561
0000066e: PUSH1 0x03
00000670: SLOAD
00000671: DUP2
00000672: JUMP
00000673: JUMPDEST
00000674: PUSH2 0x0686
00000677: PUSH2 0x0681
0000067a: CALLDATASIZE
0000067b: PUSH1 0x04
0000067d: PUSH2 0x509a
00000680: JUMP
00000681: JUMPDEST
00000682: PUSH2 0x1791
00000685: JUMP
00000686: JUMPDEST
00000687: PUSH1 0x40
00000689: DUP1
0000068a: MLOAD
0000068b: SWAP3
0000068c: DUP4
0000068d: MSTORE
0000068e: PUSH1 0x20
00000690: DUP4
00000691: ADD
00000692: SWAP2
00000693: SWAP1
00000694: SWAP2
00000695: MSTORE
00000696: ADD
00000697: PUSH2 0x03e6
0000069a: JUMP
0000069b: JUMPDEST
0000069c: PUSH2 0x0686
0000069f: PUSH2 0x06a9
000006a2: CALLDATASIZE
000006a3: PUSH1 0x04
000006a5: PUSH2 0x509a
000006a8: JUMP
000006a9: JUMPDEST
000006aa: PUSH2 0x17d1
000006ad: JUMP
000006ae: JUMPDEST
000006af: PUSH2 0x05ff
000006b2: PUSH2 0x06bc
000006b5: CALLDATASIZE
000006b6: PUSH1 0x04
000006b8: PUSH2 0x509a
000006bb: JUMP
000006bc: JUMPDEST
000006bd: PUSH2 0x1811
000006c0: JUMP
000006c1: JUMPDEST
000006c2: PUSH2 0x06d4
000006c5: PUSH2 0x06cf
000006c8: CALLDATASIZE
000006c9: PUSH1 0x04
000006cb: PUSH2 0x509a
000006ce: JUMP
000006cf: JUMPDEST
000006d0: PUSH2 0x1830
000006d3: JUMP
000006d4: JUMPDEST
000006d5: PUSH1 0x40
000006d7: DUP1
000006d8: MLOAD
000006d9: SWAP8
000006da: DUP9
000006db: MSTORE
000006dc: PUSH1 0x20
000006de: DUP9
000006df: ADD
000006e0: SWAP7
000006e1: SWAP1
000006e2: SWAP7
000006e3: MSTORE
000006e4: SWAP5
000006e5: DUP7
000006e6: ADD
000006e7: SWAP4
000006e8: SWAP1
000006e9: SWAP4
000006ea: MSTORE
000006eb: PUSH1 0x60
000006ed: DUP6
000006ee: ADD
000006ef: SWAP2
000006f0: SWAP1
000006f1: SWAP2
000006f2: MSTORE
000006f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000708: SWAP1
00000709: DUP2
0000070a: AND
0000070b: PUSH1 0x80
0000070d: DUP6
0000070e: ADD
0000070f: MSTORE
00000710: SWAP1
00000711: DUP2
00000712: AND
00000713: PUSH1 0xa0
00000715: DUP5
00000716: ADD
00000717: MSTORE
00000718: AND
00000719: PUSH1 0xc0
0000071b: DUP3
0000071c: ADD
0000071d: MSTORE
0000071e: PUSH1 0xe0
00000720: ADD
00000721: PUSH2 0x03e6
00000724: JUMP
00000725: JUMPDEST
00000726: PUSH2 0x0561
00000729: PUSH2 0x18ad
0000072c: JUMP
0000072d: JUMPDEST
0000072e: PUSH2 0x0561
00000731: PUSH2 0x18f4
00000734: JUMP
00000735: JUMPDEST
00000736: PUSH2 0x039b
00000739: PUSH2 0x0743
0000073c: CALLDATASIZE
0000073d: PUSH1 0x04
0000073f: PUSH2 0x509a
00000742: JUMP
00000743: JUMPDEST
00000744: PUSH2 0x193b
00000747: JUMP
00000748: JUMPDEST
00000749: PUSH2 0x0561
0000074c: PUSH2 0x0756
0000074f: CALLDATASIZE
00000750: PUSH1 0x04
00000752: PUSH2 0x50d5
00000755: JUMP
00000756: JUMPDEST
00000757: PUSH2 0x1a83
0000075a: JUMP
0000075b: JUMPDEST
0000075c: PUSH2 0x0561
0000075f: PUSH2 0x0769
00000762: CALLDATASIZE
00000763: PUSH1 0x04
00000765: PUSH2 0x50d5
00000768: JUMP
00000769: JUMPDEST
0000076a: PUSH1 0x01
0000076c: PUSH1 0x20
0000076e: MSTORE
0000076f: PUSH1 0x00
00000771: SWAP1
00000772: DUP2
00000773: MSTORE
00000774: PUSH1 0x40
00000776: SWAP1
00000777: KECCAK256
00000778: SLOAD
00000779: DUP2
0000077a: JUMP
0000077b: JUMPDEST
0000077c: PUSH2 0x0561
0000077f: PUSH1 0x1d
00000781: SLOAD
00000782: DUP2
00000783: JUMP
00000784: JUMPDEST
00000785: PUSH2 0x0561
00000788: PUSH2 0x0e10
0000078b: DUP2
0000078c: JUMP
0000078d: JUMPDEST
0000078e: PUSH2 0x0561
00000791: PUSH2 0x079b
00000794: CALLDATASIZE
00000795: PUSH1 0x04
00000797: PUSH2 0x50d5
0000079a: JUMP
0000079b: JUMPDEST
0000079c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007b1: AND
000007b2: PUSH1 0x00
000007b4: SWAP1
000007b5: DUP2
000007b6: MSTORE
000007b7: PUSH1 0x1e
000007b9: PUSH1 0x20
000007bb: MSTORE
000007bc: PUSH1 0x40
000007be: SWAP1
000007bf: KECCAK256
000007c0: SLOAD
000007c1: SWAP1
000007c2: JUMP
000007c3: JUMPDEST
000007c4: PUSH1 0x15
000007c6: SLOAD
000007c7: PUSH2 0x0561
000007ca: JUMP
000007cb: JUMPDEST
000007cc: PUSH1 0x17
000007ce: SLOAD
000007cf: PUSH2 0x052f
000007d2: SWAP1
000007d3: PUSH15 0x010000000000000000000000000000
000007e3: SWAP1
000007e4: DIV
000007e5: PUSH14 0xffffffffffffffffffffffffffff
000007f4: AND
000007f5: DUP2
000007f6: JUMP
000007f7: JUMPDEST
000007f8: PUSH2 0x0561
000007fb: PUSH2 0x0805
000007fe: CALLDATASIZE
000007ff: PUSH1 0x04
00000801: PUSH2 0x50d5
00000804: JUMP
00000805: JUMPDEST
00000806: PUSH1 0x04
00000808: PUSH1 0x20
0000080a: MSTORE
0000080b: PUSH1 0x00
0000080d: SWAP1
0000080e: DUP2
0000080f: MSTORE
00000810: PUSH1 0x40
00000812: SWAP1
00000813: KECCAK256
00000814: SLOAD
00000815: DUP2
00000816: JUMP
00000817: JUMPDEST
00000818: PUSH1 0x1f
0000081a: SLOAD
0000081b: PUSH2 0x0561
0000081e: JUMP
0000081f: JUMPDEST
00000820: PUSH2 0x0561
00000823: PUSH2 0x082d
00000826: CALLDATASIZE
00000827: PUSH1 0x04
00000829: PUSH2 0x50b3
0000082c: JUMP
0000082d: JUMPDEST
0000082e: PUSH2 0x1e10
00000831: JUMP
00000832: JUMPDEST
00000833: PUSH2 0x0845
00000836: PUSH2 0x0840
00000839: CALLDATASIZE
0000083a: PUSH1 0x04
0000083c: PUSH2 0x509a
0000083f: JUMP
00000840: JUMPDEST
00000841: PUSH2 0x1f95
00000844: JUMP
00000845: JUMPDEST
00000846: PUSH1 0x40
00000848: DUP1
00000849: MLOAD
0000084a: SWAP4
0000084b: ISZERO
0000084c: ISZERO
0000084d: DUP5
0000084e: MSTORE
0000084f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000864: SWAP1
00000865: SWAP3
00000866: AND
00000867: PUSH1 0x20
00000869: DUP5
0000086a: ADD
0000086b: MSTORE
0000086c: SWAP1
0000086d: DUP3
0000086e: ADD
0000086f: MSTORE
00000870: PUSH1 0x60
00000872: ADD
00000873: PUSH2 0x03e6
00000876: JUMP
00000877: JUMPDEST
00000878: PUSH2 0x0561
0000087b: PUSH2 0x0885
0000087e: CALLDATASIZE
0000087f: PUSH1 0x04
00000881: PUSH2 0x4ffd
00000884: JUMP
00000885: JUMPDEST
00000886: PUSH2 0x2176
00000889: JUMP
0000088a: JUMPDEST
0000088b: PUSH2 0x089d
0000088e: PUSH2 0x0898
00000891: CALLDATASIZE
00000892: PUSH1 0x04
00000894: PUSH2 0x50f2
00000897: JUMP
00000898: JUMPDEST
00000899: PUSH2 0x21a7
0000089c: JUMP
0000089d: JUMPDEST
0000089e: PUSH1 0x40
000008a0: MLOAD
000008a1: PUSH2 0x03e6
000008a4: SWAP2
000008a5: SWAP1
000008a6: PUSH2 0x5127
000008a9: JUMP
000008aa: JUMPDEST
000008ab: PUSH2 0x0686
000008ae: PUSH2 0x08b8
000008b1: CALLDATASIZE
000008b2: PUSH1 0x04
000008b4: PUSH2 0x50d5
000008b7: JUMP
000008b8: JUMPDEST
000008b9: PUSH2 0x23e8
000008bc: JUMP
000008bd: JUMPDEST
000008be: PUSH2 0x03d9
000008c1: PUSH1 0x40
000008c3: MLOAD
000008c4: DUP1
000008c5: PUSH1 0x40
000008c7: ADD
000008c8: PUSH1 0x40
000008ca: MSTORE
000008cb: DUP1
000008cc: PUSH1 0x05
000008ce: DUP2
000008cf: MSTORE
000008d0: PUSH1 0x20
000008d2: ADD
000008d3: PUSH32 0x46532d5632000000000000000000000000000000000000000000000000000000
000008f4: DUP2
000008f5: MSTORE
000008f6: POP
000008f7: DUP2
000008f8: JUMP
000008f9: JUMPDEST
000008fa: PUSH2 0x090c
000008fd: PUSH2 0x0907
00000900: CALLDATASIZE
00000901: PUSH1 0x04
00000903: PUSH2 0x50d5
00000906: JUMP
00000907: JUMPDEST
00000908: PUSH2 0x289b
0000090b: JUMP
0000090c: JUMPDEST
0000090d: PUSH1 0x40
0000090f: MLOAD
00000910: PUSH2 0x03e6
00000913: SWAP2
00000914: SWAP1
00000915: PUSH2 0x51d6
00000918: JUMP
00000919: JUMPDEST
0000091a: PUSH2 0x039b
0000091d: PUSH2 0x2914
00000920: JUMP
00000921: JUMPDEST
00000922: PUSH1 0x05
00000924: SLOAD
00000925: TIMESTAMP
00000926: EQ
00000927: PUSH2 0x04c0
0000092a: JUMP
0000092b: JUMPDEST
0000092c: PUSH2 0x04c0
0000092f: PUSH2 0x0939
00000932: CALLDATASIZE
00000933: PUSH1 0x04
00000935: PUSH2 0x4ffd
00000938: JUMP
00000939: JUMPDEST
0000093a: PUSH2 0x29e9
0000093d: JUMP
0000093e: JUMPDEST
0000093f: PUSH2 0x0561
00000942: PUSH2 0x03e8
00000945: DUP2
00000946: JUMP
00000947: JUMPDEST
00000948: PUSH2 0x039b
0000094b: PUSH2 0x0955
0000094e: CALLDATASIZE
0000094f: PUSH1 0x04
00000951: PUSH2 0x50d5
00000954: JUMP
00000955: JUMPDEST
00000956: PUSH2 0x29f6
00000959: JUMP
0000095a: JUMPDEST
0000095b: PUSH2 0x096d
0000095e: PUSH2 0x0968
00000961: CALLDATASIZE
00000962: PUSH1 0x04
00000964: PUSH2 0x509a
00000967: JUMP
00000968: JUMPDEST
00000969: PUSH2 0x2bc4
0000096c: JUMP
0000096d: JUMPDEST
0000096e: PUSH1 0x40
00000970: DUP1
00000971: MLOAD
00000972: PUSH14 0xffffffffffffffffffffffffffff
00000981: SWAP7
00000982: DUP8
00000983: AND
00000984: DUP2
00000985: MSTORE
00000986: SWAP5
00000987: DUP7
00000988: AND
00000989: PUSH1 0x20
0000098b: DUP7
0000098c: ADD
0000098d: MSTORE
0000098e: DUP5
0000098f: ADD
00000990: SWAP3
00000991: SWAP1
00000992: SWAP3
00000993: MSTORE
00000994: DUP4
00000995: AND
00000996: PUSH1 0x60
00000998: DUP4
00000999: ADD
0000099a: MSTORE
0000099b: SWAP1
0000099c: SWAP2
0000099d: AND
0000099e: PUSH1 0x80
000009a0: DUP3
000009a1: ADD
000009a2: MSTORE
000009a3: PUSH1 0xa0
000009a5: ADD
000009a6: PUSH2 0x03e6
000009a9: JUMP
000009aa: JUMPDEST
000009ab: PUSH1 0x19
000009ad: SLOAD
000009ae: PUSH2 0x04f0
000009b1: SWAP1
000009b2: PUSH2 0x0100
000009b5: SWAP1
000009b6: DIV
000009b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009cc: AND
000009cd: DUP2
000009ce: JUMP
000009cf: JUMPDEST
000009d0: PUSH2 0x0561
000009d3: PUSH2 0x09dd
000009d6: CALLDATASIZE
000009d7: PUSH1 0x04
000009d9: PUSH2 0x50b3
000009dc: JUMP
000009dd: JUMPDEST
000009de: PUSH2 0x2cfe
000009e1: JUMP
000009e2: JUMPDEST
000009e3: PUSH1 0x1b
000009e5: SLOAD
000009e6: PUSH2 0x04f0
000009e9: SWAP1
000009ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009ff: AND
00000a00: DUP2
00000a01: JUMP
00000a02: JUMPDEST
00000a03: PUSH2 0x039b
00000a06: PUSH2 0x0a10
00000a09: CALLDATASIZE
00000a0a: PUSH1 0x04
00000a0c: PUSH2 0x521a
00000a0f: JUMP
00000a10: JUMPDEST
00000a11: PUSH2 0x2e58
00000a14: JUMP
00000a15: JUMPDEST
00000a16: PUSH2 0x0561
00000a19: PUSH2 0x0a23
00000a1c: CALLDATASIZE
00000a1d: PUSH1 0x04
00000a1f: PUSH2 0x5291
00000a22: JUMP
00000a23: JUMPDEST
00000a24: PUSH1 0x02
00000a26: PUSH1 0x20
00000a28: SWAP1
00000a29: DUP2
00000a2a: MSTORE
00000a2b: PUSH1 0x00
00000a2d: SWAP3
00000a2e: DUP4
00000a2f: MSTORE
00000a30: PUSH1 0x40
00000a32: DUP1
00000a33: DUP5
00000a34: KECCAK256
00000a35: SWAP1
00000a36: SWAP2
00000a37: MSTORE
00000a38: SWAP1
00000a39: DUP3
00000a3a: MSTORE
00000a3b: SWAP1
00000a3c: KECCAK256
00000a3d: SLOAD
00000a3e: DUP2
00000a3f: JUMP
00000a40: JUMPDEST
00000a41: PUSH2 0x0561
00000a44: PUSH1 0x18
00000a46: SLOAD
00000a47: DUP2
00000a48: JUMP
00000a49: JUMPDEST
00000a4a: PUSH1 0x07
00000a4c: SLOAD
00000a4d: PUSH1 0x0e
00000a4f: SLOAD
00000a50: PUSH1 0x05
00000a52: SLOAD
00000a53: PUSH1 0x08
00000a55: SLOAD
00000a56: PUSH1 0x0f
00000a58: SLOAD
00000a59: PUSH1 0x40
00000a5b: DUP1
00000a5c: MLOAD
00000a5d: SWAP6
00000a5e: DUP7
00000a5f: MSTORE
00000a60: PUSH1 0x20
00000a62: DUP7
00000a63: ADD
00000a64: SWAP5
00000a65: SWAP1
00000a66: SWAP5
00000a67: MSTORE
00000a68: SWAP3
00000a69: DUP5
00000a6a: ADD
00000a6b: SWAP2
00000a6c: SWAP1
00000a6d: SWAP2
00000a6e: MSTORE
00000a6f: PUSH2 0x0e10
00000a72: PUSH1 0x60
00000a74: DUP5
00000a75: ADD
00000a76: MSTORE
00000a77: PUSH1 0x80
00000a79: DUP4
00000a7a: ADD
00000a7b: MSTORE
00000a7c: PUSH1 0xa0
00000a7e: DUP3
00000a7f: ADD
00000a80: MSTORE
00000a81: PUSH1 0xc0
00000a83: ADD
00000a84: PUSH2 0x03e6
00000a87: JUMP
00000a88: JUMPDEST
00000a89: PUSH2 0x0561
00000a8c: PUSH2 0x0a96
00000a8f: CALLDATASIZE
00000a90: PUSH1 0x04
00000a92: PUSH2 0x5029
00000a95: JUMP
00000a96: JUMPDEST
00000a97: PUSH2 0x3089
00000a9a: JUMP
00000a9b: JUMPDEST
00000a9c: PUSH2 0x039b
00000a9f: PUSH2 0x31c3
00000aa2: JUMP
00000aa3: JUMPDEST
00000aa4: PUSH1 0x20
00000aa6: SLOAD
00000aa7: PUSH1 0x01
00000aa9: EQ
00000aaa: PUSH2 0x0ab2
00000aad: JUMPI
00000aae: PUSH1 0x00
00000ab0: DUP1
00000ab1: REVERT
00000ab2: JUMPDEST
00000ab3: PUSH1 0x00
00000ab5: PUSH1 0x20
00000ab7: SSTORE
00000ab8: PUSH2 0x0ac0
00000abb: TIMESTAMP
00000abc: PUSH2 0x338d
00000abf: JUMP
00000ac0: JUMPDEST
00000ac1: PUSH1 0x00
00000ac3: DUP6
00000ac4: GT
00000ac5: DUP1
00000ac6: PUSH2 0x0acf
00000ac9: JUMPI
00000aca: POP
00000acb: PUSH1 0x00
00000acd: DUP5
00000ace: GT
00000acf: JUMPDEST
00000ad0: PUSH2 0x0b05
00000ad3: JUMPI
00000ad4: PUSH1 0x40
00000ad6: MLOAD
00000ad7: PUSH32 0x42301c2300000000000000000000000000000000000000000000000000000000
00000af8: DUP2
00000af9: MSTORE
00000afa: PUSH1 0x04
00000afc: ADD
00000afd: PUSH1 0x40
00000aff: MLOAD
00000b00: DUP1
00000b01: SWAP2
00000b02: SUB
00000b03: SWAP1
00000b04: REVERT
00000b05: JUMPDEST
00000b06: PUSH1 0x00
00000b08: DUP1
00000b09: PUSH2 0x0b61
00000b0c: PUSH1 0x1c
00000b0e: SLOAD
00000b0f: PUSH14 0xffffffffffffffffffffffffffff
00000b1e: DUP1
00000b1f: DUP3
00000b20: AND
00000b21: SWAP3
00000b22: PUSH15 0x010000000000000000000000000000
00000b32: DUP4
00000b33: DIV
00000b34: SWAP1
00000b35: SWAP2
00000b36: AND
00000b37: SWAP2
00000b38: PUSH4 0xffffffff
00000b3d: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00000b5b: SWAP1
00000b5c: SWAP2
00000b5d: DIV
00000b5e: AND
00000b5f: SWAP1
00000b60: JUMP
00000b61: JUMPDEST
00000b62: POP
00000b63: SWAP2
00000b64: POP
00000b65: SWAP2
00000b66: POP
00000b67: DUP2
00000b68: PUSH14 0xffffffffffffffffffffffffffff
00000b77: AND
00000b78: DUP8
00000b79: LT
00000b7a: DUP1
00000b7b: ISZERO
00000b7c: PUSH2 0x0b94
00000b7f: JUMPI
00000b80: POP
00000b81: DUP1
00000b82: PUSH14 0xffffffffffffffffffffffffffff
00000b91: AND
00000b92: DUP7
00000b93: LT
00000b94: JUMPDEST
00000b95: PUSH2 0x0be8
00000b98: JUMPI
00000b99: PUSH1 0x40
00000b9b: MLOAD
00000b9c: PUSH32 0x6243da7200000000000000000000000000000000000000000000000000000000
00000bbd: DUP2
00000bbe: MSTORE
00000bbf: PUSH14 0xffffffffffffffffffffffffffff
00000bce: DUP1
00000bcf: DUP5
00000bd0: AND
00000bd1: PUSH1 0x04
00000bd3: DUP4
00000bd4: ADD
00000bd5: MSTORE
00000bd6: DUP3
00000bd7: AND
00000bd8: PUSH1 0x24
00000bda: DUP3
00000bdb: ADD
00000bdc: MSTORE
00000bdd: PUSH1 0x44
00000bdf: ADD
00000be0: PUSH1 0x40
00000be2: MLOAD
00000be3: DUP1
00000be4: SWAP2
00000be5: SUB
00000be6: SWAP1
00000be7: REVERT
00000be8: JUMPDEST
00000be9: PUSH1 0x1a
00000beb: SLOAD
00000bec: PUSH1 0x1b
00000bee: SLOAD
00000bef: PUSH1 0x00
00000bf1: SWAP2
00000bf2: DUP3
00000bf3: SWAP2
00000bf4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c09: SWAP2
00000c0a: DUP3
00000c0b: AND
00000c0c: SWAP2
00000c0d: SWAP1
00000c0e: DUP2
00000c0f: AND
00000c10: SWAP1
00000c11: DUP10
00000c12: AND
00000c13: DUP3
00000c14: EQ
00000c15: DUP1
00000c16: ISZERO
00000c17: SWAP1
00000c18: PUSH2 0x0c4d
00000c1b: JUMPI
00000c1c: POP
00000c1d: DUP1
00000c1e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c33: AND
00000c34: DUP10
00000c35: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c4a: AND
00000c4b: EQ
00000c4c: ISZERO
00000c4d: JUMPDEST
00000c4e: PUSH2 0x0c83
00000c51: JUMPI
00000c52: PUSH1 0x40
00000c54: MLOAD
00000c55: PUSH32 0x591c75ef00000000000000000000000000000000000000000000000000000000
00000c76: DUP2
00000c77: MSTORE
00000c78: PUSH1 0x04
00000c7a: ADD
00000c7b: PUSH1 0x40
00000c7d: MLOAD
00000c7e: DUP1
00000c7f: SWAP2
00000c80: SUB
00000c81: SWAP1
00000c82: REVERT
00000c83: JUMPDEST
00000c84: DUP11
00000c85: ISZERO
00000c86: PUSH2 0x0c94
00000c89: JUMPI
00000c8a: PUSH2 0x0c94
00000c8d: DUP3
00000c8e: DUP11
00000c8f: DUP14
00000c90: PUSH2 0x357d
00000c93: JUMP
00000c94: JUMPDEST
00000c95: DUP10
00000c96: ISZERO
00000c97: PUSH2 0x0ca5
00000c9a: JUMPI
00000c9b: PUSH2 0x0ca5
00000c9e: DUP2
00000c9f: DUP11
00000ca0: DUP13
00000ca1: PUSH2 0x357d
00000ca4: JUMP
00000ca5: JUMPDEST
00000ca6: DUP7
00000ca7: ISZERO
00000ca8: PUSH2 0x0d38
00000cab: JUMPI
00000cac: PUSH1 0x40
00000cae: MLOAD
00000caf: PUSH32 0x10d1e85c00000000000000000000000000000000000000000000000000000000
00000cd0: DUP2
00000cd1: MSTORE
00000cd2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ce7: DUP11
00000ce8: AND
00000ce9: SWAP1
00000cea: PUSH4 0x10d1e85c
00000cef: SWAP1
00000cf0: PUSH2 0x0d05
00000cf3: SWAP1
00000cf4: CALLER
00000cf5: SWAP1
00000cf6: DUP16
00000cf7: SWAP1
00000cf8: DUP16
00000cf9: SWAP1
00000cfa: DUP15
00000cfb: SWAP1
00000cfc: DUP15
00000cfd: SWAP1
00000cfe: PUSH1 0x04
00000d00: ADD
00000d01: PUSH2 0x52bf
00000d04: JUMP
00000d05: JUMPDEST
00000d06: PUSH1 0x00
00000d08: PUSH1 0x40
00000d0a: MLOAD
00000d0b: DUP1
00000d0c: DUP4
00000d0d: SUB
00000d0e: DUP2
00000d0f: PUSH1 0x00
00000d11: DUP8
00000d12: DUP1
00000d13: EXTCODESIZE
00000d14: ISZERO
00000d15: DUP1
00000d16: ISZERO
00000d17: PUSH2 0x0d1f
00000d1a: JUMPI
00000d1b: PUSH1 0x00
00000d1d: DUP1
00000d1e: REVERT
00000d1f: JUMPDEST
00000d20: POP
00000d21: GAS
00000d22: CALL
00000d23: ISZERO
00000d24: DUP1
00000d25: ISZERO
00000d26: PUSH2 0x0d33
00000d29: JUMPI
00000d2a: RETURNDATASIZE
00000d2b: PUSH1 0x00
00000d2d: DUP1
00000d2e: RETURNDATACOPY
00000d2f: RETURNDATASIZE
00000d30: PUSH1 0x00
00000d32: REVERT
00000d33: JUMPDEST
00000d34: POP
00000d35: POP
00000d36: POP
00000d37: POP
00000d38: JUMPDEST
00000d39: PUSH1 0x17
00000d3b: SLOAD
00000d3c: PUSH1 0x40
00000d3e: MLOAD
00000d3f: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00000d60: DUP2
00000d61: MSTORE
00000d62: ADDRESS
00000d63: PUSH1 0x04
00000d65: DUP3
00000d66: ADD
00000d67: MSTORE
00000d68: PUSH14 0xffffffffffffffffffffffffffff
00000d77: SWAP1
00000d78: SWAP2
00000d79: AND
00000d7a: SWAP1
00000d7b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d90: DUP5
00000d91: AND
00000d92: SWAP1
00000d93: PUSH4 0x70a08231
00000d98: SWAP1
00000d99: PUSH1 0x24
00000d9b: ADD
00000d9c: PUSH1 0x20
00000d9e: PUSH1 0x40
00000da0: MLOAD
00000da1: DUP1
00000da2: DUP4
00000da3: SUB
00000da4: DUP2
00000da5: DUP7
00000da6: GAS
00000da7: STATICCALL
00000da8: ISZERO
00000da9: DUP1
00000daa: ISZERO
00000dab: PUSH2 0x0db8
00000dae: JUMPI
00000daf: RETURNDATASIZE
00000db0: PUSH1 0x00
00000db2: DUP1
00000db3: RETURNDATACOPY
00000db4: RETURNDATASIZE
00000db5: PUSH1 0x00
00000db7: REVERT
00000db8: JUMPDEST
00000db9: POP
00000dba: POP
00000dbb: POP
00000dbc: POP
00000dbd: PUSH1 0x40
00000dbf: MLOAD
00000dc0: RETURNDATASIZE
00000dc1: PUSH1 0x1f
00000dc3: NOT
00000dc4: PUSH1 0x1f
00000dc6: DUP3
00000dc7: ADD
00000dc8: AND
00000dc9: DUP3
00000dca: ADD
00000dcb: DUP1
00000dcc: PUSH1 0x40
00000dce: MSTORE
00000dcf: POP
00000dd0: DUP2
00000dd1: ADD
00000dd2: SWAP1
00000dd3: PUSH2 0x0ddc
00000dd6: SWAP2
00000dd7: SWAP1
00000dd8: PUSH2 0x5337
00000ddb: JUMP
00000ddc: JUMPDEST
00000ddd: PUSH2 0x0de6
00000de0: SWAP2
00000de1: SWAP1
00000de2: PUSH2 0x537f
00000de5: JUMP
00000de6: JUMPDEST
00000de7: PUSH1 0x17
00000de9: SLOAD
00000dea: PUSH1 0x40
00000dec: MLOAD
00000ded: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00000e0e: DUP2
00000e0f: MSTORE
00000e10: ADDRESS
00000e11: PUSH1 0x04
00000e13: DUP3
00000e14: ADD
00000e15: MSTORE
00000e16: SWAP2
00000e17: SWAP6
00000e18: POP
00000e19: PUSH15 0x010000000000000000000000000000
00000e29: SWAP1
00000e2a: DIV
00000e2b: PUSH14 0xffffffffffffffffffffffffffff
00000e3a: AND
00000e3b: SWAP1
00000e3c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e51: DUP4
00000e52: AND
00000e53: SWAP1
00000e54: PUSH4 0x70a08231
00000e59: SWAP1
00000e5a: PUSH1 0x24
00000e5c: ADD
00000e5d: PUSH1 0x20
00000e5f: PUSH1 0x40
00000e61: MLOAD
00000e62: DUP1
00000e63: DUP4
00000e64: SUB
00000e65: DUP2
00000e66: DUP7
00000e67: GAS
00000e68: STATICCALL
00000e69: ISZERO
00000e6a: DUP1
00000e6b: ISZERO
00000e6c: PUSH2 0x0e79
00000e6f: JUMPI
00000e70: RETURNDATASIZE
00000e71: PUSH1 0x00
00000e73: DUP1
00000e74: RETURNDATACOPY
00000e75: RETURNDATASIZE
00000e76: PUSH1 0x00
00000e78: REVERT
00000e79: JUMPDEST
00000e7a: POP
00000e7b: POP
00000e7c: POP
00000e7d: POP
00000e7e: PUSH1 0x40
00000e80: MLOAD
00000e81: RETURNDATASIZE
00000e82: PUSH1 0x1f
00000e84: NOT
00000e85: PUSH1 0x1f
00000e87: DUP3
00000e88: ADD
00000e89: AND
00000e8a: DUP3
00000e8b: ADD
00000e8c: DUP1
00000e8d: PUSH1 0x40
00000e8f: MSTORE
00000e90: POP
00000e91: DUP2
00000e92: ADD
00000e93: SWAP1
00000e94: PUSH2 0x0e9d
00000e97: SWAP2
00000e98: SWAP1
00000e99: PUSH2 0x5337
00000e9c: JUMP
00000e9d: JUMPDEST
00000e9e: PUSH2 0x0ea7
00000ea1: SWAP2
00000ea2: SWAP1
00000ea3: PUSH2 0x537f
00000ea6: JUMP
00000ea7: JUMPDEST
00000ea8: SWAP3
00000ea9: POP
00000eaa: POP
00000eab: POP
00000eac: PUSH1 0x00
00000eae: DUP10
00000eaf: DUP6
00000eb0: PUSH14 0xffffffffffffffffffffffffffff
00000ebf: AND
00000ec0: PUSH2 0x0ec9
00000ec3: SWAP2
00000ec4: SWAP1
00000ec5: PUSH2 0x537f
00000ec8: JUMP
00000ec9: JUMPDEST
00000eca: DUP4
00000ecb: GT
00000ecc: PUSH2 0x0ed6
00000ecf: JUMPI
00000ed0: PUSH1 0x00
00000ed2: PUSH2 0x0efa
00000ed5: JUMP
00000ed6: JUMPDEST
00000ed7: PUSH2 0x0ef0
00000eda: DUP11
00000edb: PUSH14 0xffffffffffffffffffffffffffff
00000eea: DUP8
00000eeb: AND
00000eec: PUSH2 0x537f
00000eef: JUMP
00000ef0: JUMPDEST
00000ef1: PUSH2 0x0efa
00000ef4: SWAP1
00000ef5: DUP5
00000ef6: PUSH2 0x537f
00000ef9: JUMP
00000efa: JUMPDEST
00000efb: SWAP1
00000efc: POP
00000efd: PUSH1 0x00
00000eff: PUSH2 0x0f18
00000f02: DUP11
00000f03: PUSH14 0xffffffffffffffffffffffffffff
00000f12: DUP8
00000f13: AND
00000f14: PUSH2 0x537f
00000f17: JUMP
00000f18: JUMPDEST
00000f19: DUP4
00000f1a: GT
00000f1b: PUSH2 0x0f25
00000f1e: JUMPI
00000f1f: PUSH1 0x00
00000f21: PUSH2 0x0f49
00000f24: JUMP
00000f25: JUMPDEST
00000f26: PUSH2 0x0f3f
00000f29: DUP11
00000f2a: PUSH14 0xffffffffffffffffffffffffffff
00000f39: DUP8
00000f3a: AND
00000f3b: PUSH2 0x537f
00000f3e: JUMP
00000f3f: JUMPDEST
00000f40: PUSH2 0x0f49
00000f43: SWAP1
00000f44: DUP5
00000f45: PUSH2 0x537f
00000f48: JUMP
00000f49: JUMPDEST
00000f4a: SWAP1
00000f4b: POP
00000f4c: PUSH1 0x00
00000f4e: DUP3
00000f4f: GT
00000f50: DUP1
00000f51: PUSH2 0x0f5a
00000f54: JUMPI
00000f55: POP
00000f56: PUSH1 0x00
00000f58: DUP2
00000f59: GT
00000f5a: JUMPDEST
00000f5b: PUSH2 0x0f90
00000f5e: JUMPI
00000f5f: PUSH1 0x40
00000f61: MLOAD
00000f62: PUSH32 0x098fb56100000000000000000000000000000000000000000000000000000000
00000f83: DUP2
00000f84: MSTORE
00000f85: PUSH1 0x04
00000f87: ADD
00000f88: PUSH1 0x40
00000f8a: MLOAD
00000f8b: DUP1
00000f8c: SWAP2
00000f8d: SUB
00000f8e: SWAP1
00000f8f: REVERT
00000f90: JUMPDEST
00000f91: PUSH1 0x00
00000f93: PUSH1 0x18
00000f95: SLOAD
00000f96: PUSH2 0x2710
00000f99: PUSH2 0x0fa2
00000f9c: SWAP2
00000f9d: SWAP1
00000f9e: PUSH2 0x537f
00000fa1: JUMP
00000fa2: JUMPDEST
00000fa3: SWAP1
00000fa4: POP
00000fa5: PUSH1 0x00
00000fa7: PUSH2 0x0fb0
00000faa: DUP3
00000fab: DUP6
00000fac: PUSH2 0x5396
00000faf: JUMP
00000fb0: JUMPDEST
00000fb1: PUSH2 0x0fbc
00000fb4: DUP8
00000fb5: PUSH2 0x2710
00000fb8: PUSH2 0x5396
00000fbb: JUMP
00000fbc: JUMPDEST
00000fbd: PUSH2 0x0fc6
00000fc0: SWAP2
00000fc1: SWAP1
00000fc2: PUSH2 0x537f
00000fc5: JUMP
00000fc6: JUMPDEST
00000fc7: SWAP1
00000fc8: POP
00000fc9: PUSH1 0x00
00000fcb: PUSH2 0x0fd4
00000fce: DUP4
00000fcf: DUP6
00000fd0: PUSH2 0x5396
00000fd3: JUMP
00000fd4: JUMPDEST
00000fd5: PUSH2 0x0fe0
00000fd8: DUP8
00000fd9: PUSH2 0x2710
00000fdc: PUSH2 0x5396
00000fdf: JUMP
00000fe0: JUMPDEST
00000fe1: PUSH2 0x0fea
00000fe4: SWAP2
00000fe5: SWAP1
00000fe6: PUSH2 0x537f
00000fe9: JUMP
00000fea: JUMPDEST
00000feb: SWAP1
00000fec: POP
00000fed: PUSH2 0x1009
00000ff0: PUSH14 0xffffffffffffffffffffffffffff
00000fff: DUP1
00001000: DUP11
00001001: AND
00001002: SWAP1
00001003: DUP12
00001004: AND
00001005: PUSH2 0x5396
00001008: JUMP
00001009: JUMPDEST
0000100a: PUSH2 0x1017
0000100d: SWAP1
0000100e: PUSH4 0x05f5e100
00001013: PUSH2 0x5396
00001016: JUMP
00001017: JUMPDEST
00001018: PUSH2 0x1021
0000101b: DUP3
0000101c: DUP5
0000101d: PUSH2 0x5396
00001020: JUMP
00001021: JUMPDEST
00001022: LT
00001023: ISZERO
00001024: PUSH2 0x1059
00001027: JUMPI
00001028: PUSH1 0x40
0000102a: MLOAD
0000102b: PUSH32 0x19886c4000000000000000000000000000000000000000000000000000000000
0000104c: DUP2
0000104d: MSTORE
0000104e: PUSH1 0x04
00001050: ADD
00001051: PUSH1 0x40
00001053: MLOAD
00001054: DUP1
00001055: SWAP2
00001056: SUB
00001057: SWAP1
00001058: REVERT
00001059: JUMPDEST
0000105a: POP
0000105b: POP
0000105c: POP
0000105d: PUSH2 0x1070
00001060: DUP5
00001061: DUP5
00001062: DUP9
00001063: DUP9
00001064: PUSH2 0x106b
00001067: PUSH2 0x36b9
0000106a: JUMP
0000106b: JUMPDEST
0000106c: PUSH2 0x36fc
0000106f: JUMP
00001070: JUMPDEST
00001071: PUSH1 0x40
00001073: DUP1
00001074: MLOAD
00001075: DUP4
00001076: DUP2
00001077: MSTORE
00001078: PUSH1 0x20
0000107a: DUP2
0000107b: ADD
0000107c: DUP4
0000107d: SWAP1
0000107e: MSTORE
0000107f: SWAP1
00001080: DUP2
00001081: ADD
00001082: DUP13
00001083: SWAP1
00001084: MSTORE
00001085: PUSH1 0x60
00001087: DUP2
00001088: ADD
00001089: DUP12
0000108a: SWAP1
0000108b: MSTORE
0000108c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010a1: DUP11
000010a2: AND
000010a3: SWAP1
000010a4: CALLER
000010a5: SWAP1
000010a6: PUSH32 0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822
000010c7: SWAP1
000010c8: PUSH1 0x80
000010ca: ADD
000010cb: PUSH1 0x40
000010cd: MLOAD
000010ce: DUP1
000010cf: SWAP2
000010d0: SUB
000010d1: SWAP1
000010d2: LOG3
000010d3: POP
000010d4: POP
000010d5: PUSH1 0x01
000010d7: PUSH1 0x20
000010d9: SSTORE
000010da: POP
000010db: POP
000010dc: POP
000010dd: POP
000010de: POP
000010df: POP
000010e0: POP
000010e1: POP
000010e2: POP
000010e3: JUMP
000010e4: JUMPDEST
000010e5: PUSH1 0x1c
000010e7: SLOAD
000010e8: PUSH1 0x17
000010ea: SLOAD
000010eb: PUSH1 0x18
000010ed: SLOAD
000010ee: PUSH1 0x00
000010f0: SWAP3
000010f1: DUP4
000010f2: SWAP3
000010f3: DUP4
000010f4: SWAP3
000010f5: DUP4
000010f6: SWAP3
000010f7: DUP4
000010f8: SWAP3
000010f9: DUP4
000010fa: SWAP3
000010fb: PUSH14 0xffffffffffffffffffffffffffff
0000110a: DUP1
0000110b: DUP5
0000110c: AND
0000110d: SWAP4
0000110e: PUSH15 0x010000000000000000000000000000
0000111e: DUP1
0000111f: DUP3
00001120: DIV
00001121: DUP4
00001122: AND
00001123: SWAP5
00001124: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00001142: SWAP1
00001143: SWAP3
00001144: DIV
00001145: PUSH4 0xffffffff
0000114a: AND
0000114b: SWAP4
0000114c: DUP4
0000114d: DUP4
0000114e: AND
0000114f: SWAP4
00001150: SWAP2
00001151: SWAP1
00001152: SWAP3
00001153: DIV
00001154: AND
00001155: SWAP1
00001156: PUSH2 0x1161
00001159: SWAP1
0000115a: PUSH2 0x2710
0000115d: PUSH2 0x537f
00001160: JUMP
00001161: JUMPDEST
00001162: SWAP5
00001163: SWAP12
00001164: SWAP4
00001165: SWAP11
00001166: POP
00001167: SWAP2
00001168: SWAP9
00001169: POP
0000116a: SWAP7
0000116b: POP
0000116c: SWAP5
0000116d: POP
0000116e: SWAP1
0000116f: SWAP3
00001170: POP
00001171: SWAP1
00001172: POP
00001173: JUMP
00001174: JUMPDEST
00001175: PUSH1 0x00
00001177: PUSH2 0x1181
0000117a: CALLER
0000117b: DUP5
0000117c: DUP5
0000117d: PUSH2 0x39c7
00001180: JUMP
00001181: JUMPDEST
00001182: POP
00001183: PUSH1 0x01
00001185: SWAP3
00001186: SWAP2
00001187: POP
00001188: POP
00001189: JUMP
0000118a: JUMPDEST
0000118b: PUSH1 0x1a
0000118d: SLOAD
0000118e: PUSH1 0x00
00001190: SWAP1
00001191: DUP2
00001192: SWAP1
00001193: DUP2
00001194: SWAP1
00001195: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011aa: DUP6
000011ab: DUP2
000011ac: AND
000011ad: SWAP2
000011ae: AND
000011af: EQ
000011b0: PUSH2 0x11e1
000011b3: JUMPI
000011b4: PUSH1 0x1c
000011b6: SLOAD
000011b7: PUSH14 0xffffffffffffffffffffffffffff
000011c6: DUP1
000011c7: DUP3
000011c8: AND
000011c9: SWAP2
000011ca: PUSH15 0x010000000000000000000000000000
000011da: SWAP1
000011db: DIV
000011dc: AND
000011dd: PUSH2 0x120a
000011e0: JUMP
000011e1: JUMPDEST
000011e2: PUSH1 0x1c
000011e4: SLOAD
000011e5: PUSH14 0xffffffffffffffffffffffffffff
000011f4: PUSH15 0x010000000000000000000000000000
00001204: DUP3
00001205: DIV
00001206: DUP2
00001207: AND
00001208: SWAP2
00001209: AND
0000120a: JUMPDEST
0000120b: SWAP2
0000120c: POP
0000120d: SWAP2
0000120e: POP
0000120f: PUSH1 0x00
00001211: DUP6
00001212: GT
00001213: DUP1
00001214: ISZERO
00001215: PUSH2 0x122e
00001218: JUMPI
00001219: POP
0000121a: PUSH1 0x00
0000121c: DUP3
0000121d: PUSH14 0xffffffffffffffffffffffffffff
0000122c: AND
0000122d: GT
0000122e: JUMPDEST
0000122f: DUP1
00001230: ISZERO
00001231: PUSH2 0x124a
00001234: JUMPI
00001235: POP
00001236: PUSH1 0x00
00001238: DUP2
00001239: PUSH14 0xffffffffffffffffffffffffffff
00001248: AND
00001249: GT
0000124a: JUMPDEST
0000124b: PUSH2 0x1253
0000124e: JUMPI
0000124f: PUSH1 0x00
00001251: DUP1
00001252: REVERT
00001253: JUMPDEST
00001254: PUSH1 0x00
00001256: PUSH2 0x126f
00001259: DUP7
0000125a: PUSH14 0xffffffffffffffffffffffffffff
00001269: DUP6
0000126a: AND
0000126b: PUSH2 0x5396
0000126e: JUMP
0000126f: JUMPDEST
00001270: PUSH2 0x127b
00001273: SWAP1
00001274: PUSH2 0x2710
00001277: PUSH2 0x5396
0000127a: JUMP
0000127b: JUMPDEST
0000127c: SWAP1
0000127d: POP
0000127e: PUSH1 0x00
00001280: PUSH1 0x18
00001282: SLOAD
00001283: DUP8
00001284: DUP5
00001285: PUSH14 0xffffffffffffffffffffffffffff
00001294: AND
00001295: PUSH2 0x129e
00001298: SWAP2
00001299: SWAP1
0000129a: PUSH2 0x537f
0000129d: JUMP
0000129e: JUMPDEST
0000129f: PUSH2 0x12a8
000012a2: SWAP2
000012a3: SWAP1
000012a4: PUSH2 0x5396
000012a7: JUMP
000012a8: JUMPDEST
000012a9: SWAP1
000012aa: POP
000012ab: PUSH2 0x12b4
000012ae: DUP2
000012af: DUP4
000012b0: PUSH2 0x5402
000012b3: JUMP
000012b4: JUMPDEST
000012b5: PUSH2 0x12bf
000012b8: SWAP1
000012b9: PUSH1 0x01
000012bb: PUSH2 0x5416
000012be: JUMP
000012bf: JUMPDEST
000012c0: SWAP8
000012c1: SWAP7
000012c2: POP
000012c3: POP
000012c4: POP
000012c5: POP
000012c6: POP
000012c7: POP
000012c8: POP
000012c9: JUMP
000012ca: JUMPDEST
000012cb: DUP1
000012cc: PUSH1 0x00
000012ce: DUP2
000012cf: GT
000012d0: DUP1
000012d1: ISZERO
000012d2: PUSH2 0x12db
000012d5: JUMPI
000012d6: POP
000012d7: PUSH1 0x65
000012d9: DUP2
000012da: LT
000012db: JUMPDEST
000012dc: PUSH2 0x12e4
000012df: JUMPI
000012e0: PUSH1 0x00
000012e2: DUP1
000012e3: REVERT
000012e4: JUMPDEST
000012e5: PUSH1 0x19
000012e7: SLOAD
000012e8: PUSH2 0x0100
000012eb: SWAP1
000012ec: DIV
000012ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001302: AND
00001303: CALLER
00001304: EQ
00001305: PUSH2 0x130d
00001308: JUMPI
00001309: PUSH1 0x00
0000130b: DUP1
0000130c: REVERT
0000130d: JUMPDEST
0000130e: PUSH1 0x1a
00001310: DUP1
00001311: SLOAD
00001312: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001327: DUP1
00001328: DUP8
00001329: AND
0000132a: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
0000134b: SWAP3
0000134c: DUP4
0000134d: AND
0000134e: OR
0000134f: SWAP1
00001350: SWAP3
00001351: SSTORE
00001352: PUSH1 0x1b
00001354: DUP1
00001355: SLOAD
00001356: SWAP3
00001357: DUP7
00001358: AND
00001359: SWAP3
0000135a: SWAP1
0000135b: SWAP2
0000135c: AND
0000135d: SWAP2
0000135e: SWAP1
0000135f: SWAP2
00001360: OR
00001361: SWAP1
00001362: SSTORE
00001363: PUSH2 0x136e
00001366: DUP3
00001367: PUSH2 0x2710
0000136a: PUSH2 0x537f
0000136d: JUMP
0000136e: JUMPDEST
0000136f: PUSH1 0x18
00001371: SSTORE
00001372: PUSH1 0x06
00001374: DUP1
00001375: SLOAD
00001376: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001397: AND
00001398: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013ad: DUP7
000013ae: AND
000013af: OR
000013b0: SWAP1
000013b1: SSTORE
000013b2: TIMESTAMP
000013b3: PUSH1 0x05
000013b5: SSTORE
000013b6: PUSH1 0x40
000013b8: MLOAD
000013b9: DUP3
000013ba: DUP2
000013bb: MSTORE
000013bc: PUSH32 0x2ade3fe6cec488ed9b13e36f5179edfbca9998fecc5926cf57335558671d5f95
000013dd: SWAP1
000013de: PUSH1 0x20
000013e0: ADD
000013e1: PUSH1 0x40
000013e3: MLOAD
000013e4: DUP1
000013e5: SWAP2
000013e6: SUB
000013e7: SWAP1
000013e8: LOG1
000013e9: POP
000013ea: POP
000013eb: POP
000013ec: POP
000013ed: JUMP
000013ee: JUMPDEST
000013ef: PUSH1 0x20
000013f1: SLOAD
000013f2: PUSH1 0x01
000013f4: EQ
000013f5: PUSH2 0x13fd
000013f8: JUMPI
000013f9: PUSH1 0x00
000013fb: DUP1
000013fc: REVERT
000013fd: JUMPDEST
000013fe: PUSH1 0x00
00001400: PUSH1 0x20
00001402: SSTORE
00001403: PUSH2 0x140b
00001406: TIMESTAMP
00001407: PUSH2 0x338d
0000140a: JUMP
0000140b: JUMPDEST
0000140c: PUSH1 0x00
0000140e: DUP1
0000140f: DUP1
00001410: DUP1
00001411: PUSH2 0x141b
00001414: PUSH1 0x05
00001416: DUP7
00001417: PUSH2 0x3a36
0000141a: JUMP
0000141b: JUMPDEST
0000141c: PUSH1 0x1a
0000141e: SLOAD
0000141f: SWAP4
00001420: SWAP8
00001421: POP
00001422: SWAP2
00001423: SWAP6
00001424: POP
00001425: SWAP4
00001426: POP
00001427: SWAP2
00001428: POP
00001429: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000143e: DUP1
0000143f: DUP5
00001440: AND
00001441: SWAP2
00001442: AND
00001443: EQ
00001444: DUP1
00001445: PUSH2 0x144e
00001448: JUMPI
00001449: DUP4
0000144a: PUSH2 0x1450
0000144d: JUMP
0000144e: JUMPDEST
0000144f: DUP2
00001450: JUMPDEST
00001451: PUSH1 0x17
00001453: DUP1
00001454: SLOAD
00001455: PUSH1 0x00
00001457: SWAP1
00001458: PUSH2 0x1472
0000145b: SWAP1
0000145c: DUP5
0000145d: SWAP1
0000145e: PUSH14 0xffffffffffffffffffffffffffff
0000146d: AND
0000146e: PUSH2 0x542e
00001471: JUMP
00001472: JUMPDEST
00001473: SWAP3
00001474: POP
00001475: PUSH2 0x0100
00001478: EXP
00001479: DUP2
0000147a: SLOAD
0000147b: DUP2
0000147c: PUSH14 0xffffffffffffffffffffffffffff
0000148b: MUL
0000148c: NOT
0000148d: AND
0000148e: SWAP1
0000148f: DUP4
00001490: PUSH14 0xffffffffffffffffffffffffffff
0000149f: AND
000014a0: MUL
000014a1: OR
000014a2: SWAP1
000014a3: SSTORE
000014a4: POP
000014a5: DUP1
000014a6: PUSH2 0x14af
000014a9: JUMPI
000014aa: DUP2
000014ab: PUSH2 0x14b1
000014ae: JUMP
000014af: JUMPDEST
000014b0: DUP4
000014b1: JUMPDEST
000014b2: PUSH1 0x17
000014b4: DUP1
000014b5: SLOAD
000014b6: PUSH1 0x0e
000014b8: SWAP1
000014b9: PUSH2 0x14e5
000014bc: SWAP1
000014bd: DUP5
000014be: SWAP1
000014bf: PUSH15 0x010000000000000000000000000000
000014cf: SWAP1
000014d0: DIV
000014d1: PUSH14 0xffffffffffffffffffffffffffff
000014e0: AND
000014e1: PUSH2 0x542e
000014e4: JUMP
000014e5: JUMPDEST
000014e6: DUP3
000014e7: SLOAD
000014e8: PUSH14 0xffffffffffffffffffffffffffff
000014f7: SWAP2
000014f8: DUP3
000014f9: AND
000014fa: PUSH2 0x0100
000014fd: SWAP4
000014fe: SWAP1
000014ff: SWAP4
00001500: EXP
00001501: SWAP3
00001502: DUP4
00001503: MUL
00001504: SWAP2
00001505: SWAP1
00001506: SWAP3
00001507: MUL
00001508: NOT
00001509: SWAP1
0000150a: SWAP2
0000150b: AND
0000150c: OR
0000150d: SWAP1
0000150e: SSTORE
0000150f: POP
00001510: PUSH1 0x00
00001512: DUP7
00001513: DUP2
00001514: MSTORE
00001515: PUSH1 0x16
00001517: PUSH1 0x20
00001519: MSTORE
0000151a: PUSH1 0x40
0000151c: SWAP1
0000151d: KECCAK256
0000151e: PUSH1 0x06
00001520: ADD
00001521: DUP1
00001522: SLOAD
00001523: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff
00001544: AND
00001545: PUSH21 0x010000000000000000000000000000000000000000
0000155b: OR
0000155c: SWAP1
0000155d: SSTORE
0000155e: PUSH2 0x1568
00001561: DUP4
00001562: CALLER
00001563: DUP5
00001564: PUSH2 0x357d
00001567: JUMP
00001568: JUMPDEST
00001569: PUSH2 0x1573
0000156c: DUP6
0000156d: CALLER
0000156e: DUP7
0000156f: PUSH2 0x357d
00001572: JUMP
00001573: JUMPDEST
00001574: PUSH1 0x40
00001576: DUP1
00001577: MLOAD
00001578: DUP8
00001579: DUP2
0000157a: MSTORE
0000157b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001590: DUP8
00001591: DUP2
00001592: AND
00001593: PUSH1 0x20
00001595: DUP4
00001596: ADD
00001597: MSTORE
00001598: SWAP2
00001599: DUP2
0000159a: ADD
0000159b: DUP7
0000159c: SWAP1
0000159d: MSTORE
0000159e: SWAP1
0000159f: DUP5
000015a0: AND
000015a1: PUSH1 0x60
000015a3: DUP3
000015a4: ADD
000015a5: MSTORE
000015a6: PUSH1 0x80
000015a8: DUP2
000015a9: ADD
000015aa: DUP4
000015ab: SWAP1
000015ac: MSTORE
000015ad: CALLER
000015ae: SWAP1
000015af: PUSH32 0x3c5d5e0947e8b8050cf53e91c7496de2499da1b7613ec86b8fda870578966390
000015d0: SWAP1
000015d1: PUSH1 0xa0
000015d3: ADD
000015d4: PUSH1 0x40
000015d6: MLOAD
000015d7: DUP1
000015d8: SWAP2
000015d9: SUB
000015da: SWAP1
000015db: LOG2
000015dc: POP
000015dd: POP
000015de: PUSH1 0x01
000015e0: PUSH1 0x20
000015e2: SSTORE
000015e3: POP
000015e4: POP
000015e5: POP
000015e6: POP
000015e7: JUMP
000015e8: JUMPDEST
000015e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015fe: DUP4
000015ff: AND
00001600: PUSH1 0x00
00001602: SWAP1
00001603: DUP2
00001604: MSTORE
00001605: PUSH1 0x02
00001607: PUSH1 0x20
00001609: SWAP1
0000160a: DUP2
0000160b: MSTORE
0000160c: PUSH1 0x40
0000160e: DUP1
0000160f: DUP4
00001610: KECCAK256
00001611: CALLER
00001612: DUP5
00001613: MSTORE
00001614: SWAP1
00001615: SWAP2
00001616: MSTORE
00001617: DUP2
00001618: KECCAK256
00001619: SLOAD
0000161a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000163b: EQ
0000163c: PUSH2 0x16ad
0000163f: JUMPI
00001640: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001655: DUP5
00001656: AND
00001657: PUSH1 0x00
00001659: SWAP1
0000165a: DUP2
0000165b: MSTORE
0000165c: PUSH1 0x02
0000165e: PUSH1 0x20
00001660: SWAP1
00001661: DUP2
00001662: MSTORE
00001663: PUSH1 0x40
00001665: DUP1
00001666: DUP4
00001667: KECCAK256
00001668: CALLER
00001669: DUP5
0000166a: MSTORE
0000166b: SWAP1
0000166c: SWAP2
0000166d: MSTORE
0000166e: SWAP1
0000166f: KECCAK256
00001670: SLOAD
00001671: PUSH2 0x167b
00001674: SWAP1
00001675: DUP4
00001676: SWAP1
00001677: PUSH2 0x537f
0000167a: JUMP
0000167b: JUMPDEST
0000167c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001691: DUP6
00001692: AND
00001693: PUSH1 0x00
00001695: SWAP1
00001696: DUP2
00001697: MSTORE
00001698: PUSH1 0x02
0000169a: PUSH1 0x20
0000169c: SWAP1
0000169d: DUP2
0000169e: MSTORE
0000169f: PUSH1 0x40
000016a1: DUP1
000016a2: DUP4
000016a3: KECCAK256
000016a4: CALLER
000016a5: DUP5
000016a6: MSTORE
000016a7: SWAP1
000016a8: SWAP2
000016a9: MSTORE
000016aa: SWAP1
000016ab: KECCAK256
000016ac: SSTORE
000016ad: JUMPDEST
000016ae: PUSH2 0x16b8
000016b1: DUP5
000016b2: DUP5
000016b3: DUP5
000016b4: PUSH2 0x3ad7
000016b7: JUMP
000016b8: JUMPDEST
000016b9: POP
000016ba: PUSH1 0x01
000016bc: SWAP4
000016bd: SWAP3
000016be: POP
000016bf: POP
000016c0: POP
000016c1: JUMP
000016c2: JUMPDEST
000016c3: PUSH1 0x1f
000016c5: DUP2
000016c6: DUP2
000016c7: SLOAD
000016c8: DUP2
000016c9: LT
000016ca: PUSH2 0x16d2
000016cd: JUMPI
000016ce: PUSH1 0x00
000016d0: DUP1
000016d1: REVERT
000016d2: JUMPDEST
000016d3: PUSH1 0x00
000016d5: SWAP2
000016d6: DUP3
000016d7: MSTORE
000016d8: PUSH1 0x20
000016da: SWAP1
000016db: SWAP2
000016dc: KECCAK256
000016dd: PUSH1 0x03
000016df: SWAP1
000016e0: SWAP2
000016e1: MUL
000016e2: ADD
000016e3: DUP1
000016e4: SLOAD
000016e5: PUSH1 0x01
000016e7: DUP3
000016e8: ADD
000016e9: SLOAD
000016ea: PUSH1 0x02
000016ec: SWAP1
000016ed: SWAP3
000016ee: ADD
000016ef: SLOAD
000016f0: SWAP1
000016f1: SWAP3
000016f2: POP
000016f3: DUP4
000016f4: JUMP
000016f5: JUMPDEST
000016f6: PUSH1 0x00
000016f8: DUP1
000016f9: PUSH1 0x05
000016fb: PUSH1 0x10
000016fd: ADD
000016fe: SLOAD
000016ff: DUP5
00001700: LT
00001701: PUSH2 0x1709
00001704: JUMPI
00001705: PUSH1 0x00
00001707: DUP1
00001708: REVERT
00001709: JUMPDEST
0000170a: PUSH1 0x00
0000170c: DUP5
0000170d: DUP2
0000170e: MSTORE
0000170f: PUSH1 0x16
00001711: PUSH1 0x20
00001713: MSTORE
00001714: PUSH1 0x40
00001716: DUP2
00001717: KECCAK256
00001718: PUSH1 0x05
0000171a: SWAP1
0000171b: DUP2
0000171c: ADD
0000171d: SLOAD
0000171e: PUSH2 0x173d
00001721: SWAP2
00001722: SWAP1
00001723: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001738: AND
00001739: PUSH2 0x3ba6
0000173c: JUMP
0000173d: JUMPDEST
0000173e: SWAP1
0000173f: POP
00001740: PUSH2 0x174a
00001743: DUP2
00001744: DUP7
00001745: DUP7
00001746: PUSH2 0x3be2
00001749: JUMP
0000174a: JUMPDEST
0000174b: SWAP1
0000174c: SWAP7
0000174d: SWAP1
0000174e: SWAP6
0000174f: POP
00001750: SWAP4
00001751: POP
00001752: POP
00001753: POP
00001754: POP
00001755: JUMP
00001756: JUMPDEST
00001757: PUSH1 0x20
00001759: SLOAD
0000175a: PUSH1 0x01
0000175c: EQ
0000175d: PUSH2 0x1765
00001760: JUMPI
00001761: PUSH1 0x00
00001763: DUP1
00001764: REVERT
00001765: JUMPDEST
00001766: PUSH1 0x00
00001768: PUSH1 0x20
0000176a: SSTORE
0000176b: PUSH1 0x05
0000176d: SLOAD
0000176e: DUP2
0000176f: GT
00001770: DUP1
00001771: ISZERO
00001772: PUSH2 0x177b
00001775: JUMPI
00001776: POP
00001777: TIMESTAMP
00001778: DUP2
00001779: GT
0000177a: ISZERO
0000177b: JUMPDEST
0000177c: ISZERO
0000177d: PUSH2 0x1789
00001780: JUMPI
00001781: PUSH2 0x1789
00001784: DUP2
00001785: PUSH2 0x338d
00001788: JUMP
00001789: JUMPDEST
0000178a: POP
0000178b: PUSH1 0x01
0000178d: PUSH1 0x20
0000178f: SSTORE
00001790: JUMP
00001791: JUMPDEST
00001792: PUSH1 0x00
00001794: DUP1
00001795: DUP1
00001796: PUSH2 0x17a1
00001799: PUSH2 0x0e10
0000179c: DUP6
0000179d: PUSH2 0x545d
000017a0: JUMP
000017a1: JUMPDEST
000017a2: PUSH2 0x17ab
000017a5: SWAP1
000017a6: DUP6
000017a7: PUSH2 0x537f
000017aa: JUMP
000017ab: JUMPDEST
000017ac: PUSH1 0x00
000017ae: SWAP1
000017af: DUP2
000017b0: MSTORE
000017b1: PUSH1 0x09
000017b3: PUSH1 0x20
000017b5: SWAP1
000017b6: DUP2
000017b7: MSTORE
000017b8: PUSH1 0x40
000017ba: DUP1
000017bb: DUP4
000017bc: KECCAK256
000017bd: SLOAD
000017be: PUSH1 0x10
000017c0: SWAP1
000017c1: SWAP3
000017c2: MSTORE
000017c3: SWAP1
000017c4: SWAP2
000017c5: KECCAK256
000017c6: SLOAD
000017c7: SWAP1
000017c8: SWAP6
000017c9: SWAP1
000017ca: SWAP5
000017cb: POP
000017cc: SWAP3
000017cd: POP
000017ce: POP
000017cf: POP
000017d0: JUMP
000017d1: JUMPDEST
000017d2: PUSH1 0x00
000017d4: DUP1
000017d5: DUP1
000017d6: PUSH2 0x17e1
000017d9: PUSH2 0x0e10
000017dc: DUP6
000017dd: PUSH2 0x545d
000017e0: JUMP
000017e1: JUMPDEST
000017e2: PUSH2 0x17eb
000017e5: SWAP1
000017e6: DUP6
000017e7: PUSH2 0x537f
000017ea: JUMP
000017eb: JUMPDEST
000017ec: PUSH1 0x00
000017ee: SWAP1
000017ef: DUP2
000017f0: MSTORE
000017f1: PUSH1 0x0d
000017f3: PUSH1 0x20
000017f5: SWAP1
000017f6: DUP2
000017f7: MSTORE
000017f8: PUSH1 0x40
000017fa: DUP1
000017fb: DUP4
000017fc: KECCAK256
000017fd: SLOAD
000017fe: PUSH1 0x14
00001800: SWAP1
00001801: SWAP3
00001802: MSTORE
00001803: SWAP1
00001804: SWAP2
00001805: KECCAK256
00001806: SLOAD
00001807: SWAP1
00001808: SWAP6
00001809: SWAP1
0000180a: SWAP5
0000180b: POP
0000180c: SWAP3
0000180d: POP
0000180e: POP
0000180f: POP
00001810: JUMP
00001811: JUMPDEST
00001812: PUSH1 0x00
00001814: DUP1
00001815: PUSH2 0x181d
00001818: TIMESTAMP
00001819: PUSH2 0x1756
0000181c: JUMP
0000181d: JUMPDEST
0000181e: PUSH2 0x1827
00001821: DUP4
00001822: TIMESTAMP
00001823: PUSH2 0x16f5
00001826: JUMP
00001827: JUMPDEST
00001828: SWAP2
00001829: POP
0000182a: SWAP2
0000182b: POP
0000182c: SWAP2
0000182d: POP
0000182e: SWAP2
0000182f: JUMP
00001830: JUMPDEST
00001831: PUSH1 0x00
00001833: DUP1
00001834: PUSH1 0x00
00001836: DUP1
00001837: PUSH1 0x00
00001839: DUP1
0000183a: PUSH1 0x00
0000183c: PUSH1 0x05
0000183e: PUSH1 0x10
00001840: ADD
00001841: SLOAD
00001842: DUP9
00001843: LT
00001844: PUSH2 0x184c
00001847: JUMPI
00001848: PUSH1 0x00
0000184a: DUP1
0000184b: REVERT
0000184c: JUMPDEST
0000184d: POP
0000184e: POP
0000184f: POP
00001850: PUSH1 0x00
00001852: SWAP5
00001853: DUP6
00001854: MSTORE
00001855: POP
00001856: POP
00001857: PUSH1 0x16
00001859: PUSH1 0x20
0000185b: MSTORE
0000185c: POP
0000185d: POP
0000185e: PUSH1 0x40
00001860: SWAP1
00001861: KECCAK256
00001862: DUP1
00001863: SLOAD
00001864: PUSH1 0x01
00001866: DUP3
00001867: ADD
00001868: SLOAD
00001869: PUSH1 0x02
0000186b: DUP4
0000186c: ADD
0000186d: SLOAD
0000186e: PUSH1 0x03
00001870: DUP5
00001871: ADD
00001872: SLOAD
00001873: PUSH1 0x04
00001875: DUP6
00001876: ADD
00001877: SLOAD
00001878: PUSH1 0x05
0000187a: DUP7
0000187b: ADD
0000187c: SLOAD
0000187d: PUSH1 0x06
0000187f: SWAP1
00001880: SWAP7
00001881: ADD
00001882: SLOAD
00001883: SWAP5
00001884: SWAP7
00001885: SWAP4
00001886: SWAP6
00001887: SWAP3
00001888: SWAP5
00001889: SWAP2
0000188a: SWAP4
0000188b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018a0: SWAP2
000018a1: DUP3
000018a2: AND
000018a3: SWAP4
000018a4: DUP3
000018a5: AND
000018a6: SWAP3
000018a7: SWAP2
000018a8: SWAP1
000018a9: SWAP2
000018aa: AND
000018ab: SWAP1
000018ac: JUMP
000018ad: JUMPDEST
000018ae: PUSH1 0x1f
000018b0: SLOAD
000018b1: PUSH1 0x00
000018b3: SWAP1
000018b4: PUSH2 0x18bd
000018b7: JUMPI
000018b8: POP
000018b9: PUSH1 0x00
000018bb: SWAP1
000018bc: JUMP
000018bd: JUMPDEST
000018be: PUSH1 0x1f
000018c0: DUP1
000018c1: SLOAD
000018c2: PUSH2 0x18cd
000018c5: SWAP1
000018c6: PUSH1 0x01
000018c8: SWAP1
000018c9: PUSH2 0x537f
000018cc: JUMP
000018cd: JUMPDEST
000018ce: DUP2
000018cf: SLOAD
000018d0: DUP2
000018d1: LT
000018d2: PUSH2 0x18dd
000018d5: JUMPI
000018d6: PUSH2 0x18dd
000018d9: PUSH2 0x5471
000018dc: JUMP
000018dd: JUMPDEST
000018de: SWAP1
000018df: PUSH1 0x00
000018e1: MSTORE
000018e2: PUSH1 0x20
000018e4: PUSH1 0x00
000018e6: KECCAK256
000018e7: SWAP1
000018e8: PUSH1 0x03
000018ea: MUL
000018eb: ADD
000018ec: PUSH1 0x01
000018ee: ADD
000018ef: SLOAD
000018f0: SWAP1
000018f1: POP
000018f2: SWAP1
000018f3: JUMP
000018f4: JUMPDEST
000018f5: PUSH1 0x1f
000018f7: SLOAD
000018f8: PUSH1 0x00
000018fa: SWAP1
000018fb: PUSH2 0x1904
000018fe: JUMPI
000018ff: POP
00001900: PUSH1 0x00
00001902: SWAP1
00001903: JUMP
00001904: JUMPDEST
00001905: PUSH1 0x1f
00001907: DUP1
00001908: SLOAD
00001909: PUSH2 0x1914
0000190c: SWAP1
0000190d: PUSH1 0x01
0000190f: SWAP1
00001910: PUSH2 0x537f
00001913: JUMP
00001914: JUMPDEST
00001915: DUP2
00001916: SLOAD
00001917: DUP2
00001918: LT
00001919: PUSH2 0x1924
0000191c: JUMPI
0000191d: PUSH2 0x1924
00001920: PUSH2 0x5471
00001923: JUMP
00001924: JUMPDEST
00001925: SWAP1
00001926: PUSH1 0x00
00001928: MSTORE
00001929: PUSH1 0x20
0000192b: PUSH1 0x00
0000192d: KECCAK256
0000192e: SWAP1
0000192f: PUSH1 0x03
00001931: MUL
00001932: ADD
00001933: PUSH1 0x02
00001935: ADD
00001936: SLOAD
00001937: SWAP1
00001938: POP
00001939: SWAP1
0000193a: JUMP
0000193b: JUMPDEST
0000193c: PUSH2 0x1944
0000193f: TIMESTAMP
00001940: PUSH2 0x338d
00001943: JUMP
00001944: JUMPDEST
00001945: DUP1
00001946: PUSH1 0x00
00001948: DUP2
00001949: GT
0000194a: DUP1
0000194b: ISZERO
0000194c: PUSH2 0x1955
0000194f: JUMPI
00001950: POP
00001951: PUSH1 0x65
00001953: DUP2
00001954: LT
00001955: JUMPDEST
00001956: PUSH2 0x195e
00001959: JUMPI
0000195a: PUSH1 0x00
0000195c: DUP1
0000195d: REVERT
0000195e: JUMPDEST
0000195f: PUSH1 0x19
00001961: SLOAD
00001962: PUSH2 0x0100
00001965: SWAP1
00001966: DIV
00001967: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000197c: AND
0000197d: CALLER
0000197e: EQ
0000197f: DUP1
00001980: PUSH2 0x1a34
00001983: JUMPI
00001984: POP
00001985: PUSH1 0x19
00001987: SLOAD
00001988: PUSH1 0x40
0000198a: DUP1
0000198b: MLOAD
0000198c: PUSH32 0x094b741500000000000000000000000000000000000000000000000000000000
000019ad: DUP2
000019ae: MSTORE
000019af: SWAP1
000019b0: MLOAD
000019b1: CALLER
000019b2: SWAP3
000019b3: PUSH2 0x0100
000019b6: SWAP1
000019b7: DIV
000019b8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019cd: AND
000019ce: SWAP2
000019cf: PUSH4 0x094b7415
000019d4: SWAP2
000019d5: PUSH1 0x04
000019d7: DUP1
000019d8: DUP4
000019d9: ADD
000019da: SWAP3
000019db: PUSH1 0x20
000019dd: SWAP3
000019de: SWAP2
000019df: SWAP1
000019e0: DUP3
000019e1: SWAP1
000019e2: SUB
000019e3: ADD
000019e4: DUP2
000019e5: DUP7
000019e6: GAS
000019e7: STATICCALL
000019e8: ISZERO
000019e9: DUP1
000019ea: ISZERO
000019eb: PUSH2 0x19f8
000019ee: JUMPI
000019ef: RETURNDATASIZE
000019f0: PUSH1 0x00
000019f2: DUP1
000019f3: RETURNDATACOPY
000019f4: RETURNDATASIZE
000019f5: PUSH1 0x00
000019f7: REVERT
000019f8: JUMPDEST
000019f9: POP
000019fa: POP
000019fb: POP
000019fc: POP
000019fd: PUSH1 0x40
000019ff: MLOAD
00001a00: RETURNDATASIZE
00001a01: PUSH1 0x1f
00001a03: NOT
00001a04: PUSH1 0x1f
00001a06: DUP3
00001a07: ADD
00001a08: AND
00001a09: DUP3
00001a0a: ADD
00001a0b: DUP1
00001a0c: PUSH1 0x40
00001a0e: MSTORE
00001a0f: POP
00001a10: DUP2
00001a11: ADD
00001a12: SWAP1
00001a13: PUSH2 0x1a1c
00001a16: SWAP2
00001a17: SWAP1
00001a18: PUSH2 0x54a0
00001a1b: JUMP
00001a1c: JUMPDEST
00001a1d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a32: AND
00001a33: EQ
00001a34: JUMPDEST
00001a35: PUSH2 0x1a3d
00001a38: JUMPI
00001a39: PUSH1 0x00
00001a3b: DUP1
00001a3c: REVERT
00001a3d: JUMPDEST
00001a3e: PUSH2 0x1a49
00001a41: DUP3
00001a42: PUSH2 0x2710
00001a45: PUSH2 0x537f
00001a48: JUMP
00001a49: JUMPDEST
00001a4a: PUSH1 0x18
00001a4c: SSTORE
00001a4d: PUSH1 0x40
00001a4f: MLOAD
00001a50: DUP3
00001a51: DUP2
00001a52: MSTORE
00001a53: PUSH32 0x2ade3fe6cec488ed9b13e36f5179edfbca9998fecc5926cf57335558671d5f95
00001a74: SWAP1
00001a75: PUSH1 0x20
00001a77: ADD
00001a78: PUSH1 0x40
00001a7a: MLOAD
00001a7b: DUP1
00001a7c: SWAP2
00001a7d: SUB
00001a7e: SWAP1
00001a7f: LOG1
00001a80: POP
00001a81: POP
00001a82: JUMP
00001a83: JUMPDEST
00001a84: PUSH1 0x00
00001a86: PUSH1 0x20
00001a88: SLOAD
00001a89: PUSH1 0x01
00001a8b: EQ
00001a8c: PUSH2 0x1a94
00001a8f: JUMPI
00001a90: PUSH1 0x00
00001a92: DUP1
00001a93: REVERT
00001a94: JUMPDEST
00001a95: PUSH1 0x00
00001a97: PUSH1 0x20
00001a99: SSTORE
00001a9a: PUSH2 0x1aa2
00001a9d: TIMESTAMP
00001a9e: PUSH2 0x338d
00001aa1: JUMP
00001aa2: JUMPDEST
00001aa3: PUSH1 0x00
00001aa5: DUP1
00001aa6: PUSH2 0x1afe
00001aa9: PUSH1 0x1c
00001aab: SLOAD
00001aac: PUSH14 0xffffffffffffffffffffffffffff
00001abb: DUP1
00001abc: DUP3
00001abd: AND
00001abe: SWAP3
00001abf: PUSH15 0x010000000000000000000000000000
00001acf: DUP4
00001ad0: DIV
00001ad1: SWAP1
00001ad2: SWAP2
00001ad3: AND
00001ad4: SWAP2
00001ad5: PUSH4 0xffffffff
00001ada: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00001af8: SWAP1
00001af9: SWAP2
00001afa: DIV
00001afb: AND
00001afc: SWAP1
00001afd: JUMP
00001afe: JUMPDEST
00001aff: POP
00001b00: PUSH1 0x17
00001b02: SLOAD
00001b03: PUSH1 0x1a
00001b05: SLOAD
00001b06: PUSH1 0x40
00001b08: MLOAD
00001b09: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00001b2a: DUP2
00001b2b: MSTORE
00001b2c: ADDRESS
00001b2d: PUSH1 0x04
00001b2f: DUP3
00001b30: ADD
00001b31: MSTORE
00001b32: SWAP4
00001b33: SWAP6
00001b34: POP
00001b35: SWAP2
00001b36: SWAP4
00001b37: POP
00001b38: PUSH1 0x00
00001b3a: SWAP3
00001b3b: PUSH14 0xffffffffffffffffffffffffffff
00001b4a: SWAP1
00001b4b: SWAP2
00001b4c: AND
00001b4d: SWAP2
00001b4e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b63: AND
00001b64: SWAP1
00001b65: PUSH4 0x70a08231
00001b6a: SWAP1
00001b6b: PUSH1 0x24
00001b6d: ADD
00001b6e: PUSH1 0x20
00001b70: PUSH1 0x40
00001b72: MLOAD
00001b73: DUP1
00001b74: DUP4
00001b75: SUB
00001b76: DUP2
00001b77: DUP7
00001b78: GAS
00001b79: STATICCALL
00001b7a: ISZERO
00001b7b: DUP1
00001b7c: ISZERO
00001b7d: PUSH2 0x1b8a
00001b80: JUMPI
00001b81: RETURNDATASIZE
00001b82: PUSH1 0x00
00001b84: DUP1
00001b85: RETURNDATACOPY
00001b86: RETURNDATASIZE
00001b87: PUSH1 0x00
00001b89: REVERT
00001b8a: JUMPDEST
00001b8b: POP
00001b8c: POP
00001b8d: POP
00001b8e: POP
00001b8f: PUSH1 0x40
00001b91: MLOAD
00001b92: RETURNDATASIZE
00001b93: PUSH1 0x1f
00001b95: NOT
00001b96: PUSH1 0x1f
00001b98: DUP3
00001b99: ADD
00001b9a: AND
00001b9b: DUP3
00001b9c: ADD
00001b9d: DUP1
00001b9e: PUSH1 0x40
00001ba0: MSTORE
00001ba1: POP
00001ba2: DUP2
00001ba3: ADD
00001ba4: SWAP1
00001ba5: PUSH2 0x1bae
00001ba8: SWAP2
00001ba9: SWAP1
00001baa: PUSH2 0x5337
00001bad: JUMP
00001bae: JUMPDEST
00001baf: PUSH2 0x1bb8
00001bb2: SWAP2
00001bb3: SWAP1
00001bb4: PUSH2 0x537f
00001bb7: JUMP
00001bb8: JUMPDEST
00001bb9: PUSH1 0x17
00001bbb: SLOAD
00001bbc: PUSH1 0x1b
00001bbe: SLOAD
00001bbf: PUSH1 0x40
00001bc1: MLOAD
00001bc2: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00001be3: DUP2
00001be4: MSTORE
00001be5: ADDRESS
00001be6: PUSH1 0x04
00001be8: DUP3
00001be9: ADD
00001bea: MSTORE
00001beb: SWAP3
00001bec: SWAP4
00001bed: POP
00001bee: PUSH1 0x00
00001bf0: SWAP3
00001bf1: PUSH15 0x010000000000000000000000000000
00001c01: SWAP1
00001c02: SWAP3
00001c03: DIV
00001c04: PUSH14 0xffffffffffffffffffffffffffff
00001c13: AND
00001c14: SWAP2
00001c15: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c2a: SWAP1
00001c2b: SWAP2
00001c2c: AND
00001c2d: SWAP1
00001c2e: PUSH4 0x70a08231
00001c33: SWAP1
00001c34: PUSH1 0x24
00001c36: ADD
00001c37: PUSH1 0x20
00001c39: PUSH1 0x40
00001c3b: MLOAD
00001c3c: DUP1
00001c3d: DUP4
00001c3e: SUB
00001c3f: DUP2
00001c40: DUP7
00001c41: GAS
00001c42: STATICCALL
00001c43: ISZERO
00001c44: DUP1
00001c45: ISZERO
00001c46: PUSH2 0x1c53
00001c49: JUMPI
00001c4a: RETURNDATASIZE
00001c4b: PUSH1 0x00
00001c4d: DUP1
00001c4e: RETURNDATACOPY
00001c4f: RETURNDATASIZE
00001c50: PUSH1 0x00
00001c52: REVERT
00001c53: JUMPDEST
00001c54: POP
00001c55: POP
00001c56: POP
00001c57: POP
00001c58: PUSH1 0x40
00001c5a: MLOAD
00001c5b: RETURNDATASIZE
00001c5c: PUSH1 0x1f
00001c5e: NOT
00001c5f: PUSH1 0x1f
00001c61: DUP3
00001c62: ADD
00001c63: AND
00001c64: DUP3
00001c65: ADD
00001c66: DUP1
00001c67: PUSH1 0x40
00001c69: MSTORE
00001c6a: POP
00001c6b: DUP2
00001c6c: ADD
00001c6d: SWAP1
00001c6e: PUSH2 0x1c77
00001c71: SWAP2
00001c72: SWAP1
00001c73: PUSH2 0x5337
00001c76: JUMP
00001c77: JUMPDEST
00001c78: PUSH2 0x1c81
00001c7b: SWAP2
00001c7c: SWAP1
00001c7d: PUSH2 0x537f
00001c80: JUMP
00001c81: JUMPDEST
00001c82: SWAP1
00001c83: POP
00001c84: PUSH1 0x00
00001c86: PUSH2 0x1c9f
00001c89: PUSH14 0xffffffffffffffffffffffffffff
00001c98: DUP7
00001c99: AND
00001c9a: DUP5
00001c9b: PUSH2 0x537f
00001c9e: JUMP
00001c9f: JUMPDEST
00001ca0: SWAP1
00001ca1: POP
00001ca2: PUSH1 0x00
00001ca4: PUSH2 0x1cbd
00001ca7: PUSH14 0xffffffffffffffffffffffffffff
00001cb6: DUP7
00001cb7: AND
00001cb8: DUP5
00001cb9: PUSH2 0x537f
00001cbc: JUMP
00001cbd: JUMPDEST
00001cbe: SWAP1
00001cbf: POP
00001cc0: PUSH1 0x00
00001cc2: PUSH2 0x1ccb
00001cc5: DUP8
00001cc6: DUP8
00001cc7: PUSH2 0x3cb8
00001cca: JUMP
00001ccb: JUMPDEST
00001ccc: PUSH1 0x00
00001cce: DUP1
00001ccf: SLOAD
00001cd0: SWAP2
00001cd1: SWAP3
00001cd2: POP
00001cd3: DUP2
00001cd4: SWAP1
00001cd5: SUB
00001cd6: PUSH2 0x1d0c
00001cd9: JUMPI
00001cda: PUSH2 0x03e8
00001cdd: PUSH2 0x1cee
00001ce0: PUSH2 0x1ce9
00001ce3: DUP6
00001ce4: DUP8
00001ce5: PUSH2 0x5396
00001ce8: JUMP
00001ce9: JUMPDEST
00001cea: PUSH2 0x3e25
00001ced: JUMP
00001cee: JUMPDEST
00001cef: PUSH2 0x1cf8
00001cf2: SWAP2
00001cf3: SWAP1
00001cf4: PUSH2 0x537f
00001cf7: JUMP
00001cf8: JUMPDEST
00001cf9: SWAP9
00001cfa: POP
00001cfb: PUSH2 0x1d07
00001cfe: PUSH1 0x00
00001d00: PUSH2 0x03e8
00001d03: PUSH2 0x3e95
00001d06: JUMP
00001d07: JUMPDEST
00001d08: PUSH2 0x1d61
00001d0b: JUMP
00001d0c: JUMPDEST
00001d0d: PUSH2 0x1d5e
00001d10: PUSH14 0xffffffffffffffffffffffffffff
00001d1f: DUP10
00001d20: AND
00001d21: PUSH2 0x1d2a
00001d24: DUP4
00001d25: DUP8
00001d26: PUSH2 0x5396
00001d29: JUMP
00001d2a: JUMPDEST
00001d2b: PUSH2 0x1d34
00001d2e: SWAP2
00001d2f: SWAP1
00001d30: PUSH2 0x5402
00001d33: JUMP
00001d34: JUMPDEST
00001d35: PUSH14 0xffffffffffffffffffffffffffff
00001d44: DUP10
00001d45: AND
00001d46: PUSH2 0x1d4f
00001d49: DUP5
00001d4a: DUP8
00001d4b: PUSH2 0x5396
00001d4e: JUMP
00001d4f: JUMPDEST
00001d50: PUSH2 0x1d59
00001d53: SWAP2
00001d54: SWAP1
00001d55: PUSH2 0x5402
00001d58: JUMP
00001d59: JUMPDEST
00001d5a: PUSH2 0x3f40
00001d5d: JUMP
00001d5e: JUMPDEST
00001d5f: SWAP9
00001d60: POP
00001d61: JUMPDEST
00001d62: PUSH1 0x00
00001d64: DUP10
00001d65: GT
00001d66: PUSH2 0x1d6e
00001d69: JUMPI
00001d6a: PUSH1 0x00
00001d6c: DUP1
00001d6d: REVERT
00001d6e: JUMPDEST
00001d6f: PUSH2 0x1d78
00001d72: DUP11
00001d73: DUP11
00001d74: PUSH2 0x3e95
00001d77: JUMP
00001d78: JUMPDEST
00001d79: PUSH2 0x1d87
00001d7c: DUP7
00001d7d: DUP7
00001d7e: DUP11
00001d7f: DUP11
00001d80: PUSH2 0x106b
00001d83: PUSH2 0x36b9
00001d86: JUMP
00001d87: JUMPDEST
00001d88: DUP2
00001d89: ISZERO
00001d8a: PUSH2 0x1dc2
00001d8d: JUMPI
00001d8e: PUSH1 0x1c
00001d90: SLOAD
00001d91: PUSH2 0x1dbe
00001d94: SWAP1
00001d95: PUSH14 0xffffffffffffffffffffffffffff
00001da4: PUSH15 0x010000000000000000000000000000
00001db4: DUP3
00001db5: DIV
00001db6: DUP2
00001db7: AND
00001db8: SWAP2
00001db9: AND
00001dba: PUSH2 0x5396
00001dbd: JUMP
00001dbe: JUMPDEST
00001dbf: PUSH1 0x1d
00001dc1: SSTORE
00001dc2: JUMPDEST
00001dc3: PUSH1 0x40
00001dc5: DUP1
00001dc6: MLOAD
00001dc7: DUP6
00001dc8: DUP2
00001dc9: MSTORE
00001dca: PUSH1 0x20
00001dcc: DUP2
00001dcd: ADD
00001dce: DUP6
00001dcf: SWAP1
00001dd0: MSTORE
00001dd1: CALLER
00001dd2: SWAP2
00001dd3: PUSH32 0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f
00001df4: SWAP2
00001df5: ADD
00001df6: PUSH1 0x40
00001df8: MLOAD
00001df9: DUP1
00001dfa: SWAP2
00001dfb: SUB
00001dfc: SWAP1
00001dfd: LOG2
00001dfe: POP
00001dff: POP
00001e00: PUSH1 0x01
00001e02: PUSH1 0x20
00001e04: SSTORE
00001e05: POP
00001e06: SWAP5
00001e07: SWAP7
00001e08: SWAP6
00001e09: POP
00001e0a: POP
00001e0b: POP
00001e0c: POP
00001e0d: POP
00001e0e: POP
00001e0f: JUMP
00001e10: JUMPDEST
00001e11: PUSH1 0x00
00001e13: PUSH1 0x20
00001e15: SLOAD
00001e16: PUSH1 0x01
00001e18: EQ
00001e19: PUSH2 0x1e21
00001e1c: JUMPI
00001e1d: PUSH1 0x00
00001e1f: DUP1
00001e20: REVERT
00001e21: JUMPDEST
00001e22: PUSH1 0x00
00001e24: PUSH1 0x20
00001e26: SSTORE
00001e27: PUSH1 0x19
00001e29: SLOAD
00001e2a: PUSH1 0xff
00001e2c: AND
00001e2d: ISZERO
00001e2e: PUSH2 0x1e36
00001e31: JUMPI
00001e32: PUSH1 0x00
00001e34: DUP1
00001e35: REVERT
00001e36: JUMPDEST
00001e37: PUSH2 0x1e3f
00001e3a: TIMESTAMP
00001e3b: PUSH2 0x338d
00001e3e: JUMP
00001e3f: JUMPDEST
00001e40: PUSH1 0x1b
00001e42: SLOAD
00001e43: PUSH1 0x00
00001e45: SWAP1
00001e46: PUSH2 0x1e65
00001e49: SWAP1
00001e4a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e5f: AND
00001e60: DUP6
00001e61: PUSH2 0x3f56
00001e64: JUMP
00001e65: JUMPDEST
00001e66: SWAP1
00001e67: POP
00001e68: DUP1
00001e69: PUSH1 0x17
00001e6b: PUSH1 0x0e
00001e6d: DUP3
00001e6e: DUP3
00001e6f: DUP3
00001e70: SWAP1
00001e71: SLOAD
00001e72: SWAP1
00001e73: PUSH2 0x0100
00001e76: EXP
00001e77: SWAP1
00001e78: DIV
00001e79: PUSH14 0xffffffffffffffffffffffffffff
00001e88: AND
00001e89: PUSH2 0x1e92
00001e8c: SWAP2
00001e8d: SWAP1
00001e8e: PUSH2 0x54bd
00001e91: JUMP
00001e92: JUMPDEST
00001e93: DUP3
00001e94: SLOAD
00001e95: PUSH2 0x0100
00001e98: SWAP3
00001e99: SWAP1
00001e9a: SWAP3
00001e9b: EXP
00001e9c: PUSH14 0xffffffffffffffffffffffffffff
00001eab: DUP2
00001eac: DUP2
00001ead: MUL
00001eae: NOT
00001eaf: SWAP1
00001eb0: SWAP4
00001eb1: AND
00001eb2: SWAP2
00001eb3: DUP4
00001eb4: AND
00001eb5: MUL
00001eb6: OR
00001eb7: SWAP1
00001eb8: SWAP2
00001eb9: SSTORE
00001eba: PUSH1 0x17
00001ebc: SLOAD
00001ebd: PUSH1 0x1c
00001ebf: SLOAD
00001ec0: SWAP2
00001ec1: SWAP3
00001ec2: POP
00001ec3: PUSH2 0x1ee6
00001ec6: SWAP2
00001ec7: PUSH15 0x010000000000000000000000000000
00001ed7: SWAP2
00001ed8: DUP3
00001ed9: SWAP1
00001eda: DIV
00001edb: DUP5
00001edc: AND
00001edd: SWAP2
00001ede: SWAP1
00001edf: DIV
00001ee0: DUP4
00001ee1: AND
00001ee2: PUSH2 0x5416
00001ee5: JUMP
00001ee6: JUMPDEST
00001ee7: GT
00001ee8: ISZERO
00001ee9: PUSH2 0x1ef1
00001eec: JUMPI
00001eed: PUSH1 0x00
00001eef: DUP1
00001ef0: REVERT
00001ef1: JUMPDEST
00001ef2: PUSH1 0x1b
00001ef4: SLOAD
00001ef5: PUSH1 0x1a
00001ef7: SLOAD
00001ef8: PUSH2 0x1f1f
00001efb: SWAP2
00001efc: PUSH1 0x05
00001efe: SWAP2
00001eff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f14: SWAP2
00001f15: DUP3
00001f16: AND
00001f17: SWAP2
00001f18: AND
00001f19: DUP5
00001f1a: DUP8
00001f1b: PUSH2 0x419f
00001f1e: JUMP
00001f1f: JUMPDEST
00001f20: CALLER
00001f21: PUSH1 0x00
00001f23: DUP2
00001f24: DUP2
00001f25: MSTORE
00001f26: PUSH1 0x1e
00001f28: PUSH1 0x20
00001f2a: SWAP1
00001f2b: DUP2
00001f2c: MSTORE
00001f2d: PUSH1 0x40
00001f2f: DUP1
00001f30: DUP4
00001f31: KECCAK256
00001f32: DUP1
00001f33: SLOAD
00001f34: PUSH1 0x01
00001f36: DUP2
00001f37: ADD
00001f38: DUP3
00001f39: SSTORE
00001f3a: SWAP1
00001f3b: DUP5
00001f3c: MSTORE
00001f3d: SWAP3
00001f3e: DUP3
00001f3f: SWAP1
00001f40: KECCAK256
00001f41: SWAP1
00001f42: SWAP3
00001f43: ADD
00001f44: DUP5
00001f45: SWAP1
00001f46: SSTORE
00001f47: DUP2
00001f48: MLOAD
00001f49: DUP5
00001f4a: DUP2
00001f4b: MSTORE
00001f4c: SWAP1
00001f4d: DUP2
00001f4e: ADD
00001f4f: DUP6
00001f50: SWAP1
00001f51: MSTORE
00001f52: SWAP1
00001f53: DUP2
00001f54: ADD
00001f55: DUP7
00001f56: SWAP1
00001f57: MSTORE
00001f58: SWAP2
00001f59: SWAP4
00001f5a: POP
00001f5b: SWAP1
00001f5c: PUSH32 0xe1ce07267c05b1609d3bd4046ca369b74e64cd2b45ee8321ccc79783252c60b4
00001f7d: SWAP1
00001f7e: PUSH1 0x60
00001f80: ADD
00001f81: JUMPDEST
00001f82: PUSH1 0x40
00001f84: MLOAD
00001f85: DUP1
00001f86: SWAP2
00001f87: SUB
00001f88: SWAP1
00001f89: LOG2
00001f8a: POP
00001f8b: PUSH1 0x01
00001f8d: PUSH1 0x20
00001f8f: SSTORE
00001f90: SWAP3
00001f91: SWAP2
00001f92: POP
00001f93: POP
00001f94: JUMP
00001f95: JUMPDEST
00001f96: PUSH1 0x00
00001f98: DUP1
00001f99: PUSH1 0x00
00001f9b: PUSH1 0x20
00001f9d: SLOAD
00001f9e: PUSH1 0x01
00001fa0: EQ
00001fa1: PUSH2 0x1fa9
00001fa4: JUMPI
00001fa5: PUSH1 0x00
00001fa7: DUP1
00001fa8: REVERT
00001fa9: JUMPDEST
00001faa: PUSH1 0x00
00001fac: PUSH1 0x20
00001fae: SSTORE
00001faf: PUSH2 0x1fb7
00001fb2: TIMESTAMP
00001fb3: PUSH2 0x338d
00001fb6: JUMP
00001fb7: JUMPDEST
00001fb8: PUSH1 0x00
00001fba: DUP1
00001fbb: DUP1
00001fbc: PUSH2 0x1fc6
00001fbf: PUSH1 0x05
00001fc1: DUP9
00001fc2: PUSH2 0x4415
00001fc5: JUMP
00001fc6: JUMPDEST
00001fc7: PUSH1 0x1a
00001fc9: SLOAD
00001fca: SWAP3
00001fcb: SWAP6
00001fcc: POP
00001fcd: SWAP1
00001fce: SWAP4
00001fcf: POP
00001fd0: SWAP2
00001fd1: POP
00001fd2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fe7: SWAP1
00001fe8: DUP2
00001fe9: AND
00001fea: SWAP1
00001feb: DUP5
00001fec: AND
00001fed: SUB
00001fee: PUSH2 0x204d
00001ff1: JUMPI
00001ff2: PUSH1 0x17
00001ff4: DUP1
00001ff5: SLOAD
00001ff6: DUP4
00001ff7: SWAP2
00001ff8: SWAP1
00001ff9: PUSH1 0x00
00001ffb: SWAP1
00001ffc: PUSH2 0x2016
00001fff: SWAP1
00002000: DUP5
00002001: SWAP1
00002002: PUSH14 0xffffffffffffffffffffffffffff
00002011: AND
00002012: PUSH2 0x542e
00002015: JUMP
00002016: JUMPDEST
00002017: SWAP3
00002018: POP
00002019: PUSH2 0x0100
0000201c: EXP
0000201d: DUP2
0000201e: SLOAD
0000201f: DUP2
00002020: PUSH14 0xffffffffffffffffffffffffffff
0000202f: MUL
00002030: NOT
00002031: AND
00002032: SWAP1
00002033: DUP4
00002034: PUSH14 0xffffffffffffffffffffffffffff
00002043: AND
00002044: MUL
00002045: OR
00002046: SWAP1
00002047: SSTORE
00002048: POP
00002049: PUSH2 0x20ab
0000204c: JUMP
0000204d: JUMPDEST
0000204e: DUP2
0000204f: PUSH1 0x17
00002051: PUSH1 0x0e
00002053: DUP3
00002054: DUP3
00002055: DUP3
00002056: SWAP1
00002057: SLOAD
00002058: SWAP1
00002059: PUSH2 0x0100
0000205c: EXP
0000205d: SWAP1
0000205e: DIV
0000205f: PUSH14 0xffffffffffffffffffffffffffff
0000206e: AND
0000206f: PUSH2 0x2078
00002072: SWAP2
00002073: SWAP1
00002074: PUSH2 0x542e
00002077: JUMP
00002078: JUMPDEST
00002079: SWAP3
0000207a: POP
0000207b: PUSH2 0x0100
0000207e: EXP
0000207f: DUP2
00002080: SLOAD
00002081: DUP2
00002082: PUSH14 0xffffffffffffffffffffffffffff
00002091: MUL
00002092: NOT
00002093: AND
00002094: SWAP1
00002095: DUP4
00002096: PUSH14 0xffffffffffffffffffffffffffff
000020a5: AND
000020a6: MUL
000020a7: OR
000020a8: SWAP1
000020a9: SSTORE
000020aa: POP
000020ab: JUMPDEST
000020ac: DUP1
000020ad: ISZERO
000020ae: PUSH2 0x2100
000020b1: JUMPI
000020b2: PUSH1 0x00
000020b4: DUP8
000020b5: DUP2
000020b6: MSTORE
000020b7: PUSH1 0x16
000020b9: PUSH1 0x20
000020bb: MSTORE
000020bc: PUSH1 0x40
000020be: SWAP1
000020bf: KECCAK256
000020c0: PUSH1 0x06
000020c2: ADD
000020c3: DUP1
000020c4: SLOAD
000020c5: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff
000020e6: AND
000020e7: PUSH21 0x010000000000000000000000000000000000000000
000020fd: OR
000020fe: SWAP1
000020ff: SSTORE
00002100: JUMPDEST
00002101: PUSH2 0x210b
00002104: DUP4
00002105: CALLER
00002106: DUP5
00002107: PUSH2 0x357d
0000210a: JUMP
0000210b: JUMPDEST
0000210c: PUSH1 0x40
0000210e: DUP1
0000210f: MLOAD
00002110: DUP9
00002111: DUP2
00002112: MSTORE
00002113: PUSH1 0x20
00002115: DUP2
00002116: ADD
00002117: DUP5
00002118: SWAP1
00002119: MSTORE
0000211a: DUP3
0000211b: ISZERO
0000211c: ISZERO
0000211d: DUP2
0000211e: DUP4
0000211f: ADD
00002120: MSTORE
00002121: SWAP1
00002122: MLOAD
00002123: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002138: DUP6
00002139: AND
0000213a: SWAP2
0000213b: CALLER
0000213c: SWAP2
0000213d: PUSH32 0x43168622ddb54ed84ccad30626ace7077235dc531c67aaf639752c4519535448
0000215e: SWAP2
0000215f: DUP2
00002160: SWAP1
00002161: SUB
00002162: PUSH1 0x60
00002164: ADD
00002165: SWAP1
00002166: LOG3
00002167: PUSH1 0x01
00002169: PUSH1 0x20
0000216b: SSTORE
0000216c: SWAP7
0000216d: SWAP2
0000216e: SWAP6
0000216f: POP
00002170: SWAP4
00002171: POP
00002172: SWAP2
00002173: POP
00002174: POP
00002175: JUMP
00002176: JUMPDEST
00002177: PUSH1 0x1e
00002179: PUSH1 0x20
0000217b: MSTORE
0000217c: DUP2
0000217d: PUSH1 0x00
0000217f: MSTORE
00002180: PUSH1 0x40
00002182: PUSH1 0x00
00002184: KECCAK256
00002185: DUP2
00002186: DUP2
00002187: SLOAD
00002188: DUP2
00002189: LT
0000218a: PUSH2 0x2192
0000218d: JUMPI
0000218e: PUSH1 0x00
00002190: DUP1
00002191: REVERT
00002192: JUMPDEST
00002193: SWAP1
00002194: PUSH1 0x00
00002196: MSTORE
00002197: PUSH1 0x20
00002199: PUSH1 0x00
0000219b: KECCAK256
0000219c: ADD
0000219d: PUSH1 0x00
0000219f: SWAP2
000021a0: POP
000021a1: SWAP2
000021a2: POP
000021a3: POP
000021a4: SLOAD
000021a5: DUP2
000021a6: JUMP
000021a7: JUMPDEST
000021a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021bd: DUP4
000021be: AND
000021bf: PUSH1 0x00
000021c1: SWAP1
000021c2: DUP2
000021c3: MSTORE
000021c4: PUSH1 0x1e
000021c6: PUSH1 0x20
000021c8: SWAP1
000021c9: DUP2
000021ca: MSTORE
000021cb: PUSH1 0x40
000021cd: DUP1
000021ce: DUP4
000021cf: KECCAK256
000021d0: DUP1
000021d1: SLOAD
000021d2: DUP3
000021d3: MLOAD
000021d4: DUP2
000021d5: DUP6
000021d6: MUL
000021d7: DUP2
000021d8: ADD
000021d9: DUP6
000021da: ADD
000021db: SWAP1
000021dc: SWAP4
000021dd: MSTORE
000021de: DUP1
000021df: DUP4
000021e0: MSTORE
000021e1: PUSH1 0x60
000021e3: SWAP5
000021e4: SWAP4
000021e5: DUP4
000021e6: ADD
000021e7: DUP3
000021e8: DUP3
000021e9: DUP1
000021ea: ISZERO
000021eb: PUSH2 0x2213
000021ee: JUMPI
000021ef: PUSH1 0x20
000021f1: MUL
000021f2: DUP3
000021f3: ADD
000021f4: SWAP2
000021f5: SWAP1
000021f6: PUSH1 0x00
000021f8: MSTORE
000021f9: PUSH1 0x20
000021fb: PUSH1 0x00
000021fd: KECCAK256
000021fe: SWAP1
000021ff: JUMPDEST
00002200: DUP2
00002201: SLOAD
00002202: DUP2
00002203: MSTORE
00002204: PUSH1 0x20
00002206: ADD
00002207: SWAP1
00002208: PUSH1 0x01
0000220a: ADD
0000220b: SWAP1
0000220c: DUP1
0000220d: DUP4
0000220e: GT
0000220f: PUSH2 0x21ff
00002212: JUMPI
00002213: JUMPDEST
00002214: POP
00002215: POP
00002216: POP
00002217: POP
00002218: POP
00002219: SWAP1
0000221a: POP
0000221b: PUSH1 0x00
0000221d: PUSH2 0x222d
00002220: DUP5
00002221: DUP7
00002222: DUP5
00002223: MLOAD
00002224: PUSH2 0x1d59
00002227: SWAP2
00002228: SWAP1
00002229: PUSH2 0x537f
0000222c: JUMP
0000222d: JUMPDEST
0000222e: SWAP1
0000222f: POP
00002230: DUP1
00002231: PUSH8 0xffffffffffffffff
0000223a: DUP2
0000223b: GT
0000223c: ISZERO
0000223d: PUSH2 0x2248
00002240: JUMPI
00002241: PUSH2 0x2248
00002244: PUSH2 0x54ef
00002247: JUMP
00002248: JUMPDEST
00002249: PUSH1 0x40
0000224b: MLOAD
0000224c: SWAP1
0000224d: DUP1
0000224e: DUP3
0000224f: MSTORE
00002250: DUP1
00002251: PUSH1 0x20
00002253: MUL
00002254: PUSH1 0x20
00002256: ADD
00002257: DUP3
00002258: ADD
00002259: PUSH1 0x40
0000225b: MSTORE
0000225c: DUP1
0000225d: ISZERO
0000225e: PUSH2 0x22d5
00002261: JUMPI
00002262: DUP2
00002263: PUSH1 0x20
00002265: ADD
00002266: JUMPDEST
00002267: PUSH1 0x40
00002269: DUP1
0000226a: MLOAD
0000226b: PUSH2 0x0100
0000226e: DUP2
0000226f: ADD
00002270: DUP3
00002271: MSTORE
00002272: PUSH1 0x00
00002274: DUP1
00002275: DUP3
00002276: MSTORE
00002277: PUSH1 0x20
00002279: DUP1
0000227a: DUP4
0000227b: ADD
0000227c: DUP3
0000227d: SWAP1
0000227e: MSTORE
0000227f: SWAP3
00002280: DUP3
00002281: ADD
00002282: DUP2
00002283: SWAP1
00002284: MSTORE
00002285: PUSH1 0x60
00002287: DUP3
00002288: ADD
00002289: DUP2
0000228a: SWAP1
0000228b: MSTORE
0000228c: PUSH1 0x80
0000228e: DUP3
0000228f: ADD
00002290: DUP2
00002291: SWAP1
00002292: MSTORE
00002293: PUSH1 0xa0
00002295: DUP3
00002296: ADD
00002297: DUP2
00002298: SWAP1
00002299: MSTORE
0000229a: PUSH1 0xc0
0000229c: DUP3
0000229d: ADD
0000229e: DUP2
0000229f: SWAP1
000022a0: MSTORE
000022a1: PUSH1 0xe0
000022a3: DUP3
000022a4: ADD
000022a5: MSTORE
000022a6: DUP3
000022a7: MSTORE
000022a8: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000022c9: SWAP1
000022ca: SWAP3
000022cb: ADD
000022cc: SWAP2
000022cd: ADD
000022ce: DUP2
000022cf: PUSH2 0x2266
000022d2: JUMPI
000022d3: SWAP1
000022d4: POP
000022d5: JUMPDEST
000022d6: POP
000022d7: SWAP3
000022d8: POP
000022d9: PUSH1 0x00
000022db: JUMPDEST
000022dc: DUP2
000022dd: DUP2
000022de: LT
000022df: ISZERO
000022e0: PUSH2 0x23de
000022e3: JUMPI
000022e4: PUSH1 0x16
000022e6: PUSH1 0x00
000022e8: DUP5
000022e9: PUSH2 0x22f2
000022ec: DUP5
000022ed: DUP11
000022ee: PUSH2 0x5416
000022f1: JUMP
000022f2: JUMPDEST
000022f3: DUP2
000022f4: MLOAD
000022f5: DUP2
000022f6: LT
000022f7: PUSH2 0x2302
000022fa: JUMPI
000022fb: PUSH2 0x2302
000022fe: PUSH2 0x5471
00002301: JUMP
00002302: JUMPDEST
00002303: PUSH1 0x20
00002305: SWAP1
00002306: DUP2
00002307: MUL
00002308: SWAP2
00002309: SWAP1
0000230a: SWAP2
0000230b: ADD
0000230c: DUP2
0000230d: ADD
0000230e: MLOAD
0000230f: DUP3
00002310: MSTORE
00002311: DUP2
00002312: DUP2
00002313: ADD
00002314: SWAP3
00002315: SWAP1
00002316: SWAP3
00002317: MSTORE
00002318: PUSH1 0x40
0000231a: SWAP1
0000231b: DUP2
0000231c: ADD
0000231d: PUSH1 0x00
0000231f: KECCAK256
00002320: DUP2
00002321: MLOAD
00002322: PUSH2 0x0100
00002325: DUP2
00002326: ADD
00002327: DUP4
00002328: MSTORE
00002329: DUP2
0000232a: SLOAD
0000232b: DUP2
0000232c: MSTORE
0000232d: PUSH1 0x01
0000232f: DUP3
00002330: ADD
00002331: SLOAD
00002332: SWAP4
00002333: DUP2
00002334: ADD
00002335: SWAP4
00002336: SWAP1
00002337: SWAP4
00002338: MSTORE
00002339: PUSH1 0x02
0000233b: DUP2
0000233c: ADD
0000233d: SLOAD
0000233e: SWAP2
0000233f: DUP4
00002340: ADD
00002341: SWAP2
00002342: SWAP1
00002343: SWAP2
00002344: MSTORE
00002345: PUSH1 0x03
00002347: DUP2
00002348: ADD
00002349: SLOAD
0000234a: PUSH1 0x60
0000234c: DUP4
0000234d: ADD
0000234e: MSTORE
0000234f: PUSH1 0x04
00002351: DUP2
00002352: ADD
00002353: SLOAD
00002354: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002369: SWAP1
0000236a: DUP2
0000236b: AND
0000236c: PUSH1 0x80
0000236e: DUP5
0000236f: ADD
00002370: MSTORE
00002371: PUSH1 0x05
00002373: DUP3
00002374: ADD
00002375: SLOAD
00002376: DUP2
00002377: AND
00002378: PUSH1 0xa0
0000237a: DUP5
0000237b: ADD
0000237c: MSTORE
0000237d: PUSH1 0x06
0000237f: SWAP1
00002380: SWAP2
00002381: ADD
00002382: SLOAD
00002383: SWAP1
00002384: DUP2
00002385: AND
00002386: PUSH1 0xc0
00002388: DUP4
00002389: ADD
0000238a: MSTORE
0000238b: PUSH21 0x010000000000000000000000000000000000000000
000023a1: SWAP1
000023a2: DIV
000023a3: PUSH1 0xff
000023a5: AND
000023a6: ISZERO
000023a7: ISZERO
000023a8: PUSH1 0xe0
000023aa: DUP3
000023ab: ADD
000023ac: MSTORE
000023ad: DUP5
000023ae: MLOAD
000023af: DUP6
000023b0: SWAP1
000023b1: DUP4
000023b2: SWAP1
000023b3: DUP2
000023b4: LT
000023b5: PUSH2 0x23c0
000023b8: JUMPI
000023b9: PUSH2 0x23c0
000023bc: PUSH2 0x5471
000023bf: JUMP
000023c0: JUMPDEST
000023c1: PUSH1 0x20
000023c3: MUL
000023c4: PUSH1 0x20
000023c6: ADD
000023c7: ADD
000023c8: DUP2
000023c9: SWAP1
000023ca: MSTORE
000023cb: POP
000023cc: DUP1
000023cd: DUP1
000023ce: PUSH2 0x23d6
000023d1: SWAP1
000023d2: PUSH2 0x551e
000023d5: JUMP
000023d6: JUMPDEST
000023d7: SWAP2
000023d8: POP
000023d9: POP
000023da: PUSH2 0x22db
000023dd: JUMP
000023de: JUMPDEST
000023df: POP
000023e0: POP
000023e1: POP
000023e2: SWAP4
000023e3: SWAP3
000023e4: POP
000023e5: POP
000023e6: POP
000023e7: JUMP
000023e8: JUMPDEST
000023e9: PUSH1 0x00
000023eb: DUP1
000023ec: PUSH1 0x20
000023ee: SLOAD
000023ef: PUSH1 0x01
000023f1: EQ
000023f2: PUSH2 0x23fa
000023f5: JUMPI
000023f6: PUSH1 0x00
000023f8: DUP1
000023f9: REVERT
000023fa: JUMPDEST
000023fb: PUSH1 0x00
000023fd: PUSH1 0x20
000023ff: SSTORE
00002400: PUSH2 0x2408
00002403: TIMESTAMP
00002404: PUSH2 0x338d
00002407: JUMP
00002408: JUMPDEST
00002409: PUSH1 0x00
0000240b: DUP1
0000240c: PUSH2 0x2464
0000240f: PUSH1 0x1c
00002411: SLOAD
00002412: PUSH14 0xffffffffffffffffffffffffffff
00002421: DUP1
00002422: DUP3
00002423: AND
00002424: SWAP3
00002425: PUSH15 0x010000000000000000000000000000
00002435: DUP4
00002436: DIV
00002437: SWAP1
00002438: SWAP2
00002439: AND
0000243a: SWAP2
0000243b: PUSH4 0xffffffff
00002440: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000245e: SWAP1
0000245f: SWAP2
00002460: DIV
00002461: AND
00002462: SWAP1
00002463: JUMP
00002464: JUMPDEST
00002465: POP
00002466: PUSH1 0x1a
00002468: SLOAD
00002469: PUSH1 0x1b
0000246b: SLOAD
0000246c: PUSH1 0x17
0000246e: SLOAD
0000246f: PUSH1 0x40
00002471: MLOAD
00002472: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00002493: DUP2
00002494: MSTORE
00002495: ADDRESS
00002496: PUSH1 0x04
00002498: DUP3
00002499: ADD
0000249a: MSTORE
0000249b: SWAP5
0000249c: SWAP7
0000249d: POP
0000249e: SWAP3
0000249f: SWAP5
000024a0: POP
000024a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024b6: SWAP2
000024b7: DUP3
000024b8: AND
000024b9: SWAP4
000024ba: SWAP2
000024bb: AND
000024bc: SWAP2
000024bd: PUSH1 0x00
000024bf: SWAP2
000024c0: PUSH14 0xffffffffffffffffffffffffffff
000024cf: SWAP1
000024d0: SWAP2
000024d1: AND
000024d2: SWAP1
000024d3: DUP5
000024d4: SWAP1
000024d5: PUSH4 0x70a08231
000024da: SWAP1
000024db: PUSH1 0x24
000024dd: ADD
000024de: PUSH1 0x20
000024e0: PUSH1 0x40
000024e2: MLOAD
000024e3: DUP1
000024e4: DUP4
000024e5: SUB
000024e6: DUP2
000024e7: DUP7
000024e8: GAS
000024e9: STATICCALL
000024ea: ISZERO
000024eb: DUP1
000024ec: ISZERO
000024ed: PUSH2 0x24fa
000024f0: JUMPI
000024f1: RETURNDATASIZE
000024f2: PUSH1 0x00
000024f4: DUP1
000024f5: RETURNDATACOPY
000024f6: RETURNDATASIZE
000024f7: PUSH1 0x00
000024f9: REVERT
000024fa: JUMPDEST
000024fb: POP
000024fc: POP
000024fd: POP
000024fe: POP
000024ff: PUSH1 0x40
00002501: MLOAD
00002502: RETURNDATASIZE
00002503: PUSH1 0x1f
00002505: NOT
00002506: PUSH1 0x1f
00002508: DUP3
00002509: ADD
0000250a: AND
0000250b: DUP3
0000250c: ADD
0000250d: DUP1
0000250e: PUSH1 0x40
00002510: MSTORE
00002511: POP
00002512: DUP2
00002513: ADD
00002514: SWAP1
00002515: PUSH2 0x251e
00002518: SWAP2
00002519: SWAP1
0000251a: PUSH2 0x5337
0000251d: JUMP
0000251e: JUMPDEST
0000251f: PUSH2 0x2528
00002522: SWAP2
00002523: SWAP1
00002524: PUSH2 0x537f
00002527: JUMP
00002528: JUMPDEST
00002529: PUSH1 0x17
0000252b: SLOAD
0000252c: PUSH1 0x40
0000252e: MLOAD
0000252f: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00002550: DUP2
00002551: MSTORE
00002552: ADDRESS
00002553: PUSH1 0x04
00002555: DUP3
00002556: ADD
00002557: MSTORE
00002558: SWAP2
00002559: SWAP3
0000255a: POP
0000255b: PUSH1 0x00
0000255d: SWAP2
0000255e: PUSH15 0x010000000000000000000000000000
0000256e: SWAP1
0000256f: SWAP2
00002570: DIV
00002571: PUSH14 0xffffffffffffffffffffffffffff
00002580: AND
00002581: SWAP1
00002582: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002597: DUP6
00002598: AND
00002599: SWAP1
0000259a: PUSH4 0x70a08231
0000259f: SWAP1
000025a0: PUSH1 0x24
000025a2: ADD
000025a3: PUSH1 0x20
000025a5: PUSH1 0x40
000025a7: MLOAD
000025a8: DUP1
000025a9: DUP4
000025aa: SUB
000025ab: DUP2
000025ac: DUP7
000025ad: GAS
000025ae: STATICCALL
000025af: ISZERO
000025b0: DUP1
000025b1: ISZERO
000025b2: PUSH2 0x25bf
000025b5: JUMPI
000025b6: RETURNDATASIZE
000025b7: PUSH1 0x00
000025b9: DUP1
000025ba: RETURNDATACOPY
000025bb: RETURNDATASIZE
000025bc: PUSH1 0x00
000025be: REVERT
000025bf: JUMPDEST
000025c0: POP
000025c1: POP
000025c2: POP
000025c3: POP
000025c4: PUSH1 0x40
000025c6: MLOAD
000025c7: RETURNDATASIZE
000025c8: PUSH1 0x1f
000025ca: NOT
000025cb: PUSH1 0x1f
000025cd: DUP3
000025ce: ADD
000025cf: AND
000025d0: DUP3
000025d1: ADD
000025d2: DUP1
000025d3: PUSH1 0x40
000025d5: MSTORE
000025d6: POP
000025d7: DUP2
000025d8: ADD
000025d9: SWAP1
000025da: PUSH2 0x25e3
000025dd: SWAP2
000025de: SWAP1
000025df: PUSH2 0x5337
000025e2: JUMP
000025e3: JUMPDEST
000025e4: PUSH2 0x25ed
000025e7: SWAP2
000025e8: SWAP1
000025e9: PUSH2 0x537f
000025ec: JUMP
000025ed: JUMPDEST
000025ee: ADDRESS
000025ef: PUSH1 0x00
000025f1: SWAP1
000025f2: DUP2
000025f3: MSTORE
000025f4: PUSH1 0x01
000025f6: PUSH1 0x20
000025f8: MSTORE
000025f9: PUSH1 0x40
000025fb: DUP2
000025fc: KECCAK256
000025fd: SLOAD
000025fe: SWAP2
000025ff: SWAP3
00002600: POP
00002601: PUSH2 0x260a
00002604: DUP9
00002605: DUP9
00002606: PUSH2 0x3cb8
00002609: JUMP
0000260a: JUMPDEST
0000260b: PUSH1 0x00
0000260d: SLOAD
0000260e: SWAP1
0000260f: SWAP2
00002610: POP
00002611: DUP1
00002612: PUSH2 0x261b
00002615: DUP7
00002616: DUP6
00002617: PUSH2 0x5396
0000261a: JUMP
0000261b: JUMPDEST
0000261c: PUSH2 0x2625
0000261f: SWAP2
00002620: SWAP1
00002621: PUSH2 0x5402
00002624: JUMP
00002625: JUMPDEST
00002626: SWAP11
00002627: POP
00002628: DUP1
00002629: PUSH2 0x2632
0000262c: DUP6
0000262d: DUP6
0000262e: PUSH2 0x5396
00002631: JUMP
00002632: JUMPDEST
00002633: PUSH2 0x263c
00002636: SWAP2
00002637: SWAP1
00002638: PUSH2 0x5402
0000263b: JUMP
0000263c: JUMPDEST
0000263d: SWAP10
0000263e: POP
0000263f: PUSH1 0x00
00002641: DUP12
00002642: GT
00002643: DUP1
00002644: ISZERO
00002645: PUSH2 0x264e
00002648: JUMPI
00002649: POP
0000264a: PUSH1 0x00
0000264c: DUP11
0000264d: GT
0000264e: JUMPDEST
0000264f: PUSH2 0x2657
00002652: JUMPI
00002653: PUSH1 0x00
00002655: DUP1
00002656: REVERT
00002657: JUMPDEST
00002658: PUSH2 0x2661
0000265b: ADDRESS
0000265c: DUP5
0000265d: PUSH2 0x44ac
00002660: JUMP
00002661: JUMPDEST
00002662: PUSH2 0x266c
00002665: DUP8
00002666: DUP14
00002667: DUP14
00002668: PUSH2 0x357d
0000266b: JUMP
0000266c: JUMPDEST
0000266d: PUSH2 0x2677
00002670: DUP7
00002671: DUP14
00002672: DUP13
00002673: PUSH2 0x357d
00002676: JUMP
00002677: JUMPDEST
00002678: PUSH1 0x17
0000267a: SLOAD
0000267b: PUSH1 0x40
0000267d: MLOAD
0000267e: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
0000269f: DUP2
000026a0: MSTORE
000026a1: ADDRESS
000026a2: PUSH1 0x04
000026a4: DUP3
000026a5: ADD
000026a6: MSTORE
000026a7: PUSH14 0xffffffffffffffffffffffffffff
000026b6: SWAP1
000026b7: SWAP2
000026b8: AND
000026b9: SWAP1
000026ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026cf: DUP10
000026d0: AND
000026d1: SWAP1
000026d2: PUSH4 0x70a08231
000026d7: SWAP1
000026d8: PUSH1 0x24
000026da: ADD
000026db: PUSH1 0x20
000026dd: PUSH1 0x40
000026df: MLOAD
000026e0: DUP1
000026e1: DUP4
000026e2: SUB
000026e3: DUP2
000026e4: DUP7
000026e5: GAS
000026e6: STATICCALL
000026e7: ISZERO
000026e8: DUP1
000026e9: ISZERO
000026ea: PUSH2 0x26f7
000026ed: JUMPI
000026ee: RETURNDATASIZE
000026ef: PUSH1 0x00
000026f1: DUP1
000026f2: RETURNDATACOPY
000026f3: RETURNDATASIZE
000026f4: PUSH1 0x00
000026f6: REVERT
000026f7: JUMPDEST
000026f8: POP
000026f9: POP
000026fa: POP
000026fb: POP
000026fc: PUSH1 0x40
000026fe: MLOAD
000026ff: RETURNDATASIZE
00002700: PUSH1 0x1f
00002702: NOT
00002703: PUSH1 0x1f
00002705: DUP3
00002706: ADD
00002707: AND
00002708: DUP3
00002709: ADD
0000270a: DUP1
0000270b: PUSH1 0x40
0000270d: MSTORE
0000270e: POP
0000270f: DUP2
00002710: ADD
00002711: SWAP1
00002712: PUSH2 0x271b
00002715: SWAP2
00002716: SWAP1
00002717: PUSH2 0x5337
0000271a: JUMP
0000271b: JUMPDEST
0000271c: PUSH2 0x2725
0000271f: SWAP2
00002720: SWAP1
00002721: PUSH2 0x537f
00002724: JUMP
00002725: JUMPDEST
00002726: PUSH1 0x17
00002728: SLOAD
00002729: PUSH1 0x40
0000272b: MLOAD
0000272c: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
0000274d: DUP2
0000274e: MSTORE
0000274f: ADDRESS
00002750: PUSH1 0x04
00002752: DUP3
00002753: ADD
00002754: MSTORE
00002755: SWAP2
00002756: SWAP7
00002757: POP
00002758: PUSH15 0x010000000000000000000000000000
00002768: SWAP1
00002769: DIV
0000276a: PUSH14 0xffffffffffffffffffffffffffff
00002779: AND
0000277a: SWAP1
0000277b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002790: DUP9
00002791: AND
00002792: SWAP1
00002793: PUSH4 0x70a08231
00002798: SWAP1
00002799: PUSH1 0x24
0000279b: ADD
0000279c: PUSH1 0x20
0000279e: PUSH1 0x40
000027a0: MLOAD
000027a1: DUP1
000027a2: DUP4
000027a3: SUB
000027a4: DUP2
000027a5: DUP7
000027a6: GAS
000027a7: STATICCALL
000027a8: ISZERO
000027a9: DUP1
000027aa: ISZERO
000027ab: PUSH2 0x27b8
000027ae: JUMPI
000027af: RETURNDATASIZE
000027b0: PUSH1 0x00
000027b2: DUP1
000027b3: RETURNDATACOPY
000027b4: RETURNDATASIZE
000027b5: PUSH1 0x00
000027b7: REVERT
000027b8: JUMPDEST
000027b9: POP
000027ba: POP
000027bb: POP
000027bc: POP
000027bd: PUSH1 0x40
000027bf: MLOAD
000027c0: RETURNDATASIZE
000027c1: PUSH1 0x1f
000027c3: NOT
000027c4: PUSH1 0x1f
000027c6: DUP3
000027c7: ADD
000027c8: AND
000027c9: DUP3
000027ca: ADD
000027cb: DUP1
000027cc: PUSH1 0x40
000027ce: MSTORE
000027cf: POP
000027d0: DUP2
000027d1: ADD
000027d2: SWAP1
000027d3: PUSH2 0x27dc
000027d6: SWAP2
000027d7: SWAP1
000027d8: PUSH2 0x5337
000027db: JUMP
000027dc: JUMPDEST
000027dd: PUSH2 0x27e6
000027e0: SWAP2
000027e1: SWAP1
000027e2: PUSH2 0x537f
000027e5: JUMP
000027e6: JUMPDEST
000027e7: SWAP4
000027e8: POP
000027e9: PUSH2 0x27f7
000027ec: DUP6
000027ed: DUP6
000027ee: DUP12
000027ef: DUP12
000027f0: PUSH2 0x106b
000027f3: PUSH2 0x36b9
000027f6: JUMP
000027f7: JUMPDEST
000027f8: DUP2
000027f9: ISZERO
000027fa: PUSH2 0x2832
000027fd: JUMPI
000027fe: PUSH1 0x1c
00002800: SLOAD
00002801: PUSH2 0x282e
00002804: SWAP1
00002805: PUSH14 0xffffffffffffffffffffffffffff
00002814: PUSH15 0x010000000000000000000000000000
00002824: DUP3
00002825: DIV
00002826: DUP2
00002827: AND
00002828: SWAP2
00002829: AND
0000282a: PUSH2 0x5396
0000282d: JUMP
0000282e: JUMPDEST
0000282f: PUSH1 0x1d
00002831: SSTORE
00002832: JUMPDEST
00002833: PUSH1 0x40
00002835: DUP1
00002836: MLOAD
00002837: DUP13
00002838: DUP2
00002839: MSTORE
0000283a: PUSH1 0x20
0000283c: DUP2
0000283d: ADD
0000283e: DUP13
0000283f: SWAP1
00002840: MSTORE
00002841: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002856: DUP15
00002857: AND
00002858: SWAP2
00002859: CALLER
0000285a: SWAP2
0000285b: PUSH32 0xdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496
0000287c: SWAP2
0000287d: ADD
0000287e: PUSH1 0x40
00002880: MLOAD
00002881: DUP1
00002882: SWAP2
00002883: SUB
00002884: SWAP1
00002885: LOG3
00002886: POP
00002887: POP
00002888: POP
00002889: POP
0000288a: POP
0000288b: POP
0000288c: POP
0000288d: POP
0000288e: POP
0000288f: PUSH1 0x01
00002891: PUSH1 0x20
00002893: DUP2
00002894: SWAP1
00002895: SSTORE
00002896: POP
00002897: SWAP2
00002898: POP
00002899: SWAP2
0000289a: JUMP
0000289b: JUMPDEST
0000289c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028b1: DUP2
000028b2: AND
000028b3: PUSH1 0x00
000028b5: SWAP1
000028b6: DUP2
000028b7: MSTORE
000028b8: PUSH1 0x1e
000028ba: PUSH1 0x20
000028bc: SWAP1
000028bd: DUP2
000028be: MSTORE
000028bf: PUSH1 0x40
000028c1: SWAP2
000028c2: DUP3
000028c3: SWAP1
000028c4: KECCAK256
000028c5: DUP1
000028c6: SLOAD
000028c7: DUP4
000028c8: MLOAD
000028c9: DUP2
000028ca: DUP5
000028cb: MUL
000028cc: DUP2
000028cd: ADD
000028ce: DUP5
000028cf: ADD
000028d0: SWAP1
000028d1: SWAP5
000028d2: MSTORE
000028d3: DUP1
000028d4: DUP5
000028d5: MSTORE
000028d6: PUSH1 0x60
000028d8: SWAP4
000028d9: SWAP3
000028da: DUP4
000028db: ADD
000028dc: DUP3
000028dd: DUP3
000028de: DUP1
000028df: ISZERO
000028e0: PUSH2 0x2908
000028e3: JUMPI
000028e4: PUSH1 0x20
000028e6: MUL
000028e7: DUP3
000028e8: ADD
000028e9: SWAP2
000028ea: SWAP1
000028eb: PUSH1 0x00
000028ed: MSTORE
000028ee: PUSH1 0x20
000028f0: PUSH1 0x00
000028f2: KECCAK256
000028f3: SWAP1
000028f4: JUMPDEST
000028f5: DUP2
000028f6: SLOAD
000028f7: DUP2
000028f8: MSTORE
000028f9: PUSH1 0x20
000028fb: ADD
000028fc: SWAP1
000028fd: PUSH1 0x01
000028ff: ADD
00002900: SWAP1
00002901: DUP1
00002902: DUP4
00002903: GT
00002904: PUSH2 0x28f4
00002907: JUMPI
00002908: JUMPDEST
00002909: POP
0000290a: POP
0000290b: POP
0000290c: POP
0000290d: POP
0000290e: SWAP1
0000290f: POP
00002910: SWAP2
00002911: SWAP1
00002912: POP
00002913: JUMP
00002914: JUMPDEST
00002915: PUSH1 0x19
00002917: SLOAD
00002918: PUSH1 0xff
0000291a: AND
0000291b: ISZERO
0000291c: DUP1
0000291d: ISZERO
0000291e: PUSH2 0x29b3
00002921: JUMPI
00002922: POP
00002923: PUSH1 0x19
00002925: PUSH1 0x01
00002927: SWAP1
00002928: SLOAD
00002929: SWAP1
0000292a: PUSH2 0x0100
0000292d: EXP
0000292e: SWAP1
0000292f: DIV
00002930: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002945: AND
00002946: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000295b: AND
0000295c: PUSH4 0xf12d54d8
00002961: PUSH1 0x40
00002963: MLOAD
00002964: DUP2
00002965: PUSH4 0xffffffff
0000296a: AND
0000296b: PUSH1 0xe0
0000296d: SHL
0000296e: DUP2
0000296f: MSTORE
00002970: PUSH1 0x04
00002972: ADD
00002973: PUSH1 0x20
00002975: PUSH1 0x40
00002977: MLOAD
00002978: DUP1
00002979: DUP4
0000297a: SUB
0000297b: DUP2
0000297c: DUP7
0000297d: GAS
0000297e: STATICCALL
0000297f: ISZERO
00002980: DUP1
00002981: ISZERO
00002982: PUSH2 0x298f
00002985: JUMPI
00002986: RETURNDATASIZE
00002987: PUSH1 0x00
00002989: DUP1
0000298a: RETURNDATACOPY
0000298b: RETURNDATASIZE
0000298c: PUSH1 0x00
0000298e: REVERT
0000298f: JUMPDEST
00002990: POP
00002991: POP
00002992: POP
00002993: POP
00002994: PUSH1 0x40
00002996: MLOAD
00002997: RETURNDATASIZE
00002998: PUSH1 0x1f
0000299a: NOT
0000299b: PUSH1 0x1f
0000299d: DUP3
0000299e: ADD
0000299f: AND
000029a0: DUP3
000029a1: ADD
000029a2: DUP1
000029a3: PUSH1 0x40
000029a5: MSTORE
000029a6: POP
000029a7: DUP2
000029a8: ADD
000029a9: SWAP1
000029aa: PUSH2 0x29b3
000029ad: SWAP2
000029ae: SWAP1
000029af: PUSH2 0x5556
000029b2: JUMP
000029b3: JUMPDEST
000029b4: PUSH2 0x29bc
000029b7: JUMPI
000029b8: PUSH1 0x00
000029ba: DUP1
000029bb: REVERT
000029bc: JUMPDEST
000029bd: PUSH1 0x19
000029bf: DUP1
000029c0: SLOAD
000029c1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
000029e2: AND
000029e3: PUSH1 0x01
000029e5: OR
000029e6: SWAP1
000029e7: SSTORE
000029e8: JUMP
000029e9: JUMPDEST
000029ea: PUSH1 0x00
000029ec: PUSH2 0x1181
000029ef: CALLER
000029f0: DUP5
000029f1: DUP5
000029f2: PUSH2 0x3ad7
000029f5: JUMP
000029f6: JUMPDEST
000029f7: PUSH1 0x20
000029f9: SLOAD
000029fa: PUSH1 0x01
000029fc: EQ
000029fd: PUSH2 0x2a05
00002a00: JUMPI
00002a01: PUSH1 0x00
00002a03: DUP1
00002a04: REVERT
00002a05: JUMPDEST
00002a06: PUSH1 0x00
00002a08: PUSH1 0x20
00002a0a: SSTORE
00002a0b: PUSH2 0x2a13
00002a0e: TIMESTAMP
00002a0f: PUSH2 0x338d
00002a12: JUMP
00002a13: JUMPDEST
00002a14: PUSH1 0x1a
00002a16: SLOAD
00002a17: PUSH1 0x1b
00002a19: SLOAD
00002a1a: PUSH1 0x17
00002a1c: SLOAD
00002a1d: PUSH1 0x1c
00002a1f: SLOAD
00002a20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a35: SWAP4
00002a36: DUP5
00002a37: AND
00002a38: SWAP4
00002a39: SWAP1
00002a3a: SWAP3
00002a3b: AND
00002a3c: SWAP2
00002a3d: PUSH2 0x2b13
00002a40: SWAP2
00002a41: DUP5
00002a42: SWAP2
00002a43: DUP7
00002a44: SWAP2
00002a45: PUSH2 0x2a61
00002a48: SWAP2
00002a49: PUSH14 0xffffffffffffffffffffffffffff
00002a58: SWAP2
00002a59: DUP3
00002a5a: AND
00002a5b: SWAP2
00002a5c: AND
00002a5d: PUSH2 0x54bd
00002a60: JUMP
00002a61: JUMPDEST
00002a62: PUSH1 0x40
00002a64: MLOAD
00002a65: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00002a86: DUP2
00002a87: MSTORE
00002a88: ADDRESS
00002a89: PUSH1 0x04
00002a8b: DUP3
00002a8c: ADD
00002a8d: MSTORE
00002a8e: PUSH14 0xffffffffffffffffffffffffffff
00002a9d: SWAP2
00002a9e: SWAP1
00002a9f: SWAP2
00002aa0: AND
00002aa1: SWAP1
00002aa2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ab7: DUP8
00002ab8: AND
00002ab9: SWAP1
00002aba: PUSH4 0x70a08231
00002abf: SWAP1
00002ac0: PUSH1 0x24
00002ac2: ADD
00002ac3: JUMPDEST
00002ac4: PUSH1 0x20
00002ac6: PUSH1 0x40
00002ac8: MLOAD
00002ac9: DUP1
00002aca: DUP4
00002acb: SUB
00002acc: DUP2
00002acd: DUP7
00002ace: GAS
00002acf: STATICCALL
00002ad0: ISZERO
00002ad1: DUP1
00002ad2: ISZERO
00002ad3: PUSH2 0x2ae0
00002ad6: JUMPI
00002ad7: RETURNDATASIZE
00002ad8: PUSH1 0x00
00002ada: DUP1
00002adb: RETURNDATACOPY
00002adc: RETURNDATASIZE
00002add: PUSH1 0x00
00002adf: REVERT
00002ae0: JUMPDEST
00002ae1: POP
00002ae2: POP
00002ae3: POP
00002ae4: POP
00002ae5: PUSH1 0x40
00002ae7: MLOAD
00002ae8: RETURNDATASIZE
00002ae9: PUSH1 0x1f
00002aeb: NOT
00002aec: PUSH1 0x1f
00002aee: DUP3
00002aef: ADD
00002af0: AND
00002af1: DUP3
00002af2: ADD
00002af3: DUP1
00002af4: PUSH1 0x40
00002af6: MSTORE
00002af7: POP
00002af8: DUP2
00002af9: ADD
00002afa: SWAP1
00002afb: PUSH2 0x2b04
00002afe: SWAP2
00002aff: SWAP1
00002b00: PUSH2 0x5337
00002b03: JUMP
00002b04: JUMPDEST
00002b05: PUSH2 0x2b0e
00002b08: SWAP2
00002b09: SWAP1
00002b0a: PUSH2 0x537f
00002b0d: JUMP
00002b0e: JUMPDEST
00002b0f: PUSH2 0x357d
00002b12: JUMP
00002b13: JUMPDEST
00002b14: PUSH1 0x17
00002b16: SLOAD
00002b17: PUSH1 0x1c
00002b19: SLOAD
00002b1a: PUSH2 0x2bba
00002b1d: SWAP2
00002b1e: DUP4
00002b1f: SWAP2
00002b20: DUP7
00002b21: SWAP2
00002b22: PUSH2 0x2b54
00002b25: SWAP2
00002b26: PUSH14 0xffffffffffffffffffffffffffff
00002b35: PUSH15 0x010000000000000000000000000000
00002b45: SWAP3
00002b46: DUP4
00002b47: SWAP1
00002b48: DIV
00002b49: DUP2
00002b4a: AND
00002b4b: SWAP3
00002b4c: SWAP1
00002b4d: SWAP2
00002b4e: DIV
00002b4f: AND
00002b50: PUSH2 0x54bd
00002b53: JUMP
00002b54: JUMPDEST
00002b55: PUSH1 0x40
00002b57: MLOAD
00002b58: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00002b79: DUP2
00002b7a: MSTORE
00002b7b: ADDRESS
00002b7c: PUSH1 0x04
00002b7e: DUP3
00002b7f: ADD
00002b80: MSTORE
00002b81: PUSH14 0xffffffffffffffffffffffffffff
00002b90: SWAP2
00002b91: SWAP1
00002b92: SWAP2
00002b93: AND
00002b94: SWAP1
00002b95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002baa: DUP7
00002bab: AND
00002bac: SWAP1
00002bad: PUSH4 0x70a08231
00002bb2: SWAP1
00002bb3: PUSH1 0x24
00002bb5: ADD
00002bb6: PUSH2 0x2ac3
00002bb9: JUMP
00002bba: JUMPDEST
00002bbb: POP
00002bbc: POP
00002bbd: PUSH1 0x01
00002bbf: PUSH1 0x20
00002bc1: SSTORE
00002bc2: POP
00002bc3: JUMP
00002bc4: JUMPDEST
00002bc5: PUSH1 0x05
00002bc7: SLOAD
00002bc8: PUSH1 0x17
00002bca: SLOAD
00002bcb: PUSH1 0x1c
00002bcd: SLOAD
00002bce: PUSH1 0x00
00002bd0: SWAP3
00002bd1: DUP4
00002bd2: SWAP3
00002bd3: SWAP1
00002bd4: SWAP2
00002bd5: DUP4
00002bd6: SWAP2
00002bd7: DUP3
00002bd8: SWAP2
00002bd9: DUP3
00002bda: SWAP2
00002bdb: PUSH2 0x2bf7
00002bde: SWAP2
00002bdf: PUSH14 0xffffffffffffffffffffffffffff
00002bee: SWAP2
00002bef: DUP3
00002bf0: AND
00002bf1: SWAP2
00002bf2: AND
00002bf3: PUSH2 0x54bd
00002bf6: JUMP
00002bf7: JUMPDEST
00002bf8: PUSH1 0x17
00002bfa: SLOAD
00002bfb: PUSH1 0x1c
00002bfd: SLOAD
00002bfe: SWAP2
00002bff: SWAP3
00002c00: POP
00002c01: PUSH1 0x00
00002c03: SWAP2
00002c04: PUSH2 0x2c37
00002c07: SWAP2
00002c08: PUSH14 0xffffffffffffffffffffffffffff
00002c17: PUSH15 0x010000000000000000000000000000
00002c27: SWAP2
00002c28: DUP3
00002c29: SWAP1
00002c2a: DIV
00002c2b: DUP2
00002c2c: AND
00002c2d: SWAP3
00002c2e: SWAP2
00002c2f: SWAP1
00002c30: SWAP2
00002c31: DIV
00002c32: AND
00002c33: PUSH2 0x54bd
00002c36: JUMP
00002c37: JUMPDEST
00002c38: PUSH1 0x40
00002c3a: DUP1
00002c3b: MLOAD
00002c3c: PUSH1 0xa0
00002c3e: DUP2
00002c3f: ADD
00002c40: DUP3
00002c41: MSTORE
00002c42: PUSH1 0x1c
00002c44: SLOAD
00002c45: PUSH14 0xffffffffffffffffffffffffffff
00002c54: DUP1
00002c55: DUP3
00002c56: AND
00002c57: DUP4
00002c58: MSTORE
00002c59: PUSH15 0x010000000000000000000000000000
00002c69: SWAP2
00002c6a: DUP3
00002c6b: SWAP1
00002c6c: DIV
00002c6d: DUP2
00002c6e: AND
00002c6f: PUSH1 0x20
00002c71: DUP5
00002c72: ADD
00002c73: MSTORE
00002c74: PUSH1 0x17
00002c76: SLOAD
00002c77: DUP1
00002c78: DUP3
00002c79: AND
00002c7a: SWAP5
00002c7b: DUP5
00002c7c: ADD
00002c7d: SWAP5
00002c7e: SWAP1
00002c7f: SWAP5
00002c80: MSTORE
00002c81: SWAP3
00002c82: DIV
00002c83: SWAP1
00002c84: SWAP2
00002c85: AND
00002c86: PUSH1 0x60
00002c88: DUP3
00002c89: ADD
00002c8a: MSTORE
00002c8b: PUSH1 0x18
00002c8d: SLOAD
00002c8e: PUSH1 0x80
00002c90: DUP3
00002c91: ADD
00002c92: MSTORE
00002c93: SWAP1
00002c94: SWAP2
00002c95: POP
00002c96: PUSH2 0x2ca1
00002c99: PUSH1 0x05
00002c9b: DUP11
00002c9c: DUP4
00002c9d: PUSH2 0x455f
00002ca0: JUMP
00002ca1: JUMPDEST
00002ca2: PUSH1 0x40
00002ca4: DUP2
00002ca5: ADD
00002ca6: MLOAD
00002ca7: PUSH2 0x2cc0
00002caa: SWAP1
00002cab: PUSH14 0xffffffffffffffffffffffffffff
00002cba: DUP6
00002cbb: AND
00002cbc: PUSH2 0x537f
00002cbf: JUMP
00002cc0: JUMPDEST
00002cc1: SWAP8
00002cc2: POP
00002cc3: DUP1
00002cc4: PUSH1 0x60
00002cc6: ADD
00002cc7: MLOAD
00002cc8: DUP3
00002cc9: PUSH14 0xffffffffffffffffffffffffffff
00002cd8: AND
00002cd9: PUSH2 0x2ce2
00002cdc: SWAP2
00002cdd: SWAP1
00002cde: PUSH2 0x537f
00002ce1: JUMP
00002ce2: JUMPDEST
00002ce3: SWAP7
00002ce4: POP
00002ce5: DUP1
00002ce6: PUSH1 0x40
00002ce8: ADD
00002ce9: MLOAD
00002cea: SWAP5
00002ceb: POP
00002cec: DUP1
00002ced: PUSH1 0x60
00002cef: ADD
00002cf0: MLOAD
00002cf1: SWAP4
00002cf2: POP
00002cf3: POP
00002cf4: POP
00002cf5: POP
00002cf6: SWAP2
00002cf7: SWAP4
00002cf8: SWAP6
00002cf9: SWAP1
00002cfa: SWAP3
00002cfb: SWAP5
00002cfc: POP
00002cfd: JUMP
00002cfe: JUMPDEST
00002cff: PUSH1 0x00
00002d01: PUSH1 0x20
00002d03: SLOAD
00002d04: PUSH1 0x01
00002d06: EQ
00002d07: PUSH2 0x2d0f
00002d0a: JUMPI
00002d0b: PUSH1 0x00
00002d0d: DUP1
00002d0e: REVERT
00002d0f: JUMPDEST
00002d10: PUSH1 0x00
00002d12: PUSH1 0x20
00002d14: SSTORE
00002d15: PUSH1 0x19
00002d17: SLOAD
00002d18: PUSH1 0xff
00002d1a: AND
00002d1b: ISZERO
00002d1c: PUSH2 0x2d24
00002d1f: JUMPI
00002d20: PUSH1 0x00
00002d22: DUP1
00002d23: REVERT
00002d24: JUMPDEST
00002d25: PUSH2 0x2d2d
00002d28: TIMESTAMP
00002d29: PUSH2 0x338d
00002d2c: JUMP
00002d2d: JUMPDEST
00002d2e: PUSH1 0x1a
00002d30: SLOAD
00002d31: PUSH1 0x00
00002d33: SWAP1
00002d34: PUSH2 0x2d53
00002d37: SWAP1
00002d38: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d4d: AND
00002d4e: DUP6
00002d4f: PUSH2 0x3f56
00002d52: JUMP
00002d53: JUMPDEST
00002d54: PUSH1 0x17
00002d56: DUP1
00002d57: SLOAD
00002d58: SWAP2
00002d59: SWAP3
00002d5a: POP
00002d5b: DUP3
00002d5c: SWAP2
00002d5d: PUSH1 0x00
00002d5f: SWAP1
00002d60: PUSH2 0x2d7a
00002d63: SWAP1
00002d64: DUP5
00002d65: SWAP1
00002d66: PUSH14 0xffffffffffffffffffffffffffff
00002d75: AND
00002d76: PUSH2 0x54bd
00002d79: JUMP
00002d7a: JUMPDEST
00002d7b: DUP3
00002d7c: SLOAD
00002d7d: PUSH2 0x0100
00002d80: SWAP3
00002d81: SWAP1
00002d82: SWAP3
00002d83: EXP
00002d84: PUSH14 0xffffffffffffffffffffffffffff
00002d93: DUP2
00002d94: DUP2
00002d95: MUL
00002d96: NOT
00002d97: SWAP1
00002d98: SWAP4
00002d99: AND
00002d9a: SWAP2
00002d9b: DUP4
00002d9c: AND
00002d9d: MUL
00002d9e: OR
00002d9f: SWAP1
00002da0: SWAP2
00002da1: SSTORE
00002da2: PUSH1 0x17
00002da4: SLOAD
00002da5: PUSH1 0x1c
00002da7: SLOAD
00002da8: SWAP2
00002da9: SWAP3
00002daa: POP
00002dab: PUSH2 0x2db9
00002dae: SWAP2
00002daf: SWAP1
00002db0: DUP4
00002db1: AND
00002db2: SWAP1
00002db3: DUP4
00002db4: AND
00002db5: PUSH2 0x5416
00002db8: JUMP
00002db9: JUMPDEST
00002dba: GT
00002dbb: ISZERO
00002dbc: PUSH2 0x2dc4
00002dbf: JUMPI
00002dc0: PUSH1 0x00
00002dc2: DUP1
00002dc3: REVERT
00002dc4: JUMPDEST
00002dc5: PUSH1 0x1a
00002dc7: SLOAD
00002dc8: PUSH1 0x1b
00002dca: SLOAD
00002dcb: PUSH2 0x2df2
00002dce: SWAP2
00002dcf: PUSH1 0x05
00002dd1: SWAP2
00002dd2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002de7: SWAP2
00002de8: DUP3
00002de9: AND
00002dea: SWAP2
00002deb: AND
00002dec: DUP5
00002ded: DUP8
00002dee: PUSH2 0x419f
00002df1: JUMP
00002df2: JUMPDEST
00002df3: CALLER
00002df4: PUSH1 0x00
00002df6: DUP2
00002df7: DUP2
00002df8: MSTORE
00002df9: PUSH1 0x1e
00002dfb: PUSH1 0x20
00002dfd: SWAP1
00002dfe: DUP2
00002dff: MSTORE
00002e00: PUSH1 0x40
00002e02: DUP1
00002e03: DUP4
00002e04: KECCAK256
00002e05: DUP1
00002e06: SLOAD
00002e07: PUSH1 0x01
00002e09: DUP2
00002e0a: ADD
00002e0b: DUP3
00002e0c: SSTORE
00002e0d: SWAP1
00002e0e: DUP5
00002e0f: MSTORE
00002e10: SWAP3
00002e11: DUP3
00002e12: SWAP1
00002e13: KECCAK256
00002e14: SWAP1
00002e15: SWAP3
00002e16: ADD
00002e17: DUP5
00002e18: SWAP1
00002e19: SSTORE
00002e1a: DUP2
00002e1b: MLOAD
00002e1c: DUP5
00002e1d: DUP2
00002e1e: MSTORE
00002e1f: SWAP1
00002e20: DUP2
00002e21: ADD
00002e22: DUP6
00002e23: SWAP1
00002e24: MSTORE
00002e25: SWAP1
00002e26: DUP2
00002e27: ADD
00002e28: DUP7
00002e29: SWAP1
00002e2a: MSTORE
00002e2b: SWAP2
00002e2c: SWAP4
00002e2d: POP
00002e2e: SWAP1
00002e2f: PUSH32 0x9971294258b76b481032b9c1f7f5594619d7cf40e29e224de9e71481bd0a4f85
00002e50: SWAP1
00002e51: PUSH1 0x60
00002e53: ADD
00002e54: PUSH2 0x1f81
00002e57: JUMP
00002e58: JUMPDEST
00002e59: TIMESTAMP
00002e5a: DUP5
00002e5b: LT
00002e5c: ISZERO
00002e5d: PUSH2 0x2e65
00002e60: JUMPI
00002e61: PUSH1 0x00
00002e63: DUP1
00002e64: REVERT
00002e65: JUMPDEST
00002e66: PUSH1 0x03
00002e68: SLOAD
00002e69: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e7e: DUP9
00002e7f: AND
00002e80: PUSH1 0x00
00002e82: SWAP1
00002e83: DUP2
00002e84: MSTORE
00002e85: PUSH1 0x04
00002e87: PUSH1 0x20
00002e89: MSTORE
00002e8a: PUSH1 0x40
00002e8c: DUP2
00002e8d: KECCAK256
00002e8e: DUP1
00002e8f: SLOAD
00002e90: SWAP2
00002e91: SWAP3
00002e92: SWAP2
00002e93: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
00002eb4: SWAP2
00002eb5: DUP12
00002eb6: SWAP2
00002eb7: DUP12
00002eb8: SWAP2
00002eb9: DUP12
00002eba: SWAP2
00002ebb: SWAP1
00002ebc: DUP8
00002ebd: PUSH2 0x2ec5
00002ec0: DUP4
00002ec1: PUSH2 0x551e
00002ec4: JUMP
00002ec5: JUMPDEST
00002ec6: SWAP1
00002ec7: SWAP2
00002ec8: SSTORE
00002ec9: POP
00002eca: PUSH1 0x40
00002ecc: DUP1
00002ecd: MLOAD
00002ece: PUSH1 0x20
00002ed0: DUP2
00002ed1: ADD
00002ed2: SWAP7
00002ed3: SWAP1
00002ed4: SWAP7
00002ed5: MSTORE
00002ed6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002eeb: SWAP5
00002eec: DUP6
00002eed: AND
00002eee: SWAP1
00002eef: DUP7
00002ef0: ADD
00002ef1: MSTORE
00002ef2: SWAP3
00002ef3: SWAP1
00002ef4: SWAP2
00002ef5: AND
00002ef6: PUSH1 0x60
00002ef8: DUP5
00002ef9: ADD
00002efa: MSTORE
00002efb: PUSH1 0x80
00002efd: DUP4
00002efe: ADD
00002eff: MSTORE
00002f00: PUSH1 0xa0
00002f02: DUP3
00002f03: ADD
00002f04: MSTORE
00002f05: PUSH1 0xc0
00002f07: DUP2
00002f08: ADD
00002f09: DUP8
00002f0a: SWAP1
00002f0b: MSTORE
00002f0c: PUSH1 0xe0
00002f0e: ADD
00002f0f: PUSH1 0x40
00002f11: MLOAD
00002f12: PUSH1 0x20
00002f14: DUP2
00002f15: DUP4
00002f16: SUB
00002f17: SUB
00002f18: DUP2
00002f19: MSTORE
00002f1a: SWAP1
00002f1b: PUSH1 0x40
00002f1d: MSTORE
00002f1e: DUP1
00002f1f: MLOAD
00002f20: SWAP1
00002f21: PUSH1 0x20
00002f23: ADD
00002f24: KECCAK256
00002f25: PUSH1 0x40
00002f27: MLOAD
00002f28: PUSH1 0x20
00002f2a: ADD
00002f2b: PUSH2 0x2f66
00002f2e: SWAP3
00002f2f: SWAP2
00002f30: SWAP1
00002f31: PUSH32 0x1901000000000000000000000000000000000000000000000000000000000000
00002f52: DUP2
00002f53: MSTORE
00002f54: PUSH1 0x02
00002f56: DUP2
00002f57: ADD
00002f58: SWAP3
00002f59: SWAP1
00002f5a: SWAP3
00002f5b: MSTORE
00002f5c: PUSH1 0x22
00002f5e: DUP3
00002f5f: ADD
00002f60: MSTORE
00002f61: PUSH1 0x42
00002f63: ADD
00002f64: SWAP1
00002f65: JUMP
00002f66: JUMPDEST
00002f67: PUSH1 0x40
00002f69: DUP1
00002f6a: MLOAD
00002f6b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00002f8c: DUP2
00002f8d: DUP5
00002f8e: SUB
00002f8f: ADD
00002f90: DUP2
00002f91: MSTORE
00002f92: DUP3
00002f93: DUP3
00002f94: MSTORE
00002f95: DUP1
00002f96: MLOAD
00002f97: PUSH1 0x20
00002f99: SWAP2
00002f9a: DUP3
00002f9b: ADD
00002f9c: KECCAK256
00002f9d: PUSH1 0x00
00002f9f: DUP1
00002fa0: DUP6
00002fa1: MSTORE
00002fa2: SWAP2
00002fa3: DUP5
00002fa4: ADD
00002fa5: DUP1
00002fa6: DUP5
00002fa7: MSTORE
00002fa8: DUP2
00002fa9: SWAP1
00002faa: MSTORE
00002fab: PUSH1 0xff
00002fad: DUP9
00002fae: AND
00002faf: SWAP3
00002fb0: DUP5
00002fb1: ADD
00002fb2: SWAP3
00002fb3: SWAP1
00002fb4: SWAP3
00002fb5: MSTORE
00002fb6: PUSH1 0x60
00002fb8: DUP4
00002fb9: ADD
00002fba: DUP7
00002fbb: SWAP1
00002fbc: MSTORE
00002fbd: PUSH1 0x80
00002fbf: DUP4
00002fc0: ADD
00002fc1: DUP6
00002fc2: SWAP1
00002fc3: MSTORE
00002fc4: SWAP1
00002fc5: SWAP3
00002fc6: POP
00002fc7: SWAP1
00002fc8: PUSH1 0x01
00002fca: SWAP1
00002fcb: PUSH1 0xa0
00002fcd: ADD
00002fce: PUSH1 0x20
00002fd0: PUSH1 0x40
00002fd2: MLOAD
00002fd3: PUSH1 0x20
00002fd5: DUP2
00002fd6: SUB
00002fd7: SWAP1
00002fd8: DUP1
00002fd9: DUP5
00002fda: SUB
00002fdb: SWAP1
00002fdc: DUP6
00002fdd: GAS
00002fde: STATICCALL
00002fdf: ISZERO
00002fe0: DUP1
00002fe1: ISZERO
00002fe2: PUSH2 0x2fef
00002fe5: JUMPI
00002fe6: RETURNDATASIZE
00002fe7: PUSH1 0x00
00002fe9: DUP1
00002fea: RETURNDATACOPY
00002feb: RETURNDATASIZE
00002fec: PUSH1 0x00
00002fee: REVERT
00002fef: JUMPDEST
00002ff0: POP
00002ff1: POP
00002ff2: PUSH1 0x40
00002ff4: MLOAD
00002ff5: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00003016: ADD
00003017: MLOAD
00003018: SWAP2
00003019: POP
0000301a: POP
0000301b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003030: DUP2
00003031: AND
00003032: ISZERO
00003033: DUP1
00003034: ISZERO
00003035: SWAP1
00003036: PUSH2 0x306a
00003039: JUMPI
0000303a: POP
0000303b: DUP9
0000303c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003051: AND
00003052: DUP2
00003053: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003068: AND
00003069: EQ
0000306a: JUMPDEST
0000306b: PUSH2 0x3073
0000306e: JUMPI
0000306f: PUSH1 0x00
00003071: DUP1
00003072: REVERT
00003073: JUMPDEST
00003074: PUSH2 0x307e
00003077: DUP10
00003078: DUP10
00003079: DUP10
0000307a: PUSH2 0x39c7
0000307d: JUMP
0000307e: JUMPDEST
0000307f: POP
00003080: POP
00003081: POP
00003082: POP
00003083: POP
00003084: POP
00003085: POP
00003086: POP
00003087: POP
00003088: JUMP
00003089: JUMPDEST
0000308a: PUSH1 0x1a
0000308c: SLOAD
0000308d: PUSH1 0x00
0000308f: SWAP1
00003090: DUP2
00003091: SWAP1
00003092: DUP2
00003093: SWAP1
00003094: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030a9: DUP6
000030aa: DUP2
000030ab: AND
000030ac: SWAP2
000030ad: AND
000030ae: EQ
000030af: PUSH2 0x30df
000030b2: JUMPI
000030b3: PUSH1 0x1c
000030b5: SLOAD
000030b6: PUSH14 0xffffffffffffffffffffffffffff
000030c5: PUSH15 0x010000000000000000000000000000
000030d5: DUP3
000030d6: DIV
000030d7: DUP2
000030d8: AND
000030d9: SWAP2
000030da: AND
000030db: PUSH2 0x3109
000030de: JUMP
000030df: JUMPDEST
000030e0: PUSH1 0x1c
000030e2: SLOAD
000030e3: PUSH14 0xffffffffffffffffffffffffffff
000030f2: DUP1
000030f3: DUP3
000030f4: AND
000030f5: SWAP2
000030f6: PUSH15 0x010000000000000000000000000000
00003106: SWAP1
00003107: DIV
00003108: AND
00003109: JUMPDEST
0000310a: SWAP2
0000310b: POP
0000310c: SWAP2
0000310d: POP
0000310e: PUSH1 0x00
00003110: DUP6
00003111: GT
00003112: DUP1
00003113: ISZERO
00003114: PUSH2 0x312d
00003117: JUMPI
00003118: POP
00003119: PUSH1 0x00
0000311b: DUP3
0000311c: PUSH14 0xffffffffffffffffffffffffffff
0000312b: AND
0000312c: GT
0000312d: JUMPDEST
0000312e: DUP1
0000312f: ISZERO
00003130: PUSH2 0x3149
00003133: JUMPI
00003134: POP
00003135: PUSH1 0x00
00003137: DUP2
00003138: PUSH14 0xffffffffffffffffffffffffffff
00003147: AND
00003148: GT
00003149: JUMPDEST
0000314a: PUSH2 0x3152
0000314d: JUMPI
0000314e: PUSH1 0x00
00003150: DUP1
00003151: REVERT
00003152: JUMPDEST
00003153: PUSH1 0x00
00003155: PUSH1 0x18
00003157: SLOAD
00003158: DUP7
00003159: PUSH2 0x3162
0000315c: SWAP2
0000315d: SWAP1
0000315e: PUSH2 0x5396
00003161: JUMP
00003162: JUMPDEST
00003163: SWAP1
00003164: POP
00003165: PUSH1 0x00
00003167: PUSH2 0x3180
0000316a: PUSH14 0xffffffffffffffffffffffffffff
00003179: DUP5
0000317a: AND
0000317b: DUP4
0000317c: PUSH2 0x5396
0000317f: JUMP
00003180: JUMPDEST
00003181: SWAP1
00003182: POP
00003183: PUSH1 0x00
00003185: DUP3
00003186: PUSH2 0x3191
00003189: DUP7
0000318a: PUSH2 0x2710
0000318d: PUSH2 0x5578
00003190: JUMP
00003191: JUMPDEST
00003192: PUSH14 0xffffffffffffffffffffffffffff
000031a1: AND
000031a2: PUSH2 0x31ab
000031a5: SWAP2
000031a6: SWAP1
000031a7: PUSH2 0x5416
000031aa: JUMP
000031ab: JUMPDEST
000031ac: SWAP1
000031ad: POP
000031ae: PUSH2 0x31b7
000031b1: DUP2
000031b2: DUP4
000031b3: PUSH2 0x5402
000031b6: JUMP
000031b7: JUMPDEST
000031b8: SWAP9
000031b9: SWAP8
000031ba: POP
000031bb: POP
000031bc: POP
000031bd: POP
000031be: POP
000031bf: POP
000031c0: POP
000031c1: POP
000031c2: JUMP
000031c3: JUMPDEST
000031c4: PUSH1 0x20
000031c6: SLOAD
000031c7: PUSH1 0x01
000031c9: EQ
000031ca: PUSH2 0x31d2
000031cd: JUMPI
000031ce: PUSH1 0x00
000031d0: DUP1
000031d1: REVERT
000031d2: JUMPDEST
000031d3: PUSH1 0x00
000031d5: PUSH1 0x20
000031d7: SSTORE
000031d8: PUSH2 0x31e0
000031db: TIMESTAMP
000031dc: PUSH2 0x338d
000031df: JUMP
000031e0: JUMPDEST
000031e1: PUSH1 0x17
000031e3: SLOAD
000031e4: PUSH1 0x1a
000031e6: SLOAD
000031e7: PUSH1 0x40
000031e9: MLOAD
000031ea: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
0000320b: DUP2
0000320c: MSTORE
0000320d: ADDRESS
0000320e: PUSH1 0x04
00003210: DUP3
00003211: ADD
00003212: MSTORE
00003213: PUSH2 0x3386
00003216: SWAP3
00003217: PUSH14 0xffffffffffffffffffffffffffff
00003226: AND
00003227: SWAP2
00003228: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000323d: AND
0000323e: SWAP1
0000323f: PUSH4 0x70a08231
00003244: SWAP1
00003245: PUSH1 0x24
00003247: ADD
00003248: PUSH1 0x20
0000324a: PUSH1 0x40
0000324c: MLOAD
0000324d: DUP1
0000324e: DUP4
0000324f: SUB
00003250: DUP2
00003251: DUP7
00003252: GAS
00003253: STATICCALL
00003254: ISZERO
00003255: DUP1
00003256: ISZERO
00003257: PUSH2 0x3264
0000325a: JUMPI
0000325b: RETURNDATASIZE
0000325c: PUSH1 0x00
0000325e: DUP1
0000325f: RETURNDATACOPY
00003260: RETURNDATASIZE
00003261: PUSH1 0x00
00003263: REVERT
00003264: JUMPDEST
00003265: POP
00003266: POP
00003267: POP
00003268: POP
00003269: PUSH1 0x40
0000326b: MLOAD
0000326c: RETURNDATASIZE
0000326d: PUSH1 0x1f
0000326f: NOT
00003270: PUSH1 0x1f
00003272: DUP3
00003273: ADD
00003274: AND
00003275: DUP3
00003276: ADD
00003277: DUP1
00003278: PUSH1 0x40
0000327a: MSTORE
0000327b: POP
0000327c: DUP2
0000327d: ADD
0000327e: SWAP1
0000327f: PUSH2 0x3288
00003282: SWAP2
00003283: SWAP1
00003284: PUSH2 0x5337
00003287: JUMP
00003288: JUMPDEST
00003289: PUSH2 0x3292
0000328c: SWAP2
0000328d: SWAP1
0000328e: PUSH2 0x537f
00003291: JUMP
00003292: JUMPDEST
00003293: PUSH1 0x17
00003295: SLOAD
00003296: PUSH1 0x1b
00003298: SLOAD
00003299: PUSH1 0x40
0000329b: MLOAD
0000329c: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
000032bd: DUP2
000032be: MSTORE
000032bf: ADDRESS
000032c0: PUSH1 0x04
000032c2: DUP3
000032c3: ADD
000032c4: MSTORE
000032c5: PUSH15 0x010000000000000000000000000000
000032d5: SWAP1
000032d6: SWAP3
000032d7: DIV
000032d8: PUSH14 0xffffffffffffffffffffffffffff
000032e7: AND
000032e8: SWAP2
000032e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032fe: SWAP1
000032ff: SWAP2
00003300: AND
00003301: SWAP1
00003302: PUSH4 0x70a08231
00003307: SWAP1
00003308: PUSH1 0x24
0000330a: ADD
0000330b: PUSH1 0x20
0000330d: PUSH1 0x40
0000330f: MLOAD
00003310: DUP1
00003311: DUP4
00003312: SUB
00003313: DUP2
00003314: DUP7
00003315: GAS
00003316: STATICCALL
00003317: ISZERO
00003318: DUP1
00003319: ISZERO
0000331a: PUSH2 0x3327
0000331d: JUMPI
0000331e: RETURNDATASIZE
0000331f: PUSH1 0x00
00003321: DUP1
00003322: RETURNDATACOPY
00003323: RETURNDATASIZE
00003324: PUSH1 0x00
00003326: REVERT
00003327: JUMPDEST
00003328: POP
00003329: POP
0000332a: POP
0000332b: POP
0000332c: PUSH1 0x40
0000332e: MLOAD
0000332f: RETURNDATASIZE
00003330: PUSH1 0x1f
00003332: NOT
00003333: PUSH1 0x1f
00003335: DUP3
00003336: ADD
00003337: AND
00003338: DUP3
00003339: ADD
0000333a: DUP1
0000333b: PUSH1 0x40
0000333d: MSTORE
0000333e: POP
0000333f: DUP2
00003340: ADD
00003341: SWAP1
00003342: PUSH2 0x334b
00003345: SWAP2
00003346: SWAP1
00003347: PUSH2 0x5337
0000334a: JUMP
0000334b: JUMPDEST
0000334c: PUSH2 0x3355
0000334f: SWAP2
00003350: SWAP1
00003351: PUSH2 0x537f
00003354: JUMP
00003355: JUMPDEST
00003356: PUSH1 0x1c
00003358: SLOAD
00003359: PUSH14 0xffffffffffffffffffffffffffff
00003368: DUP1
00003369: DUP3
0000336a: AND
0000336b: SWAP2
0000336c: PUSH15 0x010000000000000000000000000000
0000337c: SWAP1
0000337d: DIV
0000337e: AND
0000337f: PUSH2 0x106b
00003382: PUSH2 0x36b9
00003385: JUMP
00003386: JUMPDEST
00003387: PUSH1 0x01
00003389: PUSH1 0x20
0000338b: SSTORE
0000338c: JUMP
0000338d: JUMPDEST
0000338e: PUSH1 0x19
00003390: SLOAD
00003391: PUSH1 0xff
00003393: AND
00003394: ISZERO
00003395: PUSH2 0x339b
00003398: JUMPI
00003399: POP
0000339a: JUMP
0000339b: JUMPDEST
0000339c: PUSH1 0x05
0000339e: SLOAD
0000339f: TIMESTAMP
000033a0: SUB
000033a1: PUSH2 0x33a7
000033a4: JUMPI
000033a5: POP
000033a6: JUMP
000033a7: JUMPDEST
000033a8: PUSH1 0x40
000033aa: DUP1
000033ab: MLOAD
000033ac: PUSH1 0xa0
000033ae: DUP2
000033af: ADD
000033b0: DUP3
000033b1: MSTORE
000033b2: PUSH1 0x1c
000033b4: SLOAD
000033b5: PUSH14 0xffffffffffffffffffffffffffff
000033c4: DUP1
000033c5: DUP3
000033c6: AND
000033c7: DUP4
000033c8: MSTORE
000033c9: PUSH15 0x010000000000000000000000000000
000033d9: SWAP2
000033da: DUP3
000033db: SWAP1
000033dc: DIV
000033dd: DUP2
000033de: AND
000033df: PUSH1 0x20
000033e1: DUP5
000033e2: ADD
000033e3: MSTORE
000033e4: PUSH1 0x17
000033e6: SLOAD
000033e7: DUP1
000033e8: DUP3
000033e9: AND
000033ea: SWAP5
000033eb: DUP5
000033ec: ADD
000033ed: SWAP5
000033ee: SWAP1
000033ef: SWAP5
000033f0: MSTORE
000033f1: SWAP3
000033f2: DIV
000033f3: SWAP1
000033f4: SWAP2
000033f5: AND
000033f6: PUSH1 0x60
000033f8: DUP3
000033f9: ADD
000033fa: MSTORE
000033fb: PUSH1 0x18
000033fd: SLOAD
000033fe: PUSH1 0x80
00003400: DUP3
00003401: ADD
00003402: MSTORE
00003403: PUSH2 0x340e
00003406: PUSH1 0x05
00003408: DUP4
00003409: DUP4
0000340a: PUSH2 0x46df
0000340d: JUMP
0000340e: JUMPDEST
0000340f: PUSH1 0x40
00003411: DUP2
00003412: ADD
00003413: MLOAD
00003414: PUSH1 0x17
00003416: DUP1
00003417: SLOAD
00003418: PUSH1 0x60
0000341a: DUP5
0000341b: ADD
0000341c: MLOAD
0000341d: PUSH14 0xffffffffffffffffffffffffffff
0000342c: SWAP1
0000342d: DUP2
0000342e: AND
0000342f: PUSH15 0x010000000000000000000000000000
0000343f: MUL
00003440: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00003461: SWAP1
00003462: SWAP3
00003463: AND
00003464: SWAP4
00003465: AND
00003466: SWAP3
00003467: SWAP1
00003468: SWAP3
00003469: OR
0000346a: SWAP2
0000346b: SWAP1
0000346c: SWAP2
0000346d: OR
0000346e: SWAP1
0000346f: SSTORE
00003470: DUP1
00003471: MLOAD
00003472: PUSH1 0x20
00003474: DUP3
00003475: ADD
00003476: MLOAD
00003477: PUSH1 0x00
00003479: PUSH2 0x3480
0000347c: PUSH2 0x36b9
0000347f: JUMP
00003480: JUMPDEST
00003481: SWAP1
00003482: POP
00003483: PUSH1 0x00
00003485: DUP2
00003486: PUSH4 0xffffffff
0000348b: AND
0000348c: GT
0000348d: DUP1
0000348e: ISZERO
0000348f: PUSH2 0x34de
00003492: JUMPI
00003493: POP
00003494: PUSH1 0x1c
00003496: SLOAD
00003497: PUSH14 0xffffffffffffffffffffffffffff
000034a6: DUP5
000034a7: DUP2
000034a8: AND
000034a9: SWAP2
000034aa: AND
000034ab: EQ
000034ac: ISZERO
000034ad: DUP1
000034ae: PUSH2 0x34de
000034b1: JUMPI
000034b2: POP
000034b3: PUSH1 0x1c
000034b5: SLOAD
000034b6: PUSH14 0xffffffffffffffffffffffffffff
000034c5: DUP4
000034c6: DUP2
000034c7: AND
000034c8: PUSH15 0x010000000000000000000000000000
000034d8: SWAP1
000034d9: SWAP3
000034da: DIV
000034db: AND
000034dc: EQ
000034dd: ISZERO
000034de: JUMPDEST
000034df: ISZERO
000034e0: PUSH2 0x3523
000034e3: JUMPI
000034e4: PUSH1 0x1c
000034e6: SLOAD
000034e7: PUSH2 0x351e
000034ea: SWAP1
000034eb: PUSH14 0xffffffffffffffffffffffffffff
000034fa: DUP1
000034fb: DUP7
000034fc: AND
000034fd: SWAP2
000034fe: DUP6
000034ff: DUP3
00003500: AND
00003501: SWAP2
00003502: DUP2
00003503: DUP2
00003504: AND
00003505: SWAP2
00003506: PUSH15 0x010000000000000000000000000000
00003516: SWAP1
00003517: DIV
00003518: AND
00003519: DUP6
0000351a: PUSH2 0x36fc
0000351d: JUMP
0000351e: JUMPDEST
0000351f: PUSH2 0x3576
00003522: JUMP
00003523: JUMPDEST
00003524: PUSH1 0x1c
00003526: DUP1
00003527: SLOAD
00003528: PUSH14 0xffffffffffffffffffffffffffff
00003537: DUP5
00003538: DUP2
00003539: AND
0000353a: PUSH15 0x010000000000000000000000000000
0000354a: MUL
0000354b: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000356c: SWAP1
0000356d: SWAP3
0000356e: AND
0000356f: SWAP1
00003570: DUP7
00003571: AND
00003572: OR
00003573: OR
00003574: SWAP1
00003575: SSTORE
00003576: JUMPDEST
00003577: POP
00003578: POP
00003579: POP
0000357a: POP
0000357b: POP
0000357c: JUMP
0000357d: JUMPDEST
0000357e: PUSH1 0x40
00003580: DUP1
00003581: MLOAD
00003582: DUP1
00003583: DUP3
00003584: ADD
00003585: DUP3
00003586: MSTORE
00003587: PUSH1 0x19
00003589: DUP2
0000358a: MSTORE
0000358b: PUSH32 0x7472616e7366657228616464726573732c75696e743235362900000000000000
000035ac: PUSH1 0x20
000035ae: SWAP2
000035af: DUP3
000035b0: ADD
000035b1: MSTORE
000035b2: DUP2
000035b3: MLOAD
000035b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035c9: DUP6
000035ca: DUP2
000035cb: AND
000035cc: PUSH1 0x24
000035ce: DUP4
000035cf: ADD
000035d0: MSTORE
000035d1: PUSH1 0x44
000035d3: DUP1
000035d4: DUP4
000035d5: ADD
000035d6: DUP7
000035d7: SWAP1
000035d8: MSTORE
000035d9: DUP5
000035da: MLOAD
000035db: DUP1
000035dc: DUP5
000035dd: SUB
000035de: SWAP1
000035df: SWAP2
000035e0: ADD
000035e1: DUP2
000035e2: MSTORE
000035e3: PUSH1 0x64
000035e5: SWAP1
000035e6: SWAP3
000035e7: ADD
000035e8: DUP5
000035e9: MSTORE
000035ea: SWAP2
000035eb: DUP2
000035ec: ADD
000035ed: DUP1
000035ee: MLOAD
000035ef: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000360c: AND
0000360d: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
0000362e: OR
0000362f: SWAP1
00003630: MSTORE
00003631: SWAP2
00003632: MLOAD
00003633: PUSH1 0x00
00003635: SWAP3
00003636: DUP4
00003637: SWAP3
00003638: DUP8
00003639: AND
0000363a: SWAP2
0000363b: PUSH2 0x3644
0000363e: SWAP2
0000363f: SWAP1
00003640: PUSH2 0x55ae
00003643: JUMP
00003644: JUMPDEST
00003645: PUSH1 0x00
00003647: PUSH1 0x40
00003649: MLOAD
0000364a: DUP1
0000364b: DUP4
0000364c: SUB
0000364d: DUP2
0000364e: PUSH1 0x00
00003650: DUP7
00003651: GAS
00003652: CALL
00003653: SWAP2
00003654: POP
00003655: POP
00003656: RETURNDATASIZE
00003657: DUP1
00003658: PUSH1 0x00
0000365a: DUP2
0000365b: EQ
0000365c: PUSH2 0x3681
0000365f: JUMPI
00003660: PUSH1 0x40
00003662: MLOAD
00003663: SWAP2
00003664: POP
00003665: PUSH1 0x1f
00003667: NOT
00003668: PUSH1 0x3f
0000366a: RETURNDATASIZE
0000366b: ADD
0000366c: AND
0000366d: DUP3
0000366e: ADD
0000366f: PUSH1 0x40
00003671: MSTORE
00003672: RETURNDATASIZE
00003673: DUP3
00003674: MSTORE
00003675: RETURNDATASIZE
00003676: PUSH1 0x00
00003678: PUSH1 0x20
0000367a: DUP5
0000367b: ADD
0000367c: RETURNDATACOPY
0000367d: PUSH2 0x3686
00003680: JUMP
00003681: JUMPDEST
00003682: PUSH1 0x60
00003684: SWAP2
00003685: POP
00003686: JUMPDEST
00003687: POP
00003688: SWAP2
00003689: POP
0000368a: SWAP2
0000368b: POP
0000368c: DUP2
0000368d: DUP1
0000368e: ISZERO
0000368f: PUSH2 0x36b0
00003692: JUMPI
00003693: POP
00003694: DUP1
00003695: MLOAD
00003696: ISZERO
00003697: DUP1
00003698: PUSH2 0x36b0
0000369b: JUMPI
0000369c: POP
0000369d: DUP1
0000369e: DUP1
0000369f: PUSH1 0x20
000036a1: ADD
000036a2: SWAP1
000036a3: MLOAD
000036a4: DUP2
000036a5: ADD
000036a6: SWAP1
000036a7: PUSH2 0x36b0
000036aa: SWAP2
000036ab: SWAP1
000036ac: PUSH2 0x5556
000036af: JUMP
000036b0: JUMPDEST
000036b1: PUSH2 0x3576
000036b4: JUMPI
000036b5: PUSH1 0x00
000036b7: DUP1
000036b8: REVERT
000036b9: JUMPDEST
000036ba: PUSH1 0x00
000036bc: DUP1
000036bd: PUSH2 0x36cb
000036c0: PUSH5 0x0100000000
000036c6: TIMESTAMP
000036c7: PUSH2 0x545d
000036ca: JUMP
000036cb: JUMPDEST
000036cc: PUSH1 0x1c
000036ce: SLOAD
000036cf: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
000036ed: SWAP1
000036ee: DIV
000036ef: PUSH4 0xffffffff
000036f4: AND
000036f5: SWAP1
000036f6: SUB
000036f7: SWAP3
000036f8: SWAP2
000036f9: POP
000036fa: POP
000036fb: JUMP
000036fc: JUMPDEST
000036fd: PUSH1 0x17
000036ff: SLOAD
00003700: PUSH14 0xffffffffffffffffffffffffffff
0000370f: SWAP1
00003710: PUSH2 0x371b
00003713: SWAP1
00003714: DUP3
00003715: AND
00003716: DUP8
00003717: PUSH2 0x5416
0000371a: JUMP
0000371b: JUMPDEST
0000371c: GT
0000371d: ISZERO
0000371e: DUP1
0000371f: ISZERO
00003720: PUSH2 0x3758
00003723: JUMPI
00003724: POP
00003725: PUSH1 0x17
00003727: SLOAD
00003728: PUSH14 0xffffffffffffffffffffffffffff
00003737: SWAP1
00003738: PUSH2 0x3755
0000373b: SWAP1
0000373c: PUSH15 0x010000000000000000000000000000
0000374c: SWAP1
0000374d: DIV
0000374e: DUP3
0000374f: AND
00003750: DUP7
00003751: PUSH2 0x5416
00003754: JUMP
00003755: JUMPDEST
00003756: GT
00003757: ISZERO
00003758: JUMPDEST
00003759: PUSH2 0x378e
0000375c: JUMPI
0000375d: PUSH1 0x40
0000375f: MLOAD
00003760: PUSH32 0x350caebb00000000000000000000000000000000000000000000000000000000
00003781: DUP2
00003782: MSTORE
00003783: PUSH1 0x04
00003785: ADD
00003786: PUSH1 0x40
00003788: MLOAD
00003789: DUP1
0000378a: SWAP2
0000378b: SUB
0000378c: SWAP1
0000378d: REVERT
0000378e: JUMPDEST
0000378f: PUSH1 0x00
00003791: PUSH2 0x379f
00003794: PUSH5 0x0100000000
0000379a: TIMESTAMP
0000379b: PUSH2 0x545d
0000379e: JUMP
0000379f: JUMPDEST
000037a0: SWAP1
000037a1: POP
000037a2: PUSH1 0x00
000037a4: DUP3
000037a5: PUSH4 0xffffffff
000037aa: AND
000037ab: GT
000037ac: DUP1
000037ad: ISZERO
000037ae: PUSH2 0x37c6
000037b1: JUMPI
000037b2: POP
000037b3: PUSH14 0xffffffffffffffffffffffffffff
000037c2: DUP5
000037c3: AND
000037c4: ISZERO
000037c5: ISZERO
000037c6: JUMPDEST
000037c7: DUP1
000037c8: ISZERO
000037c9: PUSH2 0x37e1
000037cc: JUMPI
000037cd: POP
000037ce: PUSH14 0xffffffffffffffffffffffffffff
000037dd: DUP4
000037de: AND
000037df: ISZERO
000037e0: ISZERO
000037e1: JUMPDEST
000037e2: ISZERO
000037e3: PUSH2 0x38d7
000037e6: JUMPI
000037e7: PUSH1 0x1f
000037e9: PUSH1 0x40
000037eb: MLOAD
000037ec: DUP1
000037ed: PUSH1 0x60
000037ef: ADD
000037f0: PUSH1 0x40
000037f2: MSTORE
000037f3: DUP1
000037f4: DUP4
000037f5: PUSH4 0xffffffff
000037fa: AND
000037fb: DUP2
000037fc: MSTORE
000037fd: PUSH1 0x20
000037ff: ADD
00003800: DUP5
00003801: PUSH4 0xffffffff
00003806: AND
00003807: PUSH2 0x3837
0000380a: DUP9
0000380b: PUSH2 0x3813
0000380e: DUP10
0000380f: PUSH2 0x49d8
00003812: JUMP
00003813: JUMPDEST
00003814: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003831: AND
00003832: SWAP1
00003833: PUSH2 0x4a09
00003836: JUMP
00003837: JUMPDEST
00003838: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003855: AND
00003856: MUL
00003857: PUSH2 0x385e
0000385a: PUSH2 0x18ad
0000385d: JUMP
0000385e: JUMPDEST
0000385f: ADD
00003860: DUP2
00003861: MSTORE
00003862: PUSH1 0x20
00003864: ADD
00003865: DUP5
00003866: PUSH4 0xffffffff
0000386b: AND
0000386c: PUSH2 0x3878
0000386f: DUP8
00003870: PUSH2 0x3813
00003873: DUP11
00003874: PUSH2 0x49d8
00003877: JUMP
00003878: JUMPDEST
00003879: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003896: AND
00003897: MUL
00003898: PUSH2 0x389f
0000389b: PUSH2 0x18f4
0000389e: JUMP
0000389f: JUMPDEST
000038a0: ADD
000038a1: SWAP1
000038a2: MSTORE
000038a3: DUP2
000038a4: SLOAD
000038a5: PUSH1 0x01
000038a7: DUP2
000038a8: DUP2
000038a9: ADD
000038aa: DUP5
000038ab: SSTORE
000038ac: PUSH1 0x00
000038ae: SWAP4
000038af: DUP5
000038b0: MSTORE
000038b1: PUSH1 0x20
000038b3: SWAP4
000038b4: DUP5
000038b5: SWAP1
000038b6: KECCAK256
000038b7: DUP4
000038b8: MLOAD
000038b9: PUSH1 0x03
000038bb: SWAP1
000038bc: SWAP4
000038bd: MUL
000038be: ADD
000038bf: SWAP2
000038c0: DUP3
000038c1: SSTORE
000038c2: SWAP3
000038c3: DUP3
000038c4: ADD
000038c5: MLOAD
000038c6: SWAP3
000038c7: DUP2
000038c8: ADD
000038c9: SWAP3
000038ca: SWAP1
000038cb: SWAP3
000038cc: SSTORE
000038cd: PUSH1 0x40
000038cf: ADD
000038d0: MLOAD
000038d1: PUSH1 0x02
000038d3: SWAP1
000038d4: SWAP2
000038d5: ADD
000038d6: SSTORE
000038d7: JUMPDEST
000038d8: PUSH1 0x1c
000038da: DUP1
000038db: SLOAD
000038dc: PUSH4 0xffffffff
000038e1: DUP4
000038e2: AND
000038e3: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00003901: MUL
00003902: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000391f: PUSH14 0xffffffffffffffffffffffffffff
0000392e: DUP10
0000392f: DUP2
00003930: AND
00003931: PUSH15 0x010000000000000000000000000000
00003941: SWAP1
00003942: DUP2
00003943: MUL
00003944: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00003965: SWAP1
00003966: SWAP6
00003967: AND
00003968: DUP13
00003969: DUP4
0000396a: AND
0000396b: OR
0000396c: SWAP5
0000396d: SWAP1
0000396e: SWAP5
0000396f: OR
00003970: SWAP2
00003971: DUP3
00003972: AND
00003973: DUP4
00003974: OR
00003975: SWAP5
00003976: DUP6
00003977: SWAP1
00003978: SSTORE
00003979: PUSH1 0x40
0000397b: DUP1
0000397c: MLOAD
0000397d: SWAP4
0000397e: DUP3
0000397f: AND
00003980: SWAP3
00003981: DUP3
00003982: AND
00003983: SWAP3
00003984: SWAP1
00003985: SWAP3
00003986: OR
00003987: DUP4
00003988: MSTORE
00003989: SWAP3
0000398a: SWAP1
0000398b: SWAP4
0000398c: DIV
0000398d: SWAP1
0000398e: SWAP2
0000398f: AND
00003990: PUSH1 0x20
00003992: DUP3
00003993: ADD
00003994: MSTORE
00003995: PUSH32 0x1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1
000039b6: SWAP2
000039b7: ADD
000039b8: PUSH1 0x40
000039ba: MLOAD
000039bb: DUP1
000039bc: SWAP2
000039bd: SUB
000039be: SWAP1
000039bf: LOG1
000039c0: POP
000039c1: POP
000039c2: POP
000039c3: POP
000039c4: POP
000039c5: POP
000039c6: JUMP
000039c7: JUMPDEST
000039c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039dd: DUP4
000039de: DUP2
000039df: AND
000039e0: PUSH1 0x00
000039e2: DUP2
000039e3: DUP2
000039e4: MSTORE
000039e5: PUSH1 0x02
000039e7: PUSH1 0x20
000039e9: SWAP1
000039ea: DUP2
000039eb: MSTORE
000039ec: PUSH1 0x40
000039ee: DUP1
000039ef: DUP4
000039f0: KECCAK256
000039f1: SWAP5
000039f2: DUP8
000039f3: AND
000039f4: DUP1
000039f5: DUP5
000039f6: MSTORE
000039f7: SWAP5
000039f8: DUP3
000039f9: MSTORE
000039fa: SWAP2
000039fb: DUP3
000039fc: SWAP1
000039fd: KECCAK256
000039fe: DUP6
000039ff: SWAP1
00003a00: SSTORE
00003a01: SWAP1
00003a02: MLOAD
00003a03: DUP5
00003a04: DUP2
00003a05: MSTORE
00003a06: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00003a27: SWAP2
00003a28: ADD
00003a29: JUMPDEST
00003a2a: PUSH1 0x40
00003a2c: MLOAD
00003a2d: DUP1
00003a2e: SWAP2
00003a2f: SUB
00003a30: SWAP1
00003a31: LOG3
00003a32: POP
00003a33: POP
00003a34: POP
00003a35: JUMP
00003a36: JUMPDEST
00003a37: PUSH1 0x00
00003a39: DUP2
00003a3a: DUP2
00003a3b: MSTORE
00003a3c: PUSH1 0x11
00003a3e: DUP4
00003a3f: ADD
00003a40: PUSH1 0x20
00003a42: MSTORE
00003a43: PUSH1 0x40
00003a45: DUP2
00003a46: KECCAK256
00003a47: PUSH1 0x06
00003a49: DUP2
00003a4a: ADD
00003a4b: SLOAD
00003a4c: PUSH1 0x05
00003a4e: DUP3
00003a4f: ADD
00003a50: SLOAD
00003a51: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a66: SWAP1
00003a67: DUP2
00003a68: AND
00003a69: SWAP4
00003a6a: SWAP3
00003a6b: SWAP2
00003a6c: AND
00003a6d: SWAP1
00003a6e: DUP3
00003a6f: SWAP1
00003a70: DUP2
00003a71: PUSH2 0x3a7a
00003a74: DUP9
00003a75: DUP8
00003a76: PUSH2 0x3ba6
00003a79: JUMP
00003a7a: JUMPDEST
00003a7b: SWAP1
00003a7c: POP
00003a7d: PUSH2 0x3a8b
00003a80: DUP2
00003a81: DUP9
00003a82: DUP11
00003a83: PUSH1 0x00
00003a85: ADD
00003a86: SLOAD
00003a87: PUSH2 0x4a25
00003a8a: JUMP
00003a8b: JUMPDEST
00003a8c: PUSH1 0x04
00003a8e: DUP5
00003a8f: ADD
00003a90: SLOAD
00003a91: SWAP2
00003a92: SWAP7
00003a93: POP
00003a94: SWAP4
00003a95: POP
00003a96: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003aab: AND
00003aac: CALLER
00003aad: EQ
00003aae: DUP1
00003aaf: ISZERO
00003ab0: PUSH2 0x3ac3
00003ab3: JUMPI
00003ab4: POP
00003ab5: PUSH1 0x00
00003ab7: DUP6
00003ab8: GT
00003ab9: DUP1
00003aba: PUSH2 0x3ac3
00003abd: JUMPI
00003abe: POP
00003abf: PUSH1 0x00
00003ac1: DUP4
00003ac2: GT
00003ac3: JUMPDEST
00003ac4: PUSH2 0x3acc
00003ac7: JUMPI
00003ac8: PUSH1 0x00
00003aca: DUP1
00003acb: REVERT
00003acc: JUMPDEST
00003acd: POP
00003ace: POP
00003acf: SWAP3
00003ad0: SWAP6
00003ad1: SWAP2
00003ad2: SWAP5
00003ad3: POP
00003ad4: SWAP3
00003ad5: POP
00003ad6: JUMP
00003ad7: JUMPDEST
00003ad8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003aed: DUP4
00003aee: AND
00003aef: PUSH1 0x00
00003af1: SWAP1
00003af2: DUP2
00003af3: MSTORE
00003af4: PUSH1 0x01
00003af6: PUSH1 0x20
00003af8: MSTORE
00003af9: PUSH1 0x40
00003afb: SWAP1
00003afc: KECCAK256
00003afd: SLOAD
00003afe: PUSH2 0x3b08
00003b01: SWAP1
00003b02: DUP3
00003b03: SWAP1
00003b04: PUSH2 0x537f
00003b07: JUMP
00003b08: JUMPDEST
00003b09: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b1e: DUP1
00003b1f: DUP6
00003b20: AND
00003b21: PUSH1 0x00
00003b23: SWAP1
00003b24: DUP2
00003b25: MSTORE
00003b26: PUSH1 0x01
00003b28: PUSH1 0x20
00003b2a: MSTORE
00003b2b: PUSH1 0x40
00003b2d: DUP1
00003b2e: DUP3
00003b2f: KECCAK256
00003b30: SWAP4
00003b31: SWAP1
00003b32: SWAP4
00003b33: SSTORE
00003b34: SWAP1
00003b35: DUP5
00003b36: AND
00003b37: DUP2
00003b38: MSTORE
00003b39: KECCAK256
00003b3a: SLOAD
00003b3b: PUSH2 0x3b45
00003b3e: SWAP1
00003b3f: DUP3
00003b40: SWAP1
00003b41: PUSH2 0x5416
00003b44: JUMP
00003b45: JUMPDEST
00003b46: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b5b: DUP1
00003b5c: DUP5
00003b5d: AND
00003b5e: PUSH1 0x00
00003b60: DUP2
00003b61: DUP2
00003b62: MSTORE
00003b63: PUSH1 0x01
00003b65: PUSH1 0x20
00003b67: MSTORE
00003b68: PUSH1 0x40
00003b6a: SWAP1
00003b6b: DUP2
00003b6c: SWAP1
00003b6d: KECCAK256
00003b6e: SWAP4
00003b6f: SWAP1
00003b70: SWAP4
00003b71: SSTORE
00003b72: SWAP2
00003b73: MLOAD
00003b74: SWAP1
00003b75: DUP6
00003b76: AND
00003b77: SWAP1
00003b78: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003b99: SWAP1
00003b9a: PUSH2 0x3a29
00003b9d: SWAP1
00003b9e: DUP6
00003b9f: DUP2
00003ba0: MSTORE
00003ba1: PUSH1 0x20
00003ba3: ADD
00003ba4: SWAP1
00003ba5: JUMP
00003ba6: JUMPDEST
00003ba7: PUSH1 0x01
00003ba9: DUP3
00003baa: ADD
00003bab: SLOAD
00003bac: PUSH1 0x00
00003bae: SWAP1
00003baf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003bc4: DUP4
00003bc5: DUP2
00003bc6: AND
00003bc7: SWAP2
00003bc8: AND
00003bc9: EQ
00003bca: PUSH2 0x3bd6
00003bcd: JUMPI
00003bce: DUP3
00003bcf: PUSH1 0x09
00003bd1: ADD
00003bd2: PUSH2 0x3bdb
00003bd5: JUMP
00003bd6: JUMPDEST
00003bd7: DUP3
00003bd8: PUSH1 0x02
00003bda: ADD
00003bdb: JUMPDEST
00003bdc: SWAP4
00003bdd: SWAP3
00003bde: POP
00003bdf: POP
00003be0: POP
00003be1: JUMP
00003be2: JUMPDEST
00003be3: PUSH1 0x00
00003be5: DUP3
00003be6: DUP2
00003be7: MSTORE
00003be8: PUSH1 0x04
00003bea: DUP5
00003beb: ADD
00003bec: PUSH1 0x20
00003bee: MSTORE
00003bef: PUSH1 0x40
00003bf1: DUP2
00003bf2: KECCAK256
00003bf3: SLOAD
00003bf4: DUP2
00003bf5: SWAP1
00003bf6: DUP1
00003bf7: PUSH2 0x3bff
00003bfa: JUMPI
00003bfb: PUSH1 0x00
00003bfd: DUP1
00003bfe: REVERT
00003bff: JUMPDEST
00003c00: PUSH1 0x00
00003c02: DUP6
00003c03: DUP2
00003c04: MSTORE
00003c05: PUSH1 0x03
00003c07: DUP8
00003c08: ADD
00003c09: PUSH1 0x20
00003c0b: SWAP1
00003c0c: DUP2
00003c0d: MSTORE
00003c0e: PUSH1 0x40
00003c10: DUP1
00003c11: DUP4
00003c12: KECCAK256
00003c13: SLOAD
00003c14: PUSH1 0x05
00003c16: DUP11
00003c17: ADD
00003c18: SWAP1
00003c19: SWAP3
00003c1a: MSTORE
00003c1b: SWAP1
00003c1c: SWAP2
00003c1d: KECCAK256
00003c1e: SLOAD
00003c1f: DUP2
00003c20: DUP7
00003c21: LT
00003c22: PUSH2 0x3c5d
00003c25: JUMPI
00003c26: PUSH1 0x00
00003c28: DUP3
00003c29: DUP2
00003c2a: MSTORE
00003c2b: PUSH1 0x06
00003c2d: DUP10
00003c2e: ADD
00003c2f: PUSH1 0x20
00003c31: MSTORE
00003c32: PUSH1 0x40
00003c34: SWAP1
00003c35: KECCAK256
00003c36: SLOAD
00003c37: PUSH15 0x010000000000000000000000000000
00003c47: PUSH3 0x0f4240
00003c4b: DUP4
00003c4c: DUP4
00003c4d: SUB
00003c4e: DUP7
00003c4f: MUL
00003c50: DIV
00003c51: DIV
00003c52: SWAP5
00003c53: POP
00003c54: PUSH1 0x01
00003c56: SWAP6
00003c57: POP
00003c58: POP
00003c59: PUSH2 0x3cad
00003c5c: JUMP
00003c5d: JUMPDEST
00003c5e: PUSH15 0x010000000000000000000000000000
00003c6e: PUSH3 0x0f4240
00003c72: PUSH14 0xffffffffffffffffffffffffffff
00003c81: AND
00003c82: DUP5
00003c83: DUP4
00003c84: DUP12
00003c85: PUSH1 0x01
00003c87: ADD
00003c88: SLOAD
00003c89: SUB
00003c8a: MUL
00003c8b: DUP2
00003c8c: PUSH2 0x3c97
00003c8f: JUMPI
00003c90: PUSH2 0x3c97
00003c93: PUSH2 0x53d3
00003c96: JUMP
00003c97: JUMPDEST
00003c98: DIV
00003c99: DUP2
00003c9a: PUSH2 0x3ca5
00003c9d: JUMPI
00003c9e: PUSH2 0x3ca5
00003ca1: PUSH2 0x53d3
00003ca4: JUMP
00003ca5: JUMPDEST
00003ca6: DIV
00003ca7: SWAP4
00003ca8: POP
00003ca9: PUSH1 0x00
00003cab: SWAP5
00003cac: POP
00003cad: JUMPDEST
00003cae: POP
00003caf: POP
00003cb0: POP
00003cb1: SWAP4
00003cb2: POP
00003cb3: SWAP4
00003cb4: SWAP2
00003cb5: POP
00003cb6: POP
00003cb7: JUMP
00003cb8: JUMPDEST
00003cb9: PUSH1 0x00
00003cbb: DUP1
00003cbc: PUSH1 0x19
00003cbe: PUSH1 0x01
00003cc0: SWAP1
00003cc1: SLOAD
00003cc2: SWAP1
00003cc3: PUSH2 0x0100
00003cc6: EXP
00003cc7: SWAP1
00003cc8: DIV
00003cc9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003cde: AND
00003cdf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003cf4: AND
00003cf5: PUSH4 0x017e7e58
00003cfa: PUSH1 0x40
00003cfc: MLOAD
00003cfd: DUP2
00003cfe: PUSH4 0xffffffff
00003d03: AND
00003d04: PUSH1 0xe0
00003d06: SHL
00003d07: DUP2
00003d08: MSTORE
00003d09: PUSH1 0x04
00003d0b: ADD
00003d0c: PUSH1 0x20
00003d0e: PUSH1 0x40
00003d10: MLOAD
00003d11: DUP1
00003d12: DUP4
00003d13: SUB
00003d14: DUP2
00003d15: DUP7
00003d16: GAS
00003d17: STATICCALL
00003d18: ISZERO
00003d19: DUP1
00003d1a: ISZERO
00003d1b: PUSH2 0x3d28
00003d1e: JUMPI
00003d1f: RETURNDATASIZE
00003d20: PUSH1 0x00
00003d22: DUP1
00003d23: RETURNDATACOPY
00003d24: RETURNDATASIZE
00003d25: PUSH1 0x00
00003d27: REVERT
00003d28: JUMPDEST
00003d29: POP
00003d2a: POP
00003d2b: POP
00003d2c: POP
00003d2d: PUSH1 0x40
00003d2f: MLOAD
00003d30: RETURNDATASIZE
00003d31: PUSH1 0x1f
00003d33: NOT
00003d34: PUSH1 0x1f
00003d36: DUP3
00003d37: ADD
00003d38: AND
00003d39: DUP3
00003d3a: ADD
00003d3b: DUP1
00003d3c: PUSH1 0x40
00003d3e: MSTORE
00003d3f: POP
00003d40: DUP2
00003d41: ADD
00003d42: SWAP1
00003d43: PUSH2 0x3d4c
00003d46: SWAP2
00003d47: SWAP1
00003d48: PUSH2 0x54a0
00003d4b: JUMP
00003d4c: JUMPDEST
00003d4d: PUSH1 0x1d
00003d4f: SLOAD
00003d50: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d65: DUP3
00003d66: AND
00003d67: ISZERO
00003d68: DUP1
00003d69: ISZERO
00003d6a: SWAP5
00003d6b: POP
00003d6c: SWAP2
00003d6d: SWAP3
00003d6e: POP
00003d6f: SWAP1
00003d70: PUSH2 0x3e11
00003d73: JUMPI
00003d74: DUP1
00003d75: ISZERO
00003d76: PUSH2 0x3e0c
00003d79: JUMPI
00003d7a: PUSH1 0x00
00003d7c: PUSH2 0x3d9b
00003d7f: PUSH2 0x1ce9
00003d82: PUSH14 0xffffffffffffffffffffffffffff
00003d91: DUP1
00003d92: DUP9
00003d93: AND
00003d94: SWAP1
00003d95: DUP10
00003d96: AND
00003d97: PUSH2 0x5396
00003d9a: JUMP
00003d9b: JUMPDEST
00003d9c: SWAP1
00003d9d: POP
00003d9e: PUSH1 0x00
00003da0: PUSH2 0x3da8
00003da3: DUP4
00003da4: PUSH2 0x3e25
00003da7: JUMP
00003da8: JUMPDEST
00003da9: SWAP1
00003daa: POP
00003dab: DUP1
00003dac: DUP3
00003dad: GT
00003dae: ISZERO
00003daf: PUSH2 0x3e09
00003db2: JUMPI
00003db3: PUSH1 0x00
00003db5: PUSH2 0x3dbe
00003db8: DUP3
00003db9: DUP5
00003dba: PUSH2 0x537f
00003dbd: JUMP
00003dbe: JUMPDEST
00003dbf: PUSH1 0x00
00003dc1: SLOAD
00003dc2: PUSH2 0x3dcb
00003dc5: SWAP2
00003dc6: SWAP1
00003dc7: PUSH2 0x5396
00003dca: JUMP
00003dcb: JUMPDEST
00003dcc: SWAP1
00003dcd: POP
00003dce: PUSH1 0x00
00003dd0: DUP3
00003dd1: PUSH2 0x3ddb
00003dd4: DUP6
00003dd5: PUSH1 0x05
00003dd7: PUSH2 0x5396
00003dda: JUMP
00003ddb: JUMPDEST
00003ddc: PUSH2 0x3de5
00003ddf: SWAP2
00003de0: SWAP1
00003de1: PUSH2 0x5416
00003de4: JUMP
00003de5: JUMPDEST
00003de6: SWAP1
00003de7: POP
00003de8: PUSH1 0x00
00003dea: PUSH2 0x3df3
00003ded: DUP3
00003dee: DUP5
00003def: PUSH2 0x5402
00003df2: JUMP
00003df3: JUMPDEST
00003df4: SWAP1
00003df5: POP
00003df6: DUP1
00003df7: ISZERO
00003df8: PUSH2 0x3e05
00003dfb: JUMPI
00003dfc: PUSH2 0x3e05
00003dff: DUP8
00003e00: DUP3
00003e01: PUSH2 0x3e95
00003e04: JUMP
00003e05: JUMPDEST
00003e06: POP
00003e07: POP
00003e08: POP
00003e09: JUMPDEST
00003e0a: POP
00003e0b: POP
00003e0c: JUMPDEST
00003e0d: PUSH2 0x3e1d
00003e10: JUMP
00003e11: JUMPDEST
00003e12: DUP1
00003e13: ISZERO
00003e14: PUSH2 0x3e1d
00003e17: JUMPI
00003e18: PUSH1 0x00
00003e1a: PUSH1 0x1d
00003e1c: SSTORE
00003e1d: JUMPDEST
00003e1e: POP
00003e1f: POP
00003e20: SWAP3
00003e21: SWAP2
00003e22: POP
00003e23: POP
00003e24: JUMP
00003e25: JUMPDEST
00003e26: PUSH1 0x00
00003e28: PUSH1 0x03
00003e2a: DUP3
00003e2b: GT
00003e2c: ISZERO
00003e2d: PUSH2 0x3e86
00003e30: JUMPI
00003e31: POP
00003e32: DUP1
00003e33: PUSH1 0x00
00003e35: PUSH2 0x3e3f
00003e38: PUSH1 0x02
00003e3a: DUP4
00003e3b: PUSH2 0x5402
00003e3e: JUMP
00003e3f: JUMPDEST
00003e40: PUSH2 0x3e4a
00003e43: SWAP1
00003e44: PUSH1 0x01
00003e46: PUSH2 0x5416
00003e49: JUMP
00003e4a: JUMPDEST
00003e4b: SWAP1
00003e4c: POP
00003e4d: JUMPDEST
00003e4e: DUP2
00003e4f: DUP2
00003e50: LT
00003e51: ISZERO
00003e52: PUSH2 0x3e80
00003e55: JUMPI
00003e56: SWAP1
00003e57: POP
00003e58: DUP1
00003e59: PUSH1 0x02
00003e5b: DUP2
00003e5c: PUSH2 0x3e65
00003e5f: DUP2
00003e60: DUP7
00003e61: PUSH2 0x5402
00003e64: JUMP
00003e65: JUMPDEST
00003e66: PUSH2 0x3e6f
00003e69: SWAP2
00003e6a: SWAP1
00003e6b: PUSH2 0x5416
00003e6e: JUMP
00003e6f: JUMPDEST
00003e70: PUSH2 0x3e79
00003e73: SWAP2
00003e74: SWAP1
00003e75: PUSH2 0x5402
00003e78: JUMP
00003e79: JUMPDEST
00003e7a: SWAP1
00003e7b: POP
00003e7c: PUSH2 0x3e4d
00003e7f: JUMP
00003e80: JUMPDEST
00003e81: POP
00003e82: SWAP2
00003e83: SWAP1
00003e84: POP
00003e85: JUMP
00003e86: JUMPDEST
00003e87: DUP2
00003e88: ISZERO
00003e89: PUSH2 0x3e90
00003e8c: JUMPI
00003e8d: POP
00003e8e: PUSH1 0x01
00003e90: JUMPDEST
00003e91: SWAP2
00003e92: SWAP1
00003e93: POP
00003e94: JUMP
00003e95: JUMPDEST
00003e96: DUP1
00003e97: PUSH1 0x00
00003e99: SLOAD
00003e9a: PUSH2 0x3ea3
00003e9d: SWAP2
00003e9e: SWAP1
00003e9f: PUSH2 0x5416
00003ea2: JUMP
00003ea3: JUMPDEST
00003ea4: PUSH1 0x00
00003ea6: SWAP1
00003ea7: DUP2
00003ea8: SSTORE
00003ea9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ebe: DUP4
00003ebf: AND
00003ec0: DUP2
00003ec1: MSTORE
00003ec2: PUSH1 0x01
00003ec4: PUSH1 0x20
00003ec6: MSTORE
00003ec7: PUSH1 0x40
00003ec9: SWAP1
00003eca: KECCAK256
00003ecb: SLOAD
00003ecc: PUSH2 0x3ed6
00003ecf: SWAP1
00003ed0: DUP3
00003ed1: SWAP1
00003ed2: PUSH2 0x5416
00003ed5: JUMP
00003ed6: JUMPDEST
00003ed7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003eec: DUP4
00003eed: AND
00003eee: PUSH1 0x00
00003ef0: DUP2
00003ef1: DUP2
00003ef2: MSTORE
00003ef3: PUSH1 0x01
00003ef5: PUSH1 0x20
00003ef7: MSTORE
00003ef8: PUSH1 0x40
00003efa: DUP1
00003efb: DUP3
00003efc: KECCAK256
00003efd: SWAP4
00003efe: SWAP1
00003eff: SWAP4
00003f00: SSTORE
00003f01: SWAP2
00003f02: MLOAD
00003f03: SWAP1
00003f04: SWAP2
00003f05: SWAP1
00003f06: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003f27: SWAP1
00003f28: PUSH2 0x3f34
00003f2b: SWAP1
00003f2c: DUP6
00003f2d: DUP2
00003f2e: MSTORE
00003f2f: PUSH1 0x20
00003f31: ADD
00003f32: SWAP1
00003f33: JUMP
00003f34: JUMPDEST
00003f35: PUSH1 0x40
00003f37: MLOAD
00003f38: DUP1
00003f39: SWAP2
00003f3a: SUB
00003f3b: SWAP1
00003f3c: LOG3
00003f3d: POP
00003f3e: POP
00003f3f: JUMP
00003f40: JUMPDEST
00003f41: PUSH1 0x00
00003f43: DUP2
00003f44: DUP4
00003f45: LT
00003f46: PUSH2 0x3f4f
00003f49: JUMPI
00003f4a: DUP2
00003f4b: PUSH2 0x3bdb
00003f4e: JUMP
00003f4f: JUMPDEST
00003f50: POP
00003f51: SWAP1
00003f52: SWAP2
00003f53: SWAP1
00003f54: POP
00003f55: JUMP
00003f56: JUMPDEST
00003f57: PUSH1 0x40
00003f59: MLOAD
00003f5a: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00003f7b: DUP2
00003f7c: MSTORE
00003f7d: ADDRESS
00003f7e: PUSH1 0x04
00003f80: DUP3
00003f81: ADD
00003f82: MSTORE
00003f83: PUSH1 0x00
00003f85: SWAP1
00003f86: DUP2
00003f87: SWAP1
00003f88: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003f9d: DUP6
00003f9e: AND
00003f9f: SWAP1
00003fa0: PUSH4 0x70a08231
00003fa5: SWAP1
00003fa6: PUSH1 0x24
00003fa8: ADD
00003fa9: PUSH1 0x20
00003fab: PUSH1 0x40
00003fad: MLOAD
00003fae: DUP1
00003faf: DUP4
00003fb0: SUB
00003fb1: DUP2
00003fb2: DUP7
00003fb3: GAS
00003fb4: STATICCALL
00003fb5: ISZERO
00003fb6: DUP1
00003fb7: ISZERO
00003fb8: PUSH2 0x3fc5
00003fbb: JUMPI
00003fbc: RETURNDATASIZE
00003fbd: PUSH1 0x00
00003fbf: DUP1
00003fc0: RETURNDATACOPY
00003fc1: RETURNDATASIZE
00003fc2: PUSH1 0x00
00003fc4: REVERT
00003fc5: JUMPDEST
00003fc6: POP
00003fc7: POP
00003fc8: POP
00003fc9: POP
00003fca: PUSH1 0x40
00003fcc: MLOAD
00003fcd: RETURNDATASIZE
00003fce: PUSH1 0x1f
00003fd0: NOT
00003fd1: PUSH1 0x1f
00003fd3: DUP3
00003fd4: ADD
00003fd5: AND
00003fd6: DUP3
00003fd7: ADD
00003fd8: DUP1
00003fd9: PUSH1 0x40
00003fdb: MSTORE
00003fdc: POP
00003fdd: DUP2
00003fde: ADD
00003fdf: SWAP1
00003fe0: PUSH2 0x3fe9
00003fe3: SWAP2
00003fe4: SWAP1
00003fe5: PUSH2 0x5337
00003fe8: JUMP
00003fe9: JUMPDEST
00003fea: PUSH1 0x40
00003fec: DUP1
00003fed: MLOAD
00003fee: CALLER
00003fef: PUSH1 0x24
00003ff1: DUP3
00003ff2: ADD
00003ff3: MSTORE
00003ff4: ADDRESS
00003ff5: PUSH1 0x44
00003ff7: DUP3
00003ff8: ADD
00003ff9: MSTORE
00003ffa: PUSH1 0x64
00003ffc: DUP1
00003ffd: DUP3
00003ffe: ADD
00003fff: DUP8
00004000: SWAP1
00004001: MSTORE
00004002: DUP3
00004003: MLOAD
00004004: DUP1
00004005: DUP4
00004006: SUB
00004007: SWAP1
00004008: SWAP2
00004009: ADD
0000400a: DUP2
0000400b: MSTORE
0000400c: PUSH1 0x84
0000400e: SWAP1
0000400f: SWAP2
00004010: ADD
00004011: DUP3
00004012: MSTORE
00004013: PUSH1 0x20
00004015: DUP2
00004016: ADD
00004017: DUP1
00004018: MLOAD
00004019: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004036: AND
00004037: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
00004058: OR
00004059: SWAP1
0000405a: MSTORE
0000405b: SWAP1
0000405c: MLOAD
0000405d: SWAP2
0000405e: SWAP3
0000405f: POP
00004060: PUSH1 0x00
00004062: SWAP2
00004063: DUP3
00004064: SWAP2
00004065: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000407a: DUP9
0000407b: AND
0000407c: SWAP2
0000407d: PUSH2 0x4086
00004080: SWAP2
00004081: SWAP1
00004082: PUSH2 0x55ae
00004085: JUMP
00004086: JUMPDEST
00004087: PUSH1 0x00
00004089: PUSH1 0x40
0000408b: MLOAD
0000408c: DUP1
0000408d: DUP4
0000408e: SUB
0000408f: DUP2
00004090: PUSH1 0x00
00004092: DUP7
00004093: GAS
00004094: CALL
00004095: SWAP2
00004096: POP
00004097: POP
00004098: RETURNDATASIZE
00004099: DUP1
0000409a: PUSH1 0x00
0000409c: DUP2
0000409d: EQ
0000409e: PUSH2 0x40c3
000040a1: JUMPI
000040a2: PUSH1 0x40
000040a4: MLOAD
000040a5: SWAP2
000040a6: POP
000040a7: PUSH1 0x1f
000040a9: NOT
000040aa: PUSH1 0x3f
000040ac: RETURNDATASIZE
000040ad: ADD
000040ae: AND
000040af: DUP3
000040b0: ADD
000040b1: PUSH1 0x40
000040b3: MSTORE
000040b4: RETURNDATASIZE
000040b5: DUP3
000040b6: MSTORE
000040b7: RETURNDATASIZE
000040b8: PUSH1 0x00
000040ba: PUSH1 0x20
000040bc: DUP5
000040bd: ADD
000040be: RETURNDATACOPY
000040bf: PUSH2 0x40c8
000040c2: JUMP
000040c3: JUMPDEST
000040c4: PUSH1 0x60
000040c6: SWAP2
000040c7: POP
000040c8: JUMPDEST
000040c9: POP
000040ca: SWAP2
000040cb: POP
000040cc: SWAP2
000040cd: POP
000040ce: DUP2
000040cf: DUP1
000040d0: ISZERO
000040d1: PUSH2 0x40f2
000040d4: JUMPI
000040d5: POP
000040d6: DUP1
000040d7: MLOAD
000040d8: ISZERO
000040d9: DUP1
000040da: PUSH2 0x40f2
000040dd: JUMPI
000040de: POP
000040df: DUP1
000040e0: DUP1
000040e1: PUSH1 0x20
000040e3: ADD
000040e4: SWAP1
000040e5: MLOAD
000040e6: DUP2
000040e7: ADD
000040e8: SWAP1
000040e9: PUSH2 0x40f2
000040ec: SWAP2
000040ed: SWAP1
000040ee: PUSH2 0x5556
000040f1: JUMP
000040f2: JUMPDEST
000040f3: PUSH2 0x40fb
000040f6: JUMPI
000040f7: PUSH1 0x00
000040f9: DUP1
000040fa: REVERT
000040fb: JUMPDEST
000040fc: PUSH1 0x40
000040fe: MLOAD
000040ff: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00004120: DUP2
00004121: MSTORE
00004122: ADDRESS
00004123: PUSH1 0x04
00004125: DUP3
00004126: ADD
00004127: MSTORE
00004128: DUP4
00004129: SWAP1
0000412a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000413f: DUP9
00004140: AND
00004141: SWAP1
00004142: PUSH4 0x70a08231
00004147: SWAP1
00004148: PUSH1 0x24
0000414a: ADD
0000414b: PUSH1 0x20
0000414d: PUSH1 0x40
0000414f: MLOAD
00004150: DUP1
00004151: DUP4
00004152: SUB
00004153: DUP2
00004154: DUP7
00004155: GAS
00004156: STATICCALL
00004157: ISZERO
00004158: DUP1
00004159: ISZERO
0000415a: PUSH2 0x4167
0000415d: JUMPI
0000415e: RETURNDATASIZE
0000415f: PUSH1 0x00
00004161: DUP1
00004162: RETURNDATACOPY
00004163: RETURNDATASIZE
00004164: PUSH1 0x00
00004166: REVERT
00004167: JUMPDEST
00004168: POP
00004169: POP
0000416a: POP
0000416b: POP
0000416c: PUSH1 0x40
0000416e: MLOAD
0000416f: RETURNDATASIZE
00004170: PUSH1 0x1f
00004172: NOT
00004173: PUSH1 0x1f
00004175: DUP3
00004176: ADD
00004177: AND
00004178: DUP3
00004179: ADD
0000417a: DUP1
0000417b: PUSH1 0x40
0000417d: MSTORE
0000417e: POP
0000417f: DUP2
00004180: ADD
00004181: SWAP1
00004182: PUSH2 0x418b
00004185: SWAP2
00004186: SWAP1
00004187: PUSH2 0x5337
0000418a: JUMP
0000418b: JUMPDEST
0000418c: PUSH2 0x4195
0000418f: SWAP2
00004190: SWAP1
00004191: PUSH2 0x537f
00004194: JUMP
00004195: JUMPDEST
00004196: SWAP7
00004197: SWAP6
00004198: POP
00004199: POP
0000419a: POP
0000419b: POP
0000419c: POP
0000419d: POP
0000419e: JUMP
0000419f: JUMPDEST
000041a0: PUSH1 0x00
000041a2: TIMESTAMP
000041a3: DUP2
000041a4: PUSH2 0x41af
000041a7: PUSH2 0x0e10
000041aa: DUP4
000041ab: PUSH2 0x545d
000041ae: JUMP
000041af: JUMPDEST
000041b0: PUSH2 0x41b9
000041b3: SWAP1
000041b4: DUP4
000041b5: PUSH2 0x537f
000041b8: JUMP
000041b9: JUMPDEST
000041ba: SWAP1
000041bb: POP
000041bc: PUSH1 0x00
000041be: DUP2
000041bf: PUSH2 0x41c9
000041c2: DUP7
000041c3: PUSH1 0x01
000041c5: PUSH2 0x5416
000041c8: JUMP
000041c9: JUMPDEST
000041ca: PUSH2 0x41d5
000041cd: SWAP1
000041ce: PUSH2 0x0e10
000041d1: PUSH2 0x5396
000041d4: JUMP
000041d5: JUMPDEST
000041d6: PUSH2 0x41df
000041d9: SWAP2
000041da: SWAP1
000041db: PUSH2 0x5416
000041de: JUMP
000041df: JUMPDEST
000041e0: SWAP1
000041e1: POP
000041e2: PUSH1 0x00
000041e4: PUSH2 0x41ed
000041e7: DUP5
000041e8: DUP4
000041e9: PUSH2 0x537f
000041ec: JUMP
000041ed: JUMPDEST
000041ee: PUSH2 0x41fa
000041f1: DUP9
000041f2: PUSH3 0x0f4240
000041f6: PUSH2 0x5396
000041f9: JUMP
000041fa: JUMPDEST
000041fb: PUSH2 0x4204
000041fe: SWAP2
000041ff: SWAP1
00004200: PUSH2 0x5402
00004203: JUMP
00004204: JUMPDEST
00004205: SWAP1
00004206: POP
00004207: PUSH1 0x00
00004209: DUP2
0000420a: GT
0000420b: PUSH2 0x4213
0000420e: JUMPI
0000420f: PUSH1 0x00
00004211: DUP1
00004212: REVERT
00004213: JUMPDEST
00004214: PUSH1 0x00
00004216: PUSH2 0x421f
00004219: DUP12
0000421a: DUP12
0000421b: PUSH2 0x3ba6
0000421e: JUMP
0000421f: JUMPDEST
00004220: SWAP1
00004221: POP
00004222: PUSH2 0x4231
00004225: DUP2
00004226: DUP13
00004227: PUSH1 0x10
00004229: ADD
0000422a: SLOAD
0000422b: DUP5
0000422c: DUP7
0000422d: PUSH2 0x4b17
00004230: JUMP
00004231: JUMPDEST
00004232: PUSH1 0x40
00004234: MLOAD
00004235: DUP1
00004236: PUSH2 0x0100
00004239: ADD
0000423a: PUSH1 0x40
0000423c: MSTORE
0000423d: DUP1
0000423e: DUP13
0000423f: PUSH1 0x10
00004241: ADD
00004242: SLOAD
00004243: DUP2
00004244: MSTORE
00004245: PUSH1 0x20
00004247: ADD
00004248: DUP7
00004249: DUP2
0000424a: MSTORE
0000424b: PUSH1 0x20
0000424d: ADD
0000424e: DUP5
0000424f: DUP2
00004250: MSTORE
00004251: PUSH1 0x20
00004253: ADD
00004254: DUP4
00004255: DUP2
00004256: MSTORE
00004257: PUSH1 0x20
00004259: ADD
0000425a: CALLER
0000425b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004270: AND
00004271: DUP2
00004272: MSTORE
00004273: PUSH1 0x20
00004275: ADD
00004276: DUP12
00004277: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000428c: AND
0000428d: DUP2
0000428e: MSTORE
0000428f: PUSH1 0x20
00004291: ADD
00004292: DUP11
00004293: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000042a8: AND
000042a9: DUP2
000042aa: MSTORE
000042ab: PUSH1 0x20
000042ad: ADD
000042ae: PUSH1 0x00
000042b0: ISZERO
000042b1: ISZERO
000042b2: DUP2
000042b3: MSTORE
000042b4: POP
000042b5: DUP12
000042b6: PUSH1 0x11
000042b8: ADD
000042b9: PUSH1 0x00
000042bb: DUP14
000042bc: PUSH1 0x10
000042be: ADD
000042bf: SLOAD
000042c0: DUP2
000042c1: MSTORE
000042c2: PUSH1 0x20
000042c4: ADD
000042c5: SWAP1
000042c6: DUP2
000042c7: MSTORE
000042c8: PUSH1 0x20
000042ca: ADD
000042cb: PUSH1 0x00
000042cd: KECCAK256
000042ce: PUSH1 0x00
000042d0: DUP3
000042d1: ADD
000042d2: MLOAD
000042d3: DUP2
000042d4: PUSH1 0x00
000042d6: ADD
000042d7: SSTORE
000042d8: PUSH1 0x20
000042da: DUP3
000042db: ADD
000042dc: MLOAD
000042dd: DUP2
000042de: PUSH1 0x01
000042e0: ADD
000042e1: SSTORE
000042e2: PUSH1 0x40
000042e4: DUP3
000042e5: ADD
000042e6: MLOAD
000042e7: DUP2
000042e8: PUSH1 0x02
000042ea: ADD
000042eb: SSTORE
000042ec: PUSH1 0x60
000042ee: DUP3
000042ef: ADD
000042f0: MLOAD
000042f1: DUP2
000042f2: PUSH1 0x03
000042f4: ADD
000042f5: SSTORE
000042f6: PUSH1 0x80
000042f8: DUP3
000042f9: ADD
000042fa: MLOAD
000042fb: DUP2
000042fc: PUSH1 0x04
000042fe: ADD
000042ff: PUSH1 0x00
00004301: PUSH2 0x0100
00004304: EXP
00004305: DUP2
00004306: SLOAD
00004307: DUP2
00004308: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000431d: MUL
0000431e: NOT
0000431f: AND
00004320: SWAP1
00004321: DUP4
00004322: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004337: AND
00004338: MUL
00004339: OR
0000433a: SWAP1
0000433b: SSTORE
0000433c: POP
0000433d: PUSH1 0xa0
0000433f: DUP3
00004340: ADD
00004341: MLOAD
00004342: DUP2
00004343: PUSH1 0x05
00004345: ADD
00004346: PUSH1 0x00
00004348: PUSH2 0x0100
0000434b: EXP
0000434c: DUP2
0000434d: SLOAD
0000434e: DUP2
0000434f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004364: MUL
00004365: NOT
00004366: AND
00004367: SWAP1
00004368: DUP4
00004369: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000437e: AND
0000437f: MUL
00004380: OR
00004381: SWAP1
00004382: SSTORE
00004383: POP
00004384: PUSH1 0xc0
00004386: DUP3
00004387: ADD
00004388: MLOAD
00004389: DUP2
0000438a: PUSH1 0x06
0000438c: ADD
0000438d: PUSH1 0x00
0000438f: PUSH2 0x0100
00004392: EXP
00004393: DUP2
00004394: SLOAD
00004395: DUP2
00004396: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000043ab: MUL
000043ac: NOT
000043ad: AND
000043ae: SWAP1
000043af: DUP4
000043b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000043c5: AND
000043c6: MUL
000043c7: OR
000043c8: SWAP1
000043c9: SSTORE
000043ca: POP
000043cb: PUSH1 0xe0
000043cd: DUP3
000043ce: ADD
000043cf: MLOAD
000043d0: DUP2
000043d1: PUSH1 0x06
000043d3: ADD
000043d4: PUSH1 0x14
000043d6: PUSH2 0x0100
000043d9: EXP
000043da: DUP2
000043db: SLOAD
000043dc: DUP2
000043dd: PUSH1 0xff
000043df: MUL
000043e0: NOT
000043e1: AND
000043e2: SWAP1
000043e3: DUP4
000043e4: ISZERO
000043e5: ISZERO
000043e6: MUL
000043e7: OR
000043e8: SWAP1
000043e9: SSTORE
000043ea: POP
000043eb: SWAP1
000043ec: POP
000043ed: POP
000043ee: DUP11
000043ef: PUSH1 0x10
000043f1: ADD
000043f2: PUSH1 0x00
000043f4: DUP2
000043f5: SLOAD
000043f6: DUP1
000043f7: SWAP3
000043f8: SWAP2
000043f9: SWAP1
000043fa: PUSH2 0x4402
000043fd: SWAP1
000043fe: PUSH2 0x551e
00004401: JUMP
00004402: JUMPDEST
00004403: SWAP1
00004404: SWAP2
00004405: SSTORE
00004406: POP
00004407: SWAP12
00004408: SWAP11
00004409: POP
0000440a: POP
0000440b: POP
0000440c: POP
0000440d: POP
0000440e: POP
0000440f: POP
00004410: POP
00004411: POP
00004412: POP
00004413: POP
00004414: JUMP
00004415: JUMPDEST
00004416: PUSH1 0x00
00004418: DUP2
00004419: DUP2
0000441a: MSTORE
0000441b: PUSH1 0x11
0000441d: DUP4
0000441e: ADD
0000441f: PUSH1 0x20
00004421: MSTORE
00004422: PUSH1 0x40
00004424: DUP2
00004425: KECCAK256
00004426: PUSH1 0x06
00004428: DUP2
00004429: ADD
0000442a: SLOAD
0000442b: PUSH1 0x05
0000442d: DUP3
0000442e: ADD
0000442f: SLOAD
00004430: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004445: SWAP2
00004446: DUP3
00004447: AND
00004448: SWAP4
00004449: SWAP3
0000444a: DUP4
0000444b: SWAP3
0000444c: SWAP1
0000444d: SWAP2
0000444e: DUP4
0000444f: SWAP2
00004450: PUSH2 0x445b
00004453: SWAP2
00004454: DUP10
00004455: SWAP2
00004456: AND
00004457: PUSH2 0x3ba6
0000445a: JUMP
0000445b: JUMPDEST
0000445c: SWAP1
0000445d: POP
0000445e: PUSH2 0x446c
00004461: DUP2
00004462: DUP8
00004463: DUP10
00004464: PUSH1 0x00
00004466: ADD
00004467: SLOAD
00004468: PUSH2 0x4b8b
0000446b: JUMP
0000446c: JUMPDEST
0000446d: PUSH1 0x04
0000446f: DUP5
00004470: ADD
00004471: SLOAD
00004472: SWAP2
00004473: SWAP6
00004474: POP
00004475: SWAP4
00004476: POP
00004477: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000448c: AND
0000448d: CALLER
0000448e: EQ
0000448f: DUP1
00004490: ISZERO
00004491: PUSH2 0x449a
00004494: JUMPI
00004495: POP
00004496: PUSH1 0x00
00004498: DUP5
00004499: GT
0000449a: JUMPDEST
0000449b: PUSH2 0x44a3
0000449e: JUMPI
0000449f: PUSH1 0x00
000044a1: DUP1
000044a2: REVERT
000044a3: JUMPDEST
000044a4: POP
000044a5: POP
000044a6: SWAP3
000044a7: POP
000044a8: SWAP3
000044a9: POP
000044aa: SWAP3
000044ab: JUMP
000044ac: JUMPDEST
000044ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044c2: DUP3
000044c3: AND
000044c4: PUSH1 0x00
000044c6: SWAP1
000044c7: DUP2
000044c8: MSTORE
000044c9: PUSH1 0x01
000044cb: PUSH1 0x20
000044cd: MSTORE
000044ce: PUSH1 0x40
000044d0: SWAP1
000044d1: KECCAK256
000044d2: SLOAD
000044d3: PUSH2 0x44dd
000044d6: SWAP1
000044d7: DUP3
000044d8: SWAP1
000044d9: PUSH2 0x537f
000044dc: JUMP
000044dd: JUMPDEST
000044de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044f3: DUP4
000044f4: AND
000044f5: PUSH1 0x00
000044f7: SWAP1
000044f8: DUP2
000044f9: MSTORE
000044fa: PUSH1 0x01
000044fc: PUSH1 0x20
000044fe: MSTORE
000044ff: PUSH1 0x40
00004501: DUP2
00004502: KECCAK256
00004503: SWAP2
00004504: SWAP1
00004505: SWAP2
00004506: SSTORE
00004507: SLOAD
00004508: PUSH2 0x4512
0000450b: SWAP1
0000450c: DUP3
0000450d: SWAP1
0000450e: PUSH2 0x537f
00004511: JUMP
00004512: JUMPDEST
00004513: PUSH1 0x00
00004515: SWAP1
00004516: DUP2
00004517: SSTORE
00004518: PUSH1 0x40
0000451a: MLOAD
0000451b: DUP3
0000451c: DUP2
0000451d: MSTORE
0000451e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004533: DUP5
00004534: AND
00004535: SWAP1
00004536: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004557: SWAP1
00004558: PUSH1 0x20
0000455a: ADD
0000455b: PUSH2 0x3f34
0000455e: JUMP
0000455f: JUMPDEST
00004560: DUP3
00004561: SLOAD
00004562: PUSH1 0x00
00004564: PUSH2 0x0e10
00004567: PUSH2 0x4570
0000456a: DUP2
0000456b: DUP5
0000456c: PUSH2 0x545d
0000456f: JUMP
00004570: JUMPDEST
00004571: PUSH2 0x457a
00004574: SWAP1
00004575: DUP5
00004576: PUSH2 0x537f
00004579: JUMP
0000457a: JUMPDEST
0000457b: PUSH2 0x4584
0000457e: SWAP2
0000457f: SWAP1
00004580: PUSH2 0x5416
00004583: JUMP
00004584: JUMPDEST
00004585: PUSH1 0x02
00004587: DUP7
00004588: ADD
00004589: DUP1
0000458a: SLOAD
0000458b: PUSH1 0x09
0000458d: DUP9
0000458e: ADD
0000458f: DUP1
00004590: SLOAD
00004591: SWAP4
00004592: SWAP5
00004593: POP
00004594: SWAP2
00004595: SWAP3
00004596: JUMPDEST
00004597: DUP8
00004598: DUP6
00004599: GT
0000459a: PUSH2 0x4677
0000459d: JUMPI
0000459e: PUSH1 0x00
000045a0: DUP6
000045a1: DUP2
000045a2: MSTORE
000045a3: PUSH1 0x02
000045a5: DUP6
000045a6: ADD
000045a7: PUSH1 0x20
000045a9: MSTORE
000045aa: PUSH1 0x40
000045ac: SWAP1
000045ad: KECCAK256
000045ae: SLOAD
000045af: ISZERO
000045b0: ISZERO
000045b1: DUP1
000045b2: PUSH2 0x45ca
000045b5: JUMPI
000045b6: POP
000045b7: PUSH1 0x00
000045b9: DUP6
000045ba: DUP2
000045bb: MSTORE
000045bc: PUSH1 0x02
000045be: DUP5
000045bf: ADD
000045c0: PUSH1 0x20
000045c2: MSTORE
000045c3: PUSH1 0x40
000045c5: SWAP1
000045c6: KECCAK256
000045c7: SLOAD
000045c8: ISZERO
000045c9: ISZERO
000045ca: JUMPDEST
000045cb: ISZERO
000045cc: PUSH2 0x4664
000045cf: JUMPI
000045d0: PUSH1 0x00
000045d2: PUSH2 0x45db
000045d5: DUP8
000045d6: DUP8
000045d7: PUSH2 0x537f
000045da: JUMP
000045db: JUMPDEST
000045dc: SWAP1
000045dd: POP
000045de: PUSH1 0x00
000045e0: PUSH3 0x0f4240
000045e4: PUSH2 0x45ed
000045e7: DUP4
000045e8: DUP7
000045e9: PUSH2 0x5396
000045ec: JUMP
000045ed: JUMPDEST
000045ee: PUSH2 0x45f7
000045f1: SWAP2
000045f2: SWAP1
000045f3: PUSH2 0x5402
000045f6: JUMP
000045f7: JUMPDEST
000045f8: SWAP1
000045f9: POP
000045fa: PUSH1 0x00
000045fc: PUSH3 0x0f4240
00004600: PUSH2 0x4609
00004603: DUP5
00004604: DUP7
00004605: PUSH2 0x5396
00004608: JUMP
00004609: JUMPDEST
0000460a: PUSH2 0x4613
0000460d: SWAP2
0000460e: SWAP1
0000460f: PUSH2 0x5402
00004612: JUMP
00004613: JUMPDEST
00004614: SWAP1
00004615: POP
00004616: PUSH2 0x4620
00004619: DUP11
0000461a: DUP4
0000461b: DUP4
0000461c: PUSH2 0x4bd8
0000461f: JUMP
00004620: JUMPDEST
00004621: POP
00004622: POP
00004623: PUSH1 0x00
00004625: DUP9
00004626: DUP2
00004627: MSTORE
00004628: PUSH1 0x02
0000462a: DUP9
0000462b: ADD
0000462c: PUSH1 0x20
0000462e: MSTORE
0000462f: PUSH1 0x40
00004631: SWAP1
00004632: KECCAK256
00004633: SLOAD
00004634: PUSH2 0x463d
00004637: SWAP1
00004638: DUP7
00004639: PUSH2 0x537f
0000463c: JUMP
0000463d: JUMPDEST
0000463e: PUSH1 0x00
00004640: DUP10
00004641: DUP2
00004642: MSTORE
00004643: PUSH1 0x02
00004645: DUP9
00004646: ADD
00004647: PUSH1 0x20
00004649: MSTORE
0000464a: PUSH1 0x40
0000464c: SWAP1
0000464d: KECCAK256
0000464e: SLOAD
0000464f: SWAP1
00004650: SWAP6
00004651: POP
00004652: PUSH2 0x465b
00004655: SWAP1
00004656: DUP6
00004657: PUSH2 0x537f
0000465a: JUMP
0000465b: JUMPDEST
0000465c: SWAP4
0000465d: POP
0000465e: DUP8
0000465f: SWAP9
00004660: POP
00004661: POP
00004662: POP
00004663: POP
00004664: JUMPDEST
00004665: PUSH2 0x4670
00004668: PUSH2 0x0e10
0000466b: DUP7
0000466c: PUSH2 0x5416
0000466f: JUMP
00004670: JUMPDEST
00004671: SWAP5
00004672: POP
00004673: PUSH2 0x4596
00004676: JUMP
00004677: JUMPDEST
00004678: DUP8
00004679: DUP7
0000467a: EQ
0000467b: PUSH2 0x307e
0000467e: JUMPI
0000467f: PUSH1 0x00
00004681: PUSH2 0x468a
00004684: DUP8
00004685: DUP11
00004686: PUSH2 0x537f
00004689: JUMP
0000468a: JUMPDEST
0000468b: SWAP1
0000468c: POP
0000468d: PUSH1 0x00
0000468f: PUSH3 0x0f4240
00004693: PUSH2 0x469c
00004696: DUP4
00004697: DUP7
00004698: PUSH2 0x5396
0000469b: JUMP
0000469c: JUMPDEST
0000469d: PUSH2 0x46a6
000046a0: SWAP2
000046a1: SWAP1
000046a2: PUSH2 0x5402
000046a5: JUMP
000046a6: JUMPDEST
000046a7: SWAP1
000046a8: POP
000046a9: PUSH1 0x00
000046ab: PUSH3 0x0f4240
000046af: PUSH2 0x46b8
000046b2: DUP5
000046b3: DUP7
000046b4: PUSH2 0x5396
000046b7: JUMP
000046b8: JUMPDEST
000046b9: PUSH2 0x46c2
000046bc: SWAP2
000046bd: SWAP1
000046be: PUSH2 0x5402
000046c1: JUMP
000046c2: JUMPDEST
000046c3: SWAP1
000046c4: POP
000046c5: PUSH2 0x46cf
000046c8: DUP11
000046c9: DUP4
000046ca: DUP4
000046cb: PUSH2 0x4bd8
000046ce: JUMP
000046cf: JUMPDEST
000046d0: POP
000046d1: POP
000046d2: POP
000046d3: POP
000046d4: POP
000046d5: POP
000046d6: POP
000046d7: POP
000046d8: POP
000046d9: POP
000046da: POP
000046db: POP
000046dc: POP
000046dd: POP
000046de: JUMP
000046df: JUMPDEST
000046e0: DUP3
000046e1: SLOAD
000046e2: PUSH1 0x00
000046e4: PUSH2 0x0e10
000046e7: PUSH2 0x46f0
000046ea: DUP2
000046eb: DUP5
000046ec: PUSH2 0x545d
000046ef: JUMP
000046f0: JUMPDEST
000046f1: PUSH2 0x46fa
000046f4: SWAP1
000046f5: DUP5
000046f6: PUSH2 0x537f
000046f9: JUMP
000046fa: JUMPDEST
000046fb: PUSH2 0x4704
000046fe: SWAP2
000046ff: SWAP1
00004700: PUSH2 0x5416
00004703: JUMP
00004704: JUMPDEST
00004705: SWAP1
00004706: POP
00004707: PUSH1 0x02
00004709: DUP6
0000470a: ADD
0000470b: PUSH1 0x09
0000470d: DUP7
0000470e: ADD
0000470f: JUMPDEST
00004710: DUP6
00004711: DUP4
00004712: GT
00004713: PUSH2 0x489c
00004716: JUMPI
00004717: PUSH1 0x00
00004719: DUP4
0000471a: DUP2
0000471b: MSTORE
0000471c: PUSH1 0x02
0000471e: DUP4
0000471f: ADD
00004720: PUSH1 0x20
00004722: MSTORE
00004723: PUSH1 0x40
00004725: SWAP1
00004726: KECCAK256
00004727: SLOAD
00004728: ISZERO
00004729: ISZERO
0000472a: DUP1
0000472b: PUSH2 0x4743
0000472e: JUMPI
0000472f: POP
00004730: PUSH1 0x00
00004732: DUP4
00004733: DUP2
00004734: MSTORE
00004735: PUSH1 0x02
00004737: DUP3
00004738: ADD
00004739: PUSH1 0x20
0000473b: MSTORE
0000473c: PUSH1 0x40
0000473e: SWAP1
0000473f: KECCAK256
00004740: SLOAD
00004741: ISZERO
00004742: ISZERO
00004743: JUMPDEST
00004744: ISZERO
00004745: PUSH2 0x4889
00004748: JUMPI
00004749: PUSH1 0x00
0000474b: PUSH2 0x4754
0000474e: DUP6
0000474f: DUP6
00004750: PUSH2 0x537f
00004753: JUMP
00004754: JUMPDEST
00004755: DUP4
00004756: SLOAD
00004757: SWAP1
00004758: SWAP2
00004759: POP
0000475a: PUSH1 0x00
0000475c: SWAP1
0000475d: PUSH3 0x0f4240
00004761: SWAP1
00004762: PUSH2 0x476c
00004765: SWAP1
00004766: DUP5
00004767: SWAP1
00004768: PUSH2 0x5396
0000476b: JUMP
0000476c: JUMPDEST
0000476d: PUSH2 0x4776
00004770: SWAP2
00004771: SWAP1
00004772: PUSH2 0x5402
00004775: JUMP
00004776: JUMPDEST
00004777: DUP4
00004778: SLOAD
00004779: SWAP1
0000477a: SWAP2
0000477b: POP
0000477c: PUSH1 0x00
0000477e: SWAP1
0000477f: PUSH3 0x0f4240
00004783: SWAP1
00004784: PUSH2 0x478e
00004787: SWAP1
00004788: DUP6
00004789: SWAP1
0000478a: PUSH2 0x5396
0000478d: JUMP
0000478e: JUMPDEST
0000478f: PUSH2 0x4798
00004792: SWAP2
00004793: SWAP1
00004794: PUSH2 0x5402
00004797: JUMP
00004798: JUMPDEST
00004799: SWAP1
0000479a: POP
0000479b: PUSH1 0x00
0000479d: DUP1
0000479e: PUSH2 0x47a8
000047a1: DUP11
000047a2: DUP6
000047a3: DUP6
000047a4: PUSH2 0x4bd8
000047a7: JUMP
000047a8: JUMPDEST
000047a9: SWAP2
000047aa: POP
000047ab: SWAP2
000047ac: POP
000047ad: PUSH2 0x47b6
000047b0: DUP8
000047b1: DUP3
000047b2: PUSH2 0x4cff
000047b5: JUMP
000047b6: JUMPDEST
000047b7: PUSH2 0x47c0
000047ba: DUP7
000047bb: DUP4
000047bc: PUSH2 0x4cff
000047bf: JUMP
000047c0: JUMPDEST
000047c1: PUSH2 0x47ca
000047c4: DUP8
000047c5: DUP10
000047c6: PUSH2 0x4d3d
000047c9: JUMP
000047ca: JUMPDEST
000047cb: PUSH2 0x47d4
000047ce: DUP7
000047cf: DUP10
000047d0: PUSH2 0x4d3d
000047d3: JUMP
000047d4: JUMPDEST
000047d5: PUSH32 0x793ee8b0d8020fc042a920607e3cbd37f5132c011786c8dd10a685f4414ed381
000047f6: DUP9
000047f7: DUP7
000047f8: DUP13
000047f9: PUSH1 0x00
000047fb: ADD
000047fc: MLOAD
000047fd: DUP14
000047fe: PUSH1 0x20
00004800: ADD
00004801: MLOAD
00004802: DUP15
00004803: PUSH1 0x40
00004805: ADD
00004806: MLOAD
00004807: DUP16
00004808: PUSH1 0x60
0000480a: ADD
0000480b: MLOAD
0000480c: DUP9
0000480d: DUP9
0000480e: DUP13
0000480f: DUP13
00004810: PUSH1 0x40
00004812: MLOAD
00004813: PUSH2 0x4878
00004816: SWAP11
00004817: SWAP10
00004818: SWAP9
00004819: SWAP8
0000481a: SWAP7
0000481b: SWAP6
0000481c: SWAP5
0000481d: SWAP4
0000481e: SWAP3
0000481f: SWAP2
00004820: SWAP1
00004821: SWAP10
00004822: DUP11
00004823: MSTORE
00004824: PUSH1 0x20
00004826: DUP11
00004827: ADD
00004828: SWAP9
00004829: SWAP1
0000482a: SWAP9
0000482b: MSTORE
0000482c: PUSH14 0xffffffffffffffffffffffffffff
0000483b: SWAP7
0000483c: DUP8
0000483d: AND
0000483e: PUSH1 0x40
00004840: DUP11
00004841: ADD
00004842: MSTORE
00004843: SWAP5
00004844: SWAP1
00004845: SWAP6
00004846: AND
00004847: PUSH1 0x60
00004849: DUP9
0000484a: ADD
0000484b: MSTORE
0000484c: PUSH1 0x80
0000484e: DUP8
0000484f: ADD
00004850: SWAP3
00004851: SWAP1
00004852: SWAP3
00004853: MSTORE
00004854: PUSH1 0xa0
00004856: DUP7
00004857: ADD
00004858: MSTORE
00004859: PUSH1 0xc0
0000485b: DUP6
0000485c: ADD
0000485d: MSTORE
0000485e: PUSH1 0xe0
00004860: DUP5
00004861: ADD
00004862: SWAP2
00004863: SWAP1
00004864: SWAP2
00004865: MSTORE
00004866: PUSH2 0x0100
00004869: DUP4
0000486a: ADD
0000486b: MSTORE
0000486c: PUSH2 0x0120
0000486f: DUP3
00004870: ADD
00004871: MSTORE
00004872: PUSH2 0x0140
00004875: ADD
00004876: SWAP1
00004877: JUMP
00004878: JUMPDEST
00004879: PUSH1 0x40
0000487b: MLOAD
0000487c: DUP1
0000487d: SWAP2
0000487e: SUB
0000487f: SWAP1
00004880: LOG1
00004881: DUP8
00004882: SWAP9
00004883: POP
00004884: POP
00004885: POP
00004886: POP
00004887: POP
00004888: POP
00004889: JUMPDEST
0000488a: PUSH2 0x4895
0000488d: PUSH2 0x0e10
00004890: DUP5
00004891: PUSH2 0x5416
00004894: JUMP
00004895: JUMPDEST
00004896: SWAP3
00004897: POP
00004898: PUSH2 0x470f
0000489b: JUMP
0000489c: JUMPDEST
0000489d: DUP6
0000489e: DUP5
0000489f: EQ
000048a0: PUSH2 0x49cd
000048a3: JUMPI
000048a4: PUSH1 0x00
000048a6: PUSH2 0x48af
000048a9: DUP6
000048aa: DUP9
000048ab: PUSH2 0x537f
000048ae: JUMP
000048af: JUMPDEST
000048b0: DUP4
000048b1: SLOAD
000048b2: SWAP1
000048b3: SWAP2
000048b4: POP
000048b5: PUSH1 0x00
000048b7: SWAP1
000048b8: PUSH3 0x0f4240
000048bc: SWAP1
000048bd: PUSH2 0x48c7
000048c0: SWAP1
000048c1: DUP5
000048c2: SWAP1
000048c3: PUSH2 0x5396
000048c6: JUMP
000048c7: JUMPDEST
000048c8: PUSH2 0x48d1
000048cb: SWAP2
000048cc: SWAP1
000048cd: PUSH2 0x5402
000048d0: JUMP
000048d1: JUMPDEST
000048d2: DUP4
000048d3: SLOAD
000048d4: SWAP1
000048d5: SWAP2
000048d6: POP
000048d7: PUSH1 0x00
000048d9: SWAP1
000048da: PUSH3 0x0f4240
000048de: SWAP1
000048df: PUSH2 0x48e9
000048e2: SWAP1
000048e3: DUP6
000048e4: SWAP1
000048e5: PUSH2 0x5396
000048e8: JUMP
000048e9: JUMPDEST
000048ea: PUSH2 0x48f3
000048ed: SWAP2
000048ee: SWAP1
000048ef: PUSH2 0x5402
000048f2: JUMP
000048f3: JUMPDEST
000048f4: SWAP1
000048f5: POP
000048f6: PUSH1 0x00
000048f8: DUP1
000048f9: PUSH2 0x4903
000048fc: DUP11
000048fd: DUP6
000048fe: DUP6
000048ff: PUSH2 0x4bd8
00004902: JUMP
00004903: JUMPDEST
00004904: SWAP2
00004905: POP
00004906: SWAP2
00004907: POP
00004908: PUSH32 0x793ee8b0d8020fc042a920607e3cbd37f5132c011786c8dd10a685f4414ed381
00004929: DUP12
0000492a: DUP7
0000492b: DUP13
0000492c: PUSH1 0x00
0000492e: ADD
0000492f: MLOAD
00004930: DUP14
00004931: PUSH1 0x20
00004933: ADD
00004934: MLOAD
00004935: DUP15
00004936: PUSH1 0x40
00004938: ADD
00004939: MLOAD
0000493a: DUP16
0000493b: PUSH1 0x60
0000493d: ADD
0000493e: MLOAD
0000493f: DUP9
00004940: DUP9
00004941: DUP13
00004942: DUP13
00004943: PUSH1 0x40
00004945: MLOAD
00004946: PUSH2 0x49ab
00004949: SWAP11
0000494a: SWAP10
0000494b: SWAP9
0000494c: SWAP8
0000494d: SWAP7
0000494e: SWAP6
0000494f: SWAP5
00004950: SWAP4
00004951: SWAP3
00004952: SWAP2
00004953: SWAP1
00004954: SWAP10
00004955: DUP11
00004956: MSTORE
00004957: PUSH1 0x20
00004959: DUP11
0000495a: ADD
0000495b: SWAP9
0000495c: SWAP1
0000495d: SWAP9
0000495e: MSTORE
0000495f: PUSH14 0xffffffffffffffffffffffffffff
0000496e: SWAP7
0000496f: DUP8
00004970: AND
00004971: PUSH1 0x40
00004973: DUP11
00004974: ADD
00004975: MSTORE
00004976: SWAP5
00004977: SWAP1
00004978: SWAP6
00004979: AND
0000497a: PUSH1 0x60
0000497c: DUP9
0000497d: ADD
0000497e: MSTORE
0000497f: PUSH1 0x80
00004981: DUP8
00004982: ADD
00004983: SWAP3
00004984: SWAP1
00004985: SWAP3
00004986: MSTORE
00004987: PUSH1 0xa0
00004989: DUP7
0000498a: ADD
0000498b: MSTORE
0000498c: PUSH1 0xc0
0000498e: DUP6
0000498f: ADD
00004990: MSTORE
00004991: PUSH1 0xe0
00004993: DUP5
00004994: ADD
00004995: SWAP2
00004996: SWAP1
00004997: SWAP2
00004998: MSTORE
00004999: PUSH2 0x0100
0000499c: DUP4
0000499d: ADD
0000499e: MSTORE
0000499f: PUSH2 0x0120
000049a2: DUP3
000049a3: ADD
000049a4: MSTORE
000049a5: PUSH2 0x0140
000049a8: ADD
000049a9: SWAP1
000049aa: JUMP
000049ab: JUMPDEST
000049ac: PUSH1 0x40
000049ae: MLOAD
000049af: DUP1
000049b0: SWAP2
000049b1: SUB
000049b2: SWAP1
000049b3: LOG1
000049b4: PUSH2 0x49bd
000049b7: DUP8
000049b8: DUP3
000049b9: PUSH2 0x4cff
000049bc: JUMP
000049bd: JUMPDEST
000049be: PUSH2 0x49c7
000049c1: DUP7
000049c2: DUP4
000049c3: PUSH2 0x4cff
000049c6: JUMP
000049c7: JUMPDEST
000049c8: POP
000049c9: POP
000049ca: POP
000049cb: POP
000049cc: POP
000049cd: JUMPDEST
000049ce: POP
000049cf: POP
000049d0: POP
000049d1: SWAP2
000049d2: SWAP1
000049d3: SWAP3
000049d4: SSTORE
000049d5: POP
000049d6: POP
000049d7: JUMP
000049d8: JUMPDEST
000049d9: PUSH1 0x00
000049db: PUSH2 0x4a03
000049de: PUSH15 0x010000000000000000000000000000
000049ee: PUSH14 0xffffffffffffffffffffffffffff
000049fd: DUP5
000049fe: AND
000049ff: PUSH2 0x55ca
00004a02: JUMP
00004a03: JUMPDEST
00004a04: SWAP3
00004a05: SWAP2
00004a06: POP
00004a07: POP
00004a08: JUMP
00004a09: JUMPDEST
00004a0a: PUSH1 0x00
00004a0c: PUSH2 0x3bdb
00004a0f: PUSH14 0xffffffffffffffffffffffffffff
00004a1e: DUP4
00004a1f: AND
00004a20: DUP5
00004a21: PUSH2 0x5605
00004a24: JUMP
00004a25: JUMPDEST
00004a26: PUSH1 0x00
00004a28: DUP3
00004a29: DUP2
00004a2a: MSTORE
00004a2b: PUSH1 0x03
00004a2d: DUP5
00004a2e: ADD
00004a2f: PUSH1 0x20
00004a31: MSTORE
00004a32: PUSH1 0x40
00004a34: DUP2
00004a35: KECCAK256
00004a36: SLOAD
00004a37: DUP2
00004a38: SWAP1
00004a39: DUP4
00004a3a: DUP2
00004a3b: GT
00004a3c: PUSH2 0x4a44
00004a3f: JUMPI
00004a40: PUSH1 0x00
00004a42: DUP1
00004a43: REVERT
00004a44: JUMPDEST
00004a45: PUSH1 0x00
00004a47: DUP6
00004a48: DUP2
00004a49: MSTORE
00004a4a: PUSH1 0x04
00004a4c: DUP8
00004a4d: ADD
00004a4e: PUSH1 0x20
00004a50: MSTORE
00004a51: PUSH1 0x40
00004a53: SWAP1
00004a54: KECCAK256
00004a55: SLOAD
00004a56: PUSH3 0x0f4240
00004a5a: DUP2
00004a5b: PUSH2 0x4a64
00004a5e: DUP8
00004a5f: DUP6
00004a60: PUSH2 0x537f
00004a63: JUMP
00004a64: JUMPDEST
00004a65: PUSH2 0x4a6e
00004a68: SWAP2
00004a69: SWAP1
00004a6a: PUSH2 0x5396
00004a6d: JUMP
00004a6e: JUMPDEST
00004a6f: PUSH2 0x4a78
00004a72: SWAP2
00004a73: SWAP1
00004a74: PUSH2 0x5402
00004a77: JUMP
00004a78: JUMPDEST
00004a79: PUSH1 0x00
00004a7b: DUP8
00004a7c: DUP2
00004a7d: MSTORE
00004a7e: PUSH1 0x05
00004a80: DUP10
00004a81: ADD
00004a82: PUSH1 0x20
00004a84: MSTORE
00004a85: PUSH1 0x40
00004a87: SWAP1
00004a88: KECCAK256
00004a89: SLOAD
00004a8a: PUSH1 0x01
00004a8c: DUP10
00004a8d: ADD
00004a8e: SLOAD
00004a8f: SWAP2
00004a90: SWAP6
00004a91: POP
00004a92: PUSH15 0x010000000000000000000000000000
00004aa2: SWAP2
00004aa3: PUSH3 0x0f4240
00004aa7: SWAP2
00004aa8: SWAP1
00004aa9: SUB
00004aaa: DUP4
00004aab: MUL
00004aac: DIV
00004aad: DIV
00004aae: SWAP3
00004aaf: POP
00004ab0: DUP1
00004ab1: DUP8
00004ab2: PUSH1 0x00
00004ab4: ADD
00004ab5: PUSH1 0x00
00004ab7: DUP3
00004ab8: DUP3
00004ab9: SLOAD
00004aba: PUSH2 0x4ac3
00004abd: SWAP2
00004abe: SWAP1
00004abf: PUSH2 0x537f
00004ac2: JUMP
00004ac3: JUMPDEST
00004ac4: SWAP1
00004ac5: SWAP2
00004ac6: SSTORE
00004ac7: POP
00004ac8: POP
00004ac9: PUSH1 0x00
00004acb: DUP7
00004acc: DUP2
00004acd: MSTORE
00004ace: PUSH1 0x04
00004ad0: DUP9
00004ad1: ADD
00004ad2: PUSH1 0x20
00004ad4: SWAP1
00004ad5: DUP2
00004ad6: MSTORE
00004ad7: PUSH1 0x40
00004ad9: DUP1
00004ada: DUP4
00004adb: KECCAK256
00004adc: DUP4
00004add: SWAP1
00004ade: SSTORE
00004adf: PUSH1 0x03
00004ae1: DUP11
00004ae2: ADD
00004ae3: DUP3
00004ae4: MSTORE
00004ae5: DUP1
00004ae6: DUP4
00004ae7: KECCAK256
00004ae8: DUP4
00004ae9: SWAP1
00004aea: SSTORE
00004aeb: DUP5
00004aec: DUP4
00004aed: MSTORE
00004aee: PUSH1 0x02
00004af0: DUP11
00004af1: ADD
00004af2: SWAP1
00004af3: SWAP2
00004af4: MSTORE
00004af5: DUP2
00004af6: KECCAK256
00004af7: DUP1
00004af8: SLOAD
00004af9: DUP4
00004afa: SWAP3
00004afb: SWAP1
00004afc: PUSH2 0x4b06
00004aff: SWAP1
00004b00: DUP5
00004b01: SWAP1
00004b02: PUSH2 0x537f
00004b05: JUMP
00004b06: JUMPDEST
00004b07: SWAP3
00004b08: POP
00004b09: POP
00004b0a: DUP2
00004b0b: SWAP1
00004b0c: SSTORE
00004b0d: POP
00004b0e: POP
00004b0f: POP
00004b10: SWAP4
00004b11: POP
00004b12: SWAP4
00004b13: SWAP2
00004b14: POP
00004b15: POP
00004b16: JUMP
00004b17: JUMPDEST
00004b18: DUP2
00004b19: DUP5
00004b1a: PUSH1 0x00
00004b1c: ADD
00004b1d: PUSH1 0x00
00004b1f: DUP3
00004b20: DUP3
00004b21: SLOAD
00004b22: PUSH2 0x4b2b
00004b25: SWAP2
00004b26: SWAP1
00004b27: PUSH2 0x5416
00004b2a: JUMP
00004b2b: JUMPDEST
00004b2c: SWAP1
00004b2d: SWAP2
00004b2e: SSTORE
00004b2f: POP
00004b30: POP
00004b31: PUSH1 0x01
00004b33: DUP5
00004b34: ADD
00004b35: SLOAD
00004b36: PUSH1 0x00
00004b38: DUP5
00004b39: DUP2
00004b3a: MSTORE
00004b3b: PUSH1 0x05
00004b3d: DUP7
00004b3e: ADD
00004b3f: PUSH1 0x20
00004b41: SWAP1
00004b42: DUP2
00004b43: MSTORE
00004b44: PUSH1 0x40
00004b46: DUP1
00004b47: DUP4
00004b48: KECCAK256
00004b49: SWAP4
00004b4a: SWAP1
00004b4b: SWAP4
00004b4c: SSTORE
00004b4d: PUSH1 0x03
00004b4f: DUP8
00004b50: ADD
00004b51: DUP2
00004b52: MSTORE
00004b53: DUP3
00004b54: DUP3
00004b55: KECCAK256
00004b56: DUP5
00004b57: SWAP1
00004b58: SSTORE
00004b59: PUSH1 0x04
00004b5b: DUP8
00004b5c: ADD
00004b5d: DUP2
00004b5e: MSTORE
00004b5f: DUP3
00004b60: DUP3
00004b61: KECCAK256
00004b62: DUP6
00004b63: SWAP1
00004b64: SSTORE
00004b65: DUP4
00004b66: DUP3
00004b67: MSTORE
00004b68: PUSH1 0x02
00004b6a: DUP8
00004b6b: ADD
00004b6c: SWAP1
00004b6d: MSTORE
00004b6e: SWAP1
00004b6f: DUP2
00004b70: KECCAK256
00004b71: DUP1
00004b72: SLOAD
00004b73: DUP5
00004b74: SWAP3
00004b75: SWAP1
00004b76: PUSH2 0x4b80
00004b79: SWAP1
00004b7a: DUP5
00004b7b: SWAP1
00004b7c: PUSH2 0x5416
00004b7f: JUMP
00004b80: JUMPDEST
00004b81: SWAP1
00004b82: SWAP2
00004b83: SSTORE
00004b84: POP
00004b85: POP
00004b86: POP
00004b87: POP
00004b88: POP
00004b89: POP
00004b8a: JUMP
00004b8b: JUMPDEST
00004b8c: PUSH1 0x00
00004b8e: DUP1
00004b8f: PUSH2 0x4b99
00004b92: DUP6
00004b93: DUP6
00004b94: DUP6
00004b95: PUSH2 0x3be2
00004b98: JUMP
00004b99: JUMPDEST
00004b9a: SWAP3
00004b9b: POP
00004b9c: SWAP1
00004b9d: POP
00004b9e: DUP1
00004b9f: ISZERO
00004ba0: PUSH2 0x4bb9
00004ba3: JUMPI
00004ba4: PUSH1 0x00
00004ba6: DUP5
00004ba7: DUP2
00004ba8: MSTORE
00004ba9: PUSH1 0x04
00004bab: DUP7
00004bac: ADD
00004bad: PUSH1 0x20
00004baf: MSTORE
00004bb0: PUSH1 0x40
00004bb2: DUP2
00004bb3: KECCAK256
00004bb4: SSTORE
00004bb5: PUSH2 0x4bd0
00004bb8: JUMP
00004bb9: JUMPDEST
00004bba: PUSH1 0x01
00004bbc: DUP6
00004bbd: ADD
00004bbe: SLOAD
00004bbf: PUSH1 0x00
00004bc1: DUP6
00004bc2: DUP2
00004bc3: MSTORE
00004bc4: PUSH1 0x05
00004bc6: DUP8
00004bc7: ADD
00004bc8: PUSH1 0x20
00004bca: MSTORE
00004bcb: PUSH1 0x40
00004bcd: SWAP1
00004bce: KECCAK256
00004bcf: SSTORE
00004bd0: JUMPDEST
00004bd1: SWAP4
00004bd2: POP
00004bd3: SWAP4
00004bd4: SWAP2
00004bd5: POP
00004bd6: POP
00004bd7: JUMP
00004bd8: JUMPDEST
00004bd9: PUSH1 0x00
00004bdb: DUP1
00004bdc: PUSH1 0x00
00004bde: DUP6
00004bdf: PUSH1 0x40
00004be1: ADD
00004be2: MLOAD
00004be3: DUP7
00004be4: PUSH1 0x00
00004be6: ADD
00004be7: MLOAD
00004be8: PUSH14 0xffffffffffffffffffffffffffff
00004bf7: AND
00004bf8: PUSH2 0x4c01
00004bfb: SWAP2
00004bfc: SWAP1
00004bfd: PUSH2 0x5416
00004c00: JUMP
00004c01: JUMPDEST
00004c02: SWAP1
00004c03: POP
00004c04: PUSH1 0x00
00004c06: DUP7
00004c07: PUSH1 0x60
00004c09: ADD
00004c0a: MLOAD
00004c0b: DUP8
00004c0c: PUSH1 0x20
00004c0e: ADD
00004c0f: MLOAD
00004c10: PUSH14 0xffffffffffffffffffffffffffff
00004c1f: AND
00004c20: PUSH2 0x4c29
00004c23: SWAP2
00004c24: SWAP1
00004c25: PUSH2 0x5416
00004c28: JUMP
00004c29: JUMPDEST
00004c2a: SWAP1
00004c2b: POP
00004c2c: PUSH2 0x4c64
00004c2f: DUP8
00004c30: PUSH1 0x00
00004c32: ADD
00004c33: MLOAD
00004c34: PUSH14 0xffffffffffffffffffffffffffff
00004c43: AND
00004c44: DUP9
00004c45: PUSH1 0x20
00004c47: ADD
00004c48: MLOAD
00004c49: PUSH14 0xffffffffffffffffffffffffffff
00004c58: AND
00004c59: DUP9
00004c5a: DUP9
00004c5b: DUP12
00004c5c: PUSH1 0x80
00004c5e: ADD
00004c5f: MLOAD
00004c60: PUSH2 0x4d7d
00004c63: JUMP
00004c64: JUMPDEST
00004c65: PUSH1 0x40
00004c67: DUP10
00004c68: ADD
00004c69: MLOAD
00004c6a: SWAP2
00004c6b: SWAP6
00004c6c: POP
00004c6d: SWAP4
00004c6e: POP
00004c6f: DUP7
00004c70: SWAP1
00004c71: PUSH2 0x4c7b
00004c74: SWAP1
00004c75: DUP7
00004c76: SWAP1
00004c77: PUSH2 0x5416
00004c7a: JUMP
00004c7b: JUMPDEST
00004c7c: PUSH2 0x4c85
00004c7f: SWAP2
00004c80: SWAP1
00004c81: PUSH2 0x537f
00004c84: JUMP
00004c85: JUMPDEST
00004c86: PUSH1 0x40
00004c88: DUP9
00004c89: ADD
00004c8a: MSTORE
00004c8b: PUSH1 0x60
00004c8d: DUP8
00004c8e: ADD
00004c8f: MLOAD
00004c90: DUP6
00004c91: SWAP1
00004c92: PUSH2 0x4c9c
00004c95: SWAP1
00004c96: DUP6
00004c97: SWAP1
00004c98: PUSH2 0x5416
00004c9b: JUMP
00004c9c: JUMPDEST
00004c9d: PUSH2 0x4ca6
00004ca0: SWAP2
00004ca1: SWAP1
00004ca2: PUSH2 0x537f
00004ca5: JUMP
00004ca6: JUMPDEST
00004ca7: PUSH1 0x60
00004ca9: DUP9
00004caa: ADD
00004cab: MSTORE
00004cac: PUSH1 0x40
00004cae: DUP8
00004caf: ADD
00004cb0: MLOAD
00004cb1: PUSH2 0x4cba
00004cb4: SWAP1
00004cb5: DUP4
00004cb6: PUSH2 0x537f
00004cb9: JUMP
00004cba: JUMPDEST
00004cbb: PUSH14 0xffffffffffffffffffffffffffff
00004cca: AND
00004ccb: DUP8
00004ccc: MSTORE
00004ccd: PUSH1 0x60
00004ccf: DUP8
00004cd0: ADD
00004cd1: MLOAD
00004cd2: PUSH2 0x4cdb
00004cd5: SWAP1
00004cd6: DUP3
00004cd7: PUSH2 0x537f
00004cda: JUMP
00004cdb: JUMPDEST
00004cdc: PUSH14 0xffffffffffffffffffffffffffff
00004ceb: AND
00004cec: PUSH1 0x20
00004cee: SWAP1
00004cef: SWAP8
00004cf0: ADD
00004cf1: SWAP7
00004cf2: SWAP1
00004cf3: SWAP7
00004cf4: MSTORE
00004cf5: POP
00004cf6: SWAP1
00004cf7: SWAP5
00004cf8: SWAP1
00004cf9: SWAP4
00004cfa: POP
00004cfb: SWAP2
00004cfc: POP
00004cfd: POP
00004cfe: JUMP
00004cff: JUMPDEST
00004d00: DUP2
00004d01: SLOAD
00004d02: ISZERO
00004d03: PUSH2 0x4d39
00004d06: JUMPI
00004d07: DUP2
00004d08: SLOAD
00004d09: PUSH17 0x0f42400000000000000000000000000000
00004d1b: DUP3
00004d1c: MUL
00004d1d: DUP2
00004d1e: PUSH2 0x4d29
00004d21: JUMPI
00004d22: PUSH2 0x4d29
00004d25: PUSH2 0x53d3
00004d28: JUMP
00004d29: JUMPDEST
00004d2a: PUSH1 0x01
00004d2c: DUP5
00004d2d: ADD
00004d2e: DUP1
00004d2f: SLOAD
00004d30: SWAP3
00004d31: SWAP1
00004d32: SWAP2
00004d33: DIV
00004d34: SWAP1
00004d35: SWAP2
00004d36: ADD
00004d37: SWAP1
00004d38: SSTORE
00004d39: JUMPDEST
00004d3a: POP
00004d3b: POP
00004d3c: JUMP
00004d3d: JUMPDEST
00004d3e: PUSH1 0x00
00004d40: DUP2
00004d41: DUP2
00004d42: MSTORE
00004d43: PUSH1 0x02
00004d45: DUP4
00004d46: ADD
00004d47: PUSH1 0x20
00004d49: MSTORE
00004d4a: PUSH1 0x40
00004d4c: DUP2
00004d4d: KECCAK256
00004d4e: SLOAD
00004d4f: DUP4
00004d50: SLOAD
00004d51: SWAP1
00004d52: SWAP2
00004d53: DUP5
00004d54: SWAP2
00004d55: PUSH2 0x4d5f
00004d58: SWAP1
00004d59: DUP5
00004d5a: SWAP1
00004d5b: PUSH2 0x537f
00004d5e: JUMP
00004d5f: JUMPDEST
00004d60: SWAP1
00004d61: SWAP2
00004d62: SSTORE
00004d63: POP
00004d64: POP
00004d65: PUSH1 0x01
00004d67: DUP3
00004d68: ADD
00004d69: SLOAD
00004d6a: PUSH1 0x00
00004d6c: SWAP2
00004d6d: DUP3
00004d6e: MSTORE
00004d6f: PUSH1 0x06
00004d71: SWAP1
00004d72: SWAP3
00004d73: ADD
00004d74: PUSH1 0x20
00004d76: MSTORE
00004d77: PUSH1 0x40
00004d79: SWAP1
00004d7a: KECCAK256
00004d7b: SSTORE
00004d7c: JUMP
00004d7d: JUMPDEST
00004d7e: PUSH1 0x00
00004d80: DUP1
00004d81: PUSH1 0x02
00004d83: DUP6
00004d84: LT
00004d85: DUP1
00004d86: ISZERO
00004d87: PUSH2 0x4d90
00004d8a: JUMPI
00004d8b: POP
00004d8c: PUSH1 0x02
00004d8e: DUP5
00004d8f: LT
00004d90: JUMPDEST
00004d91: PUSH2 0x4eb7
00004d94: JUMPI
00004d95: PUSH1 0x02
00004d97: DUP6
00004d98: LT
00004d99: ISZERO
00004d9a: PUSH2 0x4dde
00004d9d: JUMPI
00004d9e: PUSH1 0x00
00004da0: PUSH2 0x4da9
00004da3: DUP5
00004da4: DUP7
00004da5: PUSH2 0x5396
00004da8: JUMP
00004da9: JUMPDEST
00004daa: SWAP1
00004dab: POP
00004dac: DUP1
00004dad: PUSH2 0x4db8
00004db0: DUP9
00004db1: PUSH2 0x2710
00004db4: PUSH2 0x5396
00004db7: JUMP
00004db8: JUMPDEST
00004db9: PUSH2 0x4dc2
00004dbc: SWAP2
00004dbd: SWAP1
00004dbe: PUSH2 0x5416
00004dc1: JUMP
00004dc2: JUMPDEST
00004dc3: PUSH2 0x4dcc
00004dc6: DUP3
00004dc7: DUP11
00004dc8: PUSH2 0x5396
00004dcb: JUMP
00004dcc: JUMPDEST
00004dcd: PUSH2 0x4dd6
00004dd0: SWAP2
00004dd1: SWAP1
00004dd2: PUSH2 0x5402
00004dd5: JUMP
00004dd6: JUMPDEST
00004dd7: SWAP3
00004dd8: POP
00004dd9: POP
00004dda: PUSH2 0x4eb7
00004ddd: JUMP
00004dde: JUMPDEST
00004ddf: PUSH1 0x02
00004de1: DUP5
00004de2: LT
00004de3: ISZERO
00004de4: PUSH2 0x4e28
00004de7: JUMPI
00004de8: PUSH1 0x00
00004dea: PUSH2 0x4df3
00004ded: DUP5
00004dee: DUP8
00004def: PUSH2 0x5396
00004df2: JUMP
00004df3: JUMPDEST
00004df4: SWAP1
00004df5: POP
00004df6: DUP1
00004df7: PUSH2 0x4e02
00004dfa: DUP10
00004dfb: PUSH2 0x2710
00004dfe: PUSH2 0x5396
00004e01: JUMP
00004e02: JUMPDEST
00004e03: PUSH2 0x4e0c
00004e06: SWAP2
00004e07: SWAP1
00004e08: PUSH2 0x5416
00004e0b: JUMP
00004e0c: JUMPDEST
00004e0d: PUSH2 0x4e16
00004e10: DUP3
00004e11: DUP10
00004e12: PUSH2 0x5396
00004e15: JUMP
00004e16: JUMPDEST
00004e17: PUSH2 0x4e20
00004e1a: SWAP2
00004e1b: SWAP1
00004e1c: PUSH2 0x5402
00004e1f: JUMP
00004e20: JUMPDEST
00004e21: SWAP2
00004e22: POP
00004e23: POP
00004e24: PUSH2 0x4eb7
00004e27: JUMP
00004e28: JUMPDEST
00004e29: PUSH1 0x00
00004e2b: PUSH2 0x2710
00004e2e: PUSH2 0x4e37
00004e31: DUP6
00004e32: DUP9
00004e33: PUSH2 0x5396
00004e36: JUMP
00004e37: JUMPDEST
00004e38: PUSH2 0x4e41
00004e3b: SWAP2
00004e3c: SWAP1
00004e3d: PUSH2 0x5402
00004e40: JUMP
00004e41: JUMPDEST
00004e42: PUSH2 0x4e4b
00004e45: SWAP1
00004e46: DUP10
00004e47: PUSH2 0x5416
00004e4a: JUMP
00004e4b: JUMPDEST
00004e4c: SWAP1
00004e4d: POP
00004e4e: PUSH1 0x00
00004e50: PUSH2 0x2710
00004e53: PUSH2 0x4e5c
00004e56: DUP7
00004e57: DUP9
00004e58: PUSH2 0x5396
00004e5b: JUMP
00004e5c: JUMPDEST
00004e5d: PUSH2 0x4e66
00004e60: SWAP2
00004e61: SWAP1
00004e62: PUSH2 0x5402
00004e65: JUMP
00004e66: JUMPDEST
00004e67: PUSH2 0x4e70
00004e6a: SWAP1
00004e6b: DUP10
00004e6c: PUSH2 0x5416
00004e6f: JUMP
00004e70: JUMPDEST
00004e71: SWAP1
00004e72: POP
00004e73: DUP1
00004e74: PUSH2 0x4e7d
00004e77: DUP4
00004e78: DUP11
00004e79: PUSH2 0x5396
00004e7c: JUMP
00004e7d: JUMPDEST
00004e7e: PUSH2 0x4e87
00004e81: SWAP2
00004e82: SWAP1
00004e83: PUSH2 0x5402
00004e86: JUMP
00004e87: JUMPDEST
00004e88: PUSH2 0x4e91
00004e8b: SWAP1
00004e8c: DUP4
00004e8d: PUSH2 0x537f
00004e90: JUMP
00004e91: JUMPDEST
00004e92: SWAP4
00004e93: POP
00004e94: DUP2
00004e95: PUSH2 0x4e9e
00004e98: DUP3
00004e99: DUP12
00004e9a: PUSH2 0x5396
00004e9d: JUMP
00004e9e: JUMPDEST
00004e9f: PUSH2 0x4ea8
00004ea2: SWAP2
00004ea3: SWAP1
00004ea4: PUSH2 0x5402
00004ea7: JUMP
00004ea8: JUMPDEST
00004ea9: PUSH2 0x4eb2
00004eac: SWAP1
00004ead: DUP3
00004eae: PUSH2 0x537f
00004eb1: JUMP
00004eb2: JUMPDEST
00004eb3: SWAP3
00004eb4: POP
00004eb5: POP
00004eb6: POP
00004eb7: JUMPDEST
00004eb8: SWAP6
00004eb9: POP
00004eba: SWAP6
00004ebb: SWAP4
00004ebc: POP
00004ebd: POP
00004ebe: POP
00004ebf: POP
00004ec0: JUMP
00004ec1: JUMPDEST
00004ec2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004ed7: DUP2
00004ed8: AND
00004ed9: DUP2
00004eda: EQ
00004edb: PUSH2 0x4ee3
00004ede: JUMPI
00004edf: PUSH1 0x00
00004ee1: DUP1
00004ee2: REVERT
00004ee3: JUMPDEST
00004ee4: POP
00004ee5: JUMP
00004ee6: JUMPDEST
00004ee7: PUSH1 0x00
00004ee9: DUP1
00004eea: PUSH1 0x00
00004eec: DUP1
00004eed: PUSH1 0x00
00004eef: PUSH1 0x80
00004ef1: DUP7
00004ef2: DUP9
00004ef3: SUB
00004ef4: SLT
00004ef5: ISZERO
00004ef6: PUSH2 0x4efe
00004ef9: JUMPI
00004efa: PUSH1 0x00
00004efc: DUP1
00004efd: REVERT
00004efe: JUMPDEST
00004eff: DUP6
00004f00: CALLDATALOAD
00004f01: SWAP5
00004f02: POP
00004f03: PUSH1 0x20
00004f05: DUP7
00004f06: ADD
00004f07: CALLDATALOAD
00004f08: SWAP4
00004f09: POP
00004f0a: PUSH1 0x40
00004f0c: DUP7
00004f0d: ADD
00004f0e: CALLDATALOAD
00004f0f: PUSH2 0x4f17
00004f12: DUP2
00004f13: PUSH2 0x4ec1
00004f16: JUMP
00004f17: JUMPDEST
00004f18: SWAP3
00004f19: POP
00004f1a: PUSH1 0x60
00004f1c: DUP7
00004f1d: ADD
00004f1e: CALLDATALOAD
00004f1f: PUSH8 0xffffffffffffffff
00004f28: DUP1
00004f29: DUP3
00004f2a: GT
00004f2b: ISZERO
00004f2c: PUSH2 0x4f34
00004f2f: JUMPI
00004f30: PUSH1 0x00
00004f32: DUP1
00004f33: REVERT
00004f34: JUMPDEST
00004f35: DUP2
00004f36: DUP9
00004f37: ADD
00004f38: SWAP2
00004f39: POP
00004f3a: DUP9
00004f3b: PUSH1 0x1f
00004f3d: DUP4
00004f3e: ADD
00004f3f: SLT
00004f40: PUSH2 0x4f48
00004f43: JUMPI
00004f44: PUSH1 0x00
00004f46: DUP1
00004f47: REVERT
00004f48: JUMPDEST
00004f49: DUP2
00004f4a: CALLDATALOAD
00004f4b: DUP2
00004f4c: DUP2
00004f4d: GT
00004f4e: ISZERO
00004f4f: PUSH2 0x4f57
00004f52: JUMPI
00004f53: PUSH1 0x00
00004f55: DUP1
00004f56: REVERT
00004f57: JUMPDEST
00004f58: DUP10
00004f59: PUSH1 0x20
00004f5b: DUP3
00004f5c: DUP6
00004f5d: ADD
00004f5e: ADD
00004f5f: GT
00004f60: ISZERO
00004f61: PUSH2 0x4f69
00004f64: JUMPI
00004f65: PUSH1 0x00
00004f67: DUP1
00004f68: REVERT
00004f69: JUMPDEST
00004f6a: SWAP7
00004f6b: SWAP10
00004f6c: SWAP6
00004f6d: SWAP9
00004f6e: POP
00004f6f: SWAP4
00004f70: SWAP7
00004f71: POP
00004f72: PUSH1 0x20
00004f74: ADD
00004f75: SWAP5
00004f76: SWAP4
00004f77: SWAP3
00004f78: POP
00004f79: POP
00004f7a: POP
00004f7b: JUMP
00004f7c: JUMPDEST
00004f7d: PUSH1 0x00
00004f7f: JUMPDEST
00004f80: DUP4
00004f81: DUP2
00004f82: LT
00004f83: ISZERO
00004f84: PUSH2 0x4f97
00004f87: JUMPI
00004f88: DUP2
00004f89: DUP2
00004f8a: ADD
00004f8b: MLOAD
00004f8c: DUP4
00004f8d: DUP3
00004f8e: ADD
00004f8f: MSTORE
00004f90: PUSH1 0x20
00004f92: ADD
00004f93: PUSH2 0x4f7f
00004f96: JUMP
00004f97: JUMPDEST
00004f98: DUP4
00004f99: DUP2
00004f9a: GT
00004f9b: ISZERO
00004f9c: PUSH2 0x4fa6
00004f9f: JUMPI
00004fa0: PUSH1 0x00
00004fa2: DUP5
00004fa3: DUP5
00004fa4: ADD
00004fa5: MSTORE
00004fa6: JUMPDEST
00004fa7: POP
00004fa8: POP
00004fa9: POP
00004faa: POP
00004fab: JUMP
00004fac: JUMPDEST
00004fad: PUSH1 0x20
00004faf: DUP2
00004fb0: MSTORE
00004fb1: PUSH1 0x00
00004fb3: DUP3
00004fb4: MLOAD
00004fb5: DUP1
00004fb6: PUSH1 0x20
00004fb8: DUP5
00004fb9: ADD
00004fba: MSTORE
00004fbb: PUSH2 0x4fcb
00004fbe: DUP2
00004fbf: PUSH1 0x40
00004fc1: DUP6
00004fc2: ADD
00004fc3: PUSH1 0x20
00004fc5: DUP8
00004fc6: ADD
00004fc7: PUSH2 0x4f7c
00004fca: JUMP
00004fcb: JUMPDEST
00004fcc: PUSH1 0x1f
00004fce: ADD
00004fcf: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004ff0: AND
00004ff1: SWAP2
00004ff2: SWAP1
00004ff3: SWAP2
00004ff4: ADD
00004ff5: PUSH1 0x40
00004ff7: ADD
00004ff8: SWAP3
00004ff9: SWAP2
00004ffa: POP
00004ffb: POP
00004ffc: JUMP
00004ffd: JUMPDEST
00004ffe: PUSH1 0x00
00005000: DUP1
00005001: PUSH1 0x40
00005003: DUP4
00005004: DUP6
00005005: SUB
00005006: SLT
00005007: ISZERO
00005008: PUSH2 0x5010
0000500b: JUMPI
0000500c: PUSH1 0x00
0000500e: DUP1
0000500f: REVERT
00005010: JUMPDEST
00005011: DUP3
00005012: CALLDATALOAD
00005013: PUSH2 0x501b
00005016: DUP2
00005017: PUSH2 0x4ec1
0000501a: JUMP
0000501b: JUMPDEST
0000501c: SWAP5
0000501d: PUSH1 0x20
0000501f: SWAP4
00005020: SWAP1
00005021: SWAP4
00005022: ADD
00005023: CALLDATALOAD
00005024: SWAP4
00005025: POP
00005026: POP
00005027: POP
00005028: JUMP
00005029: JUMPDEST
0000502a: PUSH1 0x00
0000502c: DUP1
0000502d: PUSH1 0x40
0000502f: DUP4
00005030: DUP6
00005031: SUB
00005032: SLT
00005033: ISZERO
00005034: PUSH2 0x503c
00005037: JUMPI
00005038: PUSH1 0x00
0000503a: DUP1
0000503b: REVERT
0000503c: JUMPDEST
0000503d: DUP3
0000503e: CALLDATALOAD
0000503f: SWAP2
00005040: POP
00005041: PUSH1 0x20
00005043: DUP4
00005044: ADD
00005045: CALLDATALOAD
00005046: PUSH2 0x504e
00005049: DUP2
0000504a: PUSH2 0x4ec1
0000504d: JUMP
0000504e: JUMPDEST
0000504f: DUP1
00005050: SWAP2
00005051: POP
00005052: POP
00005053: SWAP3
00005054: POP
00005055: SWAP3
00005056: SWAP1
00005057: POP
00005058: JUMP
00005059: JUMPDEST
0000505a: PUSH1 0x00
0000505c: DUP1
0000505d: PUSH1 0x00
0000505f: PUSH1 0x60
00005061: DUP5
00005062: DUP7
00005063: SUB
00005064: SLT
00005065: ISZERO
00005066: PUSH2 0x506e
00005069: JUMPI
0000506a: PUSH1 0x00
0000506c: DUP1
0000506d: REVERT
0000506e: JUMPDEST
0000506f: DUP4
00005070: CALLDATALOAD
00005071: PUSH2 0x5079
00005074: DUP2
00005075: PUSH2 0x4ec1
00005078: JUMP
00005079: JUMPDEST
0000507a: SWAP3
0000507b: POP
0000507c: PUSH1 0x20
0000507e: DUP5
0000507f: ADD
00005080: CALLDATALOAD
00005081: PUSH2 0x5089
00005084: DUP2
00005085: PUSH2 0x4ec1
00005088: JUMP
00005089: JUMPDEST
0000508a: SWAP3
0000508b: SWAP6
0000508c: SWAP3
0000508d: SWAP5
0000508e: POP
0000508f: POP
00005090: POP
00005091: PUSH1 0x40
00005093: SWAP2
00005094: SWAP1
00005095: SWAP2
00005096: ADD
00005097: CALLDATALOAD
00005098: SWAP1
00005099: JUMP
0000509a: JUMPDEST
0000509b: PUSH1 0x00
0000509d: PUSH1 0x20
0000509f: DUP3
000050a0: DUP5
000050a1: SUB
000050a2: SLT
000050a3: ISZERO
000050a4: PUSH2 0x50ac
000050a7: JUMPI
000050a8: PUSH1 0x00
000050aa: DUP1
000050ab: REVERT
000050ac: JUMPDEST
000050ad: POP
000050ae: CALLDATALOAD
000050af: SWAP2
000050b0: SWAP1
000050b1: POP
000050b2: JUMP
000050b3: JUMPDEST
000050b4: PUSH1 0x00
000050b6: DUP1
000050b7: PUSH1 0x40
000050b9: DUP4
000050ba: DUP6
000050bb: SUB
000050bc: SLT
000050bd: ISZERO
000050be: PUSH2 0x50c6
000050c1: JUMPI
000050c2: PUSH1 0x00
000050c4: DUP1
000050c5: REVERT
000050c6: JUMPDEST
000050c7: POP
000050c8: POP
000050c9: DUP1
000050ca: CALLDATALOAD
000050cb: SWAP3
000050cc: PUSH1 0x20
000050ce: SWAP1
000050cf: SWAP2
000050d0: ADD
000050d1: CALLDATALOAD
000050d2: SWAP2
000050d3: POP
000050d4: JUMP
000050d5: JUMPDEST
000050d6: PUSH1 0x00
000050d8: PUSH1 0x20
000050da: DUP3
000050db: DUP5
000050dc: SUB
000050dd: SLT
000050de: ISZERO
000050df: PUSH2 0x50e7
000050e2: JUMPI
000050e3: PUSH1 0x00
000050e5: DUP1
000050e6: REVERT
000050e7: JUMPDEST
000050e8: DUP2
000050e9: CALLDATALOAD
000050ea: PUSH2 0x3bdb
000050ed: DUP2
000050ee: PUSH2 0x4ec1
000050f1: JUMP
000050f2: JUMPDEST
000050f3: PUSH1 0x00
000050f5: DUP1
000050f6: PUSH1 0x00
000050f8: PUSH1 0x60
000050fa: DUP5
000050fb: DUP7
000050fc: SUB
000050fd: SLT
000050fe: ISZERO
000050ff: PUSH2 0x5107
00005102: JUMPI
00005103: PUSH1 0x00
00005105: DUP1
00005106: REVERT
00005107: JUMPDEST
00005108: DUP4
00005109: CALLDATALOAD
0000510a: PUSH2 0x5112
0000510d: DUP2
0000510e: PUSH2 0x4ec1
00005111: JUMP
00005112: JUMPDEST
00005113: SWAP6
00005114: PUSH1 0x20
00005116: DUP6
00005117: ADD
00005118: CALLDATALOAD
00005119: SWAP6
0000511a: POP
0000511b: PUSH1 0x40
0000511d: SWAP1
0000511e: SWAP5
0000511f: ADD
00005120: CALLDATALOAD
00005121: SWAP4
00005122: SWAP3
00005123: POP
00005124: POP
00005125: POP
00005126: JUMP
00005127: JUMPDEST
00005128: PUSH1 0x20
0000512a: DUP1
0000512b: DUP3
0000512c: MSTORE
0000512d: DUP3
0000512e: MLOAD
0000512f: DUP3
00005130: DUP3
00005131: ADD
00005132: DUP2
00005133: SWAP1
00005134: MSTORE
00005135: PUSH1 0x00
00005137: SWAP2
00005138: SWAP1
00005139: PUSH1 0x40
0000513b: SWAP1
0000513c: DUP2
0000513d: DUP6
0000513e: ADD
0000513f: SWAP1
00005140: DUP7
00005141: DUP5
00005142: ADD
00005143: DUP6
00005144: JUMPDEST
00005145: DUP3
00005146: DUP2
00005147: LT
00005148: ISZERO
00005149: PUSH2 0x51c9
0000514c: JUMPI
0000514d: DUP2
0000514e: MLOAD
0000514f: DUP1
00005150: MLOAD
00005151: DUP6
00005152: MSTORE
00005153: DUP7
00005154: DUP2
00005155: ADD
00005156: MLOAD
00005157: DUP8
00005158: DUP7
00005159: ADD
0000515a: MSTORE
0000515b: DUP6
0000515c: DUP2
0000515d: ADD
0000515e: MLOAD
0000515f: DUP7
00005160: DUP7
00005161: ADD
00005162: MSTORE
00005163: PUSH1 0x60
00005165: DUP1
00005166: DUP3
00005167: ADD
00005168: MLOAD
00005169: SWAP1
0000516a: DUP7
0000516b: ADD
0000516c: MSTORE
0000516d: PUSH1 0x80
0000516f: DUP1
00005170: DUP3
00005171: ADD
00005172: MLOAD
00005173: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005188: SWAP1
00005189: DUP2
0000518a: AND
0000518b: SWAP2
0000518c: DUP8
0000518d: ADD
0000518e: SWAP2
0000518f: SWAP1
00005190: SWAP2
00005191: MSTORE
00005192: PUSH1 0xa0
00005194: DUP1
00005195: DUP4
00005196: ADD
00005197: MLOAD
00005198: DUP3
00005199: AND
0000519a: SWAP1
0000519b: DUP8
0000519c: ADD
0000519d: MSTORE
0000519e: PUSH1 0xc0
000051a0: DUP1
000051a1: DUP4
000051a2: ADD
000051a3: MLOAD
000051a4: SWAP1
000051a5: SWAP2
000051a6: AND
000051a7: SWAP1
000051a8: DUP7
000051a9: ADD
000051aa: MSTORE
000051ab: PUSH1 0xe0
000051ad: SWAP1
000051ae: DUP2
000051af: ADD
000051b0: MLOAD
000051b1: ISZERO
000051b2: ISZERO
000051b3: SWAP1
000051b4: DUP6
000051b5: ADD
000051b6: MSTORE
000051b7: PUSH2 0x0100
000051ba: SWAP1
000051bb: SWAP4
000051bc: ADD
000051bd: SWAP3
000051be: SWAP1
000051bf: DUP6
000051c0: ADD
000051c1: SWAP1
000051c2: PUSH1 0x01
000051c4: ADD
000051c5: PUSH2 0x5144
000051c8: JUMP
000051c9: JUMPDEST
000051ca: POP
000051cb: SWAP2
000051cc: SWAP8
000051cd: SWAP7
000051ce: POP
000051cf: POP
000051d0: POP
000051d1: POP
000051d2: POP
000051d3: POP
000051d4: POP
000051d5: JUMP
000051d6: JUMPDEST
000051d7: PUSH1 0x20
000051d9: DUP1
000051da: DUP3
000051db: MSTORE
000051dc: DUP3
000051dd: MLOAD
000051de: DUP3
000051df: DUP3
000051e0: ADD
000051e1: DUP2
000051e2: SWAP1
000051e3: MSTORE
000051e4: PUSH1 0x00
000051e6: SWAP2
000051e7: SWAP1
000051e8: DUP5
000051e9: DUP3
000051ea: ADD
000051eb: SWAP1
000051ec: PUSH1 0x40
000051ee: DUP6
000051ef: ADD
000051f0: SWAP1
000051f1: DUP5
000051f2: JUMPDEST
000051f3: DUP2
000051f4: DUP2
000051f5: LT
000051f6: ISZERO
000051f7: PUSH2 0x520e
000051fa: JUMPI
000051fb: DUP4
000051fc: MLOAD
000051fd: DUP4
000051fe: MSTORE
000051ff: SWAP3
00005200: DUP5
00005201: ADD
00005202: SWAP3
00005203: SWAP2
00005204: DUP5
00005205: ADD
00005206: SWAP2
00005207: PUSH1 0x01
00005209: ADD
0000520a: PUSH2 0x51f2
0000520d: JUMP
0000520e: JUMPDEST
0000520f: POP
00005210: SWAP1
00005211: SWAP7
00005212: SWAP6
00005213: POP
00005214: POP
00005215: POP
00005216: POP
00005217: POP
00005218: POP
00005219: JUMP
0000521a: JUMPDEST
0000521b: PUSH1 0x00
0000521d: DUP1
0000521e: PUSH1 0x00
00005220: DUP1
00005221: PUSH1 0x00
00005223: DUP1
00005224: PUSH1 0x00
00005226: PUSH1 0xe0
00005228: DUP9
00005229: DUP11
0000522a: SUB
0000522b: SLT
0000522c: ISZERO
0000522d: PUSH2 0x5235
00005230: JUMPI
00005231: PUSH1 0x00
00005233: DUP1
00005234: REVERT
00005235: JUMPDEST
00005236: DUP8
00005237: CALLDATALOAD
00005238: PUSH2 0x5240
0000523b: DUP2
0000523c: PUSH2 0x4ec1
0000523f: JUMP
00005240: JUMPDEST
00005241: SWAP7
00005242: POP
00005243: PUSH1 0x20
00005245: DUP9
00005246: ADD
00005247: CALLDATALOAD
00005248: PUSH2 0x5250
0000524b: DUP2
0000524c: PUSH2 0x4ec1
0000524f: JUMP
00005250: JUMPDEST
00005251: SWAP6
00005252: POP
00005253: PUSH1 0x40
00005255: DUP9
00005256: ADD
00005257: CALLDATALOAD
00005258: SWAP5
00005259: POP
0000525a: PUSH1 0x60
0000525c: DUP9
0000525d: ADD
0000525e: CALLDATALOAD
0000525f: SWAP4
00005260: POP
00005261: PUSH1 0x80
00005263: DUP9
00005264: ADD
00005265: CALLDATALOAD
00005266: PUSH1 0xff
00005268: DUP2
00005269: AND
0000526a: DUP2
0000526b: EQ
0000526c: PUSH2 0x5274
0000526f: JUMPI
00005270: PUSH1 0x00
00005272: DUP1
00005273: REVERT
00005274: JUMPDEST
00005275: SWAP7
00005276: SWAP10
00005277: SWAP6
00005278: SWAP9
00005279: POP
0000527a: SWAP4
0000527b: SWAP7
0000527c: SWAP3
0000527d: SWAP6
0000527e: SWAP5
0000527f: PUSH1 0xa0
00005281: DUP5
00005282: ADD
00005283: CALLDATALOAD
00005284: SWAP5
00005285: POP
00005286: PUSH1 0xc0
00005288: SWAP1
00005289: SWAP4
0000528a: ADD
0000528b: CALLDATALOAD
0000528c: SWAP3
0000528d: SWAP2
0000528e: POP
0000528f: POP
00005290: JUMP
00005291: JUMPDEST
00005292: PUSH1 0x00
00005294: DUP1
00005295: PUSH1 0x40
00005297: DUP4
00005298: DUP6
00005299: SUB
0000529a: SLT
0000529b: ISZERO
0000529c: PUSH2 0x52a4
0000529f: JUMPI
000052a0: PUSH1 0x00
000052a2: DUP1
000052a3: REVERT
000052a4: JUMPDEST
000052a5: DUP3
000052a6: CALLDATALOAD
000052a7: PUSH2 0x52af
000052aa: DUP2
000052ab: PUSH2 0x4ec1
000052ae: JUMP
000052af: JUMPDEST
000052b0: SWAP2
000052b1: POP
000052b2: PUSH1 0x20
000052b4: DUP4
000052b5: ADD
000052b6: CALLDATALOAD
000052b7: PUSH2 0x504e
000052ba: DUP2
000052bb: PUSH2 0x4ec1
000052be: JUMP
000052bf: JUMPDEST
000052c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000052d5: DUP7
000052d6: AND
000052d7: DUP2
000052d8: MSTORE
000052d9: DUP5
000052da: PUSH1 0x20
000052dc: DUP3
000052dd: ADD
000052de: MSTORE
000052df: DUP4
000052e0: PUSH1 0x40
000052e2: DUP3
000052e3: ADD
000052e4: MSTORE
000052e5: PUSH1 0x80
000052e7: PUSH1 0x60
000052e9: DUP3
000052ea: ADD
000052eb: MSTORE
000052ec: DUP2
000052ed: PUSH1 0x80
000052ef: DUP3
000052f0: ADD
000052f1: MSTORE
000052f2: DUP2
000052f3: DUP4
000052f4: PUSH1 0xa0
000052f6: DUP4
000052f7: ADD
000052f8: CALLDATACOPY
000052f9: PUSH1 0x00
000052fb: DUP2
000052fc: DUP4
000052fd: ADD
000052fe: PUSH1 0xa0
00005300: SWAP1
00005301: DUP2
00005302: ADD
00005303: SWAP2
00005304: SWAP1
00005305: SWAP2
00005306: MSTORE
00005307: PUSH1 0x1f
00005309: SWAP1
0000530a: SWAP3
0000530b: ADD
0000530c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
0000532d: AND
0000532e: ADD
0000532f: ADD
00005330: SWAP5
00005331: SWAP4
00005332: POP
00005333: POP
00005334: POP
00005335: POP
00005336: JUMP
00005337: JUMPDEST
00005338: PUSH1 0x00
0000533a: PUSH1 0x20
0000533c: DUP3
0000533d: DUP5
0000533e: SUB
0000533f: SLT
00005340: ISZERO
00005341: PUSH2 0x5349
00005344: JUMPI
00005345: PUSH1 0x00
00005347: DUP1
00005348: REVERT
00005349: JUMPDEST
0000534a: POP
0000534b: MLOAD
0000534c: SWAP2
0000534d: SWAP1
0000534e: POP
0000534f: JUMP
00005350: JUMPDEST
00005351: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005372: PUSH1 0x00
00005374: MSTORE
00005375: PUSH1 0x11
00005377: PUSH1 0x04
00005379: MSTORE
0000537a: PUSH1 0x24
0000537c: PUSH1 0x00
0000537e: REVERT
0000537f: JUMPDEST
00005380: PUSH1 0x00
00005382: DUP3
00005383: DUP3
00005384: LT
00005385: ISZERO
00005386: PUSH2 0x5391
00005389: JUMPI
0000538a: PUSH2 0x5391
0000538d: PUSH2 0x5350
00005390: JUMP
00005391: JUMPDEST
00005392: POP
00005393: SUB
00005394: SWAP1
00005395: JUMP
00005396: JUMPDEST
00005397: PUSH1 0x00
00005399: DUP2
0000539a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000053bb: DIV
000053bc: DUP4
000053bd: GT
000053be: DUP3
000053bf: ISZERO
000053c0: ISZERO
000053c1: AND
000053c2: ISZERO
000053c3: PUSH2 0x53ce
000053c6: JUMPI
000053c7: PUSH2 0x53ce
000053ca: PUSH2 0x5350
000053cd: JUMP
000053ce: JUMPDEST
000053cf: POP
000053d0: MUL
000053d1: SWAP1
000053d2: JUMP
000053d3: JUMPDEST
000053d4: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000053f5: PUSH1 0x00
000053f7: MSTORE
000053f8: PUSH1 0x12
000053fa: PUSH1 0x04
000053fc: MSTORE
000053fd: PUSH1 0x24
000053ff: PUSH1 0x00
00005401: REVERT
00005402: JUMPDEST
00005403: PUSH1 0x00
00005405: DUP3
00005406: PUSH2 0x5411
00005409: JUMPI
0000540a: PUSH2 0x5411
0000540d: PUSH2 0x53d3
00005410: JUMP
00005411: JUMPDEST
00005412: POP
00005413: DIV
00005414: SWAP1
00005415: JUMP
00005416: JUMPDEST
00005417: PUSH1 0x00
00005419: DUP3
0000541a: NOT
0000541b: DUP3
0000541c: GT
0000541d: ISZERO
0000541e: PUSH2 0x5429
00005421: JUMPI
00005422: PUSH2 0x5429
00005425: PUSH2 0x5350
00005428: JUMP
00005429: JUMPDEST
0000542a: POP
0000542b: ADD
0000542c: SWAP1
0000542d: JUMP
0000542e: JUMPDEST
0000542f: PUSH1 0x00
00005431: PUSH14 0xffffffffffffffffffffffffffff
00005440: DUP4
00005441: DUP2
00005442: AND
00005443: SWAP1
00005444: DUP4
00005445: AND
00005446: DUP2
00005447: DUP2
00005448: LT
00005449: ISZERO
0000544a: PUSH2 0x5455
0000544d: JUMPI
0000544e: PUSH2 0x5455
00005451: PUSH2 0x5350
00005454: JUMP
00005455: JUMPDEST
00005456: SUB
00005457: SWAP4
00005458: SWAP3
00005459: POP
0000545a: POP
0000545b: POP
0000545c: JUMP
0000545d: JUMPDEST
0000545e: PUSH1 0x00
00005460: DUP3
00005461: PUSH2 0x546c
00005464: JUMPI
00005465: PUSH2 0x546c
00005468: PUSH2 0x53d3
0000546b: JUMP
0000546c: JUMPDEST
0000546d: POP
0000546e: MOD
0000546f: SWAP1
00005470: JUMP
00005471: JUMPDEST
00005472: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005493: PUSH1 0x00
00005495: MSTORE
00005496: PUSH1 0x32
00005498: PUSH1 0x04
0000549a: MSTORE
0000549b: PUSH1 0x24
0000549d: PUSH1 0x00
0000549f: REVERT
000054a0: JUMPDEST
000054a1: PUSH1 0x00
000054a3: PUSH1 0x20
000054a5: DUP3
000054a6: DUP5
000054a7: SUB
000054a8: SLT
000054a9: ISZERO
000054aa: PUSH2 0x54b2
000054ad: JUMPI
000054ae: PUSH1 0x00
000054b0: DUP1
000054b1: REVERT
000054b2: JUMPDEST
000054b3: DUP2
000054b4: MLOAD
000054b5: PUSH2 0x3bdb
000054b8: DUP2
000054b9: PUSH2 0x4ec1
000054bc: JUMP
000054bd: JUMPDEST
000054be: PUSH1 0x00
000054c0: PUSH14 0xffffffffffffffffffffffffffff
000054cf: DUP1
000054d0: DUP4
000054d1: AND
000054d2: DUP2
000054d3: DUP6
000054d4: AND
000054d5: DUP1
000054d6: DUP4
000054d7: SUB
000054d8: DUP3
000054d9: GT
000054da: ISZERO
000054db: PUSH2 0x54e6
000054de: JUMPI
000054df: PUSH2 0x54e6
000054e2: PUSH2 0x5350
000054e5: JUMP
000054e6: JUMPDEST
000054e7: ADD
000054e8: SWAP5
000054e9: SWAP4
000054ea: POP
000054eb: POP
000054ec: POP
000054ed: POP
000054ee: JUMP
000054ef: JUMPDEST
000054f0: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005511: PUSH1 0x00
00005513: MSTORE
00005514: PUSH1 0x41
00005516: PUSH1 0x04
00005518: MSTORE
00005519: PUSH1 0x24
0000551b: PUSH1 0x00
0000551d: REVERT
0000551e: JUMPDEST
0000551f: PUSH1 0x00
00005521: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005542: DUP3
00005543: SUB
00005544: PUSH2 0x554f
00005547: JUMPI
00005548: PUSH2 0x554f
0000554b: PUSH2 0x5350
0000554e: JUMP
0000554f: JUMPDEST
00005550: POP
00005551: PUSH1 0x01
00005553: ADD
00005554: SWAP1
00005555: JUMP
00005556: JUMPDEST
00005557: PUSH1 0x00
00005559: PUSH1 0x20
0000555b: DUP3
0000555c: DUP5
0000555d: SUB
0000555e: SLT
0000555f: ISZERO
00005560: PUSH2 0x5568
00005563: JUMPI
00005564: PUSH1 0x00
00005566: DUP1
00005567: REVERT
00005568: JUMPDEST
00005569: DUP2
0000556a: MLOAD
0000556b: DUP1
0000556c: ISZERO
0000556d: ISZERO
0000556e: DUP2
0000556f: EQ
00005570: PUSH2 0x3bdb
00005573: JUMPI
00005574: PUSH1 0x00
00005576: DUP1
00005577: REVERT
00005578: JUMPDEST
00005579: PUSH1 0x00
0000557b: PUSH14 0xffffffffffffffffffffffffffff
0000558a: DUP1
0000558b: DUP4
0000558c: AND
0000558d: DUP2
0000558e: DUP6
0000558f: AND
00005590: DUP2
00005591: DUP4
00005592: DIV
00005593: DUP2
00005594: GT
00005595: DUP3
00005596: ISZERO
00005597: ISZERO
00005598: AND
00005599: ISZERO
0000559a: PUSH2 0x55a5
0000559d: JUMPI
0000559e: PUSH2 0x55a5
000055a1: PUSH2 0x5350
000055a4: JUMP
000055a5: JUMPDEST
000055a6: MUL
000055a7: SWAP5
000055a8: SWAP4
000055a9: POP
000055aa: POP
000055ab: POP
000055ac: POP
000055ad: JUMP
000055ae: JUMPDEST
000055af: PUSH1 0x00
000055b1: DUP3
000055b2: MLOAD
000055b3: PUSH2 0x55c0
000055b6: DUP2
000055b7: DUP5
000055b8: PUSH1 0x20
000055ba: DUP8
000055bb: ADD
000055bc: PUSH2 0x4f7c
000055bf: JUMP
000055c0: JUMPDEST
000055c1: SWAP2
000055c2: SWAP1
000055c3: SWAP2
000055c4: ADD
000055c5: SWAP3
000055c6: SWAP2
000055c7: POP
000055c8: POP
000055c9: JUMP
000055ca: JUMPDEST
000055cb: PUSH1 0x00
000055cd: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000055ea: DUP1
000055eb: DUP4
000055ec: AND
000055ed: DUP2
000055ee: DUP6
000055ef: AND
000055f0: DUP2
000055f1: DUP4
000055f2: DIV
000055f3: DUP2
000055f4: GT
000055f5: DUP3
000055f6: ISZERO
000055f7: ISZERO
000055f8: AND
000055f9: ISZERO
000055fa: PUSH2 0x55a5
000055fd: JUMPI
000055fe: PUSH2 0x55a5
00005601: PUSH2 0x5350
00005604: JUMP
00005605: JUMPDEST
00005606: PUSH1 0x00
00005608: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005625: DUP1
00005626: DUP5
00005627: AND
00005628: DUP1
00005629: PUSH2 0x5634
0000562c: JUMPI
0000562d: PUSH2 0x5634
00005630: PUSH2 0x53d3
00005633: JUMP
00005634: JUMPDEST
00005635: SWAP3
00005636: AND
00005637: SWAP2
00005638: SWAP1
00005639: SWAP2
0000563a: DIV
0000563b: SWAP3
0000563c: SWAP2
0000563d: POP
0000563e: POP
0000563f: JUMP
00005640: INVALID
00005641: LOG2
00005642: PUSH5 0x6970667358
00005648: UNKNOWN(0x22)
00005649: SLT
0000564a: KECCAK256
0000564b: SELFDESTRUCT
0000564c: UNKNOWN(0x0F)
0000564d: CLZ
0000564e: UNKNOWN(0x27)
0000564f: AND
00005650: SUB
00005651: UNKNOWN(0xA9)
00005652: UNKNOWN(0xD4)
00005653: PUSH30 0xe68d4f1859e01970ca59682c13062be4eb53695c552a1464736f6c634300
00005672: ADDMOD
00005673: UNKNOWN(0x0F)
00005674: STOP
00005675: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x8f38caf2bdb2e07c21f239096b3991483376ac50777484eb509de51dfaa0efa5
call_targets: 0x31351bf3fba544863fbff44ddc27ba880916a199
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x8f38caf2bdb2e07c21f239096b3991483376ac50777484eb509de51dfaa0efa5",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x31351bf3fba544863fbff44ddc27ba880916a199"
    ],
    "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": "0xddca3f43",
            "selector": "0xddca3f43",
            "calldata_variants": [
                "0xddca3f43",
                "0xddca3f430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe852bc2e",
            "selector": "0xe852bc2e",
            "calldata_variants": [
                "0xe852bc2e",
                "0xe852bc2e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf140a35a",
            "selector": "0xf140a35a",
            "calldata_variants": [
                "0xf140a35a",
                "0xf140a35a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfff6cae9",
            "selector": "0xfff6cae9",
            "calldata_variants": [
                "0xfff6cae9",
                "0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc9738a0d",
            "selector": "0xc9738a0d",
            "calldata_variants": [
                "0xc9738a0d",
                "0xc9738a0d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd21220a7",
            "selector": "0xd21220a7",
            "calldata_variants": [
                "0xd21220a7",
                "0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd505accf",
            "selector": "0xd505accf",
            "calldata_variants": [
                "0xd505accf",
                "0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3362,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13906,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 16532,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [],
    "untrusted_call_count": 3
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x8f38caf2bdb2e07c21f239096b3991483376ac50777484eb509de51dfaa0efa5
call_targets: 0x31351bf3fba544863fbff44ddc27ba880916a199
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x8f38caf2bdb2e07c21f239096b3991483376ac50777484eb509de51dfaa0efa5",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x31351bf3fba544863fbff44ddc27ba880916a199"
    ],
    "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": "0xddca3f43",
            "selector": "0xddca3f43",
            "calldata_variants": [
                "0xddca3f43",
                "0xddca3f430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe852bc2e",
            "selector": "0xe852bc2e",
            "calldata_variants": [
                "0xe852bc2e",
                "0xe852bc2e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf140a35a",
            "selector": "0xf140a35a",
            "calldata_variants": [
                "0xf140a35a",
                "0xf140a35a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfff6cae9",
            "selector": "0xfff6cae9",
            "calldata_variants": [
                "0xfff6cae9",
                "0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc9738a0d",
            "selector": "0xc9738a0d",
            "calldata_variants": [
                "0xc9738a0d",
                "0xc9738a0d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd21220a7",
            "selector": "0xd21220a7",
            "calldata_variants": [
                "0xd21220a7",
                "0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd505accf",
            "selector": "0xd505accf",
            "calldata_variants": [
                "0xd505accf",
                "0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3362,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13906,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 16532,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": []
}
high other detector SELFDESTRUCT reachable 65 no no
view
trace_id: 0xcf3230a487dff4abbeec42f02467d8d746b7d4c030f70ce12f6b2786f3c07f88
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xcf3230a487dff4abbeec42f02467d8d746b7d4c030f70ce12f6b2786f3c07f88",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xddca3f43",
            "selector": "0xddca3f43",
            "calldata_variants": [
                "0xddca3f43",
                "0xddca3f430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe852bc2e",
            "selector": "0xe852bc2e",
            "calldata_variants": [
                "0xe852bc2e",
                "0xe852bc2e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf140a35a",
            "selector": "0xf140a35a",
            "calldata_variants": [
                "0xf140a35a",
                "0xf140a35a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfff6cae9",
            "selector": "0xfff6cae9",
            "calldata_variants": [
                "0xfff6cae9",
                "0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc9738a0d",
            "selector": "0xc9738a0d",
            "calldata_variants": [
                "0xc9738a0d",
                "0xc9738a0d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd21220a7",
            "selector": "0xd21220a7",
            "calldata_variants": [
                "0xd21220a7",
                "0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd505accf",
            "selector": "0xd505accf",
            "calldata_variants": [
                "0xd505accf",
                "0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [],
    "selfdestruct_count": 1
}
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": 20
}