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

Analysis Run

44d7809d-7953-4203-a247-b52b683783b2

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 2:54 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
Authorization based on tx.origin
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
31266 report.consolidate complete 1 / 1 3 months ago
110594 artifact.fetch failed 1 / 3 1 week ago
110595 tool.cast_disasm complete 1 / 3 1 week ago
110596 analysis.bundle complete 1 / 3 1 week ago
110597 capability.graph complete 1 / 3 1 week ago
110598 detector.run complete 1 / 3 1 week ago
110599 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.
View stderr
[codex:413418] OpenAI Codex v0.77.0 (research preview)
[codex:413418] --------
[codex:413418] workdir: /tmp/codex-multi-g13z1eeg
[codex:413418] model: gpt-5.2-codex
[codex:413418] provider: openai
[codex:413418] approval: never
[codex:413418] sandbox: read-only
[codex:413418] reasoning effort: xhigh
[codex:413418] reasoning summaries: auto
[codex:413418] session id: 019b7f30-9cc5-7130-9400-8386d4f06a1c
[codex:413418] --------
[codex:413418] user
[codex:413418] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:413418] 
[codex:413418] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:413418] 
[codex:413418] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:413418] - Gas inefficiency, code quality, naming, or best practices
[codex:413418] - Theoretical vulnerabilities without a clear extraction path
[codex:413418] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:413418] - Front-running unless it enables theft beyond MEV
[codex:413418] - DoS, griefing, or issues that don't result in attacker profit
[codex:413418] - Missing events, view function issues, or informational findings
[codex:413418] 
[codex:413418] HIGH-VALUE PATTERNS TO HUNT:
[codex:413418] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:413418] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:413418] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:413418] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:413418] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:413418] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:413418] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:413418] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:413418] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:413418] 
[codex:413418] For each finding, you MUST provide:
[codex:413418] 1. Exact file and line numbers of vulnerable code
[codex:413418] 2. Step-by-step exploit transaction sequence
[codex:413418] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:413418] 
[codex:413418] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:413418] 
[codex:413418] Output MUST be valid JSON matching the provided schema.
[codex:413418] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:413418] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:413418] mcp startup: no servers
[codex:413418] 
[codex:413418] thinking
[codex:413418] **Preparing to locate AUDIT_BUNDLE.txt**
[codex:413418] exec
[codex:413418] /bin/bash -lc ls in /tmp/codex-multi-g13z1eeg succeeded in 6ms:
[codex:413418] AUDIT_BUNDLE.txt
[codex:413418] codex-output-schema.json
[codex:413418] contracts
[codex:413418] 
[codex:413418] thinking
[codex:413418] **Reading AUDIT_BUNDLE.txt**
[codex:413418] exec
[codex:413418] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-g13z1eeg succeeded in 5ms:
[codex:413418] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:413418] 
[codex:413418] ================================================================================
[codex:413418] FILE: contracts/Contract.sol
[codex:413418] ================================================================================
[codex:413418] // File: contracts/IRelayHub.sol
[codex:413418] 
[codex:413418] pragma solidity ^0.5.5;
[codex:413418] 
[codex:413418] contract IRelayHub {
[codex:413418]     // Relay management
[codex:413418] 
[codex:413418]     // Add stake to a relay and sets its unstakeDelay.
[codex:413418]     // If the relay does not exist, it is created, and the caller
[codex:413418]     // of this function becomes its owner. If the relay already exists, only the owner can call this function. A relay
[codex:413418]     // cannot be its own owner.
[codex:413418]     // All Ether in this function call will be added to the relay's stake.
[codex:413418]     // Its unstake delay will be assigned to unstakeDelay, but the new value must be greater or equal to the current one.
[codex:413418]     // Emits a Staked event.
[codex:413418]     function stake(address relayaddr, uint256 unstakeDelay) external payable;
[codex:413418] 
[codex:413418] thinking
[codex:413418] **Analyzing RelayHub contract for exploits**
[codex:413418] exec
[codex:413418] /bin/bash -lc 'rg -n "contract RelayHub" AUDIT_BUNDLE.txt' in /tmp/codex-multi-g13z1eeg succeeded in 7ms:
[codex:413418] 1323:contract RelayHub is IRelayHub {
[codex:413418] 
[codex:413418] thinking
[codex:413418] **Inspecting RelayHub contract**
[codex:413418] exec
[codex:413418] /bin/bash -lc "sed -n '1323,1850p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-g13z1eeg succeeded in 6ms:
[codex:413418] contract RelayHub is IRelayHub {
[codex:413418] 
[codex:413418]     string constant commitId = "$Id: 5a82a94cecb1c32344dd239889272d1845035ef0 $";
[codex:413418] 
[codex:413418]     using ECDSA for bytes32;
[codex:413418] 
[codex:413418]     // Minimum stake a relay can have. An attack to the network will never cost less than half this value.
[codex:413418]     uint256 constant private minimumStake = 1 ether;
[codex:413418] 
[codex:413418]     // Minimum unstake delay. A relay needs to wait for this time to elapse after deregistering to retrieve its stake.
[codex:413418]     uint256 constant private minimumUnstakeDelay = 1 weeks;
[codex:413418]     // Maximum unstake delay. Prevents relays from locking their funds into the RelayHub for too long.
[codex:413418]     uint256 constant private maximumUnstakeDelay = 12 weeks;
[codex:413418] 
[codex:413418]     // Minimum balance required for a relay to register or re-register. Prevents user error in registering a relay that
[codex:413418]     // will not be able to immediatly start serving requests.
[codex:413418]     uint256 constant private minimumRelayBalance = 0.1 ether;
[codex:413418] 
[codex:413418]     // Maximum funds that can be deposited at once. Prevents user error by disallowing large deposits.
[codex:413418]     uint256 constant private maximumRecipientDeposit = 2 ether;
[codex:413418] 
[codex:413418] thinking
[codex:413418] **Analyzing RelayHub vulnerabilities and attack vectors**
[codex:413418] 
[codex:413418] I'm reviewing the RelayHub contract for potential vulnerabilities, focusing on reentrancy, unchecked math operations, replay attacks, and misuse of approvalData, while considering practical exploit feasibility. I’m also planning to scan the entire AUDIT_BUNDLE file for other contract definitions to get a complete picture before concluding.
[codex:413418] exec
[codex:413418] /bin/bash -lc 'rg -n "''^contract " AUDIT_BUNDLE.txt' in /tmp/codex-multi-g13z1eeg succeeded in 7ms:
[codex:413418] 10:contract IRelayHub {
[codex:413418] 200:contract IRelayRecipient {
[codex:413418] 1323:contract RelayHub is IRelayHub {
[codex:413418] 
[codex:413418] thinking
[codex:413418] **Analyzing RelayHub contract for exploits**
[codex:413418] exec
[codex:413418] /bin/bash -lc 'rg -n "RLPReader" AUDIT_BUNDLE.txt' in /tmp/codex-multi-g13z1eeg succeeded in 6ms:
[codex:413418] 907:// File: contracts/RLPReader.sol
[codex:413418] 915:library RLPReader {
[codex:413418] 928:    using RLPReader for bytes;
[codex:413418] 929:    using RLPReader for uint;
[codex:413418] 930:    using RLPReader for RLPReader.RLPItem;
[codex:413418] 939:        RLPReader.RLPItem[] memory values = rawTransaction.toRlpItem().toList(); // must convert to an rlpItem first!
[codex:413418] 1782:        (transaction.nonce, transaction.gasPrice, transaction.gasLimit, transaction.to, transaction.value, transaction.data) = RLPReader.decodeTransaction(rawTransaction);
[codex:413418] 
[codex:413418] thinking
[codex:413418] **Inspecting RLPReader implementation**
[codex:413418] exec
[codex:413418] /bin/bash -lc "sed -n '907,1105p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-g13z1eeg succeeded in 5ms:
[codex:413418] // File: contracts/RLPReader.sol
[codex:413418] 
[codex:413418] /*
[codex:413418] * Taken from https://github.com/hamdiallam/Solidity-RLP
[codex:413418] */
[codex:413418] 
[codex:413418] pragma solidity ^0.5.5;
[codex:413418] 
[codex:413418] library RLPReader {
[codex:413418] 
[codex:413418]     uint8 constant STRING_SHORT_START = 0x80;
[codex:413418]     uint8 constant STRING_LONG_START = 0xb8;
[codex:413418]     uint8 constant LIST_SHORT_START = 0xc0;
[codex:413418]     uint8 constant LIST_LONG_START = 0xf8;
[codex:413418]     uint8 constant WORD_SIZE = 32;
[codex:413418] 
[codex:413418]     struct RLPItem {
[codex:413418]         uint len;
[codex:413418]         uint memPtr;
[codex:413418]     }
[codex:413418] 
[codex:413418] thinking
[codex:413418] **Analyzing Ethereum transaction signature handling**
[codex:413418] exec
[codex:413418] /bin/bash -lc 'rg -n "library ECDSA" AUDIT_BUNDLE.txt' in /tmp/codex-multi-g13z1eeg succeeded in 6ms:
[codex:413418] 1237:library ECDSA {
[codex:413418] exec
[codex:413418] /bin/bash -lc "sed -n '1237,1322p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-g13z1eeg succeeded in 5ms:
[codex:413418] library ECDSA {
[codex:413418]     /**
[codex:413418]      * @dev Returns the address that signed a hashed message (`hash`) with
[codex:413418]      * `signature`. This address can then be used for verification purposes.
[codex:413418]      *
[codex:413418]      * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:
[codex:413418]      * this function rejects them by requiring the `s` value to be in the lower
[codex:413418]      * half order, and the `v` value to be either 27 or 28.
[codex:413418]      *
[codex:413418]      * (.note) This call _does not revert_ if the signature is invalid, or
[codex:413418]      * if the signer is otherwise unable to be retrieved. In those scenarios,
[codex:413418]      * the zero address is returned.
[codex:413418]      *
[codex:413418]      * (.warning) `hash` _must_ be the result of a hash operation for the
[codex:413418]      * verification to be secure: it is possible to craft signatures that
[codex:413418]      * recover to arbitrary addresses for non-hashed data. A safe way to ensure
[codex:413418]      * this is by receiving a hash of the original message (which may otherwise)
[codex:413418]      * be too long), and then calling `toEthSignedMessageHash` on it.
[codex:413418]      */
[codex:413418]     function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {
[codex:413418] 
[codex:413418] thinking
[codex:413418] **Analyzing contract for exploits**
[codex:413418] codex
[codex:413418] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.","findings":[]}
[codex:413418] tokens used
[codex:413418] 56,919
[codex:413418] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T14:54:47.077696+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
10
EXT*/BALANCE
1
Total opcodes
10790
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 0x0108
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x70a08231
00000019: GT
0000001a: PUSH2 0x0095
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa8cd9572
00000024: GT
00000025: PUSH2 0x0064
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xa8cd9572
0000002f: EQ
00000030: PUSH2 0x0ada
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xaa67c919
0000003a: EQ
0000003b: PUSH2 0x0d1a
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xadc9772e
00000045: EQ
00000046: PUSH2 0x0d40
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xc3e712f2
00000050: EQ
00000051: PUSH2 0x0d6c
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf2888dbb
0000005b: EQ
0000005c: PUSH2 0x0d9f
0000005f: JUMPI
00000060: PUSH2 0x0108
00000063: JUMP
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0x70a08231
0000006b: EQ
0000006c: PUSH2 0x09a5
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0x85f4498b
00000076: EQ
00000077: PUSH2 0x09d8
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0x8d851460
00000081: EQ
00000082: PUSH2 0x0a1f
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xa863f8f9
0000008c: EQ
0000008d: PUSH2 0x0aa4
00000090: JUMPI
00000091: PUSH2 0x0108
00000094: JUMP
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0x2d0335ab
0000009c: GT
0000009d: PUSH2 0x00dc
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x2d0335ab
000000a7: EQ
000000a8: PUSH2 0x0589
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x39002432
000000b2: EQ
000000b3: PUSH2 0x05ce
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x405cec67
000000bd: EQ
000000be: PUSH2 0x0704
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x54fd4d50
000000c8: EQ
000000c9: PUSH2 0x08f1
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x6a7d84a4
000000d3: EQ
000000d4: PUSH2 0x097b
000000d7: JUMPI
000000d8: PUSH2 0x0108
000000db: JUMP
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH3 0xf714ce
000000e2: EQ
000000e3: PUSH2 0x010d
000000e6: JUMPI
000000e7: DUP1
000000e8: PUSH4 0x1166073a
000000ed: EQ
000000ee: PUSH2 0x0148
000000f1: JUMPI
000000f2: DUP1
000000f3: PUSH4 0x2b601747
000000f8: EQ
000000f9: PUSH2 0x0200
000000fc: JUMPI
000000fd: DUP1
000000fe: PUSH4 0x2ca70eba
00000103: EQ
00000104: PUSH2 0x0474
00000107: JUMPI
00000108: JUMPDEST
00000109: PUSH1 0x00
0000010b: DUP1
0000010c: REVERT
0000010d: JUMPDEST
0000010e: CALLVALUE
0000010f: DUP1
00000110: ISZERO
00000111: PUSH2 0x0119
00000114: JUMPI
00000115: PUSH1 0x00
00000117: DUP1
00000118: REVERT
00000119: JUMPDEST
0000011a: POP
0000011b: PUSH2 0x0146
0000011e: PUSH1 0x04
00000120: DUP1
00000121: CALLDATASIZE
00000122: SUB
00000123: PUSH1 0x40
00000125: DUP2
00000126: LT
00000127: ISZERO
00000128: PUSH2 0x0130
0000012b: JUMPI
0000012c: PUSH1 0x00
0000012e: DUP1
0000012f: REVERT
00000130: JUMPDEST
00000131: POP
00000132: DUP1
00000133: CALLDATALOAD
00000134: SWAP1
00000135: PUSH1 0x20
00000137: ADD
00000138: CALLDATALOAD
00000139: PUSH1 0x01
0000013b: PUSH1 0x01
0000013d: PUSH1 0xa0
0000013f: SHL
00000140: SUB
00000141: AND
00000142: PUSH2 0x0dd2
00000145: JUMP
00000146: JUMPDEST
00000147: STOP
00000148: JUMPDEST
00000149: CALLVALUE
0000014a: DUP1
0000014b: ISZERO
0000014c: PUSH2 0x0154
0000014f: JUMPI
00000150: PUSH1 0x00
00000152: DUP1
00000153: REVERT
00000154: JUMPDEST
00000155: POP
00000156: PUSH2 0x0146
00000159: PUSH1 0x04
0000015b: DUP1
0000015c: CALLDATASIZE
0000015d: SUB
0000015e: PUSH1 0x40
00000160: DUP2
00000161: LT
00000162: ISZERO
00000163: PUSH2 0x016b
00000166: JUMPI
00000167: PUSH1 0x00
00000169: DUP1
0000016a: REVERT
0000016b: JUMPDEST
0000016c: DUP2
0000016d: CALLDATALOAD
0000016e: SWAP2
0000016f: SWAP1
00000170: DUP2
00000171: ADD
00000172: SWAP1
00000173: PUSH1 0x40
00000175: DUP2
00000176: ADD
00000177: PUSH1 0x20
00000179: DUP3
0000017a: ADD
0000017b: CALLDATALOAD
0000017c: PUSH1 0x01
0000017e: PUSH1 0x20
00000180: SHL
00000181: DUP2
00000182: GT
00000183: ISZERO
00000184: PUSH2 0x018c
00000187: JUMPI
00000188: PUSH1 0x00
0000018a: DUP1
0000018b: REVERT
0000018c: JUMPDEST
0000018d: DUP3
0000018e: ADD
0000018f: DUP4
00000190: PUSH1 0x20
00000192: DUP3
00000193: ADD
00000194: GT
00000195: ISZERO
00000196: PUSH2 0x019e
00000199: JUMPI
0000019a: PUSH1 0x00
0000019c: DUP1
0000019d: REVERT
0000019e: JUMPDEST
0000019f: DUP1
000001a0: CALLDATALOAD
000001a1: SWAP1
000001a2: PUSH1 0x20
000001a4: ADD
000001a5: SWAP2
000001a6: DUP5
000001a7: PUSH1 0x01
000001a9: DUP4
000001aa: MUL
000001ab: DUP5
000001ac: ADD
000001ad: GT
000001ae: PUSH1 0x01
000001b0: PUSH1 0x20
000001b2: SHL
000001b3: DUP4
000001b4: GT
000001b5: OR
000001b6: ISZERO
000001b7: PUSH2 0x01bf
000001ba: JUMPI
000001bb: PUSH1 0x00
000001bd: DUP1
000001be: REVERT
000001bf: JUMPDEST
000001c0: SWAP2
000001c1: SWAP1
000001c2: DUP1
000001c3: DUP1
000001c4: PUSH1 0x1f
000001c6: ADD
000001c7: PUSH1 0x20
000001c9: DUP1
000001ca: SWAP2
000001cb: DIV
000001cc: MUL
000001cd: PUSH1 0x20
000001cf: ADD
000001d0: PUSH1 0x40
000001d2: MLOAD
000001d3: SWAP1
000001d4: DUP2
000001d5: ADD
000001d6: PUSH1 0x40
000001d8: MSTORE
000001d9: DUP1
000001da: SWAP4
000001db: SWAP3
000001dc: SWAP2
000001dd: SWAP1
000001de: DUP2
000001df: DUP2
000001e0: MSTORE
000001e1: PUSH1 0x20
000001e3: ADD
000001e4: DUP4
000001e5: DUP4
000001e6: DUP1
000001e7: DUP3
000001e8: DUP5
000001e9: CALLDATACOPY
000001ea: PUSH1 0x00
000001ec: SWAP3
000001ed: ADD
000001ee: SWAP2
000001ef: SWAP1
000001f0: SWAP2
000001f1: MSTORE
000001f2: POP
000001f3: SWAP3
000001f4: SWAP6
000001f5: POP
000001f6: PUSH2 0x0ec9
000001f9: SWAP5
000001fa: POP
000001fb: POP
000001fc: POP
000001fd: POP
000001fe: POP
000001ff: JUMP
00000200: JUMPDEST
00000201: CALLVALUE
00000202: DUP1
00000203: ISZERO
00000204: PUSH2 0x020c
00000207: JUMPI
00000208: PUSH1 0x00
0000020a: DUP1
0000020b: REVERT
0000020c: JUMPDEST
0000020d: POP
0000020e: PUSH2 0x03f5
00000211: PUSH1 0x04
00000213: DUP1
00000214: CALLDATASIZE
00000215: SUB
00000216: PUSH2 0x0140
00000219: DUP2
0000021a: LT
0000021b: ISZERO
0000021c: PUSH2 0x0224
0000021f: JUMPI
00000220: PUSH1 0x00
00000222: DUP1
00000223: REVERT
00000224: JUMPDEST
00000225: PUSH1 0x01
00000227: PUSH1 0x01
00000229: PUSH1 0xa0
0000022b: SHL
0000022c: SUB
0000022d: DUP3
0000022e: CALLDATALOAD
0000022f: DUP2
00000230: AND
00000231: SWAP3
00000232: PUSH1 0x20
00000234: DUP2
00000235: ADD
00000236: CALLDATALOAD
00000237: DUP3
00000238: AND
00000239: SWAP3
0000023a: PUSH1 0x40
0000023c: DUP3
0000023d: ADD
0000023e: CALLDATALOAD
0000023f: SWAP1
00000240: SWAP3
00000241: AND
00000242: SWAP2
00000243: DUP2
00000244: ADD
00000245: SWAP1
00000246: PUSH1 0x80
00000248: DUP2
00000249: ADD
0000024a: PUSH1 0x60
0000024c: DUP3
0000024d: ADD
0000024e: CALLDATALOAD
0000024f: PUSH1 0x01
00000251: PUSH1 0x20
00000253: SHL
00000254: DUP2
00000255: GT
00000256: ISZERO
00000257: PUSH2 0x025f
0000025a: JUMPI
0000025b: PUSH1 0x00
0000025d: DUP1
0000025e: REVERT
0000025f: JUMPDEST
00000260: DUP3
00000261: ADD
00000262: DUP4
00000263: PUSH1 0x20
00000265: DUP3
00000266: ADD
00000267: GT
00000268: ISZERO
00000269: PUSH2 0x0271
0000026c: JUMPI
0000026d: PUSH1 0x00
0000026f: DUP1
00000270: REVERT
00000271: JUMPDEST
00000272: DUP1
00000273: CALLDATALOAD
00000274: SWAP1
00000275: PUSH1 0x20
00000277: ADD
00000278: SWAP2
00000279: DUP5
0000027a: PUSH1 0x01
0000027c: DUP4
0000027d: MUL
0000027e: DUP5
0000027f: ADD
00000280: GT
00000281: PUSH1 0x01
00000283: PUSH1 0x20
00000285: SHL
00000286: DUP4
00000287: GT
00000288: OR
00000289: ISZERO
0000028a: PUSH2 0x0292
0000028d: JUMPI
0000028e: PUSH1 0x00
00000290: DUP1
00000291: REVERT
00000292: JUMPDEST
00000293: SWAP2
00000294: SWAP1
00000295: DUP1
00000296: DUP1
00000297: PUSH1 0x1f
00000299: ADD
0000029a: PUSH1 0x20
0000029c: DUP1
0000029d: SWAP2
0000029e: DIV
0000029f: MUL
000002a0: PUSH1 0x20
000002a2: ADD
000002a3: PUSH1 0x40
000002a5: MLOAD
000002a6: SWAP1
000002a7: DUP2
000002a8: ADD
000002a9: PUSH1 0x40
000002ab: MSTORE
000002ac: DUP1
000002ad: SWAP4
000002ae: SWAP3
000002af: SWAP2
000002b0: SWAP1
000002b1: DUP2
000002b2: DUP2
000002b3: MSTORE
000002b4: PUSH1 0x20
000002b6: ADD
000002b7: DUP4
000002b8: DUP4
000002b9: DUP1
000002ba: DUP3
000002bb: DUP5
000002bc: CALLDATACOPY
000002bd: PUSH1 0x00
000002bf: SWAP3
000002c0: ADD
000002c1: SWAP2
000002c2: SWAP1
000002c3: SWAP2
000002c4: MSTORE
000002c5: POP
000002c6: SWAP3
000002c7: SWAP6
000002c8: DUP5
000002c9: CALLDATALOAD
000002ca: SWAP6
000002cb: PUSH1 0x20
000002cd: DUP7
000002ce: ADD
000002cf: CALLDATALOAD
000002d0: SWAP6
000002d1: PUSH1 0x40
000002d3: DUP2
000002d4: ADD
000002d5: CALLDATALOAD
000002d6: SWAP6
000002d7: POP
000002d8: PUSH1 0x60
000002da: DUP2
000002db: ADD
000002dc: CALLDATALOAD
000002dd: SWAP5
000002de: POP
000002df: SWAP2
000002e0: SWAP3
000002e1: POP
000002e2: SWAP1
000002e3: PUSH1 0xa0
000002e5: DUP2
000002e6: ADD
000002e7: SWAP1
000002e8: PUSH1 0x80
000002ea: ADD
000002eb: CALLDATALOAD
000002ec: PUSH1 0x01
000002ee: PUSH1 0x20
000002f0: SHL
000002f1: DUP2
000002f2: GT
000002f3: ISZERO
000002f4: PUSH2 0x02fc
000002f7: JUMPI
000002f8: PUSH1 0x00
000002fa: DUP1
000002fb: REVERT
000002fc: JUMPDEST
000002fd: DUP3
000002fe: ADD
000002ff: DUP4
00000300: PUSH1 0x20
00000302: DUP3
00000303: ADD
00000304: GT
00000305: ISZERO
00000306: PUSH2 0x030e
00000309: JUMPI
0000030a: PUSH1 0x00
0000030c: DUP1
0000030d: REVERT
0000030e: JUMPDEST
0000030f: DUP1
00000310: CALLDATALOAD
00000311: SWAP1
00000312: PUSH1 0x20
00000314: ADD
00000315: SWAP2
00000316: DUP5
00000317: PUSH1 0x01
00000319: DUP4
0000031a: MUL
0000031b: DUP5
0000031c: ADD
0000031d: GT
0000031e: PUSH1 0x01
00000320: PUSH1 0x20
00000322: SHL
00000323: DUP4
00000324: GT
00000325: OR
00000326: ISZERO
00000327: PUSH2 0x032f
0000032a: JUMPI
0000032b: PUSH1 0x00
0000032d: DUP1
0000032e: REVERT
0000032f: JUMPDEST
00000330: SWAP2
00000331: SWAP1
00000332: DUP1
00000333: DUP1
00000334: PUSH1 0x1f
00000336: ADD
00000337: PUSH1 0x20
00000339: DUP1
0000033a: SWAP2
0000033b: DIV
0000033c: MUL
0000033d: PUSH1 0x20
0000033f: ADD
00000340: PUSH1 0x40
00000342: MLOAD
00000343: SWAP1
00000344: DUP2
00000345: ADD
00000346: PUSH1 0x40
00000348: MSTORE
00000349: DUP1
0000034a: SWAP4
0000034b: SWAP3
0000034c: SWAP2
0000034d: SWAP1
0000034e: DUP2
0000034f: DUP2
00000350: MSTORE
00000351: PUSH1 0x20
00000353: ADD
00000354: DUP4
00000355: DUP4
00000356: DUP1
00000357: DUP3
00000358: DUP5
00000359: CALLDATACOPY
0000035a: PUSH1 0x00
0000035c: SWAP3
0000035d: ADD
0000035e: SWAP2
0000035f: SWAP1
00000360: SWAP2
00000361: MSTORE
00000362: POP
00000363: SWAP3
00000364: SWAP6
00000365: SWAP5
00000366: SWAP4
00000367: PUSH1 0x20
00000369: DUP2
0000036a: ADD
0000036b: SWAP4
0000036c: POP
0000036d: CALLDATALOAD
0000036e: SWAP2
0000036f: POP
00000370: POP
00000371: PUSH1 0x01
00000373: PUSH1 0x20
00000375: SHL
00000376: DUP2
00000377: GT
00000378: ISZERO
00000379: PUSH2 0x0381
0000037c: JUMPI
0000037d: PUSH1 0x00
0000037f: DUP1
00000380: REVERT
00000381: JUMPDEST
00000382: DUP3
00000383: ADD
00000384: DUP4
00000385: PUSH1 0x20
00000387: DUP3
00000388: ADD
00000389: GT
0000038a: ISZERO
0000038b: PUSH2 0x0393
0000038e: JUMPI
0000038f: PUSH1 0x00
00000391: DUP1
00000392: REVERT
00000393: JUMPDEST
00000394: DUP1
00000395: CALLDATALOAD
00000396: SWAP1
00000397: PUSH1 0x20
00000399: ADD
0000039a: SWAP2
0000039b: DUP5
0000039c: PUSH1 0x01
0000039e: DUP4
0000039f: MUL
000003a0: DUP5
000003a1: ADD
000003a2: GT
000003a3: PUSH1 0x01
000003a5: PUSH1 0x20
000003a7: SHL
000003a8: DUP4
000003a9: GT
000003aa: OR
000003ab: ISZERO
000003ac: PUSH2 0x03b4
000003af: JUMPI
000003b0: PUSH1 0x00
000003b2: DUP1
000003b3: REVERT
000003b4: JUMPDEST
000003b5: SWAP2
000003b6: SWAP1
000003b7: DUP1
000003b8: DUP1
000003b9: PUSH1 0x1f
000003bb: ADD
000003bc: PUSH1 0x20
000003be: DUP1
000003bf: SWAP2
000003c0: DIV
000003c1: MUL
000003c2: PUSH1 0x20
000003c4: ADD
000003c5: PUSH1 0x40
000003c7: MLOAD
000003c8: SWAP1
000003c9: DUP2
000003ca: ADD
000003cb: PUSH1 0x40
000003cd: MSTORE
000003ce: DUP1
000003cf: SWAP4
000003d0: SWAP3
000003d1: SWAP2
000003d2: SWAP1
000003d3: DUP2
000003d4: DUP2
000003d5: MSTORE
000003d6: PUSH1 0x20
000003d8: ADD
000003d9: DUP4
000003da: DUP4
000003db: DUP1
000003dc: DUP3
000003dd: DUP5
000003de: CALLDATACOPY
000003df: PUSH1 0x00
000003e1: SWAP3
000003e2: ADD
000003e3: SWAP2
000003e4: SWAP1
000003e5: SWAP2
000003e6: MSTORE
000003e7: POP
000003e8: SWAP3
000003e9: SWAP6
000003ea: POP
000003eb: PUSH2 0x1178
000003ee: SWAP5
000003ef: POP
000003f0: POP
000003f1: POP
000003f2: POP
000003f3: POP
000003f4: JUMP
000003f5: JUMPDEST
000003f6: PUSH1 0x40
000003f8: MLOAD
000003f9: DUP1
000003fa: DUP4
000003fb: DUP2
000003fc: MSTORE
000003fd: PUSH1 0x20
000003ff: ADD
00000400: DUP1
00000401: PUSH1 0x20
00000403: ADD
00000404: DUP3
00000405: DUP2
00000406: SUB
00000407: DUP3
00000408: MSTORE
00000409: DUP4
0000040a: DUP2
0000040b: DUP2
0000040c: MLOAD
0000040d: DUP2
0000040e: MSTORE
0000040f: PUSH1 0x20
00000411: ADD
00000412: SWAP2
00000413: POP
00000414: DUP1
00000415: MLOAD
00000416: SWAP1
00000417: PUSH1 0x20
00000419: ADD
0000041a: SWAP1
0000041b: DUP1
0000041c: DUP4
0000041d: DUP4
0000041e: PUSH1 0x00
00000420: JUMPDEST
00000421: DUP4
00000422: DUP2
00000423: LT
00000424: ISZERO
00000425: PUSH2 0x0438
00000428: JUMPI
00000429: DUP2
0000042a: DUP2
0000042b: ADD
0000042c: MLOAD
0000042d: DUP4
0000042e: DUP3
0000042f: ADD
00000430: MSTORE
00000431: PUSH1 0x20
00000433: ADD
00000434: PUSH2 0x0420
00000437: JUMP
00000438: JUMPDEST
00000439: POP
0000043a: POP
0000043b: POP
0000043c: POP
0000043d: SWAP1
0000043e: POP
0000043f: SWAP1
00000440: DUP2
00000441: ADD
00000442: SWAP1
00000443: PUSH1 0x1f
00000445: AND
00000446: DUP1
00000447: ISZERO
00000448: PUSH2 0x0465
0000044b: JUMPI
0000044c: DUP1
0000044d: DUP3
0000044e: SUB
0000044f: DUP1
00000450: MLOAD
00000451: PUSH1 0x01
00000453: DUP4
00000454: PUSH1 0x20
00000456: SUB
00000457: PUSH2 0x0100
0000045a: EXP
0000045b: SUB
0000045c: NOT
0000045d: AND
0000045e: DUP2
0000045f: MSTORE
00000460: PUSH1 0x20
00000462: ADD
00000463: SWAP2
00000464: POP
00000465: JUMPDEST
00000466: POP
00000467: SWAP4
00000468: POP
00000469: POP
0000046a: POP
0000046b: POP
0000046c: PUSH1 0x40
0000046e: MLOAD
0000046f: DUP1
00000470: SWAP2
00000471: SUB
00000472: SWAP1
00000473: RETURN
00000474: JUMPDEST
00000475: CALLVALUE
00000476: DUP1
00000477: ISZERO
00000478: PUSH2 0x0480
0000047b: JUMPI
0000047c: PUSH1 0x00
0000047e: DUP1
0000047f: REVERT
00000480: JUMPDEST
00000481: POP
00000482: PUSH2 0x0565
00000485: PUSH1 0x04
00000487: DUP1
00000488: CALLDATASIZE
00000489: SUB
0000048a: PUSH1 0xe0
0000048c: DUP2
0000048d: LT
0000048e: ISZERO
0000048f: PUSH2 0x0497
00000492: JUMPI
00000493: PUSH1 0x00
00000495: DUP1
00000496: REVERT
00000497: JUMPDEST
00000498: PUSH1 0x01
0000049a: PUSH1 0x01
0000049c: PUSH1 0xa0
0000049e: SHL
0000049f: SUB
000004a0: DUP3
000004a1: CALLDATALOAD
000004a2: AND
000004a3: SWAP2
000004a4: SWAP1
000004a5: DUP2
000004a6: ADD
000004a7: SWAP1
000004a8: PUSH1 0x40
000004aa: DUP2
000004ab: ADD
000004ac: PUSH1 0x20
000004ae: DUP3
000004af: ADD
000004b0: CALLDATALOAD
000004b1: PUSH1 0x01
000004b3: PUSH1 0x20
000004b5: SHL
000004b6: DUP2
000004b7: GT
000004b8: ISZERO
000004b9: PUSH2 0x04c1
000004bc: JUMPI
000004bd: PUSH1 0x00
000004bf: DUP1
000004c0: REVERT
000004c1: JUMPDEST
000004c2: DUP3
000004c3: ADD
000004c4: DUP4
000004c5: PUSH1 0x20
000004c7: DUP3
000004c8: ADD
000004c9: GT
000004ca: ISZERO
000004cb: PUSH2 0x04d3
000004ce: JUMPI
000004cf: PUSH1 0x00
000004d1: DUP1
000004d2: REVERT
000004d3: JUMPDEST
000004d4: DUP1
000004d5: CALLDATALOAD
000004d6: SWAP1
000004d7: PUSH1 0x20
000004d9: ADD
000004da: SWAP2
000004db: DUP5
000004dc: PUSH1 0x01
000004de: DUP4
000004df: MUL
000004e0: DUP5
000004e1: ADD
000004e2: GT
000004e3: PUSH1 0x01
000004e5: PUSH1 0x20
000004e7: SHL
000004e8: DUP4
000004e9: GT
000004ea: OR
000004eb: ISZERO
000004ec: PUSH2 0x04f4
000004ef: JUMPI
000004f0: PUSH1 0x00
000004f2: DUP1
000004f3: REVERT
000004f4: JUMPDEST
000004f5: SWAP2
000004f6: SWAP4
000004f7: SWAP1
000004f8: SWAP3
000004f9: DUP3
000004fa: CALLDATALOAD
000004fb: SWAP3
000004fc: PUSH1 0x20
000004fe: DUP2
000004ff: ADD
00000500: CALLDATALOAD
00000501: SWAP3
00000502: PUSH1 0x40
00000504: DUP3
00000505: ADD
00000506: CALLDATALOAD
00000507: SWAP3
00000508: PUSH1 0x60
0000050a: DUP4
0000050b: ADD
0000050c: CALLDATALOAD
0000050d: SWAP3
0000050e: PUSH1 0xa0
00000510: DUP2
00000511: ADD
00000512: SWAP1
00000513: PUSH1 0x80
00000515: ADD
00000516: CALLDATALOAD
00000517: PUSH1 0x01
00000519: PUSH1 0x20
0000051b: SHL
0000051c: DUP2
0000051d: GT
0000051e: ISZERO
0000051f: PUSH2 0x0527
00000522: JUMPI
00000523: PUSH1 0x00
00000525: DUP1
00000526: REVERT
00000527: JUMPDEST
00000528: DUP3
00000529: ADD
0000052a: DUP4
0000052b: PUSH1 0x20
0000052d: DUP3
0000052e: ADD
0000052f: GT
00000530: ISZERO
00000531: PUSH2 0x0539
00000534: JUMPI
00000535: PUSH1 0x00
00000537: DUP1
00000538: REVERT
00000539: JUMPDEST
0000053a: DUP1
0000053b: CALLDATALOAD
0000053c: SWAP1
0000053d: PUSH1 0x20
0000053f: ADD
00000540: SWAP2
00000541: DUP5
00000542: PUSH1 0x01
00000544: DUP4
00000545: MUL
00000546: DUP5
00000547: ADD
00000548: GT
00000549: PUSH1 0x01
0000054b: PUSH1 0x20
0000054d: SHL
0000054e: DUP4
0000054f: GT
00000550: OR
00000551: ISZERO
00000552: PUSH2 0x055a
00000555: JUMPI
00000556: PUSH1 0x00
00000558: DUP1
00000559: REVERT
0000055a: JUMPDEST
0000055b: POP
0000055c: SWAP1
0000055d: SWAP3
0000055e: POP
0000055f: SWAP1
00000560: POP
00000561: PUSH2 0x1684
00000564: JUMP
00000565: JUMPDEST
00000566: PUSH1 0x40
00000568: MLOAD
00000569: DUP1
0000056a: DUP3
0000056b: PUSH1 0x04
0000056d: DUP2
0000056e: GT
0000056f: ISZERO
00000570: PUSH2 0x0575
00000573: JUMPI
00000574: INVALID
00000575: JUMPDEST
00000576: PUSH1 0xff
00000578: AND
00000579: DUP2
0000057a: MSTORE
0000057b: PUSH1 0x20
0000057d: ADD
0000057e: SWAP2
0000057f: POP
00000580: POP
00000581: PUSH1 0x40
00000583: MLOAD
00000584: DUP1
00000585: SWAP2
00000586: SUB
00000587: SWAP1
00000588: RETURN
00000589: JUMPDEST
0000058a: CALLVALUE
0000058b: DUP1
0000058c: ISZERO
0000058d: PUSH2 0x0595
00000590: JUMPI
00000591: PUSH1 0x00
00000593: DUP1
00000594: REVERT
00000595: JUMPDEST
00000596: POP
00000597: PUSH2 0x05bc
0000059a: PUSH1 0x04
0000059c: DUP1
0000059d: CALLDATASIZE
0000059e: SUB
0000059f: PUSH1 0x20
000005a1: DUP2
000005a2: LT
000005a3: ISZERO
000005a4: PUSH2 0x05ac
000005a7: JUMPI
000005a8: PUSH1 0x00
000005aa: DUP1
000005ab: REVERT
000005ac: JUMPDEST
000005ad: POP
000005ae: CALLDATALOAD
000005af: PUSH1 0x01
000005b1: PUSH1 0x01
000005b3: PUSH1 0xa0
000005b5: SHL
000005b6: SUB
000005b7: AND
000005b8: PUSH2 0x1a97
000005bb: JUMP
000005bc: JUMPDEST
000005bd: PUSH1 0x40
000005bf: DUP1
000005c0: MLOAD
000005c1: SWAP2
000005c2: DUP3
000005c3: MSTORE
000005c4: MLOAD
000005c5: SWAP1
000005c6: DUP2
000005c7: SWAP1
000005c8: SUB
000005c9: PUSH1 0x20
000005cb: ADD
000005cc: SWAP1
000005cd: RETURN
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 0x0146
000005df: PUSH1 0x04
000005e1: DUP1
000005e2: CALLDATASIZE
000005e3: SUB
000005e4: PUSH1 0x40
000005e6: DUP2
000005e7: LT
000005e8: ISZERO
000005e9: PUSH2 0x05f1
000005ec: JUMPI
000005ed: PUSH1 0x00
000005ef: DUP1
000005f0: REVERT
000005f1: JUMPDEST
000005f2: DUP2
000005f3: ADD
000005f4: SWAP1
000005f5: PUSH1 0x20
000005f7: DUP2
000005f8: ADD
000005f9: DUP2
000005fa: CALLDATALOAD
000005fb: PUSH1 0x01
000005fd: PUSH1 0x20
000005ff: SHL
00000600: DUP2
00000601: GT
00000602: ISZERO
00000603: PUSH2 0x060b
00000606: JUMPI
00000607: PUSH1 0x00
00000609: DUP1
0000060a: REVERT
0000060b: JUMPDEST
0000060c: DUP3
0000060d: ADD
0000060e: DUP4
0000060f: PUSH1 0x20
00000611: DUP3
00000612: ADD
00000613: GT
00000614: ISZERO
00000615: PUSH2 0x061d
00000618: JUMPI
00000619: PUSH1 0x00
0000061b: DUP1
0000061c: REVERT
0000061d: JUMPDEST
0000061e: DUP1
0000061f: CALLDATALOAD
00000620: SWAP1
00000621: PUSH1 0x20
00000623: ADD
00000624: SWAP2
00000625: DUP5
00000626: PUSH1 0x01
00000628: DUP4
00000629: MUL
0000062a: DUP5
0000062b: ADD
0000062c: GT
0000062d: PUSH1 0x01
0000062f: PUSH1 0x20
00000631: SHL
00000632: DUP4
00000633: GT
00000634: OR
00000635: ISZERO
00000636: PUSH2 0x063e
00000639: JUMPI
0000063a: PUSH1 0x00
0000063c: DUP1
0000063d: REVERT
0000063e: JUMPDEST
0000063f: SWAP2
00000640: SWAP1
00000641: DUP1
00000642: DUP1
00000643: PUSH1 0x1f
00000645: ADD
00000646: PUSH1 0x20
00000648: DUP1
00000649: SWAP2
0000064a: DIV
0000064b: MUL
0000064c: PUSH1 0x20
0000064e: ADD
0000064f: PUSH1 0x40
00000651: MLOAD
00000652: SWAP1
00000653: DUP2
00000654: ADD
00000655: PUSH1 0x40
00000657: MSTORE
00000658: DUP1
00000659: SWAP4
0000065a: SWAP3
0000065b: SWAP2
0000065c: SWAP1
0000065d: DUP2
0000065e: DUP2
0000065f: MSTORE
00000660: PUSH1 0x20
00000662: ADD
00000663: DUP4
00000664: DUP4
00000665: DUP1
00000666: DUP3
00000667: DUP5
00000668: CALLDATACOPY
00000669: PUSH1 0x00
0000066b: SWAP3
0000066c: ADD
0000066d: SWAP2
0000066e: SWAP1
0000066f: SWAP2
00000670: MSTORE
00000671: POP
00000672: SWAP3
00000673: SWAP6
00000674: SWAP5
00000675: SWAP4
00000676: PUSH1 0x20
00000678: DUP2
00000679: ADD
0000067a: SWAP4
0000067b: POP
0000067c: CALLDATALOAD
0000067d: SWAP2
0000067e: POP
0000067f: POP
00000680: PUSH1 0x01
00000682: PUSH1 0x20
00000684: SHL
00000685: DUP2
00000686: GT
00000687: ISZERO
00000688: PUSH2 0x0690
0000068b: JUMPI
0000068c: PUSH1 0x00
0000068e: DUP1
0000068f: REVERT
00000690: JUMPDEST
00000691: DUP3
00000692: ADD
00000693: DUP4
00000694: PUSH1 0x20
00000696: DUP3
00000697: ADD
00000698: GT
00000699: ISZERO
0000069a: PUSH2 0x06a2
0000069d: JUMPI
0000069e: PUSH1 0x00
000006a0: DUP1
000006a1: REVERT
000006a2: JUMPDEST
000006a3: DUP1
000006a4: CALLDATALOAD
000006a5: SWAP1
000006a6: PUSH1 0x20
000006a8: ADD
000006a9: SWAP2
000006aa: DUP5
000006ab: PUSH1 0x01
000006ad: DUP4
000006ae: MUL
000006af: DUP5
000006b0: ADD
000006b1: GT
000006b2: PUSH1 0x01
000006b4: PUSH1 0x20
000006b6: SHL
000006b7: DUP4
000006b8: GT
000006b9: OR
000006ba: ISZERO
000006bb: PUSH2 0x06c3
000006be: JUMPI
000006bf: PUSH1 0x00
000006c1: DUP1
000006c2: REVERT
000006c3: JUMPDEST
000006c4: SWAP2
000006c5: SWAP1
000006c6: DUP1
000006c7: DUP1
000006c8: PUSH1 0x1f
000006ca: ADD
000006cb: PUSH1 0x20
000006cd: DUP1
000006ce: SWAP2
000006cf: DIV
000006d0: MUL
000006d1: PUSH1 0x20
000006d3: ADD
000006d4: PUSH1 0x40
000006d6: MLOAD
000006d7: SWAP1
000006d8: DUP2
000006d9: ADD
000006da: PUSH1 0x40
000006dc: MSTORE
000006dd: DUP1
000006de: SWAP4
000006df: SWAP3
000006e0: SWAP2
000006e1: SWAP1
000006e2: DUP2
000006e3: DUP2
000006e4: MSTORE
000006e5: PUSH1 0x20
000006e7: ADD
000006e8: DUP4
000006e9: DUP4
000006ea: DUP1
000006eb: DUP3
000006ec: DUP5
000006ed: CALLDATACOPY
000006ee: PUSH1 0x00
000006f0: SWAP3
000006f1: ADD
000006f2: SWAP2
000006f3: SWAP1
000006f4: SWAP2
000006f5: MSTORE
000006f6: POP
000006f7: SWAP3
000006f8: SWAP6
000006f9: POP
000006fa: PUSH2 0x1ab6
000006fd: SWAP5
000006fe: POP
000006ff: POP
00000700: POP
00000701: POP
00000702: POP
00000703: JUMP
00000704: JUMPDEST
00000705: CALLVALUE
00000706: DUP1
00000707: ISZERO
00000708: PUSH2 0x0710
0000070b: JUMPI
0000070c: PUSH1 0x00
0000070e: DUP1
0000070f: REVERT
00000710: JUMPDEST
00000711: POP
00000712: PUSH2 0x0146
00000715: PUSH1 0x04
00000717: DUP1
00000718: CALLDATASIZE
00000719: SUB
0000071a: PUSH2 0x0120
0000071d: DUP2
0000071e: LT
0000071f: ISZERO
00000720: PUSH2 0x0728
00000723: JUMPI
00000724: PUSH1 0x00
00000726: DUP1
00000727: REVERT
00000728: JUMPDEST
00000729: PUSH1 0x01
0000072b: PUSH1 0x01
0000072d: PUSH1 0xa0
0000072f: SHL
00000730: SUB
00000731: DUP3
00000732: CALLDATALOAD
00000733: DUP2
00000734: AND
00000735: SWAP3
00000736: PUSH1 0x20
00000738: DUP2
00000739: ADD
0000073a: CALLDATALOAD
0000073b: SWAP1
0000073c: SWAP2
0000073d: AND
0000073e: SWAP2
0000073f: DUP2
00000740: ADD
00000741: SWAP1
00000742: PUSH1 0x60
00000744: DUP2
00000745: ADD
00000746: PUSH1 0x40
00000748: DUP3
00000749: ADD
0000074a: CALLDATALOAD
0000074b: PUSH1 0x01
0000074d: PUSH1 0x20
0000074f: SHL
00000750: DUP2
00000751: GT
00000752: ISZERO
00000753: PUSH2 0x075b
00000756: JUMPI
00000757: PUSH1 0x00
00000759: DUP1
0000075a: REVERT
0000075b: JUMPDEST
0000075c: DUP3
0000075d: ADD
0000075e: DUP4
0000075f: PUSH1 0x20
00000761: DUP3
00000762: ADD
00000763: GT
00000764: ISZERO
00000765: PUSH2 0x076d
00000768: JUMPI
00000769: PUSH1 0x00
0000076b: DUP1
0000076c: REVERT
0000076d: JUMPDEST
0000076e: DUP1
0000076f: CALLDATALOAD
00000770: SWAP1
00000771: PUSH1 0x20
00000773: ADD
00000774: SWAP2
00000775: DUP5
00000776: PUSH1 0x01
00000778: DUP4
00000779: MUL
0000077a: DUP5
0000077b: ADD
0000077c: GT
0000077d: PUSH1 0x01
0000077f: PUSH1 0x20
00000781: SHL
00000782: DUP4
00000783: GT
00000784: OR
00000785: ISZERO
00000786: PUSH2 0x078e
00000789: JUMPI
0000078a: PUSH1 0x00
0000078c: DUP1
0000078d: REVERT
0000078e: JUMPDEST
0000078f: SWAP2
00000790: SWAP1
00000791: DUP1
00000792: DUP1
00000793: PUSH1 0x1f
00000795: ADD
00000796: PUSH1 0x20
00000798: DUP1
00000799: SWAP2
0000079a: DIV
0000079b: MUL
0000079c: PUSH1 0x20
0000079e: ADD
0000079f: PUSH1 0x40
000007a1: MLOAD
000007a2: SWAP1
000007a3: DUP2
000007a4: ADD
000007a5: PUSH1 0x40
000007a7: MSTORE
000007a8: DUP1
000007a9: SWAP4
000007aa: SWAP3
000007ab: SWAP2
000007ac: SWAP1
000007ad: DUP2
000007ae: DUP2
000007af: MSTORE
000007b0: PUSH1 0x20
000007b2: ADD
000007b3: DUP4
000007b4: DUP4
000007b5: DUP1
000007b6: DUP3
000007b7: DUP5
000007b8: CALLDATACOPY
000007b9: PUSH1 0x00
000007bb: SWAP3
000007bc: ADD
000007bd: SWAP2
000007be: SWAP1
000007bf: SWAP2
000007c0: MSTORE
000007c1: POP
000007c2: SWAP3
000007c3: SWAP6
000007c4: DUP5
000007c5: CALLDATALOAD
000007c6: SWAP6
000007c7: PUSH1 0x20
000007c9: DUP7
000007ca: ADD
000007cb: CALLDATALOAD
000007cc: SWAP6
000007cd: PUSH1 0x40
000007cf: DUP2
000007d0: ADD
000007d1: CALLDATALOAD
000007d2: SWAP6
000007d3: POP
000007d4: PUSH1 0x60
000007d6: DUP2
000007d7: ADD
000007d8: CALLDATALOAD
000007d9: SWAP5
000007da: POP
000007db: SWAP2
000007dc: SWAP3
000007dd: POP
000007de: SWAP1
000007df: PUSH1 0xa0
000007e1: DUP2
000007e2: ADD
000007e3: SWAP1
000007e4: PUSH1 0x80
000007e6: ADD
000007e7: CALLDATALOAD
000007e8: PUSH1 0x01
000007ea: PUSH1 0x20
000007ec: SHL
000007ed: DUP2
000007ee: GT
000007ef: ISZERO
000007f0: PUSH2 0x07f8
000007f3: JUMPI
000007f4: PUSH1 0x00
000007f6: DUP1
000007f7: REVERT
000007f8: JUMPDEST
000007f9: DUP3
000007fa: ADD
000007fb: DUP4
000007fc: PUSH1 0x20
000007fe: DUP3
000007ff: ADD
00000800: GT
00000801: ISZERO
00000802: PUSH2 0x080a
00000805: JUMPI
00000806: PUSH1 0x00
00000808: DUP1
00000809: REVERT
0000080a: JUMPDEST
0000080b: DUP1
0000080c: CALLDATALOAD
0000080d: SWAP1
0000080e: PUSH1 0x20
00000810: ADD
00000811: SWAP2
00000812: DUP5
00000813: PUSH1 0x01
00000815: DUP4
00000816: MUL
00000817: DUP5
00000818: ADD
00000819: GT
0000081a: PUSH1 0x01
0000081c: PUSH1 0x20
0000081e: SHL
0000081f: DUP4
00000820: GT
00000821: OR
00000822: ISZERO
00000823: PUSH2 0x082b
00000826: JUMPI
00000827: PUSH1 0x00
00000829: DUP1
0000082a: REVERT
0000082b: JUMPDEST
0000082c: SWAP2
0000082d: SWAP1
0000082e: DUP1
0000082f: DUP1
00000830: PUSH1 0x1f
00000832: ADD
00000833: PUSH1 0x20
00000835: DUP1
00000836: SWAP2
00000837: DIV
00000838: MUL
00000839: PUSH1 0x20
0000083b: ADD
0000083c: PUSH1 0x40
0000083e: MLOAD
0000083f: SWAP1
00000840: DUP2
00000841: ADD
00000842: PUSH1 0x40
00000844: MSTORE
00000845: DUP1
00000846: SWAP4
00000847: SWAP3
00000848: SWAP2
00000849: SWAP1
0000084a: DUP2
0000084b: DUP2
0000084c: MSTORE
0000084d: PUSH1 0x20
0000084f: ADD
00000850: DUP4
00000851: DUP4
00000852: DUP1
00000853: DUP3
00000854: DUP5
00000855: CALLDATACOPY
00000856: PUSH1 0x00
00000858: SWAP3
00000859: ADD
0000085a: SWAP2
0000085b: SWAP1
0000085c: SWAP2
0000085d: MSTORE
0000085e: POP
0000085f: SWAP3
00000860: SWAP6
00000861: SWAP5
00000862: SWAP4
00000863: PUSH1 0x20
00000865: DUP2
00000866: ADD
00000867: SWAP4
00000868: POP
00000869: CALLDATALOAD
0000086a: SWAP2
0000086b: POP
0000086c: POP
0000086d: PUSH1 0x01
0000086f: PUSH1 0x20
00000871: SHL
00000872: DUP2
00000873: GT
00000874: ISZERO
00000875: PUSH2 0x087d
00000878: JUMPI
00000879: PUSH1 0x00
0000087b: DUP1
0000087c: REVERT
0000087d: JUMPDEST
0000087e: DUP3
0000087f: ADD
00000880: DUP4
00000881: PUSH1 0x20
00000883: DUP3
00000884: ADD
00000885: GT
00000886: ISZERO
00000887: PUSH2 0x088f
0000088a: JUMPI
0000088b: PUSH1 0x00
0000088d: DUP1
0000088e: REVERT
0000088f: JUMPDEST
00000890: DUP1
00000891: CALLDATALOAD
00000892: SWAP1
00000893: PUSH1 0x20
00000895: ADD
00000896: SWAP2
00000897: DUP5
00000898: PUSH1 0x01
0000089a: DUP4
0000089b: MUL
0000089c: DUP5
0000089d: ADD
0000089e: GT
0000089f: PUSH1 0x01
000008a1: PUSH1 0x20
000008a3: SHL
000008a4: DUP4
000008a5: GT
000008a6: OR
000008a7: ISZERO
000008a8: PUSH2 0x08b0
000008ab: JUMPI
000008ac: PUSH1 0x00
000008ae: DUP1
000008af: REVERT
000008b0: JUMPDEST
000008b1: SWAP2
000008b2: SWAP1
000008b3: DUP1
000008b4: DUP1
000008b5: PUSH1 0x1f
000008b7: ADD
000008b8: PUSH1 0x20
000008ba: DUP1
000008bb: SWAP2
000008bc: DIV
000008bd: MUL
000008be: PUSH1 0x20
000008c0: ADD
000008c1: PUSH1 0x40
000008c3: MLOAD
000008c4: SWAP1
000008c5: DUP2
000008c6: ADD
000008c7: PUSH1 0x40
000008c9: MSTORE
000008ca: DUP1
000008cb: SWAP4
000008cc: SWAP3
000008cd: SWAP2
000008ce: SWAP1
000008cf: DUP2
000008d0: DUP2
000008d1: MSTORE
000008d2: PUSH1 0x20
000008d4: ADD
000008d5: DUP4
000008d6: DUP4
000008d7: DUP1
000008d8: DUP3
000008d9: DUP5
000008da: CALLDATACOPY
000008db: PUSH1 0x00
000008dd: SWAP3
000008de: ADD
000008df: SWAP2
000008e0: SWAP1
000008e1: SWAP2
000008e2: MSTORE
000008e3: POP
000008e4: SWAP3
000008e5: SWAP6
000008e6: POP
000008e7: PUSH2 0x1c08
000008ea: SWAP5
000008eb: POP
000008ec: POP
000008ed: POP
000008ee: POP
000008ef: POP
000008f0: JUMP
000008f1: JUMPDEST
000008f2: CALLVALUE
000008f3: DUP1
000008f4: ISZERO
000008f5: PUSH2 0x08fd
000008f8: JUMPI
000008f9: PUSH1 0x00
000008fb: DUP1
000008fc: REVERT
000008fd: JUMPDEST
000008fe: POP
000008ff: PUSH2 0x0906
00000902: PUSH2 0x22c2
00000905: JUMP
00000906: JUMPDEST
00000907: PUSH1 0x40
00000909: DUP1
0000090a: MLOAD
0000090b: PUSH1 0x20
0000090d: DUP1
0000090e: DUP3
0000090f: MSTORE
00000910: DUP4
00000911: MLOAD
00000912: DUP2
00000913: DUP4
00000914: ADD
00000915: MSTORE
00000916: DUP4
00000917: MLOAD
00000918: SWAP2
00000919: SWAP3
0000091a: DUP4
0000091b: SWAP3
0000091c: SWAP1
0000091d: DUP4
0000091e: ADD
0000091f: SWAP2
00000920: DUP6
00000921: ADD
00000922: SWAP1
00000923: DUP1
00000924: DUP4
00000925: DUP4
00000926: PUSH1 0x00
00000928: JUMPDEST
00000929: DUP4
0000092a: DUP2
0000092b: LT
0000092c: ISZERO
0000092d: PUSH2 0x0940
00000930: JUMPI
00000931: DUP2
00000932: DUP2
00000933: ADD
00000934: MLOAD
00000935: DUP4
00000936: DUP3
00000937: ADD
00000938: MSTORE
00000939: PUSH1 0x20
0000093b: ADD
0000093c: PUSH2 0x0928
0000093f: JUMP
00000940: JUMPDEST
00000941: POP
00000942: POP
00000943: POP
00000944: POP
00000945: SWAP1
00000946: POP
00000947: SWAP1
00000948: DUP2
00000949: ADD
0000094a: SWAP1
0000094b: PUSH1 0x1f
0000094d: AND
0000094e: DUP1
0000094f: ISZERO
00000950: PUSH2 0x096d
00000953: JUMPI
00000954: DUP1
00000955: DUP3
00000956: SUB
00000957: DUP1
00000958: MLOAD
00000959: PUSH1 0x01
0000095b: DUP4
0000095c: PUSH1 0x20
0000095e: SUB
0000095f: PUSH2 0x0100
00000962: EXP
00000963: SUB
00000964: NOT
00000965: AND
00000966: DUP2
00000967: MSTORE
00000968: PUSH1 0x20
0000096a: ADD
0000096b: SWAP2
0000096c: POP
0000096d: JUMPDEST
0000096e: POP
0000096f: SWAP3
00000970: POP
00000971: POP
00000972: POP
00000973: PUSH1 0x40
00000975: MLOAD
00000976: DUP1
00000977: SWAP2
00000978: SUB
00000979: SWAP1
0000097a: RETURN
0000097b: JUMPDEST
0000097c: CALLVALUE
0000097d: DUP1
0000097e: ISZERO
0000097f: PUSH2 0x0987
00000982: JUMPI
00000983: PUSH1 0x00
00000985: DUP1
00000986: REVERT
00000987: JUMPDEST
00000988: POP
00000989: PUSH2 0x05bc
0000098c: PUSH1 0x04
0000098e: DUP1
0000098f: CALLDATASIZE
00000990: SUB
00000991: PUSH1 0x20
00000993: DUP2
00000994: LT
00000995: ISZERO
00000996: PUSH2 0x099e
00000999: JUMPI
0000099a: PUSH1 0x00
0000099c: DUP1
0000099d: REVERT
0000099e: JUMPDEST
0000099f: POP
000009a0: CALLDATALOAD
000009a1: PUSH2 0x2350
000009a4: JUMP
000009a5: JUMPDEST
000009a6: CALLVALUE
000009a7: DUP1
000009a8: ISZERO
000009a9: PUSH2 0x09b1
000009ac: JUMPI
000009ad: PUSH1 0x00
000009af: DUP1
000009b0: REVERT
000009b1: JUMPDEST
000009b2: POP
000009b3: PUSH2 0x05bc
000009b6: PUSH1 0x04
000009b8: DUP1
000009b9: CALLDATASIZE
000009ba: SUB
000009bb: PUSH1 0x20
000009bd: DUP2
000009be: LT
000009bf: ISZERO
000009c0: PUSH2 0x09c8
000009c3: JUMPI
000009c4: PUSH1 0x00
000009c6: DUP1
000009c7: REVERT
000009c8: JUMPDEST
000009c9: POP
000009ca: CALLDATALOAD
000009cb: PUSH1 0x01
000009cd: PUSH1 0x01
000009cf: PUSH1 0xa0
000009d1: SHL
000009d2: SUB
000009d3: AND
000009d4: PUSH2 0x2358
000009d7: JUMP
000009d8: JUMPDEST
000009d9: CALLVALUE
000009da: DUP1
000009db: ISZERO
000009dc: PUSH2 0x09e4
000009df: JUMPI
000009e0: PUSH1 0x00
000009e2: DUP1
000009e3: REVERT
000009e4: JUMPDEST
000009e5: POP
000009e6: PUSH2 0x0a0b
000009e9: PUSH1 0x04
000009eb: DUP1
000009ec: CALLDATASIZE
000009ed: SUB
000009ee: PUSH1 0x20
000009f0: DUP2
000009f1: LT
000009f2: ISZERO
000009f3: PUSH2 0x09fb
000009f6: JUMPI
000009f7: PUSH1 0x00
000009f9: DUP1
000009fa: REVERT
000009fb: JUMPDEST
000009fc: POP
000009fd: CALLDATALOAD
000009fe: PUSH1 0x01
00000a00: PUSH1 0x01
00000a02: PUSH1 0xa0
00000a04: SHL
00000a05: SUB
00000a06: AND
00000a07: PUSH2 0x2373
00000a0a: JUMP
00000a0b: JUMPDEST
00000a0c: PUSH1 0x40
00000a0e: DUP1
00000a0f: MLOAD
00000a10: SWAP2
00000a11: ISZERO
00000a12: ISZERO
00000a13: DUP3
00000a14: MSTORE
00000a15: MLOAD
00000a16: SWAP1
00000a17: DUP2
00000a18: SWAP1
00000a19: SUB
00000a1a: PUSH1 0x20
00000a1c: ADD
00000a1d: SWAP1
00000a1e: RETURN
00000a1f: JUMPDEST
00000a20: CALLVALUE
00000a21: DUP1
00000a22: ISZERO
00000a23: PUSH2 0x0a2b
00000a26: JUMPI
00000a27: PUSH1 0x00
00000a29: DUP1
00000a2a: REVERT
00000a2b: JUMPDEST
00000a2c: POP
00000a2d: PUSH2 0x0a52
00000a30: PUSH1 0x04
00000a32: DUP1
00000a33: CALLDATASIZE
00000a34: SUB
00000a35: PUSH1 0x20
00000a37: DUP2
00000a38: LT
00000a39: ISZERO
00000a3a: PUSH2 0x0a42
00000a3d: JUMPI
00000a3e: PUSH1 0x00
00000a40: DUP1
00000a41: REVERT
00000a42: JUMPDEST
00000a43: POP
00000a44: CALLDATALOAD
00000a45: PUSH1 0x01
00000a47: PUSH1 0x01
00000a49: PUSH1 0xa0
00000a4b: SHL
00000a4c: SUB
00000a4d: AND
00000a4e: PUSH2 0x23be
00000a51: JUMP
00000a52: JUMPDEST
00000a53: PUSH1 0x40
00000a55: MLOAD
00000a56: DUP1
00000a57: DUP7
00000a58: DUP2
00000a59: MSTORE
00000a5a: PUSH1 0x20
00000a5c: ADD
00000a5d: DUP6
00000a5e: DUP2
00000a5f: MSTORE
00000a60: PUSH1 0x20
00000a62: ADD
00000a63: DUP5
00000a64: DUP2
00000a65: MSTORE
00000a66: PUSH1 0x20
00000a68: ADD
00000a69: DUP4
00000a6a: PUSH1 0x01
00000a6c: PUSH1 0x01
00000a6e: PUSH1 0xa0
00000a70: SHL
00000a71: SUB
00000a72: AND
00000a73: PUSH1 0x01
00000a75: PUSH1 0x01
00000a77: PUSH1 0xa0
00000a79: SHL
00000a7a: SUB
00000a7b: AND
00000a7c: DUP2
00000a7d: MSTORE
00000a7e: PUSH1 0x20
00000a80: ADD
00000a81: DUP3
00000a82: PUSH1 0x03
00000a84: DUP2
00000a85: GT
00000a86: ISZERO
00000a87: PUSH2 0x0a8c
00000a8a: JUMPI
00000a8b: INVALID
00000a8c: JUMPDEST
00000a8d: PUSH1 0xff
00000a8f: AND
00000a90: DUP2
00000a91: MSTORE
00000a92: PUSH1 0x20
00000a94: ADD
00000a95: SWAP6
00000a96: POP
00000a97: POP
00000a98: POP
00000a99: POP
00000a9a: POP
00000a9b: POP
00000a9c: PUSH1 0x40
00000a9e: MLOAD
00000a9f: DUP1
00000aa0: SWAP2
00000aa1: SUB
00000aa2: SWAP1
00000aa3: RETURN
00000aa4: JUMPDEST
00000aa5: CALLVALUE
00000aa6: DUP1
00000aa7: ISZERO
00000aa8: PUSH2 0x0ab0
00000aab: JUMPI
00000aac: PUSH1 0x00
00000aae: DUP1
00000aaf: REVERT
00000ab0: JUMPDEST
00000ab1: POP
00000ab2: PUSH2 0x05bc
00000ab5: PUSH1 0x04
00000ab7: DUP1
00000ab8: CALLDATASIZE
00000ab9: SUB
00000aba: PUSH1 0x60
00000abc: DUP2
00000abd: LT
00000abe: ISZERO
00000abf: PUSH2 0x0ac7
00000ac2: JUMPI
00000ac3: PUSH1 0x00
00000ac5: DUP1
00000ac6: REVERT
00000ac7: JUMPDEST
00000ac8: POP
00000ac9: DUP1
00000aca: CALLDATALOAD
00000acb: SWAP1
00000acc: PUSH1 0x20
00000ace: DUP2
00000acf: ADD
00000ad0: CALLDATALOAD
00000ad1: SWAP1
00000ad2: PUSH1 0x40
00000ad4: ADD
00000ad5: CALLDATALOAD
00000ad6: PUSH2 0x2402
00000ad9: JUMP
00000ada: JUMPDEST
00000adb: CALLVALUE
00000adc: DUP1
00000add: ISZERO
00000ade: PUSH2 0x0ae6
00000ae1: JUMPI
00000ae2: PUSH1 0x00
00000ae4: DUP1
00000ae5: REVERT
00000ae6: JUMPDEST
00000ae7: POP
00000ae8: PUSH2 0x0146
00000aeb: PUSH1 0x04
00000aed: DUP1
00000aee: CALLDATASIZE
00000aef: SUB
00000af0: PUSH1 0x80
00000af2: DUP2
00000af3: LT
00000af4: ISZERO
00000af5: PUSH2 0x0afd
00000af8: JUMPI
00000af9: PUSH1 0x00
00000afb: DUP1
00000afc: REVERT
00000afd: JUMPDEST
00000afe: DUP2
00000aff: ADD
00000b00: SWAP1
00000b01: PUSH1 0x20
00000b03: DUP2
00000b04: ADD
00000b05: DUP2
00000b06: CALLDATALOAD
00000b07: PUSH1 0x01
00000b09: PUSH1 0x20
00000b0b: SHL
00000b0c: DUP2
00000b0d: GT
00000b0e: ISZERO
00000b0f: PUSH2 0x0b17
00000b12: JUMPI
00000b13: PUSH1 0x00
00000b15: DUP1
00000b16: REVERT
00000b17: JUMPDEST
00000b18: DUP3
00000b19: ADD
00000b1a: DUP4
00000b1b: PUSH1 0x20
00000b1d: DUP3
00000b1e: ADD
00000b1f: GT
00000b20: ISZERO
00000b21: PUSH2 0x0b29
00000b24: JUMPI
00000b25: PUSH1 0x00
00000b27: DUP1
00000b28: REVERT
00000b29: JUMPDEST
00000b2a: DUP1
00000b2b: CALLDATALOAD
00000b2c: SWAP1
00000b2d: PUSH1 0x20
00000b2f: ADD
00000b30: SWAP2
00000b31: DUP5
00000b32: PUSH1 0x01
00000b34: DUP4
00000b35: MUL
00000b36: DUP5
00000b37: ADD
00000b38: GT
00000b39: PUSH1 0x01
00000b3b: PUSH1 0x20
00000b3d: SHL
00000b3e: DUP4
00000b3f: GT
00000b40: OR
00000b41: ISZERO
00000b42: PUSH2 0x0b4a
00000b45: JUMPI
00000b46: PUSH1 0x00
00000b48: DUP1
00000b49: REVERT
00000b4a: JUMPDEST
00000b4b: SWAP2
00000b4c: SWAP1
00000b4d: DUP1
00000b4e: DUP1
00000b4f: PUSH1 0x1f
00000b51: ADD
00000b52: PUSH1 0x20
00000b54: DUP1
00000b55: SWAP2
00000b56: DIV
00000b57: MUL
00000b58: PUSH1 0x20
00000b5a: ADD
00000b5b: PUSH1 0x40
00000b5d: MLOAD
00000b5e: SWAP1
00000b5f: DUP2
00000b60: ADD
00000b61: PUSH1 0x40
00000b63: MSTORE
00000b64: DUP1
00000b65: SWAP4
00000b66: SWAP3
00000b67: SWAP2
00000b68: SWAP1
00000b69: DUP2
00000b6a: DUP2
00000b6b: MSTORE
00000b6c: PUSH1 0x20
00000b6e: ADD
00000b6f: DUP4
00000b70: DUP4
00000b71: DUP1
00000b72: DUP3
00000b73: DUP5
00000b74: CALLDATACOPY
00000b75: PUSH1 0x00
00000b77: SWAP3
00000b78: ADD
00000b79: SWAP2
00000b7a: SWAP1
00000b7b: SWAP2
00000b7c: MSTORE
00000b7d: POP
00000b7e: SWAP3
00000b7f: SWAP6
00000b80: SWAP5
00000b81: SWAP4
00000b82: PUSH1 0x20
00000b84: DUP2
00000b85: ADD
00000b86: SWAP4
00000b87: POP
00000b88: CALLDATALOAD
00000b89: SWAP2
00000b8a: POP
00000b8b: POP
00000b8c: PUSH1 0x01
00000b8e: PUSH1 0x20
00000b90: SHL
00000b91: DUP2
00000b92: GT
00000b93: ISZERO
00000b94: PUSH2 0x0b9c
00000b97: JUMPI
00000b98: PUSH1 0x00
00000b9a: DUP1
00000b9b: REVERT
00000b9c: JUMPDEST
00000b9d: DUP3
00000b9e: ADD
00000b9f: DUP4
00000ba0: PUSH1 0x20
00000ba2: DUP3
00000ba3: ADD
00000ba4: GT
00000ba5: ISZERO
00000ba6: PUSH2 0x0bae
00000ba9: JUMPI
00000baa: PUSH1 0x00
00000bac: DUP1
00000bad: REVERT
00000bae: JUMPDEST
00000baf: DUP1
00000bb0: CALLDATALOAD
00000bb1: SWAP1
00000bb2: PUSH1 0x20
00000bb4: ADD
00000bb5: SWAP2
00000bb6: DUP5
00000bb7: PUSH1 0x01
00000bb9: DUP4
00000bba: MUL
00000bbb: DUP5
00000bbc: ADD
00000bbd: GT
00000bbe: PUSH1 0x01
00000bc0: PUSH1 0x20
00000bc2: SHL
00000bc3: DUP4
00000bc4: GT
00000bc5: OR
00000bc6: ISZERO
00000bc7: PUSH2 0x0bcf
00000bca: JUMPI
00000bcb: PUSH1 0x00
00000bcd: DUP1
00000bce: REVERT
00000bcf: JUMPDEST
00000bd0: SWAP2
00000bd1: SWAP1
00000bd2: DUP1
00000bd3: DUP1
00000bd4: PUSH1 0x1f
00000bd6: ADD
00000bd7: PUSH1 0x20
00000bd9: DUP1
00000bda: SWAP2
00000bdb: DIV
00000bdc: MUL
00000bdd: PUSH1 0x20
00000bdf: ADD
00000be0: PUSH1 0x40
00000be2: MLOAD
00000be3: SWAP1
00000be4: DUP2
00000be5: ADD
00000be6: PUSH1 0x40
00000be8: MSTORE
00000be9: DUP1
00000bea: SWAP4
00000beb: SWAP3
00000bec: SWAP2
00000bed: SWAP1
00000bee: DUP2
00000bef: DUP2
00000bf0: MSTORE
00000bf1: PUSH1 0x20
00000bf3: ADD
00000bf4: DUP4
00000bf5: DUP4
00000bf6: DUP1
00000bf7: DUP3
00000bf8: DUP5
00000bf9: CALLDATACOPY
00000bfa: PUSH1 0x00
00000bfc: SWAP3
00000bfd: ADD
00000bfe: SWAP2
00000bff: SWAP1
00000c00: SWAP2
00000c01: MSTORE
00000c02: POP
00000c03: SWAP3
00000c04: SWAP6
00000c05: SWAP5
00000c06: SWAP4
00000c07: PUSH1 0x20
00000c09: DUP2
00000c0a: ADD
00000c0b: SWAP4
00000c0c: POP
00000c0d: CALLDATALOAD
00000c0e: SWAP2
00000c0f: POP
00000c10: POP
00000c11: PUSH1 0x01
00000c13: PUSH1 0x20
00000c15: SHL
00000c16: DUP2
00000c17: GT
00000c18: ISZERO
00000c19: PUSH2 0x0c21
00000c1c: JUMPI
00000c1d: PUSH1 0x00
00000c1f: DUP1
00000c20: REVERT
00000c21: JUMPDEST
00000c22: DUP3
00000c23: ADD
00000c24: DUP4
00000c25: PUSH1 0x20
00000c27: DUP3
00000c28: ADD
00000c29: GT
00000c2a: ISZERO
00000c2b: PUSH2 0x0c33
00000c2e: JUMPI
00000c2f: PUSH1 0x00
00000c31: DUP1
00000c32: REVERT
00000c33: JUMPDEST
00000c34: DUP1
00000c35: CALLDATALOAD
00000c36: SWAP1
00000c37: PUSH1 0x20
00000c39: ADD
00000c3a: SWAP2
00000c3b: DUP5
00000c3c: PUSH1 0x01
00000c3e: DUP4
00000c3f: MUL
00000c40: DUP5
00000c41: ADD
00000c42: GT
00000c43: PUSH1 0x01
00000c45: PUSH1 0x20
00000c47: SHL
00000c48: DUP4
00000c49: GT
00000c4a: OR
00000c4b: ISZERO
00000c4c: PUSH2 0x0c54
00000c4f: JUMPI
00000c50: PUSH1 0x00
00000c52: DUP1
00000c53: REVERT
00000c54: JUMPDEST
00000c55: SWAP2
00000c56: SWAP1
00000c57: DUP1
00000c58: DUP1
00000c59: PUSH1 0x1f
00000c5b: ADD
00000c5c: PUSH1 0x20
00000c5e: DUP1
00000c5f: SWAP2
00000c60: DIV
00000c61: MUL
00000c62: PUSH1 0x20
00000c64: ADD
00000c65: PUSH1 0x40
00000c67: MLOAD
00000c68: SWAP1
00000c69: DUP2
00000c6a: ADD
00000c6b: PUSH1 0x40
00000c6d: MSTORE
00000c6e: DUP1
00000c6f: SWAP4
00000c70: SWAP3
00000c71: SWAP2
00000c72: SWAP1
00000c73: DUP2
00000c74: DUP2
00000c75: MSTORE
00000c76: PUSH1 0x20
00000c78: ADD
00000c79: DUP4
00000c7a: DUP4
00000c7b: DUP1
00000c7c: DUP3
00000c7d: DUP5
00000c7e: CALLDATACOPY
00000c7f: PUSH1 0x00
00000c81: SWAP3
00000c82: ADD
00000c83: SWAP2
00000c84: SWAP1
00000c85: SWAP2
00000c86: MSTORE
00000c87: POP
00000c88: SWAP3
00000c89: SWAP6
00000c8a: SWAP5
00000c8b: SWAP4
00000c8c: PUSH1 0x20
00000c8e: DUP2
00000c8f: ADD
00000c90: SWAP4
00000c91: POP
00000c92: CALLDATALOAD
00000c93: SWAP2
00000c94: POP
00000c95: POP
00000c96: PUSH1 0x01
00000c98: PUSH1 0x20
00000c9a: SHL
00000c9b: DUP2
00000c9c: GT
00000c9d: ISZERO
00000c9e: PUSH2 0x0ca6
00000ca1: JUMPI
00000ca2: PUSH1 0x00
00000ca4: DUP1
00000ca5: REVERT
00000ca6: JUMPDEST
00000ca7: DUP3
00000ca8: ADD
00000ca9: DUP4
00000caa: PUSH1 0x20
00000cac: DUP3
00000cad: ADD
00000cae: GT
00000caf: ISZERO
00000cb0: PUSH2 0x0cb8
00000cb3: JUMPI
00000cb4: PUSH1 0x00
00000cb6: DUP1
00000cb7: REVERT
00000cb8: JUMPDEST
00000cb9: DUP1
00000cba: CALLDATALOAD
00000cbb: SWAP1
00000cbc: PUSH1 0x20
00000cbe: ADD
00000cbf: SWAP2
00000cc0: DUP5
00000cc1: PUSH1 0x01
00000cc3: DUP4
00000cc4: MUL
00000cc5: DUP5
00000cc6: ADD
00000cc7: GT
00000cc8: PUSH1 0x01
00000cca: PUSH1 0x20
00000ccc: SHL
00000ccd: DUP4
00000cce: GT
00000ccf: OR
00000cd0: ISZERO
00000cd1: PUSH2 0x0cd9
00000cd4: JUMPI
00000cd5: PUSH1 0x00
00000cd7: DUP1
00000cd8: REVERT
00000cd9: JUMPDEST
00000cda: SWAP2
00000cdb: SWAP1
00000cdc: DUP1
00000cdd: DUP1
00000cde: PUSH1 0x1f
00000ce0: ADD
00000ce1: PUSH1 0x20
00000ce3: DUP1
00000ce4: SWAP2
00000ce5: DIV
00000ce6: MUL
00000ce7: PUSH1 0x20
00000ce9: ADD
00000cea: PUSH1 0x40
00000cec: MLOAD
00000ced: SWAP1
00000cee: DUP2
00000cef: ADD
00000cf0: PUSH1 0x40
00000cf2: MSTORE
00000cf3: DUP1
00000cf4: SWAP4
00000cf5: SWAP3
00000cf6: SWAP2
00000cf7: SWAP1
00000cf8: DUP2
00000cf9: DUP2
00000cfa: MSTORE
00000cfb: PUSH1 0x20
00000cfd: ADD
00000cfe: DUP4
00000cff: DUP4
00000d00: DUP1
00000d01: DUP3
00000d02: DUP5
00000d03: CALLDATACOPY
00000d04: PUSH1 0x00
00000d06: SWAP3
00000d07: ADD
00000d08: SWAP2
00000d09: SWAP1
00000d0a: SWAP2
00000d0b: MSTORE
00000d0c: POP
00000d0d: SWAP3
00000d0e: SWAP6
00000d0f: POP
00000d10: PUSH2 0x241f
00000d13: SWAP5
00000d14: POP
00000d15: POP
00000d16: POP
00000d17: POP
00000d18: POP
00000d19: JUMP
00000d1a: JUMPDEST
00000d1b: PUSH2 0x0146
00000d1e: PUSH1 0x04
00000d20: DUP1
00000d21: CALLDATASIZE
00000d22: SUB
00000d23: PUSH1 0x20
00000d25: DUP2
00000d26: LT
00000d27: ISZERO
00000d28: PUSH2 0x0d30
00000d2b: JUMPI
00000d2c: PUSH1 0x00
00000d2e: DUP1
00000d2f: REVERT
00000d30: JUMPDEST
00000d31: POP
00000d32: CALLDATALOAD
00000d33: PUSH1 0x01
00000d35: PUSH1 0x01
00000d37: PUSH1 0xa0
00000d39: SHL
00000d3a: SUB
00000d3b: AND
00000d3c: PUSH2 0x2711
00000d3f: JUMP
00000d40: JUMPDEST
00000d41: PUSH2 0x0146
00000d44: PUSH1 0x04
00000d46: DUP1
00000d47: CALLDATASIZE
00000d48: SUB
00000d49: PUSH1 0x40
00000d4b: DUP2
00000d4c: LT
00000d4d: ISZERO
00000d4e: PUSH2 0x0d56
00000d51: JUMPI
00000d52: PUSH1 0x00
00000d54: DUP1
00000d55: REVERT
00000d56: JUMPDEST
00000d57: POP
00000d58: PUSH1 0x01
00000d5a: PUSH1 0x01
00000d5c: PUSH1 0xa0
00000d5e: SHL
00000d5f: SUB
00000d60: DUP2
00000d61: CALLDATALOAD
00000d62: AND
00000d63: SWAP1
00000d64: PUSH1 0x20
00000d66: ADD
00000d67: CALLDATALOAD
00000d68: PUSH2 0x27d9
00000d6b: JUMP
00000d6c: JUMPDEST
00000d6d: CALLVALUE
00000d6e: DUP1
00000d6f: ISZERO
00000d70: PUSH2 0x0d78
00000d73: JUMPI
00000d74: PUSH1 0x00
00000d76: DUP1
00000d77: REVERT
00000d78: JUMPDEST
00000d79: POP
00000d7a: PUSH2 0x0146
00000d7d: PUSH1 0x04
00000d7f: DUP1
00000d80: CALLDATASIZE
00000d81: SUB
00000d82: PUSH1 0x20
00000d84: DUP2
00000d85: LT
00000d86: ISZERO
00000d87: PUSH2 0x0d8f
00000d8a: JUMPI
00000d8b: PUSH1 0x00
00000d8d: DUP1
00000d8e: REVERT
00000d8f: JUMPDEST
00000d90: POP
00000d91: CALLDATALOAD
00000d92: PUSH1 0x01
00000d94: PUSH1 0x01
00000d96: PUSH1 0xa0
00000d98: SHL
00000d99: SUB
00000d9a: AND
00000d9b: PUSH2 0x2bcc
00000d9e: JUMP
00000d9f: JUMPDEST
00000da0: CALLVALUE
00000da1: DUP1
00000da2: ISZERO
00000da3: PUSH2 0x0dab
00000da6: JUMPI
00000da7: PUSH1 0x00
00000da9: DUP1
00000daa: REVERT
00000dab: JUMPDEST
00000dac: POP
00000dad: PUSH2 0x0146
00000db0: PUSH1 0x04
00000db2: DUP1
00000db3: CALLDATASIZE
00000db4: SUB
00000db5: PUSH1 0x20
00000db7: DUP2
00000db8: LT
00000db9: ISZERO
00000dba: PUSH2 0x0dc2
00000dbd: JUMPI
00000dbe: PUSH1 0x00
00000dc0: DUP1
00000dc1: REVERT
00000dc2: JUMPDEST
00000dc3: POP
00000dc4: CALLDATALOAD
00000dc5: PUSH1 0x01
00000dc7: PUSH1 0x01
00000dc9: PUSH1 0xa0
00000dcb: SHL
00000dcc: SUB
00000dcd: AND
00000dce: PUSH2 0x2d51
00000dd1: JUMP
00000dd2: JUMPDEST
00000dd3: CALLER
00000dd4: PUSH1 0x00
00000dd6: DUP2
00000dd7: DUP2
00000dd8: MSTORE
00000dd9: PUSH1 0x02
00000ddb: PUSH1 0x20
00000ddd: MSTORE
00000dde: PUSH1 0x40
00000de0: SWAP1
00000de1: KECCAK256
00000de2: SLOAD
00000de3: DUP4
00000de4: GT
00000de5: ISZERO
00000de6: PUSH2 0x0e2b
00000de9: JUMPI
00000dea: PUSH1 0x40
00000dec: DUP1
00000ded: MLOAD
00000dee: PUSH3 0x461bcd
00000df2: PUSH1 0xe5
00000df4: SHL
00000df5: DUP2
00000df6: MSTORE
00000df7: PUSH1 0x20
00000df9: PUSH1 0x04
00000dfb: DUP3
00000dfc: ADD
00000dfd: MSTORE
00000dfe: PUSH1 0x12
00000e00: PUSH1 0x24
00000e02: DUP3
00000e03: ADD
00000e04: MSTORE
00000e05: PUSH18 0x696e73756666696369656e742066756e6473
00000e18: PUSH1 0x70
00000e1a: SHL
00000e1b: PUSH1 0x44
00000e1d: DUP3
00000e1e: ADD
00000e1f: MSTORE
00000e20: SWAP1
00000e21: MLOAD
00000e22: SWAP1
00000e23: DUP2
00000e24: SWAP1
00000e25: SUB
00000e26: PUSH1 0x64
00000e28: ADD
00000e29: SWAP1
00000e2a: REVERT
00000e2b: JUMPDEST
00000e2c: PUSH1 0x01
00000e2e: PUSH1 0x01
00000e30: PUSH1 0xa0
00000e32: SHL
00000e33: SUB
00000e34: DUP1
00000e35: DUP3
00000e36: AND
00000e37: PUSH1 0x00
00000e39: SWAP1
00000e3a: DUP2
00000e3b: MSTORE
00000e3c: PUSH1 0x02
00000e3e: PUSH1 0x20
00000e40: MSTORE
00000e41: PUSH1 0x40
00000e43: DUP1
00000e44: DUP3
00000e45: KECCAK256
00000e46: DUP1
00000e47: SLOAD
00000e48: DUP8
00000e49: SWAP1
00000e4a: SUB
00000e4b: SWAP1
00000e4c: SSTORE
00000e4d: MLOAD
00000e4e: SWAP2
00000e4f: DUP5
00000e50: AND
00000e51: SWAP2
00000e52: DUP6
00000e53: ISZERO
00000e54: PUSH2 0x08fc
00000e57: MUL
00000e58: SWAP2
00000e59: DUP7
00000e5a: SWAP2
00000e5b: SWAP1
00000e5c: DUP2
00000e5d: DUP2
00000e5e: DUP2
00000e5f: DUP6
00000e60: DUP9
00000e61: DUP9
00000e62: CALL
00000e63: SWAP4
00000e64: POP
00000e65: POP
00000e66: POP
00000e67: POP
00000e68: ISZERO
00000e69: DUP1
00000e6a: ISZERO
00000e6b: PUSH2 0x0e78
00000e6e: JUMPI
00000e6f: RETURNDATASIZE
00000e70: PUSH1 0x00
00000e72: DUP1
00000e73: RETURNDATACOPY
00000e74: RETURNDATASIZE
00000e75: PUSH1 0x00
00000e77: REVERT
00000e78: JUMPDEST
00000e79: POP
00000e7a: DUP2
00000e7b: PUSH1 0x01
00000e7d: PUSH1 0x01
00000e7f: PUSH1 0xa0
00000e81: SHL
00000e82: SUB
00000e83: AND
00000e84: DUP2
00000e85: PUSH1 0x01
00000e87: PUSH1 0x01
00000e89: PUSH1 0xa0
00000e8b: SHL
00000e8c: SUB
00000e8d: AND
00000e8e: PUSH32 0xd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb
00000eaf: DUP6
00000eb0: PUSH1 0x40
00000eb2: MLOAD
00000eb3: DUP1
00000eb4: DUP3
00000eb5: DUP2
00000eb6: MSTORE
00000eb7: PUSH1 0x20
00000eb9: ADD
00000eba: SWAP2
00000ebb: POP
00000ebc: POP
00000ebd: PUSH1 0x40
00000ebf: MLOAD
00000ec0: DUP1
00000ec1: SWAP2
00000ec2: SUB
00000ec3: SWAP1
00000ec4: LOG3
00000ec5: POP
00000ec6: POP
00000ec7: POP
00000ec8: JUMP
00000ec9: JUMPDEST
00000eca: CALLER
00000ecb: ORIGIN
00000ecc: DUP2
00000ecd: EQ
00000ece: PUSH2 0x0f08
00000ed1: JUMPI
00000ed2: PUSH1 0x40
00000ed4: MLOAD
00000ed5: PUSH3 0x461bcd
00000ed9: PUSH1 0xe5
00000edb: SHL
00000edc: DUP2
00000edd: MSTORE
00000ede: PUSH1 0x04
00000ee0: ADD
00000ee1: DUP1
00000ee2: DUP1
00000ee3: PUSH1 0x20
00000ee5: ADD
00000ee6: DUP3
00000ee7: DUP2
00000ee8: SUB
00000ee9: DUP3
00000eea: MSTORE
00000eeb: PUSH1 0x23
00000eed: DUP2
00000eee: MSTORE
00000eef: PUSH1 0x20
00000ef1: ADD
00000ef2: DUP1
00000ef3: PUSH2 0x3ac5
00000ef6: PUSH1 0x23
00000ef8: SWAP2
00000ef9: CODECOPY
00000efa: PUSH1 0x40
00000efc: ADD
00000efd: SWAP2
00000efe: POP
00000eff: POP
00000f00: PUSH1 0x40
00000f02: MLOAD
00000f03: DUP1
00000f04: SWAP2
00000f05: SUB
00000f06: SWAP1
00000f07: REVERT
00000f08: JUMPDEST
00000f09: PUSH1 0x01
00000f0b: PUSH1 0x01
00000f0d: PUSH1 0x01
00000f0f: PUSH1 0xa0
00000f11: SHL
00000f12: SUB
00000f13: DUP3
00000f14: AND
00000f15: PUSH1 0x00
00000f17: SWAP1
00000f18: DUP2
00000f19: MSTORE
00000f1a: PUSH1 0x01
00000f1c: PUSH1 0x20
00000f1e: MSTORE
00000f1f: PUSH1 0x40
00000f21: SWAP1
00000f22: KECCAK256
00000f23: PUSH1 0x03
00000f25: SWAP1
00000f26: DUP2
00000f27: ADD
00000f28: SLOAD
00000f29: PUSH1 0x01
00000f2b: PUSH1 0xa0
00000f2d: SHL
00000f2e: SWAP1
00000f2f: DIV
00000f30: PUSH1 0xff
00000f32: AND
00000f33: SWAP1
00000f34: DUP2
00000f35: GT
00000f36: ISZERO
00000f37: PUSH2 0x0f3c
00000f3a: JUMPI
00000f3b: INVALID
00000f3c: JUMPDEST
00000f3d: EQ
00000f3e: DUP1
00000f3f: PUSH2 0x0f79
00000f42: JUMPI
00000f43: POP
00000f44: PUSH1 0x02
00000f46: PUSH1 0x01
00000f48: PUSH1 0x01
00000f4a: PUSH1 0xa0
00000f4c: SHL
00000f4d: SUB
00000f4e: DUP3
00000f4f: AND
00000f50: PUSH1 0x00
00000f52: SWAP1
00000f53: DUP2
00000f54: MSTORE
00000f55: PUSH1 0x01
00000f57: PUSH1 0x20
00000f59: MSTORE
00000f5a: PUSH1 0x40
00000f5c: SWAP1
00000f5d: KECCAK256
00000f5e: PUSH1 0x03
00000f60: SWAP1
00000f61: DUP2
00000f62: ADD
00000f63: SLOAD
00000f64: PUSH1 0x01
00000f66: PUSH1 0xa0
00000f68: SHL
00000f69: SWAP1
00000f6a: DIV
00000f6b: PUSH1 0xff
00000f6d: AND
00000f6e: SWAP1
00000f6f: DUP2
00000f70: GT
00000f71: ISZERO
00000f72: PUSH2 0x0f77
00000f75: JUMPI
00000f76: INVALID
00000f77: JUMPDEST
00000f78: EQ
00000f79: JUMPDEST
00000f7a: PUSH2 0x0fc2
00000f7d: JUMPI
00000f7e: PUSH1 0x40
00000f80: DUP1
00000f81: MLOAD
00000f82: PUSH3 0x461bcd
00000f86: PUSH1 0xe5
00000f88: SHL
00000f89: DUP2
00000f8a: MSTORE
00000f8b: PUSH1 0x20
00000f8d: PUSH1 0x04
00000f8f: DUP3
00000f90: ADD
00000f91: MSTORE
00000f92: PUSH1 0x15
00000f94: PUSH1 0x24
00000f96: DUP3
00000f97: ADD
00000f98: MSTORE
00000f99: PUSH21 0x77726f6e6720737461746520666f72207374616b65
00000faf: PUSH1 0x58
00000fb1: SHL
00000fb2: PUSH1 0x44
00000fb4: DUP3
00000fb5: ADD
00000fb6: MSTORE
00000fb7: SWAP1
00000fb8: MLOAD
00000fb9: SWAP1
00000fba: DUP2
00000fbb: SWAP1
00000fbc: SUB
00000fbd: PUSH1 0x64
00000fbf: ADD
00000fc0: SWAP1
00000fc1: REVERT
00000fc2: JUMPDEST
00000fc3: PUSH8 0x016345785d8a0000
00000fcc: DUP2
00000fcd: PUSH1 0x01
00000fcf: PUSH1 0x01
00000fd1: PUSH1 0xa0
00000fd3: SHL
00000fd4: SUB
00000fd5: AND
00000fd6: BALANCE
00000fd7: LT
00000fd8: ISZERO
00000fd9: PUSH2 0x1029
00000fdc: JUMPI
00000fdd: PUSH1 0x40
00000fdf: DUP1
00000fe0: MLOAD
00000fe1: PUSH3 0x461bcd
00000fe5: PUSH1 0xe5
00000fe7: SHL
00000fe8: DUP2
00000fe9: MSTORE
00000fea: PUSH1 0x20
00000fec: PUSH1 0x04
00000fee: DUP3
00000fef: ADD
00000ff0: MSTORE
00000ff1: PUSH1 0x1a
00000ff3: PUSH1 0x24
00000ff5: DUP3
00000ff6: ADD
00000ff7: MSTORE
00000ff8: PUSH32 0x62616c616e6365206c6f776572207468616e206d696e696d756d000000000000
00001019: PUSH1 0x44
0000101b: DUP3
0000101c: ADD
0000101d: MSTORE
0000101e: SWAP1
0000101f: MLOAD
00001020: SWAP1
00001021: DUP2
00001022: SWAP1
00001023: SUB
00001024: PUSH1 0x64
00001026: ADD
00001027: SWAP1
00001028: REVERT
00001029: JUMPDEST
0000102a: PUSH1 0x02
0000102c: PUSH1 0x01
0000102e: PUSH1 0x01
00001030: PUSH1 0xa0
00001032: SHL
00001033: SUB
00001034: DUP3
00001035: AND
00001036: PUSH1 0x00
00001038: SWAP1
00001039: DUP2
0000103a: MSTORE
0000103b: PUSH1 0x01
0000103d: PUSH1 0x20
0000103f: MSTORE
00001040: PUSH1 0x40
00001042: SWAP1
00001043: KECCAK256
00001044: PUSH1 0x03
00001046: SWAP1
00001047: DUP2
00001048: ADD
00001049: SLOAD
0000104a: PUSH1 0x01
0000104c: PUSH1 0xa0
0000104e: SHL
0000104f: SWAP1
00001050: DIV
00001051: PUSH1 0xff
00001053: AND
00001054: SWAP1
00001055: DUP2
00001056: GT
00001057: ISZERO
00001058: PUSH2 0x105d
0000105b: JUMPI
0000105c: INVALID
0000105d: JUMPDEST
0000105e: EQ
0000105f: PUSH2 0x108f
00001062: JUMPI
00001063: PUSH1 0x01
00001065: PUSH1 0x01
00001067: PUSH1 0xa0
00001069: SHL
0000106a: SUB
0000106b: DUP2
0000106c: AND
0000106d: PUSH1 0x00
0000106f: SWAP1
00001070: DUP2
00001071: MSTORE
00001072: PUSH1 0x01
00001074: PUSH1 0x20
00001076: MSTORE
00001077: PUSH1 0x40
00001079: SWAP1
0000107a: KECCAK256
0000107b: PUSH1 0x03
0000107d: ADD
0000107e: DUP1
0000107f: SLOAD
00001080: PUSH1 0xff
00001082: PUSH1 0xa0
00001084: SHL
00001085: NOT
00001086: AND
00001087: PUSH1 0x01
00001089: PUSH1 0xa1
0000108b: SHL
0000108c: OR
0000108d: SWAP1
0000108e: SSTORE
0000108f: JUMPDEST
00001090: PUSH1 0x01
00001092: PUSH1 0x01
00001094: PUSH1 0xa0
00001096: SHL
00001097: SUB
00001098: DUP1
00001099: DUP3
0000109a: AND
0000109b: PUSH1 0x00
0000109d: DUP2
0000109e: DUP2
0000109f: MSTORE
000010a0: PUSH1 0x01
000010a2: PUSH1 0x20
000010a4: DUP2
000010a5: DUP2
000010a6: MSTORE
000010a7: PUSH1 0x40
000010a9: DUP1
000010aa: DUP5
000010ab: KECCAK256
000010ac: PUSH1 0x03
000010ae: DUP2
000010af: ADD
000010b0: SLOAD
000010b1: DUP2
000010b2: SLOAD
000010b3: SWAP2
000010b4: SWAP1
000010b5: SWAP5
000010b6: ADD
000010b7: SLOAD
000010b8: DUP3
000010b9: MLOAD
000010ba: DUP12
000010bb: DUP2
000010bc: MSTORE
000010bd: DUP1
000010be: DUP6
000010bf: ADD
000010c0: DUP4
000010c1: SWAP1
000010c2: MSTORE
000010c3: SWAP3
000010c4: DUP4
000010c5: ADD
000010c6: DUP2
000010c7: SWAP1
000010c8: MSTORE
000010c9: PUSH1 0x80
000010cb: PUSH1 0x60
000010cd: DUP5
000010ce: ADD
000010cf: DUP2
000010d0: DUP2
000010d1: MSTORE
000010d2: DUP12
000010d3: MLOAD
000010d4: SWAP2
000010d5: DUP6
000010d6: ADD
000010d7: SWAP2
000010d8: SWAP1
000010d9: SWAP2
000010da: MSTORE
000010db: DUP11
000010dc: MLOAD
000010dd: SWAP6
000010de: SWAP1
000010df: SWAP9
000010e0: AND
000010e1: SWAP8
000010e2: PUSH32 0x85b3ae3aae9d3fcb31142fbd8c3b4722d57825b8edd6e1366e69204afa5a0dfa
00001103: SWAP7
00001104: DUP13
00001105: SWAP7
00001106: SWAP4
00001107: SWAP6
00001108: SWAP3
00001109: SWAP5
0000110a: DUP13
0000110b: SWAP5
0000110c: SWAP1
0000110d: SWAP4
0000110e: PUSH1 0xa0
00001110: DUP6
00001111: ADD
00001112: SWAP3
00001113: SWAP1
00001114: DUP7
00001115: ADD
00001116: SWAP2
00001117: SWAP1
00001118: DUP2
00001119: SWAP1
0000111a: DUP5
0000111b: SWAP1
0000111c: DUP5
0000111d: SWAP1
0000111e: JUMPDEST
0000111f: DUP4
00001120: DUP2
00001121: LT
00001122: ISZERO
00001123: PUSH2 0x1136
00001126: JUMPI
00001127: DUP2
00001128: DUP2
00001129: ADD
0000112a: MLOAD
0000112b: DUP4
0000112c: DUP3
0000112d: ADD
0000112e: MSTORE
0000112f: PUSH1 0x20
00001131: ADD
00001132: PUSH2 0x111e
00001135: JUMP
00001136: JUMPDEST
00001137: POP
00001138: POP
00001139: POP
0000113a: POP
0000113b: SWAP1
0000113c: POP
0000113d: SWAP1
0000113e: DUP2
0000113f: ADD
00001140: SWAP1
00001141: PUSH1 0x1f
00001143: AND
00001144: DUP1
00001145: ISZERO
00001146: PUSH2 0x1163
00001149: JUMPI
0000114a: DUP1
0000114b: DUP3
0000114c: SUB
0000114d: DUP1
0000114e: MLOAD
0000114f: PUSH1 0x01
00001151: DUP4
00001152: PUSH1 0x20
00001154: SUB
00001155: PUSH2 0x0100
00001158: EXP
00001159: SUB
0000115a: NOT
0000115b: AND
0000115c: DUP2
0000115d: MSTORE
0000115e: PUSH1 0x20
00001160: ADD
00001161: SWAP2
00001162: POP
00001163: JUMPDEST
00001164: POP
00001165: SWAP6
00001166: POP
00001167: POP
00001168: POP
00001169: POP
0000116a: POP
0000116b: POP
0000116c: PUSH1 0x40
0000116e: MLOAD
0000116f: DUP1
00001170: SWAP2
00001171: SUB
00001172: SWAP1
00001173: LOG3
00001174: POP
00001175: POP
00001176: POP
00001177: JUMP
00001178: JUMPDEST
00001179: PUSH1 0x00
0000117b: PUSH1 0x60
0000117d: DUP1
0000117e: DUP12
0000117f: DUP12
00001180: DUP12
00001181: DUP12
00001182: DUP12
00001183: DUP12
00001184: DUP12
00001185: ADDRESS
00001186: PUSH1 0x40
00001188: MLOAD
00001189: PUSH1 0x20
0000118b: ADD
0000118c: DUP1
0000118d: DUP1
0000118e: PUSH4 0x39363c1d
00001193: PUSH1 0xe1
00001195: SHL
00001196: DUP2
00001197: MSTORE
00001198: POP
00001199: PUSH1 0x04
0000119b: ADD
0000119c: DUP10
0000119d: PUSH1 0x01
0000119f: PUSH1 0x01
000011a1: PUSH1 0xa0
000011a3: SHL
000011a4: SUB
000011a5: AND
000011a6: PUSH1 0x01
000011a8: PUSH1 0x01
000011aa: PUSH1 0xa0
000011ac: SHL
000011ad: SUB
000011ae: AND
000011af: PUSH1 0x60
000011b1: SHL
000011b2: DUP2
000011b3: MSTORE
000011b4: PUSH1 0x14
000011b6: ADD
000011b7: DUP9
000011b8: PUSH1 0x01
000011ba: PUSH1 0x01
000011bc: PUSH1 0xa0
000011be: SHL
000011bf: SUB
000011c0: AND
000011c1: PUSH1 0x01
000011c3: PUSH1 0x01
000011c5: PUSH1 0xa0
000011c7: SHL
000011c8: SUB
000011c9: AND
000011ca: PUSH1 0x60
000011cc: SHL
000011cd: DUP2
000011ce: MSTORE
000011cf: PUSH1 0x14
000011d1: ADD
000011d2: DUP8
000011d3: DUP1
000011d4: MLOAD
000011d5: SWAP1
000011d6: PUSH1 0x20
000011d8: ADD
000011d9: SWAP1
000011da: DUP1
000011db: DUP4
000011dc: DUP4
000011dd: JUMPDEST
000011de: PUSH1 0x20
000011e0: DUP4
000011e1: LT
000011e2: PUSH2 0x11fc
000011e5: JUMPI
000011e6: DUP1
000011e7: MLOAD
000011e8: DUP3
000011e9: MSTORE
000011ea: PUSH1 0x1f
000011ec: NOT
000011ed: SWAP1
000011ee: SWAP3
000011ef: ADD
000011f0: SWAP2
000011f1: PUSH1 0x20
000011f3: SWAP2
000011f4: DUP3
000011f5: ADD
000011f6: SWAP2
000011f7: ADD
000011f8: PUSH2 0x11dd
000011fb: JUMP
000011fc: JUMPDEST
000011fd: PUSH1 0x01
000011ff: DUP4
00001200: PUSH1 0x20
00001202: SUB
00001203: PUSH2 0x0100
00001206: EXP
00001207: SUB
00001208: DUP1
00001209: NOT
0000120a: DUP3
0000120b: MLOAD
0000120c: AND
0000120d: DUP2
0000120e: DUP5
0000120f: MLOAD
00001210: AND
00001211: DUP1
00001212: DUP3
00001213: OR
00001214: DUP6
00001215: MSTORE
00001216: POP
00001217: POP
00001218: POP
00001219: POP
0000121a: POP
0000121b: POP
0000121c: SWAP1
0000121d: POP
0000121e: ADD
0000121f: DUP7
00001220: DUP2
00001221: MSTORE
00001222: PUSH1 0x20
00001224: ADD
00001225: DUP6
00001226: DUP2
00001227: MSTORE
00001228: PUSH1 0x20
0000122a: ADD
0000122b: DUP5
0000122c: DUP2
0000122d: MSTORE
0000122e: PUSH1 0x20
00001230: ADD
00001231: DUP4
00001232: DUP2
00001233: MSTORE
00001234: PUSH1 0x20
00001236: ADD
00001237: DUP3
00001238: PUSH1 0x01
0000123a: PUSH1 0x01
0000123c: PUSH1 0xa0
0000123e: SHL
0000123f: SUB
00001240: AND
00001241: PUSH1 0x01
00001243: PUSH1 0x01
00001245: PUSH1 0xa0
00001247: SHL
00001248: SUB
00001249: AND
0000124a: PUSH1 0x60
0000124c: SHL
0000124d: DUP2
0000124e: MSTORE
0000124f: PUSH1 0x14
00001251: ADD
00001252: SWAP9
00001253: POP
00001254: POP
00001255: POP
00001256: POP
00001257: POP
00001258: POP
00001259: POP
0000125a: POP
0000125b: POP
0000125c: PUSH1 0x40
0000125e: MLOAD
0000125f: PUSH1 0x20
00001261: DUP2
00001262: DUP4
00001263: SUB
00001264: SUB
00001265: DUP2
00001266: MSTORE
00001267: SWAP1
00001268: PUSH1 0x40
0000126a: MSTORE
0000126b: SWAP1
0000126c: POP
0000126d: PUSH1 0x00
0000126f: DUP2
00001270: DUP15
00001271: PUSH1 0x40
00001273: MLOAD
00001274: PUSH1 0x20
00001276: ADD
00001277: DUP1
00001278: DUP4
00001279: DUP1
0000127a: MLOAD
0000127b: SWAP1
0000127c: PUSH1 0x20
0000127e: ADD
0000127f: SWAP1
00001280: DUP1
00001281: DUP4
00001282: DUP4
00001283: JUMPDEST
00001284: PUSH1 0x20
00001286: DUP4
00001287: LT
00001288: PUSH2 0x12a2
0000128b: JUMPI
0000128c: DUP1
0000128d: MLOAD
0000128e: DUP3
0000128f: MSTORE
00001290: PUSH1 0x1f
00001292: NOT
00001293: SWAP1
00001294: SWAP3
00001295: ADD
00001296: SWAP2
00001297: PUSH1 0x20
00001299: SWAP2
0000129a: DUP3
0000129b: ADD
0000129c: SWAP2
0000129d: ADD
0000129e: PUSH2 0x1283
000012a1: JUMP
000012a2: JUMPDEST
000012a3: PUSH1 0x01
000012a5: DUP4
000012a6: PUSH1 0x20
000012a8: SUB
000012a9: PUSH2 0x0100
000012ac: EXP
000012ad: SUB
000012ae: DUP1
000012af: NOT
000012b0: DUP3
000012b1: MLOAD
000012b2: AND
000012b3: DUP2
000012b4: DUP5
000012b5: MLOAD
000012b6: AND
000012b7: DUP1
000012b8: DUP3
000012b9: OR
000012ba: DUP6
000012bb: MSTORE
000012bc: POP
000012bd: POP
000012be: POP
000012bf: POP
000012c0: POP
000012c1: POP
000012c2: SWAP1
000012c3: POP
000012c4: ADD
000012c5: DUP3
000012c6: PUSH1 0x01
000012c8: PUSH1 0x01
000012ca: PUSH1 0xa0
000012cc: SHL
000012cd: SUB
000012ce: AND
000012cf: PUSH1 0x01
000012d1: PUSH1 0x01
000012d3: PUSH1 0xa0
000012d5: SHL
000012d6: SUB
000012d7: AND
000012d8: PUSH1 0x60
000012da: SHL
000012db: DUP2
000012dc: MSTORE
000012dd: PUSH1 0x14
000012df: ADD
000012e0: SWAP3
000012e1: POP
000012e2: POP
000012e3: POP
000012e4: PUSH1 0x40
000012e6: MLOAD
000012e7: PUSH1 0x20
000012e9: DUP2
000012ea: DUP4
000012eb: SUB
000012ec: SUB
000012ed: DUP2
000012ee: MSTORE
000012ef: SWAP1
000012f0: PUSH1 0x40
000012f2: MSTORE
000012f3: DUP1
000012f4: MLOAD
000012f5: SWAP1
000012f6: PUSH1 0x20
000012f8: ADD
000012f9: KECCAK256
000012fa: SWAP1
000012fb: POP
000012fc: DUP13
000012fd: PUSH1 0x01
000012ff: PUSH1 0x01
00001301: PUSH1 0xa0
00001303: SHL
00001304: SUB
00001305: AND
00001306: PUSH2 0x131e
00001309: DUP8
0000130a: PUSH2 0x1312
0000130d: DUP5
0000130e: PUSH2 0x2eab
00001311: JUMP
00001312: JUMPDEST
00001313: SWAP1
00001314: PUSH4 0xffffffff
00001319: PUSH2 0x2efc
0000131c: AND
0000131d: JUMP
0000131e: JUMPDEST
0000131f: PUSH1 0x01
00001321: PUSH1 0x01
00001323: PUSH1 0xa0
00001325: SHL
00001326: SUB
00001327: AND
00001328: EQ
00001329: PUSH2 0x1349
0000132c: JUMPI
0000132d: PUSH1 0x01
0000132f: PUSH1 0x40
00001331: MLOAD
00001332: DUP1
00001333: PUSH1 0x20
00001335: ADD
00001336: PUSH1 0x40
00001338: MSTORE
00001339: DUP1
0000133a: PUSH1 0x00
0000133c: DUP2
0000133d: MSTORE
0000133e: POP
0000133f: SWAP4
00001340: POP
00001341: SWAP4
00001342: POP
00001343: POP
00001344: POP
00001345: PUSH2 0x1675
00001348: JUMP
00001349: JUMPDEST
0000134a: POP
0000134b: POP
0000134c: PUSH1 0x01
0000134e: PUSH1 0x01
00001350: PUSH1 0xa0
00001352: SHL
00001353: SUB
00001354: DUP12
00001355: AND
00001356: PUSH1 0x00
00001358: SWAP1
00001359: DUP2
0000135a: MSTORE
0000135b: PUSH1 0x20
0000135d: DUP2
0000135e: SWAP1
0000135f: MSTORE
00001360: PUSH1 0x40
00001362: SWAP1
00001363: KECCAK256
00001364: SLOAD
00001365: DUP6
00001366: EQ
00001367: PUSH2 0x1383
0000136a: JUMPI
0000136b: POP
0000136c: POP
0000136d: PUSH1 0x40
0000136f: DUP1
00001370: MLOAD
00001371: PUSH1 0x20
00001373: DUP2
00001374: ADD
00001375: SWAP1
00001376: SWAP2
00001377: MSTORE
00001378: PUSH1 0x00
0000137a: DUP2
0000137b: MSTORE
0000137c: PUSH1 0x02
0000137e: SWAP1
0000137f: PUSH2 0x1675
00001382: JUMP
00001383: JUMPDEST
00001384: PUSH1 0x00
00001386: PUSH2 0x1390
00001389: DUP8
0000138a: DUP10
0000138b: DUP12
0000138c: PUSH2 0x2402
0000138f: JUMP
00001390: JUMPDEST
00001391: SWAP1
00001392: POP
00001393: PUSH1 0x60
00001395: DUP12
00001396: PUSH1 0x01
00001398: PUSH1 0x01
0000139a: PUSH1 0xa0
0000139c: SHL
0000139d: SUB
0000139e: AND
0000139f: PUSH4 0x83947ea0
000013a4: SWAP1
000013a5: POP
000013a6: PUSH1 0xe0
000013a8: SHL
000013a9: DUP15
000013aa: DUP15
000013ab: DUP14
000013ac: DUP14
000013ad: DUP14
000013ae: DUP14
000013af: DUP14
000013b0: DUP13
000013b1: DUP11
000013b2: PUSH1 0x40
000013b4: MLOAD
000013b5: PUSH1 0x24
000013b7: ADD
000013b8: DUP1
000013b9: DUP11
000013ba: PUSH1 0x01
000013bc: PUSH1 0x01
000013be: PUSH1 0xa0
000013c0: SHL
000013c1: SUB
000013c2: AND
000013c3: PUSH1 0x01
000013c5: PUSH1 0x01
000013c7: PUSH1 0xa0
000013c9: SHL
000013ca: SUB
000013cb: AND
000013cc: DUP2
000013cd: MSTORE
000013ce: PUSH1 0x20
000013d0: ADD
000013d1: DUP10
000013d2: PUSH1 0x01
000013d4: PUSH1 0x01
000013d6: PUSH1 0xa0
000013d8: SHL
000013d9: SUB
000013da: AND
000013db: PUSH1 0x01
000013dd: PUSH1 0x01
000013df: PUSH1 0xa0
000013e1: SHL
000013e2: SUB
000013e3: AND
000013e4: DUP2
000013e5: MSTORE
000013e6: PUSH1 0x20
000013e8: ADD
000013e9: DUP1
000013ea: PUSH1 0x20
000013ec: ADD
000013ed: DUP9
000013ee: DUP2
000013ef: MSTORE
000013f0: PUSH1 0x20
000013f2: ADD
000013f3: DUP8
000013f4: DUP2
000013f5: MSTORE
000013f6: PUSH1 0x20
000013f8: ADD
000013f9: DUP7
000013fa: DUP2
000013fb: MSTORE
000013fc: PUSH1 0x20
000013fe: ADD
000013ff: DUP6
00001400: DUP2
00001401: MSTORE
00001402: PUSH1 0x20
00001404: ADD
00001405: DUP1
00001406: PUSH1 0x20
00001408: ADD
00001409: DUP5
0000140a: DUP2
0000140b: MSTORE
0000140c: PUSH1 0x20
0000140e: ADD
0000140f: DUP4
00001410: DUP2
00001411: SUB
00001412: DUP4
00001413: MSTORE
00001414: DUP11
00001415: DUP2
00001416: DUP2
00001417: MLOAD
00001418: DUP2
00001419: MSTORE
0000141a: PUSH1 0x20
0000141c: ADD
0000141d: SWAP2
0000141e: POP
0000141f: DUP1
00001420: MLOAD
00001421: SWAP1
00001422: PUSH1 0x20
00001424: ADD
00001425: SWAP1
00001426: DUP1
00001427: DUP4
00001428: DUP4
00001429: PUSH1 0x00
0000142b: JUMPDEST
0000142c: DUP4
0000142d: DUP2
0000142e: LT
0000142f: ISZERO
00001430: PUSH2 0x1443
00001433: JUMPI
00001434: DUP2
00001435: DUP2
00001436: ADD
00001437: MLOAD
00001438: DUP4
00001439: DUP3
0000143a: ADD
0000143b: MSTORE
0000143c: PUSH1 0x20
0000143e: ADD
0000143f: PUSH2 0x142b
00001442: JUMP
00001443: JUMPDEST
00001444: POP
00001445: POP
00001446: POP
00001447: POP
00001448: SWAP1
00001449: POP
0000144a: SWAP1
0000144b: DUP2
0000144c: ADD
0000144d: SWAP1
0000144e: PUSH1 0x1f
00001450: AND
00001451: DUP1
00001452: ISZERO
00001453: PUSH2 0x1470
00001456: JUMPI
00001457: DUP1
00001458: DUP3
00001459: SUB
0000145a: DUP1
0000145b: MLOAD
0000145c: PUSH1 0x01
0000145e: DUP4
0000145f: PUSH1 0x20
00001461: SUB
00001462: PUSH2 0x0100
00001465: EXP
00001466: SUB
00001467: NOT
00001468: AND
00001469: DUP2
0000146a: MSTORE
0000146b: PUSH1 0x20
0000146d: ADD
0000146e: SWAP2
0000146f: POP
00001470: JUMPDEST
00001471: POP
00001472: DUP4
00001473: DUP2
00001474: SUB
00001475: DUP3
00001476: MSTORE
00001477: DUP6
00001478: MLOAD
00001479: DUP2
0000147a: MSTORE
0000147b: DUP6
0000147c: MLOAD
0000147d: PUSH1 0x20
0000147f: SWAP2
00001480: DUP3
00001481: ADD
00001482: SWAP2
00001483: DUP8
00001484: ADD
00001485: SWAP1
00001486: DUP1
00001487: DUP4
00001488: DUP4
00001489: PUSH1 0x00
0000148b: JUMPDEST
0000148c: DUP4
0000148d: DUP2
0000148e: LT
0000148f: ISZERO
00001490: PUSH2 0x14a3
00001493: JUMPI
00001494: DUP2
00001495: DUP2
00001496: ADD
00001497: MLOAD
00001498: DUP4
00001499: DUP3
0000149a: ADD
0000149b: MSTORE
0000149c: PUSH1 0x20
0000149e: ADD
0000149f: PUSH2 0x148b
000014a2: JUMP
000014a3: JUMPDEST
000014a4: POP
000014a5: POP
000014a6: POP
000014a7: POP
000014a8: SWAP1
000014a9: POP
000014aa: SWAP1
000014ab: DUP2
000014ac: ADD
000014ad: SWAP1
000014ae: PUSH1 0x1f
000014b0: AND
000014b1: DUP1
000014b2: ISZERO
000014b3: PUSH2 0x14d0
000014b6: JUMPI
000014b7: DUP1
000014b8: DUP3
000014b9: SUB
000014ba: DUP1
000014bb: MLOAD
000014bc: PUSH1 0x01
000014be: DUP4
000014bf: PUSH1 0x20
000014c1: SUB
000014c2: PUSH2 0x0100
000014c5: EXP
000014c6: SUB
000014c7: NOT
000014c8: AND
000014c9: DUP2
000014ca: MSTORE
000014cb: PUSH1 0x20
000014cd: ADD
000014ce: SWAP2
000014cf: POP
000014d0: JUMPDEST
000014d1: POP
000014d2: SWAP12
000014d3: POP
000014d4: POP
000014d5: POP
000014d6: POP
000014d7: POP
000014d8: POP
000014d9: POP
000014da: POP
000014db: POP
000014dc: POP
000014dd: POP
000014de: POP
000014df: PUSH1 0x40
000014e1: MLOAD
000014e2: PUSH1 0x20
000014e4: DUP2
000014e5: DUP4
000014e6: SUB
000014e7: SUB
000014e8: DUP2
000014e9: MSTORE
000014ea: SWAP1
000014eb: PUSH1 0x40
000014ed: MSTORE
000014ee: SWAP1
000014ef: PUSH1 0x01
000014f1: PUSH1 0x01
000014f3: PUSH1 0xe0
000014f5: SHL
000014f6: SUB
000014f7: NOT
000014f8: AND
000014f9: PUSH1 0x20
000014fb: DUP3
000014fc: ADD
000014fd: DUP1
000014fe: MLOAD
000014ff: PUSH1 0x01
00001501: PUSH1 0x01
00001503: PUSH1 0xe0
00001505: SHL
00001506: SUB
00001507: DUP4
00001508: DUP2
00001509: DUP4
0000150a: AND
0000150b: OR
0000150c: DUP4
0000150d: MSTORE
0000150e: POP
0000150f: POP
00001510: POP
00001511: POP
00001512: SWAP1
00001513: POP
00001514: PUSH1 0x00
00001516: PUSH1 0x60
00001518: DUP14
00001519: PUSH1 0x01
0000151b: PUSH1 0x01
0000151d: PUSH1 0xa0
0000151f: SHL
00001520: SUB
00001521: AND
00001522: PUSH2 0xc350
00001525: DUP5
00001526: PUSH1 0x40
00001528: MLOAD
00001529: DUP1
0000152a: DUP3
0000152b: DUP1
0000152c: MLOAD
0000152d: SWAP1
0000152e: PUSH1 0x20
00001530: ADD
00001531: SWAP1
00001532: DUP1
00001533: DUP4
00001534: DUP4
00001535: JUMPDEST
00001536: PUSH1 0x20
00001538: DUP4
00001539: LT
0000153a: PUSH2 0x1554
0000153d: JUMPI
0000153e: DUP1
0000153f: MLOAD
00001540: DUP3
00001541: MSTORE
00001542: PUSH1 0x1f
00001544: NOT
00001545: SWAP1
00001546: SWAP3
00001547: ADD
00001548: SWAP2
00001549: PUSH1 0x20
0000154b: SWAP2
0000154c: DUP3
0000154d: ADD
0000154e: SWAP2
0000154f: ADD
00001550: PUSH2 0x1535
00001553: JUMP
00001554: JUMPDEST
00001555: PUSH1 0x01
00001557: DUP4
00001558: PUSH1 0x20
0000155a: SUB
0000155b: PUSH2 0x0100
0000155e: EXP
0000155f: SUB
00001560: DUP1
00001561: NOT
00001562: DUP3
00001563: MLOAD
00001564: AND
00001565: DUP2
00001566: DUP5
00001567: MLOAD
00001568: AND
00001569: DUP1
0000156a: DUP3
0000156b: OR
0000156c: DUP6
0000156d: MSTORE
0000156e: POP
0000156f: POP
00001570: POP
00001571: POP
00001572: POP
00001573: POP
00001574: SWAP1
00001575: POP
00001576: ADD
00001577: SWAP2
00001578: POP
00001579: POP
0000157a: PUSH1 0x00
0000157c: PUSH1 0x40
0000157e: MLOAD
0000157f: DUP1
00001580: DUP4
00001581: SUB
00001582: DUP2
00001583: DUP7
00001584: DUP7
00001585: STATICCALL
00001586: SWAP3
00001587: POP
00001588: POP
00001589: POP
0000158a: RETURNDATASIZE
0000158b: DUP1
0000158c: PUSH1 0x00
0000158e: DUP2
0000158f: EQ
00001590: PUSH2 0x15b5
00001593: JUMPI
00001594: PUSH1 0x40
00001596: MLOAD
00001597: SWAP2
00001598: POP
00001599: PUSH1 0x1f
0000159b: NOT
0000159c: PUSH1 0x3f
0000159e: RETURNDATASIZE
0000159f: ADD
000015a0: AND
000015a1: DUP3
000015a2: ADD
000015a3: PUSH1 0x40
000015a5: MSTORE
000015a6: RETURNDATASIZE
000015a7: DUP3
000015a8: MSTORE
000015a9: RETURNDATASIZE
000015aa: PUSH1 0x00
000015ac: PUSH1 0x20
000015ae: DUP5
000015af: ADD
000015b0: RETURNDATACOPY
000015b1: PUSH2 0x15ba
000015b4: JUMP
000015b5: JUMPDEST
000015b6: PUSH1 0x60
000015b8: SWAP2
000015b9: POP
000015ba: JUMPDEST
000015bb: POP
000015bc: SWAP2
000015bd: POP
000015be: SWAP2
000015bf: POP
000015c0: DUP2
000015c1: PUSH2 0x15e4
000015c4: JUMPI
000015c5: PUSH1 0x03
000015c7: JUMPDEST
000015c8: PUSH1 0x40
000015ca: MLOAD
000015cb: DUP1
000015cc: PUSH1 0x20
000015ce: ADD
000015cf: PUSH1 0x40
000015d1: MSTORE
000015d2: DUP1
000015d3: PUSH1 0x00
000015d5: DUP2
000015d6: MSTORE
000015d7: POP
000015d8: SWAP6
000015d9: POP
000015da: SWAP6
000015db: POP
000015dc: POP
000015dd: POP
000015de: POP
000015df: POP
000015e0: PUSH2 0x1675
000015e3: JUMP
000015e4: JUMPDEST
000015e5: DUP1
000015e6: DUP1
000015e7: PUSH1 0x20
000015e9: ADD
000015ea: SWAP1
000015eb: MLOAD
000015ec: PUSH1 0x40
000015ee: DUP2
000015ef: LT
000015f0: ISZERO
000015f1: PUSH2 0x15f9
000015f4: JUMPI
000015f5: PUSH1 0x00
000015f7: DUP1
000015f8: REVERT
000015f9: JUMPDEST
000015fa: DUP2
000015fb: MLOAD
000015fc: PUSH1 0x20
000015fe: DUP4
000015ff: ADD
00001600: DUP1
00001601: MLOAD
00001602: SWAP2
00001603: SWAP4
00001604: SWAP3
00001605: DUP4
00001606: ADD
00001607: SWAP3
00001608: SWAP2
00001609: PUSH1 0x01
0000160b: PUSH1 0x20
0000160d: SHL
0000160e: DUP2
0000160f: GT
00001610: ISZERO
00001611: PUSH2 0x1619
00001614: JUMPI
00001615: PUSH1 0x00
00001617: DUP1
00001618: REVERT
00001619: JUMPDEST
0000161a: DUP3
0000161b: ADD
0000161c: PUSH1 0x20
0000161e: DUP2
0000161f: ADD
00001620: DUP5
00001621: DUP2
00001622: GT
00001623: ISZERO
00001624: PUSH2 0x162c
00001627: JUMPI
00001628: PUSH1 0x00
0000162a: DUP1
0000162b: REVERT
0000162c: JUMPDEST
0000162d: DUP2
0000162e: MLOAD
0000162f: PUSH1 0x01
00001631: PUSH1 0x20
00001633: SHL
00001634: DUP2
00001635: GT
00001636: DUP3
00001637: DUP3
00001638: ADD
00001639: DUP8
0000163a: LT
0000163b: OR
0000163c: ISZERO
0000163d: PUSH2 0x1645
00001640: JUMPI
00001641: PUSH1 0x00
00001643: DUP1
00001644: REVERT
00001645: JUMPDEST
00001646: POP
00001647: SWAP5
00001648: SWAP11
00001649: POP
0000164a: SWAP9
0000164b: POP
0000164c: POP
0000164d: DUP9
0000164e: ISZERO
0000164f: SWAP3
00001650: POP
00001651: DUP3
00001652: SWAP2
00001653: POP
00001654: PUSH2 0x165f
00001657: SWAP1
00001658: POP
00001659: JUMPI
0000165a: POP
0000165b: PUSH1 0x0a
0000165d: DUP7
0000165e: GT
0000165f: JUMPDEST
00001660: ISZERO
00001661: PUSH2 0x166e
00001664: JUMPI
00001665: POP
00001666: PUSH2 0x1675
00001669: SWAP3
0000166a: POP
0000166b: POP
0000166c: POP
0000166d: JUMP
0000166e: JUMPDEST
0000166f: PUSH1 0x04
00001671: PUSH2 0x15c7
00001674: JUMP
00001675: JUMPDEST
00001676: SWAP11
00001677: POP
00001678: SWAP11
00001679: SWAP9
0000167a: POP
0000167b: POP
0000167c: POP
0000167d: POP
0000167e: POP
0000167f: POP
00001680: POP
00001681: POP
00001682: POP
00001683: JUMP
00001684: JUMPDEST
00001685: PUSH1 0x00
00001687: PUSH2 0x168e
0000168a: PUSH2 0x3998
0000168d: JUMP
0000168e: JUMPDEST
0000168f: GAS
00001690: DUP2
00001691: MSTORE
00001692: CALLER
00001693: ADDRESS
00001694: EQ
00001695: PUSH2 0x16cf
00001698: JUMPI
00001699: PUSH1 0x40
0000169b: MLOAD
0000169c: PUSH3 0x461bcd
000016a0: PUSH1 0xe5
000016a2: SHL
000016a3: DUP2
000016a4: MSTORE
000016a5: PUSH1 0x04
000016a7: ADD
000016a8: DUP1
000016a9: DUP1
000016aa: PUSH1 0x20
000016ac: ADD
000016ad: DUP3
000016ae: DUP2
000016af: SUB
000016b0: DUP3
000016b1: MSTORE
000016b2: PUSH1 0x27
000016b4: DUP2
000016b5: MSTORE
000016b6: PUSH1 0x20
000016b8: ADD
000016b9: DUP1
000016ba: PUSH2 0x3a19
000016bd: PUSH1 0x27
000016bf: SWAP2
000016c0: CODECOPY
000016c1: PUSH1 0x40
000016c3: ADD
000016c4: SWAP2
000016c5: POP
000016c6: POP
000016c7: PUSH1 0x40
000016c9: MLOAD
000016ca: DUP1
000016cb: SWAP2
000016cc: SUB
000016cd: SWAP1
000016ce: REVERT
000016cf: JUMPDEST
000016d0: PUSH1 0x01
000016d2: PUSH1 0x01
000016d4: PUSH1 0xa0
000016d6: SHL
000016d7: SUB
000016d8: DUP12
000016d9: AND
000016da: PUSH1 0x00
000016dc: SWAP1
000016dd: DUP2
000016de: MSTORE
000016df: PUSH1 0x02
000016e1: PUSH1 0x20
000016e3: SWAP1
000016e4: DUP2
000016e5: MSTORE
000016e6: PUSH1 0x40
000016e8: SWAP2
000016e9: DUP3
000016ea: SWAP1
000016eb: KECCAK256
000016ec: SLOAD
000016ed: DUP4
000016ee: DUP3
000016ef: ADD
000016f0: MSTORE
000016f1: SWAP1
000016f2: MLOAD
000016f3: PUSH1 0x24
000016f5: DUP2
000016f6: ADD
000016f7: SWAP2
000016f8: DUP3
000016f9: MSTORE
000016fa: PUSH1 0x44
000016fc: DUP2
000016fd: ADD
000016fe: DUP6
000016ff: SWAP1
00001700: MSTORE
00001701: PUSH1 0x60
00001703: SWAP2
00001704: PUSH4 0x80274db7
00001709: PUSH1 0xe0
0000170b: SHL
0000170c: SWAP2
0000170d: DUP8
0000170e: SWAP2
0000170f: DUP8
00001710: SWAP2
00001711: DUP2
00001712: SWAP1
00001713: PUSH1 0x64
00001715: ADD
00001716: DUP5
00001717: DUP5
00001718: DUP1
00001719: DUP3
0000171a: DUP5
0000171b: CALLDATACOPY
0000171c: PUSH1 0x00
0000171e: DUP2
0000171f: DUP5
00001720: ADD
00001721: MSTORE
00001722: PUSH1 0x1f
00001724: NOT
00001725: PUSH1 0x1f
00001727: DUP3
00001728: ADD
00001729: AND
0000172a: SWAP1
0000172b: POP
0000172c: DUP1
0000172d: DUP4
0000172e: ADD
0000172f: SWAP3
00001730: POP
00001731: POP
00001732: POP
00001733: SWAP4
00001734: POP
00001735: POP
00001736: POP
00001737: POP
00001738: PUSH1 0x40
0000173a: MLOAD
0000173b: PUSH1 0x20
0000173d: DUP2
0000173e: DUP4
0000173f: SUB
00001740: SUB
00001741: DUP2
00001742: MSTORE
00001743: SWAP1
00001744: PUSH1 0x40
00001746: MSTORE
00001747: SWAP1
00001748: PUSH1 0x01
0000174a: PUSH1 0x01
0000174c: PUSH1 0xe0
0000174e: SHL
0000174f: SUB
00001750: NOT
00001751: AND
00001752: PUSH1 0x20
00001754: DUP3
00001755: ADD
00001756: DUP1
00001757: MLOAD
00001758: PUSH1 0x01
0000175a: PUSH1 0x01
0000175c: PUSH1 0xe0
0000175e: SHL
0000175f: SUB
00001760: DUP4
00001761: DUP2
00001762: DUP4
00001763: AND
00001764: OR
00001765: DUP4
00001766: MSTORE
00001767: POP
00001768: POP
00001769: POP
0000176a: POP
0000176b: SWAP1
0000176c: POP
0000176d: PUSH1 0x00
0000176f: PUSH1 0x60
00001771: DUP14
00001772: PUSH1 0x01
00001774: PUSH1 0x01
00001776: PUSH1 0xa0
00001778: SHL
00001779: SUB
0000177a: AND
0000177b: PUSH3 0x0186a0
0000177f: DUP5
00001780: PUSH1 0x40
00001782: MLOAD
00001783: DUP1
00001784: DUP3
00001785: DUP1
00001786: MLOAD
00001787: SWAP1
00001788: PUSH1 0x20
0000178a: ADD
0000178b: SWAP1
0000178c: DUP1
0000178d: DUP4
0000178e: DUP4
0000178f: JUMPDEST
00001790: PUSH1 0x20
00001792: DUP4
00001793: LT
00001794: PUSH2 0x17ae
00001797: JUMPI
00001798: DUP1
00001799: MLOAD
0000179a: DUP3
0000179b: MSTORE
0000179c: PUSH1 0x1f
0000179e: NOT
0000179f: SWAP1
000017a0: SWAP3
000017a1: ADD
000017a2: SWAP2
000017a3: PUSH1 0x20
000017a5: SWAP2
000017a6: DUP3
000017a7: ADD
000017a8: SWAP2
000017a9: ADD
000017aa: PUSH2 0x178f
000017ad: JUMP
000017ae: JUMPDEST
000017af: PUSH1 0x01
000017b1: DUP4
000017b2: PUSH1 0x20
000017b4: SUB
000017b5: PUSH2 0x0100
000017b8: EXP
000017b9: SUB
000017ba: DUP1
000017bb: NOT
000017bc: DUP3
000017bd: MLOAD
000017be: AND
000017bf: DUP2
000017c0: DUP5
000017c1: MLOAD
000017c2: AND
000017c3: DUP1
000017c4: DUP3
000017c5: OR
000017c6: DUP6
000017c7: MSTORE
000017c8: POP
000017c9: POP
000017ca: POP
000017cb: POP
000017cc: POP
000017cd: POP
000017ce: SWAP1
000017cf: POP
000017d0: ADD
000017d1: SWAP2
000017d2: POP
000017d3: POP
000017d4: PUSH1 0x00
000017d6: PUSH1 0x40
000017d8: MLOAD
000017d9: DUP1
000017da: DUP4
000017db: SUB
000017dc: DUP2
000017dd: PUSH1 0x00
000017df: DUP8
000017e0: DUP8
000017e1: CALL
000017e2: SWAP3
000017e3: POP
000017e4: POP
000017e5: POP
000017e6: RETURNDATASIZE
000017e7: DUP1
000017e8: PUSH1 0x00
000017ea: DUP2
000017eb: EQ
000017ec: PUSH2 0x1811
000017ef: JUMPI
000017f0: PUSH1 0x40
000017f2: MLOAD
000017f3: SWAP2
000017f4: POP
000017f5: PUSH1 0x1f
000017f7: NOT
000017f8: PUSH1 0x3f
000017fa: RETURNDATASIZE
000017fb: ADD
000017fc: AND
000017fd: DUP3
000017fe: ADD
000017ff: PUSH1 0x40
00001801: MSTORE
00001802: RETURNDATASIZE
00001803: DUP3
00001804: MSTORE
00001805: RETURNDATASIZE
00001806: PUSH1 0x00
00001808: PUSH1 0x20
0000180a: DUP5
0000180b: ADD
0000180c: RETURNDATACOPY
0000180d: PUSH2 0x1816
00001810: JUMP
00001811: JUMPDEST
00001812: PUSH1 0x60
00001814: SWAP2
00001815: POP
00001816: JUMPDEST
00001817: POP
00001818: SWAP2
00001819: POP
0000181a: SWAP2
0000181b: POP
0000181c: DUP2
0000181d: PUSH2 0x182a
00001820: JUMPI
00001821: PUSH2 0x182a
00001824: PUSH1 0x02
00001826: PUSH2 0x2fea
00001829: JUMP
0000182a: JUMPDEST
0000182b: DUP1
0000182c: DUP1
0000182d: PUSH1 0x20
0000182f: ADD
00001830: SWAP1
00001831: MLOAD
00001832: PUSH1 0x20
00001834: DUP2
00001835: LT
00001836: ISZERO
00001837: PUSH2 0x183f
0000183a: JUMPI
0000183b: PUSH1 0x00
0000183d: DUP1
0000183e: REVERT
0000183f: JUMPDEST
00001840: POP
00001841: MLOAD
00001842: PUSH1 0x40
00001844: DUP1
00001845: DUP7
00001846: ADD
00001847: SWAP2
00001848: SWAP1
00001849: SWAP2
0000184a: MSTORE
0000184b: MLOAD
0000184c: PUSH1 0x01
0000184e: PUSH1 0x01
00001850: PUSH1 0xa0
00001852: SHL
00001853: SUB
00001854: DUP16
00001855: AND
00001856: SWAP4
00001857: POP
00001858: DUP10
00001859: SWAP3
0000185a: POP
0000185b: DUP14
0000185c: SWAP2
0000185d: POP
0000185e: DUP13
0000185f: SWAP1
00001860: DUP1
00001861: DUP4
00001862: DUP4
00001863: DUP1
00001864: DUP3
00001865: DUP5
00001866: CALLDATACOPY
00001867: PUSH1 0x40
00001869: MLOAD
0000186a: SWAP3
0000186b: ADD
0000186c: SWAP5
0000186d: POP
0000186e: PUSH1 0x00
00001870: SWAP4
00001871: POP
00001872: SWAP1
00001873: SWAP2
00001874: POP
00001875: POP
00001876: DUP1
00001877: DUP4
00001878: SUB
00001879: DUP2
0000187a: DUP4
0000187b: DUP8
0000187c: DUP8
0000187d: CALL
0000187e: SWAP3
0000187f: POP
00001880: POP
00001881: POP
00001882: RETURNDATASIZE
00001883: DUP1
00001884: PUSH1 0x00
00001886: DUP2
00001887: EQ
00001888: PUSH2 0x18ad
0000188b: JUMPI
0000188c: PUSH1 0x40
0000188e: MLOAD
0000188f: SWAP2
00001890: POP
00001891: PUSH1 0x1f
00001893: NOT
00001894: PUSH1 0x3f
00001896: RETURNDATASIZE
00001897: ADD
00001898: AND
00001899: DUP3
0000189a: ADD
0000189b: PUSH1 0x40
0000189d: MSTORE
0000189e: RETURNDATASIZE
0000189f: DUP3
000018a0: MSTORE
000018a1: RETURNDATASIZE
000018a2: PUSH1 0x00
000018a4: PUSH1 0x20
000018a6: DUP5
000018a7: ADD
000018a8: RETURNDATACOPY
000018a9: PUSH2 0x18b2
000018ac: JUMP
000018ad: JUMPDEST
000018ae: PUSH1 0x60
000018b0: SWAP2
000018b1: POP
000018b2: JUMPDEST
000018b3: POP
000018b4: POP
000018b5: ISZERO
000018b6: ISZERO
000018b7: PUSH1 0x60
000018b9: DUP1
000018ba: DUP4
000018bb: ADD
000018bc: SWAP2
000018bd: SWAP1
000018be: SWAP2
000018bf: MSTORE
000018c0: PUSH1 0x00
000018c2: PUSH2 0x18db
000018c5: PUSH2 0x18d4
000018c8: GAS
000018c9: DUP6
000018ca: MLOAD
000018cb: DUP11
000018cc: ADD
000018cd: SUB
000018ce: PUSH1 0x01
000018d0: PUSH2 0x3026
000018d3: JUMP
000018d4: JUMPDEST
000018d5: DUP11
000018d6: DUP13
000018d7: PUSH2 0x3046
000018da: JUMP
000018db: JUMPDEST
000018dc: SWAP1
000018dd: POP
000018de: DUP13
000018df: PUSH1 0x01
000018e1: PUSH1 0x01
000018e3: PUSH1 0xa0
000018e5: SHL
000018e6: SUB
000018e7: AND
000018e8: PUSH4 0xe06e0e22
000018ed: SWAP1
000018ee: POP
000018ef: PUSH1 0xe0
000018f1: SHL
000018f2: DUP7
000018f3: DUP7
000018f4: DUP6
000018f5: PUSH1 0x60
000018f7: ADD
000018f8: MLOAD
000018f9: DUP5
000018fa: DUP8
000018fb: PUSH1 0x40
000018fd: ADD
000018fe: MLOAD
000018ff: PUSH1 0x40
00001901: MLOAD
00001902: PUSH1 0x24
00001904: ADD
00001905: DUP1
00001906: DUP1
00001907: PUSH1 0x20
00001909: ADD
0000190a: DUP6
0000190b: ISZERO
0000190c: ISZERO
0000190d: ISZERO
0000190e: ISZERO
0000190f: DUP2
00001910: MSTORE
00001911: PUSH1 0x20
00001913: ADD
00001914: DUP5
00001915: DUP2
00001916: MSTORE
00001917: PUSH1 0x20
00001919: ADD
0000191a: DUP4
0000191b: DUP2
0000191c: MSTORE
0000191d: PUSH1 0x20
0000191f: ADD
00001920: DUP3
00001921: DUP2
00001922: SUB
00001923: DUP3
00001924: MSTORE
00001925: DUP8
00001926: DUP8
00001927: DUP3
00001928: DUP2
00001929: DUP2
0000192a: MSTORE
0000192b: PUSH1 0x20
0000192d: ADD
0000192e: SWAP3
0000192f: POP
00001930: DUP1
00001931: DUP3
00001932: DUP5
00001933: CALLDATACOPY
00001934: PUSH1 0x00
00001936: DUP2
00001937: DUP5
00001938: ADD
00001939: MSTORE
0000193a: PUSH1 0x1f
0000193c: NOT
0000193d: PUSH1 0x1f
0000193f: DUP3
00001940: ADD
00001941: AND
00001942: SWAP1
00001943: POP
00001944: DUP1
00001945: DUP4
00001946: ADD
00001947: SWAP3
00001948: POP
00001949: POP
0000194a: POP
0000194b: SWAP7
0000194c: POP
0000194d: POP
0000194e: POP
0000194f: POP
00001950: POP
00001951: POP
00001952: POP
00001953: PUSH1 0x40
00001955: MLOAD
00001956: PUSH1 0x20
00001958: DUP2
00001959: DUP4
0000195a: SUB
0000195b: SUB
0000195c: DUP2
0000195d: MSTORE
0000195e: SWAP1
0000195f: PUSH1 0x40
00001961: MSTORE
00001962: SWAP1
00001963: PUSH1 0x01
00001965: PUSH1 0x01
00001967: PUSH1 0xe0
00001969: SHL
0000196a: SUB
0000196b: NOT
0000196c: AND
0000196d: PUSH1 0x20
0000196f: DUP3
00001970: ADD
00001971: DUP1
00001972: MLOAD
00001973: PUSH1 0x01
00001975: PUSH1 0x01
00001977: PUSH1 0xe0
00001979: SHL
0000197a: SUB
0000197b: DUP4
0000197c: DUP2
0000197d: DUP4
0000197e: AND
0000197f: OR
00001980: DUP4
00001981: MSTORE
00001982: POP
00001983: POP
00001984: POP
00001985: POP
00001986: SWAP2
00001987: POP
00001988: POP
00001989: PUSH1 0x00
0000198b: DUP13
0000198c: PUSH1 0x01
0000198e: PUSH1 0x01
00001990: PUSH1 0xa0
00001992: SHL
00001993: SUB
00001994: AND
00001995: PUSH3 0x0186a0
00001999: DUP4
0000199a: PUSH1 0x40
0000199c: MLOAD
0000199d: DUP1
0000199e: DUP3
0000199f: DUP1
000019a0: MLOAD
000019a1: SWAP1
000019a2: PUSH1 0x20
000019a4: ADD
000019a5: SWAP1
000019a6: DUP1
000019a7: DUP4
000019a8: DUP4
000019a9: JUMPDEST
000019aa: PUSH1 0x20
000019ac: DUP4
000019ad: LT
000019ae: PUSH2 0x19c8
000019b1: JUMPI
000019b2: DUP1
000019b3: MLOAD
000019b4: DUP3
000019b5: MSTORE
000019b6: PUSH1 0x1f
000019b8: NOT
000019b9: SWAP1
000019ba: SWAP3
000019bb: ADD
000019bc: SWAP2
000019bd: PUSH1 0x20
000019bf: SWAP2
000019c0: DUP3
000019c1: ADD
000019c2: SWAP2
000019c3: ADD
000019c4: PUSH2 0x19a9
000019c7: JUMP
000019c8: JUMPDEST
000019c9: PUSH1 0x01
000019cb: DUP4
000019cc: PUSH1 0x20
000019ce: SUB
000019cf: PUSH2 0x0100
000019d2: EXP
000019d3: SUB
000019d4: DUP1
000019d5: NOT
000019d6: DUP3
000019d7: MLOAD
000019d8: AND
000019d9: DUP2
000019da: DUP5
000019db: MLOAD
000019dc: AND
000019dd: DUP1
000019de: DUP3
000019df: OR
000019e0: DUP6
000019e1: MSTORE
000019e2: POP
000019e3: POP
000019e4: POP
000019e5: POP
000019e6: POP
000019e7: POP
000019e8: SWAP1
000019e9: POP
000019ea: ADD
000019eb: SWAP2
000019ec: POP
000019ed: POP
000019ee: PUSH1 0x00
000019f0: PUSH1 0x40
000019f2: MLOAD
000019f3: DUP1
000019f4: DUP4
000019f5: SUB
000019f6: DUP2
000019f7: PUSH1 0x00
000019f9: DUP8
000019fa: DUP8
000019fb: CALL
000019fc: SWAP3
000019fd: POP
000019fe: POP
000019ff: POP
00001a00: RETURNDATASIZE
00001a01: DUP1
00001a02: PUSH1 0x00
00001a04: DUP2
00001a05: EQ
00001a06: PUSH2 0x1a2b
00001a09: JUMPI
00001a0a: PUSH1 0x40
00001a0c: MLOAD
00001a0d: SWAP2
00001a0e: POP
00001a0f: PUSH1 0x1f
00001a11: NOT
00001a12: PUSH1 0x3f
00001a14: RETURNDATASIZE
00001a15: ADD
00001a16: AND
00001a17: DUP3
00001a18: ADD
00001a19: PUSH1 0x40
00001a1b: MSTORE
00001a1c: RETURNDATASIZE
00001a1d: DUP3
00001a1e: MSTORE
00001a1f: RETURNDATASIZE
00001a20: PUSH1 0x00
00001a22: PUSH1 0x20
00001a24: DUP5
00001a25: ADD
00001a26: RETURNDATACOPY
00001a27: PUSH2 0x1a30
00001a2a: JUMP
00001a2b: JUMPDEST
00001a2c: PUSH1 0x60
00001a2e: SWAP2
00001a2f: POP
00001a30: JUMPDEST
00001a31: POP
00001a32: POP
00001a33: SWAP1
00001a34: POP
00001a35: DUP1
00001a36: PUSH2 0x1a43
00001a39: JUMPI
00001a3a: PUSH2 0x1a43
00001a3d: PUSH1 0x03
00001a3f: PUSH2 0x2fea
00001a42: JUMP
00001a43: JUMPDEST
00001a44: POP
00001a45: POP
00001a46: PUSH1 0x20
00001a48: DUP1
00001a49: DUP3
00001a4a: ADD
00001a4b: MLOAD
00001a4c: PUSH1 0x01
00001a4e: PUSH1 0x01
00001a50: PUSH1 0xa0
00001a52: SHL
00001a53: SUB
00001a54: DUP14
00001a55: AND
00001a56: PUSH1 0x00
00001a58: SWAP1
00001a59: DUP2
00001a5a: MSTORE
00001a5b: PUSH1 0x02
00001a5d: SWAP1
00001a5e: SWAP3
00001a5f: MSTORE
00001a60: PUSH1 0x40
00001a62: SWAP1
00001a63: SWAP2
00001a64: KECCAK256
00001a65: SLOAD
00001a66: LT
00001a67: ISZERO
00001a68: PUSH2 0x1a75
00001a6b: JUMPI
00001a6c: PUSH2 0x1a75
00001a6f: PUSH1 0x04
00001a71: PUSH2 0x2fea
00001a74: JUMP
00001a75: JUMPDEST
00001a76: DUP1
00001a77: PUSH1 0x60
00001a79: ADD
00001a7a: MLOAD
00001a7b: PUSH2 0x1a85
00001a7e: JUMPI
00001a7f: PUSH1 0x01
00001a81: PUSH2 0x1a88
00001a84: JUMP
00001a85: JUMPDEST
00001a86: PUSH1 0x00
00001a88: JUMPDEST
00001a89: SWAP12
00001a8a: SWAP11
00001a8b: POP
00001a8c: POP
00001a8d: POP
00001a8e: POP
00001a8f: POP
00001a90: POP
00001a91: POP
00001a92: POP
00001a93: POP
00001a94: POP
00001a95: POP
00001a96: JUMP
00001a97: JUMPDEST
00001a98: PUSH1 0x01
00001a9a: PUSH1 0x01
00001a9c: PUSH1 0xa0
00001a9e: SHL
00001a9f: SUB
00001aa0: DUP2
00001aa1: AND
00001aa2: PUSH1 0x00
00001aa4: SWAP1
00001aa5: DUP2
00001aa6: MSTORE
00001aa7: PUSH1 0x20
00001aa9: DUP2
00001aaa: SWAP1
00001aab: MSTORE
00001aac: PUSH1 0x40
00001aae: SWAP1
00001aaf: KECCAK256
00001ab0: SLOAD
00001ab1: JUMPDEST
00001ab2: SWAP2
00001ab3: SWAP1
00001ab4: POP
00001ab5: JUMP
00001ab6: JUMPDEST
00001ab7: PUSH2 0x1abe
00001aba: PUSH2 0x39bf
00001abd: JUMP
00001abe: JUMPDEST
00001abf: PUSH2 0x1ac7
00001ac2: DUP4
00001ac3: PUSH2 0x3054
00001ac6: JUMP
00001ac7: JUMPDEST
00001ac8: PUSH1 0x60
00001aca: DUP2
00001acb: ADD
00001acc: MLOAD
00001acd: SWAP1
00001ace: SWAP2
00001acf: POP
00001ad0: PUSH1 0x01
00001ad2: PUSH1 0x01
00001ad4: PUSH1 0xa0
00001ad6: SHL
00001ad7: SUB
00001ad8: AND
00001ad9: ADDRESS
00001ada: EQ
00001adb: ISZERO
00001adc: PUSH2 0x1b75
00001adf: JUMPI
00001ae0: PUSH1 0x00
00001ae2: PUSH2 0x1aee
00001ae5: DUP3
00001ae6: PUSH1 0xa0
00001ae8: ADD
00001ae9: MLOAD
00001aea: PUSH2 0x308e
00001aed: JUMP
00001aee: JUMPDEST
00001aef: SWAP1
00001af0: POP
00001af1: PUSH1 0x01
00001af3: PUSH1 0x01
00001af5: PUSH1 0xe0
00001af7: SHL
00001af8: SUB
00001af9: NOT
00001afa: DUP2
00001afb: AND
00001afc: PUSH4 0x405cec67
00001b01: PUSH1 0xe0
00001b03: SHL
00001b04: EQ
00001b05: DUP1
00001b06: ISZERO
00001b07: SWAP1
00001b08: PUSH2 0x1b22
00001b0b: JUMPI
00001b0c: POP
00001b0d: PUSH1 0x01
00001b0f: PUSH1 0x01
00001b11: PUSH1 0xe0
00001b13: SHL
00001b14: SUB
00001b15: NOT
00001b16: DUP2
00001b17: AND
00001b18: PUSH4 0x08b3039d
00001b1d: PUSH1 0xe1
00001b1f: SHL
00001b20: EQ
00001b21: ISZERO
00001b22: JUMPDEST
00001b23: PUSH2 0x1b73
00001b26: JUMPI
00001b27: PUSH1 0x40
00001b29: DUP1
00001b2a: MLOAD
00001b2b: PUSH3 0x461bcd
00001b2f: PUSH1 0xe5
00001b31: SHL
00001b32: DUP2
00001b33: MSTORE
00001b34: PUSH1 0x20
00001b36: PUSH1 0x04
00001b38: DUP3
00001b39: ADD
00001b3a: MSTORE
00001b3b: PUSH1 0x17
00001b3d: PUSH1 0x24
00001b3f: DUP3
00001b40: ADD
00001b41: MSTORE
00001b42: PUSH32 0x4c6567616c2072656c6179207472616e73616374696f6e000000000000000000
00001b63: PUSH1 0x44
00001b65: DUP3
00001b66: ADD
00001b67: MSTORE
00001b68: SWAP1
00001b69: MLOAD
00001b6a: SWAP1
00001b6b: DUP2
00001b6c: SWAP1
00001b6d: SUB
00001b6e: PUSH1 0x64
00001b70: ADD
00001b71: SWAP1
00001b72: REVERT
00001b73: JUMPDEST
00001b74: POP
00001b75: JUMPDEST
00001b76: PUSH1 0x00
00001b78: PUSH2 0x1bf7
00001b7b: DUP4
00001b7c: DUP6
00001b7d: PUSH1 0x40
00001b7f: MLOAD
00001b80: PUSH1 0x20
00001b82: ADD
00001b83: DUP1
00001b84: DUP3
00001b85: DUP1
00001b86: MLOAD
00001b87: SWAP1
00001b88: PUSH1 0x20
00001b8a: ADD
00001b8b: SWAP1
00001b8c: DUP1
00001b8d: DUP4
00001b8e: DUP4
00001b8f: JUMPDEST
00001b90: PUSH1 0x20
00001b92: DUP4
00001b93: LT
00001b94: PUSH2 0x1bae
00001b97: JUMPI
00001b98: DUP1
00001b99: MLOAD
00001b9a: DUP3
00001b9b: MSTORE
00001b9c: PUSH1 0x1f
00001b9e: NOT
00001b9f: SWAP1
00001ba0: SWAP3
00001ba1: ADD
00001ba2: SWAP2
00001ba3: PUSH1 0x20
00001ba5: SWAP2
00001ba6: DUP3
00001ba7: ADD
00001ba8: SWAP2
00001ba9: ADD
00001baa: PUSH2 0x1b8f
00001bad: JUMP
00001bae: JUMPDEST
00001baf: PUSH1 0x01
00001bb1: DUP4
00001bb2: PUSH1 0x20
00001bb4: SUB
00001bb5: PUSH2 0x0100
00001bb8: EXP
00001bb9: SUB
00001bba: DUP1
00001bbb: NOT
00001bbc: DUP3
00001bbd: MLOAD
00001bbe: AND
00001bbf: DUP2
00001bc0: DUP5
00001bc1: MLOAD
00001bc2: AND
00001bc3: DUP1
00001bc4: DUP3
00001bc5: OR
00001bc6: DUP6
00001bc7: MSTORE
00001bc8: POP
00001bc9: POP
00001bca: POP
00001bcb: POP
00001bcc: POP
00001bcd: POP
00001bce: SWAP1
00001bcf: POP
00001bd0: ADD
00001bd1: SWAP2
00001bd2: POP
00001bd3: POP
00001bd4: PUSH1 0x40
00001bd6: MLOAD
00001bd7: PUSH1 0x20
00001bd9: DUP2
00001bda: DUP4
00001bdb: SUB
00001bdc: SUB
00001bdd: DUP2
00001bde: MSTORE
00001bdf: SWAP1
00001be0: PUSH1 0x40
00001be2: MSTORE
00001be3: DUP1
00001be4: MLOAD
00001be5: SWAP1
00001be6: PUSH1 0x20
00001be8: ADD
00001be9: KECCAK256
00001bea: PUSH2 0x2efc
00001bed: SWAP1
00001bee: SWAP2
00001bef: SWAP1
00001bf0: PUSH4 0xffffffff
00001bf5: AND
00001bf6: JUMP
00001bf7: JUMPDEST
00001bf8: SWAP1
00001bf9: POP
00001bfa: PUSH2 0x1c02
00001bfd: DUP2
00001bfe: PUSH2 0x309b
00001c01: JUMP
00001c02: JUMPDEST
00001c03: POP
00001c04: POP
00001c05: POP
00001c06: POP
00001c07: JUMP
00001c08: JUMPDEST
00001c09: PUSH1 0x00
00001c0b: GAS
00001c0c: SWAP1
00001c0d: POP
00001c0e: PUSH1 0x02
00001c10: CALLER
00001c11: PUSH1 0x00
00001c13: SWAP1
00001c14: DUP2
00001c15: MSTORE
00001c16: PUSH1 0x01
00001c18: PUSH1 0x20
00001c1a: MSTORE
00001c1b: PUSH1 0x40
00001c1d: SWAP1
00001c1e: KECCAK256
00001c1f: PUSH1 0x03
00001c21: SWAP1
00001c22: DUP2
00001c23: ADD
00001c24: SLOAD
00001c25: PUSH1 0x01
00001c27: PUSH1 0xa0
00001c29: SHL
00001c2a: SWAP1
00001c2b: DIV
00001c2c: PUSH1 0xff
00001c2e: AND
00001c2f: SWAP1
00001c30: DUP2
00001c31: GT
00001c32: ISZERO
00001c33: PUSH2 0x1c38
00001c36: JUMPI
00001c37: INVALID
00001c38: JUMPDEST
00001c39: EQ
00001c3a: PUSH2 0x1c7a
00001c3d: JUMPI
00001c3e: PUSH1 0x40
00001c40: DUP1
00001c41: MLOAD
00001c42: PUSH3 0x461bcd
00001c46: PUSH1 0xe5
00001c48: SHL
00001c49: DUP2
00001c4a: MSTORE
00001c4b: PUSH1 0x20
00001c4d: PUSH1 0x04
00001c4f: DUP3
00001c50: ADD
00001c51: MSTORE
00001c52: PUSH1 0x0d
00001c54: PUSH1 0x24
00001c56: DUP3
00001c57: ADD
00001c58: MSTORE
00001c59: PUSH13 0x556e6b6e6f776e2072656c6179
00001c67: PUSH1 0x98
00001c69: SHL
00001c6a: PUSH1 0x44
00001c6c: DUP3
00001c6d: ADD
00001c6e: MSTORE
00001c6f: SWAP1
00001c70: MLOAD
00001c71: SWAP1
00001c72: DUP2
00001c73: SWAP1
00001c74: SUB
00001c75: PUSH1 0x64
00001c77: ADD
00001c78: SWAP1
00001c79: REVERT
00001c7a: JUMPDEST
00001c7b: GASPRICE
00001c7c: DUP7
00001c7d: GT
00001c7e: ISZERO
00001c7f: PUSH2 0x1cc3
00001c82: JUMPI
00001c83: PUSH1 0x40
00001c85: DUP1
00001c86: MLOAD
00001c87: PUSH3 0x461bcd
00001c8b: PUSH1 0xe5
00001c8d: SHL
00001c8e: DUP2
00001c8f: MSTORE
00001c90: PUSH1 0x20
00001c92: PUSH1 0x04
00001c94: DUP3
00001c95: ADD
00001c96: MSTORE
00001c97: PUSH1 0x11
00001c99: PUSH1 0x24
00001c9b: DUP3
00001c9c: ADD
00001c9d: MSTORE
00001c9e: PUSH17 0x496e76616c696420676173207072696365
00001cb0: PUSH1 0x78
00001cb2: SHL
00001cb3: PUSH1 0x44
00001cb5: DUP3
00001cb6: ADD
00001cb7: MSTORE
00001cb8: SWAP1
00001cb9: MLOAD
00001cba: SWAP1
00001cbb: DUP2
00001cbc: SWAP1
00001cbd: SUB
00001cbe: PUSH1 0x64
00001cc0: ADD
00001cc1: SWAP1
00001cc2: REVERT
00001cc3: JUMPDEST
00001cc4: PUSH2 0x1cd7
00001cc7: PUSH2 0x1ccf
00001cca: DUP7
00001ccb: PUSH2 0x2350
00001cce: JUMP
00001ccf: JUMPDEST
00001cd0: PUSH2 0xbc4c
00001cd3: PUSH2 0x331d
00001cd6: JUMP
00001cd7: JUMPDEST
00001cd8: DUP2
00001cd9: LT
00001cda: ISZERO
00001cdb: PUSH2 0x1d22
00001cde: JUMPI
00001cdf: PUSH1 0x40
00001ce1: DUP1
00001ce2: MLOAD
00001ce3: PUSH3 0x461bcd
00001ce7: PUSH1 0xe5
00001ce9: SHL
00001cea: DUP2
00001ceb: MSTORE
00001cec: PUSH1 0x20
00001cee: PUSH1 0x04
00001cf0: DUP3
00001cf1: ADD
00001cf2: MSTORE
00001cf3: PUSH1 0x14
00001cf5: PUSH1 0x24
00001cf7: DUP3
00001cf8: ADD
00001cf9: MSTORE
00001cfa: PUSH20 0x4e6f7420656e6f756768206761736c6566742829
00001d0f: PUSH1 0x60
00001d11: SHL
00001d12: PUSH1 0x44
00001d14: DUP3
00001d15: ADD
00001d16: MSTORE
00001d17: SWAP1
00001d18: MLOAD
00001d19: SWAP1
00001d1a: DUP2
00001d1b: SWAP1
00001d1c: SUB
00001d1d: PUSH1 0x64
00001d1f: ADD
00001d20: SWAP1
00001d21: REVERT
00001d22: JUMPDEST
00001d23: PUSH1 0x01
00001d25: PUSH1 0x01
00001d27: PUSH1 0xa0
00001d29: SHL
00001d2a: SUB
00001d2b: DUP10
00001d2c: AND
00001d2d: PUSH1 0x00
00001d2f: SWAP1
00001d30: DUP2
00001d31: MSTORE
00001d32: PUSH1 0x02
00001d34: PUSH1 0x20
00001d36: MSTORE
00001d37: PUSH1 0x40
00001d39: SWAP1
00001d3a: KECCAK256
00001d3b: SLOAD
00001d3c: PUSH2 0x1d46
00001d3f: DUP7
00001d40: DUP9
00001d41: DUP11
00001d42: PUSH2 0x2402
00001d45: JUMP
00001d46: JUMPDEST
00001d47: GT
00001d48: ISZERO
00001d49: PUSH2 0x1d99
00001d4c: JUMPI
00001d4d: PUSH1 0x40
00001d4f: DUP1
00001d50: MLOAD
00001d51: PUSH3 0x461bcd
00001d55: PUSH1 0xe5
00001d57: SHL
00001d58: DUP2
00001d59: MSTORE
00001d5a: PUSH1 0x20
00001d5c: PUSH1 0x04
00001d5e: DUP3
00001d5f: ADD
00001d60: MSTORE
00001d61: PUSH1 0x19
00001d63: PUSH1 0x24
00001d65: DUP3
00001d66: ADD
00001d67: MSTORE
00001d68: PUSH32 0x526563697069656e742062616c616e636520746f6f206c6f7700000000000000
00001d89: PUSH1 0x44
00001d8b: DUP3
00001d8c: ADD
00001d8d: MSTORE
00001d8e: SWAP1
00001d8f: MLOAD
00001d90: SWAP1
00001d91: DUP2
00001d92: SWAP1
00001d93: SUB
00001d94: PUSH1 0x64
00001d96: ADD
00001d97: SWAP1
00001d98: REVERT
00001d99: JUMPDEST
00001d9a: PUSH1 0x00
00001d9c: PUSH2 0x1da6
00001d9f: DUP10
00001da0: PUSH1 0x00
00001da2: PUSH2 0x337a
00001da5: JUMP
00001da6: JUMPDEST
00001da7: SWAP1
00001da8: POP
00001da9: PUSH1 0x60
00001dab: PUSH1 0x00
00001dad: PUSH2 0x1dbe
00001db0: CALLER
00001db1: DUP15
00001db2: DUP15
00001db3: DUP15
00001db4: DUP15
00001db5: DUP15
00001db6: DUP15
00001db7: DUP15
00001db8: DUP15
00001db9: DUP15
00001dba: PUSH2 0x1178
00001dbd: JUMP
00001dbe: JUMPDEST
00001dbf: SWAP3
00001dc0: POP
00001dc1: SWAP1
00001dc2: POP
00001dc3: DUP1
00001dc4: ISZERO
00001dc5: PUSH2 0x1e42
00001dc8: JUMPI
00001dc9: DUP12
00001dca: PUSH1 0x01
00001dcc: PUSH1 0x01
00001dce: PUSH1 0xa0
00001dd0: SHL
00001dd1: SUB
00001dd2: AND
00001dd3: DUP14
00001dd4: PUSH1 0x01
00001dd6: PUSH1 0x01
00001dd8: PUSH1 0xa0
00001dda: SHL
00001ddb: SUB
00001ddc: AND
00001ddd: CALLER
00001dde: PUSH1 0x01
00001de0: PUSH1 0x01
00001de2: PUSH1 0xa0
00001de4: SHL
00001de5: SUB
00001de6: AND
00001de7: PUSH32 0xafb5afd6d1c2e8ffbfb480e674a169f493ece0b22658d4f4484e7334f0241e22
00001e08: DUP7
00001e09: DUP6
00001e0a: PUSH1 0x40
00001e0c: MLOAD
00001e0d: DUP1
00001e0e: DUP4
00001e0f: PUSH1 0x01
00001e11: PUSH1 0x01
00001e13: PUSH1 0xe0
00001e15: SHL
00001e16: SUB
00001e17: NOT
00001e18: AND
00001e19: PUSH1 0x01
00001e1b: PUSH1 0x01
00001e1d: PUSH1 0xe0
00001e1f: SHL
00001e20: SUB
00001e21: NOT
00001e22: AND
00001e23: DUP2
00001e24: MSTORE
00001e25: PUSH1 0x20
00001e27: ADD
00001e28: DUP3
00001e29: DUP2
00001e2a: MSTORE
00001e2b: PUSH1 0x20
00001e2d: ADD
00001e2e: SWAP3
00001e2f: POP
00001e30: POP
00001e31: POP
00001e32: PUSH1 0x40
00001e34: MLOAD
00001e35: DUP1
00001e36: SWAP2
00001e37: SUB
00001e38: SWAP1
00001e39: LOG4
00001e3a: POP
00001e3b: POP
00001e3c: POP
00001e3d: POP
00001e3e: PUSH2 0x22b7
00001e41: JUMP
00001e42: JUMPDEST
00001e43: POP
00001e44: PUSH1 0x01
00001e46: PUSH1 0x01
00001e48: PUSH1 0xa0
00001e4a: SHL
00001e4b: SUB
00001e4c: DUP13
00001e4d: AND
00001e4e: PUSH1 0x00
00001e50: SWAP1
00001e51: DUP2
00001e52: MSTORE
00001e53: PUSH1 0x20
00001e55: DUP2
00001e56: SWAP1
00001e57: MSTORE
00001e58: PUSH1 0x40
00001e5a: DUP2
00001e5b: KECCAK256
00001e5c: DUP1
00001e5d: SLOAD
00001e5e: PUSH1 0x01
00001e60: ADD
00001e61: SWAP1
00001e62: SSTORE
00001e63: DUP1
00001e64: GAS
00001e65: DUP6
00001e66: SUB
00001e67: SWAP1
00001e68: POP
00001e69: PUSH1 0x60
00001e6b: DUP13
00001e6c: DUP16
00001e6d: PUSH1 0x40
00001e6f: MLOAD
00001e70: PUSH1 0x20
00001e72: ADD
00001e73: DUP1
00001e74: DUP4
00001e75: DUP1
00001e76: MLOAD
00001e77: SWAP1
00001e78: PUSH1 0x20
00001e7a: ADD
00001e7b: SWAP1
00001e7c: DUP1
00001e7d: DUP4
00001e7e: DUP4
00001e7f: JUMPDEST
00001e80: PUSH1 0x20
00001e82: DUP4
00001e83: LT
00001e84: PUSH2 0x1e9e
00001e87: JUMPI
00001e88: DUP1
00001e89: MLOAD
00001e8a: DUP3
00001e8b: MSTORE
00001e8c: PUSH1 0x1f
00001e8e: NOT
00001e8f: SWAP1
00001e90: SWAP3
00001e91: ADD
00001e92: SWAP2
00001e93: PUSH1 0x20
00001e95: SWAP2
00001e96: DUP3
00001e97: ADD
00001e98: SWAP2
00001e99: ADD
00001e9a: PUSH2 0x1e7f
00001e9d: JUMP
00001e9e: JUMPDEST
00001e9f: PUSH1 0x01
00001ea1: DUP4
00001ea2: PUSH1 0x20
00001ea4: SUB
00001ea5: PUSH2 0x0100
00001ea8: EXP
00001ea9: SUB
00001eaa: DUP1
00001eab: NOT
00001eac: DUP3
00001ead: MLOAD
00001eae: AND
00001eaf: DUP2
00001eb0: DUP5
00001eb1: MLOAD
00001eb2: AND
00001eb3: DUP1
00001eb4: DUP3
00001eb5: OR
00001eb6: DUP6
00001eb7: MSTORE
00001eb8: POP
00001eb9: POP
00001eba: POP
00001ebb: POP
00001ebc: POP
00001ebd: POP
00001ebe: SWAP1
00001ebf: POP
00001ec0: ADD
00001ec1: DUP3
00001ec2: PUSH1 0x01
00001ec4: PUSH1 0x01
00001ec6: PUSH1 0xa0
00001ec8: SHL
00001ec9: SUB
00001eca: AND
00001ecb: PUSH1 0x01
00001ecd: PUSH1 0x01
00001ecf: PUSH1 0xa0
00001ed1: SHL
00001ed2: SUB
00001ed3: AND
00001ed4: PUSH1 0x60
00001ed6: SHL
00001ed7: DUP2
00001ed8: MSTORE
00001ed9: PUSH1 0x14
00001edb: ADD
00001edc: SWAP3
00001edd: POP
00001ede: POP
00001edf: POP
00001ee0: PUSH1 0x40
00001ee2: MLOAD
00001ee3: PUSH1 0x20
00001ee5: DUP2
00001ee6: DUP4
00001ee7: SUB
00001ee8: SUB
00001ee9: DUP2
00001eea: MSTORE
00001eeb: SWAP1
00001eec: PUSH1 0x40
00001eee: MSTORE
00001eef: SWAP1
00001ef0: POP
00001ef1: PUSH1 0x60
00001ef3: PUSH4 0x2ca70eba
00001ef8: PUSH1 0xe0
00001efa: SHL
00001efb: DUP16
00001efc: DUP4
00001efd: DUP16
00001efe: DUP16
00001eff: DUP16
00001f00: DUP9
00001f01: DUP12
00001f02: PUSH1 0x40
00001f04: MLOAD
00001f05: PUSH1 0x24
00001f07: ADD
00001f08: DUP1
00001f09: DUP9
00001f0a: PUSH1 0x01
00001f0c: PUSH1 0x01
00001f0e: PUSH1 0xa0
00001f10: SHL
00001f11: SUB
00001f12: AND
00001f13: PUSH1 0x01
00001f15: PUSH1 0x01
00001f17: PUSH1 0xa0
00001f19: SHL
00001f1a: SUB
00001f1b: AND
00001f1c: DUP2
00001f1d: MSTORE
00001f1e: PUSH1 0x20
00001f20: ADD
00001f21: DUP1
00001f22: PUSH1 0x20
00001f24: ADD
00001f25: DUP8
00001f26: DUP2
00001f27: MSTORE
00001f28: PUSH1 0x20
00001f2a: ADD
00001f2b: DUP7
00001f2c: DUP2
00001f2d: MSTORE
00001f2e: PUSH1 0x20
00001f30: ADD
00001f31: DUP6
00001f32: DUP2
00001f33: MSTORE
00001f34: PUSH1 0x20
00001f36: ADD
00001f37: DUP5
00001f38: DUP2
00001f39: MSTORE
00001f3a: PUSH1 0x20
00001f3c: ADD
00001f3d: DUP1
00001f3e: PUSH1 0x20
00001f40: ADD
00001f41: DUP4
00001f42: DUP2
00001f43: SUB
00001f44: DUP4
00001f45: MSTORE
00001f46: DUP10
00001f47: DUP2
00001f48: DUP2
00001f49: MLOAD
00001f4a: DUP2
00001f4b: MSTORE
00001f4c: PUSH1 0x20
00001f4e: ADD
00001f4f: SWAP2
00001f50: POP
00001f51: DUP1
00001f52: MLOAD
00001f53: SWAP1
00001f54: PUSH1 0x20
00001f56: ADD
00001f57: SWAP1
00001f58: DUP1
00001f59: DUP4
00001f5a: DUP4
00001f5b: PUSH1 0x00
00001f5d: JUMPDEST
00001f5e: DUP4
00001f5f: DUP2
00001f60: LT
00001f61: ISZERO
00001f62: PUSH2 0x1f75
00001f65: JUMPI
00001f66: DUP2
00001f67: DUP2
00001f68: ADD
00001f69: MLOAD
00001f6a: DUP4
00001f6b: DUP3
00001f6c: ADD
00001f6d: MSTORE
00001f6e: PUSH1 0x20
00001f70: ADD
00001f71: PUSH2 0x1f5d
00001f74: JUMP
00001f75: JUMPDEST
00001f76: POP
00001f77: POP
00001f78: POP
00001f79: POP
00001f7a: SWAP1
00001f7b: POP
00001f7c: SWAP1
00001f7d: DUP2
00001f7e: ADD
00001f7f: SWAP1
00001f80: PUSH1 0x1f
00001f82: AND
00001f83: DUP1
00001f84: ISZERO
00001f85: PUSH2 0x1fa2
00001f88: JUMPI
00001f89: DUP1
00001f8a: DUP3
00001f8b: SUB
00001f8c: DUP1
00001f8d: MLOAD
00001f8e: PUSH1 0x01
00001f90: DUP4
00001f91: PUSH1 0x20
00001f93: SUB
00001f94: PUSH2 0x0100
00001f97: EXP
00001f98: SUB
00001f99: NOT
00001f9a: AND
00001f9b: DUP2
00001f9c: MSTORE
00001f9d: PUSH1 0x20
00001f9f: ADD
00001fa0: SWAP2
00001fa1: POP
00001fa2: JUMPDEST
00001fa3: POP
00001fa4: DUP4
00001fa5: DUP2
00001fa6: SUB
00001fa7: DUP3
00001fa8: MSTORE
00001fa9: DUP5
00001faa: MLOAD
00001fab: DUP2
00001fac: MSTORE
00001fad: DUP5
00001fae: MLOAD
00001faf: PUSH1 0x20
00001fb1: SWAP2
00001fb2: DUP3
00001fb3: ADD
00001fb4: SWAP2
00001fb5: DUP7
00001fb6: ADD
00001fb7: SWAP1
00001fb8: DUP1
00001fb9: DUP4
00001fba: DUP4
00001fbb: PUSH1 0x00
00001fbd: JUMPDEST
00001fbe: DUP4
00001fbf: DUP2
00001fc0: LT
00001fc1: ISZERO
00001fc2: PUSH2 0x1fd5
00001fc5: JUMPI
00001fc6: DUP2
00001fc7: DUP2
00001fc8: ADD
00001fc9: MLOAD
00001fca: DUP4
00001fcb: DUP3
00001fcc: ADD
00001fcd: MSTORE
00001fce: PUSH1 0x20
00001fd0: ADD
00001fd1: PUSH2 0x1fbd
00001fd4: JUMP
00001fd5: JUMPDEST
00001fd6: POP
00001fd7: POP
00001fd8: POP
00001fd9: POP
00001fda: SWAP1
00001fdb: POP
00001fdc: SWAP1
00001fdd: DUP2
00001fde: ADD
00001fdf: SWAP1
00001fe0: PUSH1 0x1f
00001fe2: AND
00001fe3: DUP1
00001fe4: ISZERO
00001fe5: PUSH2 0x2002
00001fe8: JUMPI
00001fe9: DUP1
00001fea: DUP3
00001feb: SUB
00001fec: DUP1
00001fed: MLOAD
00001fee: PUSH1 0x01
00001ff0: DUP4
00001ff1: PUSH1 0x20
00001ff3: SUB
00001ff4: PUSH2 0x0100
00001ff7: EXP
00001ff8: SUB
00001ff9: NOT
00001ffa: AND
00001ffb: DUP2
00001ffc: MSTORE
00001ffd: PUSH1 0x20
00001fff: ADD
00002000: SWAP2
00002001: POP
00002002: JUMPDEST
00002003: POP
00002004: SWAP10
00002005: POP
00002006: POP
00002007: POP
00002008: POP
00002009: POP
0000200a: POP
0000200b: POP
0000200c: POP
0000200d: POP
0000200e: POP
0000200f: PUSH1 0x40
00002011: MLOAD
00002012: PUSH1 0x20
00002014: DUP2
00002015: DUP4
00002016: SUB
00002017: SUB
00002018: DUP2
00002019: MSTORE
0000201a: SWAP1
0000201b: PUSH1 0x40
0000201d: MSTORE
0000201e: SWAP1
0000201f: PUSH1 0x01
00002021: PUSH1 0x01
00002023: PUSH1 0xe0
00002025: SHL
00002026: SUB
00002027: NOT
00002028: AND
00002029: PUSH1 0x20
0000202b: DUP3
0000202c: ADD
0000202d: DUP1
0000202e: MLOAD
0000202f: PUSH1 0x01
00002031: PUSH1 0x01
00002033: PUSH1 0xe0
00002035: SHL
00002036: SUB
00002037: DUP4
00002038: DUP2
00002039: DUP4
0000203a: AND
0000203b: OR
0000203c: DUP4
0000203d: MSTORE
0000203e: POP
0000203f: POP
00002040: POP
00002041: POP
00002042: SWAP1
00002043: POP
00002044: PUSH1 0x60
00002046: ADDRESS
00002047: PUSH1 0x01
00002049: PUSH1 0x01
0000204b: PUSH1 0xa0
0000204d: SHL
0000204e: SUB
0000204f: AND
00002050: DUP3
00002051: PUSH1 0x40
00002053: MLOAD
00002054: DUP1
00002055: DUP3
00002056: DUP1
00002057: MLOAD
00002058: SWAP1
00002059: PUSH1 0x20
0000205b: ADD
0000205c: SWAP1
0000205d: DUP1
0000205e: DUP4
0000205f: DUP4
00002060: JUMPDEST
00002061: PUSH1 0x20
00002063: DUP4
00002064: LT
00002065: PUSH2 0x207f
00002068: JUMPI
00002069: DUP1
0000206a: MLOAD
0000206b: DUP3
0000206c: MSTORE
0000206d: PUSH1 0x1f
0000206f: NOT
00002070: SWAP1
00002071: SWAP3
00002072: ADD
00002073: SWAP2
00002074: PUSH1 0x20
00002076: SWAP2
00002077: DUP3
00002078: ADD
00002079: SWAP2
0000207a: ADD
0000207b: PUSH2 0x2060
0000207e: JUMP
0000207f: JUMPDEST
00002080: PUSH1 0x01
00002082: DUP4
00002083: PUSH1 0x20
00002085: SUB
00002086: PUSH2 0x0100
00002089: EXP
0000208a: SUB
0000208b: DUP1
0000208c: NOT
0000208d: DUP3
0000208e: MLOAD
0000208f: AND
00002090: DUP2
00002091: DUP5
00002092: MLOAD
00002093: AND
00002094: DUP1
00002095: DUP3
00002096: OR
00002097: DUP6
00002098: MSTORE
00002099: POP
0000209a: POP
0000209b: POP
0000209c: POP
0000209d: POP
0000209e: POP
0000209f: SWAP1
000020a0: POP
000020a1: ADD
000020a2: SWAP2
000020a3: POP
000020a4: POP
000020a5: PUSH1 0x00
000020a7: PUSH1 0x40
000020a9: MLOAD
000020aa: DUP1
000020ab: DUP4
000020ac: SUB
000020ad: DUP2
000020ae: PUSH1 0x00
000020b0: DUP7
000020b1: GAS
000020b2: CALL
000020b3: SWAP2
000020b4: POP
000020b5: POP
000020b6: RETURNDATASIZE
000020b7: DUP1
000020b8: PUSH1 0x00
000020ba: DUP2
000020bb: EQ
000020bc: PUSH2 0x20e1
000020bf: JUMPI
000020c0: PUSH1 0x40
000020c2: MLOAD
000020c3: SWAP2
000020c4: POP
000020c5: PUSH1 0x1f
000020c7: NOT
000020c8: PUSH1 0x3f
000020ca: RETURNDATASIZE
000020cb: ADD
000020cc: AND
000020cd: DUP3
000020ce: ADD
000020cf: PUSH1 0x40
000020d1: MSTORE
000020d2: RETURNDATASIZE
000020d3: DUP3
000020d4: MSTORE
000020d5: RETURNDATASIZE
000020d6: PUSH1 0x00
000020d8: PUSH1 0x20
000020da: DUP5
000020db: ADD
000020dc: RETURNDATACOPY
000020dd: PUSH2 0x20e6
000020e0: JUMP
000020e1: JUMPDEST
000020e2: PUSH1 0x60
000020e4: SWAP2
000020e5: POP
000020e6: JUMPDEST
000020e7: POP
000020e8: SWAP2
000020e9: POP
000020ea: POP
000020eb: DUP1
000020ec: DUP1
000020ed: PUSH1 0x20
000020ef: ADD
000020f0: SWAP1
000020f1: MLOAD
000020f2: PUSH1 0x20
000020f4: DUP2
000020f5: LT
000020f6: ISZERO
000020f7: PUSH2 0x20ff
000020fa: JUMPI
000020fb: PUSH1 0x00
000020fd: DUP1
000020fe: REVERT
000020ff: JUMPDEST
00002100: POP
00002101: MLOAD
00002102: SWAP5
00002103: POP
00002104: PUSH1 0x00
00002106: SWAP4
00002107: POP
00002108: PUSH2 0x2123
0000210b: SWAP3
0000210c: POP
0000210d: PUSH2 0x211c
00002110: SWAP2
00002111: POP
00002112: POP
00002113: GAS
00002114: DUP8
00002115: SUB
00002116: PUSH1 0x00
00002118: PUSH2 0x3026
0000211b: JUMP
0000211c: JUMPDEST
0000211d: DUP12
0000211e: DUP14
0000211f: PUSH2 0x3046
00002122: JUMP
00002123: JUMPDEST
00002124: PUSH1 0x01
00002126: PUSH1 0x01
00002128: PUSH1 0xa0
0000212a: SHL
0000212b: SUB
0000212c: DUP15
0000212d: AND
0000212e: PUSH1 0x00
00002130: SWAP1
00002131: DUP2
00002132: MSTORE
00002133: PUSH1 0x02
00002135: PUSH1 0x20
00002137: MSTORE
00002138: PUSH1 0x40
0000213a: SWAP1
0000213b: KECCAK256
0000213c: SLOAD
0000213d: SWAP1
0000213e: SWAP2
0000213f: POP
00002140: DUP2
00002141: GT
00002142: ISZERO
00002143: PUSH2 0x2189
00002146: JUMPI
00002147: PUSH1 0x40
00002149: DUP1
0000214a: MLOAD
0000214b: PUSH3 0x461bcd
0000214f: PUSH1 0xe5
00002151: SHL
00002152: DUP2
00002153: MSTORE
00002154: PUSH1 0x20
00002156: PUSH1 0x04
00002158: DUP3
00002159: ADD
0000215a: MSTORE
0000215b: PUSH1 0x13
0000215d: PUSH1 0x24
0000215f: DUP3
00002160: ADD
00002161: MSTORE
00002162: PUSH19 0x53686f756c64206e6f74206765742068657265
00002176: PUSH1 0x68
00002178: SHL
00002179: PUSH1 0x44
0000217b: DUP3
0000217c: ADD
0000217d: MSTORE
0000217e: SWAP1
0000217f: MLOAD
00002180: SWAP1
00002181: DUP2
00002182: SWAP1
00002183: SUB
00002184: PUSH1 0x64
00002186: ADD
00002187: SWAP1
00002188: REVERT
00002189: JUMPDEST
0000218a: DUP1
0000218b: PUSH1 0x02
0000218d: PUSH1 0x00
0000218f: DUP16
00002190: PUSH1 0x01
00002192: PUSH1 0x01
00002194: PUSH1 0xa0
00002196: SHL
00002197: SUB
00002198: AND
00002199: PUSH1 0x01
0000219b: PUSH1 0x01
0000219d: PUSH1 0xa0
0000219f: SHL
000021a0: SUB
000021a1: AND
000021a2: DUP2
000021a3: MSTORE
000021a4: PUSH1 0x20
000021a6: ADD
000021a7: SWAP1
000021a8: DUP2
000021a9: MSTORE
000021aa: PUSH1 0x20
000021ac: ADD
000021ad: PUSH1 0x00
000021af: KECCAK256
000021b0: PUSH1 0x00
000021b2: DUP3
000021b3: DUP3
000021b4: SLOAD
000021b5: SUB
000021b6: SWAP3
000021b7: POP
000021b8: POP
000021b9: DUP2
000021ba: SWAP1
000021bb: SSTORE
000021bc: POP
000021bd: DUP1
000021be: PUSH1 0x02
000021c0: PUSH1 0x00
000021c2: PUSH1 0x01
000021c4: PUSH1 0x00
000021c6: CALLER
000021c7: PUSH1 0x01
000021c9: PUSH1 0x01
000021cb: PUSH1 0xa0
000021cd: SHL
000021ce: SUB
000021cf: AND
000021d0: PUSH1 0x01
000021d2: PUSH1 0x01
000021d4: PUSH1 0xa0
000021d6: SHL
000021d7: SUB
000021d8: AND
000021d9: DUP2
000021da: MSTORE
000021db: PUSH1 0x20
000021dd: ADD
000021de: SWAP1
000021df: DUP2
000021e0: MSTORE
000021e1: PUSH1 0x20
000021e3: ADD
000021e4: PUSH1 0x00
000021e6: KECCAK256
000021e7: PUSH1 0x03
000021e9: ADD
000021ea: PUSH1 0x00
000021ec: SWAP1
000021ed: SLOAD
000021ee: SWAP1
000021ef: PUSH2 0x0100
000021f2: EXP
000021f3: SWAP1
000021f4: DIV
000021f5: PUSH1 0x01
000021f7: PUSH1 0x01
000021f9: PUSH1 0xa0
000021fb: SHL
000021fc: SUB
000021fd: AND
000021fe: PUSH1 0x01
00002200: PUSH1 0x01
00002202: PUSH1 0xa0
00002204: SHL
00002205: SUB
00002206: AND
00002207: PUSH1 0x01
00002209: PUSH1 0x01
0000220b: PUSH1 0xa0
0000220d: SHL
0000220e: SUB
0000220f: AND
00002210: DUP2
00002211: MSTORE
00002212: PUSH1 0x20
00002214: ADD
00002215: SWAP1
00002216: DUP2
00002217: MSTORE
00002218: PUSH1 0x20
0000221a: ADD
0000221b: PUSH1 0x00
0000221d: KECCAK256
0000221e: PUSH1 0x00
00002220: DUP3
00002221: DUP3
00002222: SLOAD
00002223: ADD
00002224: SWAP3
00002225: POP
00002226: POP
00002227: DUP2
00002228: SWAP1
00002229: SSTORE
0000222a: POP
0000222b: DUP13
0000222c: PUSH1 0x01
0000222e: PUSH1 0x01
00002230: PUSH1 0xa0
00002232: SHL
00002233: SUB
00002234: AND
00002235: DUP15
00002236: PUSH1 0x01
00002238: PUSH1 0x01
0000223a: PUSH1 0xa0
0000223c: SHL
0000223d: SUB
0000223e: AND
0000223f: CALLER
00002240: PUSH1 0x01
00002242: PUSH1 0x01
00002244: PUSH1 0xa0
00002246: SHL
00002247: SUB
00002248: AND
00002249: PUSH32 0xab74390d395916d9e0006298d47938a5def5d367054dcca78fa6ec84381f3f22
0000226a: DUP8
0000226b: DUP7
0000226c: DUP7
0000226d: PUSH1 0x40
0000226f: MLOAD
00002270: DUP1
00002271: DUP5
00002272: PUSH1 0x01
00002274: PUSH1 0x01
00002276: PUSH1 0xe0
00002278: SHL
00002279: SUB
0000227a: NOT
0000227b: AND
0000227c: PUSH1 0x01
0000227e: PUSH1 0x01
00002280: PUSH1 0xe0
00002282: SHL
00002283: SUB
00002284: NOT
00002285: AND
00002286: DUP2
00002287: MSTORE
00002288: PUSH1 0x20
0000228a: ADD
0000228b: DUP4
0000228c: PUSH1 0x04
0000228e: DUP2
0000228f: GT
00002290: ISZERO
00002291: PUSH2 0x2296
00002294: JUMPI
00002295: INVALID
00002296: JUMPDEST
00002297: PUSH1 0xff
00002299: AND
0000229a: DUP2
0000229b: MSTORE
0000229c: PUSH1 0x20
0000229e: ADD
0000229f: DUP3
000022a0: DUP2
000022a1: MSTORE
000022a2: PUSH1 0x20
000022a4: ADD
000022a5: SWAP4
000022a6: POP
000022a7: POP
000022a8: POP
000022a9: POP
000022aa: PUSH1 0x40
000022ac: MLOAD
000022ad: DUP1
000022ae: SWAP2
000022af: SUB
000022b0: SWAP1
000022b1: LOG4
000022b2: POP
000022b3: POP
000022b4: POP
000022b5: POP
000022b6: POP
000022b7: JUMPDEST
000022b8: POP
000022b9: POP
000022ba: POP
000022bb: POP
000022bc: POP
000022bd: POP
000022be: POP
000022bf: POP
000022c0: POP
000022c1: JUMP
000022c2: JUMPDEST
000022c3: PUSH1 0x03
000022c5: DUP1
000022c6: SLOAD
000022c7: PUSH1 0x40
000022c9: DUP1
000022ca: MLOAD
000022cb: PUSH1 0x20
000022cd: PUSH1 0x02
000022cf: PUSH1 0x01
000022d1: DUP6
000022d2: AND
000022d3: ISZERO
000022d4: PUSH2 0x0100
000022d7: MUL
000022d8: PUSH1 0x00
000022da: NOT
000022db: ADD
000022dc: SWAP1
000022dd: SWAP5
000022de: AND
000022df: SWAP4
000022e0: SWAP1
000022e1: SWAP4
000022e2: DIV
000022e3: PUSH1 0x1f
000022e5: DUP2
000022e6: ADD
000022e7: DUP5
000022e8: SWAP1
000022e9: DIV
000022ea: DUP5
000022eb: MUL
000022ec: DUP3
000022ed: ADD
000022ee: DUP5
000022ef: ADD
000022f0: SWAP1
000022f1: SWAP3
000022f2: MSTORE
000022f3: DUP2
000022f4: DUP2
000022f5: MSTORE
000022f6: SWAP3
000022f7: SWAP2
000022f8: DUP4
000022f9: ADD
000022fa: DUP3
000022fb: DUP3
000022fc: DUP1
000022fd: ISZERO
000022fe: PUSH2 0x2348
00002301: JUMPI
00002302: DUP1
00002303: PUSH1 0x1f
00002305: LT
00002306: PUSH2 0x231d
00002309: JUMPI
0000230a: PUSH2 0x0100
0000230d: DUP1
0000230e: DUP4
0000230f: SLOAD
00002310: DIV
00002311: MUL
00002312: DUP4
00002313: MSTORE
00002314: SWAP2
00002315: PUSH1 0x20
00002317: ADD
00002318: SWAP2
00002319: PUSH2 0x2348
0000231c: JUMP
0000231d: JUMPDEST
0000231e: DUP3
0000231f: ADD
00002320: SWAP2
00002321: SWAP1
00002322: PUSH1 0x00
00002324: MSTORE
00002325: PUSH1 0x20
00002327: PUSH1 0x00
00002329: KECCAK256
0000232a: SWAP1
0000232b: JUMPDEST
0000232c: DUP2
0000232d: SLOAD
0000232e: DUP2
0000232f: MSTORE
00002330: SWAP1
00002331: PUSH1 0x01
00002333: ADD
00002334: SWAP1
00002335: PUSH1 0x20
00002337: ADD
00002338: DUP1
00002339: DUP4
0000233a: GT
0000233b: PUSH2 0x232b
0000233e: JUMPI
0000233f: DUP3
00002340: SWAP1
00002341: SUB
00002342: PUSH1 0x1f
00002344: AND
00002345: DUP3
00002346: ADD
00002347: SWAP2
00002348: JUMPDEST
00002349: POP
0000234a: POP
0000234b: POP
0000234c: POP
0000234d: POP
0000234e: DUP2
0000234f: JUMP
00002350: JUMPDEST
00002351: PUSH3 0x06137c
00002355: ADD
00002356: SWAP1
00002357: JUMP
00002358: JUMPDEST
00002359: PUSH1 0x01
0000235b: PUSH1 0x01
0000235d: PUSH1 0xa0
0000235f: SHL
00002360: SUB
00002361: AND
00002362: PUSH1 0x00
00002364: SWAP1
00002365: DUP2
00002366: MSTORE
00002367: PUSH1 0x02
00002369: PUSH1 0x20
0000236b: MSTORE
0000236c: PUSH1 0x40
0000236e: SWAP1
0000236f: KECCAK256
00002370: SLOAD
00002371: SWAP1
00002372: JUMP
00002373: JUMPDEST
00002374: PUSH1 0x01
00002376: PUSH1 0x01
00002378: PUSH1 0xa0
0000237a: SHL
0000237b: SUB
0000237c: DUP2
0000237d: AND
0000237e: PUSH1 0x00
00002380: SWAP1
00002381: DUP2
00002382: MSTORE
00002383: PUSH1 0x01
00002385: PUSH1 0x20
00002387: MSTORE
00002388: PUSH1 0x40
0000238a: DUP2
0000238b: KECCAK256
0000238c: PUSH1 0x02
0000238e: ADD
0000238f: SLOAD
00002390: ISZERO
00002391: DUP1
00002392: ISZERO
00002393: SWAP1
00002394: PUSH2 0x23b8
00002397: JUMPI
00002398: POP
00002399: PUSH1 0x01
0000239b: PUSH1 0x01
0000239d: PUSH1 0xa0
0000239f: SHL
000023a0: SUB
000023a1: DUP3
000023a2: AND
000023a3: PUSH1 0x00
000023a5: SWAP1
000023a6: DUP2
000023a7: MSTORE
000023a8: PUSH1 0x01
000023aa: PUSH1 0x20
000023ac: MSTORE
000023ad: PUSH1 0x40
000023af: SWAP1
000023b0: KECCAK256
000023b1: PUSH1 0x02
000023b3: ADD
000023b4: SLOAD
000023b5: TIMESTAMP
000023b6: LT
000023b7: ISZERO
000023b8: JUMPDEST
000023b9: SWAP3
000023ba: SWAP2
000023bb: POP
000023bc: POP
000023bd: JUMP
000023be: JUMPDEST
000023bf: PUSH1 0x01
000023c1: PUSH1 0x01
000023c3: PUSH1 0xa0
000023c5: SHL
000023c6: SUB
000023c7: SWAP1
000023c8: DUP2
000023c9: AND
000023ca: PUSH1 0x00
000023cc: SWAP1
000023cd: DUP2
000023ce: MSTORE
000023cf: PUSH1 0x01
000023d1: PUSH1 0x20
000023d3: DUP2
000023d4: SWAP1
000023d5: MSTORE
000023d6: PUSH1 0x40
000023d8: SWAP1
000023d9: SWAP2
000023da: KECCAK256
000023db: DUP1
000023dc: SLOAD
000023dd: SWAP2
000023de: DUP2
000023df: ADD
000023e0: SLOAD
000023e1: PUSH1 0x02
000023e3: DUP3
000023e4: ADD
000023e5: SLOAD
000023e6: PUSH1 0x03
000023e8: SWAP1
000023e9: SWAP3
000023ea: ADD
000023eb: SLOAD
000023ec: SWAP3
000023ed: SWAP5
000023ee: SWAP1
000023ef: SWAP4
000023f0: SWAP2
000023f1: SWAP3
000023f2: SWAP2
000023f3: DUP3
000023f4: AND
000023f5: SWAP2
000023f6: PUSH1 0x01
000023f8: PUSH1 0xa0
000023fa: SHL
000023fb: SWAP1
000023fc: DIV
000023fd: PUSH1 0xff
000023ff: AND
00002400: SWAP1
00002401: JUMP
00002402: JUMPDEST
00002403: PUSH1 0x00
00002405: PUSH2 0x2417
00002408: PUSH2 0x2410
0000240b: DUP6
0000240c: PUSH2 0x2350
0000240f: JUMP
00002410: JUMPDEST
00002411: DUP5
00002412: DUP5
00002413: PUSH2 0x3046
00002416: JUMP
00002417: JUMPDEST
00002418: SWAP5
00002419: SWAP4
0000241a: POP
0000241b: POP
0000241c: POP
0000241d: POP
0000241e: JUMP
0000241f: JUMPDEST
00002420: PUSH1 0x00
00002422: PUSH2 0x2457
00002425: DUP5
00002426: DUP7
00002427: PUSH1 0x40
00002429: MLOAD
0000242a: PUSH1 0x20
0000242c: ADD
0000242d: DUP1
0000242e: DUP3
0000242f: DUP1
00002430: MLOAD
00002431: SWAP1
00002432: PUSH1 0x20
00002434: ADD
00002435: SWAP1
00002436: DUP1
00002437: DUP4
00002438: DUP4
00002439: PUSH1 0x20
0000243b: DUP4
0000243c: LT
0000243d: PUSH2 0x1bae
00002440: JUMPI
00002441: DUP1
00002442: MLOAD
00002443: DUP3
00002444: MSTORE
00002445: PUSH1 0x1f
00002447: NOT
00002448: SWAP1
00002449: SWAP3
0000244a: ADD
0000244b: SWAP2
0000244c: PUSH1 0x20
0000244e: SWAP2
0000244f: DUP3
00002450: ADD
00002451: SWAP2
00002452: ADD
00002453: PUSH2 0x1b8f
00002456: JUMP
00002457: JUMPDEST
00002458: SWAP1
00002459: POP
0000245a: PUSH1 0x00
0000245c: PUSH2 0x2491
0000245f: DUP4
00002460: DUP6
00002461: PUSH1 0x40
00002463: MLOAD
00002464: PUSH1 0x20
00002466: ADD
00002467: DUP1
00002468: DUP3
00002469: DUP1
0000246a: MLOAD
0000246b: SWAP1
0000246c: PUSH1 0x20
0000246e: ADD
0000246f: SWAP1
00002470: DUP1
00002471: DUP4
00002472: DUP4
00002473: PUSH1 0x20
00002475: DUP4
00002476: LT
00002477: PUSH2 0x1bae
0000247a: JUMPI
0000247b: DUP1
0000247c: MLOAD
0000247d: DUP3
0000247e: MSTORE
0000247f: PUSH1 0x1f
00002481: NOT
00002482: SWAP1
00002483: SWAP3
00002484: ADD
00002485: SWAP2
00002486: PUSH1 0x20
00002488: SWAP2
00002489: DUP3
0000248a: ADD
0000248b: SWAP2
0000248c: ADD
0000248d: PUSH2 0x1b8f
00002490: JUMP
00002491: JUMPDEST
00002492: SWAP1
00002493: POP
00002494: DUP1
00002495: PUSH1 0x01
00002497: PUSH1 0x01
00002499: PUSH1 0xa0
0000249b: SHL
0000249c: SUB
0000249d: AND
0000249e: DUP3
0000249f: PUSH1 0x01
000024a1: PUSH1 0x01
000024a3: PUSH1 0xa0
000024a5: SHL
000024a6: SUB
000024a7: AND
000024a8: EQ
000024a9: PUSH2 0x24ec
000024ac: JUMPI
000024ad: PUSH1 0x40
000024af: DUP1
000024b0: MLOAD
000024b1: PUSH3 0x461bcd
000024b5: PUSH1 0xe5
000024b7: SHL
000024b8: DUP2
000024b9: MSTORE
000024ba: PUSH1 0x20
000024bc: PUSH1 0x04
000024be: DUP3
000024bf: ADD
000024c0: MSTORE
000024c1: PUSH1 0x10
000024c3: PUSH1 0x24
000024c5: DUP3
000024c6: ADD
000024c7: MSTORE
000024c8: PUSH16 0x2234b33332b932b73a1039b4b3b732b9
000024d9: PUSH1 0x81
000024db: SHL
000024dc: PUSH1 0x44
000024de: DUP3
000024df: ADD
000024e0: MSTORE
000024e1: SWAP1
000024e2: MLOAD
000024e3: SWAP1
000024e4: DUP2
000024e5: SWAP1
000024e6: SUB
000024e7: PUSH1 0x64
000024e9: ADD
000024ea: SWAP1
000024eb: REVERT
000024ec: JUMPDEST
000024ed: PUSH2 0x24f4
000024f0: PUSH2 0x39bf
000024f3: JUMP
000024f4: JUMPDEST
000024f5: PUSH2 0x24fd
000024f8: DUP8
000024f9: PUSH2 0x3054
000024fc: JUMP
000024fd: JUMPDEST
000024fe: SWAP1
000024ff: POP
00002500: PUSH2 0x2507
00002503: PUSH2 0x39bf
00002506: JUMP
00002507: JUMPDEST
00002508: PUSH2 0x2510
0000250b: DUP7
0000250c: PUSH2 0x3054
0000250f: JUMP
00002510: JUMPDEST
00002511: DUP1
00002512: MLOAD
00002513: DUP4
00002514: MLOAD
00002515: SWAP2
00002516: SWAP3
00002517: POP
00002518: EQ
00002519: PUSH2 0x255b
0000251c: JUMPI
0000251d: PUSH1 0x40
0000251f: DUP1
00002520: MLOAD
00002521: PUSH3 0x461bcd
00002525: PUSH1 0xe5
00002527: SHL
00002528: DUP2
00002529: MSTORE
0000252a: PUSH1 0x20
0000252c: PUSH1 0x04
0000252e: DUP3
0000252f: ADD
00002530: MSTORE
00002531: PUSH1 0x0f
00002533: PUSH1 0x24
00002535: DUP3
00002536: ADD
00002537: MSTORE
00002538: PUSH15 0x446966666572656e74206e6f6e6365
00002548: PUSH1 0x88
0000254a: SHL
0000254b: PUSH1 0x44
0000254d: DUP3
0000254e: ADD
0000254f: MSTORE
00002550: SWAP1
00002551: MLOAD
00002552: SWAP1
00002553: DUP2
00002554: SWAP1
00002555: SUB
00002556: PUSH1 0x64
00002558: ADD
00002559: SWAP1
0000255a: REVERT
0000255b: JUMPDEST
0000255c: PUSH1 0x60
0000255e: DUP3
0000255f: PUSH1 0xa0
00002561: ADD
00002562: MLOAD
00002563: DUP4
00002564: PUSH1 0x40
00002566: ADD
00002567: MLOAD
00002568: DUP5
00002569: PUSH1 0x60
0000256b: ADD
0000256c: MLOAD
0000256d: DUP6
0000256e: PUSH1 0x80
00002570: ADD
00002571: MLOAD
00002572: PUSH1 0x40
00002574: MLOAD
00002575: PUSH1 0x20
00002577: ADD
00002578: DUP1
00002579: DUP6
0000257a: DUP1
0000257b: MLOAD
0000257c: SWAP1
0000257d: PUSH1 0x20
0000257f: ADD
00002580: SWAP1
00002581: DUP1
00002582: DUP4
00002583: DUP4
00002584: JUMPDEST
00002585: PUSH1 0x20
00002587: DUP4
00002588: LT
00002589: PUSH2 0x25a3
0000258c: JUMPI
0000258d: DUP1
0000258e: MLOAD
0000258f: DUP3
00002590: MSTORE
00002591: PUSH1 0x1f
00002593: NOT
00002594: SWAP1
00002595: SWAP3
00002596: ADD
00002597: SWAP2
00002598: PUSH1 0x20
0000259a: SWAP2
0000259b: DUP3
0000259c: ADD
0000259d: SWAP2
0000259e: ADD
0000259f: PUSH2 0x2584
000025a2: JUMP
000025a3: JUMPDEST
000025a4: PUSH1 0x01
000025a6: DUP4
000025a7: PUSH1 0x20
000025a9: SUB
000025aa: PUSH2 0x0100
000025ad: EXP
000025ae: SUB
000025af: DUP1
000025b0: NOT
000025b1: DUP3
000025b2: MLOAD
000025b3: AND
000025b4: DUP2
000025b5: DUP5
000025b6: MLOAD
000025b7: AND
000025b8: DUP1
000025b9: DUP3
000025ba: OR
000025bb: DUP6
000025bc: MSTORE
000025bd: POP
000025be: POP
000025bf: POP
000025c0: POP
000025c1: POP
000025c2: POP
000025c3: SWAP1
000025c4: POP
000025c5: ADD
000025c6: DUP5
000025c7: DUP2
000025c8: MSTORE
000025c9: PUSH1 0x20
000025cb: ADD
000025cc: DUP4
000025cd: PUSH1 0x01
000025cf: PUSH1 0x01
000025d1: PUSH1 0xa0
000025d3: SHL
000025d4: SUB
000025d5: AND
000025d6: PUSH1 0x01
000025d8: PUSH1 0x01
000025da: PUSH1 0xa0
000025dc: SHL
000025dd: SUB
000025de: AND
000025df: PUSH1 0x60
000025e1: SHL
000025e2: DUP2
000025e3: MSTORE
000025e4: PUSH1 0x14
000025e6: ADD
000025e7: DUP3
000025e8: DUP2
000025e9: MSTORE
000025ea: PUSH1 0x20
000025ec: ADD
000025ed: SWAP5
000025ee: POP
000025ef: POP
000025f0: POP
000025f1: POP
000025f2: POP
000025f3: PUSH1 0x40
000025f5: MLOAD
000025f6: PUSH1 0x20
000025f8: DUP2
000025f9: DUP4
000025fa: SUB
000025fb: SUB
000025fc: DUP2
000025fd: MSTORE
000025fe: SWAP1
000025ff: PUSH1 0x40
00002601: MSTORE
00002602: SWAP1
00002603: POP
00002604: PUSH1 0x60
00002606: DUP3
00002607: PUSH1 0xa0
00002609: ADD
0000260a: MLOAD
0000260b: DUP4
0000260c: PUSH1 0x40
0000260e: ADD
0000260f: MLOAD
00002610: DUP5
00002611: PUSH1 0x60
00002613: ADD
00002614: MLOAD
00002615: DUP6
00002616: PUSH1 0x80
00002618: ADD
00002619: MLOAD
0000261a: PUSH1 0x40
0000261c: MLOAD
0000261d: PUSH1 0x20
0000261f: ADD
00002620: DUP1
00002621: DUP6
00002622: DUP1
00002623: MLOAD
00002624: SWAP1
00002625: PUSH1 0x20
00002627: ADD
00002628: SWAP1
00002629: DUP1
0000262a: DUP4
0000262b: DUP4
0000262c: JUMPDEST
0000262d: PUSH1 0x20
0000262f: DUP4
00002630: LT
00002631: PUSH2 0x264b
00002634: JUMPI
00002635: DUP1
00002636: MLOAD
00002637: DUP3
00002638: MSTORE
00002639: PUSH1 0x1f
0000263b: NOT
0000263c: SWAP1
0000263d: SWAP3
0000263e: ADD
0000263f: SWAP2
00002640: PUSH1 0x20
00002642: SWAP2
00002643: DUP3
00002644: ADD
00002645: SWAP2
00002646: ADD
00002647: PUSH2 0x262c
0000264a: JUMP
0000264b: JUMPDEST
0000264c: PUSH1 0x01
0000264e: DUP4
0000264f: PUSH1 0x20
00002651: SUB
00002652: PUSH2 0x0100
00002655: EXP
00002656: SUB
00002657: DUP1
00002658: NOT
00002659: DUP3
0000265a: MLOAD
0000265b: AND
0000265c: DUP2
0000265d: DUP5
0000265e: MLOAD
0000265f: AND
00002660: DUP1
00002661: DUP3
00002662: OR
00002663: DUP6
00002664: MSTORE
00002665: POP
00002666: POP
00002667: POP
00002668: POP
00002669: POP
0000266a: POP
0000266b: SWAP1
0000266c: POP
0000266d: ADD
0000266e: DUP5
0000266f: DUP2
00002670: MSTORE
00002671: PUSH1 0x20
00002673: ADD
00002674: DUP4
00002675: PUSH1 0x01
00002677: PUSH1 0x01
00002679: PUSH1 0xa0
0000267b: SHL
0000267c: SUB
0000267d: AND
0000267e: PUSH1 0x01
00002680: PUSH1 0x01
00002682: PUSH1 0xa0
00002684: SHL
00002685: SUB
00002686: AND
00002687: PUSH1 0x60
00002689: SHL
0000268a: DUP2
0000268b: MSTORE
0000268c: PUSH1 0x14
0000268e: ADD
0000268f: DUP3
00002690: DUP2
00002691: MSTORE
00002692: PUSH1 0x20
00002694: ADD
00002695: SWAP5
00002696: POP
00002697: POP
00002698: POP
00002699: POP
0000269a: POP
0000269b: PUSH1 0x40
0000269d: MLOAD
0000269e: PUSH1 0x20
000026a0: DUP2
000026a1: DUP4
000026a2: SUB
000026a3: SUB
000026a4: DUP2
000026a5: MSTORE
000026a6: SWAP1
000026a7: PUSH1 0x40
000026a9: MSTORE
000026aa: SWAP1
000026ab: POP
000026ac: DUP1
000026ad: DUP1
000026ae: MLOAD
000026af: SWAP1
000026b0: PUSH1 0x20
000026b2: ADD
000026b3: KECCAK256
000026b4: DUP3
000026b5: DUP1
000026b6: MLOAD
000026b7: SWAP1
000026b8: PUSH1 0x20
000026ba: ADD
000026bb: KECCAK256
000026bc: EQ
000026bd: ISZERO
000026be: PUSH2 0x26fc
000026c1: JUMPI
000026c2: PUSH1 0x40
000026c4: DUP1
000026c5: MLOAD
000026c6: PUSH3 0x461bcd
000026ca: PUSH1 0xe5
000026cc: SHL
000026cd: DUP2
000026ce: MSTORE
000026cf: PUSH1 0x20
000026d1: PUSH1 0x04
000026d3: DUP3
000026d4: ADD
000026d5: MSTORE
000026d6: PUSH1 0x0b
000026d8: PUSH1 0x24
000026da: DUP3
000026db: ADD
000026dc: MSTORE
000026dd: PUSH11 0x1d1e081a5cc8195c5d585b
000026e9: PUSH1 0xaa
000026eb: SHL
000026ec: PUSH1 0x44
000026ee: DUP3
000026ef: ADD
000026f0: MSTORE
000026f1: SWAP1
000026f2: MLOAD
000026f3: SWAP1
000026f4: DUP2
000026f5: SWAP1
000026f6: SUB
000026f7: PUSH1 0x64
000026f9: ADD
000026fa: SWAP1
000026fb: REVERT
000026fc: JUMPDEST
000026fd: PUSH2 0x2705
00002700: DUP7
00002701: PUSH2 0x309b
00002704: JUMP
00002705: JUMPDEST
00002706: POP
00002707: POP
00002708: POP
00002709: POP
0000270a: POP
0000270b: POP
0000270c: POP
0000270d: POP
0000270e: POP
0000270f: POP
00002710: JUMP
00002711: JUMPDEST
00002712: CALLVALUE
00002713: PUSH8 0x1bc16d674ec80000
0000271c: DUP2
0000271d: GT
0000271e: ISZERO
0000271f: PUSH2 0x2761
00002722: JUMPI
00002723: PUSH1 0x40
00002725: DUP1
00002726: MLOAD
00002727: PUSH3 0x461bcd
0000272b: PUSH1 0xe5
0000272d: SHL
0000272e: DUP2
0000272f: MSTORE
00002730: PUSH1 0x20
00002732: PUSH1 0x04
00002734: DUP3
00002735: ADD
00002736: MSTORE
00002737: PUSH1 0x0f
00002739: PUSH1 0x24
0000273b: DUP3
0000273c: ADD
0000273d: MSTORE
0000273e: PUSH15 0x6465706f73697420746f6f20626967
0000274e: PUSH1 0x88
00002750: SHL
00002751: PUSH1 0x44
00002753: DUP3
00002754: ADD
00002755: MSTORE
00002756: SWAP1
00002757: MLOAD
00002758: SWAP1
00002759: DUP2
0000275a: SWAP1
0000275b: SUB
0000275c: PUSH1 0x64
0000275e: ADD
0000275f: SWAP1
00002760: REVERT
00002761: JUMPDEST
00002762: PUSH1 0x01
00002764: PUSH1 0x01
00002766: PUSH1 0xa0
00002768: SHL
00002769: SUB
0000276a: DUP3
0000276b: AND
0000276c: PUSH1 0x00
0000276e: SWAP1
0000276f: DUP2
00002770: MSTORE
00002771: PUSH1 0x02
00002773: PUSH1 0x20
00002775: MSTORE
00002776: PUSH1 0x40
00002778: SWAP1
00002779: KECCAK256
0000277a: SLOAD
0000277b: PUSH2 0x2784
0000277e: SWAP1
0000277f: DUP3
00002780: PUSH2 0x33d2
00002783: JUMP
00002784: JUMPDEST
00002785: PUSH1 0x01
00002787: PUSH1 0x01
00002789: PUSH1 0xa0
0000278b: SHL
0000278c: SUB
0000278d: DUP4
0000278e: AND
0000278f: PUSH1 0x00
00002791: DUP2
00002792: DUP2
00002793: MSTORE
00002794: PUSH1 0x02
00002796: PUSH1 0x20
00002798: SWAP1
00002799: DUP2
0000279a: MSTORE
0000279b: PUSH1 0x40
0000279d: SWAP2
0000279e: DUP3
0000279f: SWAP1
000027a0: KECCAK256
000027a1: SWAP4
000027a2: SWAP1
000027a3: SWAP4
000027a4: SSTORE
000027a5: DUP1
000027a6: MLOAD
000027a7: DUP5
000027a8: DUP2
000027a9: MSTORE
000027aa: SWAP1
000027ab: MLOAD
000027ac: CALLER
000027ad: SWAP4
000027ae: PUSH32 0x8752a472e571a816aea92eec8dae9baf628e840f4929fbcc2d155e6233ff68a7
000027cf: SWAP3
000027d0: DUP3
000027d1: SWAP1
000027d2: SUB
000027d3: ADD
000027d4: SWAP1
000027d5: LOG3
000027d6: POP
000027d7: POP
000027d8: JUMP
000027d9: JUMPDEST
000027da: PUSH1 0x00
000027dc: PUSH1 0x01
000027de: PUSH1 0x01
000027e0: PUSH1 0xa0
000027e2: SHL
000027e3: SUB
000027e4: DUP4
000027e5: AND
000027e6: PUSH1 0x00
000027e8: SWAP1
000027e9: DUP2
000027ea: MSTORE
000027eb: PUSH1 0x01
000027ed: PUSH1 0x20
000027ef: MSTORE
000027f0: PUSH1 0x40
000027f2: SWAP1
000027f3: KECCAK256
000027f4: PUSH1 0x03
000027f6: SWAP1
000027f7: DUP2
000027f8: ADD
000027f9: SLOAD
000027fa: PUSH1 0x01
000027fc: PUSH1 0xa0
000027fe: SHL
000027ff: SWAP1
00002800: DIV
00002801: PUSH1 0xff
00002803: AND
00002804: SWAP1
00002805: DUP2
00002806: GT
00002807: ISZERO
00002808: PUSH2 0x280d
0000280b: JUMPI
0000280c: INVALID
0000280d: JUMPDEST
0000280e: EQ
0000280f: ISZERO
00002810: PUSH2 0x28ae
00002813: JUMPI
00002814: CALLER
00002815: PUSH1 0x01
00002817: PUSH1 0x01
00002819: PUSH1 0xa0
0000281b: SHL
0000281c: SUB
0000281d: DUP4
0000281e: AND
0000281f: EQ
00002820: ISZERO
00002821: PUSH2 0x2871
00002824: JUMPI
00002825: PUSH1 0x40
00002827: DUP1
00002828: MLOAD
00002829: PUSH3 0x461bcd
0000282d: PUSH1 0xe5
0000282f: SHL
00002830: DUP2
00002831: MSTORE
00002832: PUSH1 0x20
00002834: PUSH1 0x04
00002836: DUP3
00002837: ADD
00002838: MSTORE
00002839: PUSH1 0x1d
0000283b: PUSH1 0x24
0000283d: DUP3
0000283e: ADD
0000283f: MSTORE
00002840: PUSH32 0x72656c61792063616e6e6f74207374616b6520666f7220697473656c66000000
00002861: PUSH1 0x44
00002863: DUP3
00002864: ADD
00002865: MSTORE
00002866: SWAP1
00002867: MLOAD
00002868: SWAP1
00002869: DUP2
0000286a: SWAP1
0000286b: SUB
0000286c: PUSH1 0x64
0000286e: ADD
0000286f: SWAP1
00002870: REVERT
00002871: JUMPDEST
00002872: PUSH1 0x01
00002874: PUSH1 0x01
00002876: PUSH1 0xa0
00002878: SHL
00002879: SUB
0000287a: DUP3
0000287b: AND
0000287c: PUSH1 0x00
0000287e: SWAP1
0000287f: DUP2
00002880: MSTORE
00002881: PUSH1 0x01
00002883: PUSH1 0x20
00002885: MSTORE
00002886: PUSH1 0x40
00002888: SWAP1
00002889: KECCAK256
0000288a: PUSH1 0x03
0000288c: ADD
0000288d: DUP1
0000288e: SLOAD
0000288f: PUSH1 0x01
00002891: PUSH1 0x01
00002893: PUSH1 0xa0
00002895: SHL
00002896: SUB
00002897: NOT
00002898: AND
00002899: CALLER
0000289a: OR
0000289b: PUSH1 0xff
0000289d: PUSH1 0xa0
0000289f: SHL
000028a0: NOT
000028a1: AND
000028a2: PUSH1 0x01
000028a4: PUSH1 0xa0
000028a6: SHL
000028a7: OR
000028a8: SWAP1
000028a9: SSTORE
000028aa: PUSH2 0x29cb
000028ad: JUMP
000028ae: JUMPDEST
000028af: PUSH1 0x01
000028b1: PUSH1 0x01
000028b3: PUSH1 0x01
000028b5: PUSH1 0xa0
000028b7: SHL
000028b8: SUB
000028b9: DUP4
000028ba: AND
000028bb: PUSH1 0x00
000028bd: SWAP1
000028be: DUP2
000028bf: MSTORE
000028c0: PUSH1 0x01
000028c2: PUSH1 0x20
000028c4: MSTORE
000028c5: PUSH1 0x40
000028c7: SWAP1
000028c8: KECCAK256
000028c9: PUSH1 0x03
000028cb: SWAP1
000028cc: DUP2
000028cd: ADD
000028ce: SLOAD
000028cf: PUSH1 0x01
000028d1: PUSH1 0xa0
000028d3: SHL
000028d4: SWAP1
000028d5: DIV
000028d6: PUSH1 0xff
000028d8: AND
000028d9: SWAP1
000028da: DUP2
000028db: GT
000028dc: ISZERO
000028dd: PUSH2 0x28e2
000028e0: JUMPI
000028e1: INVALID
000028e2: JUMPDEST
000028e3: EQ
000028e4: DUP1
000028e5: PUSH2 0x291f
000028e8: JUMPI
000028e9: POP
000028ea: PUSH1 0x02
000028ec: PUSH1 0x01
000028ee: PUSH1 0x01
000028f0: PUSH1 0xa0
000028f2: SHL
000028f3: SUB
000028f4: DUP4
000028f5: AND
000028f6: PUSH1 0x00
000028f8: SWAP1
000028f9: DUP2
000028fa: MSTORE
000028fb: PUSH1 0x01
000028fd: PUSH1 0x20
000028ff: MSTORE
00002900: PUSH1 0x40
00002902: SWAP1
00002903: KECCAK256
00002904: PUSH1 0x03
00002906: SWAP1
00002907: DUP2
00002908: ADD
00002909: SLOAD
0000290a: PUSH1 0x01
0000290c: PUSH1 0xa0
0000290e: SHL
0000290f: SWAP1
00002910: DIV
00002911: PUSH1 0xff
00002913: AND
00002914: SWAP1
00002915: DUP2
00002916: GT
00002917: ISZERO
00002918: PUSH2 0x291d
0000291b: JUMPI
0000291c: INVALID
0000291d: JUMPDEST
0000291e: EQ
0000291f: JUMPDEST
00002920: ISZERO
00002921: PUSH2 0x2986
00002924: JUMPI
00002925: PUSH1 0x01
00002927: PUSH1 0x01
00002929: PUSH1 0xa0
0000292b: SHL
0000292c: SUB
0000292d: DUP3
0000292e: DUP2
0000292f: AND
00002930: PUSH1 0x00
00002932: SWAP1
00002933: DUP2
00002934: MSTORE
00002935: PUSH1 0x01
00002937: PUSH1 0x20
00002939: MSTORE
0000293a: PUSH1 0x40
0000293c: SWAP1
0000293d: KECCAK256
0000293e: PUSH1 0x03
00002940: ADD
00002941: SLOAD
00002942: AND
00002943: CALLER
00002944: EQ
00002945: PUSH2 0x2981
00002948: JUMPI
00002949: PUSH1 0x40
0000294b: DUP1
0000294c: MLOAD
0000294d: PUSH3 0x461bcd
00002951: PUSH1 0xe5
00002953: SHL
00002954: DUP2
00002955: MSTORE
00002956: PUSH1 0x20
00002958: PUSH1 0x04
0000295a: DUP3
0000295b: ADD
0000295c: MSTORE
0000295d: PUSH1 0x09
0000295f: PUSH1 0x24
00002961: DUP3
00002962: ADD
00002963: MSTORE
00002964: PUSH9 0x3737ba1037bbb732b9
0000296e: PUSH1 0xb9
00002970: SHL
00002971: PUSH1 0x44
00002973: DUP3
00002974: ADD
00002975: MSTORE
00002976: SWAP1
00002977: MLOAD
00002978: SWAP1
00002979: DUP2
0000297a: SWAP1
0000297b: SUB
0000297c: PUSH1 0x64
0000297e: ADD
0000297f: SWAP1
00002980: REVERT
00002981: JUMPDEST
00002982: PUSH2 0x29cb
00002985: JUMP
00002986: JUMPDEST
00002987: PUSH1 0x40
00002989: DUP1
0000298a: MLOAD
0000298b: PUSH3 0x461bcd
0000298f: PUSH1 0xe5
00002991: SHL
00002992: DUP2
00002993: MSTORE
00002994: PUSH1 0x20
00002996: PUSH1 0x04
00002998: DUP3
00002999: ADD
0000299a: MSTORE
0000299b: PUSH1 0x15
0000299d: PUSH1 0x24
0000299f: DUP3
000029a0: ADD
000029a1: MSTORE
000029a2: PUSH21 0x77726f6e6720737461746520666f72207374616b65
000029b8: PUSH1 0x58
000029ba: SHL
000029bb: PUSH1 0x44
000029bd: DUP3
000029be: ADD
000029bf: MSTORE
000029c0: SWAP1
000029c1: MLOAD
000029c2: SWAP1
000029c3: DUP2
000029c4: SWAP1
000029c5: SUB
000029c6: PUSH1 0x64
000029c8: ADD
000029c9: SWAP1
000029ca: REVERT
000029cb: JUMPDEST
000029cc: PUSH1 0x01
000029ce: PUSH1 0x01
000029d0: PUSH1 0xa0
000029d2: SHL
000029d3: SUB
000029d4: DUP3
000029d5: AND
000029d6: PUSH1 0x00
000029d8: SWAP1
000029d9: DUP2
000029da: MSTORE
000029db: PUSH1 0x01
000029dd: PUSH1 0x20
000029df: MSTORE
000029e0: PUSH1 0x40
000029e2: SWAP1
000029e3: KECCAK256
000029e4: DUP1
000029e5: SLOAD
000029e6: CALLVALUE
000029e7: SWAP1
000029e8: DUP2
000029e9: ADD
000029ea: SWAP2
000029eb: DUP3
000029ec: SWAP1
000029ed: SSTORE
000029ee: SWAP1
000029ef: PUSH8 0x0de0b6b3a7640000
000029f8: GT
000029f9: ISZERO
000029fa: PUSH2 0x2a4a
000029fd: JUMPI
000029fe: PUSH1 0x40
00002a00: DUP1
00002a01: MLOAD
00002a02: PUSH3 0x461bcd
00002a06: PUSH1 0xe5
00002a08: SHL
00002a09: DUP2
00002a0a: MSTORE
00002a0b: PUSH1 0x20
00002a0d: PUSH1 0x04
00002a0f: DUP3
00002a10: ADD
00002a11: MSTORE
00002a12: PUSH1 0x18
00002a14: PUSH1 0x24
00002a16: DUP3
00002a17: ADD
00002a18: MSTORE
00002a19: PUSH32 0x7374616b65206c6f776572207468616e206d696e696d756d0000000000000000
00002a3a: PUSH1 0x44
00002a3c: DUP3
00002a3d: ADD
00002a3e: MSTORE
00002a3f: SWAP1
00002a40: MLOAD
00002a41: SWAP1
00002a42: DUP2
00002a43: SWAP1
00002a44: SUB
00002a45: PUSH1 0x64
00002a47: ADD
00002a48: SWAP1
00002a49: REVERT
00002a4a: JUMPDEST
00002a4b: PUSH3 0x093a80
00002a4f: DUP3
00002a50: LT
00002a51: ISZERO
00002a52: PUSH2 0x2aa2
00002a55: JUMPI
00002a56: PUSH1 0x40
00002a58: DUP1
00002a59: MLOAD
00002a5a: PUSH3 0x461bcd
00002a5e: PUSH1 0xe5
00002a60: SHL
00002a61: DUP2
00002a62: MSTORE
00002a63: PUSH1 0x20
00002a65: PUSH1 0x04
00002a67: DUP3
00002a68: ADD
00002a69: MSTORE
00002a6a: PUSH1 0x18
00002a6c: PUSH1 0x24
00002a6e: DUP3
00002a6f: ADD
00002a70: MSTORE
00002a71: PUSH32 0x64656c6179206c6f776572207468616e206d696e696d756d0000000000000000
00002a92: PUSH1 0x44
00002a94: DUP3
00002a95: ADD
00002a96: MSTORE
00002a97: SWAP1
00002a98: MLOAD
00002a99: SWAP1
00002a9a: DUP2
00002a9b: SWAP1
00002a9c: SUB
00002a9d: PUSH1 0x64
00002a9f: ADD
00002aa0: SWAP1
00002aa1: REVERT
00002aa2: JUMPDEST
00002aa3: PUSH3 0x6ebe00
00002aa7: DUP3
00002aa8: GT
00002aa9: ISZERO
00002aaa: PUSH2 0x2afa
00002aad: JUMPI
00002aae: PUSH1 0x40
00002ab0: DUP1
00002ab1: MLOAD
00002ab2: PUSH3 0x461bcd
00002ab6: PUSH1 0xe5
00002ab8: SHL
00002ab9: DUP2
00002aba: MSTORE
00002abb: PUSH1 0x20
00002abd: PUSH1 0x04
00002abf: DUP3
00002ac0: ADD
00002ac1: MSTORE
00002ac2: PUSH1 0x19
00002ac4: PUSH1 0x24
00002ac6: DUP3
00002ac7: ADD
00002ac8: MSTORE
00002ac9: PUSH32 0x64656c617920686967686572207468616e206d6178696d756d00000000000000
00002aea: PUSH1 0x44
00002aec: DUP3
00002aed: ADD
00002aee: MSTORE
00002aef: SWAP1
00002af0: MLOAD
00002af1: SWAP1
00002af2: DUP2
00002af3: SWAP1
00002af4: SUB
00002af5: PUSH1 0x64
00002af7: ADD
00002af8: SWAP1
00002af9: REVERT
00002afa: JUMPDEST
00002afb: PUSH1 0x01
00002afd: PUSH1 0x01
00002aff: PUSH1 0xa0
00002b01: SHL
00002b02: SUB
00002b03: DUP4
00002b04: AND
00002b05: PUSH1 0x00
00002b07: SWAP1
00002b08: DUP2
00002b09: MSTORE
00002b0a: PUSH1 0x01
00002b0c: PUSH1 0x20
00002b0e: DUP2
00002b0f: SWAP1
00002b10: MSTORE
00002b11: PUSH1 0x40
00002b13: SWAP1
00002b14: SWAP2
00002b15: KECCAK256
00002b16: ADD
00002b17: SLOAD
00002b18: DUP3
00002b19: LT
00002b1a: ISZERO
00002b1b: PUSH2 0x2b6b
00002b1e: JUMPI
00002b1f: PUSH1 0x40
00002b21: DUP1
00002b22: MLOAD
00002b23: PUSH3 0x461bcd
00002b27: PUSH1 0xe5
00002b29: SHL
00002b2a: DUP2
00002b2b: MSTORE
00002b2c: PUSH1 0x20
00002b2e: PUSH1 0x04
00002b30: DUP3
00002b31: ADD
00002b32: DUP2
00002b33: SWAP1
00002b34: MSTORE
00002b35: PUSH1 0x24
00002b37: DUP3
00002b38: ADD
00002b39: MSTORE
00002b3a: PUSH32 0x756e7374616b6544656c61792063616e6e6f7420626520646563726561736564
00002b5b: PUSH1 0x44
00002b5d: DUP3
00002b5e: ADD
00002b5f: MSTORE
00002b60: SWAP1
00002b61: MLOAD
00002b62: SWAP1
00002b63: DUP2
00002b64: SWAP1
00002b65: SUB
00002b66: PUSH1 0x64
00002b68: ADD
00002b69: SWAP1
00002b6a: REVERT
00002b6b: JUMPDEST
00002b6c: PUSH1 0x01
00002b6e: PUSH1 0x01
00002b70: PUSH1 0xa0
00002b72: SHL
00002b73: SUB
00002b74: DUP4
00002b75: AND
00002b76: PUSH1 0x00
00002b78: DUP2
00002b79: DUP2
00002b7a: MSTORE
00002b7b: PUSH1 0x01
00002b7d: PUSH1 0x20
00002b7f: DUP2
00002b80: DUP2
00002b81: MSTORE
00002b82: PUSH1 0x40
00002b84: SWAP3
00002b85: DUP4
00002b86: SWAP1
00002b87: KECCAK256
00002b88: SWAP2
00002b89: DUP3
00002b8a: ADD
00002b8b: DUP7
00002b8c: SWAP1
00002b8d: SSTORE
00002b8e: SWAP1
00002b8f: SLOAD
00002b90: DUP3
00002b91: MLOAD
00002b92: SWAP1
00002b93: DUP2
00002b94: MSTORE
00002b95: SWAP1
00002b96: DUP2
00002b97: ADD
00002b98: DUP6
00002b99: SWAP1
00002b9a: MSTORE
00002b9b: DUP2
00002b9c: MLOAD
00002b9d: PUSH32 0x1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90
00002bbe: SWAP3
00002bbf: SWAP2
00002bc0: DUP2
00002bc1: SWAP1
00002bc2: SUB
00002bc3: SWAP1
00002bc4: SWAP2
00002bc5: ADD
00002bc6: SWAP1
00002bc7: LOG2
00002bc8: POP
00002bc9: POP
00002bca: POP
00002bcb: JUMP
00002bcc: JUMPDEST
00002bcd: PUSH1 0x01
00002bcf: PUSH1 0x01
00002bd1: PUSH1 0xa0
00002bd3: SHL
00002bd4: SUB
00002bd5: DUP2
00002bd6: DUP2
00002bd7: AND
00002bd8: PUSH1 0x00
00002bda: SWAP1
00002bdb: DUP2
00002bdc: MSTORE
00002bdd: PUSH1 0x01
00002bdf: PUSH1 0x20
00002be1: MSTORE
00002be2: PUSH1 0x40
00002be4: SWAP1
00002be5: KECCAK256
00002be6: PUSH1 0x03
00002be8: ADD
00002be9: SLOAD
00002bea: AND
00002beb: CALLER
00002bec: EQ
00002bed: PUSH2 0x2c29
00002bf0: JUMPI
00002bf1: PUSH1 0x40
00002bf3: DUP1
00002bf4: MLOAD
00002bf5: PUSH3 0x461bcd
00002bf9: PUSH1 0xe5
00002bfb: SHL
00002bfc: DUP2
00002bfd: MSTORE
00002bfe: PUSH1 0x20
00002c00: PUSH1 0x04
00002c02: DUP3
00002c03: ADD
00002c04: MSTORE
00002c05: PUSH1 0x09
00002c07: PUSH1 0x24
00002c09: DUP3
00002c0a: ADD
00002c0b: MSTORE
00002c0c: PUSH9 0x3737ba1037bbb732b9
00002c16: PUSH1 0xb9
00002c18: SHL
00002c19: PUSH1 0x44
00002c1b: DUP3
00002c1c: ADD
00002c1d: MSTORE
00002c1e: SWAP1
00002c1f: MLOAD
00002c20: SWAP1
00002c21: DUP2
00002c22: SWAP1
00002c23: SUB
00002c24: PUSH1 0x64
00002c26: ADD
00002c27: SWAP1
00002c28: REVERT
00002c29: JUMPDEST
00002c2a: PUSH1 0x01
00002c2c: PUSH1 0x01
00002c2e: PUSH1 0x01
00002c30: PUSH1 0xa0
00002c32: SHL
00002c33: SUB
00002c34: DUP3
00002c35: AND
00002c36: PUSH1 0x00
00002c38: SWAP1
00002c39: DUP2
00002c3a: MSTORE
00002c3b: PUSH1 0x01
00002c3d: PUSH1 0x20
00002c3f: MSTORE
00002c40: PUSH1 0x40
00002c42: SWAP1
00002c43: KECCAK256
00002c44: PUSH1 0x03
00002c46: SWAP1
00002c47: DUP2
00002c48: ADD
00002c49: SLOAD
00002c4a: PUSH1 0x01
00002c4c: PUSH1 0xa0
00002c4e: SHL
00002c4f: SWAP1
00002c50: DIV
00002c51: PUSH1 0xff
00002c53: AND
00002c54: SWAP1
00002c55: DUP2
00002c56: GT
00002c57: ISZERO
00002c58: PUSH2 0x2c5d
00002c5b: JUMPI
00002c5c: INVALID
00002c5d: JUMPDEST
00002c5e: EQ
00002c5f: DUP1
00002c60: PUSH2 0x2c9a
00002c63: JUMPI
00002c64: POP
00002c65: PUSH1 0x02
00002c67: PUSH1 0x01
00002c69: PUSH1 0x01
00002c6b: PUSH1 0xa0
00002c6d: SHL
00002c6e: SUB
00002c6f: DUP3
00002c70: AND
00002c71: PUSH1 0x00
00002c73: SWAP1
00002c74: DUP2
00002c75: MSTORE
00002c76: PUSH1 0x01
00002c78: PUSH1 0x20
00002c7a: MSTORE
00002c7b: PUSH1 0x40
00002c7d: SWAP1
00002c7e: KECCAK256
00002c7f: PUSH1 0x03
00002c81: SWAP1
00002c82: DUP2
00002c83: ADD
00002c84: SLOAD
00002c85: PUSH1 0x01
00002c87: PUSH1 0xa0
00002c89: SHL
00002c8a: SWAP1
00002c8b: DIV
00002c8c: PUSH1 0xff
00002c8e: AND
00002c8f: SWAP1
00002c90: DUP2
00002c91: GT
00002c92: ISZERO
00002c93: PUSH2 0x2c98
00002c96: JUMPI
00002c97: INVALID
00002c98: JUMPDEST
00002c99: EQ
00002c9a: JUMPDEST
00002c9b: PUSH2 0x2cdd
00002c9e: JUMPI
00002c9f: PUSH1 0x40
00002ca1: DUP1
00002ca2: MLOAD
00002ca3: PUSH3 0x461bcd
00002ca7: PUSH1 0xe5
00002ca9: SHL
00002caa: DUP2
00002cab: MSTORE
00002cac: PUSH1 0x20
00002cae: PUSH1 0x04
00002cb0: DUP3
00002cb1: ADD
00002cb2: MSTORE
00002cb3: PUSH1 0x0f
00002cb5: PUSH1 0x24
00002cb7: DUP3
00002cb8: ADD
00002cb9: MSTORE
00002cba: PUSH15 0x185b1c9958591e481c995b5bdd9959
00002cca: PUSH1 0x8a
00002ccc: SHL
00002ccd: PUSH1 0x44
00002ccf: DUP3
00002cd0: ADD
00002cd1: MSTORE
00002cd2: SWAP1
00002cd3: MLOAD
00002cd4: SWAP1
00002cd5: DUP2
00002cd6: SWAP1
00002cd7: SUB
00002cd8: PUSH1 0x64
00002cda: ADD
00002cdb: SWAP1
00002cdc: REVERT
00002cdd: JUMPDEST
00002cde: PUSH1 0x01
00002ce0: PUSH1 0x01
00002ce2: PUSH1 0xa0
00002ce4: SHL
00002ce5: SUB
00002ce6: DUP2
00002ce7: AND
00002ce8: PUSH1 0x00
00002cea: DUP2
00002ceb: DUP2
00002cec: MSTORE
00002ced: PUSH1 0x01
00002cef: PUSH1 0x20
00002cf1: DUP2
00002cf2: DUP2
00002cf3: MSTORE
00002cf4: PUSH1 0x40
00002cf6: SWAP3
00002cf7: DUP4
00002cf8: SWAP1
00002cf9: KECCAK256
00002cfa: SWAP2
00002cfb: DUP3
00002cfc: ADD
00002cfd: SLOAD
00002cfe: TIMESTAMP
00002cff: ADD
00002d00: PUSH1 0x02
00002d02: DUP4
00002d03: ADD
00002d04: DUP2
00002d05: SWAP1
00002d06: SSTORE
00002d07: PUSH1 0x03
00002d09: SWAP1
00002d0a: SWAP3
00002d0b: ADD
00002d0c: DUP1
00002d0d: SLOAD
00002d0e: PUSH1 0xff
00002d10: PUSH1 0xa0
00002d12: SHL
00002d13: NOT
00002d14: AND
00002d15: PUSH1 0x03
00002d17: PUSH1 0xa0
00002d19: SHL
00002d1a: OR
00002d1b: SWAP1
00002d1c: SSTORE
00002d1d: DUP3
00002d1e: MLOAD
00002d1f: SWAP2
00002d20: DUP3
00002d21: MSTORE
00002d22: SWAP2
00002d23: MLOAD
00002d24: PUSH32 0x5490afc1d818789c8b3d5d63bce3d2a3327d0bba4efb5a7751f783dc977d7d11
00002d45: SWAP3
00002d46: SWAP2
00002d47: DUP2
00002d48: SWAP1
00002d49: SUB
00002d4a: SWAP1
00002d4b: SWAP2
00002d4c: ADD
00002d4d: SWAP1
00002d4e: LOG2
00002d4f: POP
00002d50: JUMP
00002d51: JUMPDEST
00002d52: PUSH2 0x2d5a
00002d55: DUP2
00002d56: PUSH2 0x2373
00002d59: JUMP
00002d5a: JUMPDEST
00002d5b: PUSH2 0x2d9f
00002d5e: JUMPI
00002d5f: PUSH1 0x40
00002d61: DUP1
00002d62: MLOAD
00002d63: PUSH3 0x461bcd
00002d67: PUSH1 0xe5
00002d69: SHL
00002d6a: DUP2
00002d6b: MSTORE
00002d6c: PUSH1 0x20
00002d6e: PUSH1 0x04
00002d70: DUP3
00002d71: ADD
00002d72: MSTORE
00002d73: PUSH1 0x11
00002d75: PUSH1 0x24
00002d77: DUP3
00002d78: ADD
00002d79: MSTORE
00002d7a: PUSH17 0x18d85b955b9cdd185ad94819985a5b1959
00002d8c: PUSH1 0x7a
00002d8e: SHL
00002d8f: PUSH1 0x44
00002d91: DUP3
00002d92: ADD
00002d93: MSTORE
00002d94: SWAP1
00002d95: MLOAD
00002d96: SWAP1
00002d97: DUP2
00002d98: SWAP1
00002d99: SUB
00002d9a: PUSH1 0x64
00002d9c: ADD
00002d9d: SWAP1
00002d9e: REVERT
00002d9f: JUMPDEST
00002da0: PUSH1 0x01
00002da2: PUSH1 0x01
00002da4: PUSH1 0xa0
00002da6: SHL
00002da7: SUB
00002da8: DUP2
00002da9: DUP2
00002daa: AND
00002dab: PUSH1 0x00
00002dad: SWAP1
00002dae: DUP2
00002daf: MSTORE
00002db0: PUSH1 0x01
00002db2: PUSH1 0x20
00002db4: MSTORE
00002db5: PUSH1 0x40
00002db7: SWAP1
00002db8: KECCAK256
00002db9: PUSH1 0x03
00002dbb: ADD
00002dbc: SLOAD
00002dbd: AND
00002dbe: CALLER
00002dbf: EQ
00002dc0: PUSH2 0x2dfc
00002dc3: JUMPI
00002dc4: PUSH1 0x40
00002dc6: DUP1
00002dc7: MLOAD
00002dc8: PUSH3 0x461bcd
00002dcc: PUSH1 0xe5
00002dce: SHL
00002dcf: DUP2
00002dd0: MSTORE
00002dd1: PUSH1 0x20
00002dd3: PUSH1 0x04
00002dd5: DUP3
00002dd6: ADD
00002dd7: MSTORE
00002dd8: PUSH1 0x09
00002dda: PUSH1 0x24
00002ddc: DUP3
00002ddd: ADD
00002dde: MSTORE
00002ddf: PUSH9 0x3737ba1037bbb732b9
00002de9: PUSH1 0xb9
00002deb: SHL
00002dec: PUSH1 0x44
00002dee: DUP3
00002def: ADD
00002df0: MSTORE
00002df1: SWAP1
00002df2: MLOAD
00002df3: SWAP1
00002df4: DUP2
00002df5: SWAP1
00002df6: SUB
00002df7: PUSH1 0x64
00002df9: ADD
00002dfa: SWAP1
00002dfb: REVERT
00002dfc: JUMPDEST
00002dfd: PUSH1 0x01
00002dff: PUSH1 0x01
00002e01: PUSH1 0xa0
00002e03: SHL
00002e04: SUB
00002e05: DUP2
00002e06: AND
00002e07: PUSH1 0x00
00002e09: SWAP1
00002e0a: DUP2
00002e0b: MSTORE
00002e0c: PUSH1 0x01
00002e0e: PUSH1 0x20
00002e10: DUP2
00002e11: SWAP1
00002e12: MSTORE
00002e13: PUSH1 0x40
00002e15: DUP1
00002e16: DUP4
00002e17: KECCAK256
00002e18: DUP1
00002e19: SLOAD
00002e1a: DUP5
00002e1b: DUP3
00002e1c: SSTORE
00002e1d: SWAP3
00002e1e: DUP2
00002e1f: ADD
00002e20: DUP5
00002e21: SWAP1
00002e22: SSTORE
00002e23: PUSH1 0x02
00002e25: DUP2
00002e26: ADD
00002e27: DUP5
00002e28: SWAP1
00002e29: SSTORE
00002e2a: PUSH1 0x03
00002e2c: ADD
00002e2d: DUP1
00002e2e: SLOAD
00002e2f: PUSH1 0x01
00002e31: PUSH1 0x01
00002e33: PUSH1 0xa8
00002e35: SHL
00002e36: SUB
00002e37: NOT
00002e38: AND
00002e39: SWAP1
00002e3a: SSTORE
00002e3b: MLOAD
00002e3c: CALLER
00002e3d: SWAP3
00002e3e: DUP4
00002e3f: SWAP2
00002e40: DUP4
00002e41: ISZERO
00002e42: PUSH2 0x08fc
00002e45: MUL
00002e46: SWAP2
00002e47: DUP5
00002e48: SWAP2
00002e49: SWAP1
00002e4a: DUP2
00002e4b: DUP2
00002e4c: DUP2
00002e4d: DUP6
00002e4e: DUP9
00002e4f: DUP9
00002e50: CALL
00002e51: SWAP4
00002e52: POP
00002e53: POP
00002e54: POP
00002e55: POP
00002e56: ISZERO
00002e57: DUP1
00002e58: ISZERO
00002e59: PUSH2 0x2e66
00002e5c: JUMPI
00002e5d: RETURNDATASIZE
00002e5e: PUSH1 0x00
00002e60: DUP1
00002e61: RETURNDATACOPY
00002e62: RETURNDATASIZE
00002e63: PUSH1 0x00
00002e65: REVERT
00002e66: JUMPDEST
00002e67: POP
00002e68: PUSH1 0x40
00002e6a: DUP1
00002e6b: MLOAD
00002e6c: DUP3
00002e6d: DUP2
00002e6e: MSTORE
00002e6f: SWAP1
00002e70: MLOAD
00002e71: PUSH1 0x01
00002e73: PUSH1 0x01
00002e75: PUSH1 0xa0
00002e77: SHL
00002e78: SUB
00002e79: DUP6
00002e7a: AND
00002e7b: SWAP2
00002e7c: PUSH32 0x0f5bb82176feb1b5e747e28471aa92156a04d9f3ab9f45f28e2d704232b93f75
00002e9d: SWAP2
00002e9e: SWAP1
00002e9f: DUP2
00002ea0: SWAP1
00002ea1: SUB
00002ea2: PUSH1 0x20
00002ea4: ADD
00002ea5: SWAP1
00002ea6: LOG2
00002ea7: POP
00002ea8: POP
00002ea9: POP
00002eaa: JUMP
00002eab: JUMPDEST
00002eac: PUSH1 0x40
00002eae: DUP1
00002eaf: MLOAD
00002eb0: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
00002ed1: PUSH1 0x20
00002ed3: DUP1
00002ed4: DUP4
00002ed5: ADD
00002ed6: SWAP2
00002ed7: SWAP1
00002ed8: SWAP2
00002ed9: MSTORE
00002eda: PUSH1 0x3c
00002edc: DUP1
00002edd: DUP4
00002ede: ADD
00002edf: SWAP5
00002ee0: SWAP1
00002ee1: SWAP5
00002ee2: MSTORE
00002ee3: DUP3
00002ee4: MLOAD
00002ee5: DUP1
00002ee6: DUP4
00002ee7: SUB
00002ee8: SWAP1
00002ee9: SWAP5
00002eea: ADD
00002eeb: DUP5
00002eec: MSTORE
00002eed: PUSH1 0x5c
00002eef: SWAP1
00002ef0: SWAP2
00002ef1: ADD
00002ef2: SWAP1
00002ef3: SWAP2
00002ef4: MSTORE
00002ef5: DUP2
00002ef6: MLOAD
00002ef7: SWAP2
00002ef8: ADD
00002ef9: KECCAK256
00002efa: SWAP1
00002efb: JUMP
00002efc: JUMPDEST
00002efd: PUSH1 0x00
00002eff: DUP2
00002f00: MLOAD
00002f01: PUSH1 0x41
00002f03: EQ
00002f04: PUSH2 0x2f0f
00002f07: JUMPI
00002f08: POP
00002f09: PUSH1 0x00
00002f0b: PUSH2 0x23b8
00002f0e: JUMP
00002f0f: JUMPDEST
00002f10: PUSH1 0x20
00002f12: DUP3
00002f13: ADD
00002f14: MLOAD
00002f15: PUSH1 0x40
00002f17: DUP4
00002f18: ADD
00002f19: MLOAD
00002f1a: PUSH1 0x60
00002f1c: DUP5
00002f1d: ADD
00002f1e: MLOAD
00002f1f: PUSH1 0x00
00002f21: BYTE
00002f22: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
00002f43: DUP3
00002f44: GT
00002f45: ISZERO
00002f46: PUSH2 0x2f55
00002f49: JUMPI
00002f4a: PUSH1 0x00
00002f4c: SWAP4
00002f4d: POP
00002f4e: POP
00002f4f: POP
00002f50: POP
00002f51: PUSH2 0x23b8
00002f54: JUMP
00002f55: JUMPDEST
00002f56: DUP1
00002f57: PUSH1 0xff
00002f59: AND
00002f5a: PUSH1 0x1b
00002f5c: EQ
00002f5d: ISZERO
00002f5e: DUP1
00002f5f: ISZERO
00002f60: PUSH2 0x2f6d
00002f63: JUMPI
00002f64: POP
00002f65: DUP1
00002f66: PUSH1 0xff
00002f68: AND
00002f69: PUSH1 0x1c
00002f6b: EQ
00002f6c: ISZERO
00002f6d: JUMPDEST
00002f6e: ISZERO
00002f6f: PUSH2 0x2f7e
00002f72: JUMPI
00002f73: PUSH1 0x00
00002f75: SWAP4
00002f76: POP
00002f77: POP
00002f78: POP
00002f79: POP
00002f7a: PUSH2 0x23b8
00002f7d: JUMP
00002f7e: JUMPDEST
00002f7f: PUSH1 0x40
00002f81: DUP1
00002f82: MLOAD
00002f83: PUSH1 0x00
00002f85: DUP2
00002f86: MSTORE
00002f87: PUSH1 0x20
00002f89: DUP1
00002f8a: DUP3
00002f8b: ADD
00002f8c: DUP1
00002f8d: DUP5
00002f8e: MSTORE
00002f8f: DUP10
00002f90: SWAP1
00002f91: MSTORE
00002f92: PUSH1 0xff
00002f94: DUP5
00002f95: AND
00002f96: DUP3
00002f97: DUP5
00002f98: ADD
00002f99: MSTORE
00002f9a: PUSH1 0x60
00002f9c: DUP3
00002f9d: ADD
00002f9e: DUP7
00002f9f: SWAP1
00002fa0: MSTORE
00002fa1: PUSH1 0x80
00002fa3: DUP3
00002fa4: ADD
00002fa5: DUP6
00002fa6: SWAP1
00002fa7: MSTORE
00002fa8: SWAP2
00002fa9: MLOAD
00002faa: PUSH1 0x01
00002fac: SWAP3
00002fad: PUSH1 0xa0
00002faf: DUP1
00002fb0: DUP5
00002fb1: ADD
00002fb2: SWAP4
00002fb3: SWAP2
00002fb4: SWAP3
00002fb5: PUSH1 0x1f
00002fb7: NOT
00002fb8: DUP2
00002fb9: ADD
00002fba: SWAP3
00002fbb: DUP2
00002fbc: SWAP1
00002fbd: SUB
00002fbe: SWAP1
00002fbf: SWAP2
00002fc0: ADD
00002fc1: SWAP1
00002fc2: DUP6
00002fc3: GAS
00002fc4: STATICCALL
00002fc5: ISZERO
00002fc6: DUP1
00002fc7: ISZERO
00002fc8: PUSH2 0x2fd5
00002fcb: JUMPI
00002fcc: RETURNDATASIZE
00002fcd: PUSH1 0x00
00002fcf: DUP1
00002fd0: RETURNDATACOPY
00002fd1: RETURNDATASIZE
00002fd2: PUSH1 0x00
00002fd4: REVERT
00002fd5: JUMPDEST
00002fd6: POP
00002fd7: POP
00002fd8: PUSH1 0x40
00002fda: MLOAD
00002fdb: PUSH1 0x1f
00002fdd: NOT
00002fde: ADD
00002fdf: MLOAD
00002fe0: SWAP8
00002fe1: SWAP7
00002fe2: POP
00002fe3: POP
00002fe4: POP
00002fe5: POP
00002fe6: POP
00002fe7: POP
00002fe8: POP
00002fe9: JUMP
00002fea: JUMPDEST
00002feb: PUSH1 0x60
00002fed: DUP2
00002fee: PUSH1 0x40
00002ff0: MLOAD
00002ff1: PUSH1 0x20
00002ff3: ADD
00002ff4: DUP1
00002ff5: DUP3
00002ff6: PUSH1 0x04
00002ff8: DUP2
00002ff9: GT
00002ffa: ISZERO
00002ffb: PUSH2 0x3000
00002ffe: JUMPI
00002fff: INVALID
00003000: JUMPDEST
00003001: PUSH1 0xff
00003003: AND
00003004: DUP2
00003005: MSTORE
00003006: PUSH1 0x20
00003008: ADD
00003009: SWAP2
0000300a: POP
0000300b: POP
0000300c: PUSH1 0x40
0000300e: MLOAD
0000300f: PUSH1 0x20
00003011: DUP2
00003012: DUP4
00003013: SUB
00003014: SUB
00003015: DUP2
00003016: MSTORE
00003017: SWAP1
00003018: PUSH1 0x40
0000301a: MSTORE
0000301b: SWAP1
0000301c: POP
0000301d: DUP1
0000301e: MLOAD
0000301f: PUSH1 0x20
00003021: DUP3
00003022: ADD
00003023: DUP2
00003024: DUP2
00003025: REVERT
00003026: JUMPDEST
00003027: PUSH1 0x00
00003029: DUP2
0000302a: PUSH2 0x3034
0000302d: JUMPI
0000302e: PUSH1 0x00
00003030: PUSH2 0x3039
00003033: JUMP
00003034: JUMPDEST
00003035: PUSH3 0x019a28
00003039: JUMPDEST
0000303a: SWAP1
0000303b: SWAP3
0000303c: ADD
0000303d: PUSH2 0xbc4c
00003040: ADD
00003041: SWAP3
00003042: SWAP2
00003043: POP
00003044: POP
00003045: JUMP
00003046: JUMPDEST
00003047: PUSH1 0x64
00003049: SWAP1
0000304a: DUP2
0000304b: ADD
0000304c: SWAP2
0000304d: SWAP1
0000304e: SWAP3
0000304f: MUL
00003050: MUL
00003051: DIV
00003052: SWAP1
00003053: JUMP
00003054: JUMPDEST
00003055: PUSH2 0x305c
00003058: PUSH2 0x39bf
0000305b: JUMP
0000305c: JUMPDEST
0000305d: PUSH2 0x3065
00003060: DUP3
00003061: PUSH2 0x3433
00003064: JUMP
00003065: JUMPDEST
00003066: PUSH1 0xa0
00003068: DUP8
00003069: ADD
0000306a: MSTORE
0000306b: PUSH1 0x80
0000306d: DUP7
0000306e: ADD
0000306f: MSTORE
00003070: PUSH1 0x01
00003072: PUSH1 0x01
00003074: PUSH1 0xa0
00003076: SHL
00003077: SUB
00003078: AND
00003079: PUSH1 0x60
0000307b: DUP6
0000307c: ADD
0000307d: MSTORE
0000307e: PUSH1 0x40
00003080: DUP5
00003081: ADD
00003082: MSTORE
00003083: PUSH1 0x20
00003085: DUP4
00003086: ADD
00003087: MSTORE
00003088: DUP2
00003089: MSTORE
0000308a: SWAP2
0000308b: SWAP1
0000308c: POP
0000308d: JUMP
0000308e: JUMPDEST
0000308f: PUSH1 0x00
00003091: PUSH2 0x23b8
00003094: DUP3
00003095: PUSH1 0x00
00003097: PUSH2 0x34ed
0000309a: JUMP
0000309b: JUMPDEST
0000309c: PUSH1 0x01
0000309e: PUSH1 0x01
000030a0: PUSH1 0x01
000030a2: PUSH1 0xa0
000030a4: SHL
000030a5: SUB
000030a6: DUP3
000030a7: AND
000030a8: PUSH1 0x00
000030aa: SWAP1
000030ab: DUP2
000030ac: MSTORE
000030ad: PUSH1 0x01
000030af: PUSH1 0x20
000030b1: MSTORE
000030b2: PUSH1 0x40
000030b4: SWAP1
000030b5: KECCAK256
000030b6: PUSH1 0x03
000030b8: SWAP1
000030b9: DUP2
000030ba: ADD
000030bb: SLOAD
000030bc: PUSH1 0x01
000030be: PUSH1 0xa0
000030c0: SHL
000030c1: SWAP1
000030c2: DIV
000030c3: PUSH1 0xff
000030c5: AND
000030c6: SWAP1
000030c7: DUP2
000030c8: GT
000030c9: ISZERO
000030ca: PUSH2 0x30cf
000030cd: JUMPI
000030ce: INVALID
000030cf: JUMPDEST
000030d0: EQ
000030d1: DUP1
000030d2: PUSH2 0x310c
000030d5: JUMPI
000030d6: POP
000030d7: PUSH1 0x02
000030d9: PUSH1 0x01
000030db: PUSH1 0x01
000030dd: PUSH1 0xa0
000030df: SHL
000030e0: SUB
000030e1: DUP3
000030e2: AND
000030e3: PUSH1 0x00
000030e5: SWAP1
000030e6: DUP2
000030e7: MSTORE
000030e8: PUSH1 0x01
000030ea: PUSH1 0x20
000030ec: MSTORE
000030ed: PUSH1 0x40
000030ef: SWAP1
000030f0: KECCAK256
000030f1: PUSH1 0x03
000030f3: SWAP1
000030f4: DUP2
000030f5: ADD
000030f6: SLOAD
000030f7: PUSH1 0x01
000030f9: PUSH1 0xa0
000030fb: SHL
000030fc: SWAP1
000030fd: DIV
000030fe: PUSH1 0xff
00003100: AND
00003101: SWAP1
00003102: DUP2
00003103: GT
00003104: ISZERO
00003105: PUSH2 0x310a
00003108: JUMPI
00003109: INVALID
0000310a: JUMPDEST
0000310b: EQ
0000310c: JUMPDEST
0000310d: DUP1
0000310e: PUSH2 0x3148
00003111: JUMPI
00003112: POP
00003113: PUSH1 0x03
00003115: PUSH1 0x01
00003117: PUSH1 0x01
00003119: PUSH1 0xa0
0000311b: SHL
0000311c: SUB
0000311d: DUP3
0000311e: AND
0000311f: PUSH1 0x00
00003121: SWAP1
00003122: DUP2
00003123: MSTORE
00003124: PUSH1 0x01
00003126: PUSH1 0x20
00003128: MSTORE
00003129: PUSH1 0x40
0000312b: SWAP1
0000312c: KECCAK256
0000312d: PUSH1 0x03
0000312f: SWAP1
00003130: DUP2
00003131: ADD
00003132: SLOAD
00003133: PUSH1 0x01
00003135: PUSH1 0xa0
00003137: SHL
00003138: SWAP1
00003139: DIV
0000313a: PUSH1 0xff
0000313c: AND
0000313d: SWAP1
0000313e: DUP2
0000313f: GT
00003140: ISZERO
00003141: PUSH2 0x3146
00003144: JUMPI
00003145: INVALID
00003146: JUMPDEST
00003147: EQ
00003148: JUMPDEST
00003149: PUSH2 0x318a
0000314c: JUMPI
0000314d: PUSH1 0x40
0000314f: DUP1
00003150: MLOAD
00003151: PUSH3 0x461bcd
00003155: PUSH1 0xe5
00003157: SHL
00003158: DUP2
00003159: MSTORE
0000315a: PUSH1 0x20
0000315c: PUSH1 0x04
0000315e: DUP3
0000315f: ADD
00003160: MSTORE
00003161: PUSH1 0x0e
00003163: PUSH1 0x24
00003165: DUP3
00003166: ADD
00003167: MSTORE
00003168: PUSH14 0x556e7374616b65642072656c6179
00003177: PUSH1 0x90
00003179: SHL
0000317a: PUSH1 0x44
0000317c: DUP3
0000317d: ADD
0000317e: MSTORE
0000317f: SWAP1
00003180: MLOAD
00003181: SWAP1
00003182: DUP2
00003183: SWAP1
00003184: SUB
00003185: PUSH1 0x64
00003187: ADD
00003188: SWAP1
00003189: REVERT
0000318a: JUMPDEST
0000318b: PUSH1 0x01
0000318d: PUSH1 0x01
0000318f: PUSH1 0xa0
00003191: SHL
00003192: SUB
00003193: DUP2
00003194: AND
00003195: PUSH1 0x00
00003197: SWAP1
00003198: DUP2
00003199: MSTORE
0000319a: PUSH1 0x01
0000319c: PUSH1 0x20
0000319e: MSTORE
0000319f: PUSH1 0x40
000031a1: DUP2
000031a2: KECCAK256
000031a3: SLOAD
000031a4: SWAP1
000031a5: PUSH2 0x31af
000031a8: DUP3
000031a9: PUSH1 0x02
000031ab: PUSH2 0x34f9
000031ae: JUMP
000031af: JUMPDEST
000031b0: SWAP1
000031b1: POP
000031b2: PUSH1 0x00
000031b4: PUSH2 0x31bd
000031b7: DUP4
000031b8: DUP4
000031b9: PUSH2 0x331d
000031bc: JUMP
000031bd: JUMPDEST
000031be: SWAP1
000031bf: POP
000031c0: PUSH1 0x02
000031c2: PUSH1 0x01
000031c4: PUSH1 0x01
000031c6: PUSH1 0xa0
000031c8: SHL
000031c9: SUB
000031ca: DUP6
000031cb: AND
000031cc: PUSH1 0x00
000031ce: SWAP1
000031cf: DUP2
000031d0: MSTORE
000031d1: PUSH1 0x01
000031d3: PUSH1 0x20
000031d5: MSTORE
000031d6: PUSH1 0x40
000031d8: SWAP1
000031d9: KECCAK256
000031da: PUSH1 0x03
000031dc: SWAP1
000031dd: DUP2
000031de: ADD
000031df: SLOAD
000031e0: PUSH1 0x01
000031e2: PUSH1 0xa0
000031e4: SHL
000031e5: SWAP1
000031e6: DIV
000031e7: PUSH1 0xff
000031e9: AND
000031ea: SWAP1
000031eb: DUP2
000031ec: GT
000031ed: ISZERO
000031ee: PUSH2 0x31f3
000031f1: JUMPI
000031f2: INVALID
000031f3: JUMPDEST
000031f4: EQ
000031f5: ISZERO
000031f6: PUSH2 0x3239
000031f9: JUMPI
000031fa: PUSH1 0x40
000031fc: DUP1
000031fd: MLOAD
000031fe: TIMESTAMP
000031ff: DUP2
00003200: MSTORE
00003201: SWAP1
00003202: MLOAD
00003203: PUSH1 0x01
00003205: PUSH1 0x01
00003207: PUSH1 0xa0
00003209: SHL
0000320a: SUB
0000320b: DUP7
0000320c: AND
0000320d: SWAP2
0000320e: PUSH32 0x5490afc1d818789c8b3d5d63bce3d2a3327d0bba4efb5a7751f783dc977d7d11
0000322f: SWAP2
00003230: SWAP1
00003231: DUP2
00003232: SWAP1
00003233: SUB
00003234: PUSH1 0x20
00003236: ADD
00003237: SWAP1
00003238: LOG2
00003239: JUMPDEST
0000323a: PUSH1 0x01
0000323c: PUSH1 0x01
0000323e: PUSH1 0xa0
00003240: SHL
00003241: SUB
00003242: DUP5
00003243: AND
00003244: PUSH1 0x00
00003246: SWAP1
00003247: DUP2
00003248: MSTORE
00003249: PUSH1 0x01
0000324b: PUSH1 0x20
0000324d: DUP2
0000324e: SWAP1
0000324f: MSTORE
00003250: PUSH1 0x40
00003252: DUP1
00003253: DUP4
00003254: KECCAK256
00003255: DUP4
00003256: DUP2
00003257: SSTORE
00003258: SWAP2
00003259: DUP3
0000325a: ADD
0000325b: DUP4
0000325c: SWAP1
0000325d: SSTORE
0000325e: PUSH1 0x02
00003260: DUP3
00003261: ADD
00003262: DUP4
00003263: SWAP1
00003264: SSTORE
00003265: PUSH1 0x03
00003267: SWAP1
00003268: SWAP2
00003269: ADD
0000326a: DUP1
0000326b: SLOAD
0000326c: PUSH1 0x01
0000326e: PUSH1 0x01
00003270: PUSH1 0xa8
00003272: SHL
00003273: SUB
00003274: NOT
00003275: AND
00003276: SWAP1
00003277: SSTORE
00003278: MLOAD
00003279: DUP4
0000327a: ISZERO
0000327b: PUSH2 0x08fc
0000327e: MUL
0000327f: SWAP1
00003280: DUP5
00003281: SWAP1
00003282: DUP4
00003283: DUP2
00003284: DUP2
00003285: DUP2
00003286: DUP6
00003287: DUP3
00003288: DUP9
00003289: CALL
0000328a: SWAP4
0000328b: POP
0000328c: POP
0000328d: POP
0000328e: POP
0000328f: ISZERO
00003290: DUP1
00003291: ISZERO
00003292: PUSH2 0x329f
00003295: JUMPI
00003296: RETURNDATASIZE
00003297: PUSH1 0x00
00003299: DUP1
0000329a: RETURNDATACOPY
0000329b: RETURNDATASIZE
0000329c: PUSH1 0x00
0000329e: REVERT
0000329f: JUMPDEST
000032a0: POP
000032a1: PUSH1 0x40
000032a3: MLOAD
000032a4: CALLER
000032a5: SWAP1
000032a6: DUP2
000032a7: SWAP1
000032a8: DUP4
000032a9: ISZERO
000032aa: PUSH2 0x08fc
000032ad: MUL
000032ae: SWAP1
000032af: DUP5
000032b0: SWAP1
000032b1: PUSH1 0x00
000032b3: DUP2
000032b4: DUP2
000032b5: DUP2
000032b6: DUP6
000032b7: DUP9
000032b8: DUP9
000032b9: CALL
000032ba: SWAP4
000032bb: POP
000032bc: POP
000032bd: POP
000032be: POP
000032bf: ISZERO
000032c0: DUP1
000032c1: ISZERO
000032c2: PUSH2 0x32cf
000032c5: JUMPI
000032c6: RETURNDATASIZE
000032c7: PUSH1 0x00
000032c9: DUP1
000032ca: RETURNDATACOPY
000032cb: RETURNDATASIZE
000032cc: PUSH1 0x00
000032ce: REVERT
000032cf: JUMPDEST
000032d0: POP
000032d1: PUSH1 0x40
000032d3: DUP1
000032d4: MLOAD
000032d5: PUSH1 0x01
000032d7: PUSH1 0x01
000032d9: PUSH1 0xa0
000032db: SHL
000032dc: SUB
000032dd: DUP4
000032de: DUP2
000032df: AND
000032e0: DUP3
000032e1: MSTORE
000032e2: PUSH1 0x20
000032e4: DUP3
000032e5: ADD
000032e6: DUP6
000032e7: SWAP1
000032e8: MSTORE
000032e9: DUP3
000032ea: MLOAD
000032eb: SWAP1
000032ec: DUP9
000032ed: AND
000032ee: SWAP3
000032ef: PUSH32 0xb0595266ccec357806b2691f348b128209f1060a0bda4f5c95f7090730351ff8
00003310: SWAP3
00003311: DUP3
00003312: SWAP1
00003313: SUB
00003314: ADD
00003315: SWAP1
00003316: LOG2
00003317: POP
00003318: POP
00003319: POP
0000331a: POP
0000331b: POP
0000331c: JUMP
0000331d: JUMPDEST
0000331e: PUSH1 0x00
00003320: DUP3
00003321: DUP3
00003322: GT
00003323: ISZERO
00003324: PUSH2 0x3374
00003327: JUMPI
00003328: PUSH1 0x40
0000332a: DUP1
0000332b: MLOAD
0000332c: PUSH3 0x461bcd
00003330: PUSH1 0xe5
00003332: SHL
00003333: DUP2
00003334: MSTORE
00003335: PUSH1 0x20
00003337: PUSH1 0x04
00003339: DUP3
0000333a: ADD
0000333b: MSTORE
0000333c: PUSH1 0x1e
0000333e: PUSH1 0x24
00003340: DUP3
00003341: ADD
00003342: MSTORE
00003343: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00003364: PUSH1 0x44
00003366: DUP3
00003367: ADD
00003368: MSTORE
00003369: SWAP1
0000336a: MLOAD
0000336b: SWAP1
0000336c: DUP2
0000336d: SWAP1
0000336e: SUB
0000336f: PUSH1 0x64
00003371: ADD
00003372: SWAP1
00003373: REVERT
00003374: JUMPDEST
00003375: POP
00003376: SWAP1
00003377: SUB
00003378: SWAP1
00003379: JUMP
0000337a: JUMPDEST
0000337b: PUSH1 0x00
0000337d: DUP2
0000337e: PUSH1 0x04
00003380: ADD
00003381: DUP4
00003382: MLOAD
00003383: LT
00003384: ISZERO
00003385: PUSH2 0x33bf
00003388: JUMPI
00003389: PUSH1 0x40
0000338b: MLOAD
0000338c: PUSH3 0x461bcd
00003390: PUSH1 0xe5
00003392: SHL
00003393: DUP2
00003394: MSTORE
00003395: PUSH1 0x04
00003397: ADD
00003398: DUP1
00003399: DUP1
0000339a: PUSH1 0x20
0000339c: ADD
0000339d: DUP3
0000339e: DUP2
0000339f: SUB
000033a0: DUP3
000033a1: MSTORE
000033a2: PUSH1 0x25
000033a4: DUP2
000033a5: MSTORE
000033a6: PUSH1 0x20
000033a8: ADD
000033a9: DUP1
000033aa: PUSH2 0x3aa0
000033ad: PUSH1 0x25
000033af: SWAP2
000033b0: CODECOPY
000033b1: PUSH1 0x40
000033b3: ADD
000033b4: SWAP2
000033b5: POP
000033b6: POP
000033b7: PUSH1 0x40
000033b9: MLOAD
000033ba: DUP1
000033bb: SWAP2
000033bc: SUB
000033bd: SWAP1
000033be: REVERT
000033bf: JUMPDEST
000033c0: POP
000033c1: ADD
000033c2: PUSH1 0x20
000033c4: ADD
000033c5: MLOAD
000033c6: PUSH1 0x01
000033c8: PUSH1 0x01
000033ca: PUSH1 0xe0
000033cc: SHL
000033cd: SUB
000033ce: NOT
000033cf: AND
000033d0: SWAP1
000033d1: JUMP
000033d2: JUMPDEST
000033d3: PUSH1 0x00
000033d5: DUP3
000033d6: DUP3
000033d7: ADD
000033d8: DUP4
000033d9: DUP2
000033da: LT
000033db: ISZERO
000033dc: PUSH2 0x342c
000033df: JUMPI
000033e0: PUSH1 0x40
000033e2: DUP1
000033e3: MLOAD
000033e4: PUSH3 0x461bcd
000033e8: PUSH1 0xe5
000033ea: SHL
000033eb: DUP2
000033ec: MSTORE
000033ed: PUSH1 0x20
000033ef: PUSH1 0x04
000033f1: DUP3
000033f2: ADD
000033f3: MSTORE
000033f4: PUSH1 0x1b
000033f6: PUSH1 0x24
000033f8: DUP3
000033f9: ADD
000033fa: MSTORE
000033fb: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
0000341c: PUSH1 0x44
0000341e: DUP3
0000341f: ADD
00003420: MSTORE
00003421: SWAP1
00003422: MLOAD
00003423: SWAP1
00003424: DUP2
00003425: SWAP1
00003426: SUB
00003427: PUSH1 0x64
00003429: ADD
0000342a: SWAP1
0000342b: REVERT
0000342c: JUMPDEST
0000342d: SWAP4
0000342e: SWAP3
0000342f: POP
00003430: POP
00003431: POP
00003432: JUMP
00003433: JUMPDEST
00003434: PUSH1 0x00
00003436: DUP1
00003437: PUSH1 0x00
00003439: DUP1
0000343a: PUSH1 0x00
0000343c: PUSH1 0x60
0000343e: DUP1
0000343f: PUSH2 0x344f
00003442: PUSH2 0x344a
00003445: DUP10
00003446: PUSH2 0x3563
00003449: JUMP
0000344a: JUMPDEST
0000344b: PUSH2 0x35a8
0000344e: JUMP
0000344f: JUMPDEST
00003450: SWAP1
00003451: POP
00003452: PUSH2 0x346e
00003455: DUP2
00003456: PUSH1 0x00
00003458: DUP2
00003459: MLOAD
0000345a: DUP2
0000345b: LT
0000345c: PUSH2 0x3461
0000345f: JUMPI
00003460: INVALID
00003461: JUMPDEST
00003462: PUSH1 0x20
00003464: MUL
00003465: PUSH1 0x20
00003467: ADD
00003468: ADD
00003469: MLOAD
0000346a: PUSH2 0x36ad
0000346d: JUMP
0000346e: JUMPDEST
0000346f: PUSH2 0x347e
00003472: DUP3
00003473: PUSH1 0x01
00003475: DUP2
00003476: MLOAD
00003477: DUP2
00003478: LT
00003479: PUSH2 0x3461
0000347c: JUMPI
0000347d: INVALID
0000347e: JUMPDEST
0000347f: PUSH2 0x348e
00003482: DUP4
00003483: PUSH1 0x02
00003485: DUP2
00003486: MLOAD
00003487: DUP2
00003488: LT
00003489: PUSH2 0x3461
0000348c: JUMPI
0000348d: INVALID
0000348e: JUMPDEST
0000348f: PUSH2 0x34ab
00003492: DUP5
00003493: PUSH1 0x03
00003495: DUP2
00003496: MLOAD
00003497: DUP2
00003498: LT
00003499: PUSH2 0x349e
0000349c: JUMPI
0000349d: INVALID
0000349e: JUMPDEST
0000349f: PUSH1 0x20
000034a1: MUL
000034a2: PUSH1 0x20
000034a4: ADD
000034a5: ADD
000034a6: MLOAD
000034a7: PUSH2 0x36db
000034aa: JUMP
000034ab: JUMPDEST
000034ac: PUSH2 0x34bb
000034af: DUP6
000034b0: PUSH1 0x04
000034b2: DUP2
000034b3: MLOAD
000034b4: DUP2
000034b5: LT
000034b6: PUSH2 0x3461
000034b9: JUMPI
000034ba: INVALID
000034bb: JUMPDEST
000034bc: PUSH2 0x34d8
000034bf: DUP7
000034c0: PUSH1 0x05
000034c2: DUP2
000034c3: MLOAD
000034c4: DUP2
000034c5: LT
000034c6: PUSH2 0x34cb
000034c9: JUMPI
000034ca: INVALID
000034cb: JUMPDEST
000034cc: PUSH1 0x20
000034ce: MUL
000034cf: PUSH1 0x20
000034d1: ADD
000034d2: ADD
000034d3: MLOAD
000034d4: PUSH2 0x372a
000034d7: JUMP
000034d8: JUMPDEST
000034d9: SWAP5
000034da: SWAP14
000034db: SWAP4
000034dc: SWAP13
000034dd: POP
000034de: SWAP2
000034df: SWAP11
000034e0: POP
000034e1: SWAP9
000034e2: POP
000034e3: SWAP7
000034e4: POP
000034e5: SWAP1
000034e6: SWAP5
000034e7: POP
000034e8: SWAP3
000034e9: POP
000034ea: POP
000034eb: POP
000034ec: JUMP
000034ed: JUMPDEST
000034ee: PUSH1 0x00
000034f0: PUSH2 0x342c
000034f3: DUP4
000034f4: DUP4
000034f5: PUSH2 0x3797
000034f8: JUMP
000034f9: JUMPDEST
000034fa: PUSH1 0x00
000034fc: DUP1
000034fd: DUP3
000034fe: GT
000034ff: PUSH2 0x354f
00003502: JUMPI
00003503: PUSH1 0x40
00003505: DUP1
00003506: MLOAD
00003507: PUSH3 0x461bcd
0000350b: PUSH1 0xe5
0000350d: SHL
0000350e: DUP2
0000350f: MSTORE
00003510: PUSH1 0x20
00003512: PUSH1 0x04
00003514: DUP3
00003515: ADD
00003516: MSTORE
00003517: PUSH1 0x1a
00003519: PUSH1 0x24
0000351b: DUP3
0000351c: ADD
0000351d: MSTORE
0000351e: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
0000353f: PUSH1 0x44
00003541: DUP3
00003542: ADD
00003543: MSTORE
00003544: SWAP1
00003545: MLOAD
00003546: SWAP1
00003547: DUP2
00003548: SWAP1
00003549: SUB
0000354a: PUSH1 0x64
0000354c: ADD
0000354d: SWAP1
0000354e: REVERT
0000354f: JUMPDEST
00003550: PUSH1 0x00
00003552: DUP3
00003553: DUP5
00003554: DUP2
00003555: PUSH2 0x355a
00003558: JUMPI
00003559: INVALID
0000355a: JUMPDEST
0000355b: DIV
0000355c: SWAP5
0000355d: SWAP4
0000355e: POP
0000355f: POP
00003560: POP
00003561: POP
00003562: JUMP
00003563: JUMPDEST
00003564: PUSH2 0x356b
00003567: PUSH2 0x39fe
0000356a: JUMP
0000356b: JUMPDEST
0000356c: DUP2
0000356d: MLOAD
0000356e: PUSH2 0x358b
00003571: JUMPI
00003572: POP
00003573: PUSH1 0x40
00003575: DUP1
00003576: MLOAD
00003577: DUP1
00003578: DUP3
00003579: ADD
0000357a: SWAP1
0000357b: SWAP2
0000357c: MSTORE
0000357d: PUSH1 0x00
0000357f: DUP1
00003580: DUP3
00003581: MSTORE
00003582: PUSH1 0x20
00003584: DUP3
00003585: ADD
00003586: MSTORE
00003587: PUSH2 0x1ab1
0000358a: JUMP
0000358b: JUMPDEST
0000358c: POP
0000358d: PUSH1 0x40
0000358f: DUP1
00003590: MLOAD
00003591: DUP1
00003592: DUP3
00003593: ADD
00003594: SWAP1
00003595: SWAP2
00003596: MSTORE
00003597: DUP2
00003598: MLOAD
00003599: DUP2
0000359a: MSTORE
0000359b: PUSH1 0x20
0000359d: DUP3
0000359e: DUP2
0000359f: ADD
000035a0: SWAP1
000035a1: DUP3
000035a2: ADD
000035a3: MSTORE
000035a4: SWAP2
000035a5: SWAP1
000035a6: POP
000035a7: JUMP
000035a8: JUMPDEST
000035a9: PUSH1 0x60
000035ab: PUSH2 0x35b3
000035ae: DUP3
000035af: PUSH2 0x37e5
000035b2: JUMP
000035b3: JUMPDEST
000035b4: PUSH2 0x35f4
000035b7: JUMPI
000035b8: PUSH1 0x40
000035ba: DUP1
000035bb: MLOAD
000035bc: PUSH3 0x461bcd
000035c0: PUSH1 0xe5
000035c2: SHL
000035c3: DUP2
000035c4: MSTORE
000035c5: PUSH1 0x20
000035c7: PUSH1 0x04
000035c9: DUP3
000035ca: ADD
000035cb: MSTORE
000035cc: PUSH1 0x0d
000035ce: PUSH1 0x24
000035d0: DUP3
000035d1: ADD
000035d2: MSTORE
000035d3: PUSH13 0x1a5cd31a5cdd0819985a5b1959
000035e1: PUSH1 0x9a
000035e3: SHL
000035e4: PUSH1 0x44
000035e6: DUP3
000035e7: ADD
000035e8: MSTORE
000035e9: SWAP1
000035ea: MLOAD
000035eb: SWAP1
000035ec: DUP2
000035ed: SWAP1
000035ee: SUB
000035ef: PUSH1 0x64
000035f1: ADD
000035f2: SWAP1
000035f3: REVERT
000035f4: JUMPDEST
000035f5: PUSH1 0x00
000035f7: PUSH2 0x35ff
000035fa: DUP4
000035fb: PUSH2 0x3811
000035fe: JUMP
000035ff: JUMPDEST
00003600: SWAP1
00003601: POP
00003602: DUP1
00003603: PUSH1 0x40
00003605: MLOAD
00003606: SWAP1
00003607: DUP1
00003608: DUP3
00003609: MSTORE
0000360a: DUP1
0000360b: PUSH1 0x20
0000360d: MUL
0000360e: PUSH1 0x20
00003610: ADD
00003611: DUP3
00003612: ADD
00003613: PUSH1 0x40
00003615: MSTORE
00003616: DUP1
00003617: ISZERO
00003618: PUSH2 0x363b
0000361b: JUMPI
0000361c: DUP2
0000361d: PUSH1 0x20
0000361f: ADD
00003620: JUMPDEST
00003621: PUSH2 0x3628
00003624: PUSH2 0x39fe
00003627: JUMP
00003628: JUMPDEST
00003629: DUP2
0000362a: MSTORE
0000362b: PUSH1 0x20
0000362d: ADD
0000362e: SWAP1
0000362f: PUSH1 0x01
00003631: SWAP1
00003632: SUB
00003633: SWAP1
00003634: DUP2
00003635: PUSH2 0x3620
00003638: JUMPI
00003639: SWAP1
0000363a: POP
0000363b: JUMPDEST
0000363c: POP
0000363d: SWAP2
0000363e: POP
0000363f: PUSH1 0x00
00003641: PUSH2 0x364d
00003644: DUP5
00003645: PUSH1 0x20
00003647: ADD
00003648: MLOAD
00003649: PUSH2 0x385e
0000364c: JUMP
0000364d: JUMPDEST
0000364e: PUSH1 0x20
00003650: DUP6
00003651: ADD
00003652: MLOAD
00003653: ADD
00003654: SWAP1
00003655: POP
00003656: PUSH1 0x00
00003658: DUP1
00003659: JUMPDEST
0000365a: DUP4
0000365b: DUP2
0000365c: LT
0000365d: ISZERO
0000365e: PUSH2 0x36a4
00003661: JUMPI
00003662: PUSH2 0x366a
00003665: DUP4
00003666: PUSH2 0x38c7
00003669: JUMP
0000366a: JUMPDEST
0000366b: SWAP2
0000366c: POP
0000366d: PUSH1 0x40
0000366f: MLOAD
00003670: DUP1
00003671: PUSH1 0x40
00003673: ADD
00003674: PUSH1 0x40
00003676: MSTORE
00003677: DUP1
00003678: DUP4
00003679: DUP2
0000367a: MSTORE
0000367b: PUSH1 0x20
0000367d: ADD
0000367e: DUP5
0000367f: DUP2
00003680: MSTORE
00003681: POP
00003682: DUP6
00003683: DUP3
00003684: DUP2
00003685: MLOAD
00003686: DUP2
00003687: LT
00003688: PUSH2 0x368d
0000368b: JUMPI
0000368c: INVALID
0000368d: JUMPDEST
0000368e: PUSH1 0x20
00003690: SWAP1
00003691: DUP2
00003692: MUL
00003693: SWAP2
00003694: SWAP1
00003695: SWAP2
00003696: ADD
00003697: ADD
00003698: MSTORE
00003699: SWAP2
0000369a: DUP2
0000369b: ADD
0000369c: SWAP2
0000369d: PUSH1 0x01
0000369f: ADD
000036a0: PUSH2 0x3659
000036a3: JUMP
000036a4: JUMPDEST
000036a5: POP
000036a6: POP
000036a7: POP
000036a8: POP
000036a9: SWAP2
000036aa: SWAP1
000036ab: POP
000036ac: JUMP
000036ad: JUMPDEST
000036ae: PUSH1 0x00
000036b0: DUP1
000036b1: PUSH2 0x36bd
000036b4: DUP4
000036b5: PUSH1 0x20
000036b7: ADD
000036b8: MLOAD
000036b9: PUSH2 0x385e
000036bc: JUMP
000036bd: JUMPDEST
000036be: DUP4
000036bf: MLOAD
000036c0: PUSH1 0x20
000036c2: SWAP5
000036c3: DUP6
000036c4: ADD
000036c5: MLOAD
000036c6: DUP3
000036c7: ADD
000036c8: MLOAD
000036c9: SWAP2
000036ca: SWAP1
000036cb: SUB
000036cc: SWAP1
000036cd: SWAP4
000036ce: SUB
000036cf: PUSH2 0x0100
000036d2: EXP
000036d3: SWAP1
000036d4: SWAP3
000036d5: DIV
000036d6: SWAP3
000036d7: SWAP2
000036d8: POP
000036d9: POP
000036da: JUMP
000036db: JUMPDEST
000036dc: PUSH1 0x00
000036de: PUSH1 0x15
000036e0: DUP3
000036e1: PUSH1 0x00
000036e3: ADD
000036e4: MLOAD
000036e5: GT
000036e6: ISZERO
000036e7: PUSH2 0x3721
000036ea: JUMPI
000036eb: PUSH1 0x40
000036ed: MLOAD
000036ee: PUSH3 0x461bcd
000036f2: PUSH1 0xe5
000036f4: SHL
000036f5: DUP2
000036f6: MSTORE
000036f7: PUSH1 0x04
000036f9: ADD
000036fa: DUP1
000036fb: DUP1
000036fc: PUSH1 0x20
000036fe: ADD
000036ff: DUP3
00003700: DUP2
00003701: SUB
00003702: DUP3
00003703: MSTORE
00003704: PUSH1 0x3a
00003706: DUP2
00003707: MSTORE
00003708: PUSH1 0x20
0000370a: ADD
0000370b: DUP1
0000370c: PUSH2 0x3a40
0000370f: PUSH1 0x3a
00003711: SWAP2
00003712: CODECOPY
00003713: PUSH1 0x40
00003715: ADD
00003716: SWAP2
00003717: POP
00003718: POP
00003719: PUSH1 0x40
0000371b: MLOAD
0000371c: DUP1
0000371d: SWAP2
0000371e: SUB
0000371f: SWAP1
00003720: REVERT
00003721: JUMPDEST
00003722: PUSH2 0x23b8
00003725: DUP3
00003726: PUSH2 0x36ad
00003729: JUMP
0000372a: JUMPDEST
0000372b: PUSH1 0x60
0000372d: PUSH1 0x00
0000372f: PUSH2 0x373b
00003732: DUP4
00003733: PUSH1 0x20
00003735: ADD
00003736: MLOAD
00003737: PUSH2 0x385e
0000373a: JUMP
0000373b: JUMPDEST
0000373c: DUP4
0000373d: MLOAD
0000373e: PUSH1 0x40
00003740: DUP1
00003741: MLOAD
00003742: SWAP2
00003743: DUP4
00003744: SWAP1
00003745: SUB
00003746: DUP1
00003747: DUP4
00003748: MSTORE
00003749: PUSH1 0x1f
0000374b: NOT
0000374c: PUSH1 0x1f
0000374e: DUP3
0000374f: ADD
00003750: AND
00003751: DUP4
00003752: ADD
00003753: PUSH1 0x20
00003755: ADD
00003756: SWAP1
00003757: SWAP2
00003758: MSTORE
00003759: SWAP2
0000375a: SWAP3
0000375b: POP
0000375c: PUSH1 0x60
0000375e: SWAP1
0000375f: DUP3
00003760: DUP1
00003761: ISZERO
00003762: PUSH2 0x3772
00003765: JUMPI
00003766: PUSH1 0x20
00003768: DUP3
00003769: ADD
0000376a: DUP2
0000376b: DUP1
0000376c: CODESIZE
0000376d: DUP4
0000376e: CODECOPY
0000376f: ADD
00003770: SWAP1
00003771: POP
00003772: JUMPDEST
00003773: POP
00003774: SWAP1
00003775: POP
00003776: PUSH1 0x00
00003778: DUP2
00003779: PUSH1 0x20
0000377b: ADD
0000377c: SWAP1
0000377d: POP
0000377e: PUSH2 0x378e
00003781: DUP5
00003782: DUP8
00003783: PUSH1 0x20
00003785: ADD
00003786: MLOAD
00003787: ADD
00003788: DUP3
00003789: DUP6
0000378a: PUSH2 0x3957
0000378d: JUMP
0000378e: JUMPDEST
0000378f: POP
00003790: SWAP5
00003791: SWAP4
00003792: POP
00003793: POP
00003794: POP
00003795: POP
00003796: JUMP
00003797: JUMPDEST
00003798: PUSH1 0x00
0000379a: DUP2
0000379b: PUSH1 0x20
0000379d: ADD
0000379e: DUP4
0000379f: MLOAD
000037a0: LT
000037a1: ISZERO
000037a2: PUSH2 0x37dc
000037a5: JUMPI
000037a6: PUSH1 0x40
000037a8: MLOAD
000037a9: PUSH3 0x461bcd
000037ad: PUSH1 0xe5
000037af: SHL
000037b0: DUP2
000037b1: MSTORE
000037b2: PUSH1 0x04
000037b4: ADD
000037b5: DUP1
000037b6: DUP1
000037b7: PUSH1 0x20
000037b9: ADD
000037ba: DUP3
000037bb: DUP2
000037bc: SUB
000037bd: DUP3
000037be: MSTORE
000037bf: PUSH1 0x26
000037c1: DUP2
000037c2: MSTORE
000037c3: PUSH1 0x20
000037c5: ADD
000037c6: DUP1
000037c7: PUSH2 0x3a7a
000037ca: PUSH1 0x26
000037cc: SWAP2
000037cd: CODECOPY
000037ce: PUSH1 0x40
000037d0: ADD
000037d1: SWAP2
000037d2: POP
000037d3: POP
000037d4: PUSH1 0x40
000037d6: MLOAD
000037d7: DUP1
000037d8: SWAP2
000037d9: SUB
000037da: SWAP1
000037db: REVERT
000037dc: JUMPDEST
000037dd: POP
000037de: ADD
000037df: PUSH1 0x20
000037e1: ADD
000037e2: MLOAD
000037e3: SWAP1
000037e4: JUMP
000037e5: JUMPDEST
000037e6: PUSH1 0x20
000037e8: DUP2
000037e9: ADD
000037ea: MLOAD
000037eb: DUP1
000037ec: MLOAD
000037ed: PUSH1 0x00
000037ef: SWAP2
000037f0: SWAP1
000037f1: DUP3
000037f2: BYTE
000037f3: SWAP1
000037f4: PUSH1 0xc0
000037f6: DUP3
000037f7: LT
000037f8: ISZERO
000037f9: PUSH2 0x3807
000037fc: JUMPI
000037fd: PUSH1 0x00
000037ff: SWAP3
00003800: POP
00003801: POP
00003802: POP
00003803: PUSH2 0x1ab1
00003806: JUMP
00003807: JUMPDEST
00003808: POP
00003809: PUSH1 0x01
0000380b: SWAP4
0000380c: SWAP3
0000380d: POP
0000380e: POP
0000380f: POP
00003810: JUMP
00003811: JUMPDEST
00003812: PUSH1 0x00
00003814: DUP1
00003815: PUSH1 0x00
00003817: SWAP1
00003818: POP
00003819: PUSH1 0x00
0000381b: PUSH2 0x3827
0000381e: DUP5
0000381f: PUSH1 0x20
00003821: ADD
00003822: MLOAD
00003823: PUSH2 0x385e
00003826: JUMP
00003827: JUMPDEST
00003828: PUSH1 0x20
0000382a: DUP6
0000382b: ADD
0000382c: MLOAD
0000382d: DUP6
0000382e: MLOAD
0000382f: SWAP2
00003830: DUP2
00003831: ADD
00003832: SWAP3
00003833: POP
00003834: ADD
00003835: JUMPDEST
00003836: DUP1
00003837: DUP3
00003838: LT
00003839: ISZERO
0000383a: PUSH2 0x3855
0000383d: JUMPI
0000383e: PUSH2 0x3846
00003841: DUP3
00003842: PUSH2 0x38c7
00003845: JUMP
00003846: JUMPDEST
00003847: PUSH1 0x01
00003849: SWAP1
0000384a: SWAP4
0000384b: ADD
0000384c: SWAP3
0000384d: SWAP1
0000384e: SWAP2
0000384f: ADD
00003850: SWAP1
00003851: PUSH2 0x3835
00003854: JUMP
00003855: JUMPDEST
00003856: POP
00003857: SWAP1
00003858: SWAP4
00003859: SWAP3
0000385a: POP
0000385b: POP
0000385c: POP
0000385d: JUMP
0000385e: JUMPDEST
0000385f: DUP1
00003860: MLOAD
00003861: PUSH1 0x00
00003863: SWAP1
00003864: DUP2
00003865: BYTE
00003866: PUSH1 0x80
00003868: DUP2
00003869: LT
0000386a: ISZERO
0000386b: PUSH2 0x3878
0000386e: JUMPI
0000386f: PUSH1 0x00
00003871: SWAP2
00003872: POP
00003873: POP
00003874: PUSH2 0x1ab1
00003877: JUMP
00003878: JUMPDEST
00003879: PUSH1 0xb8
0000387b: DUP2
0000387c: LT
0000387d: DUP1
0000387e: PUSH2 0x3893
00003881: JUMPI
00003882: POP
00003883: PUSH1 0xc0
00003885: DUP2
00003886: LT
00003887: DUP1
00003888: ISZERO
00003889: SWAP1
0000388a: PUSH2 0x3893
0000388d: JUMPI
0000388e: POP
0000388f: PUSH1 0xf8
00003891: DUP2
00003892: LT
00003893: JUMPDEST
00003894: ISZERO
00003895: PUSH2 0x38a2
00003898: JUMPI
00003899: PUSH1 0x01
0000389b: SWAP2
0000389c: POP
0000389d: POP
0000389e: PUSH2 0x1ab1
000038a1: JUMP
000038a2: JUMPDEST
000038a3: PUSH1 0xc0
000038a5: DUP2
000038a6: LT
000038a7: ISZERO
000038a8: PUSH2 0x38b6
000038ab: JUMPI
000038ac: PUSH1 0xb5
000038ae: NOT
000038af: ADD
000038b0: SWAP1
000038b1: POP
000038b2: PUSH2 0x1ab1
000038b5: JUMP
000038b6: JUMPDEST
000038b7: PUSH1 0xf5
000038b9: NOT
000038ba: ADD
000038bb: SWAP1
000038bc: POP
000038bd: PUSH2 0x1ab1
000038c0: JUMP
000038c1: JUMPDEST
000038c2: POP
000038c3: SWAP2
000038c4: SWAP1
000038c5: POP
000038c6: JUMP
000038c7: JUMPDEST
000038c8: DUP1
000038c9: MLOAD
000038ca: PUSH1 0x00
000038cc: SWAP1
000038cd: DUP2
000038ce: BYTE
000038cf: PUSH1 0x80
000038d1: DUP2
000038d2: LT
000038d3: ISZERO
000038d4: PUSH2 0x38e1
000038d7: JUMPI
000038d8: PUSH1 0x01
000038da: SWAP2
000038db: POP
000038dc: POP
000038dd: PUSH2 0x1ab1
000038e0: JUMP
000038e1: JUMPDEST
000038e2: PUSH1 0xb8
000038e4: DUP2
000038e5: LT
000038e6: ISZERO
000038e7: PUSH2 0x38f5
000038ea: JUMPI
000038eb: PUSH1 0x7e
000038ed: NOT
000038ee: ADD
000038ef: SWAP1
000038f0: POP
000038f1: PUSH2 0x1ab1
000038f4: JUMP
000038f5: JUMPDEST
000038f6: PUSH1 0xc0
000038f8: DUP2
000038f9: LT
000038fa: ISZERO
000038fb: PUSH2 0x3922
000038fe: JUMPI
000038ff: PUSH1 0xb7
00003901: DUP2
00003902: SUB
00003903: PUSH1 0x01
00003905: DUP5
00003906: ADD
00003907: SWAP4
00003908: POP
00003909: DUP1
0000390a: PUSH1 0x20
0000390c: SUB
0000390d: PUSH2 0x0100
00003910: EXP
00003911: DUP5
00003912: MLOAD
00003913: DIV
00003914: PUSH1 0x01
00003916: DUP3
00003917: ADD
00003918: DUP2
00003919: ADD
0000391a: SWAP4
0000391b: POP
0000391c: POP
0000391d: POP
0000391e: PUSH2 0x38c1
00003921: JUMP
00003922: JUMPDEST
00003923: PUSH1 0xf8
00003925: DUP2
00003926: LT
00003927: ISZERO
00003928: PUSH2 0x3936
0000392b: JUMPI
0000392c: PUSH1 0xbe
0000392e: NOT
0000392f: ADD
00003930: SWAP1
00003931: POP
00003932: PUSH2 0x1ab1
00003935: JUMP
00003936: JUMPDEST
00003937: PUSH1 0x01
00003939: SWAP3
0000393a: SWAP1
0000393b: SWAP3
0000393c: ADD
0000393d: MLOAD
0000393e: PUSH1 0x20
00003940: DUP4
00003941: SWAP1
00003942: SUB
00003943: PUSH1 0xf7
00003945: ADD
00003946: PUSH2 0x0100
00003949: EXP
0000394a: SWAP1
0000394b: DIV
0000394c: SWAP1
0000394d: SWAP2
0000394e: ADD
0000394f: PUSH1 0xf5
00003951: NOT
00003952: ADD
00003953: SWAP2
00003954: SWAP1
00003955: POP
00003956: JUMP
00003957: JUMPDEST
00003958: JUMPDEST
00003959: PUSH1 0x20
0000395b: DUP2
0000395c: LT
0000395d: PUSH2 0x3977
00003960: JUMPI
00003961: DUP3
00003962: MLOAD
00003963: DUP3
00003964: MSTORE
00003965: PUSH1 0x20
00003967: SWAP3
00003968: DUP4
00003969: ADD
0000396a: SWAP3
0000396b: SWAP1
0000396c: SWAP2
0000396d: ADD
0000396e: SWAP1
0000396f: PUSH1 0x1f
00003971: NOT
00003972: ADD
00003973: PUSH2 0x3958
00003976: JUMP
00003977: JUMPDEST
00003978: SWAP2
00003979: MLOAD
0000397a: DUP2
0000397b: MLOAD
0000397c: PUSH1 0x20
0000397e: SWAP4
0000397f: SWAP1
00003980: SWAP4
00003981: SUB
00003982: PUSH2 0x0100
00003985: EXP
00003986: PUSH1 0x00
00003988: NOT
00003989: ADD
0000398a: DUP1
0000398b: NOT
0000398c: SWAP1
0000398d: SWAP2
0000398e: AND
0000398f: SWAP3
00003990: AND
00003991: SWAP2
00003992: SWAP1
00003993: SWAP2
00003994: OR
00003995: SWAP1
00003996: MSTORE
00003997: JUMP
00003998: JUMPDEST
00003999: PUSH1 0x40
0000399b: DUP1
0000399c: MLOAD
0000399d: PUSH1 0x80
0000399f: DUP2
000039a0: ADD
000039a1: DUP3
000039a2: MSTORE
000039a3: PUSH1 0x00
000039a5: DUP1
000039a6: DUP3
000039a7: MSTORE
000039a8: PUSH1 0x20
000039aa: DUP3
000039ab: ADD
000039ac: DUP2
000039ad: SWAP1
000039ae: MSTORE
000039af: SWAP2
000039b0: DUP2
000039b1: ADD
000039b2: DUP3
000039b3: SWAP1
000039b4: MSTORE
000039b5: PUSH1 0x60
000039b7: DUP2
000039b8: ADD
000039b9: SWAP2
000039ba: SWAP1
000039bb: SWAP2
000039bc: MSTORE
000039bd: SWAP1
000039be: JUMP
000039bf: JUMPDEST
000039c0: PUSH1 0x40
000039c2: MLOAD
000039c3: DUP1
000039c4: PUSH1 0xc0
000039c6: ADD
000039c7: PUSH1 0x40
000039c9: MSTORE
000039ca: DUP1
000039cb: PUSH1 0x00
000039cd: DUP2
000039ce: MSTORE
000039cf: PUSH1 0x20
000039d1: ADD
000039d2: PUSH1 0x00
000039d4: DUP2
000039d5: MSTORE
000039d6: PUSH1 0x20
000039d8: ADD
000039d9: PUSH1 0x00
000039db: DUP2
000039dc: MSTORE
000039dd: PUSH1 0x20
000039df: ADD
000039e0: PUSH1 0x00
000039e2: PUSH1 0x01
000039e4: PUSH1 0x01
000039e6: PUSH1 0xa0
000039e8: SHL
000039e9: SUB
000039ea: AND
000039eb: DUP2
000039ec: MSTORE
000039ed: PUSH1 0x20
000039ef: ADD
000039f0: PUSH1 0x00
000039f2: DUP2
000039f3: MSTORE
000039f4: PUSH1 0x20
000039f6: ADD
000039f7: PUSH1 0x60
000039f9: DUP2
000039fa: MSTORE
000039fb: POP
000039fc: SWAP1
000039fd: JUMP
000039fe: JUMPDEST
000039ff: PUSH1 0x40
00003a01: MLOAD
00003a02: DUP1
00003a03: PUSH1 0x40
00003a05: ADD
00003a06: PUSH1 0x40
00003a08: MSTORE
00003a09: DUP1
00003a0a: PUSH1 0x00
00003a0c: DUP2
00003a0d: MSTORE
00003a0e: PUSH1 0x20
00003a10: ADD
00003a11: PUSH1 0x00
00003a13: DUP2
00003a14: MSTORE
00003a15: POP
00003a16: SWAP1
00003a17: JUMP
00003a18: INVALID
00003a19: UNKNOWN(0x4F)
00003a1a: PUSH15 0x6c792052656c61794875622073686f
00003a2a: PUSH22 0x6c642063616c6c20746869732066756e6374696f6e49
00003a41: PUSH15 0x76616c696420524c504974656d2e20
00003a51: COINBASE
00003a52: PUSH5 0x6472657373
00003a58: PUSH6 0x732061726520
00003a5f: PUSH6 0x6e636f646564
00003a66: KECCAK256
00003a67: PUSH10 0x6e203230206279746573
00003a72: KECCAK256
00003a73: PUSH16 0x72206c657373475245415445525f4f52
00003a84: PUSH0
00003a85: GASLIMIT
00003a86: MLOAD
00003a87: SSTORE
00003a88: COINBASE
00003a89: UNKNOWN(0x4C)
00003a8a: PUSH0
00003a8b: SLOAD
00003a8c: UNKNOWN(0x4F)
00003a8d: PUSH0
00003a8e: CALLER
00003a8f: ORIGIN
00003a90: PUSH0
00003a91: UNKNOWN(0x4C)
00003a92: GASLIMIT
00003a93: UNKNOWN(0x4E)
00003a94: SELFBALANCE
00003a95: SLOAD
00003a96: BASEFEE
00003a97: PUSH0
00003a98: MSTORE
00003a99: GASLIMIT
00003a9a: MLOAD
00003a9b: SSTORE
00003a9c: BLOBHASH
00003a9d: MSTORE
00003a9e: GASLIMIT
00003a9f: DIFFICULTY
00003aa0: SELFBALANCE
00003aa1: MSTORE
00003aa2: GASLIMIT
00003aa3: COINBASE
00003aa4: SLOAD
00003aa5: GASLIMIT
00003aa6: MSTORE
00003aa7: PUSH0
00003aa8: UNKNOWN(0x4F)
00003aa9: MSTORE
00003aaa: PUSH0
00003aab: GASLIMIT
00003aac: MLOAD
00003aad: SSTORE
00003aae: COINBASE
00003aaf: UNKNOWN(0x4C)
00003ab0: PUSH0
00003ab1: SLOAD
00003ab2: UNKNOWN(0x4F)
00003ab3: PUSH0
00003ab4: CALLVALUE
00003ab5: PUSH0
00003ab6: UNKNOWN(0x4C)
00003ab7: GASLIMIT
00003ab8: UNKNOWN(0x4E)
00003ab9: SELFBALANCE
00003aba: SLOAD
00003abb: BASEFEE
00003abc: PUSH0
00003abd: MSTORE
00003abe: GASLIMIT
00003abf: MLOAD
00003ac0: SSTORE
00003ac1: BLOBHASH
00003ac2: MSTORE
00003ac3: GASLIMIT
00003ac4: DIFFICULTY
00003ac5: NUMBER
00003ac6: PUSH16 0x6e7472616374732063616e6e6f742072
00003ad7: PUSH6 0x676973746572
00003ade: KECCAK256
00003adf: PUSH2 0x7320
00003ae2: PUSH19 0x656c617973a265627a7a72305820ac2aa0393c
00003af6: UNKNOWN(0xE6)
00003af7: UNKNOWN(0xB8)
00003af8: DUP2
00003af9: ADDRESS
00003afa: SSTORE
00003afb: UNKNOWN(0xEB)
00003afc: UNKNOWN(0xAE)
00003afd: UNKNOWN(0xAD)
00003afe: SWAP12
00003aff: SHL
00003b00: PUSH24 0x6f47b7e48a65bcca3c6bd72394ef5d6464736f6c63430005
00003b19: EXP
00003b1a: STOP
00003b1b: ORIGIN

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xa8cd9572",
            "selector": "0xa8cd9572",
            "calldata_variants": [
                "0xa8cd9572",
                "0xa8cd95720000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaa67c919",
            "selector": "0xaa67c919",
            "calldata_variants": [
                "0xaa67c919",
                "0xaa67c9190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xadc9772e",
            "selector": "0xadc9772e",
            "calldata_variants": [
                "0xadc9772e",
                "0xadc9772e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc3e712f2",
            "selector": "0xc3e712f2",
            "calldata_variants": [
                "0xc3e712f2",
                "0xc3e712f20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2888dbb",
            "selector": "0xf2888dbb",
            "calldata_variants": [
                "0xf2888dbb",
                "0xf2888dbb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70a08231",
            "selector": "0x70a08231",
            "calldata_variants": [
                "0x70a08231",
                "0x70a082310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x85f4498b",
            "selector": "0x85f4498b",
            "calldata_variants": [
                "0x85f4498b",
                "0x85f4498b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8d851460",
            "selector": "0x8d851460",
            "calldata_variants": [
                "0x8d851460",
                "0x8d8514600000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 3789,
            "type": "tx_origin_used"
        },
        {
            "pc": 3787,
            "type": "tx_origin_used"
        },
        {
            "pc": 14991,
            "type": "tx_origin_used"
        },
        {
            "pc": 15131,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x37e15976a6753fd516794a897b56744121b4a8a45771042cdd7906917a11395f
call_targets: 0xd216153c06e857cd7f72665e0af1d7d82172f494
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x37e15976a6753fd516794a897b56744121b4a8a45771042cdd7906917a11395f",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd216153c06e857cd7f72665e0af1d7d82172f494"
    ],
    "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": "0xa8cd9572",
            "selector": "0xa8cd9572",
            "calldata_variants": [
                "0xa8cd9572",
                "0xa8cd95720000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaa67c919",
            "selector": "0xaa67c919",
            "calldata_variants": [
                "0xaa67c919",
                "0xaa67c9190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xadc9772e",
            "selector": "0xadc9772e",
            "calldata_variants": [
                "0xadc9772e",
                "0xadc9772e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc3e712f2",
            "selector": "0xc3e712f2",
            "calldata_variants": [
                "0xc3e712f2",
                "0xc3e712f20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2888dbb",
            "selector": "0xf2888dbb",
            "calldata_variants": [
                "0xf2888dbb",
                "0xf2888dbb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70a08231",
            "selector": "0x70a08231",
            "calldata_variants": [
                "0x70a08231",
                "0x70a082310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x85f4498b",
            "selector": "0x85f4498b",
            "calldata_variants": [
                "0x85f4498b",
                "0x85f4498b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8d851460",
            "selector": "0x8d851460",
            "calldata_variants": [
                "0x8d851460",
                "0x8d8514600000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3682,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6113,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6269,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 8,
    "guards_detected": [
        {
            "pc": 3789,
            "type": "tx_origin_used"
        },
        {
            "pc": 3787,
            "type": "tx_origin_used"
        },
        {
            "pc": 14991,
            "type": "tx_origin_used"
        },
        {
            "pc": 15131,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 8
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x37e15976a6753fd516794a897b56744121b4a8a45771042cdd7906917a11395f
call_targets: 0xd216153c06e857cd7f72665e0af1d7d82172f494
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x37e15976a6753fd516794a897b56744121b4a8a45771042cdd7906917a11395f",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd216153c06e857cd7f72665e0af1d7d82172f494"
    ],
    "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": "0xa8cd9572",
            "selector": "0xa8cd9572",
            "calldata_variants": [
                "0xa8cd9572",
                "0xa8cd95720000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaa67c919",
            "selector": "0xaa67c919",
            "calldata_variants": [
                "0xaa67c919",
                "0xaa67c9190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xadc9772e",
            "selector": "0xadc9772e",
            "calldata_variants": [
                "0xadc9772e",
                "0xadc9772e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc3e712f2",
            "selector": "0xc3e712f2",
            "calldata_variants": [
                "0xc3e712f2",
                "0xc3e712f20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2888dbb",
            "selector": "0xf2888dbb",
            "calldata_variants": [
                "0xf2888dbb",
                "0xf2888dbb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70a08231",
            "selector": "0x70a08231",
            "calldata_variants": [
                "0x70a08231",
                "0x70a082310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x85f4498b",
            "selector": "0x85f4498b",
            "calldata_variants": [
                "0x85f4498b",
                "0x85f4498b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8d851460",
            "selector": "0x8d851460",
            "calldata_variants": [
                "0x8d851460",
                "0x8d8514600000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3682,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6113,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6269,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 8,
    "guards_detected": [
        {
            "pc": 3789,
            "type": "tx_origin_used"
        },
        {
            "pc": 3787,
            "type": "tx_origin_used"
        },
        {
            "pc": 14991,
            "type": "tx_origin_used"
        },
        {
            "pc": 15131,
            "type": "tx_origin_used"
        }
    ]
}