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

Analysis Run

f8059cf1-143b-4ece-9582-bfe22326f972

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 9:28 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
ETH value transfer possible
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
31345 report.consolidate complete 1 / 1 3 months ago
111068 artifact.fetch failed 1 / 3 1 week ago
111069 tool.cast_disasm complete 1 / 3 1 week ago
111070 analysis.bundle complete 1 / 3 1 week ago
111071 capability.graph complete 1 / 3 1 week ago
111072 detector.run complete 1 / 3 1 week ago
111073 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable paths to extract value were identified in the provided contracts.
View stderr
[codex:771293] OpenAI Codex v0.77.0 (research preview)
[codex:771293] --------
[codex:771293] workdir: /tmp/codex-multi-b9i3nepb
[codex:771293] model: gpt-5.2-codex
[codex:771293] provider: openai
[codex:771293] approval: never
[codex:771293] sandbox: read-only
[codex:771293] reasoning effort: xhigh
[codex:771293] reasoning summaries: auto
[codex:771293] session id: 019b8099-87f4-78b3-8010-0bd8431fe8c1
[codex:771293] --------
[codex:771293] user
[codex:771293] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:771293] 
[codex:771293] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:771293] 
[codex:771293] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:771293] - Gas inefficiency, code quality, naming, or best practices
[codex:771293] - Theoretical vulnerabilities without a clear extraction path
[codex:771293] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:771293] - Front-running unless it enables theft beyond MEV
[codex:771293] - DoS, griefing, or issues that don't result in attacker profit
[codex:771293] - Missing events, view function issues, or informational findings
[codex:771293] 
[codex:771293] HIGH-VALUE PATTERNS TO HUNT:
[codex:771293] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:771293] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:771293] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:771293] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:771293] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:771293] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:771293] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:771293] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:771293] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:771293] 
[codex:771293] For each finding, you MUST provide:
[codex:771293] 1. Exact file and line numbers of vulnerable code
[codex:771293] 2. Step-by-step exploit transaction sequence
[codex:771293] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:771293] 
[codex:771293] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:771293] 
[codex:771293] Output MUST be valid JSON matching the provided schema.
[codex:771293] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:771293] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:771293] mcp startup: no servers
[codex:771293] 
[codex:771293] thinking
[codex:771293] **Starting audit by checking AUDIT_BUNDLE.txt**
[codex:771293] exec
[codex:771293] /bin/bash -lc ls in /tmp/codex-multi-b9i3nepb succeeded in 6ms:
[codex:771293] AUDIT_BUNDLE.txt
[codex:771293] codex-output-schema.json
[codex:771293] contracts
[codex:771293] exec
[codex:771293] /bin/bash -lc 'rg --files' in /tmp/codex-multi-b9i3nepb succeeded in 10ms:
[codex:771293] codex-output-schema.json
[codex:771293] AUDIT_BUNDLE.txt
[codex:771293] contracts/Bridge/ERC20Burnable.sol
[codex:771293] contracts/Bridge/Address.sol
[codex:771293] contracts/Bridge/Ownable.sol
[codex:771293] contracts/Bridge/SafeERC20.sol
[codex:771293] contracts/Bridge/EthTokenReciever.sol
[codex:771293] contracts/Bridge/MasterToken.sol
[codex:771293] contracts/Bridge/Bridge.sol
[codex:771293] contracts/Bridge/IERC20.sol
[codex:771293] contracts/Bridge/ERC20Detailed.sol
[codex:771293] contracts/Bridge/ERC20.sol
[codex:771293] 
[codex:771293] thinking
[codex:771293] **Reading AUDIT_BUNDLE.txt**
[codex:771293] exec
[codex:771293] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-b9i3nepb succeeded in 5ms:
[codex:771293] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:771293] 
[codex:771293] ================================================================================
[codex:771293] FILE: contracts/Bridge/Address.sol
[codex:771293] ================================================================================
[codex:771293] // SPDX-License-Identifier: MIT
[codex:771293] // OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol)
[codex:771293] 
[codex:771293] pragma solidity =0.8.17;
[codex:771293] 
[codex:771293] /**
[codex:771293]  * @dev Collection of functions related to the address type
[codex:771293]  */
[codex:771293] library Address {
[codex:771293]     /**
[codex:771293]      * @dev Returns true if `account` is a contract.
[codex:771293]      *
[codex:771293]      * [IMPORTANT]
[codex:771293]      * ====
[codex:771293]      * It is unsafe to assume that an address for which this function returns
[codex:771293] 
[codex:771293] thinking
[codex:771293] **Inspecting Bridge.sol for vulnerabilities**
[codex:771293] exec
[codex:771293] /bin/bash -lc "sed -n '1,240p' contracts/Bridge/Bridge.sol" in /tmp/codex-multi-b9i3nepb succeeded in 5ms:
[codex:771293] // SPDX-License-Identifier: Apache 2.0
[codex:771293] 
[codex:771293] pragma solidity =0.8.17;
[codex:771293] 
[codex:771293] import "./MasterToken.sol";
[codex:771293] import "./Ownable.sol";
[codex:771293] import "./ERC20Burnable.sol";
[codex:771293] import "./SafeERC20.sol";
[codex:771293] import "./EthTokenReciever.sol";
[codex:771293] 
[codex:771293] /**
[codex:771293]  * Provides functionality of the HASHI bridge
[codex:771293]  */
[codex:771293] contract Bridge is EthTokenReciever {
[codex:771293]     using SafeERC20 for IERC20;
[codex:771293] 
[codex:771293]     bool internal initialized_;
[codex:771293]     bool internal preparedForMigration_;
[codex:771293] 
[codex:771293]     mapping(address => bool) public isPeer;
[codex:771293] exec
[codex:771293] /bin/bash -lc "sed -n '240,520p' contracts/Bridge/Bridge.sol" in /tmp/codex-multi-b9i3nepb succeeded in 5ms:
[codex:771293]         address[] calldata erc20nativeTokens,
[codex:771293]         uint8[] memory v,
[codex:771293]         bytes32[] memory r,
[codex:771293]         bytes32[] memory s
[codex:771293]     ) external shouldBeInitialized shouldBePreparedForMigration {
[codex:771293]         require(used[salt] == false, "txHash already used");
[codex:771293]         require(
[codex:771293]             checkSignatures(
[codex:771293]                 keccak256(
[codex:771293]                     abi.encode(
[codex:771293]                         "migrate",
[codex:771293]                         address(this),
[codex:771293]                         newContractAddress,
[codex:771293]                         salt,
[codex:771293]                         erc20nativeTokens,
[codex:771293]                         _networkId
[codex:771293]                     )
[codex:771293]                 ),
[codex:771293]                 v,
[codex:771293]                 r,
[codex:771293] exec
[codex:771293] /bin/bash -lc "sed -n '520,980p' contracts/Bridge/Bridge.sol" in /tmp/codex-multi-b9i3nepb succeeded in 5ms:
[codex:771293]             "Peer signatures are invalid"
[codex:771293]         );
[codex:771293]         used[txHash] = true;
[codex:771293] 
[codex:771293]         if (tokenAddress == address(0)) {
[codex:771293]             // untrusted transfer, relies on provided cryptographic proof
[codex:771293]             to.transfer(amount);
[codex:771293]         } else {
[codex:771293]             IERC20 coin = IERC20(tokenAddress);
[codex:771293]             // untrusted call, relies on provided cryptographic proof
[codex:771293]             coin.safeTransfer(to, amount);
[codex:771293]         }
[codex:771293]         emit Withdrawal(txHash);
[codex:771293]     }
[codex:771293] 
[codex:771293]     /**
[codex:771293]      * Mint new Token
[codex:771293]      * @param sidechainAssetId id of sidechainToken to mint
[codex:771293]      * @param amount how much to mint
[codex:771293]      * @param to destination address
[codex:771293] 
[codex:771293] 
[codex:771293] 
[codex:771293] thinking
[codex:771293] **Analyzing bridge contract vulnerabilities**
[codex:771293] thinking
[codex:771293] **Evaluating token handling and signature edge cases**
[codex:771293] 
[codex:771293] I'll carefully consider subtle issues in token burning, signature verification, and peer management, especially around zero address peers and malleable signatures, to see if any concrete exploits emerge from these edge cases.
[codex:771293] thinking
[codex:771293] **Preparing final audit summary**
[codex:771293] 
[codex:771293] I'm wrapping up the review, confirming no concrete exploit paths to profit, and preparing the JSON output per schema.
[codex:771293] codex
[codex:771293] {"no_findings":true,"summary":"No concrete, exploitable paths to extract value were identified in the provided contracts.","findings":[]}
[codex:771293] tokens used
[codex:771293] 27,511
[codex:771293] {"no_findings":true,"summary":"No concrete, exploitable paths to extract value were identified in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T21:28:08.928374+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable paths to extract value were identified in the provided contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable paths to extract value were identified in the provided 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)
10
EXT*/BALANCE
5
Total opcodes
9373
Flags
create_opcodes_present heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH3 0x000157
0000000d: JUMPI
0000000e: PUSH1 0x00
00000010: CALLDATALOAD
00000011: PUSH1 0xe0
00000013: SHR
00000014: DUP1
00000015: PUSH4 0x835c19f3
0000001a: GT
0000001b: PUSH3 0x0000bb
0000001f: JUMPI
00000020: DUP1
00000021: PUSH4 0xc29bb332
00000026: GT
00000027: PUSH3 0x000079
0000002b: JUMPI
0000002c: DUP1
0000002d: PUSH4 0xc29bb332
00000032: EQ
00000033: PUSH3 0x000444
00000037: JUMPI
00000038: DUP1
00000039: PUSH4 0xca70cf6e
0000003e: EQ
0000003f: PUSH3 0x00047a
00000043: JUMPI
00000044: DUP1
00000045: PUSH4 0xcd550947
0000004a: EQ
0000004b: PUSH3 0x00049f
0000004f: JUMPI
00000050: DUP1
00000051: PUSH4 0xdab4a4c6
00000056: EQ
00000057: PUSH3 0x0004d0
0000005b: JUMPI
0000005c: DUP1
0000005d: PUSH4 0xdfd9db89
00000062: EQ
00000063: PUSH3 0x0004f5
00000067: JUMPI
00000068: DUP1
00000069: PUSH4 0xfdfba25d
0000006e: EQ
0000006f: PUSH3 0x00051a
00000073: JUMPI
00000074: PUSH3 0x000162
00000078: JUMP
00000079: JUMPDEST
0000007a: DUP1
0000007b: PUSH4 0x835c19f3
00000080: EQ
00000081: PUSH3 0x000199
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0x8505e868
0000008c: EQ
0000008d: PUSH3 0x000399
00000091: JUMPI
00000092: DUP1
00000093: PUSH4 0x89c39baf
00000098: EQ
00000099: PUSH3 0x0003d3
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xae6664e0
000000a4: EQ
000000a5: PUSH3 0x0003f8
000000a9: JUMPI
000000aa: DUP1
000000ab: PUSH4 0xb07c411f
000000b0: EQ
000000b1: PUSH3 0x000410
000000b5: JUMPI
000000b6: PUSH3 0x000162
000000ba: JUMP
000000bb: JUMPDEST
000000bc: DUP1
000000bd: PUSH4 0x3b698288
000000c2: GT
000000c3: PUSH3 0x000115
000000c7: JUMPI
000000c8: DUP1
000000c9: PUSH4 0x3b698288
000000ce: EQ
000000cf: PUSH3 0x00026c
000000d3: JUMPI
000000d4: DUP1
000000d5: PUSH4 0x3e44cf78
000000da: EQ
000000db: PUSH3 0x0002a2
000000df: JUMPI
000000e0: DUP1
000000e1: PUSH4 0x5fde87c5
000000e6: EQ
000000e7: PUSH3 0x0002d6
000000eb: JUMPI
000000ec: DUP1
000000ed: PUSH4 0x687a82db
000000f2: EQ
000000f3: PUSH3 0x00031b
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x75273ece
000000fe: EQ
000000ff: PUSH3 0x00034f
00000103: JUMPI
00000104: DUP1
00000105: PUSH4 0x75ff82bd
0000010a: EQ
0000010b: PUSH3 0x000374
0000010f: JUMPI
00000110: PUSH3 0x000162
00000114: JUMP
00000115: JUMPDEST
00000116: DUP1
00000117: PUSH4 0x03ef9d1f
0000011c: EQ
0000011d: PUSH3 0x000174
00000121: JUMPI
00000122: DUP1
00000123: PUSH4 0x12c6fa1b
00000128: EQ
00000129: PUSH3 0x00019b
0000012d: JUMPI
0000012e: DUP1
0000012f: PUSH4 0x135f14e2
00000134: EQ
00000135: PUSH3 0x0001e4
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x16283134
00000140: EQ
00000141: PUSH3 0x000209
00000145: JUMPI
00000146: DUP1
00000147: PUSH4 0x23ad7de2
0000014c: EQ
0000014d: PUSH3 0x000247
00000151: JUMPI
00000152: PUSH3 0x000162
00000156: JUMP
00000157: JUMPDEST
00000158: CALLDATASIZE
00000159: PUSH3 0x000162
0000015d: JUMPI
0000015e: PUSH1 0x00
00000160: DUP1
00000161: REVERT
00000162: JUMPDEST
00000163: CALLVALUE
00000164: DUP1
00000165: ISZERO
00000166: PUSH3 0x00016f
0000016a: JUMPI
0000016b: PUSH1 0x00
0000016d: DUP1
0000016e: REVERT
0000016f: JUMPDEST
00000170: PUSH1 0x00
00000172: DUP1
00000173: REVERT
00000174: JUMPDEST
00000175: CALLVALUE
00000176: DUP1
00000177: ISZERO
00000178: PUSH3 0x000181
0000017c: JUMPI
0000017d: PUSH1 0x00
0000017f: DUP1
00000180: REVERT
00000181: JUMPDEST
00000182: POP
00000183: PUSH3 0x000199
00000187: PUSH3 0x000193
0000018b: CALLDATASIZE
0000018c: PUSH1 0x04
0000018e: PUSH3 0x0021c5
00000192: JUMP
00000193: JUMPDEST
00000194: PUSH3 0x000531
00000198: JUMP
00000199: JUMPDEST
0000019a: STOP
0000019b: JUMPDEST
0000019c: CALLVALUE
0000019d: DUP1
0000019e: ISZERO
0000019f: PUSH3 0x0001a8
000001a3: JUMPI
000001a4: PUSH1 0x00
000001a6: DUP1
000001a7: REVERT
000001a8: JUMPDEST
000001a9: POP
000001aa: PUSH3 0x0001cf
000001ae: PUSH3 0x0001ba
000001b2: CALLDATASIZE
000001b3: PUSH1 0x04
000001b5: PUSH3 0x002201
000001b9: JUMP
000001ba: JUMPDEST
000001bb: PUSH1 0x04
000001bd: PUSH1 0x20
000001bf: MSTORE
000001c0: PUSH1 0x00
000001c2: SWAP1
000001c3: DUP2
000001c4: MSTORE
000001c5: PUSH1 0x40
000001c7: SWAP1
000001c8: KECCAK256
000001c9: SLOAD
000001ca: PUSH1 0xff
000001cc: AND
000001cd: DUP2
000001ce: JUMP
000001cf: JUMPDEST
000001d0: PUSH1 0x40
000001d2: MLOAD
000001d3: SWAP1
000001d4: ISZERO
000001d5: ISZERO
000001d6: DUP2
000001d7: MSTORE
000001d8: PUSH1 0x20
000001da: ADD
000001db: JUMPDEST
000001dc: PUSH1 0x40
000001de: MLOAD
000001df: DUP1
000001e0: SWAP2
000001e1: SUB
000001e2: SWAP1
000001e3: RETURN
000001e4: JUMPDEST
000001e5: CALLVALUE
000001e6: DUP1
000001e7: ISZERO
000001e8: PUSH3 0x0001f1
000001ec: JUMPI
000001ed: PUSH1 0x00
000001ef: DUP1
000001f0: REVERT
000001f1: JUMPDEST
000001f2: POP
000001f3: PUSH3 0x000199
000001f7: PUSH3 0x000203
000001fb: CALLDATASIZE
000001fc: PUSH1 0x04
000001fe: PUSH3 0x002382
00000202: JUMP
00000203: JUMPDEST
00000204: PUSH3 0x0008cb
00000208: JUMP
00000209: JUMPDEST
0000020a: CALLVALUE
0000020b: DUP1
0000020c: ISZERO
0000020d: PUSH3 0x000216
00000211: JUMPI
00000212: PUSH1 0x00
00000214: DUP1
00000215: REVERT
00000216: JUMPDEST
00000217: POP
00000218: PUSH3 0x00022e
0000021c: PUSH3 0x000228
00000220: CALLDATASIZE
00000221: PUSH1 0x04
00000223: PUSH3 0x002460
00000227: JUMP
00000228: JUMPDEST
00000229: PUSH3 0x000ab0
0000022d: JUMP
0000022e: JUMPDEST
0000022f: PUSH1 0x40
00000231: MLOAD
00000232: PUSH1 0x01
00000234: PUSH1 0x01
00000236: PUSH1 0xa0
00000238: SHL
00000239: SUB
0000023a: SWAP1
0000023b: SWAP2
0000023c: AND
0000023d: DUP2
0000023e: MSTORE
0000023f: PUSH1 0x20
00000241: ADD
00000242: PUSH3 0x0001db
00000246: JUMP
00000247: JUMPDEST
00000248: CALLVALUE
00000249: DUP1
0000024a: ISZERO
0000024b: PUSH3 0x000254
0000024f: JUMPI
00000250: PUSH1 0x00
00000252: DUP1
00000253: REVERT
00000254: JUMPDEST
00000255: POP
00000256: PUSH3 0x000199
0000025a: PUSH3 0x000266
0000025e: CALLDATASIZE
0000025f: PUSH1 0x04
00000261: PUSH3 0x0024f1
00000265: JUMP
00000266: JUMPDEST
00000267: PUSH3 0x000adb
0000026b: JUMP
0000026c: JUMPDEST
0000026d: CALLVALUE
0000026e: DUP1
0000026f: ISZERO
00000270: PUSH3 0x000279
00000274: JUMPI
00000275: PUSH1 0x00
00000277: DUP1
00000278: REVERT
00000279: JUMPDEST
0000027a: POP
0000027b: PUSH3 0x00022e
0000027f: PUSH32 0x000000000000000000000000e88f8313e61a97cec1871ee37fbbe2a8bf3ed1e4
000002a0: DUP2
000002a1: JUMP
000002a2: JUMPDEST
000002a3: CALLVALUE
000002a4: DUP1
000002a5: ISZERO
000002a6: PUSH3 0x0002af
000002aa: JUMPI
000002ab: PUSH1 0x00
000002ad: DUP1
000002ae: REVERT
000002af: JUMPDEST
000002b0: POP
000002b1: PUSH3 0x0001cf
000002b5: PUSH3 0x0002c1
000002b9: CALLDATASIZE
000002ba: PUSH1 0x04
000002bc: PUSH3 0x002201
000002c0: JUMP
000002c1: JUMPDEST
000002c2: PUSH1 0x01
000002c4: PUSH1 0x20
000002c6: MSTORE
000002c7: PUSH1 0x00
000002c9: SWAP1
000002ca: DUP2
000002cb: MSTORE
000002cc: PUSH1 0x40
000002ce: SWAP1
000002cf: KECCAK256
000002d0: SLOAD
000002d1: PUSH1 0xff
000002d3: AND
000002d4: DUP2
000002d5: JUMP
000002d6: JUMPDEST
000002d7: CALLVALUE
000002d8: DUP1
000002d9: ISZERO
000002da: PUSH3 0x0002e3
000002de: JUMPI
000002df: PUSH1 0x00
000002e1: DUP1
000002e2: REVERT
000002e3: JUMPDEST
000002e4: POP
000002e5: PUSH3 0x00030c
000002e9: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
0000030a: DUP2
0000030b: JUMP
0000030c: JUMPDEST
0000030d: PUSH1 0x40
0000030f: MLOAD
00000310: SWAP1
00000311: DUP2
00000312: MSTORE
00000313: PUSH1 0x20
00000315: ADD
00000316: PUSH3 0x0001db
0000031a: JUMP
0000031b: JUMPDEST
0000031c: CALLVALUE
0000031d: DUP1
0000031e: ISZERO
0000031f: PUSH3 0x000328
00000323: JUMPI
00000324: PUSH1 0x00
00000326: DUP1
00000327: REVERT
00000328: JUMPDEST
00000329: POP
0000032a: PUSH3 0x0001cf
0000032e: PUSH3 0x00033a
00000332: CALLDATASIZE
00000333: PUSH1 0x04
00000335: PUSH3 0x002201
00000339: JUMP
0000033a: JUMPDEST
0000033b: PUSH1 0x05
0000033d: PUSH1 0x20
0000033f: MSTORE
00000340: PUSH1 0x00
00000342: SWAP1
00000343: DUP2
00000344: MSTORE
00000345: PUSH1 0x40
00000347: SWAP1
00000348: KECCAK256
00000349: SLOAD
0000034a: PUSH1 0xff
0000034c: AND
0000034d: DUP2
0000034e: JUMP
0000034f: JUMPDEST
00000350: CALLVALUE
00000351: DUP1
00000352: ISZERO
00000353: PUSH3 0x00035c
00000357: JUMPI
00000358: PUSH1 0x00
0000035a: DUP1
0000035b: REVERT
0000035c: JUMPDEST
0000035d: POP
0000035e: PUSH3 0x000199
00000362: PUSH3 0x00036e
00000366: CALLDATASIZE
00000367: PUSH1 0x04
00000369: PUSH3 0x002590
0000036d: JUMP
0000036e: JUMPDEST
0000036f: PUSH3 0x000c7a
00000373: JUMP
00000374: JUMPDEST
00000375: CALLVALUE
00000376: DUP1
00000377: ISZERO
00000378: PUSH3 0x000381
0000037c: JUMPI
0000037d: PUSH1 0x00
0000037f: DUP1
00000380: REVERT
00000381: JUMPDEST
00000382: POP
00000383: PUSH3 0x000199
00000387: PUSH3 0x000393
0000038b: CALLDATASIZE
0000038c: PUSH1 0x04
0000038e: PUSH3 0x0025c7
00000392: JUMP
00000393: JUMPDEST
00000394: PUSH3 0x000ed1
00000398: JUMP
00000399: JUMPDEST
0000039a: CALLVALUE
0000039b: DUP1
0000039c: ISZERO
0000039d: PUSH3 0x0003a6
000003a1: JUMPI
000003a2: PUSH1 0x00
000003a4: DUP1
000003a5: REVERT
000003a6: JUMPDEST
000003a7: POP
000003a8: PUSH3 0x00022e
000003ac: PUSH3 0x0003b8
000003b0: CALLDATASIZE
000003b1: PUSH1 0x04
000003b3: PUSH3 0x002460
000003b7: JUMP
000003b8: JUMPDEST
000003b9: PUSH1 0x06
000003bb: PUSH1 0x20
000003bd: MSTORE
000003be: PUSH1 0x00
000003c0: SWAP1
000003c1: DUP2
000003c2: MSTORE
000003c3: PUSH1 0x40
000003c5: SWAP1
000003c6: KECCAK256
000003c7: SLOAD
000003c8: PUSH1 0x01
000003ca: PUSH1 0x01
000003cc: PUSH1 0xa0
000003ce: SHL
000003cf: SUB
000003d0: AND
000003d1: DUP2
000003d2: JUMP
000003d3: JUMPDEST
000003d4: CALLVALUE
000003d5: DUP1
000003d6: ISZERO
000003d7: PUSH3 0x0003e0
000003db: JUMPI
000003dc: PUSH1 0x00
000003de: DUP1
000003df: REVERT
000003e0: JUMPDEST
000003e1: POP
000003e2: PUSH3 0x0001cf
000003e6: PUSH3 0x0003f2
000003ea: CALLDATASIZE
000003eb: PUSH1 0x04
000003ed: PUSH3 0x002663
000003f1: JUMP
000003f2: JUMPDEST
000003f3: PUSH3 0x00103b
000003f7: JUMP
000003f8: JUMPDEST
000003f9: CALLVALUE
000003fa: DUP1
000003fb: ISZERO
000003fc: PUSH3 0x000405
00000400: JUMPI
00000401: PUSH1 0x00
00000403: DUP1
00000404: REVERT
00000405: JUMPDEST
00000406: POP
00000407: PUSH3 0x00030c
0000040b: PUSH1 0x02
0000040d: SLOAD
0000040e: DUP2
0000040f: JUMP
00000410: JUMPDEST
00000411: CALLVALUE
00000412: DUP1
00000413: ISZERO
00000414: PUSH3 0x00041d
00000418: JUMPI
00000419: PUSH1 0x00
0000041b: DUP1
0000041c: REVERT
0000041d: JUMPDEST
0000041e: POP
0000041f: PUSH3 0x0001cf
00000423: PUSH3 0x00042f
00000427: CALLDATASIZE
00000428: PUSH1 0x04
0000042a: PUSH3 0x002460
0000042e: JUMP
0000042f: JUMPDEST
00000430: PUSH1 0x03
00000432: PUSH1 0x20
00000434: MSTORE
00000435: PUSH1 0x00
00000437: SWAP1
00000438: DUP2
00000439: MSTORE
0000043a: PUSH1 0x40
0000043c: SWAP1
0000043d: KECCAK256
0000043e: SLOAD
0000043f: PUSH1 0xff
00000441: AND
00000442: DUP2
00000443: JUMP
00000444: JUMPDEST
00000445: CALLVALUE
00000446: DUP1
00000447: ISZERO
00000448: PUSH3 0x000451
0000044c: JUMPI
0000044d: PUSH1 0x00
0000044f: DUP1
00000450: REVERT
00000451: JUMPDEST
00000452: POP
00000453: PUSH3 0x00022e
00000457: PUSH32 0x00000000000000000000000040fd72257597aa14c7231a7b1aaa29fce868f677
00000478: DUP2
00000479: JUMP
0000047a: JUMPDEST
0000047b: CALLVALUE
0000047c: DUP1
0000047d: ISZERO
0000047e: PUSH3 0x000487
00000482: JUMPI
00000483: PUSH1 0x00
00000485: DUP1
00000486: REVERT
00000487: JUMPDEST
00000488: POP
00000489: PUSH3 0x0001cf
0000048d: PUSH3 0x000499
00000491: CALLDATASIZE
00000492: PUSH1 0x04
00000494: PUSH3 0x002663
00000498: JUMP
00000499: JUMPDEST
0000049a: PUSH3 0x0011c0
0000049e: JUMP
0000049f: JUMPDEST
000004a0: CALLVALUE
000004a1: DUP1
000004a2: ISZERO
000004a3: PUSH3 0x0004ac
000004a7: JUMPI
000004a8: PUSH1 0x00
000004aa: DUP1
000004ab: REVERT
000004ac: JUMPDEST
000004ad: POP
000004ae: PUSH3 0x00030c
000004b2: PUSH3 0x0004be
000004b6: CALLDATASIZE
000004b7: PUSH1 0x04
000004b9: PUSH3 0x002201
000004bd: JUMP
000004be: JUMPDEST
000004bf: PUSH1 0x07
000004c1: PUSH1 0x20
000004c3: MSTORE
000004c4: PUSH1 0x00
000004c6: SWAP1
000004c7: DUP2
000004c8: MSTORE
000004c9: PUSH1 0x40
000004cb: SWAP1
000004cc: KECCAK256
000004cd: SLOAD
000004ce: DUP2
000004cf: JUMP
000004d0: JUMPDEST
000004d1: CALLVALUE
000004d2: DUP1
000004d3: ISZERO
000004d4: PUSH3 0x0004dd
000004d8: JUMPI
000004d9: PUSH1 0x00
000004db: DUP1
000004dc: REVERT
000004dd: JUMPDEST
000004de: POP
000004df: PUSH3 0x000199
000004e3: PUSH3 0x0004ef
000004e7: CALLDATASIZE
000004e8: PUSH1 0x04
000004ea: PUSH3 0x002763
000004ee: JUMP
000004ef: JUMPDEST
000004f0: PUSH3 0x00131a
000004f4: JUMP
000004f5: JUMPDEST
000004f6: CALLVALUE
000004f7: DUP1
000004f8: ISZERO
000004f9: PUSH3 0x000502
000004fd: JUMPI
000004fe: PUSH1 0x00
00000500: DUP1
00000501: REVERT
00000502: JUMPDEST
00000503: POP
00000504: PUSH3 0x000199
00000508: PUSH3 0x000514
0000050c: CALLDATASIZE
0000050d: PUSH1 0x04
0000050f: PUSH3 0x00283f
00000513: JUMP
00000514: JUMPDEST
00000515: PUSH3 0x001692
00000519: JUMP
0000051a: JUMPDEST
0000051b: PUSH3 0x000199
0000051f: PUSH3 0x00052b
00000523: CALLDATASIZE
00000524: PUSH1 0x04
00000526: PUSH3 0x002460
0000052a: JUMP
0000052b: JUMPDEST
0000052c: PUSH3 0x001802
00000530: JUMP
00000531: JUMPDEST
00000532: PUSH1 0x00
00000534: SLOAD
00000535: PUSH1 0xff
00000537: AND
00000538: ISZERO
00000539: ISZERO
0000053a: PUSH1 0x01
0000053c: EQ
0000053d: PUSH3 0x000564
00000541: JUMPI
00000542: PUSH1 0x40
00000544: MLOAD
00000545: PUSH3 0x461bcd
00000549: PUSH1 0xe5
0000054b: SHL
0000054c: DUP2
0000054d: MSTORE
0000054e: PUSH1 0x04
00000550: ADD
00000551: PUSH3 0x00055b
00000555: SWAP1
00000556: PUSH3 0x0028e7
0000055a: JUMP
0000055b: JUMPDEST
0000055c: PUSH1 0x40
0000055e: MLOAD
0000055f: DUP1
00000560: SWAP2
00000561: SUB
00000562: SWAP1
00000563: REVERT
00000564: JUMPDEST
00000565: PUSH1 0x00
00000567: SLOAD
00000568: PUSH2 0x0100
0000056b: SWAP1
0000056c: DIV
0000056d: PUSH1 0xff
0000056f: AND
00000570: ISZERO
00000571: PUSH3 0x00058f
00000575: JUMPI
00000576: PUSH1 0x40
00000578: MLOAD
00000579: PUSH3 0x461bcd
0000057d: PUSH1 0xe5
0000057f: SHL
00000580: DUP2
00000581: MSTORE
00000582: PUSH1 0x04
00000584: ADD
00000585: PUSH3 0x00055b
00000589: SWAP1
0000058a: PUSH3 0x00293a
0000058e: JUMP
0000058f: JUMPDEST
00000590: PUSH1 0x01
00000592: PUSH1 0x01
00000594: PUSH1 0xa0
00000596: SHL
00000597: SUB
00000598: DUP2
00000599: AND
0000059a: PUSH1 0x00
0000059c: SWAP1
0000059d: DUP2
0000059e: MSTORE
0000059f: PUSH1 0x07
000005a1: PUSH1 0x20
000005a3: MSTORE
000005a4: PUSH1 0x40
000005a6: SWAP1
000005a7: KECCAK256
000005a8: SLOAD
000005a9: DUP2
000005aa: SWAP1
000005ab: DUP1
000005ac: ISZERO
000005ad: ISZERO
000005ae: DUP1
000005af: PUSH3 0x0005ea
000005b3: JUMPI
000005b4: POP
000005b5: DUP3
000005b6: PUSH1 0x01
000005b8: PUSH1 0x01
000005ba: PUSH1 0xa0
000005bc: SHL
000005bd: SUB
000005be: AND
000005bf: PUSH32 0x000000000000000000000000e88f8313e61a97cec1871ee37fbbe2a8bf3ed1e4
000005e0: PUSH1 0x01
000005e2: PUSH1 0x01
000005e4: PUSH1 0xa0
000005e6: SHL
000005e7: SUB
000005e8: AND
000005e9: EQ
000005ea: JUMPDEST
000005eb: DUP1
000005ec: PUSH3 0x000627
000005f0: JUMPI
000005f1: POP
000005f2: DUP3
000005f3: PUSH1 0x01
000005f5: PUSH1 0x01
000005f7: PUSH1 0xa0
000005f9: SHL
000005fa: SUB
000005fb: AND
000005fc: PUSH32 0x00000000000000000000000040fd72257597aa14c7231a7b1aaa29fce868f677
0000061d: PUSH1 0x01
0000061f: PUSH1 0x01
00000621: PUSH1 0xa0
00000623: SHL
00000624: SUB
00000625: AND
00000626: EQ
00000627: JUMPDEST
00000628: ISZERO
00000629: PUSH3 0x000698
0000062d: JUMPI
0000062e: PUSH1 0x40
00000630: MLOAD
00000631: PUSH4 0x079cc679
00000636: PUSH1 0xe4
00000638: SHL
00000639: DUP2
0000063a: MSTORE
0000063b: CALLER
0000063c: PUSH1 0x04
0000063e: DUP3
0000063f: ADD
00000640: MSTORE
00000641: PUSH1 0x24
00000643: DUP2
00000644: ADD
00000645: DUP6
00000646: SWAP1
00000647: MSTORE
00000648: DUP4
00000649: SWAP1
0000064a: PUSH1 0x01
0000064c: PUSH1 0x01
0000064e: PUSH1 0xa0
00000650: SHL
00000651: SUB
00000652: DUP3
00000653: AND
00000654: SWAP1
00000655: PUSH4 0x79cc6790
0000065a: SWAP1
0000065b: PUSH1 0x44
0000065d: ADD
0000065e: PUSH1 0x00
00000660: PUSH1 0x40
00000662: MLOAD
00000663: DUP1
00000664: DUP4
00000665: SUB
00000666: DUP2
00000667: PUSH1 0x00
00000669: DUP8
0000066a: DUP1
0000066b: EXTCODESIZE
0000066c: ISZERO
0000066d: DUP1
0000066e: ISZERO
0000066f: PUSH3 0x000678
00000673: JUMPI
00000674: PUSH1 0x00
00000676: DUP1
00000677: REVERT
00000678: JUMPDEST
00000679: POP
0000067a: GAS
0000067b: CALL
0000067c: ISZERO
0000067d: DUP1
0000067e: ISZERO
0000067f: PUSH3 0x00068d
00000683: JUMPI
00000684: RETURNDATASIZE
00000685: PUSH1 0x00
00000687: DUP1
00000688: RETURNDATACOPY
00000689: RETURNDATASIZE
0000068a: PUSH1 0x00
0000068c: REVERT
0000068d: JUMPDEST
0000068e: POP
0000068f: POP
00000690: POP
00000691: POP
00000692: POP
00000693: PUSH3 0x000875
00000697: JUMP
00000698: JUMPDEST
00000699: PUSH1 0x01
0000069b: PUSH1 0x01
0000069d: PUSH1 0xa0
0000069f: SHL
000006a0: SUB
000006a1: DUP4
000006a2: AND
000006a3: PUSH1 0x00
000006a5: SWAP1
000006a6: DUP2
000006a7: MSTORE
000006a8: PUSH1 0x05
000006aa: PUSH1 0x20
000006ac: MSTORE
000006ad: PUSH1 0x40
000006af: SWAP1
000006b0: KECCAK256
000006b1: SLOAD
000006b2: PUSH1 0xff
000006b4: AND
000006b5: PUSH3 0x00071e
000006b9: JUMPI
000006ba: PUSH1 0x40
000006bc: MLOAD
000006bd: PUSH3 0x461bcd
000006c1: PUSH1 0xe5
000006c3: SHL
000006c4: DUP2
000006c5: MSTORE
000006c6: PUSH1 0x20
000006c8: PUSH1 0x04
000006ca: DUP3
000006cb: ADD
000006cc: MSTORE
000006cd: PUSH1 0x33
000006cf: PUSH1 0x24
000006d1: DUP3
000006d2: ADD
000006d3: MSTORE
000006d4: PUSH32 0x54686520546f6b656e206973206e6f7420616363657074656420666f72207472
000006f5: PUSH1 0x44
000006f7: DUP3
000006f8: ADD
000006f9: MSTORE
000006fa: PUSH19 0x30b739b332b9103a379039b4b232b1b430b4b7
0000070e: PUSH1 0x69
00000710: SHL
00000711: PUSH1 0x64
00000713: DUP3
00000714: ADD
00000715: MSTORE
00000716: PUSH1 0x84
00000718: ADD
00000719: PUSH3 0x00055b
0000071d: JUMP
0000071e: JUMPDEST
0000071f: PUSH1 0x40
00000721: MLOAD
00000722: PUSH4 0x70a08231
00000727: PUSH1 0xe0
00000729: SHL
0000072a: DUP2
0000072b: MSTORE
0000072c: ADDRESS
0000072d: PUSH1 0x04
0000072f: DUP3
00000730: ADD
00000731: MSTORE
00000732: PUSH1 0x00
00000734: SWAP1
00000735: PUSH1 0x01
00000737: PUSH1 0x01
00000739: PUSH1 0xa0
0000073b: SHL
0000073c: SUB
0000073d: DUP5
0000073e: AND
0000073f: SWAP1
00000740: PUSH4 0x70a08231
00000745: SWAP1
00000746: PUSH1 0x24
00000748: ADD
00000749: PUSH1 0x20
0000074b: PUSH1 0x40
0000074d: MLOAD
0000074e: DUP1
0000074f: DUP4
00000750: SUB
00000751: DUP2
00000752: DUP7
00000753: GAS
00000754: STATICCALL
00000755: ISZERO
00000756: DUP1
00000757: ISZERO
00000758: PUSH3 0x000766
0000075c: JUMPI
0000075d: RETURNDATASIZE
0000075e: PUSH1 0x00
00000760: DUP1
00000761: RETURNDATACOPY
00000762: RETURNDATASIZE
00000763: PUSH1 0x00
00000765: REVERT
00000766: JUMPDEST
00000767: POP
00000768: POP
00000769: POP
0000076a: POP
0000076b: PUSH1 0x40
0000076d: MLOAD
0000076e: RETURNDATASIZE
0000076f: PUSH1 0x1f
00000771: NOT
00000772: PUSH1 0x1f
00000774: DUP3
00000775: ADD
00000776: AND
00000777: DUP3
00000778: ADD
00000779: DUP1
0000077a: PUSH1 0x40
0000077c: MSTORE
0000077d: POP
0000077e: DUP2
0000077f: ADD
00000780: SWAP1
00000781: PUSH3 0x00078c
00000785: SWAP2
00000786: SWAP1
00000787: PUSH3 0x0029a2
0000078b: JUMP
0000078c: JUMPDEST
0000078d: SWAP1
0000078e: POP
0000078f: PUSH3 0x0007a5
00000793: PUSH1 0x01
00000795: PUSH1 0x01
00000797: PUSH1 0xa0
00000799: SHL
0000079a: SUB
0000079b: DUP5
0000079c: AND
0000079d: CALLER
0000079e: ADDRESS
0000079f: DUP9
000007a0: PUSH3 0x0018f6
000007a4: JUMP
000007a5: JUMPDEST
000007a6: PUSH1 0x40
000007a8: MLOAD
000007a9: PUSH4 0x70a08231
000007ae: PUSH1 0xe0
000007b0: SHL
000007b1: DUP2
000007b2: MSTORE
000007b3: ADDRESS
000007b4: PUSH1 0x04
000007b6: DUP3
000007b7: ADD
000007b8: MSTORE
000007b9: PUSH1 0x00
000007bb: SWAP1
000007bc: PUSH1 0x01
000007be: PUSH1 0x01
000007c0: PUSH1 0xa0
000007c2: SHL
000007c3: SUB
000007c4: DUP6
000007c5: AND
000007c6: SWAP1
000007c7: PUSH4 0x70a08231
000007cc: SWAP1
000007cd: PUSH1 0x24
000007cf: ADD
000007d0: PUSH1 0x20
000007d2: PUSH1 0x40
000007d4: MLOAD
000007d5: DUP1
000007d6: DUP4
000007d7: SUB
000007d8: DUP2
000007d9: DUP7
000007da: GAS
000007db: STATICCALL
000007dc: ISZERO
000007dd: DUP1
000007de: ISZERO
000007df: PUSH3 0x0007ed
000007e3: JUMPI
000007e4: RETURNDATASIZE
000007e5: PUSH1 0x00
000007e7: DUP1
000007e8: RETURNDATACOPY
000007e9: RETURNDATASIZE
000007ea: PUSH1 0x00
000007ec: REVERT
000007ed: JUMPDEST
000007ee: POP
000007ef: POP
000007f0: POP
000007f1: POP
000007f2: PUSH1 0x40
000007f4: MLOAD
000007f5: RETURNDATASIZE
000007f6: PUSH1 0x1f
000007f8: NOT
000007f9: PUSH1 0x1f
000007fb: DUP3
000007fc: ADD
000007fd: AND
000007fe: DUP3
000007ff: ADD
00000800: DUP1
00000801: PUSH1 0x40
00000803: MSTORE
00000804: POP
00000805: DUP2
00000806: ADD
00000807: SWAP1
00000808: PUSH3 0x000813
0000080c: SWAP2
0000080d: SWAP1
0000080e: PUSH3 0x0029a2
00000812: JUMP
00000813: JUMPDEST
00000814: SWAP1
00000815: POP
00000816: DUP6
00000817: PUSH3 0x000822
0000081b: DUP4
0000081c: DUP4
0000081d: PUSH3 0x0029d2
00000821: JUMP
00000822: JUMPDEST
00000823: LT
00000824: ISZERO
00000825: PUSH3 0x000872
00000829: JUMPI
0000082a: PUSH1 0x40
0000082c: MLOAD
0000082d: PUSH3 0x461bcd
00000831: PUSH1 0xe5
00000833: SHL
00000834: DUP2
00000835: MSTORE
00000836: PUSH1 0x20
00000838: PUSH1 0x04
0000083a: DUP3
0000083b: ADD
0000083c: MSTORE
0000083d: PUSH1 0x1d
0000083f: PUSH1 0x24
00000841: DUP3
00000842: ADD
00000843: MSTORE
00000844: PUSH32 0x4e6f7420656e6f75676820746f6b656e73207472616e73666572726564000000
00000865: PUSH1 0x44
00000867: DUP3
00000868: ADD
00000869: MSTORE
0000086a: PUSH1 0x64
0000086c: ADD
0000086d: PUSH3 0x00055b
00000871: JUMP
00000872: JUMPDEST
00000873: POP
00000874: POP
00000875: JUMPDEST
00000876: PUSH1 0x40
00000878: DUP1
00000879: MLOAD
0000087a: DUP7
0000087b: DUP2
0000087c: MSTORE
0000087d: PUSH1 0x20
0000087f: DUP2
00000880: ADD
00000881: DUP7
00000882: SWAP1
00000883: MSTORE
00000884: PUSH1 0x01
00000886: PUSH1 0x01
00000888: PUSH1 0xa0
0000088a: SHL
0000088b: SUB
0000088c: DUP6
0000088d: AND
0000088e: DUP2
0000088f: DUP4
00000890: ADD
00000891: MSTORE
00000892: PUSH1 0x60
00000894: DUP2
00000895: ADD
00000896: DUP4
00000897: SWAP1
00000898: MSTORE
00000899: SWAP1
0000089a: MLOAD
0000089b: PUSH32 0x85c0fa492ded927d3acca961da52b0dda1debb06d8c27fe189315f06bb6e26c8
000008bc: SWAP2
000008bd: DUP2
000008be: SWAP1
000008bf: SUB
000008c0: PUSH1 0x80
000008c2: ADD
000008c3: SWAP1
000008c4: LOG1
000008c5: POP
000008c6: POP
000008c7: POP
000008c8: POP
000008c9: POP
000008ca: JUMP
000008cb: JUMPDEST
000008cc: PUSH1 0x00
000008ce: SLOAD
000008cf: PUSH1 0xff
000008d1: AND
000008d2: ISZERO
000008d3: ISZERO
000008d4: PUSH1 0x01
000008d6: EQ
000008d7: PUSH3 0x0008f5
000008db: JUMPI
000008dc: PUSH1 0x40
000008de: MLOAD
000008df: PUSH3 0x461bcd
000008e3: PUSH1 0xe5
000008e5: SHL
000008e6: DUP2
000008e7: MSTORE
000008e8: PUSH1 0x04
000008ea: ADD
000008eb: PUSH3 0x00055b
000008ef: SWAP1
000008f0: PUSH3 0x0028e7
000008f4: JUMP
000008f5: JUMPDEST
000008f6: PUSH1 0x00
000008f8: DUP5
000008f9: DUP2
000008fa: MSTORE
000008fb: PUSH1 0x03
000008fd: PUSH1 0x20
000008ff: MSTORE
00000900: PUSH1 0x40
00000902: SWAP1
00000903: KECCAK256
00000904: SLOAD
00000905: PUSH1 0xff
00000907: AND
00000908: ISZERO
00000909: PUSH3 0x000927
0000090d: JUMPI
0000090e: PUSH1 0x40
00000910: MLOAD
00000911: PUSH3 0x461bcd
00000915: PUSH1 0xe5
00000917: SHL
00000918: DUP2
00000919: MSTORE
0000091a: PUSH1 0x04
0000091c: ADD
0000091d: PUSH3 0x00055b
00000921: SWAP1
00000922: PUSH3 0x0029ee
00000926: JUMP
00000927: JUMPDEST
00000928: PUSH1 0x40
0000092a: DUP1
0000092b: MLOAD
0000092c: PUSH2 0x0100
0000092f: PUSH1 0x20
00000931: DUP3
00000932: ADD
00000933: DUP2
00000934: SWAP1
00000935: MSTORE
00000936: PUSH1 0x08
00000938: PUSH2 0x0120
0000093b: DUP4
0000093c: ADD
0000093d: MSTORE
0000093e: PUSH8 0x3a3930b739b332b9
00000947: PUSH1 0xc1
00000949: SHL
0000094a: PUSH2 0x0140
0000094d: DUP4
0000094e: ADD
0000094f: MSTORE
00000950: ADDRESS
00000951: SWAP3
00000952: DUP3
00000953: ADD
00000954: SWAP3
00000955: SWAP1
00000956: SWAP3
00000957: MSTORE
00000958: PUSH1 0x01
0000095a: PUSH1 0x01
0000095c: PUSH1 0xa0
0000095e: SHL
0000095f: SUB
00000960: DUP1
00000961: DUP12
00000962: AND
00000963: PUSH1 0x60
00000965: DUP4
00000966: ADD
00000967: MSTORE
00000968: PUSH1 0x80
0000096a: DUP3
0000096b: ADD
0000096c: DUP11
0000096d: SWAP1
0000096e: MSTORE
0000096f: DUP1
00000970: DUP10
00000971: AND
00000972: PUSH1 0xa0
00000974: DUP4
00000975: ADD
00000976: MSTORE
00000977: DUP8
00000978: AND
00000979: PUSH1 0xc0
0000097b: DUP3
0000097c: ADD
0000097d: MSTORE
0000097e: PUSH1 0xe0
00000980: DUP2
00000981: ADD
00000982: DUP7
00000983: SWAP1
00000984: MSTORE
00000985: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
000009a6: SWAP2
000009a7: DUP2
000009a8: ADD
000009a9: SWAP2
000009aa: SWAP1
000009ab: SWAP2
000009ac: MSTORE
000009ad: PUSH3 0x0009d5
000009b1: SWAP1
000009b2: PUSH2 0x0160
000009b5: ADD
000009b6: JUMPDEST
000009b7: PUSH1 0x40
000009b9: MLOAD
000009ba: PUSH1 0x20
000009bc: DUP2
000009bd: DUP4
000009be: SUB
000009bf: SUB
000009c0: DUP2
000009c1: MSTORE
000009c2: SWAP1
000009c3: PUSH1 0x40
000009c5: MSTORE
000009c6: DUP1
000009c7: MLOAD
000009c8: SWAP1
000009c9: PUSH1 0x20
000009cb: ADD
000009cc: KECCAK256
000009cd: DUP5
000009ce: DUP5
000009cf: DUP5
000009d0: PUSH3 0x001969
000009d4: JUMP
000009d5: JUMPDEST
000009d6: PUSH3 0x0009f4
000009da: JUMPI
000009db: PUSH1 0x40
000009dd: MLOAD
000009de: PUSH3 0x461bcd
000009e2: PUSH1 0xe5
000009e4: SHL
000009e5: DUP2
000009e6: MSTORE
000009e7: PUSH1 0x04
000009e9: ADD
000009ea: PUSH3 0x00055b
000009ee: SWAP1
000009ef: PUSH3 0x002a1b
000009f3: JUMP
000009f4: JUMPDEST
000009f5: PUSH1 0x00
000009f7: DUP5
000009f8: DUP2
000009f9: MSTORE
000009fa: PUSH1 0x03
000009fc: PUSH1 0x20
000009fe: MSTORE
000009ff: PUSH1 0x40
00000a01: SWAP1
00000a02: KECCAK256
00000a03: DUP1
00000a04: SLOAD
00000a05: PUSH1 0xff
00000a07: NOT
00000a08: AND
00000a09: PUSH1 0x01
00000a0b: OR
00000a0c: SWAP1
00000a0d: SSTORE
00000a0e: PUSH1 0x01
00000a10: PUSH1 0x01
00000a12: PUSH1 0xa0
00000a14: SHL
00000a15: SUB
00000a16: DUP9
00000a17: AND
00000a18: PUSH3 0x000a5a
00000a1c: JUMPI
00000a1d: PUSH1 0x40
00000a1f: MLOAD
00000a20: PUSH1 0x01
00000a22: PUSH1 0x01
00000a24: PUSH1 0xa0
00000a26: SHL
00000a27: SUB
00000a28: DUP8
00000a29: AND
00000a2a: SWAP1
00000a2b: DUP9
00000a2c: ISZERO
00000a2d: PUSH2 0x08fc
00000a30: MUL
00000a31: SWAP1
00000a32: DUP10
00000a33: SWAP1
00000a34: PUSH1 0x00
00000a36: DUP2
00000a37: DUP2
00000a38: DUP2
00000a39: DUP6
00000a3a: DUP9
00000a3b: DUP9
00000a3c: CALL
00000a3d: SWAP4
00000a3e: POP
00000a3f: POP
00000a40: POP
00000a41: POP
00000a42: ISZERO
00000a43: DUP1
00000a44: ISZERO
00000a45: PUSH3 0x000a53
00000a49: JUMPI
00000a4a: RETURNDATASIZE
00000a4b: PUSH1 0x00
00000a4d: DUP1
00000a4e: RETURNDATACOPY
00000a4f: RETURNDATASIZE
00000a50: PUSH1 0x00
00000a52: REVERT
00000a53: JUMPDEST
00000a54: POP
00000a55: PUSH3 0x000a73
00000a59: JUMP
00000a5a: JUMPDEST
00000a5b: DUP8
00000a5c: PUSH3 0x000a71
00000a60: PUSH1 0x01
00000a62: PUSH1 0x01
00000a64: PUSH1 0xa0
00000a66: SHL
00000a67: SUB
00000a68: DUP3
00000a69: AND
00000a6a: DUP9
00000a6b: DUP11
00000a6c: PUSH3 0x001cea
00000a70: JUMP
00000a71: JUMPDEST
00000a72: POP
00000a73: JUMPDEST
00000a74: PUSH1 0x40
00000a76: MLOAD
00000a77: DUP5
00000a78: DUP2
00000a79: MSTORE
00000a7a: PUSH32 0x0ce781a18c10c8289803c7c4cfd532d797113c4b41c9701ffad7d0a632ac555b
00000a9b: SWAP1
00000a9c: PUSH1 0x20
00000a9e: ADD
00000a9f: PUSH1 0x40
00000aa1: MLOAD
00000aa2: DUP1
00000aa3: SWAP2
00000aa4: SUB
00000aa5: SWAP1
00000aa6: LOG1
00000aa7: POP
00000aa8: POP
00000aa9: POP
00000aaa: POP
00000aab: POP
00000aac: POP
00000aad: POP
00000aae: POP
00000aaf: JUMP
00000ab0: JUMPDEST
00000ab1: PUSH1 0x08
00000ab3: DUP2
00000ab4: DUP2
00000ab5: SLOAD
00000ab6: DUP2
00000ab7: LT
00000ab8: PUSH3 0x000ac1
00000abc: JUMPI
00000abd: PUSH1 0x00
00000abf: DUP1
00000ac0: REVERT
00000ac1: JUMPDEST
00000ac2: PUSH1 0x00
00000ac4: SWAP2
00000ac5: DUP3
00000ac6: MSTORE
00000ac7: PUSH1 0x20
00000ac9: SWAP1
00000aca: SWAP2
00000acb: KECCAK256
00000acc: ADD
00000acd: SLOAD
00000ace: PUSH1 0x01
00000ad0: PUSH1 0x01
00000ad2: PUSH1 0xa0
00000ad4: SHL
00000ad5: SUB
00000ad6: AND
00000ad7: SWAP1
00000ad8: POP
00000ad9: DUP2
00000ada: JUMP
00000adb: JUMPDEST
00000adc: PUSH1 0x00
00000ade: SLOAD
00000adf: PUSH1 0xff
00000ae1: AND
00000ae2: ISZERO
00000ae3: ISZERO
00000ae4: PUSH1 0x01
00000ae6: EQ
00000ae7: PUSH3 0x000b05
00000aeb: JUMPI
00000aec: PUSH1 0x40
00000aee: MLOAD
00000aef: PUSH3 0x461bcd
00000af3: PUSH1 0xe5
00000af5: SHL
00000af6: DUP2
00000af7: MSTORE
00000af8: PUSH1 0x04
00000afa: ADD
00000afb: PUSH3 0x00055b
00000aff: SWAP1
00000b00: PUSH3 0x0028e7
00000b04: JUMP
00000b05: JUMPDEST
00000b06: PUSH1 0x00
00000b08: DUP5
00000b09: DUP2
00000b0a: MSTORE
00000b0b: PUSH1 0x03
00000b0d: PUSH1 0x20
00000b0f: MSTORE
00000b10: PUSH1 0x40
00000b12: SWAP1
00000b13: KECCAK256
00000b14: SLOAD
00000b15: PUSH1 0xff
00000b17: AND
00000b18: ISZERO
00000b19: PUSH3 0x000b37
00000b1d: JUMPI
00000b1e: PUSH1 0x40
00000b20: MLOAD
00000b21: PUSH3 0x461bcd
00000b25: PUSH1 0xe5
00000b27: SHL
00000b28: DUP2
00000b29: MSTORE
00000b2a: PUSH1 0x04
00000b2c: ADD
00000b2d: PUSH3 0x00055b
00000b31: SWAP1
00000b32: PUSH3 0x0029ee
00000b36: JUMP
00000b37: JUMPDEST
00000b38: PUSH3 0x000b7a
00000b3c: ADDRESS
00000b3d: DUP10
00000b3e: DUP10
00000b3f: DUP10
00000b40: DUP10
00000b41: DUP10
00000b42: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00000b63: PUSH1 0x40
00000b65: MLOAD
00000b66: PUSH1 0x20
00000b68: ADD
00000b69: PUSH3 0x0009b6
00000b6d: SWAP8
00000b6e: SWAP7
00000b6f: SWAP6
00000b70: SWAP5
00000b71: SWAP4
00000b72: SWAP3
00000b73: SWAP2
00000b74: SWAP1
00000b75: PUSH3 0x002aa6
00000b79: JUMP
00000b7a: JUMPDEST
00000b7b: PUSH3 0x000b99
00000b7f: JUMPI
00000b80: PUSH1 0x40
00000b82: MLOAD
00000b83: PUSH3 0x461bcd
00000b87: PUSH1 0xe5
00000b89: SHL
00000b8a: DUP2
00000b8b: MSTORE
00000b8c: PUSH1 0x04
00000b8e: ADD
00000b8f: PUSH3 0x00055b
00000b93: SWAP1
00000b94: PUSH3 0x002a1b
00000b98: JUMP
00000b99: JUMPDEST
00000b9a: PUSH1 0x00
00000b9c: DUP5
00000b9d: DUP2
00000b9e: MSTORE
00000b9f: PUSH1 0x03
00000ba1: PUSH1 0x20
00000ba3: MSTORE
00000ba4: PUSH1 0x40
00000ba6: DUP1
00000ba7: DUP3
00000ba8: KECCAK256
00000ba9: DUP1
00000baa: SLOAD
00000bab: PUSH1 0xff
00000bad: NOT
00000bae: AND
00000baf: PUSH1 0x01
00000bb1: OR
00000bb2: SWAP1
00000bb3: SSTORE
00000bb4: MLOAD
00000bb5: DUP10
00000bb6: SWAP1
00000bb7: DUP10
00000bb8: SWAP1
00000bb9: DUP10
00000bba: SWAP1
00000bbb: ADDRESS
00000bbc: SWAP1
00000bbd: DUP6
00000bbe: SWAP1
00000bbf: DUP12
00000bc0: SWAP1
00000bc1: PUSH3 0x000bcb
00000bc5: SWAP1
00000bc6: PUSH3 0x00218c
00000bca: JUMP
00000bcb: JUMPDEST
00000bcc: PUSH3 0x000bdc
00000bd0: SWAP7
00000bd1: SWAP6
00000bd2: SWAP5
00000bd3: SWAP4
00000bd4: SWAP3
00000bd5: SWAP2
00000bd6: SWAP1
00000bd7: PUSH3 0x002b2e
00000bdb: JUMP
00000bdc: JUMPDEST
00000bdd: PUSH1 0x40
00000bdf: MLOAD
00000be0: DUP1
00000be1: SWAP2
00000be2: SUB
00000be3: SWAP1
00000be4: PUSH1 0x00
00000be6: CREATE
00000be7: DUP1
00000be8: ISZERO
00000be9: DUP1
00000bea: ISZERO
00000beb: PUSH3 0x000bf9
00000bef: JUMPI
00000bf0: RETURNDATASIZE
00000bf1: PUSH1 0x00
00000bf3: DUP1
00000bf4: RETURNDATACOPY
00000bf5: RETURNDATASIZE
00000bf6: PUSH1 0x00
00000bf8: REVERT
00000bf9: JUMPDEST
00000bfa: POP
00000bfb: PUSH1 0x00
00000bfd: DUP8
00000bfe: DUP2
00000bff: MSTORE
00000c00: PUSH1 0x06
00000c02: PUSH1 0x20
00000c04: SWAP1
00000c05: DUP2
00000c06: MSTORE
00000c07: PUSH1 0x40
00000c09: DUP1
00000c0a: DUP4
00000c0b: KECCAK256
00000c0c: DUP1
00000c0d: SLOAD
00000c0e: PUSH1 0x01
00000c10: PUSH1 0x01
00000c12: PUSH1 0xa0
00000c14: SHL
00000c15: SUB
00000c16: SWAP1
00000c17: SWAP6
00000c18: AND
00000c19: PUSH1 0x01
00000c1b: PUSH1 0x01
00000c1d: PUSH1 0xa0
00000c1f: SHL
00000c20: SUB
00000c21: NOT
00000c22: SWAP6
00000c23: DUP7
00000c24: AND
00000c25: DUP2
00000c26: OR
00000c27: SWAP1
00000c28: SWAP2
00000c29: SSTORE
00000c2a: DUP1
00000c2b: DUP5
00000c2c: MSTORE
00000c2d: PUSH1 0x07
00000c2f: SWAP1
00000c30: SWAP3
00000c31: MSTORE
00000c32: DUP3
00000c33: KECCAK256
00000c34: SWAP9
00000c35: SWAP1
00000c36: SWAP9
00000c37: SSTORE
00000c38: PUSH1 0x08
00000c3a: DUP1
00000c3b: SLOAD
00000c3c: PUSH1 0x01
00000c3e: DUP2
00000c3f: ADD
00000c40: DUP3
00000c41: SSTORE
00000c42: SWAP2
00000c43: MSTORE
00000c44: PUSH32 0xf3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3
00000c65: ADD
00000c66: DUP1
00000c67: SLOAD
00000c68: SWAP1
00000c69: SWAP2
00000c6a: AND
00000c6b: SWAP1
00000c6c: SWAP7
00000c6d: OR
00000c6e: SWAP1
00000c6f: SWAP6
00000c70: SSTORE
00000c71: POP
00000c72: POP
00000c73: POP
00000c74: POP
00000c75: POP
00000c76: POP
00000c77: POP
00000c78: POP
00000c79: JUMP
00000c7a: JUMPDEST
00000c7b: PUSH1 0x00
00000c7d: SLOAD
00000c7e: PUSH1 0xff
00000c80: AND
00000c81: ISZERO
00000c82: ISZERO
00000c83: PUSH1 0x01
00000c85: EQ
00000c86: PUSH3 0x000ca4
00000c8a: JUMPI
00000c8b: PUSH1 0x40
00000c8d: MLOAD
00000c8e: PUSH3 0x461bcd
00000c92: PUSH1 0xe5
00000c94: SHL
00000c95: DUP2
00000c96: MSTORE
00000c97: PUSH1 0x04
00000c99: ADD
00000c9a: PUSH3 0x00055b
00000c9e: SWAP1
00000c9f: PUSH3 0x0028e7
00000ca3: JUMP
00000ca4: JUMPDEST
00000ca5: PUSH1 0x00
00000ca7: DUP9
00000ca8: DUP2
00000ca9: MSTORE
00000caa: PUSH1 0x06
00000cac: PUSH1 0x20
00000cae: MSTORE
00000caf: PUSH1 0x40
00000cb1: SWAP1
00000cb2: KECCAK256
00000cb3: SLOAD
00000cb4: PUSH1 0x01
00000cb6: PUSH1 0x01
00000cb8: PUSH1 0xa0
00000cba: SHL
00000cbb: SUB
00000cbc: AND
00000cbd: PUSH3 0x000d14
00000cc1: JUMPI
00000cc2: PUSH1 0x40
00000cc4: MLOAD
00000cc5: PUSH3 0x461bcd
00000cc9: PUSH1 0xe5
00000ccb: SHL
00000ccc: DUP2
00000ccd: MSTORE
00000cce: PUSH1 0x20
00000cd0: PUSH1 0x04
00000cd2: DUP3
00000cd3: ADD
00000cd4: MSTORE
00000cd5: PUSH1 0x21
00000cd7: PUSH1 0x24
00000cd9: DUP3
00000cda: ADD
00000cdb: MSTORE
00000cdc: PUSH32 0x53696465636861696e206173736574206973206e6f7420726567697374657265
00000cfd: PUSH1 0x44
00000cff: DUP3
00000d00: ADD
00000d01: MSTORE
00000d02: PUSH1 0x19
00000d04: PUSH1 0xfa
00000d06: SHL
00000d07: PUSH1 0x64
00000d09: DUP3
00000d0a: ADD
00000d0b: MSTORE
00000d0c: PUSH1 0x84
00000d0e: ADD
00000d0f: PUSH3 0x00055b
00000d13: JUMP
00000d14: JUMPDEST
00000d15: PUSH1 0x00
00000d17: DUP5
00000d18: DUP2
00000d19: MSTORE
00000d1a: PUSH1 0x03
00000d1c: PUSH1 0x20
00000d1e: MSTORE
00000d1f: PUSH1 0x40
00000d21: SWAP1
00000d22: KECCAK256
00000d23: SLOAD
00000d24: PUSH1 0xff
00000d26: AND
00000d27: ISZERO
00000d28: PUSH3 0x000d46
00000d2c: JUMPI
00000d2d: PUSH1 0x40
00000d2f: MLOAD
00000d30: PUSH3 0x461bcd
00000d34: PUSH1 0xe5
00000d36: SHL
00000d37: DUP2
00000d38: MSTORE
00000d39: PUSH1 0x04
00000d3b: ADD
00000d3c: PUSH3 0x00055b
00000d40: SWAP1
00000d41: PUSH3 0x0029ee
00000d45: JUMP
00000d46: JUMPDEST
00000d47: PUSH1 0x40
00000d49: DUP1
00000d4a: MLOAD
00000d4b: PUSH2 0x0100
00000d4e: PUSH1 0x20
00000d50: DUP3
00000d51: ADD
00000d52: DUP2
00000d53: SWAP1
00000d54: MSTORE
00000d55: PUSH1 0x0d
00000d57: PUSH2 0x0120
00000d5a: DUP4
00000d5b: ADD
00000d5c: MSTORE
00000d5d: PUSH13 0x1d1c985b9cd9995c93dddb9959
00000d6b: PUSH1 0x9a
00000d6d: SHL
00000d6e: PUSH2 0x0140
00000d71: DUP4
00000d72: ADD
00000d73: MSTORE
00000d74: ADDRESS
00000d75: SWAP3
00000d76: DUP3
00000d77: ADD
00000d78: SWAP3
00000d79: SWAP1
00000d7a: SWAP3
00000d7b: MSTORE
00000d7c: PUSH1 0x60
00000d7e: DUP2
00000d7f: ADD
00000d80: DUP11
00000d81: SWAP1
00000d82: MSTORE
00000d83: PUSH1 0x80
00000d85: DUP2
00000d86: ADD
00000d87: DUP10
00000d88: SWAP1
00000d89: MSTORE
00000d8a: PUSH1 0x01
00000d8c: PUSH1 0x01
00000d8e: PUSH1 0xa0
00000d90: SHL
00000d91: SUB
00000d92: DUP1
00000d93: DUP10
00000d94: AND
00000d95: PUSH1 0xa0
00000d97: DUP4
00000d98: ADD
00000d99: MSTORE
00000d9a: DUP8
00000d9b: AND
00000d9c: PUSH1 0xc0
00000d9e: DUP3
00000d9f: ADD
00000da0: MSTORE
00000da1: PUSH1 0xe0
00000da3: DUP2
00000da4: ADD
00000da5: DUP7
00000da6: SWAP1
00000da7: MSTORE
00000da8: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00000dc9: SWAP2
00000dca: DUP2
00000dcb: ADD
00000dcc: SWAP2
00000dcd: SWAP1
00000dce: SWAP2
00000dcf: MSTORE
00000dd0: PUSH3 0x000dde
00000dd4: SWAP1
00000dd5: PUSH2 0x0160
00000dd8: ADD
00000dd9: PUSH3 0x0009b6
00000ddd: JUMP
00000dde: JUMPDEST
00000ddf: PUSH3 0x000dfd
00000de3: JUMPI
00000de4: PUSH1 0x40
00000de6: MLOAD
00000de7: PUSH3 0x461bcd
00000deb: PUSH1 0xe5
00000ded: SHL
00000dee: DUP2
00000def: MSTORE
00000df0: PUSH1 0x04
00000df2: ADD
00000df3: PUSH3 0x00055b
00000df7: SWAP1
00000df8: PUSH3 0x002a1b
00000dfc: JUMP
00000dfd: JUMPDEST
00000dfe: PUSH1 0x00
00000e00: DUP5
00000e01: DUP2
00000e02: MSTORE
00000e03: PUSH1 0x03
00000e05: PUSH1 0x20
00000e07: SWAP1
00000e08: DUP2
00000e09: MSTORE
00000e0a: PUSH1 0x40
00000e0c: DUP1
00000e0d: DUP4
00000e0e: KECCAK256
00000e0f: DUP1
00000e10: SLOAD
00000e11: PUSH1 0xff
00000e13: NOT
00000e14: AND
00000e15: PUSH1 0x01
00000e17: OR
00000e18: SWAP1
00000e19: SSTORE
00000e1a: DUP11
00000e1b: DUP4
00000e1c: MSTORE
00000e1d: PUSH1 0x06
00000e1f: SWAP1
00000e20: SWAP2
00000e21: MSTORE
00000e22: SWAP1
00000e23: DUP2
00000e24: SWAP1
00000e25: KECCAK256
00000e26: SLOAD
00000e27: SWAP1
00000e28: MLOAD
00000e29: PUSH4 0x3c376997
00000e2e: PUSH1 0xe2
00000e30: SHL
00000e31: DUP2
00000e32: MSTORE
00000e33: PUSH1 0x01
00000e35: PUSH1 0x01
00000e37: PUSH1 0xa0
00000e39: SHL
00000e3a: SUB
00000e3b: DUP9
00000e3c: DUP2
00000e3d: AND
00000e3e: PUSH1 0x04
00000e40: DUP4
00000e41: ADD
00000e42: MSTORE
00000e43: PUSH1 0x24
00000e45: DUP3
00000e46: ADD
00000e47: DUP11
00000e48: SWAP1
00000e49: MSTORE
00000e4a: SWAP1
00000e4b: SWAP2
00000e4c: AND
00000e4d: SWAP1
00000e4e: DUP2
00000e4f: SWAP1
00000e50: PUSH4 0xf0dda65c
00000e55: SWAP1
00000e56: PUSH1 0x44
00000e58: ADD
00000e59: PUSH1 0x00
00000e5b: PUSH1 0x40
00000e5d: MLOAD
00000e5e: DUP1
00000e5f: DUP4
00000e60: SUB
00000e61: DUP2
00000e62: PUSH1 0x00
00000e64: DUP8
00000e65: DUP1
00000e66: EXTCODESIZE
00000e67: ISZERO
00000e68: DUP1
00000e69: ISZERO
00000e6a: PUSH3 0x000e73
00000e6e: JUMPI
00000e6f: PUSH1 0x00
00000e71: DUP1
00000e72: REVERT
00000e73: JUMPDEST
00000e74: POP
00000e75: GAS
00000e76: CALL
00000e77: ISZERO
00000e78: DUP1
00000e79: ISZERO
00000e7a: PUSH3 0x000e88
00000e7e: JUMPI
00000e7f: RETURNDATASIZE
00000e80: PUSH1 0x00
00000e82: DUP1
00000e83: RETURNDATACOPY
00000e84: RETURNDATASIZE
00000e85: PUSH1 0x00
00000e87: REVERT
00000e88: JUMPDEST
00000e89: POP
00000e8a: POP
00000e8b: POP
00000e8c: POP
00000e8d: PUSH32 0x0ce781a18c10c8289803c7c4cfd532d797113c4b41c9701ffad7d0a632ac555b
00000eae: DUP6
00000eaf: PUSH1 0x40
00000eb1: MLOAD
00000eb2: PUSH3 0x000ebe
00000eb6: SWAP2
00000eb7: DUP2
00000eb8: MSTORE
00000eb9: PUSH1 0x20
00000ebb: ADD
00000ebc: SWAP1
00000ebd: JUMP
00000ebe: JUMPDEST
00000ebf: PUSH1 0x40
00000ec1: MLOAD
00000ec2: DUP1
00000ec3: SWAP2
00000ec4: SUB
00000ec5: SWAP1
00000ec6: LOG1
00000ec7: POP
00000ec8: POP
00000ec9: POP
00000eca: POP
00000ecb: POP
00000ecc: POP
00000ecd: POP
00000ece: POP
00000ecf: POP
00000ed0: JUMP
00000ed1: JUMPDEST
00000ed2: PUSH1 0x00
00000ed4: SLOAD
00000ed5: PUSH1 0xff
00000ed7: AND
00000ed8: ISZERO
00000ed9: ISZERO
00000eda: PUSH1 0x01
00000edc: EQ
00000edd: PUSH3 0x000efb
00000ee1: JUMPI
00000ee2: PUSH1 0x40
00000ee4: MLOAD
00000ee5: PUSH3 0x461bcd
00000ee9: PUSH1 0xe5
00000eeb: SHL
00000eec: DUP2
00000eed: MSTORE
00000eee: PUSH1 0x04
00000ef0: ADD
00000ef1: PUSH3 0x00055b
00000ef5: SWAP1
00000ef6: PUSH3 0x0028e7
00000efa: JUMP
00000efb: JUMPDEST
00000efc: PUSH1 0x00
00000efe: SLOAD
00000eff: PUSH2 0x0100
00000f02: SWAP1
00000f03: DIV
00000f04: PUSH1 0xff
00000f06: AND
00000f07: ISZERO
00000f08: PUSH3 0x000f26
00000f0c: JUMPI
00000f0d: PUSH1 0x40
00000f0f: MLOAD
00000f10: PUSH3 0x461bcd
00000f14: PUSH1 0xe5
00000f16: SHL
00000f17: DUP2
00000f18: MSTORE
00000f19: PUSH1 0x04
00000f1b: ADD
00000f1c: PUSH3 0x00055b
00000f20: SWAP1
00000f21: PUSH3 0x00293a
00000f25: JUMP
00000f26: JUMPDEST
00000f27: PUSH1 0x00
00000f29: DUP5
00000f2a: DUP2
00000f2b: MSTORE
00000f2c: PUSH1 0x03
00000f2e: PUSH1 0x20
00000f30: MSTORE
00000f31: PUSH1 0x40
00000f33: SWAP1
00000f34: KECCAK256
00000f35: SLOAD
00000f36: PUSH1 0xff
00000f38: AND
00000f39: ISZERO
00000f3a: PUSH3 0x000f58
00000f3e: JUMPI
00000f3f: PUSH1 0x40
00000f41: MLOAD
00000f42: PUSH3 0x461bcd
00000f46: PUSH1 0xe5
00000f48: SHL
00000f49: DUP2
00000f4a: MSTORE
00000f4b: PUSH1 0x04
00000f4d: ADD
00000f4e: PUSH3 0x00055b
00000f52: SWAP1
00000f53: PUSH3 0x0029ee
00000f57: JUMP
00000f58: JUMPDEST
00000f59: PUSH1 0x40
00000f5b: DUP1
00000f5c: MLOAD
00000f5d: PUSH1 0x80
00000f5f: PUSH1 0x20
00000f61: DUP3
00000f62: ADD
00000f63: DUP2
00000f64: SWAP1
00000f65: MSTORE
00000f66: PUSH1 0x10
00000f68: PUSH1 0xa0
00000f6a: DUP4
00000f6b: ADD
00000f6c: MSTORE
00000f6d: PUSH16 0x383932b830b932a6b4b3b930ba34b7b7
00000f7e: PUSH1 0x81
00000f80: SHL
00000f81: PUSH1 0xc0
00000f83: DUP4
00000f84: ADD
00000f85: MSTORE
00000f86: ADDRESS
00000f87: SWAP3
00000f88: DUP3
00000f89: ADD
00000f8a: SWAP3
00000f8b: SWAP1
00000f8c: SWAP3
00000f8d: MSTORE
00000f8e: PUSH1 0x60
00000f90: DUP2
00000f91: ADD
00000f92: DUP7
00000f93: SWAP1
00000f94: MSTORE
00000f95: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00000fb6: SWAP2
00000fb7: DUP2
00000fb8: ADD
00000fb9: SWAP2
00000fba: SWAP1
00000fbb: SWAP2
00000fbc: MSTORE
00000fbd: PUSH3 0x000fca
00000fc1: SWAP1
00000fc2: PUSH1 0xe0
00000fc4: ADD
00000fc5: PUSH3 0x0009b6
00000fc9: JUMP
00000fca: JUMPDEST
00000fcb: PUSH3 0x000fe9
00000fcf: JUMPI
00000fd0: PUSH1 0x40
00000fd2: MLOAD
00000fd3: PUSH3 0x461bcd
00000fd7: PUSH1 0xe5
00000fd9: SHL
00000fda: DUP2
00000fdb: MSTORE
00000fdc: PUSH1 0x04
00000fde: ADD
00000fdf: PUSH3 0x00055b
00000fe3: SWAP1
00000fe4: PUSH3 0x002a1b
00000fe8: JUMP
00000fe9: JUMPDEST
00000fea: PUSH1 0x00
00000fec: DUP5
00000fed: DUP2
00000fee: MSTORE
00000fef: PUSH1 0x03
00000ff1: PUSH1 0x20
00000ff3: MSTORE
00000ff4: PUSH1 0x40
00000ff6: DUP1
00000ff7: DUP3
00000ff8: KECCAK256
00000ff9: DUP1
00000ffa: SLOAD
00000ffb: PUSH1 0xff
00000ffd: NOT
00000ffe: AND
00000fff: PUSH1 0x01
00001001: OR
00001002: SWAP1
00001003: SSTORE
00001004: DUP2
00001005: SLOAD
00001006: PUSH2 0xff00
00001009: NOT
0000100a: AND
0000100b: PUSH2 0x0100
0000100e: OR
0000100f: DUP3
00001010: SSTORE
00001011: MLOAD
00001012: PUSH32 0x5389de9593f75e6515eefa796bd2d3324759f441f2c9b2dcda0efb25190378ff
00001033: SWAP2
00001034: SWAP1
00001035: LOG1
00001036: POP
00001037: POP
00001038: POP
00001039: POP
0000103a: JUMP
0000103b: JUMPDEST
0000103c: PUSH1 0x00
0000103e: DUP1
0000103f: SLOAD
00001040: PUSH1 0xff
00001042: AND
00001043: ISZERO
00001044: ISZERO
00001045: PUSH1 0x01
00001047: EQ
00001048: PUSH3 0x001066
0000104c: JUMPI
0000104d: PUSH1 0x40
0000104f: MLOAD
00001050: PUSH3 0x461bcd
00001054: PUSH1 0xe5
00001056: SHL
00001057: DUP2
00001058: MSTORE
00001059: PUSH1 0x04
0000105b: ADD
0000105c: PUSH3 0x00055b
00001060: SWAP1
00001061: PUSH3 0x0028e7
00001065: JUMP
00001066: JUMPDEST
00001067: PUSH1 0x00
00001069: DUP6
0000106a: DUP2
0000106b: MSTORE
0000106c: PUSH1 0x03
0000106e: PUSH1 0x20
00001070: MSTORE
00001071: PUSH1 0x40
00001073: SWAP1
00001074: KECCAK256
00001075: SLOAD
00001076: PUSH1 0xff
00001078: AND
00001079: ISZERO
0000107a: PUSH3 0x001098
0000107e: JUMPI
0000107f: PUSH1 0x40
00001081: MLOAD
00001082: PUSH3 0x461bcd
00001086: PUSH1 0xe5
00001088: SHL
00001089: DUP2
0000108a: MSTORE
0000108b: PUSH1 0x04
0000108d: ADD
0000108e: PUSH3 0x00055b
00001092: SWAP1
00001093: PUSH3 0x0029ee
00001097: JUMP
00001098: JUMPDEST
00001099: PUSH1 0x40
0000109b: DUP1
0000109c: MLOAD
0000109d: PUSH1 0xa0
0000109f: PUSH1 0x20
000010a1: DUP3
000010a2: ADD
000010a3: DUP2
000010a4: SWAP1
000010a5: MSTORE
000010a6: PUSH1 0x0a
000010a8: PUSH1 0xc0
000010aa: DUP4
000010ab: ADD
000010ac: MSTORE
000010ad: PUSH10 0x3932b6b7bb32a832b2b9
000010b8: PUSH1 0xb1
000010ba: SHL
000010bb: PUSH1 0xe0
000010bd: DUP4
000010be: ADD
000010bf: MSTORE
000010c0: ADDRESS
000010c1: SWAP3
000010c2: DUP3
000010c3: ADD
000010c4: SWAP3
000010c5: SWAP1
000010c6: SWAP3
000010c7: MSTORE
000010c8: PUSH1 0x01
000010ca: PUSH1 0x01
000010cc: PUSH1 0xa0
000010ce: SHL
000010cf: SUB
000010d0: DUP9
000010d1: AND
000010d2: PUSH1 0x60
000010d4: DUP3
000010d5: ADD
000010d6: MSTORE
000010d7: PUSH1 0x80
000010d9: DUP2
000010da: ADD
000010db: DUP8
000010dc: SWAP1
000010dd: MSTORE
000010de: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
000010ff: SWAP2
00001100: DUP2
00001101: ADD
00001102: SWAP2
00001103: SWAP1
00001104: SWAP2
00001105: MSTORE
00001106: PUSH3 0x00112e
0000110a: SWAP1
0000110b: PUSH2 0x0100
0000110e: ADD
0000110f: JUMPDEST
00001110: PUSH1 0x40
00001112: MLOAD
00001113: PUSH1 0x20
00001115: DUP2
00001116: DUP4
00001117: SUB
00001118: SUB
00001119: DUP2
0000111a: MSTORE
0000111b: SWAP1
0000111c: PUSH1 0x40
0000111e: MSTORE
0000111f: DUP1
00001120: MLOAD
00001121: SWAP1
00001122: PUSH1 0x20
00001124: ADD
00001125: KECCAK256
00001126: DUP6
00001127: DUP6
00001128: DUP6
00001129: PUSH3 0x001969
0000112d: JUMP
0000112e: JUMPDEST
0000112f: PUSH3 0x00114d
00001133: JUMPI
00001134: PUSH1 0x40
00001136: MLOAD
00001137: PUSH3 0x461bcd
0000113b: PUSH1 0xe5
0000113d: SHL
0000113e: DUP2
0000113f: MSTORE
00001140: PUSH1 0x04
00001142: ADD
00001143: PUSH3 0x00055b
00001147: SWAP1
00001148: PUSH3 0x002a1b
0000114c: JUMP
0000114d: JUMPDEST
0000114e: PUSH1 0x00
00001150: DUP6
00001151: DUP2
00001152: MSTORE
00001153: PUSH1 0x03
00001155: PUSH1 0x20
00001157: MSTORE
00001158: PUSH1 0x40
0000115a: SWAP1
0000115b: KECCAK256
0000115c: DUP1
0000115d: SLOAD
0000115e: PUSH1 0xff
00001160: NOT
00001161: AND
00001162: PUSH1 0x01
00001164: OR
00001165: SWAP1
00001166: SSTORE
00001167: PUSH3 0x001171
0000116b: DUP7
0000116c: PUSH3 0x001d21
00001170: JUMP
00001171: JUMPDEST
00001172: PUSH1 0x40
00001174: DUP1
00001175: MLOAD
00001176: PUSH1 0x01
00001178: PUSH1 0x01
0000117a: PUSH1 0xa0
0000117c: SHL
0000117d: SUB
0000117e: DUP9
0000117f: AND
00001180: DUP2
00001181: MSTORE
00001182: PUSH1 0x01
00001184: PUSH1 0x20
00001186: DUP3
00001187: ADD
00001188: MSTORE
00001189: PUSH32 0xa9fac23eb012e72fbd1f453498e7069c380385436763ee2c1c057b170d88d9f9
000011aa: SWAP2
000011ab: ADD
000011ac: JUMPDEST
000011ad: PUSH1 0x40
000011af: MLOAD
000011b0: DUP1
000011b1: SWAP2
000011b2: SUB
000011b3: SWAP1
000011b4: LOG1
000011b5: POP
000011b6: PUSH1 0x01
000011b8: SWAP6
000011b9: SWAP5
000011ba: POP
000011bb: POP
000011bc: POP
000011bd: POP
000011be: POP
000011bf: JUMP
000011c0: JUMPDEST
000011c1: PUSH1 0x00
000011c3: DUP1
000011c4: SLOAD
000011c5: PUSH1 0xff
000011c7: AND
000011c8: ISZERO
000011c9: ISZERO
000011ca: PUSH1 0x01
000011cc: EQ
000011cd: PUSH3 0x0011eb
000011d1: JUMPI
000011d2: PUSH1 0x40
000011d4: MLOAD
000011d5: PUSH3 0x461bcd
000011d9: PUSH1 0xe5
000011db: SHL
000011dc: DUP2
000011dd: MSTORE
000011de: PUSH1 0x04
000011e0: ADD
000011e1: PUSH3 0x00055b
000011e5: SWAP1
000011e6: PUSH3 0x0028e7
000011ea: JUMP
000011eb: JUMPDEST
000011ec: PUSH1 0x00
000011ee: DUP6
000011ef: DUP2
000011f0: MSTORE
000011f1: PUSH1 0x03
000011f3: PUSH1 0x20
000011f5: MSTORE
000011f6: PUSH1 0x40
000011f8: SWAP1
000011f9: KECCAK256
000011fa: SLOAD
000011fb: PUSH1 0xff
000011fd: AND
000011fe: ISZERO
000011ff: PUSH3 0x00121d
00001203: JUMPI
00001204: PUSH1 0x40
00001206: MLOAD
00001207: PUSH3 0x461bcd
0000120b: PUSH1 0xe5
0000120d: SHL
0000120e: DUP2
0000120f: MSTORE
00001210: PUSH1 0x04
00001212: ADD
00001213: PUSH3 0x00055b
00001217: SWAP1
00001218: PUSH3 0x0029ee
0000121c: JUMP
0000121d: JUMPDEST
0000121e: PUSH1 0x40
00001220: DUP1
00001221: MLOAD
00001222: PUSH1 0xa0
00001224: PUSH1 0x20
00001226: DUP3
00001227: ADD
00001228: DUP2
00001229: SWAP1
0000122a: MSTORE
0000122b: PUSH1 0x07
0000122d: PUSH1 0xc0
0000122f: DUP4
00001230: ADD
00001231: MSTORE
00001232: PUSH7 0x30b2322832b2b9
0000123a: PUSH1 0xc9
0000123c: SHL
0000123d: PUSH1 0xe0
0000123f: DUP4
00001240: ADD
00001241: MSTORE
00001242: ADDRESS
00001243: SWAP3
00001244: DUP3
00001245: ADD
00001246: SWAP3
00001247: SWAP1
00001248: SWAP3
00001249: MSTORE
0000124a: PUSH1 0x01
0000124c: PUSH1 0x01
0000124e: PUSH1 0xa0
00001250: SHL
00001251: SUB
00001252: DUP9
00001253: AND
00001254: PUSH1 0x60
00001256: DUP3
00001257: ADD
00001258: MSTORE
00001259: PUSH1 0x80
0000125b: DUP2
0000125c: ADD
0000125d: DUP8
0000125e: SWAP1
0000125f: MSTORE
00001260: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00001281: SWAP2
00001282: DUP2
00001283: ADD
00001284: SWAP2
00001285: SWAP1
00001286: SWAP2
00001287: MSTORE
00001288: PUSH3 0x001296
0000128c: SWAP1
0000128d: PUSH2 0x0100
00001290: ADD
00001291: PUSH3 0x00110f
00001295: JUMP
00001296: JUMPDEST
00001297: PUSH3 0x0012b5
0000129b: JUMPI
0000129c: PUSH1 0x40
0000129e: MLOAD
0000129f: PUSH3 0x461bcd
000012a3: PUSH1 0xe5
000012a5: SHL
000012a6: DUP2
000012a7: MSTORE
000012a8: PUSH1 0x04
000012aa: ADD
000012ab: PUSH3 0x00055b
000012af: SWAP1
000012b0: PUSH3 0x002a1b
000012b4: JUMP
000012b5: JUMPDEST
000012b6: PUSH1 0x00
000012b8: DUP6
000012b9: DUP2
000012ba: MSTORE
000012bb: PUSH1 0x03
000012bd: PUSH1 0x20
000012bf: MSTORE
000012c0: PUSH1 0x40
000012c2: SWAP1
000012c3: KECCAK256
000012c4: DUP1
000012c5: SLOAD
000012c6: PUSH1 0xff
000012c8: NOT
000012c9: AND
000012ca: PUSH1 0x01
000012cc: OR
000012cd: SWAP1
000012ce: SSTORE
000012cf: PUSH3 0x0012d9
000012d3: DUP7
000012d4: PUSH3 0x001dc1
000012d8: JUMP
000012d9: JUMPDEST
000012da: POP
000012db: PUSH1 0x40
000012dd: DUP1
000012de: MLOAD
000012df: PUSH1 0x01
000012e1: PUSH1 0x01
000012e3: PUSH1 0xa0
000012e5: SHL
000012e6: SUB
000012e7: DUP9
000012e8: AND
000012e9: DUP2
000012ea: MSTORE
000012eb: PUSH1 0x00
000012ed: PUSH1 0x20
000012ef: DUP3
000012f0: ADD
000012f1: MSTORE
000012f2: PUSH32 0xa9fac23eb012e72fbd1f453498e7069c380385436763ee2c1c057b170d88d9f9
00001313: SWAP2
00001314: ADD
00001315: PUSH3 0x0011ac
00001319: JUMP
0000131a: JUMPDEST
0000131b: PUSH1 0x00
0000131d: SLOAD
0000131e: PUSH1 0xff
00001320: AND
00001321: ISZERO
00001322: ISZERO
00001323: PUSH1 0x01
00001325: EQ
00001326: PUSH3 0x001344
0000132a: JUMPI
0000132b: PUSH1 0x40
0000132d: MLOAD
0000132e: PUSH3 0x461bcd
00001332: PUSH1 0xe5
00001334: SHL
00001335: DUP2
00001336: MSTORE
00001337: PUSH1 0x04
00001339: ADD
0000133a: PUSH3 0x00055b
0000133e: SWAP1
0000133f: PUSH3 0x0028e7
00001343: JUMP
00001344: JUMPDEST
00001345: PUSH1 0x00
00001347: SLOAD
00001348: PUSH1 0xff
0000134a: PUSH2 0x0100
0000134d: SWAP1
0000134e: SWAP2
0000134f: DIV
00001350: AND
00001351: ISZERO
00001352: ISZERO
00001353: PUSH1 0x01
00001355: EQ
00001356: PUSH3 0x0013c9
0000135a: JUMPI
0000135b: PUSH1 0x40
0000135d: MLOAD
0000135e: PUSH3 0x461bcd
00001362: PUSH1 0xe5
00001364: SHL
00001365: DUP2
00001366: MSTORE
00001367: PUSH1 0x20
00001369: PUSH1 0x04
0000136b: DUP3
0000136c: ADD
0000136d: MSTORE
0000136e: PUSH1 0x3e
00001370: PUSH1 0x24
00001372: DUP3
00001373: ADD
00001374: MSTORE
00001375: PUSH32 0x436f6e74726163742073686f756c6420626520707265706172656420666f7220
00001396: PUSH1 0x44
00001398: DUP3
00001399: ADD
0000139a: MSTORE
0000139b: PUSH32 0x6d6967726174696f6e20746f2075736520746869732066756e6374696f6e0000
000013bc: PUSH1 0x64
000013be: DUP3
000013bf: ADD
000013c0: MSTORE
000013c1: PUSH1 0x84
000013c3: ADD
000013c4: PUSH3 0x00055b
000013c8: JUMP
000013c9: JUMPDEST
000013ca: PUSH1 0x00
000013cc: DUP8
000013cd: DUP2
000013ce: MSTORE
000013cf: PUSH1 0x03
000013d1: PUSH1 0x20
000013d3: MSTORE
000013d4: PUSH1 0x40
000013d6: SWAP1
000013d7: KECCAK256
000013d8: SLOAD
000013d9: PUSH1 0xff
000013db: AND
000013dc: ISZERO
000013dd: PUSH3 0x0013fb
000013e1: JUMPI
000013e2: PUSH1 0x40
000013e4: MLOAD
000013e5: PUSH3 0x461bcd
000013e9: PUSH1 0xe5
000013eb: SHL
000013ec: DUP2
000013ed: MSTORE
000013ee: PUSH1 0x04
000013f0: ADD
000013f1: PUSH3 0x00055b
000013f5: SWAP1
000013f6: PUSH3 0x0029ee
000013fa: JUMP
000013fb: JUMPDEST
000013fc: PUSH3 0x00143c
00001400: ADDRESS
00001401: DUP8
00001402: DUP10
00001403: DUP9
00001404: DUP9
00001405: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00001426: PUSH1 0x40
00001428: MLOAD
00001429: PUSH1 0x20
0000142b: ADD
0000142c: PUSH3 0x0009b6
00001430: SWAP7
00001431: SWAP6
00001432: SWAP5
00001433: SWAP4
00001434: SWAP3
00001435: SWAP2
00001436: SWAP1
00001437: PUSH3 0x002b89
0000143b: JUMP
0000143c: JUMPDEST
0000143d: PUSH3 0x00145b
00001441: JUMPI
00001442: PUSH1 0x40
00001444: MLOAD
00001445: PUSH3 0x461bcd
00001449: PUSH1 0xe5
0000144b: SHL
0000144c: DUP2
0000144d: MSTORE
0000144e: PUSH1 0x04
00001450: ADD
00001451: PUSH3 0x00055b
00001455: SWAP1
00001456: PUSH3 0x002a1b
0000145a: JUMP
0000145b: JUMPDEST
0000145c: PUSH1 0x00
0000145e: DUP8
0000145f: DUP2
00001460: MSTORE
00001461: PUSH1 0x03
00001463: PUSH1 0x20
00001465: MSTORE
00001466: PUSH1 0x40
00001468: DUP2
00001469: KECCAK256
0000146a: DUP1
0000146b: SLOAD
0000146c: PUSH1 0xff
0000146e: NOT
0000146f: AND
00001470: PUSH1 0x01
00001472: OR
00001473: SWAP1
00001474: SSTORE
00001475: PUSH1 0x08
00001477: SLOAD
00001478: SWAP1
00001479: JUMPDEST
0000147a: DUP2
0000147b: DUP2
0000147c: LT
0000147d: ISZERO
0000147e: PUSH3 0x00151e
00001482: JUMPI
00001483: PUSH1 0x00
00001485: PUSH1 0x08
00001487: DUP3
00001488: DUP2
00001489: SLOAD
0000148a: DUP2
0000148b: LT
0000148c: PUSH3 0x00149a
00001490: JUMPI
00001491: PUSH3 0x00149a
00001495: PUSH3 0x002c26
00001499: JUMP
0000149a: JUMPDEST
0000149b: PUSH1 0x00
0000149d: SWAP2
0000149e: DUP3
0000149f: MSTORE
000014a0: PUSH1 0x20
000014a2: SWAP1
000014a3: SWAP2
000014a4: KECCAK256
000014a5: ADD
000014a6: SLOAD
000014a7: PUSH1 0x40
000014a9: MLOAD
000014aa: PUSH4 0xf2fde38b
000014af: PUSH1 0xe0
000014b1: SHL
000014b2: DUP2
000014b3: MSTORE
000014b4: PUSH1 0x01
000014b6: PUSH1 0x01
000014b8: PUSH1 0xa0
000014ba: SHL
000014bb: SUB
000014bc: DUP12
000014bd: DUP2
000014be: AND
000014bf: PUSH1 0x04
000014c1: DUP4
000014c2: ADD
000014c3: MSTORE
000014c4: SWAP1
000014c5: SWAP2
000014c6: AND
000014c7: SWAP2
000014c8: POP
000014c9: DUP2
000014ca: SWAP1
000014cb: PUSH4 0xf2fde38b
000014d0: SWAP1
000014d1: PUSH1 0x24
000014d3: ADD
000014d4: PUSH1 0x00
000014d6: PUSH1 0x40
000014d8: MLOAD
000014d9: DUP1
000014da: DUP4
000014db: SUB
000014dc: DUP2
000014dd: PUSH1 0x00
000014df: DUP8
000014e0: DUP1
000014e1: EXTCODESIZE
000014e2: ISZERO
000014e3: DUP1
000014e4: ISZERO
000014e5: PUSH3 0x0014ee
000014e9: JUMPI
000014ea: PUSH1 0x00
000014ec: DUP1
000014ed: REVERT
000014ee: JUMPDEST
000014ef: POP
000014f0: GAS
000014f1: CALL
000014f2: ISZERO
000014f3: DUP1
000014f4: ISZERO
000014f5: PUSH3 0x001503
000014f9: JUMPI
000014fa: RETURNDATASIZE
000014fb: PUSH1 0x00
000014fd: DUP1
000014fe: RETURNDATACOPY
000014ff: RETURNDATASIZE
00001500: PUSH1 0x00
00001502: REVERT
00001503: JUMPDEST
00001504: POP
00001505: POP
00001506: POP
00001507: POP
00001508: POP
00001509: DUP1
0000150a: DUP1
0000150b: PUSH3 0x001515
0000150f: SWAP1
00001510: PUSH3 0x002c3c
00001514: JUMP
00001515: JUMPDEST
00001516: SWAP2
00001517: POP
00001518: POP
00001519: PUSH3 0x001479
0000151d: JUMP
0000151e: JUMPDEST
0000151f: POP
00001520: DUP5
00001521: PUSH1 0x00
00001523: JUMPDEST
00001524: DUP2
00001525: DUP2
00001526: LT
00001527: ISZERO
00001528: PUSH3 0x0015f7
0000152c: JUMPI
0000152d: PUSH1 0x00
0000152f: DUP9
00001530: DUP9
00001531: DUP4
00001532: DUP2
00001533: DUP2
00001534: LT
00001535: PUSH3 0x001543
00001539: JUMPI
0000153a: PUSH3 0x001543
0000153e: PUSH3 0x002c26
00001542: JUMP
00001543: JUMPDEST
00001544: SWAP1
00001545: POP
00001546: PUSH1 0x20
00001548: MUL
00001549: ADD
0000154a: PUSH1 0x20
0000154c: DUP2
0000154d: ADD
0000154e: SWAP1
0000154f: PUSH3 0x00155a
00001553: SWAP2
00001554: SWAP1
00001555: PUSH3 0x002201
00001559: JUMP
0000155a: JUMPDEST
0000155b: PUSH1 0x40
0000155d: MLOAD
0000155e: PUSH4 0x70a08231
00001563: PUSH1 0xe0
00001565: SHL
00001566: DUP2
00001567: MSTORE
00001568: ADDRESS
00001569: PUSH1 0x04
0000156b: DUP3
0000156c: ADD
0000156d: MSTORE
0000156e: SWAP1
0000156f: SWAP2
00001570: POP
00001571: PUSH3 0x0015e1
00001575: SWAP1
00001576: DUP12
00001577: SWAP1
00001578: PUSH1 0x01
0000157a: PUSH1 0x01
0000157c: PUSH1 0xa0
0000157e: SHL
0000157f: SUB
00001580: DUP5
00001581: AND
00001582: SWAP1
00001583: PUSH4 0x70a08231
00001588: SWAP1
00001589: PUSH1 0x24
0000158b: ADD
0000158c: PUSH1 0x20
0000158e: PUSH1 0x40
00001590: MLOAD
00001591: DUP1
00001592: DUP4
00001593: SUB
00001594: DUP2
00001595: DUP7
00001596: GAS
00001597: STATICCALL
00001598: ISZERO
00001599: DUP1
0000159a: ISZERO
0000159b: PUSH3 0x0015a9
0000159f: JUMPI
000015a0: RETURNDATASIZE
000015a1: PUSH1 0x00
000015a3: DUP1
000015a4: RETURNDATACOPY
000015a5: RETURNDATASIZE
000015a6: PUSH1 0x00
000015a8: REVERT
000015a9: JUMPDEST
000015aa: POP
000015ab: POP
000015ac: POP
000015ad: POP
000015ae: PUSH1 0x40
000015b0: MLOAD
000015b1: RETURNDATASIZE
000015b2: PUSH1 0x1f
000015b4: NOT
000015b5: PUSH1 0x1f
000015b7: DUP3
000015b8: ADD
000015b9: AND
000015ba: DUP3
000015bb: ADD
000015bc: DUP1
000015bd: PUSH1 0x40
000015bf: MSTORE
000015c0: POP
000015c1: DUP2
000015c2: ADD
000015c3: SWAP1
000015c4: PUSH3 0x0015cf
000015c8: SWAP2
000015c9: SWAP1
000015ca: PUSH3 0x0029a2
000015ce: JUMP
000015cf: JUMPDEST
000015d0: PUSH1 0x01
000015d2: PUSH1 0x01
000015d4: PUSH1 0xa0
000015d6: SHL
000015d7: SUB
000015d8: DUP5
000015d9: AND
000015da: SWAP2
000015db: SWAP1
000015dc: PUSH3 0x001cea
000015e0: JUMP
000015e1: JUMPDEST
000015e2: POP
000015e3: DUP1
000015e4: PUSH3 0x0015ee
000015e8: DUP2
000015e9: PUSH3 0x002c3c
000015ed: JUMP
000015ee: JUMPDEST
000015ef: SWAP2
000015f0: POP
000015f1: POP
000015f2: PUSH3 0x001523
000015f6: JUMP
000015f7: JUMPDEST
000015f8: POP
000015f9: DUP8
000015fa: PUSH1 0x01
000015fc: PUSH1 0x01
000015fe: PUSH1 0xa0
00001600: SHL
00001601: SUB
00001602: AND
00001603: PUSH4 0x835c19f3
00001608: SELFBALANCE
00001609: PUSH1 0x40
0000160b: MLOAD
0000160c: DUP3
0000160d: PUSH4 0xffffffff
00001612: AND
00001613: PUSH1 0xe0
00001615: SHL
00001616: DUP2
00001617: MSTORE
00001618: PUSH1 0x04
0000161a: ADD
0000161b: PUSH1 0x00
0000161d: PUSH1 0x40
0000161f: MLOAD
00001620: DUP1
00001621: DUP4
00001622: SUB
00001623: DUP2
00001624: DUP6
00001625: DUP9
00001626: DUP1
00001627: EXTCODESIZE
00001628: ISZERO
00001629: DUP1
0000162a: ISZERO
0000162b: PUSH3 0x001634
0000162f: JUMPI
00001630: PUSH1 0x00
00001632: DUP1
00001633: REVERT
00001634: JUMPDEST
00001635: POP
00001636: GAS
00001637: CALL
00001638: ISZERO
00001639: DUP1
0000163a: ISZERO
0000163b: PUSH3 0x001649
0000163f: JUMPI
00001640: RETURNDATASIZE
00001641: PUSH1 0x00
00001643: DUP1
00001644: RETURNDATACOPY
00001645: RETURNDATASIZE
00001646: PUSH1 0x00
00001648: REVERT
00001649: JUMPDEST
0000164a: POP
0000164b: POP
0000164c: PUSH1 0x00
0000164e: DUP1
0000164f: SLOAD
00001650: PUSH1 0xff
00001652: NOT
00001653: AND
00001654: SWAP1
00001655: SSTORE
00001656: POP
00001657: POP
00001658: PUSH1 0x40
0000165a: MLOAD
0000165b: PUSH1 0x01
0000165d: PUSH1 0x01
0000165f: PUSH1 0xa0
00001661: SHL
00001662: SUB
00001663: DUP11
00001664: AND
00001665: DUP2
00001666: MSTORE
00001667: PUSH32 0xa2e7361c23d7820040603b83c0cd3f494d377bac69736377d75bb56c651a5098
00001688: SWAP2
00001689: POP
0000168a: PUSH1 0x20
0000168c: ADD
0000168d: PUSH3 0x000ebe
00001691: JUMP
00001692: JUMPDEST
00001693: PUSH1 0x00
00001695: SLOAD
00001696: PUSH1 0xff
00001698: AND
00001699: ISZERO
0000169a: ISZERO
0000169b: PUSH1 0x01
0000169d: EQ
0000169e: PUSH3 0x0016bc
000016a2: JUMPI
000016a3: PUSH1 0x40
000016a5: MLOAD
000016a6: PUSH3 0x461bcd
000016aa: PUSH1 0xe5
000016ac: SHL
000016ad: DUP2
000016ae: MSTORE
000016af: PUSH1 0x04
000016b1: ADD
000016b2: PUSH3 0x00055b
000016b6: SWAP1
000016b7: PUSH3 0x0028e7
000016bb: JUMP
000016bc: JUMPDEST
000016bd: PUSH1 0x00
000016bf: DUP5
000016c0: DUP2
000016c1: MSTORE
000016c2: PUSH1 0x03
000016c4: PUSH1 0x20
000016c6: MSTORE
000016c7: PUSH1 0x40
000016c9: SWAP1
000016ca: KECCAK256
000016cb: SLOAD
000016cc: PUSH1 0xff
000016ce: AND
000016cf: ISZERO
000016d0: PUSH3 0x0016ee
000016d4: JUMPI
000016d5: PUSH1 0x40
000016d7: MLOAD
000016d8: PUSH3 0x461bcd
000016dc: PUSH1 0xe5
000016de: SHL
000016df: DUP2
000016e0: MSTORE
000016e1: PUSH1 0x04
000016e3: ADD
000016e4: PUSH3 0x00055b
000016e8: SWAP1
000016e9: PUSH3 0x0029ee
000016ed: JUMP
000016ee: JUMPDEST
000016ef: PUSH1 0x01
000016f1: PUSH1 0x01
000016f3: PUSH1 0xa0
000016f5: SHL
000016f6: SUB
000016f7: DUP9
000016f8: AND
000016f9: PUSH1 0x00
000016fb: SWAP1
000016fc: DUP2
000016fd: MSTORE
000016fe: PUSH1 0x05
00001700: PUSH1 0x20
00001702: MSTORE
00001703: PUSH1 0x40
00001705: SWAP1
00001706: KECCAK256
00001707: SLOAD
00001708: PUSH1 0xff
0000170a: AND
0000170b: ISZERO
0000170c: PUSH3 0x001759
00001710: JUMPI
00001711: PUSH1 0x40
00001713: MLOAD
00001714: PUSH3 0x461bcd
00001718: PUSH1 0xe5
0000171a: SHL
0000171b: DUP2
0000171c: MSTORE
0000171d: PUSH1 0x20
0000171f: PUSH1 0x04
00001721: DUP3
00001722: ADD
00001723: MSTORE
00001724: PUSH1 0x1e
00001726: PUSH1 0x24
00001728: DUP3
00001729: ADD
0000172a: MSTORE
0000172b: PUSH32 0x455243323020746f6b656e206973206e6f742077686974656c69737465640000
0000174c: PUSH1 0x44
0000174e: DUP3
0000174f: ADD
00001750: MSTORE
00001751: PUSH1 0x64
00001753: ADD
00001754: PUSH3 0x00055b
00001758: JUMP
00001759: JUMPDEST
0000175a: PUSH3 0x00179c
0000175e: ADDRESS
0000175f: DUP10
00001760: DUP10
00001761: DUP10
00001762: DUP10
00001763: DUP10
00001764: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00001785: PUSH1 0x40
00001787: MLOAD
00001788: PUSH1 0x20
0000178a: ADD
0000178b: PUSH3 0x0009b6
0000178f: SWAP8
00001790: SWAP7
00001791: SWAP6
00001792: SWAP5
00001793: SWAP4
00001794: SWAP3
00001795: SWAP2
00001796: SWAP1
00001797: PUSH3 0x002c58
0000179b: JUMP
0000179c: JUMPDEST
0000179d: PUSH3 0x0017bb
000017a1: JUMPI
000017a2: PUSH1 0x40
000017a4: MLOAD
000017a5: PUSH3 0x461bcd
000017a9: PUSH1 0xe5
000017ab: SHL
000017ac: DUP2
000017ad: MSTORE
000017ae: PUSH1 0x04
000017b0: ADD
000017b1: PUSH3 0x00055b
000017b5: SWAP1
000017b6: PUSH3 0x002a1b
000017ba: JUMP
000017bb: JUMPDEST
000017bc: POP
000017bd: POP
000017be: POP
000017bf: PUSH1 0x00
000017c1: SWAP1
000017c2: DUP2
000017c3: MSTORE
000017c4: PUSH1 0x03
000017c6: PUSH1 0x20
000017c8: SWAP1
000017c9: DUP2
000017ca: MSTORE
000017cb: PUSH1 0x40
000017cd: DUP1
000017ce: DUP4
000017cf: KECCAK256
000017d0: DUP1
000017d1: SLOAD
000017d2: PUSH1 0xff
000017d4: NOT
000017d5: SWAP1
000017d6: DUP2
000017d7: AND
000017d8: PUSH1 0x01
000017da: SWAP1
000017db: DUP2
000017dc: OR
000017dd: SWAP1
000017de: SWAP3
000017df: SSTORE
000017e0: PUSH1 0x01
000017e2: PUSH1 0x01
000017e4: PUSH1 0xa0
000017e6: SHL
000017e7: SUB
000017e8: SWAP1
000017e9: SWAP9
000017ea: AND
000017eb: DUP5
000017ec: MSTORE
000017ed: PUSH1 0x05
000017ef: SWAP1
000017f0: SWAP3
000017f1: MSTORE
000017f2: SWAP1
000017f3: SWAP2
000017f4: KECCAK256
000017f5: DUP1
000017f6: SLOAD
000017f7: SWAP1
000017f8: SWAP6
000017f9: AND
000017fa: OR
000017fb: SWAP1
000017fc: SWAP4
000017fd: SSTORE
000017fe: POP
000017ff: POP
00001800: POP
00001801: JUMP
00001802: JUMPDEST
00001803: PUSH1 0x00
00001805: SLOAD
00001806: PUSH1 0xff
00001808: AND
00001809: ISZERO
0000180a: ISZERO
0000180b: PUSH1 0x01
0000180d: EQ
0000180e: PUSH3 0x00182c
00001812: JUMPI
00001813: PUSH1 0x40
00001815: MLOAD
00001816: PUSH3 0x461bcd
0000181a: PUSH1 0xe5
0000181c: SHL
0000181d: DUP2
0000181e: MSTORE
0000181f: PUSH1 0x04
00001821: ADD
00001822: PUSH3 0x00055b
00001826: SWAP1
00001827: PUSH3 0x0028e7
0000182b: JUMP
0000182c: JUMPDEST
0000182d: PUSH1 0x00
0000182f: SLOAD
00001830: PUSH2 0x0100
00001833: SWAP1
00001834: DIV
00001835: PUSH1 0xff
00001837: AND
00001838: ISZERO
00001839: PUSH3 0x001857
0000183d: JUMPI
0000183e: PUSH1 0x40
00001840: MLOAD
00001841: PUSH3 0x461bcd
00001845: PUSH1 0xe5
00001847: SHL
00001848: DUP2
00001849: MSTORE
0000184a: PUSH1 0x04
0000184c: ADD
0000184d: PUSH3 0x00055b
00001851: SWAP1
00001852: PUSH3 0x00293a
00001856: JUMP
00001857: JUMPDEST
00001858: PUSH1 0x00
0000185a: CALLVALUE
0000185b: GT
0000185c: PUSH3 0x0018a9
00001860: JUMPI
00001861: PUSH1 0x40
00001863: MLOAD
00001864: PUSH3 0x461bcd
00001868: PUSH1 0xe5
0000186a: SHL
0000186b: DUP2
0000186c: MSTORE
0000186d: PUSH1 0x20
0000186f: PUSH1 0x04
00001871: DUP3
00001872: ADD
00001873: MSTORE
00001874: PUSH1 0x1f
00001876: PUSH1 0x24
00001878: DUP3
00001879: ADD
0000187a: MSTORE
0000187b: PUSH32 0x4554482056414c55452053484f554c44204245204d4f5245205448414e203000
0000189c: PUSH1 0x44
0000189e: DUP3
0000189f: ADD
000018a0: MSTORE
000018a1: PUSH1 0x64
000018a3: ADD
000018a4: PUSH3 0x00055b
000018a8: JUMP
000018a9: JUMPDEST
000018aa: PUSH1 0x40
000018ac: DUP1
000018ad: MLOAD
000018ae: DUP3
000018af: DUP2
000018b0: MSTORE
000018b1: CALLVALUE
000018b2: PUSH1 0x20
000018b4: DUP3
000018b5: ADD
000018b6: MSTORE
000018b7: PUSH1 0x00
000018b9: SWAP2
000018ba: DUP2
000018bb: ADD
000018bc: DUP3
000018bd: SWAP1
000018be: MSTORE
000018bf: PUSH1 0x60
000018c1: DUP2
000018c2: ADD
000018c3: DUP3
000018c4: SWAP1
000018c5: MSTORE
000018c6: PUSH32 0x85c0fa492ded927d3acca961da52b0dda1debb06d8c27fe189315f06bb6e26c8
000018e7: SWAP1
000018e8: PUSH1 0x80
000018ea: ADD
000018eb: PUSH1 0x40
000018ed: MLOAD
000018ee: DUP1
000018ef: SWAP2
000018f0: SUB
000018f1: SWAP1
000018f2: LOG1
000018f3: POP
000018f4: POP
000018f5: JUMP
000018f6: JUMPDEST
000018f7: PUSH1 0x40
000018f9: MLOAD
000018fa: PUSH1 0x01
000018fc: PUSH1 0x01
000018fe: PUSH1 0xa0
00001900: SHL
00001901: SUB
00001902: DUP1
00001903: DUP6
00001904: AND
00001905: PUSH1 0x24
00001907: DUP4
00001908: ADD
00001909: MSTORE
0000190a: DUP4
0000190b: AND
0000190c: PUSH1 0x44
0000190e: DUP3
0000190f: ADD
00001910: MSTORE
00001911: PUSH1 0x64
00001913: DUP2
00001914: ADD
00001915: DUP3
00001916: SWAP1
00001917: MSTORE
00001918: PUSH3 0x001963
0000191c: SWAP1
0000191d: DUP6
0000191e: SWAP1
0000191f: PUSH4 0x23b872dd
00001924: PUSH1 0xe0
00001926: SHL
00001927: SWAP1
00001928: PUSH1 0x84
0000192a: ADD
0000192b: JUMPDEST
0000192c: PUSH1 0x40
0000192e: DUP1
0000192f: MLOAD
00001930: PUSH1 0x1f
00001932: NOT
00001933: DUP2
00001934: DUP5
00001935: SUB
00001936: ADD
00001937: DUP2
00001938: MSTORE
00001939: SWAP2
0000193a: SWAP1
0000193b: MSTORE
0000193c: PUSH1 0x20
0000193e: DUP2
0000193f: ADD
00001940: DUP1
00001941: MLOAD
00001942: PUSH1 0x01
00001944: PUSH1 0x01
00001946: PUSH1 0xe0
00001948: SHL
00001949: SUB
0000194a: AND
0000194b: PUSH1 0x01
0000194d: PUSH1 0x01
0000194f: PUSH1 0xe0
00001951: SHL
00001952: SUB
00001953: NOT
00001954: SWAP1
00001955: SWAP4
00001956: AND
00001957: SWAP3
00001958: SWAP1
00001959: SWAP3
0000195a: OR
0000195b: SWAP1
0000195c: SWAP2
0000195d: MSTORE
0000195e: PUSH3 0x001e65
00001962: JUMP
00001963: JUMPDEST
00001964: POP
00001965: POP
00001966: POP
00001967: POP
00001968: JUMP
00001969: JUMPDEST
0000196a: PUSH1 0x00
0000196c: PUSH1 0x01
0000196e: PUSH1 0x02
00001970: SLOAD
00001971: LT
00001972: ISZERO
00001973: PUSH3 0x0019b5
00001977: JUMPI
00001978: PUSH1 0x40
0000197a: MLOAD
0000197b: PUSH3 0x461bcd
0000197f: PUSH1 0xe5
00001981: SHL
00001982: DUP2
00001983: MSTORE
00001984: PUSH1 0x20
00001986: PUSH1 0x04
00001988: DUP3
00001989: ADD
0000198a: MSTORE
0000198b: PUSH1 0x12
0000198d: PUSH1 0x24
0000198f: DUP3
00001990: ADD
00001991: MSTORE
00001992: PUSH18 0x7065657273436f756e7420746f6f206c6f77
000019a5: PUSH1 0x70
000019a7: SHL
000019a8: PUSH1 0x44
000019aa: DUP3
000019ab: ADD
000019ac: MSTORE
000019ad: PUSH1 0x64
000019af: ADD
000019b0: PUSH3 0x00055b
000019b4: JUMP
000019b5: JUMPDEST
000019b6: DUP4
000019b7: MLOAD
000019b8: DUP4
000019b9: MLOAD
000019ba: DUP2
000019bb: EQ
000019bc: PUSH3 0x001a15
000019c0: JUMPI
000019c1: PUSH1 0x40
000019c3: MLOAD
000019c4: PUSH3 0x461bcd
000019c8: PUSH1 0xe5
000019ca: SHL
000019cb: DUP2
000019cc: MSTORE
000019cd: PUSH1 0x20
000019cf: PUSH1 0x04
000019d1: DUP3
000019d2: ADD
000019d3: MSTORE
000019d4: PUSH1 0x24
000019d6: DUP1
000019d7: DUP3
000019d8: ADD
000019d9: MSTORE
000019da: PUSH32 0x7369676e6174757265436f756e7420616e642072206c656e677468206d69736d
000019fb: PUSH1 0x44
000019fd: DUP3
000019fe: ADD
000019ff: MSTORE
00001a00: PUSH4 0x0c2e8c6d
00001a05: PUSH1 0xe3
00001a07: SHL
00001a08: PUSH1 0x64
00001a0a: DUP3
00001a0b: ADD
00001a0c: MSTORE
00001a0d: PUSH1 0x84
00001a0f: ADD
00001a10: PUSH3 0x00055b
00001a14: JUMP
00001a15: JUMPDEST
00001a16: DUP3
00001a17: MLOAD
00001a18: DUP2
00001a19: EQ
00001a1a: PUSH3 0x001a73
00001a1e: JUMPI
00001a1f: PUSH1 0x40
00001a21: MLOAD
00001a22: PUSH3 0x461bcd
00001a26: PUSH1 0xe5
00001a28: SHL
00001a29: DUP2
00001a2a: MSTORE
00001a2b: PUSH1 0x20
00001a2d: PUSH1 0x04
00001a2f: DUP3
00001a30: ADD
00001a31: MSTORE
00001a32: PUSH1 0x24
00001a34: DUP1
00001a35: DUP3
00001a36: ADD
00001a37: MSTORE
00001a38: PUSH32 0x7369676e6174757265436f756e7420616e642073206c656e677468206d69736d
00001a59: PUSH1 0x44
00001a5b: DUP3
00001a5c: ADD
00001a5d: MSTORE
00001a5e: PUSH4 0x0c2e8c6d
00001a63: PUSH1 0xe3
00001a65: SHL
00001a66: PUSH1 0x64
00001a68: DUP3
00001a69: ADD
00001a6a: MSTORE
00001a6b: PUSH1 0x84
00001a6d: ADD
00001a6e: PUSH3 0x00055b
00001a72: JUMP
00001a73: JUMPDEST
00001a74: PUSH1 0x00
00001a76: PUSH1 0x03
00001a78: PUSH1 0x01
00001a7a: PUSH1 0x02
00001a7c: SLOAD
00001a7d: PUSH3 0x001a88
00001a81: SWAP2
00001a82: SWAP1
00001a83: PUSH3 0x0029d2
00001a87: JUMP
00001a88: JUMPDEST
00001a89: PUSH3 0x001a94
00001a8d: SWAP2
00001a8e: SWAP1
00001a8f: PUSH3 0x002ce1
00001a93: JUMP
00001a94: JUMPDEST
00001a95: PUSH1 0x02
00001a97: SLOAD
00001a98: PUSH3 0x001aa3
00001a9c: SWAP2
00001a9d: SWAP1
00001a9e: PUSH3 0x0029d2
00001aa2: JUMP
00001aa3: JUMPDEST
00001aa4: SWAP1
00001aa5: POP
00001aa6: DUP1
00001aa7: DUP3
00001aa8: LT
00001aa9: ISZERO
00001aaa: PUSH3 0x001aef
00001aae: JUMPI
00001aaf: PUSH1 0x40
00001ab1: MLOAD
00001ab2: PUSH3 0x461bcd
00001ab6: PUSH1 0xe5
00001ab8: SHL
00001ab9: DUP2
00001aba: MSTORE
00001abb: PUSH1 0x20
00001abd: PUSH1 0x04
00001abf: DUP3
00001ac0: ADD
00001ac1: MSTORE
00001ac2: PUSH1 0x15
00001ac4: PUSH1 0x24
00001ac6: DUP3
00001ac7: ADD
00001ac8: MSTORE
00001ac9: PUSH21 0x6e6f7420656e6f756768207369676e617475726573
00001adf: PUSH1 0x58
00001ae1: SHL
00001ae2: PUSH1 0x44
00001ae4: DUP3
00001ae5: ADD
00001ae6: MSTORE
00001ae7: PUSH1 0x64
00001ae9: ADD
00001aea: PUSH3 0x00055b
00001aee: JUMP
00001aef: JUMPDEST
00001af0: PUSH1 0x00
00001af2: DUP1
00001af3: DUP4
00001af4: PUSH8 0xffffffffffffffff
00001afd: DUP2
00001afe: GT
00001aff: ISZERO
00001b00: PUSH3 0x001b0e
00001b04: JUMPI
00001b05: PUSH3 0x001b0e
00001b09: PUSH3 0x002221
00001b0d: JUMP
00001b0e: JUMPDEST
00001b0f: PUSH1 0x40
00001b11: MLOAD
00001b12: SWAP1
00001b13: DUP1
00001b14: DUP3
00001b15: MSTORE
00001b16: DUP1
00001b17: PUSH1 0x20
00001b19: MUL
00001b1a: PUSH1 0x20
00001b1c: ADD
00001b1d: DUP3
00001b1e: ADD
00001b1f: PUSH1 0x40
00001b21: MSTORE
00001b22: DUP1
00001b23: ISZERO
00001b24: PUSH3 0x001b38
00001b28: JUMPI
00001b29: DUP2
00001b2a: PUSH1 0x20
00001b2c: ADD
00001b2d: PUSH1 0x20
00001b2f: DUP3
00001b30: MUL
00001b31: DUP1
00001b32: CALLDATASIZE
00001b33: DUP4
00001b34: CALLDATACOPY
00001b35: ADD
00001b36: SWAP1
00001b37: POP
00001b38: JUMPDEST
00001b39: POP
00001b3a: SWAP1
00001b3b: POP
00001b3c: PUSH1 0x00
00001b3e: JUMPDEST
00001b3f: DUP5
00001b40: DUP2
00001b41: LT
00001b42: ISZERO
00001b43: PUSH3 0x001c6f
00001b47: JUMPI
00001b48: PUSH1 0x00
00001b4a: PUSH3 0x001bab
00001b4e: DUP12
00001b4f: DUP12
00001b50: DUP5
00001b51: DUP2
00001b52: MLOAD
00001b53: DUP2
00001b54: LT
00001b55: PUSH3 0x001b63
00001b59: JUMPI
00001b5a: PUSH3 0x001b63
00001b5e: PUSH3 0x002c26
00001b62: JUMP
00001b63: JUMPDEST
00001b64: PUSH1 0x20
00001b66: MUL
00001b67: PUSH1 0x20
00001b69: ADD
00001b6a: ADD
00001b6b: MLOAD
00001b6c: DUP12
00001b6d: DUP6
00001b6e: DUP2
00001b6f: MLOAD
00001b70: DUP2
00001b71: LT
00001b72: PUSH3 0x001b80
00001b76: JUMPI
00001b77: PUSH3 0x001b80
00001b7b: PUSH3 0x002c26
00001b7f: JUMP
00001b80: JUMPDEST
00001b81: PUSH1 0x20
00001b83: MUL
00001b84: PUSH1 0x20
00001b86: ADD
00001b87: ADD
00001b88: MLOAD
00001b89: DUP12
00001b8a: DUP7
00001b8b: DUP2
00001b8c: MLOAD
00001b8d: DUP2
00001b8e: LT
00001b8f: PUSH3 0x001b9d
00001b93: JUMPI
00001b94: PUSH3 0x001b9d
00001b98: PUSH3 0x002c26
00001b9c: JUMP
00001b9d: JUMPDEST
00001b9e: PUSH1 0x20
00001ba0: MUL
00001ba1: PUSH1 0x20
00001ba3: ADD
00001ba4: ADD
00001ba5: MLOAD
00001ba6: PUSH3 0x001f3e
00001baa: JUMP
00001bab: JUMPDEST
00001bac: PUSH1 0x01
00001bae: PUSH1 0x01
00001bb0: PUSH1 0xa0
00001bb2: SHL
00001bb3: SUB
00001bb4: DUP2
00001bb5: AND
00001bb6: PUSH1 0x00
00001bb8: SWAP1
00001bb9: DUP2
00001bba: MSTORE
00001bbb: PUSH1 0x01
00001bbd: PUSH1 0x20
00001bbf: DUP2
00001bc0: SWAP1
00001bc1: MSTORE
00001bc2: PUSH1 0x40
00001bc4: SWAP1
00001bc5: SWAP2
00001bc6: KECCAK256
00001bc7: SLOAD
00001bc8: SWAP2
00001bc9: SWAP3
00001bca: POP
00001bcb: PUSH1 0xff
00001bcd: SWAP1
00001bce: SWAP2
00001bcf: AND
00001bd0: ISZERO
00001bd1: ISZERO
00001bd2: EQ
00001bd3: ISZERO
00001bd4: DUP1
00001bd5: PUSH3 0x001bfc
00001bd9: JUMPI
00001bda: POP
00001bdb: PUSH1 0x01
00001bdd: PUSH1 0x01
00001bdf: PUSH1 0xa0
00001be1: SHL
00001be2: SUB
00001be3: DUP2
00001be4: AND
00001be5: PUSH1 0x00
00001be7: SWAP1
00001be8: DUP2
00001be9: MSTORE
00001bea: PUSH1 0x04
00001bec: PUSH1 0x20
00001bee: MSTORE
00001bef: PUSH1 0x40
00001bf1: SWAP1
00001bf2: KECCAK256
00001bf3: SLOAD
00001bf4: PUSH1 0xff
00001bf6: AND
00001bf7: ISZERO
00001bf8: ISZERO
00001bf9: PUSH1 0x01
00001bfb: EQ
00001bfc: JUMPDEST
00001bfd: ISZERO
00001bfe: PUSH3 0x001c09
00001c02: JUMPI
00001c03: POP
00001c04: PUSH3 0x001c5c
00001c08: JUMP
00001c09: JUMPDEST
00001c0a: DUP1
00001c0b: DUP4
00001c0c: DUP6
00001c0d: DUP2
00001c0e: MLOAD
00001c0f: DUP2
00001c10: LT
00001c11: PUSH3 0x001c1f
00001c15: JUMPI
00001c16: PUSH3 0x001c1f
00001c1a: PUSH3 0x002c26
00001c1e: JUMP
00001c1f: JUMPDEST
00001c20: PUSH1 0x01
00001c22: PUSH1 0x01
00001c24: PUSH1 0xa0
00001c26: SHL
00001c27: SUB
00001c28: SWAP3
00001c29: DUP4
00001c2a: AND
00001c2b: PUSH1 0x20
00001c2d: SWAP2
00001c2e: DUP3
00001c2f: MUL
00001c30: SWAP3
00001c31: SWAP1
00001c32: SWAP3
00001c33: ADD
00001c34: DUP2
00001c35: ADD
00001c36: SWAP2
00001c37: SWAP1
00001c38: SWAP2
00001c39: MSTORE
00001c3a: SWAP2
00001c3b: AND
00001c3c: PUSH1 0x00
00001c3e: SWAP1
00001c3f: DUP2
00001c40: MSTORE
00001c41: PUSH1 0x04
00001c43: SWAP1
00001c44: SWAP2
00001c45: MSTORE
00001c46: PUSH1 0x40
00001c48: SWAP1
00001c49: KECCAK256
00001c4a: DUP1
00001c4b: SLOAD
00001c4c: PUSH1 0xff
00001c4e: NOT
00001c4f: AND
00001c50: PUSH1 0x01
00001c52: SWAP1
00001c53: DUP2
00001c54: OR
00001c55: SWAP1
00001c56: SWAP2
00001c57: SSTORE
00001c58: SWAP1
00001c59: SWAP3
00001c5a: ADD
00001c5b: SWAP2
00001c5c: JUMPDEST
00001c5d: PUSH3 0x001c67
00001c61: DUP2
00001c62: PUSH3 0x002c3c
00001c66: JUMP
00001c67: JUMPDEST
00001c68: SWAP1
00001c69: POP
00001c6a: PUSH3 0x001b3e
00001c6e: JUMP
00001c6f: JUMPDEST
00001c70: POP
00001c71: PUSH1 0x00
00001c73: JUMPDEST
00001c74: DUP3
00001c75: DUP2
00001c76: LT
00001c77: ISZERO
00001c78: PUSH3 0x001cdc
00001c7c: JUMPI
00001c7d: PUSH1 0x00
00001c7f: PUSH1 0x04
00001c81: PUSH1 0x00
00001c83: DUP5
00001c84: DUP5
00001c85: DUP2
00001c86: MLOAD
00001c87: DUP2
00001c88: LT
00001c89: PUSH3 0x001c97
00001c8d: JUMPI
00001c8e: PUSH3 0x001c97
00001c92: PUSH3 0x002c26
00001c96: JUMP
00001c97: JUMPDEST
00001c98: PUSH1 0x20
00001c9a: SWAP1
00001c9b: DUP2
00001c9c: MUL
00001c9d: SWAP2
00001c9e: SWAP1
00001c9f: SWAP2
00001ca0: ADD
00001ca1: DUP2
00001ca2: ADD
00001ca3: MLOAD
00001ca4: PUSH1 0x01
00001ca6: PUSH1 0x01
00001ca8: PUSH1 0xa0
00001caa: SHL
00001cab: SUB
00001cac: AND
00001cad: DUP3
00001cae: MSTORE
00001caf: DUP2
00001cb0: ADD
00001cb1: SWAP2
00001cb2: SWAP1
00001cb3: SWAP2
00001cb4: MSTORE
00001cb5: PUSH1 0x40
00001cb7: ADD
00001cb8: PUSH1 0x00
00001cba: KECCAK256
00001cbb: DUP1
00001cbc: SLOAD
00001cbd: PUSH1 0xff
00001cbf: NOT
00001cc0: AND
00001cc1: SWAP2
00001cc2: ISZERO
00001cc3: ISZERO
00001cc4: SWAP2
00001cc5: SWAP1
00001cc6: SWAP2
00001cc7: OR
00001cc8: SWAP1
00001cc9: SSTORE
00001cca: PUSH3 0x001cd4
00001cce: DUP2
00001ccf: PUSH3 0x002c3c
00001cd3: JUMP
00001cd4: JUMPDEST
00001cd5: SWAP1
00001cd6: POP
00001cd7: PUSH3 0x001c73
00001cdb: JUMP
00001cdc: JUMPDEST
00001cdd: POP
00001cde: POP
00001cdf: LT
00001ce0: ISZERO
00001ce1: SWAP7
00001ce2: SWAP6
00001ce3: POP
00001ce4: POP
00001ce5: POP
00001ce6: POP
00001ce7: POP
00001ce8: POP
00001ce9: JUMP
00001cea: JUMPDEST
00001ceb: PUSH1 0x40
00001ced: MLOAD
00001cee: PUSH1 0x01
00001cf0: PUSH1 0x01
00001cf2: PUSH1 0xa0
00001cf4: SHL
00001cf5: SUB
00001cf6: DUP4
00001cf7: AND
00001cf8: PUSH1 0x24
00001cfa: DUP3
00001cfb: ADD
00001cfc: MSTORE
00001cfd: PUSH1 0x44
00001cff: DUP2
00001d00: ADD
00001d01: DUP3
00001d02: SWAP1
00001d03: MSTORE
00001d04: PUSH3 0x001d1c
00001d08: SWAP1
00001d09: DUP5
00001d0a: SWAP1
00001d0b: PUSH4 0xa9059cbb
00001d10: PUSH1 0xe0
00001d12: SHL
00001d13: SWAP1
00001d14: PUSH1 0x64
00001d16: ADD
00001d17: PUSH3 0x00192b
00001d1b: JUMP
00001d1c: JUMPDEST
00001d1d: POP
00001d1e: POP
00001d1f: POP
00001d20: JUMP
00001d21: JUMPDEST
00001d22: PUSH1 0x01
00001d24: PUSH1 0x01
00001d26: PUSH1 0xa0
00001d28: SHL
00001d29: SUB
00001d2a: DUP2
00001d2b: AND
00001d2c: PUSH1 0x00
00001d2e: SWAP1
00001d2f: DUP2
00001d30: MSTORE
00001d31: PUSH1 0x01
00001d33: PUSH1 0x20
00001d35: DUP2
00001d36: SWAP1
00001d37: MSTORE
00001d38: PUSH1 0x40
00001d3a: SWAP1
00001d3b: SWAP2
00001d3c: KECCAK256
00001d3d: SLOAD
00001d3e: PUSH1 0xff
00001d40: AND
00001d41: ISZERO
00001d42: ISZERO
00001d43: EQ
00001d44: PUSH3 0x001d88
00001d48: JUMPI
00001d49: PUSH1 0x40
00001d4b: MLOAD
00001d4c: PUSH3 0x461bcd
00001d50: PUSH1 0xe5
00001d52: SHL
00001d53: DUP2
00001d54: MSTORE
00001d55: PUSH1 0x20
00001d57: PUSH1 0x04
00001d59: DUP3
00001d5a: ADD
00001d5b: MSTORE
00001d5c: PUSH1 0x14
00001d5e: PUSH1 0x24
00001d60: DUP3
00001d61: ADD
00001d62: MSTORE
00001d63: PUSH20 0x7065657220646f6573206e6f7420657869737473
00001d78: PUSH1 0x60
00001d7a: SHL
00001d7b: PUSH1 0x44
00001d7d: DUP3
00001d7e: ADD
00001d7f: MSTORE
00001d80: PUSH1 0x64
00001d82: ADD
00001d83: PUSH3 0x00055b
00001d87: JUMP
00001d88: JUMPDEST
00001d89: PUSH1 0x01
00001d8b: PUSH1 0x01
00001d8d: PUSH1 0xa0
00001d8f: SHL
00001d90: SUB
00001d91: DUP2
00001d92: AND
00001d93: PUSH1 0x00
00001d95: SWAP1
00001d96: DUP2
00001d97: MSTORE
00001d98: PUSH1 0x01
00001d9a: PUSH1 0x20
00001d9c: MSTORE
00001d9d: PUSH1 0x40
00001d9f: DUP2
00001da0: KECCAK256
00001da1: DUP1
00001da2: SLOAD
00001da3: PUSH1 0xff
00001da5: NOT
00001da6: AND
00001da7: SWAP1
00001da8: SSTORE
00001da9: PUSH1 0x02
00001dab: DUP1
00001dac: SLOAD
00001dad: SWAP1
00001dae: SWAP2
00001daf: SWAP1
00001db0: PUSH3 0x001dba
00001db4: SWAP1
00001db5: PUSH3 0x002d04
00001db9: JUMP
00001dba: JUMPDEST
00001dbb: SWAP1
00001dbc: SWAP2
00001dbd: SSTORE
00001dbe: POP
00001dbf: POP
00001dc0: JUMP
00001dc1: JUMPDEST
00001dc2: PUSH1 0x01
00001dc4: PUSH1 0x01
00001dc6: PUSH1 0xa0
00001dc8: SHL
00001dc9: SUB
00001dca: DUP2
00001dcb: AND
00001dcc: PUSH1 0x00
00001dce: SWAP1
00001dcf: DUP2
00001dd0: MSTORE
00001dd1: PUSH1 0x01
00001dd3: PUSH1 0x20
00001dd5: MSTORE
00001dd6: PUSH1 0x40
00001dd8: DUP2
00001dd9: KECCAK256
00001dda: SLOAD
00001ddb: PUSH1 0xff
00001ddd: AND
00001dde: ISZERO
00001ddf: PUSH3 0x001e21
00001de3: JUMPI
00001de4: PUSH1 0x40
00001de6: MLOAD
00001de7: PUSH3 0x461bcd
00001deb: PUSH1 0xe5
00001ded: SHL
00001dee: DUP2
00001def: MSTORE
00001df0: PUSH1 0x20
00001df2: PUSH1 0x04
00001df4: DUP3
00001df5: ADD
00001df6: MSTORE
00001df7: PUSH1 0x12
00001df9: PUSH1 0x24
00001dfb: DUP3
00001dfc: ADD
00001dfd: MSTORE
00001dfe: PUSH18 0x1c19595c88185b1c9958591e481859191959
00001e11: PUSH1 0x72
00001e13: SHL
00001e14: PUSH1 0x44
00001e16: DUP3
00001e17: ADD
00001e18: MSTORE
00001e19: PUSH1 0x64
00001e1b: ADD
00001e1c: PUSH3 0x00055b
00001e20: JUMP
00001e21: JUMPDEST
00001e22: PUSH1 0x01
00001e24: PUSH1 0x01
00001e26: PUSH1 0xa0
00001e28: SHL
00001e29: SUB
00001e2a: DUP3
00001e2b: AND
00001e2c: PUSH1 0x00
00001e2e: SWAP1
00001e2f: DUP2
00001e30: MSTORE
00001e31: PUSH1 0x01
00001e33: PUSH1 0x20
00001e35: DUP2
00001e36: SWAP1
00001e37: MSTORE
00001e38: PUSH1 0x40
00001e3a: DUP3
00001e3b: KECCAK256
00001e3c: DUP1
00001e3d: SLOAD
00001e3e: PUSH1 0xff
00001e40: NOT
00001e41: AND
00001e42: SWAP1
00001e43: SWAP2
00001e44: OR
00001e45: SWAP1
00001e46: SSTORE
00001e47: PUSH1 0x02
00001e49: DUP1
00001e4a: SLOAD
00001e4b: SWAP1
00001e4c: SWAP2
00001e4d: SWAP1
00001e4e: PUSH3 0x001e58
00001e52: SWAP1
00001e53: PUSH3 0x002c3c
00001e57: JUMP
00001e58: JUMPDEST
00001e59: SWAP1
00001e5a: SWAP2
00001e5b: SSTORE
00001e5c: POP
00001e5d: POP
00001e5e: PUSH1 0x02
00001e60: SLOAD
00001e61: SWAP2
00001e62: SWAP1
00001e63: POP
00001e64: JUMP
00001e65: JUMPDEST
00001e66: PUSH1 0x00
00001e68: PUSH3 0x001ebc
00001e6c: DUP3
00001e6d: PUSH1 0x40
00001e6f: MLOAD
00001e70: DUP1
00001e71: PUSH1 0x40
00001e73: ADD
00001e74: PUSH1 0x40
00001e76: MSTORE
00001e77: DUP1
00001e78: PUSH1 0x20
00001e7a: DUP2
00001e7b: MSTORE
00001e7c: PUSH1 0x20
00001e7e: ADD
00001e7f: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00001ea0: DUP2
00001ea1: MSTORE
00001ea2: POP
00001ea3: DUP6
00001ea4: PUSH1 0x01
00001ea6: PUSH1 0x01
00001ea8: PUSH1 0xa0
00001eaa: SHL
00001eab: SUB
00001eac: AND
00001ead: PUSH3 0x001ff8
00001eb1: SWAP1
00001eb2: SWAP3
00001eb3: SWAP2
00001eb4: SWAP1
00001eb5: PUSH4 0xffffffff
00001eba: AND
00001ebb: JUMP
00001ebc: JUMPDEST
00001ebd: DUP1
00001ebe: MLOAD
00001ebf: SWAP1
00001ec0: SWAP2
00001ec1: POP
00001ec2: ISZERO
00001ec3: PUSH3 0x001d1c
00001ec7: JUMPI
00001ec8: DUP1
00001ec9: DUP1
00001eca: PUSH1 0x20
00001ecc: ADD
00001ecd: SWAP1
00001ece: MLOAD
00001ecf: DUP2
00001ed0: ADD
00001ed1: SWAP1
00001ed2: PUSH3 0x001edd
00001ed6: SWAP2
00001ed7: SWAP1
00001ed8: PUSH3 0x002d1e
00001edc: JUMP
00001edd: JUMPDEST
00001ede: PUSH3 0x001d1c
00001ee2: JUMPI
00001ee3: PUSH1 0x40
00001ee5: MLOAD
00001ee6: PUSH3 0x461bcd
00001eea: PUSH1 0xe5
00001eec: SHL
00001eed: DUP2
00001eee: MSTORE
00001eef: PUSH1 0x20
00001ef1: PUSH1 0x04
00001ef3: DUP3
00001ef4: ADD
00001ef5: MSTORE
00001ef6: PUSH1 0x2a
00001ef8: PUSH1 0x24
00001efa: DUP3
00001efb: ADD
00001efc: MSTORE
00001efd: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00001f1e: PUSH1 0x44
00001f20: DUP3
00001f21: ADD
00001f22: MSTORE
00001f23: PUSH10 0x1bdd081cdd58d8d95959
00001f2e: PUSH1 0xb2
00001f30: SHL
00001f31: PUSH1 0x64
00001f33: DUP3
00001f34: ADD
00001f35: MSTORE
00001f36: PUSH1 0x84
00001f38: ADD
00001f39: PUSH3 0x00055b
00001f3d: JUMP
00001f3e: JUMPDEST
00001f3f: PUSH1 0x40
00001f41: MLOAD
00001f42: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
00001f63: PUSH1 0x20
00001f65: DUP3
00001f66: ADD
00001f67: MSTORE
00001f68: PUSH1 0x3c
00001f6a: DUP2
00001f6b: ADD
00001f6c: DUP6
00001f6d: SWAP1
00001f6e: MSTORE
00001f6f: PUSH1 0x00
00001f71: SWAP1
00001f72: DUP2
00001f73: SWAP1
00001f74: PUSH1 0x5c
00001f76: ADD
00001f77: PUSH1 0x40
00001f79: DUP1
00001f7a: MLOAD
00001f7b: PUSH1 0x1f
00001f7d: NOT
00001f7e: DUP2
00001f7f: DUP5
00001f80: SUB
00001f81: ADD
00001f82: DUP2
00001f83: MSTORE
00001f84: DUP3
00001f85: DUP3
00001f86: MSTORE
00001f87: DUP1
00001f88: MLOAD
00001f89: PUSH1 0x20
00001f8b: SWAP2
00001f8c: DUP3
00001f8d: ADD
00001f8e: KECCAK256
00001f8f: PUSH1 0x00
00001f91: DUP1
00001f92: DUP6
00001f93: MSTORE
00001f94: SWAP2
00001f95: DUP5
00001f96: ADD
00001f97: DUP1
00001f98: DUP5
00001f99: MSTORE
00001f9a: DUP2
00001f9b: SWAP1
00001f9c: MSTORE
00001f9d: PUSH1 0xff
00001f9f: DUP10
00001fa0: AND
00001fa1: SWAP3
00001fa2: DUP5
00001fa3: ADD
00001fa4: SWAP3
00001fa5: SWAP1
00001fa6: SWAP3
00001fa7: MSTORE
00001fa8: PUSH1 0x60
00001faa: DUP4
00001fab: ADD
00001fac: DUP8
00001fad: SWAP1
00001fae: MSTORE
00001faf: PUSH1 0x80
00001fb1: DUP4
00001fb2: ADD
00001fb3: DUP7
00001fb4: SWAP1
00001fb5: MSTORE
00001fb6: SWAP1
00001fb7: SWAP3
00001fb8: POP
00001fb9: SWAP1
00001fba: PUSH1 0x01
00001fbc: SWAP1
00001fbd: PUSH1 0xa0
00001fbf: ADD
00001fc0: PUSH1 0x20
00001fc2: PUSH1 0x40
00001fc4: MLOAD
00001fc5: PUSH1 0x20
00001fc7: DUP2
00001fc8: SUB
00001fc9: SWAP1
00001fca: DUP1
00001fcb: DUP5
00001fcc: SUB
00001fcd: SWAP1
00001fce: DUP6
00001fcf: GAS
00001fd0: STATICCALL
00001fd1: ISZERO
00001fd2: DUP1
00001fd3: ISZERO
00001fd4: PUSH3 0x001fe2
00001fd8: JUMPI
00001fd9: RETURNDATASIZE
00001fda: PUSH1 0x00
00001fdc: DUP1
00001fdd: RETURNDATACOPY
00001fde: RETURNDATASIZE
00001fdf: PUSH1 0x00
00001fe1: REVERT
00001fe2: JUMPDEST
00001fe3: POP
00001fe4: POP
00001fe5: PUSH1 0x40
00001fe7: MLOAD
00001fe8: PUSH1 0x1f
00001fea: NOT
00001feb: ADD
00001fec: MLOAD
00001fed: SWAP9
00001fee: SWAP8
00001fef: POP
00001ff0: POP
00001ff1: POP
00001ff2: POP
00001ff3: POP
00001ff4: POP
00001ff5: POP
00001ff6: POP
00001ff7: JUMP
00001ff8: JUMPDEST
00001ff9: PUSH1 0x60
00001ffb: PUSH3 0x002009
00001fff: DUP5
00002000: DUP5
00002001: PUSH1 0x00
00002003: DUP6
00002004: PUSH3 0x002013
00002008: JUMP
00002009: JUMPDEST
0000200a: SWAP1
0000200b: POP
0000200c: JUMPDEST
0000200d: SWAP4
0000200e: SWAP3
0000200f: POP
00002010: POP
00002011: POP
00002012: JUMP
00002013: JUMPDEST
00002014: PUSH1 0x60
00002016: DUP3
00002017: SELFBALANCE
00002018: LT
00002019: ISZERO
0000201a: PUSH3 0x002076
0000201e: JUMPI
0000201f: PUSH1 0x40
00002021: MLOAD
00002022: PUSH3 0x461bcd
00002026: PUSH1 0xe5
00002028: SHL
00002029: DUP2
0000202a: MSTORE
0000202b: PUSH1 0x20
0000202d: PUSH1 0x04
0000202f: DUP3
00002030: ADD
00002031: MSTORE
00002032: PUSH1 0x26
00002034: PUSH1 0x24
00002036: DUP3
00002037: ADD
00002038: MSTORE
00002039: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
0000205a: PUSH1 0x44
0000205c: DUP3
0000205d: ADD
0000205e: MSTORE
0000205f: PUSH6 0x1c8818d85b1b
00002066: PUSH1 0xd2
00002068: SHL
00002069: PUSH1 0x64
0000206b: DUP3
0000206c: ADD
0000206d: MSTORE
0000206e: PUSH1 0x84
00002070: ADD
00002071: PUSH3 0x00055b
00002075: JUMP
00002076: JUMPDEST
00002077: PUSH1 0x01
00002079: PUSH1 0x01
0000207b: PUSH1 0xa0
0000207d: SHL
0000207e: SUB
0000207f: DUP6
00002080: AND
00002081: EXTCODESIZE
00002082: PUSH3 0x0020cf
00002086: JUMPI
00002087: PUSH1 0x40
00002089: MLOAD
0000208a: PUSH3 0x461bcd
0000208e: PUSH1 0xe5
00002090: SHL
00002091: DUP2
00002092: MSTORE
00002093: PUSH1 0x20
00002095: PUSH1 0x04
00002097: DUP3
00002098: ADD
00002099: MSTORE
0000209a: PUSH1 0x1d
0000209c: PUSH1 0x24
0000209e: DUP3
0000209f: ADD
000020a0: MSTORE
000020a1: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
000020c2: PUSH1 0x44
000020c4: DUP3
000020c5: ADD
000020c6: MSTORE
000020c7: PUSH1 0x64
000020c9: ADD
000020ca: PUSH3 0x00055b
000020ce: JUMP
000020cf: JUMPDEST
000020d0: PUSH1 0x00
000020d2: DUP1
000020d3: DUP7
000020d4: PUSH1 0x01
000020d6: PUSH1 0x01
000020d8: PUSH1 0xa0
000020da: SHL
000020db: SUB
000020dc: AND
000020dd: DUP6
000020de: DUP8
000020df: PUSH1 0x40
000020e1: MLOAD
000020e2: PUSH3 0x0020ed
000020e6: SWAP2
000020e7: SWAP1
000020e8: PUSH3 0x002d42
000020ec: JUMP
000020ed: JUMPDEST
000020ee: PUSH1 0x00
000020f0: PUSH1 0x40
000020f2: MLOAD
000020f3: DUP1
000020f4: DUP4
000020f5: SUB
000020f6: DUP2
000020f7: DUP6
000020f8: DUP8
000020f9: GAS
000020fa: CALL
000020fb: SWAP3
000020fc: POP
000020fd: POP
000020fe: POP
000020ff: RETURNDATASIZE
00002100: DUP1
00002101: PUSH1 0x00
00002103: DUP2
00002104: EQ
00002105: PUSH3 0x00212c
00002109: JUMPI
0000210a: PUSH1 0x40
0000210c: MLOAD
0000210d: SWAP2
0000210e: POP
0000210f: PUSH1 0x1f
00002111: NOT
00002112: PUSH1 0x3f
00002114: RETURNDATASIZE
00002115: ADD
00002116: AND
00002117: DUP3
00002118: ADD
00002119: PUSH1 0x40
0000211b: MSTORE
0000211c: RETURNDATASIZE
0000211d: DUP3
0000211e: MSTORE
0000211f: RETURNDATASIZE
00002120: PUSH1 0x00
00002122: PUSH1 0x20
00002124: DUP5
00002125: ADD
00002126: RETURNDATACOPY
00002127: PUSH3 0x002131
0000212b: JUMP
0000212c: JUMPDEST
0000212d: PUSH1 0x60
0000212f: SWAP2
00002130: POP
00002131: JUMPDEST
00002132: POP
00002133: SWAP2
00002134: POP
00002135: SWAP2
00002136: POP
00002137: PUSH3 0x002143
0000213b: DUP3
0000213c: DUP3
0000213d: DUP7
0000213e: PUSH3 0x00214e
00002142: JUMP
00002143: JUMPDEST
00002144: SWAP8
00002145: SWAP7
00002146: POP
00002147: POP
00002148: POP
00002149: POP
0000214a: POP
0000214b: POP
0000214c: POP
0000214d: JUMP
0000214e: JUMPDEST
0000214f: PUSH1 0x60
00002151: DUP4
00002152: ISZERO
00002153: PUSH3 0x00215f
00002157: JUMPI
00002158: POP
00002159: DUP2
0000215a: PUSH3 0x00200c
0000215e: JUMP
0000215f: JUMPDEST
00002160: DUP3
00002161: MLOAD
00002162: ISZERO
00002163: PUSH3 0x002170
00002167: JUMPI
00002168: DUP3
00002169: MLOAD
0000216a: DUP1
0000216b: DUP5
0000216c: PUSH1 0x20
0000216e: ADD
0000216f: REVERT
00002170: JUMPDEST
00002171: DUP2
00002172: PUSH1 0x40
00002174: MLOAD
00002175: PUSH3 0x461bcd
00002179: PUSH1 0xe5
0000217b: SHL
0000217c: DUP2
0000217d: MSTORE
0000217e: PUSH1 0x04
00002180: ADD
00002181: PUSH3 0x00055b
00002185: SWAP2
00002186: SWAP1
00002187: PUSH3 0x002d60
0000218b: JUMP
0000218c: JUMPDEST
0000218d: PUSH2 0x0f39
00002190: DUP1
00002191: PUSH3 0x002d76
00002195: DUP4
00002196: CODECOPY
00002197: ADD
00002198: SWAP1
00002199: JUMP
0000219a: JUMPDEST
0000219b: PUSH1 0x01
0000219d: PUSH1 0x01
0000219f: PUSH1 0xa0
000021a1: SHL
000021a2: SUB
000021a3: DUP2
000021a4: AND
000021a5: DUP2
000021a6: EQ
000021a7: PUSH3 0x0021b0
000021ab: JUMPI
000021ac: PUSH1 0x00
000021ae: DUP1
000021af: REVERT
000021b0: JUMPDEST
000021b1: POP
000021b2: JUMP
000021b3: JUMPDEST
000021b4: DUP1
000021b5: CALLDATALOAD
000021b6: PUSH3 0x0021c0
000021ba: DUP2
000021bb: PUSH3 0x00219a
000021bf: JUMP
000021c0: JUMPDEST
000021c1: SWAP2
000021c2: SWAP1
000021c3: POP
000021c4: JUMP
000021c5: JUMPDEST
000021c6: PUSH1 0x00
000021c8: DUP1
000021c9: PUSH1 0x00
000021cb: PUSH1 0x60
000021cd: DUP5
000021ce: DUP7
000021cf: SUB
000021d0: SLT
000021d1: ISZERO
000021d2: PUSH3 0x0021db
000021d6: JUMPI
000021d7: PUSH1 0x00
000021d9: DUP1
000021da: REVERT
000021db: JUMPDEST
000021dc: DUP4
000021dd: CALLDATALOAD
000021de: SWAP3
000021df: POP
000021e0: PUSH1 0x20
000021e2: DUP5
000021e3: ADD
000021e4: CALLDATALOAD
000021e5: SWAP2
000021e6: POP
000021e7: PUSH1 0x40
000021e9: DUP5
000021ea: ADD
000021eb: CALLDATALOAD
000021ec: PUSH3 0x0021f6
000021f0: DUP2
000021f1: PUSH3 0x00219a
000021f5: JUMP
000021f6: JUMPDEST
000021f7: DUP1
000021f8: SWAP2
000021f9: POP
000021fa: POP
000021fb: SWAP3
000021fc: POP
000021fd: SWAP3
000021fe: POP
000021ff: SWAP3
00002200: JUMP
00002201: JUMPDEST
00002202: PUSH1 0x00
00002204: PUSH1 0x20
00002206: DUP3
00002207: DUP5
00002208: SUB
00002209: SLT
0000220a: ISZERO
0000220b: PUSH3 0x002214
0000220f: JUMPI
00002210: PUSH1 0x00
00002212: DUP1
00002213: REVERT
00002214: JUMPDEST
00002215: DUP2
00002216: CALLDATALOAD
00002217: PUSH3 0x00200c
0000221b: DUP2
0000221c: PUSH3 0x00219a
00002220: JUMP
00002221: JUMPDEST
00002222: PUSH4 0x4e487b71
00002227: PUSH1 0xe0
00002229: SHL
0000222a: PUSH1 0x00
0000222c: MSTORE
0000222d: PUSH1 0x41
0000222f: PUSH1 0x04
00002231: MSTORE
00002232: PUSH1 0x24
00002234: PUSH1 0x00
00002236: REVERT
00002237: JUMPDEST
00002238: PUSH1 0x40
0000223a: MLOAD
0000223b: PUSH1 0x1f
0000223d: DUP3
0000223e: ADD
0000223f: PUSH1 0x1f
00002241: NOT
00002242: AND
00002243: DUP2
00002244: ADD
00002245: PUSH8 0xffffffffffffffff
0000224e: DUP2
0000224f: GT
00002250: DUP3
00002251: DUP3
00002252: LT
00002253: OR
00002254: ISZERO
00002255: PUSH3 0x002263
00002259: JUMPI
0000225a: PUSH3 0x002263
0000225e: PUSH3 0x002221
00002262: JUMP
00002263: JUMPDEST
00002264: PUSH1 0x40
00002266: MSTORE
00002267: SWAP2
00002268: SWAP1
00002269: POP
0000226a: JUMP
0000226b: JUMPDEST
0000226c: PUSH1 0x00
0000226e: PUSH8 0xffffffffffffffff
00002277: DUP3
00002278: GT
00002279: ISZERO
0000227a: PUSH3 0x002288
0000227e: JUMPI
0000227f: PUSH3 0x002288
00002283: PUSH3 0x002221
00002287: JUMP
00002288: JUMPDEST
00002289: POP
0000228a: PUSH1 0x05
0000228c: SHL
0000228d: PUSH1 0x20
0000228f: ADD
00002290: SWAP1
00002291: JUMP
00002292: JUMPDEST
00002293: DUP1
00002294: CALLDATALOAD
00002295: PUSH1 0xff
00002297: DUP2
00002298: AND
00002299: DUP2
0000229a: EQ
0000229b: PUSH3 0x0021c0
0000229f: JUMPI
000022a0: PUSH1 0x00
000022a2: DUP1
000022a3: REVERT
000022a4: JUMPDEST
000022a5: PUSH1 0x00
000022a7: DUP3
000022a8: PUSH1 0x1f
000022aa: DUP4
000022ab: ADD
000022ac: SLT
000022ad: PUSH3 0x0022b6
000022b1: JUMPI
000022b2: PUSH1 0x00
000022b4: DUP1
000022b5: REVERT
000022b6: JUMPDEST
000022b7: DUP2
000022b8: CALLDATALOAD
000022b9: PUSH1 0x20
000022bb: PUSH3 0x0022cf
000022bf: PUSH3 0x0022c9
000022c3: DUP4
000022c4: PUSH3 0x00226b
000022c8: JUMP
000022c9: JUMPDEST
000022ca: PUSH3 0x002237
000022ce: JUMP
000022cf: JUMPDEST
000022d0: DUP3
000022d1: DUP2
000022d2: MSTORE
000022d3: PUSH1 0x05
000022d5: SWAP3
000022d6: SWAP1
000022d7: SWAP3
000022d8: SHL
000022d9: DUP5
000022da: ADD
000022db: DUP2
000022dc: ADD
000022dd: SWAP2
000022de: DUP2
000022df: DUP2
000022e0: ADD
000022e1: SWAP1
000022e2: DUP7
000022e3: DUP5
000022e4: GT
000022e5: ISZERO
000022e6: PUSH3 0x0022ef
000022ea: JUMPI
000022eb: PUSH1 0x00
000022ed: DUP1
000022ee: REVERT
000022ef: JUMPDEST
000022f0: DUP3
000022f1: DUP7
000022f2: ADD
000022f3: JUMPDEST
000022f4: DUP5
000022f5: DUP2
000022f6: LT
000022f7: ISZERO
000022f8: PUSH3 0x002315
000022fc: JUMPI
000022fd: PUSH3 0x002307
00002301: DUP2
00002302: PUSH3 0x002292
00002306: JUMP
00002307: JUMPDEST
00002308: DUP4
00002309: MSTORE
0000230a: SWAP2
0000230b: DUP4
0000230c: ADD
0000230d: SWAP2
0000230e: DUP4
0000230f: ADD
00002310: PUSH3 0x0022f3
00002314: JUMP
00002315: JUMPDEST
00002316: POP
00002317: SWAP7
00002318: SWAP6
00002319: POP
0000231a: POP
0000231b: POP
0000231c: POP
0000231d: POP
0000231e: POP
0000231f: JUMP
00002320: JUMPDEST
00002321: PUSH1 0x00
00002323: DUP3
00002324: PUSH1 0x1f
00002326: DUP4
00002327: ADD
00002328: SLT
00002329: PUSH3 0x002332
0000232d: JUMPI
0000232e: PUSH1 0x00
00002330: DUP1
00002331: REVERT
00002332: JUMPDEST
00002333: DUP2
00002334: CALLDATALOAD
00002335: PUSH1 0x20
00002337: PUSH3 0x002345
0000233b: PUSH3 0x0022c9
0000233f: DUP4
00002340: PUSH3 0x00226b
00002344: JUMP
00002345: JUMPDEST
00002346: DUP3
00002347: DUP2
00002348: MSTORE
00002349: PUSH1 0x05
0000234b: SWAP3
0000234c: SWAP1
0000234d: SWAP3
0000234e: SHL
0000234f: DUP5
00002350: ADD
00002351: DUP2
00002352: ADD
00002353: SWAP2
00002354: DUP2
00002355: DUP2
00002356: ADD
00002357: SWAP1
00002358: DUP7
00002359: DUP5
0000235a: GT
0000235b: ISZERO
0000235c: PUSH3 0x002365
00002360: JUMPI
00002361: PUSH1 0x00
00002363: DUP1
00002364: REVERT
00002365: JUMPDEST
00002366: DUP3
00002367: DUP7
00002368: ADD
00002369: JUMPDEST
0000236a: DUP5
0000236b: DUP2
0000236c: LT
0000236d: ISZERO
0000236e: PUSH3 0x002315
00002372: JUMPI
00002373: DUP1
00002374: CALLDATALOAD
00002375: DUP4
00002376: MSTORE
00002377: SWAP2
00002378: DUP4
00002379: ADD
0000237a: SWAP2
0000237b: DUP4
0000237c: ADD
0000237d: PUSH3 0x002369
00002381: JUMP
00002382: JUMPDEST
00002383: PUSH1 0x00
00002385: DUP1
00002386: PUSH1 0x00
00002388: DUP1
00002389: PUSH1 0x00
0000238b: DUP1
0000238c: PUSH1 0x00
0000238e: DUP1
0000238f: PUSH2 0x0100
00002392: DUP10
00002393: DUP12
00002394: SUB
00002395: SLT
00002396: ISZERO
00002397: PUSH3 0x0023a0
0000239b: JUMPI
0000239c: PUSH1 0x00
0000239e: DUP1
0000239f: REVERT
000023a0: JUMPDEST
000023a1: PUSH3 0x0023ab
000023a5: DUP10
000023a6: PUSH3 0x0021b3
000023aa: JUMP
000023ab: JUMPDEST
000023ac: SWAP8
000023ad: POP
000023ae: PUSH1 0x20
000023b0: DUP10
000023b1: ADD
000023b2: CALLDATALOAD
000023b3: SWAP7
000023b4: POP
000023b5: PUSH3 0x0023c2
000023b9: PUSH1 0x40
000023bb: DUP11
000023bc: ADD
000023bd: PUSH3 0x0021b3
000023c1: JUMP
000023c2: JUMPDEST
000023c3: SWAP6
000023c4: POP
000023c5: PUSH3 0x0023d2
000023c9: PUSH1 0x60
000023cb: DUP11
000023cc: ADD
000023cd: PUSH3 0x0021b3
000023d1: JUMP
000023d2: JUMPDEST
000023d3: SWAP5
000023d4: POP
000023d5: PUSH1 0x80
000023d7: DUP10
000023d8: ADD
000023d9: CALLDATALOAD
000023da: SWAP4
000023db: POP
000023dc: PUSH1 0xa0
000023de: DUP10
000023df: ADD
000023e0: CALLDATALOAD
000023e1: PUSH8 0xffffffffffffffff
000023ea: DUP1
000023eb: DUP3
000023ec: GT
000023ed: ISZERO
000023ee: PUSH3 0x0023f7
000023f2: JUMPI
000023f3: PUSH1 0x00
000023f5: DUP1
000023f6: REVERT
000023f7: JUMPDEST
000023f8: PUSH3 0x002405
000023fc: DUP13
000023fd: DUP4
000023fe: DUP14
000023ff: ADD
00002400: PUSH3 0x0022a4
00002404: JUMP
00002405: JUMPDEST
00002406: SWAP5
00002407: POP
00002408: PUSH1 0xc0
0000240a: DUP12
0000240b: ADD
0000240c: CALLDATALOAD
0000240d: SWAP2
0000240e: POP
0000240f: DUP1
00002410: DUP3
00002411: GT
00002412: ISZERO
00002413: PUSH3 0x00241c
00002417: JUMPI
00002418: PUSH1 0x00
0000241a: DUP1
0000241b: REVERT
0000241c: JUMPDEST
0000241d: PUSH3 0x00242a
00002421: DUP13
00002422: DUP4
00002423: DUP14
00002424: ADD
00002425: PUSH3 0x002320
00002429: JUMP
0000242a: JUMPDEST
0000242b: SWAP4
0000242c: POP
0000242d: PUSH1 0xe0
0000242f: DUP12
00002430: ADD
00002431: CALLDATALOAD
00002432: SWAP2
00002433: POP
00002434: DUP1
00002435: DUP3
00002436: GT
00002437: ISZERO
00002438: PUSH3 0x002441
0000243c: JUMPI
0000243d: PUSH1 0x00
0000243f: DUP1
00002440: REVERT
00002441: JUMPDEST
00002442: POP
00002443: PUSH3 0x002450
00002447: DUP12
00002448: DUP3
00002449: DUP13
0000244a: ADD
0000244b: PUSH3 0x002320
0000244f: JUMP
00002450: JUMPDEST
00002451: SWAP2
00002452: POP
00002453: POP
00002454: SWAP3
00002455: SWAP6
00002456: SWAP9
00002457: POP
00002458: SWAP3
00002459: SWAP6
0000245a: SWAP9
0000245b: SWAP1
0000245c: SWAP4
0000245d: SWAP7
0000245e: POP
0000245f: JUMP
00002460: JUMPDEST
00002461: PUSH1 0x00
00002463: PUSH1 0x20
00002465: DUP3
00002466: DUP5
00002467: SUB
00002468: SLT
00002469: ISZERO
0000246a: PUSH3 0x002473
0000246e: JUMPI
0000246f: PUSH1 0x00
00002471: DUP1
00002472: REVERT
00002473: JUMPDEST
00002474: POP
00002475: CALLDATALOAD
00002476: SWAP2
00002477: SWAP1
00002478: POP
00002479: JUMP
0000247a: JUMPDEST
0000247b: PUSH1 0x00
0000247d: DUP3
0000247e: PUSH1 0x1f
00002480: DUP4
00002481: ADD
00002482: SLT
00002483: PUSH3 0x00248c
00002487: JUMPI
00002488: PUSH1 0x00
0000248a: DUP1
0000248b: REVERT
0000248c: JUMPDEST
0000248d: DUP2
0000248e: CALLDATALOAD
0000248f: PUSH8 0xffffffffffffffff
00002498: DUP2
00002499: GT
0000249a: ISZERO
0000249b: PUSH3 0x0024a9
0000249f: JUMPI
000024a0: PUSH3 0x0024a9
000024a4: PUSH3 0x002221
000024a8: JUMP
000024a9: JUMPDEST
000024aa: PUSH3 0x0024be
000024ae: PUSH1 0x1f
000024b0: DUP3
000024b1: ADD
000024b2: PUSH1 0x1f
000024b4: NOT
000024b5: AND
000024b6: PUSH1 0x20
000024b8: ADD
000024b9: PUSH3 0x002237
000024bd: JUMP
000024be: JUMPDEST
000024bf: DUP2
000024c0: DUP2
000024c1: MSTORE
000024c2: DUP5
000024c3: PUSH1 0x20
000024c5: DUP4
000024c6: DUP7
000024c7: ADD
000024c8: ADD
000024c9: GT
000024ca: ISZERO
000024cb: PUSH3 0x0024d4
000024cf: JUMPI
000024d0: PUSH1 0x00
000024d2: DUP1
000024d3: REVERT
000024d4: JUMPDEST
000024d5: DUP2
000024d6: PUSH1 0x20
000024d8: DUP6
000024d9: ADD
000024da: PUSH1 0x20
000024dc: DUP4
000024dd: ADD
000024de: CALLDATACOPY
000024df: PUSH1 0x00
000024e1: SWAP2
000024e2: DUP2
000024e3: ADD
000024e4: PUSH1 0x20
000024e6: ADD
000024e7: SWAP2
000024e8: SWAP1
000024e9: SWAP2
000024ea: MSTORE
000024eb: SWAP4
000024ec: SWAP3
000024ed: POP
000024ee: POP
000024ef: POP
000024f0: JUMP
000024f1: JUMPDEST
000024f2: PUSH1 0x00
000024f4: DUP1
000024f5: PUSH1 0x00
000024f7: DUP1
000024f8: PUSH1 0x00
000024fa: DUP1
000024fb: PUSH1 0x00
000024fd: DUP1
000024fe: PUSH2 0x0100
00002501: DUP10
00002502: DUP12
00002503: SUB
00002504: SLT
00002505: ISZERO
00002506: PUSH3 0x00250f
0000250a: JUMPI
0000250b: PUSH1 0x00
0000250d: DUP1
0000250e: REVERT
0000250f: JUMPDEST
00002510: DUP9
00002511: CALLDATALOAD
00002512: PUSH8 0xffffffffffffffff
0000251b: DUP1
0000251c: DUP3
0000251d: GT
0000251e: ISZERO
0000251f: PUSH3 0x002528
00002523: JUMPI
00002524: PUSH1 0x00
00002526: DUP1
00002527: REVERT
00002528: JUMPDEST
00002529: PUSH3 0x002536
0000252d: DUP13
0000252e: DUP4
0000252f: DUP14
00002530: ADD
00002531: PUSH3 0x00247a
00002535: JUMP
00002536: JUMPDEST
00002537: SWAP10
00002538: POP
00002539: PUSH1 0x20
0000253b: DUP12
0000253c: ADD
0000253d: CALLDATALOAD
0000253e: SWAP2
0000253f: POP
00002540: DUP1
00002541: DUP3
00002542: GT
00002543: ISZERO
00002544: PUSH3 0x00254d
00002548: JUMPI
00002549: PUSH1 0x00
0000254b: DUP1
0000254c: REVERT
0000254d: JUMPDEST
0000254e: PUSH3 0x00255b
00002552: DUP13
00002553: DUP4
00002554: DUP14
00002555: ADD
00002556: PUSH3 0x00247a
0000255a: JUMP
0000255b: JUMPDEST
0000255c: SWAP9
0000255d: POP
0000255e: PUSH3 0x00256b
00002562: PUSH1 0x40
00002564: DUP13
00002565: ADD
00002566: PUSH3 0x002292
0000256a: JUMP
0000256b: JUMPDEST
0000256c: SWAP8
0000256d: POP
0000256e: PUSH1 0x60
00002570: DUP12
00002571: ADD
00002572: CALLDATALOAD
00002573: SWAP7
00002574: POP
00002575: PUSH1 0x80
00002577: DUP12
00002578: ADD
00002579: CALLDATALOAD
0000257a: SWAP6
0000257b: POP
0000257c: PUSH1 0xa0
0000257e: DUP12
0000257f: ADD
00002580: CALLDATALOAD
00002581: SWAP2
00002582: POP
00002583: DUP1
00002584: DUP3
00002585: GT
00002586: ISZERO
00002587: PUSH3 0x0023f7
0000258b: JUMPI
0000258c: PUSH1 0x00
0000258e: DUP1
0000258f: REVERT
00002590: JUMPDEST
00002591: PUSH1 0x00
00002593: DUP1
00002594: PUSH1 0x00
00002596: DUP1
00002597: PUSH1 0x00
00002599: DUP1
0000259a: PUSH1 0x00
0000259c: DUP1
0000259d: PUSH2 0x0100
000025a0: DUP10
000025a1: DUP12
000025a2: SUB
000025a3: SLT
000025a4: ISZERO
000025a5: PUSH3 0x0025ae
000025a9: JUMPI
000025aa: PUSH1 0x00
000025ac: DUP1
000025ad: REVERT
000025ae: JUMPDEST
000025af: DUP9
000025b0: CALLDATALOAD
000025b1: SWAP8
000025b2: POP
000025b3: PUSH1 0x20
000025b5: DUP10
000025b6: ADD
000025b7: CALLDATALOAD
000025b8: SWAP7
000025b9: POP
000025ba: PUSH3 0x0023c2
000025be: PUSH1 0x40
000025c0: DUP11
000025c1: ADD
000025c2: PUSH3 0x0021b3
000025c6: JUMP
000025c7: JUMPDEST
000025c8: PUSH1 0x00
000025ca: DUP1
000025cb: PUSH1 0x00
000025cd: DUP1
000025ce: PUSH1 0x80
000025d0: DUP6
000025d1: DUP8
000025d2: SUB
000025d3: SLT
000025d4: ISZERO
000025d5: PUSH3 0x0025de
000025d9: JUMPI
000025da: PUSH1 0x00
000025dc: DUP1
000025dd: REVERT
000025de: JUMPDEST
000025df: DUP5
000025e0: CALLDATALOAD
000025e1: SWAP4
000025e2: POP
000025e3: PUSH1 0x20
000025e5: DUP6
000025e6: ADD
000025e7: CALLDATALOAD
000025e8: PUSH8 0xffffffffffffffff
000025f1: DUP1
000025f2: DUP3
000025f3: GT
000025f4: ISZERO
000025f5: PUSH3 0x0025fe
000025f9: JUMPI
000025fa: PUSH1 0x00
000025fc: DUP1
000025fd: REVERT
000025fe: JUMPDEST
000025ff: PUSH3 0x00260c
00002603: DUP9
00002604: DUP4
00002605: DUP10
00002606: ADD
00002607: PUSH3 0x0022a4
0000260b: JUMP
0000260c: JUMPDEST
0000260d: SWAP5
0000260e: POP
0000260f: PUSH1 0x40
00002611: DUP8
00002612: ADD
00002613: CALLDATALOAD
00002614: SWAP2
00002615: POP
00002616: DUP1
00002617: DUP3
00002618: GT
00002619: ISZERO
0000261a: PUSH3 0x002623
0000261e: JUMPI
0000261f: PUSH1 0x00
00002621: DUP1
00002622: REVERT
00002623: JUMPDEST
00002624: PUSH3 0x002631
00002628: DUP9
00002629: DUP4
0000262a: DUP10
0000262b: ADD
0000262c: PUSH3 0x002320
00002630: JUMP
00002631: JUMPDEST
00002632: SWAP4
00002633: POP
00002634: PUSH1 0x60
00002636: DUP8
00002637: ADD
00002638: CALLDATALOAD
00002639: SWAP2
0000263a: POP
0000263b: DUP1
0000263c: DUP3
0000263d: GT
0000263e: ISZERO
0000263f: PUSH3 0x002648
00002643: JUMPI
00002644: PUSH1 0x00
00002646: DUP1
00002647: REVERT
00002648: JUMPDEST
00002649: POP
0000264a: PUSH3 0x002657
0000264e: DUP8
0000264f: DUP3
00002650: DUP9
00002651: ADD
00002652: PUSH3 0x002320
00002656: JUMP
00002657: JUMPDEST
00002658: SWAP2
00002659: POP
0000265a: POP
0000265b: SWAP3
0000265c: SWAP6
0000265d: SWAP2
0000265e: SWAP5
0000265f: POP
00002660: SWAP3
00002661: POP
00002662: JUMP
00002663: JUMPDEST
00002664: PUSH1 0x00
00002666: DUP1
00002667: PUSH1 0x00
00002669: DUP1
0000266a: PUSH1 0x00
0000266c: PUSH1 0xa0
0000266e: DUP7
0000266f: DUP9
00002670: SUB
00002671: SLT
00002672: ISZERO
00002673: PUSH3 0x00267c
00002677: JUMPI
00002678: PUSH1 0x00
0000267a: DUP1
0000267b: REVERT
0000267c: JUMPDEST
0000267d: DUP6
0000267e: CALLDATALOAD
0000267f: PUSH3 0x002689
00002683: DUP2
00002684: PUSH3 0x00219a
00002688: JUMP
00002689: JUMPDEST
0000268a: SWAP5
0000268b: POP
0000268c: PUSH1 0x20
0000268e: DUP7
0000268f: ADD
00002690: CALLDATALOAD
00002691: SWAP4
00002692: POP
00002693: PUSH1 0x40
00002695: DUP7
00002696: ADD
00002697: CALLDATALOAD
00002698: PUSH8 0xffffffffffffffff
000026a1: DUP1
000026a2: DUP3
000026a3: GT
000026a4: ISZERO
000026a5: PUSH3 0x0026ae
000026a9: JUMPI
000026aa: PUSH1 0x00
000026ac: DUP1
000026ad: REVERT
000026ae: JUMPDEST
000026af: PUSH3 0x0026bc
000026b3: DUP10
000026b4: DUP4
000026b5: DUP11
000026b6: ADD
000026b7: PUSH3 0x0022a4
000026bb: JUMP
000026bc: JUMPDEST
000026bd: SWAP5
000026be: POP
000026bf: PUSH1 0x60
000026c1: DUP9
000026c2: ADD
000026c3: CALLDATALOAD
000026c4: SWAP2
000026c5: POP
000026c6: DUP1
000026c7: DUP3
000026c8: GT
000026c9: ISZERO
000026ca: PUSH3 0x0026d3
000026ce: JUMPI
000026cf: PUSH1 0x00
000026d1: DUP1
000026d2: REVERT
000026d3: JUMPDEST
000026d4: PUSH3 0x0026e1
000026d8: DUP10
000026d9: DUP4
000026da: DUP11
000026db: ADD
000026dc: PUSH3 0x002320
000026e0: JUMP
000026e1: JUMPDEST
000026e2: SWAP4
000026e3: POP
000026e4: PUSH1 0x80
000026e6: DUP9
000026e7: ADD
000026e8: CALLDATALOAD
000026e9: SWAP2
000026ea: POP
000026eb: DUP1
000026ec: DUP3
000026ed: GT
000026ee: ISZERO
000026ef: PUSH3 0x0026f8
000026f3: JUMPI
000026f4: PUSH1 0x00
000026f6: DUP1
000026f7: REVERT
000026f8: JUMPDEST
000026f9: POP
000026fa: PUSH3 0x002707
000026fe: DUP9
000026ff: DUP3
00002700: DUP10
00002701: ADD
00002702: PUSH3 0x002320
00002706: JUMP
00002707: JUMPDEST
00002708: SWAP2
00002709: POP
0000270a: POP
0000270b: SWAP3
0000270c: SWAP6
0000270d: POP
0000270e: SWAP3
0000270f: SWAP6
00002710: SWAP1
00002711: SWAP4
00002712: POP
00002713: JUMP
00002714: JUMPDEST
00002715: PUSH1 0x00
00002717: DUP1
00002718: DUP4
00002719: PUSH1 0x1f
0000271b: DUP5
0000271c: ADD
0000271d: SLT
0000271e: PUSH3 0x002727
00002722: JUMPI
00002723: PUSH1 0x00
00002725: DUP1
00002726: REVERT
00002727: JUMPDEST
00002728: POP
00002729: DUP2
0000272a: CALLDATALOAD
0000272b: PUSH8 0xffffffffffffffff
00002734: DUP2
00002735: GT
00002736: ISZERO
00002737: PUSH3 0x002740
0000273b: JUMPI
0000273c: PUSH1 0x00
0000273e: DUP1
0000273f: REVERT
00002740: JUMPDEST
00002741: PUSH1 0x20
00002743: DUP4
00002744: ADD
00002745: SWAP2
00002746: POP
00002747: DUP4
00002748: PUSH1 0x20
0000274a: DUP3
0000274b: PUSH1 0x05
0000274d: SHL
0000274e: DUP6
0000274f: ADD
00002750: ADD
00002751: GT
00002752: ISZERO
00002753: PUSH3 0x00275c
00002757: JUMPI
00002758: PUSH1 0x00
0000275a: DUP1
0000275b: REVERT
0000275c: JUMPDEST
0000275d: SWAP3
0000275e: POP
0000275f: SWAP3
00002760: SWAP1
00002761: POP
00002762: JUMP
00002763: JUMPDEST
00002764: PUSH1 0x00
00002766: DUP1
00002767: PUSH1 0x00
00002769: DUP1
0000276a: PUSH1 0x00
0000276c: DUP1
0000276d: PUSH1 0x00
0000276f: PUSH1 0xc0
00002771: DUP9
00002772: DUP11
00002773: SUB
00002774: SLT
00002775: ISZERO
00002776: PUSH3 0x00277f
0000277a: JUMPI
0000277b: PUSH1 0x00
0000277d: DUP1
0000277e: REVERT
0000277f: JUMPDEST
00002780: DUP8
00002781: CALLDATALOAD
00002782: SWAP7
00002783: POP
00002784: PUSH3 0x002791
00002788: PUSH1 0x20
0000278a: DUP10
0000278b: ADD
0000278c: PUSH3 0x0021b3
00002790: JUMP
00002791: JUMPDEST
00002792: SWAP6
00002793: POP
00002794: PUSH1 0x40
00002796: DUP9
00002797: ADD
00002798: CALLDATALOAD
00002799: PUSH8 0xffffffffffffffff
000027a2: DUP1
000027a3: DUP3
000027a4: GT
000027a5: ISZERO
000027a6: PUSH3 0x0027af
000027aa: JUMPI
000027ab: PUSH1 0x00
000027ad: DUP1
000027ae: REVERT
000027af: JUMPDEST
000027b0: PUSH3 0x0027bd
000027b4: DUP12
000027b5: DUP4
000027b6: DUP13
000027b7: ADD
000027b8: PUSH3 0x002714
000027bc: JUMP
000027bd: JUMPDEST
000027be: SWAP1
000027bf: SWAP8
000027c0: POP
000027c1: SWAP6
000027c2: POP
000027c3: PUSH1 0x60
000027c5: DUP11
000027c6: ADD
000027c7: CALLDATALOAD
000027c8: SWAP2
000027c9: POP
000027ca: DUP1
000027cb: DUP3
000027cc: GT
000027cd: ISZERO
000027ce: PUSH3 0x0027d7
000027d2: JUMPI
000027d3: PUSH1 0x00
000027d5: DUP1
000027d6: REVERT
000027d7: JUMPDEST
000027d8: PUSH3 0x0027e5
000027dc: DUP12
000027dd: DUP4
000027de: DUP13
000027df: ADD
000027e0: PUSH3 0x0022a4
000027e4: JUMP
000027e5: JUMPDEST
000027e6: SWAP5
000027e7: POP
000027e8: PUSH1 0x80
000027ea: DUP11
000027eb: ADD
000027ec: CALLDATALOAD
000027ed: SWAP2
000027ee: POP
000027ef: DUP1
000027f0: DUP3
000027f1: GT
000027f2: ISZERO
000027f3: PUSH3 0x0027fc
000027f7: JUMPI
000027f8: PUSH1 0x00
000027fa: DUP1
000027fb: REVERT
000027fc: JUMPDEST
000027fd: PUSH3 0x00280a
00002801: DUP12
00002802: DUP4
00002803: DUP13
00002804: ADD
00002805: PUSH3 0x002320
00002809: JUMP
0000280a: JUMPDEST
0000280b: SWAP4
0000280c: POP
0000280d: PUSH1 0xa0
0000280f: DUP11
00002810: ADD
00002811: CALLDATALOAD
00002812: SWAP2
00002813: POP
00002814: DUP1
00002815: DUP3
00002816: GT
00002817: ISZERO
00002818: PUSH3 0x002821
0000281c: JUMPI
0000281d: PUSH1 0x00
0000281f: DUP1
00002820: REVERT
00002821: JUMPDEST
00002822: POP
00002823: PUSH3 0x002830
00002827: DUP11
00002828: DUP3
00002829: DUP12
0000282a: ADD
0000282b: PUSH3 0x002320
0000282f: JUMP
00002830: JUMPDEST
00002831: SWAP2
00002832: POP
00002833: POP
00002834: SWAP3
00002835: SWAP6
00002836: SWAP9
00002837: SWAP2
00002838: SWAP5
00002839: SWAP8
0000283a: POP
0000283b: SWAP3
0000283c: SWAP6
0000283d: POP
0000283e: JUMP
0000283f: JUMPDEST
00002840: PUSH1 0x00
00002842: DUP1
00002843: PUSH1 0x00
00002845: DUP1
00002846: PUSH1 0x00
00002848: DUP1
00002849: PUSH1 0x00
0000284b: DUP1
0000284c: PUSH2 0x0100
0000284f: DUP10
00002850: DUP12
00002851: SUB
00002852: SLT
00002853: ISZERO
00002854: PUSH3 0x00285d
00002858: JUMPI
00002859: PUSH1 0x00
0000285b: DUP1
0000285c: REVERT
0000285d: JUMPDEST
0000285e: PUSH3 0x002868
00002862: DUP10
00002863: PUSH3 0x0021b3
00002867: JUMP
00002868: JUMPDEST
00002869: SWAP8
0000286a: POP
0000286b: PUSH1 0x20
0000286d: DUP10
0000286e: ADD
0000286f: CALLDATALOAD
00002870: PUSH8 0xffffffffffffffff
00002879: DUP1
0000287a: DUP3
0000287b: GT
0000287c: ISZERO
0000287d: PUSH3 0x002886
00002881: JUMPI
00002882: PUSH1 0x00
00002884: DUP1
00002885: REVERT
00002886: JUMPDEST
00002887: PUSH3 0x002894
0000288b: DUP13
0000288c: DUP4
0000288d: DUP14
0000288e: ADD
0000288f: PUSH3 0x00247a
00002893: JUMP
00002894: JUMPDEST
00002895: SWAP9
00002896: POP
00002897: PUSH1 0x40
00002899: DUP12
0000289a: ADD
0000289b: CALLDATALOAD
0000289c: SWAP2
0000289d: POP
0000289e: DUP1
0000289f: DUP3
000028a0: GT
000028a1: ISZERO
000028a2: PUSH3 0x0028ab
000028a6: JUMPI
000028a7: PUSH1 0x00
000028a9: DUP1
000028aa: REVERT
000028ab: JUMPDEST
000028ac: PUSH3 0x0028b9
000028b0: DUP13
000028b1: DUP4
000028b2: DUP14
000028b3: ADD
000028b4: PUSH3 0x00247a
000028b8: JUMP
000028b9: JUMPDEST
000028ba: SWAP8
000028bb: POP
000028bc: PUSH3 0x0028c9
000028c0: PUSH1 0x60
000028c2: DUP13
000028c3: ADD
000028c4: PUSH3 0x002292
000028c8: JUMP
000028c9: JUMPDEST
000028ca: SWAP7
000028cb: POP
000028cc: PUSH1 0x80
000028ce: DUP12
000028cf: ADD
000028d0: CALLDATALOAD
000028d1: SWAP6
000028d2: POP
000028d3: PUSH1 0xa0
000028d5: DUP12
000028d6: ADD
000028d7: CALLDATALOAD
000028d8: SWAP2
000028d9: POP
000028da: DUP1
000028db: DUP3
000028dc: GT
000028dd: ISZERO
000028de: PUSH3 0x0023f7
000028e2: JUMPI
000028e3: PUSH1 0x00
000028e5: DUP1
000028e6: REVERT
000028e7: JUMPDEST
000028e8: PUSH1 0x20
000028ea: DUP1
000028eb: DUP3
000028ec: MSTORE
000028ed: PUSH1 0x33
000028ef: SWAP1
000028f0: DUP3
000028f1: ADD
000028f2: MSTORE
000028f3: PUSH32 0x436f6e74726163742073686f756c6420626520696e697469616c697a65642074
00002914: PUSH1 0x40
00002916: DUP3
00002917: ADD
00002918: MSTORE
00002919: PUSH19 0x37903ab9b2903a3434b990333ab731ba34b7b7
0000292d: PUSH1 0x69
0000292f: SHL
00002930: PUSH1 0x60
00002932: DUP3
00002933: ADD
00002934: MSTORE
00002935: PUSH1 0x80
00002937: ADD
00002938: SWAP1
00002939: JUMP
0000293a: JUMPDEST
0000293b: PUSH1 0x20
0000293d: DUP1
0000293e: DUP3
0000293f: MSTORE
00002940: PUSH1 0x42
00002942: SWAP1
00002943: DUP3
00002944: ADD
00002945: MSTORE
00002946: PUSH32 0x436f6e74726163742073686f756c64206e6f7420626520707265706172656420
00002967: PUSH1 0x40
00002969: DUP3
0000296a: ADD
0000296b: MSTORE
0000296c: PUSH32 0x666f72206d6967726174696f6e20746f2075736520746869732066756e637469
0000298d: PUSH1 0x60
0000298f: DUP3
00002990: ADD
00002991: MSTORE
00002992: PUSH2 0x37b7
00002995: PUSH1 0xf1
00002997: SHL
00002998: PUSH1 0x80
0000299a: DUP3
0000299b: ADD
0000299c: MSTORE
0000299d: PUSH1 0xa0
0000299f: ADD
000029a0: SWAP1
000029a1: JUMP
000029a2: JUMPDEST
000029a3: PUSH1 0x00
000029a5: PUSH1 0x20
000029a7: DUP3
000029a8: DUP5
000029a9: SUB
000029aa: SLT
000029ab: ISZERO
000029ac: PUSH3 0x0029b5
000029b0: JUMPI
000029b1: PUSH1 0x00
000029b3: DUP1
000029b4: REVERT
000029b5: JUMPDEST
000029b6: POP
000029b7: MLOAD
000029b8: SWAP2
000029b9: SWAP1
000029ba: POP
000029bb: JUMP
000029bc: JUMPDEST
000029bd: PUSH4 0x4e487b71
000029c2: PUSH1 0xe0
000029c4: SHL
000029c5: PUSH1 0x00
000029c7: MSTORE
000029c8: PUSH1 0x11
000029ca: PUSH1 0x04
000029cc: MSTORE
000029cd: PUSH1 0x24
000029cf: PUSH1 0x00
000029d1: REVERT
000029d2: JUMPDEST
000029d3: DUP2
000029d4: DUP2
000029d5: SUB
000029d6: DUP2
000029d7: DUP2
000029d8: GT
000029d9: ISZERO
000029da: PUSH3 0x0029e8
000029de: JUMPI
000029df: PUSH3 0x0029e8
000029e3: PUSH3 0x0029bc
000029e7: JUMP
000029e8: JUMPDEST
000029e9: SWAP3
000029ea: SWAP2
000029eb: POP
000029ec: POP
000029ed: JUMP
000029ee: JUMPDEST
000029ef: PUSH1 0x20
000029f1: DUP1
000029f2: DUP3
000029f3: MSTORE
000029f4: PUSH1 0x13
000029f6: SWAP1
000029f7: DUP3
000029f8: ADD
000029f9: MSTORE
000029fa: PUSH19 0x1d1e12185cda08185b1c9958591e481d5cd959
00002a0e: PUSH1 0x6a
00002a10: SHL
00002a11: PUSH1 0x40
00002a13: DUP3
00002a14: ADD
00002a15: MSTORE
00002a16: PUSH1 0x60
00002a18: ADD
00002a19: SWAP1
00002a1a: JUMP
00002a1b: JUMPDEST
00002a1c: PUSH1 0x20
00002a1e: DUP1
00002a1f: DUP3
00002a20: MSTORE
00002a21: PUSH1 0x1b
00002a23: SWAP1
00002a24: DUP3
00002a25: ADD
00002a26: MSTORE
00002a27: PUSH32 0x50656572207369676e6174757265732061726520696e76616c69640000000000
00002a48: PUSH1 0x40
00002a4a: DUP3
00002a4b: ADD
00002a4c: MSTORE
00002a4d: PUSH1 0x60
00002a4f: ADD
00002a50: SWAP1
00002a51: JUMP
00002a52: JUMPDEST
00002a53: PUSH1 0x00
00002a55: JUMPDEST
00002a56: DUP4
00002a57: DUP2
00002a58: LT
00002a59: ISZERO
00002a5a: PUSH3 0x002a6f
00002a5e: JUMPI
00002a5f: DUP2
00002a60: DUP2
00002a61: ADD
00002a62: MLOAD
00002a63: DUP4
00002a64: DUP3
00002a65: ADD
00002a66: MSTORE
00002a67: PUSH1 0x20
00002a69: ADD
00002a6a: PUSH3 0x002a55
00002a6e: JUMP
00002a6f: JUMPDEST
00002a70: POP
00002a71: POP
00002a72: PUSH1 0x00
00002a74: SWAP2
00002a75: ADD
00002a76: MSTORE
00002a77: JUMP
00002a78: JUMPDEST
00002a79: PUSH1 0x00
00002a7b: DUP2
00002a7c: MLOAD
00002a7d: DUP1
00002a7e: DUP5
00002a7f: MSTORE
00002a80: PUSH3 0x002a92
00002a84: DUP2
00002a85: PUSH1 0x20
00002a87: DUP7
00002a88: ADD
00002a89: PUSH1 0x20
00002a8b: DUP7
00002a8c: ADD
00002a8d: PUSH3 0x002a52
00002a91: JUMP
00002a92: JUMPDEST
00002a93: PUSH1 0x1f
00002a95: ADD
00002a96: PUSH1 0x1f
00002a98: NOT
00002a99: AND
00002a9a: SWAP3
00002a9b: SWAP1
00002a9c: SWAP3
00002a9d: ADD
00002a9e: PUSH1 0x20
00002aa0: ADD
00002aa1: SWAP3
00002aa2: SWAP2
00002aa3: POP
00002aa4: POP
00002aa5: JUMP
00002aa6: JUMPDEST
00002aa7: PUSH2 0x0100
00002aaa: DUP1
00002aab: DUP3
00002aac: MSTORE
00002aad: PUSH1 0x08
00002aaf: SWAP1
00002ab0: DUP3
00002ab1: ADD
00002ab2: MSTORE
00002ab3: PUSH8 0x185919105cdcd95d
00002abc: PUSH1 0xc2
00002abe: SHL
00002abf: PUSH2 0x0120
00002ac2: DUP3
00002ac3: ADD
00002ac4: MSTORE
00002ac5: PUSH1 0x01
00002ac7: PUSH1 0x01
00002ac9: PUSH1 0xa0
00002acb: SHL
00002acc: SUB
00002acd: DUP9
00002ace: AND
00002acf: PUSH1 0x20
00002ad1: DUP3
00002ad2: ADD
00002ad3: MSTORE
00002ad4: PUSH2 0x0140
00002ad7: PUSH1 0x40
00002ad9: DUP3
00002ada: ADD
00002adb: DUP2
00002adc: SWAP1
00002add: MSTORE
00002ade: PUSH1 0x00
00002ae0: SWAP1
00002ae1: PUSH3 0x002aee
00002ae5: DUP2
00002ae6: DUP5
00002ae7: ADD
00002ae8: DUP11
00002ae9: PUSH3 0x002a78
00002aed: JUMP
00002aee: JUMPDEST
00002aef: SWAP1
00002af0: POP
00002af1: DUP3
00002af2: DUP2
00002af3: SUB
00002af4: PUSH1 0x60
00002af6: DUP5
00002af7: ADD
00002af8: MSTORE
00002af9: PUSH3 0x002b04
00002afd: DUP2
00002afe: DUP10
00002aff: PUSH3 0x002a78
00002b03: JUMP
00002b04: JUMPDEST
00002b05: SWAP2
00002b06: POP
00002b07: POP
00002b08: PUSH1 0xff
00002b0a: DUP7
00002b0b: AND
00002b0c: PUSH1 0x80
00002b0e: DUP4
00002b0f: ADD
00002b10: MSTORE
00002b11: DUP5
00002b12: PUSH1 0xa0
00002b14: DUP4
00002b15: ADD
00002b16: MSTORE
00002b17: DUP4
00002b18: PUSH1 0xc0
00002b1a: DUP4
00002b1b: ADD
00002b1c: MSTORE
00002b1d: DUP3
00002b1e: PUSH1 0xe0
00002b20: DUP4
00002b21: ADD
00002b22: MSTORE
00002b23: SWAP9
00002b24: SWAP8
00002b25: POP
00002b26: POP
00002b27: POP
00002b28: POP
00002b29: POP
00002b2a: POP
00002b2b: POP
00002b2c: POP
00002b2d: JUMP
00002b2e: JUMPDEST
00002b2f: PUSH1 0xc0
00002b31: DUP2
00002b32: MSTORE
00002b33: PUSH1 0x00
00002b35: PUSH3 0x002b43
00002b39: PUSH1 0xc0
00002b3b: DUP4
00002b3c: ADD
00002b3d: DUP10
00002b3e: PUSH3 0x002a78
00002b42: JUMP
00002b43: JUMPDEST
00002b44: DUP3
00002b45: DUP2
00002b46: SUB
00002b47: PUSH1 0x20
00002b49: DUP5
00002b4a: ADD
00002b4b: MSTORE
00002b4c: PUSH3 0x002b57
00002b50: DUP2
00002b51: DUP10
00002b52: PUSH3 0x002a78
00002b56: JUMP
00002b57: JUMPDEST
00002b58: PUSH1 0xff
00002b5a: SWAP8
00002b5b: SWAP1
00002b5c: SWAP8
00002b5d: AND
00002b5e: PUSH1 0x40
00002b60: DUP5
00002b61: ADD
00002b62: MSTORE
00002b63: POP
00002b64: POP
00002b65: PUSH1 0x01
00002b67: PUSH1 0x01
00002b69: PUSH1 0xa0
00002b6b: SHL
00002b6c: SUB
00002b6d: SWAP4
00002b6e: SWAP1
00002b6f: SWAP4
00002b70: AND
00002b71: PUSH1 0x60
00002b73: DUP5
00002b74: ADD
00002b75: MSTORE
00002b76: PUSH1 0x80
00002b78: DUP4
00002b79: ADD
00002b7a: SWAP2
00002b7b: SWAP1
00002b7c: SWAP2
00002b7d: MSTORE
00002b7e: PUSH1 0xa0
00002b80: SWAP1
00002b81: SWAP2
00002b82: ADD
00002b83: MSTORE
00002b84: SWAP3
00002b85: SWAP2
00002b86: POP
00002b87: POP
00002b88: JUMP
00002b89: JUMPDEST
00002b8a: PUSH1 0xc0
00002b8c: DUP1
00002b8d: DUP3
00002b8e: MSTORE
00002b8f: PUSH1 0x07
00002b91: SWAP1
00002b92: DUP3
00002b93: ADD
00002b94: MSTORE
00002b95: PUSH7 0x6d696772617465
00002b9d: PUSH1 0xc8
00002b9f: SHL
00002ba0: PUSH1 0xe0
00002ba2: DUP3
00002ba3: ADD
00002ba4: MSTORE
00002ba5: PUSH1 0x01
00002ba7: PUSH1 0x01
00002ba9: PUSH1 0xa0
00002bab: SHL
00002bac: SUB
00002bad: DUP8
00002bae: DUP2
00002baf: AND
00002bb0: PUSH1 0x20
00002bb2: DUP1
00002bb3: DUP5
00002bb4: ADD
00002bb5: SWAP2
00002bb6: SWAP1
00002bb7: SWAP2
00002bb8: MSTORE
00002bb9: DUP8
00002bba: DUP3
00002bbb: AND
00002bbc: PUSH1 0x40
00002bbe: DUP5
00002bbf: ADD
00002bc0: MSTORE
00002bc1: PUSH1 0x60
00002bc3: DUP4
00002bc4: ADD
00002bc5: DUP8
00002bc6: SWAP1
00002bc7: MSTORE
00002bc8: PUSH2 0x0100
00002bcb: PUSH1 0x80
00002bcd: DUP5
00002bce: ADD
00002bcf: DUP2
00002bd0: SWAP1
00002bd1: MSTORE
00002bd2: DUP4
00002bd3: ADD
00002bd4: DUP6
00002bd5: SWAP1
00002bd6: MSTORE
00002bd7: PUSH1 0x00
00002bd9: SWAP2
00002bda: PUSH2 0x0120
00002bdd: DUP5
00002bde: ADD
00002bdf: SWAP2
00002be0: DUP8
00002be1: SWAP2
00002be2: DUP5
00002be3: JUMPDEST
00002be4: DUP9
00002be5: DUP2
00002be6: LT
00002be7: ISZERO
00002be8: PUSH3 0x002c0e
00002bec: JUMPI
00002bed: DUP4
00002bee: CALLDATALOAD
00002bef: PUSH3 0x002bf9
00002bf3: DUP2
00002bf4: PUSH3 0x00219a
00002bf8: JUMP
00002bf9: JUMPDEST
00002bfa: DUP3
00002bfb: AND
00002bfc: DUP6
00002bfd: MSTORE
00002bfe: SWAP4
00002bff: DUP3
00002c00: ADD
00002c01: SWAP4
00002c02: SWAP3
00002c03: DUP3
00002c04: ADD
00002c05: SWAP3
00002c06: PUSH1 0x01
00002c08: ADD
00002c09: PUSH3 0x002be3
00002c0d: JUMP
00002c0e: JUMPDEST
00002c0f: POP
00002c10: POP
00002c11: POP
00002c12: POP
00002c13: PUSH1 0xa0
00002c15: SWAP3
00002c16: SWAP1
00002c17: SWAP3
00002c18: ADD
00002c19: SWAP3
00002c1a: SWAP1
00002c1b: SWAP3
00002c1c: MSTORE
00002c1d: SWAP7
00002c1e: SWAP6
00002c1f: POP
00002c20: POP
00002c21: POP
00002c22: POP
00002c23: POP
00002c24: POP
00002c25: JUMP
00002c26: JUMPDEST
00002c27: PUSH4 0x4e487b71
00002c2c: PUSH1 0xe0
00002c2e: SHL
00002c2f: PUSH1 0x00
00002c31: MSTORE
00002c32: PUSH1 0x32
00002c34: PUSH1 0x04
00002c36: MSTORE
00002c37: PUSH1 0x24
00002c39: PUSH1 0x00
00002c3b: REVERT
00002c3c: JUMPDEST
00002c3d: PUSH1 0x00
00002c3f: PUSH1 0x01
00002c41: DUP3
00002c42: ADD
00002c43: PUSH3 0x002c51
00002c47: JUMPI
00002c48: PUSH3 0x002c51
00002c4c: PUSH3 0x0029bc
00002c50: JUMP
00002c51: JUMPDEST
00002c52: POP
00002c53: PUSH1 0x01
00002c55: ADD
00002c56: SWAP1
00002c57: JUMP
00002c58: JUMPDEST
00002c59: PUSH2 0x0100
00002c5c: DUP1
00002c5d: DUP3
00002c5e: MSTORE
00002c5f: PUSH1 0x08
00002c61: SWAP1
00002c62: DUP3
00002c63: ADD
00002c64: MSTORE
00002c65: PUSH8 0x30b2322a37b5b2b7
00002c6e: PUSH1 0xc1
00002c70: SHL
00002c71: PUSH2 0x0120
00002c74: DUP3
00002c75: ADD
00002c76: MSTORE
00002c77: PUSH1 0x01
00002c79: PUSH1 0x01
00002c7b: PUSH1 0xa0
00002c7d: SHL
00002c7e: SUB
00002c7f: DUP9
00002c80: DUP2
00002c81: AND
00002c82: PUSH1 0x20
00002c84: DUP4
00002c85: ADD
00002c86: MSTORE
00002c87: DUP8
00002c88: AND
00002c89: PUSH1 0x40
00002c8b: DUP3
00002c8c: ADD
00002c8d: MSTORE
00002c8e: PUSH2 0x0140
00002c91: PUSH1 0x60
00002c93: DUP3
00002c94: ADD
00002c95: DUP2
00002c96: SWAP1
00002c97: MSTORE
00002c98: PUSH1 0x00
00002c9a: SWAP1
00002c9b: PUSH3 0x002ca8
00002c9f: DUP2
00002ca0: DUP5
00002ca1: ADD
00002ca2: DUP10
00002ca3: PUSH3 0x002a78
00002ca7: JUMP
00002ca8: JUMPDEST
00002ca9: SWAP1
00002caa: POP
00002cab: DUP3
00002cac: DUP2
00002cad: SUB
00002cae: PUSH1 0x80
00002cb0: DUP5
00002cb1: ADD
00002cb2: MSTORE
00002cb3: PUSH3 0x002cbe
00002cb7: DUP2
00002cb8: DUP9
00002cb9: PUSH3 0x002a78
00002cbd: JUMP
00002cbe: JUMPDEST
00002cbf: PUSH1 0xff
00002cc1: SWAP7
00002cc2: SWAP1
00002cc3: SWAP7
00002cc4: AND
00002cc5: PUSH1 0xa0
00002cc7: DUP5
00002cc8: ADD
00002cc9: MSTORE
00002cca: POP
00002ccb: POP
00002ccc: PUSH1 0xc0
00002cce: DUP2
00002ccf: ADD
00002cd0: SWAP3
00002cd1: SWAP1
00002cd2: SWAP3
00002cd3: MSTORE
00002cd4: PUSH1 0xe0
00002cd6: SWAP1
00002cd7: SWAP2
00002cd8: ADD
00002cd9: MSTORE
00002cda: SWAP5
00002cdb: SWAP4
00002cdc: POP
00002cdd: POP
00002cde: POP
00002cdf: POP
00002ce0: JUMP
00002ce1: JUMPDEST
00002ce2: PUSH1 0x00
00002ce4: DUP3
00002ce5: PUSH3 0x002cff
00002ce9: JUMPI
00002cea: PUSH4 0x4e487b71
00002cef: PUSH1 0xe0
00002cf1: SHL
00002cf2: PUSH1 0x00
00002cf4: MSTORE
00002cf5: PUSH1 0x12
00002cf7: PUSH1 0x04
00002cf9: MSTORE
00002cfa: PUSH1 0x24
00002cfc: PUSH1 0x00
00002cfe: REVERT
00002cff: JUMPDEST
00002d00: POP
00002d01: DIV
00002d02: SWAP1
00002d03: JUMP
00002d04: JUMPDEST
00002d05: PUSH1 0x00
00002d07: DUP2
00002d08: PUSH3 0x002d16
00002d0c: JUMPI
00002d0d: PUSH3 0x002d16
00002d11: PUSH3 0x0029bc
00002d15: JUMP
00002d16: JUMPDEST
00002d17: POP
00002d18: PUSH1 0x00
00002d1a: NOT
00002d1b: ADD
00002d1c: SWAP1
00002d1d: JUMP
00002d1e: JUMPDEST
00002d1f: PUSH1 0x00
00002d21: PUSH1 0x20
00002d23: DUP3
00002d24: DUP5
00002d25: SUB
00002d26: SLT
00002d27: ISZERO
00002d28: PUSH3 0x002d31
00002d2c: JUMPI
00002d2d: PUSH1 0x00
00002d2f: DUP1
00002d30: REVERT
00002d31: JUMPDEST
00002d32: DUP2
00002d33: MLOAD
00002d34: DUP1
00002d35: ISZERO
00002d36: ISZERO
00002d37: DUP2
00002d38: EQ
00002d39: PUSH3 0x00200c
00002d3d: JUMPI
00002d3e: PUSH1 0x00
00002d40: DUP1
00002d41: REVERT
00002d42: JUMPDEST
00002d43: PUSH1 0x00
00002d45: DUP3
00002d46: MLOAD
00002d47: PUSH3 0x002d56
00002d4b: DUP2
00002d4c: DUP5
00002d4d: PUSH1 0x20
00002d4f: DUP8
00002d50: ADD
00002d51: PUSH3 0x002a52
00002d55: JUMP
00002d56: JUMPDEST
00002d57: SWAP2
00002d58: SWAP1
00002d59: SWAP2
00002d5a: ADD
00002d5b: SWAP3
00002d5c: SWAP2
00002d5d: POP
00002d5e: POP
00002d5f: JUMP
00002d60: JUMPDEST
00002d61: PUSH1 0x20
00002d63: DUP2
00002d64: MSTORE
00002d65: PUSH1 0x00
00002d67: PUSH3 0x00200c
00002d6b: PUSH1 0x20
00002d6d: DUP4
00002d6e: ADD
00002d6f: DUP5
00002d70: PUSH3 0x002a78
00002d74: JUMP
00002d75: INVALID
00002d76: PUSH1 0x80
00002d78: PUSH1 0x40
00002d7a: MSTORE
00002d7b: CALLVALUE
00002d7c: DUP1
00002d7d: ISZERO
00002d7e: PUSH3 0x000011
00002d82: JUMPI
00002d83: PUSH1 0x00
00002d85: DUP1
00002d86: REVERT
00002d87: JUMPDEST
00002d88: POP
00002d89: PUSH1 0x40
00002d8b: MLOAD
00002d8c: PUSH3 0x000f39
00002d90: CODESIZE
00002d91: SUB
00002d92: DUP1
00002d93: PUSH3 0x000f39
00002d97: DUP4
00002d98: CODECOPY
00002d99: DUP2
00002d9a: ADD
00002d9b: PUSH1 0x40
00002d9d: DUP2
00002d9e: SWAP1
00002d9f: MSTORE
00002da0: PUSH3 0x000034
00002da4: SWAP2
00002da5: PUSH3 0x000238
00002da9: JUMP
00002daa: JUMPDEST
00002dab: DUP6
00002dac: DUP6
00002dad: DUP6
00002dae: PUSH1 0x03
00002db0: PUSH3 0x000045
00002db4: DUP5
00002db5: DUP3
00002db6: PUSH3 0x00037f
00002dba: JUMP
00002dbb: JUMPDEST
00002dbc: POP
00002dbd: PUSH1 0x04
00002dbf: PUSH3 0x000054
00002dc3: DUP4
00002dc4: DUP3
00002dc5: PUSH3 0x00037f
00002dc9: JUMP
00002dca: JUMPDEST
00002dcb: POP
00002dcc: PUSH1 0x05
00002dce: DUP1
00002dcf: SLOAD
00002dd0: CALLER
00002dd1: PUSH2 0x0100
00002dd4: SWAP1
00002dd5: DUP2
00002dd6: MUL
00002dd7: PUSH1 0x01
00002dd9: PUSH1 0x01
00002ddb: PUSH1 0xa8
00002ddd: SHL
00002dde: SUB
00002ddf: NOT
00002de0: SWAP1
00002de1: SWAP3
00002de2: AND
00002de3: PUSH1 0xff
00002de5: SWAP1
00002de6: SWAP5
00002de7: AND
00002de8: SWAP4
00002de9: SWAP1
00002dea: SWAP4
00002deb: OR
00002dec: OR
00002ded: SWAP1
00002dee: DUP2
00002def: SWAP1
00002df0: SSTORE
00002df1: PUSH1 0x40
00002df3: MLOAD
00002df4: SWAP2
00002df5: SWAP1
00002df6: DIV
00002df7: PUSH1 0x01
00002df9: PUSH1 0x01
00002dfb: PUSH1 0xa0
00002dfd: SHL
00002dfe: SUB
00002dff: AND
00002e00: SWAP3
00002e01: POP
00002e02: PUSH1 0x00
00002e04: SWAP2
00002e05: POP
00002e06: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002e27: SWAP1
00002e28: DUP3
00002e29: SWAP1
00002e2a: LOG3
00002e2b: PUSH1 0x06
00002e2d: DUP2
00002e2e: SWAP1
00002e2f: SSTORE
00002e30: PUSH3 0x0000c5
00002e34: DUP4
00002e35: DUP4
00002e36: PUSH3 0x0000d1
00002e3a: JUMP
00002e3b: JUMPDEST
00002e3c: POP
00002e3d: POP
00002e3e: POP
00002e3f: POP
00002e40: POP
00002e41: POP
00002e42: PUSH3 0x000473
00002e46: JUMP
00002e47: JUMPDEST
00002e48: PUSH1 0x01
00002e4a: PUSH1 0x01
00002e4c: PUSH1 0xa0
00002e4e: SHL
00002e4f: SUB
00002e50: DUP3
00002e51: AND
00002e52: PUSH3 0x0000e5
00002e56: JUMPI
00002e57: PUSH1 0x00
00002e59: DUP1
00002e5a: REVERT
00002e5b: JUMPDEST
00002e5c: DUP1
00002e5d: PUSH1 0x02
00002e5f: SLOAD
00002e60: PUSH3 0x0000f5
00002e64: SWAP2
00002e65: SWAP1
00002e66: PUSH3 0x00044b
00002e6a: JUMP
00002e6b: JUMPDEST
00002e6c: PUSH1 0x02
00002e6e: SSTORE
00002e6f: PUSH1 0x01
00002e71: PUSH1 0x01
00002e73: PUSH1 0xa0
00002e75: SHL
00002e76: SUB
00002e77: DUP3
00002e78: AND
00002e79: PUSH1 0x00
00002e7b: SWAP1
00002e7c: DUP2
00002e7d: MSTORE
00002e7e: PUSH1 0x20
00002e80: DUP2
00002e81: SWAP1
00002e82: MSTORE
00002e83: PUSH1 0x40
00002e85: SWAP1
00002e86: KECCAK256
00002e87: SLOAD
00002e88: PUSH3 0x00011e
00002e8c: SWAP1
00002e8d: DUP3
00002e8e: SWAP1
00002e8f: PUSH3 0x00044b
00002e93: JUMP
00002e94: JUMPDEST
00002e95: PUSH1 0x01
00002e97: PUSH1 0x01
00002e99: PUSH1 0xa0
00002e9b: SHL
00002e9c: SUB
00002e9d: DUP4
00002e9e: AND
00002e9f: PUSH1 0x00
00002ea1: DUP2
00002ea2: DUP2
00002ea3: MSTORE
00002ea4: PUSH1 0x20
00002ea6: DUP2
00002ea7: DUP2
00002ea8: MSTORE
00002ea9: PUSH1 0x40
00002eab: DUP1
00002eac: DUP4
00002ead: KECCAK256
00002eae: SWAP5
00002eaf: SWAP1
00002eb0: SWAP5
00002eb1: SSTORE
00002eb2: SWAP3
00002eb3: MLOAD
00002eb4: DUP5
00002eb5: DUP2
00002eb6: MSTORE
00002eb7: SWAP2
00002eb8: SWAP3
00002eb9: SWAP1
00002eba: SWAP2
00002ebb: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002edc: SWAP2
00002edd: ADD
00002ede: PUSH1 0x40
00002ee0: MLOAD
00002ee1: DUP1
00002ee2: SWAP2
00002ee3: SUB
00002ee4: SWAP1
00002ee5: LOG3
00002ee6: POP
00002ee7: POP
00002ee8: JUMP
00002ee9: JUMPDEST
00002eea: PUSH4 0x4e487b71
00002eef: PUSH1 0xe0
00002ef1: SHL
00002ef2: PUSH1 0x00
00002ef4: MSTORE
00002ef5: PUSH1 0x41
00002ef7: PUSH1 0x04
00002ef9: MSTORE
00002efa: PUSH1 0x24
00002efc: PUSH1 0x00
00002efe: REVERT
00002eff: JUMPDEST
00002f00: PUSH1 0x00
00002f02: DUP3
00002f03: PUSH1 0x1f
00002f05: DUP4
00002f06: ADD
00002f07: SLT
00002f08: PUSH3 0x00019b
00002f0c: JUMPI
00002f0d: PUSH1 0x00
00002f0f: DUP1
00002f10: REVERT
00002f11: JUMPDEST
00002f12: DUP2
00002f13: MLOAD
00002f14: PUSH1 0x01
00002f16: PUSH1 0x01
00002f18: PUSH1 0x40
00002f1a: SHL
00002f1b: SUB
00002f1c: DUP1
00002f1d: DUP3
00002f1e: GT
00002f1f: ISZERO
00002f20: PUSH3 0x0001b8
00002f24: JUMPI
00002f25: PUSH3 0x0001b8
00002f29: PUSH3 0x000173
00002f2d: JUMP
00002f2e: JUMPDEST
00002f2f: PUSH1 0x40
00002f31: MLOAD
00002f32: PUSH1 0x1f
00002f34: DUP4
00002f35: ADD
00002f36: PUSH1 0x1f
00002f38: NOT
00002f39: SWAP1
00002f3a: DUP2
00002f3b: AND
00002f3c: PUSH1 0x3f
00002f3e: ADD
00002f3f: AND
00002f40: DUP2
00002f41: ADD
00002f42: SWAP1
00002f43: DUP3
00002f44: DUP3
00002f45: GT
00002f46: DUP2
00002f47: DUP4
00002f48: LT
00002f49: OR
00002f4a: ISZERO
00002f4b: PUSH3 0x0001e3
00002f4f: JUMPI
00002f50: PUSH3 0x0001e3
00002f54: PUSH3 0x000173
00002f58: JUMP
00002f59: JUMPDEST
00002f5a: DUP2
00002f5b: PUSH1 0x40
00002f5d: MSTORE
00002f5e: DUP4
00002f5f: DUP2
00002f60: MSTORE
00002f61: PUSH1 0x20
00002f63: SWAP3
00002f64: POP
00002f65: DUP7
00002f66: DUP4
00002f67: DUP6
00002f68: DUP9
00002f69: ADD
00002f6a: ADD
00002f6b: GT
00002f6c: ISZERO
00002f6d: PUSH3 0x000200
00002f71: JUMPI
00002f72: PUSH1 0x00
00002f74: DUP1
00002f75: REVERT
00002f76: JUMPDEST
00002f77: PUSH1 0x00
00002f79: SWAP2
00002f7a: POP
00002f7b: JUMPDEST
00002f7c: DUP4
00002f7d: DUP3
00002f7e: LT
00002f7f: ISZERO
00002f80: PUSH3 0x000224
00002f84: JUMPI
00002f85: DUP6
00002f86: DUP3
00002f87: ADD
00002f88: DUP4
00002f89: ADD
00002f8a: MLOAD
00002f8b: DUP2
00002f8c: DUP4
00002f8d: ADD
00002f8e: DUP5
00002f8f: ADD
00002f90: MSTORE
00002f91: SWAP1
00002f92: DUP3
00002f93: ADD
00002f94: SWAP1
00002f95: PUSH3 0x000205
00002f99: JUMP
00002f9a: JUMPDEST
00002f9b: PUSH1 0x00
00002f9d: SWAP4
00002f9e: DUP2
00002f9f: ADD
00002fa0: SWAP1
00002fa1: SWAP3
00002fa2: ADD
00002fa3: SWAP3
00002fa4: SWAP1
00002fa5: SWAP3
00002fa6: MSTORE
00002fa7: SWAP5
00002fa8: SWAP4
00002fa9: POP
00002faa: POP
00002fab: POP
00002fac: POP
00002fad: JUMP
00002fae: JUMPDEST
00002faf: PUSH1 0x00
00002fb1: DUP1
00002fb2: PUSH1 0x00
00002fb4: DUP1
00002fb5: PUSH1 0x00
00002fb7: DUP1
00002fb8: PUSH1 0xc0
00002fba: DUP8
00002fbb: DUP10
00002fbc: SUB
00002fbd: SLT
00002fbe: ISZERO
00002fbf: PUSH3 0x000252
00002fc3: JUMPI
00002fc4: PUSH1 0x00
00002fc6: DUP1
00002fc7: REVERT
00002fc8: JUMPDEST
00002fc9: DUP7
00002fca: MLOAD
00002fcb: PUSH1 0x01
00002fcd: PUSH1 0x01
00002fcf: PUSH1 0x40
00002fd1: SHL
00002fd2: SUB
00002fd3: DUP1
00002fd4: DUP3
00002fd5: GT
00002fd6: ISZERO
00002fd7: PUSH3 0x00026a
00002fdb: JUMPI
00002fdc: PUSH1 0x00
00002fde: DUP1
00002fdf: REVERT
00002fe0: JUMPDEST
00002fe1: PUSH3 0x000278
00002fe5: DUP11
00002fe6: DUP4
00002fe7: DUP12
00002fe8: ADD
00002fe9: PUSH3 0x000189
00002fed: JUMP
00002fee: JUMPDEST
00002fef: SWAP8
00002ff0: POP
00002ff1: PUSH1 0x20
00002ff3: DUP10
00002ff4: ADD
00002ff5: MLOAD
00002ff6: SWAP2
00002ff7: POP
00002ff8: DUP1
00002ff9: DUP3
00002ffa: GT
00002ffb: ISZERO
00002ffc: PUSH3 0x00028f
00003000: JUMPI
00003001: PUSH1 0x00
00003003: DUP1
00003004: REVERT
00003005: JUMPDEST
00003006: POP
00003007: PUSH3 0x00029e
0000300b: DUP10
0000300c: DUP3
0000300d: DUP11
0000300e: ADD
0000300f: PUSH3 0x000189
00003013: JUMP
00003014: JUMPDEST
00003015: SWAP6
00003016: POP
00003017: POP
00003018: PUSH1 0x40
0000301a: DUP8
0000301b: ADD
0000301c: MLOAD
0000301d: PUSH1 0xff
0000301f: DUP2
00003020: AND
00003021: DUP2
00003022: EQ
00003023: PUSH3 0x0002b6
00003027: JUMPI
00003028: PUSH1 0x00
0000302a: DUP1
0000302b: REVERT
0000302c: JUMPDEST
0000302d: PUSH1 0x60
0000302f: DUP9
00003030: ADD
00003031: MLOAD
00003032: SWAP1
00003033: SWAP5
00003034: POP
00003035: PUSH1 0x01
00003037: PUSH1 0x01
00003039: PUSH1 0xa0
0000303b: SHL
0000303c: SUB
0000303d: DUP2
0000303e: AND
0000303f: DUP2
00003040: EQ
00003041: PUSH3 0x0002d4
00003045: JUMPI
00003046: PUSH1 0x00
00003048: DUP1
00003049: REVERT
0000304a: JUMPDEST
0000304b: DUP1
0000304c: SWAP4
0000304d: POP
0000304e: POP
0000304f: PUSH1 0x80
00003051: DUP8
00003052: ADD
00003053: MLOAD
00003054: SWAP2
00003055: POP
00003056: PUSH1 0xa0
00003058: DUP8
00003059: ADD
0000305a: MLOAD
0000305b: SWAP1
0000305c: POP
0000305d: SWAP3
0000305e: SWAP6
0000305f: POP
00003060: SWAP3
00003061: SWAP6
00003062: POP
00003063: SWAP3
00003064: SWAP6
00003065: JUMP
00003066: JUMPDEST
00003067: PUSH1 0x01
00003069: DUP2
0000306a: DUP2
0000306b: SHR
0000306c: SWAP1
0000306d: DUP3
0000306e: AND
0000306f: DUP1
00003070: PUSH3 0x000305
00003074: JUMPI
00003075: PUSH1 0x7f
00003077: DUP3
00003078: AND
00003079: SWAP2
0000307a: POP
0000307b: JUMPDEST
0000307c: PUSH1 0x20
0000307e: DUP3
0000307f: LT
00003080: DUP2
00003081: SUB
00003082: PUSH3 0x000326
00003086: JUMPI
00003087: PUSH4 0x4e487b71
0000308c: PUSH1 0xe0
0000308e: SHL
0000308f: PUSH1 0x00
00003091: MSTORE
00003092: PUSH1 0x22
00003094: PUSH1 0x04
00003096: MSTORE
00003097: PUSH1 0x24
00003099: PUSH1 0x00
0000309b: REVERT
0000309c: JUMPDEST
0000309d: POP
0000309e: SWAP2
0000309f: SWAP1
000030a0: POP
000030a1: JUMP
000030a2: JUMPDEST
000030a3: PUSH1 0x1f
000030a5: DUP3
000030a6: GT
000030a7: ISZERO
000030a8: PUSH3 0x00037a
000030ac: JUMPI
000030ad: PUSH1 0x00
000030af: DUP2
000030b0: DUP2
000030b1: MSTORE
000030b2: PUSH1 0x20
000030b4: DUP2
000030b5: KECCAK256
000030b6: PUSH1 0x1f
000030b8: DUP6
000030b9: ADD
000030ba: PUSH1 0x05
000030bc: SHR
000030bd: DUP2
000030be: ADD
000030bf: PUSH1 0x20
000030c1: DUP7
000030c2: LT
000030c3: ISZERO
000030c4: PUSH3 0x000355
000030c8: JUMPI
000030c9: POP
000030ca: DUP1
000030cb: JUMPDEST
000030cc: PUSH1 0x1f
000030ce: DUP6
000030cf: ADD
000030d0: PUSH1 0x05
000030d2: SHR
000030d3: DUP3
000030d4: ADD
000030d5: SWAP2
000030d6: POP
000030d7: JUMPDEST
000030d8: DUP2
000030d9: DUP2
000030da: LT
000030db: ISZERO
000030dc: PUSH3 0x000376
000030e0: JUMPI
000030e1: DUP3
000030e2: DUP2
000030e3: SSTORE
000030e4: PUSH1 0x01
000030e6: ADD
000030e7: PUSH3 0x000361
000030eb: JUMP
000030ec: JUMPDEST
000030ed: POP
000030ee: POP
000030ef: POP
000030f0: JUMPDEST
000030f1: POP
000030f2: POP
000030f3: POP
000030f4: JUMP
000030f5: JUMPDEST
000030f6: DUP2
000030f7: MLOAD
000030f8: PUSH1 0x01
000030fa: PUSH1 0x01
000030fc: PUSH1 0x40
000030fe: SHL
000030ff: SUB
00003100: DUP2
00003101: GT
00003102: ISZERO
00003103: PUSH3 0x00039b
00003107: JUMPI
00003108: PUSH3 0x00039b
0000310c: PUSH3 0x000173
00003110: JUMP
00003111: JUMPDEST
00003112: PUSH3 0x0003b3
00003116: DUP2
00003117: PUSH3 0x0003ac
0000311b: DUP5
0000311c: SLOAD
0000311d: PUSH3 0x0002f0
00003121: JUMP
00003122: JUMPDEST
00003123: DUP5
00003124: PUSH3 0x00032c
00003128: JUMP
00003129: JUMPDEST
0000312a: PUSH1 0x20
0000312c: DUP1
0000312d: PUSH1 0x1f
0000312f: DUP4
00003130: GT
00003131: PUSH1 0x01
00003133: DUP2
00003134: EQ
00003135: PUSH3 0x0003eb
00003139: JUMPI
0000313a: PUSH1 0x00
0000313c: DUP5
0000313d: ISZERO
0000313e: PUSH3 0x0003d2
00003142: JUMPI
00003143: POP
00003144: DUP6
00003145: DUP4
00003146: ADD
00003147: MLOAD
00003148: JUMPDEST
00003149: PUSH1 0x00
0000314b: NOT
0000314c: PUSH1 0x03
0000314e: DUP7
0000314f: SWAP1
00003150: SHL
00003151: SHR
00003152: NOT
00003153: AND
00003154: PUSH1 0x01
00003156: DUP6
00003157: SWAP1
00003158: SHL
00003159: OR
0000315a: DUP6
0000315b: SSTORE
0000315c: PUSH3 0x000376
00003160: JUMP
00003161: JUMPDEST
00003162: PUSH1 0x00
00003164: DUP6
00003165: DUP2
00003166: MSTORE
00003167: PUSH1 0x20
00003169: DUP2
0000316a: KECCAK256
0000316b: PUSH1 0x1f
0000316d: NOT
0000316e: DUP7
0000316f: AND
00003170: SWAP2
00003171: JUMPDEST
00003172: DUP3
00003173: DUP2
00003174: LT
00003175: ISZERO
00003176: PUSH3 0x00041c
0000317a: JUMPI
0000317b: DUP9
0000317c: DUP7
0000317d: ADD
0000317e: MLOAD
0000317f: DUP3
00003180: SSTORE
00003181: SWAP5
00003182: DUP5
00003183: ADD
00003184: SWAP5
00003185: PUSH1 0x01
00003187: SWAP1
00003188: SWAP2
00003189: ADD
0000318a: SWAP1
0000318b: DUP5
0000318c: ADD
0000318d: PUSH3 0x0003fb
00003191: JUMP
00003192: JUMPDEST
00003193: POP
00003194: DUP6
00003195: DUP3
00003196: LT
00003197: ISZERO
00003198: PUSH3 0x00043b
0000319c: JUMPI
0000319d: DUP8
0000319e: DUP6
0000319f: ADD
000031a0: MLOAD
000031a1: PUSH1 0x00
000031a3: NOT
000031a4: PUSH1 0x03
000031a6: DUP9
000031a7: SWAP1
000031a8: SHL
000031a9: PUSH1 0xf8
000031ab: AND
000031ac: SHR
000031ad: NOT
000031ae: AND
000031af: DUP2
000031b0: SSTORE
000031b1: JUMPDEST
000031b2: POP
000031b3: POP
000031b4: POP
000031b5: POP
000031b6: POP
000031b7: PUSH1 0x01
000031b9: SWAP1
000031ba: DUP2
000031bb: SHL
000031bc: ADD
000031bd: SWAP1
000031be: SSTORE
000031bf: POP
000031c0: JUMP
000031c1: JUMPDEST
000031c2: DUP1
000031c3: DUP3
000031c4: ADD
000031c5: DUP1
000031c6: DUP3
000031c7: GT
000031c8: ISZERO
000031c9: PUSH3 0x00046d
000031cd: JUMPI
000031ce: PUSH4 0x4e487b71
000031d3: PUSH1 0xe0
000031d5: SHL
000031d6: PUSH1 0x00
000031d8: MSTORE
000031d9: PUSH1 0x11
000031db: PUSH1 0x04
000031dd: MSTORE
000031de: PUSH1 0x24
000031e0: PUSH1 0x00
000031e2: REVERT
000031e3: JUMPDEST
000031e4: SWAP3
000031e5: SWAP2
000031e6: POP
000031e7: POP
000031e8: JUMP
000031e9: JUMPDEST
000031ea: PUSH2 0x0ab6
000031ed: DUP1
000031ee: PUSH3 0x000483
000031f2: PUSH1 0x00
000031f4: CODECOPY
000031f5: PUSH1 0x00
000031f7: RETURN
000031f8: INVALID
000031f9: PUSH1 0x80
000031fb: PUSH1 0x40
000031fd: MSTORE
000031fe: CALLVALUE
000031ff: DUP1
00003200: ISZERO
00003201: PUSH2 0x0010
00003204: JUMPI
00003205: PUSH1 0x00
00003207: DUP1
00003208: REVERT
00003209: JUMPDEST
0000320a: POP
0000320b: PUSH1 0x04
0000320d: CALLDATASIZE
0000320e: LT
0000320f: PUSH2 0x0121
00003212: JUMPI
00003213: PUSH1 0x00
00003215: CALLDATALOAD
00003216: PUSH1 0xe0
00003218: SHR
00003219: DUP1
0000321a: PUSH4 0x79cc6790
0000321f: GT
00003220: PUSH2 0x00ad
00003223: JUMPI
00003224: DUP1
00003225: PUSH4 0xa9059cbb
0000322a: GT
0000322b: PUSH2 0x0071
0000322e: JUMPI
0000322f: DUP1
00003230: PUSH4 0xa9059cbb
00003235: EQ
00003236: PUSH2 0x0269
00003239: JUMPI
0000323a: DUP1
0000323b: PUSH4 0xdd62ed3e
00003240: EQ
00003241: PUSH2 0x027c
00003244: JUMPI
00003245: DUP1
00003246: PUSH4 0xf0dda65c
0000324b: EQ
0000324c: PUSH2 0x02b5
0000324f: JUMPI
00003250: DUP1
00003251: PUSH4 0xf2fde38b
00003256: EQ
00003257: PUSH2 0x02c8
0000325a: JUMPI
0000325b: DUP1
0000325c: PUSH4 0xfcec35a9
00003261: EQ
00003262: PUSH2 0x02db
00003265: JUMPI
00003266: PUSH1 0x00
00003268: DUP1
00003269: REVERT
0000326a: JUMPDEST
0000326b: DUP1
0000326c: PUSH4 0x79cc6790
00003271: EQ
00003272: PUSH2 0x01fa
00003275: JUMPI
00003276: DUP1
00003277: PUSH4 0x8da5cb5b
0000327c: EQ
0000327d: PUSH2 0x020d
00003280: JUMPI
00003281: DUP1
00003282: PUSH4 0x8f32d59b
00003287: EQ
00003288: PUSH2 0x0236
0000328b: JUMPI
0000328c: DUP1
0000328d: PUSH4 0x95d89b41
00003292: EQ
00003293: PUSH2 0x024e
00003296: JUMPI
00003297: DUP1
00003298: PUSH4 0xa457c2d7
0000329d: EQ
0000329e: PUSH2 0x0256
000032a1: JUMPI
000032a2: PUSH1 0x00
000032a4: DUP1
000032a5: REVERT
000032a6: JUMPDEST
000032a7: DUP1
000032a8: PUSH4 0x313ce567
000032ad: GT
000032ae: PUSH2 0x00f4
000032b1: JUMPI
000032b2: DUP1
000032b3: PUSH4 0x313ce567
000032b8: EQ
000032b9: PUSH2 0x018c
000032bc: JUMPI
000032bd: DUP1
000032be: PUSH4 0x39509351
000032c3: EQ
000032c4: PUSH2 0x01a1
000032c7: JUMPI
000032c8: DUP1
000032c9: PUSH4 0x42966c68
000032ce: EQ
000032cf: PUSH2 0x01b4
000032d2: JUMPI
000032d3: DUP1
000032d4: PUSH4 0x70a08231
000032d9: EQ
000032da: PUSH2 0x01c9
000032dd: JUMPI
000032de: DUP1
000032df: PUSH4 0x715018a6
000032e4: EQ
000032e5: PUSH2 0x01f2
000032e8: JUMPI
000032e9: PUSH1 0x00
000032eb: DUP1
000032ec: REVERT
000032ed: JUMPDEST
000032ee: DUP1
000032ef: PUSH4 0x06fdde03
000032f4: EQ
000032f5: PUSH2 0x0126
000032f8: JUMPI
000032f9: DUP1
000032fa: PUSH4 0x095ea7b3
000032ff: EQ
00003300: PUSH2 0x0144
00003303: JUMPI
00003304: DUP1
00003305: PUSH4 0x18160ddd
0000330a: EQ
0000330b: PUSH2 0x0167
0000330e: JUMPI
0000330f: DUP1
00003310: PUSH4 0x23b872dd
00003315: EQ
00003316: PUSH2 0x0179
00003319: JUMPI
0000331a: JUMPDEST
0000331b: PUSH1 0x00
0000331d: DUP1
0000331e: REVERT
0000331f: JUMPDEST
00003320: PUSH2 0x012e
00003323: PUSH2 0x02e4
00003326: JUMP
00003327: JUMPDEST
00003328: PUSH1 0x40
0000332a: MLOAD
0000332b: PUSH2 0x013b
0000332e: SWAP2
0000332f: SWAP1
00003330: PUSH2 0x08a9
00003333: JUMP
00003334: JUMPDEST
00003335: PUSH1 0x40
00003337: MLOAD
00003338: DUP1
00003339: SWAP2
0000333a: SUB
0000333b: SWAP1
0000333c: RETURN
0000333d: JUMPDEST
0000333e: PUSH2 0x0157
00003341: PUSH2 0x0152
00003344: CALLDATASIZE
00003345: PUSH1 0x04
00003347: PUSH2 0x0913
0000334a: JUMP
0000334b: JUMPDEST
0000334c: PUSH2 0x0376
0000334f: JUMP
00003350: JUMPDEST
00003351: PUSH1 0x40
00003353: MLOAD
00003354: SWAP1
00003355: ISZERO
00003356: ISZERO
00003357: DUP2
00003358: MSTORE
00003359: PUSH1 0x20
0000335b: ADD
0000335c: PUSH2 0x013b
0000335f: JUMP
00003360: JUMPDEST
00003361: PUSH1 0x02
00003363: SLOAD
00003364: JUMPDEST
00003365: PUSH1 0x40
00003367: MLOAD
00003368: SWAP1
00003369: DUP2
0000336a: MSTORE
0000336b: PUSH1 0x20
0000336d: ADD
0000336e: PUSH2 0x013b
00003371: JUMP
00003372: JUMPDEST
00003373: PUSH2 0x0157
00003376: PUSH2 0x0187
00003379: CALLDATASIZE
0000337a: PUSH1 0x04
0000337c: PUSH2 0x093d
0000337f: JUMP
00003380: JUMPDEST
00003381: PUSH2 0x038d
00003384: JUMP
00003385: JUMPDEST
00003386: PUSH1 0x05
00003388: SLOAD
00003389: PUSH1 0x40
0000338b: MLOAD
0000338c: PUSH1 0xff
0000338e: SWAP1
0000338f: SWAP2
00003390: AND
00003391: DUP2
00003392: MSTORE
00003393: PUSH1 0x20
00003395: ADD
00003396: PUSH2 0x013b
00003399: JUMP
0000339a: JUMPDEST
0000339b: PUSH2 0x0157
0000339e: PUSH2 0x01af
000033a1: CALLDATASIZE
000033a2: PUSH1 0x04
000033a4: PUSH2 0x0913
000033a7: JUMP
000033a8: JUMPDEST
000033a9: PUSH2 0x03df
000033ac: JUMP
000033ad: JUMPDEST
000033ae: PUSH2 0x01c7
000033b1: PUSH2 0x01c2
000033b4: CALLDATASIZE
000033b5: PUSH1 0x04
000033b7: PUSH2 0x0979
000033ba: JUMP
000033bb: JUMPDEST
000033bc: PUSH2 0x0416
000033bf: JUMP
000033c0: JUMPDEST
000033c1: STOP
000033c2: JUMPDEST
000033c3: PUSH2 0x016b
000033c6: PUSH2 0x01d7
000033c9: CALLDATASIZE
000033ca: PUSH1 0x04
000033cc: PUSH2 0x0992
000033cf: JUMP
000033d0: JUMPDEST
000033d1: PUSH1 0x01
000033d3: PUSH1 0x01
000033d5: PUSH1 0xa0
000033d7: SHL
000033d8: SUB
000033d9: AND
000033da: PUSH1 0x00
000033dc: SWAP1
000033dd: DUP2
000033de: MSTORE
000033df: PUSH1 0x20
000033e1: DUP2
000033e2: SWAP1
000033e3: MSTORE
000033e4: PUSH1 0x40
000033e6: SWAP1
000033e7: KECCAK256
000033e8: SLOAD
000033e9: SWAP1
000033ea: JUMP
000033eb: JUMPDEST
000033ec: PUSH2 0x01c7
000033ef: PUSH2 0x0423
000033f2: JUMP
000033f3: JUMPDEST
000033f4: PUSH2 0x01c7
000033f7: PUSH2 0x0208
000033fa: CALLDATASIZE
000033fb: PUSH1 0x04
000033fd: PUSH2 0x0913
00003400: JUMP
00003401: JUMPDEST
00003402: PUSH2 0x04ab
00003405: JUMP
00003406: JUMPDEST
00003407: PUSH1 0x05
00003409: SLOAD
0000340a: PUSH2 0x0100
0000340d: SWAP1
0000340e: DIV
0000340f: PUSH1 0x01
00003411: PUSH1 0x01
00003413: PUSH1 0xa0
00003415: SHL
00003416: SUB
00003417: AND
00003418: PUSH1 0x40
0000341a: MLOAD
0000341b: PUSH1 0x01
0000341d: PUSH1 0x01
0000341f: PUSH1 0xa0
00003421: SHL
00003422: SUB
00003423: SWAP1
00003424: SWAP2
00003425: AND
00003426: DUP2
00003427: MSTORE
00003428: PUSH1 0x20
0000342a: ADD
0000342b: PUSH2 0x013b
0000342e: JUMP
0000342f: JUMPDEST
00003430: PUSH1 0x05
00003432: SLOAD
00003433: PUSH2 0x0100
00003436: SWAP1
00003437: DIV
00003438: PUSH1 0x01
0000343a: PUSH1 0x01
0000343c: PUSH1 0xa0
0000343e: SHL
0000343f: SUB
00003440: AND
00003441: CALLER
00003442: EQ
00003443: PUSH2 0x0157
00003446: JUMP
00003447: JUMPDEST
00003448: PUSH2 0x012e
0000344b: PUSH2 0x04b9
0000344e: JUMP
0000344f: JUMPDEST
00003450: PUSH2 0x0157
00003453: PUSH2 0x0264
00003456: CALLDATASIZE
00003457: PUSH1 0x04
00003459: PUSH2 0x0913
0000345c: JUMP
0000345d: JUMPDEST
0000345e: PUSH2 0x04c8
00003461: JUMP
00003462: JUMPDEST
00003463: PUSH2 0x0157
00003466: PUSH2 0x0277
00003469: CALLDATASIZE
0000346a: PUSH1 0x04
0000346c: PUSH2 0x0913
0000346f: JUMP
00003470: JUMPDEST
00003471: PUSH2 0x04ff
00003474: JUMP
00003475: JUMPDEST
00003476: PUSH2 0x016b
00003479: PUSH2 0x028a
0000347c: CALLDATASIZE
0000347d: PUSH1 0x04
0000347f: PUSH2 0x09b4
00003482: JUMP
00003483: JUMPDEST
00003484: PUSH1 0x01
00003486: PUSH1 0x01
00003488: PUSH1 0xa0
0000348a: SHL
0000348b: SUB
0000348c: SWAP2
0000348d: DUP3
0000348e: AND
0000348f: PUSH1 0x00
00003491: SWAP1
00003492: DUP2
00003493: MSTORE
00003494: PUSH1 0x01
00003496: PUSH1 0x20
00003498: SWAP1
00003499: DUP2
0000349a: MSTORE
0000349b: PUSH1 0x40
0000349d: DUP1
0000349e: DUP4
0000349f: KECCAK256
000034a0: SWAP4
000034a1: SWAP1
000034a2: SWAP5
000034a3: AND
000034a4: DUP3
000034a5: MSTORE
000034a6: SWAP2
000034a7: SWAP1
000034a8: SWAP2
000034a9: MSTORE
000034aa: KECCAK256
000034ab: SLOAD
000034ac: SWAP1
000034ad: JUMP
000034ae: JUMPDEST
000034af: PUSH2 0x01c7
000034b2: PUSH2 0x02c3
000034b5: CALLDATASIZE
000034b6: PUSH1 0x04
000034b8: PUSH2 0x0913
000034bb: JUMP
000034bc: JUMPDEST
000034bd: PUSH2 0x050c
000034c0: JUMP
000034c1: JUMPDEST
000034c2: PUSH2 0x01c7
000034c5: PUSH2 0x02d6
000034c8: CALLDATASIZE
000034c9: PUSH1 0x04
000034cb: PUSH2 0x0992
000034ce: JUMP
000034cf: JUMPDEST
000034d0: PUSH2 0x0545
000034d3: JUMP
000034d4: JUMPDEST
000034d5: PUSH2 0x016b
000034d8: PUSH1 0x06
000034da: SLOAD
000034db: DUP2
000034dc: JUMP
000034dd: JUMPDEST
000034de: PUSH1 0x60
000034e0: PUSH1 0x03
000034e2: DUP1
000034e3: SLOAD
000034e4: PUSH2 0x02f3
000034e7: SWAP1
000034e8: PUSH2 0x09e7
000034eb: JUMP
000034ec: JUMPDEST
000034ed: DUP1
000034ee: PUSH1 0x1f
000034f0: ADD
000034f1: PUSH1 0x20
000034f3: DUP1
000034f4: SWAP2
000034f5: DIV
000034f6: MUL
000034f7: PUSH1 0x20
000034f9: ADD
000034fa: PUSH1 0x40
000034fc: MLOAD
000034fd: SWAP1
000034fe: DUP2
000034ff: ADD
00003500: PUSH1 0x40
00003502: MSTORE
00003503: DUP1
00003504: SWAP3
00003505: SWAP2
00003506: SWAP1
00003507: DUP2
00003508: DUP2
00003509: MSTORE
0000350a: PUSH1 0x20
0000350c: ADD
0000350d: DUP3
0000350e: DUP1
0000350f: SLOAD
00003510: PUSH2 0x031f
00003513: SWAP1
00003514: PUSH2 0x09e7
00003517: JUMP
00003518: JUMPDEST
00003519: DUP1
0000351a: ISZERO
0000351b: PUSH2 0x036c
0000351e: JUMPI
0000351f: DUP1
00003520: PUSH1 0x1f
00003522: LT
00003523: PUSH2 0x0341
00003526: JUMPI
00003527: PUSH2 0x0100
0000352a: DUP1
0000352b: DUP4
0000352c: SLOAD
0000352d: DIV
0000352e: MUL
0000352f: DUP4
00003530: MSTORE
00003531: SWAP2
00003532: PUSH1 0x20
00003534: ADD
00003535: SWAP2
00003536: PUSH2 0x036c
00003539: JUMP
0000353a: JUMPDEST
0000353b: DUP3
0000353c: ADD
0000353d: SWAP2
0000353e: SWAP1
0000353f: PUSH1 0x00
00003541: MSTORE
00003542: PUSH1 0x20
00003544: PUSH1 0x00
00003546: KECCAK256
00003547: SWAP1
00003548: JUMPDEST
00003549: DUP2
0000354a: SLOAD
0000354b: DUP2
0000354c: MSTORE
0000354d: SWAP1
0000354e: PUSH1 0x01
00003550: ADD
00003551: SWAP1
00003552: PUSH1 0x20
00003554: ADD
00003555: DUP1
00003556: DUP4
00003557: GT
00003558: PUSH2 0x034f
0000355b: JUMPI
0000355c: DUP3
0000355d: SWAP1
0000355e: SUB
0000355f: PUSH1 0x1f
00003561: AND
00003562: DUP3
00003563: ADD
00003564: SWAP2
00003565: JUMPDEST
00003566: POP
00003567: POP
00003568: POP
00003569: POP
0000356a: POP
0000356b: SWAP1
0000356c: POP
0000356d: SWAP1
0000356e: JUMP
0000356f: JUMPDEST
00003570: PUSH1 0x00
00003572: PUSH2 0x0383
00003575: CALLER
00003576: DUP5
00003577: DUP5
00003578: PUSH2 0x057d
0000357b: JUMP
0000357c: JUMPDEST
0000357d: POP
0000357e: PUSH1 0x01
00003580: JUMPDEST
00003581: SWAP3
00003582: SWAP2
00003583: POP
00003584: POP
00003585: JUMP
00003586: JUMPDEST
00003587: PUSH1 0x00
00003589: PUSH2 0x039a
0000358c: DUP5
0000358d: DUP5
0000358e: DUP5
0000358f: PUSH2 0x0605
00003592: JUMP
00003593: JUMPDEST
00003594: PUSH1 0x01
00003596: PUSH1 0x01
00003598: PUSH1 0xa0
0000359a: SHL
0000359b: SUB
0000359c: DUP5
0000359d: AND
0000359e: PUSH1 0x00
000035a0: SWAP1
000035a1: DUP2
000035a2: MSTORE
000035a3: PUSH1 0x01
000035a5: PUSH1 0x20
000035a7: SWAP1
000035a8: DUP2
000035a9: MSTORE
000035aa: PUSH1 0x40
000035ac: DUP1
000035ad: DUP4
000035ae: KECCAK256
000035af: CALLER
000035b0: DUP1
000035b1: DUP6
000035b2: MSTORE
000035b3: SWAP3
000035b4: MSTORE
000035b5: SWAP1
000035b6: SWAP2
000035b7: KECCAK256
000035b8: SLOAD
000035b9: PUSH2 0x03d5
000035bc: SWAP2
000035bd: DUP7
000035be: SWAP2
000035bf: PUSH2 0x03d0
000035c2: SWAP1
000035c3: DUP7
000035c4: SWAP1
000035c5: PUSH2 0x0a37
000035c8: JUMP
000035c9: JUMPDEST
000035ca: PUSH2 0x057d
000035cd: JUMP
000035ce: JUMPDEST
000035cf: POP
000035d0: PUSH1 0x01
000035d2: SWAP4
000035d3: SWAP3
000035d4: POP
000035d5: POP
000035d6: POP
000035d7: JUMP
000035d8: JUMPDEST
000035d9: CALLER
000035da: PUSH1 0x00
000035dc: DUP2
000035dd: DUP2
000035de: MSTORE
000035df: PUSH1 0x01
000035e1: PUSH1 0x20
000035e3: SWAP1
000035e4: DUP2
000035e5: MSTORE
000035e6: PUSH1 0x40
000035e8: DUP1
000035e9: DUP4
000035ea: KECCAK256
000035eb: PUSH1 0x01
000035ed: PUSH1 0x01
000035ef: PUSH1 0xa0
000035f1: SHL
000035f2: SUB
000035f3: DUP8
000035f4: AND
000035f5: DUP5
000035f6: MSTORE
000035f7: SWAP1
000035f8: SWAP2
000035f9: MSTORE
000035fa: DUP2
000035fb: KECCAK256
000035fc: SLOAD
000035fd: SWAP1
000035fe: SWAP2
000035ff: PUSH2 0x0383
00003602: SWAP2
00003603: DUP6
00003604: SWAP1
00003605: PUSH2 0x03d0
00003608: SWAP1
00003609: DUP7
0000360a: SWAP1
0000360b: PUSH2 0x0a4a
0000360e: JUMP
0000360f: JUMPDEST
00003610: PUSH2 0x0420
00003613: CALLER
00003614: DUP3
00003615: PUSH2 0x06bd
00003618: JUMP
00003619: JUMPDEST
0000361a: POP
0000361b: JUMP
0000361c: JUMPDEST
0000361d: PUSH1 0x05
0000361f: SLOAD
00003620: PUSH2 0x0100
00003623: SWAP1
00003624: DIV
00003625: PUSH1 0x01
00003627: PUSH1 0x01
00003629: PUSH1 0xa0
0000362b: SHL
0000362c: SUB
0000362d: AND
0000362e: CALLER
0000362f: EQ
00003630: PUSH2 0x045b
00003633: JUMPI
00003634: PUSH1 0x40
00003636: MLOAD
00003637: PUSH3 0x461bcd
0000363b: PUSH1 0xe5
0000363d: SHL
0000363e: DUP2
0000363f: MSTORE
00003640: PUSH1 0x04
00003642: ADD
00003643: PUSH2 0x0452
00003646: SWAP1
00003647: PUSH2 0x0a5d
0000364a: JUMP
0000364b: JUMPDEST
0000364c: PUSH1 0x40
0000364e: MLOAD
0000364f: DUP1
00003650: SWAP2
00003651: SUB
00003652: SWAP1
00003653: REVERT
00003654: JUMPDEST
00003655: PUSH1 0x05
00003657: SLOAD
00003658: PUSH1 0x40
0000365a: MLOAD
0000365b: PUSH1 0x00
0000365d: SWAP2
0000365e: PUSH2 0x0100
00003661: SWAP1
00003662: DIV
00003663: PUSH1 0x01
00003665: PUSH1 0x01
00003667: PUSH1 0xa0
00003669: SHL
0000366a: SUB
0000366b: AND
0000366c: SWAP1
0000366d: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
0000368e: SWAP1
0000368f: DUP4
00003690: SWAP1
00003691: LOG3
00003692: PUSH1 0x05
00003694: DUP1
00003695: SLOAD
00003696: PUSH2 0x0100
00003699: PUSH1 0x01
0000369b: PUSH1 0xa8
0000369d: SHL
0000369e: SUB
0000369f: NOT
000036a0: AND
000036a1: SWAP1
000036a2: SSTORE
000036a3: JUMP
000036a4: JUMPDEST
000036a5: PUSH2 0x04b5
000036a8: DUP3
000036a9: DUP3
000036aa: PUSH2 0x0759
000036ad: JUMP
000036ae: JUMPDEST
000036af: POP
000036b0: POP
000036b1: JUMP
000036b2: JUMPDEST
000036b3: PUSH1 0x60
000036b5: PUSH1 0x04
000036b7: DUP1
000036b8: SLOAD
000036b9: PUSH2 0x02f3
000036bc: SWAP1
000036bd: PUSH2 0x09e7
000036c0: JUMP
000036c1: JUMPDEST
000036c2: CALLER
000036c3: PUSH1 0x00
000036c5: DUP2
000036c6: DUP2
000036c7: MSTORE
000036c8: PUSH1 0x01
000036ca: PUSH1 0x20
000036cc: SWAP1
000036cd: DUP2
000036ce: MSTORE
000036cf: PUSH1 0x40
000036d1: DUP1
000036d2: DUP4
000036d3: KECCAK256
000036d4: PUSH1 0x01
000036d6: PUSH1 0x01
000036d8: PUSH1 0xa0
000036da: SHL
000036db: SUB
000036dc: DUP8
000036dd: AND
000036de: DUP5
000036df: MSTORE
000036e0: SWAP1
000036e1: SWAP2
000036e2: MSTORE
000036e3: DUP2
000036e4: KECCAK256
000036e5: SLOAD
000036e6: SWAP1
000036e7: SWAP2
000036e8: PUSH2 0x0383
000036eb: SWAP2
000036ec: DUP6
000036ed: SWAP1
000036ee: PUSH2 0x03d0
000036f1: SWAP1
000036f2: DUP7
000036f3: SWAP1
000036f4: PUSH2 0x0a37
000036f7: JUMP
000036f8: JUMPDEST
000036f9: PUSH1 0x00
000036fb: PUSH2 0x0383
000036fe: CALLER
000036ff: DUP5
00003700: DUP5
00003701: PUSH2 0x0605
00003704: JUMP
00003705: JUMPDEST
00003706: PUSH1 0x05
00003708: SLOAD
00003709: PUSH2 0x0100
0000370c: SWAP1
0000370d: DIV
0000370e: PUSH1 0x01
00003710: PUSH1 0x01
00003712: PUSH1 0xa0
00003714: SHL
00003715: SUB
00003716: AND
00003717: CALLER
00003718: EQ
00003719: PUSH2 0x053b
0000371c: JUMPI
0000371d: PUSH1 0x40
0000371f: MLOAD
00003720: PUSH3 0x461bcd
00003724: PUSH1 0xe5
00003726: SHL
00003727: DUP2
00003728: MSTORE
00003729: PUSH1 0x04
0000372b: ADD
0000372c: PUSH2 0x0452
0000372f: SWAP1
00003730: PUSH2 0x0a5d
00003733: JUMP
00003734: JUMPDEST
00003735: PUSH2 0x04b5
00003738: DUP3
00003739: DUP3
0000373a: PUSH2 0x0799
0000373d: JUMP
0000373e: JUMPDEST
0000373f: PUSH1 0x05
00003741: SLOAD
00003742: PUSH2 0x0100
00003745: SWAP1
00003746: DIV
00003747: PUSH1 0x01
00003749: PUSH1 0x01
0000374b: PUSH1 0xa0
0000374d: SHL
0000374e: SUB
0000374f: AND
00003750: CALLER
00003751: EQ
00003752: PUSH2 0x0574
00003755: JUMPI
00003756: PUSH1 0x40
00003758: MLOAD
00003759: PUSH3 0x461bcd
0000375d: PUSH1 0xe5
0000375f: SHL
00003760: DUP2
00003761: MSTORE
00003762: PUSH1 0x04
00003764: ADD
00003765: PUSH2 0x0452
00003768: SWAP1
00003769: PUSH2 0x0a5d
0000376c: JUMP
0000376d: JUMPDEST
0000376e: PUSH2 0x0420
00003771: DUP2
00003772: PUSH2 0x082f
00003775: JUMP
00003776: JUMPDEST
00003777: PUSH1 0x01
00003779: PUSH1 0x01
0000377b: PUSH1 0xa0
0000377d: SHL
0000377e: SUB
0000377f: DUP3
00003780: AND
00003781: PUSH2 0x0590
00003784: JUMPI
00003785: PUSH1 0x00
00003787: DUP1
00003788: REVERT
00003789: JUMPDEST
0000378a: PUSH1 0x01
0000378c: PUSH1 0x01
0000378e: PUSH1 0xa0
00003790: SHL
00003791: SUB
00003792: DUP4
00003793: AND
00003794: PUSH2 0x05a3
00003797: JUMPI
00003798: PUSH1 0x00
0000379a: DUP1
0000379b: REVERT
0000379c: JUMPDEST
0000379d: PUSH1 0x01
0000379f: PUSH1 0x01
000037a1: PUSH1 0xa0
000037a3: SHL
000037a4: SUB
000037a5: DUP4
000037a6: DUP2
000037a7: AND
000037a8: PUSH1 0x00
000037aa: DUP2
000037ab: DUP2
000037ac: MSTORE
000037ad: PUSH1 0x01
000037af: PUSH1 0x20
000037b1: SWAP1
000037b2: DUP2
000037b3: MSTORE
000037b4: PUSH1 0x40
000037b6: DUP1
000037b7: DUP4
000037b8: KECCAK256
000037b9: SWAP5
000037ba: DUP8
000037bb: AND
000037bc: DUP1
000037bd: DUP5
000037be: MSTORE
000037bf: SWAP5
000037c0: DUP3
000037c1: MSTORE
000037c2: SWAP2
000037c3: DUP3
000037c4: SWAP1
000037c5: KECCAK256
000037c6: DUP6
000037c7: SWAP1
000037c8: SSTORE
000037c9: SWAP1
000037ca: MLOAD
000037cb: DUP5
000037cc: DUP2
000037cd: MSTORE
000037ce: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000037ef: SWAP2
000037f0: ADD
000037f1: JUMPDEST
000037f2: PUSH1 0x40
000037f4: MLOAD
000037f5: DUP1
000037f6: SWAP2
000037f7: SUB
000037f8: SWAP1
000037f9: LOG3
000037fa: POP
000037fb: POP
000037fc: POP
000037fd: JUMP
000037fe: JUMPDEST
000037ff: PUSH1 0x01
00003801: PUSH1 0x01
00003803: PUSH1 0xa0
00003805: SHL
00003806: SUB
00003807: DUP3
00003808: AND
00003809: PUSH2 0x0618
0000380c: JUMPI
0000380d: PUSH1 0x00
0000380f: DUP1
00003810: REVERT
00003811: JUMPDEST
00003812: PUSH1 0x01
00003814: PUSH1 0x01
00003816: PUSH1 0xa0
00003818: SHL
00003819: SUB
0000381a: DUP4
0000381b: AND
0000381c: PUSH1 0x00
0000381e: SWAP1
0000381f: DUP2
00003820: MSTORE
00003821: PUSH1 0x20
00003823: DUP2
00003824: SWAP1
00003825: MSTORE
00003826: PUSH1 0x40
00003828: SWAP1
00003829: KECCAK256
0000382a: SLOAD
0000382b: PUSH2 0x063c
0000382e: SWAP1
0000382f: DUP3
00003830: SWAP1
00003831: PUSH2 0x0a37
00003834: JUMP
00003835: JUMPDEST
00003836: PUSH1 0x01
00003838: PUSH1 0x01
0000383a: PUSH1 0xa0
0000383c: SHL
0000383d: SUB
0000383e: DUP1
0000383f: DUP6
00003840: AND
00003841: PUSH1 0x00
00003843: SWAP1
00003844: DUP2
00003845: MSTORE
00003846: PUSH1 0x20
00003848: DUP2
00003849: SWAP1
0000384a: MSTORE
0000384b: PUSH1 0x40
0000384d: DUP1
0000384e: DUP3
0000384f: KECCAK256
00003850: SWAP4
00003851: SWAP1
00003852: SWAP4
00003853: SSTORE
00003854: SWAP1
00003855: DUP5
00003856: AND
00003857: DUP2
00003858: MSTORE
00003859: KECCAK256
0000385a: SLOAD
0000385b: PUSH2 0x066c
0000385e: SWAP1
0000385f: DUP3
00003860: SWAP1
00003861: PUSH2 0x0a4a
00003864: JUMP
00003865: JUMPDEST
00003866: PUSH1 0x01
00003868: PUSH1 0x01
0000386a: PUSH1 0xa0
0000386c: SHL
0000386d: SUB
0000386e: DUP4
0000386f: DUP2
00003870: AND
00003871: PUSH1 0x00
00003873: DUP2
00003874: DUP2
00003875: MSTORE
00003876: PUSH1 0x20
00003878: DUP2
00003879: DUP2
0000387a: MSTORE
0000387b: PUSH1 0x40
0000387d: SWAP2
0000387e: DUP3
0000387f: SWAP1
00003880: KECCAK256
00003881: SWAP5
00003882: SWAP1
00003883: SWAP5
00003884: SSTORE
00003885: MLOAD
00003886: DUP5
00003887: DUP2
00003888: MSTORE
00003889: SWAP1
0000388a: SWAP3
0000388b: SWAP2
0000388c: DUP7
0000388d: AND
0000388e: SWAP2
0000388f: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000038b0: SWAP2
000038b1: ADD
000038b2: PUSH2 0x05f8
000038b5: JUMP
000038b6: JUMPDEST
000038b7: PUSH1 0x01
000038b9: PUSH1 0x01
000038bb: PUSH1 0xa0
000038bd: SHL
000038be: SUB
000038bf: DUP3
000038c0: AND
000038c1: PUSH2 0x06d0
000038c4: JUMPI
000038c5: PUSH1 0x00
000038c7: DUP1
000038c8: REVERT
000038c9: JUMPDEST
000038ca: DUP1
000038cb: PUSH1 0x02
000038cd: SLOAD
000038ce: PUSH2 0x06de
000038d1: SWAP2
000038d2: SWAP1
000038d3: PUSH2 0x0a37
000038d6: JUMP
000038d7: JUMPDEST
000038d8: PUSH1 0x02
000038da: SSTORE
000038db: PUSH1 0x01
000038dd: PUSH1 0x01
000038df: PUSH1 0xa0
000038e1: SHL
000038e2: SUB
000038e3: DUP3
000038e4: AND
000038e5: PUSH1 0x00
000038e7: SWAP1
000038e8: DUP2
000038e9: MSTORE
000038ea: PUSH1 0x20
000038ec: DUP2
000038ed: SWAP1
000038ee: MSTORE
000038ef: PUSH1 0x40
000038f1: SWAP1
000038f2: KECCAK256
000038f3: SLOAD
000038f4: PUSH2 0x0705
000038f7: SWAP1
000038f8: DUP3
000038f9: SWAP1
000038fa: PUSH2 0x0a37
000038fd: JUMP
000038fe: JUMPDEST
000038ff: PUSH1 0x01
00003901: PUSH1 0x01
00003903: PUSH1 0xa0
00003905: SHL
00003906: SUB
00003907: DUP4
00003908: AND
00003909: PUSH1 0x00
0000390b: DUP2
0000390c: DUP2
0000390d: MSTORE
0000390e: PUSH1 0x20
00003910: DUP2
00003911: DUP2
00003912: MSTORE
00003913: PUSH1 0x40
00003915: DUP1
00003916: DUP4
00003917: KECCAK256
00003918: SWAP5
00003919: SWAP1
0000391a: SWAP5
0000391b: SSTORE
0000391c: SWAP3
0000391d: MLOAD
0000391e: DUP5
0000391f: DUP2
00003920: MSTORE
00003921: SWAP1
00003922: SWAP3
00003923: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003944: SWAP2
00003945: ADD
00003946: JUMPDEST
00003947: PUSH1 0x40
00003949: MLOAD
0000394a: DUP1
0000394b: SWAP2
0000394c: SUB
0000394d: SWAP1
0000394e: LOG3
0000394f: POP
00003950: POP
00003951: JUMP
00003952: JUMPDEST
00003953: PUSH2 0x0763
00003956: DUP3
00003957: DUP3
00003958: PUSH2 0x06bd
0000395b: JUMP
0000395c: JUMPDEST
0000395d: PUSH1 0x01
0000395f: PUSH1 0x01
00003961: PUSH1 0xa0
00003963: SHL
00003964: SUB
00003965: DUP3
00003966: AND
00003967: PUSH1 0x00
00003969: SWAP1
0000396a: DUP2
0000396b: MSTORE
0000396c: PUSH1 0x01
0000396e: PUSH1 0x20
00003970: SWAP1
00003971: DUP2
00003972: MSTORE
00003973: PUSH1 0x40
00003975: DUP1
00003976: DUP4
00003977: KECCAK256
00003978: CALLER
00003979: DUP1
0000397a: DUP6
0000397b: MSTORE
0000397c: SWAP3
0000397d: MSTORE
0000397e: SWAP1
0000397f: SWAP2
00003980: KECCAK256
00003981: SLOAD
00003982: PUSH2 0x04b5
00003985: SWAP2
00003986: DUP5
00003987: SWAP2
00003988: PUSH2 0x03d0
0000398b: SWAP1
0000398c: DUP6
0000398d: SWAP1
0000398e: PUSH2 0x0a37
00003991: JUMP
00003992: JUMPDEST
00003993: PUSH1 0x01
00003995: PUSH1 0x01
00003997: PUSH1 0xa0
00003999: SHL
0000399a: SUB
0000399b: DUP3
0000399c: AND
0000399d: PUSH2 0x07ac
000039a0: JUMPI
000039a1: PUSH1 0x00
000039a3: DUP1
000039a4: REVERT
000039a5: JUMPDEST
000039a6: DUP1
000039a7: PUSH1 0x02
000039a9: SLOAD
000039aa: PUSH2 0x07ba
000039ad: SWAP2
000039ae: SWAP1
000039af: PUSH2 0x0a4a
000039b2: JUMP
000039b3: JUMPDEST
000039b4: PUSH1 0x02
000039b6: SSTORE
000039b7: PUSH1 0x01
000039b9: PUSH1 0x01
000039bb: PUSH1 0xa0
000039bd: SHL
000039be: SUB
000039bf: DUP3
000039c0: AND
000039c1: PUSH1 0x00
000039c3: SWAP1
000039c4: DUP2
000039c5: MSTORE
000039c6: PUSH1 0x20
000039c8: DUP2
000039c9: SWAP1
000039ca: MSTORE
000039cb: PUSH1 0x40
000039cd: SWAP1
000039ce: KECCAK256
000039cf: SLOAD
000039d0: PUSH2 0x07e1
000039d3: SWAP1
000039d4: DUP3
000039d5: SWAP1
000039d6: PUSH2 0x0a4a
000039d9: JUMP
000039da: JUMPDEST
000039db: PUSH1 0x01
000039dd: PUSH1 0x01
000039df: PUSH1 0xa0
000039e1: SHL
000039e2: SUB
000039e3: DUP4
000039e4: AND
000039e5: PUSH1 0x00
000039e7: DUP2
000039e8: DUP2
000039e9: MSTORE
000039ea: PUSH1 0x20
000039ec: DUP2
000039ed: DUP2
000039ee: MSTORE
000039ef: PUSH1 0x40
000039f1: DUP1
000039f2: DUP4
000039f3: KECCAK256
000039f4: SWAP5
000039f5: SWAP1
000039f6: SWAP5
000039f7: SSTORE
000039f8: SWAP3
000039f9: MLOAD
000039fa: DUP5
000039fb: DUP2
000039fc: MSTORE
000039fd: SWAP2
000039fe: SWAP3
000039ff: SWAP1
00003a00: SWAP2
00003a01: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003a22: SWAP2
00003a23: ADD
00003a24: PUSH2 0x074d
00003a27: JUMP
00003a28: JUMPDEST
00003a29: PUSH1 0x01
00003a2b: PUSH1 0x01
00003a2d: PUSH1 0xa0
00003a2f: SHL
00003a30: SUB
00003a31: DUP2
00003a32: AND
00003a33: PUSH2 0x0842
00003a36: JUMPI
00003a37: PUSH1 0x00
00003a39: DUP1
00003a3a: REVERT
00003a3b: JUMPDEST
00003a3c: PUSH1 0x05
00003a3e: SLOAD
00003a3f: PUSH1 0x40
00003a41: MLOAD
00003a42: PUSH1 0x01
00003a44: PUSH1 0x01
00003a46: PUSH1 0xa0
00003a48: SHL
00003a49: SUB
00003a4a: DUP1
00003a4b: DUP5
00003a4c: AND
00003a4d: SWAP3
00003a4e: PUSH2 0x0100
00003a51: SWAP1
00003a52: DIV
00003a53: AND
00003a54: SWAP1
00003a55: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00003a76: SWAP1
00003a77: PUSH1 0x00
00003a79: SWAP1
00003a7a: LOG3
00003a7b: PUSH1 0x05
00003a7d: DUP1
00003a7e: SLOAD
00003a7f: PUSH1 0x01
00003a81: PUSH1 0x01
00003a83: PUSH1 0xa0
00003a85: SHL
00003a86: SUB
00003a87: SWAP1
00003a88: SWAP3
00003a89: AND
00003a8a: PUSH2 0x0100
00003a8d: MUL
00003a8e: PUSH2 0x0100
00003a91: PUSH1 0x01
00003a93: PUSH1 0xa8
00003a95: SHL
00003a96: SUB
00003a97: NOT
00003a98: SWAP1
00003a99: SWAP3
00003a9a: AND
00003a9b: SWAP2
00003a9c: SWAP1
00003a9d: SWAP2
00003a9e: OR
00003a9f: SWAP1
00003aa0: SSTORE
00003aa1: JUMP
00003aa2: JUMPDEST
00003aa3: PUSH1 0x00
00003aa5: PUSH1 0x20
00003aa7: DUP1
00003aa8: DUP4
00003aa9: MSTORE
00003aaa: DUP4
00003aab: MLOAD
00003aac: DUP1
00003aad: DUP3
00003aae: DUP6
00003aaf: ADD
00003ab0: MSTORE
00003ab1: PUSH1 0x00
00003ab3: JUMPDEST
00003ab4: DUP2
00003ab5: DUP2
00003ab6: LT
00003ab7: ISZERO
00003ab8: PUSH2 0x08d6
00003abb: JUMPI
00003abc: DUP6
00003abd: DUP2
00003abe: ADD
00003abf: DUP4
00003ac0: ADD
00003ac1: MLOAD
00003ac2: DUP6
00003ac3: DUP3
00003ac4: ADD
00003ac5: PUSH1 0x40
00003ac7: ADD
00003ac8: MSTORE
00003ac9: DUP3
00003aca: ADD
00003acb: PUSH2 0x08ba
00003ace: JUMP
00003acf: JUMPDEST
00003ad0: POP
00003ad1: PUSH1 0x00
00003ad3: PUSH1 0x40
00003ad5: DUP3
00003ad6: DUP7
00003ad7: ADD
00003ad8: ADD
00003ad9: MSTORE
00003ada: PUSH1 0x40
00003adc: PUSH1 0x1f
00003ade: NOT
00003adf: PUSH1 0x1f
00003ae1: DUP4
00003ae2: ADD
00003ae3: AND
00003ae4: DUP6
00003ae5: ADD
00003ae6: ADD
00003ae7: SWAP3
00003ae8: POP
00003ae9: POP
00003aea: POP
00003aeb: SWAP3
00003aec: SWAP2
00003aed: POP
00003aee: POP
00003aef: JUMP
00003af0: JUMPDEST
00003af1: DUP1
00003af2: CALLDATALOAD
00003af3: PUSH1 0x01
00003af5: PUSH1 0x01
00003af7: PUSH1 0xa0
00003af9: SHL
00003afa: SUB
00003afb: DUP2
00003afc: AND
00003afd: DUP2
00003afe: EQ
00003aff: PUSH2 0x090e
00003b02: JUMPI
00003b03: PUSH1 0x00
00003b05: DUP1
00003b06: REVERT
00003b07: JUMPDEST
00003b08: SWAP2
00003b09: SWAP1
00003b0a: POP
00003b0b: JUMP
00003b0c: JUMPDEST
00003b0d: PUSH1 0x00
00003b0f: DUP1
00003b10: PUSH1 0x40
00003b12: DUP4
00003b13: DUP6
00003b14: SUB
00003b15: SLT
00003b16: ISZERO
00003b17: PUSH2 0x0926
00003b1a: JUMPI
00003b1b: PUSH1 0x00
00003b1d: DUP1
00003b1e: REVERT
00003b1f: JUMPDEST
00003b20: PUSH2 0x092f
00003b23: DUP4
00003b24: PUSH2 0x08f7
00003b27: JUMP
00003b28: JUMPDEST
00003b29: SWAP5
00003b2a: PUSH1 0x20
00003b2c: SWAP4
00003b2d: SWAP1
00003b2e: SWAP4
00003b2f: ADD
00003b30: CALLDATALOAD
00003b31: SWAP4
00003b32: POP
00003b33: POP
00003b34: POP
00003b35: JUMP
00003b36: JUMPDEST
00003b37: PUSH1 0x00
00003b39: DUP1
00003b3a: PUSH1 0x00
00003b3c: PUSH1 0x60
00003b3e: DUP5
00003b3f: DUP7
00003b40: SUB
00003b41: SLT
00003b42: ISZERO
00003b43: PUSH2 0x0952
00003b46: JUMPI
00003b47: PUSH1 0x00
00003b49: DUP1
00003b4a: REVERT
00003b4b: JUMPDEST
00003b4c: PUSH2 0x095b
00003b4f: DUP5
00003b50: PUSH2 0x08f7
00003b53: JUMP
00003b54: JUMPDEST
00003b55: SWAP3
00003b56: POP
00003b57: PUSH2 0x0969
00003b5a: PUSH1 0x20
00003b5c: DUP6
00003b5d: ADD
00003b5e: PUSH2 0x08f7
00003b61: JUMP
00003b62: JUMPDEST
00003b63: SWAP2
00003b64: POP
00003b65: PUSH1 0x40
00003b67: DUP5
00003b68: ADD
00003b69: CALLDATALOAD
00003b6a: SWAP1
00003b6b: POP
00003b6c: SWAP3
00003b6d: POP
00003b6e: SWAP3
00003b6f: POP
00003b70: SWAP3
00003b71: JUMP
00003b72: JUMPDEST
00003b73: PUSH1 0x00
00003b75: PUSH1 0x20
00003b77: DUP3
00003b78: DUP5
00003b79: SUB
00003b7a: SLT
00003b7b: ISZERO
00003b7c: PUSH2 0x098b
00003b7f: JUMPI
00003b80: PUSH1 0x00
00003b82: DUP1
00003b83: REVERT
00003b84: JUMPDEST
00003b85: POP
00003b86: CALLDATALOAD
00003b87: SWAP2
00003b88: SWAP1
00003b89: POP
00003b8a: JUMP
00003b8b: JUMPDEST
00003b8c: PUSH1 0x00
00003b8e: PUSH1 0x20
00003b90: DUP3
00003b91: DUP5
00003b92: SUB
00003b93: SLT
00003b94: ISZERO
00003b95: PUSH2 0x09a4
00003b98: JUMPI
00003b99: PUSH1 0x00
00003b9b: DUP1
00003b9c: REVERT
00003b9d: JUMPDEST
00003b9e: PUSH2 0x09ad
00003ba1: DUP3
00003ba2: PUSH2 0x08f7
00003ba5: JUMP
00003ba6: JUMPDEST
00003ba7: SWAP4
00003ba8: SWAP3
00003ba9: POP
00003baa: POP
00003bab: POP
00003bac: JUMP
00003bad: JUMPDEST
00003bae: PUSH1 0x00
00003bb0: DUP1
00003bb1: PUSH1 0x40
00003bb3: DUP4
00003bb4: DUP6
00003bb5: SUB
00003bb6: SLT
00003bb7: ISZERO
00003bb8: PUSH2 0x09c7
00003bbb: JUMPI
00003bbc: PUSH1 0x00
00003bbe: DUP1
00003bbf: REVERT
00003bc0: JUMPDEST
00003bc1: PUSH2 0x09d0
00003bc4: DUP4
00003bc5: PUSH2 0x08f7
00003bc8: JUMP
00003bc9: JUMPDEST
00003bca: SWAP2
00003bcb: POP
00003bcc: PUSH2 0x09de
00003bcf: PUSH1 0x20
00003bd1: DUP5
00003bd2: ADD
00003bd3: PUSH2 0x08f7
00003bd6: JUMP
00003bd7: JUMPDEST
00003bd8: SWAP1
00003bd9: POP
00003bda: SWAP3
00003bdb: POP
00003bdc: SWAP3
00003bdd: SWAP1
00003bde: POP
00003bdf: JUMP
00003be0: JUMPDEST
00003be1: PUSH1 0x01
00003be3: DUP2
00003be4: DUP2
00003be5: SHR
00003be6: SWAP1
00003be7: DUP3
00003be8: AND
00003be9: DUP1
00003bea: PUSH2 0x09fb
00003bed: JUMPI
00003bee: PUSH1 0x7f
00003bf0: DUP3
00003bf1: AND
00003bf2: SWAP2
00003bf3: POP
00003bf4: JUMPDEST
00003bf5: PUSH1 0x20
00003bf7: DUP3
00003bf8: LT
00003bf9: DUP2
00003bfa: SUB
00003bfb: PUSH2 0x0a1b
00003bfe: JUMPI
00003bff: PUSH4 0x4e487b71
00003c04: PUSH1 0xe0
00003c06: SHL
00003c07: PUSH1 0x00
00003c09: MSTORE
00003c0a: PUSH1 0x22
00003c0c: PUSH1 0x04
00003c0e: MSTORE
00003c0f: PUSH1 0x24
00003c11: PUSH1 0x00
00003c13: REVERT
00003c14: JUMPDEST
00003c15: POP
00003c16: SWAP2
00003c17: SWAP1
00003c18: POP
00003c19: JUMP
00003c1a: JUMPDEST
00003c1b: PUSH4 0x4e487b71
00003c20: PUSH1 0xe0
00003c22: SHL
00003c23: PUSH1 0x00
00003c25: MSTORE
00003c26: PUSH1 0x11
00003c28: PUSH1 0x04
00003c2a: MSTORE
00003c2b: PUSH1 0x24
00003c2d: PUSH1 0x00
00003c2f: REVERT
00003c30: JUMPDEST
00003c31: DUP2
00003c32: DUP2
00003c33: SUB
00003c34: DUP2
00003c35: DUP2
00003c36: GT
00003c37: ISZERO
00003c38: PUSH2 0x0387
00003c3b: JUMPI
00003c3c: PUSH2 0x0387
00003c3f: PUSH2 0x0a21
00003c42: JUMP
00003c43: JUMPDEST
00003c44: DUP1
00003c45: DUP3
00003c46: ADD
00003c47: DUP1
00003c48: DUP3
00003c49: GT
00003c4a: ISZERO
00003c4b: PUSH2 0x0387
00003c4e: JUMPI
00003c4f: PUSH2 0x0387
00003c52: PUSH2 0x0a21
00003c55: JUMP
00003c56: JUMPDEST
00003c57: PUSH1 0x20
00003c59: DUP1
00003c5a: DUP3
00003c5b: MSTORE
00003c5c: PUSH1 0x09
00003c5e: SWAP1
00003c5f: DUP3
00003c60: ADD
00003c61: MSTORE
00003c62: PUSH9 0x2737ba1037bbb732b9
00003c6c: PUSH1 0xb9
00003c6e: SHL
00003c6f: PUSH1 0x40
00003c71: DUP3
00003c72: ADD
00003c73: MSTORE
00003c74: PUSH1 0x60
00003c76: ADD
00003c77: SWAP1
00003c78: JUMP
00003c79: INVALID
00003c7a: LOG2
00003c7b: PUSH5 0x6970667358
00003c81: UNKNOWN(0x22)
00003c82: SLT
00003c83: KECCAK256
00003c84: UNKNOWN(0xD9)
00003c85: PUSH11 0x4ac2182a8d03954d54f90a
00003c91: UNKNOWN(0xD6)
00003c92: PUSH15 0x15291264e94cc7145800b0056a32cd
00003ca2: UNKNOWN(0x4D)
00003ca3: GASLIMIT
00003ca4: PUSH5 0x736f6c6343
00003caa: STOP
00003cab: ADDMOD
00003cac: GT
00003cad: STOP
00003cae: CALLER
00003caf: LOG2
00003cb0: PUSH5 0x6970667358
00003cb6: UNKNOWN(0x22)
00003cb7: SLT
00003cb8: KECCAK256
00003cb9: ADDRESS
00003cba: EXP
00003cbb: UNKNOWN(0x2E)
00003cbc: UNKNOWN(0x4D)
00003cbd: PUSH26 0xdd7e18e73f932150c220aa1b11004ad1c46b0d2479eeccd12a35
00003cd8: DUP6
00003cd9: PUSH5 0x736f6c6343
00003cdf: STOP
00003ce0: ADDMOD
00003ce1: GT
00003ce2: STOP
00003ce3: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x5cf2609e613c68def4d6f4942b40b2e216c1310a0742ded755a840245042cd91
call_targets: 0x313416870a4da6f12505a550b67bb73c8e21d5d3
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5cf2609e613c68def4d6f4942b40b2e216c1310a0742ded755a840245042cd91",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x313416870a4da6f12505a550b67bb73c8e21d5d3"
    ],
    "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": "0xc29bb332",
            "selector": "0xc29bb332",
            "calldata_variants": [
                "0xc29bb332",
                "0xc29bb3320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xca70cf6e",
            "selector": "0xca70cf6e",
            "calldata_variants": [
                "0xca70cf6e",
                "0xca70cf6e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd550947",
            "selector": "0xcd550947",
            "calldata_variants": [
                "0xcd550947",
                "0xcd5509470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdab4a4c6",
            "selector": "0xdab4a4c6",
            "calldata_variants": [
                "0xdab4a4c6",
                "0xdab4a4c60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdfd9db89",
            "selector": "0xdfd9db89",
            "calldata_variants": [
                "0xdfd9db89",
                "0xdfd9db890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfdfba25d",
            "selector": "0xfdfba25d",
            "calldata_variants": [
                "0xfdfba25d",
                "0xfdfba25d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x835c19f3",
            "selector": "0x835c19f3",
            "calldata_variants": [
                "0x835c19f3",
                "0x835c19f30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8505e868",
            "selector": "0x8505e868",
            "calldata_variants": [
                "0x8505e868",
                "0x8505e8680000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1659,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2620,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3702,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 6,
    "guards_detected": []
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x5cf2609e613c68def4d6f4942b40b2e216c1310a0742ded755a840245042cd91
call_targets: 0x313416870a4da6f12505a550b67bb73c8e21d5d3
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5cf2609e613c68def4d6f4942b40b2e216c1310a0742ded755a840245042cd91",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x313416870a4da6f12505a550b67bb73c8e21d5d3"
    ],
    "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": "0xc29bb332",
            "selector": "0xc29bb332",
            "calldata_variants": [
                "0xc29bb332",
                "0xc29bb3320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xca70cf6e",
            "selector": "0xca70cf6e",
            "calldata_variants": [
                "0xca70cf6e",
                "0xca70cf6e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd550947",
            "selector": "0xcd550947",
            "calldata_variants": [
                "0xcd550947",
                "0xcd5509470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdab4a4c6",
            "selector": "0xdab4a4c6",
            "calldata_variants": [
                "0xdab4a4c6",
                "0xdab4a4c60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdfd9db89",
            "selector": "0xdfd9db89",
            "calldata_variants": [
                "0xdfd9db89",
                "0xdfd9db890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfdfba25d",
            "selector": "0xfdfba25d",
            "calldata_variants": [
                "0xfdfba25d",
                "0xfdfba25d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x835c19f3",
            "selector": "0x835c19f3",
            "calldata_variants": [
                "0x835c19f3",
                "0x835c19f30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8505e868",
            "selector": "0x8505e868",
            "calldata_variants": [
                "0x8505e868",
                "0x8505e8680000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1659,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2620,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3702,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 6,
    "guards_detected": [],
    "untrusted_call_count": 6
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x873f585b116bc39291ac5df121053ce8bf572792de7348a3017826b84d256397
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x873f585b116bc39291ac5df121053ce8bf572792de7348a3017826b84d256397",
    "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": "0xc29bb332",
            "selector": "0xc29bb332",
            "calldata_variants": [
                "0xc29bb332",
                "0xc29bb3320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xca70cf6e",
            "selector": "0xca70cf6e",
            "calldata_variants": [
                "0xca70cf6e",
                "0xca70cf6e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd550947",
            "selector": "0xcd550947",
            "calldata_variants": [
                "0xcd550947",
                "0xcd5509470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdab4a4c6",
            "selector": "0xdab4a4c6",
            "calldata_variants": [
                "0xdab4a4c6",
                "0xdab4a4c60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdfd9db89",
            "selector": "0xdfd9db89",
            "calldata_variants": [
                "0xdfd9db89",
                "0xdfd9db890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfdfba25d",
            "selector": "0xfdfba25d",
            "calldata_variants": [
                "0xfdfba25d",
                "0xfdfba25d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x835c19f3",
            "selector": "0x835c19f3",
            "calldata_variants": [
                "0x835c19f3",
                "0x835c19f30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8505e868",
            "selector": "0x8505e868",
            "calldata_variants": [
                "0x8505e868",
                "0x8505e8680000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
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
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 5
}