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

Analysis Run

1e9745ce-0710-4eae-af25-428c29942833

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 9:12 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31773 report.consolidate complete 1 / 1 3 months ago
96061 artifact.fetch failed 1 / 3 1 week ago
96062 tool.cast_disasm complete 1 / 3 1 week ago
96063 analysis.bundle complete 1 / 3 1 week ago
96064 capability.graph complete 1 / 3 1 week ago
96065 detector.run complete 1 / 3 1 week ago
96066 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
Reviewed AUDIT_BUNDLE.txt (AsterFi.sol and ERC721A); no concrete, exploitable path for external attacker profit extraction was found under the stated assumptions.
View stderr
[codex:811230] OpenAI Codex v0.77.0 (research preview)
[codex:811230] --------
[codex:811230] workdir: /tmp/codex-multi-pwwx_46p
[codex:811230] model: gpt-5.2-codex
[codex:811230] provider: openai
[codex:811230] approval: never
[codex:811230] sandbox: read-only
[codex:811230] reasoning effort: xhigh
[codex:811230] reasoning summaries: auto
[codex:811230] session id: 019b8ffb-9acf-71f1-8037-3d3bf724d8e3
[codex:811230] --------
[codex:811230] user
[codex:811230] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:811230] 
[codex:811230] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:811230] 
[codex:811230] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:811230] - Gas inefficiency, code quality, naming, or best practices
[codex:811230] - Theoretical vulnerabilities without a clear extraction path
[codex:811230] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:811230] - Front-running unless it enables theft beyond MEV
[codex:811230] - DoS, griefing, or issues that don't result in attacker profit
[codex:811230] - Missing events, view function issues, or informational findings
[codex:811230] 
[codex:811230] HIGH-VALUE PATTERNS TO HUNT:
[codex:811230] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:811230] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:811230] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:811230] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:811230] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:811230] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:811230] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:811230] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:811230] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:811230] 
[codex:811230] For each finding, you MUST provide:
[codex:811230] 1. Exact file and line numbers of vulnerable code
[codex:811230] 2. Step-by-step exploit transaction sequence
[codex:811230] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:811230] 
[codex:811230] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:811230] 
[codex:811230] Output MUST be valid JSON matching the provided schema.
[codex:811230] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:811230] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:811230] mcp startup: no servers
[codex:811230] 
[codex:811230] thinking
[codex:811230] **Preparing to review skill-related docs**
[codex:811230] exec
[codex:811230] /bin/bash -lc ls in /tmp/codex-multi-pwwx_46p succeeded in 5ms:
[codex:811230] AUDIT_BUNDLE.txt
[codex:811230] codex-output-schema.json
[codex:811230] contracts
[codex:811230] 
[codex:811230] thinking
[codex:811230] **Reading AUDIT_BUNDLE.txt**
[codex:811230] exec
[codex:811230] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-pwwx_46p succeeded in 6ms:
[codex:811230] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:811230] 
[codex:811230] ================================================================================
[codex:811230] FILE: contracts/contracts/AsterFi.sol
[codex:811230] ================================================================================
[codex:811230] // SPDX-License-Identifier: MIT
[codex:811230] pragma solidity 0.8.17;
[codex:811230] import "erc721a/contracts/ERC721A.sol";
[codex:811230] import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
[codex:811230] import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
[codex:811230] 
[codex:811230] interface IUniswapV2Router {
[codex:811230]     function getAmountsOut(uint256 amountIn, address[] memory path)
[codex:811230]         external
[codex:811230]         view
[codex:811230]         returns (uint256[] memory amounts);
[codex:811230] 
[codex:811230]     function swapExactTokensForTokens(
[codex:811230]         uint256 amountIn,
[codex:811230]         uint256 amountOutMin,
[codex:811230] 
[codex:811230] 
[codex:811230] 
[codex:811230] 
[codex:811230] 
[codex:811230] 
[codex:811230] thinking
[codex:811230] **Analyzing AsterFi NFT contract for vulnerabilities**
[codex:811230] thinking
[codex:811230] **Examining token amount handling and potential inefficiencies**
[codex:811230] 
[codex:811230] There is a lot here! I'm reviewing how backupAmount updates after token swaps, noticing the contract uses expected minimum outputs rather than actual swap results, which might leave some tokens unaccounted for but not necessarily exploitable. I'm also considering reentrancy scenarios around minting and revealing, alongside fee logic nuances in withdrawals, and reflecting on deposit/withdraw mechanics that might let users avoid fees on added deposits without gaining extra profit.
[codex:811230] thinking
[codex:811230] **Analyzing price manipulation and randomness impact on token backup selection**
[codex:811230] 
[codex:811230] I'm exploring how randomness tied to block data and caller might let NFT owners influence tokenBackup choice, and how flash loan attacks could manipulate token prices to profit from the contract's token swaps during RevealNFT. This includes simulating sandwich-style attacks within a single transaction by controlling pre- and post-swap prices, though practical gains may be limited due to trade sizes and slippage controls.
[codex:811230] thinking
[codex:811230] **Evaluating token minting and transfer edge cases for exploits**
[codex:811230] 
[codex:811230] I'm thoroughly checking various scenarios around minting limits, token transfers during mint callbacks, refund handling, and admin functions, considering potential reentrancy, approval, or token behavior issues. Despite lots of subtle edge cases, I find no concrete profit-extracting exploits given the current contract logic and protections.
[codex:811230] thinking
[codex:811230] **Investigating edge cases in mint pricing and supply counters**
[codex:811230] 
[codex:811230] I’m analyzing how unchecked extra payments, supplyCounter overflow, and burn/mint cycles might impact minting and token info storage. I’m also exploring potential withdrawal logic quirks related to backup amounts and fees, along with subtle interactions involving refunds, token transfers, and swap manipulation for any unintended gains.
[codex:811230] thinking
[codex:811230] ```json
[codex:811230] {
[codex:811230]   "no_findings": true,
[codex:811230]   "summary": "Reviewed contracts/AsterFi.sol and ERC721A in AUDIT_BUNDLE.txt; no concrete, exploitable path for an external attacker to extract ETH or tokens from the contract was found under the stated assumptions.",
[codex:811230]   "findings": []
[codex:811230] }
[codex:811230] ```
[codex:811230] codex
[codex:811230] {"no_findings":true,"summary":"Reviewed AUDIT_BUNDLE.txt (AsterFi.sol and ERC721A); no concrete, exploitable path for external attacker profit extraction was found under the stated assumptions.","findings":[]}
[codex:811230] tokens used
[codex:811230] 35,560
[codex:811230] {"no_findings":true,"summary":"Reviewed AUDIT_BUNDLE.txt (AsterFi.sol and ERC721A); no concrete, exploitable path for external attacker profit extraction was found under the stated assumptions.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T21:12:19.079438+00:00",
        "returncode": 0
    },
    "summary": "Reviewed AUDIT_BUNDLE.txt (AsterFi.sol and ERC721A); no concrete, exploitable path for external attacker profit extraction was found under the stated assumptions.",
    "raw_final": {
        "summary": "Reviewed AUDIT_BUNDLE.txt (AsterFi.sol and ERC721A); no concrete, exploitable path for external attacker profit extraction was found under the stated assumptions.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
9
EXT*/BALANCE
4
Total opcodes
10029
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0313
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8d859f3e
00000019: GT
0000001a: PUSH2 0x019a
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc87b56dd
00000024: GT
00000025: PUSH2 0x00e1
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xdd6cede7
0000002f: GT
00000030: PUSH2 0x008a
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf2c4ce1e
0000003a: GT
0000003b: PUSH2 0x0064
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf2c4ce1e
00000045: EQ
00000046: PUSH2 0x0927
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x0947
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xffcc43c4
0000005b: EQ
0000005c: PUSH2 0x0967
0000005f: JUMPI
00000060: PUSH1 0x00
00000062: DUP1
00000063: REVERT
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xdd6cede7
0000006b: EQ
0000006c: PUSH2 0x0898
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xe0cebc42
00000076: EQ
00000077: PUSH2 0x08ab
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xe985e9c5
00000081: EQ
00000082: PUSH2 0x08de
00000085: JUMPI
00000086: PUSH1 0x00
00000088: DUP1
00000089: REVERT
0000008a: JUMPDEST
0000008b: DUP1
0000008c: PUSH4 0xd5c79ea5
00000091: GT
00000092: PUSH2 0x00bb
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xd5c79ea5
0000009c: EQ
0000009d: PUSH2 0x084d
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xdbb900c0
000000a7: EQ
000000a8: PUSH2 0x0862
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xdbf8c4aa
000000b2: EQ
000000b3: PUSH2 0x0882
000000b6: JUMPI
000000b7: PUSH1 0x00
000000b9: DUP1
000000ba: REVERT
000000bb: JUMPDEST
000000bc: DUP1
000000bd: PUSH4 0xc87b56dd
000000c2: EQ
000000c3: PUSH2 0x07da
000000c6: JUMPI
000000c7: DUP1
000000c8: PUSH4 0xd30bc67d
000000cd: EQ
000000ce: PUSH2 0x07fa
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0xd4ee1d90
000000d8: EQ
000000d9: PUSH2 0x0826
000000dc: JUMPI
000000dd: PUSH1 0x00
000000df: DUP1
000000e0: REVERT
000000e1: JUMPDEST
000000e2: DUP1
000000e3: PUSH4 0xa22cb465
000000e8: GT
000000e9: PUSH2 0x0143
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0xb66a0e5d
000000f3: GT
000000f4: PUSH2 0x011d
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0xb66a0e5d
000000fe: EQ
000000ff: PUSH2 0x0785
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0xb88d4fde
00000109: EQ
0000010a: PUSH2 0x079a
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0xc6ee20d2
00000114: EQ
00000115: PUSH2 0x07ad
00000118: JUMPI
00000119: PUSH1 0x00
0000011b: DUP1
0000011c: REVERT
0000011d: JUMPDEST
0000011e: DUP1
0000011f: PUSH4 0xa22cb465
00000124: EQ
00000125: PUSH2 0x0730
00000128: JUMPI
00000129: DUP1
0000012a: PUSH4 0xa5643f4b
0000012f: EQ
00000130: PUSH2 0x0750
00000133: JUMPI
00000134: DUP1
00000135: PUSH4 0xad72202b
0000013a: EQ
0000013b: PUSH2 0x0770
0000013e: JUMPI
0000013f: PUSH1 0x00
00000141: DUP1
00000142: REVERT
00000143: JUMPDEST
00000144: DUP1
00000145: PUSH4 0x9c8e1beb
0000014a: GT
0000014b: PUSH2 0x0174
0000014e: JUMPI
0000014f: DUP1
00000150: PUSH4 0x9c8e1beb
00000155: EQ
00000156: PUSH2 0x06e6
00000159: JUMPI
0000015a: DUP1
0000015b: PUSH4 0xa08d5c3c
00000160: EQ
00000161: PUSH2 0x06fb
00000164: JUMPI
00000165: DUP1
00000166: PUSH4 0xa1d52c86
0000016b: EQ
0000016c: PUSH2 0x0710
0000016f: JUMPI
00000170: PUSH1 0x00
00000172: DUP1
00000173: REVERT
00000174: JUMPDEST
00000175: DUP1
00000176: PUSH4 0x8d859f3e
0000017b: EQ
0000017c: PUSH2 0x0695
0000017f: JUMPI
00000180: DUP1
00000181: PUSH4 0x8da5cb5b
00000186: EQ
00000187: PUSH2 0x06b1
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0x95d89b41
00000191: EQ
00000192: PUSH2 0x06d1
00000195: JUMPI
00000196: PUSH1 0x00
00000198: DUP1
00000199: REVERT
0000019a: JUMPDEST
0000019b: DUP1
0000019c: PUSH4 0x3ccfd60b
000001a1: GT
000001a2: PUSH2 0x025e
000001a5: JUMPI
000001a6: DUP1
000001a7: PUSH4 0x70a08231
000001ac: GT
000001ad: PUSH2 0x0207
000001b0: JUMPI
000001b1: DUP1
000001b2: PUSH4 0x7cb64759
000001b7: GT
000001b8: PUSH2 0x01e1
000001bb: JUMPI
000001bc: DUP1
000001bd: PUSH4 0x7cb64759
000001c2: EQ
000001c3: PUSH2 0x0643
000001c6: JUMPI
000001c7: DUP1
000001c8: PUSH4 0x82651bd0
000001cd: EQ
000001ce: PUSH2 0x0663
000001d1: JUMPI
000001d2: DUP1
000001d3: PUSH4 0x8a2995c6
000001d8: EQ
000001d9: PUSH2 0x0682
000001dc: JUMPI
000001dd: PUSH1 0x00
000001df: DUP1
000001e0: REVERT
000001e1: JUMPDEST
000001e2: DUP1
000001e3: PUSH4 0x70a08231
000001e8: EQ
000001e9: PUSH2 0x05ee
000001ec: JUMPI
000001ed: DUP1
000001ee: PUSH4 0x795a27ae
000001f3: EQ
000001f4: PUSH2 0x060e
000001f7: JUMPI
000001f8: DUP1
000001f9: PUSH4 0x79ba5097
000001fe: EQ
000001ff: PUSH2 0x062e
00000202: JUMPI
00000203: PUSH1 0x00
00000205: DUP1
00000206: REVERT
00000207: JUMPDEST
00000208: DUP1
00000209: PUSH4 0x4bc834eb
0000020e: GT
0000020f: PUSH2 0x0238
00000212: JUMPI
00000213: DUP1
00000214: PUSH4 0x4bc834eb
00000219: EQ
0000021a: PUSH2 0x0523
0000021d: JUMPI
0000021e: DUP1
0000021f: PUSH4 0x55f804b3
00000224: EQ
00000225: PUSH2 0x05ae
00000228: JUMPI
00000229: DUP1
0000022a: PUSH4 0x6352211e
0000022f: EQ
00000230: PUSH2 0x05ce
00000233: JUMPI
00000234: PUSH1 0x00
00000236: DUP1
00000237: REVERT
00000238: JUMPDEST
00000239: DUP1
0000023a: PUSH4 0x3ccfd60b
0000023f: EQ
00000240: PUSH2 0x0493
00000243: JUMPI
00000244: DUP1
00000245: PUSH4 0x3e98c5de
0000024a: EQ
0000024b: PUSH2 0x04a8
0000024e: JUMPI
0000024f: DUP1
00000250: PUSH4 0x42842e0e
00000255: EQ
00000256: PUSH2 0x0510
00000259: JUMPI
0000025a: PUSH1 0x00
0000025c: DUP1
0000025d: REVERT
0000025e: JUMPDEST
0000025f: DUP1
00000260: PUSH4 0x23b872dd
00000265: GT
00000266: PUSH2 0x02c0
00000269: JUMPI
0000026a: DUP1
0000026b: PUSH4 0x3284b8e3
00000270: GT
00000271: PUSH2 0x029a
00000274: JUMPI
00000275: DUP1
00000276: PUSH4 0x3284b8e3
0000027b: EQ
0000027c: PUSH2 0x0448
0000027f: JUMPI
00000280: DUP1
00000281: PUSH4 0x32cb6b0c
00000286: EQ
00000287: PUSH2 0x045d
0000028a: JUMPI
0000028b: DUP1
0000028c: PUSH4 0x3c116024
00000291: EQ
00000292: PUSH2 0x0473
00000295: JUMPI
00000296: PUSH1 0x00
00000298: DUP1
00000299: REVERT
0000029a: JUMPDEST
0000029b: DUP1
0000029c: PUSH4 0x23b872dd
000002a1: EQ
000002a2: PUSH2 0x03f2
000002a5: JUMPI
000002a6: DUP1
000002a7: PUSH4 0x2eb4a7ab
000002ac: EQ
000002ad: PUSH2 0x0405
000002b0: JUMPI
000002b1: DUP1
000002b2: PUSH4 0x2f432835
000002b7: EQ
000002b8: PUSH2 0x041b
000002bb: JUMPI
000002bc: PUSH1 0x00
000002be: DUP1
000002bf: REVERT
000002c0: JUMPDEST
000002c1: DUP1
000002c2: PUSH4 0x081812fc
000002c7: GT
000002c8: PUSH2 0x02f1
000002cb: JUMPI
000002cc: DUP1
000002cd: PUSH4 0x081812fc
000002d2: EQ
000002d3: PUSH2 0x0384
000002d6: JUMPI
000002d7: DUP1
000002d8: PUSH4 0x095ea7b3
000002dd: EQ
000002de: PUSH2 0x03bc
000002e1: JUMPI
000002e2: DUP1
000002e3: PUSH4 0x18160ddd
000002e8: EQ
000002e9: PUSH2 0x03cf
000002ec: JUMPI
000002ed: PUSH1 0x00
000002ef: DUP1
000002f0: REVERT
000002f1: JUMPDEST
000002f2: DUP1
000002f3: PUSH4 0x01ffc9a7
000002f8: EQ
000002f9: PUSH2 0x0318
000002fc: JUMPI
000002fd: DUP1
000002fe: PUSH4 0x06fdde03
00000303: EQ
00000304: PUSH2 0x034d
00000307: JUMPI
00000308: DUP1
00000309: PUSH4 0x07883703
0000030e: EQ
0000030f: PUSH2 0x036f
00000312: JUMPI
00000313: JUMPDEST
00000314: PUSH1 0x00
00000316: DUP1
00000317: REVERT
00000318: JUMPDEST
00000319: CALLVALUE
0000031a: DUP1
0000031b: ISZERO
0000031c: PUSH2 0x0324
0000031f: JUMPI
00000320: PUSH1 0x00
00000322: DUP1
00000323: REVERT
00000324: JUMPDEST
00000325: POP
00000326: PUSH2 0x0338
00000329: PUSH2 0x0333
0000032c: CALLDATASIZE
0000032d: PUSH1 0x04
0000032f: PUSH2 0x3632
00000332: JUMP
00000333: JUMPDEST
00000334: PUSH2 0x097c
00000337: JUMP
00000338: JUMPDEST
00000339: PUSH1 0x40
0000033b: MLOAD
0000033c: SWAP1
0000033d: ISZERO
0000033e: ISZERO
0000033f: DUP2
00000340: MSTORE
00000341: PUSH1 0x20
00000343: ADD
00000344: JUMPDEST
00000345: PUSH1 0x40
00000347: MLOAD
00000348: DUP1
00000349: SWAP2
0000034a: SUB
0000034b: SWAP1
0000034c: RETURN
0000034d: JUMPDEST
0000034e: CALLVALUE
0000034f: DUP1
00000350: ISZERO
00000351: PUSH2 0x0359
00000354: JUMPI
00000355: PUSH1 0x00
00000357: DUP1
00000358: REVERT
00000359: JUMPDEST
0000035a: POP
0000035b: PUSH2 0x0362
0000035e: PUSH2 0x0a19
00000361: JUMP
00000362: JUMPDEST
00000363: PUSH1 0x40
00000365: MLOAD
00000366: PUSH2 0x0344
00000369: SWAP2
0000036a: SWAP1
0000036b: PUSH2 0x369f
0000036e: JUMP
0000036f: JUMPDEST
00000370: PUSH2 0x0382
00000373: PUSH2 0x037d
00000376: CALLDATASIZE
00000377: PUSH1 0x04
00000379: PUSH2 0x36b2
0000037c: JUMP
0000037d: JUMPDEST
0000037e: PUSH2 0x0aab
00000381: JUMP
00000382: JUMPDEST
00000383: STOP
00000384: JUMPDEST
00000385: CALLVALUE
00000386: DUP1
00000387: ISZERO
00000388: PUSH2 0x0390
0000038b: JUMPI
0000038c: PUSH1 0x00
0000038e: DUP1
0000038f: REVERT
00000390: JUMPDEST
00000391: POP
00000392: PUSH2 0x03a4
00000395: PUSH2 0x039f
00000398: CALLDATASIZE
00000399: PUSH1 0x04
0000039b: PUSH2 0x36b2
0000039e: JUMP
0000039f: JUMPDEST
000003a0: PUSH2 0x0d22
000003a3: JUMP
000003a4: JUMPDEST
000003a5: PUSH1 0x40
000003a7: MLOAD
000003a8: PUSH1 0x01
000003aa: PUSH1 0x01
000003ac: PUSH1 0xa0
000003ae: SHL
000003af: SUB
000003b0: SWAP1
000003b1: SWAP2
000003b2: AND
000003b3: DUP2
000003b4: MSTORE
000003b5: PUSH1 0x20
000003b7: ADD
000003b8: PUSH2 0x0344
000003bb: JUMP
000003bc: JUMPDEST
000003bd: PUSH2 0x0382
000003c0: PUSH2 0x03ca
000003c3: CALLDATASIZE
000003c4: PUSH1 0x04
000003c6: PUSH2 0x36e7
000003c9: JUMP
000003ca: JUMPDEST
000003cb: PUSH2 0x0d7f
000003ce: JUMP
000003cf: JUMPDEST
000003d0: CALLVALUE
000003d1: DUP1
000003d2: ISZERO
000003d3: PUSH2 0x03db
000003d6: JUMPI
000003d7: PUSH1 0x00
000003d9: DUP1
000003da: REVERT
000003db: JUMPDEST
000003dc: POP
000003dd: PUSH1 0x01
000003df: SLOAD
000003e0: PUSH1 0x00
000003e2: SLOAD
000003e3: SUB
000003e4: JUMPDEST
000003e5: PUSH1 0x40
000003e7: MLOAD
000003e8: SWAP1
000003e9: DUP2
000003ea: MSTORE
000003eb: PUSH1 0x20
000003ed: ADD
000003ee: PUSH2 0x0344
000003f1: JUMP
000003f2: JUMPDEST
000003f3: PUSH2 0x0382
000003f6: PUSH2 0x0400
000003f9: CALLDATASIZE
000003fa: PUSH1 0x04
000003fc: PUSH2 0x3711
000003ff: JUMP
00000400: JUMPDEST
00000401: PUSH2 0x0e62
00000404: JUMP
00000405: JUMPDEST
00000406: CALLVALUE
00000407: DUP1
00000408: ISZERO
00000409: PUSH2 0x0411
0000040c: JUMPI
0000040d: PUSH1 0x00
0000040f: DUP1
00000410: REVERT
00000411: JUMPDEST
00000412: POP
00000413: PUSH2 0x03e4
00000416: PUSH1 0x17
00000418: SLOAD
00000419: DUP2
0000041a: JUMP
0000041b: JUMPDEST
0000041c: CALLVALUE
0000041d: DUP1
0000041e: ISZERO
0000041f: PUSH2 0x0427
00000422: JUMPI
00000423: PUSH1 0x00
00000425: DUP1
00000426: REVERT
00000427: JUMPDEST
00000428: POP
00000429: PUSH2 0x03e4
0000042c: PUSH2 0x0436
0000042f: CALLDATASIZE
00000430: PUSH1 0x04
00000432: PUSH2 0x374d
00000435: JUMP
00000436: JUMPDEST
00000437: PUSH1 0x1a
00000439: PUSH1 0x20
0000043b: MSTORE
0000043c: PUSH1 0x00
0000043e: SWAP1
0000043f: DUP2
00000440: MSTORE
00000441: PUSH1 0x40
00000443: SWAP1
00000444: KECCAK256
00000445: SLOAD
00000446: DUP2
00000447: JUMP
00000448: JUMPDEST
00000449: CALLVALUE
0000044a: DUP1
0000044b: ISZERO
0000044c: PUSH2 0x0454
0000044f: JUMPI
00000450: PUSH1 0x00
00000452: DUP1
00000453: REVERT
00000454: JUMPDEST
00000455: POP
00000456: PUSH2 0x03e4
00000459: PUSH1 0x28
0000045b: DUP2
0000045c: JUMP
0000045d: JUMPDEST
0000045e: CALLVALUE
0000045f: DUP1
00000460: ISZERO
00000461: PUSH2 0x0469
00000464: JUMPI
00000465: PUSH1 0x00
00000467: DUP1
00000468: REVERT
00000469: JUMPDEST
0000046a: POP
0000046b: PUSH2 0x03e4
0000046e: PUSH2 0x07d0
00000471: DUP2
00000472: JUMP
00000473: JUMPDEST
00000474: CALLVALUE
00000475: DUP1
00000476: ISZERO
00000477: PUSH2 0x047f
0000047a: JUMPI
0000047b: PUSH1 0x00
0000047d: DUP1
0000047e: REVERT
0000047f: JUMPDEST
00000480: POP
00000481: PUSH2 0x0382
00000484: PUSH2 0x048e
00000487: CALLDATASIZE
00000488: PUSH1 0x04
0000048a: PUSH2 0x3768
0000048d: JUMP
0000048e: JUMPDEST
0000048f: PUSH2 0x1055
00000492: JUMP
00000493: JUMPDEST
00000494: CALLVALUE
00000495: DUP1
00000496: ISZERO
00000497: PUSH2 0x049f
0000049a: JUMPI
0000049b: PUSH1 0x00
0000049d: DUP1
0000049e: REVERT
0000049f: JUMPDEST
000004a0: POP
000004a1: PUSH2 0x0382
000004a4: PUSH2 0x1235
000004a7: JUMP
000004a8: JUMPDEST
000004a9: CALLVALUE
000004aa: DUP1
000004ab: ISZERO
000004ac: PUSH2 0x04b4
000004af: JUMPI
000004b0: PUSH1 0x00
000004b2: DUP1
000004b3: REVERT
000004b4: JUMPDEST
000004b5: POP
000004b6: PUSH2 0x04bd
000004b9: PUSH2 0x1371
000004bc: JUMP
000004bd: JUMPDEST
000004be: PUSH1 0x40
000004c0: DUP1
000004c1: MLOAD
000004c2: SWAP12
000004c3: DUP13
000004c4: MSTORE
000004c5: PUSH1 0x20
000004c7: DUP13
000004c8: ADD
000004c9: SWAP11
000004ca: SWAP1
000004cb: SWAP11
000004cc: MSTORE
000004cd: SWAP9
000004ce: DUP11
000004cf: ADD
000004d0: SWAP8
000004d1: SWAP1
000004d2: SWAP8
000004d3: MSTORE
000004d4: PUSH1 0x60
000004d6: DUP10
000004d7: ADD
000004d8: SWAP6
000004d9: SWAP1
000004da: SWAP6
000004db: MSTORE
000004dc: PUSH1 0x80
000004de: DUP9
000004df: ADD
000004e0: SWAP4
000004e1: SWAP1
000004e2: SWAP4
000004e3: MSTORE
000004e4: PUSH1 0xa0
000004e6: DUP8
000004e7: ADD
000004e8: SWAP2
000004e9: SWAP1
000004ea: SWAP2
000004eb: MSTORE
000004ec: PUSH1 0xc0
000004ee: DUP7
000004ef: ADD
000004f0: MSTORE
000004f1: PUSH1 0xe0
000004f3: DUP6
000004f4: ADD
000004f5: MSTORE
000004f6: PUSH2 0x0100
000004f9: DUP5
000004fa: ADD
000004fb: MSTORE
000004fc: PUSH2 0x0120
000004ff: DUP4
00000500: ADD
00000501: MSTORE
00000502: PUSH2 0x0140
00000505: DUP3
00000506: ADD
00000507: MSTORE
00000508: PUSH2 0x0160
0000050b: ADD
0000050c: PUSH2 0x0344
0000050f: JUMP
00000510: JUMPDEST
00000511: PUSH2 0x0382
00000514: PUSH2 0x051e
00000517: CALLDATASIZE
00000518: PUSH1 0x04
0000051a: PUSH2 0x3711
0000051d: JUMP
0000051e: JUMPDEST
0000051f: PUSH2 0x154c
00000522: JUMP
00000523: JUMPDEST
00000524: CALLVALUE
00000525: DUP1
00000526: ISZERO
00000527: PUSH2 0x052f
0000052a: JUMPI
0000052b: PUSH1 0x00
0000052d: DUP1
0000052e: REVERT
0000052f: JUMPDEST
00000530: POP
00000531: PUSH2 0x0579
00000534: PUSH2 0x053e
00000537: CALLDATASIZE
00000538: PUSH1 0x04
0000053a: PUSH2 0x36b2
0000053d: JUMP
0000053e: JUMPDEST
0000053f: PUSH1 0x1b
00000541: PUSH1 0x20
00000543: MSTORE
00000544: PUSH1 0x00
00000546: SWAP1
00000547: DUP2
00000548: MSTORE
00000549: PUSH1 0x40
0000054b: SWAP1
0000054c: KECCAK256
0000054d: DUP1
0000054e: SLOAD
0000054f: PUSH1 0x01
00000551: DUP3
00000552: ADD
00000553: SLOAD
00000554: PUSH1 0x02
00000556: DUP4
00000557: ADD
00000558: SLOAD
00000559: PUSH1 0x03
0000055b: SWAP1
0000055c: SWAP4
0000055d: ADD
0000055e: SLOAD
0000055f: PUSH1 0xff
00000561: DUP1
00000562: DUP5
00000563: AND
00000564: SWAP5
00000565: PUSH2 0x0100
00000568: SWAP1
00000569: SWAP5
0000056a: DIV
0000056b: AND
0000056c: SWAP3
0000056d: SWAP1
0000056e: PUSH1 0x01
00000570: PUSH1 0x01
00000572: PUSH1 0xa0
00000574: SHL
00000575: SUB
00000576: AND
00000577: DUP6
00000578: JUMP
00000579: JUMPDEST
0000057a: PUSH1 0x40
0000057c: DUP1
0000057d: MLOAD
0000057e: SWAP6
0000057f: ISZERO
00000580: ISZERO
00000581: DUP7
00000582: MSTORE
00000583: PUSH1 0xff
00000585: SWAP1
00000586: SWAP5
00000587: AND
00000588: PUSH1 0x20
0000058a: DUP7
0000058b: ADD
0000058c: MSTORE
0000058d: SWAP3
0000058e: DUP5
0000058f: ADD
00000590: SWAP2
00000591: SWAP1
00000592: SWAP2
00000593: MSTORE
00000594: PUSH1 0x60
00000596: DUP4
00000597: ADD
00000598: MSTORE
00000599: PUSH1 0x01
0000059b: PUSH1 0x01
0000059d: PUSH1 0xa0
0000059f: SHL
000005a0: SUB
000005a1: AND
000005a2: PUSH1 0x80
000005a4: DUP3
000005a5: ADD
000005a6: MSTORE
000005a7: PUSH1 0xa0
000005a9: ADD
000005aa: PUSH2 0x0344
000005ad: JUMP
000005ae: JUMPDEST
000005af: CALLVALUE
000005b0: DUP1
000005b1: ISZERO
000005b2: PUSH2 0x05ba
000005b5: JUMPI
000005b6: PUSH1 0x00
000005b8: DUP1
000005b9: REVERT
000005ba: JUMPDEST
000005bb: POP
000005bc: PUSH2 0x0382
000005bf: PUSH2 0x05c9
000005c2: CALLDATASIZE
000005c3: PUSH1 0x04
000005c5: PUSH2 0x3829
000005c8: JUMP
000005c9: JUMPDEST
000005ca: PUSH2 0x156c
000005cd: JUMP
000005ce: JUMPDEST
000005cf: CALLVALUE
000005d0: DUP1
000005d1: ISZERO
000005d2: PUSH2 0x05da
000005d5: JUMPI
000005d6: PUSH1 0x00
000005d8: DUP1
000005d9: REVERT
000005da: JUMPDEST
000005db: POP
000005dc: PUSH2 0x03a4
000005df: PUSH2 0x05e9
000005e2: CALLDATASIZE
000005e3: PUSH1 0x04
000005e5: PUSH2 0x36b2
000005e8: JUMP
000005e9: JUMPDEST
000005ea: PUSH2 0x15c8
000005ed: JUMP
000005ee: JUMPDEST
000005ef: CALLVALUE
000005f0: DUP1
000005f1: ISZERO
000005f2: PUSH2 0x05fa
000005f5: JUMPI
000005f6: PUSH1 0x00
000005f8: DUP1
000005f9: REVERT
000005fa: JUMPDEST
000005fb: POP
000005fc: PUSH2 0x03e4
000005ff: PUSH2 0x0609
00000602: CALLDATASIZE
00000603: PUSH1 0x04
00000605: PUSH2 0x374d
00000608: JUMP
00000609: JUMPDEST
0000060a: PUSH2 0x15d3
0000060d: JUMP
0000060e: JUMPDEST
0000060f: CALLVALUE
00000610: DUP1
00000611: ISZERO
00000612: PUSH2 0x061a
00000615: JUMPI
00000616: PUSH1 0x00
00000618: DUP1
00000619: REVERT
0000061a: JUMPDEST
0000061b: POP
0000061c: PUSH2 0x0382
0000061f: PUSH2 0x0629
00000622: CALLDATASIZE
00000623: PUSH1 0x04
00000625: PUSH2 0x36b2
00000628: JUMP
00000629: JUMPDEST
0000062a: PUSH2 0x163b
0000062d: JUMP
0000062e: JUMPDEST
0000062f: CALLVALUE
00000630: DUP1
00000631: ISZERO
00000632: PUSH2 0x063a
00000635: JUMPI
00000636: PUSH1 0x00
00000638: DUP1
00000639: REVERT
0000063a: JUMPDEST
0000063b: POP
0000063c: PUSH2 0x0382
0000063f: PUSH2 0x1900
00000642: JUMP
00000643: JUMPDEST
00000644: CALLVALUE
00000645: DUP1
00000646: ISZERO
00000647: PUSH2 0x064f
0000064a: JUMPI
0000064b: PUSH1 0x00
0000064d: DUP1
0000064e: REVERT
0000064f: JUMPDEST
00000650: POP
00000651: PUSH2 0x0382
00000654: PUSH2 0x065e
00000657: CALLDATASIZE
00000658: PUSH1 0x04
0000065a: PUSH2 0x36b2
0000065d: JUMP
0000065e: JUMPDEST
0000065f: PUSH2 0x19b1
00000662: JUMP
00000663: JUMPDEST
00000664: CALLVALUE
00000665: DUP1
00000666: ISZERO
00000667: PUSH2 0x066f
0000066a: JUMPI
0000066b: PUSH1 0x00
0000066d: DUP1
0000066e: REVERT
0000066f: JUMPDEST
00000670: POP
00000671: PUSH1 0x18
00000673: SLOAD
00000674: PUSH2 0x0338
00000677: SWAP1
00000678: PUSH2 0x0100
0000067b: SWAP1
0000067c: DIV
0000067d: PUSH1 0xff
0000067f: AND
00000680: DUP2
00000681: JUMP
00000682: JUMPDEST
00000683: PUSH2 0x0382
00000686: PUSH2 0x0690
00000689: CALLDATASIZE
0000068a: PUSH1 0x04
0000068c: PUSH2 0x36b2
0000068f: JUMP
00000690: JUMPDEST
00000691: PUSH2 0x1a02
00000694: JUMP
00000695: JUMPDEST
00000696: CALLVALUE
00000697: DUP1
00000698: ISZERO
00000699: PUSH2 0x06a1
0000069c: JUMPI
0000069d: PUSH1 0x00
0000069f: DUP1
000006a0: REVERT
000006a1: JUMPDEST
000006a2: POP
000006a3: PUSH2 0x03e4
000006a6: PUSH8 0x06f05b59d3b20000
000006af: DUP2
000006b0: JUMP
000006b1: JUMPDEST
000006b2: CALLVALUE
000006b3: DUP1
000006b4: ISZERO
000006b5: PUSH2 0x06bd
000006b8: JUMPI
000006b9: PUSH1 0x00
000006bb: DUP1
000006bc: REVERT
000006bd: JUMPDEST
000006be: POP
000006bf: PUSH1 0x0a
000006c1: SLOAD
000006c2: PUSH2 0x03a4
000006c5: SWAP1
000006c6: PUSH1 0x01
000006c8: PUSH1 0x01
000006ca: PUSH1 0xa0
000006cc: SHL
000006cd: SUB
000006ce: AND
000006cf: DUP2
000006d0: JUMP
000006d1: JUMPDEST
000006d2: CALLVALUE
000006d3: DUP1
000006d4: ISZERO
000006d5: PUSH2 0x06dd
000006d8: JUMPI
000006d9: PUSH1 0x00
000006db: DUP1
000006dc: REVERT
000006dd: JUMPDEST
000006de: POP
000006df: PUSH2 0x0362
000006e2: PUSH2 0x1c20
000006e5: JUMP
000006e6: JUMPDEST
000006e7: CALLVALUE
000006e8: DUP1
000006e9: ISZERO
000006ea: PUSH2 0x06f2
000006ed: JUMPI
000006ee: PUSH1 0x00
000006f0: DUP1
000006f1: REVERT
000006f2: JUMPDEST
000006f3: POP
000006f4: PUSH2 0x0382
000006f7: PUSH2 0x1c2f
000006fa: JUMP
000006fb: JUMPDEST
000006fc: CALLVALUE
000006fd: DUP1
000006fe: ISZERO
000006ff: PUSH2 0x0707
00000702: JUMPI
00000703: PUSH1 0x00
00000705: DUP1
00000706: REVERT
00000707: JUMPDEST
00000708: POP
00000709: PUSH2 0x03e4
0000070c: PUSH1 0x1e
0000070e: DUP2
0000070f: JUMP
00000710: JUMPDEST
00000711: CALLVALUE
00000712: DUP1
00000713: ISZERO
00000714: PUSH2 0x071c
00000717: JUMPI
00000718: PUSH1 0x00
0000071a: DUP1
0000071b: REVERT
0000071c: JUMPDEST
0000071d: POP
0000071e: PUSH2 0x0382
00000721: PUSH2 0x072b
00000724: CALLDATASIZE
00000725: PUSH1 0x04
00000727: PUSH2 0x374d
0000072a: JUMP
0000072b: JUMPDEST
0000072c: PUSH2 0x1ce1
0000072f: JUMP
00000730: JUMPDEST
00000731: CALLVALUE
00000732: DUP1
00000733: ISZERO
00000734: PUSH2 0x073c
00000737: JUMPI
00000738: PUSH1 0x00
0000073a: DUP1
0000073b: REVERT
0000073c: JUMPDEST
0000073d: POP
0000073e: PUSH2 0x0382
00000741: PUSH2 0x074b
00000744: CALLDATASIZE
00000745: PUSH1 0x04
00000747: PUSH2 0x3880
0000074a: JUMP
0000074b: JUMPDEST
0000074c: PUSH2 0x1e2a
0000074f: JUMP
00000750: JUMPDEST
00000751: CALLVALUE
00000752: DUP1
00000753: ISZERO
00000754: PUSH2 0x075c
00000757: JUMPI
00000758: PUSH1 0x00
0000075a: DUP1
0000075b: REVERT
0000075c: JUMPDEST
0000075d: POP
0000075e: PUSH2 0x0382
00000761: PUSH2 0x076b
00000764: CALLDATASIZE
00000765: PUSH1 0x04
00000767: PUSH2 0x394d
0000076a: JUMP
0000076b: JUMPDEST
0000076c: PUSH2 0x1e96
0000076f: JUMP
00000770: JUMPDEST
00000771: CALLVALUE
00000772: DUP1
00000773: ISZERO
00000774: PUSH2 0x077c
00000777: JUMPI
00000778: PUSH1 0x00
0000077a: DUP1
0000077b: REVERT
0000077c: JUMPDEST
0000077d: POP
0000077e: PUSH2 0x0382
00000781: PUSH2 0x21a2
00000784: JUMP
00000785: JUMPDEST
00000786: CALLVALUE
00000787: DUP1
00000788: ISZERO
00000789: PUSH2 0x0791
0000078c: JUMPI
0000078d: PUSH1 0x00
0000078f: DUP1
00000790: REVERT
00000791: JUMPDEST
00000792: POP
00000793: PUSH2 0x0382
00000796: PUSH2 0x21ff
00000799: JUMP
0000079a: JUMPDEST
0000079b: PUSH2 0x0382
0000079e: PUSH2 0x07a8
000007a1: CALLDATASIZE
000007a2: PUSH1 0x04
000007a4: PUSH2 0x3a06
000007a7: JUMP
000007a8: JUMPDEST
000007a9: PUSH2 0x22e2
000007ac: JUMP
000007ad: JUMPDEST
000007ae: CALLVALUE
000007af: DUP1
000007b0: ISZERO
000007b1: PUSH2 0x07b9
000007b4: JUMPI
000007b5: PUSH1 0x00
000007b7: DUP1
000007b8: REVERT
000007b9: JUMPDEST
000007ba: POP
000007bb: PUSH1 0x18
000007bd: SLOAD
000007be: PUSH2 0x07cd
000007c1: SWAP1
000007c2: PUSH3 0x010000
000007c6: SWAP1
000007c7: DIV
000007c8: PUSH1 0xff
000007ca: AND
000007cb: DUP2
000007cc: JUMP
000007cd: JUMPDEST
000007ce: PUSH1 0x40
000007d0: MLOAD
000007d1: PUSH2 0x0344
000007d4: SWAP2
000007d5: SWAP1
000007d6: PUSH2 0x3a98
000007d9: JUMP
000007da: JUMPDEST
000007db: CALLVALUE
000007dc: DUP1
000007dd: ISZERO
000007de: PUSH2 0x07e6
000007e1: JUMPI
000007e2: PUSH1 0x00
000007e4: DUP1
000007e5: REVERT
000007e6: JUMPDEST
000007e7: POP
000007e8: PUSH2 0x0362
000007eb: PUSH2 0x07f5
000007ee: CALLDATASIZE
000007ef: PUSH1 0x04
000007f1: PUSH2 0x36b2
000007f4: JUMP
000007f5: JUMPDEST
000007f6: PUSH2 0x2326
000007f9: JUMP
000007fa: JUMPDEST
000007fb: CALLVALUE
000007fc: DUP1
000007fd: ISZERO
000007fe: PUSH2 0x0806
00000801: JUMPI
00000802: PUSH1 0x00
00000804: DUP1
00000805: REVERT
00000806: JUMPDEST
00000807: POP
00000808: PUSH1 0x09
0000080a: SLOAD
0000080b: PUSH2 0x0814
0000080e: SWAP1
0000080f: PUSH1 0xff
00000811: AND
00000812: DUP2
00000813: JUMP
00000814: JUMPDEST
00000815: PUSH1 0x40
00000817: MLOAD
00000818: PUSH1 0xff
0000081a: SWAP1
0000081b: SWAP2
0000081c: AND
0000081d: DUP2
0000081e: MSTORE
0000081f: PUSH1 0x20
00000821: ADD
00000822: PUSH2 0x0344
00000825: JUMP
00000826: JUMPDEST
00000827: CALLVALUE
00000828: DUP1
00000829: ISZERO
0000082a: PUSH2 0x0832
0000082d: JUMPI
0000082e: PUSH1 0x00
00000830: DUP1
00000831: REVERT
00000832: JUMPDEST
00000833: POP
00000834: PUSH1 0x09
00000836: SLOAD
00000837: PUSH2 0x03a4
0000083a: SWAP1
0000083b: PUSH4 0x01000000
00000840: SWAP1
00000841: DIV
00000842: PUSH1 0x01
00000844: PUSH1 0x01
00000846: PUSH1 0xa0
00000848: SHL
00000849: SUB
0000084a: AND
0000084b: DUP2
0000084c: JUMP
0000084d: JUMPDEST
0000084e: CALLVALUE
0000084f: DUP1
00000850: ISZERO
00000851: PUSH2 0x0859
00000854: JUMPI
00000855: PUSH1 0x00
00000857: DUP1
00000858: REVERT
00000859: JUMPDEST
0000085a: POP
0000085b: PUSH2 0x0362
0000085e: PUSH2 0x2447
00000861: JUMP
00000862: JUMPDEST
00000863: CALLVALUE
00000864: DUP1
00000865: ISZERO
00000866: PUSH2 0x086e
00000869: JUMPI
0000086a: PUSH1 0x00
0000086c: DUP1
0000086d: REVERT
0000086e: JUMPDEST
0000086f: POP
00000870: PUSH2 0x0338
00000873: PUSH2 0x087d
00000876: CALLDATASIZE
00000877: PUSH1 0x04
00000879: PUSH2 0x3b0c
0000087c: JUMP
0000087d: JUMPDEST
0000087e: PUSH2 0x24d5
00000881: JUMP
00000882: JUMPDEST
00000883: CALLVALUE
00000884: DUP1
00000885: ISZERO
00000886: PUSH2 0x088e
00000889: JUMPI
0000088a: PUSH1 0x00
0000088c: DUP1
0000088d: REVERT
0000088e: JUMPDEST
0000088f: POP
00000890: PUSH2 0x03e4
00000893: PUSH1 0x19
00000895: SLOAD
00000896: DUP2
00000897: JUMP
00000898: JUMPDEST
00000899: PUSH2 0x0382
0000089c: PUSH2 0x08a6
0000089f: CALLDATASIZE
000008a0: PUSH1 0x04
000008a2: PUSH2 0x3b60
000008a5: JUMP
000008a6: JUMPDEST
000008a7: PUSH2 0x255b
000008aa: JUMP
000008ab: JUMPDEST
000008ac: CALLVALUE
000008ad: DUP1
000008ae: ISZERO
000008af: PUSH2 0x08b7
000008b2: JUMPI
000008b3: PUSH1 0x00
000008b5: DUP1
000008b6: REVERT
000008b7: JUMPDEST
000008b8: POP
000008b9: PUSH1 0x09
000008bb: SLOAD
000008bc: PUSH2 0x08cb
000008bf: SWAP1
000008c0: PUSH2 0x0100
000008c3: SWAP1
000008c4: DIV
000008c5: PUSH2 0xffff
000008c8: AND
000008c9: DUP2
000008ca: JUMP
000008cb: JUMPDEST
000008cc: PUSH1 0x40
000008ce: MLOAD
000008cf: PUSH2 0xffff
000008d2: SWAP1
000008d3: SWAP2
000008d4: AND
000008d5: DUP2
000008d6: MSTORE
000008d7: PUSH1 0x20
000008d9: ADD
000008da: PUSH2 0x0344
000008dd: JUMP
000008de: JUMPDEST
000008df: CALLVALUE
000008e0: DUP1
000008e1: ISZERO
000008e2: PUSH2 0x08ea
000008e5: JUMPI
000008e6: PUSH1 0x00
000008e8: DUP1
000008e9: REVERT
000008ea: JUMPDEST
000008eb: POP
000008ec: PUSH2 0x0338
000008ef: PUSH2 0x08f9
000008f2: CALLDATASIZE
000008f3: PUSH1 0x04
000008f5: PUSH2 0x3bac
000008f8: JUMP
000008f9: JUMPDEST
000008fa: PUSH1 0x01
000008fc: PUSH1 0x01
000008fe: PUSH1 0xa0
00000900: SHL
00000901: SUB
00000902: SWAP2
00000903: DUP3
00000904: AND
00000905: PUSH1 0x00
00000907: SWAP1
00000908: DUP2
00000909: MSTORE
0000090a: PUSH1 0x07
0000090c: PUSH1 0x20
0000090e: SWAP1
0000090f: DUP2
00000910: MSTORE
00000911: PUSH1 0x40
00000913: DUP1
00000914: DUP4
00000915: KECCAK256
00000916: SWAP4
00000917: SWAP1
00000918: SWAP5
00000919: AND
0000091a: DUP3
0000091b: MSTORE
0000091c: SWAP2
0000091d: SWAP1
0000091e: SWAP2
0000091f: MSTORE
00000920: KECCAK256
00000921: SLOAD
00000922: PUSH1 0xff
00000924: AND
00000925: SWAP1
00000926: JUMP
00000927: JUMPDEST
00000928: CALLVALUE
00000929: DUP1
0000092a: ISZERO
0000092b: PUSH2 0x0933
0000092e: JUMPI
0000092f: PUSH1 0x00
00000931: DUP1
00000932: REVERT
00000933: JUMPDEST
00000934: POP
00000935: PUSH2 0x0382
00000938: PUSH2 0x0942
0000093b: CALLDATASIZE
0000093c: PUSH1 0x04
0000093e: PUSH2 0x3829
00000941: JUMP
00000942: JUMPDEST
00000943: PUSH2 0x2821
00000946: JUMP
00000947: JUMPDEST
00000948: CALLVALUE
00000949: DUP1
0000094a: ISZERO
0000094b: PUSH2 0x0953
0000094e: JUMPI
0000094f: PUSH1 0x00
00000951: DUP1
00000952: REVERT
00000953: JUMPDEST
00000954: POP
00000955: PUSH2 0x0382
00000958: PUSH2 0x0962
0000095b: CALLDATASIZE
0000095c: PUSH1 0x04
0000095e: PUSH2 0x374d
00000961: JUMP
00000962: JUMPDEST
00000963: PUSH2 0x2879
00000966: JUMP
00000967: JUMPDEST
00000968: CALLVALUE
00000969: DUP1
0000096a: ISZERO
0000096b: PUSH2 0x0973
0000096e: JUMPI
0000096f: PUSH1 0x00
00000971: DUP1
00000972: REVERT
00000973: JUMPDEST
00000974: POP
00000975: PUSH2 0x0362
00000978: PUSH2 0x28fe
0000097b: JUMP
0000097c: JUMPDEST
0000097d: PUSH1 0x00
0000097f: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
000009a0: PUSH1 0x01
000009a2: PUSH1 0x01
000009a4: PUSH1 0xe0
000009a6: SHL
000009a7: SUB
000009a8: NOT
000009a9: DUP4
000009aa: AND
000009ab: EQ
000009ac: DUP1
000009ad: PUSH2 0x09df
000009b0: JUMPI
000009b1: POP
000009b2: PUSH32 0x80ac58cd00000000000000000000000000000000000000000000000000000000
000009d3: PUSH1 0x01
000009d5: PUSH1 0x01
000009d7: PUSH1 0xe0
000009d9: SHL
000009da: SUB
000009db: NOT
000009dc: DUP4
000009dd: AND
000009de: EQ
000009df: JUMPDEST
000009e0: DUP1
000009e1: PUSH2 0x0a13
000009e4: JUMPI
000009e5: POP
000009e6: PUSH32 0x5b5e139f00000000000000000000000000000000000000000000000000000000
00000a07: PUSH1 0x01
00000a09: PUSH1 0x01
00000a0b: PUSH1 0xe0
00000a0d: SHL
00000a0e: SUB
00000a0f: NOT
00000a10: DUP4
00000a11: AND
00000a12: EQ
00000a13: JUMPDEST
00000a14: SWAP3
00000a15: SWAP2
00000a16: POP
00000a17: POP
00000a18: JUMP
00000a19: JUMPDEST
00000a1a: PUSH1 0x60
00000a1c: PUSH1 0x02
00000a1e: DUP1
00000a1f: SLOAD
00000a20: PUSH2 0x0a28
00000a23: SWAP1
00000a24: PUSH2 0x3bdf
00000a27: JUMP
00000a28: JUMPDEST
00000a29: DUP1
00000a2a: PUSH1 0x1f
00000a2c: ADD
00000a2d: PUSH1 0x20
00000a2f: DUP1
00000a30: SWAP2
00000a31: DIV
00000a32: MUL
00000a33: PUSH1 0x20
00000a35: ADD
00000a36: PUSH1 0x40
00000a38: MLOAD
00000a39: SWAP1
00000a3a: DUP2
00000a3b: ADD
00000a3c: PUSH1 0x40
00000a3e: MSTORE
00000a3f: DUP1
00000a40: SWAP3
00000a41: SWAP2
00000a42: SWAP1
00000a43: DUP2
00000a44: DUP2
00000a45: MSTORE
00000a46: PUSH1 0x20
00000a48: ADD
00000a49: DUP3
00000a4a: DUP1
00000a4b: SLOAD
00000a4c: PUSH2 0x0a54
00000a4f: SWAP1
00000a50: PUSH2 0x3bdf
00000a53: JUMP
00000a54: JUMPDEST
00000a55: DUP1
00000a56: ISZERO
00000a57: PUSH2 0x0aa1
00000a5a: JUMPI
00000a5b: DUP1
00000a5c: PUSH1 0x1f
00000a5e: LT
00000a5f: PUSH2 0x0a76
00000a62: JUMPI
00000a63: PUSH2 0x0100
00000a66: DUP1
00000a67: DUP4
00000a68: SLOAD
00000a69: DIV
00000a6a: MUL
00000a6b: DUP4
00000a6c: MSTORE
00000a6d: SWAP2
00000a6e: PUSH1 0x20
00000a70: ADD
00000a71: SWAP2
00000a72: PUSH2 0x0aa1
00000a75: JUMP
00000a76: JUMPDEST
00000a77: DUP3
00000a78: ADD
00000a79: SWAP2
00000a7a: SWAP1
00000a7b: PUSH1 0x00
00000a7d: MSTORE
00000a7e: PUSH1 0x20
00000a80: PUSH1 0x00
00000a82: KECCAK256
00000a83: SWAP1
00000a84: JUMPDEST
00000a85: DUP2
00000a86: SLOAD
00000a87: DUP2
00000a88: MSTORE
00000a89: SWAP1
00000a8a: PUSH1 0x01
00000a8c: ADD
00000a8d: SWAP1
00000a8e: PUSH1 0x20
00000a90: ADD
00000a91: DUP1
00000a92: DUP4
00000a93: GT
00000a94: PUSH2 0x0a84
00000a97: JUMPI
00000a98: DUP3
00000a99: SWAP1
00000a9a: SUB
00000a9b: PUSH1 0x1f
00000a9d: AND
00000a9e: DUP3
00000a9f: ADD
00000aa0: SWAP2
00000aa1: JUMPDEST
00000aa2: POP
00000aa3: POP
00000aa4: POP
00000aa5: POP
00000aa6: POP
00000aa7: SWAP1
00000aa8: POP
00000aa9: SWAP1
00000aaa: JUMP
00000aab: JUMPDEST
00000aac: PUSH2 0x0ab3
00000aaf: PUSH2 0x290b
00000ab2: JUMP
00000ab3: JUMPDEST
00000ab4: PUSH1 0x03
00000ab6: PUSH1 0x18
00000ab8: SLOAD
00000ab9: PUSH3 0x010000
00000abd: SWAP1
00000abe: DIV
00000abf: PUSH1 0xff
00000ac1: AND
00000ac2: PUSH1 0x03
00000ac4: DUP2
00000ac5: GT
00000ac6: ISZERO
00000ac7: PUSH2 0x0ad2
00000aca: JUMPI
00000acb: PUSH2 0x0ad2
00000ace: PUSH2 0x3a82
00000ad1: JUMP
00000ad2: JUMPDEST
00000ad3: SUB
00000ad4: PUSH2 0x0b0e
00000ad7: JUMPI
00000ad8: PUSH1 0x40
00000ada: MLOAD
00000adb: PUSH3 0x461bcd
00000adf: PUSH1 0xe5
00000ae1: SHL
00000ae2: DUP2
00000ae3: MSTORE
00000ae4: PUSH1 0x20
00000ae6: PUSH1 0x04
00000ae8: DUP3
00000ae9: ADD
00000aea: MSTORE
00000aeb: PUSH1 0x07
00000aed: PUSH1 0x24
00000aef: DUP3
00000af0: ADD
00000af1: MSTORE
00000af2: PUSH7 0x1cdbdb1913dd5d
00000afa: PUSH1 0xca
00000afc: SHL
00000afd: PUSH1 0x44
00000aff: DUP3
00000b00: ADD
00000b01: MSTORE
00000b02: PUSH1 0x64
00000b04: ADD
00000b05: JUMPDEST
00000b06: PUSH1 0x40
00000b08: MLOAD
00000b09: DUP1
00000b0a: SWAP2
00000b0b: SUB
00000b0c: SWAP1
00000b0d: REVERT
00000b0e: JUMPDEST
00000b0f: PUSH1 0x02
00000b11: PUSH1 0x18
00000b13: SLOAD
00000b14: PUSH3 0x010000
00000b18: SWAP1
00000b19: DIV
00000b1a: PUSH1 0xff
00000b1c: AND
00000b1d: PUSH1 0x03
00000b1f: DUP2
00000b20: GT
00000b21: ISZERO
00000b22: PUSH2 0x0b2d
00000b25: JUMPI
00000b26: PUSH2 0x0b2d
00000b29: PUSH2 0x3a82
00000b2c: JUMP
00000b2d: JUMPDEST
00000b2e: EQ
00000b2f: PUSH2 0x0b7a
00000b32: JUMPI
00000b33: PUSH1 0x40
00000b35: MLOAD
00000b36: PUSH3 0x461bcd
00000b3a: PUSH1 0xe5
00000b3c: SHL
00000b3d: DUP2
00000b3e: MSTORE
00000b3f: PUSH1 0x20
00000b41: PUSH1 0x04
00000b43: DUP3
00000b44: ADD
00000b45: MSTORE
00000b46: PUSH1 0x0e
00000b48: PUSH1 0x24
00000b4a: DUP3
00000b4b: ADD
00000b4c: MSTORE
00000b4d: PUSH32 0x73616c654e6f7453746172746564000000000000000000000000000000000000
00000b6e: PUSH1 0x44
00000b70: DUP3
00000b71: ADD
00000b72: MSTORE
00000b73: PUSH1 0x64
00000b75: ADD
00000b76: PUSH2 0x0b05
00000b79: JUMP
00000b7a: JUMPDEST
00000b7b: PUSH1 0x00
00000b7d: PUSH2 0x0b8e
00000b80: DUP3
00000b81: PUSH8 0x06f05b59d3b20000
00000b8a: PUSH2 0x3c2f
00000b8d: JUMP
00000b8e: JUMPDEST
00000b8f: SWAP1
00000b90: POP
00000b91: DUP1
00000b92: CALLVALUE
00000b93: LT
00000b94: ISZERO
00000b95: PUSH2 0x0bce
00000b98: JUMPI
00000b99: PUSH1 0x40
00000b9b: MLOAD
00000b9c: PUSH3 0x461bcd
00000ba0: PUSH1 0xe5
00000ba2: SHL
00000ba3: DUP2
00000ba4: MSTORE
00000ba5: PUSH1 0x20
00000ba7: PUSH1 0x04
00000ba9: DUP3
00000baa: ADD
00000bab: MSTORE
00000bac: PUSH1 0x0b
00000bae: PUSH1 0x24
00000bb0: DUP3
00000bb1: ADD
00000bb2: MSTORE
00000bb3: PUSH11 0x0e6cadcc89adee4ca8aa89
00000bbf: PUSH1 0xab
00000bc1: SHL
00000bc2: PUSH1 0x44
00000bc4: DUP3
00000bc5: ADD
00000bc6: MSTORE
00000bc7: PUSH1 0x64
00000bc9: ADD
00000bca: PUSH2 0x0b05
00000bcd: JUMP
00000bce: JUMPDEST
00000bcf: PUSH1 0x00
00000bd1: DUP3
00000bd2: GT
00000bd3: PUSH2 0x0c12
00000bd6: JUMPI
00000bd7: PUSH1 0x40
00000bd9: MLOAD
00000bda: PUSH3 0x461bcd
00000bde: PUSH1 0xe5
00000be0: SHL
00000be1: DUP2
00000be2: MSTORE
00000be3: PUSH1 0x20
00000be5: PUSH1 0x04
00000be7: DUP3
00000be8: ADD
00000be9: MSTORE
00000bea: PUSH1 0x11
00000bec: PUSH1 0x24
00000bee: DUP3
00000bef: ADD
00000bf0: MSTORE
00000bf1: PUSH17 0x36b4b73a30ba3632b0b9ba18ba37b5b2b7
00000c03: PUSH1 0x79
00000c05: SHL
00000c06: PUSH1 0x44
00000c08: DUP3
00000c09: ADD
00000c0a: MSTORE
00000c0b: PUSH1 0x64
00000c0d: ADD
00000c0e: PUSH2 0x0b05
00000c11: JUMP
00000c12: JUMPDEST
00000c13: PUSH1 0x09
00000c15: SLOAD
00000c16: PUSH1 0xff
00000c18: AND
00000c19: DUP3
00000c1a: PUSH2 0x0c22
00000c1d: CALLER
00000c1e: PUSH2 0x15d3
00000c21: JUMP
00000c22: JUMPDEST
00000c23: PUSH2 0x0c2c
00000c26: SWAP2
00000c27: SWAP1
00000c28: PUSH2 0x3c46
00000c2b: JUMP
00000c2c: JUMPDEST
00000c2d: GT
00000c2e: ISZERO
00000c2f: PUSH2 0x0c7a
00000c32: JUMPI
00000c33: PUSH1 0x40
00000c35: MLOAD
00000c36: PUSH3 0x461bcd
00000c3a: PUSH1 0xe5
00000c3c: SHL
00000c3d: DUP2
00000c3e: MSTORE
00000c3f: PUSH1 0x20
00000c41: PUSH1 0x04
00000c43: DUP3
00000c44: ADD
00000c45: MSTORE
00000c46: PUSH1 0x14
00000c48: PUSH1 0x24
00000c4a: DUP3
00000c4b: ADD
00000c4c: MSTORE
00000c4d: PUSH32 0x796f7543616e4d696e744f6e6c7938546f6b656e000000000000000000000000
00000c6e: PUSH1 0x44
00000c70: DUP3
00000c71: ADD
00000c72: MSTORE
00000c73: PUSH1 0x64
00000c75: ADD
00000c76: PUSH2 0x0b05
00000c79: JUMP
00000c7a: JUMPDEST
00000c7b: PUSH2 0x07d0
00000c7e: DUP3
00000c7f: PUSH2 0x0c8b
00000c82: PUSH1 0x01
00000c84: SLOAD
00000c85: PUSH1 0x00
00000c87: SLOAD
00000c88: SUB
00000c89: SWAP1
00000c8a: JUMP
00000c8b: JUMPDEST
00000c8c: PUSH2 0x0c95
00000c8f: SWAP2
00000c90: SWAP1
00000c91: PUSH2 0x3c46
00000c94: JUMP
00000c95: JUMPDEST
00000c96: GT
00000c97: ISZERO
00000c98: PUSH2 0x0cd5
00000c9b: JUMPI
00000c9c: PUSH1 0x40
00000c9e: MLOAD
00000c9f: PUSH3 0x461bcd
00000ca3: PUSH1 0xe5
00000ca5: SHL
00000ca6: DUP2
00000ca7: MSTORE
00000ca8: PUSH1 0x20
00000caa: PUSH1 0x04
00000cac: DUP3
00000cad: ADD
00000cae: MSTORE
00000caf: PUSH1 0x0f
00000cb1: PUSH1 0x24
00000cb3: DUP3
00000cb4: ADD
00000cb5: MSTORE
00000cb6: PUSH15 0x1b585e14dd5c1c1b1e515e18d95959
00000cc6: PUSH1 0x8a
00000cc8: SHL
00000cc9: PUSH1 0x44
00000ccb: DUP3
00000ccc: ADD
00000ccd: MSTORE
00000cce: PUSH1 0x64
00000cd0: ADD
00000cd1: PUSH2 0x0b05
00000cd4: JUMP
00000cd5: JUMPDEST
00000cd6: PUSH2 0x07d0
00000cd9: DUP3
00000cda: PUSH2 0x0ce6
00000cdd: PUSH1 0x01
00000cdf: SLOAD
00000ce0: PUSH1 0x00
00000ce2: SLOAD
00000ce3: SUB
00000ce4: SWAP1
00000ce5: JUMP
00000ce6: JUMPDEST
00000ce7: PUSH2 0x0cf0
00000cea: SWAP2
00000ceb: SWAP1
00000cec: PUSH2 0x3c46
00000cef: JUMP
00000cf0: JUMPDEST
00000cf1: SUB
00000cf2: PUSH2 0x0d07
00000cf5: JUMPI
00000cf6: PUSH1 0x18
00000cf8: DUP1
00000cf9: SLOAD
00000cfa: PUSH3 0xff0000
00000cfe: NOT
00000cff: AND
00000d00: PUSH3 0x030000
00000d04: OR
00000d05: SWAP1
00000d06: SSTORE
00000d07: JUMPDEST
00000d08: PUSH2 0x0d14
00000d0b: CALLER
00000d0c: DUP4
00000d0d: DUP4
00000d0e: PUSH1 0x00
00000d10: PUSH2 0x2964
00000d13: JUMP
00000d14: JUMPDEST
00000d15: POP
00000d16: PUSH2 0x0d1f
00000d19: PUSH1 0x01
00000d1b: PUSH1 0x08
00000d1d: SSTORE
00000d1e: JUMP
00000d1f: JUMPDEST
00000d20: POP
00000d21: JUMP
00000d22: JUMPDEST
00000d23: PUSH1 0x00
00000d25: PUSH2 0x0d2d
00000d28: DUP3
00000d29: PUSH2 0x2af6
00000d2c: JUMP
00000d2d: JUMPDEST
00000d2e: PUSH2 0x0d63
00000d31: JUMPI
00000d32: PUSH1 0x40
00000d34: MLOAD
00000d35: PUSH32 0xcf4700e400000000000000000000000000000000000000000000000000000000
00000d56: DUP2
00000d57: MSTORE
00000d58: PUSH1 0x04
00000d5a: ADD
00000d5b: PUSH1 0x40
00000d5d: MLOAD
00000d5e: DUP1
00000d5f: SWAP2
00000d60: SUB
00000d61: SWAP1
00000d62: REVERT
00000d63: JUMPDEST
00000d64: POP
00000d65: PUSH1 0x00
00000d67: SWAP1
00000d68: DUP2
00000d69: MSTORE
00000d6a: PUSH1 0x06
00000d6c: PUSH1 0x20
00000d6e: MSTORE
00000d6f: PUSH1 0x40
00000d71: SWAP1
00000d72: KECCAK256
00000d73: SLOAD
00000d74: PUSH1 0x01
00000d76: PUSH1 0x01
00000d78: PUSH1 0xa0
00000d7a: SHL
00000d7b: SUB
00000d7c: AND
00000d7d: SWAP1
00000d7e: JUMP
00000d7f: JUMPDEST
00000d80: PUSH1 0x00
00000d82: PUSH2 0x0d8a
00000d85: DUP3
00000d86: PUSH2 0x15c8
00000d89: JUMP
00000d8a: JUMPDEST
00000d8b: SWAP1
00000d8c: POP
00000d8d: CALLER
00000d8e: PUSH1 0x01
00000d90: PUSH1 0x01
00000d92: PUSH1 0xa0
00000d94: SHL
00000d95: SUB
00000d96: DUP3
00000d97: AND
00000d98: EQ
00000d99: PUSH2 0x0df9
00000d9c: JUMPI
00000d9d: PUSH1 0x01
00000d9f: PUSH1 0x01
00000da1: PUSH1 0xa0
00000da3: SHL
00000da4: SUB
00000da5: DUP2
00000da6: AND
00000da7: PUSH1 0x00
00000da9: SWAP1
00000daa: DUP2
00000dab: MSTORE
00000dac: PUSH1 0x07
00000dae: PUSH1 0x20
00000db0: SWAP1
00000db1: DUP2
00000db2: MSTORE
00000db3: PUSH1 0x40
00000db5: DUP1
00000db6: DUP4
00000db7: KECCAK256
00000db8: CALLER
00000db9: DUP5
00000dba: MSTORE
00000dbb: SWAP1
00000dbc: SWAP2
00000dbd: MSTORE
00000dbe: SWAP1
00000dbf: KECCAK256
00000dc0: SLOAD
00000dc1: PUSH1 0xff
00000dc3: AND
00000dc4: PUSH2 0x0df9
00000dc7: JUMPI
00000dc8: PUSH1 0x40
00000dca: MLOAD
00000dcb: PUSH32 0xcfb3b94200000000000000000000000000000000000000000000000000000000
00000dec: DUP2
00000ded: MSTORE
00000dee: PUSH1 0x04
00000df0: ADD
00000df1: PUSH1 0x40
00000df3: MLOAD
00000df4: DUP1
00000df5: SWAP2
00000df6: SUB
00000df7: SWAP1
00000df8: REVERT
00000df9: JUMPDEST
00000dfa: PUSH1 0x00
00000dfc: DUP3
00000dfd: DUP2
00000dfe: MSTORE
00000dff: PUSH1 0x06
00000e01: PUSH1 0x20
00000e03: MSTORE
00000e04: PUSH1 0x40
00000e06: DUP1
00000e07: DUP3
00000e08: KECCAK256
00000e09: DUP1
00000e0a: SLOAD
00000e0b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e20: NOT
00000e21: AND
00000e22: PUSH1 0x01
00000e24: PUSH1 0x01
00000e26: PUSH1 0xa0
00000e28: SHL
00000e29: SUB
00000e2a: DUP8
00000e2b: DUP2
00000e2c: AND
00000e2d: SWAP2
00000e2e: DUP3
00000e2f: OR
00000e30: SWAP1
00000e31: SWAP3
00000e32: SSTORE
00000e33: SWAP2
00000e34: MLOAD
00000e35: DUP6
00000e36: SWAP4
00000e37: SWAP2
00000e38: DUP6
00000e39: AND
00000e3a: SWAP2
00000e3b: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00000e5c: SWAP2
00000e5d: LOG4
00000e5e: POP
00000e5f: POP
00000e60: POP
00000e61: JUMP
00000e62: JUMPDEST
00000e63: PUSH1 0x00
00000e65: PUSH2 0x0e6d
00000e68: DUP3
00000e69: PUSH2 0x2b1d
00000e6c: JUMP
00000e6d: JUMPDEST
00000e6e: SWAP1
00000e6f: POP
00000e70: DUP4
00000e71: PUSH1 0x01
00000e73: PUSH1 0x01
00000e75: PUSH1 0xa0
00000e77: SHL
00000e78: SUB
00000e79: AND
00000e7a: DUP2
00000e7b: PUSH1 0x01
00000e7d: PUSH1 0x01
00000e7f: PUSH1 0xa0
00000e81: SHL
00000e82: SUB
00000e83: AND
00000e84: EQ
00000e85: PUSH2 0x0eba
00000e88: JUMPI
00000e89: PUSH1 0x40
00000e8b: MLOAD
00000e8c: PUSH32 0xa114810000000000000000000000000000000000000000000000000000000000
00000ead: DUP2
00000eae: MSTORE
00000eaf: PUSH1 0x04
00000eb1: ADD
00000eb2: PUSH1 0x40
00000eb4: MLOAD
00000eb5: DUP1
00000eb6: SWAP2
00000eb7: SUB
00000eb8: SWAP1
00000eb9: REVERT
00000eba: JUMPDEST
00000ebb: PUSH1 0x00
00000ebd: DUP3
00000ebe: DUP2
00000ebf: MSTORE
00000ec0: PUSH1 0x06
00000ec2: PUSH1 0x20
00000ec4: MSTORE
00000ec5: PUSH1 0x40
00000ec7: SWAP1
00000ec8: KECCAK256
00000ec9: DUP1
00000eca: SLOAD
00000ecb: PUSH2 0x0ee6
00000ece: DUP2
00000ecf: DUP8
00000ed0: CALLER
00000ed1: JUMPDEST
00000ed2: PUSH1 0x01
00000ed4: PUSH1 0x01
00000ed6: PUSH1 0xa0
00000ed8: SHL
00000ed9: SUB
00000eda: SWAP1
00000edb: DUP2
00000edc: AND
00000edd: SWAP2
00000ede: AND
00000edf: DUP2
00000ee0: EQ
00000ee1: SWAP2
00000ee2: EQ
00000ee3: OR
00000ee4: SWAP1
00000ee5: JUMP
00000ee6: JUMPDEST
00000ee7: PUSH2 0x0f2e
00000eea: JUMPI
00000eeb: PUSH1 0x01
00000eed: PUSH1 0x01
00000eef: PUSH1 0xa0
00000ef1: SHL
00000ef2: SUB
00000ef3: DUP7
00000ef4: AND
00000ef5: PUSH1 0x00
00000ef7: SWAP1
00000ef8: DUP2
00000ef9: MSTORE
00000efa: PUSH1 0x07
00000efc: PUSH1 0x20
00000efe: SWAP1
00000eff: DUP2
00000f00: MSTORE
00000f01: PUSH1 0x40
00000f03: DUP1
00000f04: DUP4
00000f05: KECCAK256
00000f06: CALLER
00000f07: DUP5
00000f08: MSTORE
00000f09: SWAP1
00000f0a: SWAP2
00000f0b: MSTORE
00000f0c: SWAP1
00000f0d: KECCAK256
00000f0e: SLOAD
00000f0f: PUSH1 0xff
00000f11: AND
00000f12: PUSH2 0x0f2e
00000f15: JUMPI
00000f16: PUSH1 0x40
00000f18: MLOAD
00000f19: PUSH4 0x2ce44b5f
00000f1e: PUSH1 0xe1
00000f20: SHL
00000f21: DUP2
00000f22: MSTORE
00000f23: PUSH1 0x04
00000f25: ADD
00000f26: PUSH1 0x40
00000f28: MLOAD
00000f29: DUP1
00000f2a: SWAP2
00000f2b: SUB
00000f2c: SWAP1
00000f2d: REVERT
00000f2e: JUMPDEST
00000f2f: PUSH1 0x01
00000f31: PUSH1 0x01
00000f33: PUSH1 0xa0
00000f35: SHL
00000f36: SUB
00000f37: DUP6
00000f38: AND
00000f39: PUSH2 0x0f6e
00000f3c: JUMPI
00000f3d: PUSH1 0x40
00000f3f: MLOAD
00000f40: PUSH32 0xea553b3400000000000000000000000000000000000000000000000000000000
00000f61: DUP2
00000f62: MSTORE
00000f63: PUSH1 0x04
00000f65: ADD
00000f66: PUSH1 0x40
00000f68: MLOAD
00000f69: DUP1
00000f6a: SWAP2
00000f6b: SUB
00000f6c: SWAP1
00000f6d: REVERT
00000f6e: JUMPDEST
00000f6f: DUP1
00000f70: ISZERO
00000f71: PUSH2 0x0f79
00000f74: JUMPI
00000f75: PUSH1 0x00
00000f77: DUP3
00000f78: SSTORE
00000f79: JUMPDEST
00000f7a: PUSH1 0x01
00000f7c: PUSH1 0x01
00000f7e: PUSH1 0xa0
00000f80: SHL
00000f81: SUB
00000f82: DUP7
00000f83: DUP2
00000f84: AND
00000f85: PUSH1 0x00
00000f87: SWAP1
00000f88: DUP2
00000f89: MSTORE
00000f8a: PUSH1 0x05
00000f8c: PUSH1 0x20
00000f8e: MSTORE
00000f8f: PUSH1 0x40
00000f91: DUP1
00000f92: DUP3
00000f93: KECCAK256
00000f94: DUP1
00000f95: SLOAD
00000f96: PUSH1 0x00
00000f98: NOT
00000f99: ADD
00000f9a: SWAP1
00000f9b: SSTORE
00000f9c: SWAP2
00000f9d: DUP8
00000f9e: AND
00000f9f: DUP1
00000fa0: DUP3
00000fa1: MSTORE
00000fa2: SWAP2
00000fa3: SWAP1
00000fa4: KECCAK256
00000fa5: DUP1
00000fa6: SLOAD
00000fa7: PUSH1 0x01
00000fa9: ADD
00000faa: SWAP1
00000fab: SSTORE
00000fac: TIMESTAMP
00000fad: PUSH1 0xa0
00000faf: SHL
00000fb0: OR
00000fb1: PUSH1 0x01
00000fb3: PUSH1 0xe1
00000fb5: SHL
00000fb6: OR
00000fb7: PUSH1 0x00
00000fb9: DUP6
00000fba: DUP2
00000fbb: MSTORE
00000fbc: PUSH1 0x04
00000fbe: PUSH1 0x20
00000fc0: MSTORE
00000fc1: PUSH1 0x40
00000fc3: DUP2
00000fc4: KECCAK256
00000fc5: SWAP2
00000fc6: SWAP1
00000fc7: SWAP2
00000fc8: SSTORE
00000fc9: PUSH1 0x01
00000fcb: PUSH1 0xe1
00000fcd: SHL
00000fce: DUP5
00000fcf: AND
00000fd0: SWAP1
00000fd1: SUB
00000fd2: PUSH2 0x100b
00000fd5: JUMPI
00000fd6: PUSH1 0x01
00000fd8: DUP5
00000fd9: ADD
00000fda: PUSH1 0x00
00000fdc: DUP2
00000fdd: DUP2
00000fde: MSTORE
00000fdf: PUSH1 0x04
00000fe1: PUSH1 0x20
00000fe3: MSTORE
00000fe4: PUSH1 0x40
00000fe6: DUP2
00000fe7: KECCAK256
00000fe8: SLOAD
00000fe9: SWAP1
00000fea: SUB
00000feb: PUSH2 0x1009
00000fee: JUMPI
00000fef: PUSH1 0x00
00000ff1: SLOAD
00000ff2: DUP2
00000ff3: EQ
00000ff4: PUSH2 0x1009
00000ff7: JUMPI
00000ff8: PUSH1 0x00
00000ffa: DUP2
00000ffb: DUP2
00000ffc: MSTORE
00000ffd: PUSH1 0x04
00000fff: PUSH1 0x20
00001001: MSTORE
00001002: PUSH1 0x40
00001004: SWAP1
00001005: KECCAK256
00001006: DUP5
00001007: SWAP1
00001008: SSTORE
00001009: JUMPDEST
0000100a: POP
0000100b: JUMPDEST
0000100c: DUP4
0000100d: DUP6
0000100e: PUSH1 0x01
00001010: PUSH1 0x01
00001012: PUSH1 0xa0
00001014: SHL
00001015: SUB
00001016: AND
00001017: DUP8
00001018: PUSH1 0x01
0000101a: PUSH1 0x01
0000101c: PUSH1 0xa0
0000101e: SHL
0000101f: SUB
00001020: AND
00001021: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001042: PUSH1 0x40
00001044: MLOAD
00001045: PUSH1 0x40
00001047: MLOAD
00001048: DUP1
00001049: SWAP2
0000104a: SUB
0000104b: SWAP1
0000104c: LOG4
0000104d: JUMPDEST
0000104e: POP
0000104f: POP
00001050: POP
00001051: POP
00001052: POP
00001053: POP
00001054: JUMP
00001055: JUMPDEST
00001056: CALLER
00001057: PUSH2 0x105f
0000105a: DUP4
0000105b: PUSH2 0x15c8
0000105e: JUMP
0000105f: JUMPDEST
00001060: PUSH1 0x01
00001062: PUSH1 0x01
00001064: PUSH1 0xa0
00001066: SHL
00001067: SUB
00001068: AND
00001069: EQ
0000106a: PUSH2 0x10a5
0000106d: JUMPI
0000106e: PUSH1 0x40
00001070: MLOAD
00001071: PUSH3 0x461bcd
00001075: PUSH1 0xe5
00001077: SHL
00001078: DUP2
00001079: MSTORE
0000107a: PUSH1 0x20
0000107c: PUSH1 0x04
0000107e: DUP3
0000107f: ADD
00001080: MSTORE
00001081: PUSH1 0x0d
00001083: PUSH1 0x24
00001085: DUP3
00001086: ADD
00001087: MSTORE
00001088: PUSH13 0x139bdd13dddb995c93d9939195
00001096: PUSH1 0x9a
00001098: SHL
00001099: PUSH1 0x44
0000109b: DUP3
0000109c: ADD
0000109d: MSTORE
0000109e: PUSH1 0x64
000010a0: ADD
000010a1: PUSH2 0x0b05
000010a4: JUMP
000010a5: JUMPDEST
000010a6: PUSH1 0x00
000010a8: DUP3
000010a9: DUP2
000010aa: MSTORE
000010ab: PUSH1 0x1b
000010ad: PUSH1 0x20
000010af: MSTORE
000010b0: PUSH1 0x40
000010b2: SWAP1
000010b3: KECCAK256
000010b4: DUP1
000010b5: SLOAD
000010b6: PUSH1 0xff
000010b8: AND
000010b9: PUSH2 0x1104
000010bc: JUMPI
000010bd: PUSH1 0x40
000010bf: MLOAD
000010c0: PUSH3 0x461bcd
000010c4: PUSH1 0xe5
000010c6: SHL
000010c7: DUP2
000010c8: MSTORE
000010c9: PUSH1 0x20
000010cb: PUSH1 0x04
000010cd: DUP3
000010ce: ADD
000010cf: MSTORE
000010d0: PUSH1 0x0e
000010d2: PUSH1 0x24
000010d4: DUP3
000010d5: ADD
000010d6: MSTORE
000010d7: PUSH32 0x7265617665616c596f75724e4654000000000000000000000000000000000000
000010f8: PUSH1 0x44
000010fa: DUP3
000010fb: ADD
000010fc: MSTORE
000010fd: PUSH1 0x64
000010ff: ADD
00001100: PUSH2 0x0b05
00001103: JUMP
00001104: JUMPDEST
00001105: PUSH1 0x02
00001107: DUP2
00001108: ADD
00001109: SLOAD
0000110a: DUP1
0000110b: DUP4
0000110c: GT
0000110d: ISZERO
0000110e: PUSH2 0x1159
00001111: JUMPI
00001112: PUSH1 0x40
00001114: MLOAD
00001115: PUSH3 0x461bcd
00001119: PUSH1 0xe5
0000111b: SHL
0000111c: DUP2
0000111d: MSTORE
0000111e: PUSH1 0x20
00001120: PUSH1 0x04
00001122: DUP3
00001123: ADD
00001124: MSTORE
00001125: PUSH1 0x1f
00001127: PUSH1 0x24
00001129: DUP3
0000112a: ADD
0000112b: MSTORE
0000112c: PUSH32 0x746865416d6f756e7449734d6f72655468616e4261636b7570416d6f756e7400
0000114d: PUSH1 0x44
0000114f: DUP3
00001150: ADD
00001151: MSTORE
00001152: PUSH1 0x64
00001154: ADD
00001155: PUSH2 0x0b05
00001158: JUMP
00001159: JUMPDEST
0000115a: PUSH1 0x01
0000115c: DUP3
0000115d: ADD
0000115e: SLOAD
0000115f: PUSH2 0x1168
00001162: DUP5
00001163: DUP4
00001164: PUSH2 0x3c59
00001167: JUMP
00001168: JUMPDEST
00001169: GT
0000116a: PUSH2 0x11fd
0000116d: JUMPI
0000116e: PUSH1 0x00
00001170: PUSH1 0x64
00001172: PUSH2 0x117c
00001175: DUP4
00001176: PUSH1 0x0a
00001178: PUSH2 0x3c2f
0000117b: JUMP
0000117c: JUMPDEST
0000117d: PUSH2 0x1186
00001180: SWAP2
00001181: SWAP1
00001182: PUSH2 0x3c82
00001185: JUMP
00001186: JUMPDEST
00001187: PUSH1 0x03
00001189: DUP5
0000118a: ADD
0000118b: SLOAD
0000118c: PUSH1 0x01
0000118e: PUSH1 0x01
00001190: PUSH1 0xa0
00001192: SHL
00001193: SUB
00001194: AND
00001195: PUSH1 0x00
00001197: SWAP1
00001198: DUP2
00001199: MSTORE
0000119a: PUSH1 0x1a
0000119c: PUSH1 0x20
0000119e: MSTORE
0000119f: PUSH1 0x40
000011a1: DUP2
000011a2: KECCAK256
000011a3: DUP1
000011a4: SLOAD
000011a5: SWAP3
000011a6: SWAP4
000011a7: POP
000011a8: DUP4
000011a9: SWAP3
000011aa: SWAP1
000011ab: SWAP2
000011ac: SWAP1
000011ad: PUSH2 0x11b7
000011b0: SWAP1
000011b1: DUP5
000011b2: SWAP1
000011b3: PUSH2 0x3c46
000011b6: JUMP
000011b7: JUMPDEST
000011b8: SWAP1
000011b9: SWAP2
000011ba: SSTORE
000011bb: POP
000011bc: PUSH2 0x11c6
000011bf: SWAP1
000011c0: POP
000011c1: DUP6
000011c2: PUSH2 0x2b9d
000011c5: JUMP
000011c6: JUMPDEST
000011c7: PUSH1 0x03
000011c9: DUP4
000011ca: ADD
000011cb: SLOAD
000011cc: PUSH1 0x02
000011ce: DUP5
000011cf: ADD
000011d0: SLOAD
000011d1: PUSH2 0x11f0
000011d4: SWAP2
000011d5: PUSH1 0x01
000011d7: PUSH1 0x01
000011d9: PUSH1 0xa0
000011db: SHL
000011dc: SUB
000011dd: AND
000011de: SWAP1
000011df: CALLER
000011e0: SWAP1
000011e1: PUSH2 0x11eb
000011e4: SWAP1
000011e5: DUP6
000011e6: SWAP1
000011e7: PUSH2 0x3c59
000011ea: JUMP
000011eb: JUMPDEST
000011ec: PUSH2 0x2ba8
000011ef: JUMP
000011f0: JUMPDEST
000011f1: POP
000011f2: PUSH1 0x00
000011f4: PUSH1 0x02
000011f6: DUP4
000011f7: ADD
000011f8: SSTORE
000011f9: PUSH2 0x122f
000011fc: JUMP
000011fd: JUMPDEST
000011fe: DUP3
000011ff: DUP3
00001200: PUSH1 0x02
00001202: ADD
00001203: PUSH1 0x00
00001205: DUP3
00001206: DUP3
00001207: SLOAD
00001208: PUSH2 0x1211
0000120b: SWAP2
0000120c: SWAP1
0000120d: PUSH2 0x3c59
00001210: JUMP
00001211: JUMPDEST
00001212: SWAP1
00001213: SWAP2
00001214: SSTORE
00001215: POP
00001216: POP
00001217: PUSH1 0x03
00001219: DUP3
0000121a: ADD
0000121b: SLOAD
0000121c: PUSH2 0x122f
0000121f: SWAP1
00001220: PUSH1 0x01
00001222: PUSH1 0x01
00001224: PUSH1 0xa0
00001226: SHL
00001227: SUB
00001228: AND
00001229: CALLER
0000122a: DUP6
0000122b: PUSH2 0x2ba8
0000122e: JUMP
0000122f: JUMPDEST
00001230: POP
00001231: POP
00001232: POP
00001233: POP
00001234: JUMP
00001235: JUMPDEST
00001236: PUSH1 0x0a
00001238: SLOAD
00001239: PUSH1 0x01
0000123b: PUSH1 0x01
0000123d: PUSH1 0xa0
0000123f: SHL
00001240: SUB
00001241: AND
00001242: CALLER
00001243: EQ
00001244: PUSH2 0x1281
00001247: JUMPI
00001248: PUSH1 0x40
0000124a: MLOAD
0000124b: PUSH3 0x461bcd
0000124f: PUSH1 0xe5
00001251: SHL
00001252: DUP2
00001253: MSTORE
00001254: PUSH1 0x20
00001256: PUSH1 0x04
00001258: DUP3
00001259: ADD
0000125a: MSTORE
0000125b: PUSH1 0x0f
0000125d: PUSH1 0x24
0000125f: DUP3
00001260: ADD
00001261: MSTORE
00001262: PUSH15 0x796f754172654e6f744f776e657221
00001272: PUSH1 0x88
00001274: SHL
00001275: PUSH1 0x44
00001277: DUP3
00001278: ADD
00001279: MSTORE
0000127a: PUSH1 0x64
0000127c: ADD
0000127d: PUSH2 0x0b05
00001280: JUMP
00001281: JUMPDEST
00001282: PUSH1 0x19
00001284: SLOAD
00001285: PUSH1 0x00
00001287: SUB
00001288: PUSH2 0x12d3
0000128b: JUMPI
0000128c: PUSH1 0x40
0000128e: MLOAD
0000128f: PUSH3 0x461bcd
00001293: PUSH1 0xe5
00001295: SHL
00001296: DUP2
00001297: MSTORE
00001298: PUSH1 0x20
0000129a: PUSH1 0x04
0000129c: DUP3
0000129d: ADD
0000129e: MSTORE
0000129f: PUSH1 0x0f
000012a1: PUSH1 0x24
000012a3: DUP3
000012a4: ADD
000012a5: MSTORE
000012a6: PUSH32 0x61646d696e42616c616e63654973300000000000000000000000000000000000
000012c7: PUSH1 0x44
000012c9: DUP3
000012ca: ADD
000012cb: MSTORE
000012cc: PUSH1 0x64
000012ce: ADD
000012cf: PUSH2 0x0b05
000012d2: JUMP
000012d3: JUMPDEST
000012d4: PUSH1 0x0a
000012d6: SLOAD
000012d7: PUSH1 0x19
000012d9: SLOAD
000012da: PUSH1 0x40
000012dc: MLOAD
000012dd: PUSH1 0x00
000012df: SWAP3
000012e0: DUP4
000012e1: SWAP3
000012e2: PUSH1 0x01
000012e4: PUSH1 0x01
000012e6: PUSH1 0xa0
000012e8: SHL
000012e9: SUB
000012ea: SWAP1
000012eb: SWAP2
000012ec: AND
000012ed: SWAP2
000012ee: DUP4
000012ef: DUP2
000012f0: DUP2
000012f1: DUP2
000012f2: DUP6
000012f3: DUP8
000012f4: GAS
000012f5: CALL
000012f6: SWAP3
000012f7: POP
000012f8: POP
000012f9: POP
000012fa: RETURNDATASIZE
000012fb: DUP1
000012fc: PUSH1 0x00
000012fe: DUP2
000012ff: EQ
00001300: PUSH2 0x1325
00001303: JUMPI
00001304: PUSH1 0x40
00001306: MLOAD
00001307: SWAP2
00001308: POP
00001309: PUSH1 0x1f
0000130b: NOT
0000130c: PUSH1 0x3f
0000130e: RETURNDATASIZE
0000130f: ADD
00001310: AND
00001311: DUP3
00001312: ADD
00001313: PUSH1 0x40
00001315: MSTORE
00001316: RETURNDATASIZE
00001317: DUP3
00001318: MSTORE
00001319: RETURNDATASIZE
0000131a: PUSH1 0x00
0000131c: PUSH1 0x20
0000131e: DUP5
0000131f: ADD
00001320: RETURNDATACOPY
00001321: PUSH2 0x132a
00001324: JUMP
00001325: JUMPDEST
00001326: PUSH1 0x60
00001328: SWAP2
00001329: POP
0000132a: JUMPDEST
0000132b: POP
0000132c: SWAP2
0000132d: POP
0000132e: SWAP2
0000132f: POP
00001330: DUP2
00001331: PUSH2 0x1368
00001334: JUMPI
00001335: PUSH1 0x40
00001337: MLOAD
00001338: PUSH3 0x461bcd
0000133c: PUSH1 0xe5
0000133e: SHL
0000133f: DUP2
00001340: MSTORE
00001341: PUSH1 0x20
00001343: PUSH1 0x04
00001345: DUP3
00001346: ADD
00001347: MSTORE
00001348: PUSH1 0x09
0000134a: PUSH1 0x24
0000134c: DUP3
0000134d: ADD
0000134e: MSTORE
0000134f: PUSH9 0x151617d19052531151
00001359: PUSH1 0xba
0000135b: SHL
0000135c: PUSH1 0x44
0000135e: DUP3
0000135f: ADD
00001360: MSTORE
00001361: PUSH1 0x64
00001363: ADD
00001364: PUSH2 0x0b05
00001367: JUMP
00001368: JUMPDEST
00001369: POP
0000136a: POP
0000136b: PUSH1 0x00
0000136d: PUSH1 0x19
0000136f: SSTORE
00001370: JUMP
00001371: JUMPDEST
00001372: PUSH1 0x00
00001374: DUP1
00001375: PUSH1 0x00
00001377: DUP1
00001378: PUSH1 0x00
0000137a: DUP1
0000137b: PUSH1 0x00
0000137d: DUP1
0000137e: PUSH1 0x00
00001380: DUP1
00001381: PUSH1 0x00
00001383: PUSH1 0x19
00001385: SLOAD
00001386: PUSH1 0x1a
00001388: PUSH1 0x00
0000138a: PUSH1 0x0b
0000138c: PUSH1 0x00
0000138e: PUSH1 0x0a
00001390: DUP2
00001391: LT
00001392: PUSH2 0x139d
00001395: JUMPI
00001396: PUSH2 0x139d
00001399: PUSH2 0x3c96
0000139c: JUMP
0000139d: JUMPDEST
0000139e: ADD
0000139f: SLOAD
000013a0: PUSH1 0x01
000013a2: PUSH1 0x01
000013a4: PUSH1 0xa0
000013a6: SHL
000013a7: SUB
000013a8: AND
000013a9: DUP2
000013aa: MSTORE
000013ab: PUSH1 0x20
000013ad: DUP2
000013ae: ADD
000013af: SWAP2
000013b0: SWAP1
000013b1: SWAP2
000013b2: MSTORE
000013b3: PUSH1 0x40
000013b5: ADD
000013b6: PUSH1 0x00
000013b8: SWAP1
000013b9: DUP2
000013ba: KECCAK256
000013bb: SLOAD
000013bc: SWAP1
000013bd: PUSH1 0x1a
000013bf: SWAP1
000013c0: PUSH1 0x0b
000013c2: PUSH1 0x01
000013c4: ADD
000013c5: SLOAD
000013c6: PUSH1 0x01
000013c8: PUSH1 0x01
000013ca: PUSH1 0xa0
000013cc: SHL
000013cd: SUB
000013ce: AND
000013cf: DUP2
000013d0: MSTORE
000013d1: PUSH1 0x20
000013d3: DUP2
000013d4: ADD
000013d5: SWAP2
000013d6: SWAP1
000013d7: SWAP2
000013d8: MSTORE
000013d9: PUSH1 0x40
000013db: ADD
000013dc: PUSH1 0x00
000013de: SWAP1
000013df: DUP2
000013e0: KECCAK256
000013e1: SLOAD
000013e2: SWAP1
000013e3: PUSH1 0x1a
000013e5: SWAP1
000013e6: PUSH1 0x0b
000013e8: PUSH1 0x02
000013ea: ADD
000013eb: SLOAD
000013ec: PUSH1 0x01
000013ee: PUSH1 0x01
000013f0: PUSH1 0xa0
000013f2: SHL
000013f3: SUB
000013f4: AND
000013f5: DUP2
000013f6: MSTORE
000013f7: PUSH1 0x20
000013f9: DUP2
000013fa: ADD
000013fb: SWAP2
000013fc: SWAP1
000013fd: SWAP2
000013fe: MSTORE
000013ff: PUSH1 0x40
00001401: ADD
00001402: PUSH1 0x00
00001404: SWAP1
00001405: DUP2
00001406: KECCAK256
00001407: SLOAD
00001408: SWAP1
00001409: PUSH1 0x1a
0000140b: SWAP1
0000140c: PUSH1 0x0b
0000140e: PUSH1 0x03
00001410: ADD
00001411: SLOAD
00001412: PUSH1 0x01
00001414: PUSH1 0x01
00001416: PUSH1 0xa0
00001418: SHL
00001419: SUB
0000141a: AND
0000141b: DUP2
0000141c: MSTORE
0000141d: PUSH1 0x20
0000141f: DUP2
00001420: ADD
00001421: SWAP2
00001422: SWAP1
00001423: SWAP2
00001424: MSTORE
00001425: PUSH1 0x40
00001427: ADD
00001428: PUSH1 0x00
0000142a: SWAP1
0000142b: DUP2
0000142c: KECCAK256
0000142d: SLOAD
0000142e: SWAP1
0000142f: PUSH1 0x1a
00001431: SWAP1
00001432: PUSH1 0x0b
00001434: PUSH1 0x04
00001436: ADD
00001437: SLOAD
00001438: PUSH1 0x01
0000143a: PUSH1 0x01
0000143c: PUSH1 0xa0
0000143e: SHL
0000143f: SUB
00001440: AND
00001441: DUP2
00001442: MSTORE
00001443: PUSH1 0x20
00001445: DUP2
00001446: ADD
00001447: SWAP2
00001448: SWAP1
00001449: SWAP2
0000144a: MSTORE
0000144b: PUSH1 0x40
0000144d: ADD
0000144e: PUSH1 0x00
00001450: SWAP1
00001451: DUP2
00001452: KECCAK256
00001453: SLOAD
00001454: SWAP1
00001455: PUSH1 0x1a
00001457: SWAP1
00001458: PUSH1 0x0b
0000145a: PUSH1 0x05
0000145c: ADD
0000145d: SLOAD
0000145e: PUSH1 0x01
00001460: PUSH1 0x01
00001462: PUSH1 0xa0
00001464: SHL
00001465: SUB
00001466: AND
00001467: DUP2
00001468: MSTORE
00001469: PUSH1 0x20
0000146b: DUP2
0000146c: ADD
0000146d: SWAP2
0000146e: SWAP1
0000146f: SWAP2
00001470: MSTORE
00001471: PUSH1 0x40
00001473: ADD
00001474: PUSH1 0x00
00001476: SWAP1
00001477: DUP2
00001478: KECCAK256
00001479: SLOAD
0000147a: SWAP1
0000147b: PUSH1 0x1a
0000147d: SWAP1
0000147e: PUSH1 0x0b
00001480: PUSH1 0x06
00001482: ADD
00001483: SLOAD
00001484: PUSH1 0x01
00001486: PUSH1 0x01
00001488: PUSH1 0xa0
0000148a: SHL
0000148b: SUB
0000148c: AND
0000148d: DUP2
0000148e: MSTORE
0000148f: PUSH1 0x20
00001491: DUP2
00001492: ADD
00001493: SWAP2
00001494: SWAP1
00001495: SWAP2
00001496: MSTORE
00001497: PUSH1 0x40
00001499: ADD
0000149a: PUSH1 0x00
0000149c: SWAP1
0000149d: DUP2
0000149e: KECCAK256
0000149f: SLOAD
000014a0: SWAP1
000014a1: PUSH1 0x1a
000014a3: SWAP1
000014a4: PUSH1 0x0b
000014a6: PUSH1 0x07
000014a8: ADD
000014a9: SLOAD
000014aa: PUSH1 0x01
000014ac: PUSH1 0x01
000014ae: PUSH1 0xa0
000014b0: SHL
000014b1: SUB
000014b2: AND
000014b3: DUP2
000014b4: MSTORE
000014b5: PUSH1 0x20
000014b7: DUP2
000014b8: ADD
000014b9: SWAP2
000014ba: SWAP1
000014bb: SWAP2
000014bc: MSTORE
000014bd: PUSH1 0x40
000014bf: ADD
000014c0: PUSH1 0x00
000014c2: SWAP1
000014c3: DUP2
000014c4: KECCAK256
000014c5: SLOAD
000014c6: SWAP1
000014c7: PUSH1 0x1a
000014c9: SWAP1
000014ca: PUSH1 0x0b
000014cc: PUSH1 0x08
000014ce: ADD
000014cf: SLOAD
000014d0: PUSH1 0x01
000014d2: PUSH1 0x01
000014d4: PUSH1 0xa0
000014d6: SHL
000014d7: SUB
000014d8: AND
000014d9: DUP2
000014da: MSTORE
000014db: PUSH1 0x20
000014dd: DUP2
000014de: ADD
000014df: SWAP2
000014e0: SWAP1
000014e1: SWAP2
000014e2: MSTORE
000014e3: PUSH1 0x40
000014e5: ADD
000014e6: PUSH1 0x00
000014e8: SWAP1
000014e9: DUP2
000014ea: KECCAK256
000014eb: SLOAD
000014ec: SWAP1
000014ed: PUSH1 0x1a
000014ef: SWAP1
000014f0: PUSH1 0x0b
000014f2: PUSH1 0x09
000014f4: ADD
000014f5: PUSH1 0x00
000014f7: SWAP1
000014f8: SLOAD
000014f9: SWAP1
000014fa: PUSH2 0x0100
000014fd: EXP
000014fe: SWAP1
000014ff: DIV
00001500: PUSH1 0x01
00001502: PUSH1 0x01
00001504: PUSH1 0xa0
00001506: SHL
00001507: SUB
00001508: AND
00001509: PUSH1 0x01
0000150b: PUSH1 0x01
0000150d: PUSH1 0xa0
0000150f: SHL
00001510: SUB
00001511: AND
00001512: PUSH1 0x01
00001514: PUSH1 0x01
00001516: PUSH1 0xa0
00001518: SHL
00001519: SUB
0000151a: AND
0000151b: DUP2
0000151c: MSTORE
0000151d: PUSH1 0x20
0000151f: ADD
00001520: SWAP1
00001521: DUP2
00001522: MSTORE
00001523: PUSH1 0x20
00001525: ADD
00001526: PUSH1 0x00
00001528: KECCAK256
00001529: SLOAD
0000152a: SWAP11
0000152b: POP
0000152c: SWAP11
0000152d: POP
0000152e: SWAP11
0000152f: POP
00001530: SWAP11
00001531: POP
00001532: SWAP11
00001533: POP
00001534: SWAP11
00001535: POP
00001536: SWAP11
00001537: POP
00001538: SWAP11
00001539: POP
0000153a: SWAP11
0000153b: POP
0000153c: SWAP11
0000153d: POP
0000153e: SWAP11
0000153f: POP
00001540: SWAP1
00001541: SWAP2
00001542: SWAP3
00001543: SWAP4
00001544: SWAP5
00001545: SWAP6
00001546: SWAP7
00001547: SWAP8
00001548: SWAP9
00001549: SWAP10
0000154a: SWAP11
0000154b: JUMP
0000154c: JUMPDEST
0000154d: PUSH2 0x1567
00001550: DUP4
00001551: DUP4
00001552: DUP4
00001553: PUSH1 0x40
00001555: MLOAD
00001556: DUP1
00001557: PUSH1 0x20
00001559: ADD
0000155a: PUSH1 0x40
0000155c: MSTORE
0000155d: DUP1
0000155e: PUSH1 0x00
00001560: DUP2
00001561: MSTORE
00001562: POP
00001563: PUSH2 0x22e2
00001566: JUMP
00001567: JUMPDEST
00001568: POP
00001569: POP
0000156a: POP
0000156b: JUMP
0000156c: JUMPDEST
0000156d: PUSH1 0x0a
0000156f: SLOAD
00001570: PUSH1 0x01
00001572: PUSH1 0x01
00001574: PUSH1 0xa0
00001576: SHL
00001577: SUB
00001578: AND
00001579: CALLER
0000157a: EQ
0000157b: PUSH2 0x15b8
0000157e: JUMPI
0000157f: PUSH1 0x40
00001581: MLOAD
00001582: PUSH3 0x461bcd
00001586: PUSH1 0xe5
00001588: SHL
00001589: DUP2
0000158a: MSTORE
0000158b: PUSH1 0x20
0000158d: PUSH1 0x04
0000158f: DUP3
00001590: ADD
00001591: MSTORE
00001592: PUSH1 0x0f
00001594: PUSH1 0x24
00001596: DUP3
00001597: ADD
00001598: MSTORE
00001599: PUSH15 0x796f754172654e6f744f776e657221
000015a9: PUSH1 0x88
000015ab: SHL
000015ac: PUSH1 0x44
000015ae: DUP3
000015af: ADD
000015b0: MSTORE
000015b1: PUSH1 0x64
000015b3: ADD
000015b4: PUSH2 0x0b05
000015b7: JUMP
000015b8: JUMPDEST
000015b9: PUSH1 0x15
000015bb: PUSH2 0x15c4
000015be: DUP3
000015bf: DUP3
000015c0: PUSH2 0x3cf2
000015c3: JUMP
000015c4: JUMPDEST
000015c5: POP
000015c6: POP
000015c7: JUMP
000015c8: JUMPDEST
000015c9: PUSH1 0x00
000015cb: PUSH2 0x0a13
000015ce: DUP3
000015cf: PUSH2 0x2b1d
000015d2: JUMP
000015d3: JUMPDEST
000015d4: PUSH1 0x00
000015d6: PUSH1 0x01
000015d8: PUSH1 0x01
000015da: PUSH1 0xa0
000015dc: SHL
000015dd: SUB
000015de: DUP3
000015df: AND
000015e0: PUSH2 0x1615
000015e3: JUMPI
000015e4: PUSH1 0x40
000015e6: MLOAD
000015e7: PUSH32 0x8f4eb60400000000000000000000000000000000000000000000000000000000
00001608: DUP2
00001609: MSTORE
0000160a: PUSH1 0x04
0000160c: ADD
0000160d: PUSH1 0x40
0000160f: MLOAD
00001610: DUP1
00001611: SWAP2
00001612: SUB
00001613: SWAP1
00001614: REVERT
00001615: JUMPDEST
00001616: POP
00001617: PUSH1 0x01
00001619: PUSH1 0x01
0000161b: PUSH1 0xa0
0000161d: SHL
0000161e: SUB
0000161f: AND
00001620: PUSH1 0x00
00001622: SWAP1
00001623: DUP2
00001624: MSTORE
00001625: PUSH1 0x05
00001627: PUSH1 0x20
00001629: MSTORE
0000162a: PUSH1 0x40
0000162c: SWAP1
0000162d: KECCAK256
0000162e: SLOAD
0000162f: PUSH8 0xffffffffffffffff
00001638: AND
00001639: SWAP1
0000163a: JUMP
0000163b: JUMPDEST
0000163c: CALLER
0000163d: PUSH2 0x1645
00001640: DUP3
00001641: PUSH2 0x15c8
00001644: JUMP
00001645: JUMPDEST
00001646: PUSH1 0x01
00001648: PUSH1 0x01
0000164a: PUSH1 0xa0
0000164c: SHL
0000164d: SUB
0000164e: AND
0000164f: EQ
00001650: PUSH2 0x168b
00001653: JUMPI
00001654: PUSH1 0x40
00001656: MLOAD
00001657: PUSH3 0x461bcd
0000165b: PUSH1 0xe5
0000165d: SHL
0000165e: DUP2
0000165f: MSTORE
00001660: PUSH1 0x20
00001662: PUSH1 0x04
00001664: DUP3
00001665: ADD
00001666: MSTORE
00001667: PUSH1 0x0d
00001669: PUSH1 0x24
0000166b: DUP3
0000166c: ADD
0000166d: MSTORE
0000166e: PUSH13 0x139bdd13dddb995c93d9939195
0000167c: PUSH1 0x9a
0000167e: SHL
0000167f: PUSH1 0x44
00001681: DUP3
00001682: ADD
00001683: MSTORE
00001684: PUSH1 0x64
00001686: ADD
00001687: PUSH2 0x0b05
0000168a: JUMP
0000168b: JUMPDEST
0000168c: PUSH1 0x18
0000168e: SLOAD
0000168f: PUSH2 0x0100
00001692: SWAP1
00001693: DIV
00001694: PUSH1 0xff
00001696: AND
00001697: PUSH2 0x16e2
0000169a: JUMPI
0000169b: PUSH1 0x40
0000169d: MLOAD
0000169e: PUSH3 0x461bcd
000016a2: PUSH1 0xe5
000016a4: SHL
000016a5: DUP2
000016a6: MSTORE
000016a7: PUSH1 0x20
000016a9: PUSH1 0x04
000016ab: DUP3
000016ac: ADD
000016ad: MSTORE
000016ae: PUSH1 0x10
000016b0: PUSH1 0x24
000016b2: DUP3
000016b3: ADD
000016b4: MSTORE
000016b5: PUSH32 0x7265617665616c4e6f7441637469766500000000000000000000000000000000
000016d6: PUSH1 0x44
000016d8: DUP3
000016d9: ADD
000016da: MSTORE
000016db: PUSH1 0x64
000016dd: ADD
000016de: PUSH2 0x0b05
000016e1: JUMP
000016e2: JUMPDEST
000016e3: PUSH1 0x00
000016e5: DUP2
000016e6: DUP2
000016e7: MSTORE
000016e8: PUSH1 0x1b
000016ea: PUSH1 0x20
000016ec: MSTORE
000016ed: PUSH1 0x40
000016ef: SWAP1
000016f0: KECCAK256
000016f1: DUP1
000016f2: SLOAD
000016f3: PUSH1 0xff
000016f5: AND
000016f6: ISZERO
000016f7: PUSH2 0x1742
000016fa: JUMPI
000016fb: PUSH1 0x40
000016fd: MLOAD
000016fe: PUSH3 0x461bcd
00001702: PUSH1 0xe5
00001704: SHL
00001705: DUP2
00001706: MSTORE
00001707: PUSH1 0x20
00001709: PUSH1 0x04
0000170b: DUP3
0000170c: ADD
0000170d: MSTORE
0000170e: PUSH1 0x0d
00001710: PUSH1 0x24
00001712: DUP3
00001713: ADD
00001714: MSTORE
00001715: PUSH32 0x4e4654497352657665616c656400000000000000000000000000000000000000
00001736: PUSH1 0x44
00001738: DUP3
00001739: ADD
0000173a: MSTORE
0000173b: PUSH1 0x64
0000173d: ADD
0000173e: PUSH2 0x0b05
00001741: JUMP
00001742: JUMPDEST
00001743: PUSH1 0x0b
00001745: PUSH2 0x174c
00001748: PUSH2 0x2c34
0000174b: JUMP
0000174c: JUMPDEST
0000174d: PUSH1 0x0a
0000174f: DUP2
00001750: LT
00001751: PUSH2 0x175c
00001754: JUMPI
00001755: PUSH2 0x175c
00001758: PUSH2 0x3c96
0000175b: JUMP
0000175c: JUMPDEST
0000175d: ADD
0000175e: SLOAD
0000175f: PUSH1 0x03
00001761: DUP3
00001762: ADD
00001763: DUP1
00001764: SLOAD
00001765: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000177a: NOT
0000177b: AND
0000177c: PUSH1 0x01
0000177e: PUSH1 0x01
00001780: PUSH1 0xa0
00001782: SHL
00001783: SUB
00001784: SWAP3
00001785: DUP4
00001786: AND
00001787: SWAP1
00001788: DUP2
00001789: OR
0000178a: SWAP1
0000178b: SWAP2
0000178c: SSTORE
0000178d: PUSH1 0x0b
0000178f: SLOAD
00001790: SWAP1
00001791: SWAP2
00001792: AND
00001793: SWAP1
00001794: SUB
00001795: PUSH2 0x17aa
00001798: JUMPI
00001799: DUP1
0000179a: SLOAD
0000179b: PUSH2 0xff00
0000179e: NOT
0000179f: AND
000017a0: PUSH2 0x0800
000017a3: OR
000017a4: DUP2
000017a5: SSTORE
000017a6: PUSH2 0x17b8
000017a9: JUMP
000017aa: JUMPDEST
000017ab: DUP1
000017ac: SLOAD
000017ad: PUSH2 0xff00
000017b0: NOT
000017b1: AND
000017b2: PUSH2 0x1200
000017b5: OR
000017b6: DUP2
000017b7: SSTORE
000017b8: JUMPDEST
000017b9: DUP1
000017ba: SLOAD
000017bb: PUSH1 0xff
000017bd: NOT
000017be: AND
000017bf: PUSH1 0x01
000017c1: OR
000017c2: DUP2
000017c3: SSTORE
000017c4: PUSH1 0x02
000017c6: DUP2
000017c7: ADD
000017c8: SLOAD
000017c9: PUSH1 0x40
000017cb: DUP1
000017cc: MLOAD
000017cd: PUSH32 0xd0e30db000000000000000000000000000000000000000000000000000000000
000017ee: DUP2
000017ef: MSTORE
000017f0: SWAP1
000017f1: MLOAD
000017f2: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001807: SWAP3
00001808: PUSH4 0xd0e30db0
0000180d: SWAP3
0000180e: SWAP1
0000180f: SWAP2
00001810: PUSH1 0x04
00001812: DUP1
00001813: DUP4
00001814: ADD
00001815: SWAP3
00001816: PUSH1 0x00
00001818: SWAP3
00001819: SWAP2
0000181a: SWAP1
0000181b: DUP3
0000181c: SWAP1
0000181d: SUB
0000181e: ADD
0000181f: DUP2
00001820: DUP6
00001821: DUP9
00001822: DUP1
00001823: EXTCODESIZE
00001824: ISZERO
00001825: DUP1
00001826: ISZERO
00001827: PUSH2 0x182f
0000182a: JUMPI
0000182b: PUSH1 0x00
0000182d: DUP1
0000182e: REVERT
0000182f: JUMPDEST
00001830: POP
00001831: GAS
00001832: CALL
00001833: ISZERO
00001834: DUP1
00001835: ISZERO
00001836: PUSH2 0x1843
00001839: JUMPI
0000183a: RETURNDATASIZE
0000183b: PUSH1 0x00
0000183d: DUP1
0000183e: RETURNDATACOPY
0000183f: RETURNDATASIZE
00001840: PUSH1 0x00
00001842: REVERT
00001843: JUMPDEST
00001844: POP
00001845: POP
00001846: POP
00001847: POP
00001848: POP
00001849: PUSH2 0x186b
0000184c: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001861: ADDRESS
00001862: DUP4
00001863: PUSH1 0x02
00001865: ADD
00001866: SLOAD
00001867: PUSH2 0x2ba8
0000186a: JUMP
0000186b: JUMPDEST
0000186c: PUSH1 0x03
0000186e: DUP2
0000186f: ADD
00001870: SLOAD
00001871: PUSH1 0x01
00001873: PUSH1 0x01
00001875: PUSH1 0xa0
00001877: SHL
00001878: SUB
00001879: AND
0000187a: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000188f: EQ
00001890: PUSH2 0x18f2
00001893: JUMPI
00001894: PUSH1 0x03
00001896: DUP2
00001897: ADD
00001898: SLOAD
00001899: PUSH1 0x02
0000189b: DUP3
0000189c: ADD
0000189d: SLOAD
0000189e: PUSH1 0x00
000018a0: SWAP2
000018a1: PUSH2 0x18c9
000018a4: SWAP2
000018a5: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000018ba: SWAP2
000018bb: PUSH1 0x01
000018bd: PUSH1 0x01
000018bf: PUSH1 0xa0
000018c1: SHL
000018c2: SUB
000018c3: AND
000018c4: SWAP1
000018c5: PUSH2 0x2c98
000018c8: JUMP
000018c9: JUMPDEST
000018ca: PUSH1 0x03
000018cc: DUP4
000018cd: ADD
000018ce: SLOAD
000018cf: PUSH1 0x02
000018d1: DUP5
000018d2: ADD
000018d3: SLOAD
000018d4: SWAP2
000018d5: SWAP3
000018d6: POP
000018d7: PUSH2 0x18ec
000018da: SWAP2
000018db: PUSH1 0x01
000018dd: PUSH1 0x01
000018df: PUSH1 0xa0
000018e1: SHL
000018e2: SUB
000018e3: SWAP1
000018e4: SWAP2
000018e5: AND
000018e6: SWAP1
000018e7: DUP4
000018e8: PUSH2 0x2f15
000018eb: JUMP
000018ec: JUMPDEST
000018ed: PUSH1 0x02
000018ef: DUP3
000018f0: ADD
000018f1: SSTORE
000018f2: JUMPDEST
000018f3: PUSH1 0x02
000018f5: DUP2
000018f6: ADD
000018f7: SLOAD
000018f8: PUSH1 0x01
000018fa: SWAP1
000018fb: SWAP2
000018fc: ADD
000018fd: SSTORE
000018fe: POP
000018ff: JUMP
00001900: JUMPDEST
00001901: PUSH1 0x09
00001903: SLOAD
00001904: PUSH4 0x01000000
00001909: SWAP1
0000190a: DIV
0000190b: PUSH1 0x01
0000190d: PUSH1 0x01
0000190f: PUSH1 0xa0
00001911: SHL
00001912: SUB
00001913: AND
00001914: CALLER
00001915: EQ
00001916: PUSH2 0x1961
00001919: JUMPI
0000191a: PUSH1 0x40
0000191c: MLOAD
0000191d: PUSH3 0x461bcd
00001921: PUSH1 0xe5
00001923: SHL
00001924: DUP2
00001925: MSTORE
00001926: PUSH1 0x20
00001928: PUSH1 0x04
0000192a: DUP3
0000192b: ADD
0000192c: MSTORE
0000192d: PUSH1 0x12
0000192f: PUSH1 0x24
00001931: DUP3
00001932: ADD
00001933: MSTORE
00001934: PUSH32 0x796f754172654e6f744e65774f776e6572210000000000000000000000000000
00001955: PUSH1 0x44
00001957: DUP3
00001958: ADD
00001959: MSTORE
0000195a: PUSH1 0x64
0000195c: ADD
0000195d: PUSH2 0x0b05
00001960: JUMP
00001961: JUMPDEST
00001962: PUSH1 0x09
00001964: DUP1
00001965: SLOAD
00001966: PUSH1 0x0a
00001968: DUP1
00001969: SLOAD
0000196a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000197f: NOT
00001980: AND
00001981: PUSH1 0x01
00001983: PUSH1 0x01
00001985: PUSH1 0xa0
00001987: SHL
00001988: SUB
00001989: PUSH4 0x01000000
0000198e: DUP5
0000198f: DIV
00001990: AND
00001991: OR
00001992: SWAP1
00001993: SSTORE
00001994: PUSH23 0xffffffffffffffffffffffffffffffffffffffff000000
000019ac: NOT
000019ad: AND
000019ae: SWAP1
000019af: SSTORE
000019b0: JUMP
000019b1: JUMPDEST
000019b2: PUSH1 0x0a
000019b4: SLOAD
000019b5: PUSH1 0x01
000019b7: PUSH1 0x01
000019b9: PUSH1 0xa0
000019bb: SHL
000019bc: SUB
000019bd: AND
000019be: CALLER
000019bf: EQ
000019c0: PUSH2 0x19fd
000019c3: JUMPI
000019c4: PUSH1 0x40
000019c6: MLOAD
000019c7: PUSH3 0x461bcd
000019cb: PUSH1 0xe5
000019cd: SHL
000019ce: DUP2
000019cf: MSTORE
000019d0: PUSH1 0x20
000019d2: PUSH1 0x04
000019d4: DUP3
000019d5: ADD
000019d6: MSTORE
000019d7: PUSH1 0x0f
000019d9: PUSH1 0x24
000019db: DUP3
000019dc: ADD
000019dd: MSTORE
000019de: PUSH15 0x796f754172654e6f744f776e657221
000019ee: PUSH1 0x88
000019f0: SHL
000019f1: PUSH1 0x44
000019f3: DUP3
000019f4: ADD
000019f5: MSTORE
000019f6: PUSH1 0x64
000019f8: ADD
000019f9: PUSH2 0x0b05
000019fc: JUMP
000019fd: JUMPDEST
000019fe: PUSH1 0x17
00001a00: SSTORE
00001a01: JUMP
00001a02: JUMPDEST
00001a03: CALLVALUE
00001a04: PUSH1 0x00
00001a06: DUP2
00001a07: SWAP1
00001a08: SUB
00001a09: PUSH2 0x1a54
00001a0c: JUMPI
00001a0d: PUSH1 0x40
00001a0f: MLOAD
00001a10: PUSH3 0x461bcd
00001a14: PUSH1 0xe5
00001a16: SHL
00001a17: DUP2
00001a18: MSTORE
00001a19: PUSH1 0x20
00001a1b: PUSH1 0x04
00001a1d: DUP3
00001a1e: ADD
00001a1f: MSTORE
00001a20: PUSH1 0x0e
00001a22: PUSH1 0x24
00001a24: DUP3
00001a25: ADD
00001a26: MSTORE
00001a27: PUSH32 0x76616c756543616e4e6f74426530000000000000000000000000000000000000
00001a48: PUSH1 0x44
00001a4a: DUP3
00001a4b: ADD
00001a4c: MSTORE
00001a4d: PUSH1 0x64
00001a4f: ADD
00001a50: PUSH2 0x0b05
00001a53: JUMP
00001a54: JUMPDEST
00001a55: CALLER
00001a56: PUSH2 0x1a5e
00001a59: DUP4
00001a5a: PUSH2 0x15c8
00001a5d: JUMP
00001a5e: JUMPDEST
00001a5f: PUSH1 0x01
00001a61: PUSH1 0x01
00001a63: PUSH1 0xa0
00001a65: SHL
00001a66: SUB
00001a67: AND
00001a68: EQ
00001a69: PUSH2 0x1aa4
00001a6c: JUMPI
00001a6d: PUSH1 0x40
00001a6f: MLOAD
00001a70: PUSH3 0x461bcd
00001a74: PUSH1 0xe5
00001a76: SHL
00001a77: DUP2
00001a78: MSTORE
00001a79: PUSH1 0x20
00001a7b: PUSH1 0x04
00001a7d: DUP3
00001a7e: ADD
00001a7f: MSTORE
00001a80: PUSH1 0x0d
00001a82: PUSH1 0x24
00001a84: DUP3
00001a85: ADD
00001a86: MSTORE
00001a87: PUSH13 0x139bdd13dddb995c93d9939195
00001a95: PUSH1 0x9a
00001a97: SHL
00001a98: PUSH1 0x44
00001a9a: DUP3
00001a9b: ADD
00001a9c: MSTORE
00001a9d: PUSH1 0x64
00001a9f: ADD
00001aa0: PUSH2 0x0b05
00001aa3: JUMP
00001aa4: JUMPDEST
00001aa5: PUSH1 0x00
00001aa7: DUP3
00001aa8: DUP2
00001aa9: MSTORE
00001aaa: PUSH1 0x1b
00001aac: PUSH1 0x20
00001aae: MSTORE
00001aaf: PUSH1 0x40
00001ab1: SWAP1
00001ab2: KECCAK256
00001ab3: DUP1
00001ab4: SLOAD
00001ab5: PUSH1 0xff
00001ab7: AND
00001ab8: PUSH2 0x1b03
00001abb: JUMPI
00001abc: PUSH1 0x40
00001abe: MLOAD
00001abf: PUSH3 0x461bcd
00001ac3: PUSH1 0xe5
00001ac5: SHL
00001ac6: DUP2
00001ac7: MSTORE
00001ac8: PUSH1 0x20
00001aca: PUSH1 0x04
00001acc: DUP3
00001acd: ADD
00001ace: MSTORE
00001acf: PUSH1 0x0e
00001ad1: PUSH1 0x24
00001ad3: DUP3
00001ad4: ADD
00001ad5: MSTORE
00001ad6: PUSH32 0x7265617665616c596f75724e4654000000000000000000000000000000000000
00001af7: PUSH1 0x44
00001af9: DUP3
00001afa: ADD
00001afb: MSTORE
00001afc: PUSH1 0x64
00001afe: ADD
00001aff: PUSH2 0x0b05
00001b02: JUMP
00001b03: JUMPDEST
00001b04: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001b19: PUSH1 0x01
00001b1b: PUSH1 0x01
00001b1d: PUSH1 0xa0
00001b1f: SHL
00001b20: SUB
00001b21: AND
00001b22: PUSH4 0xd0e30db0
00001b27: DUP4
00001b28: PUSH1 0x40
00001b2a: MLOAD
00001b2b: DUP3
00001b2c: PUSH4 0xffffffff
00001b31: AND
00001b32: PUSH1 0xe0
00001b34: SHL
00001b35: DUP2
00001b36: MSTORE
00001b37: PUSH1 0x04
00001b39: ADD
00001b3a: PUSH1 0x00
00001b3c: PUSH1 0x40
00001b3e: MLOAD
00001b3f: DUP1
00001b40: DUP4
00001b41: SUB
00001b42: DUP2
00001b43: DUP6
00001b44: DUP9
00001b45: DUP1
00001b46: EXTCODESIZE
00001b47: ISZERO
00001b48: DUP1
00001b49: ISZERO
00001b4a: PUSH2 0x1b52
00001b4d: JUMPI
00001b4e: PUSH1 0x00
00001b50: DUP1
00001b51: REVERT
00001b52: JUMPDEST
00001b53: POP
00001b54: GAS
00001b55: CALL
00001b56: ISZERO
00001b57: DUP1
00001b58: ISZERO
00001b59: PUSH2 0x1b66
00001b5c: JUMPI
00001b5d: RETURNDATASIZE
00001b5e: PUSH1 0x00
00001b60: DUP1
00001b61: RETURNDATACOPY
00001b62: RETURNDATASIZE
00001b63: PUSH1 0x00
00001b65: REVERT
00001b66: JUMPDEST
00001b67: POP
00001b68: POP
00001b69: POP
00001b6a: PUSH1 0x03
00001b6c: DUP4
00001b6d: ADD
00001b6e: SLOAD
00001b6f: PUSH1 0x01
00001b71: PUSH1 0x01
00001b73: PUSH1 0xa0
00001b75: SHL
00001b76: SUB
00001b77: AND
00001b78: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001b8d: EQ
00001b8e: SWAP2
00001b8f: POP
00001b90: PUSH2 0x1c02
00001b93: SWAP1
00001b94: POP
00001b95: JUMPI
00001b96: PUSH1 0x03
00001b98: DUP2
00001b99: ADD
00001b9a: SLOAD
00001b9b: PUSH1 0x00
00001b9d: SWAP1
00001b9e: PUSH2 0x1bc6
00001ba1: SWAP1
00001ba2: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001bb7: SWAP1
00001bb8: PUSH1 0x01
00001bba: PUSH1 0x01
00001bbc: PUSH1 0xa0
00001bbe: SHL
00001bbf: SUB
00001bc0: AND
00001bc1: DUP6
00001bc2: PUSH2 0x2c98
00001bc5: JUMP
00001bc6: JUMPDEST
00001bc7: PUSH1 0x03
00001bc9: DUP4
00001bca: ADD
00001bcb: SLOAD
00001bcc: SWAP1
00001bcd: SWAP2
00001bce: POP
00001bcf: PUSH2 0x1be2
00001bd2: SWAP1
00001bd3: PUSH1 0x01
00001bd5: PUSH1 0x01
00001bd7: PUSH1 0xa0
00001bd9: SHL
00001bda: SUB
00001bdb: AND
00001bdc: DUP5
00001bdd: DUP4
00001bde: PUSH2 0x2f15
00001be1: JUMP
00001be2: JUMPDEST
00001be3: DUP1
00001be4: DUP3
00001be5: PUSH1 0x02
00001be7: ADD
00001be8: PUSH1 0x00
00001bea: DUP3
00001beb: DUP3
00001bec: SLOAD
00001bed: PUSH2 0x1bf6
00001bf0: SWAP2
00001bf1: SWAP1
00001bf2: PUSH2 0x3c46
00001bf5: JUMP
00001bf6: JUMPDEST
00001bf7: SWAP1
00001bf8: SWAP2
00001bf9: SSTORE
00001bfa: POP
00001bfb: PUSH2 0x1567
00001bfe: SWAP2
00001bff: POP
00001c00: POP
00001c01: JUMP
00001c02: JUMPDEST
00001c03: DUP2
00001c04: DUP2
00001c05: PUSH1 0x02
00001c07: ADD
00001c08: PUSH1 0x00
00001c0a: DUP3
00001c0b: DUP3
00001c0c: SLOAD
00001c0d: PUSH2 0x1c16
00001c10: SWAP2
00001c11: SWAP1
00001c12: PUSH2 0x3c46
00001c15: JUMP
00001c16: JUMPDEST
00001c17: SWAP1
00001c18: SWAP2
00001c19: SSTORE
00001c1a: POP
00001c1b: POP
00001c1c: POP
00001c1d: POP
00001c1e: POP
00001c1f: JUMP
00001c20: JUMPDEST
00001c21: PUSH1 0x60
00001c23: PUSH1 0x03
00001c25: DUP1
00001c26: SLOAD
00001c27: PUSH2 0x0a28
00001c2a: SWAP1
00001c2b: PUSH2 0x3bdf
00001c2e: JUMP
00001c2f: JUMPDEST
00001c30: PUSH1 0x0a
00001c32: SLOAD
00001c33: PUSH1 0x01
00001c35: PUSH1 0x01
00001c37: PUSH1 0xa0
00001c39: SHL
00001c3a: SUB
00001c3b: AND
00001c3c: CALLER
00001c3d: EQ
00001c3e: PUSH2 0x1c7b
00001c41: JUMPI
00001c42: PUSH1 0x40
00001c44: MLOAD
00001c45: PUSH3 0x461bcd
00001c49: PUSH1 0xe5
00001c4b: SHL
00001c4c: DUP2
00001c4d: MSTORE
00001c4e: PUSH1 0x20
00001c50: PUSH1 0x04
00001c52: DUP3
00001c53: ADD
00001c54: MSTORE
00001c55: PUSH1 0x0f
00001c57: PUSH1 0x24
00001c59: DUP3
00001c5a: ADD
00001c5b: MSTORE
00001c5c: PUSH15 0x796f754172654e6f744f776e657221
00001c6c: PUSH1 0x88
00001c6e: SHL
00001c6f: PUSH1 0x44
00001c71: DUP3
00001c72: ADD
00001c73: MSTORE
00001c74: PUSH1 0x64
00001c76: ADD
00001c77: PUSH2 0x0b05
00001c7a: JUMP
00001c7b: JUMPDEST
00001c7c: PUSH1 0x18
00001c7e: SLOAD
00001c7f: PUSH1 0xff
00001c81: AND
00001c82: ISZERO
00001c83: PUSH2 0x1cce
00001c86: JUMPI
00001c87: PUSH1 0x40
00001c89: MLOAD
00001c8a: PUSH3 0x461bcd
00001c8e: PUSH1 0xe5
00001c90: SHL
00001c91: DUP2
00001c92: MSTORE
00001c93: PUSH1 0x20
00001c95: PUSH1 0x04
00001c97: DUP3
00001c98: ADD
00001c99: MSTORE
00001c9a: PUSH1 0x1f
00001c9c: PUSH1 0x24
00001c9e: DUP3
00001c9f: ADD
00001ca0: MSTORE
00001ca1: PUSH32 0x73616c656861734265656e5374617274656443616e4e6f745374617274574c00
00001cc2: PUSH1 0x44
00001cc4: DUP3
00001cc5: ADD
00001cc6: MSTORE
00001cc7: PUSH1 0x64
00001cc9: ADD
00001cca: PUSH2 0x0b05
00001ccd: JUMP
00001cce: JUMPDEST
00001ccf: PUSH1 0x18
00001cd1: DUP1
00001cd2: SLOAD
00001cd3: PUSH3 0xff0000
00001cd7: NOT
00001cd8: AND
00001cd9: PUSH3 0x010000
00001cdd: OR
00001cde: SWAP1
00001cdf: SSTORE
00001ce0: JUMP
00001ce1: JUMPDEST
00001ce2: PUSH1 0x0a
00001ce4: SLOAD
00001ce5: PUSH1 0x01
00001ce7: PUSH1 0x01
00001ce9: PUSH1 0xa0
00001ceb: SHL
00001cec: SUB
00001ced: AND
00001cee: CALLER
00001cef: EQ
00001cf0: PUSH2 0x1d2d
00001cf3: JUMPI
00001cf4: PUSH1 0x40
00001cf6: MLOAD
00001cf7: PUSH3 0x461bcd
00001cfb: PUSH1 0xe5
00001cfd: SHL
00001cfe: DUP2
00001cff: MSTORE
00001d00: PUSH1 0x20
00001d02: PUSH1 0x04
00001d04: DUP3
00001d05: ADD
00001d06: MSTORE
00001d07: PUSH1 0x0f
00001d09: PUSH1 0x24
00001d0b: DUP3
00001d0c: ADD
00001d0d: MSTORE
00001d0e: PUSH15 0x796f754172654e6f744f776e657221
00001d1e: PUSH1 0x88
00001d20: SHL
00001d21: PUSH1 0x44
00001d23: DUP3
00001d24: ADD
00001d25: MSTORE
00001d26: PUSH1 0x64
00001d28: ADD
00001d29: PUSH2 0x0b05
00001d2c: JUMP
00001d2d: JUMPDEST
00001d2e: PUSH1 0x01
00001d30: PUSH1 0x01
00001d32: PUSH1 0xa0
00001d34: SHL
00001d35: SUB
00001d36: DUP2
00001d37: AND
00001d38: PUSH2 0x1d83
00001d3b: JUMPI
00001d3c: PUSH1 0x40
00001d3e: MLOAD
00001d3f: PUSH3 0x461bcd
00001d43: PUSH1 0xe5
00001d45: SHL
00001d46: DUP2
00001d47: MSTORE
00001d48: PUSH1 0x20
00001d4a: PUSH1 0x04
00001d4c: DUP3
00001d4d: ADD
00001d4e: MSTORE
00001d4f: PUSH1 0x16
00001d51: PUSH1 0x24
00001d53: DUP3
00001d54: ADD
00001d55: MSTORE
00001d56: PUSH32 0x746f6b656e43616e4e6f74426544656164546f6b656e00000000000000000000
00001d77: PUSH1 0x44
00001d79: DUP3
00001d7a: ADD
00001d7b: MSTORE
00001d7c: PUSH1 0x64
00001d7e: ADD
00001d7f: PUSH2 0x0b05
00001d82: JUMP
00001d83: JUMPDEST
00001d84: PUSH1 0x01
00001d86: PUSH1 0x01
00001d88: PUSH1 0xa0
00001d8a: SHL
00001d8b: SUB
00001d8c: DUP2
00001d8d: AND
00001d8e: PUSH1 0x00
00001d90: SWAP1
00001d91: DUP2
00001d92: MSTORE
00001d93: PUSH1 0x1a
00001d95: PUSH1 0x20
00001d97: MSTORE
00001d98: PUSH1 0x40
00001d9a: DUP2
00001d9b: KECCAK256
00001d9c: SLOAD
00001d9d: SWAP1
00001d9e: SUB
00001d9f: PUSH2 0x1dea
00001da2: JUMPI
00001da3: PUSH1 0x40
00001da5: MLOAD
00001da6: PUSH3 0x461bcd
00001daa: PUSH1 0xe5
00001dac: SHL
00001dad: DUP2
00001dae: MSTORE
00001daf: PUSH1 0x20
00001db1: PUSH1 0x04
00001db3: DUP3
00001db4: ADD
00001db5: MSTORE
00001db6: PUSH1 0x14
00001db8: PUSH1 0x24
00001dba: DUP3
00001dbb: ADD
00001dbc: MSTORE
00001dbd: PUSH32 0x61646d696e546f6b656e42616c616e6365497330000000000000000000000000
00001dde: PUSH1 0x44
00001de0: DUP3
00001de1: ADD
00001de2: MSTORE
00001de3: PUSH1 0x64
00001de5: ADD
00001de6: PUSH2 0x0b05
00001de9: JUMP
00001dea: JUMPDEST
00001deb: PUSH1 0x01
00001ded: PUSH1 0x01
00001def: PUSH1 0xa0
00001df1: SHL
00001df2: SUB
00001df3: DUP2
00001df4: AND
00001df5: PUSH1 0x00
00001df7: SWAP1
00001df8: DUP2
00001df9: MSTORE
00001dfa: PUSH1 0x1a
00001dfc: PUSH1 0x20
00001dfe: MSTORE
00001dff: PUSH1 0x40
00001e01: SWAP1
00001e02: KECCAK256
00001e03: SLOAD
00001e04: PUSH2 0x1e10
00001e07: SWAP1
00001e08: DUP3
00001e09: SWAP1
00001e0a: CALLER
00001e0b: SWAP1
00001e0c: PUSH2 0x2ba8
00001e0f: JUMP
00001e10: JUMPDEST
00001e11: PUSH1 0x01
00001e13: PUSH1 0x01
00001e15: PUSH1 0xa0
00001e17: SHL
00001e18: SUB
00001e19: AND
00001e1a: PUSH1 0x00
00001e1c: SWAP1
00001e1d: DUP2
00001e1e: MSTORE
00001e1f: PUSH1 0x1a
00001e21: PUSH1 0x20
00001e23: MSTORE
00001e24: PUSH1 0x40
00001e26: DUP2
00001e27: KECCAK256
00001e28: SSTORE
00001e29: JUMP
00001e2a: JUMPDEST
00001e2b: CALLER
00001e2c: PUSH1 0x00
00001e2e: DUP2
00001e2f: DUP2
00001e30: MSTORE
00001e31: PUSH1 0x07
00001e33: PUSH1 0x20
00001e35: SWAP1
00001e36: DUP2
00001e37: MSTORE
00001e38: PUSH1 0x40
00001e3a: DUP1
00001e3b: DUP4
00001e3c: KECCAK256
00001e3d: PUSH1 0x01
00001e3f: PUSH1 0x01
00001e41: PUSH1 0xa0
00001e43: SHL
00001e44: SUB
00001e45: DUP8
00001e46: AND
00001e47: DUP1
00001e48: DUP6
00001e49: MSTORE
00001e4a: SWAP1
00001e4b: DUP4
00001e4c: MSTORE
00001e4d: SWAP3
00001e4e: DUP2
00001e4f: SWAP1
00001e50: KECCAK256
00001e51: DUP1
00001e52: SLOAD
00001e53: PUSH1 0xff
00001e55: NOT
00001e56: AND
00001e57: DUP7
00001e58: ISZERO
00001e59: ISZERO
00001e5a: SWAP1
00001e5b: DUP2
00001e5c: OR
00001e5d: SWAP1
00001e5e: SWAP2
00001e5f: SSTORE
00001e60: SWAP1
00001e61: MLOAD
00001e62: SWAP1
00001e63: DUP2
00001e64: MSTORE
00001e65: SWAP2
00001e66: SWAP3
00001e67: SWAP2
00001e68: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
00001e89: SWAP2
00001e8a: ADD
00001e8b: PUSH1 0x40
00001e8d: MLOAD
00001e8e: DUP1
00001e8f: SWAP2
00001e90: SUB
00001e91: SWAP1
00001e92: LOG3
00001e93: POP
00001e94: POP
00001e95: JUMP
00001e96: JUMPDEST
00001e97: PUSH1 0x0a
00001e99: SLOAD
00001e9a: PUSH1 0x01
00001e9c: PUSH1 0x01
00001e9e: PUSH1 0xa0
00001ea0: SHL
00001ea1: SUB
00001ea2: AND
00001ea3: CALLER
00001ea4: EQ
00001ea5: PUSH2 0x1ee2
00001ea8: JUMPI
00001ea9: PUSH1 0x40
00001eab: MLOAD
00001eac: PUSH3 0x461bcd
00001eb0: PUSH1 0xe5
00001eb2: SHL
00001eb3: DUP2
00001eb4: MSTORE
00001eb5: PUSH1 0x20
00001eb7: PUSH1 0x04
00001eb9: DUP3
00001eba: ADD
00001ebb: MSTORE
00001ebc: PUSH1 0x0f
00001ebe: PUSH1 0x24
00001ec0: DUP3
00001ec1: ADD
00001ec2: MSTORE
00001ec3: PUSH15 0x796f754172654e6f744f776e657221
00001ed3: PUSH1 0x88
00001ed5: SHL
00001ed6: PUSH1 0x44
00001ed8: DUP3
00001ed9: ADD
00001eda: MSTORE
00001edb: PUSH1 0x64
00001edd: ADD
00001ede: PUSH2 0x0b05
00001ee1: JUMP
00001ee2: JUMPDEST
00001ee3: PUSH1 0x03
00001ee5: PUSH1 0x18
00001ee7: SLOAD
00001ee8: PUSH3 0x010000
00001eec: SWAP1
00001eed: DIV
00001eee: PUSH1 0xff
00001ef0: AND
00001ef1: PUSH1 0x03
00001ef3: DUP2
00001ef4: GT
00001ef5: ISZERO
00001ef6: PUSH2 0x1f01
00001ef9: JUMPI
00001efa: PUSH2 0x1f01
00001efd: PUSH2 0x3a82
00001f00: JUMP
00001f01: JUMPDEST
00001f02: SUB
00001f03: PUSH2 0x1f38
00001f06: JUMPI
00001f07: PUSH1 0x40
00001f09: MLOAD
00001f0a: PUSH3 0x461bcd
00001f0e: PUSH1 0xe5
00001f10: SHL
00001f11: DUP2
00001f12: MSTORE
00001f13: PUSH1 0x20
00001f15: PUSH1 0x04
00001f17: DUP3
00001f18: ADD
00001f19: MSTORE
00001f1a: PUSH1 0x07
00001f1c: PUSH1 0x24
00001f1e: DUP3
00001f1f: ADD
00001f20: MSTORE
00001f21: PUSH7 0x1cdbdb1913dd5d
00001f29: PUSH1 0xca
00001f2b: SHL
00001f2c: PUSH1 0x44
00001f2e: DUP3
00001f2f: ADD
00001f30: MSTORE
00001f31: PUSH1 0x64
00001f33: ADD
00001f34: PUSH2 0x0b05
00001f37: JUMP
00001f38: JUMPDEST
00001f39: DUP1
00001f3a: MLOAD
00001f3b: DUP3
00001f3c: MLOAD
00001f3d: EQ
00001f3e: PUSH2 0x1f89
00001f41: JUMPI
00001f42: PUSH1 0x40
00001f44: MLOAD
00001f45: PUSH3 0x461bcd
00001f49: PUSH1 0xe5
00001f4b: SHL
00001f4c: DUP2
00001f4d: MSTORE
00001f4e: PUSH1 0x20
00001f50: PUSH1 0x04
00001f52: DUP3
00001f53: ADD
00001f54: MSTORE
00001f55: PUSH1 0x16
00001f57: PUSH1 0x24
00001f59: DUP3
00001f5a: ADD
00001f5b: MSTORE
00001f5c: PUSH32 0x61727261794c656e6774684172654e6f74457175616c00000000000000000000
00001f7d: PUSH1 0x44
00001f7f: DUP3
00001f80: ADD
00001f81: MSTORE
00001f82: PUSH1 0x64
00001f84: ADD
00001f85: PUSH2 0x0b05
00001f88: JUMP
00001f89: JUMPDEST
00001f8a: PUSH1 0x00
00001f8c: PUSH2 0x1f94
00001f8f: DUP4
00001f90: PUSH2 0x30e0
00001f93: JUMP
00001f94: JUMPDEST
00001f95: SWAP1
00001f96: POP
00001f97: PUSH1 0x00
00001f99: DUP2
00001f9a: GT
00001f9b: PUSH2 0x1fda
00001f9e: JUMPI
00001f9f: PUSH1 0x40
00001fa1: MLOAD
00001fa2: PUSH3 0x461bcd
00001fa6: PUSH1 0xe5
00001fa8: SHL
00001fa9: DUP2
00001faa: MSTORE
00001fab: PUSH1 0x20
00001fad: PUSH1 0x04
00001faf: DUP3
00001fb0: ADD
00001fb1: MSTORE
00001fb2: PUSH1 0x11
00001fb4: PUSH1 0x24
00001fb6: DUP3
00001fb7: ADD
00001fb8: MSTORE
00001fb9: PUSH17 0x36b4b73a30ba3632b0b9ba18ba37b5b2b7
00001fcb: PUSH1 0x79
00001fcd: SHL
00001fce: PUSH1 0x44
00001fd0: DUP3
00001fd1: ADD
00001fd2: MSTORE
00001fd3: PUSH1 0x64
00001fd5: ADD
00001fd6: PUSH2 0x0b05
00001fd9: JUMP
00001fda: JUMPDEST
00001fdb: PUSH2 0x07d0
00001fde: DUP2
00001fdf: PUSH2 0x1feb
00001fe2: PUSH1 0x01
00001fe4: SLOAD
00001fe5: PUSH1 0x00
00001fe7: SLOAD
00001fe8: SUB
00001fe9: SWAP1
00001fea: JUMP
00001feb: JUMPDEST
00001fec: PUSH2 0x1ff5
00001fef: SWAP2
00001ff0: SWAP1
00001ff1: PUSH2 0x3c46
00001ff4: JUMP
00001ff5: JUMPDEST
00001ff6: GT
00001ff7: ISZERO
00001ff8: PUSH2 0x2035
00001ffb: JUMPI
00001ffc: PUSH1 0x40
00001ffe: MLOAD
00001fff: PUSH3 0x461bcd
00002003: PUSH1 0xe5
00002005: SHL
00002006: DUP2
00002007: MSTORE
00002008: PUSH1 0x20
0000200a: PUSH1 0x04
0000200c: DUP3
0000200d: ADD
0000200e: MSTORE
0000200f: PUSH1 0x0f
00002011: PUSH1 0x24
00002013: DUP3
00002014: ADD
00002015: MSTORE
00002016: PUSH15 0x1b585e14dd5c1c1b1e515e18d95959
00002026: PUSH1 0x8a
00002028: SHL
00002029: PUSH1 0x44
0000202b: DUP3
0000202c: ADD
0000202d: MSTORE
0000202e: PUSH1 0x64
00002030: ADD
00002031: PUSH2 0x0b05
00002034: JUMP
00002035: JUMPDEST
00002036: PUSH2 0x07d0
00002039: DUP2
0000203a: PUSH2 0x2046
0000203d: PUSH1 0x01
0000203f: SLOAD
00002040: PUSH1 0x00
00002042: SLOAD
00002043: SUB
00002044: SWAP1
00002045: JUMP
00002046: JUMPDEST
00002047: PUSH2 0x2050
0000204a: SWAP2
0000204b: SWAP1
0000204c: PUSH2 0x3c46
0000204f: JUMP
00002050: JUMPDEST
00002051: SUB
00002052: PUSH2 0x2067
00002055: JUMPI
00002056: PUSH1 0x18
00002058: DUP1
00002059: SLOAD
0000205a: PUSH3 0xff0000
0000205e: NOT
0000205f: AND
00002060: PUSH3 0x030000
00002064: OR
00002065: SWAP1
00002066: SSTORE
00002067: JUMPDEST
00002068: PUSH1 0x00
0000206a: JUMPDEST
0000206b: DUP2
0000206c: DUP2
0000206d: LT
0000206e: ISZERO
0000206f: PUSH2 0x2151
00002072: JUMPI
00002073: PUSH1 0x09
00002075: SLOAD
00002076: PUSH2 0x0100
00002079: SWAP1
0000207a: DIV
0000207b: PUSH2 0xffff
0000207e: AND
0000207f: PUSH1 0x00
00002081: DUP2
00002082: DUP2
00002083: MSTORE
00002084: PUSH1 0x1b
00002086: PUSH1 0x20
00002088: MSTORE
00002089: PUSH1 0x40
0000208b: SWAP1
0000208c: KECCAK256
0000208d: PUSH1 0x0b
0000208f: PUSH2 0x2096
00002092: PUSH2 0x2c34
00002095: JUMP
00002096: JUMPDEST
00002097: PUSH1 0x0a
00002099: DUP2
0000209a: LT
0000209b: PUSH2 0x20a6
0000209e: JUMPI
0000209f: PUSH2 0x20a6
000020a2: PUSH2 0x3c96
000020a5: JUMP
000020a6: JUMPDEST
000020a7: ADD
000020a8: SLOAD
000020a9: PUSH1 0x03
000020ab: DUP3
000020ac: ADD
000020ad: DUP1
000020ae: SLOAD
000020af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020c4: NOT
000020c5: AND
000020c6: PUSH1 0x01
000020c8: PUSH1 0x01
000020ca: PUSH1 0xa0
000020cc: SHL
000020cd: SUB
000020ce: SWAP3
000020cf: DUP4
000020d0: AND
000020d1: SWAP1
000020d2: DUP2
000020d3: OR
000020d4: SWAP1
000020d5: SWAP2
000020d6: SSTORE
000020d7: PUSH1 0x0b
000020d9: SLOAD
000020da: SWAP1
000020db: SWAP2
000020dc: AND
000020dd: SWAP1
000020de: SUB
000020df: PUSH2 0x20f4
000020e2: JUMPI
000020e3: DUP1
000020e4: SLOAD
000020e5: PUSH2 0xff00
000020e8: NOT
000020e9: AND
000020ea: PUSH2 0x0800
000020ed: OR
000020ee: DUP2
000020ef: SSTORE
000020f0: PUSH2 0x2102
000020f3: JUMP
000020f4: JUMPDEST
000020f5: DUP1
000020f6: SLOAD
000020f7: PUSH2 0xff00
000020fa: NOT
000020fb: AND
000020fc: PUSH2 0x1200
000020ff: OR
00002100: DUP2
00002101: SSTORE
00002102: JUMPDEST
00002103: DUP1
00002104: SLOAD
00002105: PUSH1 0xff
00002107: NOT
00002108: AND
00002109: PUSH1 0x01
0000210b: SWAP1
0000210c: DUP2
0000210d: OR
0000210e: DUP3
0000210f: SSTORE
00002110: PUSH1 0x09
00002112: DUP1
00002113: SLOAD
00002114: PUSH2 0xffff
00002117: PUSH2 0x0100
0000211a: SWAP1
0000211b: SWAP2
0000211c: DIV
0000211d: AND
0000211e: SWAP2
0000211f: PUSH2 0x2127
00002122: DUP4
00002123: PUSH2 0x3db2
00002126: JUMP
00002127: JUMPDEST
00002128: SWAP2
00002129: SWAP1
0000212a: PUSH2 0x0100
0000212d: EXP
0000212e: DUP2
0000212f: SLOAD
00002130: DUP2
00002131: PUSH2 0xffff
00002134: MUL
00002135: NOT
00002136: AND
00002137: SWAP1
00002138: DUP4
00002139: PUSH2 0xffff
0000213c: AND
0000213d: MUL
0000213e: OR
0000213f: SWAP1
00002140: SSTORE
00002141: POP
00002142: POP
00002143: DUP3
00002144: DUP1
00002145: PUSH1 0x01
00002147: ADD
00002148: SWAP4
00002149: POP
0000214a: POP
0000214b: POP
0000214c: POP
0000214d: PUSH2 0x206a
00002150: JUMP
00002151: JUMPDEST
00002152: POP
00002153: PUSH1 0x00
00002155: JUMPDEST
00002156: DUP3
00002157: MLOAD
00002158: DUP2
00002159: LT
0000215a: ISZERO
0000215b: PUSH2 0x122f
0000215e: JUMPI
0000215f: PUSH2 0x219a
00002162: DUP4
00002163: DUP3
00002164: DUP2
00002165: MLOAD
00002166: DUP2
00002167: LT
00002168: PUSH2 0x2173
0000216b: JUMPI
0000216c: PUSH2 0x2173
0000216f: PUSH2 0x3c96
00002172: JUMP
00002173: JUMPDEST
00002174: PUSH1 0x20
00002176: MUL
00002177: PUSH1 0x20
00002179: ADD
0000217a: ADD
0000217b: MLOAD
0000217c: DUP6
0000217d: DUP4
0000217e: DUP2
0000217f: MLOAD
00002180: DUP2
00002181: LT
00002182: PUSH2 0x218d
00002185: JUMPI
00002186: PUSH2 0x218d
00002189: PUSH2 0x3c96
0000218c: JUMP
0000218d: JUMPDEST
0000218e: PUSH1 0x20
00002190: MUL
00002191: PUSH1 0x20
00002193: ADD
00002194: ADD
00002195: MLOAD
00002196: PUSH2 0x3125
00002199: JUMP
0000219a: JUMPDEST
0000219b: PUSH1 0x01
0000219d: ADD
0000219e: PUSH2 0x2155
000021a1: JUMP
000021a2: JUMPDEST
000021a3: PUSH1 0x0a
000021a5: SLOAD
000021a6: PUSH1 0x01
000021a8: PUSH1 0x01
000021aa: PUSH1 0xa0
000021ac: SHL
000021ad: SUB
000021ae: AND
000021af: CALLER
000021b0: EQ
000021b1: PUSH2 0x21ee
000021b4: JUMPI
000021b5: PUSH1 0x40
000021b7: MLOAD
000021b8: PUSH3 0x461bcd
000021bc: PUSH1 0xe5
000021be: SHL
000021bf: DUP2
000021c0: MSTORE
000021c1: PUSH1 0x20
000021c3: PUSH1 0x04
000021c5: DUP3
000021c6: ADD
000021c7: MSTORE
000021c8: PUSH1 0x0f
000021ca: PUSH1 0x24
000021cc: DUP3
000021cd: ADD
000021ce: MSTORE
000021cf: PUSH15 0x796f754172654e6f744f776e657221
000021df: PUSH1 0x88
000021e1: SHL
000021e2: PUSH1 0x44
000021e4: DUP3
000021e5: ADD
000021e6: MSTORE
000021e7: PUSH1 0x64
000021e9: ADD
000021ea: PUSH2 0x0b05
000021ed: JUMP
000021ee: JUMPDEST
000021ef: PUSH1 0x18
000021f1: DUP1
000021f2: SLOAD
000021f3: PUSH2 0xff00
000021f6: NOT
000021f7: AND
000021f8: PUSH2 0x0100
000021fb: OR
000021fc: SWAP1
000021fd: SSTORE
000021fe: JUMP
000021ff: JUMPDEST
00002200: PUSH1 0x0a
00002202: SLOAD
00002203: PUSH1 0x01
00002205: PUSH1 0x01
00002207: PUSH1 0xa0
00002209: SHL
0000220a: SUB
0000220b: AND
0000220c: CALLER
0000220d: EQ
0000220e: PUSH2 0x224b
00002211: JUMPI
00002212: PUSH1 0x40
00002214: MLOAD
00002215: PUSH3 0x461bcd
00002219: PUSH1 0xe5
0000221b: SHL
0000221c: DUP2
0000221d: MSTORE
0000221e: PUSH1 0x20
00002220: PUSH1 0x04
00002222: DUP3
00002223: ADD
00002224: MSTORE
00002225: PUSH1 0x0f
00002227: PUSH1 0x24
00002229: DUP3
0000222a: ADD
0000222b: MSTORE
0000222c: PUSH15 0x796f754172654e6f744f776e657221
0000223c: PUSH1 0x88
0000223e: SHL
0000223f: PUSH1 0x44
00002241: DUP3
00002242: ADD
00002243: MSTORE
00002244: PUSH1 0x64
00002246: ADD
00002247: PUSH2 0x0b05
0000224a: JUMP
0000224b: JUMPDEST
0000224c: PUSH1 0x18
0000224e: SLOAD
0000224f: PUSH1 0xff
00002251: AND
00002252: ISZERO
00002253: PUSH2 0x229e
00002256: JUMPI
00002257: PUSH1 0x40
00002259: MLOAD
0000225a: PUSH3 0x461bcd
0000225e: PUSH1 0xe5
00002260: SHL
00002261: DUP2
00002262: MSTORE
00002263: PUSH1 0x20
00002265: PUSH1 0x04
00002267: DUP3
00002268: ADD
00002269: MSTORE
0000226a: PUSH1 0x14
0000226c: PUSH1 0x24
0000226e: DUP3
0000226f: ADD
00002270: MSTORE
00002271: PUSH32 0x70756253616c65416c7265616479416374697665000000000000000000000000
00002292: PUSH1 0x44
00002294: DUP3
00002295: ADD
00002296: MSTORE
00002297: PUSH1 0x64
00002299: ADD
0000229a: PUSH2 0x0b05
0000229d: JUMP
0000229e: JUMPDEST
0000229f: PUSH1 0x18
000022a1: DUP1
000022a2: SLOAD
000022a3: PUSH3 0xff00ff
000022a7: NOT
000022a8: AND
000022a9: PUSH3 0x020001
000022ad: OR
000022ae: SWAP1
000022af: SSTORE
000022b0: PUSH1 0x09
000022b2: DUP1
000022b3: SLOAD
000022b4: PUSH1 0x05
000022b6: SWAP2
000022b7: SWAP1
000022b8: PUSH1 0x00
000022ba: SWAP1
000022bb: PUSH2 0x22c8
000022be: SWAP1
000022bf: DUP5
000022c0: SWAP1
000022c1: PUSH1 0xff
000022c3: AND
000022c4: PUSH2 0x3dd3
000022c7: JUMP
000022c8: JUMPDEST
000022c9: SWAP3
000022ca: POP
000022cb: PUSH2 0x0100
000022ce: EXP
000022cf: DUP2
000022d0: SLOAD
000022d1: DUP2
000022d2: PUSH1 0xff
000022d4: MUL
000022d5: NOT
000022d6: AND
000022d7: SWAP1
000022d8: DUP4
000022d9: PUSH1 0xff
000022db: AND
000022dc: MUL
000022dd: OR
000022de: SWAP1
000022df: SSTORE
000022e0: POP
000022e1: JUMP
000022e2: JUMPDEST
000022e3: PUSH2 0x22ed
000022e6: DUP5
000022e7: DUP5
000022e8: DUP5
000022e9: PUSH2 0x0e62
000022ec: JUMP
000022ed: JUMPDEST
000022ee: PUSH1 0x01
000022f0: PUSH1 0x01
000022f2: PUSH1 0xa0
000022f4: SHL
000022f5: SUB
000022f6: DUP4
000022f7: AND
000022f8: EXTCODESIZE
000022f9: ISZERO
000022fa: PUSH2 0x122f
000022fd: JUMPI
000022fe: PUSH2 0x2309
00002301: DUP5
00002302: DUP5
00002303: DUP5
00002304: DUP5
00002305: PUSH2 0x313f
00002308: JUMP
00002309: JUMPDEST
0000230a: PUSH2 0x122f
0000230d: JUMPI
0000230e: PUSH1 0x40
00002310: MLOAD
00002311: PUSH4 0x68d2bf6b
00002316: PUSH1 0xe1
00002318: SHL
00002319: DUP2
0000231a: MSTORE
0000231b: PUSH1 0x04
0000231d: ADD
0000231e: PUSH1 0x40
00002320: MLOAD
00002321: DUP1
00002322: SWAP2
00002323: SUB
00002324: SWAP1
00002325: REVERT
00002326: JUMPDEST
00002327: PUSH1 0x00
00002329: DUP2
0000232a: DUP2
0000232b: MSTORE
0000232c: PUSH1 0x1b
0000232e: PUSH1 0x20
00002330: MSTORE
00002331: PUSH1 0x40
00002333: SWAP1
00002334: KECCAK256
00002335: DUP1
00002336: SLOAD
00002337: PUSH1 0x60
00002339: SWAP2
0000233a: SWAP1
0000233b: PUSH1 0xff
0000233d: AND
0000233e: ISZERO
0000233f: DUP1
00002340: PUSH2 0x2351
00002343: JUMPI
00002344: POP
00002345: PUSH1 0x18
00002347: SLOAD
00002348: PUSH2 0x0100
0000234b: SWAP1
0000234c: DIV
0000234d: PUSH1 0xff
0000234f: AND
00002350: ISZERO
00002351: JUMPDEST
00002352: ISZERO
00002353: PUSH2 0x23e9
00002356: JUMPI
00002357: PUSH1 0x16
00002359: DUP1
0000235a: SLOAD
0000235b: PUSH2 0x2363
0000235e: SWAP1
0000235f: PUSH2 0x3bdf
00002362: JUMP
00002363: JUMPDEST
00002364: DUP1
00002365: PUSH1 0x1f
00002367: ADD
00002368: PUSH1 0x20
0000236a: DUP1
0000236b: SWAP2
0000236c: DIV
0000236d: MUL
0000236e: PUSH1 0x20
00002370: ADD
00002371: PUSH1 0x40
00002373: MLOAD
00002374: SWAP1
00002375: DUP2
00002376: ADD
00002377: PUSH1 0x40
00002379: MSTORE
0000237a: DUP1
0000237b: SWAP3
0000237c: SWAP2
0000237d: SWAP1
0000237e: DUP2
0000237f: DUP2
00002380: MSTORE
00002381: PUSH1 0x20
00002383: ADD
00002384: DUP3
00002385: DUP1
00002386: SLOAD
00002387: PUSH2 0x238f
0000238a: SWAP1
0000238b: PUSH2 0x3bdf
0000238e: JUMP
0000238f: JUMPDEST
00002390: DUP1
00002391: ISZERO
00002392: PUSH2 0x23dc
00002395: JUMPI
00002396: DUP1
00002397: PUSH1 0x1f
00002399: LT
0000239a: PUSH2 0x23b1
0000239d: JUMPI
0000239e: PUSH2 0x0100
000023a1: DUP1
000023a2: DUP4
000023a3: SLOAD
000023a4: DIV
000023a5: MUL
000023a6: DUP4
000023a7: MSTORE
000023a8: SWAP2
000023a9: PUSH1 0x20
000023ab: ADD
000023ac: SWAP2
000023ad: PUSH2 0x23dc
000023b0: JUMP
000023b1: JUMPDEST
000023b2: DUP3
000023b3: ADD
000023b4: SWAP2
000023b5: SWAP1
000023b6: PUSH1 0x00
000023b8: MSTORE
000023b9: PUSH1 0x20
000023bb: PUSH1 0x00
000023bd: KECCAK256
000023be: SWAP1
000023bf: JUMPDEST
000023c0: DUP2
000023c1: SLOAD
000023c2: DUP2
000023c3: MSTORE
000023c4: SWAP1
000023c5: PUSH1 0x01
000023c7: ADD
000023c8: SWAP1
000023c9: PUSH1 0x20
000023cb: ADD
000023cc: DUP1
000023cd: DUP4
000023ce: GT
000023cf: PUSH2 0x23bf
000023d2: JUMPI
000023d3: DUP3
000023d4: SWAP1
000023d5: SUB
000023d6: PUSH1 0x1f
000023d8: AND
000023d9: DUP3
000023da: ADD
000023db: SWAP2
000023dc: JUMPDEST
000023dd: POP
000023de: POP
000023df: POP
000023e0: POP
000023e1: POP
000023e2: SWAP2
000023e3: POP
000023e4: POP
000023e5: SWAP2
000023e6: SWAP1
000023e7: POP
000023e8: JUMP
000023e9: JUMPDEST
000023ea: PUSH1 0x00
000023ec: PUSH1 0x15
000023ee: DUP1
000023ef: SLOAD
000023f0: PUSH2 0x23f8
000023f3: SWAP1
000023f4: PUSH2 0x3bdf
000023f7: JUMP
000023f8: JUMPDEST
000023f9: SWAP1
000023fa: POP
000023fb: GT
000023fc: PUSH2 0x2414
000023ff: JUMPI
00002400: PUSH1 0x40
00002402: MLOAD
00002403: DUP1
00002404: PUSH1 0x20
00002406: ADD
00002407: PUSH1 0x40
00002409: MSTORE
0000240a: DUP1
0000240b: PUSH1 0x00
0000240d: DUP2
0000240e: MSTORE
0000240f: POP
00002410: PUSH2 0x2440
00002413: JUMP
00002414: JUMPDEST
00002415: PUSH1 0x15
00002417: PUSH2 0x241f
0000241a: DUP5
0000241b: PUSH2 0x322b
0000241e: JUMP
0000241f: JUMPDEST
00002420: PUSH1 0x40
00002422: MLOAD
00002423: PUSH1 0x20
00002425: ADD
00002426: PUSH2 0x2430
00002429: SWAP3
0000242a: SWAP2
0000242b: SWAP1
0000242c: PUSH2 0x3dec
0000242f: JUMP
00002430: JUMPDEST
00002431: PUSH1 0x40
00002433: MLOAD
00002434: PUSH1 0x20
00002436: DUP2
00002437: DUP4
00002438: SUB
00002439: SUB
0000243a: DUP2
0000243b: MSTORE
0000243c: SWAP1
0000243d: PUSH1 0x40
0000243f: MSTORE
00002440: JUMPDEST
00002441: SWAP4
00002442: SWAP3
00002443: POP
00002444: POP
00002445: POP
00002446: JUMP
00002447: JUMPDEST
00002448: PUSH1 0x16
0000244a: DUP1
0000244b: SLOAD
0000244c: PUSH2 0x2454
0000244f: SWAP1
00002450: PUSH2 0x3bdf
00002453: JUMP
00002454: JUMPDEST
00002455: DUP1
00002456: PUSH1 0x1f
00002458: ADD
00002459: PUSH1 0x20
0000245b: DUP1
0000245c: SWAP2
0000245d: DIV
0000245e: MUL
0000245f: PUSH1 0x20
00002461: ADD
00002462: PUSH1 0x40
00002464: MLOAD
00002465: SWAP1
00002466: DUP2
00002467: ADD
00002468: PUSH1 0x40
0000246a: MSTORE
0000246b: DUP1
0000246c: SWAP3
0000246d: SWAP2
0000246e: SWAP1
0000246f: DUP2
00002470: DUP2
00002471: MSTORE
00002472: PUSH1 0x20
00002474: ADD
00002475: DUP3
00002476: DUP1
00002477: SLOAD
00002478: PUSH2 0x2480
0000247b: SWAP1
0000247c: PUSH2 0x3bdf
0000247f: JUMP
00002480: JUMPDEST
00002481: DUP1
00002482: ISZERO
00002483: PUSH2 0x24cd
00002486: JUMPI
00002487: DUP1
00002488: PUSH1 0x1f
0000248a: LT
0000248b: PUSH2 0x24a2
0000248e: JUMPI
0000248f: PUSH2 0x0100
00002492: DUP1
00002493: DUP4
00002494: SLOAD
00002495: DIV
00002496: MUL
00002497: DUP4
00002498: MSTORE
00002499: SWAP2
0000249a: PUSH1 0x20
0000249c: ADD
0000249d: SWAP2
0000249e: PUSH2 0x24cd
000024a1: JUMP
000024a2: JUMPDEST
000024a3: DUP3
000024a4: ADD
000024a5: SWAP2
000024a6: SWAP1
000024a7: PUSH1 0x00
000024a9: MSTORE
000024aa: PUSH1 0x20
000024ac: PUSH1 0x00
000024ae: KECCAK256
000024af: SWAP1
000024b0: JUMPDEST
000024b1: DUP2
000024b2: SLOAD
000024b3: DUP2
000024b4: MSTORE
000024b5: SWAP1
000024b6: PUSH1 0x01
000024b8: ADD
000024b9: SWAP1
000024ba: PUSH1 0x20
000024bc: ADD
000024bd: DUP1
000024be: DUP4
000024bf: GT
000024c0: PUSH2 0x24b0
000024c3: JUMPI
000024c4: DUP3
000024c5: SWAP1
000024c6: SUB
000024c7: PUSH1 0x1f
000024c9: AND
000024ca: DUP3
000024cb: ADD
000024cc: SWAP2
000024cd: JUMPDEST
000024ce: POP
000024cf: POP
000024d0: POP
000024d1: POP
000024d2: POP
000024d3: DUP2
000024d4: JUMP
000024d5: JUMPDEST
000024d6: PUSH1 0x40
000024d8: MLOAD
000024d9: PUSH12 0xffffffffffffffffffffffff
000024e6: NOT
000024e7: PUSH1 0x60
000024e9: DUP4
000024ea: SWAP1
000024eb: SHL
000024ec: AND
000024ed: PUSH1 0x20
000024ef: DUP3
000024f0: ADD
000024f1: MSTORE
000024f2: PUSH1 0x00
000024f4: SWAP1
000024f5: DUP2
000024f6: SWAP1
000024f7: PUSH1 0x34
000024f9: ADD
000024fa: PUSH1 0x40
000024fc: MLOAD
000024fd: PUSH1 0x20
000024ff: DUP2
00002500: DUP4
00002501: SUB
00002502: SUB
00002503: DUP2
00002504: MSTORE
00002505: SWAP1
00002506: PUSH1 0x40
00002508: MSTORE
00002509: DUP1
0000250a: MLOAD
0000250b: SWAP1
0000250c: PUSH1 0x20
0000250e: ADD
0000250f: KECCAK256
00002510: SWAP1
00002511: POP
00002512: PUSH2 0x2552
00002515: DUP6
00002516: DUP6
00002517: DUP1
00002518: DUP1
00002519: PUSH1 0x20
0000251b: MUL
0000251c: PUSH1 0x20
0000251e: ADD
0000251f: PUSH1 0x40
00002521: MLOAD
00002522: SWAP1
00002523: DUP2
00002524: ADD
00002525: PUSH1 0x40
00002527: MSTORE
00002528: DUP1
00002529: SWAP4
0000252a: SWAP3
0000252b: SWAP2
0000252c: SWAP1
0000252d: DUP2
0000252e: DUP2
0000252f: MSTORE
00002530: PUSH1 0x20
00002532: ADD
00002533: DUP4
00002534: DUP4
00002535: PUSH1 0x20
00002537: MUL
00002538: DUP1
00002539: DUP3
0000253a: DUP5
0000253b: CALLDATACOPY
0000253c: PUSH1 0x00
0000253e: SWAP3
0000253f: ADD
00002540: SWAP2
00002541: SWAP1
00002542: SWAP2
00002543: MSTORE
00002544: POP
00002545: POP
00002546: PUSH1 0x17
00002548: SLOAD
00002549: SWAP2
0000254a: POP
0000254b: DUP5
0000254c: SWAP1
0000254d: POP
0000254e: PUSH2 0x326f
00002551: JUMP
00002552: JUMPDEST
00002553: SWAP6
00002554: SWAP5
00002555: POP
00002556: POP
00002557: POP
00002558: POP
00002559: POP
0000255a: JUMP
0000255b: JUMPDEST
0000255c: PUSH2 0x2563
0000255f: PUSH2 0x290b
00002562: JUMP
00002563: JUMPDEST
00002564: PUSH2 0x256e
00002567: DUP4
00002568: DUP4
00002569: CALLER
0000256a: PUSH2 0x24d5
0000256d: JUMP
0000256e: JUMPDEST
0000256f: PUSH2 0x25ba
00002572: JUMPI
00002573: PUSH1 0x40
00002575: MLOAD
00002576: PUSH3 0x461bcd
0000257a: PUSH1 0xe5
0000257c: SHL
0000257d: DUP2
0000257e: MSTORE
0000257f: PUSH1 0x20
00002581: PUSH1 0x04
00002583: DUP3
00002584: ADD
00002585: MSTORE
00002586: PUSH1 0x0d
00002588: PUSH1 0x24
0000258a: DUP3
0000258b: ADD
0000258c: MSTORE
0000258d: PUSH32 0x494e56414c49445f50524f4f4600000000000000000000000000000000000000
000025ae: PUSH1 0x44
000025b0: DUP3
000025b1: ADD
000025b2: MSTORE
000025b3: PUSH1 0x64
000025b5: ADD
000025b6: PUSH2 0x0b05
000025b9: JUMP
000025ba: JUMPDEST
000025bb: PUSH1 0x03
000025bd: PUSH1 0x18
000025bf: SLOAD
000025c0: PUSH3 0x010000
000025c4: SWAP1
000025c5: DIV
000025c6: PUSH1 0xff
000025c8: AND
000025c9: PUSH1 0x03
000025cb: DUP2
000025cc: GT
000025cd: ISZERO
000025ce: PUSH2 0x25d9
000025d1: JUMPI
000025d2: PUSH2 0x25d9
000025d5: PUSH2 0x3a82
000025d8: JUMP
000025d9: JUMPDEST
000025da: SUB
000025db: PUSH2 0x2610
000025de: JUMPI
000025df: PUSH1 0x40
000025e1: MLOAD
000025e2: PUSH3 0x461bcd
000025e6: PUSH1 0xe5
000025e8: SHL
000025e9: DUP2
000025ea: MSTORE
000025eb: PUSH1 0x20
000025ed: PUSH1 0x04
000025ef: DUP3
000025f0: ADD
000025f1: MSTORE
000025f2: PUSH1 0x07
000025f4: PUSH1 0x24
000025f6: DUP3
000025f7: ADD
000025f8: MSTORE
000025f9: PUSH7 0x1cdbdb1913dd5d
00002601: PUSH1 0xca
00002603: SHL
00002604: PUSH1 0x44
00002606: DUP3
00002607: ADD
00002608: MSTORE
00002609: PUSH1 0x64
0000260b: ADD
0000260c: PUSH2 0x0b05
0000260f: JUMP
00002610: JUMPDEST
00002611: PUSH1 0x01
00002613: PUSH1 0x18
00002615: SLOAD
00002616: PUSH3 0x010000
0000261a: SWAP1
0000261b: DIV
0000261c: PUSH1 0xff
0000261e: AND
0000261f: PUSH1 0x03
00002621: DUP2
00002622: GT
00002623: ISZERO
00002624: PUSH2 0x262f
00002627: JUMPI
00002628: PUSH2 0x262f
0000262b: PUSH2 0x3a82
0000262e: JUMP
0000262f: JUMPDEST
00002630: EQ
00002631: PUSH2 0x267c
00002634: JUMPI
00002635: PUSH1 0x40
00002637: MLOAD
00002638: PUSH3 0x461bcd
0000263c: PUSH1 0xe5
0000263e: SHL
0000263f: DUP2
00002640: MSTORE
00002641: PUSH1 0x20
00002643: PUSH1 0x04
00002645: DUP3
00002646: ADD
00002647: MSTORE
00002648: PUSH1 0x15
0000264a: PUSH1 0x24
0000264c: DUP3
0000264d: ADD
0000264e: MSTORE
0000264f: PUSH32 0x776c4e6f74537461727465644f724973456e6465640000000000000000000000
00002670: PUSH1 0x44
00002672: DUP3
00002673: ADD
00002674: MSTORE
00002675: PUSH1 0x64
00002677: ADD
00002678: PUSH2 0x0b05
0000267b: JUMP
0000267c: JUMPDEST
0000267d: PUSH1 0x00
0000267f: PUSH2 0x2690
00002682: DUP3
00002683: PUSH8 0x06f05b59d3b20000
0000268c: PUSH2 0x3c2f
0000268f: JUMP
00002690: JUMPDEST
00002691: SWAP1
00002692: POP
00002693: DUP1
00002694: CALLVALUE
00002695: LT
00002696: ISZERO
00002697: PUSH2 0x26d0
0000269a: JUMPI
0000269b: PUSH1 0x40
0000269d: MLOAD
0000269e: PUSH3 0x461bcd
000026a2: PUSH1 0xe5
000026a4: SHL
000026a5: DUP2
000026a6: MSTORE
000026a7: PUSH1 0x20
000026a9: PUSH1 0x04
000026ab: DUP3
000026ac: ADD
000026ad: MSTORE
000026ae: PUSH1 0x0b
000026b0: PUSH1 0x24
000026b2: DUP3
000026b3: ADD
000026b4: MSTORE
000026b5: PUSH11 0x0e6cadcc89adee4ca8aa89
000026c1: PUSH1 0xab
000026c3: SHL
000026c4: PUSH1 0x44
000026c6: DUP3
000026c7: ADD
000026c8: MSTORE
000026c9: PUSH1 0x64
000026cb: ADD
000026cc: PUSH2 0x0b05
000026cf: JUMP
000026d0: JUMPDEST
000026d1: PUSH1 0x00
000026d3: DUP3
000026d4: GT
000026d5: PUSH2 0x2714
000026d8: JUMPI
000026d9: PUSH1 0x40
000026db: MLOAD
000026dc: PUSH3 0x461bcd
000026e0: PUSH1 0xe5
000026e2: SHL
000026e3: DUP2
000026e4: MSTORE
000026e5: PUSH1 0x20
000026e7: PUSH1 0x04
000026e9: DUP3
000026ea: ADD
000026eb: MSTORE
000026ec: PUSH1 0x11
000026ee: PUSH1 0x24
000026f0: DUP3
000026f1: ADD
000026f2: MSTORE
000026f3: PUSH17 0x36b4b73a30ba3632b0b9ba18ba37b5b2b7
00002705: PUSH1 0x79
00002707: SHL
00002708: PUSH1 0x44
0000270a: DUP3
0000270b: ADD
0000270c: MSTORE
0000270d: PUSH1 0x64
0000270f: ADD
00002710: PUSH2 0x0b05
00002713: JUMP
00002714: JUMPDEST
00002715: PUSH2 0x07d0
00002718: DUP3
00002719: PUSH2 0x2725
0000271c: PUSH1 0x01
0000271e: SLOAD
0000271f: PUSH1 0x00
00002721: SLOAD
00002722: SUB
00002723: SWAP1
00002724: JUMP
00002725: JUMPDEST
00002726: PUSH2 0x272f
00002729: SWAP2
0000272a: SWAP1
0000272b: PUSH2 0x3c46
0000272e: JUMP
0000272f: JUMPDEST
00002730: GT
00002731: ISZERO
00002732: PUSH2 0x276f
00002735: JUMPI
00002736: PUSH1 0x40
00002738: MLOAD
00002739: PUSH3 0x461bcd
0000273d: PUSH1 0xe5
0000273f: SHL
00002740: DUP2
00002741: MSTORE
00002742: PUSH1 0x20
00002744: PUSH1 0x04
00002746: DUP3
00002747: ADD
00002748: MSTORE
00002749: PUSH1 0x0f
0000274b: PUSH1 0x24
0000274d: DUP3
0000274e: ADD
0000274f: MSTORE
00002750: PUSH15 0x1b585e14dd5c1c1b1e515e18d95959
00002760: PUSH1 0x8a
00002762: SHL
00002763: PUSH1 0x44
00002765: DUP3
00002766: ADD
00002767: MSTORE
00002768: PUSH1 0x64
0000276a: ADD
0000276b: PUSH2 0x0b05
0000276e: JUMP
0000276f: JUMPDEST
00002770: PUSH1 0x09
00002772: SLOAD
00002773: PUSH1 0xff
00002775: AND
00002776: DUP3
00002777: PUSH2 0x277f
0000277a: CALLER
0000277b: PUSH2 0x15d3
0000277e: JUMP
0000277f: JUMPDEST
00002780: PUSH2 0x2789
00002783: SWAP2
00002784: SWAP1
00002785: PUSH2 0x3c46
00002788: JUMP
00002789: JUMPDEST
0000278a: GT
0000278b: ISZERO
0000278c: PUSH2 0x27d7
0000278f: JUMPI
00002790: PUSH1 0x40
00002792: MLOAD
00002793: PUSH3 0x461bcd
00002797: PUSH1 0xe5
00002799: SHL
0000279a: DUP2
0000279b: MSTORE
0000279c: PUSH1 0x20
0000279e: PUSH1 0x04
000027a0: DUP3
000027a1: ADD
000027a2: MSTORE
000027a3: PUSH1 0x14
000027a5: PUSH1 0x24
000027a7: DUP3
000027a8: ADD
000027a9: MSTORE
000027aa: PUSH32 0x796f7543616e4f6e6c794d696e7433546f6b656e000000000000000000000000
000027cb: PUSH1 0x44
000027cd: DUP3
000027ce: ADD
000027cf: MSTORE
000027d0: PUSH1 0x64
000027d2: ADD
000027d3: PUSH2 0x0b05
000027d6: JUMP
000027d7: JUMPDEST
000027d8: PUSH2 0x07d0
000027db: DUP3
000027dc: PUSH2 0x27e8
000027df: PUSH1 0x01
000027e1: SLOAD
000027e2: PUSH1 0x00
000027e4: SLOAD
000027e5: SUB
000027e6: SWAP1
000027e7: JUMP
000027e8: JUMPDEST
000027e9: PUSH2 0x27f2
000027ec: SWAP2
000027ed: SWAP1
000027ee: PUSH2 0x3c46
000027f1: JUMP
000027f2: JUMPDEST
000027f3: SUB
000027f4: PUSH2 0x2809
000027f7: JUMPI
000027f8: PUSH1 0x18
000027fa: DUP1
000027fb: SLOAD
000027fc: PUSH3 0xff0000
00002800: NOT
00002801: AND
00002802: PUSH3 0x030000
00002806: OR
00002807: SWAP1
00002808: SSTORE
00002809: JUMPDEST
0000280a: PUSH2 0x2816
0000280d: CALLER
0000280e: DUP4
0000280f: DUP4
00002810: PUSH1 0x01
00002812: PUSH2 0x2964
00002815: JUMP
00002816: JUMPDEST
00002817: POP
00002818: PUSH2 0x1567
0000281b: PUSH1 0x01
0000281d: PUSH1 0x08
0000281f: SSTORE
00002820: JUMP
00002821: JUMPDEST
00002822: PUSH1 0x0a
00002824: SLOAD
00002825: PUSH1 0x01
00002827: PUSH1 0x01
00002829: PUSH1 0xa0
0000282b: SHL
0000282c: SUB
0000282d: AND
0000282e: CALLER
0000282f: EQ
00002830: PUSH2 0x286d
00002833: JUMPI
00002834: PUSH1 0x40
00002836: MLOAD
00002837: PUSH3 0x461bcd
0000283b: PUSH1 0xe5
0000283d: SHL
0000283e: DUP2
0000283f: MSTORE
00002840: PUSH1 0x20
00002842: PUSH1 0x04
00002844: DUP3
00002845: ADD
00002846: MSTORE
00002847: PUSH1 0x0f
00002849: PUSH1 0x24
0000284b: DUP3
0000284c: ADD
0000284d: MSTORE
0000284e: PUSH15 0x796f754172654e6f744f776e657221
0000285e: PUSH1 0x88
00002860: SHL
00002861: PUSH1 0x44
00002863: DUP3
00002864: ADD
00002865: MSTORE
00002866: PUSH1 0x64
00002868: ADD
00002869: PUSH2 0x0b05
0000286c: JUMP
0000286d: JUMPDEST
0000286e: PUSH1 0x16
00002870: PUSH2 0x15c4
00002873: DUP3
00002874: DUP3
00002875: PUSH2 0x3cf2
00002878: JUMP
00002879: JUMPDEST
0000287a: PUSH1 0x0a
0000287c: SLOAD
0000287d: PUSH1 0x01
0000287f: PUSH1 0x01
00002881: PUSH1 0xa0
00002883: SHL
00002884: SUB
00002885: AND
00002886: CALLER
00002887: EQ
00002888: PUSH2 0x28c5
0000288b: JUMPI
0000288c: PUSH1 0x40
0000288e: MLOAD
0000288f: PUSH3 0x461bcd
00002893: PUSH1 0xe5
00002895: SHL
00002896: DUP2
00002897: MSTORE
00002898: PUSH1 0x20
0000289a: PUSH1 0x04
0000289c: DUP3
0000289d: ADD
0000289e: MSTORE
0000289f: PUSH1 0x0f
000028a1: PUSH1 0x24
000028a3: DUP3
000028a4: ADD
000028a5: MSTORE
000028a6: PUSH15 0x796f754172654e6f744f776e657221
000028b6: PUSH1 0x88
000028b8: SHL
000028b9: PUSH1 0x44
000028bb: DUP3
000028bc: ADD
000028bd: MSTORE
000028be: PUSH1 0x64
000028c0: ADD
000028c1: PUSH2 0x0b05
000028c4: JUMP
000028c5: JUMPDEST
000028c6: PUSH1 0x09
000028c8: DUP1
000028c9: SLOAD
000028ca: PUSH1 0x01
000028cc: PUSH1 0x01
000028ce: PUSH1 0xa0
000028d0: SHL
000028d1: SUB
000028d2: SWAP1
000028d3: SWAP3
000028d4: AND
000028d5: PUSH4 0x01000000
000028da: MUL
000028db: PUSH23 0xffffffffffffffffffffffffffffffffffffffff000000
000028f3: NOT
000028f4: SWAP1
000028f5: SWAP3
000028f6: AND
000028f7: SWAP2
000028f8: SWAP1
000028f9: SWAP2
000028fa: OR
000028fb: SWAP1
000028fc: SSTORE
000028fd: JUMP
000028fe: JUMPDEST
000028ff: PUSH1 0x15
00002901: DUP1
00002902: SLOAD
00002903: PUSH2 0x2454
00002906: SWAP1
00002907: PUSH2 0x3bdf
0000290a: JUMP
0000290b: JUMPDEST
0000290c: PUSH1 0x02
0000290e: PUSH1 0x08
00002910: SLOAD
00002911: SUB
00002912: PUSH2 0x295d
00002915: JUMPI
00002916: PUSH1 0x40
00002918: MLOAD
00002919: PUSH3 0x461bcd
0000291d: PUSH1 0xe5
0000291f: SHL
00002920: DUP2
00002921: MSTORE
00002922: PUSH1 0x20
00002924: PUSH1 0x04
00002926: DUP3
00002927: ADD
00002928: MSTORE
00002929: PUSH1 0x1f
0000292b: PUSH1 0x24
0000292d: DUP3
0000292e: ADD
0000292f: MSTORE
00002930: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00002951: PUSH1 0x44
00002953: DUP3
00002954: ADD
00002955: MSTORE
00002956: PUSH1 0x64
00002958: ADD
00002959: PUSH2 0x0b05
0000295c: JUMP
0000295d: JUMPDEST
0000295e: PUSH1 0x02
00002960: PUSH1 0x08
00002962: SSTORE
00002963: JUMP
00002964: JUMPDEST
00002965: PUSH1 0x00
00002967: JUMPDEST
00002968: DUP4
00002969: DUP2
0000296a: LT
0000296b: ISZERO
0000296c: PUSH2 0x2a4d
0000296f: JUMPI
00002970: PUSH1 0x09
00002972: SLOAD
00002973: PUSH2 0x0100
00002976: SWAP1
00002977: DIV
00002978: PUSH2 0xffff
0000297b: AND
0000297c: PUSH1 0x00
0000297e: DUP2
0000297f: DUP2
00002980: MSTORE
00002981: PUSH1 0x1b
00002983: PUSH1 0x20
00002985: MSTORE
00002986: PUSH1 0x40
00002988: SWAP1
00002989: KECCAK256
0000298a: DUP4
0000298b: ISZERO
0000298c: PUSH2 0x29b8
0000298f: JUMPI
00002990: PUSH1 0x64
00002992: PUSH2 0x29a4
00002995: PUSH1 0x28
00002997: PUSH8 0x06f05b59d3b20000
000029a0: PUSH2 0x3c2f
000029a3: JUMP
000029a4: JUMPDEST
000029a5: PUSH2 0x29ae
000029a8: SWAP2
000029a9: SWAP1
000029aa: PUSH2 0x3c82
000029ad: JUMP
000029ae: JUMPDEST
000029af: PUSH1 0x02
000029b1: DUP3
000029b2: ADD
000029b3: SSTORE
000029b4: PUSH2 0x29dd
000029b7: JUMP
000029b8: JUMPDEST
000029b9: PUSH1 0x64
000029bb: PUSH2 0x29cd
000029be: PUSH1 0x1e
000029c0: PUSH8 0x06f05b59d3b20000
000029c9: PUSH2 0x3c2f
000029cc: JUMP
000029cd: JUMPDEST
000029ce: PUSH2 0x29d7
000029d1: SWAP2
000029d2: SWAP1
000029d3: PUSH2 0x3c82
000029d6: JUMP
000029d7: JUMPDEST
000029d8: PUSH1 0x02
000029da: DUP3
000029db: ADD
000029dc: SSTORE
000029dd: JUMPDEST
000029de: PUSH1 0x02
000029e0: DUP2
000029e1: ADD
000029e2: SLOAD
000029e3: PUSH2 0x29f4
000029e6: SWAP1
000029e7: PUSH8 0x06f05b59d3b20000
000029f0: PUSH2 0x3c59
000029f3: JUMP
000029f4: JUMPDEST
000029f5: PUSH1 0x19
000029f7: PUSH1 0x00
000029f9: DUP3
000029fa: DUP3
000029fb: SLOAD
000029fc: PUSH2 0x2a05
000029ff: SWAP2
00002a00: SWAP1
00002a01: PUSH2 0x3c46
00002a04: JUMP
00002a05: JUMPDEST
00002a06: SWAP1
00002a07: SWAP2
00002a08: SSTORE
00002a09: POP
00002a0a: POP
00002a0b: PUSH1 0x09
00002a0d: DUP1
00002a0e: SLOAD
00002a0f: PUSH2 0x0100
00002a12: SWAP1
00002a13: DIV
00002a14: PUSH2 0xffff
00002a17: AND
00002a18: SWAP1
00002a19: PUSH1 0x01
00002a1b: PUSH2 0x2a23
00002a1e: DUP4
00002a1f: PUSH2 0x3db2
00002a22: JUMP
00002a23: JUMPDEST
00002a24: SWAP2
00002a25: SWAP1
00002a26: PUSH2 0x0100
00002a29: EXP
00002a2a: DUP2
00002a2b: SLOAD
00002a2c: DUP2
00002a2d: PUSH2 0xffff
00002a30: MUL
00002a31: NOT
00002a32: AND
00002a33: SWAP1
00002a34: DUP4
00002a35: PUSH2 0xffff
00002a38: AND
00002a39: MUL
00002a3a: OR
00002a3b: SWAP1
00002a3c: SSTORE
00002a3d: POP
00002a3e: POP
00002a3f: DUP3
00002a40: DUP1
00002a41: PUSH1 0x01
00002a43: ADD
00002a44: SWAP4
00002a45: POP
00002a46: POP
00002a47: POP
00002a48: POP
00002a49: PUSH2 0x2967
00002a4c: JUMP
00002a4d: JUMPDEST
00002a4e: POP
00002a4f: PUSH2 0x2a58
00002a52: DUP5
00002a53: DUP5
00002a54: PUSH2 0x3125
00002a57: JUMP
00002a58: JUMPDEST
00002a59: DUP2
00002a5a: CALLVALUE
00002a5b: GT
00002a5c: ISZERO
00002a5d: PUSH2 0x122f
00002a60: JUMPI
00002a61: PUSH1 0x00
00002a63: DUP1
00002a64: PUSH1 0x01
00002a66: PUSH1 0x01
00002a68: PUSH1 0xa0
00002a6a: SHL
00002a6b: SUB
00002a6c: DUP7
00002a6d: AND
00002a6e: PUSH2 0x2a77
00002a71: DUP6
00002a72: CALLVALUE
00002a73: PUSH2 0x3c59
00002a76: JUMP
00002a77: JUMPDEST
00002a78: PUSH1 0x40
00002a7a: MLOAD
00002a7b: PUSH1 0x00
00002a7d: DUP2
00002a7e: DUP2
00002a7f: DUP2
00002a80: DUP6
00002a81: DUP8
00002a82: GAS
00002a83: CALL
00002a84: SWAP3
00002a85: POP
00002a86: POP
00002a87: POP
00002a88: RETURNDATASIZE
00002a89: DUP1
00002a8a: PUSH1 0x00
00002a8c: DUP2
00002a8d: EQ
00002a8e: PUSH2 0x2ab3
00002a91: JUMPI
00002a92: PUSH1 0x40
00002a94: MLOAD
00002a95: SWAP2
00002a96: POP
00002a97: PUSH1 0x1f
00002a99: NOT
00002a9a: PUSH1 0x3f
00002a9c: RETURNDATASIZE
00002a9d: ADD
00002a9e: AND
00002a9f: DUP3
00002aa0: ADD
00002aa1: PUSH1 0x40
00002aa3: MSTORE
00002aa4: RETURNDATASIZE
00002aa5: DUP3
00002aa6: MSTORE
00002aa7: RETURNDATASIZE
00002aa8: PUSH1 0x00
00002aaa: PUSH1 0x20
00002aac: DUP5
00002aad: ADD
00002aae: RETURNDATACOPY
00002aaf: PUSH2 0x2ab8
00002ab2: JUMP
00002ab3: JUMPDEST
00002ab4: PUSH1 0x60
00002ab6: SWAP2
00002ab7: POP
00002ab8: JUMPDEST
00002ab9: POP
00002aba: SWAP2
00002abb: POP
00002abc: SWAP2
00002abd: POP
00002abe: DUP2
00002abf: PUSH2 0x104d
00002ac2: JUMPI
00002ac3: PUSH1 0x40
00002ac5: MLOAD
00002ac6: PUSH3 0x461bcd
00002aca: PUSH1 0xe5
00002acc: SHL
00002acd: DUP2
00002ace: MSTORE
00002acf: PUSH1 0x20
00002ad1: PUSH1 0x04
00002ad3: DUP3
00002ad4: ADD
00002ad5: MSTORE
00002ad6: PUSH1 0x09
00002ad8: PUSH1 0x24
00002ada: DUP3
00002adb: ADD
00002adc: MSTORE
00002add: PUSH9 0x151617d19052531151
00002ae7: PUSH1 0xba
00002ae9: SHL
00002aea: PUSH1 0x44
00002aec: DUP3
00002aed: ADD
00002aee: MSTORE
00002aef: PUSH1 0x64
00002af1: ADD
00002af2: PUSH2 0x0b05
00002af5: JUMP
00002af6: JUMPDEST
00002af7: PUSH1 0x00
00002af9: DUP1
00002afa: SLOAD
00002afb: DUP3
00002afc: LT
00002afd: DUP1
00002afe: ISZERO
00002aff: PUSH2 0x0a13
00002b02: JUMPI
00002b03: POP
00002b04: POP
00002b05: PUSH1 0x00
00002b07: SWAP1
00002b08: DUP2
00002b09: MSTORE
00002b0a: PUSH1 0x04
00002b0c: PUSH1 0x20
00002b0e: MSTORE
00002b0f: PUSH1 0x40
00002b11: SWAP1
00002b12: KECCAK256
00002b13: SLOAD
00002b14: PUSH1 0x01
00002b16: PUSH1 0xe0
00002b18: SHL
00002b19: AND
00002b1a: ISZERO
00002b1b: SWAP1
00002b1c: JUMP
00002b1d: JUMPDEST
00002b1e: PUSH1 0x00
00002b20: DUP2
00002b21: PUSH1 0x00
00002b23: SLOAD
00002b24: DUP2
00002b25: LT
00002b26: ISZERO
00002b27: PUSH2 0x2b6b
00002b2a: JUMPI
00002b2b: PUSH1 0x00
00002b2d: DUP2
00002b2e: DUP2
00002b2f: MSTORE
00002b30: PUSH1 0x04
00002b32: PUSH1 0x20
00002b34: MSTORE
00002b35: PUSH1 0x40
00002b37: DUP2
00002b38: KECCAK256
00002b39: SLOAD
00002b3a: SWAP1
00002b3b: PUSH1 0x01
00002b3d: PUSH1 0xe0
00002b3f: SHL
00002b40: DUP3
00002b41: AND
00002b42: SWAP1
00002b43: SUB
00002b44: PUSH2 0x2b69
00002b47: JUMPI
00002b48: JUMPDEST
00002b49: DUP1
00002b4a: PUSH1 0x00
00002b4c: SUB
00002b4d: PUSH2 0x2440
00002b50: JUMPI
00002b51: POP
00002b52: PUSH1 0x00
00002b54: NOT
00002b55: ADD
00002b56: PUSH1 0x00
00002b58: DUP2
00002b59: DUP2
00002b5a: MSTORE
00002b5b: PUSH1 0x04
00002b5d: PUSH1 0x20
00002b5f: MSTORE
00002b60: PUSH1 0x40
00002b62: SWAP1
00002b63: KECCAK256
00002b64: SLOAD
00002b65: PUSH2 0x2b48
00002b68: JUMP
00002b69: JUMPDEST
00002b6a: POP
00002b6b: JUMPDEST
00002b6c: PUSH1 0x40
00002b6e: MLOAD
00002b6f: PUSH32 0xdf2d9b4200000000000000000000000000000000000000000000000000000000
00002b90: DUP2
00002b91: MSTORE
00002b92: PUSH1 0x04
00002b94: ADD
00002b95: PUSH1 0x40
00002b97: MLOAD
00002b98: DUP1
00002b99: SWAP2
00002b9a: SUB
00002b9b: SWAP1
00002b9c: REVERT
00002b9d: JUMPDEST
00002b9e: PUSH2 0x0d1f
00002ba1: DUP2
00002ba2: PUSH1 0x00
00002ba4: PUSH2 0x3285
00002ba7: JUMP
00002ba8: JUMPDEST
00002ba9: PUSH1 0x40
00002bab: MLOAD
00002bac: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00002bcd: DUP2
00002bce: MSTORE
00002bcf: PUSH1 0x01
00002bd1: PUSH1 0x01
00002bd3: PUSH1 0xa0
00002bd5: SHL
00002bd6: SUB
00002bd7: DUP4
00002bd8: DUP2
00002bd9: AND
00002bda: PUSH1 0x04
00002bdc: DUP4
00002bdd: ADD
00002bde: MSTORE
00002bdf: PUSH1 0x24
00002be1: DUP3
00002be2: ADD
00002be3: DUP4
00002be4: SWAP1
00002be5: MSTORE
00002be6: DUP5
00002be7: AND
00002be8: SWAP1
00002be9: PUSH4 0xa9059cbb
00002bee: SWAP1
00002bef: PUSH1 0x44
00002bf1: ADD
00002bf2: PUSH1 0x20
00002bf4: PUSH1 0x40
00002bf6: MLOAD
00002bf7: DUP1
00002bf8: DUP4
00002bf9: SUB
00002bfa: DUP2
00002bfb: PUSH1 0x00
00002bfd: DUP8
00002bfe: GAS
00002bff: CALL
00002c00: ISZERO
00002c01: DUP1
00002c02: ISZERO
00002c03: PUSH2 0x2c10
00002c06: JUMPI
00002c07: RETURNDATASIZE
00002c08: PUSH1 0x00
00002c0a: DUP1
00002c0b: RETURNDATACOPY
00002c0c: RETURNDATASIZE
00002c0d: PUSH1 0x00
00002c0f: REVERT
00002c10: JUMPDEST
00002c11: POP
00002c12: POP
00002c13: POP
00002c14: POP
00002c15: PUSH1 0x40
00002c17: MLOAD
00002c18: RETURNDATASIZE
00002c19: PUSH1 0x1f
00002c1b: NOT
00002c1c: PUSH1 0x1f
00002c1e: DUP3
00002c1f: ADD
00002c20: AND
00002c21: DUP3
00002c22: ADD
00002c23: DUP1
00002c24: PUSH1 0x40
00002c26: MSTORE
00002c27: POP
00002c28: DUP2
00002c29: ADD
00002c2a: SWAP1
00002c2b: PUSH2 0x122f
00002c2e: SWAP2
00002c2f: SWAP1
00002c30: PUSH2 0x3e73
00002c33: JUMP
00002c34: JUMPDEST
00002c35: PUSH1 0x00
00002c37: PUSH1 0x0a
00002c39: TIMESTAMP
00002c3a: DIFFICULTY
00002c3b: CALLER
00002c3c: PUSH1 0x40
00002c3e: MLOAD
00002c3f: PUSH1 0x20
00002c41: ADD
00002c42: PUSH2 0x2c70
00002c45: SWAP4
00002c46: SWAP3
00002c47: SWAP2
00002c48: SWAP1
00002c49: SWAP3
00002c4a: DUP4
00002c4b: MSTORE
00002c4c: PUSH1 0x20
00002c4e: DUP4
00002c4f: ADD
00002c50: SWAP2
00002c51: SWAP1
00002c52: SWAP2
00002c53: MSTORE
00002c54: PUSH1 0x60
00002c56: SHL
00002c57: PUSH12 0xffffffffffffffffffffffff
00002c64: NOT
00002c65: AND
00002c66: PUSH1 0x40
00002c68: DUP3
00002c69: ADD
00002c6a: MSTORE
00002c6b: PUSH1 0x54
00002c6d: ADD
00002c6e: SWAP1
00002c6f: JUMP
00002c70: JUMPDEST
00002c71: PUSH1 0x40
00002c73: MLOAD
00002c74: PUSH1 0x20
00002c76: DUP2
00002c77: DUP4
00002c78: SUB
00002c79: SUB
00002c7a: DUP2
00002c7b: MSTORE
00002c7c: SWAP1
00002c7d: PUSH1 0x40
00002c7f: MSTORE
00002c80: DUP1
00002c81: MLOAD
00002c82: SWAP1
00002c83: PUSH1 0x20
00002c85: ADD
00002c86: KECCAK256
00002c87: PUSH1 0x00
00002c89: SHR
00002c8a: PUSH2 0x2c93
00002c8d: SWAP2
00002c8e: SWAP1
00002c8f: PUSH2 0x3e90
00002c92: JUMP
00002c93: JUMPDEST
00002c94: SWAP1
00002c95: POP
00002c96: SWAP1
00002c97: JUMP
00002c98: JUMPDEST
00002c99: PUSH1 0x00
00002c9b: PUSH1 0x60
00002c9d: PUSH1 0x01
00002c9f: PUSH1 0x01
00002ca1: PUSH1 0xa0
00002ca3: SHL
00002ca4: SUB
00002ca5: DUP6
00002ca6: AND
00002ca7: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002cbc: EQ
00002cbd: DUP1
00002cbe: PUSH2 0x2ce3
00002cc1: JUMPI
00002cc2: POP
00002cc3: PUSH1 0x01
00002cc5: PUSH1 0x01
00002cc7: PUSH1 0xa0
00002cc9: SHL
00002cca: SUB
00002ccb: DUP5
00002ccc: AND
00002ccd: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002ce2: EQ
00002ce3: JUMPDEST
00002ce4: ISZERO
00002ce5: PUSH2 0x2d75
00002ce8: JUMPI
00002ce9: PUSH1 0x40
00002ceb: DUP1
00002cec: MLOAD
00002ced: PUSH1 0x02
00002cef: DUP1
00002cf0: DUP3
00002cf1: MSTORE
00002cf2: PUSH1 0x60
00002cf4: DUP3
00002cf5: ADD
00002cf6: DUP4
00002cf7: MSTORE
00002cf8: SWAP1
00002cf9: SWAP2
00002cfa: PUSH1 0x20
00002cfc: DUP4
00002cfd: ADD
00002cfe: SWAP1
00002cff: DUP1
00002d00: CALLDATASIZE
00002d01: DUP4
00002d02: CALLDATACOPY
00002d03: ADD
00002d04: SWAP1
00002d05: POP
00002d06: POP
00002d07: SWAP1
00002d08: POP
00002d09: DUP5
00002d0a: DUP2
00002d0b: PUSH1 0x00
00002d0d: DUP2
00002d0e: MLOAD
00002d0f: DUP2
00002d10: LT
00002d11: PUSH2 0x2d1c
00002d14: JUMPI
00002d15: PUSH2 0x2d1c
00002d18: PUSH2 0x3c96
00002d1b: JUMP
00002d1c: JUMPDEST
00002d1d: PUSH1 0x20
00002d1f: MUL
00002d20: PUSH1 0x20
00002d22: ADD
00002d23: ADD
00002d24: SWAP1
00002d25: PUSH1 0x01
00002d27: PUSH1 0x01
00002d29: PUSH1 0xa0
00002d2b: SHL
00002d2c: SUB
00002d2d: AND
00002d2e: SWAP1
00002d2f: DUP2
00002d30: PUSH1 0x01
00002d32: PUSH1 0x01
00002d34: PUSH1 0xa0
00002d36: SHL
00002d37: SUB
00002d38: AND
00002d39: DUP2
00002d3a: MSTORE
00002d3b: POP
00002d3c: POP
00002d3d: DUP4
00002d3e: DUP2
00002d3f: PUSH1 0x01
00002d41: DUP2
00002d42: MLOAD
00002d43: DUP2
00002d44: LT
00002d45: PUSH2 0x2d50
00002d48: JUMPI
00002d49: PUSH2 0x2d50
00002d4c: PUSH2 0x3c96
00002d4f: JUMP
00002d50: JUMPDEST
00002d51: PUSH1 0x20
00002d53: MUL
00002d54: PUSH1 0x20
00002d56: ADD
00002d57: ADD
00002d58: SWAP1
00002d59: PUSH1 0x01
00002d5b: PUSH1 0x01
00002d5d: PUSH1 0xa0
00002d5f: SHL
00002d60: SUB
00002d61: AND
00002d62: SWAP1
00002d63: DUP2
00002d64: PUSH1 0x01
00002d66: PUSH1 0x01
00002d68: PUSH1 0xa0
00002d6a: SHL
00002d6b: SUB
00002d6c: AND
00002d6d: DUP2
00002d6e: MSTORE
00002d6f: POP
00002d70: POP
00002d71: PUSH2 0x2e47
00002d74: JUMP
00002d75: JUMPDEST
00002d76: PUSH1 0x40
00002d78: DUP1
00002d79: MLOAD
00002d7a: PUSH1 0x03
00002d7c: DUP1
00002d7d: DUP3
00002d7e: MSTORE
00002d7f: PUSH1 0x80
00002d81: DUP3
00002d82: ADD
00002d83: SWAP1
00002d84: SWAP3
00002d85: MSTORE
00002d86: SWAP1
00002d87: PUSH1 0x20
00002d89: DUP3
00002d8a: ADD
00002d8b: PUSH1 0x60
00002d8d: DUP1
00002d8e: CALLDATASIZE
00002d8f: DUP4
00002d90: CALLDATACOPY
00002d91: ADD
00002d92: SWAP1
00002d93: POP
00002d94: POP
00002d95: SWAP1
00002d96: POP
00002d97: DUP5
00002d98: DUP2
00002d99: PUSH1 0x00
00002d9b: DUP2
00002d9c: MLOAD
00002d9d: DUP2
00002d9e: LT
00002d9f: PUSH2 0x2daa
00002da2: JUMPI
00002da3: PUSH2 0x2daa
00002da6: PUSH2 0x3c96
00002da9: JUMP
00002daa: JUMPDEST
00002dab: PUSH1 0x20
00002dad: MUL
00002dae: PUSH1 0x20
00002db0: ADD
00002db1: ADD
00002db2: SWAP1
00002db3: PUSH1 0x01
00002db5: PUSH1 0x01
00002db7: PUSH1 0xa0
00002db9: SHL
00002dba: SUB
00002dbb: AND
00002dbc: SWAP1
00002dbd: DUP2
00002dbe: PUSH1 0x01
00002dc0: PUSH1 0x01
00002dc2: PUSH1 0xa0
00002dc4: SHL
00002dc5: SUB
00002dc6: AND
00002dc7: DUP2
00002dc8: MSTORE
00002dc9: POP
00002dca: POP
00002dcb: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002de0: DUP2
00002de1: PUSH1 0x01
00002de3: DUP2
00002de4: MLOAD
00002de5: DUP2
00002de6: LT
00002de7: PUSH2 0x2df2
00002dea: JUMPI
00002deb: PUSH2 0x2df2
00002dee: PUSH2 0x3c96
00002df1: JUMP
00002df2: JUMPDEST
00002df3: PUSH1 0x20
00002df5: MUL
00002df6: PUSH1 0x20
00002df8: ADD
00002df9: ADD
00002dfa: SWAP1
00002dfb: PUSH1 0x01
00002dfd: PUSH1 0x01
00002dff: PUSH1 0xa0
00002e01: SHL
00002e02: SUB
00002e03: AND
00002e04: SWAP1
00002e05: DUP2
00002e06: PUSH1 0x01
00002e08: PUSH1 0x01
00002e0a: PUSH1 0xa0
00002e0c: SHL
00002e0d: SUB
00002e0e: AND
00002e0f: DUP2
00002e10: MSTORE
00002e11: POP
00002e12: POP
00002e13: DUP4
00002e14: DUP2
00002e15: PUSH1 0x02
00002e17: DUP2
00002e18: MLOAD
00002e19: DUP2
00002e1a: LT
00002e1b: PUSH2 0x2e26
00002e1e: JUMPI
00002e1f: PUSH2 0x2e26
00002e22: PUSH2 0x3c96
00002e25: JUMP
00002e26: JUMPDEST
00002e27: PUSH1 0x20
00002e29: MUL
00002e2a: PUSH1 0x20
00002e2c: ADD
00002e2d: ADD
00002e2e: SWAP1
00002e2f: PUSH1 0x01
00002e31: PUSH1 0x01
00002e33: PUSH1 0xa0
00002e35: SHL
00002e36: SUB
00002e37: AND
00002e38: SWAP1
00002e39: DUP2
00002e3a: PUSH1 0x01
00002e3c: PUSH1 0x01
00002e3e: PUSH1 0xa0
00002e40: SHL
00002e41: SUB
00002e42: AND
00002e43: DUP2
00002e44: MSTORE
00002e45: POP
00002e46: POP
00002e47: JUMPDEST
00002e48: PUSH1 0x40
00002e4a: MLOAD
00002e4b: PUSH32 0xd06ca61f00000000000000000000000000000000000000000000000000000000
00002e6c: DUP2
00002e6d: MSTORE
00002e6e: PUSH1 0x00
00002e70: SWAP1
00002e71: PUSH20 0x7a250d5630b4cf539739df2c5dacb4c659f2488d
00002e86: SWAP1
00002e87: PUSH4 0xd06ca61f
00002e8c: SWAP1
00002e8d: PUSH2 0x2e9c
00002e90: SWAP1
00002e91: DUP8
00002e92: SWAP1
00002e93: DUP7
00002e94: SWAP1
00002e95: PUSH1 0x04
00002e97: ADD
00002e98: PUSH2 0x3ee8
00002e9b: JUMP
00002e9c: JUMPDEST
00002e9d: PUSH1 0x00
00002e9f: PUSH1 0x40
00002ea1: MLOAD
00002ea2: DUP1
00002ea3: DUP4
00002ea4: SUB
00002ea5: DUP2
00002ea6: DUP7
00002ea7: GAS
00002ea8: STATICCALL
00002ea9: ISZERO
00002eaa: DUP1
00002eab: ISZERO
00002eac: PUSH2 0x2eb9
00002eaf: JUMPI
00002eb0: RETURNDATASIZE
00002eb1: PUSH1 0x00
00002eb3: DUP1
00002eb4: RETURNDATACOPY
00002eb5: RETURNDATASIZE
00002eb6: PUSH1 0x00
00002eb8: REVERT
00002eb9: JUMPDEST
00002eba: POP
00002ebb: POP
00002ebc: POP
00002ebd: POP
00002ebe: PUSH1 0x40
00002ec0: MLOAD
00002ec1: RETURNDATASIZE
00002ec2: PUSH1 0x00
00002ec4: DUP3
00002ec5: RETURNDATACOPY
00002ec6: PUSH1 0x1f
00002ec8: RETURNDATASIZE
00002ec9: SWAP1
00002eca: DUP2
00002ecb: ADD
00002ecc: PUSH1 0x1f
00002ece: NOT
00002ecf: AND
00002ed0: DUP3
00002ed1: ADD
00002ed2: PUSH1 0x40
00002ed4: MSTORE
00002ed5: PUSH2 0x2ee1
00002ed8: SWAP2
00002ed9: SWAP1
00002eda: DUP2
00002edb: ADD
00002edc: SWAP1
00002edd: PUSH2 0x3f01
00002ee0: JUMP
00002ee1: JUMPDEST
00002ee2: SWAP1
00002ee3: POP
00002ee4: DUP1
00002ee5: PUSH1 0x01
00002ee7: DUP4
00002ee8: MLOAD
00002ee9: PUSH2 0x2ef2
00002eec: SWAP2
00002eed: SWAP1
00002eee: PUSH2 0x3c59
00002ef1: JUMP
00002ef2: JUMPDEST
00002ef3: DUP2
00002ef4: MLOAD
00002ef5: DUP2
00002ef6: LT
00002ef7: PUSH2 0x2f02
00002efa: JUMPI
00002efb: PUSH2 0x2f02
00002efe: PUSH2 0x3c96
00002f01: JUMP
00002f02: JUMPDEST
00002f03: PUSH1 0x20
00002f05: MUL
00002f06: PUSH1 0x20
00002f08: ADD
00002f09: ADD
00002f0a: MLOAD
00002f0b: SWAP3
00002f0c: POP
00002f0d: POP
00002f0e: POP
00002f0f: SWAP4
00002f10: SWAP3
00002f11: POP
00002f12: POP
00002f13: POP
00002f14: JUMP
00002f15: JUMPDEST
00002f16: PUSH1 0x40
00002f18: MLOAD
00002f19: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000
00002f3a: DUP2
00002f3b: MSTORE
00002f3c: PUSH20 0x7a250d5630b4cf539739df2c5dacb4c659f2488d
00002f51: PUSH1 0x04
00002f53: DUP3
00002f54: ADD
00002f55: MSTORE
00002f56: PUSH1 0x24
00002f58: DUP2
00002f59: ADD
00002f5a: DUP4
00002f5b: SWAP1
00002f5c: MSTORE
00002f5d: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002f72: SWAP1
00002f73: DUP2
00002f74: SWAP1
00002f75: PUSH4 0x095ea7b3
00002f7a: SWAP1
00002f7b: PUSH1 0x44
00002f7d: ADD
00002f7e: PUSH1 0x20
00002f80: PUSH1 0x40
00002f82: MLOAD
00002f83: DUP1
00002f84: DUP4
00002f85: SUB
00002f86: DUP2
00002f87: PUSH1 0x00
00002f89: DUP8
00002f8a: GAS
00002f8b: CALL
00002f8c: ISZERO
00002f8d: DUP1
00002f8e: ISZERO
00002f8f: PUSH2 0x2f9c
00002f92: JUMPI
00002f93: RETURNDATASIZE
00002f94: PUSH1 0x00
00002f96: DUP1
00002f97: RETURNDATACOPY
00002f98: RETURNDATASIZE
00002f99: PUSH1 0x00
00002f9b: REVERT
00002f9c: JUMPDEST
00002f9d: POP
00002f9e: POP
00002f9f: POP
00002fa0: POP
00002fa1: PUSH1 0x40
00002fa3: MLOAD
00002fa4: RETURNDATASIZE
00002fa5: PUSH1 0x1f
00002fa7: NOT
00002fa8: PUSH1 0x1f
00002faa: DUP3
00002fab: ADD
00002fac: AND
00002fad: DUP3
00002fae: ADD
00002faf: DUP1
00002fb0: PUSH1 0x40
00002fb2: MSTORE
00002fb3: POP
00002fb4: DUP2
00002fb5: ADD
00002fb6: SWAP1
00002fb7: PUSH2 0x2fc0
00002fba: SWAP2
00002fbb: SWAP1
00002fbc: PUSH2 0x3e73
00002fbf: JUMP
00002fc0: JUMPDEST
00002fc1: POP
00002fc2: PUSH1 0x40
00002fc4: DUP1
00002fc5: MLOAD
00002fc6: PUSH1 0x02
00002fc8: DUP1
00002fc9: DUP3
00002fca: MSTORE
00002fcb: PUSH1 0x60
00002fcd: DUP1
00002fce: DUP4
00002fcf: ADD
00002fd0: DUP5
00002fd1: MSTORE
00002fd2: SWAP3
00002fd3: PUSH1 0x20
00002fd5: DUP4
00002fd6: ADD
00002fd7: SWAP1
00002fd8: DUP1
00002fd9: CALLDATASIZE
00002fda: DUP4
00002fdb: CALLDATACOPY
00002fdc: ADD
00002fdd: SWAP1
00002fde: POP
00002fdf: POP
00002fe0: SWAP1
00002fe1: POP
00002fe2: DUP2
00002fe3: DUP2
00002fe4: PUSH1 0x00
00002fe6: DUP2
00002fe7: MLOAD
00002fe8: DUP2
00002fe9: LT
00002fea: PUSH2 0x2ff5
00002fed: JUMPI
00002fee: PUSH2 0x2ff5
00002ff1: PUSH2 0x3c96
00002ff4: JUMP
00002ff5: JUMPDEST
00002ff6: PUSH1 0x20
00002ff8: MUL
00002ff9: PUSH1 0x20
00002ffb: ADD
00002ffc: ADD
00002ffd: SWAP1
00002ffe: PUSH1 0x01
00003000: PUSH1 0x01
00003002: PUSH1 0xa0
00003004: SHL
00003005: SUB
00003006: AND
00003007: SWAP1
00003008: DUP2
00003009: PUSH1 0x01
0000300b: PUSH1 0x01
0000300d: PUSH1 0xa0
0000300f: SHL
00003010: SUB
00003011: AND
00003012: DUP2
00003013: MSTORE
00003014: POP
00003015: POP
00003016: DUP5
00003017: DUP2
00003018: PUSH1 0x01
0000301a: DUP2
0000301b: MLOAD
0000301c: DUP2
0000301d: LT
0000301e: PUSH2 0x3029
00003021: JUMPI
00003022: PUSH2 0x3029
00003025: PUSH2 0x3c96
00003028: JUMP
00003029: JUMPDEST
0000302a: PUSH1 0x01
0000302c: PUSH1 0x01
0000302e: PUSH1 0xa0
00003030: SHL
00003031: SUB
00003032: SWAP1
00003033: SWAP3
00003034: AND
00003035: PUSH1 0x20
00003037: SWAP3
00003038: DUP4
00003039: MUL
0000303a: SWAP2
0000303b: SWAP1
0000303c: SWAP2
0000303d: ADD
0000303e: SWAP1
0000303f: SWAP2
00003040: ADD
00003041: MSTORE
00003042: PUSH1 0x40
00003044: MLOAD
00003045: PUSH32 0x38ed173900000000000000000000000000000000000000000000000000000000
00003066: DUP2
00003067: MSTORE
00003068: PUSH20 0x7a250d5630b4cf539739df2c5dacb4c659f2488d
0000307d: SWAP1
0000307e: PUSH4 0x38ed1739
00003083: SWAP1
00003084: PUSH2 0x3099
00003087: SWAP1
00003088: DUP8
00003089: SWAP1
0000308a: DUP8
0000308b: SWAP1
0000308c: DUP7
0000308d: SWAP1
0000308e: ADDRESS
0000308f: SWAP1
00003090: TIMESTAMP
00003091: SWAP1
00003092: PUSH1 0x04
00003094: ADD
00003095: PUSH2 0x3f92
00003098: JUMP
00003099: JUMPDEST
0000309a: PUSH1 0x00
0000309c: PUSH1 0x40
0000309e: MLOAD
0000309f: DUP1
000030a0: DUP4
000030a1: SUB
000030a2: DUP2
000030a3: PUSH1 0x00
000030a5: DUP8
000030a6: GAS
000030a7: CALL
000030a8: ISZERO
000030a9: DUP1
000030aa: ISZERO
000030ab: PUSH2 0x30b8
000030ae: JUMPI
000030af: RETURNDATASIZE
000030b0: PUSH1 0x00
000030b2: DUP1
000030b3: RETURNDATACOPY
000030b4: RETURNDATASIZE
000030b5: PUSH1 0x00
000030b7: REVERT
000030b8: JUMPDEST
000030b9: POP
000030ba: POP
000030bb: POP
000030bc: POP
000030bd: PUSH1 0x40
000030bf: MLOAD
000030c0: RETURNDATASIZE
000030c1: PUSH1 0x00
000030c3: DUP3
000030c4: RETURNDATACOPY
000030c5: PUSH1 0x1f
000030c7: RETURNDATASIZE
000030c8: SWAP1
000030c9: DUP2
000030ca: ADD
000030cb: PUSH1 0x1f
000030cd: NOT
000030ce: AND
000030cf: DUP3
000030d0: ADD
000030d1: PUSH1 0x40
000030d3: MSTORE
000030d4: PUSH2 0x104d
000030d7: SWAP2
000030d8: SWAP1
000030d9: DUP2
000030da: ADD
000030db: SWAP1
000030dc: PUSH2 0x3f01
000030df: JUMP
000030e0: JUMPDEST
000030e1: PUSH1 0x00
000030e3: DUP1
000030e4: PUSH1 0x00
000030e6: JUMPDEST
000030e7: DUP4
000030e8: MLOAD
000030e9: DUP2
000030ea: LT
000030eb: ISZERO
000030ec: PUSH2 0x311e
000030ef: JUMPI
000030f0: DUP4
000030f1: DUP2
000030f2: DUP2
000030f3: MLOAD
000030f4: DUP2
000030f5: LT
000030f6: PUSH2 0x3101
000030f9: JUMPI
000030fa: PUSH2 0x3101
000030fd: PUSH2 0x3c96
00003100: JUMP
00003101: JUMPDEST
00003102: PUSH1 0x20
00003104: MUL
00003105: PUSH1 0x20
00003107: ADD
00003108: ADD
00003109: MLOAD
0000310a: DUP3
0000310b: PUSH2 0x3114
0000310e: SWAP2
0000310f: SWAP1
00003110: PUSH2 0x3c46
00003113: JUMP
00003114: JUMPDEST
00003115: SWAP2
00003116: POP
00003117: PUSH1 0x01
00003119: ADD
0000311a: PUSH2 0x30e6
0000311d: JUMP
0000311e: JUMPDEST
0000311f: POP
00003120: SWAP3
00003121: SWAP2
00003122: POP
00003123: POP
00003124: JUMP
00003125: JUMPDEST
00003126: PUSH2 0x15c4
00003129: DUP3
0000312a: DUP3
0000312b: PUSH1 0x40
0000312d: MLOAD
0000312e: DUP1
0000312f: PUSH1 0x20
00003131: ADD
00003132: PUSH1 0x40
00003134: MSTORE
00003135: DUP1
00003136: PUSH1 0x00
00003138: DUP2
00003139: MSTORE
0000313a: POP
0000313b: PUSH2 0x3405
0000313e: JUMP
0000313f: JUMPDEST
00003140: PUSH1 0x40
00003142: MLOAD
00003143: PUSH4 0x0a85bd01
00003148: PUSH1 0xe1
0000314a: SHL
0000314b: DUP2
0000314c: MSTORE
0000314d: PUSH1 0x00
0000314f: SWAP1
00003150: PUSH1 0x01
00003152: PUSH1 0x01
00003154: PUSH1 0xa0
00003156: SHL
00003157: SUB
00003158: DUP6
00003159: AND
0000315a: SWAP1
0000315b: PUSH4 0x150b7a02
00003160: SWAP1
00003161: PUSH2 0x3174
00003164: SWAP1
00003165: CALLER
00003166: SWAP1
00003167: DUP10
00003168: SWAP1
00003169: DUP9
0000316a: SWAP1
0000316b: DUP9
0000316c: SWAP1
0000316d: PUSH1 0x04
0000316f: ADD
00003170: PUSH2 0x3fce
00003173: JUMP
00003174: JUMPDEST
00003175: PUSH1 0x20
00003177: PUSH1 0x40
00003179: MLOAD
0000317a: DUP1
0000317b: DUP4
0000317c: SUB
0000317d: DUP2
0000317e: PUSH1 0x00
00003180: DUP8
00003181: GAS
00003182: CALL
00003183: SWAP3
00003184: POP
00003185: POP
00003186: POP
00003187: DUP1
00003188: ISZERO
00003189: PUSH2 0x31af
0000318c: JUMPI
0000318d: POP
0000318e: PUSH1 0x40
00003190: DUP1
00003191: MLOAD
00003192: PUSH1 0x1f
00003194: RETURNDATASIZE
00003195: SWAP1
00003196: DUP2
00003197: ADD
00003198: PUSH1 0x1f
0000319a: NOT
0000319b: AND
0000319c: DUP3
0000319d: ADD
0000319e: SWAP1
0000319f: SWAP3
000031a0: MSTORE
000031a1: PUSH2 0x31ac
000031a4: SWAP2
000031a5: DUP2
000031a6: ADD
000031a7: SWAP1
000031a8: PUSH2 0x400a
000031ab: JUMP
000031ac: JUMPDEST
000031ad: PUSH1 0x01
000031af: JUMPDEST
000031b0: PUSH2 0x320d
000031b3: JUMPI
000031b4: RETURNDATASIZE
000031b5: DUP1
000031b6: DUP1
000031b7: ISZERO
000031b8: PUSH2 0x31dd
000031bb: JUMPI
000031bc: PUSH1 0x40
000031be: MLOAD
000031bf: SWAP2
000031c0: POP
000031c1: PUSH1 0x1f
000031c3: NOT
000031c4: PUSH1 0x3f
000031c6: RETURNDATASIZE
000031c7: ADD
000031c8: AND
000031c9: DUP3
000031ca: ADD
000031cb: PUSH1 0x40
000031cd: MSTORE
000031ce: RETURNDATASIZE
000031cf: DUP3
000031d0: MSTORE
000031d1: RETURNDATASIZE
000031d2: PUSH1 0x00
000031d4: PUSH1 0x20
000031d6: DUP5
000031d7: ADD
000031d8: RETURNDATACOPY
000031d9: PUSH2 0x31e2
000031dc: JUMP
000031dd: JUMPDEST
000031de: PUSH1 0x60
000031e0: SWAP2
000031e1: POP
000031e2: JUMPDEST
000031e3: POP
000031e4: DUP1
000031e5: MLOAD
000031e6: PUSH1 0x00
000031e8: SUB
000031e9: PUSH2 0x3205
000031ec: JUMPI
000031ed: PUSH1 0x40
000031ef: MLOAD
000031f0: PUSH4 0x68d2bf6b
000031f5: PUSH1 0xe1
000031f7: SHL
000031f8: DUP2
000031f9: MSTORE
000031fa: PUSH1 0x04
000031fc: ADD
000031fd: PUSH1 0x40
000031ff: MLOAD
00003200: DUP1
00003201: SWAP2
00003202: SUB
00003203: SWAP1
00003204: REVERT
00003205: JUMPDEST
00003206: DUP1
00003207: MLOAD
00003208: DUP2
00003209: PUSH1 0x20
0000320b: ADD
0000320c: REVERT
0000320d: JUMPDEST
0000320e: PUSH1 0x01
00003210: PUSH1 0x01
00003212: PUSH1 0xe0
00003214: SHL
00003215: SUB
00003216: NOT
00003217: AND
00003218: PUSH4 0x0a85bd01
0000321d: PUSH1 0xe1
0000321f: SHL
00003220: EQ
00003221: SWAP1
00003222: POP
00003223: JUMPDEST
00003224: SWAP5
00003225: SWAP4
00003226: POP
00003227: POP
00003228: POP
00003229: POP
0000322a: JUMP
0000322b: JUMPDEST
0000322c: PUSH1 0x60
0000322e: PUSH1 0xa0
00003230: PUSH1 0x40
00003232: MLOAD
00003233: ADD
00003234: DUP1
00003235: PUSH1 0x40
00003237: MSTORE
00003238: PUSH1 0x20
0000323a: DUP2
0000323b: SUB
0000323c: SWAP2
0000323d: POP
0000323e: POP
0000323f: PUSH1 0x00
00003241: DUP2
00003242: MSTORE
00003243: DUP1
00003244: DUP3
00003245: JUMPDEST
00003246: PUSH1 0x01
00003248: DUP4
00003249: SUB
0000324a: SWAP3
0000324b: POP
0000324c: PUSH1 0x0a
0000324e: DUP2
0000324f: MOD
00003250: PUSH1 0x30
00003252: ADD
00003253: DUP4
00003254: MSTORE8
00003255: PUSH1 0x0a
00003257: SWAP1
00003258: DIV
00003259: DUP1
0000325a: PUSH2 0x3245
0000325d: JUMPI
0000325e: POP
0000325f: DUP2
00003260: SWAP1
00003261: SUB
00003262: PUSH1 0x1f
00003264: NOT
00003265: SWAP1
00003266: SWAP2
00003267: ADD
00003268: SWAP1
00003269: DUP2
0000326a: MSTORE
0000326b: SWAP2
0000326c: SWAP1
0000326d: POP
0000326e: JUMP
0000326f: JUMPDEST
00003270: PUSH1 0x00
00003272: DUP3
00003273: PUSH2 0x327c
00003276: DUP6
00003277: DUP5
00003278: PUSH2 0x3472
0000327b: JUMP
0000327c: JUMPDEST
0000327d: EQ
0000327e: SWAP5
0000327f: SWAP4
00003280: POP
00003281: POP
00003282: POP
00003283: POP
00003284: JUMP
00003285: JUMPDEST
00003286: PUSH1 0x00
00003288: PUSH2 0x3290
0000328b: DUP4
0000328c: PUSH2 0x2b1d
0000328f: JUMP
00003290: JUMPDEST
00003291: SWAP1
00003292: POP
00003293: DUP1
00003294: PUSH1 0x00
00003296: DUP1
00003297: PUSH2 0x32ae
0000329a: DUP7
0000329b: PUSH1 0x00
0000329d: SWAP1
0000329e: DUP2
0000329f: MSTORE
000032a0: PUSH1 0x06
000032a2: PUSH1 0x20
000032a4: MSTORE
000032a5: PUSH1 0x40
000032a7: SWAP1
000032a8: KECCAK256
000032a9: DUP1
000032aa: SLOAD
000032ab: SWAP1
000032ac: SWAP2
000032ad: JUMP
000032ae: JUMPDEST
000032af: SWAP2
000032b0: POP
000032b1: SWAP2
000032b2: POP
000032b3: DUP5
000032b4: ISZERO
000032b5: PUSH2 0x330b
000032b8: JUMPI
000032b9: PUSH2 0x32c3
000032bc: DUP2
000032bd: DUP5
000032be: CALLER
000032bf: PUSH2 0x0ed1
000032c2: JUMP
000032c3: JUMPDEST
000032c4: PUSH2 0x330b
000032c7: JUMPI
000032c8: PUSH1 0x01
000032ca: PUSH1 0x01
000032cc: PUSH1 0xa0
000032ce: SHL
000032cf: SUB
000032d0: DUP4
000032d1: AND
000032d2: PUSH1 0x00
000032d4: SWAP1
000032d5: DUP2
000032d6: MSTORE
000032d7: PUSH1 0x07
000032d9: PUSH1 0x20
000032db: SWAP1
000032dc: DUP2
000032dd: MSTORE
000032de: PUSH1 0x40
000032e0: DUP1
000032e1: DUP4
000032e2: KECCAK256
000032e3: CALLER
000032e4: DUP5
000032e5: MSTORE
000032e6: SWAP1
000032e7: SWAP2
000032e8: MSTORE
000032e9: SWAP1
000032ea: KECCAK256
000032eb: SLOAD
000032ec: PUSH1 0xff
000032ee: AND
000032ef: PUSH2 0x330b
000032f2: JUMPI
000032f3: PUSH1 0x40
000032f5: MLOAD
000032f6: PUSH4 0x2ce44b5f
000032fb: PUSH1 0xe1
000032fd: SHL
000032fe: DUP2
000032ff: MSTORE
00003300: PUSH1 0x04
00003302: ADD
00003303: PUSH1 0x40
00003305: MLOAD
00003306: DUP1
00003307: SWAP2
00003308: SUB
00003309: SWAP1
0000330a: REVERT
0000330b: JUMPDEST
0000330c: DUP1
0000330d: ISZERO
0000330e: PUSH2 0x3316
00003311: JUMPI
00003312: PUSH1 0x00
00003314: DUP3
00003315: SSTORE
00003316: JUMPDEST
00003317: PUSH1 0x01
00003319: PUSH1 0x01
0000331b: PUSH1 0xa0
0000331d: SHL
0000331e: SUB
0000331f: DUP4
00003320: AND
00003321: PUSH1 0x00
00003323: DUP2
00003324: DUP2
00003325: MSTORE
00003326: PUSH1 0x05
00003328: PUSH1 0x20
0000332a: MSTORE
0000332b: PUSH1 0x40
0000332d: SWAP1
0000332e: KECCAK256
0000332f: DUP1
00003330: SLOAD
00003331: PUSH16 0xffffffffffffffffffffffffffffffff
00003342: ADD
00003343: SWAP1
00003344: SSTORE
00003345: TIMESTAMP
00003346: PUSH1 0xa0
00003348: SHL
00003349: OR
0000334a: PUSH29 0x0300000000000000000000000000000000000000000000000000000000
00003368: OR
00003369: PUSH1 0x00
0000336b: DUP8
0000336c: DUP2
0000336d: MSTORE
0000336e: PUSH1 0x04
00003370: PUSH1 0x20
00003372: MSTORE
00003373: PUSH1 0x40
00003375: DUP2
00003376: KECCAK256
00003377: SWAP2
00003378: SWAP1
00003379: SWAP2
0000337a: SSTORE
0000337b: PUSH1 0x01
0000337d: PUSH1 0xe1
0000337f: SHL
00003380: DUP6
00003381: AND
00003382: SWAP1
00003383: SUB
00003384: PUSH2 0x33bd
00003387: JUMPI
00003388: PUSH1 0x01
0000338a: DUP7
0000338b: ADD
0000338c: PUSH1 0x00
0000338e: DUP2
0000338f: DUP2
00003390: MSTORE
00003391: PUSH1 0x04
00003393: PUSH1 0x20
00003395: MSTORE
00003396: PUSH1 0x40
00003398: DUP2
00003399: KECCAK256
0000339a: SLOAD
0000339b: SWAP1
0000339c: SUB
0000339d: PUSH2 0x33bb
000033a0: JUMPI
000033a1: PUSH1 0x00
000033a3: SLOAD
000033a4: DUP2
000033a5: EQ
000033a6: PUSH2 0x33bb
000033a9: JUMPI
000033aa: PUSH1 0x00
000033ac: DUP2
000033ad: DUP2
000033ae: MSTORE
000033af: PUSH1 0x04
000033b1: PUSH1 0x20
000033b3: MSTORE
000033b4: PUSH1 0x40
000033b6: SWAP1
000033b7: KECCAK256
000033b8: DUP6
000033b9: SWAP1
000033ba: SSTORE
000033bb: JUMPDEST
000033bc: POP
000033bd: JUMPDEST
000033be: PUSH1 0x40
000033c0: MLOAD
000033c1: DUP7
000033c2: SWAP1
000033c3: PUSH1 0x00
000033c5: SWAP1
000033c6: PUSH1 0x01
000033c8: PUSH1 0x01
000033ca: PUSH1 0xa0
000033cc: SHL
000033cd: SUB
000033ce: DUP7
000033cf: AND
000033d0: SWAP1
000033d1: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000033f2: SWAP1
000033f3: DUP4
000033f4: SWAP1
000033f5: LOG4
000033f6: POP
000033f7: POP
000033f8: PUSH1 0x01
000033fa: DUP1
000033fb: SLOAD
000033fc: DUP2
000033fd: ADD
000033fe: SWAP1
000033ff: SSTORE
00003400: POP
00003401: POP
00003402: POP
00003403: POP
00003404: JUMP
00003405: JUMPDEST
00003406: PUSH2 0x340f
00003409: DUP4
0000340a: DUP4
0000340b: PUSH2 0x34bf
0000340e: JUMP
0000340f: JUMPDEST
00003410: PUSH1 0x01
00003412: PUSH1 0x01
00003414: PUSH1 0xa0
00003416: SHL
00003417: SUB
00003418: DUP4
00003419: AND
0000341a: EXTCODESIZE
0000341b: ISZERO
0000341c: PUSH2 0x1567
0000341f: JUMPI
00003420: PUSH1 0x00
00003422: SLOAD
00003423: DUP3
00003424: DUP2
00003425: SUB
00003426: JUMPDEST
00003427: PUSH2 0x3439
0000342a: PUSH1 0x00
0000342c: DUP7
0000342d: DUP4
0000342e: DUP1
0000342f: PUSH1 0x01
00003431: ADD
00003432: SWAP5
00003433: POP
00003434: DUP7
00003435: PUSH2 0x313f
00003438: JUMP
00003439: JUMPDEST
0000343a: PUSH2 0x3456
0000343d: JUMPI
0000343e: PUSH1 0x40
00003440: MLOAD
00003441: PUSH4 0x68d2bf6b
00003446: PUSH1 0xe1
00003448: SHL
00003449: DUP2
0000344a: MSTORE
0000344b: PUSH1 0x04
0000344d: ADD
0000344e: PUSH1 0x40
00003450: MLOAD
00003451: DUP1
00003452: SWAP2
00003453: SUB
00003454: SWAP1
00003455: REVERT
00003456: JUMPDEST
00003457: DUP2
00003458: DUP2
00003459: LT
0000345a: PUSH2 0x3426
0000345d: JUMPI
0000345e: DUP2
0000345f: PUSH1 0x00
00003461: SLOAD
00003462: EQ
00003463: PUSH2 0x346b
00003466: JUMPI
00003467: PUSH1 0x00
00003469: DUP1
0000346a: REVERT
0000346b: JUMPDEST
0000346c: POP
0000346d: POP
0000346e: POP
0000346f: POP
00003470: POP
00003471: JUMP
00003472: JUMPDEST
00003473: PUSH1 0x00
00003475: DUP2
00003476: DUP2
00003477: JUMPDEST
00003478: DUP5
00003479: MLOAD
0000347a: DUP2
0000347b: LT
0000347c: ISZERO
0000347d: PUSH2 0x34b7
00003480: JUMPI
00003481: PUSH2 0x34a3
00003484: DUP3
00003485: DUP7
00003486: DUP4
00003487: DUP2
00003488: MLOAD
00003489: DUP2
0000348a: LT
0000348b: PUSH2 0x3496
0000348e: JUMPI
0000348f: PUSH2 0x3496
00003492: PUSH2 0x3c96
00003495: JUMP
00003496: JUMPDEST
00003497: PUSH1 0x20
00003499: MUL
0000349a: PUSH1 0x20
0000349c: ADD
0000349d: ADD
0000349e: MLOAD
0000349f: PUSH2 0x35f0
000034a2: JUMP
000034a3: JUMPDEST
000034a4: SWAP2
000034a5: POP
000034a6: DUP1
000034a7: PUSH2 0x34af
000034aa: DUP2
000034ab: PUSH2 0x4027
000034ae: JUMP
000034af: JUMPDEST
000034b0: SWAP2
000034b1: POP
000034b2: POP
000034b3: PUSH2 0x3477
000034b6: JUMP
000034b7: JUMPDEST
000034b8: POP
000034b9: SWAP4
000034ba: SWAP3
000034bb: POP
000034bc: POP
000034bd: POP
000034be: JUMP
000034bf: JUMPDEST
000034c0: PUSH1 0x00
000034c2: DUP1
000034c3: SLOAD
000034c4: SWAP1
000034c5: DUP3
000034c6: SWAP1
000034c7: SUB
000034c8: PUSH2 0x34fd
000034cb: JUMPI
000034cc: PUSH1 0x40
000034ce: MLOAD
000034cf: PUSH32 0xb562e8dd00000000000000000000000000000000000000000000000000000000
000034f0: DUP2
000034f1: MSTORE
000034f2: PUSH1 0x04
000034f4: ADD
000034f5: PUSH1 0x40
000034f7: MLOAD
000034f8: DUP1
000034f9: SWAP2
000034fa: SUB
000034fb: SWAP1
000034fc: REVERT
000034fd: JUMPDEST
000034fe: PUSH1 0x01
00003500: PUSH1 0x01
00003502: PUSH1 0xa0
00003504: SHL
00003505: SUB
00003506: DUP4
00003507: AND
00003508: PUSH1 0x00
0000350a: DUP2
0000350b: DUP2
0000350c: MSTORE
0000350d: PUSH1 0x05
0000350f: PUSH1 0x20
00003511: SWAP1
00003512: DUP2
00003513: MSTORE
00003514: PUSH1 0x40
00003516: DUP1
00003517: DUP4
00003518: KECCAK256
00003519: DUP1
0000351a: SLOAD
0000351b: PUSH9 0x010000000000000001
00003525: DUP9
00003526: MUL
00003527: ADD
00003528: SWAP1
00003529: SSTORE
0000352a: DUP5
0000352b: DUP4
0000352c: MSTORE
0000352d: PUSH1 0x04
0000352f: SWAP1
00003530: SWAP2
00003531: MSTORE
00003532: DUP2
00003533: KECCAK256
00003534: PUSH1 0x01
00003536: DUP6
00003537: EQ
00003538: PUSH1 0xe1
0000353a: SHL
0000353b: TIMESTAMP
0000353c: PUSH1 0xa0
0000353e: SHL
0000353f: OR
00003540: DUP4
00003541: OR
00003542: SWAP1
00003543: SSTORE
00003544: DUP3
00003545: DUP5
00003546: ADD
00003547: SWAP1
00003548: DUP4
00003549: SWAP1
0000354a: DUP4
0000354b: SWAP1
0000354c: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000356d: DUP2
0000356e: DUP1
0000356f: LOG4
00003570: PUSH1 0x01
00003572: DUP4
00003573: ADD
00003574: JUMPDEST
00003575: DUP2
00003576: DUP2
00003577: EQ
00003578: PUSH2 0x35ac
0000357b: JUMPI
0000357c: DUP1
0000357d: DUP4
0000357e: PUSH1 0x00
00003580: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000035a1: PUSH1 0x00
000035a3: DUP1
000035a4: LOG4
000035a5: PUSH1 0x01
000035a7: ADD
000035a8: PUSH2 0x3574
000035ab: JUMP
000035ac: JUMPDEST
000035ad: POP
000035ae: DUP2
000035af: PUSH1 0x00
000035b1: SUB
000035b2: PUSH2 0x35e7
000035b5: JUMPI
000035b6: PUSH1 0x40
000035b8: MLOAD
000035b9: PUSH32 0x2e07630000000000000000000000000000000000000000000000000000000000
000035da: DUP2
000035db: MSTORE
000035dc: PUSH1 0x04
000035de: ADD
000035df: PUSH1 0x40
000035e1: MLOAD
000035e2: DUP1
000035e3: SWAP2
000035e4: SUB
000035e5: SWAP1
000035e6: REVERT
000035e7: JUMPDEST
000035e8: PUSH1 0x00
000035ea: SSTORE
000035eb: POP
000035ec: POP
000035ed: POP
000035ee: POP
000035ef: JUMP
000035f0: JUMPDEST
000035f1: PUSH1 0x00
000035f3: DUP2
000035f4: DUP4
000035f5: LT
000035f6: PUSH2 0x360c
000035f9: JUMPI
000035fa: PUSH1 0x00
000035fc: DUP3
000035fd: DUP2
000035fe: MSTORE
000035ff: PUSH1 0x20
00003601: DUP5
00003602: SWAP1
00003603: MSTORE
00003604: PUSH1 0x40
00003606: SWAP1
00003607: KECCAK256
00003608: PUSH2 0x2440
0000360b: JUMP
0000360c: JUMPDEST
0000360d: POP
0000360e: PUSH1 0x00
00003610: SWAP2
00003611: DUP3
00003612: MSTORE
00003613: PUSH1 0x20
00003615: MSTORE
00003616: PUSH1 0x40
00003618: SWAP1
00003619: KECCAK256
0000361a: SWAP1
0000361b: JUMP
0000361c: JUMPDEST
0000361d: PUSH1 0x01
0000361f: PUSH1 0x01
00003621: PUSH1 0xe0
00003623: SHL
00003624: SUB
00003625: NOT
00003626: DUP2
00003627: AND
00003628: DUP2
00003629: EQ
0000362a: PUSH2 0x0d1f
0000362d: JUMPI
0000362e: PUSH1 0x00
00003630: DUP1
00003631: REVERT
00003632: JUMPDEST
00003633: PUSH1 0x00
00003635: PUSH1 0x20
00003637: DUP3
00003638: DUP5
00003639: SUB
0000363a: SLT
0000363b: ISZERO
0000363c: PUSH2 0x3644
0000363f: JUMPI
00003640: PUSH1 0x00
00003642: DUP1
00003643: REVERT
00003644: JUMPDEST
00003645: DUP2
00003646: CALLDATALOAD
00003647: PUSH2 0x2440
0000364a: DUP2
0000364b: PUSH2 0x361c
0000364e: JUMP
0000364f: JUMPDEST
00003650: PUSH1 0x00
00003652: JUMPDEST
00003653: DUP4
00003654: DUP2
00003655: LT
00003656: ISZERO
00003657: PUSH2 0x366a
0000365a: JUMPI
0000365b: DUP2
0000365c: DUP2
0000365d: ADD
0000365e: MLOAD
0000365f: DUP4
00003660: DUP3
00003661: ADD
00003662: MSTORE
00003663: PUSH1 0x20
00003665: ADD
00003666: PUSH2 0x3652
00003669: JUMP
0000366a: JUMPDEST
0000366b: POP
0000366c: POP
0000366d: PUSH1 0x00
0000366f: SWAP2
00003670: ADD
00003671: MSTORE
00003672: JUMP
00003673: JUMPDEST
00003674: PUSH1 0x00
00003676: DUP2
00003677: MLOAD
00003678: DUP1
00003679: DUP5
0000367a: MSTORE
0000367b: PUSH2 0x368b
0000367e: DUP2
0000367f: PUSH1 0x20
00003681: DUP7
00003682: ADD
00003683: PUSH1 0x20
00003685: DUP7
00003686: ADD
00003687: PUSH2 0x364f
0000368a: JUMP
0000368b: JUMPDEST
0000368c: PUSH1 0x1f
0000368e: ADD
0000368f: PUSH1 0x1f
00003691: NOT
00003692: AND
00003693: SWAP3
00003694: SWAP1
00003695: SWAP3
00003696: ADD
00003697: PUSH1 0x20
00003699: ADD
0000369a: SWAP3
0000369b: SWAP2
0000369c: POP
0000369d: POP
0000369e: JUMP
0000369f: JUMPDEST
000036a0: PUSH1 0x20
000036a2: DUP2
000036a3: MSTORE
000036a4: PUSH1 0x00
000036a6: PUSH2 0x2440
000036a9: PUSH1 0x20
000036ab: DUP4
000036ac: ADD
000036ad: DUP5
000036ae: PUSH2 0x3673
000036b1: JUMP
000036b2: JUMPDEST
000036b3: PUSH1 0x00
000036b5: PUSH1 0x20
000036b7: DUP3
000036b8: DUP5
000036b9: SUB
000036ba: SLT
000036bb: ISZERO
000036bc: PUSH2 0x36c4
000036bf: JUMPI
000036c0: PUSH1 0x00
000036c2: DUP1
000036c3: REVERT
000036c4: JUMPDEST
000036c5: POP
000036c6: CALLDATALOAD
000036c7: SWAP2
000036c8: SWAP1
000036c9: POP
000036ca: JUMP
000036cb: JUMPDEST
000036cc: DUP1
000036cd: CALLDATALOAD
000036ce: PUSH1 0x01
000036d0: PUSH1 0x01
000036d2: PUSH1 0xa0
000036d4: SHL
000036d5: SUB
000036d6: DUP2
000036d7: AND
000036d8: DUP2
000036d9: EQ
000036da: PUSH2 0x36e2
000036dd: JUMPI
000036de: PUSH1 0x00
000036e0: DUP1
000036e1: REVERT
000036e2: JUMPDEST
000036e3: SWAP2
000036e4: SWAP1
000036e5: POP
000036e6: JUMP
000036e7: JUMPDEST
000036e8: PUSH1 0x00
000036ea: DUP1
000036eb: PUSH1 0x40
000036ed: DUP4
000036ee: DUP6
000036ef: SUB
000036f0: SLT
000036f1: ISZERO
000036f2: PUSH2 0x36fa
000036f5: JUMPI
000036f6: PUSH1 0x00
000036f8: DUP1
000036f9: REVERT
000036fa: JUMPDEST
000036fb: PUSH2 0x3703
000036fe: DUP4
000036ff: PUSH2 0x36cb
00003702: JUMP
00003703: JUMPDEST
00003704: SWAP5
00003705: PUSH1 0x20
00003707: SWAP4
00003708: SWAP1
00003709: SWAP4
0000370a: ADD
0000370b: CALLDATALOAD
0000370c: SWAP4
0000370d: POP
0000370e: POP
0000370f: POP
00003710: JUMP
00003711: JUMPDEST
00003712: PUSH1 0x00
00003714: DUP1
00003715: PUSH1 0x00
00003717: PUSH1 0x60
00003719: DUP5
0000371a: DUP7
0000371b: SUB
0000371c: SLT
0000371d: ISZERO
0000371e: PUSH2 0x3726
00003721: JUMPI
00003722: PUSH1 0x00
00003724: DUP1
00003725: REVERT
00003726: JUMPDEST
00003727: PUSH2 0x372f
0000372a: DUP5
0000372b: PUSH2 0x36cb
0000372e: JUMP
0000372f: JUMPDEST
00003730: SWAP3
00003731: POP
00003732: PUSH2 0x373d
00003735: PUSH1 0x20
00003737: DUP6
00003738: ADD
00003739: PUSH2 0x36cb
0000373c: JUMP
0000373d: JUMPDEST
0000373e: SWAP2
0000373f: POP
00003740: PUSH1 0x40
00003742: DUP5
00003743: ADD
00003744: CALLDATALOAD
00003745: SWAP1
00003746: POP
00003747: SWAP3
00003748: POP
00003749: SWAP3
0000374a: POP
0000374b: SWAP3
0000374c: JUMP
0000374d: JUMPDEST
0000374e: PUSH1 0x00
00003750: PUSH1 0x20
00003752: DUP3
00003753: DUP5
00003754: SUB
00003755: SLT
00003756: ISZERO
00003757: PUSH2 0x375f
0000375a: JUMPI
0000375b: PUSH1 0x00
0000375d: DUP1
0000375e: REVERT
0000375f: JUMPDEST
00003760: PUSH2 0x2440
00003763: DUP3
00003764: PUSH2 0x36cb
00003767: JUMP
00003768: JUMPDEST
00003769: PUSH1 0x00
0000376b: DUP1
0000376c: PUSH1 0x40
0000376e: DUP4
0000376f: DUP6
00003770: SUB
00003771: SLT
00003772: ISZERO
00003773: PUSH2 0x377b
00003776: JUMPI
00003777: PUSH1 0x00
00003779: DUP1
0000377a: REVERT
0000377b: JUMPDEST
0000377c: POP
0000377d: POP
0000377e: DUP1
0000377f: CALLDATALOAD
00003780: SWAP3
00003781: PUSH1 0x20
00003783: SWAP1
00003784: SWAP2
00003785: ADD
00003786: CALLDATALOAD
00003787: SWAP2
00003788: POP
00003789: JUMP
0000378a: JUMPDEST
0000378b: PUSH4 0x4e487b71
00003790: PUSH1 0xe0
00003792: SHL
00003793: PUSH1 0x00
00003795: MSTORE
00003796: PUSH1 0x41
00003798: PUSH1 0x04
0000379a: MSTORE
0000379b: PUSH1 0x24
0000379d: PUSH1 0x00
0000379f: REVERT
000037a0: JUMPDEST
000037a1: PUSH1 0x40
000037a3: MLOAD
000037a4: PUSH1 0x1f
000037a6: DUP3
000037a7: ADD
000037a8: PUSH1 0x1f
000037aa: NOT
000037ab: AND
000037ac: DUP2
000037ad: ADD
000037ae: PUSH8 0xffffffffffffffff
000037b7: DUP2
000037b8: GT
000037b9: DUP3
000037ba: DUP3
000037bb: LT
000037bc: OR
000037bd: ISZERO
000037be: PUSH2 0x37c9
000037c1: JUMPI
000037c2: PUSH2 0x37c9
000037c5: PUSH2 0x378a
000037c8: JUMP
000037c9: JUMPDEST
000037ca: PUSH1 0x40
000037cc: MSTORE
000037cd: SWAP2
000037ce: SWAP1
000037cf: POP
000037d0: JUMP
000037d1: JUMPDEST
000037d2: PUSH1 0x00
000037d4: PUSH8 0xffffffffffffffff
000037dd: DUP4
000037de: GT
000037df: ISZERO
000037e0: PUSH2 0x37eb
000037e3: JUMPI
000037e4: PUSH2 0x37eb
000037e7: PUSH2 0x378a
000037ea: JUMP
000037eb: JUMPDEST
000037ec: PUSH2 0x37fe
000037ef: PUSH1 0x1f
000037f1: DUP5
000037f2: ADD
000037f3: PUSH1 0x1f
000037f5: NOT
000037f6: AND
000037f7: PUSH1 0x20
000037f9: ADD
000037fa: PUSH2 0x37a0
000037fd: JUMP
000037fe: JUMPDEST
000037ff: SWAP1
00003800: POP
00003801: DUP3
00003802: DUP2
00003803: MSTORE
00003804: DUP4
00003805: DUP4
00003806: DUP4
00003807: ADD
00003808: GT
00003809: ISZERO
0000380a: PUSH2 0x3812
0000380d: JUMPI
0000380e: PUSH1 0x00
00003810: DUP1
00003811: REVERT
00003812: JUMPDEST
00003813: DUP3
00003814: DUP3
00003815: PUSH1 0x20
00003817: DUP4
00003818: ADD
00003819: CALLDATACOPY
0000381a: PUSH1 0x00
0000381c: PUSH1 0x20
0000381e: DUP5
0000381f: DUP4
00003820: ADD
00003821: ADD
00003822: MSTORE
00003823: SWAP4
00003824: SWAP3
00003825: POP
00003826: POP
00003827: POP
00003828: JUMP
00003829: JUMPDEST
0000382a: PUSH1 0x00
0000382c: PUSH1 0x20
0000382e: DUP3
0000382f: DUP5
00003830: SUB
00003831: SLT
00003832: ISZERO
00003833: PUSH2 0x383b
00003836: JUMPI
00003837: PUSH1 0x00
00003839: DUP1
0000383a: REVERT
0000383b: JUMPDEST
0000383c: DUP2
0000383d: CALLDATALOAD
0000383e: PUSH8 0xffffffffffffffff
00003847: DUP2
00003848: GT
00003849: ISZERO
0000384a: PUSH2 0x3852
0000384d: JUMPI
0000384e: PUSH1 0x00
00003850: DUP1
00003851: REVERT
00003852: JUMPDEST
00003853: DUP3
00003854: ADD
00003855: PUSH1 0x1f
00003857: DUP2
00003858: ADD
00003859: DUP5
0000385a: SGT
0000385b: PUSH2 0x3863
0000385e: JUMPI
0000385f: PUSH1 0x00
00003861: DUP1
00003862: REVERT
00003863: JUMPDEST
00003864: PUSH2 0x3223
00003867: DUP5
00003868: DUP3
00003869: CALLDATALOAD
0000386a: PUSH1 0x20
0000386c: DUP5
0000386d: ADD
0000386e: PUSH2 0x37d1
00003871: JUMP
00003872: JUMPDEST
00003873: DUP1
00003874: ISZERO
00003875: ISZERO
00003876: DUP2
00003877: EQ
00003878: PUSH2 0x0d1f
0000387b: JUMPI
0000387c: PUSH1 0x00
0000387e: DUP1
0000387f: REVERT
00003880: JUMPDEST
00003881: PUSH1 0x00
00003883: DUP1
00003884: PUSH1 0x40
00003886: DUP4
00003887: DUP6
00003888: SUB
00003889: SLT
0000388a: ISZERO
0000388b: PUSH2 0x3893
0000388e: JUMPI
0000388f: PUSH1 0x00
00003891: DUP1
00003892: REVERT
00003893: JUMPDEST
00003894: PUSH2 0x389c
00003897: DUP4
00003898: PUSH2 0x36cb
0000389b: JUMP
0000389c: JUMPDEST
0000389d: SWAP2
0000389e: POP
0000389f: PUSH1 0x20
000038a1: DUP4
000038a2: ADD
000038a3: CALLDATALOAD
000038a4: PUSH2 0x38ac
000038a7: DUP2
000038a8: PUSH2 0x3872
000038ab: JUMP
000038ac: JUMPDEST
000038ad: DUP1
000038ae: SWAP2
000038af: POP
000038b0: POP
000038b1: SWAP3
000038b2: POP
000038b3: SWAP3
000038b4: SWAP1
000038b5: POP
000038b6: JUMP
000038b7: JUMPDEST
000038b8: PUSH1 0x00
000038ba: PUSH8 0xffffffffffffffff
000038c3: DUP3
000038c4: GT
000038c5: ISZERO
000038c6: PUSH2 0x38d1
000038c9: JUMPI
000038ca: PUSH2 0x38d1
000038cd: PUSH2 0x378a
000038d0: JUMP
000038d1: JUMPDEST
000038d2: POP
000038d3: PUSH1 0x05
000038d5: SHL
000038d6: PUSH1 0x20
000038d8: ADD
000038d9: SWAP1
000038da: JUMP
000038db: JUMPDEST
000038dc: PUSH1 0x00
000038de: DUP3
000038df: PUSH1 0x1f
000038e1: DUP4
000038e2: ADD
000038e3: SLT
000038e4: PUSH2 0x38ec
000038e7: JUMPI
000038e8: PUSH1 0x00
000038ea: DUP1
000038eb: REVERT
000038ec: JUMPDEST
000038ed: DUP2
000038ee: CALLDATALOAD
000038ef: PUSH1 0x20
000038f1: PUSH2 0x3901
000038f4: PUSH2 0x38fc
000038f7: DUP4
000038f8: PUSH2 0x38b7
000038fb: JUMP
000038fc: JUMPDEST
000038fd: PUSH2 0x37a0
00003900: JUMP
00003901: JUMPDEST
00003902: DUP3
00003903: DUP2
00003904: MSTORE
00003905: PUSH1 0x05
00003907: SWAP3
00003908: SWAP1
00003909: SWAP3
0000390a: SHL
0000390b: DUP5
0000390c: ADD
0000390d: DUP2
0000390e: ADD
0000390f: SWAP2
00003910: DUP2
00003911: DUP2
00003912: ADD
00003913: SWAP1
00003914: DUP7
00003915: DUP5
00003916: GT
00003917: ISZERO
00003918: PUSH2 0x3920
0000391b: JUMPI
0000391c: PUSH1 0x00
0000391e: DUP1
0000391f: REVERT
00003920: JUMPDEST
00003921: DUP3
00003922: DUP7
00003923: ADD
00003924: JUMPDEST
00003925: DUP5
00003926: DUP2
00003927: LT
00003928: ISZERO
00003929: PUSH2 0x3942
0000392c: JUMPI
0000392d: PUSH2 0x3935
00003930: DUP2
00003931: PUSH2 0x36cb
00003934: JUMP
00003935: JUMPDEST
00003936: DUP4
00003937: MSTORE
00003938: SWAP2
00003939: DUP4
0000393a: ADD
0000393b: SWAP2
0000393c: DUP4
0000393d: ADD
0000393e: PUSH2 0x3924
00003941: JUMP
00003942: JUMPDEST
00003943: POP
00003944: SWAP7
00003945: SWAP6
00003946: POP
00003947: POP
00003948: POP
00003949: POP
0000394a: POP
0000394b: POP
0000394c: JUMP
0000394d: JUMPDEST
0000394e: PUSH1 0x00
00003950: DUP1
00003951: PUSH1 0x40
00003953: DUP4
00003954: DUP6
00003955: SUB
00003956: SLT
00003957: ISZERO
00003958: PUSH2 0x3960
0000395b: JUMPI
0000395c: PUSH1 0x00
0000395e: DUP1
0000395f: REVERT
00003960: JUMPDEST
00003961: DUP3
00003962: CALLDATALOAD
00003963: PUSH8 0xffffffffffffffff
0000396c: DUP1
0000396d: DUP3
0000396e: GT
0000396f: ISZERO
00003970: PUSH2 0x3978
00003973: JUMPI
00003974: PUSH1 0x00
00003976: DUP1
00003977: REVERT
00003978: JUMPDEST
00003979: DUP2
0000397a: DUP6
0000397b: ADD
0000397c: SWAP2
0000397d: POP
0000397e: DUP6
0000397f: PUSH1 0x1f
00003981: DUP4
00003982: ADD
00003983: SLT
00003984: PUSH2 0x398c
00003987: JUMPI
00003988: PUSH1 0x00
0000398a: DUP1
0000398b: REVERT
0000398c: JUMPDEST
0000398d: DUP2
0000398e: CALLDATALOAD
0000398f: PUSH1 0x20
00003991: PUSH2 0x399c
00003994: PUSH2 0x38fc
00003997: DUP4
00003998: PUSH2 0x38b7
0000399b: JUMP
0000399c: JUMPDEST
0000399d: DUP3
0000399e: DUP2
0000399f: MSTORE
000039a0: PUSH1 0x05
000039a2: SWAP3
000039a3: SWAP1
000039a4: SWAP3
000039a5: SHL
000039a6: DUP5
000039a7: ADD
000039a8: DUP2
000039a9: ADD
000039aa: SWAP2
000039ab: DUP2
000039ac: DUP2
000039ad: ADD
000039ae: SWAP1
000039af: DUP10
000039b0: DUP5
000039b1: GT
000039b2: ISZERO
000039b3: PUSH2 0x39bb
000039b6: JUMPI
000039b7: PUSH1 0x00
000039b9: DUP1
000039ba: REVERT
000039bb: JUMPDEST
000039bc: SWAP5
000039bd: DUP3
000039be: ADD
000039bf: SWAP5
000039c0: JUMPDEST
000039c1: DUP4
000039c2: DUP7
000039c3: LT
000039c4: ISZERO
000039c5: PUSH2 0x39d9
000039c8: JUMPI
000039c9: DUP6
000039ca: CALLDATALOAD
000039cb: DUP3
000039cc: MSTORE
000039cd: SWAP5
000039ce: DUP3
000039cf: ADD
000039d0: SWAP5
000039d1: SWAP1
000039d2: DUP3
000039d3: ADD
000039d4: SWAP1
000039d5: PUSH2 0x39c0
000039d8: JUMP
000039d9: JUMPDEST
000039da: SWAP7
000039db: POP
000039dc: POP
000039dd: DUP7
000039de: ADD
000039df: CALLDATALOAD
000039e0: SWAP3
000039e1: POP
000039e2: POP
000039e3: DUP1
000039e4: DUP3
000039e5: GT
000039e6: ISZERO
000039e7: PUSH2 0x39ef
000039ea: JUMPI
000039eb: PUSH1 0x00
000039ed: DUP1
000039ee: REVERT
000039ef: JUMPDEST
000039f0: POP
000039f1: PUSH2 0x39fc
000039f4: DUP6
000039f5: DUP3
000039f6: DUP7
000039f7: ADD
000039f8: PUSH2 0x38db
000039fb: JUMP
000039fc: JUMPDEST
000039fd: SWAP2
000039fe: POP
000039ff: POP
00003a00: SWAP3
00003a01: POP
00003a02: SWAP3
00003a03: SWAP1
00003a04: POP
00003a05: JUMP
00003a06: JUMPDEST
00003a07: PUSH1 0x00
00003a09: DUP1
00003a0a: PUSH1 0x00
00003a0c: DUP1
00003a0d: PUSH1 0x80
00003a0f: DUP6
00003a10: DUP8
00003a11: SUB
00003a12: SLT
00003a13: ISZERO
00003a14: PUSH2 0x3a1c
00003a17: JUMPI
00003a18: PUSH1 0x00
00003a1a: DUP1
00003a1b: REVERT
00003a1c: JUMPDEST
00003a1d: PUSH2 0x3a25
00003a20: DUP6
00003a21: PUSH2 0x36cb
00003a24: JUMP
00003a25: JUMPDEST
00003a26: SWAP4
00003a27: POP
00003a28: PUSH2 0x3a33
00003a2b: PUSH1 0x20
00003a2d: DUP7
00003a2e: ADD
00003a2f: PUSH2 0x36cb
00003a32: JUMP
00003a33: JUMPDEST
00003a34: SWAP3
00003a35: POP
00003a36: PUSH1 0x40
00003a38: DUP6
00003a39: ADD
00003a3a: CALLDATALOAD
00003a3b: SWAP2
00003a3c: POP
00003a3d: PUSH1 0x60
00003a3f: DUP6
00003a40: ADD
00003a41: CALLDATALOAD
00003a42: PUSH8 0xffffffffffffffff
00003a4b: DUP2
00003a4c: GT
00003a4d: ISZERO
00003a4e: PUSH2 0x3a56
00003a51: JUMPI
00003a52: PUSH1 0x00
00003a54: DUP1
00003a55: REVERT
00003a56: JUMPDEST
00003a57: DUP6
00003a58: ADD
00003a59: PUSH1 0x1f
00003a5b: DUP2
00003a5c: ADD
00003a5d: DUP8
00003a5e: SGT
00003a5f: PUSH2 0x3a67
00003a62: JUMPI
00003a63: PUSH1 0x00
00003a65: DUP1
00003a66: REVERT
00003a67: JUMPDEST
00003a68: PUSH2 0x3a76
00003a6b: DUP8
00003a6c: DUP3
00003a6d: CALLDATALOAD
00003a6e: PUSH1 0x20
00003a70: DUP5
00003a71: ADD
00003a72: PUSH2 0x37d1
00003a75: JUMP
00003a76: JUMPDEST
00003a77: SWAP2
00003a78: POP
00003a79: POP
00003a7a: SWAP3
00003a7b: SWAP6
00003a7c: SWAP2
00003a7d: SWAP5
00003a7e: POP
00003a7f: SWAP3
00003a80: POP
00003a81: JUMP
00003a82: JUMPDEST
00003a83: PUSH4 0x4e487b71
00003a88: PUSH1 0xe0
00003a8a: SHL
00003a8b: PUSH1 0x00
00003a8d: MSTORE
00003a8e: PUSH1 0x21
00003a90: PUSH1 0x04
00003a92: MSTORE
00003a93: PUSH1 0x24
00003a95: PUSH1 0x00
00003a97: REVERT
00003a98: JUMPDEST
00003a99: PUSH1 0x20
00003a9b: DUP2
00003a9c: ADD
00003a9d: PUSH1 0x04
00003a9f: DUP4
00003aa0: LT
00003aa1: PUSH2 0x3aba
00003aa4: JUMPI
00003aa5: PUSH4 0x4e487b71
00003aaa: PUSH1 0xe0
00003aac: SHL
00003aad: PUSH1 0x00
00003aaf: MSTORE
00003ab0: PUSH1 0x21
00003ab2: PUSH1 0x04
00003ab4: MSTORE
00003ab5: PUSH1 0x24
00003ab7: PUSH1 0x00
00003ab9: REVERT
00003aba: JUMPDEST
00003abb: SWAP2
00003abc: SWAP1
00003abd: MSTORE
00003abe: SWAP1
00003abf: JUMP
00003ac0: JUMPDEST
00003ac1: PUSH1 0x00
00003ac3: DUP1
00003ac4: DUP4
00003ac5: PUSH1 0x1f
00003ac7: DUP5
00003ac8: ADD
00003ac9: SLT
00003aca: PUSH2 0x3ad2
00003acd: JUMPI
00003ace: PUSH1 0x00
00003ad0: DUP1
00003ad1: REVERT
00003ad2: JUMPDEST
00003ad3: POP
00003ad4: DUP2
00003ad5: CALLDATALOAD
00003ad6: PUSH8 0xffffffffffffffff
00003adf: DUP2
00003ae0: GT
00003ae1: ISZERO
00003ae2: PUSH2 0x3aea
00003ae5: JUMPI
00003ae6: PUSH1 0x00
00003ae8: DUP1
00003ae9: REVERT
00003aea: JUMPDEST
00003aeb: PUSH1 0x20
00003aed: DUP4
00003aee: ADD
00003aef: SWAP2
00003af0: POP
00003af1: DUP4
00003af2: PUSH1 0x20
00003af4: DUP3
00003af5: PUSH1 0x05
00003af7: SHL
00003af8: DUP6
00003af9: ADD
00003afa: ADD
00003afb: GT
00003afc: ISZERO
00003afd: PUSH2 0x3b05
00003b00: JUMPI
00003b01: PUSH1 0x00
00003b03: DUP1
00003b04: REVERT
00003b05: JUMPDEST
00003b06: SWAP3
00003b07: POP
00003b08: SWAP3
00003b09: SWAP1
00003b0a: POP
00003b0b: JUMP
00003b0c: JUMPDEST
00003b0d: PUSH1 0x00
00003b0f: DUP1
00003b10: PUSH1 0x00
00003b12: PUSH1 0x40
00003b14: DUP5
00003b15: DUP7
00003b16: SUB
00003b17: SLT
00003b18: ISZERO
00003b19: PUSH2 0x3b21
00003b1c: JUMPI
00003b1d: PUSH1 0x00
00003b1f: DUP1
00003b20: REVERT
00003b21: JUMPDEST
00003b22: DUP4
00003b23: CALLDATALOAD
00003b24: PUSH8 0xffffffffffffffff
00003b2d: DUP2
00003b2e: GT
00003b2f: ISZERO
00003b30: PUSH2 0x3b38
00003b33: JUMPI
00003b34: PUSH1 0x00
00003b36: DUP1
00003b37: REVERT
00003b38: JUMPDEST
00003b39: PUSH2 0x3b44
00003b3c: DUP7
00003b3d: DUP3
00003b3e: DUP8
00003b3f: ADD
00003b40: PUSH2 0x3ac0
00003b43: JUMP
00003b44: JUMPDEST
00003b45: SWAP1
00003b46: SWAP5
00003b47: POP
00003b48: SWAP3
00003b49: POP
00003b4a: PUSH2 0x3b57
00003b4d: SWAP1
00003b4e: POP
00003b4f: PUSH1 0x20
00003b51: DUP6
00003b52: ADD
00003b53: PUSH2 0x36cb
00003b56: JUMP
00003b57: JUMPDEST
00003b58: SWAP1
00003b59: POP
00003b5a: SWAP3
00003b5b: POP
00003b5c: SWAP3
00003b5d: POP
00003b5e: SWAP3
00003b5f: JUMP
00003b60: JUMPDEST
00003b61: PUSH1 0x00
00003b63: DUP1
00003b64: PUSH1 0x00
00003b66: PUSH1 0x40
00003b68: DUP5
00003b69: DUP7
00003b6a: SUB
00003b6b: SLT
00003b6c: ISZERO
00003b6d: PUSH2 0x3b75
00003b70: JUMPI
00003b71: PUSH1 0x00
00003b73: DUP1
00003b74: REVERT
00003b75: JUMPDEST
00003b76: DUP4
00003b77: CALLDATALOAD
00003b78: PUSH8 0xffffffffffffffff
00003b81: DUP2
00003b82: GT
00003b83: ISZERO
00003b84: PUSH2 0x3b8c
00003b87: JUMPI
00003b88: PUSH1 0x00
00003b8a: DUP1
00003b8b: REVERT
00003b8c: JUMPDEST
00003b8d: PUSH2 0x3b98
00003b90: DUP7
00003b91: DUP3
00003b92: DUP8
00003b93: ADD
00003b94: PUSH2 0x3ac0
00003b97: JUMP
00003b98: JUMPDEST
00003b99: SWAP1
00003b9a: SWAP8
00003b9b: SWAP1
00003b9c: SWAP7
00003b9d: POP
00003b9e: PUSH1 0x20
00003ba0: SWAP6
00003ba1: SWAP1
00003ba2: SWAP6
00003ba3: ADD
00003ba4: CALLDATALOAD
00003ba5: SWAP5
00003ba6: SWAP4
00003ba7: POP
00003ba8: POP
00003ba9: POP
00003baa: POP
00003bab: JUMP
00003bac: JUMPDEST
00003bad: PUSH1 0x00
00003baf: DUP1
00003bb0: PUSH1 0x40
00003bb2: DUP4
00003bb3: DUP6
00003bb4: SUB
00003bb5: SLT
00003bb6: ISZERO
00003bb7: PUSH2 0x3bbf
00003bba: JUMPI
00003bbb: PUSH1 0x00
00003bbd: DUP1
00003bbe: REVERT
00003bbf: JUMPDEST
00003bc0: PUSH2 0x3bc8
00003bc3: DUP4
00003bc4: PUSH2 0x36cb
00003bc7: JUMP
00003bc8: JUMPDEST
00003bc9: SWAP2
00003bca: POP
00003bcb: PUSH2 0x3bd6
00003bce: PUSH1 0x20
00003bd0: DUP5
00003bd1: ADD
00003bd2: PUSH2 0x36cb
00003bd5: JUMP
00003bd6: JUMPDEST
00003bd7: SWAP1
00003bd8: POP
00003bd9: SWAP3
00003bda: POP
00003bdb: SWAP3
00003bdc: SWAP1
00003bdd: POP
00003bde: JUMP
00003bdf: JUMPDEST
00003be0: PUSH1 0x01
00003be2: DUP2
00003be3: DUP2
00003be4: SHR
00003be5: SWAP1
00003be6: DUP3
00003be7: AND
00003be8: DUP1
00003be9: PUSH2 0x3bf3
00003bec: JUMPI
00003bed: PUSH1 0x7f
00003bef: DUP3
00003bf0: AND
00003bf1: SWAP2
00003bf2: POP
00003bf3: JUMPDEST
00003bf4: PUSH1 0x20
00003bf6: DUP3
00003bf7: LT
00003bf8: DUP2
00003bf9: SUB
00003bfa: PUSH2 0x3c13
00003bfd: JUMPI
00003bfe: PUSH4 0x4e487b71
00003c03: PUSH1 0xe0
00003c05: SHL
00003c06: PUSH1 0x00
00003c08: MSTORE
00003c09: PUSH1 0x22
00003c0b: PUSH1 0x04
00003c0d: MSTORE
00003c0e: PUSH1 0x24
00003c10: PUSH1 0x00
00003c12: REVERT
00003c13: JUMPDEST
00003c14: POP
00003c15: SWAP2
00003c16: SWAP1
00003c17: POP
00003c18: JUMP
00003c19: JUMPDEST
00003c1a: PUSH4 0x4e487b71
00003c1f: PUSH1 0xe0
00003c21: SHL
00003c22: PUSH1 0x00
00003c24: MSTORE
00003c25: PUSH1 0x11
00003c27: PUSH1 0x04
00003c29: MSTORE
00003c2a: PUSH1 0x24
00003c2c: PUSH1 0x00
00003c2e: REVERT
00003c2f: JUMPDEST
00003c30: DUP1
00003c31: DUP3
00003c32: MUL
00003c33: DUP2
00003c34: ISZERO
00003c35: DUP3
00003c36: DUP3
00003c37: DIV
00003c38: DUP5
00003c39: EQ
00003c3a: OR
00003c3b: PUSH2 0x0a13
00003c3e: JUMPI
00003c3f: PUSH2 0x0a13
00003c42: PUSH2 0x3c19
00003c45: JUMP
00003c46: JUMPDEST
00003c47: DUP1
00003c48: DUP3
00003c49: ADD
00003c4a: DUP1
00003c4b: DUP3
00003c4c: GT
00003c4d: ISZERO
00003c4e: PUSH2 0x0a13
00003c51: JUMPI
00003c52: PUSH2 0x0a13
00003c55: PUSH2 0x3c19
00003c58: JUMP
00003c59: JUMPDEST
00003c5a: DUP2
00003c5b: DUP2
00003c5c: SUB
00003c5d: DUP2
00003c5e: DUP2
00003c5f: GT
00003c60: ISZERO
00003c61: PUSH2 0x0a13
00003c64: JUMPI
00003c65: PUSH2 0x0a13
00003c68: PUSH2 0x3c19
00003c6b: JUMP
00003c6c: JUMPDEST
00003c6d: PUSH4 0x4e487b71
00003c72: PUSH1 0xe0
00003c74: SHL
00003c75: PUSH1 0x00
00003c77: MSTORE
00003c78: PUSH1 0x12
00003c7a: PUSH1 0x04
00003c7c: MSTORE
00003c7d: PUSH1 0x24
00003c7f: PUSH1 0x00
00003c81: REVERT
00003c82: JUMPDEST
00003c83: PUSH1 0x00
00003c85: DUP3
00003c86: PUSH2 0x3c91
00003c89: JUMPI
00003c8a: PUSH2 0x3c91
00003c8d: PUSH2 0x3c6c
00003c90: JUMP
00003c91: JUMPDEST
00003c92: POP
00003c93: DIV
00003c94: SWAP1
00003c95: JUMP
00003c96: JUMPDEST
00003c97: PUSH4 0x4e487b71
00003c9c: PUSH1 0xe0
00003c9e: SHL
00003c9f: PUSH1 0x00
00003ca1: MSTORE
00003ca2: PUSH1 0x32
00003ca4: PUSH1 0x04
00003ca6: MSTORE
00003ca7: PUSH1 0x24
00003ca9: PUSH1 0x00
00003cab: REVERT
00003cac: JUMPDEST
00003cad: PUSH1 0x1f
00003caf: DUP3
00003cb0: GT
00003cb1: ISZERO
00003cb2: PUSH2 0x1567
00003cb5: JUMPI
00003cb6: PUSH1 0x00
00003cb8: DUP2
00003cb9: DUP2
00003cba: MSTORE
00003cbb: PUSH1 0x20
00003cbd: DUP2
00003cbe: KECCAK256
00003cbf: PUSH1 0x1f
00003cc1: DUP6
00003cc2: ADD
00003cc3: PUSH1 0x05
00003cc5: SHR
00003cc6: DUP2
00003cc7: ADD
00003cc8: PUSH1 0x20
00003cca: DUP7
00003ccb: LT
00003ccc: ISZERO
00003ccd: PUSH2 0x3cd3
00003cd0: JUMPI
00003cd1: POP
00003cd2: DUP1
00003cd3: JUMPDEST
00003cd4: PUSH1 0x1f
00003cd6: DUP6
00003cd7: ADD
00003cd8: PUSH1 0x05
00003cda: SHR
00003cdb: DUP3
00003cdc: ADD
00003cdd: SWAP2
00003cde: POP
00003cdf: JUMPDEST
00003ce0: DUP2
00003ce1: DUP2
00003ce2: LT
00003ce3: ISZERO
00003ce4: PUSH2 0x104d
00003ce7: JUMPI
00003ce8: DUP3
00003ce9: DUP2
00003cea: SSTORE
00003ceb: PUSH1 0x01
00003ced: ADD
00003cee: PUSH2 0x3cdf
00003cf1: JUMP
00003cf2: JUMPDEST
00003cf3: DUP2
00003cf4: MLOAD
00003cf5: PUSH8 0xffffffffffffffff
00003cfe: DUP2
00003cff: GT
00003d00: ISZERO
00003d01: PUSH2 0x3d0c
00003d04: JUMPI
00003d05: PUSH2 0x3d0c
00003d08: PUSH2 0x378a
00003d0b: JUMP
00003d0c: JUMPDEST
00003d0d: PUSH2 0x3d20
00003d10: DUP2
00003d11: PUSH2 0x3d1a
00003d14: DUP5
00003d15: SLOAD
00003d16: PUSH2 0x3bdf
00003d19: JUMP
00003d1a: JUMPDEST
00003d1b: DUP5
00003d1c: PUSH2 0x3cac
00003d1f: JUMP
00003d20: JUMPDEST
00003d21: PUSH1 0x20
00003d23: DUP1
00003d24: PUSH1 0x1f
00003d26: DUP4
00003d27: GT
00003d28: PUSH1 0x01
00003d2a: DUP2
00003d2b: EQ
00003d2c: PUSH2 0x3d55
00003d2f: JUMPI
00003d30: PUSH1 0x00
00003d32: DUP5
00003d33: ISZERO
00003d34: PUSH2 0x3d3d
00003d37: JUMPI
00003d38: POP
00003d39: DUP6
00003d3a: DUP4
00003d3b: ADD
00003d3c: MLOAD
00003d3d: JUMPDEST
00003d3e: PUSH1 0x00
00003d40: NOT
00003d41: PUSH1 0x03
00003d43: DUP7
00003d44: SWAP1
00003d45: SHL
00003d46: SHR
00003d47: NOT
00003d48: AND
00003d49: PUSH1 0x01
00003d4b: DUP6
00003d4c: SWAP1
00003d4d: SHL
00003d4e: OR
00003d4f: DUP6
00003d50: SSTORE
00003d51: PUSH2 0x104d
00003d54: JUMP
00003d55: JUMPDEST
00003d56: PUSH1 0x00
00003d58: DUP6
00003d59: DUP2
00003d5a: MSTORE
00003d5b: PUSH1 0x20
00003d5d: DUP2
00003d5e: KECCAK256
00003d5f: PUSH1 0x1f
00003d61: NOT
00003d62: DUP7
00003d63: AND
00003d64: SWAP2
00003d65: JUMPDEST
00003d66: DUP3
00003d67: DUP2
00003d68: LT
00003d69: ISZERO
00003d6a: PUSH2 0x3d84
00003d6d: JUMPI
00003d6e: DUP9
00003d6f: DUP7
00003d70: ADD
00003d71: MLOAD
00003d72: DUP3
00003d73: SSTORE
00003d74: SWAP5
00003d75: DUP5
00003d76: ADD
00003d77: SWAP5
00003d78: PUSH1 0x01
00003d7a: SWAP1
00003d7b: SWAP2
00003d7c: ADD
00003d7d: SWAP1
00003d7e: DUP5
00003d7f: ADD
00003d80: PUSH2 0x3d65
00003d83: JUMP
00003d84: JUMPDEST
00003d85: POP
00003d86: DUP6
00003d87: DUP3
00003d88: LT
00003d89: ISZERO
00003d8a: PUSH2 0x3da2
00003d8d: JUMPI
00003d8e: DUP8
00003d8f: DUP6
00003d90: ADD
00003d91: MLOAD
00003d92: PUSH1 0x00
00003d94: NOT
00003d95: PUSH1 0x03
00003d97: DUP9
00003d98: SWAP1
00003d99: SHL
00003d9a: PUSH1 0xf8
00003d9c: AND
00003d9d: SHR
00003d9e: NOT
00003d9f: AND
00003da0: DUP2
00003da1: SSTORE
00003da2: JUMPDEST
00003da3: POP
00003da4: POP
00003da5: POP
00003da6: POP
00003da7: POP
00003da8: PUSH1 0x01
00003daa: SWAP1
00003dab: DUP2
00003dac: SHL
00003dad: ADD
00003dae: SWAP1
00003daf: SSTORE
00003db0: POP
00003db1: JUMP
00003db2: JUMPDEST
00003db3: PUSH1 0x00
00003db5: PUSH2 0xffff
00003db8: DUP1
00003db9: DUP4
00003dba: AND
00003dbb: DUP2
00003dbc: DUP2
00003dbd: SUB
00003dbe: PUSH2 0x3dc9
00003dc1: JUMPI
00003dc2: PUSH2 0x3dc9
00003dc5: PUSH2 0x3c19
00003dc8: JUMP
00003dc9: JUMPDEST
00003dca: PUSH1 0x01
00003dcc: ADD
00003dcd: SWAP4
00003dce: SWAP3
00003dcf: POP
00003dd0: POP
00003dd1: POP
00003dd2: JUMP
00003dd3: JUMPDEST
00003dd4: PUSH1 0xff
00003dd6: DUP2
00003dd7: DUP2
00003dd8: AND
00003dd9: DUP4
00003dda: DUP3
00003ddb: AND
00003ddc: ADD
00003ddd: SWAP1
00003dde: DUP2
00003ddf: GT
00003de0: ISZERO
00003de1: PUSH2 0x0a13
00003de4: JUMPI
00003de5: PUSH2 0x0a13
00003de8: PUSH2 0x3c19
00003deb: JUMP
00003dec: JUMPDEST
00003ded: PUSH1 0x00
00003def: DUP1
00003df0: DUP5
00003df1: SLOAD
00003df2: PUSH2 0x3dfa
00003df5: DUP2
00003df6: PUSH2 0x3bdf
00003df9: JUMP
00003dfa: JUMPDEST
00003dfb: PUSH1 0x01
00003dfd: DUP3
00003dfe: DUP2
00003dff: AND
00003e00: DUP1
00003e01: ISZERO
00003e02: PUSH2 0x3e12
00003e05: JUMPI
00003e06: PUSH1 0x01
00003e08: DUP2
00003e09: EQ
00003e0a: PUSH2 0x3e27
00003e0d: JUMPI
00003e0e: PUSH2 0x3e56
00003e11: JUMP
00003e12: JUMPDEST
00003e13: PUSH1 0xff
00003e15: NOT
00003e16: DUP5
00003e17: AND
00003e18: DUP8
00003e19: MSTORE
00003e1a: DUP3
00003e1b: ISZERO
00003e1c: ISZERO
00003e1d: DUP4
00003e1e: MUL
00003e1f: DUP8
00003e20: ADD
00003e21: SWAP5
00003e22: POP
00003e23: PUSH2 0x3e56
00003e26: JUMP
00003e27: JUMPDEST
00003e28: DUP9
00003e29: PUSH1 0x00
00003e2b: MSTORE
00003e2c: PUSH1 0x20
00003e2e: DUP1
00003e2f: PUSH1 0x00
00003e31: KECCAK256
00003e32: PUSH1 0x00
00003e34: JUMPDEST
00003e35: DUP6
00003e36: DUP2
00003e37: LT
00003e38: ISZERO
00003e39: PUSH2 0x3e4d
00003e3c: JUMPI
00003e3d: DUP2
00003e3e: SLOAD
00003e3f: DUP11
00003e40: DUP3
00003e41: ADD
00003e42: MSTORE
00003e43: SWAP1
00003e44: DUP5
00003e45: ADD
00003e46: SWAP1
00003e47: DUP3
00003e48: ADD
00003e49: PUSH2 0x3e34
00003e4c: JUMP
00003e4d: JUMPDEST
00003e4e: POP
00003e4f: POP
00003e50: POP
00003e51: DUP3
00003e52: DUP8
00003e53: ADD
00003e54: SWAP5
00003e55: POP
00003e56: JUMPDEST
00003e57: POP
00003e58: POP
00003e59: POP
00003e5a: POP
00003e5b: DUP4
00003e5c: MLOAD
00003e5d: PUSH2 0x3e6a
00003e60: DUP2
00003e61: DUP4
00003e62: PUSH1 0x20
00003e64: DUP9
00003e65: ADD
00003e66: PUSH2 0x364f
00003e69: JUMP
00003e6a: JUMPDEST
00003e6b: ADD
00003e6c: SWAP5
00003e6d: SWAP4
00003e6e: POP
00003e6f: POP
00003e70: POP
00003e71: POP
00003e72: JUMP
00003e73: JUMPDEST
00003e74: PUSH1 0x00
00003e76: PUSH1 0x20
00003e78: DUP3
00003e79: DUP5
00003e7a: SUB
00003e7b: SLT
00003e7c: ISZERO
00003e7d: PUSH2 0x3e85
00003e80: JUMPI
00003e81: PUSH1 0x00
00003e83: DUP1
00003e84: REVERT
00003e85: JUMPDEST
00003e86: DUP2
00003e87: MLOAD
00003e88: PUSH2 0x2440
00003e8b: DUP2
00003e8c: PUSH2 0x3872
00003e8f: JUMP
00003e90: JUMPDEST
00003e91: PUSH1 0x00
00003e93: DUP3
00003e94: PUSH2 0x3e9f
00003e97: JUMPI
00003e98: PUSH2 0x3e9f
00003e9b: PUSH2 0x3c6c
00003e9e: JUMP
00003e9f: JUMPDEST
00003ea0: POP
00003ea1: MOD
00003ea2: SWAP1
00003ea3: JUMP
00003ea4: JUMPDEST
00003ea5: PUSH1 0x00
00003ea7: DUP2
00003ea8: MLOAD
00003ea9: DUP1
00003eaa: DUP5
00003eab: MSTORE
00003eac: PUSH1 0x20
00003eae: DUP1
00003eaf: DUP6
00003eb0: ADD
00003eb1: SWAP5
00003eb2: POP
00003eb3: DUP1
00003eb4: DUP5
00003eb5: ADD
00003eb6: PUSH1 0x00
00003eb8: JUMPDEST
00003eb9: DUP4
00003eba: DUP2
00003ebb: LT
00003ebc: ISZERO
00003ebd: PUSH2 0x3edd
00003ec0: JUMPI
00003ec1: DUP2
00003ec2: MLOAD
00003ec3: PUSH1 0x01
00003ec5: PUSH1 0x01
00003ec7: PUSH1 0xa0
00003ec9: SHL
00003eca: SUB
00003ecb: AND
00003ecc: DUP8
00003ecd: MSTORE
00003ece: SWAP6
00003ecf: DUP3
00003ed0: ADD
00003ed1: SWAP6
00003ed2: SWAP1
00003ed3: DUP3
00003ed4: ADD
00003ed5: SWAP1
00003ed6: PUSH1 0x01
00003ed8: ADD
00003ed9: PUSH2 0x3eb8
00003edc: JUMP
00003edd: JUMPDEST
00003ede: POP
00003edf: SWAP5
00003ee0: SWAP6
00003ee1: SWAP5
00003ee2: POP
00003ee3: POP
00003ee4: POP
00003ee5: POP
00003ee6: POP
00003ee7: JUMP
00003ee8: JUMPDEST
00003ee9: DUP3
00003eea: DUP2
00003eeb: MSTORE
00003eec: PUSH1 0x40
00003eee: PUSH1 0x20
00003ef0: DUP3
00003ef1: ADD
00003ef2: MSTORE
00003ef3: PUSH1 0x00
00003ef5: PUSH2 0x3223
00003ef8: PUSH1 0x40
00003efa: DUP4
00003efb: ADD
00003efc: DUP5
00003efd: PUSH2 0x3ea4
00003f00: JUMP
00003f01: JUMPDEST
00003f02: PUSH1 0x00
00003f04: PUSH1 0x20
00003f06: DUP1
00003f07: DUP4
00003f08: DUP6
00003f09: SUB
00003f0a: SLT
00003f0b: ISZERO
00003f0c: PUSH2 0x3f14
00003f0f: JUMPI
00003f10: PUSH1 0x00
00003f12: DUP1
00003f13: REVERT
00003f14: JUMPDEST
00003f15: DUP3
00003f16: MLOAD
00003f17: PUSH8 0xffffffffffffffff
00003f20: DUP2
00003f21: GT
00003f22: ISZERO
00003f23: PUSH2 0x3f2b
00003f26: JUMPI
00003f27: PUSH1 0x00
00003f29: DUP1
00003f2a: REVERT
00003f2b: JUMPDEST
00003f2c: DUP4
00003f2d: ADD
00003f2e: PUSH1 0x1f
00003f30: DUP2
00003f31: ADD
00003f32: DUP6
00003f33: SGT
00003f34: PUSH2 0x3f3c
00003f37: JUMPI
00003f38: PUSH1 0x00
00003f3a: DUP1
00003f3b: REVERT
00003f3c: JUMPDEST
00003f3d: DUP1
00003f3e: MLOAD
00003f3f: PUSH2 0x3f4a
00003f42: PUSH2 0x38fc
00003f45: DUP3
00003f46: PUSH2 0x38b7
00003f49: JUMP
00003f4a: JUMPDEST
00003f4b: DUP2
00003f4c: DUP2
00003f4d: MSTORE
00003f4e: PUSH1 0x05
00003f50: SWAP2
00003f51: SWAP1
00003f52: SWAP2
00003f53: SHL
00003f54: DUP3
00003f55: ADD
00003f56: DUP4
00003f57: ADD
00003f58: SWAP1
00003f59: DUP4
00003f5a: DUP2
00003f5b: ADD
00003f5c: SWAP1
00003f5d: DUP8
00003f5e: DUP4
00003f5f: GT
00003f60: ISZERO
00003f61: PUSH2 0x3f69
00003f64: JUMPI
00003f65: PUSH1 0x00
00003f67: DUP1
00003f68: REVERT
00003f69: JUMPDEST
00003f6a: SWAP3
00003f6b: DUP5
00003f6c: ADD
00003f6d: SWAP3
00003f6e: JUMPDEST
00003f6f: DUP3
00003f70: DUP5
00003f71: LT
00003f72: ISZERO
00003f73: PUSH2 0x3f87
00003f76: JUMPI
00003f77: DUP4
00003f78: MLOAD
00003f79: DUP3
00003f7a: MSTORE
00003f7b: SWAP3
00003f7c: DUP5
00003f7d: ADD
00003f7e: SWAP3
00003f7f: SWAP1
00003f80: DUP5
00003f81: ADD
00003f82: SWAP1
00003f83: PUSH2 0x3f6e
00003f86: JUMP
00003f87: JUMPDEST
00003f88: SWAP8
00003f89: SWAP7
00003f8a: POP
00003f8b: POP
00003f8c: POP
00003f8d: POP
00003f8e: POP
00003f8f: POP
00003f90: POP
00003f91: JUMP
00003f92: JUMPDEST
00003f93: DUP6
00003f94: DUP2
00003f95: MSTORE
00003f96: DUP5
00003f97: PUSH1 0x20
00003f99: DUP3
00003f9a: ADD
00003f9b: MSTORE
00003f9c: PUSH1 0xa0
00003f9e: PUSH1 0x40
00003fa0: DUP3
00003fa1: ADD
00003fa2: MSTORE
00003fa3: PUSH1 0x00
00003fa5: PUSH2 0x3fb1
00003fa8: PUSH1 0xa0
00003faa: DUP4
00003fab: ADD
00003fac: DUP7
00003fad: PUSH2 0x3ea4
00003fb0: JUMP
00003fb1: JUMPDEST
00003fb2: PUSH1 0x01
00003fb4: PUSH1 0x01
00003fb6: PUSH1 0xa0
00003fb8: SHL
00003fb9: SUB
00003fba: SWAP5
00003fbb: SWAP1
00003fbc: SWAP5
00003fbd: AND
00003fbe: PUSH1 0x60
00003fc0: DUP4
00003fc1: ADD
00003fc2: MSTORE
00003fc3: POP
00003fc4: PUSH1 0x80
00003fc6: ADD
00003fc7: MSTORE
00003fc8: SWAP4
00003fc9: SWAP3
00003fca: POP
00003fcb: POP
00003fcc: POP
00003fcd: JUMP
00003fce: JUMPDEST
00003fcf: PUSH1 0x00
00003fd1: PUSH1 0x01
00003fd3: PUSH1 0x01
00003fd5: PUSH1 0xa0
00003fd7: SHL
00003fd8: SUB
00003fd9: DUP1
00003fda: DUP8
00003fdb: AND
00003fdc: DUP4
00003fdd: MSTORE
00003fde: DUP1
00003fdf: DUP7
00003fe0: AND
00003fe1: PUSH1 0x20
00003fe3: DUP5
00003fe4: ADD
00003fe5: MSTORE
00003fe6: POP
00003fe7: DUP4
00003fe8: PUSH1 0x40
00003fea: DUP4
00003feb: ADD
00003fec: MSTORE
00003fed: PUSH1 0x80
00003fef: PUSH1 0x60
00003ff1: DUP4
00003ff2: ADD
00003ff3: MSTORE
00003ff4: PUSH2 0x4000
00003ff7: PUSH1 0x80
00003ff9: DUP4
00003ffa: ADD
00003ffb: DUP5
00003ffc: PUSH2 0x3673
00003fff: JUMP
00004000: JUMPDEST
00004001: SWAP7
00004002: SWAP6
00004003: POP
00004004: POP
00004005: POP
00004006: POP
00004007: POP
00004008: POP
00004009: JUMP
0000400a: JUMPDEST
0000400b: PUSH1 0x00
0000400d: PUSH1 0x20
0000400f: DUP3
00004010: DUP5
00004011: SUB
00004012: SLT
00004013: ISZERO
00004014: PUSH2 0x401c
00004017: JUMPI
00004018: PUSH1 0x00
0000401a: DUP1
0000401b: REVERT
0000401c: JUMPDEST
0000401d: DUP2
0000401e: MLOAD
0000401f: PUSH2 0x2440
00004022: DUP2
00004023: PUSH2 0x361c
00004026: JUMP
00004027: JUMPDEST
00004028: PUSH1 0x00
0000402a: PUSH1 0x01
0000402c: DUP3
0000402d: ADD
0000402e: PUSH2 0x4039
00004031: JUMPI
00004032: PUSH2 0x4039
00004035: PUSH2 0x3c19
00004038: JUMP
00004039: JUMPDEST
0000403a: POP
0000403b: PUSH1 0x01
0000403d: ADD
0000403e: SWAP1
0000403f: JUMP
00004040: INVALID
00004041: LOG2
00004042: PUSH5 0x6970667358
00004048: UNKNOWN(0x22)
00004049: SLT
0000404a: KECCAK256
0000404b: UNKNOWN(0xC0)
0000404c: UNKNOWN(0x0F)
0000404d: CALLDATALOAD
0000404e: UNKNOWN(0x29)
0000404f: SWAP10
00004050: UNKNOWN(0xB2)
00004051: UNKNOWN(0xDE)
00004052: UNKNOWN(0xEC)
00004053: MULMOD
00004054: UNKNOWN(0xB4)
00004055: RETURN
00004056: UNKNOWN(0xD1)
00004057: MSIZE
00004058: DUP1
00004059: UNKNOWN(0xF7)
0000405a: SLT
0000405b: GAS
0000405c: SHR
0000405d: MULMOD
0000405e: UNKNOWN(0xFC)
0000405f: JUMPDEST
00004060: PUSH3 0x79e76d
00004064: UNKNOWN(0xCA)
00004065: PUSH9 0xe78acb1aaf64736f6c
0000406f: PUSH4 0x43000811
00004074: STOP
00004075: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x7f4c804dd425053726396c88af508f9ba91549518ba3ef64c851e305980c3921
call_targets: 0x0193b85c38337eb90338ed8660810ba66c548b62
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x7f4c804dd425053726396c88af508f9ba91549518ba3ef64c851e305980c3921",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0193b85c38337eb90338ed8660810ba66c548b62"
    ],
    "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": "0xf2c4ce1e",
            "selector": "0xf2c4ce1e",
            "calldata_variants": [
                "0xf2c4ce1e",
                "0xf2c4ce1e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffcc43c4",
            "selector": "0xffcc43c4",
            "calldata_variants": [
                "0xffcc43c4",
                "0xffcc43c40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd6cede7",
            "selector": "0xdd6cede7",
            "calldata_variants": [
                "0xdd6cede7",
                "0xdd6cede70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe0cebc42",
            "selector": "0xe0cebc42",
            "calldata_variants": [
                "0xe0cebc42",
                "0xe0cebc420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5c79ea5",
            "selector": "0xd5c79ea5",
            "calldata_variants": [
                "0xd5c79ea5",
                "0xd5c79ea50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdbb900c0",
            "selector": "0xdbb900c0",
            "calldata_variants": [
                "0xdbb900c0",
                "0xdbb900c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4853,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6194,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6997,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 8,
    "guards_detected": [],
    "untrusted_call_count": 8
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x7f4c804dd425053726396c88af508f9ba91549518ba3ef64c851e305980c3921
call_targets: 0x0193b85c38337eb90338ed8660810ba66c548b62
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x7f4c804dd425053726396c88af508f9ba91549518ba3ef64c851e305980c3921",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0193b85c38337eb90338ed8660810ba66c548b62"
    ],
    "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": "0xf2c4ce1e",
            "selector": "0xf2c4ce1e",
            "calldata_variants": [
                "0xf2c4ce1e",
                "0xf2c4ce1e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffcc43c4",
            "selector": "0xffcc43c4",
            "calldata_variants": [
                "0xffcc43c4",
                "0xffcc43c40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd6cede7",
            "selector": "0xdd6cede7",
            "calldata_variants": [
                "0xdd6cede7",
                "0xdd6cede70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe0cebc42",
            "selector": "0xe0cebc42",
            "calldata_variants": [
                "0xe0cebc42",
                "0xe0cebc420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5c79ea5",
            "selector": "0xd5c79ea5",
            "calldata_variants": [
                "0xd5c79ea5",
                "0xd5c79ea50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdbb900c0",
            "selector": "0xdbb900c0",
            "calldata_variants": [
                "0xdbb900c0",
                "0xdbb900c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4853,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6194,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6997,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 8,
    "guards_detected": []
}