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

Analysis Run

23208311-81ed-4de3-8291-ef69c37431fb

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 2:41 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31046 report.consolidate complete 1 / 1 3 months ago
76090 artifact.fetch failed 1 / 3 2 weeks ago
76091 tool.cast_disasm complete 1 / 3 2 weeks ago
76092 analysis.bundle complete 1 / 3 2 weeks ago
76093 capability.graph complete 1 / 3 2 weeks ago
76094 detector.run complete 1 / 3 2 weeks ago
76095 validation.fork complete 1 / 3 2 weeks 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 the reviewed contracts.
View stderr
[codex:637977] OpenAI Codex v0.77.0 (research preview)
[codex:637977] --------
[codex:637977] workdir: /tmp/codex-multi-f5y3qf5k
[codex:637977] model: gpt-5.2-codex
[codex:637977] provider: openai
[codex:637977] approval: never
[codex:637977] sandbox: read-only
[codex:637977] reasoning effort: xhigh
[codex:637977] reasoning summaries: auto
[codex:637977] session id: 019b79fe-fb96-7a43-8a1f-bbfba106b012
[codex:637977] --------
[codex:637977] user
[codex:637977] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:637977] 
[codex:637977] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:637977] 
[codex:637977] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:637977] - Gas inefficiency, code quality, naming, or best practices
[codex:637977] - Theoretical vulnerabilities without a clear extraction path
[codex:637977] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:637977] - Front-running unless it enables theft beyond MEV
[codex:637977] - DoS, griefing, or issues that don't result in attacker profit
[codex:637977] - Missing events, view function issues, or informational findings
[codex:637977] 
[codex:637977] HIGH-VALUE PATTERNS TO HUNT:
[codex:637977] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:637977] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:637977] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:637977] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:637977] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:637977] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:637977] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:637977] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:637977] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:637977] 
[codex:637977] For each finding, you MUST provide:
[codex:637977] 1. Exact file and line numbers of vulnerable code
[codex:637977] 2. Step-by-step exploit transaction sequence
[codex:637977] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:637977] 
[codex:637977] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:637977] 
[codex:637977] Output MUST be valid JSON matching the provided schema.
[codex:637977] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:637977] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:637977] mcp startup: no servers
[codex:637977] 
[codex:637977] thinking
[codex:637977] **Deciding how to read audit bundle**
[codex:637977] exec
[codex:637977] /bin/bash -lc ls in /tmp/codex-multi-f5y3qf5k succeeded in 6ms:
[codex:637977] AUDIT_BUNDLE.txt
[codex:637977] codex-output-schema.json
[codex:637977] contracts
[codex:637977] exec
[codex:637977] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-f5y3qf5k succeeded in 5ms:
[codex:637977] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:637977] 
[codex:637977] ================================================================================
[codex:637977] FILE: contracts/Contract.sol
[codex:637977] ================================================================================
[codex:637977] // File @openzeppelin/contracts/utils/math/SafeMath.sol@v4.3.2
[codex:637977] 
[codex:637977] // SPDX-License-Identifier: MIT
[codex:637977] 
[codex:637977] pragma solidity ^0.8.0;
[codex:637977] 
[codex:637977] // CAUTION
[codex:637977] // This version of SafeMath should only be used with Solidity 0.8 or later,
[codex:637977] // because it relies on the compiler's built in overflow checks.
[codex:637977] 
[codex:637977] /**
[codex:637977]  * @dev Wrappers over Solidity's arithmetic operations.
[codex:637977]  *
[codex:637977]  * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler
[codex:637977]  * now has built in overflow checking.
[codex:637977] 
[codex:637977] thinking
[codex:637977] **Analyzing potential exploit paths in Gravity Bridge bundle**
[codex:637977] 
[codex:637977] I'm examining the large audit bundle focusing on Gravity Bridge, looking for vulnerabilities that could let an attacker profit. I'm evaluating signature checks, reentrancy guards, and token minting permissions, especially in critical functions like submitLogicCall and deployERC20, to find if any authentication or logic flaws could be exploited. I'll search specifically for CosmosERC20 to explore token minting risks.
[codex:637977] exec
[codex:637977] /bin/bash -lc 'rg -n "contract CosmosERC20|CosmosERC20" AUDIT_BUNDLE.txt' in /tmp/codex-multi-f5y3qf5k succeeded in 6ms:
[codex:637977] 1331:contract CosmosERC20 is ERC20 {
[codex:637977] 1997:		CosmosERC20 erc20 = new CosmosERC20(address(this), _name, _symbol, _decimals);
[codex:637977] exec
[codex:637977] /bin/bash -lc "sed -n '1290,1405p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-f5y3qf5k succeeded in 5ms:
[codex:637977]      *
[codex:637977]      * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
[codex:637977]      * will be transferred to `to`.
[codex:637977]      * - when `from` is zero, `amount` tokens will be minted for `to`.
[codex:637977]      * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
[codex:637977]      * - `from` and `to` are never both zero.
[codex:637977]      *
[codex:637977]      * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
[codex:637977]      */
[codex:637977]     function _beforeTokenTransfer(
[codex:637977]         address from,
[codex:637977]         address to,
[codex:637977]         uint256 amount
[codex:637977]     ) internal virtual {}
[codex:637977] 
[codex:637977]     /**
[codex:637977]      * @dev Hook that is called after any transfer of tokens. This includes
[codex:637977]      * minting and burning.
[codex:637977]      *
[codex:637977]      * Calling conditions:
[codex:637977] 
[codex:637977] thinking
[codex:637977] **Analyzing token minting and supply logic**
[codex:637977] exec
[codex:637977] /bin/bash -lc 'rg -n "contract " AUDIT_BUNDLE.txt' in /tmp/codex-multi-f5y3qf5k succeeded in 6ms:
[codex:637977] 339:     *  - a contract in construction
[codex:637977] 340:     *  - an address where a contract will be created
[codex:637977] 341:     *  - an address where a contract lived, but was destroyed
[codex:637977] 421:     * - the calling contract must have an ETH balance of at least `value`.
[codex:637977] 545: * contract returns false). Tokens that return no value (and instead revert or
[codex:637977] 624:        // the target address contains contract code and also asserts for success in the low-level call.
[codex:637977] 655:abstract contract ReentrancyGuard {
[codex:637977] 659:    // back. This is the compiler's defense against contract upgrades and
[codex:637977] 677:     * @dev Prevents a contract from calling itself, directly or indirectly.
[codex:637977] 959: * This contract is only required for intermediate, library-like contracts.
[codex:637977] 961:abstract contract Context {
[codex:637977] 982: * that a supply mechanism has to be added in a derived contract using {_mint}.
[codex:637977] 1003:contract ERC20 is Context, IERC20, IERC20Metadata {
[codex:637977] 1331:contract CosmosERC20 is ERC20 {
[codex:637977] 1376:	 * @dev Sets the gravity contract to a new address.
[codex:637977] 1464:contract Gravity is ReentrancyGuard {
[codex:637977] 1667:		// this makes it difficult for an attacker to lock out the contract by getting a single
[codex:637977] 1687:		// Check cumulative power to ensure the contract has sufficient power to actually
[codex:637977] 1770:			// this makes it difficult for an attacker to lock out the contract by getting a single
[codex:637977] 1844:	// First, it gives the logic contract some tokens
[codex:637977] 
[codex:637977] thinking
[codex:637977] **Analyzing potential contract vulnerabilities**
[codex:637977] exec
[codex:637977] /bin/bash -lc 'rg -n "library ECDSA" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-f5y3qf5k succeeded in 7ms:
[codex:637977] 709:library ECDSA {
[codex:637977] exec
[codex:637977] /bin/bash -lc "sed -n '709,880p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-f5y3qf5k succeeded in 5ms:
[codex:637977] library ECDSA {
[codex:637977]     enum RecoverError {
[codex:637977]         NoError,
[codex:637977]         InvalidSignature,
[codex:637977]         InvalidSignatureLength,
[codex:637977]         InvalidSignatureS,
[codex:637977]         InvalidSignatureV
[codex:637977]     }
[codex:637977] 
[codex:637977]     function _throwError(RecoverError error) private pure {
[codex:637977]         if (error == RecoverError.NoError) {
[codex:637977]             return; // no error: do nothing
[codex:637977]         } else if (error == RecoverError.InvalidSignature) {
[codex:637977]             revert("ECDSA: invalid signature");
[codex:637977]         } else if (error == RecoverError.InvalidSignatureLength) {
[codex:637977]             revert("ECDSA: invalid signature length");
[codex:637977]         } else if (error == RecoverError.InvalidSignatureS) {
[codex:637977]             revert("ECDSA: invalid signature 's' value");
[codex:637977]         } else if (error == RecoverError.InvalidSignatureV) {
[codex:637977]             revert("ECDSA: invalid signature 'v' value");
[codex:637977] 
[codex:637977] 
[codex:637977] thinking
[codex:637977] **Analyzing potential signature and token handling flaws**
[codex:637977] thinking
[codex:637977] **Summarizing final security assessment with output plan**
[codex:637977] 
[codex:637977] I'll conclude that no exploitable profit vulnerabilities were found and prepare the required JSON summary with no findings as requested.
[codex:637977] codex
[codex:637977] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the reviewed contracts.","findings":[]}
[codex:637977] tokens used
[codex:637977] 29,230
[codex:637977] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the reviewed contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T14:41:26.542096+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the reviewed contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the reviewed contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
5
EXT*/BALANCE
1
Total opcodes
8566
Flags
create_opcodes_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH3 0x000011
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: DUP1
00000010: REVERT
00000011: JUMPDEST
00000012: POP
00000013: PUSH1 0x04
00000015: CALLDATASIZE
00000016: LT
00000017: PUSH3 0x000114
0000001b: JUMPI
0000001c: PUSH1 0x00
0000001e: CALLDATALOAD
0000001f: PUSH1 0xe0
00000021: SHR
00000022: DUP1
00000023: PUSH4 0xaca6b1c1
00000028: GT
00000029: PUSH3 0x0000a3
0000002d: JUMPI
0000002e: DUP1
0000002f: PUSH4 0xdf97174b
00000034: GT
00000035: PUSH3 0x00006e
00000039: JUMPI
0000003a: DUP1
0000003b: PUSH4 0xdf97174b
00000040: EQ
00000041: PUSH3 0x000265
00000045: JUMPI
00000046: DUP1
00000047: PUSH4 0xe5a2b5d2
0000004c: EQ
0000004d: PUSH3 0x000288
00000051: JUMPI
00000052: DUP1
00000053: PUSH4 0xf2b53307
00000058: EQ
00000059: PUSH3 0x000292
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0xf7955637
00000064: EQ
00000065: PUSH3 0x00029c
00000069: JUMPI
0000006a: PUSH1 0x00
0000006c: DUP1
0000006d: REVERT
0000006e: JUMPDEST
0000006f: DUP1
00000070: PUSH4 0xaca6b1c1
00000075: EQ
00000076: PUSH3 0x0001f9
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xb56561fe
00000081: EQ
00000082: PUSH3 0x000210
00000086: JUMPI
00000087: DUP1
00000088: PUSH4 0xbdda81d4
0000008d: EQ
0000008e: PUSH3 0x00021a
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xc9d194d5
00000099: EQ
0000009a: PUSH3 0x000242
0000009e: JUMPI
0000009f: PUSH1 0x00
000000a1: DUP1
000000a2: REVERT
000000a3: JUMPDEST
000000a4: DUP1
000000a5: PUSH4 0x6941db93
000000aa: GT
000000ab: PUSH3 0x0000e4
000000af: JUMPI
000000b0: DUP1
000000b1: PUSH4 0x6941db93
000000b6: EQ
000000b7: PUSH3 0x00019e
000000bb: JUMPI
000000bc: DUP1
000000bd: PUSH4 0x73b20547
000000c2: EQ
000000c3: PUSH3 0x0001b5
000000c7: JUMPI
000000c8: DUP1
000000c9: PUSH4 0x7dfb6f86
000000ce: EQ
000000cf: PUSH3 0x0001bf
000000d3: JUMPI
000000d4: DUP1
000000d5: PUSH4 0x8690ff98
000000da: EQ
000000db: PUSH3 0x0001e2
000000df: JUMPI
000000e0: PUSH1 0x00
000000e2: DUP1
000000e3: REVERT
000000e4: JUMPDEST
000000e5: DUP1
000000e6: PUSH3 0x901153
000000ea: EQ
000000eb: PUSH3 0x000119
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0x01031525
000000f6: EQ
000000f7: PUSH3 0x000132
000000fb: JUMPI
000000fc: DUP1
000000fd: PUSH4 0x011b2174
00000102: EQ
00000103: PUSH3 0x000149
00000107: JUMPI
00000108: DUP1
00000109: PUSH4 0x1ffbe7f9
0000010e: EQ
0000010f: PUSH3 0x000187
00000113: JUMPI
00000114: JUMPDEST
00000115: PUSH1 0x00
00000117: DUP1
00000118: REVERT
00000119: JUMPDEST
0000011a: PUSH3 0x000130
0000011e: PUSH3 0x00012a
00000122: CALLDATASIZE
00000123: PUSH1 0x04
00000125: PUSH3 0x0018aa
00000129: JUMP
0000012a: JUMPDEST
0000012b: PUSH3 0x0002b3
0000012f: JUMP
00000130: JUMPDEST
00000131: STOP
00000132: JUMPDEST
00000133: PUSH3 0x000130
00000137: PUSH3 0x000143
0000013b: CALLDATASIZE
0000013c: PUSH1 0x04
0000013e: PUSH3 0x00192b
00000142: JUMP
00000143: JUMPDEST
00000144: PUSH3 0x0002c9
00000148: JUMP
00000149: JUMPDEST
0000014a: PUSH3 0x000175
0000014e: PUSH3 0x00015a
00000152: CALLDATASIZE
00000153: PUSH1 0x04
00000155: PUSH3 0x001990
00000159: JUMP
0000015a: JUMPDEST
0000015b: PUSH1 0x01
0000015d: PUSH1 0x01
0000015f: PUSH1 0xa0
00000161: SHL
00000162: SUB
00000163: AND
00000164: PUSH1 0x00
00000166: SWAP1
00000167: DUP2
00000168: MSTORE
00000169: PUSH1 0x02
0000016b: PUSH1 0x20
0000016d: MSTORE
0000016e: PUSH1 0x40
00000170: SWAP1
00000171: KECCAK256
00000172: SLOAD
00000173: SWAP1
00000174: JUMP
00000175: JUMPDEST
00000176: PUSH1 0x40
00000178: MLOAD
00000179: SWAP1
0000017a: DUP2
0000017b: MSTORE
0000017c: PUSH1 0x20
0000017e: ADD
0000017f: PUSH1 0x40
00000181: MLOAD
00000182: DUP1
00000183: SWAP2
00000184: SUB
00000185: SWAP1
00000186: RETURN
00000187: JUMPDEST
00000188: PUSH3 0x000130
0000018c: PUSH3 0x000198
00000190: CALLDATASIZE
00000191: PUSH1 0x04
00000193: PUSH3 0x0019ae
00000197: JUMP
00000198: JUMPDEST
00000199: PUSH3 0x0002e4
0000019d: JUMP
0000019e: JUMPDEST
0000019f: PUSH3 0x000130
000001a3: PUSH3 0x0001af
000001a7: CALLDATASIZE
000001a8: PUSH1 0x04
000001aa: PUSH3 0x001bd3
000001ae: JUMP
000001af: JUMPDEST
000001b0: PUSH3 0x0004a2
000001b4: JUMP
000001b5: JUMPDEST
000001b6: PUSH3 0x000175
000001ba: PUSH1 0x05
000001bc: SLOAD
000001bd: DUP2
000001be: JUMP
000001bf: JUMPDEST
000001c0: PUSH3 0x000175
000001c4: PUSH3 0x0001d0
000001c8: CALLDATASIZE
000001c9: PUSH1 0x04
000001cb: PUSH3 0x001d6f
000001cf: JUMP
000001d0: JUMPDEST
000001d1: PUSH1 0x03
000001d3: PUSH1 0x20
000001d5: MSTORE
000001d6: PUSH1 0x00
000001d8: SWAP1
000001d9: DUP2
000001da: MSTORE
000001db: PUSH1 0x40
000001dd: SWAP1
000001de: KECCAK256
000001df: SLOAD
000001e0: DUP2
000001e1: JUMP
000001e2: JUMPDEST
000001e3: PUSH3 0x000130
000001e7: PUSH3 0x0001f3
000001eb: CALLDATASIZE
000001ec: PUSH1 0x04
000001ee: PUSH3 0x001dd0
000001f2: JUMP
000001f3: JUMPDEST
000001f4: PUSH3 0x000835
000001f8: JUMP
000001f9: JUMPDEST
000001fa: PUSH3 0x000130
000001fe: PUSH3 0x00020a
00000202: CALLDATASIZE
00000203: PUSH1 0x04
00000205: PUSH3 0x001f09
00000209: JUMP
0000020a: JUMPDEST
0000020b: PUSH3 0x000b88
0000020f: JUMP
00000210: JUMPDEST
00000211: PUSH3 0x000175
00000215: PUSH1 0x04
00000217: SLOAD
00000218: DUP2
00000219: JUMP
0000021a: JUMPDEST
0000021b: PUSH3 0x000175
0000021f: PUSH32 0x736f6d6d656c6965722d33000000000000000000000000000000000000000000
00000240: DUP2
00000241: JUMP
00000242: JUMPDEST
00000243: PUSH3 0x000175
00000247: PUSH3 0x000253
0000024b: CALLDATASIZE
0000024c: PUSH1 0x04
0000024e: PUSH3 0x001d6f
00000252: JUMP
00000253: JUMPDEST
00000254: PUSH1 0x00
00000256: SWAP1
00000257: DUP2
00000258: MSTORE
00000259: PUSH1 0x03
0000025b: PUSH1 0x20
0000025d: MSTORE
0000025e: PUSH1 0x40
00000260: SWAP1
00000261: KECCAK256
00000262: SLOAD
00000263: SWAP1
00000264: JUMP
00000265: JUMPDEST
00000266: PUSH3 0x000175
0000026a: PUSH3 0x000276
0000026e: CALLDATASIZE
0000026f: PUSH1 0x04
00000271: PUSH3 0x001990
00000275: JUMP
00000276: JUMPDEST
00000277: PUSH1 0x02
00000279: PUSH1 0x20
0000027b: MSTORE
0000027c: PUSH1 0x00
0000027e: SWAP1
0000027f: DUP2
00000280: MSTORE
00000281: PUSH1 0x40
00000283: SWAP1
00000284: KECCAK256
00000285: SLOAD
00000286: DUP2
00000287: JUMP
00000288: JUMPDEST
00000289: PUSH3 0x000175
0000028d: PUSH1 0x06
0000028f: SLOAD
00000290: DUP2
00000291: JUMP
00000292: JUMPDEST
00000293: PUSH3 0x000175
00000297: PUSH1 0x01
00000299: SLOAD
0000029a: DUP2
0000029b: JUMP
0000029c: JUMPDEST
0000029d: PUSH3 0x000130
000002a1: PUSH3 0x0002ad
000002a5: CALLDATASIZE
000002a6: PUSH1 0x04
000002a8: PUSH3 0x001ff3
000002ac: JUMP
000002ad: JUMPDEST
000002ae: PUSH3 0x000e72
000002b2: JUMP
000002b3: JUMPDEST
000002b4: PUSH3 0x0002c2
000002b8: DUP6
000002b9: DUP6
000002ba: DUP6
000002bb: DUP6
000002bc: DUP6
000002bd: PUSH3 0x000f2a
000002c1: JUMP
000002c2: JUMPDEST
000002c3: POP
000002c4: POP
000002c5: POP
000002c6: POP
000002c7: POP
000002c8: JUMP
000002c9: JUMPDEST
000002ca: PUSH3 0x0002df
000002ce: PUSH3 0x0002d8
000002d2: DUP4
000002d3: PUSH3 0x0020a9
000002d7: JUMP
000002d8: JUMPDEST
000002d9: DUP3
000002da: PUSH3 0x001084
000002de: JUMP
000002df: JUMPDEST
000002e0: POP
000002e1: POP
000002e2: POP
000002e3: JUMP
000002e4: JUMPDEST
000002e5: PUSH1 0x02
000002e7: PUSH1 0x00
000002e9: SLOAD
000002ea: EQ
000002eb: ISZERO
000002ec: PUSH3 0x000313
000002f0: JUMPI
000002f1: PUSH1 0x40
000002f3: MLOAD
000002f4: PUSH3 0x461bcd
000002f8: PUSH1 0xe5
000002fa: SHL
000002fb: DUP2
000002fc: MSTORE
000002fd: PUSH1 0x04
000002ff: ADD
00000300: PUSH3 0x00030a
00000304: SWAP1
00000305: PUSH3 0x00215f
00000309: JUMP
0000030a: JUMPDEST
0000030b: PUSH1 0x40
0000030d: MLOAD
0000030e: DUP1
0000030f: SWAP2
00000310: SUB
00000311: SWAP1
00000312: REVERT
00000313: JUMPDEST
00000314: PUSH1 0x02
00000316: PUSH1 0x00
00000318: SWAP1
00000319: DUP2
0000031a: SSTORE
0000031b: PUSH1 0x40
0000031d: MLOAD
0000031e: PUSH4 0x70a08231
00000323: PUSH1 0xe0
00000325: SHL
00000326: DUP2
00000327: MSTORE
00000328: ADDRESS
00000329: PUSH1 0x04
0000032b: DUP3
0000032c: ADD
0000032d: MSTORE
0000032e: PUSH1 0x01
00000330: PUSH1 0x01
00000332: PUSH1 0xa0
00000334: SHL
00000335: SUB
00000336: DUP6
00000337: AND
00000338: SWAP1
00000339: PUSH4 0x70a08231
0000033e: SWAP1
0000033f: PUSH1 0x24
00000341: ADD
00000342: PUSH1 0x20
00000344: PUSH1 0x40
00000346: MLOAD
00000347: DUP1
00000348: DUP4
00000349: SUB
0000034a: DUP2
0000034b: DUP7
0000034c: GAS
0000034d: STATICCALL
0000034e: ISZERO
0000034f: DUP1
00000350: ISZERO
00000351: PUSH3 0x00035f
00000355: JUMPI
00000356: RETURNDATASIZE
00000357: PUSH1 0x00
00000359: DUP1
0000035a: RETURNDATACOPY
0000035b: RETURNDATASIZE
0000035c: PUSH1 0x00
0000035e: REVERT
0000035f: JUMPDEST
00000360: POP
00000361: POP
00000362: POP
00000363: POP
00000364: PUSH1 0x40
00000366: MLOAD
00000367: RETURNDATASIZE
00000368: PUSH1 0x1f
0000036a: NOT
0000036b: PUSH1 0x1f
0000036d: DUP3
0000036e: ADD
0000036f: AND
00000370: DUP3
00000371: ADD
00000372: DUP1
00000373: PUSH1 0x40
00000375: MSTORE
00000376: POP
00000377: DUP2
00000378: ADD
00000379: SWAP1
0000037a: PUSH3 0x000385
0000037e: SWAP2
0000037f: SWAP1
00000380: PUSH3 0x002196
00000384: JUMP
00000385: JUMPDEST
00000386: SWAP1
00000387: POP
00000388: PUSH3 0x00039e
0000038c: PUSH1 0x01
0000038e: PUSH1 0x01
00000390: PUSH1 0xa0
00000392: SHL
00000393: SUB
00000394: DUP6
00000395: AND
00000396: CALLER
00000397: ADDRESS
00000398: DUP6
00000399: PUSH3 0x0010f0
0000039d: JUMP
0000039e: JUMPDEST
0000039f: PUSH1 0x40
000003a1: MLOAD
000003a2: PUSH4 0x70a08231
000003a7: PUSH1 0xe0
000003a9: SHL
000003aa: DUP2
000003ab: MSTORE
000003ac: ADDRESS
000003ad: PUSH1 0x04
000003af: DUP3
000003b0: ADD
000003b1: MSTORE
000003b2: PUSH1 0x00
000003b4: SWAP1
000003b5: PUSH1 0x01
000003b7: PUSH1 0x01
000003b9: PUSH1 0xa0
000003bb: SHL
000003bc: SUB
000003bd: DUP7
000003be: AND
000003bf: SWAP1
000003c0: PUSH4 0x70a08231
000003c5: SWAP1
000003c6: PUSH1 0x24
000003c8: ADD
000003c9: PUSH1 0x20
000003cb: PUSH1 0x40
000003cd: MLOAD
000003ce: DUP1
000003cf: DUP4
000003d0: SUB
000003d1: DUP2
000003d2: DUP7
000003d3: GAS
000003d4: STATICCALL
000003d5: ISZERO
000003d6: DUP1
000003d7: ISZERO
000003d8: PUSH3 0x0003e6
000003dc: JUMPI
000003dd: RETURNDATASIZE
000003de: PUSH1 0x00
000003e0: DUP1
000003e1: RETURNDATACOPY
000003e2: RETURNDATASIZE
000003e3: PUSH1 0x00
000003e5: REVERT
000003e6: JUMPDEST
000003e7: POP
000003e8: POP
000003e9: POP
000003ea: POP
000003eb: PUSH1 0x40
000003ed: MLOAD
000003ee: RETURNDATASIZE
000003ef: PUSH1 0x1f
000003f1: NOT
000003f2: PUSH1 0x1f
000003f4: DUP3
000003f5: ADD
000003f6: AND
000003f7: DUP3
000003f8: ADD
000003f9: DUP1
000003fa: PUSH1 0x40
000003fc: MSTORE
000003fd: POP
000003fe: DUP2
000003ff: ADD
00000400: SWAP1
00000401: PUSH3 0x00040c
00000405: SWAP2
00000406: SWAP1
00000407: PUSH3 0x002196
0000040b: JUMP
0000040c: JUMPDEST
0000040d: SWAP1
0000040e: POP
0000040f: DUP2
00000410: DUP2
00000411: GT
00000412: PUSH3 0x00042f
00000416: JUMPI
00000417: PUSH1 0x40
00000419: MLOAD
0000041a: PUSH4 0x21739d9b
0000041f: PUSH1 0xe0
00000421: SHL
00000422: DUP2
00000423: MSTORE
00000424: PUSH1 0x04
00000426: ADD
00000427: PUSH1 0x40
00000429: MLOAD
0000042a: DUP1
0000042b: SWAP2
0000042c: SUB
0000042d: SWAP1
0000042e: REVERT
0000042f: JUMPDEST
00000430: PUSH1 0x05
00000432: SLOAD
00000433: PUSH3 0x00043f
00000437: SWAP1
00000438: PUSH1 0x01
0000043a: PUSH3 0x0021c6
0000043e: JUMP
0000043f: JUMPDEST
00000440: PUSH1 0x05
00000442: SSTORE
00000443: DUP4
00000444: CALLER
00000445: PUSH1 0x01
00000447: PUSH1 0x01
00000449: PUSH1 0xa0
0000044b: SHL
0000044c: SUB
0000044d: DUP8
0000044e: AND
0000044f: PUSH32 0xd7767894d73c589daeca9643f445f03d7be61aad2950c117e7cbff4176fca7e4
00000470: PUSH3 0x00047b
00000474: DUP7
00000475: DUP7
00000476: PUSH3 0x0021e1
0000047a: JUMP
0000047b: JUMPDEST
0000047c: PUSH1 0x05
0000047e: SLOAD
0000047f: PUSH1 0x40
00000481: DUP1
00000482: MLOAD
00000483: SWAP3
00000484: DUP4
00000485: MSTORE
00000486: PUSH1 0x20
00000488: DUP4
00000489: ADD
0000048a: SWAP2
0000048b: SWAP1
0000048c: SWAP2
0000048d: MSTORE
0000048e: ADD
0000048f: PUSH1 0x40
00000491: MLOAD
00000492: DUP1
00000493: SWAP2
00000494: SUB
00000495: SWAP1
00000496: LOG4
00000497: POP
00000498: POP
00000499: PUSH1 0x01
0000049b: PUSH1 0x00
0000049d: SSTORE
0000049e: POP
0000049f: POP
000004a0: POP
000004a1: JUMP
000004a2: JUMPDEST
000004a3: PUSH1 0x02
000004a5: PUSH1 0x00
000004a7: SLOAD
000004a8: EQ
000004a9: ISZERO
000004aa: PUSH3 0x0004c8
000004ae: JUMPI
000004af: PUSH1 0x40
000004b1: MLOAD
000004b2: PUSH3 0x461bcd
000004b6: PUSH1 0xe5
000004b8: SHL
000004b9: DUP2
000004ba: MSTORE
000004bb: PUSH1 0x04
000004bd: ADD
000004be: PUSH3 0x00030a
000004c2: SWAP1
000004c3: PUSH3 0x00215f
000004c7: JUMP
000004c8: JUMPDEST
000004c9: PUSH1 0x02
000004cb: PUSH1 0x00
000004cd: SSTORE
000004ce: PUSH1 0xc0
000004d0: DUP2
000004d1: ADD
000004d2: MLOAD
000004d3: NUMBER
000004d4: LT
000004d5: PUSH3 0x0004f2
000004d9: JUMPI
000004da: PUSH1 0x40
000004dc: MLOAD
000004dd: PUSH4 0xbcf37c25
000004e2: PUSH1 0xe0
000004e4: SHL
000004e5: DUP2
000004e6: MSTORE
000004e7: PUSH1 0x04
000004e9: ADD
000004ea: PUSH1 0x40
000004ec: MLOAD
000004ed: DUP1
000004ee: SWAP2
000004ef: SUB
000004f0: SWAP1
000004f1: REVERT
000004f2: JUMPDEST
000004f3: PUSH2 0x0100
000004f6: DUP2
000004f7: ADD
000004f8: MLOAD
000004f9: PUSH1 0xe0
000004fb: DUP3
000004fc: ADD
000004fd: MLOAD
000004fe: PUSH1 0x00
00000500: SWAP1
00000501: DUP2
00000502: MSTORE
00000503: PUSH1 0x03
00000505: PUSH1 0x20
00000507: MSTORE
00000508: PUSH1 0x40
0000050a: SWAP1
0000050b: KECCAK256
0000050c: SLOAD
0000050d: LT
0000050e: PUSH3 0x00054f
00000512: JUMPI
00000513: PUSH2 0x0100
00000516: DUP2
00000517: ADD
00000518: MLOAD
00000519: PUSH1 0xe0
0000051b: DUP3
0000051c: ADD
0000051d: MLOAD
0000051e: PUSH1 0x00
00000520: SWAP1
00000521: DUP2
00000522: MSTORE
00000523: PUSH1 0x03
00000525: PUSH1 0x20
00000527: MSTORE
00000528: PUSH1 0x40
0000052a: SWAP1
0000052b: DUP2
0000052c: SWAP1
0000052d: KECCAK256
0000052e: SLOAD
0000052f: SWAP1
00000530: MLOAD
00000531: PUSH3 0x9427e9
00000535: PUSH1 0xe1
00000537: SHL
00000538: DUP2
00000539: MSTORE
0000053a: PUSH1 0x04
0000053c: DUP2
0000053d: ADD
0000053e: SWAP3
0000053f: SWAP1
00000540: SWAP3
00000541: MSTORE
00000542: PUSH1 0x24
00000544: DUP3
00000545: ADD
00000546: MSTORE
00000547: PUSH1 0x44
00000549: ADD
0000054a: PUSH3 0x00030a
0000054e: JUMP
0000054f: JUMPDEST
00000550: PUSH3 0x00055c
00000554: DUP5
00000555: DUP5
00000556: DUP5
00000557: PUSH3 0x001163
0000055b: JUMP
0000055c: JUMPDEST
0000055d: PUSH1 0x01
0000055f: SLOAD
00000560: PUSH3 0x000595
00000564: PUSH3 0x00056e
00000568: DUP7
00000569: PUSH3 0x0020a9
0000056d: JUMP
0000056e: JUMPDEST
0000056f: PUSH32 0x736f6d6d656c6965722d33000000000000000000000000000000000000000000
00000590: PUSH3 0x001084
00000594: JUMP
00000595: JUMPDEST
00000596: EQ
00000597: PUSH3 0x0005b4
0000059b: JUMPI
0000059c: PUSH1 0x40
0000059e: MLOAD
0000059f: PUSH4 0x723a3403
000005a4: PUSH1 0xe0
000005a6: SHL
000005a7: DUP2
000005a8: MSTORE
000005a9: PUSH1 0x04
000005ab: ADD
000005ac: PUSH1 0x40
000005ae: MLOAD
000005af: DUP1
000005b0: SWAP2
000005b1: SUB
000005b2: SWAP1
000005b3: REVERT
000005b4: JUMPDEST
000005b5: PUSH1 0x20
000005b7: DUP2
000005b8: ADD
000005b9: MLOAD
000005ba: MLOAD
000005bb: DUP2
000005bc: MLOAD
000005bd: MLOAD
000005be: EQ
000005bf: PUSH3 0x0005dc
000005c3: JUMPI
000005c4: PUSH1 0x40
000005c6: MLOAD
000005c7: PUSH4 0x4298a951
000005cc: PUSH1 0xe1
000005ce: SHL
000005cf: DUP2
000005d0: MSTORE
000005d1: PUSH1 0x04
000005d3: ADD
000005d4: PUSH1 0x40
000005d6: MLOAD
000005d7: DUP1
000005d8: SWAP2
000005d9: SUB
000005da: SWAP1
000005db: REVERT
000005dc: JUMPDEST
000005dd: DUP1
000005de: PUSH1 0x60
000005e0: ADD
000005e1: MLOAD
000005e2: MLOAD
000005e3: DUP2
000005e4: PUSH1 0x40
000005e6: ADD
000005e7: MLOAD
000005e8: MLOAD
000005e9: EQ
000005ea: PUSH3 0x000607
000005ee: JUMPI
000005ef: PUSH1 0x40
000005f1: MLOAD
000005f2: PUSH4 0x48292479
000005f7: PUSH1 0xe0
000005f9: SHL
000005fa: DUP2
000005fb: MSTORE
000005fc: PUSH1 0x04
000005fe: ADD
000005ff: PUSH1 0x40
00000601: MLOAD
00000602: DUP1
00000603: SWAP2
00000604: SUB
00000605: SWAP1
00000606: REVERT
00000607: JUMPDEST
00000608: PUSH1 0x00
0000060a: PUSH32 0x736f6d6d656c6965722d33000000000000000000000000000000000000000000
0000062b: PUSH9 0x1b1bd9da58d0d85b1b
00000635: PUSH1 0xba
00000637: SHL
00000638: DUP4
00000639: PUSH1 0x00
0000063b: ADD
0000063c: MLOAD
0000063d: DUP5
0000063e: PUSH1 0x20
00000640: ADD
00000641: MLOAD
00000642: DUP6
00000643: PUSH1 0x40
00000645: ADD
00000646: MLOAD
00000647: DUP7
00000648: PUSH1 0x60
0000064a: ADD
0000064b: MLOAD
0000064c: DUP8
0000064d: PUSH1 0x80
0000064f: ADD
00000650: MLOAD
00000651: DUP9
00000652: PUSH1 0xa0
00000654: ADD
00000655: MLOAD
00000656: DUP10
00000657: PUSH1 0xc0
00000659: ADD
0000065a: MLOAD
0000065b: DUP11
0000065c: PUSH1 0xe0
0000065e: ADD
0000065f: MLOAD
00000660: DUP12
00000661: PUSH2 0x0100
00000664: ADD
00000665: MLOAD
00000666: PUSH1 0x40
00000668: MLOAD
00000669: PUSH1 0x20
0000066b: ADD
0000066c: PUSH3 0x000681
00000670: SWAP12
00000671: SWAP11
00000672: SWAP10
00000673: SWAP9
00000674: SWAP8
00000675: SWAP7
00000676: SWAP6
00000677: SWAP5
00000678: SWAP4
00000679: SWAP3
0000067a: SWAP2
0000067b: SWAP1
0000067c: PUSH3 0x0022d0
00000680: JUMP
00000681: JUMPDEST
00000682: PUSH1 0x40
00000684: MLOAD
00000685: PUSH1 0x20
00000687: DUP2
00000688: DUP4
00000689: SUB
0000068a: SUB
0000068b: DUP2
0000068c: MSTORE
0000068d: SWAP1
0000068e: PUSH1 0x40
00000690: MSTORE
00000691: DUP1
00000692: MLOAD
00000693: SWAP1
00000694: PUSH1 0x20
00000696: ADD
00000697: KECCAK256
00000698: SWAP1
00000699: POP
0000069a: PUSH3 0x0006aa
0000069e: DUP6
0000069f: DUP6
000006a0: DUP6
000006a1: DUP5
000006a2: PUSH1 0x06
000006a4: SLOAD
000006a5: PUSH3 0x000f2a
000006a9: JUMP
000006aa: JUMPDEST
000006ab: POP
000006ac: PUSH2 0x0100
000006af: DUP2
000006b0: ADD
000006b1: MLOAD
000006b2: PUSH1 0xe0
000006b4: DUP3
000006b5: ADD
000006b6: MLOAD
000006b7: PUSH1 0x00
000006b9: SWAP1
000006ba: DUP2
000006bb: MSTORE
000006bc: PUSH1 0x03
000006be: PUSH1 0x20
000006c0: MSTORE
000006c1: PUSH1 0x40
000006c3: DUP2
000006c4: KECCAK256
000006c5: SWAP2
000006c6: SWAP1
000006c7: SWAP2
000006c8: SSTORE
000006c9: JUMPDEST
000006ca: DUP2
000006cb: MLOAD
000006cc: MLOAD
000006cd: DUP2
000006ce: LT
000006cf: ISZERO
000006d0: PUSH3 0x00074d
000006d4: JUMPI
000006d5: PUSH3 0x000738
000006d9: DUP3
000006da: PUSH1 0x80
000006dc: ADD
000006dd: MLOAD
000006de: DUP4
000006df: PUSH1 0x00
000006e1: ADD
000006e2: MLOAD
000006e3: DUP4
000006e4: DUP2
000006e5: MLOAD
000006e6: DUP2
000006e7: LT
000006e8: PUSH3 0x0006f6
000006ec: JUMPI
000006ed: PUSH3 0x0006f6
000006f1: PUSH3 0x002380
000006f5: JUMP
000006f6: JUMPDEST
000006f7: PUSH1 0x20
000006f9: MUL
000006fa: PUSH1 0x20
000006fc: ADD
000006fd: ADD
000006fe: MLOAD
000006ff: DUP5
00000700: PUSH1 0x20
00000702: ADD
00000703: MLOAD
00000704: DUP5
00000705: DUP2
00000706: MLOAD
00000707: DUP2
00000708: LT
00000709: PUSH3 0x000717
0000070d: JUMPI
0000070e: PUSH3 0x000717
00000712: PUSH3 0x002380
00000716: JUMP
00000717: JUMPDEST
00000718: PUSH1 0x20
0000071a: MUL
0000071b: PUSH1 0x20
0000071d: ADD
0000071e: ADD
0000071f: MLOAD
00000720: PUSH1 0x01
00000722: PUSH1 0x01
00000724: PUSH1 0xa0
00000726: SHL
00000727: SUB
00000728: AND
00000729: PUSH3 0x0011bc
0000072d: SWAP1
0000072e: SWAP3
0000072f: SWAP2
00000730: SWAP1
00000731: PUSH4 0xffffffff
00000736: AND
00000737: JUMP
00000738: JUMPDEST
00000739: DUP1
0000073a: PUSH3 0x000744
0000073e: DUP2
0000073f: PUSH3 0x002396
00000743: JUMP
00000744: JUMPDEST
00000745: SWAP2
00000746: POP
00000747: POP
00000748: PUSH3 0x0006c9
0000074c: JUMP
0000074d: JUMPDEST
0000074e: POP
0000074f: PUSH1 0x00
00000751: PUSH3 0x000764
00000755: DUP3
00000756: PUSH1 0x80
00000758: ADD
00000759: MLOAD
0000075a: DUP4
0000075b: PUSH1 0xa0
0000075d: ADD
0000075e: MLOAD
0000075f: PUSH3 0x0011ee
00000763: JUMP
00000764: JUMPDEST
00000765: SWAP1
00000766: POP
00000767: PUSH1 0x00
00000769: JUMPDEST
0000076a: DUP3
0000076b: PUSH1 0x40
0000076d: ADD
0000076e: MLOAD
0000076f: MLOAD
00000770: DUP2
00000771: LT
00000772: ISZERO
00000773: PUSH3 0x0007cb
00000777: JUMPI
00000778: PUSH3 0x0007b6
0000077c: CALLER
0000077d: DUP5
0000077e: PUSH1 0x40
00000780: ADD
00000781: MLOAD
00000782: DUP4
00000783: DUP2
00000784: MLOAD
00000785: DUP2
00000786: LT
00000787: PUSH3 0x000795
0000078b: JUMPI
0000078c: PUSH3 0x000795
00000790: PUSH3 0x002380
00000794: JUMP
00000795: JUMPDEST
00000796: PUSH1 0x20
00000798: MUL
00000799: PUSH1 0x20
0000079b: ADD
0000079c: ADD
0000079d: MLOAD
0000079e: DUP6
0000079f: PUSH1 0x60
000007a1: ADD
000007a2: MLOAD
000007a3: DUP5
000007a4: DUP2
000007a5: MLOAD
000007a6: DUP2
000007a7: LT
000007a8: PUSH3 0x000717
000007ac: JUMPI
000007ad: PUSH3 0x000717
000007b1: PUSH3 0x002380
000007b5: JUMP
000007b6: JUMPDEST
000007b7: DUP1
000007b8: PUSH3 0x0007c2
000007bc: DUP2
000007bd: PUSH3 0x002396
000007c1: JUMP
000007c2: JUMPDEST
000007c3: SWAP2
000007c4: POP
000007c5: POP
000007c6: PUSH3 0x000769
000007ca: JUMP
000007cb: JUMPDEST
000007cc: POP
000007cd: PUSH1 0x05
000007cf: SLOAD
000007d0: PUSH3 0x0007dc
000007d4: SWAP1
000007d5: PUSH1 0x01
000007d7: PUSH3 0x0021c6
000007db: JUMP
000007dc: JUMPDEST
000007dd: PUSH1 0x05
000007df: DUP2
000007e0: SWAP1
000007e1: SSTORE
000007e2: PUSH1 0xe0
000007e4: DUP4
000007e5: ADD
000007e6: MLOAD
000007e7: PUSH2 0x0100
000007ea: DUP5
000007eb: ADD
000007ec: MLOAD
000007ed: PUSH1 0x40
000007ef: MLOAD
000007f0: PUSH32 0x7c2bb24f8e1b3725cb613d7f11ef97d9745cc97a0e40f730621c052d684077a1
00000811: SWAP4
00000812: PUSH3 0x000821
00000816: SWAP4
00000817: SWAP3
00000818: SWAP2
00000819: DUP7
0000081a: SWAP2
0000081b: SWAP1
0000081c: PUSH3 0x0023b4
00000820: JUMP
00000821: JUMPDEST
00000822: PUSH1 0x40
00000824: MLOAD
00000825: DUP1
00000826: SWAP2
00000827: SUB
00000828: SWAP1
00000829: LOG1
0000082a: POP
0000082b: POP
0000082c: PUSH1 0x01
0000082e: PUSH1 0x00
00000830: SSTORE
00000831: POP
00000832: POP
00000833: POP
00000834: JUMP
00000835: JUMPDEST
00000836: PUSH1 0x02
00000838: PUSH1 0x00
0000083a: SLOAD
0000083b: EQ
0000083c: ISZERO
0000083d: PUSH3 0x00085b
00000841: JUMPI
00000842: PUSH1 0x40
00000844: MLOAD
00000845: PUSH3 0x461bcd
00000849: PUSH1 0xe5
0000084b: SHL
0000084c: DUP2
0000084d: MSTORE
0000084e: PUSH1 0x04
00000850: ADD
00000851: PUSH3 0x00030a
00000855: SWAP1
00000856: PUSH3 0x00215f
0000085a: JUMP
0000085b: JUMPDEST
0000085c: PUSH1 0x02
0000085e: PUSH1 0x00
00000860: DUP2
00000861: DUP2
00000862: SSTORE
00000863: PUSH1 0x01
00000865: PUSH1 0x01
00000867: PUSH1 0xa0
00000869: SHL
0000086a: SUB
0000086b: DUP5
0000086c: AND
0000086d: DUP2
0000086e: MSTORE
0000086f: PUSH1 0x20
00000871: SWAP2
00000872: SWAP1
00000873: SWAP2
00000874: MSTORE
00000875: PUSH1 0x40
00000877: SWAP1
00000878: KECCAK256
00000879: SLOAD
0000087a: DUP4
0000087b: GT
0000087c: PUSH3 0x0008bf
00000880: JUMPI
00000881: PUSH1 0x01
00000883: PUSH1 0x01
00000885: PUSH1 0xa0
00000887: SHL
00000888: SUB
00000889: DUP3
0000088a: AND
0000088b: PUSH1 0x00
0000088d: SWAP1
0000088e: DUP2
0000088f: MSTORE
00000890: PUSH1 0x02
00000892: PUSH1 0x20
00000894: MSTORE
00000895: PUSH1 0x40
00000897: SWAP1
00000898: DUP2
00000899: SWAP1
0000089a: KECCAK256
0000089b: SLOAD
0000089c: SWAP1
0000089d: MLOAD
0000089e: PUSH4 0xf7f920ad
000008a3: PUSH1 0xe0
000008a5: SHL
000008a6: DUP2
000008a7: MSTORE
000008a8: PUSH3 0x00030a
000008ac: SWAP2
000008ad: DUP6
000008ae: SWAP2
000008af: PUSH1 0x04
000008b1: ADD
000008b2: SWAP2
000008b3: DUP3
000008b4: MSTORE
000008b5: PUSH1 0x20
000008b7: DUP3
000008b8: ADD
000008b9: MSTORE
000008ba: PUSH1 0x40
000008bc: ADD
000008bd: SWAP1
000008be: JUMP
000008bf: JUMPDEST
000008c0: PUSH1 0x01
000008c2: PUSH1 0x01
000008c4: PUSH1 0xa0
000008c6: SHL
000008c7: SUB
000008c8: DUP3
000008c9: AND
000008ca: PUSH1 0x00
000008cc: SWAP1
000008cd: DUP2
000008ce: MSTORE
000008cf: PUSH1 0x02
000008d1: PUSH1 0x20
000008d3: MSTORE
000008d4: PUSH1 0x40
000008d6: SWAP1
000008d7: KECCAK256
000008d8: SLOAD
000008d9: PUSH3 0x0008e7
000008dd: SWAP1
000008de: PUSH3 0x0f4240
000008e2: PUSH3 0x0021c6
000008e6: JUMP
000008e7: JUMPDEST
000008e8: DUP4
000008e9: GT
000008ea: ISZERO
000008eb: PUSH3 0x00092e
000008ef: JUMPI
000008f0: PUSH1 0x01
000008f2: PUSH1 0x01
000008f4: PUSH1 0xa0
000008f6: SHL
000008f7: SUB
000008f8: DUP3
000008f9: AND
000008fa: PUSH1 0x00
000008fc: SWAP1
000008fd: DUP2
000008fe: MSTORE
000008ff: PUSH1 0x02
00000901: PUSH1 0x20
00000903: MSTORE
00000904: PUSH1 0x40
00000906: SWAP1
00000907: DUP2
00000908: SWAP1
00000909: KECCAK256
0000090a: SLOAD
0000090b: SWAP1
0000090c: MLOAD
0000090d: PUSH4 0xf7f920ad
00000912: PUSH1 0xe0
00000914: SHL
00000915: DUP2
00000916: MSTORE
00000917: PUSH3 0x00030a
0000091b: SWAP2
0000091c: DUP6
0000091d: SWAP2
0000091e: PUSH1 0x04
00000920: ADD
00000921: SWAP2
00000922: DUP3
00000923: MSTORE
00000924: PUSH1 0x20
00000926: DUP3
00000927: ADD
00000928: MSTORE
00000929: PUSH1 0x40
0000092b: ADD
0000092c: SWAP1
0000092d: JUMP
0000092e: JUMPDEST
0000092f: DUP1
00000930: NUMBER
00000931: LT
00000932: PUSH3 0x00094f
00000936: JUMPI
00000937: PUSH1 0x40
00000939: MLOAD
0000093a: PUSH4 0x08b92663
0000093f: PUSH1 0xe1
00000941: SHL
00000942: DUP2
00000943: MSTORE
00000944: PUSH1 0x04
00000946: ADD
00000947: PUSH1 0x40
00000949: MLOAD
0000094a: DUP1
0000094b: SWAP2
0000094c: SUB
0000094d: SWAP1
0000094e: REVERT
0000094f: JUMPDEST
00000950: PUSH3 0x00095c
00000954: DUP13
00000955: DUP13
00000956: DUP13
00000957: PUSH3 0x001163
0000095b: JUMP
0000095c: JUMPDEST
0000095d: PUSH1 0x01
0000095f: SLOAD
00000960: PUSH3 0x00096e
00000964: PUSH3 0x00056e
00000968: DUP15
00000969: PUSH3 0x0020a9
0000096d: JUMP
0000096e: JUMPDEST
0000096f: EQ
00000970: PUSH3 0x00098d
00000974: JUMPI
00000975: PUSH1 0x40
00000977: MLOAD
00000978: PUSH4 0x723a3403
0000097d: PUSH1 0xe0
0000097f: SHL
00000980: DUP2
00000981: MSTORE
00000982: PUSH1 0x04
00000984: ADD
00000985: PUSH1 0x40
00000987: MLOAD
00000988: DUP1
00000989: SWAP2
0000098a: SUB
0000098b: SWAP1
0000098c: REVERT
0000098d: JUMPDEST
0000098e: DUP8
0000098f: DUP7
00000990: EQ
00000991: ISZERO
00000992: DUP1
00000993: PUSH3 0x00099d
00000997: JUMPI
00000998: POP
00000999: DUP8
0000099a: DUP5
0000099b: EQ
0000099c: ISZERO
0000099d: JUMPDEST
0000099e: ISZERO
0000099f: PUSH3 0x0009bc
000009a3: JUMPI
000009a4: PUSH1 0x40
000009a6: MLOAD
000009a7: PUSH4 0xc1f97e35
000009ac: PUSH1 0xe0
000009ae: SHL
000009af: DUP2
000009b0: MSTORE
000009b1: PUSH1 0x04
000009b3: ADD
000009b4: PUSH1 0x40
000009b6: MLOAD
000009b7: DUP1
000009b8: SWAP2
000009b9: SUB
000009ba: SWAP1
000009bb: REVERT
000009bc: JUMPDEST
000009bd: PUSH3 0x000a3c
000009c1: DUP13
000009c2: DUP13
000009c3: DUP13
000009c4: PUSH32 0x736f6d6d656c6965722d33000000000000000000000000000000000000000000
000009e5: PUSH16 0x0e8e4c2dce6c2c6e8d2dedc84c2e8c6d
000009f6: PUSH1 0x83
000009f8: SHL
000009f9: DUP15
000009fa: DUP15
000009fb: DUP15
000009fc: DUP15
000009fd: DUP15
000009fe: DUP15
000009ff: DUP15
00000a00: DUP15
00000a01: DUP15
00000a02: PUSH1 0x40
00000a04: MLOAD
00000a05: PUSH1 0x20
00000a07: ADD
00000a08: PUSH3 0x000a1d
00000a0c: SWAP12
00000a0d: SWAP11
00000a0e: SWAP10
00000a0f: SWAP9
00000a10: SWAP8
00000a11: SWAP7
00000a12: SWAP6
00000a13: SWAP5
00000a14: SWAP4
00000a15: SWAP3
00000a16: SWAP2
00000a17: SWAP1
00000a18: PUSH3 0x00245d
00000a1c: JUMP
00000a1d: JUMPDEST
00000a1e: PUSH1 0x40
00000a20: MLOAD
00000a21: PUSH1 0x20
00000a23: DUP2
00000a24: DUP4
00000a25: SUB
00000a26: SUB
00000a27: DUP2
00000a28: MSTORE
00000a29: SWAP1
00000a2a: PUSH1 0x40
00000a2c: MSTORE
00000a2d: DUP1
00000a2e: MLOAD
00000a2f: SWAP1
00000a30: PUSH1 0x20
00000a32: ADD
00000a33: KECCAK256
00000a34: PUSH1 0x06
00000a36: SLOAD
00000a37: PUSH3 0x000f2a
00000a3b: JUMP
00000a3c: JUMPDEST
00000a3d: PUSH1 0x01
00000a3f: PUSH1 0x01
00000a41: PUSH1 0xa0
00000a43: SHL
00000a44: SUB
00000a45: DUP3
00000a46: AND
00000a47: PUSH1 0x00
00000a49: SWAP1
00000a4a: DUP2
00000a4b: MSTORE
00000a4c: PUSH1 0x02
00000a4e: PUSH1 0x20
00000a50: MSTORE
00000a51: PUSH1 0x40
00000a53: DUP2
00000a54: KECCAK256
00000a55: DUP5
00000a56: SWAP1
00000a57: SSTORE
00000a58: DUP1
00000a59: JUMPDEST
00000a5a: DUP10
00000a5b: DUP2
00000a5c: LT
00000a5d: ISZERO
00000a5e: PUSH3 0x000b08
00000a62: JUMPI
00000a63: PUSH3 0x000ac8
00000a67: DUP10
00000a68: DUP10
00000a69: DUP4
00000a6a: DUP2
00000a6b: DUP2
00000a6c: LT
00000a6d: PUSH3 0x000a7b
00000a71: JUMPI
00000a72: PUSH3 0x000a7b
00000a76: PUSH3 0x002380
00000a7a: JUMP
00000a7b: JUMPDEST
00000a7c: SWAP1
00000a7d: POP
00000a7e: PUSH1 0x20
00000a80: MUL
00000a81: ADD
00000a82: PUSH1 0x20
00000a84: DUP2
00000a85: ADD
00000a86: SWAP1
00000a87: PUSH3 0x000a92
00000a8b: SWAP2
00000a8c: SWAP1
00000a8d: PUSH3 0x001990
00000a91: JUMP
00000a92: JUMPDEST
00000a93: DUP13
00000a94: DUP13
00000a95: DUP5
00000a96: DUP2
00000a97: DUP2
00000a98: LT
00000a99: PUSH3 0x000aa7
00000a9d: JUMPI
00000a9e: PUSH3 0x000aa7
00000aa2: PUSH3 0x002380
00000aa6: JUMP
00000aa7: JUMPDEST
00000aa8: SWAP1
00000aa9: POP
00000aaa: PUSH1 0x20
00000aac: MUL
00000aad: ADD
00000aae: CALLDATALOAD
00000aaf: DUP7
00000ab0: PUSH1 0x01
00000ab2: PUSH1 0x01
00000ab4: PUSH1 0xa0
00000ab6: SHL
00000ab7: SUB
00000ab8: AND
00000ab9: PUSH3 0x0011bc
00000abd: SWAP1
00000abe: SWAP3
00000abf: SWAP2
00000ac0: SWAP1
00000ac1: PUSH4 0xffffffff
00000ac6: AND
00000ac7: JUMP
00000ac8: JUMPDEST
00000ac9: DUP7
00000aca: DUP7
00000acb: DUP3
00000acc: DUP2
00000acd: DUP2
00000ace: LT
00000acf: PUSH3 0x000add
00000ad3: JUMPI
00000ad4: PUSH3 0x000add
00000ad8: PUSH3 0x002380
00000adc: JUMP
00000add: JUMPDEST
00000ade: SWAP1
00000adf: POP
00000ae0: PUSH1 0x20
00000ae2: MUL
00000ae3: ADD
00000ae4: CALLDATALOAD
00000ae5: DUP3
00000ae6: PUSH3 0x000af1
00000aea: SWAP2
00000aeb: SWAP1
00000aec: PUSH3 0x0021c6
00000af0: JUMP
00000af1: JUMPDEST
00000af2: SWAP2
00000af3: POP
00000af4: DUP1
00000af5: PUSH3 0x000aff
00000af9: DUP2
00000afa: PUSH3 0x002396
00000afe: JUMP
00000aff: JUMPDEST
00000b00: SWAP2
00000b01: POP
00000b02: POP
00000b03: PUSH3 0x000a59
00000b07: JUMP
00000b08: JUMPDEST
00000b09: POP
00000b0a: PUSH3 0x000b1f
00000b0e: PUSH1 0x01
00000b10: PUSH1 0x01
00000b12: PUSH1 0xa0
00000b14: SHL
00000b15: SUB
00000b16: DUP5
00000b17: AND
00000b18: CALLER
00000b19: DUP4
00000b1a: PUSH3 0x0011bc
00000b1e: JUMP
00000b1f: JUMPDEST
00000b20: POP
00000b21: PUSH1 0x05
00000b23: SLOAD
00000b24: PUSH3 0x000b30
00000b28: SWAP1
00000b29: PUSH1 0x01
00000b2b: PUSH3 0x0021c6
00000b2f: JUMP
00000b30: JUMPDEST
00000b31: PUSH1 0x05
00000b33: DUP2
00000b34: SWAP1
00000b35: SSTORE
00000b36: PUSH1 0x40
00000b38: MLOAD
00000b39: SWAP1
00000b3a: DUP2
00000b3b: MSTORE
00000b3c: PUSH1 0x01
00000b3e: PUSH1 0x01
00000b40: PUSH1 0xa0
00000b42: SHL
00000b43: SUB
00000b44: DUP4
00000b45: AND
00000b46: SWAP1
00000b47: DUP5
00000b48: SWAP1
00000b49: PUSH32 0x02c7e81975f8edb86e2a0c038b7b86a49c744236abf0f6177ff5afc6986ab708
00000b6a: SWAP1
00000b6b: PUSH1 0x20
00000b6d: ADD
00000b6e: PUSH1 0x40
00000b70: MLOAD
00000b71: DUP1
00000b72: SWAP2
00000b73: SUB
00000b74: SWAP1
00000b75: LOG3
00000b76: POP
00000b77: POP
00000b78: PUSH1 0x01
00000b7a: PUSH1 0x00
00000b7c: SSTORE
00000b7d: POP
00000b7e: POP
00000b7f: POP
00000b80: POP
00000b81: POP
00000b82: POP
00000b83: POP
00000b84: POP
00000b85: POP
00000b86: POP
00000b87: JUMP
00000b88: JUMPDEST
00000b89: DUP3
00000b8a: PUSH1 0x40
00000b8c: ADD
00000b8d: CALLDATALOAD
00000b8e: DUP5
00000b8f: PUSH1 0x40
00000b91: ADD
00000b92: CALLDATALOAD
00000b93: GT
00000b94: PUSH3 0x000bc1
00000b98: JUMPI
00000b99: PUSH1 0x40
00000b9b: DUP1
00000b9c: MLOAD
00000b9d: PUSH4 0xe0e8edf3
00000ba2: PUSH1 0xe0
00000ba4: SHL
00000ba5: DUP2
00000ba6: MSTORE
00000ba7: DUP2
00000ba8: DUP7
00000ba9: ADD
00000baa: CALLDATALOAD
00000bab: PUSH1 0x04
00000bad: DUP3
00000bae: ADD
00000baf: MSTORE
00000bb0: SWAP1
00000bb1: DUP5
00000bb2: ADD
00000bb3: CALLDATALOAD
00000bb4: PUSH1 0x24
00000bb6: DUP3
00000bb7: ADD
00000bb8: MSTORE
00000bb9: PUSH1 0x44
00000bbb: ADD
00000bbc: PUSH3 0x00030a
00000bc0: JUMP
00000bc1: JUMPDEST
00000bc2: PUSH3 0x000bd4
00000bc6: PUSH1 0x40
00000bc8: DUP5
00000bc9: ADD
00000bca: CALLDATALOAD
00000bcb: PUSH3 0x0f4240
00000bcf: PUSH3 0x0021c6
00000bd3: JUMP
00000bd4: JUMPDEST
00000bd5: DUP5
00000bd6: PUSH1 0x40
00000bd8: ADD
00000bd9: CALLDATALOAD
00000bda: GT
00000bdb: ISZERO
00000bdc: PUSH3 0x000c09
00000be0: JUMPI
00000be1: PUSH1 0x40
00000be3: DUP1
00000be4: MLOAD
00000be5: PUSH4 0xe0e8edf3
00000bea: PUSH1 0xe0
00000bec: SHL
00000bed: DUP2
00000bee: MSTORE
00000bef: DUP2
00000bf0: DUP7
00000bf1: ADD
00000bf2: CALLDATALOAD
00000bf3: PUSH1 0x04
00000bf5: DUP3
00000bf6: ADD
00000bf7: MSTORE
00000bf8: SWAP1
00000bf9: DUP5
00000bfa: ADD
00000bfb: CALLDATALOAD
00000bfc: PUSH1 0x24
00000bfe: DUP3
00000bff: ADD
00000c00: MSTORE
00000c01: PUSH1 0x44
00000c03: ADD
00000c04: PUSH3 0x00030a
00000c08: JUMP
00000c09: JUMPDEST
00000c0a: PUSH3 0x000c18
00000c0e: PUSH1 0x20
00000c10: DUP6
00000c11: ADD
00000c12: DUP6
00000c13: PUSH3 0x0024db
00000c17: JUMP
00000c18: JUMPDEST
00000c19: SWAP1
00000c1a: POP
00000c1b: PUSH3 0x000c26
00000c1f: DUP6
00000c20: DUP1
00000c21: PUSH3 0x0024db
00000c25: JUMP
00000c26: JUMPDEST
00000c27: SWAP1
00000c28: POP
00000c29: EQ
00000c2a: ISZERO
00000c2b: DUP1
00000c2c: PUSH3 0x000c41
00000c30: JUMPI
00000c31: POP
00000c32: PUSH3 0x000c3d
00000c36: DUP5
00000c37: DUP1
00000c38: PUSH3 0x0024db
00000c3c: JUMP
00000c3d: JUMPDEST
00000c3e: ISZERO
00000c3f: SWAP1
00000c40: POP
00000c41: JUMPDEST
00000c42: ISZERO
00000c43: PUSH3 0x000c60
00000c47: JUMPI
00000c48: PUSH1 0x40
00000c4a: MLOAD
00000c4b: PUSH4 0xc01ba0ab
00000c50: PUSH1 0xe0
00000c52: SHL
00000c53: DUP2
00000c54: MSTORE
00000c55: PUSH1 0x04
00000c57: ADD
00000c58: PUSH1 0x40
00000c5a: MLOAD
00000c5b: DUP1
00000c5c: SWAP2
00000c5d: SUB
00000c5e: SWAP1
00000c5f: REVERT
00000c60: JUMPDEST
00000c61: PUSH3 0x000c6d
00000c65: DUP4
00000c66: DUP4
00000c67: DUP4
00000c68: PUSH3 0x001163
00000c6c: JUMP
00000c6d: JUMPDEST
00000c6e: PUSH1 0x00
00000c70: DUP1
00000c71: JUMPDEST
00000c72: PUSH3 0x000c80
00000c76: PUSH1 0x20
00000c78: DUP8
00000c79: ADD
00000c7a: DUP8
00000c7b: PUSH3 0x0024db
00000c7f: JUMP
00000c80: JUMPDEST
00000c81: SWAP1
00000c82: POP
00000c83: DUP2
00000c84: LT
00000c85: ISZERO
00000c86: PUSH3 0x000ce8
00000c8a: JUMPI
00000c8b: PUSH3 0x000c99
00000c8f: PUSH1 0x20
00000c91: DUP8
00000c92: ADD
00000c93: DUP8
00000c94: PUSH3 0x0024db
00000c98: JUMP
00000c99: JUMPDEST
00000c9a: DUP3
00000c9b: DUP2
00000c9c: DUP2
00000c9d: LT
00000c9e: PUSH3 0x000cac
00000ca2: JUMPI
00000ca3: PUSH3 0x000cac
00000ca7: PUSH3 0x002380
00000cab: JUMP
00000cac: JUMPDEST
00000cad: SWAP1
00000cae: POP
00000caf: PUSH1 0x20
00000cb1: MUL
00000cb2: ADD
00000cb3: CALLDATALOAD
00000cb4: DUP3
00000cb5: PUSH3 0x000cc0
00000cb9: SWAP2
00000cba: SWAP1
00000cbb: PUSH3 0x0021c6
00000cbf: JUMP
00000cc0: JUMPDEST
00000cc1: SWAP2
00000cc2: POP
00000cc3: PUSH1 0x06
00000cc5: SLOAD
00000cc6: DUP3
00000cc7: GT
00000cc8: ISZERO
00000cc9: PUSH3 0x000cd3
00000ccd: JUMPI
00000cce: PUSH3 0x000ce8
00000cd2: JUMP
00000cd3: JUMPDEST
00000cd4: DUP1
00000cd5: PUSH3 0x000cdf
00000cd9: DUP2
00000cda: PUSH3 0x002396
00000cde: JUMP
00000cdf: JUMPDEST
00000ce0: SWAP2
00000ce1: POP
00000ce2: POP
00000ce3: PUSH3 0x000c71
00000ce7: JUMP
00000ce8: JUMPDEST
00000ce9: POP
00000cea: PUSH1 0x06
00000cec: SLOAD
00000ced: DUP2
00000cee: GT
00000cef: PUSH3 0x000d1a
00000cf3: JUMPI
00000cf4: PUSH1 0x06
00000cf6: SLOAD
00000cf7: PUSH1 0x40
00000cf9: MLOAD
00000cfa: PUSH3 0xbfb6ab
00000cfe: PUSH1 0xe0
00000d00: SHL
00000d01: DUP2
00000d02: MSTORE
00000d03: PUSH3 0x00030a
00000d07: SWAP2
00000d08: DUP4
00000d09: SWAP2
00000d0a: PUSH1 0x04
00000d0c: ADD
00000d0d: SWAP2
00000d0e: DUP3
00000d0f: MSTORE
00000d10: PUSH1 0x20
00000d12: DUP3
00000d13: ADD
00000d14: MSTORE
00000d15: PUSH1 0x40
00000d17: ADD
00000d18: SWAP1
00000d19: JUMP
00000d1a: JUMPDEST
00000d1b: PUSH1 0x01
00000d1d: SLOAD
00000d1e: PUSH3 0x000d2c
00000d22: PUSH3 0x00056e
00000d26: DUP7
00000d27: PUSH3 0x0020a9
00000d2b: JUMP
00000d2c: JUMPDEST
00000d2d: EQ
00000d2e: PUSH3 0x000d4b
00000d32: JUMPI
00000d33: PUSH1 0x40
00000d35: MLOAD
00000d36: PUSH4 0x723a3403
00000d3b: PUSH1 0xe0
00000d3d: SHL
00000d3e: DUP2
00000d3f: MSTORE
00000d40: PUSH1 0x04
00000d42: ADD
00000d43: PUSH1 0x40
00000d45: MLOAD
00000d46: DUP1
00000d47: SWAP2
00000d48: SUB
00000d49: SWAP1
00000d4a: REVERT
00000d4b: JUMPDEST
00000d4c: PUSH1 0x00
00000d4e: PUSH3 0x000d5c
00000d52: PUSH3 0x00056e
00000d56: DUP8
00000d57: PUSH3 0x0020a9
00000d5b: JUMP
00000d5c: JUMPDEST
00000d5d: SWAP1
00000d5e: POP
00000d5f: PUSH3 0x000d6f
00000d63: DUP6
00000d64: DUP6
00000d65: DUP6
00000d66: DUP5
00000d67: PUSH1 0x06
00000d69: SLOAD
00000d6a: PUSH3 0x000f2a
00000d6e: JUMP
00000d6f: JUMPDEST
00000d70: PUSH1 0x01
00000d72: DUP2
00000d73: SWAP1
00000d74: SSTORE
00000d75: PUSH1 0x40
00000d77: DUP7
00000d78: ADD
00000d79: CALLDATALOAD
00000d7a: PUSH1 0x04
00000d7c: SSTORE
00000d7d: PUSH1 0x00
00000d7f: PUSH3 0x000d90
00000d83: PUSH1 0xa0
00000d85: DUP9
00000d86: ADD
00000d87: PUSH1 0x80
00000d89: DUP10
00000d8a: ADD
00000d8b: PUSH3 0x001990
00000d8f: JUMP
00000d90: JUMPDEST
00000d91: PUSH1 0x01
00000d93: PUSH1 0x01
00000d95: PUSH1 0xa0
00000d97: SHL
00000d98: SUB
00000d99: AND
00000d9a: EQ
00000d9b: ISZERO
00000d9c: DUP1
00000d9d: ISZERO
00000d9e: PUSH3 0x000dab
00000da2: JUMPI
00000da3: POP
00000da4: PUSH1 0x60
00000da6: DUP7
00000da7: ADD
00000da8: CALLDATALOAD
00000da9: ISZERO
00000daa: ISZERO
00000dab: JUMPDEST
00000dac: ISZERO
00000dad: PUSH3 0x000dde
00000db1: JUMPI
00000db2: PUSH3 0x000dde
00000db6: CALLER
00000db7: PUSH1 0x60
00000db9: DUP9
00000dba: ADD
00000dbb: CALLDATALOAD
00000dbc: PUSH3 0x000dcd
00000dc0: PUSH1 0xa0
00000dc2: DUP11
00000dc3: ADD
00000dc4: PUSH1 0x80
00000dc6: DUP12
00000dc7: ADD
00000dc8: PUSH3 0x001990
00000dcc: JUMP
00000dcd: JUMPDEST
00000dce: PUSH1 0x01
00000dd0: PUSH1 0x01
00000dd2: PUSH1 0xa0
00000dd4: SHL
00000dd5: SUB
00000dd6: AND
00000dd7: SWAP2
00000dd8: SWAP1
00000dd9: PUSH3 0x0011bc
00000ddd: JUMP
00000dde: JUMPDEST
00000ddf: PUSH1 0x05
00000de1: SLOAD
00000de2: PUSH3 0x000dee
00000de6: SWAP1
00000de7: PUSH1 0x01
00000de9: PUSH3 0x0021c6
00000ded: JUMP
00000dee: JUMPDEST
00000def: PUSH1 0x05
00000df1: DUP2
00000df2: SWAP1
00000df3: SSTORE
00000df4: PUSH1 0x40
00000df6: DUP8
00000df7: ADD
00000df8: CALLDATALOAD
00000df9: SWAP1
00000dfa: PUSH32 0x76d08978c024a4bf8cbb30c67fd78fcaa1827cbc533e4e175f36d07e64ccf96a
00000e1b: SWAP1
00000e1c: PUSH1 0x60
00000e1e: DUP10
00000e1f: ADD
00000e20: CALLDATALOAD
00000e21: PUSH3 0x000e32
00000e25: PUSH1 0xa0
00000e27: DUP12
00000e28: ADD
00000e29: PUSH1 0x80
00000e2b: DUP13
00000e2c: ADD
00000e2d: PUSH3 0x001990
00000e31: JUMP
00000e32: JUMPDEST
00000e33: PUSH3 0x000e3e
00000e37: DUP12
00000e38: DUP1
00000e39: PUSH3 0x0024db
00000e3d: JUMP
00000e3e: JUMPDEST
00000e3f: PUSH3 0x000e4d
00000e43: PUSH1 0x20
00000e45: DUP15
00000e46: ADD
00000e47: DUP15
00000e48: PUSH3 0x0024db
00000e4c: JUMP
00000e4d: JUMPDEST
00000e4e: PUSH1 0x40
00000e50: MLOAD
00000e51: PUSH3 0x000e62
00000e55: SWAP8
00000e56: SWAP7
00000e57: SWAP6
00000e58: SWAP5
00000e59: SWAP4
00000e5a: SWAP3
00000e5b: SWAP2
00000e5c: SWAP1
00000e5d: PUSH3 0x002527
00000e61: JUMP
00000e62: JUMPDEST
00000e63: PUSH1 0x40
00000e65: MLOAD
00000e66: DUP1
00000e67: SWAP2
00000e68: SUB
00000e69: SWAP1
00000e6a: LOG2
00000e6b: POP
00000e6c: POP
00000e6d: POP
00000e6e: POP
00000e6f: POP
00000e70: POP
00000e71: JUMP
00000e72: JUMPDEST
00000e73: PUSH1 0x00
00000e75: ADDRESS
00000e76: DUP7
00000e77: DUP7
00000e78: DUP7
00000e79: DUP7
00000e7a: DUP7
00000e7b: PUSH1 0x40
00000e7d: MLOAD
00000e7e: PUSH3 0x000e88
00000e82: SWAP1
00000e83: PUSH3 0x001835
00000e87: JUMP
00000e88: JUMPDEST
00000e89: PUSH3 0x000e99
00000e8d: SWAP7
00000e8e: SWAP6
00000e8f: SWAP5
00000e90: SWAP4
00000e91: SWAP3
00000e92: SWAP2
00000e93: SWAP1
00000e94: PUSH3 0x0025a3
00000e98: JUMP
00000e99: JUMPDEST
00000e9a: PUSH1 0x40
00000e9c: MLOAD
00000e9d: DUP1
00000e9e: SWAP2
00000e9f: SUB
00000ea0: SWAP1
00000ea1: PUSH1 0x00
00000ea3: CREATE
00000ea4: DUP1
00000ea5: ISZERO
00000ea6: DUP1
00000ea7: ISZERO
00000ea8: PUSH3 0x000eb6
00000eac: JUMPI
00000ead: RETURNDATASIZE
00000eae: PUSH1 0x00
00000eb0: DUP1
00000eb1: RETURNDATACOPY
00000eb2: RETURNDATASIZE
00000eb3: PUSH1 0x00
00000eb5: REVERT
00000eb6: JUMPDEST
00000eb7: POP
00000eb8: PUSH1 0x05
00000eba: SLOAD
00000ebb: SWAP1
00000ebc: SWAP2
00000ebd: POP
00000ebe: PUSH3 0x000eca
00000ec2: SWAP1
00000ec3: PUSH1 0x01
00000ec5: PUSH3 0x001239
00000ec9: JUMP
00000eca: JUMPDEST
00000ecb: PUSH1 0x05
00000ecd: DUP2
00000ece: SWAP1
00000ecf: SSTORE
00000ed0: PUSH1 0x40
00000ed2: MLOAD
00000ed3: PUSH1 0x01
00000ed5: PUSH1 0x01
00000ed7: PUSH1 0xa0
00000ed9: SHL
00000eda: SUB
00000edb: DUP4
00000edc: AND
00000edd: SWAP2
00000ede: PUSH32 0x82fe3a4fa49c6382d0c085746698ddbbafe6c2bf61285b19410644b5b26287c7
00000eff: SWAP2
00000f00: PUSH3 0x000f18
00000f04: SWAP2
00000f05: DUP13
00000f06: SWAP2
00000f07: DUP13
00000f08: SWAP2
00000f09: DUP13
00000f0a: SWAP2
00000f0b: DUP13
00000f0c: SWAP2
00000f0d: DUP13
00000f0e: SWAP2
00000f0f: DUP13
00000f10: SWAP2
00000f11: DUP13
00000f12: SWAP2
00000f13: PUSH3 0x0025f6
00000f17: JUMP
00000f18: JUMPDEST
00000f19: PUSH1 0x40
00000f1b: MLOAD
00000f1c: DUP1
00000f1d: SWAP2
00000f1e: SUB
00000f1f: SWAP1
00000f20: LOG2
00000f21: POP
00000f22: POP
00000f23: POP
00000f24: POP
00000f25: POP
00000f26: POP
00000f27: POP
00000f28: POP
00000f29: JUMP
00000f2a: JUMPDEST
00000f2b: PUSH1 0x00
00000f2d: DUP1
00000f2e: JUMPDEST
00000f2f: PUSH3 0x000f3a
00000f33: DUP8
00000f34: DUP1
00000f35: PUSH3 0x0024db
00000f39: JUMP
00000f3a: JUMPDEST
00000f3b: SWAP1
00000f3c: POP
00000f3d: DUP2
00000f3e: LT
00000f3f: ISZERO
00000f40: PUSH3 0x001050
00000f44: JUMPI
00000f45: DUP6
00000f46: DUP6
00000f47: DUP3
00000f48: DUP2
00000f49: DUP2
00000f4a: LT
00000f4b: PUSH3 0x000f59
00000f4f: JUMPI
00000f50: PUSH3 0x000f59
00000f54: PUSH3 0x002380
00000f58: JUMP
00000f59: JUMPDEST
00000f5a: PUSH3 0x000f71
00000f5e: SWAP3
00000f5f: PUSH1 0x20
00000f61: PUSH1 0x60
00000f63: SWAP1
00000f64: SWAP3
00000f65: MUL
00000f66: ADD
00000f67: SWAP1
00000f68: DUP2
00000f69: ADD
00000f6a: SWAP2
00000f6b: POP
00000f6c: PUSH3 0x002653
00000f70: JUMP
00000f71: JUMPDEST
00000f72: PUSH1 0xff
00000f74: AND
00000f75: ISZERO
00000f76: PUSH3 0x00103b
00000f7a: JUMPI
00000f7b: PUSH3 0x000fd6
00000f7f: PUSH3 0x000f8a
00000f83: DUP9
00000f84: DUP1
00000f85: PUSH3 0x0024db
00000f89: JUMP
00000f8a: JUMPDEST
00000f8b: DUP4
00000f8c: DUP2
00000f8d: DUP2
00000f8e: LT
00000f8f: PUSH3 0x000f9d
00000f93: JUMPI
00000f94: PUSH3 0x000f9d
00000f98: PUSH3 0x002380
00000f9c: JUMP
00000f9d: JUMPDEST
00000f9e: SWAP1
00000f9f: POP
00000fa0: PUSH1 0x20
00000fa2: MUL
00000fa3: ADD
00000fa4: PUSH1 0x20
00000fa6: DUP2
00000fa7: ADD
00000fa8: SWAP1
00000fa9: PUSH3 0x000fb4
00000fad: SWAP2
00000fae: SWAP1
00000faf: PUSH3 0x001990
00000fb3: JUMP
00000fb4: JUMPDEST
00000fb5: DUP6
00000fb6: DUP9
00000fb7: DUP9
00000fb8: DUP6
00000fb9: DUP2
00000fba: DUP2
00000fbb: LT
00000fbc: PUSH3 0x000fca
00000fc0: JUMPI
00000fc1: PUSH3 0x000fca
00000fc5: PUSH3 0x002380
00000fc9: JUMP
00000fca: JUMPDEST
00000fcb: SWAP1
00000fcc: POP
00000fcd: PUSH1 0x60
00000fcf: MUL
00000fd0: ADD
00000fd1: PUSH3 0x001247
00000fd5: JUMP
00000fd6: JUMPDEST
00000fd7: PUSH3 0x000ff4
00000fdb: JUMPI
00000fdc: PUSH1 0x40
00000fde: MLOAD
00000fdf: PUSH4 0x8baa579f
00000fe4: PUSH1 0xe0
00000fe6: SHL
00000fe7: DUP2
00000fe8: MSTORE
00000fe9: PUSH1 0x04
00000feb: ADD
00000fec: PUSH1 0x40
00000fee: MLOAD
00000fef: DUP1
00000ff0: SWAP2
00000ff1: SUB
00000ff2: SWAP1
00000ff3: REVERT
00000ff4: JUMPDEST
00000ff5: PUSH3 0x001003
00000ff9: PUSH1 0x20
00000ffb: DUP9
00000ffc: ADD
00000ffd: DUP9
00000ffe: PUSH3 0x0024db
00001002: JUMP
00001003: JUMPDEST
00001004: DUP3
00001005: DUP2
00001006: DUP2
00001007: LT
00001008: PUSH3 0x001016
0000100c: JUMPI
0000100d: PUSH3 0x001016
00001011: PUSH3 0x002380
00001015: JUMP
00001016: JUMPDEST
00001017: SWAP1
00001018: POP
00001019: PUSH1 0x20
0000101b: MUL
0000101c: ADD
0000101d: CALLDATALOAD
0000101e: DUP3
0000101f: PUSH3 0x00102a
00001023: SWAP2
00001024: SWAP1
00001025: PUSH3 0x0021c6
00001029: JUMP
0000102a: JUMPDEST
0000102b: SWAP2
0000102c: POP
0000102d: DUP3
0000102e: DUP3
0000102f: GT
00001030: ISZERO
00001031: PUSH3 0x00103b
00001035: JUMPI
00001036: PUSH3 0x001050
0000103a: JUMP
0000103b: JUMPDEST
0000103c: DUP1
0000103d: PUSH3 0x001047
00001041: DUP2
00001042: PUSH3 0x002396
00001046: JUMP
00001047: JUMPDEST
00001048: SWAP2
00001049: POP
0000104a: POP
0000104b: PUSH3 0x000f2e
0000104f: JUMP
00001050: JUMPDEST
00001051: POP
00001052: DUP2
00001053: DUP2
00001054: GT
00001055: PUSH3 0x00107c
00001059: JUMPI
0000105a: PUSH1 0x40
0000105c: MLOAD
0000105d: PUSH3 0xbfb6ab
00001061: PUSH1 0xe0
00001063: SHL
00001064: DUP2
00001065: MSTORE
00001066: PUSH1 0x04
00001068: DUP2
00001069: ADD
0000106a: DUP3
0000106b: SWAP1
0000106c: MSTORE
0000106d: PUSH1 0x24
0000106f: DUP2
00001070: ADD
00001071: DUP4
00001072: SWAP1
00001073: MSTORE
00001074: PUSH1 0x44
00001076: ADD
00001077: PUSH3 0x00030a
0000107b: JUMP
0000107c: JUMPDEST
0000107d: POP
0000107e: POP
0000107f: POP
00001080: POP
00001081: POP
00001082: POP
00001083: JUMP
00001084: JUMPDEST
00001085: PUSH1 0x00
00001087: DUP1
00001088: PUSH10 0x18da1958dadc1bda5b9d
00001093: PUSH1 0xb2
00001095: SHL
00001096: PUSH1 0x00
00001098: SHL
00001099: SWAP1
0000109a: POP
0000109b: PUSH1 0x00
0000109d: DUP4
0000109e: DUP3
0000109f: DUP7
000010a0: PUSH1 0x40
000010a2: ADD
000010a3: MLOAD
000010a4: DUP8
000010a5: PUSH1 0x00
000010a7: ADD
000010a8: MLOAD
000010a9: DUP9
000010aa: PUSH1 0x20
000010ac: ADD
000010ad: MLOAD
000010ae: DUP10
000010af: PUSH1 0x60
000010b1: ADD
000010b2: MLOAD
000010b3: DUP11
000010b4: PUSH1 0x80
000010b6: ADD
000010b7: MLOAD
000010b8: PUSH1 0x40
000010ba: MLOAD
000010bb: PUSH1 0x20
000010bd: ADD
000010be: PUSH3 0x0010cf
000010c2: SWAP8
000010c3: SWAP7
000010c4: SWAP6
000010c5: SWAP5
000010c6: SWAP4
000010c7: SWAP3
000010c8: SWAP2
000010c9: SWAP1
000010ca: PUSH3 0x002671
000010ce: JUMP
000010cf: JUMPDEST
000010d0: PUSH1 0x40
000010d2: DUP1
000010d3: MLOAD
000010d4: DUP1
000010d5: DUP4
000010d6: SUB
000010d7: PUSH1 0x1f
000010d9: NOT
000010da: ADD
000010db: DUP2
000010dc: MSTORE
000010dd: SWAP2
000010de: SWAP1
000010df: MSTORE
000010e0: DUP1
000010e1: MLOAD
000010e2: PUSH1 0x20
000010e4: SWAP1
000010e5: SWAP2
000010e6: ADD
000010e7: KECCAK256
000010e8: SWAP6
000010e9: SWAP5
000010ea: POP
000010eb: POP
000010ec: POP
000010ed: POP
000010ee: POP
000010ef: JUMP
000010f0: JUMPDEST
000010f1: PUSH1 0x40
000010f3: MLOAD
000010f4: PUSH1 0x01
000010f6: PUSH1 0x01
000010f8: PUSH1 0xa0
000010fa: SHL
000010fb: SUB
000010fc: DUP1
000010fd: DUP6
000010fe: AND
000010ff: PUSH1 0x24
00001101: DUP4
00001102: ADD
00001103: MSTORE
00001104: DUP4
00001105: AND
00001106: PUSH1 0x44
00001108: DUP3
00001109: ADD
0000110a: MSTORE
0000110b: PUSH1 0x64
0000110d: DUP2
0000110e: ADD
0000110f: DUP3
00001110: SWAP1
00001111: MSTORE
00001112: PUSH3 0x00115d
00001116: SWAP1
00001117: DUP6
00001118: SWAP1
00001119: PUSH4 0x23b872dd
0000111e: PUSH1 0xe0
00001120: SHL
00001121: SWAP1
00001122: PUSH1 0x84
00001124: ADD
00001125: JUMPDEST
00001126: PUSH1 0x40
00001128: DUP1
00001129: MLOAD
0000112a: PUSH1 0x1f
0000112c: NOT
0000112d: DUP2
0000112e: DUP5
0000112f: SUB
00001130: ADD
00001131: DUP2
00001132: MSTORE
00001133: SWAP2
00001134: SWAP1
00001135: MSTORE
00001136: PUSH1 0x20
00001138: DUP2
00001139: ADD
0000113a: DUP1
0000113b: MLOAD
0000113c: PUSH1 0x01
0000113e: PUSH1 0x01
00001140: PUSH1 0xe0
00001142: SHL
00001143: SUB
00001144: AND
00001145: PUSH1 0x01
00001147: PUSH1 0x01
00001149: PUSH1 0xe0
0000114b: SHL
0000114c: SUB
0000114d: NOT
0000114e: SWAP1
0000114f: SWAP4
00001150: AND
00001151: SWAP3
00001152: SWAP1
00001153: SWAP3
00001154: OR
00001155: SWAP1
00001156: SWAP2
00001157: MSTORE
00001158: PUSH3 0x0012dc
0000115c: JUMP
0000115d: JUMPDEST
0000115e: POP
0000115f: POP
00001160: POP
00001161: POP
00001162: JUMP
00001163: JUMPDEST
00001164: PUSH3 0x001172
00001168: PUSH1 0x20
0000116a: DUP5
0000116b: ADD
0000116c: DUP5
0000116d: PUSH3 0x0024db
00001171: JUMP
00001172: JUMPDEST
00001173: SWAP1
00001174: POP
00001175: PUSH3 0x001180
00001179: DUP5
0000117a: DUP1
0000117b: PUSH3 0x0024db
0000117f: JUMP
00001180: JUMPDEST
00001181: SWAP1
00001182: POP
00001183: EQ
00001184: ISZERO
00001185: DUP1
00001186: PUSH3 0x00119d
0000118a: JUMPI
0000118b: POP
0000118c: DUP1
0000118d: PUSH3 0x001198
00001191: DUP5
00001192: DUP1
00001193: PUSH3 0x0024db
00001197: JUMP
00001198: JUMPDEST
00001199: SWAP1
0000119a: POP
0000119b: EQ
0000119c: ISZERO
0000119d: JUMPDEST
0000119e: ISZERO
0000119f: PUSH3 0x0002df
000011a3: JUMPI
000011a4: PUSH1 0x40
000011a6: MLOAD
000011a7: PUSH4 0xc6617b7b
000011ac: PUSH1 0xe0
000011ae: SHL
000011af: DUP2
000011b0: MSTORE
000011b1: PUSH1 0x04
000011b3: ADD
000011b4: PUSH1 0x40
000011b6: MLOAD
000011b7: DUP1
000011b8: SWAP2
000011b9: SUB
000011ba: SWAP1
000011bb: REVERT
000011bc: JUMPDEST
000011bd: PUSH1 0x40
000011bf: MLOAD
000011c0: PUSH1 0x01
000011c2: PUSH1 0x01
000011c4: PUSH1 0xa0
000011c6: SHL
000011c7: SUB
000011c8: DUP4
000011c9: AND
000011ca: PUSH1 0x24
000011cc: DUP3
000011cd: ADD
000011ce: MSTORE
000011cf: PUSH1 0x44
000011d1: DUP2
000011d2: ADD
000011d3: DUP3
000011d4: SWAP1
000011d5: MSTORE
000011d6: PUSH3 0x0002df
000011da: SWAP1
000011db: DUP5
000011dc: SWAP1
000011dd: PUSH4 0xa9059cbb
000011e2: PUSH1 0xe0
000011e4: SHL
000011e5: SWAP1
000011e6: PUSH1 0x64
000011e8: ADD
000011e9: PUSH3 0x001125
000011ed: JUMP
000011ee: JUMPDEST
000011ef: PUSH1 0x60
000011f1: PUSH3 0x001232
000011f5: DUP4
000011f6: DUP4
000011f7: PUSH1 0x40
000011f9: MLOAD
000011fa: DUP1
000011fb: PUSH1 0x40
000011fd: ADD
000011fe: PUSH1 0x40
00001200: MSTORE
00001201: DUP1
00001202: PUSH1 0x1e
00001204: DUP2
00001205: MSTORE
00001206: PUSH1 0x20
00001208: ADD
00001209: PUSH32 0x416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000
0000122a: DUP2
0000122b: MSTORE
0000122c: POP
0000122d: PUSH3 0x0013b5
00001231: JUMP
00001232: JUMPDEST
00001233: SWAP4
00001234: SWAP3
00001235: POP
00001236: POP
00001237: POP
00001238: JUMP
00001239: JUMPDEST
0000123a: PUSH1 0x00
0000123c: PUSH3 0x001232
00001240: DUP3
00001241: DUP5
00001242: PUSH3 0x0021c6
00001246: JUMP
00001247: JUMPDEST
00001248: PUSH1 0x40
0000124a: MLOAD
0000124b: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
0000126c: PUSH1 0x20
0000126e: DUP3
0000126f: ADD
00001270: MSTORE
00001271: PUSH1 0x3c
00001273: DUP2
00001274: ADD
00001275: DUP4
00001276: SWAP1
00001277: MSTORE
00001278: PUSH1 0x00
0000127a: SWAP1
0000127b: DUP2
0000127c: SWAP1
0000127d: PUSH1 0x5c
0000127f: ADD
00001280: PUSH1 0x40
00001282: DUP1
00001283: MLOAD
00001284: PUSH1 0x1f
00001286: NOT
00001287: DUP2
00001288: DUP5
00001289: SUB
0000128a: ADD
0000128b: DUP2
0000128c: MSTORE
0000128d: SWAP2
0000128e: SWAP1
0000128f: MSTORE
00001290: DUP1
00001291: MLOAD
00001292: PUSH1 0x20
00001294: SWAP2
00001295: DUP3
00001296: ADD
00001297: KECCAK256
00001298: SWAP2
00001299: POP
0000129a: PUSH3 0x0012be
0000129e: SWAP1
0000129f: DUP3
000012a0: SWAP1
000012a1: PUSH3 0x0012ae
000012a5: SWAP1
000012a6: DUP7
000012a7: ADD
000012a8: DUP7
000012a9: PUSH3 0x002653
000012ad: JUMP
000012ae: JUMPDEST
000012af: DUP6
000012b0: PUSH1 0x20
000012b2: ADD
000012b3: CALLDATALOAD
000012b4: DUP7
000012b5: PUSH1 0x40
000012b7: ADD
000012b8: CALLDATALOAD
000012b9: PUSH3 0x0013ce
000012bd: JUMP
000012be: JUMPDEST
000012bf: PUSH1 0x01
000012c1: PUSH1 0x01
000012c3: PUSH1 0xa0
000012c5: SHL
000012c6: SUB
000012c7: AND
000012c8: DUP6
000012c9: PUSH1 0x01
000012cb: PUSH1 0x01
000012cd: PUSH1 0xa0
000012cf: SHL
000012d0: SUB
000012d1: AND
000012d2: EQ
000012d3: SWAP2
000012d4: POP
000012d5: POP
000012d6: SWAP4
000012d7: SWAP3
000012d8: POP
000012d9: POP
000012da: POP
000012db: JUMP
000012dc: JUMPDEST
000012dd: PUSH1 0x00
000012df: PUSH3 0x001333
000012e3: DUP3
000012e4: PUSH1 0x40
000012e6: MLOAD
000012e7: DUP1
000012e8: PUSH1 0x40
000012ea: ADD
000012eb: PUSH1 0x40
000012ed: MSTORE
000012ee: DUP1
000012ef: PUSH1 0x20
000012f1: DUP2
000012f2: MSTORE
000012f3: PUSH1 0x20
000012f5: ADD
000012f6: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00001317: DUP2
00001318: MSTORE
00001319: POP
0000131a: DUP6
0000131b: PUSH1 0x01
0000131d: PUSH1 0x01
0000131f: PUSH1 0xa0
00001321: SHL
00001322: SUB
00001323: AND
00001324: PUSH3 0x0013b5
00001328: SWAP1
00001329: SWAP3
0000132a: SWAP2
0000132b: SWAP1
0000132c: PUSH4 0xffffffff
00001331: AND
00001332: JUMP
00001333: JUMPDEST
00001334: DUP1
00001335: MLOAD
00001336: SWAP1
00001337: SWAP2
00001338: POP
00001339: ISZERO
0000133a: PUSH3 0x0002df
0000133e: JUMPI
0000133f: DUP1
00001340: DUP1
00001341: PUSH1 0x20
00001343: ADD
00001344: SWAP1
00001345: MLOAD
00001346: DUP2
00001347: ADD
00001348: SWAP1
00001349: PUSH3 0x001354
0000134d: SWAP2
0000134e: SWAP1
0000134f: PUSH3 0x0026d1
00001353: JUMP
00001354: JUMPDEST
00001355: PUSH3 0x0002df
00001359: JUMPI
0000135a: PUSH1 0x40
0000135c: MLOAD
0000135d: PUSH3 0x461bcd
00001361: PUSH1 0xe5
00001363: SHL
00001364: DUP2
00001365: MSTORE
00001366: PUSH1 0x20
00001368: PUSH1 0x04
0000136a: DUP3
0000136b: ADD
0000136c: MSTORE
0000136d: PUSH1 0x2a
0000136f: PUSH1 0x24
00001371: DUP3
00001372: ADD
00001373: MSTORE
00001374: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00001395: PUSH1 0x44
00001397: DUP3
00001398: ADD
00001399: MSTORE
0000139a: PUSH10 0x1bdd081cdd58d8d95959
000013a5: PUSH1 0xb2
000013a7: SHL
000013a8: PUSH1 0x64
000013aa: DUP3
000013ab: ADD
000013ac: MSTORE
000013ad: PUSH1 0x84
000013af: ADD
000013b0: PUSH3 0x00030a
000013b4: JUMP
000013b5: JUMPDEST
000013b6: PUSH1 0x60
000013b8: PUSH3 0x0013c6
000013bc: DUP5
000013bd: DUP5
000013be: PUSH1 0x00
000013c0: DUP6
000013c1: PUSH3 0x0013fa
000013c5: JUMP
000013c6: JUMPDEST
000013c7: SWAP5
000013c8: SWAP4
000013c9: POP
000013ca: POP
000013cb: POP
000013cc: POP
000013cd: JUMP
000013ce: JUMPDEST
000013cf: PUSH1 0x00
000013d1: DUP1
000013d2: PUSH1 0x00
000013d4: PUSH3 0x0013e1
000013d8: DUP8
000013d9: DUP8
000013da: DUP8
000013db: DUP8
000013dc: PUSH3 0x00152c
000013e0: JUMP
000013e1: JUMPDEST
000013e2: SWAP2
000013e3: POP
000013e4: SWAP2
000013e5: POP
000013e6: PUSH3 0x0013f0
000013ea: DUP2
000013eb: PUSH3 0x001621
000013ef: JUMP
000013f0: JUMPDEST
000013f1: POP
000013f2: SWAP6
000013f3: SWAP5
000013f4: POP
000013f5: POP
000013f6: POP
000013f7: POP
000013f8: POP
000013f9: JUMP
000013fa: JUMPDEST
000013fb: PUSH1 0x60
000013fd: DUP3
000013fe: SELFBALANCE
000013ff: LT
00001400: ISZERO
00001401: PUSH3 0x00145d
00001405: JUMPI
00001406: PUSH1 0x40
00001408: MLOAD
00001409: PUSH3 0x461bcd
0000140d: PUSH1 0xe5
0000140f: SHL
00001410: DUP2
00001411: MSTORE
00001412: PUSH1 0x20
00001414: PUSH1 0x04
00001416: DUP3
00001417: ADD
00001418: MSTORE
00001419: PUSH1 0x26
0000141b: PUSH1 0x24
0000141d: DUP3
0000141e: ADD
0000141f: MSTORE
00001420: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00001441: PUSH1 0x44
00001443: DUP3
00001444: ADD
00001445: MSTORE
00001446: PUSH6 0x1c8818d85b1b
0000144d: PUSH1 0xd2
0000144f: SHL
00001450: PUSH1 0x64
00001452: DUP3
00001453: ADD
00001454: MSTORE
00001455: PUSH1 0x84
00001457: ADD
00001458: PUSH3 0x00030a
0000145c: JUMP
0000145d: JUMPDEST
0000145e: DUP5
0000145f: EXTCODESIZE
00001460: PUSH3 0x0014ad
00001464: JUMPI
00001465: PUSH1 0x40
00001467: MLOAD
00001468: PUSH3 0x461bcd
0000146c: PUSH1 0xe5
0000146e: SHL
0000146f: DUP2
00001470: MSTORE
00001471: PUSH1 0x20
00001473: PUSH1 0x04
00001475: DUP3
00001476: ADD
00001477: MSTORE
00001478: PUSH1 0x1d
0000147a: PUSH1 0x24
0000147c: DUP3
0000147d: ADD
0000147e: MSTORE
0000147f: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
000014a0: PUSH1 0x44
000014a2: DUP3
000014a3: ADD
000014a4: MSTORE
000014a5: PUSH1 0x64
000014a7: ADD
000014a8: PUSH3 0x00030a
000014ac: JUMP
000014ad: JUMPDEST
000014ae: PUSH1 0x00
000014b0: DUP1
000014b1: DUP7
000014b2: PUSH1 0x01
000014b4: PUSH1 0x01
000014b6: PUSH1 0xa0
000014b8: SHL
000014b9: SUB
000014ba: AND
000014bb: DUP6
000014bc: DUP8
000014bd: PUSH1 0x40
000014bf: MLOAD
000014c0: PUSH3 0x0014cb
000014c4: SWAP2
000014c5: SWAP1
000014c6: PUSH3 0x0026f5
000014ca: JUMP
000014cb: JUMPDEST
000014cc: PUSH1 0x00
000014ce: PUSH1 0x40
000014d0: MLOAD
000014d1: DUP1
000014d2: DUP4
000014d3: SUB
000014d4: DUP2
000014d5: DUP6
000014d6: DUP8
000014d7: GAS
000014d8: CALL
000014d9: SWAP3
000014da: POP
000014db: POP
000014dc: POP
000014dd: RETURNDATASIZE
000014de: DUP1
000014df: PUSH1 0x00
000014e1: DUP2
000014e2: EQ
000014e3: PUSH3 0x00150a
000014e7: JUMPI
000014e8: PUSH1 0x40
000014ea: MLOAD
000014eb: SWAP2
000014ec: POP
000014ed: PUSH1 0x1f
000014ef: NOT
000014f0: PUSH1 0x3f
000014f2: RETURNDATASIZE
000014f3: ADD
000014f4: AND
000014f5: DUP3
000014f6: ADD
000014f7: PUSH1 0x40
000014f9: MSTORE
000014fa: RETURNDATASIZE
000014fb: DUP3
000014fc: MSTORE
000014fd: RETURNDATASIZE
000014fe: PUSH1 0x00
00001500: PUSH1 0x20
00001502: DUP5
00001503: ADD
00001504: RETURNDATACOPY
00001505: PUSH3 0x00150f
00001509: JUMP
0000150a: JUMPDEST
0000150b: PUSH1 0x60
0000150d: SWAP2
0000150e: POP
0000150f: JUMPDEST
00001510: POP
00001511: SWAP2
00001512: POP
00001513: SWAP2
00001514: POP
00001515: PUSH3 0x001521
00001519: DUP3
0000151a: DUP3
0000151b: DUP7
0000151c: PUSH3 0x0017f7
00001520: JUMP
00001521: JUMPDEST
00001522: SWAP8
00001523: SWAP7
00001524: POP
00001525: POP
00001526: POP
00001527: POP
00001528: POP
00001529: POP
0000152a: POP
0000152b: JUMP
0000152c: JUMPDEST
0000152d: PUSH1 0x00
0000152f: DUP1
00001530: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
00001551: DUP4
00001552: GT
00001553: ISZERO
00001554: PUSH3 0x001565
00001558: JUMPI
00001559: POP
0000155a: PUSH1 0x00
0000155c: SWAP1
0000155d: POP
0000155e: PUSH1 0x03
00001560: PUSH3 0x001618
00001564: JUMP
00001565: JUMPDEST
00001566: DUP5
00001567: PUSH1 0xff
00001569: AND
0000156a: PUSH1 0x1b
0000156c: EQ
0000156d: ISZERO
0000156e: DUP1
0000156f: ISZERO
00001570: PUSH3 0x00157e
00001574: JUMPI
00001575: POP
00001576: DUP5
00001577: PUSH1 0xff
00001579: AND
0000157a: PUSH1 0x1c
0000157c: EQ
0000157d: ISZERO
0000157e: JUMPDEST
0000157f: ISZERO
00001580: PUSH3 0x001591
00001584: JUMPI
00001585: POP
00001586: PUSH1 0x00
00001588: SWAP1
00001589: POP
0000158a: PUSH1 0x04
0000158c: PUSH3 0x001618
00001590: JUMP
00001591: JUMPDEST
00001592: PUSH1 0x40
00001594: DUP1
00001595: MLOAD
00001596: PUSH1 0x00
00001598: DUP1
00001599: DUP3
0000159a: MSTORE
0000159b: PUSH1 0x20
0000159d: DUP3
0000159e: ADD
0000159f: DUP1
000015a0: DUP5
000015a1: MSTORE
000015a2: DUP10
000015a3: SWAP1
000015a4: MSTORE
000015a5: PUSH1 0xff
000015a7: DUP9
000015a8: AND
000015a9: SWAP3
000015aa: DUP3
000015ab: ADD
000015ac: SWAP3
000015ad: SWAP1
000015ae: SWAP3
000015af: MSTORE
000015b0: PUSH1 0x60
000015b2: DUP2
000015b3: ADD
000015b4: DUP7
000015b5: SWAP1
000015b6: MSTORE
000015b7: PUSH1 0x80
000015b9: DUP2
000015ba: ADD
000015bb: DUP6
000015bc: SWAP1
000015bd: MSTORE
000015be: PUSH1 0x01
000015c0: SWAP1
000015c1: PUSH1 0xa0
000015c3: ADD
000015c4: PUSH1 0x20
000015c6: PUSH1 0x40
000015c8: MLOAD
000015c9: PUSH1 0x20
000015cb: DUP2
000015cc: SUB
000015cd: SWAP1
000015ce: DUP1
000015cf: DUP5
000015d0: SUB
000015d1: SWAP1
000015d2: DUP6
000015d3: GAS
000015d4: STATICCALL
000015d5: ISZERO
000015d6: DUP1
000015d7: ISZERO
000015d8: PUSH3 0x0015e6
000015dc: JUMPI
000015dd: RETURNDATASIZE
000015de: PUSH1 0x00
000015e0: DUP1
000015e1: RETURNDATACOPY
000015e2: RETURNDATASIZE
000015e3: PUSH1 0x00
000015e5: REVERT
000015e6: JUMPDEST
000015e7: POP
000015e8: POP
000015e9: PUSH1 0x40
000015eb: MLOAD
000015ec: PUSH1 0x1f
000015ee: NOT
000015ef: ADD
000015f0: MLOAD
000015f1: SWAP2
000015f2: POP
000015f3: POP
000015f4: PUSH1 0x01
000015f6: PUSH1 0x01
000015f8: PUSH1 0xa0
000015fa: SHL
000015fb: SUB
000015fc: DUP2
000015fd: AND
000015fe: PUSH3 0x001611
00001602: JUMPI
00001603: PUSH1 0x00
00001605: PUSH1 0x01
00001607: SWAP3
00001608: POP
00001609: SWAP3
0000160a: POP
0000160b: POP
0000160c: PUSH3 0x001618
00001610: JUMP
00001611: JUMPDEST
00001612: SWAP2
00001613: POP
00001614: PUSH1 0x00
00001616: SWAP1
00001617: POP
00001618: JUMPDEST
00001619: SWAP5
0000161a: POP
0000161b: SWAP5
0000161c: SWAP3
0000161d: POP
0000161e: POP
0000161f: POP
00001620: JUMP
00001621: JUMPDEST
00001622: PUSH1 0x00
00001624: DUP2
00001625: PUSH1 0x04
00001627: DUP2
00001628: GT
00001629: ISZERO
0000162a: PUSH3 0x001638
0000162e: JUMPI
0000162f: PUSH3 0x001638
00001633: PUSH3 0x002713
00001637: JUMP
00001638: JUMPDEST
00001639: EQ
0000163a: ISZERO
0000163b: PUSH3 0x001642
0000163f: JUMPI
00001640: POP
00001641: JUMP
00001642: JUMPDEST
00001643: PUSH1 0x01
00001645: DUP2
00001646: PUSH1 0x04
00001648: DUP2
00001649: GT
0000164a: ISZERO
0000164b: PUSH3 0x001659
0000164f: JUMPI
00001650: PUSH3 0x001659
00001654: PUSH3 0x002713
00001658: JUMP
00001659: JUMPDEST
0000165a: EQ
0000165b: ISZERO
0000165c: PUSH3 0x0016a9
00001660: JUMPI
00001661: PUSH1 0x40
00001663: MLOAD
00001664: PUSH3 0x461bcd
00001668: PUSH1 0xe5
0000166a: SHL
0000166b: DUP2
0000166c: MSTORE
0000166d: PUSH1 0x20
0000166f: PUSH1 0x04
00001671: DUP3
00001672: ADD
00001673: MSTORE
00001674: PUSH1 0x18
00001676: PUSH1 0x24
00001678: DUP3
00001679: ADD
0000167a: MSTORE
0000167b: PUSH32 0x45434453413a20696e76616c6964207369676e61747572650000000000000000
0000169c: PUSH1 0x44
0000169e: DUP3
0000169f: ADD
000016a0: MSTORE
000016a1: PUSH1 0x64
000016a3: ADD
000016a4: PUSH3 0x00030a
000016a8: JUMP
000016a9: JUMPDEST
000016aa: PUSH1 0x02
000016ac: DUP2
000016ad: PUSH1 0x04
000016af: DUP2
000016b0: GT
000016b1: ISZERO
000016b2: PUSH3 0x0016c0
000016b6: JUMPI
000016b7: PUSH3 0x0016c0
000016bb: PUSH3 0x002713
000016bf: JUMP
000016c0: JUMPDEST
000016c1: EQ
000016c2: ISZERO
000016c3: PUSH3 0x001710
000016c7: JUMPI
000016c8: PUSH1 0x40
000016ca: MLOAD
000016cb: PUSH3 0x461bcd
000016cf: PUSH1 0xe5
000016d1: SHL
000016d2: DUP2
000016d3: MSTORE
000016d4: PUSH1 0x20
000016d6: PUSH1 0x04
000016d8: DUP3
000016d9: ADD
000016da: MSTORE
000016db: PUSH1 0x1f
000016dd: PUSH1 0x24
000016df: DUP3
000016e0: ADD
000016e1: MSTORE
000016e2: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265206c656e67746800
00001703: PUSH1 0x44
00001705: DUP3
00001706: ADD
00001707: MSTORE
00001708: PUSH1 0x64
0000170a: ADD
0000170b: PUSH3 0x00030a
0000170f: JUMP
00001710: JUMPDEST
00001711: PUSH1 0x03
00001713: DUP2
00001714: PUSH1 0x04
00001716: DUP2
00001717: GT
00001718: ISZERO
00001719: PUSH3 0x001727
0000171d: JUMPI
0000171e: PUSH3 0x001727
00001722: PUSH3 0x002713
00001726: JUMP
00001727: JUMPDEST
00001728: EQ
00001729: ISZERO
0000172a: PUSH3 0x001782
0000172e: JUMPI
0000172f: PUSH1 0x40
00001731: MLOAD
00001732: PUSH3 0x461bcd
00001736: PUSH1 0xe5
00001738: SHL
00001739: DUP2
0000173a: MSTORE
0000173b: PUSH1 0x20
0000173d: PUSH1 0x04
0000173f: DUP3
00001740: ADD
00001741: MSTORE
00001742: PUSH1 0x22
00001744: PUSH1 0x24
00001746: DUP3
00001747: ADD
00001748: MSTORE
00001749: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202773272076616c
0000176a: PUSH1 0x44
0000176c: DUP3
0000176d: ADD
0000176e: MSTORE
0000176f: PUSH2 0x7565
00001772: PUSH1 0xf0
00001774: SHL
00001775: PUSH1 0x64
00001777: DUP3
00001778: ADD
00001779: MSTORE
0000177a: PUSH1 0x84
0000177c: ADD
0000177d: PUSH3 0x00030a
00001781: JUMP
00001782: JUMPDEST
00001783: PUSH1 0x04
00001785: DUP2
00001786: PUSH1 0x04
00001788: DUP2
00001789: GT
0000178a: ISZERO
0000178b: PUSH3 0x001799
0000178f: JUMPI
00001790: PUSH3 0x001799
00001794: PUSH3 0x002713
00001798: JUMP
00001799: JUMPDEST
0000179a: EQ
0000179b: ISZERO
0000179c: PUSH3 0x0017f4
000017a0: JUMPI
000017a1: PUSH1 0x40
000017a3: MLOAD
000017a4: PUSH3 0x461bcd
000017a8: PUSH1 0xe5
000017aa: SHL
000017ab: DUP2
000017ac: MSTORE
000017ad: PUSH1 0x20
000017af: PUSH1 0x04
000017b1: DUP3
000017b2: ADD
000017b3: MSTORE
000017b4: PUSH1 0x22
000017b6: PUSH1 0x24
000017b8: DUP3
000017b9: ADD
000017ba: MSTORE
000017bb: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202776272076616c
000017dc: PUSH1 0x44
000017de: DUP3
000017df: ADD
000017e0: MSTORE
000017e1: PUSH2 0x7565
000017e4: PUSH1 0xf0
000017e6: SHL
000017e7: PUSH1 0x64
000017e9: DUP3
000017ea: ADD
000017eb: MSTORE
000017ec: PUSH1 0x84
000017ee: ADD
000017ef: PUSH3 0x00030a
000017f3: JUMP
000017f4: JUMPDEST
000017f5: POP
000017f6: JUMP
000017f7: JUMPDEST
000017f8: PUSH1 0x60
000017fa: DUP4
000017fb: ISZERO
000017fc: PUSH3 0x001808
00001800: JUMPI
00001801: POP
00001802: DUP2
00001803: PUSH3 0x001232
00001807: JUMP
00001808: JUMPDEST
00001809: DUP3
0000180a: MLOAD
0000180b: ISZERO
0000180c: PUSH3 0x001819
00001810: JUMPI
00001811: DUP3
00001812: MLOAD
00001813: DUP1
00001814: DUP5
00001815: PUSH1 0x20
00001817: ADD
00001818: REVERT
00001819: JUMPDEST
0000181a: DUP2
0000181b: PUSH1 0x40
0000181d: MLOAD
0000181e: PUSH3 0x461bcd
00001822: PUSH1 0xe5
00001824: SHL
00001825: DUP2
00001826: MSTORE
00001827: PUSH1 0x04
00001829: ADD
0000182a: PUSH3 0x00030a
0000182e: SWAP2
0000182f: SWAP1
00001830: PUSH3 0x002729
00001834: JUMP
00001835: JUMPDEST
00001836: PUSH2 0x0e1d
00001839: DUP1
0000183a: PUSH3 0x00273f
0000183e: DUP4
0000183f: CODECOPY
00001840: ADD
00001841: SWAP1
00001842: JUMP
00001843: JUMPDEST
00001844: PUSH1 0x00
00001846: PUSH1 0xa0
00001848: DUP3
00001849: DUP5
0000184a: SUB
0000184b: SLT
0000184c: ISZERO
0000184d: PUSH3 0x001856
00001851: JUMPI
00001852: PUSH1 0x00
00001854: DUP1
00001855: REVERT
00001856: JUMPDEST
00001857: POP
00001858: SWAP2
00001859: SWAP1
0000185a: POP
0000185b: JUMP
0000185c: JUMPDEST
0000185d: PUSH1 0x00
0000185f: DUP1
00001860: DUP4
00001861: PUSH1 0x1f
00001863: DUP5
00001864: ADD
00001865: SLT
00001866: PUSH3 0x00186f
0000186a: JUMPI
0000186b: PUSH1 0x00
0000186d: DUP1
0000186e: REVERT
0000186f: JUMPDEST
00001870: POP
00001871: DUP2
00001872: CALLDATALOAD
00001873: PUSH1 0x01
00001875: PUSH1 0x01
00001877: PUSH1 0x40
00001879: SHL
0000187a: SUB
0000187b: DUP2
0000187c: GT
0000187d: ISZERO
0000187e: PUSH3 0x001887
00001882: JUMPI
00001883: PUSH1 0x00
00001885: DUP1
00001886: REVERT
00001887: JUMPDEST
00001888: PUSH1 0x20
0000188a: DUP4
0000188b: ADD
0000188c: SWAP2
0000188d: POP
0000188e: DUP4
0000188f: PUSH1 0x20
00001891: PUSH1 0x60
00001893: DUP4
00001894: MUL
00001895: DUP6
00001896: ADD
00001897: ADD
00001898: GT
00001899: ISZERO
0000189a: PUSH3 0x0018a3
0000189e: JUMPI
0000189f: PUSH1 0x00
000018a1: DUP1
000018a2: REVERT
000018a3: JUMPDEST
000018a4: SWAP3
000018a5: POP
000018a6: SWAP3
000018a7: SWAP1
000018a8: POP
000018a9: JUMP
000018aa: JUMPDEST
000018ab: PUSH1 0x00
000018ad: DUP1
000018ae: PUSH1 0x00
000018b0: DUP1
000018b1: PUSH1 0x00
000018b3: PUSH1 0x80
000018b5: DUP7
000018b6: DUP9
000018b7: SUB
000018b8: SLT
000018b9: ISZERO
000018ba: PUSH3 0x0018c3
000018be: JUMPI
000018bf: PUSH1 0x00
000018c1: DUP1
000018c2: REVERT
000018c3: JUMPDEST
000018c4: DUP6
000018c5: CALLDATALOAD
000018c6: PUSH1 0x01
000018c8: PUSH1 0x01
000018ca: PUSH1 0x40
000018cc: SHL
000018cd: SUB
000018ce: DUP1
000018cf: DUP3
000018d0: GT
000018d1: ISZERO
000018d2: PUSH3 0x0018db
000018d6: JUMPI
000018d7: PUSH1 0x00
000018d9: DUP1
000018da: REVERT
000018db: JUMPDEST
000018dc: PUSH3 0x0018e9
000018e0: DUP10
000018e1: DUP4
000018e2: DUP11
000018e3: ADD
000018e4: PUSH3 0x001843
000018e8: JUMP
000018e9: JUMPDEST
000018ea: SWAP7
000018eb: POP
000018ec: PUSH1 0x20
000018ee: DUP9
000018ef: ADD
000018f0: CALLDATALOAD
000018f1: SWAP2
000018f2: POP
000018f3: DUP1
000018f4: DUP3
000018f5: GT
000018f6: ISZERO
000018f7: PUSH3 0x001900
000018fb: JUMPI
000018fc: PUSH1 0x00
000018fe: DUP1
000018ff: REVERT
00001900: JUMPDEST
00001901: POP
00001902: PUSH3 0x00190f
00001906: DUP9
00001907: DUP3
00001908: DUP10
00001909: ADD
0000190a: PUSH3 0x00185c
0000190e: JUMP
0000190f: JUMPDEST
00001910: SWAP7
00001911: SWAP10
00001912: SWAP1
00001913: SWAP9
00001914: POP
00001915: SWAP6
00001916: SWAP7
00001917: PUSH1 0x40
00001919: DUP2
0000191a: ADD
0000191b: CALLDATALOAD
0000191c: SWAP7
0000191d: PUSH1 0x60
0000191f: SWAP1
00001920: SWAP2
00001921: ADD
00001922: CALLDATALOAD
00001923: SWAP6
00001924: POP
00001925: SWAP4
00001926: POP
00001927: POP
00001928: POP
00001929: POP
0000192a: JUMP
0000192b: JUMPDEST
0000192c: PUSH1 0x00
0000192e: DUP1
0000192f: PUSH1 0x40
00001931: DUP4
00001932: DUP6
00001933: SUB
00001934: SLT
00001935: ISZERO
00001936: PUSH3 0x00193f
0000193a: JUMPI
0000193b: PUSH1 0x00
0000193d: DUP1
0000193e: REVERT
0000193f: JUMPDEST
00001940: DUP3
00001941: CALLDATALOAD
00001942: PUSH1 0x01
00001944: PUSH1 0x01
00001946: PUSH1 0x40
00001948: SHL
00001949: SUB
0000194a: DUP2
0000194b: GT
0000194c: ISZERO
0000194d: PUSH3 0x001956
00001951: JUMPI
00001952: PUSH1 0x00
00001954: DUP1
00001955: REVERT
00001956: JUMPDEST
00001957: PUSH3 0x001964
0000195b: DUP6
0000195c: DUP3
0000195d: DUP7
0000195e: ADD
0000195f: PUSH3 0x001843
00001963: JUMP
00001964: JUMPDEST
00001965: SWAP6
00001966: PUSH1 0x20
00001968: SWAP5
00001969: SWAP1
0000196a: SWAP5
0000196b: ADD
0000196c: CALLDATALOAD
0000196d: SWAP5
0000196e: POP
0000196f: POP
00001970: POP
00001971: POP
00001972: JUMP
00001973: JUMPDEST
00001974: DUP1
00001975: CALLDATALOAD
00001976: PUSH1 0x01
00001978: PUSH1 0x01
0000197a: PUSH1 0xa0
0000197c: SHL
0000197d: SUB
0000197e: DUP2
0000197f: AND
00001980: DUP2
00001981: EQ
00001982: PUSH3 0x00198b
00001986: JUMPI
00001987: PUSH1 0x00
00001989: DUP1
0000198a: REVERT
0000198b: JUMPDEST
0000198c: SWAP2
0000198d: SWAP1
0000198e: POP
0000198f: JUMP
00001990: JUMPDEST
00001991: PUSH1 0x00
00001993: PUSH1 0x20
00001995: DUP3
00001996: DUP5
00001997: SUB
00001998: SLT
00001999: ISZERO
0000199a: PUSH3 0x0019a3
0000199e: JUMPI
0000199f: PUSH1 0x00
000019a1: DUP1
000019a2: REVERT
000019a3: JUMPDEST
000019a4: PUSH3 0x001232
000019a8: DUP3
000019a9: PUSH3 0x001973
000019ad: JUMP
000019ae: JUMPDEST
000019af: PUSH1 0x00
000019b1: DUP1
000019b2: PUSH1 0x00
000019b4: PUSH1 0x60
000019b6: DUP5
000019b7: DUP7
000019b8: SUB
000019b9: SLT
000019ba: ISZERO
000019bb: PUSH3 0x0019c4
000019bf: JUMPI
000019c0: PUSH1 0x00
000019c2: DUP1
000019c3: REVERT
000019c4: JUMPDEST
000019c5: PUSH3 0x0019cf
000019c9: DUP5
000019ca: PUSH3 0x001973
000019ce: JUMP
000019cf: JUMPDEST
000019d0: SWAP6
000019d1: PUSH1 0x20
000019d3: DUP6
000019d4: ADD
000019d5: CALLDATALOAD
000019d6: SWAP6
000019d7: POP
000019d8: PUSH1 0x40
000019da: SWAP1
000019db: SWAP5
000019dc: ADD
000019dd: CALLDATALOAD
000019de: SWAP4
000019df: SWAP3
000019e0: POP
000019e1: POP
000019e2: POP
000019e3: JUMP
000019e4: JUMPDEST
000019e5: PUSH4 0x4e487b71
000019ea: PUSH1 0xe0
000019ec: SHL
000019ed: PUSH1 0x00
000019ef: MSTORE
000019f0: PUSH1 0x41
000019f2: PUSH1 0x04
000019f4: MSTORE
000019f5: PUSH1 0x24
000019f7: PUSH1 0x00
000019f9: REVERT
000019fa: JUMPDEST
000019fb: PUSH1 0x40
000019fd: MLOAD
000019fe: PUSH2 0x0120
00001a01: DUP2
00001a02: ADD
00001a03: PUSH1 0x01
00001a05: PUSH1 0x01
00001a07: PUSH1 0x40
00001a09: SHL
00001a0a: SUB
00001a0b: DUP2
00001a0c: GT
00001a0d: DUP3
00001a0e: DUP3
00001a0f: LT
00001a10: OR
00001a11: ISZERO
00001a12: PUSH3 0x001a20
00001a16: JUMPI
00001a17: PUSH3 0x001a20
00001a1b: PUSH3 0x0019e4
00001a1f: JUMP
00001a20: JUMPDEST
00001a21: PUSH1 0x40
00001a23: MSTORE
00001a24: SWAP1
00001a25: JUMP
00001a26: JUMPDEST
00001a27: PUSH1 0x40
00001a29: MLOAD
00001a2a: PUSH1 0x1f
00001a2c: DUP3
00001a2d: ADD
00001a2e: PUSH1 0x1f
00001a30: NOT
00001a31: AND
00001a32: DUP2
00001a33: ADD
00001a34: PUSH1 0x01
00001a36: PUSH1 0x01
00001a38: PUSH1 0x40
00001a3a: SHL
00001a3b: SUB
00001a3c: DUP2
00001a3d: GT
00001a3e: DUP3
00001a3f: DUP3
00001a40: LT
00001a41: OR
00001a42: ISZERO
00001a43: PUSH3 0x001a51
00001a47: JUMPI
00001a48: PUSH3 0x001a51
00001a4c: PUSH3 0x0019e4
00001a50: JUMP
00001a51: JUMPDEST
00001a52: PUSH1 0x40
00001a54: MSTORE
00001a55: SWAP2
00001a56: SWAP1
00001a57: POP
00001a58: JUMP
00001a59: JUMPDEST
00001a5a: PUSH1 0x00
00001a5c: PUSH1 0x01
00001a5e: PUSH1 0x01
00001a60: PUSH1 0x40
00001a62: SHL
00001a63: SUB
00001a64: DUP3
00001a65: GT
00001a66: ISZERO
00001a67: PUSH3 0x001a75
00001a6b: JUMPI
00001a6c: PUSH3 0x001a75
00001a70: PUSH3 0x0019e4
00001a74: JUMP
00001a75: JUMPDEST
00001a76: POP
00001a77: PUSH1 0x05
00001a79: SHL
00001a7a: PUSH1 0x20
00001a7c: ADD
00001a7d: SWAP1
00001a7e: JUMP
00001a7f: JUMPDEST
00001a80: PUSH1 0x00
00001a82: DUP3
00001a83: PUSH1 0x1f
00001a85: DUP4
00001a86: ADD
00001a87: SLT
00001a88: PUSH3 0x001a91
00001a8c: JUMPI
00001a8d: PUSH1 0x00
00001a8f: DUP1
00001a90: REVERT
00001a91: JUMPDEST
00001a92: DUP2
00001a93: CALLDATALOAD
00001a94: PUSH1 0x20
00001a96: PUSH3 0x001aaa
00001a9a: PUSH3 0x001aa4
00001a9e: DUP4
00001a9f: PUSH3 0x001a59
00001aa3: JUMP
00001aa4: JUMPDEST
00001aa5: PUSH3 0x001a26
00001aa9: JUMP
00001aaa: JUMPDEST
00001aab: DUP3
00001aac: DUP2
00001aad: MSTORE
00001aae: PUSH1 0x05
00001ab0: SWAP3
00001ab1: SWAP1
00001ab2: SWAP3
00001ab3: SHL
00001ab4: DUP5
00001ab5: ADD
00001ab6: DUP2
00001ab7: ADD
00001ab8: SWAP2
00001ab9: DUP2
00001aba: DUP2
00001abb: ADD
00001abc: SWAP1
00001abd: DUP7
00001abe: DUP5
00001abf: GT
00001ac0: ISZERO
00001ac1: PUSH3 0x001aca
00001ac5: JUMPI
00001ac6: PUSH1 0x00
00001ac8: DUP1
00001ac9: REVERT
00001aca: JUMPDEST
00001acb: DUP3
00001acc: DUP7
00001acd: ADD
00001ace: JUMPDEST
00001acf: DUP5
00001ad0: DUP2
00001ad1: LT
00001ad2: ISZERO
00001ad3: PUSH3 0x001ae7
00001ad7: JUMPI
00001ad8: DUP1
00001ad9: CALLDATALOAD
00001ada: DUP4
00001adb: MSTORE
00001adc: SWAP2
00001add: DUP4
00001ade: ADD
00001adf: SWAP2
00001ae0: DUP4
00001ae1: ADD
00001ae2: PUSH3 0x001ace
00001ae6: JUMP
00001ae7: JUMPDEST
00001ae8: POP
00001ae9: SWAP7
00001aea: SWAP6
00001aeb: POP
00001aec: POP
00001aed: POP
00001aee: POP
00001aef: POP
00001af0: POP
00001af1: JUMP
00001af2: JUMPDEST
00001af3: PUSH1 0x00
00001af5: DUP3
00001af6: PUSH1 0x1f
00001af8: DUP4
00001af9: ADD
00001afa: SLT
00001afb: PUSH3 0x001b04
00001aff: JUMPI
00001b00: PUSH1 0x00
00001b02: DUP1
00001b03: REVERT
00001b04: JUMPDEST
00001b05: DUP2
00001b06: CALLDATALOAD
00001b07: PUSH1 0x20
00001b09: PUSH3 0x001b17
00001b0d: PUSH3 0x001aa4
00001b11: DUP4
00001b12: PUSH3 0x001a59
00001b16: JUMP
00001b17: JUMPDEST
00001b18: DUP3
00001b19: DUP2
00001b1a: MSTORE
00001b1b: PUSH1 0x05
00001b1d: SWAP3
00001b1e: SWAP1
00001b1f: SWAP3
00001b20: SHL
00001b21: DUP5
00001b22: ADD
00001b23: DUP2
00001b24: ADD
00001b25: SWAP2
00001b26: DUP2
00001b27: DUP2
00001b28: ADD
00001b29: SWAP1
00001b2a: DUP7
00001b2b: DUP5
00001b2c: GT
00001b2d: ISZERO
00001b2e: PUSH3 0x001b37
00001b32: JUMPI
00001b33: PUSH1 0x00
00001b35: DUP1
00001b36: REVERT
00001b37: JUMPDEST
00001b38: DUP3
00001b39: DUP7
00001b3a: ADD
00001b3b: JUMPDEST
00001b3c: DUP5
00001b3d: DUP2
00001b3e: LT
00001b3f: ISZERO
00001b40: PUSH3 0x001ae7
00001b44: JUMPI
00001b45: PUSH3 0x001b4f
00001b49: DUP2
00001b4a: PUSH3 0x001973
00001b4e: JUMP
00001b4f: JUMPDEST
00001b50: DUP4
00001b51: MSTORE
00001b52: SWAP2
00001b53: DUP4
00001b54: ADD
00001b55: SWAP2
00001b56: DUP4
00001b57: ADD
00001b58: PUSH3 0x001b3b
00001b5c: JUMP
00001b5d: JUMPDEST
00001b5e: PUSH1 0x00
00001b60: DUP3
00001b61: PUSH1 0x1f
00001b63: DUP4
00001b64: ADD
00001b65: SLT
00001b66: PUSH3 0x001b6f
00001b6a: JUMPI
00001b6b: PUSH1 0x00
00001b6d: DUP1
00001b6e: REVERT
00001b6f: JUMPDEST
00001b70: DUP2
00001b71: CALLDATALOAD
00001b72: PUSH1 0x01
00001b74: PUSH1 0x01
00001b76: PUSH1 0x40
00001b78: SHL
00001b79: SUB
00001b7a: DUP2
00001b7b: GT
00001b7c: ISZERO
00001b7d: PUSH3 0x001b8b
00001b81: JUMPI
00001b82: PUSH3 0x001b8b
00001b86: PUSH3 0x0019e4
00001b8a: JUMP
00001b8b: JUMPDEST
00001b8c: PUSH3 0x001ba0
00001b90: PUSH1 0x1f
00001b92: DUP3
00001b93: ADD
00001b94: PUSH1 0x1f
00001b96: NOT
00001b97: AND
00001b98: PUSH1 0x20
00001b9a: ADD
00001b9b: PUSH3 0x001a26
00001b9f: JUMP
00001ba0: JUMPDEST
00001ba1: DUP2
00001ba2: DUP2
00001ba3: MSTORE
00001ba4: DUP5
00001ba5: PUSH1 0x20
00001ba7: DUP4
00001ba8: DUP7
00001ba9: ADD
00001baa: ADD
00001bab: GT
00001bac: ISZERO
00001bad: PUSH3 0x001bb6
00001bb1: JUMPI
00001bb2: PUSH1 0x00
00001bb4: DUP1
00001bb5: REVERT
00001bb6: JUMPDEST
00001bb7: DUP2
00001bb8: PUSH1 0x20
00001bba: DUP6
00001bbb: ADD
00001bbc: PUSH1 0x20
00001bbe: DUP4
00001bbf: ADD
00001bc0: CALLDATACOPY
00001bc1: PUSH1 0x00
00001bc3: SWAP2
00001bc4: DUP2
00001bc5: ADD
00001bc6: PUSH1 0x20
00001bc8: ADD
00001bc9: SWAP2
00001bca: SWAP1
00001bcb: SWAP2
00001bcc: MSTORE
00001bcd: SWAP4
00001bce: SWAP3
00001bcf: POP
00001bd0: POP
00001bd1: POP
00001bd2: JUMP
00001bd3: JUMPDEST
00001bd4: PUSH1 0x00
00001bd6: DUP1
00001bd7: PUSH1 0x00
00001bd9: DUP1
00001bda: PUSH1 0x60
00001bdc: DUP6
00001bdd: DUP8
00001bde: SUB
00001bdf: SLT
00001be0: ISZERO
00001be1: PUSH3 0x001bea
00001be5: JUMPI
00001be6: PUSH1 0x00
00001be8: DUP1
00001be9: REVERT
00001bea: JUMPDEST
00001beb: DUP5
00001bec: CALLDATALOAD
00001bed: PUSH1 0x01
00001bef: PUSH1 0x01
00001bf1: PUSH1 0x40
00001bf3: SHL
00001bf4: SUB
00001bf5: DUP1
00001bf6: DUP3
00001bf7: GT
00001bf8: ISZERO
00001bf9: PUSH3 0x001c02
00001bfd: JUMPI
00001bfe: PUSH1 0x00
00001c00: DUP1
00001c01: REVERT
00001c02: JUMPDEST
00001c03: PUSH3 0x001c10
00001c07: DUP9
00001c08: DUP4
00001c09: DUP10
00001c0a: ADD
00001c0b: PUSH3 0x001843
00001c0f: JUMP
00001c10: JUMPDEST
00001c11: SWAP6
00001c12: POP
00001c13: PUSH1 0x20
00001c15: DUP8
00001c16: ADD
00001c17: CALLDATALOAD
00001c18: SWAP2
00001c19: POP
00001c1a: DUP1
00001c1b: DUP3
00001c1c: GT
00001c1d: ISZERO
00001c1e: PUSH3 0x001c27
00001c22: JUMPI
00001c23: PUSH1 0x00
00001c25: DUP1
00001c26: REVERT
00001c27: JUMPDEST
00001c28: PUSH3 0x001c35
00001c2c: DUP9
00001c2d: DUP4
00001c2e: DUP10
00001c2f: ADD
00001c30: PUSH3 0x00185c
00001c34: JUMP
00001c35: JUMPDEST
00001c36: SWAP1
00001c37: SWAP6
00001c38: POP
00001c39: SWAP4
00001c3a: POP
00001c3b: PUSH1 0x40
00001c3d: DUP8
00001c3e: ADD
00001c3f: CALLDATALOAD
00001c40: SWAP2
00001c41: POP
00001c42: DUP1
00001c43: DUP3
00001c44: GT
00001c45: ISZERO
00001c46: PUSH3 0x001c4f
00001c4a: JUMPI
00001c4b: PUSH1 0x00
00001c4d: DUP1
00001c4e: REVERT
00001c4f: JUMPDEST
00001c50: SWAP1
00001c51: DUP7
00001c52: ADD
00001c53: SWAP1
00001c54: PUSH2 0x0120
00001c57: DUP3
00001c58: DUP10
00001c59: SUB
00001c5a: SLT
00001c5b: ISZERO
00001c5c: PUSH3 0x001c65
00001c60: JUMPI
00001c61: PUSH1 0x00
00001c63: DUP1
00001c64: REVERT
00001c65: JUMPDEST
00001c66: PUSH3 0x001c6f
00001c6a: PUSH3 0x0019fa
00001c6e: JUMP
00001c6f: JUMPDEST
00001c70: DUP3
00001c71: CALLDATALOAD
00001c72: DUP3
00001c73: DUP2
00001c74: GT
00001c75: ISZERO
00001c76: PUSH3 0x001c7f
00001c7a: JUMPI
00001c7b: PUSH1 0x00
00001c7d: DUP1
00001c7e: REVERT
00001c7f: JUMPDEST
00001c80: PUSH3 0x001c8d
00001c84: DUP11
00001c85: DUP3
00001c86: DUP7
00001c87: ADD
00001c88: PUSH3 0x001a7f
00001c8c: JUMP
00001c8d: JUMPDEST
00001c8e: DUP3
00001c8f: MSTORE
00001c90: POP
00001c91: PUSH1 0x20
00001c93: DUP4
00001c94: ADD
00001c95: CALLDATALOAD
00001c96: DUP3
00001c97: DUP2
00001c98: GT
00001c99: ISZERO
00001c9a: PUSH3 0x001ca3
00001c9e: JUMPI
00001c9f: PUSH1 0x00
00001ca1: DUP1
00001ca2: REVERT
00001ca3: JUMPDEST
00001ca4: PUSH3 0x001cb1
00001ca8: DUP11
00001ca9: DUP3
00001caa: DUP7
00001cab: ADD
00001cac: PUSH3 0x001af2
00001cb0: JUMP
00001cb1: JUMPDEST
00001cb2: PUSH1 0x20
00001cb4: DUP4
00001cb5: ADD
00001cb6: MSTORE
00001cb7: POP
00001cb8: PUSH1 0x40
00001cba: DUP4
00001cbb: ADD
00001cbc: CALLDATALOAD
00001cbd: DUP3
00001cbe: DUP2
00001cbf: GT
00001cc0: ISZERO
00001cc1: PUSH3 0x001cca
00001cc5: JUMPI
00001cc6: PUSH1 0x00
00001cc8: DUP1
00001cc9: REVERT
00001cca: JUMPDEST
00001ccb: PUSH3 0x001cd8
00001ccf: DUP11
00001cd0: DUP3
00001cd1: DUP7
00001cd2: ADD
00001cd3: PUSH3 0x001a7f
00001cd7: JUMP
00001cd8: JUMPDEST
00001cd9: PUSH1 0x40
00001cdb: DUP4
00001cdc: ADD
00001cdd: MSTORE
00001cde: POP
00001cdf: PUSH1 0x60
00001ce1: DUP4
00001ce2: ADD
00001ce3: CALLDATALOAD
00001ce4: DUP3
00001ce5: DUP2
00001ce6: GT
00001ce7: ISZERO
00001ce8: PUSH3 0x001cf1
00001cec: JUMPI
00001ced: PUSH1 0x00
00001cef: DUP1
00001cf0: REVERT
00001cf1: JUMPDEST
00001cf2: PUSH3 0x001cff
00001cf6: DUP11
00001cf7: DUP3
00001cf8: DUP7
00001cf9: ADD
00001cfa: PUSH3 0x001af2
00001cfe: JUMP
00001cff: JUMPDEST
00001d00: PUSH1 0x60
00001d02: DUP4
00001d03: ADD
00001d04: MSTORE
00001d05: POP
00001d06: PUSH3 0x001d13
00001d0a: PUSH1 0x80
00001d0c: DUP5
00001d0d: ADD
00001d0e: PUSH3 0x001973
00001d12: JUMP
00001d13: JUMPDEST
00001d14: PUSH1 0x80
00001d16: DUP3
00001d17: ADD
00001d18: MSTORE
00001d19: PUSH1 0xa0
00001d1b: DUP4
00001d1c: ADD
00001d1d: CALLDATALOAD
00001d1e: DUP3
00001d1f: DUP2
00001d20: GT
00001d21: ISZERO
00001d22: PUSH3 0x001d2b
00001d26: JUMPI
00001d27: PUSH1 0x00
00001d29: DUP1
00001d2a: REVERT
00001d2b: JUMPDEST
00001d2c: PUSH3 0x001d39
00001d30: DUP11
00001d31: DUP3
00001d32: DUP7
00001d33: ADD
00001d34: PUSH3 0x001b5d
00001d38: JUMP
00001d39: JUMPDEST
00001d3a: PUSH1 0xa0
00001d3c: DUP4
00001d3d: ADD
00001d3e: MSTORE
00001d3f: POP
00001d40: PUSH1 0xc0
00001d42: DUP4
00001d43: ADD
00001d44: CALLDATALOAD
00001d45: PUSH1 0xc0
00001d47: DUP3
00001d48: ADD
00001d49: MSTORE
00001d4a: PUSH1 0xe0
00001d4c: DUP4
00001d4d: ADD
00001d4e: CALLDATALOAD
00001d4f: PUSH1 0xe0
00001d51: DUP3
00001d52: ADD
00001d53: MSTORE
00001d54: PUSH2 0x0100
00001d57: SWAP2
00001d58: POP
00001d59: DUP2
00001d5a: DUP4
00001d5b: ADD
00001d5c: CALLDATALOAD
00001d5d: DUP3
00001d5e: DUP3
00001d5f: ADD
00001d60: MSTORE
00001d61: DUP1
00001d62: SWAP4
00001d63: POP
00001d64: POP
00001d65: POP
00001d66: POP
00001d67: SWAP3
00001d68: SWAP6
00001d69: SWAP2
00001d6a: SWAP5
00001d6b: POP
00001d6c: SWAP3
00001d6d: POP
00001d6e: JUMP
00001d6f: JUMPDEST
00001d70: PUSH1 0x00
00001d72: PUSH1 0x20
00001d74: DUP3
00001d75: DUP5
00001d76: SUB
00001d77: SLT
00001d78: ISZERO
00001d79: PUSH3 0x001d82
00001d7d: JUMPI
00001d7e: PUSH1 0x00
00001d80: DUP1
00001d81: REVERT
00001d82: JUMPDEST
00001d83: POP
00001d84: CALLDATALOAD
00001d85: SWAP2
00001d86: SWAP1
00001d87: POP
00001d88: JUMP
00001d89: JUMPDEST
00001d8a: PUSH1 0x00
00001d8c: DUP1
00001d8d: DUP4
00001d8e: PUSH1 0x1f
00001d90: DUP5
00001d91: ADD
00001d92: SLT
00001d93: PUSH3 0x001d9c
00001d97: JUMPI
00001d98: PUSH1 0x00
00001d9a: DUP1
00001d9b: REVERT
00001d9c: JUMPDEST
00001d9d: POP
00001d9e: DUP2
00001d9f: CALLDATALOAD
00001da0: PUSH1 0x01
00001da2: PUSH1 0x01
00001da4: PUSH1 0x40
00001da6: SHL
00001da7: SUB
00001da8: DUP2
00001da9: GT
00001daa: ISZERO
00001dab: PUSH3 0x001db4
00001daf: JUMPI
00001db0: PUSH1 0x00
00001db2: DUP1
00001db3: REVERT
00001db4: JUMPDEST
00001db5: PUSH1 0x20
00001db7: DUP4
00001db8: ADD
00001db9: SWAP2
00001dba: POP
00001dbb: DUP4
00001dbc: PUSH1 0x20
00001dbe: DUP3
00001dbf: PUSH1 0x05
00001dc1: SHL
00001dc2: DUP6
00001dc3: ADD
00001dc4: ADD
00001dc5: GT
00001dc6: ISZERO
00001dc7: PUSH3 0x0018a3
00001dcb: JUMPI
00001dcc: PUSH1 0x00
00001dce: DUP1
00001dcf: REVERT
00001dd0: JUMPDEST
00001dd1: PUSH1 0x00
00001dd3: DUP1
00001dd4: PUSH1 0x00
00001dd6: DUP1
00001dd7: PUSH1 0x00
00001dd9: DUP1
00001dda: PUSH1 0x00
00001ddc: DUP1
00001ddd: PUSH1 0x00
00001ddf: DUP1
00001de0: PUSH1 0x00
00001de2: DUP1
00001de3: PUSH2 0x0100
00001de6: DUP14
00001de7: DUP16
00001de8: SUB
00001de9: SLT
00001dea: ISZERO
00001deb: PUSH3 0x001df4
00001def: JUMPI
00001df0: PUSH1 0x00
00001df2: DUP1
00001df3: REVERT
00001df4: JUMPDEST
00001df5: PUSH1 0x01
00001df7: PUSH1 0x01
00001df9: PUSH1 0x40
00001dfb: SHL
00001dfc: SUB
00001dfd: DUP14
00001dfe: CALLDATALOAD
00001dff: GT
00001e00: ISZERO
00001e01: PUSH3 0x001e0a
00001e05: JUMPI
00001e06: PUSH1 0x00
00001e08: DUP1
00001e09: REVERT
00001e0a: JUMPDEST
00001e0b: PUSH3 0x001e19
00001e0f: DUP15
00001e10: DUP15
00001e11: CALLDATALOAD
00001e12: DUP16
00001e13: ADD
00001e14: PUSH3 0x001843
00001e18: JUMP
00001e19: JUMPDEST
00001e1a: SWAP12
00001e1b: POP
00001e1c: PUSH1 0x01
00001e1e: PUSH1 0x01
00001e20: PUSH1 0x40
00001e22: SHL
00001e23: SUB
00001e24: PUSH1 0x20
00001e26: DUP15
00001e27: ADD
00001e28: CALLDATALOAD
00001e29: GT
00001e2a: ISZERO
00001e2b: PUSH3 0x001e34
00001e2f: JUMPI
00001e30: PUSH1 0x00
00001e32: DUP1
00001e33: REVERT
00001e34: JUMPDEST
00001e35: PUSH3 0x001e46
00001e39: DUP15
00001e3a: PUSH1 0x20
00001e3c: DUP16
00001e3d: ADD
00001e3e: CALLDATALOAD
00001e3f: DUP16
00001e40: ADD
00001e41: PUSH3 0x00185c
00001e45: JUMP
00001e46: JUMPDEST
00001e47: SWAP1
00001e48: SWAP12
00001e49: POP
00001e4a: SWAP10
00001e4b: POP
00001e4c: PUSH1 0x01
00001e4e: PUSH1 0x01
00001e50: PUSH1 0x40
00001e52: SHL
00001e53: SUB
00001e54: PUSH1 0x40
00001e56: DUP15
00001e57: ADD
00001e58: CALLDATALOAD
00001e59: GT
00001e5a: ISZERO
00001e5b: PUSH3 0x001e64
00001e5f: JUMPI
00001e60: PUSH1 0x00
00001e62: DUP1
00001e63: REVERT
00001e64: JUMPDEST
00001e65: PUSH3 0x001e76
00001e69: DUP15
00001e6a: PUSH1 0x40
00001e6c: DUP16
00001e6d: ADD
00001e6e: CALLDATALOAD
00001e6f: DUP16
00001e70: ADD
00001e71: PUSH3 0x001d89
00001e75: JUMP
00001e76: JUMPDEST
00001e77: SWAP1
00001e78: SWAP10
00001e79: POP
00001e7a: SWAP8
00001e7b: POP
00001e7c: PUSH1 0x01
00001e7e: PUSH1 0x01
00001e80: PUSH1 0x40
00001e82: SHL
00001e83: SUB
00001e84: PUSH1 0x60
00001e86: DUP15
00001e87: ADD
00001e88: CALLDATALOAD
00001e89: GT
00001e8a: ISZERO
00001e8b: PUSH3 0x001e94
00001e8f: JUMPI
00001e90: PUSH1 0x00
00001e92: DUP1
00001e93: REVERT
00001e94: JUMPDEST
00001e95: PUSH3 0x001ea6
00001e99: DUP15
00001e9a: PUSH1 0x60
00001e9c: DUP16
00001e9d: ADD
00001e9e: CALLDATALOAD
00001e9f: DUP16
00001ea0: ADD
00001ea1: PUSH3 0x001d89
00001ea5: JUMP
00001ea6: JUMPDEST
00001ea7: SWAP1
00001ea8: SWAP8
00001ea9: POP
00001eaa: SWAP6
00001eab: POP
00001eac: PUSH1 0x01
00001eae: PUSH1 0x01
00001eb0: PUSH1 0x40
00001eb2: SHL
00001eb3: SUB
00001eb4: PUSH1 0x80
00001eb6: DUP15
00001eb7: ADD
00001eb8: CALLDATALOAD
00001eb9: GT
00001eba: ISZERO
00001ebb: PUSH3 0x001ec4
00001ebf: JUMPI
00001ec0: PUSH1 0x00
00001ec2: DUP1
00001ec3: REVERT
00001ec4: JUMPDEST
00001ec5: PUSH3 0x001ed6
00001ec9: DUP15
00001eca: PUSH1 0x80
00001ecc: DUP16
00001ecd: ADD
00001ece: CALLDATALOAD
00001ecf: DUP16
00001ed0: ADD
00001ed1: PUSH3 0x001d89
00001ed5: JUMP
00001ed6: JUMPDEST
00001ed7: SWAP1
00001ed8: SWAP6
00001ed9: POP
00001eda: SWAP4
00001edb: POP
00001edc: PUSH1 0xa0
00001ede: DUP14
00001edf: ADD
00001ee0: CALLDATALOAD
00001ee1: SWAP3
00001ee2: POP
00001ee3: PUSH3 0x001ef0
00001ee7: PUSH1 0xc0
00001ee9: DUP15
00001eea: ADD
00001eeb: PUSH3 0x001973
00001eef: JUMP
00001ef0: JUMPDEST
00001ef1: SWAP2
00001ef2: POP
00001ef3: PUSH1 0xe0
00001ef5: DUP14
00001ef6: ADD
00001ef7: CALLDATALOAD
00001ef8: SWAP1
00001ef9: POP
00001efa: SWAP3
00001efb: SWAP6
00001efc: SWAP9
00001efd: SWAP12
00001efe: POP
00001eff: SWAP3
00001f00: SWAP6
00001f01: SWAP9
00001f02: SWAP12
00001f03: POP
00001f04: SWAP3
00001f05: SWAP6
00001f06: SWAP9
00001f07: SWAP12
00001f08: JUMP
00001f09: JUMPDEST
00001f0a: PUSH1 0x00
00001f0c: DUP1
00001f0d: PUSH1 0x00
00001f0f: DUP1
00001f10: PUSH1 0x60
00001f12: DUP6
00001f13: DUP8
00001f14: SUB
00001f15: SLT
00001f16: ISZERO
00001f17: PUSH3 0x001f20
00001f1b: JUMPI
00001f1c: PUSH1 0x00
00001f1e: DUP1
00001f1f: REVERT
00001f20: JUMPDEST
00001f21: DUP5
00001f22: CALLDATALOAD
00001f23: PUSH1 0x01
00001f25: PUSH1 0x01
00001f27: PUSH1 0x40
00001f29: SHL
00001f2a: SUB
00001f2b: DUP1
00001f2c: DUP3
00001f2d: GT
00001f2e: ISZERO
00001f2f: PUSH3 0x001f38
00001f33: JUMPI
00001f34: PUSH1 0x00
00001f36: DUP1
00001f37: REVERT
00001f38: JUMPDEST
00001f39: PUSH3 0x001f46
00001f3d: DUP9
00001f3e: DUP4
00001f3f: DUP10
00001f40: ADD
00001f41: PUSH3 0x001843
00001f45: JUMP
00001f46: JUMPDEST
00001f47: SWAP6
00001f48: POP
00001f49: PUSH1 0x20
00001f4b: DUP8
00001f4c: ADD
00001f4d: CALLDATALOAD
00001f4e: SWAP2
00001f4f: POP
00001f50: DUP1
00001f51: DUP3
00001f52: GT
00001f53: ISZERO
00001f54: PUSH3 0x001f5d
00001f58: JUMPI
00001f59: PUSH1 0x00
00001f5b: DUP1
00001f5c: REVERT
00001f5d: JUMPDEST
00001f5e: PUSH3 0x001f6b
00001f62: DUP9
00001f63: DUP4
00001f64: DUP10
00001f65: ADD
00001f66: PUSH3 0x001843
00001f6a: JUMP
00001f6b: JUMPDEST
00001f6c: SWAP5
00001f6d: POP
00001f6e: PUSH1 0x40
00001f70: DUP8
00001f71: ADD
00001f72: CALLDATALOAD
00001f73: SWAP2
00001f74: POP
00001f75: DUP1
00001f76: DUP3
00001f77: GT
00001f78: ISZERO
00001f79: PUSH3 0x001f82
00001f7d: JUMPI
00001f7e: PUSH1 0x00
00001f80: DUP1
00001f81: REVERT
00001f82: JUMPDEST
00001f83: POP
00001f84: PUSH3 0x001f91
00001f88: DUP8
00001f89: DUP3
00001f8a: DUP9
00001f8b: ADD
00001f8c: PUSH3 0x00185c
00001f90: JUMP
00001f91: JUMPDEST
00001f92: SWAP6
00001f93: SWAP9
00001f94: SWAP5
00001f95: SWAP8
00001f96: POP
00001f97: SWAP6
00001f98: POP
00001f99: POP
00001f9a: POP
00001f9b: POP
00001f9c: JUMP
00001f9d: JUMPDEST
00001f9e: PUSH1 0x00
00001fa0: DUP1
00001fa1: DUP4
00001fa2: PUSH1 0x1f
00001fa4: DUP5
00001fa5: ADD
00001fa6: SLT
00001fa7: PUSH3 0x001fb0
00001fab: JUMPI
00001fac: PUSH1 0x00
00001fae: DUP1
00001faf: REVERT
00001fb0: JUMPDEST
00001fb1: POP
00001fb2: DUP2
00001fb3: CALLDATALOAD
00001fb4: PUSH1 0x01
00001fb6: PUSH1 0x01
00001fb8: PUSH1 0x40
00001fba: SHL
00001fbb: SUB
00001fbc: DUP2
00001fbd: GT
00001fbe: ISZERO
00001fbf: PUSH3 0x001fc8
00001fc3: JUMPI
00001fc4: PUSH1 0x00
00001fc6: DUP1
00001fc7: REVERT
00001fc8: JUMPDEST
00001fc9: PUSH1 0x20
00001fcb: DUP4
00001fcc: ADD
00001fcd: SWAP2
00001fce: POP
00001fcf: DUP4
00001fd0: PUSH1 0x20
00001fd2: DUP3
00001fd3: DUP6
00001fd4: ADD
00001fd5: ADD
00001fd6: GT
00001fd7: ISZERO
00001fd8: PUSH3 0x0018a3
00001fdc: JUMPI
00001fdd: PUSH1 0x00
00001fdf: DUP1
00001fe0: REVERT
00001fe1: JUMPDEST
00001fe2: DUP1
00001fe3: CALLDATALOAD
00001fe4: PUSH1 0xff
00001fe6: DUP2
00001fe7: AND
00001fe8: DUP2
00001fe9: EQ
00001fea: PUSH3 0x00198b
00001fee: JUMPI
00001fef: PUSH1 0x00
00001ff1: DUP1
00001ff2: REVERT
00001ff3: JUMPDEST
00001ff4: PUSH1 0x00
00001ff6: DUP1
00001ff7: PUSH1 0x00
00001ff9: DUP1
00001ffa: PUSH1 0x00
00001ffc: DUP1
00001ffd: PUSH1 0x00
00001fff: PUSH1 0x80
00002001: DUP9
00002002: DUP11
00002003: SUB
00002004: SLT
00002005: ISZERO
00002006: PUSH3 0x00200f
0000200a: JUMPI
0000200b: PUSH1 0x00
0000200d: DUP1
0000200e: REVERT
0000200f: JUMPDEST
00002010: DUP8
00002011: CALLDATALOAD
00002012: PUSH1 0x01
00002014: PUSH1 0x01
00002016: PUSH1 0x40
00002018: SHL
00002019: SUB
0000201a: DUP1
0000201b: DUP3
0000201c: GT
0000201d: ISZERO
0000201e: PUSH3 0x002027
00002022: JUMPI
00002023: PUSH1 0x00
00002025: DUP1
00002026: REVERT
00002027: JUMPDEST
00002028: PUSH3 0x002035
0000202c: DUP12
0000202d: DUP4
0000202e: DUP13
0000202f: ADD
00002030: PUSH3 0x001f9d
00002034: JUMP
00002035: JUMPDEST
00002036: SWAP1
00002037: SWAP10
00002038: POP
00002039: SWAP8
0000203a: POP
0000203b: PUSH1 0x20
0000203d: DUP11
0000203e: ADD
0000203f: CALLDATALOAD
00002040: SWAP2
00002041: POP
00002042: DUP1
00002043: DUP3
00002044: GT
00002045: ISZERO
00002046: PUSH3 0x00204f
0000204a: JUMPI
0000204b: PUSH1 0x00
0000204d: DUP1
0000204e: REVERT
0000204f: JUMPDEST
00002050: PUSH3 0x00205d
00002054: DUP12
00002055: DUP4
00002056: DUP13
00002057: ADD
00002058: PUSH3 0x001f9d
0000205c: JUMP
0000205d: JUMPDEST
0000205e: SWAP1
0000205f: SWAP8
00002060: POP
00002061: SWAP6
00002062: POP
00002063: PUSH1 0x40
00002065: DUP11
00002066: ADD
00002067: CALLDATALOAD
00002068: SWAP2
00002069: POP
0000206a: DUP1
0000206b: DUP3
0000206c: GT
0000206d: ISZERO
0000206e: PUSH3 0x002077
00002072: JUMPI
00002073: PUSH1 0x00
00002075: DUP1
00002076: REVERT
00002077: JUMPDEST
00002078: POP
00002079: PUSH3 0x002086
0000207d: DUP11
0000207e: DUP3
0000207f: DUP12
00002080: ADD
00002081: PUSH3 0x001f9d
00002085: JUMP
00002086: JUMPDEST
00002087: SWAP1
00002088: SWAP5
00002089: POP
0000208a: SWAP3
0000208b: POP
0000208c: PUSH3 0x00209b
00002090: SWAP1
00002091: POP
00002092: PUSH1 0x60
00002094: DUP10
00002095: ADD
00002096: PUSH3 0x001fe1
0000209a: JUMP
0000209b: JUMPDEST
0000209c: SWAP1
0000209d: POP
0000209e: SWAP3
0000209f: SWAP6
000020a0: SWAP9
000020a1: SWAP2
000020a2: SWAP5
000020a3: SWAP8
000020a4: POP
000020a5: SWAP3
000020a6: SWAP6
000020a7: POP
000020a8: JUMP
000020a9: JUMPDEST
000020aa: PUSH1 0x00
000020ac: PUSH1 0xa0
000020ae: DUP3
000020af: CALLDATASIZE
000020b0: SUB
000020b1: SLT
000020b2: ISZERO
000020b3: PUSH3 0x0020bc
000020b7: JUMPI
000020b8: PUSH1 0x00
000020ba: DUP1
000020bb: REVERT
000020bc: JUMPDEST
000020bd: PUSH1 0x40
000020bf: MLOAD
000020c0: PUSH1 0xa0
000020c2: DUP2
000020c3: ADD
000020c4: PUSH1 0x01
000020c6: PUSH1 0x01
000020c8: PUSH1 0x40
000020ca: SHL
000020cb: SUB
000020cc: DUP3
000020cd: DUP3
000020ce: LT
000020cf: DUP2
000020d0: DUP4
000020d1: GT
000020d2: OR
000020d3: ISZERO
000020d4: PUSH3 0x0020e2
000020d8: JUMPI
000020d9: PUSH3 0x0020e2
000020dd: PUSH3 0x0019e4
000020e1: JUMP
000020e2: JUMPDEST
000020e3: DUP2
000020e4: PUSH1 0x40
000020e6: MSTORE
000020e7: DUP5
000020e8: CALLDATALOAD
000020e9: SWAP2
000020ea: POP
000020eb: DUP1
000020ec: DUP3
000020ed: GT
000020ee: ISZERO
000020ef: PUSH3 0x0020f8
000020f3: JUMPI
000020f4: PUSH1 0x00
000020f6: DUP1
000020f7: REVERT
000020f8: JUMPDEST
000020f9: PUSH3 0x002106
000020fd: CALLDATASIZE
000020fe: DUP4
000020ff: DUP8
00002100: ADD
00002101: PUSH3 0x001af2
00002105: JUMP
00002106: JUMPDEST
00002107: DUP4
00002108: MSTORE
00002109: PUSH1 0x20
0000210b: DUP6
0000210c: ADD
0000210d: CALLDATALOAD
0000210e: SWAP2
0000210f: POP
00002110: DUP1
00002111: DUP3
00002112: GT
00002113: ISZERO
00002114: PUSH3 0x00211d
00002118: JUMPI
00002119: PUSH1 0x00
0000211b: DUP1
0000211c: REVERT
0000211d: JUMPDEST
0000211e: POP
0000211f: PUSH3 0x00212c
00002123: CALLDATASIZE
00002124: DUP3
00002125: DUP7
00002126: ADD
00002127: PUSH3 0x001a7f
0000212b: JUMP
0000212c: JUMPDEST
0000212d: PUSH1 0x20
0000212f: DUP4
00002130: ADD
00002131: MSTORE
00002132: POP
00002133: PUSH1 0x40
00002135: DUP4
00002136: ADD
00002137: CALLDATALOAD
00002138: PUSH1 0x40
0000213a: DUP3
0000213b: ADD
0000213c: MSTORE
0000213d: PUSH1 0x60
0000213f: DUP4
00002140: ADD
00002141: CALLDATALOAD
00002142: PUSH1 0x60
00002144: DUP3
00002145: ADD
00002146: MSTORE
00002147: PUSH3 0x002154
0000214b: PUSH1 0x80
0000214d: DUP5
0000214e: ADD
0000214f: PUSH3 0x001973
00002153: JUMP
00002154: JUMPDEST
00002155: PUSH1 0x80
00002157: DUP3
00002158: ADD
00002159: MSTORE
0000215a: SWAP3
0000215b: SWAP2
0000215c: POP
0000215d: POP
0000215e: JUMP
0000215f: JUMPDEST
00002160: PUSH1 0x20
00002162: DUP1
00002163: DUP3
00002164: MSTORE
00002165: PUSH1 0x1f
00002167: SWAP1
00002168: DUP3
00002169: ADD
0000216a: MSTORE
0000216b: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000218c: PUSH1 0x40
0000218e: DUP3
0000218f: ADD
00002190: MSTORE
00002191: PUSH1 0x60
00002193: ADD
00002194: SWAP1
00002195: JUMP
00002196: JUMPDEST
00002197: PUSH1 0x00
00002199: PUSH1 0x20
0000219b: DUP3
0000219c: DUP5
0000219d: SUB
0000219e: SLT
0000219f: ISZERO
000021a0: PUSH3 0x0021a9
000021a4: JUMPI
000021a5: PUSH1 0x00
000021a7: DUP1
000021a8: REVERT
000021a9: JUMPDEST
000021aa: POP
000021ab: MLOAD
000021ac: SWAP2
000021ad: SWAP1
000021ae: POP
000021af: JUMP
000021b0: JUMPDEST
000021b1: PUSH4 0x4e487b71
000021b6: PUSH1 0xe0
000021b8: SHL
000021b9: PUSH1 0x00
000021bb: MSTORE
000021bc: PUSH1 0x11
000021be: PUSH1 0x04
000021c0: MSTORE
000021c1: PUSH1 0x24
000021c3: PUSH1 0x00
000021c5: REVERT
000021c6: JUMPDEST
000021c7: PUSH1 0x00
000021c9: DUP3
000021ca: NOT
000021cb: DUP3
000021cc: GT
000021cd: ISZERO
000021ce: PUSH3 0x0021dc
000021d2: JUMPI
000021d3: PUSH3 0x0021dc
000021d7: PUSH3 0x0021b0
000021db: JUMP
000021dc: JUMPDEST
000021dd: POP
000021de: ADD
000021df: SWAP1
000021e0: JUMP
000021e1: JUMPDEST
000021e2: PUSH1 0x00
000021e4: DUP3
000021e5: DUP3
000021e6: LT
000021e7: ISZERO
000021e8: PUSH3 0x0021f6
000021ec: JUMPI
000021ed: PUSH3 0x0021f6
000021f1: PUSH3 0x0021b0
000021f5: JUMP
000021f6: JUMPDEST
000021f7: POP
000021f8: SUB
000021f9: SWAP1
000021fa: JUMP
000021fb: JUMPDEST
000021fc: PUSH1 0x00
000021fe: DUP2
000021ff: MLOAD
00002200: DUP1
00002201: DUP5
00002202: MSTORE
00002203: PUSH1 0x20
00002205: DUP1
00002206: DUP6
00002207: ADD
00002208: SWAP5
00002209: POP
0000220a: DUP1
0000220b: DUP5
0000220c: ADD
0000220d: PUSH1 0x00
0000220f: JUMPDEST
00002210: DUP4
00002211: DUP2
00002212: LT
00002213: ISZERO
00002214: PUSH3 0x00222d
00002218: JUMPI
00002219: DUP2
0000221a: MLOAD
0000221b: DUP8
0000221c: MSTORE
0000221d: SWAP6
0000221e: DUP3
0000221f: ADD
00002220: SWAP6
00002221: SWAP1
00002222: DUP3
00002223: ADD
00002224: SWAP1
00002225: PUSH1 0x01
00002227: ADD
00002228: PUSH3 0x00220f
0000222c: JUMP
0000222d: JUMPDEST
0000222e: POP
0000222f: SWAP5
00002230: SWAP6
00002231: SWAP5
00002232: POP
00002233: POP
00002234: POP
00002235: POP
00002236: POP
00002237: JUMP
00002238: JUMPDEST
00002239: PUSH1 0x00
0000223b: DUP2
0000223c: MLOAD
0000223d: DUP1
0000223e: DUP5
0000223f: MSTORE
00002240: PUSH1 0x20
00002242: DUP1
00002243: DUP6
00002244: ADD
00002245: SWAP5
00002246: POP
00002247: DUP1
00002248: DUP5
00002249: ADD
0000224a: PUSH1 0x00
0000224c: JUMPDEST
0000224d: DUP4
0000224e: DUP2
0000224f: LT
00002250: ISZERO
00002251: PUSH3 0x00222d
00002255: JUMPI
00002256: DUP2
00002257: MLOAD
00002258: PUSH1 0x01
0000225a: PUSH1 0x01
0000225c: PUSH1 0xa0
0000225e: SHL
0000225f: SUB
00002260: AND
00002261: DUP8
00002262: MSTORE
00002263: SWAP6
00002264: DUP3
00002265: ADD
00002266: SWAP6
00002267: SWAP1
00002268: DUP3
00002269: ADD
0000226a: SWAP1
0000226b: PUSH1 0x01
0000226d: ADD
0000226e: PUSH3 0x00224c
00002272: JUMP
00002273: JUMPDEST
00002274: PUSH1 0x00
00002276: JUMPDEST
00002277: DUP4
00002278: DUP2
00002279: LT
0000227a: ISZERO
0000227b: PUSH3 0x002290
0000227f: JUMPI
00002280: DUP2
00002281: DUP2
00002282: ADD
00002283: MLOAD
00002284: DUP4
00002285: DUP3
00002286: ADD
00002287: MSTORE
00002288: PUSH1 0x20
0000228a: ADD
0000228b: PUSH3 0x002276
0000228f: JUMP
00002290: JUMPDEST
00002291: DUP4
00002292: DUP2
00002293: GT
00002294: ISZERO
00002295: PUSH3 0x00115d
00002299: JUMPI
0000229a: POP
0000229b: POP
0000229c: PUSH1 0x00
0000229e: SWAP2
0000229f: ADD
000022a0: MSTORE
000022a1: JUMP
000022a2: JUMPDEST
000022a3: PUSH1 0x00
000022a5: DUP2
000022a6: MLOAD
000022a7: DUP1
000022a8: DUP5
000022a9: MSTORE
000022aa: PUSH3 0x0022bc
000022ae: DUP2
000022af: PUSH1 0x20
000022b1: DUP7
000022b2: ADD
000022b3: PUSH1 0x20
000022b5: DUP7
000022b6: ADD
000022b7: PUSH3 0x002273
000022bb: JUMP
000022bc: JUMPDEST
000022bd: PUSH1 0x1f
000022bf: ADD
000022c0: PUSH1 0x1f
000022c2: NOT
000022c3: AND
000022c4: SWAP3
000022c5: SWAP1
000022c6: SWAP3
000022c7: ADD
000022c8: PUSH1 0x20
000022ca: ADD
000022cb: SWAP3
000022cc: SWAP2
000022cd: POP
000022ce: POP
000022cf: JUMP
000022d0: JUMPDEST
000022d1: PUSH1 0x00
000022d3: PUSH2 0x0160
000022d6: DUP14
000022d7: DUP4
000022d8: MSTORE
000022d9: DUP13
000022da: PUSH1 0x20
000022dc: DUP5
000022dd: ADD
000022de: MSTORE
000022df: DUP1
000022e0: PUSH1 0x40
000022e2: DUP5
000022e3: ADD
000022e4: MSTORE
000022e5: PUSH3 0x0022f2
000022e9: DUP2
000022ea: DUP5
000022eb: ADD
000022ec: DUP14
000022ed: PUSH3 0x0021fb
000022f1: JUMP
000022f2: JUMPDEST
000022f3: SWAP1
000022f4: POP
000022f5: DUP3
000022f6: DUP2
000022f7: SUB
000022f8: PUSH1 0x60
000022fa: DUP5
000022fb: ADD
000022fc: MSTORE
000022fd: PUSH3 0x002308
00002301: DUP2
00002302: DUP13
00002303: PUSH3 0x002238
00002307: JUMP
00002308: JUMPDEST
00002309: SWAP1
0000230a: POP
0000230b: DUP3
0000230c: DUP2
0000230d: SUB
0000230e: PUSH1 0x80
00002310: DUP5
00002311: ADD
00002312: MSTORE
00002313: PUSH3 0x00231e
00002317: DUP2
00002318: DUP12
00002319: PUSH3 0x0021fb
0000231d: JUMP
0000231e: JUMPDEST
0000231f: SWAP1
00002320: POP
00002321: DUP3
00002322: DUP2
00002323: SUB
00002324: PUSH1 0xa0
00002326: DUP5
00002327: ADD
00002328: MSTORE
00002329: PUSH3 0x002334
0000232d: DUP2
0000232e: DUP11
0000232f: PUSH3 0x002238
00002333: JUMP
00002334: JUMPDEST
00002335: PUSH1 0x01
00002337: PUSH1 0x01
00002339: PUSH1 0xa0
0000233b: SHL
0000233c: SUB
0000233d: DUP10
0000233e: AND
0000233f: PUSH1 0xc0
00002341: DUP6
00002342: ADD
00002343: MSTORE
00002344: DUP4
00002345: DUP2
00002346: SUB
00002347: PUSH1 0xe0
00002349: DUP6
0000234a: ADD
0000234b: MSTORE
0000234c: SWAP1
0000234d: POP
0000234e: PUSH3 0x002359
00002352: DUP2
00002353: DUP9
00002354: PUSH3 0x0022a2
00002358: JUMP
00002359: JUMPDEST
0000235a: PUSH2 0x0100
0000235d: DUP5
0000235e: ADD
0000235f: SWAP7
00002360: SWAP1
00002361: SWAP7
00002362: MSTORE
00002363: POP
00002364: POP
00002365: PUSH2 0x0120
00002368: DUP2
00002369: ADD
0000236a: SWAP3
0000236b: SWAP1
0000236c: SWAP3
0000236d: MSTORE
0000236e: PUSH2 0x0140
00002371: SWAP1
00002372: SWAP2
00002373: ADD
00002374: MSTORE
00002375: SWAP9
00002376: SWAP8
00002377: POP
00002378: POP
00002379: POP
0000237a: POP
0000237b: POP
0000237c: POP
0000237d: POP
0000237e: POP
0000237f: JUMP
00002380: JUMPDEST
00002381: PUSH4 0x4e487b71
00002386: PUSH1 0xe0
00002388: SHL
00002389: PUSH1 0x00
0000238b: MSTORE
0000238c: PUSH1 0x32
0000238e: PUSH1 0x04
00002390: MSTORE
00002391: PUSH1 0x24
00002393: PUSH1 0x00
00002395: REVERT
00002396: JUMPDEST
00002397: PUSH1 0x00
00002399: PUSH1 0x00
0000239b: NOT
0000239c: DUP3
0000239d: EQ
0000239e: ISZERO
0000239f: PUSH3 0x0023ad
000023a3: JUMPI
000023a4: PUSH3 0x0023ad
000023a8: PUSH3 0x0021b0
000023ac: JUMP
000023ad: JUMPDEST
000023ae: POP
000023af: PUSH1 0x01
000023b1: ADD
000023b2: SWAP1
000023b3: JUMP
000023b4: JUMPDEST
000023b5: DUP5
000023b6: DUP2
000023b7: MSTORE
000023b8: DUP4
000023b9: PUSH1 0x20
000023bb: DUP3
000023bc: ADD
000023bd: MSTORE
000023be: PUSH1 0x80
000023c0: PUSH1 0x40
000023c2: DUP3
000023c3: ADD
000023c4: MSTORE
000023c5: PUSH1 0x00
000023c7: PUSH3 0x0023d5
000023cb: PUSH1 0x80
000023cd: DUP4
000023ce: ADD
000023cf: DUP6
000023d0: PUSH3 0x0022a2
000023d4: JUMP
000023d5: JUMPDEST
000023d6: SWAP1
000023d7: POP
000023d8: DUP3
000023d9: PUSH1 0x60
000023db: DUP4
000023dc: ADD
000023dd: MSTORE
000023de: SWAP6
000023df: SWAP5
000023e0: POP
000023e1: POP
000023e2: POP
000023e3: POP
000023e4: POP
000023e5: JUMP
000023e6: JUMPDEST
000023e7: DUP2
000023e8: DUP4
000023e9: MSTORE
000023ea: PUSH1 0x00
000023ec: PUSH1 0x01
000023ee: PUSH1 0x01
000023f0: PUSH1 0xfb
000023f2: SHL
000023f3: SUB
000023f4: DUP4
000023f5: GT
000023f6: ISZERO
000023f7: PUSH3 0x002400
000023fb: JUMPI
000023fc: PUSH1 0x00
000023fe: DUP1
000023ff: REVERT
00002400: JUMPDEST
00002401: DUP3
00002402: PUSH1 0x05
00002404: SHL
00002405: DUP1
00002406: DUP4
00002407: PUSH1 0x20
00002409: DUP8
0000240a: ADD
0000240b: CALLDATACOPY
0000240c: PUSH1 0x00
0000240e: SWAP5
0000240f: ADD
00002410: PUSH1 0x20
00002412: ADD
00002413: SWAP4
00002414: DUP5
00002415: MSTORE
00002416: POP
00002417: SWAP2
00002418: SWAP3
00002419: SWAP2
0000241a: POP
0000241b: POP
0000241c: JUMP
0000241d: JUMPDEST
0000241e: DUP2
0000241f: DUP4
00002420: MSTORE
00002421: PUSH1 0x00
00002423: PUSH1 0x20
00002425: DUP1
00002426: DUP6
00002427: ADD
00002428: SWAP5
00002429: POP
0000242a: DUP3
0000242b: PUSH1 0x00
0000242d: JUMPDEST
0000242e: DUP6
0000242f: DUP2
00002430: LT
00002431: ISZERO
00002432: PUSH3 0x00222d
00002436: JUMPI
00002437: PUSH1 0x01
00002439: PUSH1 0x01
0000243b: PUSH1 0xa0
0000243d: SHL
0000243e: SUB
0000243f: PUSH3 0x002449
00002443: DUP4
00002444: PUSH3 0x001973
00002448: JUMP
00002449: JUMPDEST
0000244a: AND
0000244b: DUP8
0000244c: MSTORE
0000244d: SWAP6
0000244e: DUP3
0000244f: ADD
00002450: SWAP6
00002451: SWAP1
00002452: DUP3
00002453: ADD
00002454: SWAP1
00002455: PUSH1 0x01
00002457: ADD
00002458: PUSH3 0x00242d
0000245c: JUMP
0000245d: JUMPDEST
0000245e: PUSH1 0x00
00002460: PUSH2 0x0100
00002463: DUP14
00002464: DUP4
00002465: MSTORE
00002466: DUP13
00002467: PUSH1 0x20
00002469: DUP5
0000246a: ADD
0000246b: MSTORE
0000246c: DUP1
0000246d: PUSH1 0x40
0000246f: DUP5
00002470: ADD
00002471: MSTORE
00002472: PUSH3 0x002480
00002476: DUP2
00002477: DUP5
00002478: ADD
00002479: DUP13
0000247a: DUP15
0000247b: PUSH3 0x0023e6
0000247f: JUMP
00002480: JUMPDEST
00002481: SWAP1
00002482: POP
00002483: DUP3
00002484: DUP2
00002485: SUB
00002486: PUSH1 0x60
00002488: DUP5
00002489: ADD
0000248a: MSTORE
0000248b: PUSH3 0x002497
0000248f: DUP2
00002490: DUP11
00002491: DUP13
00002492: PUSH3 0x00241d
00002496: JUMP
00002497: JUMPDEST
00002498: SWAP1
00002499: POP
0000249a: DUP3
0000249b: DUP2
0000249c: SUB
0000249d: PUSH1 0x80
0000249f: DUP5
000024a0: ADD
000024a1: MSTORE
000024a2: PUSH3 0x0024ae
000024a6: DUP2
000024a7: DUP9
000024a8: DUP11
000024a9: PUSH3 0x0023e6
000024ad: JUMP
000024ae: JUMPDEST
000024af: PUSH1 0xa0
000024b1: DUP5
000024b2: ADD
000024b3: SWAP7
000024b4: SWAP1
000024b5: SWAP7
000024b6: MSTORE
000024b7: POP
000024b8: POP
000024b9: PUSH1 0x01
000024bb: PUSH1 0x01
000024bd: PUSH1 0xa0
000024bf: SHL
000024c0: SUB
000024c1: SWAP3
000024c2: SWAP1
000024c3: SWAP3
000024c4: AND
000024c5: PUSH1 0xc0
000024c7: DUP4
000024c8: ADD
000024c9: MSTORE
000024ca: PUSH1 0xe0
000024cc: SWAP1
000024cd: SWAP2
000024ce: ADD
000024cf: MSTORE
000024d0: SWAP9
000024d1: SWAP8
000024d2: POP
000024d3: POP
000024d4: POP
000024d5: POP
000024d6: POP
000024d7: POP
000024d8: POP
000024d9: POP
000024da: JUMP
000024db: JUMPDEST
000024dc: PUSH1 0x00
000024de: DUP1
000024df: DUP4
000024e0: CALLDATALOAD
000024e1: PUSH1 0x1e
000024e3: NOT
000024e4: DUP5
000024e5: CALLDATASIZE
000024e6: SUB
000024e7: ADD
000024e8: DUP2
000024e9: SLT
000024ea: PUSH3 0x0024f3
000024ee: JUMPI
000024ef: PUSH1 0x00
000024f1: DUP1
000024f2: REVERT
000024f3: JUMPDEST
000024f4: DUP4
000024f5: ADD
000024f6: DUP1
000024f7: CALLDATALOAD
000024f8: SWAP2
000024f9: POP
000024fa: PUSH1 0x01
000024fc: PUSH1 0x01
000024fe: PUSH1 0x40
00002500: SHL
00002501: SUB
00002502: DUP3
00002503: GT
00002504: ISZERO
00002505: PUSH3 0x00250e
00002509: JUMPI
0000250a: PUSH1 0x00
0000250c: DUP1
0000250d: REVERT
0000250e: JUMPDEST
0000250f: PUSH1 0x20
00002511: ADD
00002512: SWAP2
00002513: POP
00002514: PUSH1 0x05
00002516: DUP2
00002517: SWAP1
00002518: SHL
00002519: CALLDATASIZE
0000251a: SUB
0000251b: DUP3
0000251c: SGT
0000251d: ISZERO
0000251e: PUSH3 0x0018a3
00002522: JUMPI
00002523: PUSH1 0x00
00002525: DUP1
00002526: REVERT
00002527: JUMPDEST
00002528: DUP8
00002529: DUP2
0000252a: MSTORE
0000252b: DUP7
0000252c: PUSH1 0x20
0000252e: DUP3
0000252f: ADD
00002530: MSTORE
00002531: PUSH1 0x01
00002533: DUP1
00002534: PUSH1 0xa0
00002536: SHL
00002537: SUB
00002538: DUP7
00002539: AND
0000253a: PUSH1 0x40
0000253c: DUP3
0000253d: ADD
0000253e: MSTORE
0000253f: PUSH1 0xa0
00002541: PUSH1 0x60
00002543: DUP3
00002544: ADD
00002545: MSTORE
00002546: PUSH1 0x00
00002548: PUSH3 0x002557
0000254c: PUSH1 0xa0
0000254e: DUP4
0000254f: ADD
00002550: DUP7
00002551: DUP9
00002552: PUSH3 0x00241d
00002556: JUMP
00002557: JUMPDEST
00002558: DUP3
00002559: DUP2
0000255a: SUB
0000255b: PUSH1 0x80
0000255d: DUP5
0000255e: ADD
0000255f: MSTORE
00002560: PUSH3 0x00256c
00002564: DUP2
00002565: DUP6
00002566: DUP8
00002567: PUSH3 0x0023e6
0000256b: JUMP
0000256c: JUMPDEST
0000256d: SWAP11
0000256e: SWAP10
0000256f: POP
00002570: POP
00002571: POP
00002572: POP
00002573: POP
00002574: POP
00002575: POP
00002576: POP
00002577: POP
00002578: POP
00002579: JUMP
0000257a: JUMPDEST
0000257b: DUP2
0000257c: DUP4
0000257d: MSTORE
0000257e: DUP2
0000257f: DUP2
00002580: PUSH1 0x20
00002582: DUP6
00002583: ADD
00002584: CALLDATACOPY
00002585: POP
00002586: PUSH1 0x00
00002588: DUP3
00002589: DUP3
0000258a: ADD
0000258b: PUSH1 0x20
0000258d: SWAP1
0000258e: DUP2
0000258f: ADD
00002590: SWAP2
00002591: SWAP1
00002592: SWAP2
00002593: MSTORE
00002594: PUSH1 0x1f
00002596: SWAP1
00002597: SWAP2
00002598: ADD
00002599: PUSH1 0x1f
0000259b: NOT
0000259c: AND
0000259d: SWAP1
0000259e: SWAP2
0000259f: ADD
000025a0: ADD
000025a1: SWAP1
000025a2: JUMP
000025a3: JUMPDEST
000025a4: PUSH1 0x01
000025a6: PUSH1 0x01
000025a8: PUSH1 0xa0
000025aa: SHL
000025ab: SUB
000025ac: DUP8
000025ad: AND
000025ae: DUP2
000025af: MSTORE
000025b0: PUSH1 0x80
000025b2: PUSH1 0x20
000025b4: DUP3
000025b5: ADD
000025b6: DUP2
000025b7: SWAP1
000025b8: MSTORE
000025b9: PUSH1 0x00
000025bb: SWAP1
000025bc: PUSH3 0x0025ca
000025c0: SWAP1
000025c1: DUP4
000025c2: ADD
000025c3: DUP8
000025c4: DUP10
000025c5: PUSH3 0x00257a
000025c9: JUMP
000025ca: JUMPDEST
000025cb: DUP3
000025cc: DUP2
000025cd: SUB
000025ce: PUSH1 0x40
000025d0: DUP5
000025d1: ADD
000025d2: MSTORE
000025d3: PUSH3 0x0025df
000025d7: DUP2
000025d8: DUP7
000025d9: DUP9
000025da: PUSH3 0x00257a
000025de: JUMP
000025df: JUMPDEST
000025e0: SWAP2
000025e1: POP
000025e2: POP
000025e3: PUSH1 0xff
000025e5: DUP4
000025e6: AND
000025e7: PUSH1 0x60
000025e9: DUP4
000025ea: ADD
000025eb: MSTORE
000025ec: SWAP8
000025ed: SWAP7
000025ee: POP
000025ef: POP
000025f0: POP
000025f1: POP
000025f2: POP
000025f3: POP
000025f4: POP
000025f5: JUMP
000025f6: JUMPDEST
000025f7: PUSH1 0xa0
000025f9: DUP2
000025fa: MSTORE
000025fb: PUSH1 0x00
000025fd: PUSH3 0x00260c
00002601: PUSH1 0xa0
00002603: DUP4
00002604: ADD
00002605: DUP11
00002606: DUP13
00002607: PUSH3 0x00257a
0000260b: JUMP
0000260c: JUMPDEST
0000260d: DUP3
0000260e: DUP2
0000260f: SUB
00002610: PUSH1 0x20
00002612: DUP5
00002613: ADD
00002614: MSTORE
00002615: PUSH3 0x002621
00002619: DUP2
0000261a: DUP10
0000261b: DUP12
0000261c: PUSH3 0x00257a
00002620: JUMP
00002621: JUMPDEST
00002622: SWAP1
00002623: POP
00002624: DUP3
00002625: DUP2
00002626: SUB
00002627: PUSH1 0x40
00002629: DUP5
0000262a: ADD
0000262b: MSTORE
0000262c: PUSH3 0x002638
00002630: DUP2
00002631: DUP8
00002632: DUP10
00002633: PUSH3 0x00257a
00002637: JUMP
00002638: JUMPDEST
00002639: PUSH1 0xff
0000263b: SWAP6
0000263c: SWAP1
0000263d: SWAP6
0000263e: AND
0000263f: PUSH1 0x60
00002641: DUP5
00002642: ADD
00002643: MSTORE
00002644: POP
00002645: POP
00002646: PUSH1 0x80
00002648: ADD
00002649: MSTORE
0000264a: SWAP7
0000264b: SWAP6
0000264c: POP
0000264d: POP
0000264e: POP
0000264f: POP
00002650: POP
00002651: POP
00002652: JUMP
00002653: JUMPDEST
00002654: PUSH1 0x00
00002656: PUSH1 0x20
00002658: DUP3
00002659: DUP5
0000265a: SUB
0000265b: SLT
0000265c: ISZERO
0000265d: PUSH3 0x002666
00002661: JUMPI
00002662: PUSH1 0x00
00002664: DUP1
00002665: REVERT
00002666: JUMPDEST
00002667: PUSH3 0x001232
0000266b: DUP3
0000266c: PUSH3 0x001fe1
00002670: JUMP
00002671: JUMPDEST
00002672: DUP8
00002673: DUP2
00002674: MSTORE
00002675: DUP7
00002676: PUSH1 0x20
00002678: DUP3
00002679: ADD
0000267a: MSTORE
0000267b: DUP6
0000267c: PUSH1 0x40
0000267e: DUP3
0000267f: ADD
00002680: MSTORE
00002681: PUSH1 0xe0
00002683: PUSH1 0x60
00002685: DUP3
00002686: ADD
00002687: MSTORE
00002688: PUSH1 0x00
0000268a: PUSH3 0x002698
0000268e: PUSH1 0xe0
00002690: DUP4
00002691: ADD
00002692: DUP8
00002693: PUSH3 0x002238
00002697: JUMP
00002698: JUMPDEST
00002699: DUP3
0000269a: DUP2
0000269b: SUB
0000269c: PUSH1 0x80
0000269e: DUP5
0000269f: ADD
000026a0: MSTORE
000026a1: PUSH3 0x0026ac
000026a5: DUP2
000026a6: DUP8
000026a7: PUSH3 0x0021fb
000026ab: JUMP
000026ac: JUMPDEST
000026ad: PUSH1 0xa0
000026af: DUP5
000026b0: ADD
000026b1: SWAP6
000026b2: SWAP1
000026b3: SWAP6
000026b4: MSTORE
000026b5: POP
000026b6: POP
000026b7: PUSH1 0x01
000026b9: PUSH1 0x01
000026bb: PUSH1 0xa0
000026bd: SHL
000026be: SUB
000026bf: SWAP2
000026c0: SWAP1
000026c1: SWAP2
000026c2: AND
000026c3: PUSH1 0xc0
000026c5: SWAP1
000026c6: SWAP2
000026c7: ADD
000026c8: MSTORE
000026c9: SWAP6
000026ca: SWAP5
000026cb: POP
000026cc: POP
000026cd: POP
000026ce: POP
000026cf: POP
000026d0: JUMP
000026d1: JUMPDEST
000026d2: PUSH1 0x00
000026d4: PUSH1 0x20
000026d6: DUP3
000026d7: DUP5
000026d8: SUB
000026d9: SLT
000026da: ISZERO
000026db: PUSH3 0x0026e4
000026df: JUMPI
000026e0: PUSH1 0x00
000026e2: DUP1
000026e3: REVERT
000026e4: JUMPDEST
000026e5: DUP2
000026e6: MLOAD
000026e7: DUP1
000026e8: ISZERO
000026e9: ISZERO
000026ea: DUP2
000026eb: EQ
000026ec: PUSH3 0x001232
000026f0: JUMPI
000026f1: PUSH1 0x00
000026f3: DUP1
000026f4: REVERT
000026f5: JUMPDEST
000026f6: PUSH1 0x00
000026f8: DUP3
000026f9: MLOAD
000026fa: PUSH3 0x002709
000026fe: DUP2
000026ff: DUP5
00002700: PUSH1 0x20
00002702: DUP8
00002703: ADD
00002704: PUSH3 0x002273
00002708: JUMP
00002709: JUMPDEST
0000270a: SWAP2
0000270b: SWAP1
0000270c: SWAP2
0000270d: ADD
0000270e: SWAP3
0000270f: SWAP2
00002710: POP
00002711: POP
00002712: JUMP
00002713: JUMPDEST
00002714: PUSH4 0x4e487b71
00002719: PUSH1 0xe0
0000271b: SHL
0000271c: PUSH1 0x00
0000271e: MSTORE
0000271f: PUSH1 0x21
00002721: PUSH1 0x04
00002723: MSTORE
00002724: PUSH1 0x24
00002726: PUSH1 0x00
00002728: REVERT
00002729: JUMPDEST
0000272a: PUSH1 0x20
0000272c: DUP2
0000272d: MSTORE
0000272e: PUSH1 0x00
00002730: PUSH3 0x001232
00002734: PUSH1 0x20
00002736: DUP4
00002737: ADD
00002738: DUP5
00002739: PUSH3 0x0022a2
0000273d: JUMP
0000273e: INVALID
0000273f: PUSH1 0x80
00002741: PUSH1 0x40
00002743: MSTORE
00002744: PUSH1 0x00
00002746: NOT
00002747: PUSH1 0x05
00002749: SSTORE
0000274a: CALLVALUE
0000274b: DUP1
0000274c: ISZERO
0000274d: PUSH3 0x000017
00002751: JUMPI
00002752: PUSH1 0x00
00002754: DUP1
00002755: REVERT
00002756: JUMPDEST
00002757: POP
00002758: PUSH1 0x40
0000275a: MLOAD
0000275b: PUSH3 0x000e1d
0000275f: CODESIZE
00002760: SUB
00002761: DUP1
00002762: PUSH3 0x000e1d
00002766: DUP4
00002767: CODECOPY
00002768: DUP2
00002769: ADD
0000276a: PUSH1 0x40
0000276c: DUP2
0000276d: SWAP1
0000276e: MSTORE
0000276f: PUSH3 0x00003a
00002773: SWAP2
00002774: PUSH3 0x000311
00002778: JUMP
00002779: JUMPDEST
0000277a: DUP3
0000277b: MLOAD
0000277c: DUP4
0000277d: SWAP1
0000277e: DUP4
0000277f: SWAP1
00002780: PUSH3 0x000053
00002784: SWAP1
00002785: PUSH1 0x03
00002787: SWAP1
00002788: PUSH1 0x20
0000278a: DUP6
0000278b: ADD
0000278c: SWAP1
0000278d: PUSH3 0x00019e
00002791: JUMP
00002792: JUMPDEST
00002793: POP
00002794: DUP1
00002795: MLOAD
00002796: PUSH3 0x000069
0000279a: SWAP1
0000279b: PUSH1 0x04
0000279d: SWAP1
0000279e: PUSH1 0x20
000027a0: DUP5
000027a1: ADD
000027a2: SWAP1
000027a3: PUSH3 0x00019e
000027a7: JUMP
000027a8: JUMPDEST
000027a9: POP
000027aa: POP
000027ab: PUSH1 0x06
000027ad: DUP1
000027ae: SLOAD
000027af: PUSH1 0x01
000027b1: PUSH1 0x01
000027b3: PUSH1 0xa8
000027b5: SHL
000027b6: SUB
000027b7: NOT
000027b8: AND
000027b9: PUSH1 0x01
000027bb: PUSH1 0xa0
000027bd: SHL
000027be: PUSH1 0xff
000027c0: DUP6
000027c1: AND
000027c2: MUL
000027c3: PUSH1 0x01
000027c5: PUSH1 0x01
000027c7: PUSH1 0xa0
000027c9: SHL
000027ca: SUB
000027cb: NOT
000027cc: AND
000027cd: OR
000027ce: PUSH1 0x01
000027d0: PUSH1 0x01
000027d2: PUSH1 0xa0
000027d4: SHL
000027d5: SUB
000027d6: DUP8
000027d7: AND
000027d8: OR
000027d9: SWAP1
000027da: SSTORE
000027db: POP
000027dc: PUSH1 0x05
000027de: SLOAD
000027df: PUSH3 0x0000ac
000027e3: SWAP1
000027e4: DUP6
000027e5: SWAP1
000027e6: PUSH3 0x0000b6
000027ea: JUMP
000027eb: JUMPDEST
000027ec: POP
000027ed: POP
000027ee: POP
000027ef: POP
000027f0: PUSH3 0x000419
000027f4: JUMP
000027f5: JUMPDEST
000027f6: PUSH1 0x01
000027f8: PUSH1 0x01
000027fa: PUSH1 0xa0
000027fc: SHL
000027fd: SUB
000027fe: DUP3
000027ff: AND
00002800: PUSH3 0x000111
00002804: JUMPI
00002805: PUSH1 0x40
00002807: MLOAD
00002808: PUSH3 0x461bcd
0000280c: PUSH1 0xe5
0000280e: SHL
0000280f: DUP2
00002810: MSTORE
00002811: PUSH1 0x20
00002813: PUSH1 0x04
00002815: DUP3
00002816: ADD
00002817: MSTORE
00002818: PUSH1 0x1f
0000281a: PUSH1 0x24
0000281c: DUP3
0000281d: ADD
0000281e: MSTORE
0000281f: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
00002840: PUSH1 0x44
00002842: DUP3
00002843: ADD
00002844: MSTORE
00002845: PUSH1 0x64
00002847: ADD
00002848: PUSH1 0x40
0000284a: MLOAD
0000284b: DUP1
0000284c: SWAP2
0000284d: SUB
0000284e: SWAP1
0000284f: REVERT
00002850: JUMPDEST
00002851: DUP1
00002852: PUSH1 0x02
00002854: PUSH1 0x00
00002856: DUP3
00002857: DUP3
00002858: SLOAD
00002859: PUSH3 0x000125
0000285d: SWAP2
0000285e: SWAP1
0000285f: PUSH3 0x0003b5
00002863: JUMP
00002864: JUMPDEST
00002865: SWAP1
00002866: SWAP2
00002867: SSTORE
00002868: POP
00002869: POP
0000286a: PUSH1 0x01
0000286c: PUSH1 0x01
0000286e: PUSH1 0xa0
00002870: SHL
00002871: SUB
00002872: DUP3
00002873: AND
00002874: PUSH1 0x00
00002876: SWAP1
00002877: DUP2
00002878: MSTORE
00002879: PUSH1 0x20
0000287b: DUP2
0000287c: SWAP1
0000287d: MSTORE
0000287e: PUSH1 0x40
00002880: DUP2
00002881: KECCAK256
00002882: DUP1
00002883: SLOAD
00002884: DUP4
00002885: SWAP3
00002886: SWAP1
00002887: PUSH3 0x000154
0000288b: SWAP1
0000288c: DUP5
0000288d: SWAP1
0000288e: PUSH3 0x0003b5
00002892: JUMP
00002893: JUMPDEST
00002894: SWAP1
00002895: SWAP2
00002896: SSTORE
00002897: POP
00002898: POP
00002899: PUSH1 0x40
0000289b: MLOAD
0000289c: DUP2
0000289d: DUP2
0000289e: MSTORE
0000289f: PUSH1 0x01
000028a1: PUSH1 0x01
000028a3: PUSH1 0xa0
000028a5: SHL
000028a6: SUB
000028a7: DUP4
000028a8: AND
000028a9: SWAP1
000028aa: PUSH1 0x00
000028ac: SWAP1
000028ad: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000028ce: SWAP1
000028cf: PUSH1 0x20
000028d1: ADD
000028d2: PUSH1 0x40
000028d4: MLOAD
000028d5: DUP1
000028d6: SWAP2
000028d7: SUB
000028d8: SWAP1
000028d9: LOG3
000028da: POP
000028db: POP
000028dc: JUMP
000028dd: JUMPDEST
000028de: DUP3
000028df: DUP1
000028e0: SLOAD
000028e1: PUSH3 0x0001ac
000028e5: SWAP1
000028e6: PUSH3 0x0003dc
000028ea: JUMP
000028eb: JUMPDEST
000028ec: SWAP1
000028ed: PUSH1 0x00
000028ef: MSTORE
000028f0: PUSH1 0x20
000028f2: PUSH1 0x00
000028f4: KECCAK256
000028f5: SWAP1
000028f6: PUSH1 0x1f
000028f8: ADD
000028f9: PUSH1 0x20
000028fb: SWAP1
000028fc: DIV
000028fd: DUP2
000028fe: ADD
000028ff: SWAP3
00002900: DUP3
00002901: PUSH3 0x0001d0
00002905: JUMPI
00002906: PUSH1 0x00
00002908: DUP6
00002909: SSTORE
0000290a: PUSH3 0x00021b
0000290e: JUMP
0000290f: JUMPDEST
00002910: DUP3
00002911: PUSH1 0x1f
00002913: LT
00002914: PUSH3 0x0001eb
00002918: JUMPI
00002919: DUP1
0000291a: MLOAD
0000291b: PUSH1 0xff
0000291d: NOT
0000291e: AND
0000291f: DUP4
00002920: DUP1
00002921: ADD
00002922: OR
00002923: DUP6
00002924: SSTORE
00002925: PUSH3 0x00021b
00002929: JUMP
0000292a: JUMPDEST
0000292b: DUP3
0000292c: DUP1
0000292d: ADD
0000292e: PUSH1 0x01
00002930: ADD
00002931: DUP6
00002932: SSTORE
00002933: DUP3
00002934: ISZERO
00002935: PUSH3 0x00021b
00002939: JUMPI
0000293a: SWAP2
0000293b: DUP3
0000293c: ADD
0000293d: JUMPDEST
0000293e: DUP3
0000293f: DUP2
00002940: GT
00002941: ISZERO
00002942: PUSH3 0x00021b
00002946: JUMPI
00002947: DUP3
00002948: MLOAD
00002949: DUP3
0000294a: SSTORE
0000294b: SWAP2
0000294c: PUSH1 0x20
0000294e: ADD
0000294f: SWAP2
00002950: SWAP1
00002951: PUSH1 0x01
00002953: ADD
00002954: SWAP1
00002955: PUSH3 0x0001fe
00002959: JUMP
0000295a: JUMPDEST
0000295b: POP
0000295c: PUSH3 0x000229
00002960: SWAP3
00002961: SWAP2
00002962: POP
00002963: PUSH3 0x00022d
00002967: JUMP
00002968: JUMPDEST
00002969: POP
0000296a: SWAP1
0000296b: JUMP
0000296c: JUMPDEST
0000296d: JUMPDEST
0000296e: DUP1
0000296f: DUP3
00002970: GT
00002971: ISZERO
00002972: PUSH3 0x000229
00002976: JUMPI
00002977: PUSH1 0x00
00002979: DUP2
0000297a: SSTORE
0000297b: PUSH1 0x01
0000297d: ADD
0000297e: PUSH3 0x00022e
00002982: JUMP
00002983: JUMPDEST
00002984: PUSH4 0x4e487b71
00002989: PUSH1 0xe0
0000298b: SHL
0000298c: PUSH1 0x00
0000298e: MSTORE
0000298f: PUSH1 0x41
00002991: PUSH1 0x04
00002993: MSTORE
00002994: PUSH1 0x24
00002996: PUSH1 0x00
00002998: REVERT
00002999: JUMPDEST
0000299a: PUSH1 0x00
0000299c: DUP3
0000299d: PUSH1 0x1f
0000299f: DUP4
000029a0: ADD
000029a1: SLT
000029a2: PUSH3 0x00026c
000029a6: JUMPI
000029a7: PUSH1 0x00
000029a9: DUP1
000029aa: REVERT
000029ab: JUMPDEST
000029ac: DUP2
000029ad: MLOAD
000029ae: PUSH1 0x01
000029b0: PUSH1 0x01
000029b2: PUSH1 0x40
000029b4: SHL
000029b5: SUB
000029b6: DUP1
000029b7: DUP3
000029b8: GT
000029b9: ISZERO
000029ba: PUSH3 0x000289
000029be: JUMPI
000029bf: PUSH3 0x000289
000029c3: PUSH3 0x000244
000029c7: JUMP
000029c8: JUMPDEST
000029c9: PUSH1 0x40
000029cb: MLOAD
000029cc: PUSH1 0x1f
000029ce: DUP4
000029cf: ADD
000029d0: PUSH1 0x1f
000029d2: NOT
000029d3: SWAP1
000029d4: DUP2
000029d5: AND
000029d6: PUSH1 0x3f
000029d8: ADD
000029d9: AND
000029da: DUP2
000029db: ADD
000029dc: SWAP1
000029dd: DUP3
000029de: DUP3
000029df: GT
000029e0: DUP2
000029e1: DUP4
000029e2: LT
000029e3: OR
000029e4: ISZERO
000029e5: PUSH3 0x0002b4
000029e9: JUMPI
000029ea: PUSH3 0x0002b4
000029ee: PUSH3 0x000244
000029f2: JUMP
000029f3: JUMPDEST
000029f4: DUP2
000029f5: PUSH1 0x40
000029f7: MSTORE
000029f8: DUP4
000029f9: DUP2
000029fa: MSTORE
000029fb: PUSH1 0x20
000029fd: SWAP3
000029fe: POP
000029ff: DUP7
00002a00: DUP4
00002a01: DUP6
00002a02: DUP9
00002a03: ADD
00002a04: ADD
00002a05: GT
00002a06: ISZERO
00002a07: PUSH3 0x0002d1
00002a0b: JUMPI
00002a0c: PUSH1 0x00
00002a0e: DUP1
00002a0f: REVERT
00002a10: JUMPDEST
00002a11: PUSH1 0x00
00002a13: SWAP2
00002a14: POP
00002a15: JUMPDEST
00002a16: DUP4
00002a17: DUP3
00002a18: LT
00002a19: ISZERO
00002a1a: PUSH3 0x0002f5
00002a1e: JUMPI
00002a1f: DUP6
00002a20: DUP3
00002a21: ADD
00002a22: DUP4
00002a23: ADD
00002a24: MLOAD
00002a25: DUP2
00002a26: DUP4
00002a27: ADD
00002a28: DUP5
00002a29: ADD
00002a2a: MSTORE
00002a2b: SWAP1
00002a2c: DUP3
00002a2d: ADD
00002a2e: SWAP1
00002a2f: PUSH3 0x0002d6
00002a33: JUMP
00002a34: JUMPDEST
00002a35: DUP4
00002a36: DUP3
00002a37: GT
00002a38: ISZERO
00002a39: PUSH3 0x000307
00002a3d: JUMPI
00002a3e: PUSH1 0x00
00002a40: DUP4
00002a41: DUP6
00002a42: DUP4
00002a43: ADD
00002a44: ADD
00002a45: MSTORE
00002a46: JUMPDEST
00002a47: SWAP7
00002a48: SWAP6
00002a49: POP
00002a4a: POP
00002a4b: POP
00002a4c: POP
00002a4d: POP
00002a4e: POP
00002a4f: JUMP
00002a50: JUMPDEST
00002a51: PUSH1 0x00
00002a53: DUP1
00002a54: PUSH1 0x00
00002a56: DUP1
00002a57: PUSH1 0x80
00002a59: DUP6
00002a5a: DUP8
00002a5b: SUB
00002a5c: SLT
00002a5d: ISZERO
00002a5e: PUSH3 0x000328
00002a62: JUMPI
00002a63: PUSH1 0x00
00002a65: DUP1
00002a66: REVERT
00002a67: JUMPDEST
00002a68: DUP5
00002a69: MLOAD
00002a6a: PUSH1 0x01
00002a6c: PUSH1 0x01
00002a6e: PUSH1 0xa0
00002a70: SHL
00002a71: SUB
00002a72: DUP2
00002a73: AND
00002a74: DUP2
00002a75: EQ
00002a76: PUSH3 0x000340
00002a7a: JUMPI
00002a7b: PUSH1 0x00
00002a7d: DUP1
00002a7e: REVERT
00002a7f: JUMPDEST
00002a80: PUSH1 0x20
00002a82: DUP7
00002a83: ADD
00002a84: MLOAD
00002a85: SWAP1
00002a86: SWAP5
00002a87: POP
00002a88: PUSH1 0x01
00002a8a: PUSH1 0x01
00002a8c: PUSH1 0x40
00002a8e: SHL
00002a8f: SUB
00002a90: DUP1
00002a91: DUP3
00002a92: GT
00002a93: ISZERO
00002a94: PUSH3 0x00035e
00002a98: JUMPI
00002a99: PUSH1 0x00
00002a9b: DUP1
00002a9c: REVERT
00002a9d: JUMPDEST
00002a9e: PUSH3 0x00036c
00002aa2: DUP9
00002aa3: DUP4
00002aa4: DUP10
00002aa5: ADD
00002aa6: PUSH3 0x00025a
00002aaa: JUMP
00002aab: JUMPDEST
00002aac: SWAP5
00002aad: POP
00002aae: PUSH1 0x40
00002ab0: DUP8
00002ab1: ADD
00002ab2: MLOAD
00002ab3: SWAP2
00002ab4: POP
00002ab5: DUP1
00002ab6: DUP3
00002ab7: GT
00002ab8: ISZERO
00002ab9: PUSH3 0x000383
00002abd: JUMPI
00002abe: PUSH1 0x00
00002ac0: DUP1
00002ac1: REVERT
00002ac2: JUMPDEST
00002ac3: POP
00002ac4: PUSH3 0x000392
00002ac8: DUP8
00002ac9: DUP3
00002aca: DUP9
00002acb: ADD
00002acc: PUSH3 0x00025a
00002ad0: JUMP
00002ad1: JUMPDEST
00002ad2: SWAP3
00002ad3: POP
00002ad4: POP
00002ad5: PUSH1 0x60
00002ad7: DUP6
00002ad8: ADD
00002ad9: MLOAD
00002ada: PUSH1 0xff
00002adc: DUP2
00002add: AND
00002ade: DUP2
00002adf: EQ
00002ae0: PUSH3 0x0003aa
00002ae4: JUMPI
00002ae5: PUSH1 0x00
00002ae7: DUP1
00002ae8: REVERT
00002ae9: JUMPDEST
00002aea: SWAP4
00002aeb: SWAP7
00002aec: SWAP3
00002aed: SWAP6
00002aee: POP
00002aef: SWAP1
00002af0: SWAP4
00002af1: POP
00002af2: POP
00002af3: JUMP
00002af4: JUMPDEST
00002af5: PUSH1 0x00
00002af7: DUP3
00002af8: NOT
00002af9: DUP3
00002afa: GT
00002afb: ISZERO
00002afc: PUSH3 0x0003d7
00002b00: JUMPI
00002b01: PUSH4 0x4e487b71
00002b06: PUSH1 0xe0
00002b08: SHL
00002b09: PUSH1 0x00
00002b0b: MSTORE
00002b0c: PUSH1 0x11
00002b0e: PUSH1 0x04
00002b10: MSTORE
00002b11: PUSH1 0x24
00002b13: PUSH1 0x00
00002b15: REVERT
00002b16: JUMPDEST
00002b17: POP
00002b18: ADD
00002b19: SWAP1
00002b1a: JUMP
00002b1b: JUMPDEST
00002b1c: PUSH1 0x01
00002b1e: DUP2
00002b1f: DUP2
00002b20: SHR
00002b21: SWAP1
00002b22: DUP3
00002b23: AND
00002b24: DUP1
00002b25: PUSH3 0x0003f1
00002b29: JUMPI
00002b2a: PUSH1 0x7f
00002b2c: DUP3
00002b2d: AND
00002b2e: SWAP2
00002b2f: POP
00002b30: JUMPDEST
00002b31: PUSH1 0x20
00002b33: DUP3
00002b34: LT
00002b35: DUP2
00002b36: EQ
00002b37: ISZERO
00002b38: PUSH3 0x000413
00002b3c: JUMPI
00002b3d: PUSH4 0x4e487b71
00002b42: PUSH1 0xe0
00002b44: SHL
00002b45: PUSH1 0x00
00002b47: MSTORE
00002b48: PUSH1 0x22
00002b4a: PUSH1 0x04
00002b4c: MSTORE
00002b4d: PUSH1 0x24
00002b4f: PUSH1 0x00
00002b51: REVERT
00002b52: JUMPDEST
00002b53: POP
00002b54: SWAP2
00002b55: SWAP1
00002b56: POP
00002b57: JUMP
00002b58: JUMPDEST
00002b59: PUSH2 0x09f4
00002b5c: DUP1
00002b5d: PUSH3 0x000429
00002b61: PUSH1 0x00
00002b63: CODECOPY
00002b64: PUSH1 0x00
00002b66: RETURN
00002b67: INVALID
00002b68: PUSH1 0x80
00002b6a: PUSH1 0x40
00002b6c: MSTORE
00002b6d: CALLVALUE
00002b6e: DUP1
00002b6f: ISZERO
00002b70: PUSH2 0x0010
00002b73: JUMPI
00002b74: PUSH1 0x00
00002b76: DUP1
00002b77: REVERT
00002b78: JUMPDEST
00002b79: POP
00002b7a: PUSH1 0x04
00002b7c: CALLDATASIZE
00002b7d: LT
00002b7e: PUSH2 0x00cf
00002b81: JUMPI
00002b82: PUSH1 0x00
00002b84: CALLDATALOAD
00002b85: PUSH1 0xe0
00002b87: SHR
00002b88: DUP1
00002b89: PUSH4 0x5fd130a9
00002b8e: GT
00002b8f: PUSH2 0x008c
00002b92: JUMPI
00002b93: DUP1
00002b94: PUSH4 0xa457c2d7
00002b99: GT
00002b9a: PUSH2 0x0066
00002b9d: JUMPI
00002b9e: DUP1
00002b9f: PUSH4 0xa457c2d7
00002ba4: EQ
00002ba5: PUSH2 0x01b6
00002ba8: JUMPI
00002ba9: DUP1
00002baa: PUSH4 0xa9059cbb
00002baf: EQ
00002bb0: PUSH2 0x01c9
00002bb3: JUMPI
00002bb4: DUP1
00002bb5: PUSH4 0xcbf0a64e
00002bba: EQ
00002bbb: PUSH2 0x01dc
00002bbe: JUMPI
00002bbf: DUP1
00002bc0: PUSH4 0xdd62ed3e
00002bc5: EQ
00002bc6: PUSH2 0x0207
00002bc9: JUMPI
00002bca: PUSH1 0x00
00002bcc: DUP1
00002bcd: REVERT
00002bce: JUMPDEST
00002bcf: DUP1
00002bd0: PUSH4 0x5fd130a9
00002bd5: EQ
00002bd6: PUSH2 0x0170
00002bd9: JUMPI
00002bda: DUP1
00002bdb: PUSH4 0x70a08231
00002be0: EQ
00002be1: PUSH2 0x0185
00002be4: JUMPI
00002be5: DUP1
00002be6: PUSH4 0x95d89b41
00002beb: EQ
00002bec: PUSH2 0x01ae
00002bef: JUMPI
00002bf0: PUSH1 0x00
00002bf2: DUP1
00002bf3: REVERT
00002bf4: JUMPDEST
00002bf5: DUP1
00002bf6: PUSH4 0x06fdde03
00002bfb: EQ
00002bfc: PUSH2 0x00d4
00002bff: JUMPI
00002c00: DUP1
00002c01: PUSH4 0x095ea7b3
00002c06: EQ
00002c07: PUSH2 0x00f2
00002c0a: JUMPI
00002c0b: DUP1
00002c0c: PUSH4 0x18160ddd
00002c11: EQ
00002c12: PUSH2 0x0115
00002c15: JUMPI
00002c16: DUP1
00002c17: PUSH4 0x23b872dd
00002c1c: EQ
00002c1d: PUSH2 0x012b
00002c20: JUMPI
00002c21: DUP1
00002c22: PUSH4 0x313ce567
00002c27: EQ
00002c28: PUSH2 0x013e
00002c2b: JUMPI
00002c2c: DUP1
00002c2d: PUSH4 0x39509351
00002c32: EQ
00002c33: PUSH2 0x015d
00002c36: JUMPI
00002c37: JUMPDEST
00002c38: PUSH1 0x00
00002c3a: DUP1
00002c3b: REVERT
00002c3c: JUMPDEST
00002c3d: PUSH2 0x00dc
00002c40: PUSH2 0x0240
00002c43: JUMP
00002c44: JUMPDEST
00002c45: PUSH1 0x40
00002c47: MLOAD
00002c48: PUSH2 0x00e9
00002c4b: SWAP2
00002c4c: SWAP1
00002c4d: PUSH2 0x0812
00002c50: JUMP
00002c51: JUMPDEST
00002c52: PUSH1 0x40
00002c54: MLOAD
00002c55: DUP1
00002c56: SWAP2
00002c57: SUB
00002c58: SWAP1
00002c59: RETURN
00002c5a: JUMPDEST
00002c5b: PUSH2 0x0105
00002c5e: PUSH2 0x0100
00002c61: CALLDATASIZE
00002c62: PUSH1 0x04
00002c64: PUSH2 0x0883
00002c67: JUMP
00002c68: JUMPDEST
00002c69: PUSH2 0x02d2
00002c6c: JUMP
00002c6d: JUMPDEST
00002c6e: PUSH1 0x40
00002c70: MLOAD
00002c71: SWAP1
00002c72: ISZERO
00002c73: ISZERO
00002c74: DUP2
00002c75: MSTORE
00002c76: PUSH1 0x20
00002c78: ADD
00002c79: PUSH2 0x00e9
00002c7c: JUMP
00002c7d: JUMPDEST
00002c7e: PUSH2 0x011d
00002c81: PUSH2 0x02e8
00002c84: JUMP
00002c85: JUMPDEST
00002c86: PUSH1 0x40
00002c88: MLOAD
00002c89: SWAP1
00002c8a: DUP2
00002c8b: MSTORE
00002c8c: PUSH1 0x20
00002c8e: ADD
00002c8f: PUSH2 0x00e9
00002c92: JUMP
00002c93: JUMPDEST
00002c94: PUSH2 0x0105
00002c97: PUSH2 0x0139
00002c9a: CALLDATASIZE
00002c9b: PUSH1 0x04
00002c9d: PUSH2 0x08ad
00002ca0: JUMP
00002ca1: JUMPDEST
00002ca2: PUSH2 0x0315
00002ca5: JUMP
00002ca6: JUMPDEST
00002ca7: PUSH1 0x06
00002ca9: SLOAD
00002caa: PUSH1 0x01
00002cac: PUSH1 0xa0
00002cae: SHL
00002caf: SWAP1
00002cb0: DIV
00002cb1: PUSH1 0xff
00002cb3: AND
00002cb4: PUSH1 0x40
00002cb6: MLOAD
00002cb7: PUSH1 0xff
00002cb9: SWAP1
00002cba: SWAP2
00002cbb: AND
00002cbc: DUP2
00002cbd: MSTORE
00002cbe: PUSH1 0x20
00002cc0: ADD
00002cc1: PUSH2 0x00e9
00002cc4: JUMP
00002cc5: JUMPDEST
00002cc6: PUSH2 0x0105
00002cc9: PUSH2 0x016b
00002ccc: CALLDATASIZE
00002ccd: PUSH1 0x04
00002ccf: PUSH2 0x0883
00002cd2: JUMP
00002cd3: JUMPDEST
00002cd4: PUSH2 0x03c4
00002cd7: JUMP
00002cd8: JUMPDEST
00002cd9: PUSH2 0x0183
00002cdc: PUSH2 0x017e
00002cdf: CALLDATASIZE
00002ce0: PUSH1 0x04
00002ce2: PUSH2 0x08e9
00002ce5: JUMP
00002ce6: JUMPDEST
00002ce7: PUSH2 0x0400
00002cea: JUMP
00002ceb: JUMPDEST
00002cec: STOP
00002ced: JUMPDEST
00002cee: PUSH2 0x011d
00002cf1: PUSH2 0x0193
00002cf4: CALLDATASIZE
00002cf5: PUSH1 0x04
00002cf7: PUSH2 0x08e9
00002cfa: JUMP
00002cfb: JUMPDEST
00002cfc: PUSH1 0x01
00002cfe: PUSH1 0x01
00002d00: PUSH1 0xa0
00002d02: SHL
00002d03: SUB
00002d04: AND
00002d05: PUSH1 0x00
00002d07: SWAP1
00002d08: DUP2
00002d09: MSTORE
00002d0a: PUSH1 0x20
00002d0c: DUP2
00002d0d: SWAP1
00002d0e: MSTORE
00002d0f: PUSH1 0x40
00002d11: SWAP1
00002d12: KECCAK256
00002d13: SLOAD
00002d14: SWAP1
00002d15: JUMP
00002d16: JUMPDEST
00002d17: PUSH2 0x00dc
00002d1a: PUSH2 0x046a
00002d1d: JUMP
00002d1e: JUMPDEST
00002d1f: PUSH2 0x0105
00002d22: PUSH2 0x01c4
00002d25: CALLDATASIZE
00002d26: PUSH1 0x04
00002d28: PUSH2 0x0883
00002d2b: JUMP
00002d2c: JUMPDEST
00002d2d: PUSH2 0x0479
00002d30: JUMP
00002d31: JUMPDEST
00002d32: PUSH2 0x0105
00002d35: PUSH2 0x01d7
00002d38: CALLDATASIZE
00002d39: PUSH1 0x04
00002d3b: PUSH2 0x0883
00002d3e: JUMP
00002d3f: JUMPDEST
00002d40: PUSH2 0x0512
00002d43: JUMP
00002d44: JUMPDEST
00002d45: PUSH1 0x06
00002d47: SLOAD
00002d48: PUSH2 0x01ef
00002d4b: SWAP1
00002d4c: PUSH1 0x01
00002d4e: PUSH1 0x01
00002d50: PUSH1 0xa0
00002d52: SHL
00002d53: SUB
00002d54: AND
00002d55: DUP2
00002d56: JUMP
00002d57: JUMPDEST
00002d58: PUSH1 0x40
00002d5a: MLOAD
00002d5b: PUSH1 0x01
00002d5d: PUSH1 0x01
00002d5f: PUSH1 0xa0
00002d61: SHL
00002d62: SUB
00002d63: SWAP1
00002d64: SWAP2
00002d65: AND
00002d66: DUP2
00002d67: MSTORE
00002d68: PUSH1 0x20
00002d6a: ADD
00002d6b: PUSH2 0x00e9
00002d6e: JUMP
00002d6f: JUMPDEST
00002d70: PUSH2 0x011d
00002d73: PUSH2 0x0215
00002d76: CALLDATASIZE
00002d77: PUSH1 0x04
00002d79: PUSH2 0x090b
00002d7c: JUMP
00002d7d: JUMPDEST
00002d7e: PUSH1 0x01
00002d80: PUSH1 0x01
00002d82: PUSH1 0xa0
00002d84: SHL
00002d85: SUB
00002d86: SWAP2
00002d87: DUP3
00002d88: AND
00002d89: PUSH1 0x00
00002d8b: SWAP1
00002d8c: DUP2
00002d8d: MSTORE
00002d8e: PUSH1 0x01
00002d90: PUSH1 0x20
00002d92: SWAP1
00002d93: DUP2
00002d94: MSTORE
00002d95: PUSH1 0x40
00002d97: DUP1
00002d98: DUP4
00002d99: KECCAK256
00002d9a: SWAP4
00002d9b: SWAP1
00002d9c: SWAP5
00002d9d: AND
00002d9e: DUP3
00002d9f: MSTORE
00002da0: SWAP2
00002da1: SWAP1
00002da2: SWAP2
00002da3: MSTORE
00002da4: KECCAK256
00002da5: SLOAD
00002da6: SWAP1
00002da7: JUMP
00002da8: JUMPDEST
00002da9: PUSH1 0x60
00002dab: PUSH1 0x03
00002dad: DUP1
00002dae: SLOAD
00002daf: PUSH2 0x024f
00002db2: SWAP1
00002db3: PUSH2 0x093e
00002db6: JUMP
00002db7: JUMPDEST
00002db8: DUP1
00002db9: PUSH1 0x1f
00002dbb: ADD
00002dbc: PUSH1 0x20
00002dbe: DUP1
00002dbf: SWAP2
00002dc0: DIV
00002dc1: MUL
00002dc2: PUSH1 0x20
00002dc4: ADD
00002dc5: PUSH1 0x40
00002dc7: MLOAD
00002dc8: SWAP1
00002dc9: DUP2
00002dca: ADD
00002dcb: PUSH1 0x40
00002dcd: MSTORE
00002dce: DUP1
00002dcf: SWAP3
00002dd0: SWAP2
00002dd1: SWAP1
00002dd2: DUP2
00002dd3: DUP2
00002dd4: MSTORE
00002dd5: PUSH1 0x20
00002dd7: ADD
00002dd8: DUP3
00002dd9: DUP1
00002dda: SLOAD
00002ddb: PUSH2 0x027b
00002dde: SWAP1
00002ddf: PUSH2 0x093e
00002de2: JUMP
00002de3: JUMPDEST
00002de4: DUP1
00002de5: ISZERO
00002de6: PUSH2 0x02c8
00002de9: JUMPI
00002dea: DUP1
00002deb: PUSH1 0x1f
00002ded: LT
00002dee: PUSH2 0x029d
00002df1: JUMPI
00002df2: PUSH2 0x0100
00002df5: DUP1
00002df6: DUP4
00002df7: SLOAD
00002df8: DIV
00002df9: MUL
00002dfa: DUP4
00002dfb: MSTORE
00002dfc: SWAP2
00002dfd: PUSH1 0x20
00002dff: ADD
00002e00: SWAP2
00002e01: PUSH2 0x02c8
00002e04: JUMP
00002e05: JUMPDEST
00002e06: DUP3
00002e07: ADD
00002e08: SWAP2
00002e09: SWAP1
00002e0a: PUSH1 0x00
00002e0c: MSTORE
00002e0d: PUSH1 0x20
00002e0f: PUSH1 0x00
00002e11: KECCAK256
00002e12: SWAP1
00002e13: JUMPDEST
00002e14: DUP2
00002e15: SLOAD
00002e16: DUP2
00002e17: MSTORE
00002e18: SWAP1
00002e19: PUSH1 0x01
00002e1b: ADD
00002e1c: SWAP1
00002e1d: PUSH1 0x20
00002e1f: ADD
00002e20: DUP1
00002e21: DUP4
00002e22: GT
00002e23: PUSH2 0x02ab
00002e26: JUMPI
00002e27: DUP3
00002e28: SWAP1
00002e29: SUB
00002e2a: PUSH1 0x1f
00002e2c: AND
00002e2d: DUP3
00002e2e: ADD
00002e2f: SWAP2
00002e30: JUMPDEST
00002e31: POP
00002e32: POP
00002e33: POP
00002e34: POP
00002e35: POP
00002e36: SWAP1
00002e37: POP
00002e38: SWAP1
00002e39: JUMP
00002e3a: JUMPDEST
00002e3b: PUSH1 0x00
00002e3d: PUSH2 0x02df
00002e40: CALLER
00002e41: DUP5
00002e42: DUP5
00002e43: PUSH2 0x051f
00002e46: JUMP
00002e47: JUMPDEST
00002e48: POP
00002e49: PUSH1 0x01
00002e4b: SWAP3
00002e4c: SWAP2
00002e4d: POP
00002e4e: POP
00002e4f: JUMP
00002e50: JUMPDEST
00002e51: PUSH1 0x06
00002e53: SLOAD
00002e54: PUSH1 0x01
00002e56: PUSH1 0x01
00002e58: PUSH1 0xa0
00002e5a: SHL
00002e5b: SUB
00002e5c: AND
00002e5d: PUSH1 0x00
00002e5f: SWAP1
00002e60: DUP2
00002e61: MSTORE
00002e62: PUSH1 0x20
00002e64: DUP2
00002e65: SWAP1
00002e66: MSTORE
00002e67: PUSH1 0x40
00002e69: DUP2
00002e6a: KECCAK256
00002e6b: SLOAD
00002e6c: PUSH1 0x05
00002e6e: SLOAD
00002e6f: PUSH2 0x0310
00002e72: SWAP2
00002e73: SWAP1
00002e74: PUSH2 0x098f
00002e77: JUMP
00002e78: JUMPDEST
00002e79: SWAP1
00002e7a: POP
00002e7b: SWAP1
00002e7c: JUMP
00002e7d: JUMPDEST
00002e7e: PUSH1 0x00
00002e80: PUSH2 0x0322
00002e83: DUP5
00002e84: DUP5
00002e85: DUP5
00002e86: PUSH2 0x0643
00002e89: JUMP
00002e8a: JUMPDEST
00002e8b: PUSH1 0x01
00002e8d: PUSH1 0x01
00002e8f: PUSH1 0xa0
00002e91: SHL
00002e92: SUB
00002e93: DUP5
00002e94: AND
00002e95: PUSH1 0x00
00002e97: SWAP1
00002e98: DUP2
00002e99: MSTORE
00002e9a: PUSH1 0x01
00002e9c: PUSH1 0x20
00002e9e: SWAP1
00002e9f: DUP2
00002ea0: MSTORE
00002ea1: PUSH1 0x40
00002ea3: DUP1
00002ea4: DUP4
00002ea5: KECCAK256
00002ea6: CALLER
00002ea7: DUP5
00002ea8: MSTORE
00002ea9: SWAP1
00002eaa: SWAP2
00002eab: MSTORE
00002eac: SWAP1
00002ead: KECCAK256
00002eae: SLOAD
00002eaf: DUP3
00002eb0: DUP2
00002eb1: LT
00002eb2: ISZERO
00002eb3: PUSH2 0x03ac
00002eb6: JUMPI
00002eb7: PUSH1 0x40
00002eb9: MLOAD
00002eba: PUSH3 0x461bcd
00002ebe: PUSH1 0xe5
00002ec0: SHL
00002ec1: DUP2
00002ec2: MSTORE
00002ec3: PUSH1 0x20
00002ec5: PUSH1 0x04
00002ec7: DUP3
00002ec8: ADD
00002ec9: MSTORE
00002eca: PUSH1 0x28
00002ecc: PUSH1 0x24
00002ece: DUP3
00002ecf: ADD
00002ed0: MSTORE
00002ed1: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732061
00002ef2: PUSH1 0x44
00002ef4: DUP3
00002ef5: ADD
00002ef6: MSTORE
00002ef7: PUSH8 0x6c6c6f77616e6365
00002f00: PUSH1 0xc0
00002f02: SHL
00002f03: PUSH1 0x64
00002f05: DUP3
00002f06: ADD
00002f07: MSTORE
00002f08: PUSH1 0x84
00002f0a: ADD
00002f0b: JUMPDEST
00002f0c: PUSH1 0x40
00002f0e: MLOAD
00002f0f: DUP1
00002f10: SWAP2
00002f11: SUB
00002f12: SWAP1
00002f13: REVERT
00002f14: JUMPDEST
00002f15: PUSH2 0x03b9
00002f18: DUP6
00002f19: CALLER
00002f1a: DUP6
00002f1b: DUP5
00002f1c: SUB
00002f1d: PUSH2 0x051f
00002f20: JUMP
00002f21: JUMPDEST
00002f22: POP
00002f23: PUSH1 0x01
00002f25: SWAP5
00002f26: SWAP4
00002f27: POP
00002f28: POP
00002f29: POP
00002f2a: POP
00002f2b: JUMP
00002f2c: JUMPDEST
00002f2d: CALLER
00002f2e: PUSH1 0x00
00002f30: DUP2
00002f31: DUP2
00002f32: MSTORE
00002f33: PUSH1 0x01
00002f35: PUSH1 0x20
00002f37: SWAP1
00002f38: DUP2
00002f39: MSTORE
00002f3a: PUSH1 0x40
00002f3c: DUP1
00002f3d: DUP4
00002f3e: KECCAK256
00002f3f: PUSH1 0x01
00002f41: PUSH1 0x01
00002f43: PUSH1 0xa0
00002f45: SHL
00002f46: SUB
00002f47: DUP8
00002f48: AND
00002f49: DUP5
00002f4a: MSTORE
00002f4b: SWAP1
00002f4c: SWAP2
00002f4d: MSTORE
00002f4e: DUP2
00002f4f: KECCAK256
00002f50: SLOAD
00002f51: SWAP1
00002f52: SWAP2
00002f53: PUSH2 0x02df
00002f56: SWAP2
00002f57: DUP6
00002f58: SWAP1
00002f59: PUSH2 0x03fb
00002f5c: SWAP1
00002f5d: DUP7
00002f5e: SWAP1
00002f5f: PUSH2 0x09a6
00002f62: JUMP
00002f63: JUMPDEST
00002f64: PUSH2 0x051f
00002f67: JUMP
00002f68: JUMPDEST
00002f69: PUSH1 0x06
00002f6b: SLOAD
00002f6c: PUSH1 0x01
00002f6e: PUSH1 0x01
00002f70: PUSH1 0xa0
00002f72: SHL
00002f73: SUB
00002f74: AND
00002f75: CALLER
00002f76: EQ
00002f77: PUSH2 0x0448
00002f7a: JUMPI
00002f7b: PUSH1 0x40
00002f7d: MLOAD
00002f7e: PUSH3 0x461bcd
00002f82: PUSH1 0xe5
00002f84: SHL
00002f85: DUP2
00002f86: MSTORE
00002f87: PUSH1 0x20
00002f89: PUSH1 0x04
00002f8b: DUP3
00002f8c: ADD
00002f8d: MSTORE
00002f8e: PUSH1 0x0b
00002f90: PUSH1 0x24
00002f92: DUP3
00002f93: ADD
00002f94: MSTORE
00002f95: PUSH11 0x4e6f742067726176697479
00002fa1: PUSH1 0xa8
00002fa3: SHL
00002fa4: PUSH1 0x44
00002fa6: DUP3
00002fa7: ADD
00002fa8: MSTORE
00002fa9: PUSH1 0x64
00002fab: ADD
00002fac: PUSH2 0x03a3
00002faf: JUMP
00002fb0: JUMPDEST
00002fb1: PUSH1 0x06
00002fb3: DUP1
00002fb4: SLOAD
00002fb5: PUSH1 0x01
00002fb7: PUSH1 0x01
00002fb9: PUSH1 0xa0
00002fbb: SHL
00002fbc: SUB
00002fbd: NOT
00002fbe: AND
00002fbf: PUSH1 0x01
00002fc1: PUSH1 0x01
00002fc3: PUSH1 0xa0
00002fc5: SHL
00002fc6: SUB
00002fc7: SWAP3
00002fc8: SWAP1
00002fc9: SWAP3
00002fca: AND
00002fcb: SWAP2
00002fcc: SWAP1
00002fcd: SWAP2
00002fce: OR
00002fcf: SWAP1
00002fd0: SSTORE
00002fd1: JUMP
00002fd2: JUMPDEST
00002fd3: PUSH1 0x60
00002fd5: PUSH1 0x04
00002fd7: DUP1
00002fd8: SLOAD
00002fd9: PUSH2 0x024f
00002fdc: SWAP1
00002fdd: PUSH2 0x093e
00002fe0: JUMP
00002fe1: JUMPDEST
00002fe2: CALLER
00002fe3: PUSH1 0x00
00002fe5: SWAP1
00002fe6: DUP2
00002fe7: MSTORE
00002fe8: PUSH1 0x01
00002fea: PUSH1 0x20
00002fec: SWAP1
00002fed: DUP2
00002fee: MSTORE
00002fef: PUSH1 0x40
00002ff1: DUP1
00002ff2: DUP4
00002ff3: KECCAK256
00002ff4: PUSH1 0x01
00002ff6: PUSH1 0x01
00002ff8: PUSH1 0xa0
00002ffa: SHL
00002ffb: SUB
00002ffc: DUP7
00002ffd: AND
00002ffe: DUP5
00002fff: MSTORE
00003000: SWAP1
00003001: SWAP2
00003002: MSTORE
00003003: DUP2
00003004: KECCAK256
00003005: SLOAD
00003006: DUP3
00003007: DUP2
00003008: LT
00003009: ISZERO
0000300a: PUSH2 0x04fb
0000300d: JUMPI
0000300e: PUSH1 0x40
00003010: MLOAD
00003011: PUSH3 0x461bcd
00003015: PUSH1 0xe5
00003017: SHL
00003018: DUP2
00003019: MSTORE
0000301a: PUSH1 0x20
0000301c: PUSH1 0x04
0000301e: DUP3
0000301f: ADD
00003020: MSTORE
00003021: PUSH1 0x25
00003023: PUSH1 0x24
00003025: DUP3
00003026: ADD
00003027: MSTORE
00003028: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77
00003049: PUSH1 0x44
0000304b: DUP3
0000304c: ADD
0000304d: MSTORE
0000304e: PUSH5 0x207a65726f
00003054: PUSH1 0xd8
00003056: SHL
00003057: PUSH1 0x64
00003059: DUP3
0000305a: ADD
0000305b: MSTORE
0000305c: PUSH1 0x84
0000305e: ADD
0000305f: PUSH2 0x03a3
00003062: JUMP
00003063: JUMPDEST
00003064: PUSH2 0x0508
00003067: CALLER
00003068: DUP6
00003069: DUP6
0000306a: DUP5
0000306b: SUB
0000306c: PUSH2 0x051f
0000306f: JUMP
00003070: JUMPDEST
00003071: POP
00003072: PUSH1 0x01
00003074: SWAP4
00003075: SWAP3
00003076: POP
00003077: POP
00003078: POP
00003079: JUMP
0000307a: JUMPDEST
0000307b: PUSH1 0x00
0000307d: PUSH2 0x02df
00003080: CALLER
00003081: DUP5
00003082: DUP5
00003083: PUSH2 0x0643
00003086: JUMP
00003087: JUMPDEST
00003088: PUSH1 0x01
0000308a: PUSH1 0x01
0000308c: PUSH1 0xa0
0000308e: SHL
0000308f: SUB
00003090: DUP4
00003091: AND
00003092: PUSH2 0x0581
00003095: JUMPI
00003096: PUSH1 0x40
00003098: MLOAD
00003099: PUSH3 0x461bcd
0000309d: PUSH1 0xe5
0000309f: SHL
000030a0: DUP2
000030a1: MSTORE
000030a2: PUSH1 0x20
000030a4: PUSH1 0x04
000030a6: DUP3
000030a7: ADD
000030a8: MSTORE
000030a9: PUSH1 0x24
000030ab: DUP1
000030ac: DUP3
000030ad: ADD
000030ae: MSTORE
000030af: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
000030d0: PUSH1 0x44
000030d2: DUP3
000030d3: ADD
000030d4: MSTORE
000030d5: PUSH4 0x72657373
000030da: PUSH1 0xe0
000030dc: SHL
000030dd: PUSH1 0x64
000030df: DUP3
000030e0: ADD
000030e1: MSTORE
000030e2: PUSH1 0x84
000030e4: ADD
000030e5: PUSH2 0x03a3
000030e8: JUMP
000030e9: JUMPDEST
000030ea: PUSH1 0x01
000030ec: PUSH1 0x01
000030ee: PUSH1 0xa0
000030f0: SHL
000030f1: SUB
000030f2: DUP3
000030f3: AND
000030f4: PUSH2 0x05e2
000030f7: JUMPI
000030f8: PUSH1 0x40
000030fa: MLOAD
000030fb: PUSH3 0x461bcd
000030ff: PUSH1 0xe5
00003101: SHL
00003102: DUP2
00003103: MSTORE
00003104: PUSH1 0x20
00003106: PUSH1 0x04
00003108: DUP3
00003109: ADD
0000310a: MSTORE
0000310b: PUSH1 0x22
0000310d: PUSH1 0x24
0000310f: DUP3
00003110: ADD
00003111: MSTORE
00003112: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
00003133: PUSH1 0x44
00003135: DUP3
00003136: ADD
00003137: MSTORE
00003138: PUSH2 0x7373
0000313b: PUSH1 0xf0
0000313d: SHL
0000313e: PUSH1 0x64
00003140: DUP3
00003141: ADD
00003142: MSTORE
00003143: PUSH1 0x84
00003145: ADD
00003146: PUSH2 0x03a3
00003149: JUMP
0000314a: JUMPDEST
0000314b: PUSH1 0x01
0000314d: PUSH1 0x01
0000314f: PUSH1 0xa0
00003151: SHL
00003152: SUB
00003153: DUP4
00003154: DUP2
00003155: AND
00003156: PUSH1 0x00
00003158: DUP2
00003159: DUP2
0000315a: MSTORE
0000315b: PUSH1 0x01
0000315d: PUSH1 0x20
0000315f: SWAP1
00003160: DUP2
00003161: MSTORE
00003162: PUSH1 0x40
00003164: DUP1
00003165: DUP4
00003166: KECCAK256
00003167: SWAP5
00003168: DUP8
00003169: AND
0000316a: DUP1
0000316b: DUP5
0000316c: MSTORE
0000316d: SWAP5
0000316e: DUP3
0000316f: MSTORE
00003170: SWAP2
00003171: DUP3
00003172: SWAP1
00003173: KECCAK256
00003174: DUP6
00003175: SWAP1
00003176: SSTORE
00003177: SWAP1
00003178: MLOAD
00003179: DUP5
0000317a: DUP2
0000317b: MSTORE
0000317c: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000319d: SWAP2
0000319e: ADD
0000319f: PUSH1 0x40
000031a1: MLOAD
000031a2: DUP1
000031a3: SWAP2
000031a4: SUB
000031a5: SWAP1
000031a6: LOG3
000031a7: POP
000031a8: POP
000031a9: POP
000031aa: JUMP
000031ab: JUMPDEST
000031ac: PUSH1 0x01
000031ae: PUSH1 0x01
000031b0: PUSH1 0xa0
000031b2: SHL
000031b3: SUB
000031b4: DUP4
000031b5: AND
000031b6: PUSH2 0x06a7
000031b9: JUMPI
000031ba: PUSH1 0x40
000031bc: MLOAD
000031bd: PUSH3 0x461bcd
000031c1: PUSH1 0xe5
000031c3: SHL
000031c4: DUP2
000031c5: MSTORE
000031c6: PUSH1 0x20
000031c8: PUSH1 0x04
000031ca: DUP3
000031cb: ADD
000031cc: MSTORE
000031cd: PUSH1 0x25
000031cf: PUSH1 0x24
000031d1: DUP3
000031d2: ADD
000031d3: MSTORE
000031d4: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
000031f5: PUSH1 0x44
000031f7: DUP3
000031f8: ADD
000031f9: MSTORE
000031fa: PUSH5 0x6472657373
00003200: PUSH1 0xd8
00003202: SHL
00003203: PUSH1 0x64
00003205: DUP3
00003206: ADD
00003207: MSTORE
00003208: PUSH1 0x84
0000320a: ADD
0000320b: PUSH2 0x03a3
0000320e: JUMP
0000320f: JUMPDEST
00003210: PUSH1 0x01
00003212: PUSH1 0x01
00003214: PUSH1 0xa0
00003216: SHL
00003217: SUB
00003218: DUP3
00003219: AND
0000321a: PUSH2 0x0709
0000321d: JUMPI
0000321e: PUSH1 0x40
00003220: MLOAD
00003221: PUSH3 0x461bcd
00003225: PUSH1 0xe5
00003227: SHL
00003228: DUP2
00003229: MSTORE
0000322a: PUSH1 0x20
0000322c: PUSH1 0x04
0000322e: DUP3
0000322f: ADD
00003230: MSTORE
00003231: PUSH1 0x23
00003233: PUSH1 0x24
00003235: DUP3
00003236: ADD
00003237: MSTORE
00003238: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
00003259: PUSH1 0x44
0000325b: DUP3
0000325c: ADD
0000325d: MSTORE
0000325e: PUSH3 0x657373
00003262: PUSH1 0xe8
00003264: SHL
00003265: PUSH1 0x64
00003267: DUP3
00003268: ADD
00003269: MSTORE
0000326a: PUSH1 0x84
0000326c: ADD
0000326d: PUSH2 0x03a3
00003270: JUMP
00003271: JUMPDEST
00003272: PUSH1 0x01
00003274: PUSH1 0x01
00003276: PUSH1 0xa0
00003278: SHL
00003279: SUB
0000327a: DUP4
0000327b: AND
0000327c: PUSH1 0x00
0000327e: SWAP1
0000327f: DUP2
00003280: MSTORE
00003281: PUSH1 0x20
00003283: DUP2
00003284: SWAP1
00003285: MSTORE
00003286: PUSH1 0x40
00003288: SWAP1
00003289: KECCAK256
0000328a: SLOAD
0000328b: DUP2
0000328c: DUP2
0000328d: LT
0000328e: ISZERO
0000328f: PUSH2 0x0781
00003292: JUMPI
00003293: PUSH1 0x40
00003295: MLOAD
00003296: PUSH3 0x461bcd
0000329a: PUSH1 0xe5
0000329c: SHL
0000329d: DUP2
0000329e: MSTORE
0000329f: PUSH1 0x20
000032a1: PUSH1 0x04
000032a3: DUP3
000032a4: ADD
000032a5: MSTORE
000032a6: PUSH1 0x26
000032a8: PUSH1 0x24
000032aa: DUP3
000032ab: ADD
000032ac: MSTORE
000032ad: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062
000032ce: PUSH1 0x44
000032d0: DUP3
000032d1: ADD
000032d2: MSTORE
000032d3: PUSH6 0x616c616e6365
000032da: PUSH1 0xd0
000032dc: SHL
000032dd: PUSH1 0x64
000032df: DUP3
000032e0: ADD
000032e1: MSTORE
000032e2: PUSH1 0x84
000032e4: ADD
000032e5: PUSH2 0x03a3
000032e8: JUMP
000032e9: JUMPDEST
000032ea: PUSH1 0x01
000032ec: PUSH1 0x01
000032ee: PUSH1 0xa0
000032f0: SHL
000032f1: SUB
000032f2: DUP1
000032f3: DUP6
000032f4: AND
000032f5: PUSH1 0x00
000032f7: SWAP1
000032f8: DUP2
000032f9: MSTORE
000032fa: PUSH1 0x20
000032fc: DUP2
000032fd: SWAP1
000032fe: MSTORE
000032ff: PUSH1 0x40
00003301: DUP1
00003302: DUP3
00003303: KECCAK256
00003304: DUP6
00003305: DUP6
00003306: SUB
00003307: SWAP1
00003308: SSTORE
00003309: SWAP2
0000330a: DUP6
0000330b: AND
0000330c: DUP2
0000330d: MSTORE
0000330e: SWAP1
0000330f: DUP2
00003310: KECCAK256
00003311: DUP1
00003312: SLOAD
00003313: DUP5
00003314: SWAP3
00003315: SWAP1
00003316: PUSH2 0x07b8
00003319: SWAP1
0000331a: DUP5
0000331b: SWAP1
0000331c: PUSH2 0x09a6
0000331f: JUMP
00003320: JUMPDEST
00003321: SWAP3
00003322: POP
00003323: POP
00003324: DUP2
00003325: SWAP1
00003326: SSTORE
00003327: POP
00003328: DUP3
00003329: PUSH1 0x01
0000332b: PUSH1 0x01
0000332d: PUSH1 0xa0
0000332f: SHL
00003330: SUB
00003331: AND
00003332: DUP5
00003333: PUSH1 0x01
00003335: PUSH1 0x01
00003337: PUSH1 0xa0
00003339: SHL
0000333a: SUB
0000333b: AND
0000333c: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000335d: DUP5
0000335e: PUSH1 0x40
00003360: MLOAD
00003361: PUSH2 0x0804
00003364: SWAP2
00003365: DUP2
00003366: MSTORE
00003367: PUSH1 0x20
00003369: ADD
0000336a: SWAP1
0000336b: JUMP
0000336c: JUMPDEST
0000336d: PUSH1 0x40
0000336f: MLOAD
00003370: DUP1
00003371: SWAP2
00003372: SUB
00003373: SWAP1
00003374: LOG3
00003375: POP
00003376: POP
00003377: POP
00003378: POP
00003379: JUMP
0000337a: JUMPDEST
0000337b: PUSH1 0x00
0000337d: PUSH1 0x20
0000337f: DUP1
00003380: DUP4
00003381: MSTORE
00003382: DUP4
00003383: MLOAD
00003384: DUP1
00003385: DUP3
00003386: DUP6
00003387: ADD
00003388: MSTORE
00003389: PUSH1 0x00
0000338b: JUMPDEST
0000338c: DUP2
0000338d: DUP2
0000338e: LT
0000338f: ISZERO
00003390: PUSH2 0x083f
00003393: JUMPI
00003394: DUP6
00003395: DUP2
00003396: ADD
00003397: DUP4
00003398: ADD
00003399: MLOAD
0000339a: DUP6
0000339b: DUP3
0000339c: ADD
0000339d: PUSH1 0x40
0000339f: ADD
000033a0: MSTORE
000033a1: DUP3
000033a2: ADD
000033a3: PUSH2 0x0823
000033a6: JUMP
000033a7: JUMPDEST
000033a8: DUP2
000033a9: DUP2
000033aa: GT
000033ab: ISZERO
000033ac: PUSH2 0x0851
000033af: JUMPI
000033b0: PUSH1 0x00
000033b2: PUSH1 0x40
000033b4: DUP4
000033b5: DUP8
000033b6: ADD
000033b7: ADD
000033b8: MSTORE
000033b9: JUMPDEST
000033ba: POP
000033bb: PUSH1 0x1f
000033bd: ADD
000033be: PUSH1 0x1f
000033c0: NOT
000033c1: AND
000033c2: SWAP3
000033c3: SWAP1
000033c4: SWAP3
000033c5: ADD
000033c6: PUSH1 0x40
000033c8: ADD
000033c9: SWAP4
000033ca: SWAP3
000033cb: POP
000033cc: POP
000033cd: POP
000033ce: JUMP
000033cf: JUMPDEST
000033d0: DUP1
000033d1: CALLDATALOAD
000033d2: PUSH1 0x01
000033d4: PUSH1 0x01
000033d6: PUSH1 0xa0
000033d8: SHL
000033d9: SUB
000033da: DUP2
000033db: AND
000033dc: DUP2
000033dd: EQ
000033de: PUSH2 0x087e
000033e1: JUMPI
000033e2: PUSH1 0x00
000033e4: DUP1
000033e5: REVERT
000033e6: JUMPDEST
000033e7: SWAP2
000033e8: SWAP1
000033e9: POP
000033ea: JUMP
000033eb: JUMPDEST
000033ec: PUSH1 0x00
000033ee: DUP1
000033ef: PUSH1 0x40
000033f1: DUP4
000033f2: DUP6
000033f3: SUB
000033f4: SLT
000033f5: ISZERO
000033f6: PUSH2 0x0896
000033f9: JUMPI
000033fa: PUSH1 0x00
000033fc: DUP1
000033fd: REVERT
000033fe: JUMPDEST
000033ff: PUSH2 0x089f
00003402: DUP4
00003403: PUSH2 0x0867
00003406: JUMP
00003407: JUMPDEST
00003408: SWAP5
00003409: PUSH1 0x20
0000340b: SWAP4
0000340c: SWAP1
0000340d: SWAP4
0000340e: ADD
0000340f: CALLDATALOAD
00003410: SWAP4
00003411: POP
00003412: POP
00003413: POP
00003414: JUMP
00003415: JUMPDEST
00003416: PUSH1 0x00
00003418: DUP1
00003419: PUSH1 0x00
0000341b: PUSH1 0x60
0000341d: DUP5
0000341e: DUP7
0000341f: SUB
00003420: SLT
00003421: ISZERO
00003422: PUSH2 0x08c2
00003425: JUMPI
00003426: PUSH1 0x00
00003428: DUP1
00003429: REVERT
0000342a: JUMPDEST
0000342b: PUSH2 0x08cb
0000342e: DUP5
0000342f: PUSH2 0x0867
00003432: JUMP
00003433: JUMPDEST
00003434: SWAP3
00003435: POP
00003436: PUSH2 0x08d9
00003439: PUSH1 0x20
0000343b: DUP6
0000343c: ADD
0000343d: PUSH2 0x0867
00003440: JUMP
00003441: JUMPDEST
00003442: SWAP2
00003443: POP
00003444: PUSH1 0x40
00003446: DUP5
00003447: ADD
00003448: CALLDATALOAD
00003449: SWAP1
0000344a: POP
0000344b: SWAP3
0000344c: POP
0000344d: SWAP3
0000344e: POP
0000344f: SWAP3
00003450: JUMP
00003451: JUMPDEST
00003452: PUSH1 0x00
00003454: PUSH1 0x20
00003456: DUP3
00003457: DUP5
00003458: SUB
00003459: SLT
0000345a: ISZERO
0000345b: PUSH2 0x08fb
0000345e: JUMPI
0000345f: PUSH1 0x00
00003461: DUP1
00003462: REVERT
00003463: JUMPDEST
00003464: PUSH2 0x0904
00003467: DUP3
00003468: PUSH2 0x0867
0000346b: JUMP
0000346c: JUMPDEST
0000346d: SWAP4
0000346e: SWAP3
0000346f: POP
00003470: POP
00003471: POP
00003472: JUMP
00003473: JUMPDEST
00003474: PUSH1 0x00
00003476: DUP1
00003477: PUSH1 0x40
00003479: DUP4
0000347a: DUP6
0000347b: SUB
0000347c: SLT
0000347d: ISZERO
0000347e: PUSH2 0x091e
00003481: JUMPI
00003482: PUSH1 0x00
00003484: DUP1
00003485: REVERT
00003486: JUMPDEST
00003487: PUSH2 0x0927
0000348a: DUP4
0000348b: PUSH2 0x0867
0000348e: JUMP
0000348f: JUMPDEST
00003490: SWAP2
00003491: POP
00003492: PUSH2 0x0935
00003495: PUSH1 0x20
00003497: DUP5
00003498: ADD
00003499: PUSH2 0x0867
0000349c: JUMP
0000349d: JUMPDEST
0000349e: SWAP1
0000349f: POP
000034a0: SWAP3
000034a1: POP
000034a2: SWAP3
000034a3: SWAP1
000034a4: POP
000034a5: JUMP
000034a6: JUMPDEST
000034a7: PUSH1 0x01
000034a9: DUP2
000034aa: DUP2
000034ab: SHR
000034ac: SWAP1
000034ad: DUP3
000034ae: AND
000034af: DUP1
000034b0: PUSH2 0x0952
000034b3: JUMPI
000034b4: PUSH1 0x7f
000034b6: DUP3
000034b7: AND
000034b8: SWAP2
000034b9: POP
000034ba: JUMPDEST
000034bb: PUSH1 0x20
000034bd: DUP3
000034be: LT
000034bf: DUP2
000034c0: EQ
000034c1: ISZERO
000034c2: PUSH2 0x0973
000034c5: JUMPI
000034c6: PUSH4 0x4e487b71
000034cb: PUSH1 0xe0
000034cd: SHL
000034ce: PUSH1 0x00
000034d0: MSTORE
000034d1: PUSH1 0x22
000034d3: PUSH1 0x04
000034d5: MSTORE
000034d6: PUSH1 0x24
000034d8: PUSH1 0x00
000034da: REVERT
000034db: JUMPDEST
000034dc: POP
000034dd: SWAP2
000034de: SWAP1
000034df: POP
000034e0: JUMP
000034e1: JUMPDEST
000034e2: PUSH4 0x4e487b71
000034e7: PUSH1 0xe0
000034e9: SHL
000034ea: PUSH1 0x00
000034ec: MSTORE
000034ed: PUSH1 0x11
000034ef: PUSH1 0x04
000034f1: MSTORE
000034f2: PUSH1 0x24
000034f4: PUSH1 0x00
000034f6: REVERT
000034f7: JUMPDEST
000034f8: PUSH1 0x00
000034fa: DUP3
000034fb: DUP3
000034fc: LT
000034fd: ISZERO
000034fe: PUSH2 0x09a1
00003501: JUMPI
00003502: PUSH2 0x09a1
00003505: PUSH2 0x0979
00003508: JUMP
00003509: JUMPDEST
0000350a: POP
0000350b: SUB
0000350c: SWAP1
0000350d: JUMP
0000350e: JUMPDEST
0000350f: PUSH1 0x00
00003511: DUP3
00003512: NOT
00003513: DUP3
00003514: GT
00003515: ISZERO
00003516: PUSH2 0x09b9
00003519: JUMPI
0000351a: PUSH2 0x09b9
0000351d: PUSH2 0x0979
00003520: JUMP
00003521: JUMPDEST
00003522: POP
00003523: ADD
00003524: SWAP1
00003525: JUMP
00003526: INVALID
00003527: LOG2
00003528: PUSH5 0x6970667358
0000352e: UNKNOWN(0x22)
0000352f: SLT
00003530: KECCAK256
00003531: LT
00003532: PUSH22 0x6c7691f24fa76ef182760b9f99a094a8bf02470a4187
00003549: SMOD
0000354a: CALL
0000354b: UNKNOWN(0xDE)
0000354c: DUP9
0000354d: UNKNOWN(0xA7)
0000354e: UNKNOWN(0xD8)
0000354f: UNKNOWN(0xD7)
00003550: UNKNOWN(0xB3)
00003551: PUSH5 0x736f6c6343
00003557: STOP
00003558: ADDMOD
00003559: EXP
0000355a: STOP
0000355b: CALLER
0000355c: LOG2
0000355d: PUSH5 0x6970667358
00003563: UNKNOWN(0x22)
00003564: SLT
00003565: KECCAK256
00003566: UNKNOWN(0xE0)
00003567: UNKNOWN(0xCC)
00003568: PUSH20 0x7c893f4f801f620d372b01df0f8d6fe82c9585b7
0000357d: UNKNOWN(0x2E)
0000357e: DUP4
0000357f: PUSH1 0x0f
00003581: MLOAD
00003582: PUSH32

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xd342406f200cf3c523b7f3293d0fe76bb5306e630a4ff2b78664575ef53c6011
call_targets: 0x69592e6f9d21989a043646fe8225da2600e5a0f7
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xd342406f200cf3c523b7f3293d0fe76bb5306e630a4ff2b78664575ef53c6011",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x69592e6f9d21989a043646fe8225da2600e5a0f7"
    ],
    "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": "0xdf97174b",
            "selector": "0xdf97174b",
            "calldata_variants": [
                "0xdf97174b",
                "0xdf97174b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5a2b5d2",
            "selector": "0xe5a2b5d2",
            "calldata_variants": [
                "0xe5a2b5d2",
                "0xe5a2b5d20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2b53307",
            "selector": "0xf2b53307",
            "calldata_variants": [
                "0xf2b53307",
                "0xf2b533070000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7955637",
            "selector": "0xf7955637",
            "calldata_variants": [
                "0xf7955637",
                "0xf79556370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaca6b1c1",
            "selector": "0xaca6b1c1",
            "calldata_variants": [
                "0xaca6b1c1",
                "0xaca6b1c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb56561fe",
            "selector": "0xb56561fe",
            "calldata_variants": [
                "0xb56561fe",
                "0xb56561fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbdda81d4",
            "selector": "0xbdda81d4",
            "calldata_variants": [
                "0xbdda81d4",
                "0xbdda81d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc9d194d5",
            "selector": "0xc9d194d5",
            "calldata_variants": [
                "0xc9d194d5",
                "0xc9d194d50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5336,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13642,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [],
    "untrusted_call_count": 2
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xd342406f200cf3c523b7f3293d0fe76bb5306e630a4ff2b78664575ef53c6011
call_targets: 0x69592e6f9d21989a043646fe8225da2600e5a0f7
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xd342406f200cf3c523b7f3293d0fe76bb5306e630a4ff2b78664575ef53c6011",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x69592e6f9d21989a043646fe8225da2600e5a0f7"
    ],
    "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": "0xdf97174b",
            "selector": "0xdf97174b",
            "calldata_variants": [
                "0xdf97174b",
                "0xdf97174b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5a2b5d2",
            "selector": "0xe5a2b5d2",
            "calldata_variants": [
                "0xe5a2b5d2",
                "0xe5a2b5d20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2b53307",
            "selector": "0xf2b53307",
            "calldata_variants": [
                "0xf2b53307",
                "0xf2b533070000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7955637",
            "selector": "0xf7955637",
            "calldata_variants": [
                "0xf7955637",
                "0xf79556370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaca6b1c1",
            "selector": "0xaca6b1c1",
            "calldata_variants": [
                "0xaca6b1c1",
                "0xaca6b1c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb56561fe",
            "selector": "0xb56561fe",
            "calldata_variants": [
                "0xb56561fe",
                "0xb56561fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbdda81d4",
            "selector": "0xbdda81d4",
            "calldata_variants": [
                "0xbdda81d4",
                "0xbdda81d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc9d194d5",
            "selector": "0xc9d194d5",
            "calldata_variants": [
                "0xc9d194d5",
                "0xc9d194d50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5336,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13642,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x8c52d209d217b1a0f998650447ecd6dd7e4903880123a1ac842f61756def7372
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x8c52d209d217b1a0f998650447ecd6dd7e4903880123a1ac842f61756def7372",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdf97174b",
            "selector": "0xdf97174b",
            "calldata_variants": [
                "0xdf97174b",
                "0xdf97174b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5a2b5d2",
            "selector": "0xe5a2b5d2",
            "calldata_variants": [
                "0xe5a2b5d2",
                "0xe5a2b5d20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2b53307",
            "selector": "0xf2b53307",
            "calldata_variants": [
                "0xf2b53307",
                "0xf2b533070000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7955637",
            "selector": "0xf7955637",
            "calldata_variants": [
                "0xf7955637",
                "0xf79556370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaca6b1c1",
            "selector": "0xaca6b1c1",
            "calldata_variants": [
                "0xaca6b1c1",
                "0xaca6b1c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb56561fe",
            "selector": "0xb56561fe",
            "calldata_variants": [
                "0xb56561fe",
                "0xb56561fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbdda81d4",
            "selector": "0xbdda81d4",
            "calldata_variants": [
                "0xbdda81d4",
                "0xbdda81d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc9d194d5",
            "selector": "0xc9d194d5",
            "calldata_variants": [
                "0xc9d194d5",
                "0xc9d194d50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 0
}