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

Analysis Run

eca47d9b-d28d-4264-9f5c-73a33983661b

complete
Chain ID
1
Address
Block Number
Created
Sun, Jan 4, 2026 9:21 AM
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
Present
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 proxy context implementation known
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
31617 report.consolidate complete 1 / 1 3 months ago
111500 artifact.fetch complete 1 / 3 1 week ago
111501 tool.cast_disasm complete 1 / 3 1 week ago
111502 analysis.bundle complete 1 / 3 1 week ago
111503 capability.graph complete 1 / 3 1 week ago
111504 detector.run complete 1 / 3 1 week ago
111505 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
Uninitialized Bridge deployments can be drained because signature verification accepts empty signatures when the threshold is still zero, and the initializer is publicly callable.
View stderr
[codex:1359983] OpenAI Codex v0.77.0 (research preview)
[codex:1359983] --------
[codex:1359983] workdir: /tmp/codex-multi-dvb3zixr
[codex:1359983] model: gpt-5.2-codex
[codex:1359983] provider: openai
[codex:1359983] approval: never
[codex:1359983] sandbox: read-only
[codex:1359983] reasoning effort: xhigh
[codex:1359983] reasoning summaries: auto
[codex:1359983] session id: 019b884c-ddb8-7cb0-b6e9-39e0ea71d73a
[codex:1359983] --------
[codex:1359983] user
[codex:1359983] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1359983] 
[codex:1359983] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1359983] 
[codex:1359983] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1359983] - Gas inefficiency, code quality, naming, or best practices
[codex:1359983] - Theoretical vulnerabilities without a clear extraction path
[codex:1359983] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1359983] - Front-running unless it enables theft beyond MEV
[codex:1359983] - DoS, griefing, or issues that don't result in attacker profit
[codex:1359983] - Missing events, view function issues, or informational findings
[codex:1359983] 
[codex:1359983] HIGH-VALUE PATTERNS TO HUNT:
[codex:1359983] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1359983] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1359983] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1359983] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1359983] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1359983] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1359983] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1359983] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1359983] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1359983] 
[codex:1359983] For each finding, you MUST provide:
[codex:1359983] 1. Exact file and line numbers of vulnerable code
[codex:1359983] 2. Step-by-step exploit transaction sequence
[codex:1359983] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1359983] 
[codex:1359983] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1359983] 
[codex:1359983] Output MUST be valid JSON matching the provided schema.
[codex:1359983] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1359983] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1359983] mcp startup: no servers
[codex:1359983] 
[codex:1359983] thinking
[codex:1359983] **Reading instruction files**
[codex:1359983] exec
[codex:1359983] /bin/bash -lc ls in /tmp/codex-multi-dvb3zixr succeeded in 5ms:
[codex:1359983] AUDIT_BUNDLE.txt
[codex:1359983] codex-output-schema.json
[codex:1359983] contracts
[codex:1359983] exec
[codex:1359983] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-dvb3zixr succeeded in 5ms:
[codex:1359983] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1359983] 
[codex:1359983] ================================================================================
[codex:1359983] FILE: contracts/contracts/bridge/Bridge.sol
[codex:1359983] ================================================================================
[codex:1359983] // SPDX-License-Identifier: MIT
[codex:1359983] pragma solidity ^0.8.9;
[codex:1359983] 
[codex:1359983] import "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol";
[codex:1359983] 
[codex:1359983] import "../interfaces/bridge/IBridge.sol";
[codex:1359983] 
[codex:1359983] import "../handlers/ERC20Handler.sol";
[codex:1359983] import "../handlers/ERC721Handler.sol";
[codex:1359983] import "../handlers/ERC1155Handler.sol";
[codex:1359983] import "../handlers/NativeHandler.sol";
[codex:1359983] 
[codex:1359983] import "../utils/Signers.sol";
[codex:1359983] import "../utils/Hashes.sol";
[codex:1359983] 
[codex:1359983] 
[codex:1359983] 
[codex:1359983] thinking
[codex:1359983] **Analyzing signature and initialization vulnerabilities**
[codex:1359983] thinking
[codex:1359983] **Investigating cross-contract signature replay and initializer details**
[codex:1359983] 
[codex:1359983] I’m reviewing how signatures can be replayed between Bridge contracts on the same chain due to the signHash missing contract address, which might enable withdrawing from multiple instances sharing signers. I’m also preparing to identify precise line numbers in Bridge.sol and Signers.sol to highlight the uninitialized proxy issue with the external initializer and zero default threshold causing a withdrawal vulnerability if left uninitialized.
[codex:1359983] exec
[codex:1359983] /bin/bash -lc 'nl -ba contracts/contracts/bridge/Bridge.sol' in /tmp/codex-multi-dvb3zixr succeeded in 6ms:
[codex:1359983]      1	// SPDX-License-Identifier: MIT
[codex:1359983]      2	pragma solidity ^0.8.9;
[codex:1359983]      3	
[codex:1359983]      4	import "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol";
[codex:1359983]      5	
[codex:1359983]      6	import "../interfaces/bridge/IBridge.sol";
[codex:1359983]      7	
[codex:1359983]      8	import "../handlers/ERC20Handler.sol";
[codex:1359983]      9	import "../handlers/ERC721Handler.sol";
[codex:1359983]     10	import "../handlers/ERC1155Handler.sol";
[codex:1359983]     11	import "../handlers/NativeHandler.sol";
[codex:1359983]     12	
[codex:1359983]     13	import "../utils/Signers.sol";
[codex:1359983]     14	import "../utils/Hashes.sol";
[codex:1359983]     15	
[codex:1359983]     16	contract Bridge is
[codex:1359983]     17	    IBridge,
[codex:1359983]     18	    UUPSUpgradeable,
[codex:1359983]     19	    Signers,
[codex:1359983]     20	    Hashes,
[codex:1359983] 
[codex:1359983] thinking
[codex:1359983] **Locating Signers line numbers**
[codex:1359983] exec
[codex:1359983] /bin/bash -lc 'nl -ba contracts/contracts/utils/Signers.sol' in /tmp/codex-multi-dvb3zixr succeeded in 5ms:
[codex:1359983]      1	// SPDX-License-Identifier: MIT
[codex:1359983]      2	pragma solidity ^0.8.9;
[codex:1359983]      3	
[codex:1359983]      4	import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
[codex:1359983]      5	import "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
[codex:1359983]      6	import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:1359983]      7	
[codex:1359983]      8	abstract contract Signers is OwnableUpgradeable {
[codex:1359983]      9	    using ECDSA for bytes32;
[codex:1359983]     10	    using EnumerableSet for EnumerableSet.AddressSet;
[codex:1359983]     11	
[codex:1359983]     12	    uint256 public signaturesThreshold;
[codex:1359983]     13	
[codex:1359983]     14	    EnumerableSet.AddressSet internal _signers;
[codex:1359983]     15	
[codex:1359983]     16	    function __Signers_init(
[codex:1359983]     17	        address[] calldata signers_,
[codex:1359983]     18	        uint256 signaturesThreshold_
[codex:1359983]     19	    ) public onlyInitializing {
[codex:1359983]     20	        __Ownable_init();
[codex:1359983] 
[codex:1359983] 
[codex:1359983] thinking
[codex:1359983] **Summarizing uninitialized Bridge vulnerability**
[codex:1359983] 
[codex:1359983] I’m gathering all the critical details on the uninitialized proxy issue causing empty-signature withdrawals to succeed, letting attackers drain funds or take control by calling the initializer. I’m outlining the exploit steps, severity, evidence with line numbers, and crafting the required JSON output to match the schema exactly.
[codex:1359983] thinking
[codex:1359983] **Finalizing evidence lines and JSON details**
[codex:1359983] 
[codex:1359983] I’m refining line number selections for the evidence to accurately back the findings, ensuring the JSON output follows schema and quoting rules perfectly for a clean final report on the uninitialized Bridge vulnerability.
[codex:1359983] codex
[codex:1359983] {"no_findings":false,"summary":"Uninitialized Bridge deployments can be drained because signature verification accepts empty signatures when the threshold is still zero, and the initializer is publicly callable.","findings":[{"severity":"critical","category":"upgradeability","title":"Uninitialized Bridge allows empty-signature withdrawals and/or initializer takeover","exploit_scenario":"1) A Bridge proxy is deployed but __Bridge_init is not called yet (or an upgrade leaves it uninitialized). 2) Attacker calls withdrawNative/withdrawERC20/etc. with arbitrary txHash/txNonce and an empty signatures_ array. _checkSignatures builds a zero-length signer list and _checkCorrectSigners only enforces signers_.length >= signaturesThreshold; with default threshold 0, the check passes and the withdrawal transfers ETH/tokens to the attacker. 3) Repeat with new txHash/txNonce to drain all liquidity. Alternatively, the attacker can first call __Bridge_init to become owner, set themselves as signer/threshold, and then withdraw using their own signatures.","recommendation":"Initialize the proxy atomically on deployment and lock the implementation with a constructor that calls _disableInitializers(). Consider enforcing a nonzero signer/threshold invariant in withdrawals (e.g., require(signaturesThreshold > 0 && _signers.length() > 0)) so empty-signature withdrawals are impossible even if uninitialized.","evidence":"__Bridge_init is external and only sets owner/signers when invoked. Until then signaturesThreshold defaults to 0, and _checkCorrectSigners only checks signers_.length >= signaturesThreshold, so empty signatures satisfy the check and withdrawals proceed.","locations":["contracts/contracts/bridge/Bridge.sol:26","contracts/contracts/bridge/Bridge.sol:131","contracts/contracts/utils/Signers.sol:12","contracts/contracts/utils/Signers.sol:26","contracts/contracts/utils/Signers.sol:39","contracts/contracts/utils/Signers.sol:42"]}]}
[codex:1359983] tokens used
[codex:1359983] 23,383
[codex:1359983] {"no_findings":false,"summary":"Uninitialized Bridge deployments can be drained because signature verification accepts empty signatures when the threshold is still zero, and the initializer is publicly callable.","findings":[{"severity":"critical","category":"upgradeability","title":"Uninitialized Bridge allows empty-signature withdrawals and/or initializer takeover","exploit_scenario":"1) A Bridge proxy is deployed but __Bridge_init is not called yet (or an upgrade leaves it uninitialized). 2) Attacker calls withdrawNative/withdrawERC20/etc. with arbitrary txHash/txNonce and an empty signatures_ array. _checkSignatures builds a zero-length signer list and _checkCorrectSigners only enforces signers_.length >= signaturesThreshold; with default threshold 0, the check passes and the withdrawal transfers ETH/tokens to the attacker. 3) Repeat with new txHash/txNonce to drain all liquidity. Alternatively, the attacker can first call __Bridge_init to become owner, set themselves as signer/threshold, and then withdraw using their own signatures.","recommendation":"Initialize the proxy atomically on deployment and lock the implementation with a constructor that calls _disableInitializers(). Consider enforcing a nonzero signer/threshold invariant in withdrawals (e.g., require(signaturesThreshold > 0 && _signers.length() > 0)) so empty-signature withdrawals are impossible even if uninitialized.","evidence":"__Bridge_init is external and only sets owner/signers when invoked. Until then signaturesThreshold defaults to 0, and _checkCorrectSigners only checks signers_.length >= signaturesThreshold, so empty signatures satisfy the check and withdrawals proceed.","locations":["contracts/contracts/bridge/Bridge.sol:26","contracts/contracts/bridge/Bridge.sol:131","contracts/contracts/utils/Signers.sol:12","contracts/contracts/utils/Signers.sol:26","contracts/contracts/utils/Signers.sol:39","contracts/contracts/utils/Signers.sol:42"]}]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-04T09:21:29.488973+00:00",
        "returncode": 0
    },
    "summary": "Uninitialized Bridge deployments can be drained because signature verification accepts empty signatures when the threshold is still zero, and the initializer is publicly callable.",
    "raw_final": {
        "summary": "Uninitialized Bridge deployments can be drained because signature verification accepts empty signatures when the threshold is still zero, and the initializer is publicly callable.",
        "findings": [
            {
                "title": "Uninitialized Bridge allows empty-signature withdrawals and/or initializer takeover",
                "category": "upgradeability",
                "evidence": "__Bridge_init is external and only sets owner/signers when invoked. Until then signaturesThreshold defaults to 0, and _checkCorrectSigners only checks signers_.length >= signaturesThreshold, so empty signatures satisfy the check and withdrawals proceed.",
                "severity": "critical",
                "locations": [
                    "contracts/contracts/bridge/Bridge.sol:26",
                    "contracts/contracts/bridge/Bridge.sol:131",
                    "contracts/contracts/utils/Signers.sol:12",
                    "contracts/contracts/utils/Signers.sol:26",
                    "contracts/contracts/utils/Signers.sol:39",
                    "contracts/contracts/utils/Signers.sol:42"
                ],
                "recommendation": "Initialize the proxy atomically on deployment and lock the implementation with a constructor that calls _disableInitializers(). Consider enforcing a nonzero signer/threshold invariant in withdrawals (e.g., require(signaturesThreshold > 0 && _signers.length() > 0)) so empty-signature withdrawals are impossible even if uninitialized.",
                "exploit_scenario": "1) A Bridge proxy is deployed but __Bridge_init is not called yet (or an upgrade leaves it uninitialized). 2) Attacker calls withdrawNative/withdrawERC20/etc. with arbitrary txHash/txNonce and an empty signatures_ array. _checkSignatures builds a zero-length signer list and _checkCorrectSigners only enforces signers_.length >= signaturesThreshold; with default threshold 0, the check passes and the withdrawal transfers ETH/tokens to the attacker. 3) Repeat with new txHash/txNonce to drain all liquidity. Alternatively, the attacker can first call __Bridge_init to become owner, set themselves as signer/threshold, and then withdraw using their own signatures."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
14
EXT*/BALANCE
16
Total opcodes
9840
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01e7
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8da5cb5b
00000019: GT
0000001a: PUSH2 0x0102
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xb3953d44
00000024: GT
00000025: PUSH2 0x0095
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xbf1fe08f
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xbf1fe08f
0000003a: EQ
0000003b: PUSH2 0x05a8
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe8906a2d
00000045: EQ
00000046: PUSH2 0x05c8
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf23a6e61
00000050: EQ
00000051: PUSH2 0x05e8
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf2fde38b
0000005b: EQ
0000005c: PUSH2 0x0614
0000005f: JUMPI
00000060: PUSH1 0x00
00000062: DUP1
00000063: REVERT
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xb3953d44
0000006b: EQ
0000006c: PUSH2 0x051c
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xb427d67c
00000076: EQ
00000077: PUSH2 0x053c
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xbc197c81
00000081: EQ
00000082: PUSH2 0x055c
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xbe6f93d4
0000008c: EQ
0000008d: PUSH2 0x0588
00000090: JUMPI
00000091: PUSH1 0x00
00000093: DUP1
00000094: REVERT
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0x94cf795e
0000009c: GT
0000009d: PUSH2 0x00d1
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x94cf795e
000000a7: EQ
000000a8: PUSH2 0x048a
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xaaba091e
000000b2: EQ
000000b3: PUSH2 0x04ac
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xaef18bf7
000000bd: EQ
000000be: PUSH2 0x04cc
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xaf94570d
000000c8: EQ
000000c9: PUSH2 0x04fc
000000cc: JUMPI
000000cd: PUSH1 0x00
000000cf: DUP1
000000d0: REVERT
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0x8da5cb5b
000000d8: EQ
000000d9: PUSH2 0x040f
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x90946c6e
000000e3: EQ
000000e4: PUSH2 0x0437
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x90e208ee
000000ee: EQ
000000ef: PUSH2 0x0457
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x94995fc4
000000f9: EQ
000000fa: PUSH2 0x046a
000000fd: JUMPI
000000fe: PUSH1 0x00
00000100: DUP1
00000101: REVERT
00000102: JUMPDEST
00000103: DUP1
00000104: PUSH4 0x4f1ef286
00000109: GT
0000010a: PUSH2 0x017a
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x715018a6
00000114: GT
00000115: PUSH2 0x0149
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x715018a6
0000011f: EQ
00000120: PUSH2 0x039a
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x7eb9d447
0000012a: EQ
0000012b: PUSH2 0x03af
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x8338fcd8
00000135: EQ
00000136: PUSH2 0x03cf
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x8d361e43
00000140: EQ
00000141: PUSH2 0x03ef
00000144: JUMPI
00000145: PUSH1 0x00
00000147: DUP1
00000148: REVERT
00000149: JUMPDEST
0000014a: DUP1
0000014b: PUSH4 0x4f1ef286
00000150: EQ
00000151: PUSH2 0x0332
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0x52d1902d
0000015b: EQ
0000015c: PUSH2 0x0345
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x5bd5429d
00000166: EQ
00000167: PUSH2 0x035a
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0x5fe27756
00000171: EQ
00000172: PUSH2 0x037a
00000175: JUMPI
00000176: PUSH1 0x00
00000178: DUP1
00000179: REVERT
0000017a: JUMPDEST
0000017b: DUP1
0000017c: PUSH4 0x1c3d9c87
00000181: GT
00000182: PUSH2 0x01b6
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x1c3d9c87
0000018c: EQ
0000018d: PUSH2 0x02ae
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x337e03a9
00000197: EQ
00000198: PUSH2 0x02ce
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x3659cfe6
000001a2: EQ
000001a3: PUSH2 0x02fc
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x39ce73c7
000001ad: EQ
000001ae: PUSH2 0x031c
000001b1: JUMPI
000001b2: PUSH1 0x00
000001b4: DUP1
000001b5: REVERT
000001b6: JUMPDEST
000001b7: DUP1
000001b8: PUSH4 0x01ffc9a7
000001bd: EQ
000001be: PUSH2 0x01f3
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x0430285a
000001c8: EQ
000001c9: PUSH2 0x0228
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x09a55841
000001d3: EQ
000001d4: PUSH2 0x0248
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x150b7a02
000001de: EQ
000001df: PUSH2 0x026a
000001e2: JUMPI
000001e3: PUSH1 0x00
000001e5: DUP1
000001e6: REVERT
000001e7: JUMPDEST
000001e8: CALLDATASIZE
000001e9: PUSH2 0x01ee
000001ec: JUMPI
000001ed: STOP
000001ee: JUMPDEST
000001ef: PUSH1 0x00
000001f1: DUP1
000001f2: REVERT
000001f3: JUMPDEST
000001f4: CALLVALUE
000001f5: DUP1
000001f6: ISZERO
000001f7: PUSH2 0x01ff
000001fa: JUMPI
000001fb: PUSH1 0x00
000001fd: DUP1
000001fe: REVERT
000001ff: JUMPDEST
00000200: POP
00000201: PUSH2 0x0213
00000204: PUSH2 0x020e
00000207: CALLDATASIZE
00000208: PUSH1 0x04
0000020a: PUSH2 0x2b59
0000020d: JUMP
0000020e: JUMPDEST
0000020f: PUSH2 0x0634
00000212: JUMP
00000213: JUMPDEST
00000214: PUSH1 0x40
00000216: MLOAD
00000217: SWAP1
00000218: ISZERO
00000219: ISZERO
0000021a: DUP2
0000021b: MSTORE
0000021c: PUSH1 0x20
0000021e: ADD
0000021f: JUMPDEST
00000220: PUSH1 0x40
00000222: MLOAD
00000223: DUP1
00000224: SWAP2
00000225: SUB
00000226: SWAP1
00000227: RETURN
00000228: JUMPDEST
00000229: CALLVALUE
0000022a: DUP1
0000022b: ISZERO
0000022c: PUSH2 0x0234
0000022f: JUMPI
00000230: PUSH1 0x00
00000232: DUP1
00000233: REVERT
00000234: JUMPDEST
00000235: POP
00000236: PUSH2 0x0213
00000239: PUSH2 0x0243
0000023c: CALLDATASIZE
0000023d: PUSH1 0x04
0000023f: PUSH2 0x2b83
00000242: JUMP
00000243: JUMPDEST
00000244: PUSH2 0x066b
00000247: JUMP
00000248: JUMPDEST
00000249: CALLVALUE
0000024a: DUP1
0000024b: ISZERO
0000024c: PUSH2 0x0254
0000024f: JUMPI
00000250: PUSH1 0x00
00000252: DUP1
00000253: REVERT
00000254: JUMPDEST
00000255: POP
00000256: PUSH2 0x0268
00000259: PUSH2 0x0263
0000025c: CALLDATASIZE
0000025d: PUSH1 0x04
0000025f: PUSH2 0x2be9
00000262: JUMP
00000263: JUMPDEST
00000264: PUSH2 0x06ba
00000267: JUMP
00000268: JUMPDEST
00000269: STOP
0000026a: JUMPDEST
0000026b: CALLVALUE
0000026c: DUP1
0000026d: ISZERO
0000026e: PUSH2 0x0276
00000271: JUMPI
00000272: PUSH1 0x00
00000274: DUP1
00000275: REVERT
00000276: JUMPDEST
00000277: POP
00000278: PUSH2 0x0295
0000027b: PUSH2 0x0285
0000027e: CALLDATASIZE
0000027f: PUSH1 0x04
00000281: PUSH2 0x2d00
00000284: JUMP
00000285: JUMPDEST
00000286: PUSH4 0x0a85bd01
0000028b: PUSH1 0xe1
0000028d: SHL
0000028e: SWAP5
0000028f: SWAP4
00000290: POP
00000291: POP
00000292: POP
00000293: POP
00000294: JUMP
00000295: JUMPDEST
00000296: PUSH1 0x40
00000298: MLOAD
00000299: PUSH1 0x01
0000029b: PUSH1 0x01
0000029d: PUSH1 0xe0
0000029f: SHL
000002a0: SUB
000002a1: NOT
000002a2: SWAP1
000002a3: SWAP2
000002a4: AND
000002a5: DUP2
000002a6: MSTORE
000002a7: PUSH1 0x20
000002a9: ADD
000002aa: PUSH2 0x021f
000002ad: JUMP
000002ae: JUMPDEST
000002af: CALLVALUE
000002b0: DUP1
000002b1: ISZERO
000002b2: PUSH2 0x02ba
000002b5: JUMPI
000002b6: PUSH1 0x00
000002b8: DUP1
000002b9: REVERT
000002ba: JUMPDEST
000002bb: POP
000002bc: PUSH2 0x0268
000002bf: PUSH2 0x02c9
000002c2: CALLDATASIZE
000002c3: PUSH1 0x04
000002c5: PUSH2 0x2d67
000002c8: JUMP
000002c9: JUMPDEST
000002ca: PUSH2 0x070a
000002cd: JUMP
000002ce: JUMPDEST
000002cf: CALLVALUE
000002d0: DUP1
000002d1: ISZERO
000002d2: PUSH2 0x02da
000002d5: JUMPI
000002d6: PUSH1 0x00
000002d8: DUP1
000002d9: REVERT
000002da: JUMPDEST
000002db: POP
000002dc: PUSH2 0x02ee
000002df: PUSH2 0x02e9
000002e2: CALLDATASIZE
000002e3: PUSH1 0x04
000002e5: PUSH2 0x2dd7
000002e8: JUMP
000002e9: JUMPDEST
000002ea: PUSH2 0x0743
000002ed: JUMP
000002ee: JUMPDEST
000002ef: PUSH1 0x40
000002f1: MLOAD
000002f2: SWAP1
000002f3: DUP2
000002f4: MSTORE
000002f5: PUSH1 0x20
000002f7: ADD
000002f8: PUSH2 0x021f
000002fb: JUMP
000002fc: JUMPDEST
000002fd: CALLVALUE
000002fe: DUP1
000002ff: ISZERO
00000300: PUSH2 0x0308
00000303: JUMPI
00000304: PUSH1 0x00
00000306: DUP1
00000307: REVERT
00000308: JUMPDEST
00000309: POP
0000030a: PUSH2 0x0268
0000030d: PUSH2 0x0317
00000310: CALLDATASIZE
00000311: PUSH1 0x04
00000313: PUSH2 0x2e1d
00000316: JUMP
00000317: JUMPDEST
00000318: PUSH2 0x079b
0000031b: JUMP
0000031c: JUMPDEST
0000031d: CALLVALUE
0000031e: DUP1
0000031f: ISZERO
00000320: PUSH2 0x0328
00000323: JUMPI
00000324: PUSH1 0x00
00000326: DUP1
00000327: REVERT
00000328: JUMPDEST
00000329: POP
0000032a: PUSH2 0x02ee
0000032d: PUSH1 0x65
0000032f: SLOAD
00000330: DUP2
00000331: JUMP
00000332: JUMPDEST
00000333: PUSH2 0x0268
00000336: PUSH2 0x0340
00000339: CALLDATASIZE
0000033a: PUSH1 0x04
0000033c: PUSH2 0x2e38
0000033f: JUMP
00000340: JUMPDEST
00000341: PUSH2 0x087b
00000344: JUMP
00000345: JUMPDEST
00000346: CALLVALUE
00000347: DUP1
00000348: ISZERO
00000349: PUSH2 0x0351
0000034c: JUMPI
0000034d: PUSH1 0x00
0000034f: DUP1
00000350: REVERT
00000351: JUMPDEST
00000352: POP
00000353: PUSH2 0x02ee
00000356: PUSH2 0x094c
00000359: JUMP
0000035a: JUMPDEST
0000035b: CALLVALUE
0000035c: DUP1
0000035d: ISZERO
0000035e: PUSH2 0x0366
00000361: JUMPI
00000362: PUSH1 0x00
00000364: DUP1
00000365: REVERT
00000366: JUMPDEST
00000367: POP
00000368: PUSH2 0x0268
0000036b: PUSH2 0x0375
0000036e: CALLDATASIZE
0000036f: PUSH1 0x04
00000371: PUSH2 0x2b83
00000374: JUMP
00000375: JUMPDEST
00000376: PUSH2 0x09ff
00000379: JUMP
0000037a: JUMPDEST
0000037b: CALLVALUE
0000037c: DUP1
0000037d: ISZERO
0000037e: PUSH2 0x0386
00000381: JUMPI
00000382: PUSH1 0x00
00000384: DUP1
00000385: REVERT
00000386: JUMPDEST
00000387: POP
00000388: PUSH2 0x0268
0000038b: PUSH2 0x0395
0000038e: CALLDATASIZE
0000038f: PUSH1 0x04
00000391: PUSH2 0x2ee6
00000394: JUMP
00000395: JUMPDEST
00000396: PUSH2 0x0a33
00000399: JUMP
0000039a: JUMPDEST
0000039b: CALLVALUE
0000039c: DUP1
0000039d: ISZERO
0000039e: PUSH2 0x03a6
000003a1: JUMPI
000003a2: PUSH1 0x00
000003a4: DUP1
000003a5: REVERT
000003a6: JUMPDEST
000003a7: POP
000003a8: PUSH2 0x0268
000003ab: PUSH2 0x0c04
000003ae: JUMP
000003af: JUMPDEST
000003b0: CALLVALUE
000003b1: DUP1
000003b2: ISZERO
000003b3: PUSH2 0x03bb
000003b6: JUMPI
000003b7: PUSH1 0x00
000003b9: DUP1
000003ba: REVERT
000003bb: JUMPDEST
000003bc: POP
000003bd: PUSH2 0x0268
000003c0: PUSH2 0x03ca
000003c3: CALLDATASIZE
000003c4: PUSH1 0x04
000003c6: PUSH2 0x2f9a
000003c9: JUMP
000003ca: JUMPDEST
000003cb: PUSH2 0x0c3a
000003ce: JUMP
000003cf: JUMPDEST
000003d0: CALLVALUE
000003d1: DUP1
000003d2: ISZERO
000003d3: PUSH2 0x03db
000003d6: JUMPI
000003d7: PUSH1 0x00
000003d9: DUP1
000003da: REVERT
000003db: JUMPDEST
000003dc: POP
000003dd: PUSH2 0x0268
000003e0: PUSH2 0x03ea
000003e3: CALLDATASIZE
000003e4: PUSH1 0x04
000003e6: PUSH2 0x2be9
000003e9: JUMP
000003ea: JUMPDEST
000003eb: PUSH2 0x0c7f
000003ee: JUMP
000003ef: JUMPDEST
000003f0: CALLVALUE
000003f1: DUP1
000003f2: ISZERO
000003f3: PUSH2 0x03fb
000003f6: JUMPI
000003f7: PUSH1 0x00
000003f9: DUP1
000003fa: REVERT
000003fb: JUMPDEST
000003fc: POP
000003fd: PUSH2 0x0268
00000400: PUSH2 0x040a
00000403: CALLDATASIZE
00000404: PUSH1 0x04
00000406: PUSH2 0x305f
00000409: JUMP
0000040a: JUMPDEST
0000040b: PUSH2 0x0cfa
0000040e: JUMP
0000040f: JUMPDEST
00000410: CALLVALUE
00000411: DUP1
00000412: ISZERO
00000413: PUSH2 0x041b
00000416: JUMPI
00000417: PUSH1 0x00
00000419: DUP1
0000041a: REVERT
0000041b: JUMPDEST
0000041c: POP
0000041d: PUSH1 0x33
0000041f: SLOAD
00000420: PUSH1 0x40
00000422: MLOAD
00000423: PUSH1 0x01
00000425: PUSH1 0x01
00000427: PUSH1 0xa0
00000429: SHL
0000042a: SUB
0000042b: SWAP1
0000042c: SWAP2
0000042d: AND
0000042e: DUP2
0000042f: MSTORE
00000430: PUSH1 0x20
00000432: ADD
00000433: PUSH2 0x021f
00000436: JUMP
00000437: JUMPDEST
00000438: CALLVALUE
00000439: DUP1
0000043a: ISZERO
0000043b: PUSH2 0x0443
0000043e: JUMPI
0000043f: PUSH1 0x00
00000441: DUP1
00000442: REVERT
00000443: JUMPDEST
00000444: POP
00000445: PUSH2 0x0268
00000448: PUSH2 0x0452
0000044b: CALLDATASIZE
0000044c: PUSH1 0x04
0000044e: PUSH2 0x30a0
00000451: JUMP
00000452: JUMPDEST
00000453: PUSH2 0x0d74
00000456: JUMP
00000457: JUMPDEST
00000458: PUSH2 0x0268
0000045b: PUSH2 0x0465
0000045e: CALLDATASIZE
0000045f: PUSH1 0x04
00000461: PUSH2 0x314b
00000464: JUMP
00000465: JUMPDEST
00000466: PUSH2 0x0ee9
00000469: JUMP
0000046a: JUMPDEST
0000046b: CALLVALUE
0000046c: DUP1
0000046d: ISZERO
0000046e: PUSH2 0x0476
00000471: JUMPI
00000472: PUSH1 0x00
00000474: DUP1
00000475: REVERT
00000476: JUMPDEST
00000477: POP
00000478: PUSH2 0x0268
0000047b: PUSH2 0x0485
0000047e: CALLDATASIZE
0000047f: PUSH1 0x04
00000481: PUSH2 0x31cb
00000484: JUMP
00000485: JUMPDEST
00000486: PUSH2 0x0f81
00000489: JUMP
0000048a: JUMPDEST
0000048b: CALLVALUE
0000048c: DUP1
0000048d: ISZERO
0000048e: PUSH2 0x0496
00000491: JUMPI
00000492: PUSH1 0x00
00000494: DUP1
00000495: REVERT
00000496: JUMPDEST
00000497: POP
00000498: PUSH2 0x049f
0000049b: PUSH2 0x0fc0
0000049e: JUMP
0000049f: JUMPDEST
000004a0: PUSH1 0x40
000004a2: MLOAD
000004a3: PUSH2 0x021f
000004a6: SWAP2
000004a7: SWAP1
000004a8: PUSH2 0x325e
000004ab: JUMP
000004ac: JUMPDEST
000004ad: CALLVALUE
000004ae: DUP1
000004af: ISZERO
000004b0: PUSH2 0x04b8
000004b3: JUMPI
000004b4: PUSH1 0x00
000004b6: DUP1
000004b7: REVERT
000004b8: JUMPDEST
000004b9: POP
000004ba: PUSH2 0x02ee
000004bd: PUSH2 0x04c7
000004c0: CALLDATASIZE
000004c1: PUSH1 0x04
000004c3: PUSH2 0x32ab
000004c6: JUMP
000004c7: JUMPDEST
000004c8: PUSH2 0x0fd1
000004cb: JUMP
000004cc: JUMPDEST
000004cd: CALLVALUE
000004ce: DUP1
000004cf: ISZERO
000004d0: PUSH2 0x04d8
000004d3: JUMPI
000004d4: PUSH1 0x00
000004d6: DUP1
000004d7: REVERT
000004d8: JUMPDEST
000004d9: POP
000004da: PUSH2 0x0213
000004dd: PUSH2 0x04e7
000004e0: CALLDATASIZE
000004e1: PUSH1 0x04
000004e3: PUSH2 0x3319
000004e6: JUMP
000004e7: JUMPDEST
000004e8: PUSH1 0x68
000004ea: PUSH1 0x20
000004ec: MSTORE
000004ed: PUSH1 0x00
000004ef: SWAP1
000004f0: DUP2
000004f1: MSTORE
000004f2: PUSH1 0x40
000004f4: SWAP1
000004f5: KECCAK256
000004f6: SLOAD
000004f7: PUSH1 0xff
000004f9: AND
000004fa: DUP2
000004fb: JUMP
000004fc: JUMPDEST
000004fd: CALLVALUE
000004fe: DUP1
000004ff: ISZERO
00000500: PUSH2 0x0508
00000503: JUMPI
00000504: PUSH1 0x00
00000506: DUP1
00000507: REVERT
00000508: JUMPDEST
00000509: POP
0000050a: PUSH2 0x02ee
0000050d: PUSH2 0x0517
00000510: CALLDATASIZE
00000511: PUSH1 0x04
00000513: PUSH2 0x3332
00000516: JUMP
00000517: JUMPDEST
00000518: PUSH2 0x103f
0000051b: JUMP
0000051c: JUMPDEST
0000051d: CALLVALUE
0000051e: DUP1
0000051f: ISZERO
00000520: PUSH2 0x0528
00000523: JUMPI
00000524: PUSH1 0x00
00000526: DUP1
00000527: REVERT
00000528: JUMPDEST
00000529: POP
0000052a: PUSH2 0x0268
0000052d: PUSH2 0x0537
00000530: CALLDATASIZE
00000531: PUSH1 0x04
00000533: PUSH2 0x33d0
00000536: JUMP
00000537: JUMPDEST
00000538: PUSH2 0x1087
0000053b: JUMP
0000053c: JUMPDEST
0000053d: CALLVALUE
0000053e: DUP1
0000053f: ISZERO
00000540: PUSH2 0x0548
00000543: JUMPI
00000544: PUSH1 0x00
00000546: DUP1
00000547: REVERT
00000548: JUMPDEST
00000549: POP
0000054a: PUSH2 0x02ee
0000054d: PUSH2 0x0557
00000550: CALLDATASIZE
00000551: PUSH1 0x04
00000553: PUSH2 0x34a5
00000556: JUMP
00000557: JUMPDEST
00000558: PUSH2 0x10cf
0000055b: JUMP
0000055c: JUMPDEST
0000055d: CALLVALUE
0000055e: DUP1
0000055f: ISZERO
00000560: PUSH2 0x0568
00000563: JUMPI
00000564: PUSH1 0x00
00000566: DUP1
00000567: REVERT
00000568: JUMPDEST
00000569: POP
0000056a: PUSH2 0x0295
0000056d: PUSH2 0x0577
00000570: CALLDATASIZE
00000571: PUSH1 0x04
00000573: PUSH2 0x35c2
00000576: JUMP
00000577: JUMPDEST
00000578: PUSH4 0xbc197c81
0000057d: PUSH1 0xe0
0000057f: SHL
00000580: SWAP6
00000581: SWAP5
00000582: POP
00000583: POP
00000584: POP
00000585: POP
00000586: POP
00000587: JUMP
00000588: JUMPDEST
00000589: CALLVALUE
0000058a: DUP1
0000058b: ISZERO
0000058c: PUSH2 0x0594
0000058f: JUMPI
00000590: PUSH1 0x00
00000592: DUP1
00000593: REVERT
00000594: JUMPDEST
00000595: POP
00000596: PUSH2 0x0268
00000599: PUSH2 0x05a3
0000059c: CALLDATASIZE
0000059d: PUSH1 0x04
0000059f: PUSH2 0x30a0
000005a2: JUMP
000005a3: JUMPDEST
000005a4: PUSH2 0x111a
000005a7: JUMP
000005a8: JUMPDEST
000005a9: CALLVALUE
000005aa: DUP1
000005ab: ISZERO
000005ac: PUSH2 0x05b4
000005af: JUMPI
000005b0: PUSH1 0x00
000005b2: DUP1
000005b3: REVERT
000005b4: JUMPDEST
000005b5: POP
000005b6: PUSH2 0x0268
000005b9: PUSH2 0x05c3
000005bc: CALLDATASIZE
000005bd: PUSH1 0x04
000005bf: PUSH2 0x3319
000005c2: JUMP
000005c3: JUMPDEST
000005c4: PUSH2 0x1279
000005c7: JUMP
000005c8: JUMPDEST
000005c9: CALLVALUE
000005ca: DUP1
000005cb: ISZERO
000005cc: PUSH2 0x05d4
000005cf: JUMPI
000005d0: PUSH1 0x00
000005d2: DUP1
000005d3: REVERT
000005d4: JUMPDEST
000005d5: POP
000005d6: PUSH2 0x0268
000005d9: PUSH2 0x05e3
000005dc: CALLDATASIZE
000005dd: PUSH1 0x04
000005df: PUSH2 0x305f
000005e2: JUMP
000005e3: JUMPDEST
000005e4: PUSH2 0x12f8
000005e7: JUMP
000005e8: JUMPDEST
000005e9: CALLVALUE
000005ea: DUP1
000005eb: ISZERO
000005ec: PUSH2 0x05f4
000005ef: JUMPI
000005f0: PUSH1 0x00
000005f2: DUP1
000005f3: REVERT
000005f4: JUMPDEST
000005f5: POP
000005f6: PUSH2 0x0295
000005f9: PUSH2 0x0603
000005fc: CALLDATASIZE
000005fd: PUSH1 0x04
000005ff: PUSH2 0x366b
00000602: JUMP
00000603: JUMPDEST
00000604: PUSH4 0xf23a6e61
00000609: PUSH1 0xe0
0000060b: SHL
0000060c: SWAP6
0000060d: SWAP5
0000060e: POP
0000060f: POP
00000610: POP
00000611: POP
00000612: POP
00000613: JUMP
00000614: JUMPDEST
00000615: CALLVALUE
00000616: DUP1
00000617: ISZERO
00000618: PUSH2 0x0620
0000061b: JUMPI
0000061c: PUSH1 0x00
0000061e: DUP1
0000061f: REVERT
00000620: JUMPDEST
00000621: POP
00000622: PUSH2 0x0268
00000625: PUSH2 0x062f
00000628: CALLDATASIZE
00000629: PUSH1 0x04
0000062b: PUSH2 0x2e1d
0000062e: JUMP
0000062f: JUMPDEST
00000630: PUSH2 0x13e9
00000633: JUMP
00000634: JUMPDEST
00000635: PUSH1 0x00
00000637: PUSH1 0x01
00000639: PUSH1 0x01
0000063b: PUSH1 0xe0
0000063d: SHL
0000063e: SUB
0000063f: NOT
00000640: DUP3
00000641: AND
00000642: PUSH4 0x02711897
00000647: PUSH1 0xe5
00000649: SHL
0000064a: EQ
0000064b: DUP1
0000064c: PUSH2 0x0665
0000064f: JUMPI
00000650: POP
00000651: PUSH4 0x01ffc9a7
00000656: PUSH1 0xe0
00000658: SHL
00000659: PUSH1 0x01
0000065b: PUSH1 0x01
0000065d: PUSH1 0xe0
0000065f: SHL
00000660: SUB
00000661: NOT
00000662: DUP4
00000663: AND
00000664: EQ
00000665: JUMPDEST
00000666: SWAP3
00000667: SWAP2
00000668: POP
00000669: POP
0000066a: JUMP
0000066b: JUMPDEST
0000066c: PUSH1 0x00
0000066e: DUP1
0000066f: DUP4
00000670: DUP4
00000671: PUSH1 0x40
00000673: MLOAD
00000674: PUSH1 0x20
00000676: ADD
00000677: PUSH2 0x068a
0000067a: SWAP3
0000067b: SWAP2
0000067c: SWAP1
0000067d: SWAP2
0000067e: DUP3
0000067f: MSTORE
00000680: PUSH1 0x20
00000682: DUP3
00000683: ADD
00000684: MSTORE
00000685: PUSH1 0x40
00000687: ADD
00000688: SWAP1
00000689: JUMP
0000068a: JUMPDEST
0000068b: PUSH1 0x40
0000068d: DUP1
0000068e: MLOAD
0000068f: DUP1
00000690: DUP4
00000691: SUB
00000692: PUSH1 0x1f
00000694: NOT
00000695: ADD
00000696: DUP2
00000697: MSTORE
00000698: SWAP2
00000699: DUP2
0000069a: MSTORE
0000069b: DUP2
0000069c: MLOAD
0000069d: PUSH1 0x20
0000069f: SWAP3
000006a0: DUP4
000006a1: ADD
000006a2: KECCAK256
000006a3: PUSH1 0x00
000006a5: SWAP1
000006a6: DUP2
000006a7: MSTORE
000006a8: PUSH1 0x68
000006aa: SWAP1
000006ab: SWAP3
000006ac: MSTORE
000006ad: SWAP1
000006ae: KECCAK256
000006af: SLOAD
000006b0: PUSH1 0xff
000006b2: AND
000006b3: SWAP5
000006b4: SWAP4
000006b5: POP
000006b6: POP
000006b7: POP
000006b8: POP
000006b9: JUMP
000006ba: JUMPDEST
000006bb: PUSH1 0x00
000006bd: SLOAD
000006be: PUSH2 0x0100
000006c1: SWAP1
000006c2: DIV
000006c3: PUSH1 0xff
000006c5: AND
000006c6: PUSH2 0x06ea
000006c9: JUMPI
000006ca: PUSH1 0x40
000006cc: MLOAD
000006cd: PUSH3 0x461bcd
000006d1: PUSH1 0xe5
000006d3: SHL
000006d4: DUP2
000006d5: MSTORE
000006d6: PUSH1 0x04
000006d8: ADD
000006d9: PUSH2 0x06e1
000006dc: SWAP1
000006dd: PUSH2 0x36cf
000006e0: JUMP
000006e1: JUMPDEST
000006e2: PUSH1 0x40
000006e4: MLOAD
000006e5: DUP1
000006e6: SWAP2
000006e7: SUB
000006e8: SWAP1
000006e9: REVERT
000006ea: JUMPDEST
000006eb: PUSH2 0x06f2
000006ee: PUSH2 0x1481
000006f1: JUMP
000006f2: JUMPDEST
000006f3: PUSH2 0x06fc
000006f6: DUP4
000006f7: DUP4
000006f8: PUSH2 0x12f8
000006fb: JUMP
000006fc: JUMPDEST
000006fd: PUSH2 0x0705
00000700: DUP2
00000701: PUSH2 0x1279
00000704: JUMP
00000705: JUMPDEST
00000706: POP
00000707: POP
00000708: POP
00000709: JUMP
0000070a: JUMPDEST
0000070b: PUSH1 0x00
0000070d: PUSH2 0x0719
00000710: DUP8
00000711: DUP8
00000712: DUP8
00000713: DUP8
00000714: CHAINID
00000715: PUSH2 0x0743
00000718: JUMP
00000719: JUMPDEST
0000071a: SWAP1
0000071b: POP
0000071c: PUSH2 0x0725
0000071f: DUP6
00000720: DUP6
00000721: PUSH2 0x14b0
00000724: JUMP
00000725: JUMPDEST
00000726: PUSH2 0x0730
00000729: DUP2
0000072a: DUP5
0000072b: DUP5
0000072c: PUSH2 0x1556
0000072f: JUMP
00000730: JUMPDEST
00000731: PUSH2 0x073a
00000734: DUP8
00000735: DUP8
00000736: PUSH2 0x165a
00000739: JUMP
0000073a: JUMPDEST
0000073b: POP
0000073c: POP
0000073d: POP
0000073e: POP
0000073f: POP
00000740: POP
00000741: POP
00000742: JUMP
00000743: JUMPDEST
00000744: PUSH1 0x40
00000746: DUP1
00000747: MLOAD
00000748: PUSH1 0x20
0000074a: DUP1
0000074b: DUP3
0000074c: ADD
0000074d: SWAP8
0000074e: SWAP1
0000074f: SWAP8
00000750: MSTORE
00000751: PUSH1 0x60
00000753: SWAP6
00000754: SWAP1
00000755: SWAP6
00000756: SHL
00000757: PUSH12 0xffffffffffffffffffffffff
00000764: NOT
00000765: AND
00000766: DUP6
00000767: DUP3
00000768: ADD
00000769: MSTORE
0000076a: PUSH1 0x54
0000076c: DUP6
0000076d: ADD
0000076e: SWAP4
0000076f: SWAP1
00000770: SWAP4
00000771: MSTORE
00000772: PUSH1 0x74
00000774: DUP5
00000775: ADD
00000776: SWAP2
00000777: SWAP1
00000778: SWAP2
00000779: MSTORE
0000077a: PUSH1 0x94
0000077c: DUP1
0000077d: DUP5
0000077e: ADD
0000077f: SWAP2
00000780: SWAP1
00000781: SWAP2
00000782: MSTORE
00000783: DUP2
00000784: MLOAD
00000785: DUP1
00000786: DUP5
00000787: SUB
00000788: SWAP1
00000789: SWAP2
0000078a: ADD
0000078b: DUP2
0000078c: MSTORE
0000078d: PUSH1 0xb4
0000078f: SWAP1
00000790: SWAP3
00000791: ADD
00000792: SWAP1
00000793: MSTORE
00000794: DUP1
00000795: MLOAD
00000796: SWAP2
00000797: ADD
00000798: KECCAK256
00000799: SWAP1
0000079a: JUMP
0000079b: JUMPDEST
0000079c: ADDRESS
0000079d: PUSH1 0x01
0000079f: PUSH1 0x01
000007a1: PUSH1 0xa0
000007a3: SHL
000007a4: SUB
000007a5: PUSH32 0x0000000000000000000000003f2e4e5a70f2a424d7c4e4e0323c878c77c20537
000007c6: AND
000007c7: EQ
000007c8: ISZERO
000007c9: PUSH2 0x07e4
000007cc: JUMPI
000007cd: PUSH1 0x40
000007cf: MLOAD
000007d0: PUSH3 0x461bcd
000007d4: PUSH1 0xe5
000007d6: SHL
000007d7: DUP2
000007d8: MSTORE
000007d9: PUSH1 0x04
000007db: ADD
000007dc: PUSH2 0x06e1
000007df: SWAP1
000007e0: PUSH2 0x371a
000007e3: JUMP
000007e4: JUMPDEST
000007e5: PUSH32 0x0000000000000000000000003f2e4e5a70f2a424d7c4e4e0323c878c77c20537
00000806: PUSH1 0x01
00000808: PUSH1 0x01
0000080a: PUSH1 0xa0
0000080c: SHL
0000080d: SUB
0000080e: AND
0000080f: PUSH2 0x082d
00000812: PUSH1 0x00
00000814: DUP1
00000815: MLOAD
00000816: PUSH1 0x20
00000818: PUSH2 0x3d45
0000081b: DUP4
0000081c: CODECOPY
0000081d: DUP2
0000081e: MLOAD
0000081f: SWAP2
00000820: MSTORE
00000821: SLOAD
00000822: PUSH1 0x01
00000824: PUSH1 0x01
00000826: PUSH1 0xa0
00000828: SHL
00000829: SUB
0000082a: AND
0000082b: SWAP1
0000082c: JUMP
0000082d: JUMPDEST
0000082e: PUSH1 0x01
00000830: PUSH1 0x01
00000832: PUSH1 0xa0
00000834: SHL
00000835: SUB
00000836: AND
00000837: EQ
00000838: PUSH2 0x0853
0000083b: JUMPI
0000083c: PUSH1 0x40
0000083e: MLOAD
0000083f: PUSH3 0x461bcd
00000843: PUSH1 0xe5
00000845: SHL
00000846: DUP2
00000847: MSTORE
00000848: PUSH1 0x04
0000084a: ADD
0000084b: PUSH2 0x06e1
0000084e: SWAP1
0000084f: PUSH2 0x3766
00000852: JUMP
00000853: JUMPDEST
00000854: PUSH2 0x085c
00000857: DUP2
00000858: PUSH2 0x17a3
0000085b: JUMP
0000085c: JUMPDEST
0000085d: PUSH1 0x40
0000085f: DUP1
00000860: MLOAD
00000861: PUSH1 0x00
00000863: DUP1
00000864: DUP3
00000865: MSTORE
00000866: PUSH1 0x20
00000868: DUP3
00000869: ADD
0000086a: SWAP1
0000086b: SWAP3
0000086c: MSTORE
0000086d: PUSH2 0x0878
00000870: SWAP2
00000871: DUP4
00000872: SWAP2
00000873: SWAP1
00000874: PUSH2 0x17cd
00000877: JUMP
00000878: JUMPDEST
00000879: POP
0000087a: JUMP
0000087b: JUMPDEST
0000087c: ADDRESS
0000087d: PUSH1 0x01
0000087f: PUSH1 0x01
00000881: PUSH1 0xa0
00000883: SHL
00000884: SUB
00000885: PUSH32 0x0000000000000000000000003f2e4e5a70f2a424d7c4e4e0323c878c77c20537
000008a6: AND
000008a7: EQ
000008a8: ISZERO
000008a9: PUSH2 0x08c4
000008ac: JUMPI
000008ad: PUSH1 0x40
000008af: MLOAD
000008b0: PUSH3 0x461bcd
000008b4: PUSH1 0xe5
000008b6: SHL
000008b7: DUP2
000008b8: MSTORE
000008b9: PUSH1 0x04
000008bb: ADD
000008bc: PUSH2 0x06e1
000008bf: SWAP1
000008c0: PUSH2 0x371a
000008c3: JUMP
000008c4: JUMPDEST
000008c5: PUSH32 0x0000000000000000000000003f2e4e5a70f2a424d7c4e4e0323c878c77c20537
000008e6: PUSH1 0x01
000008e8: PUSH1 0x01
000008ea: PUSH1 0xa0
000008ec: SHL
000008ed: SUB
000008ee: AND
000008ef: PUSH2 0x090d
000008f2: PUSH1 0x00
000008f4: DUP1
000008f5: MLOAD
000008f6: PUSH1 0x20
000008f8: PUSH2 0x3d45
000008fb: DUP4
000008fc: CODECOPY
000008fd: DUP2
000008fe: MLOAD
000008ff: SWAP2
00000900: MSTORE
00000901: SLOAD
00000902: PUSH1 0x01
00000904: PUSH1 0x01
00000906: PUSH1 0xa0
00000908: SHL
00000909: SUB
0000090a: AND
0000090b: SWAP1
0000090c: JUMP
0000090d: JUMPDEST
0000090e: PUSH1 0x01
00000910: PUSH1 0x01
00000912: PUSH1 0xa0
00000914: SHL
00000915: SUB
00000916: AND
00000917: EQ
00000918: PUSH2 0x0933
0000091b: JUMPI
0000091c: PUSH1 0x40
0000091e: MLOAD
0000091f: PUSH3 0x461bcd
00000923: PUSH1 0xe5
00000925: SHL
00000926: DUP2
00000927: MSTORE
00000928: PUSH1 0x04
0000092a: ADD
0000092b: PUSH2 0x06e1
0000092e: SWAP1
0000092f: PUSH2 0x3766
00000932: JUMP
00000933: JUMPDEST
00000934: PUSH2 0x093c
00000937: DUP3
00000938: PUSH2 0x17a3
0000093b: JUMP
0000093c: JUMPDEST
0000093d: PUSH2 0x0948
00000940: DUP3
00000941: DUP3
00000942: PUSH1 0x01
00000944: PUSH2 0x17cd
00000947: JUMP
00000948: JUMPDEST
00000949: POP
0000094a: POP
0000094b: JUMP
0000094c: JUMPDEST
0000094d: PUSH1 0x00
0000094f: ADDRESS
00000950: PUSH1 0x01
00000952: PUSH1 0x01
00000954: PUSH1 0xa0
00000956: SHL
00000957: SUB
00000958: PUSH32 0x0000000000000000000000003f2e4e5a70f2a424d7c4e4e0323c878c77c20537
00000979: AND
0000097a: EQ
0000097b: PUSH2 0x09ec
0000097e: JUMPI
0000097f: PUSH1 0x40
00000981: MLOAD
00000982: PUSH3 0x461bcd
00000986: PUSH1 0xe5
00000988: SHL
00000989: DUP2
0000098a: MSTORE
0000098b: PUSH1 0x20
0000098d: PUSH1 0x04
0000098f: DUP3
00000990: ADD
00000991: MSTORE
00000992: PUSH1 0x38
00000994: PUSH1 0x24
00000996: DUP3
00000997: ADD
00000998: MSTORE
00000999: PUSH32 0x555550535570677261646561626c653a206d757374206e6f742062652063616c
000009ba: PUSH1 0x44
000009bc: DUP3
000009bd: ADD
000009be: MSTORE
000009bf: PUSH32 0x6c6564207468726f7567682064656c656761746563616c6c0000000000000000
000009e0: PUSH1 0x64
000009e2: DUP3
000009e3: ADD
000009e4: MSTORE
000009e5: PUSH1 0x84
000009e7: ADD
000009e8: PUSH2 0x06e1
000009eb: JUMP
000009ec: JUMPDEST
000009ed: POP
000009ee: PUSH1 0x00
000009f0: DUP1
000009f1: MLOAD
000009f2: PUSH1 0x20
000009f4: PUSH2 0x3d45
000009f7: DUP4
000009f8: CODECOPY
000009f9: DUP2
000009fa: MLOAD
000009fb: SWAP2
000009fc: MSTORE
000009fd: SWAP1
000009fe: JUMP
000009ff: JUMPDEST
00000a00: PUSH1 0x33
00000a02: SLOAD
00000a03: PUSH1 0x01
00000a05: PUSH1 0x01
00000a07: PUSH1 0xa0
00000a09: SHL
00000a0a: SUB
00000a0b: AND
00000a0c: CALLER
00000a0d: EQ
00000a0e: PUSH2 0x0a29
00000a11: JUMPI
00000a12: PUSH1 0x40
00000a14: MLOAD
00000a15: PUSH3 0x461bcd
00000a19: PUSH1 0xe5
00000a1b: SHL
00000a1c: DUP2
00000a1d: MSTORE
00000a1e: PUSH1 0x04
00000a20: ADD
00000a21: PUSH2 0x06e1
00000a24: SWAP1
00000a25: PUSH2 0x37b2
00000a28: JUMP
00000a29: JUMPDEST
00000a2a: PUSH2 0x0948
00000a2d: DUP3
00000a2e: DUP3
00000a2f: PUSH2 0x14b0
00000a32: JUMP
00000a33: JUMPDEST
00000a34: PUSH1 0x01
00000a36: PUSH1 0x01
00000a38: PUSH1 0xa0
00000a3a: SHL
00000a3b: SUB
00000a3c: DUP10
00000a3d: AND
00000a3e: PUSH2 0x0a89
00000a41: JUMPI
00000a42: PUSH1 0x40
00000a44: MLOAD
00000a45: PUSH3 0x461bcd
00000a49: PUSH1 0xe5
00000a4b: SHL
00000a4c: DUP2
00000a4d: MSTORE
00000a4e: PUSH1 0x20
00000a50: PUSH1 0x04
00000a52: DUP3
00000a53: ADD
00000a54: MSTORE
00000a55: PUSH1 0x1a
00000a57: PUSH1 0x24
00000a59: DUP3
00000a5a: ADD
00000a5b: MSTORE
00000a5c: PUSH32 0x4552433131353548616e646c65723a207a65726f20746f6b656e000000000000
00000a7d: PUSH1 0x44
00000a7f: DUP3
00000a80: ADD
00000a81: MSTORE
00000a82: PUSH1 0x64
00000a84: ADD
00000a85: PUSH2 0x06e1
00000a88: JUMP
00000a89: JUMPDEST
00000a8a: PUSH1 0x00
00000a8c: DUP8
00000a8d: GT
00000a8e: PUSH2 0x0ad9
00000a91: JUMPI
00000a92: PUSH1 0x40
00000a94: MLOAD
00000a95: PUSH3 0x461bcd
00000a99: PUSH1 0xe5
00000a9b: SHL
00000a9c: DUP2
00000a9d: MSTORE
00000a9e: PUSH1 0x20
00000aa0: PUSH1 0x04
00000aa2: DUP3
00000aa3: ADD
00000aa4: MSTORE
00000aa5: PUSH1 0x1e
00000aa7: PUSH1 0x24
00000aa9: DUP3
00000aaa: ADD
00000aab: MSTORE
00000aac: PUSH32 0x4552433131353548616e646c65723a20616d6f756e74206973207a65726f0000
00000acd: PUSH1 0x44
00000acf: DUP3
00000ad0: ADD
00000ad1: MSTORE
00000ad2: PUSH1 0x64
00000ad4: ADD
00000ad5: PUSH2 0x06e1
00000ad8: JUMP
00000ad9: JUMPDEST
00000ada: DUP9
00000adb: DUP3
00000adc: ISZERO
00000add: PUSH2 0x0b4c
00000ae0: JUMPI
00000ae1: PUSH1 0x40
00000ae3: MLOAD
00000ae4: PUSH4 0x124d91e5
00000ae9: PUSH1 0xe0
00000aeb: SHL
00000aec: DUP2
00000aed: MSTORE
00000aee: CALLER
00000aef: PUSH1 0x04
00000af1: DUP3
00000af2: ADD
00000af3: MSTORE
00000af4: PUSH1 0x24
00000af6: DUP2
00000af7: ADD
00000af8: DUP11
00000af9: SWAP1
00000afa: MSTORE
00000afb: PUSH1 0x44
00000afd: DUP2
00000afe: ADD
00000aff: DUP10
00000b00: SWAP1
00000b01: MSTORE
00000b02: PUSH1 0x01
00000b04: PUSH1 0x01
00000b06: PUSH1 0xa0
00000b08: SHL
00000b09: SUB
00000b0a: DUP3
00000b0b: AND
00000b0c: SWAP1
00000b0d: PUSH4 0x124d91e5
00000b12: SWAP1
00000b13: PUSH1 0x64
00000b15: ADD
00000b16: PUSH1 0x00
00000b18: PUSH1 0x40
00000b1a: MLOAD
00000b1b: DUP1
00000b1c: DUP4
00000b1d: SUB
00000b1e: DUP2
00000b1f: PUSH1 0x00
00000b21: DUP8
00000b22: DUP1
00000b23: EXTCODESIZE
00000b24: ISZERO
00000b25: DUP1
00000b26: ISZERO
00000b27: PUSH2 0x0b2f
00000b2a: JUMPI
00000b2b: PUSH1 0x00
00000b2d: DUP1
00000b2e: REVERT
00000b2f: JUMPDEST
00000b30: POP
00000b31: GAS
00000b32: CALL
00000b33: ISZERO
00000b34: DUP1
00000b35: ISZERO
00000b36: PUSH2 0x0b43
00000b39: JUMPI
00000b3a: RETURNDATASIZE
00000b3b: PUSH1 0x00
00000b3d: DUP1
00000b3e: RETURNDATACOPY
00000b3f: RETURNDATASIZE
00000b40: PUSH1 0x00
00000b42: REVERT
00000b43: JUMPDEST
00000b44: POP
00000b45: POP
00000b46: POP
00000b47: POP
00000b48: PUSH2 0x0bb1
00000b4b: JUMP
00000b4c: JUMPDEST
00000b4d: PUSH1 0x40
00000b4f: MLOAD
00000b50: PUSH4 0x79212195
00000b55: PUSH1 0xe1
00000b57: SHL
00000b58: DUP2
00000b59: MSTORE
00000b5a: PUSH1 0x01
00000b5c: PUSH1 0x01
00000b5e: PUSH1 0xa0
00000b60: SHL
00000b61: SUB
00000b62: DUP3
00000b63: AND
00000b64: SWAP1
00000b65: PUSH4 0xf242432a
00000b6a: SWAP1
00000b6b: PUSH2 0x0b7e
00000b6e: SWAP1
00000b6f: CALLER
00000b70: SWAP1
00000b71: ADDRESS
00000b72: SWAP1
00000b73: DUP15
00000b74: SWAP1
00000b75: DUP15
00000b76: SWAP1
00000b77: PUSH1 0x04
00000b79: ADD
00000b7a: PUSH2 0x37e7
00000b7d: JUMP
00000b7e: JUMPDEST
00000b7f: PUSH1 0x00
00000b81: PUSH1 0x40
00000b83: MLOAD
00000b84: DUP1
00000b85: DUP4
00000b86: SUB
00000b87: DUP2
00000b88: PUSH1 0x00
00000b8a: DUP8
00000b8b: DUP1
00000b8c: EXTCODESIZE
00000b8d: ISZERO
00000b8e: DUP1
00000b8f: ISZERO
00000b90: PUSH2 0x0b98
00000b93: JUMPI
00000b94: PUSH1 0x00
00000b96: DUP1
00000b97: REVERT
00000b98: JUMPDEST
00000b99: POP
00000b9a: GAS
00000b9b: CALL
00000b9c: ISZERO
00000b9d: DUP1
00000b9e: ISZERO
00000b9f: PUSH2 0x0bac
00000ba2: JUMPI
00000ba3: RETURNDATASIZE
00000ba4: PUSH1 0x00
00000ba6: DUP1
00000ba7: RETURNDATACOPY
00000ba8: RETURNDATASIZE
00000ba9: PUSH1 0x00
00000bab: REVERT
00000bac: JUMPDEST
00000bad: POP
00000bae: POP
00000baf: POP
00000bb0: POP
00000bb1: JUMPDEST
00000bb2: PUSH32 0x6f2f9c82f8808cf5cb4332789c02c0c95fad4f7586899cc1bc426f254debf165
00000bd3: DUP11
00000bd4: DUP11
00000bd5: DUP11
00000bd6: DUP11
00000bd7: DUP11
00000bd8: DUP11
00000bd9: DUP11
00000bda: DUP11
00000bdb: DUP11
00000bdc: PUSH1 0x40
00000bde: MLOAD
00000bdf: PUSH2 0x0bf0
00000be2: SWAP10
00000be3: SWAP9
00000be4: SWAP8
00000be5: SWAP7
00000be6: SWAP6
00000be7: SWAP5
00000be8: SWAP4
00000be9: SWAP3
00000bea: SWAP2
00000beb: SWAP1
00000bec: PUSH2 0x3848
00000bef: JUMP
00000bf0: JUMPDEST
00000bf1: PUSH1 0x40
00000bf3: MLOAD
00000bf4: DUP1
00000bf5: SWAP2
00000bf6: SUB
00000bf7: SWAP1
00000bf8: LOG1
00000bf9: POP
00000bfa: POP
00000bfb: POP
00000bfc: POP
00000bfd: POP
00000bfe: POP
00000bff: POP
00000c00: POP
00000c01: POP
00000c02: POP
00000c03: JUMP
00000c04: JUMPDEST
00000c05: PUSH1 0x33
00000c07: SLOAD
00000c08: PUSH1 0x01
00000c0a: PUSH1 0x01
00000c0c: PUSH1 0xa0
00000c0e: SHL
00000c0f: SUB
00000c10: AND
00000c11: CALLER
00000c12: EQ
00000c13: PUSH2 0x0c2e
00000c16: JUMPI
00000c17: PUSH1 0x40
00000c19: MLOAD
00000c1a: PUSH3 0x461bcd
00000c1e: PUSH1 0xe5
00000c20: SHL
00000c21: DUP2
00000c22: MSTORE
00000c23: PUSH1 0x04
00000c25: ADD
00000c26: PUSH2 0x06e1
00000c29: SWAP1
00000c2a: PUSH2 0x37b2
00000c2d: JUMP
00000c2e: JUMPDEST
00000c2f: PUSH2 0x0c38
00000c32: PUSH1 0x00
00000c34: PUSH2 0x1947
00000c37: JUMP
00000c38: JUMPDEST
00000c39: JUMP
00000c3a: JUMPDEST
00000c3b: PUSH1 0x00
00000c3d: PUSH2 0x0c4d
00000c40: DUP12
00000c41: DUP12
00000c42: DUP12
00000c43: DUP12
00000c44: DUP12
00000c45: CHAINID
00000c46: DUP13
00000c47: DUP13
00000c48: DUP13
00000c49: PUSH2 0x103f
00000c4c: JUMP
00000c4d: JUMPDEST
00000c4e: SWAP1
00000c4f: POP
00000c50: PUSH2 0x0c59
00000c53: DUP9
00000c54: DUP9
00000c55: PUSH2 0x14b0
00000c58: JUMP
00000c59: JUMPDEST
00000c5a: PUSH2 0x0c64
00000c5d: DUP2
00000c5e: DUP5
00000c5f: DUP5
00000c60: PUSH2 0x1556
00000c63: JUMP
00000c64: JUMPDEST
00000c65: PUSH2 0x0c72
00000c68: DUP12
00000c69: DUP12
00000c6a: DUP12
00000c6b: DUP10
00000c6c: DUP10
00000c6d: DUP10
00000c6e: PUSH2 0x1999
00000c71: JUMP
00000c72: JUMPDEST
00000c73: POP
00000c74: POP
00000c75: POP
00000c76: POP
00000c77: POP
00000c78: POP
00000c79: POP
00000c7a: POP
00000c7b: POP
00000c7c: POP
00000c7d: POP
00000c7e: JUMP
00000c7f: JUMPDEST
00000c80: PUSH1 0x00
00000c82: PUSH2 0x0c8b
00000c85: PUSH1 0x01
00000c87: PUSH2 0x1b15
00000c8a: JUMP
00000c8b: JUMPDEST
00000c8c: SWAP1
00000c8d: POP
00000c8e: DUP1
00000c8f: ISZERO
00000c90: PUSH2 0x0ca3
00000c93: JUMPI
00000c94: PUSH1 0x00
00000c96: DUP1
00000c97: SLOAD
00000c98: PUSH2 0xff00
00000c9b: NOT
00000c9c: AND
00000c9d: PUSH2 0x0100
00000ca0: OR
00000ca1: SWAP1
00000ca2: SSTORE
00000ca3: JUMPDEST
00000ca4: PUSH2 0x0cae
00000ca7: DUP5
00000ca8: DUP5
00000ca9: DUP5
00000caa: PUSH2 0x06ba
00000cad: JUMP
00000cae: JUMPDEST
00000caf: DUP1
00000cb0: ISZERO
00000cb1: PUSH2 0x0cf4
00000cb4: JUMPI
00000cb5: PUSH1 0x00
00000cb7: DUP1
00000cb8: SLOAD
00000cb9: PUSH2 0xff00
00000cbc: NOT
00000cbd: AND
00000cbe: SWAP1
00000cbf: SSTORE
00000cc0: PUSH1 0x40
00000cc2: MLOAD
00000cc3: PUSH1 0x01
00000cc5: DUP2
00000cc6: MSTORE
00000cc7: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00000ce8: SWAP1
00000ce9: PUSH1 0x20
00000ceb: ADD
00000cec: PUSH1 0x40
00000cee: MLOAD
00000cef: DUP1
00000cf0: SWAP2
00000cf1: SUB
00000cf2: SWAP1
00000cf3: LOG1
00000cf4: JUMPDEST
00000cf5: POP
00000cf6: POP
00000cf7: POP
00000cf8: POP
00000cf9: JUMP
00000cfa: JUMPDEST
00000cfb: PUSH1 0x33
00000cfd: SLOAD
00000cfe: PUSH1 0x01
00000d00: PUSH1 0x01
00000d02: PUSH1 0xa0
00000d04: SHL
00000d05: SUB
00000d06: AND
00000d07: CALLER
00000d08: EQ
00000d09: PUSH2 0x0d24
00000d0c: JUMPI
00000d0d: PUSH1 0x40
00000d0f: MLOAD
00000d10: PUSH3 0x461bcd
00000d14: PUSH1 0xe5
00000d16: SHL
00000d17: DUP2
00000d18: MSTORE
00000d19: PUSH1 0x04
00000d1b: ADD
00000d1c: PUSH2 0x06e1
00000d1f: SWAP1
00000d20: PUSH2 0x37b2
00000d23: JUMP
00000d24: JUMPDEST
00000d25: PUSH1 0x00
00000d27: JUMPDEST
00000d28: DUP2
00000d29: DUP2
00000d2a: LT
00000d2b: ISZERO
00000d2c: PUSH2 0x0705
00000d2f: JUMPI
00000d30: PUSH2 0x0d61
00000d33: DUP4
00000d34: DUP4
00000d35: DUP4
00000d36: DUP2
00000d37: DUP2
00000d38: LT
00000d39: PUSH2 0x0d44
00000d3c: JUMPI
00000d3d: PUSH2 0x0d44
00000d40: PUSH2 0x38ab
00000d43: JUMP
00000d44: JUMPDEST
00000d45: SWAP1
00000d46: POP
00000d47: PUSH1 0x20
00000d49: MUL
00000d4a: ADD
00000d4b: PUSH1 0x20
00000d4d: DUP2
00000d4e: ADD
00000d4f: SWAP1
00000d50: PUSH2 0x0d59
00000d53: SWAP2
00000d54: SWAP1
00000d55: PUSH2 0x2e1d
00000d58: JUMP
00000d59: JUMPDEST
00000d5a: PUSH1 0x66
00000d5c: SWAP1
00000d5d: PUSH2 0x1ba2
00000d60: JUMP
00000d61: JUMPDEST
00000d62: POP
00000d63: DUP1
00000d64: PUSH2 0x0d6c
00000d67: DUP2
00000d68: PUSH2 0x38d7
00000d6b: JUMP
00000d6c: JUMPDEST
00000d6d: SWAP2
00000d6e: POP
00000d6f: POP
00000d70: PUSH2 0x0d27
00000d73: JUMP
00000d74: JUMPDEST
00000d75: PUSH1 0x01
00000d77: PUSH1 0x01
00000d79: PUSH1 0xa0
00000d7b: SHL
00000d7c: SUB
00000d7d: DUP9
00000d7e: AND
00000d7f: PUSH2 0x0dc6
00000d82: JUMPI
00000d83: PUSH1 0x40
00000d85: MLOAD
00000d86: PUSH3 0x461bcd
00000d8a: PUSH1 0xe5
00000d8c: SHL
00000d8d: DUP2
00000d8e: MSTORE
00000d8f: PUSH1 0x20
00000d91: PUSH1 0x04
00000d93: DUP3
00000d94: ADD
00000d95: MSTORE
00000d96: PUSH1 0x19
00000d98: PUSH1 0x24
00000d9a: DUP3
00000d9b: ADD
00000d9c: MSTORE
00000d9d: PUSH25 0x22a9219b9918a430b7323632b91d103d32b937903a37b5b2b7
00000db7: PUSH1 0x39
00000db9: SHL
00000dba: PUSH1 0x44
00000dbc: DUP3
00000dbd: ADD
00000dbe: MSTORE
00000dbf: PUSH1 0x64
00000dc1: ADD
00000dc2: PUSH2 0x06e1
00000dc5: JUMP
00000dc6: JUMPDEST
00000dc7: DUP8
00000dc8: DUP3
00000dc9: ISZERO
00000dca: PUSH2 0x0e32
00000dcd: JUMPI
00000dce: PUSH1 0x40
00000dd0: MLOAD
00000dd1: PUSH4 0x079cc679
00000dd6: PUSH1 0xe4
00000dd8: SHL
00000dd9: DUP2
00000dda: MSTORE
00000ddb: CALLER
00000ddc: PUSH1 0x04
00000dde: DUP3
00000ddf: ADD
00000de0: MSTORE
00000de1: PUSH1 0x24
00000de3: DUP2
00000de4: ADD
00000de5: DUP10
00000de6: SWAP1
00000de7: MSTORE
00000de8: PUSH1 0x01
00000dea: PUSH1 0x01
00000dec: PUSH1 0xa0
00000dee: SHL
00000def: SUB
00000df0: DUP3
00000df1: AND
00000df2: SWAP1
00000df3: PUSH4 0x79cc6790
00000df8: SWAP1
00000df9: PUSH1 0x44
00000dfb: ADD
00000dfc: PUSH1 0x00
00000dfe: PUSH1 0x40
00000e00: MLOAD
00000e01: DUP1
00000e02: DUP4
00000e03: SUB
00000e04: DUP2
00000e05: PUSH1 0x00
00000e07: DUP8
00000e08: DUP1
00000e09: EXTCODESIZE
00000e0a: ISZERO
00000e0b: DUP1
00000e0c: ISZERO
00000e0d: PUSH2 0x0e15
00000e10: JUMPI
00000e11: PUSH1 0x00
00000e13: DUP1
00000e14: REVERT
00000e15: JUMPDEST
00000e16: POP
00000e17: GAS
00000e18: CALL
00000e19: ISZERO
00000e1a: DUP1
00000e1b: ISZERO
00000e1c: PUSH2 0x0e29
00000e1f: JUMPI
00000e20: RETURNDATASIZE
00000e21: PUSH1 0x00
00000e23: DUP1
00000e24: RETURNDATACOPY
00000e25: RETURNDATASIZE
00000e26: PUSH1 0x00
00000e28: REVERT
00000e29: JUMPDEST
00000e2a: POP
00000e2b: POP
00000e2c: POP
00000e2d: POP
00000e2e: PUSH2 0x0e99
00000e31: JUMP
00000e32: JUMPDEST
00000e33: PUSH1 0x40
00000e35: MLOAD
00000e36: PUSH4 0x21421707
00000e3b: PUSH1 0xe1
00000e3d: SHL
00000e3e: DUP2
00000e3f: MSTORE
00000e40: CALLER
00000e41: PUSH1 0x04
00000e43: DUP3
00000e44: ADD
00000e45: MSTORE
00000e46: ADDRESS
00000e47: PUSH1 0x24
00000e49: DUP3
00000e4a: ADD
00000e4b: MSTORE
00000e4c: PUSH1 0x44
00000e4e: DUP2
00000e4f: ADD
00000e50: DUP10
00000e51: SWAP1
00000e52: MSTORE
00000e53: PUSH1 0x01
00000e55: PUSH1 0x01
00000e57: PUSH1 0xa0
00000e59: SHL
00000e5a: SUB
00000e5b: DUP3
00000e5c: AND
00000e5d: SWAP1
00000e5e: PUSH4 0x42842e0e
00000e63: SWAP1
00000e64: PUSH1 0x64
00000e66: ADD
00000e67: PUSH1 0x00
00000e69: PUSH1 0x40
00000e6b: MLOAD
00000e6c: DUP1
00000e6d: DUP4
00000e6e: SUB
00000e6f: DUP2
00000e70: PUSH1 0x00
00000e72: DUP8
00000e73: DUP1
00000e74: EXTCODESIZE
00000e75: ISZERO
00000e76: DUP1
00000e77: ISZERO
00000e78: PUSH2 0x0e80
00000e7b: JUMPI
00000e7c: PUSH1 0x00
00000e7e: DUP1
00000e7f: REVERT
00000e80: JUMPDEST
00000e81: POP
00000e82: GAS
00000e83: CALL
00000e84: ISZERO
00000e85: DUP1
00000e86: ISZERO
00000e87: PUSH2 0x0e94
00000e8a: JUMPI
00000e8b: RETURNDATASIZE
00000e8c: PUSH1 0x00
00000e8e: DUP1
00000e8f: RETURNDATACOPY
00000e90: RETURNDATASIZE
00000e91: PUSH1 0x00
00000e93: REVERT
00000e94: JUMPDEST
00000e95: POP
00000e96: POP
00000e97: POP
00000e98: POP
00000e99: JUMPDEST
00000e9a: PUSH32 0x5a035a04c3f86dbf0cfe44e37374a1c7d8ad9d3b2542a39acaab6e3cb18e9738
00000ebb: DUP10
00000ebc: DUP10
00000ebd: DUP10
00000ebe: DUP10
00000ebf: DUP10
00000ec0: DUP10
00000ec1: DUP10
00000ec2: DUP10
00000ec3: PUSH1 0x40
00000ec5: MLOAD
00000ec6: PUSH2 0x0ed6
00000ec9: SWAP9
00000eca: SWAP8
00000ecb: SWAP7
00000ecc: SWAP6
00000ecd: SWAP5
00000ece: SWAP4
00000ecf: SWAP3
00000ed0: SWAP2
00000ed1: SWAP1
00000ed2: PUSH2 0x38f2
00000ed5: JUMP
00000ed6: JUMPDEST
00000ed7: PUSH1 0x40
00000ed9: MLOAD
00000eda: DUP1
00000edb: SWAP2
00000edc: SUB
00000edd: SWAP1
00000ede: LOG1
00000edf: POP
00000ee0: POP
00000ee1: POP
00000ee2: POP
00000ee3: POP
00000ee4: POP
00000ee5: POP
00000ee6: POP
00000ee7: POP
00000ee8: JUMP
00000ee9: JUMPDEST
00000eea: PUSH1 0x00
00000eec: CALLVALUE
00000eed: GT
00000eee: PUSH2 0x0f39
00000ef1: JUMPI
00000ef2: PUSH1 0x40
00000ef4: MLOAD
00000ef5: PUSH3 0x461bcd
00000ef9: PUSH1 0xe5
00000efb: SHL
00000efc: DUP2
00000efd: MSTORE
00000efe: PUSH1 0x20
00000f00: PUSH1 0x04
00000f02: DUP3
00000f03: ADD
00000f04: MSTORE
00000f05: PUSH1 0x19
00000f07: PUSH1 0x24
00000f09: DUP3
00000f0a: ADD
00000f0b: MSTORE
00000f0c: PUSH32 0x4e617469766548616e646c65723a207a65726f2076616c756500000000000000
00000f2d: PUSH1 0x44
00000f2f: DUP3
00000f30: ADD
00000f31: MSTORE
00000f32: PUSH1 0x64
00000f34: ADD
00000f35: PUSH2 0x06e1
00000f38: JUMP
00000f39: JUMPDEST
00000f3a: PUSH32 0x618bd7f3201fe12a7051eb9e8f45ac82a6648b19a07a79c9189ac480546e68c1
00000f5b: CALLVALUE
00000f5c: DUP7
00000f5d: DUP7
00000f5e: DUP7
00000f5f: DUP7
00000f60: DUP7
00000f61: PUSH1 0x40
00000f63: MLOAD
00000f64: PUSH2 0x0f72
00000f67: SWAP7
00000f68: SWAP6
00000f69: SWAP5
00000f6a: SWAP4
00000f6b: SWAP3
00000f6c: SWAP2
00000f6d: SWAP1
00000f6e: PUSH2 0x394e
00000f71: JUMP
00000f72: JUMPDEST
00000f73: PUSH1 0x40
00000f75: MLOAD
00000f76: DUP1
00000f77: SWAP2
00000f78: SUB
00000f79: SWAP1
00000f7a: LOG1
00000f7b: POP
00000f7c: POP
00000f7d: POP
00000f7e: POP
00000f7f: POP
00000f80: JUMP
00000f81: JUMPDEST
00000f82: PUSH1 0x00
00000f84: PUSH2 0x0f92
00000f87: DUP10
00000f88: DUP10
00000f89: DUP10
00000f8a: DUP10
00000f8b: DUP10
00000f8c: CHAINID
00000f8d: DUP11
00000f8e: PUSH2 0x0fd1
00000f91: JUMP
00000f92: JUMPDEST
00000f93: SWAP1
00000f94: POP
00000f95: PUSH2 0x0f9e
00000f98: DUP7
00000f99: DUP7
00000f9a: PUSH2 0x14b0
00000f9d: JUMP
00000f9e: JUMPDEST
00000f9f: PUSH2 0x0fa9
00000fa2: DUP2
00000fa3: DUP5
00000fa4: DUP5
00000fa5: PUSH2 0x1556
00000fa8: JUMP
00000fa9: JUMPDEST
00000faa: PUSH2 0x0fb5
00000fad: DUP10
00000fae: DUP10
00000faf: DUP10
00000fb0: DUP8
00000fb1: PUSH2 0x1bbe
00000fb4: JUMP
00000fb5: JUMPDEST
00000fb6: POP
00000fb7: POP
00000fb8: POP
00000fb9: POP
00000fba: POP
00000fbb: POP
00000fbc: POP
00000fbd: POP
00000fbe: POP
00000fbf: JUMP
00000fc0: JUMPDEST
00000fc1: PUSH1 0x60
00000fc3: PUSH2 0x0fcc
00000fc6: PUSH1 0x66
00000fc8: PUSH2 0x1d3e
00000fcb: JUMP
00000fcc: JUMPDEST
00000fcd: SWAP1
00000fce: POP
00000fcf: SWAP1
00000fd0: JUMP
00000fd1: JUMPDEST
00000fd2: PUSH1 0x40
00000fd4: DUP1
00000fd5: MLOAD
00000fd6: PUSH12 0xffffffffffffffffffffffff
00000fe3: NOT
00000fe4: PUSH1 0x60
00000fe6: SWAP10
00000fe7: DUP11
00000fe8: SHL
00000fe9: DUP2
00000fea: AND
00000feb: PUSH1 0x20
00000fed: DUP1
00000fee: DUP5
00000fef: ADD
00000ff0: SWAP2
00000ff1: SWAP1
00000ff2: SWAP2
00000ff3: MSTORE
00000ff4: PUSH1 0x34
00000ff6: DUP4
00000ff7: ADD
00000ff8: SWAP10
00000ff9: SWAP1
00000ffa: SWAP10
00000ffb: MSTORE
00000ffc: SWAP7
00000ffd: SWAP1
00000ffe: SWAP9
00000fff: SHL
00001000: SWAP1
00001001: SWAP6
00001002: AND
00001003: PUSH1 0x54
00001005: DUP9
00001006: ADD
00001007: MSTORE
00001008: PUSH1 0x68
0000100a: DUP8
0000100b: ADD
0000100c: SWAP4
0000100d: SWAP1
0000100e: SWAP4
0000100f: MSTORE
00001010: PUSH1 0x88
00001012: DUP7
00001013: ADD
00001014: SWAP2
00001015: SWAP1
00001016: SWAP2
00001017: MSTORE
00001018: PUSH1 0xa8
0000101a: DUP6
0000101b: ADD
0000101c: MSTORE
0000101d: ISZERO
0000101e: ISZERO
0000101f: PUSH1 0xf8
00001021: SHL
00001022: PUSH1 0xc8
00001024: DUP5
00001025: ADD
00001026: MSTORE
00001027: DUP1
00001028: MLOAD
00001029: DUP1
0000102a: DUP5
0000102b: SUB
0000102c: PUSH1 0xa9
0000102e: ADD
0000102f: DUP2
00001030: MSTORE
00001031: PUSH1 0xc9
00001033: SWAP1
00001034: SWAP4
00001035: ADD
00001036: SWAP1
00001037: MSTORE
00001038: DUP2
00001039: MLOAD
0000103a: SWAP2
0000103b: ADD
0000103c: KECCAK256
0000103d: SWAP1
0000103e: JUMP
0000103f: JUMPDEST
00001040: PUSH1 0x00
00001042: DUP10
00001043: DUP10
00001044: DUP10
00001045: DUP10
00001046: DUP10
00001047: DUP10
00001048: DUP10
00001049: DUP10
0000104a: DUP10
0000104b: PUSH1 0x40
0000104d: MLOAD
0000104e: PUSH1 0x20
00001050: ADD
00001051: PUSH2 0x1062
00001054: SWAP10
00001055: SWAP9
00001056: SWAP8
00001057: SWAP7
00001058: SWAP6
00001059: SWAP5
0000105a: SWAP4
0000105b: SWAP3
0000105c: SWAP2
0000105d: SWAP1
0000105e: PUSH2 0x3993
00001061: JUMP
00001062: JUMPDEST
00001063: PUSH1 0x40
00001065: MLOAD
00001066: PUSH1 0x20
00001068: DUP2
00001069: DUP4
0000106a: SUB
0000106b: SUB
0000106c: DUP2
0000106d: MSTORE
0000106e: SWAP1
0000106f: PUSH1 0x40
00001071: MSTORE
00001072: DUP1
00001073: MLOAD
00001074: SWAP1
00001075: PUSH1 0x20
00001077: ADD
00001078: KECCAK256
00001079: SWAP1
0000107a: POP
0000107b: SWAP10
0000107c: SWAP9
0000107d: POP
0000107e: POP
0000107f: POP
00001080: POP
00001081: POP
00001082: POP
00001083: POP
00001084: POP
00001085: POP
00001086: JUMP
00001087: JUMPDEST
00001088: PUSH1 0x00
0000108a: PUSH2 0x109b
0000108d: DUP13
0000108e: DUP13
0000108f: DUP13
00001090: DUP13
00001091: DUP13
00001092: DUP13
00001093: CHAINID
00001094: DUP14
00001095: DUP14
00001096: DUP14
00001097: PUSH2 0x10cf
0000109a: JUMP
0000109b: JUMPDEST
0000109c: SWAP1
0000109d: POP
0000109e: PUSH2 0x10a7
000010a1: DUP9
000010a2: DUP9
000010a3: PUSH2 0x14b0
000010a6: JUMP
000010a7: JUMPDEST
000010a8: PUSH2 0x10b2
000010ab: DUP2
000010ac: DUP5
000010ad: DUP5
000010ae: PUSH2 0x1556
000010b1: JUMP
000010b2: JUMPDEST
000010b3: PUSH2 0x10c1
000010b6: DUP13
000010b7: DUP13
000010b8: DUP13
000010b9: DUP13
000010ba: DUP11
000010bb: DUP11
000010bc: DUP11
000010bd: PUSH2 0x1d4b
000010c0: JUMP
000010c1: JUMPDEST
000010c2: POP
000010c3: POP
000010c4: POP
000010c5: POP
000010c6: POP
000010c7: POP
000010c8: POP
000010c9: POP
000010ca: POP
000010cb: POP
000010cc: POP
000010cd: POP
000010ce: JUMP
000010cf: JUMPDEST
000010d0: PUSH1 0x00
000010d2: DUP11
000010d3: DUP11
000010d4: DUP11
000010d5: DUP11
000010d6: DUP11
000010d7: DUP11
000010d8: DUP11
000010d9: DUP11
000010da: DUP11
000010db: DUP11
000010dc: PUSH1 0x40
000010de: MLOAD
000010df: PUSH1 0x20
000010e1: ADD
000010e2: PUSH2 0x10f4
000010e5: SWAP11
000010e6: SWAP10
000010e7: SWAP9
000010e8: SWAP8
000010e9: SWAP7
000010ea: SWAP6
000010eb: SWAP5
000010ec: SWAP4
000010ed: SWAP3
000010ee: SWAP2
000010ef: SWAP1
000010f0: PUSH2 0x39f5
000010f3: JUMP
000010f4: JUMPDEST
000010f5: PUSH1 0x40
000010f7: MLOAD
000010f8: PUSH1 0x20
000010fa: DUP2
000010fb: DUP4
000010fc: SUB
000010fd: SUB
000010fe: DUP2
000010ff: MSTORE
00001100: SWAP1
00001101: PUSH1 0x40
00001103: MSTORE
00001104: DUP1
00001105: MLOAD
00001106: SWAP1
00001107: PUSH1 0x20
00001109: ADD
0000110a: KECCAK256
0000110b: SWAP1
0000110c: POP
0000110d: SWAP11
0000110e: SWAP10
0000110f: POP
00001110: POP
00001111: POP
00001112: POP
00001113: POP
00001114: POP
00001115: POP
00001116: POP
00001117: POP
00001118: POP
00001119: JUMP
0000111a: JUMPDEST
0000111b: PUSH1 0x01
0000111d: PUSH1 0x01
0000111f: PUSH1 0xa0
00001121: SHL
00001122: SUB
00001123: DUP9
00001124: AND
00001125: PUSH2 0x116b
00001128: JUMPI
00001129: PUSH1 0x40
0000112b: MLOAD
0000112c: PUSH3 0x461bcd
00001130: PUSH1 0xe5
00001132: SHL
00001133: DUP2
00001134: MSTORE
00001135: PUSH1 0x20
00001137: PUSH1 0x04
00001139: DUP3
0000113a: ADD
0000113b: MSTORE
0000113c: PUSH1 0x18
0000113e: PUSH1 0x24
00001140: DUP3
00001141: ADD
00001142: MSTORE
00001143: PUSH24 0x22a92199182430b7323632b91d103d32b937903a37b5b2b7
0000115c: PUSH1 0x41
0000115e: SHL
0000115f: PUSH1 0x44
00001161: DUP3
00001162: ADD
00001163: MSTORE
00001164: PUSH1 0x64
00001166: ADD
00001167: PUSH2 0x06e1
0000116a: JUMP
0000116b: JUMPDEST
0000116c: PUSH1 0x00
0000116e: DUP8
0000116f: GT
00001170: PUSH2 0x11bb
00001173: JUMPI
00001174: PUSH1 0x40
00001176: MLOAD
00001177: PUSH3 0x461bcd
0000117b: PUSH1 0xe5
0000117d: SHL
0000117e: DUP2
0000117f: MSTORE
00001180: PUSH1 0x20
00001182: PUSH1 0x04
00001184: DUP3
00001185: ADD
00001186: MSTORE
00001187: PUSH1 0x1c
00001189: PUSH1 0x24
0000118b: DUP3
0000118c: ADD
0000118d: MSTORE
0000118e: PUSH32 0x455243323048616e646c65723a20616d6f756e74206973207a65726f00000000
000011af: PUSH1 0x44
000011b1: DUP3
000011b2: ADD
000011b3: MSTORE
000011b4: PUSH1 0x64
000011b6: ADD
000011b7: PUSH2 0x06e1
000011ba: JUMP
000011bb: JUMPDEST
000011bc: DUP8
000011bd: DUP3
000011be: ISZERO
000011bf: PUSH2 0x1227
000011c2: JUMPI
000011c3: PUSH1 0x40
000011c5: MLOAD
000011c6: PUSH4 0x079cc679
000011cb: PUSH1 0xe4
000011cd: SHL
000011ce: DUP2
000011cf: MSTORE
000011d0: CALLER
000011d1: PUSH1 0x04
000011d3: DUP3
000011d4: ADD
000011d5: MSTORE
000011d6: PUSH1 0x24
000011d8: DUP2
000011d9: ADD
000011da: DUP10
000011db: SWAP1
000011dc: MSTORE
000011dd: PUSH1 0x01
000011df: PUSH1 0x01
000011e1: PUSH1 0xa0
000011e3: SHL
000011e4: SUB
000011e5: DUP3
000011e6: AND
000011e7: SWAP1
000011e8: PUSH4 0x79cc6790
000011ed: SWAP1
000011ee: PUSH1 0x44
000011f0: ADD
000011f1: PUSH1 0x00
000011f3: PUSH1 0x40
000011f5: MLOAD
000011f6: DUP1
000011f7: DUP4
000011f8: SUB
000011f9: DUP2
000011fa: PUSH1 0x00
000011fc: DUP8
000011fd: DUP1
000011fe: EXTCODESIZE
000011ff: ISZERO
00001200: DUP1
00001201: ISZERO
00001202: PUSH2 0x120a
00001205: JUMPI
00001206: PUSH1 0x00
00001208: DUP1
00001209: REVERT
0000120a: JUMPDEST
0000120b: POP
0000120c: GAS
0000120d: CALL
0000120e: ISZERO
0000120f: DUP1
00001210: ISZERO
00001211: PUSH2 0x121e
00001214: JUMPI
00001215: RETURNDATASIZE
00001216: PUSH1 0x00
00001218: DUP1
00001219: RETURNDATACOPY
0000121a: RETURNDATASIZE
0000121b: PUSH1 0x00
0000121d: REVERT
0000121e: JUMPDEST
0000121f: POP
00001220: POP
00001221: POP
00001222: POP
00001223: PUSH2 0x123c
00001226: JUMP
00001227: JUMPDEST
00001228: PUSH2 0x123c
0000122b: PUSH1 0x01
0000122d: PUSH1 0x01
0000122f: PUSH1 0xa0
00001231: SHL
00001232: SUB
00001233: DUP3
00001234: AND
00001235: CALLER
00001236: ADDRESS
00001237: DUP12
00001238: PUSH2 0x1f23
0000123b: JUMP
0000123c: JUMPDEST
0000123d: PUSH32 0xfc11ca985085252b65dba84249af6977f9d4cb2acc79ee95fff01985d1b56275
0000125e: DUP10
0000125f: DUP10
00001260: DUP10
00001261: DUP10
00001262: DUP10
00001263: DUP10
00001264: DUP10
00001265: DUP10
00001266: PUSH1 0x40
00001268: MLOAD
00001269: PUSH2 0x0ed6
0000126c: SWAP9
0000126d: SWAP8
0000126e: SWAP7
0000126f: SWAP6
00001270: SWAP5
00001271: SWAP4
00001272: SWAP3
00001273: SWAP2
00001274: SWAP1
00001275: PUSH2 0x38f2
00001278: JUMP
00001279: JUMPDEST
0000127a: PUSH1 0x33
0000127c: SLOAD
0000127d: PUSH1 0x01
0000127f: PUSH1 0x01
00001281: PUSH1 0xa0
00001283: SHL
00001284: SUB
00001285: AND
00001286: CALLER
00001287: EQ
00001288: PUSH2 0x12a3
0000128b: JUMPI
0000128c: PUSH1 0x40
0000128e: MLOAD
0000128f: PUSH3 0x461bcd
00001293: PUSH1 0xe5
00001295: SHL
00001296: DUP2
00001297: MSTORE
00001298: PUSH1 0x04
0000129a: ADD
0000129b: PUSH2 0x06e1
0000129e: SWAP1
0000129f: PUSH2 0x37b2
000012a2: JUMP
000012a3: JUMPDEST
000012a4: PUSH1 0x00
000012a6: DUP2
000012a7: GT
000012a8: PUSH2 0x12f3
000012ab: JUMPI
000012ac: PUSH1 0x40
000012ae: MLOAD
000012af: PUSH3 0x461bcd
000012b3: PUSH1 0xe5
000012b5: SHL
000012b6: DUP2
000012b7: MSTORE
000012b8: PUSH1 0x20
000012ba: PUSH1 0x04
000012bc: DUP3
000012bd: ADD
000012be: MSTORE
000012bf: PUSH1 0x1a
000012c1: PUSH1 0x24
000012c3: DUP3
000012c4: ADD
000012c5: MSTORE
000012c6: PUSH32 0x5369676e6572733a20696e76616c6964207468726573686f6c64000000000000
000012e7: PUSH1 0x44
000012e9: DUP3
000012ea: ADD
000012eb: MSTORE
000012ec: PUSH1 0x64
000012ee: ADD
000012ef: PUSH2 0x06e1
000012f2: JUMP
000012f3: JUMPDEST
000012f4: PUSH1 0x65
000012f6: SSTORE
000012f7: JUMP
000012f8: JUMPDEST
000012f9: PUSH1 0x33
000012fb: SLOAD
000012fc: PUSH1 0x01
000012fe: PUSH1 0x01
00001300: PUSH1 0xa0
00001302: SHL
00001303: SUB
00001304: AND
00001305: CALLER
00001306: EQ
00001307: PUSH2 0x1322
0000130a: JUMPI
0000130b: PUSH1 0x40
0000130d: MLOAD
0000130e: PUSH3 0x461bcd
00001312: PUSH1 0xe5
00001314: SHL
00001315: DUP2
00001316: MSTORE
00001317: PUSH1 0x04
00001319: ADD
0000131a: PUSH2 0x06e1
0000131d: SWAP1
0000131e: PUSH2 0x37b2
00001321: JUMP
00001322: JUMPDEST
00001323: PUSH1 0x00
00001325: JUMPDEST
00001326: DUP2
00001327: DUP2
00001328: LT
00001329: ISZERO
0000132a: PUSH2 0x0705
0000132d: JUMPI
0000132e: PUSH1 0x00
00001330: DUP4
00001331: DUP4
00001332: DUP4
00001333: DUP2
00001334: DUP2
00001335: LT
00001336: PUSH2 0x1341
00001339: JUMPI
0000133a: PUSH2 0x1341
0000133d: PUSH2 0x38ab
00001340: JUMP
00001341: JUMPDEST
00001342: SWAP1
00001343: POP
00001344: PUSH1 0x20
00001346: MUL
00001347: ADD
00001348: PUSH1 0x20
0000134a: DUP2
0000134b: ADD
0000134c: SWAP1
0000134d: PUSH2 0x1356
00001350: SWAP2
00001351: SWAP1
00001352: PUSH2 0x2e1d
00001355: JUMP
00001356: JUMPDEST
00001357: PUSH1 0x01
00001359: PUSH1 0x01
0000135b: PUSH1 0xa0
0000135d: SHL
0000135e: SUB
0000135f: AND
00001360: EQ
00001361: ISZERO
00001362: PUSH2 0x13a4
00001365: JUMPI
00001366: PUSH1 0x40
00001368: MLOAD
00001369: PUSH3 0x461bcd
0000136d: PUSH1 0xe5
0000136f: SHL
00001370: DUP2
00001371: MSTORE
00001372: PUSH1 0x20
00001374: PUSH1 0x04
00001376: DUP3
00001377: ADD
00001378: MSTORE
00001379: PUSH1 0x14
0000137b: PUSH1 0x24
0000137d: DUP3
0000137e: ADD
0000137f: MSTORE
00001380: PUSH20 0x29b4b3b732b9399d103d32b9379039b4b3b732b9
00001395: PUSH1 0x61
00001397: SHL
00001398: PUSH1 0x44
0000139a: DUP3
0000139b: ADD
0000139c: MSTORE
0000139d: PUSH1 0x64
0000139f: ADD
000013a0: PUSH2 0x06e1
000013a3: JUMP
000013a4: JUMPDEST
000013a5: PUSH2 0x13d6
000013a8: DUP4
000013a9: DUP4
000013aa: DUP4
000013ab: DUP2
000013ac: DUP2
000013ad: LT
000013ae: PUSH2 0x13b9
000013b1: JUMPI
000013b2: PUSH2 0x13b9
000013b5: PUSH2 0x38ab
000013b8: JUMP
000013b9: JUMPDEST
000013ba: SWAP1
000013bb: POP
000013bc: PUSH1 0x20
000013be: MUL
000013bf: ADD
000013c0: PUSH1 0x20
000013c2: DUP2
000013c3: ADD
000013c4: SWAP1
000013c5: PUSH2 0x13ce
000013c8: SWAP2
000013c9: SWAP1
000013ca: PUSH2 0x2e1d
000013cd: JUMP
000013ce: JUMPDEST
000013cf: PUSH1 0x66
000013d1: SWAP1
000013d2: PUSH2 0x1f8e
000013d5: JUMP
000013d6: JUMPDEST
000013d7: POP
000013d8: DUP1
000013d9: PUSH2 0x13e1
000013dc: DUP2
000013dd: PUSH2 0x38d7
000013e0: JUMP
000013e1: JUMPDEST
000013e2: SWAP2
000013e3: POP
000013e4: POP
000013e5: PUSH2 0x1325
000013e8: JUMP
000013e9: JUMPDEST
000013ea: PUSH1 0x33
000013ec: SLOAD
000013ed: PUSH1 0x01
000013ef: PUSH1 0x01
000013f1: PUSH1 0xa0
000013f3: SHL
000013f4: SUB
000013f5: AND
000013f6: CALLER
000013f7: EQ
000013f8: PUSH2 0x1413
000013fb: JUMPI
000013fc: PUSH1 0x40
000013fe: MLOAD
000013ff: PUSH3 0x461bcd
00001403: PUSH1 0xe5
00001405: SHL
00001406: DUP2
00001407: MSTORE
00001408: PUSH1 0x04
0000140a: ADD
0000140b: PUSH2 0x06e1
0000140e: SWAP1
0000140f: PUSH2 0x37b2
00001412: JUMP
00001413: JUMPDEST
00001414: PUSH1 0x01
00001416: PUSH1 0x01
00001418: PUSH1 0xa0
0000141a: SHL
0000141b: SUB
0000141c: DUP2
0000141d: AND
0000141e: PUSH2 0x1478
00001421: JUMPI
00001422: PUSH1 0x40
00001424: MLOAD
00001425: PUSH3 0x461bcd
00001429: PUSH1 0xe5
0000142b: SHL
0000142c: DUP2
0000142d: MSTORE
0000142e: PUSH1 0x20
00001430: PUSH1 0x04
00001432: DUP3
00001433: ADD
00001434: MSTORE
00001435: PUSH1 0x26
00001437: PUSH1 0x24
00001439: DUP3
0000143a: ADD
0000143b: MSTORE
0000143c: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
0000145d: PUSH1 0x44
0000145f: DUP3
00001460: ADD
00001461: MSTORE
00001462: PUSH6 0x646472657373
00001469: PUSH1 0xd0
0000146b: SHL
0000146c: PUSH1 0x64
0000146e: DUP3
0000146f: ADD
00001470: MSTORE
00001471: PUSH1 0x84
00001473: ADD
00001474: PUSH2 0x06e1
00001477: JUMP
00001478: JUMPDEST
00001479: PUSH2 0x0878
0000147c: DUP2
0000147d: PUSH2 0x1947
00001480: JUMP
00001481: JUMPDEST
00001482: PUSH1 0x00
00001484: SLOAD
00001485: PUSH2 0x0100
00001488: SWAP1
00001489: DIV
0000148a: PUSH1 0xff
0000148c: AND
0000148d: PUSH2 0x14a8
00001490: JUMPI
00001491: PUSH1 0x40
00001493: MLOAD
00001494: PUSH3 0x461bcd
00001498: PUSH1 0xe5
0000149a: SHL
0000149b: DUP2
0000149c: MSTORE
0000149d: PUSH1 0x04
0000149f: ADD
000014a0: PUSH2 0x06e1
000014a3: SWAP1
000014a4: PUSH2 0x36cf
000014a7: JUMP
000014a8: JUMPDEST
000014a9: PUSH2 0x0c38
000014ac: PUSH2 0x1fa3
000014af: JUMP
000014b0: JUMPDEST
000014b1: PUSH1 0x40
000014b3: DUP1
000014b4: MLOAD
000014b5: PUSH1 0x20
000014b7: DUP1
000014b8: DUP3
000014b9: ADD
000014ba: DUP6
000014bb: SWAP1
000014bc: MSTORE
000014bd: DUP2
000014be: DUP4
000014bf: ADD
000014c0: DUP5
000014c1: SWAP1
000014c2: MSTORE
000014c3: DUP3
000014c4: MLOAD
000014c5: DUP1
000014c6: DUP4
000014c7: SUB
000014c8: DUP5
000014c9: ADD
000014ca: DUP2
000014cb: MSTORE
000014cc: PUSH1 0x60
000014ce: SWAP1
000014cf: SWAP3
000014d0: ADD
000014d1: DUP4
000014d2: MSTORE
000014d3: DUP2
000014d4: MLOAD
000014d5: SWAP2
000014d6: DUP2
000014d7: ADD
000014d8: SWAP2
000014d9: SWAP1
000014da: SWAP2
000014db: KECCAK256
000014dc: PUSH1 0x00
000014de: DUP2
000014df: DUP2
000014e0: MSTORE
000014e1: PUSH1 0x68
000014e3: SWAP1
000014e4: SWAP3
000014e5: MSTORE
000014e6: SWAP2
000014e7: SWAP1
000014e8: KECCAK256
000014e9: SLOAD
000014ea: PUSH1 0xff
000014ec: AND
000014ed: ISZERO
000014ee: PUSH2 0x1539
000014f1: JUMPI
000014f2: PUSH1 0x40
000014f4: MLOAD
000014f5: PUSH3 0x461bcd
000014f9: PUSH1 0xe5
000014fb: SHL
000014fc: DUP2
000014fd: MSTORE
000014fe: PUSH1 0x20
00001500: PUSH1 0x04
00001502: DUP3
00001503: ADD
00001504: MSTORE
00001505: PUSH1 0x1e
00001507: PUSH1 0x24
00001509: DUP3
0000150a: ADD
0000150b: MSTORE
0000150c: PUSH32 0x4861736865733a207468652068617368206e6f6e636520697320757365640000
0000152d: PUSH1 0x44
0000152f: DUP3
00001530: ADD
00001531: MSTORE
00001532: PUSH1 0x64
00001534: ADD
00001535: PUSH2 0x06e1
00001538: JUMP
00001539: JUMPDEST
0000153a: PUSH1 0x00
0000153c: SWAP1
0000153d: DUP2
0000153e: MSTORE
0000153f: PUSH1 0x68
00001541: PUSH1 0x20
00001543: MSTORE
00001544: PUSH1 0x40
00001546: SWAP1
00001547: KECCAK256
00001548: DUP1
00001549: SLOAD
0000154a: PUSH1 0xff
0000154c: NOT
0000154d: AND
0000154e: PUSH1 0x01
00001550: OR
00001551: SWAP1
00001552: SSTORE
00001553: POP
00001554: POP
00001555: JUMP
00001556: JUMPDEST
00001557: PUSH1 0x00
00001559: DUP2
0000155a: PUSH1 0x01
0000155c: PUSH1 0x01
0000155e: PUSH1 0x40
00001560: SHL
00001561: SUB
00001562: DUP2
00001563: GT
00001564: ISZERO
00001565: PUSH2 0x1570
00001568: JUMPI
00001569: PUSH2 0x1570
0000156c: PUSH2 0x2c4b
0000156f: JUMP
00001570: JUMPDEST
00001571: PUSH1 0x40
00001573: MLOAD
00001574: SWAP1
00001575: DUP1
00001576: DUP3
00001577: MSTORE
00001578: DUP1
00001579: PUSH1 0x20
0000157b: MUL
0000157c: PUSH1 0x20
0000157e: ADD
0000157f: DUP3
00001580: ADD
00001581: PUSH1 0x40
00001583: MSTORE
00001584: DUP1
00001585: ISZERO
00001586: PUSH2 0x1599
00001589: JUMPI
0000158a: DUP2
0000158b: PUSH1 0x20
0000158d: ADD
0000158e: PUSH1 0x20
00001590: DUP3
00001591: MUL
00001592: DUP1
00001593: CALLDATASIZE
00001594: DUP4
00001595: CALLDATACOPY
00001596: ADD
00001597: SWAP1
00001598: POP
00001599: JUMPDEST
0000159a: POP
0000159b: SWAP1
0000159c: POP
0000159d: PUSH1 0x00
0000159f: JUMPDEST
000015a0: DUP3
000015a1: DUP2
000015a2: LT
000015a3: ISZERO
000015a4: PUSH2 0x1650
000015a7: JUMPI
000015a8: PUSH2 0x1614
000015ab: DUP5
000015ac: DUP5
000015ad: DUP4
000015ae: DUP2
000015af: DUP2
000015b0: LT
000015b1: PUSH2 0x15bc
000015b4: JUMPI
000015b5: PUSH2 0x15bc
000015b8: PUSH2 0x38ab
000015bb: JUMP
000015bc: JUMPDEST
000015bd: SWAP1
000015be: POP
000015bf: PUSH1 0x20
000015c1: MUL
000015c2: DUP2
000015c3: ADD
000015c4: SWAP1
000015c5: PUSH2 0x15ce
000015c8: SWAP2
000015c9: SWAP1
000015ca: PUSH2 0x3a5e
000015cd: JUMP
000015ce: JUMPDEST
000015cf: DUP1
000015d0: DUP1
000015d1: PUSH1 0x1f
000015d3: ADD
000015d4: PUSH1 0x20
000015d6: DUP1
000015d7: SWAP2
000015d8: DIV
000015d9: MUL
000015da: PUSH1 0x20
000015dc: ADD
000015dd: PUSH1 0x40
000015df: MLOAD
000015e0: SWAP1
000015e1: DUP2
000015e2: ADD
000015e3: PUSH1 0x40
000015e5: MSTORE
000015e6: DUP1
000015e7: SWAP4
000015e8: SWAP3
000015e9: SWAP2
000015ea: SWAP1
000015eb: DUP2
000015ec: DUP2
000015ed: MSTORE
000015ee: PUSH1 0x20
000015f0: ADD
000015f1: DUP4
000015f2: DUP4
000015f3: DUP1
000015f4: DUP3
000015f5: DUP5
000015f6: CALLDATACOPY
000015f7: PUSH1 0x00
000015f9: SWAP3
000015fa: ADD
000015fb: SWAP2
000015fc: SWAP1
000015fd: SWAP2
000015fe: MSTORE
000015ff: POP
00001600: PUSH2 0x160e
00001603: SWAP3
00001604: POP
00001605: DUP10
00001606: SWAP2
00001607: POP
00001608: PUSH2 0x1fd3
0000160b: SWAP1
0000160c: POP
0000160d: JUMP
0000160e: JUMPDEST
0000160f: SWAP1
00001610: PUSH2 0x2026
00001613: JUMP
00001614: JUMPDEST
00001615: DUP3
00001616: DUP3
00001617: DUP2
00001618: MLOAD
00001619: DUP2
0000161a: LT
0000161b: PUSH2 0x1626
0000161e: JUMPI
0000161f: PUSH2 0x1626
00001622: PUSH2 0x38ab
00001625: JUMP
00001626: JUMPDEST
00001627: PUSH1 0x01
00001629: PUSH1 0x01
0000162b: PUSH1 0xa0
0000162d: SHL
0000162e: SUB
0000162f: SWAP1
00001630: SWAP3
00001631: AND
00001632: PUSH1 0x20
00001634: SWAP3
00001635: DUP4
00001636: MUL
00001637: SWAP2
00001638: SWAP1
00001639: SWAP2
0000163a: ADD
0000163b: SWAP1
0000163c: SWAP2
0000163d: ADD
0000163e: MSTORE
0000163f: DUP1
00001640: PUSH2 0x1648
00001643: DUP2
00001644: PUSH2 0x38d7
00001647: JUMP
00001648: JUMPDEST
00001649: SWAP2
0000164a: POP
0000164b: POP
0000164c: PUSH2 0x159f
0000164f: JUMP
00001650: JUMPDEST
00001651: POP
00001652: PUSH2 0x0cf4
00001655: DUP2
00001656: PUSH2 0x204a
00001659: JUMP
0000165a: JUMPDEST
0000165b: PUSH1 0x00
0000165d: DUP3
0000165e: GT
0000165f: PUSH2 0x16aa
00001662: JUMPI
00001663: PUSH1 0x40
00001665: MLOAD
00001666: PUSH3 0x461bcd
0000166a: PUSH1 0xe5
0000166c: SHL
0000166d: DUP2
0000166e: MSTORE
0000166f: PUSH1 0x20
00001671: PUSH1 0x04
00001673: DUP3
00001674: ADD
00001675: MSTORE
00001676: PUSH1 0x1d
00001678: PUSH1 0x24
0000167a: DUP3
0000167b: ADD
0000167c: MSTORE
0000167d: PUSH32 0x4e617469766548616e646c65723a20616d6f756e74206973207a65726f000000
0000169e: PUSH1 0x44
000016a0: DUP3
000016a1: ADD
000016a2: MSTORE
000016a3: PUSH1 0x64
000016a5: ADD
000016a6: PUSH2 0x06e1
000016a9: JUMP
000016aa: JUMPDEST
000016ab: PUSH1 0x01
000016ad: PUSH1 0x01
000016af: PUSH1 0xa0
000016b1: SHL
000016b2: SUB
000016b3: DUP2
000016b4: AND
000016b5: PUSH2 0x1700
000016b8: JUMPI
000016b9: PUSH1 0x40
000016bb: MLOAD
000016bc: PUSH3 0x461bcd
000016c0: PUSH1 0xe5
000016c2: SHL
000016c3: DUP2
000016c4: MSTORE
000016c5: PUSH1 0x20
000016c7: PUSH1 0x04
000016c9: DUP3
000016ca: ADD
000016cb: MSTORE
000016cc: PUSH1 0x1f
000016ce: PUSH1 0x24
000016d0: DUP3
000016d1: ADD
000016d2: MSTORE
000016d3: PUSH32 0x4e617469766548616e646c65723a207265636569766572206973207a65726f00
000016f4: PUSH1 0x44
000016f6: DUP3
000016f7: ADD
000016f8: MSTORE
000016f9: PUSH1 0x64
000016fb: ADD
000016fc: PUSH2 0x06e1
000016ff: JUMP
00001700: JUMPDEST
00001701: PUSH1 0x00
00001703: DUP2
00001704: PUSH1 0x01
00001706: PUSH1 0x01
00001708: PUSH1 0xa0
0000170a: SHL
0000170b: SUB
0000170c: AND
0000170d: DUP4
0000170e: PUSH1 0x40
00001710: MLOAD
00001711: PUSH1 0x00
00001713: PUSH1 0x40
00001715: MLOAD
00001716: DUP1
00001717: DUP4
00001718: SUB
00001719: DUP2
0000171a: DUP6
0000171b: DUP8
0000171c: GAS
0000171d: CALL
0000171e: SWAP3
0000171f: POP
00001720: POP
00001721: POP
00001722: RETURNDATASIZE
00001723: DUP1
00001724: PUSH1 0x00
00001726: DUP2
00001727: EQ
00001728: PUSH2 0x174d
0000172b: JUMPI
0000172c: PUSH1 0x40
0000172e: MLOAD
0000172f: SWAP2
00001730: POP
00001731: PUSH1 0x1f
00001733: NOT
00001734: PUSH1 0x3f
00001736: RETURNDATASIZE
00001737: ADD
00001738: AND
00001739: DUP3
0000173a: ADD
0000173b: PUSH1 0x40
0000173d: MSTORE
0000173e: RETURNDATASIZE
0000173f: DUP3
00001740: MSTORE
00001741: RETURNDATASIZE
00001742: PUSH1 0x00
00001744: PUSH1 0x20
00001746: DUP5
00001747: ADD
00001748: RETURNDATACOPY
00001749: PUSH2 0x1752
0000174c: JUMP
0000174d: JUMPDEST
0000174e: PUSH1 0x60
00001750: SWAP2
00001751: POP
00001752: JUMPDEST
00001753: POP
00001754: POP
00001755: SWAP1
00001756: POP
00001757: DUP1
00001758: PUSH2 0x0705
0000175b: JUMPI
0000175c: PUSH1 0x40
0000175e: MLOAD
0000175f: PUSH3 0x461bcd
00001763: PUSH1 0xe5
00001765: SHL
00001766: DUP2
00001767: MSTORE
00001768: PUSH1 0x20
0000176a: PUSH1 0x04
0000176c: DUP3
0000176d: ADD
0000176e: MSTORE
0000176f: PUSH1 0x1d
00001771: PUSH1 0x24
00001773: DUP3
00001774: ADD
00001775: MSTORE
00001776: PUSH32 0x4e617469766548616e646c65723a2063616e27742073656e6420657468000000
00001797: PUSH1 0x44
00001799: DUP3
0000179a: ADD
0000179b: MSTORE
0000179c: PUSH1 0x64
0000179e: ADD
0000179f: PUSH2 0x06e1
000017a2: JUMP
000017a3: JUMPDEST
000017a4: PUSH1 0x33
000017a6: SLOAD
000017a7: PUSH1 0x01
000017a9: PUSH1 0x01
000017ab: PUSH1 0xa0
000017ad: SHL
000017ae: SUB
000017af: AND
000017b0: CALLER
000017b1: EQ
000017b2: PUSH2 0x0878
000017b5: JUMPI
000017b6: PUSH1 0x40
000017b8: MLOAD
000017b9: PUSH3 0x461bcd
000017bd: PUSH1 0xe5
000017bf: SHL
000017c0: DUP2
000017c1: MSTORE
000017c2: PUSH1 0x04
000017c4: ADD
000017c5: PUSH2 0x06e1
000017c8: SWAP1
000017c9: PUSH2 0x37b2
000017cc: JUMP
000017cd: JUMPDEST
000017ce: PUSH32 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143
000017ef: SLOAD
000017f0: PUSH1 0xff
000017f2: AND
000017f3: ISZERO
000017f4: PUSH2 0x1800
000017f7: JUMPI
000017f8: PUSH2 0x0705
000017fb: DUP4
000017fc: PUSH2 0x21c2
000017ff: JUMP
00001800: JUMPDEST
00001801: DUP3
00001802: PUSH1 0x01
00001804: PUSH1 0x01
00001806: PUSH1 0xa0
00001808: SHL
00001809: SUB
0000180a: AND
0000180b: PUSH4 0x52d1902d
00001810: PUSH1 0x40
00001812: MLOAD
00001813: DUP2
00001814: PUSH4 0xffffffff
00001819: AND
0000181a: PUSH1 0xe0
0000181c: SHL
0000181d: DUP2
0000181e: MSTORE
0000181f: PUSH1 0x04
00001821: ADD
00001822: PUSH1 0x20
00001824: PUSH1 0x40
00001826: MLOAD
00001827: DUP1
00001828: DUP4
00001829: SUB
0000182a: DUP2
0000182b: DUP7
0000182c: DUP1
0000182d: EXTCODESIZE
0000182e: ISZERO
0000182f: DUP1
00001830: ISZERO
00001831: PUSH2 0x1839
00001834: JUMPI
00001835: PUSH1 0x00
00001837: DUP1
00001838: REVERT
00001839: JUMPDEST
0000183a: POP
0000183b: GAS
0000183c: STATICCALL
0000183d: SWAP3
0000183e: POP
0000183f: POP
00001840: POP
00001841: DUP1
00001842: ISZERO
00001843: PUSH2 0x1869
00001846: JUMPI
00001847: POP
00001848: PUSH1 0x40
0000184a: DUP1
0000184b: MLOAD
0000184c: PUSH1 0x1f
0000184e: RETURNDATASIZE
0000184f: SWAP1
00001850: DUP2
00001851: ADD
00001852: PUSH1 0x1f
00001854: NOT
00001855: AND
00001856: DUP3
00001857: ADD
00001858: SWAP1
00001859: SWAP3
0000185a: MSTORE
0000185b: PUSH2 0x1866
0000185e: SWAP2
0000185f: DUP2
00001860: ADD
00001861: SWAP1
00001862: PUSH2 0x3aa4
00001865: JUMP
00001866: JUMPDEST
00001867: PUSH1 0x01
00001869: JUMPDEST
0000186a: PUSH2 0x18cc
0000186d: JUMPI
0000186e: PUSH1 0x40
00001870: MLOAD
00001871: PUSH3 0x461bcd
00001875: PUSH1 0xe5
00001877: SHL
00001878: DUP2
00001879: MSTORE
0000187a: PUSH1 0x20
0000187c: PUSH1 0x04
0000187e: DUP3
0000187f: ADD
00001880: MSTORE
00001881: PUSH1 0x2e
00001883: PUSH1 0x24
00001885: DUP3
00001886: ADD
00001887: MSTORE
00001888: PUSH32 0x45524331393637557067726164653a206e657720696d706c656d656e74617469
000018a9: PUSH1 0x44
000018ab: DUP3
000018ac: ADD
000018ad: MSTORE
000018ae: PUSH14 0x6f6e206973206e6f742055555053
000018bd: PUSH1 0x90
000018bf: SHL
000018c0: PUSH1 0x64
000018c2: DUP3
000018c3: ADD
000018c4: MSTORE
000018c5: PUSH1 0x84
000018c7: ADD
000018c8: PUSH2 0x06e1
000018cb: JUMP
000018cc: JUMPDEST
000018cd: PUSH1 0x00
000018cf: DUP1
000018d0: MLOAD
000018d1: PUSH1 0x20
000018d3: PUSH2 0x3d45
000018d6: DUP4
000018d7: CODECOPY
000018d8: DUP2
000018d9: MLOAD
000018da: SWAP2
000018db: MSTORE
000018dc: DUP2
000018dd: EQ
000018de: PUSH2 0x193b
000018e1: JUMPI
000018e2: PUSH1 0x40
000018e4: MLOAD
000018e5: PUSH3 0x461bcd
000018e9: PUSH1 0xe5
000018eb: SHL
000018ec: DUP2
000018ed: MSTORE
000018ee: PUSH1 0x20
000018f0: PUSH1 0x04
000018f2: DUP3
000018f3: ADD
000018f4: MSTORE
000018f5: PUSH1 0x29
000018f7: PUSH1 0x24
000018f9: DUP3
000018fa: ADD
000018fb: MSTORE
000018fc: PUSH32 0x45524331393637557067726164653a20756e737570706f727465642070726f78
0000191d: PUSH1 0x44
0000191f: DUP3
00001920: ADD
00001921: MSTORE
00001922: PUSH9 0x1a58589b1955555251
0000192c: PUSH1 0xba
0000192e: SHL
0000192f: PUSH1 0x64
00001931: DUP3
00001932: ADD
00001933: MSTORE
00001934: PUSH1 0x84
00001936: ADD
00001937: PUSH2 0x06e1
0000193a: JUMP
0000193b: JUMPDEST
0000193c: POP
0000193d: PUSH2 0x0705
00001940: DUP4
00001941: DUP4
00001942: DUP4
00001943: PUSH2 0x225e
00001946: JUMP
00001947: JUMPDEST
00001948: PUSH1 0x33
0000194a: DUP1
0000194b: SLOAD
0000194c: PUSH1 0x01
0000194e: PUSH1 0x01
00001950: PUSH1 0xa0
00001952: SHL
00001953: SUB
00001954: DUP4
00001955: DUP2
00001956: AND
00001957: PUSH1 0x01
00001959: PUSH1 0x01
0000195b: PUSH1 0xa0
0000195d: SHL
0000195e: SUB
0000195f: NOT
00001960: DUP4
00001961: AND
00001962: DUP2
00001963: OR
00001964: SWAP1
00001965: SWAP4
00001966: SSTORE
00001967: PUSH1 0x40
00001969: MLOAD
0000196a: SWAP2
0000196b: AND
0000196c: SWAP2
0000196d: SWAP1
0000196e: DUP3
0000196f: SWAP1
00001970: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001991: SWAP1
00001992: PUSH1 0x00
00001994: SWAP1
00001995: LOG3
00001996: POP
00001997: POP
00001998: JUMP
00001999: JUMPDEST
0000199a: PUSH1 0x01
0000199c: PUSH1 0x01
0000199e: PUSH1 0xa0
000019a0: SHL
000019a1: SUB
000019a2: DUP7
000019a3: AND
000019a4: PUSH2 0x19eb
000019a7: JUMPI
000019a8: PUSH1 0x40
000019aa: MLOAD
000019ab: PUSH3 0x461bcd
000019af: PUSH1 0xe5
000019b1: SHL
000019b2: DUP2
000019b3: MSTORE
000019b4: PUSH1 0x20
000019b6: PUSH1 0x04
000019b8: DUP3
000019b9: ADD
000019ba: MSTORE
000019bb: PUSH1 0x19
000019bd: PUSH1 0x24
000019bf: DUP3
000019c0: ADD
000019c1: MSTORE
000019c2: PUSH25 0x22a9219b9918a430b7323632b91d103d32b937903a37b5b2b7
000019dc: PUSH1 0x39
000019de: SHL
000019df: PUSH1 0x44
000019e1: DUP3
000019e2: ADD
000019e3: MSTORE
000019e4: PUSH1 0x64
000019e6: ADD
000019e7: PUSH2 0x06e1
000019ea: JUMP
000019eb: JUMPDEST
000019ec: PUSH1 0x01
000019ee: PUSH1 0x01
000019f0: PUSH1 0xa0
000019f2: SHL
000019f3: SUB
000019f4: DUP5
000019f5: AND
000019f6: PUSH2 0x1a41
000019f9: JUMPI
000019fa: PUSH1 0x40
000019fc: MLOAD
000019fd: PUSH3 0x461bcd
00001a01: PUSH1 0xe5
00001a03: SHL
00001a04: DUP2
00001a05: MSTORE
00001a06: PUSH1 0x20
00001a08: PUSH1 0x04
00001a0a: DUP3
00001a0b: ADD
00001a0c: MSTORE
00001a0d: PUSH1 0x1c
00001a0f: PUSH1 0x24
00001a11: DUP3
00001a12: ADD
00001a13: MSTORE
00001a14: PUSH32 0x45524337323148616e646c65723a207a65726f20726563656976657200000000
00001a35: PUSH1 0x44
00001a37: DUP3
00001a38: ADD
00001a39: MSTORE
00001a3a: PUSH1 0x64
00001a3c: ADD
00001a3d: PUSH2 0x06e1
00001a40: JUMP
00001a41: JUMPDEST
00001a42: DUP6
00001a43: DUP2
00001a44: ISZERO
00001a45: PUSH2 0x1ab1
00001a48: JUMPI
00001a49: PUSH1 0x40
00001a4b: MLOAD
00001a4c: PUSH4 0x9f6ed25f
00001a51: PUSH1 0xe0
00001a53: SHL
00001a54: DUP2
00001a55: MSTORE
00001a56: PUSH1 0x01
00001a58: PUSH1 0x01
00001a5a: PUSH1 0xa0
00001a5c: SHL
00001a5d: SUB
00001a5e: DUP3
00001a5f: AND
00001a60: SWAP1
00001a61: PUSH4 0x9f6ed25f
00001a66: SWAP1
00001a67: PUSH2 0x1a7a
00001a6a: SWAP1
00001a6b: DUP9
00001a6c: SWAP1
00001a6d: DUP11
00001a6e: SWAP1
00001a6f: DUP10
00001a70: SWAP1
00001a71: DUP10
00001a72: SWAP1
00001a73: PUSH1 0x04
00001a75: ADD
00001a76: PUSH2 0x3abd
00001a79: JUMP
00001a7a: JUMPDEST
00001a7b: PUSH1 0x00
00001a7d: PUSH1 0x40
00001a7f: MLOAD
00001a80: DUP1
00001a81: DUP4
00001a82: SUB
00001a83: DUP2
00001a84: PUSH1 0x00
00001a86: DUP8
00001a87: DUP1
00001a88: EXTCODESIZE
00001a89: ISZERO
00001a8a: DUP1
00001a8b: ISZERO
00001a8c: PUSH2 0x1a94
00001a8f: JUMPI
00001a90: PUSH1 0x00
00001a92: DUP1
00001a93: REVERT
00001a94: JUMPDEST
00001a95: POP
00001a96: GAS
00001a97: CALL
00001a98: ISZERO
00001a99: DUP1
00001a9a: ISZERO
00001a9b: PUSH2 0x1aa8
00001a9e: JUMPI
00001a9f: RETURNDATASIZE
00001aa0: PUSH1 0x00
00001aa2: DUP1
00001aa3: RETURNDATACOPY
00001aa4: RETURNDATASIZE
00001aa5: PUSH1 0x00
00001aa7: REVERT
00001aa8: JUMPDEST
00001aa9: POP
00001aaa: POP
00001aab: POP
00001aac: POP
00001aad: PUSH2 0x073a
00001ab0: JUMP
00001ab1: JUMPDEST
00001ab2: PUSH1 0x40
00001ab4: MLOAD
00001ab5: PUSH4 0x21421707
00001aba: PUSH1 0xe1
00001abc: SHL
00001abd: DUP2
00001abe: MSTORE
00001abf: ADDRESS
00001ac0: PUSH1 0x04
00001ac2: DUP3
00001ac3: ADD
00001ac4: MSTORE
00001ac5: PUSH1 0x01
00001ac7: PUSH1 0x01
00001ac9: PUSH1 0xa0
00001acb: SHL
00001acc: SUB
00001acd: DUP7
00001ace: DUP2
00001acf: AND
00001ad0: PUSH1 0x24
00001ad2: DUP4
00001ad3: ADD
00001ad4: MSTORE
00001ad5: PUSH1 0x44
00001ad7: DUP3
00001ad8: ADD
00001ad9: DUP9
00001ada: SWAP1
00001adb: MSTORE
00001adc: DUP3
00001add: AND
00001ade: SWAP1
00001adf: PUSH4 0x42842e0e
00001ae4: SWAP1
00001ae5: PUSH1 0x64
00001ae7: ADD
00001ae8: PUSH1 0x00
00001aea: PUSH1 0x40
00001aec: MLOAD
00001aed: DUP1
00001aee: DUP4
00001aef: SUB
00001af0: DUP2
00001af1: PUSH1 0x00
00001af3: DUP8
00001af4: DUP1
00001af5: EXTCODESIZE
00001af6: ISZERO
00001af7: DUP1
00001af8: ISZERO
00001af9: PUSH2 0x1b01
00001afc: JUMPI
00001afd: PUSH1 0x00
00001aff: DUP1
00001b00: REVERT
00001b01: JUMPDEST
00001b02: POP
00001b03: GAS
00001b04: CALL
00001b05: ISZERO
00001b06: DUP1
00001b07: ISZERO
00001b08: PUSH2 0x0c72
00001b0b: JUMPI
00001b0c: RETURNDATASIZE
00001b0d: PUSH1 0x00
00001b0f: DUP1
00001b10: RETURNDATACOPY
00001b11: RETURNDATASIZE
00001b12: PUSH1 0x00
00001b14: REVERT
00001b15: JUMPDEST
00001b16: PUSH1 0x00
00001b18: DUP1
00001b19: SLOAD
00001b1a: PUSH2 0x0100
00001b1d: SWAP1
00001b1e: DIV
00001b1f: PUSH1 0xff
00001b21: AND
00001b22: ISZERO
00001b23: PUSH2 0x1b5c
00001b26: JUMPI
00001b27: DUP2
00001b28: PUSH1 0xff
00001b2a: AND
00001b2b: PUSH1 0x01
00001b2d: EQ
00001b2e: DUP1
00001b2f: ISZERO
00001b30: PUSH2 0x1b38
00001b33: JUMPI
00001b34: POP
00001b35: ADDRESS
00001b36: EXTCODESIZE
00001b37: ISZERO
00001b38: JUMPDEST
00001b39: PUSH2 0x1b54
00001b3c: JUMPI
00001b3d: PUSH1 0x40
00001b3f: MLOAD
00001b40: PUSH3 0x461bcd
00001b44: PUSH1 0xe5
00001b46: SHL
00001b47: DUP2
00001b48: MSTORE
00001b49: PUSH1 0x04
00001b4b: ADD
00001b4c: PUSH2 0x06e1
00001b4f: SWAP1
00001b50: PUSH2 0x3ae5
00001b53: JUMP
00001b54: JUMPDEST
00001b55: POP
00001b56: PUSH1 0x00
00001b58: SWAP2
00001b59: SWAP1
00001b5a: POP
00001b5b: JUMP
00001b5c: JUMPDEST
00001b5d: PUSH1 0x00
00001b5f: SLOAD
00001b60: PUSH1 0xff
00001b62: DUP1
00001b63: DUP5
00001b64: AND
00001b65: SWAP2
00001b66: AND
00001b67: LT
00001b68: PUSH2 0x1b83
00001b6b: JUMPI
00001b6c: PUSH1 0x40
00001b6e: MLOAD
00001b6f: PUSH3 0x461bcd
00001b73: PUSH1 0xe5
00001b75: SHL
00001b76: DUP2
00001b77: MSTORE
00001b78: PUSH1 0x04
00001b7a: ADD
00001b7b: PUSH2 0x06e1
00001b7e: SWAP1
00001b7f: PUSH2 0x3ae5
00001b82: JUMP
00001b83: JUMPDEST
00001b84: POP
00001b85: PUSH1 0x00
00001b87: DUP1
00001b88: SLOAD
00001b89: PUSH1 0xff
00001b8b: NOT
00001b8c: AND
00001b8d: PUSH1 0xff
00001b8f: SWAP3
00001b90: SWAP1
00001b91: SWAP3
00001b92: AND
00001b93: SWAP2
00001b94: SWAP1
00001b95: SWAP2
00001b96: OR
00001b97: SWAP1
00001b98: SSTORE
00001b99: PUSH1 0x01
00001b9b: SWAP1
00001b9c: JUMP
00001b9d: JUMPDEST
00001b9e: SWAP2
00001b9f: SWAP1
00001ba0: POP
00001ba1: JUMP
00001ba2: JUMPDEST
00001ba3: PUSH1 0x00
00001ba5: PUSH2 0x1bb7
00001ba8: DUP4
00001ba9: PUSH1 0x01
00001bab: PUSH1 0x01
00001bad: PUSH1 0xa0
00001baf: SHL
00001bb0: SUB
00001bb1: DUP5
00001bb2: AND
00001bb3: PUSH2 0x2283
00001bb6: JUMP
00001bb7: JUMPDEST
00001bb8: SWAP4
00001bb9: SWAP3
00001bba: POP
00001bbb: POP
00001bbc: POP
00001bbd: JUMP
00001bbe: JUMPDEST
00001bbf: PUSH1 0x01
00001bc1: PUSH1 0x01
00001bc3: PUSH1 0xa0
00001bc5: SHL
00001bc6: SUB
00001bc7: DUP5
00001bc8: AND
00001bc9: PUSH2 0x1c0f
00001bcc: JUMPI
00001bcd: PUSH1 0x40
00001bcf: MLOAD
00001bd0: PUSH3 0x461bcd
00001bd4: PUSH1 0xe5
00001bd6: SHL
00001bd7: DUP2
00001bd8: MSTORE
00001bd9: PUSH1 0x20
00001bdb: PUSH1 0x04
00001bdd: DUP3
00001bde: ADD
00001bdf: MSTORE
00001be0: PUSH1 0x18
00001be2: PUSH1 0x24
00001be4: DUP3
00001be5: ADD
00001be6: MSTORE
00001be7: PUSH24 0x22a92199182430b7323632b91d103d32b937903a37b5b2b7
00001c00: PUSH1 0x41
00001c02: SHL
00001c03: PUSH1 0x44
00001c05: DUP3
00001c06: ADD
00001c07: MSTORE
00001c08: PUSH1 0x64
00001c0a: ADD
00001c0b: PUSH2 0x06e1
00001c0e: JUMP
00001c0f: JUMPDEST
00001c10: PUSH1 0x00
00001c12: DUP4
00001c13: GT
00001c14: PUSH2 0x1c5f
00001c17: JUMPI
00001c18: PUSH1 0x40
00001c1a: MLOAD
00001c1b: PUSH3 0x461bcd
00001c1f: PUSH1 0xe5
00001c21: SHL
00001c22: DUP2
00001c23: MSTORE
00001c24: PUSH1 0x20
00001c26: PUSH1 0x04
00001c28: DUP3
00001c29: ADD
00001c2a: MSTORE
00001c2b: PUSH1 0x1c
00001c2d: PUSH1 0x24
00001c2f: DUP3
00001c30: ADD
00001c31: MSTORE
00001c32: PUSH32 0x455243323048616e646c65723a20616d6f756e74206973207a65726f00000000
00001c53: PUSH1 0x44
00001c55: DUP3
00001c56: ADD
00001c57: MSTORE
00001c58: PUSH1 0x64
00001c5a: ADD
00001c5b: PUSH2 0x06e1
00001c5e: JUMP
00001c5f: JUMPDEST
00001c60: PUSH1 0x01
00001c62: PUSH1 0x01
00001c64: PUSH1 0xa0
00001c66: SHL
00001c67: SUB
00001c68: DUP3
00001c69: AND
00001c6a: PUSH2 0x1cb5
00001c6d: JUMPI
00001c6e: PUSH1 0x40
00001c70: MLOAD
00001c71: PUSH3 0x461bcd
00001c75: PUSH1 0xe5
00001c77: SHL
00001c78: DUP2
00001c79: MSTORE
00001c7a: PUSH1 0x20
00001c7c: PUSH1 0x04
00001c7e: DUP3
00001c7f: ADD
00001c80: MSTORE
00001c81: PUSH1 0x1b
00001c83: PUSH1 0x24
00001c85: DUP3
00001c86: ADD
00001c87: MSTORE
00001c88: PUSH32 0x455243323048616e646c65723a207a65726f2072656365697665720000000000
00001ca9: PUSH1 0x44
00001cab: DUP3
00001cac: ADD
00001cad: MSTORE
00001cae: PUSH1 0x64
00001cb0: ADD
00001cb1: PUSH2 0x06e1
00001cb4: JUMP
00001cb5: JUMPDEST
00001cb6: DUP4
00001cb7: DUP2
00001cb8: ISZERO
00001cb9: PUSH2 0x1d23
00001cbc: JUMPI
00001cbd: PUSH1 0x40
00001cbf: MLOAD
00001cc0: PUSH4 0x08934a5f
00001cc5: PUSH1 0xe3
00001cc7: SHL
00001cc8: DUP2
00001cc9: MSTORE
00001cca: PUSH1 0x01
00001ccc: PUSH1 0x01
00001cce: PUSH1 0xa0
00001cd0: SHL
00001cd1: SUB
00001cd2: DUP5
00001cd3: DUP2
00001cd4: AND
00001cd5: PUSH1 0x04
00001cd7: DUP4
00001cd8: ADD
00001cd9: MSTORE
00001cda: PUSH1 0x24
00001cdc: DUP3
00001cdd: ADD
00001cde: DUP7
00001cdf: SWAP1
00001ce0: MSTORE
00001ce1: DUP3
00001ce2: AND
00001ce3: SWAP1
00001ce4: PUSH4 0x449a52f8
00001ce9: SWAP1
00001cea: PUSH1 0x44
00001cec: ADD
00001ced: PUSH1 0x00
00001cef: PUSH1 0x40
00001cf1: MLOAD
00001cf2: DUP1
00001cf3: DUP4
00001cf4: SUB
00001cf5: DUP2
00001cf6: PUSH1 0x00
00001cf8: DUP8
00001cf9: DUP1
00001cfa: EXTCODESIZE
00001cfb: ISZERO
00001cfc: DUP1
00001cfd: ISZERO
00001cfe: PUSH2 0x1d06
00001d01: JUMPI
00001d02: PUSH1 0x00
00001d04: DUP1
00001d05: REVERT
00001d06: JUMPDEST
00001d07: POP
00001d08: GAS
00001d09: CALL
00001d0a: ISZERO
00001d0b: DUP1
00001d0c: ISZERO
00001d0d: PUSH2 0x1d1a
00001d10: JUMPI
00001d11: RETURNDATASIZE
00001d12: PUSH1 0x00
00001d14: DUP1
00001d15: RETURNDATACOPY
00001d16: RETURNDATASIZE
00001d17: PUSH1 0x00
00001d19: REVERT
00001d1a: JUMPDEST
00001d1b: POP
00001d1c: POP
00001d1d: POP
00001d1e: POP
00001d1f: PUSH2 0x1d37
00001d22: JUMP
00001d23: JUMPDEST
00001d24: PUSH2 0x1d37
00001d27: PUSH1 0x01
00001d29: PUSH1 0x01
00001d2b: PUSH1 0xa0
00001d2d: SHL
00001d2e: SUB
00001d2f: DUP3
00001d30: AND
00001d31: DUP5
00001d32: DUP7
00001d33: PUSH2 0x2376
00001d36: JUMP
00001d37: JUMPDEST
00001d38: POP
00001d39: POP
00001d3a: POP
00001d3b: POP
00001d3c: POP
00001d3d: JUMP
00001d3e: JUMPDEST
00001d3f: PUSH1 0x60
00001d41: PUSH1 0x00
00001d43: PUSH2 0x1bb7
00001d46: DUP4
00001d47: PUSH2 0x23a6
00001d4a: JUMP
00001d4b: JUMPDEST
00001d4c: PUSH1 0x01
00001d4e: PUSH1 0x01
00001d50: PUSH1 0xa0
00001d52: SHL
00001d53: SUB
00001d54: DUP8
00001d55: AND
00001d56: PUSH2 0x1da1
00001d59: JUMPI
00001d5a: PUSH1 0x40
00001d5c: MLOAD
00001d5d: PUSH3 0x461bcd
00001d61: PUSH1 0xe5
00001d63: SHL
00001d64: DUP2
00001d65: MSTORE
00001d66: PUSH1 0x20
00001d68: PUSH1 0x04
00001d6a: DUP3
00001d6b: ADD
00001d6c: MSTORE
00001d6d: PUSH1 0x1a
00001d6f: PUSH1 0x24
00001d71: DUP3
00001d72: ADD
00001d73: MSTORE
00001d74: PUSH32 0x4552433131353548616e646c65723a207a65726f20746f6b656e000000000000
00001d95: PUSH1 0x44
00001d97: DUP3
00001d98: ADD
00001d99: MSTORE
00001d9a: PUSH1 0x64
00001d9c: ADD
00001d9d: PUSH2 0x06e1
00001da0: JUMP
00001da1: JUMPDEST
00001da2: PUSH1 0x01
00001da4: PUSH1 0x01
00001da6: PUSH1 0xa0
00001da8: SHL
00001da9: SUB
00001daa: DUP5
00001dab: AND
00001dac: PUSH2 0x1df7
00001daf: JUMPI
00001db0: PUSH1 0x40
00001db2: MLOAD
00001db3: PUSH3 0x461bcd
00001db7: PUSH1 0xe5
00001db9: SHL
00001dba: DUP2
00001dbb: MSTORE
00001dbc: PUSH1 0x20
00001dbe: PUSH1 0x04
00001dc0: DUP3
00001dc1: ADD
00001dc2: MSTORE
00001dc3: PUSH1 0x1d
00001dc5: PUSH1 0x24
00001dc7: DUP3
00001dc8: ADD
00001dc9: MSTORE
00001dca: PUSH32 0x4552433131353548616e646c65723a207a65726f207265636569766572000000
00001deb: PUSH1 0x44
00001ded: DUP3
00001dee: ADD
00001def: MSTORE
00001df0: PUSH1 0x64
00001df2: ADD
00001df3: PUSH2 0x06e1
00001df6: JUMP
00001df7: JUMPDEST
00001df8: PUSH1 0x00
00001dfa: DUP6
00001dfb: GT
00001dfc: PUSH2 0x1e47
00001dff: JUMPI
00001e00: PUSH1 0x40
00001e02: MLOAD
00001e03: PUSH3 0x461bcd
00001e07: PUSH1 0xe5
00001e09: SHL
00001e0a: DUP2
00001e0b: MSTORE
00001e0c: PUSH1 0x20
00001e0e: PUSH1 0x04
00001e10: DUP3
00001e11: ADD
00001e12: MSTORE
00001e13: PUSH1 0x1e
00001e15: PUSH1 0x24
00001e17: DUP3
00001e18: ADD
00001e19: MSTORE
00001e1a: PUSH32 0x4552433131353548616e646c65723a20616d6f756e74206973207a65726f0000
00001e3b: PUSH1 0x44
00001e3d: DUP3
00001e3e: ADD
00001e3f: MSTORE
00001e40: PUSH1 0x64
00001e42: ADD
00001e43: PUSH2 0x06e1
00001e46: JUMP
00001e47: JUMPDEST
00001e48: DUP7
00001e49: DUP2
00001e4a: ISZERO
00001e4b: PUSH2 0x1eb9
00001e4e: JUMPI
00001e4f: PUSH1 0x40
00001e51: MLOAD
00001e52: PUSH4 0x3dbd5b25
00001e57: PUSH1 0xe0
00001e59: SHL
00001e5a: DUP2
00001e5b: MSTORE
00001e5c: PUSH1 0x01
00001e5e: PUSH1 0x01
00001e60: PUSH1 0xa0
00001e62: SHL
00001e63: SUB
00001e64: DUP3
00001e65: AND
00001e66: SWAP1
00001e67: PUSH4 0x3dbd5b25
00001e6c: SWAP1
00001e6d: PUSH2 0x1e82
00001e70: SWAP1
00001e71: DUP9
00001e72: SWAP1
00001e73: DUP12
00001e74: SWAP1
00001e75: DUP12
00001e76: SWAP1
00001e77: DUP11
00001e78: SWAP1
00001e79: DUP11
00001e7a: SWAP1
00001e7b: PUSH1 0x04
00001e7d: ADD
00001e7e: PUSH2 0x3b33
00001e81: JUMP
00001e82: JUMPDEST
00001e83: PUSH1 0x00
00001e85: PUSH1 0x40
00001e87: MLOAD
00001e88: DUP1
00001e89: DUP4
00001e8a: SUB
00001e8b: DUP2
00001e8c: PUSH1 0x00
00001e8e: DUP8
00001e8f: DUP1
00001e90: EXTCODESIZE
00001e91: ISZERO
00001e92: DUP1
00001e93: ISZERO
00001e94: PUSH2 0x1e9c
00001e97: JUMPI
00001e98: PUSH1 0x00
00001e9a: DUP1
00001e9b: REVERT
00001e9c: JUMPDEST
00001e9d: POP
00001e9e: GAS
00001e9f: CALL
00001ea0: ISZERO
00001ea1: DUP1
00001ea2: ISZERO
00001ea3: PUSH2 0x1eb0
00001ea6: JUMPI
00001ea7: RETURNDATASIZE
00001ea8: PUSH1 0x00
00001eaa: DUP1
00001eab: RETURNDATACOPY
00001eac: RETURNDATASIZE
00001ead: PUSH1 0x00
00001eaf: REVERT
00001eb0: JUMPDEST
00001eb1: POP
00001eb2: POP
00001eb3: POP
00001eb4: POP
00001eb5: PUSH2 0x1f19
00001eb8: JUMP
00001eb9: JUMPDEST
00001eba: PUSH1 0x40
00001ebc: MLOAD
00001ebd: PUSH4 0x79212195
00001ec2: PUSH1 0xe1
00001ec4: SHL
00001ec5: DUP2
00001ec6: MSTORE
00001ec7: PUSH1 0x01
00001ec9: PUSH1 0x01
00001ecb: PUSH1 0xa0
00001ecd: SHL
00001ece: SUB
00001ecf: DUP3
00001ed0: AND
00001ed1: SWAP1
00001ed2: PUSH4 0xf242432a
00001ed7: SWAP1
00001ed8: PUSH2 0x1eeb
00001edb: SWAP1
00001edc: ADDRESS
00001edd: SWAP1
00001ede: DUP10
00001edf: SWAP1
00001ee0: DUP13
00001ee1: SWAP1
00001ee2: DUP13
00001ee3: SWAP1
00001ee4: PUSH1 0x04
00001ee6: ADD
00001ee7: PUSH2 0x37e7
00001eea: JUMP
00001eeb: JUMPDEST
00001eec: PUSH1 0x00
00001eee: PUSH1 0x40
00001ef0: MLOAD
00001ef1: DUP1
00001ef2: DUP4
00001ef3: SUB
00001ef4: DUP2
00001ef5: PUSH1 0x00
00001ef7: DUP8
00001ef8: DUP1
00001ef9: EXTCODESIZE
00001efa: ISZERO
00001efb: DUP1
00001efc: ISZERO
00001efd: PUSH2 0x1f05
00001f00: JUMPI
00001f01: PUSH1 0x00
00001f03: DUP1
00001f04: REVERT
00001f05: JUMPDEST
00001f06: POP
00001f07: GAS
00001f08: CALL
00001f09: ISZERO
00001f0a: DUP1
00001f0b: ISZERO
00001f0c: PUSH2 0x10c1
00001f0f: JUMPI
00001f10: RETURNDATASIZE
00001f11: PUSH1 0x00
00001f13: DUP1
00001f14: RETURNDATACOPY
00001f15: RETURNDATASIZE
00001f16: PUSH1 0x00
00001f18: REVERT
00001f19: JUMPDEST
00001f1a: POP
00001f1b: POP
00001f1c: POP
00001f1d: POP
00001f1e: POP
00001f1f: POP
00001f20: POP
00001f21: POP
00001f22: JUMP
00001f23: JUMPDEST
00001f24: PUSH1 0x40
00001f26: MLOAD
00001f27: PUSH1 0x01
00001f29: PUSH1 0x01
00001f2b: PUSH1 0xa0
00001f2d: SHL
00001f2e: SUB
00001f2f: DUP1
00001f30: DUP6
00001f31: AND
00001f32: PUSH1 0x24
00001f34: DUP4
00001f35: ADD
00001f36: MSTORE
00001f37: DUP4
00001f38: AND
00001f39: PUSH1 0x44
00001f3b: DUP3
00001f3c: ADD
00001f3d: MSTORE
00001f3e: PUSH1 0x64
00001f40: DUP2
00001f41: ADD
00001f42: DUP3
00001f43: SWAP1
00001f44: MSTORE
00001f45: PUSH2 0x0cf4
00001f48: SWAP1
00001f49: DUP6
00001f4a: SWAP1
00001f4b: PUSH4 0x23b872dd
00001f50: PUSH1 0xe0
00001f52: SHL
00001f53: SWAP1
00001f54: PUSH1 0x84
00001f56: ADD
00001f57: JUMPDEST
00001f58: PUSH1 0x40
00001f5a: DUP1
00001f5b: MLOAD
00001f5c: PUSH1 0x1f
00001f5e: NOT
00001f5f: DUP2
00001f60: DUP5
00001f61: SUB
00001f62: ADD
00001f63: DUP2
00001f64: MSTORE
00001f65: SWAP2
00001f66: SWAP1
00001f67: MSTORE
00001f68: PUSH1 0x20
00001f6a: DUP2
00001f6b: ADD
00001f6c: DUP1
00001f6d: MLOAD
00001f6e: PUSH1 0x01
00001f70: PUSH1 0x01
00001f72: PUSH1 0xe0
00001f74: SHL
00001f75: SUB
00001f76: AND
00001f77: PUSH1 0x01
00001f79: PUSH1 0x01
00001f7b: PUSH1 0xe0
00001f7d: SHL
00001f7e: SUB
00001f7f: NOT
00001f80: SWAP1
00001f81: SWAP4
00001f82: AND
00001f83: SWAP3
00001f84: SWAP1
00001f85: SWAP3
00001f86: OR
00001f87: SWAP1
00001f88: SWAP2
00001f89: MSTORE
00001f8a: PUSH2 0x2402
00001f8d: JUMP
00001f8e: JUMPDEST
00001f8f: PUSH1 0x00
00001f91: PUSH2 0x1bb7
00001f94: DUP4
00001f95: PUSH1 0x01
00001f97: PUSH1 0x01
00001f99: PUSH1 0xa0
00001f9b: SHL
00001f9c: SUB
00001f9d: DUP5
00001f9e: AND
00001f9f: PUSH2 0x24d4
00001fa2: JUMP
00001fa3: JUMPDEST
00001fa4: PUSH1 0x00
00001fa6: SLOAD
00001fa7: PUSH2 0x0100
00001faa: SWAP1
00001fab: DIV
00001fac: PUSH1 0xff
00001fae: AND
00001faf: PUSH2 0x1fca
00001fb2: JUMPI
00001fb3: PUSH1 0x40
00001fb5: MLOAD
00001fb6: PUSH3 0x461bcd
00001fba: PUSH1 0xe5
00001fbc: SHL
00001fbd: DUP2
00001fbe: MSTORE
00001fbf: PUSH1 0x04
00001fc1: ADD
00001fc2: PUSH2 0x06e1
00001fc5: SWAP1
00001fc6: PUSH2 0x36cf
00001fc9: JUMP
00001fca: JUMPDEST
00001fcb: PUSH2 0x0c38
00001fce: CALLER
00001fcf: PUSH2 0x1947
00001fd2: JUMP
00001fd3: JUMPDEST
00001fd4: PUSH1 0x40
00001fd6: MLOAD
00001fd7: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
00001ff8: PUSH1 0x20
00001ffa: DUP3
00001ffb: ADD
00001ffc: MSTORE
00001ffd: PUSH1 0x3c
00001fff: DUP2
00002000: ADD
00002001: DUP3
00002002: SWAP1
00002003: MSTORE
00002004: PUSH1 0x00
00002006: SWAP1
00002007: PUSH1 0x5c
00002009: ADD
0000200a: PUSH1 0x40
0000200c: MLOAD
0000200d: PUSH1 0x20
0000200f: DUP2
00002010: DUP4
00002011: SUB
00002012: SUB
00002013: DUP2
00002014: MSTORE
00002015: SWAP1
00002016: PUSH1 0x40
00002018: MSTORE
00002019: DUP1
0000201a: MLOAD
0000201b: SWAP1
0000201c: PUSH1 0x20
0000201e: ADD
0000201f: KECCAK256
00002020: SWAP1
00002021: POP
00002022: SWAP2
00002023: SWAP1
00002024: POP
00002025: JUMP
00002026: JUMPDEST
00002027: PUSH1 0x00
00002029: DUP1
0000202a: PUSH1 0x00
0000202c: PUSH2 0x2035
0000202f: DUP6
00002030: DUP6
00002031: PUSH2 0x2523
00002034: JUMP
00002035: JUMPDEST
00002036: SWAP2
00002037: POP
00002038: SWAP2
00002039: POP
0000203a: PUSH2 0x2042
0000203d: DUP2
0000203e: PUSH2 0x2593
00002041: JUMP
00002042: JUMPDEST
00002043: POP
00002044: SWAP4
00002045: SWAP3
00002046: POP
00002047: POP
00002048: POP
00002049: JUMP
0000204a: JUMPDEST
0000204b: PUSH1 0x00
0000204d: DUP1
0000204e: JUMPDEST
0000204f: DUP3
00002050: MLOAD
00002051: DUP2
00002052: LT
00002053: ISZERO
00002054: PUSH2 0x216e
00002057: JUMPI
00002058: PUSH2 0x2084
0000205b: DUP4
0000205c: DUP3
0000205d: DUP2
0000205e: MLOAD
0000205f: DUP2
00002060: LT
00002061: PUSH2 0x206c
00002064: JUMPI
00002065: PUSH2 0x206c
00002068: PUSH2 0x38ab
0000206b: JUMP
0000206c: JUMPDEST
0000206d: PUSH1 0x20
0000206f: MUL
00002070: PUSH1 0x20
00002072: ADD
00002073: ADD
00002074: MLOAD
00002075: PUSH1 0x66
00002077: PUSH2 0x274e
0000207a: SWAP1
0000207b: SWAP2
0000207c: SWAP1
0000207d: PUSH4 0xffffffff
00002082: AND
00002083: JUMP
00002084: JUMPDEST
00002085: PUSH2 0x20d0
00002088: JUMPI
00002089: PUSH1 0x40
0000208b: MLOAD
0000208c: PUSH3 0x461bcd
00002090: PUSH1 0xe5
00002092: SHL
00002093: DUP2
00002094: MSTORE
00002095: PUSH1 0x20
00002097: PUSH1 0x04
00002099: DUP3
0000209a: ADD
0000209b: MSTORE
0000209c: PUSH1 0x17
0000209e: PUSH1 0x24
000020a0: DUP3
000020a1: ADD
000020a2: MSTORE
000020a3: PUSH32 0x5369676e6572733a20696e76616c6964207369676e6572000000000000000000
000020c4: PUSH1 0x44
000020c6: DUP3
000020c7: ADD
000020c8: MSTORE
000020c9: PUSH1 0x64
000020cb: ADD
000020cc: PUSH2 0x06e1
000020cf: JUMP
000020d0: JUMPDEST
000020d1: PUSH1 0x00
000020d3: PUSH1 0x98
000020d5: DUP5
000020d6: DUP4
000020d7: DUP2
000020d8: MLOAD
000020d9: DUP2
000020da: LT
000020db: PUSH2 0x20e6
000020de: JUMPI
000020df: PUSH2 0x20e6
000020e2: PUSH2 0x38ab
000020e5: JUMP
000020e6: JUMPDEST
000020e7: PUSH1 0x20
000020e9: MUL
000020ea: PUSH1 0x20
000020ec: ADD
000020ed: ADD
000020ee: MLOAD
000020ef: PUSH1 0x01
000020f1: PUSH1 0x01
000020f3: PUSH1 0xa0
000020f5: SHL
000020f6: SUB
000020f7: AND
000020f8: SWAP1
000020f9: SHR
000020fa: PUSH1 0x02
000020fc: PUSH2 0x2105
000020ff: SWAP2
00002100: SWAP1
00002101: PUSH2 0x3c45
00002104: JUMP
00002105: JUMPDEST
00002106: SWAP1
00002107: POP
00002108: DUP3
00002109: DUP2
0000210a: AND
0000210b: ISZERO
0000210c: PUSH2 0x2157
0000210f: JUMPI
00002110: PUSH1 0x40
00002112: MLOAD
00002113: PUSH3 0x461bcd
00002117: PUSH1 0xe5
00002119: SHL
0000211a: DUP2
0000211b: MSTORE
0000211c: PUSH1 0x20
0000211e: PUSH1 0x04
00002120: DUP3
00002121: ADD
00002122: MSTORE
00002123: PUSH1 0x1a
00002125: PUSH1 0x24
00002127: DUP3
00002128: ADD
00002129: MSTORE
0000212a: PUSH32 0x5369676e6572733a206475706c6963617465207369676e657273000000000000
0000214b: PUSH1 0x44
0000214d: DUP3
0000214e: ADD
0000214f: MSTORE
00002150: PUSH1 0x64
00002152: ADD
00002153: PUSH2 0x06e1
00002156: JUMP
00002157: JUMPDEST
00002158: SWAP2
00002159: SWAP1
0000215a: SWAP2
0000215b: OR
0000215c: SWAP1
0000215d: DUP1
0000215e: PUSH2 0x2166
00002161: DUP2
00002162: PUSH2 0x38d7
00002165: JUMP
00002166: JUMPDEST
00002167: SWAP2
00002168: POP
00002169: POP
0000216a: PUSH2 0x204e
0000216d: JUMP
0000216e: JUMPDEST
0000216f: POP
00002170: PUSH1 0x65
00002172: SLOAD
00002173: DUP3
00002174: MLOAD
00002175: LT
00002176: ISZERO
00002177: PUSH2 0x0948
0000217a: JUMPI
0000217b: PUSH1 0x40
0000217d: MLOAD
0000217e: PUSH3 0x461bcd
00002182: PUSH1 0xe5
00002184: SHL
00002185: DUP2
00002186: MSTORE
00002187: PUSH1 0x20
00002189: PUSH1 0x04
0000218b: DUP3
0000218c: ADD
0000218d: MSTORE
0000218e: PUSH1 0x1d
00002190: PUSH1 0x24
00002192: DUP3
00002193: ADD
00002194: MSTORE
00002195: PUSH32 0x5369676e6572733a207468726573686f6c64206973206e6f74206d6574000000
000021b6: PUSH1 0x44
000021b8: DUP3
000021b9: ADD
000021ba: MSTORE
000021bb: PUSH1 0x64
000021bd: ADD
000021be: PUSH2 0x06e1
000021c1: JUMP
000021c2: JUMPDEST
000021c3: PUSH1 0x01
000021c5: PUSH1 0x01
000021c7: PUSH1 0xa0
000021c9: SHL
000021ca: SUB
000021cb: DUP2
000021cc: AND
000021cd: EXTCODESIZE
000021ce: PUSH2 0x222f
000021d1: JUMPI
000021d2: PUSH1 0x40
000021d4: MLOAD
000021d5: PUSH3 0x461bcd
000021d9: PUSH1 0xe5
000021db: SHL
000021dc: DUP2
000021dd: MSTORE
000021de: PUSH1 0x20
000021e0: PUSH1 0x04
000021e2: DUP3
000021e3: ADD
000021e4: MSTORE
000021e5: PUSH1 0x2d
000021e7: PUSH1 0x24
000021e9: DUP3
000021ea: ADD
000021eb: MSTORE
000021ec: PUSH32 0x455243313936373a206e657720696d706c656d656e746174696f6e206973206e
0000220d: PUSH1 0x44
0000220f: DUP3
00002210: ADD
00002211: MSTORE
00002212: PUSH13 0x1bdd08184818dbdb9d1c9858dd
00002220: PUSH1 0x9a
00002222: SHL
00002223: PUSH1 0x64
00002225: DUP3
00002226: ADD
00002227: MSTORE
00002228: PUSH1 0x84
0000222a: ADD
0000222b: PUSH2 0x06e1
0000222e: JUMP
0000222f: JUMPDEST
00002230: PUSH1 0x00
00002232: DUP1
00002233: MLOAD
00002234: PUSH1 0x20
00002236: PUSH2 0x3d45
00002239: DUP4
0000223a: CODECOPY
0000223b: DUP2
0000223c: MLOAD
0000223d: SWAP2
0000223e: MSTORE
0000223f: DUP1
00002240: SLOAD
00002241: PUSH1 0x01
00002243: PUSH1 0x01
00002245: PUSH1 0xa0
00002247: SHL
00002248: SUB
00002249: NOT
0000224a: AND
0000224b: PUSH1 0x01
0000224d: PUSH1 0x01
0000224f: PUSH1 0xa0
00002251: SHL
00002252: SUB
00002253: SWAP3
00002254: SWAP1
00002255: SWAP3
00002256: AND
00002257: SWAP2
00002258: SWAP1
00002259: SWAP2
0000225a: OR
0000225b: SWAP1
0000225c: SSTORE
0000225d: JUMP
0000225e: JUMPDEST
0000225f: PUSH2 0x2267
00002262: DUP4
00002263: PUSH2 0x2770
00002266: JUMP
00002267: JUMPDEST
00002268: PUSH1 0x00
0000226a: DUP3
0000226b: MLOAD
0000226c: GT
0000226d: DUP1
0000226e: PUSH2 0x2274
00002271: JUMPI
00002272: POP
00002273: DUP1
00002274: JUMPDEST
00002275: ISZERO
00002276: PUSH2 0x0705
00002279: JUMPI
0000227a: PUSH2 0x0cf4
0000227d: DUP4
0000227e: DUP4
0000227f: PUSH2 0x27b0
00002282: JUMP
00002283: JUMPDEST
00002284: PUSH1 0x00
00002286: DUP2
00002287: DUP2
00002288: MSTORE
00002289: PUSH1 0x01
0000228b: DUP4
0000228c: ADD
0000228d: PUSH1 0x20
0000228f: MSTORE
00002290: PUSH1 0x40
00002292: DUP2
00002293: KECCAK256
00002294: SLOAD
00002295: DUP1
00002296: ISZERO
00002297: PUSH2 0x236c
0000229a: JUMPI
0000229b: PUSH1 0x00
0000229d: PUSH2 0x22a7
000022a0: PUSH1 0x01
000022a2: DUP4
000022a3: PUSH2 0x3c51
000022a6: JUMP
000022a7: JUMPDEST
000022a8: DUP6
000022a9: SLOAD
000022aa: SWAP1
000022ab: SWAP2
000022ac: POP
000022ad: PUSH1 0x00
000022af: SWAP1
000022b0: PUSH2 0x22bb
000022b3: SWAP1
000022b4: PUSH1 0x01
000022b6: SWAP1
000022b7: PUSH2 0x3c51
000022ba: JUMP
000022bb: JUMPDEST
000022bc: SWAP1
000022bd: POP
000022be: DUP2
000022bf: DUP2
000022c0: EQ
000022c1: PUSH2 0x2320
000022c4: JUMPI
000022c5: PUSH1 0x00
000022c7: DUP7
000022c8: PUSH1 0x00
000022ca: ADD
000022cb: DUP3
000022cc: DUP2
000022cd: SLOAD
000022ce: DUP2
000022cf: LT
000022d0: PUSH2 0x22db
000022d3: JUMPI
000022d4: PUSH2 0x22db
000022d7: PUSH2 0x38ab
000022da: JUMP
000022db: JUMPDEST
000022dc: SWAP1
000022dd: PUSH1 0x00
000022df: MSTORE
000022e0: PUSH1 0x20
000022e2: PUSH1 0x00
000022e4: KECCAK256
000022e5: ADD
000022e6: SLOAD
000022e7: SWAP1
000022e8: POP
000022e9: DUP1
000022ea: DUP8
000022eb: PUSH1 0x00
000022ed: ADD
000022ee: DUP5
000022ef: DUP2
000022f0: SLOAD
000022f1: DUP2
000022f2: LT
000022f3: PUSH2 0x22fe
000022f6: JUMPI
000022f7: PUSH2 0x22fe
000022fa: PUSH2 0x38ab
000022fd: JUMP
000022fe: JUMPDEST
000022ff: PUSH1 0x00
00002301: SWAP2
00002302: DUP3
00002303: MSTORE
00002304: PUSH1 0x20
00002306: DUP1
00002307: DUP4
00002308: KECCAK256
00002309: SWAP1
0000230a: SWAP2
0000230b: ADD
0000230c: SWAP3
0000230d: SWAP1
0000230e: SWAP3
0000230f: SSTORE
00002310: SWAP2
00002311: DUP3
00002312: MSTORE
00002313: PUSH1 0x01
00002315: DUP9
00002316: ADD
00002317: SWAP1
00002318: MSTORE
00002319: PUSH1 0x40
0000231b: SWAP1
0000231c: KECCAK256
0000231d: DUP4
0000231e: SWAP1
0000231f: SSTORE
00002320: JUMPDEST
00002321: DUP6
00002322: SLOAD
00002323: DUP7
00002324: SWAP1
00002325: DUP1
00002326: PUSH2 0x2331
00002329: JUMPI
0000232a: PUSH2 0x2331
0000232d: PUSH2 0x3c68
00002330: JUMP
00002331: JUMPDEST
00002332: PUSH1 0x01
00002334: SWAP1
00002335: SUB
00002336: DUP2
00002337: DUP2
00002338: SWAP1
00002339: PUSH1 0x00
0000233b: MSTORE
0000233c: PUSH1 0x20
0000233e: PUSH1 0x00
00002340: KECCAK256
00002341: ADD
00002342: PUSH1 0x00
00002344: SWAP1
00002345: SSTORE
00002346: SWAP1
00002347: SSTORE
00002348: DUP6
00002349: PUSH1 0x01
0000234b: ADD
0000234c: PUSH1 0x00
0000234e: DUP7
0000234f: DUP2
00002350: MSTORE
00002351: PUSH1 0x20
00002353: ADD
00002354: SWAP1
00002355: DUP2
00002356: MSTORE
00002357: PUSH1 0x20
00002359: ADD
0000235a: PUSH1 0x00
0000235c: KECCAK256
0000235d: PUSH1 0x00
0000235f: SWAP1
00002360: SSTORE
00002361: PUSH1 0x01
00002363: SWAP4
00002364: POP
00002365: POP
00002366: POP
00002367: POP
00002368: PUSH2 0x0665
0000236b: JUMP
0000236c: JUMPDEST
0000236d: PUSH1 0x00
0000236f: SWAP2
00002370: POP
00002371: POP
00002372: PUSH2 0x0665
00002375: JUMP
00002376: JUMPDEST
00002377: PUSH1 0x40
00002379: MLOAD
0000237a: PUSH1 0x01
0000237c: PUSH1 0x01
0000237e: PUSH1 0xa0
00002380: SHL
00002381: SUB
00002382: DUP4
00002383: AND
00002384: PUSH1 0x24
00002386: DUP3
00002387: ADD
00002388: MSTORE
00002389: PUSH1 0x44
0000238b: DUP2
0000238c: ADD
0000238d: DUP3
0000238e: SWAP1
0000238f: MSTORE
00002390: PUSH2 0x0705
00002393: SWAP1
00002394: DUP5
00002395: SWAP1
00002396: PUSH4 0xa9059cbb
0000239b: PUSH1 0xe0
0000239d: SHL
0000239e: SWAP1
0000239f: PUSH1 0x64
000023a1: ADD
000023a2: PUSH2 0x1f57
000023a5: JUMP
000023a6: JUMPDEST
000023a7: PUSH1 0x60
000023a9: DUP2
000023aa: PUSH1 0x00
000023ac: ADD
000023ad: DUP1
000023ae: SLOAD
000023af: DUP1
000023b0: PUSH1 0x20
000023b2: MUL
000023b3: PUSH1 0x20
000023b5: ADD
000023b6: PUSH1 0x40
000023b8: MLOAD
000023b9: SWAP1
000023ba: DUP2
000023bb: ADD
000023bc: PUSH1 0x40
000023be: MSTORE
000023bf: DUP1
000023c0: SWAP3
000023c1: SWAP2
000023c2: SWAP1
000023c3: DUP2
000023c4: DUP2
000023c5: MSTORE
000023c6: PUSH1 0x20
000023c8: ADD
000023c9: DUP3
000023ca: DUP1
000023cb: SLOAD
000023cc: DUP1
000023cd: ISZERO
000023ce: PUSH2 0x23f6
000023d1: JUMPI
000023d2: PUSH1 0x20
000023d4: MUL
000023d5: DUP3
000023d6: ADD
000023d7: SWAP2
000023d8: SWAP1
000023d9: PUSH1 0x00
000023db: MSTORE
000023dc: PUSH1 0x20
000023de: PUSH1 0x00
000023e0: KECCAK256
000023e1: SWAP1
000023e2: JUMPDEST
000023e3: DUP2
000023e4: SLOAD
000023e5: DUP2
000023e6: MSTORE
000023e7: PUSH1 0x20
000023e9: ADD
000023ea: SWAP1
000023eb: PUSH1 0x01
000023ed: ADD
000023ee: SWAP1
000023ef: DUP1
000023f0: DUP4
000023f1: GT
000023f2: PUSH2 0x23e2
000023f5: JUMPI
000023f6: JUMPDEST
000023f7: POP
000023f8: POP
000023f9: POP
000023fa: POP
000023fb: POP
000023fc: SWAP1
000023fd: POP
000023fe: SWAP2
000023ff: SWAP1
00002400: POP
00002401: JUMP
00002402: JUMPDEST
00002403: PUSH1 0x00
00002405: PUSH2 0x2457
00002408: DUP3
00002409: PUSH1 0x40
0000240b: MLOAD
0000240c: DUP1
0000240d: PUSH1 0x40
0000240f: ADD
00002410: PUSH1 0x40
00002412: MSTORE
00002413: DUP1
00002414: PUSH1 0x20
00002416: DUP2
00002417: MSTORE
00002418: PUSH1 0x20
0000241a: ADD
0000241b: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
0000243c: DUP2
0000243d: MSTORE
0000243e: POP
0000243f: DUP6
00002440: PUSH1 0x01
00002442: PUSH1 0x01
00002444: PUSH1 0xa0
00002446: SHL
00002447: SUB
00002448: AND
00002449: PUSH2 0x27d5
0000244c: SWAP1
0000244d: SWAP3
0000244e: SWAP2
0000244f: SWAP1
00002450: PUSH4 0xffffffff
00002455: AND
00002456: JUMP
00002457: JUMPDEST
00002458: DUP1
00002459: MLOAD
0000245a: SWAP1
0000245b: SWAP2
0000245c: POP
0000245d: ISZERO
0000245e: PUSH2 0x0705
00002461: JUMPI
00002462: DUP1
00002463: DUP1
00002464: PUSH1 0x20
00002466: ADD
00002467: SWAP1
00002468: MLOAD
00002469: DUP2
0000246a: ADD
0000246b: SWAP1
0000246c: PUSH2 0x2475
0000246f: SWAP2
00002470: SWAP1
00002471: PUSH2 0x3c7e
00002474: JUMP
00002475: JUMPDEST
00002476: PUSH2 0x0705
00002479: JUMPI
0000247a: PUSH1 0x40
0000247c: MLOAD
0000247d: PUSH3 0x461bcd
00002481: PUSH1 0xe5
00002483: SHL
00002484: DUP2
00002485: MSTORE
00002486: PUSH1 0x20
00002488: PUSH1 0x04
0000248a: DUP3
0000248b: ADD
0000248c: MSTORE
0000248d: PUSH1 0x2a
0000248f: PUSH1 0x24
00002491: DUP3
00002492: ADD
00002493: MSTORE
00002494: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000024b5: PUSH1 0x44
000024b7: DUP3
000024b8: ADD
000024b9: MSTORE
000024ba: PUSH10 0x1bdd081cdd58d8d95959
000024c5: PUSH1 0xb2
000024c7: SHL
000024c8: PUSH1 0x64
000024ca: DUP3
000024cb: ADD
000024cc: MSTORE
000024cd: PUSH1 0x84
000024cf: ADD
000024d0: PUSH2 0x06e1
000024d3: JUMP
000024d4: JUMPDEST
000024d5: PUSH1 0x00
000024d7: DUP2
000024d8: DUP2
000024d9: MSTORE
000024da: PUSH1 0x01
000024dc: DUP4
000024dd: ADD
000024de: PUSH1 0x20
000024e0: MSTORE
000024e1: PUSH1 0x40
000024e3: DUP2
000024e4: KECCAK256
000024e5: SLOAD
000024e6: PUSH2 0x251b
000024e9: JUMPI
000024ea: POP
000024eb: DUP2
000024ec: SLOAD
000024ed: PUSH1 0x01
000024ef: DUP2
000024f0: DUP2
000024f1: ADD
000024f2: DUP5
000024f3: SSTORE
000024f4: PUSH1 0x00
000024f6: DUP5
000024f7: DUP2
000024f8: MSTORE
000024f9: PUSH1 0x20
000024fb: DUP1
000024fc: DUP3
000024fd: KECCAK256
000024fe: SWAP1
000024ff: SWAP4
00002500: ADD
00002501: DUP5
00002502: SWAP1
00002503: SSTORE
00002504: DUP5
00002505: SLOAD
00002506: DUP5
00002507: DUP3
00002508: MSTORE
00002509: DUP3
0000250a: DUP7
0000250b: ADD
0000250c: SWAP1
0000250d: SWAP4
0000250e: MSTORE
0000250f: PUSH1 0x40
00002511: SWAP1
00002512: KECCAK256
00002513: SWAP2
00002514: SWAP1
00002515: SWAP2
00002516: SSTORE
00002517: PUSH2 0x0665
0000251a: JUMP
0000251b: JUMPDEST
0000251c: POP
0000251d: PUSH1 0x00
0000251f: PUSH2 0x0665
00002522: JUMP
00002523: JUMPDEST
00002524: PUSH1 0x00
00002526: DUP1
00002527: DUP3
00002528: MLOAD
00002529: PUSH1 0x41
0000252b: EQ
0000252c: ISZERO
0000252d: PUSH2 0x255a
00002530: JUMPI
00002531: PUSH1 0x20
00002533: DUP4
00002534: ADD
00002535: MLOAD
00002536: PUSH1 0x40
00002538: DUP5
00002539: ADD
0000253a: MLOAD
0000253b: PUSH1 0x60
0000253d: DUP6
0000253e: ADD
0000253f: MLOAD
00002540: PUSH1 0x00
00002542: BYTE
00002543: PUSH2 0x254e
00002546: DUP8
00002547: DUP3
00002548: DUP6
00002549: DUP6
0000254a: PUSH2 0x27ec
0000254d: JUMP
0000254e: JUMPDEST
0000254f: SWAP5
00002550: POP
00002551: SWAP5
00002552: POP
00002553: POP
00002554: POP
00002555: POP
00002556: PUSH2 0x258c
00002559: JUMP
0000255a: JUMPDEST
0000255b: DUP3
0000255c: MLOAD
0000255d: PUSH1 0x40
0000255f: EQ
00002560: ISZERO
00002561: PUSH2 0x2584
00002564: JUMPI
00002565: PUSH1 0x20
00002567: DUP4
00002568: ADD
00002569: MLOAD
0000256a: PUSH1 0x40
0000256c: DUP5
0000256d: ADD
0000256e: MLOAD
0000256f: PUSH2 0x2579
00002572: DUP7
00002573: DUP4
00002574: DUP4
00002575: PUSH2 0x28d9
00002578: JUMP
00002579: JUMPDEST
0000257a: SWAP4
0000257b: POP
0000257c: SWAP4
0000257d: POP
0000257e: POP
0000257f: POP
00002580: PUSH2 0x258c
00002583: JUMP
00002584: JUMPDEST
00002585: POP
00002586: PUSH1 0x00
00002588: SWAP1
00002589: POP
0000258a: PUSH1 0x02
0000258c: JUMPDEST
0000258d: SWAP3
0000258e: POP
0000258f: SWAP3
00002590: SWAP1
00002591: POP
00002592: JUMP
00002593: JUMPDEST
00002594: PUSH1 0x00
00002596: DUP2
00002597: PUSH1 0x04
00002599: DUP2
0000259a: GT
0000259b: ISZERO
0000259c: PUSH2 0x25a7
0000259f: JUMPI
000025a0: PUSH2 0x25a7
000025a3: PUSH2 0x3c9b
000025a6: JUMP
000025a7: JUMPDEST
000025a8: EQ
000025a9: ISZERO
000025aa: PUSH2 0x25b0
000025ad: JUMPI
000025ae: POP
000025af: JUMP
000025b0: JUMPDEST
000025b1: PUSH1 0x01
000025b3: DUP2
000025b4: PUSH1 0x04
000025b6: DUP2
000025b7: GT
000025b8: ISZERO
000025b9: PUSH2 0x25c4
000025bc: JUMPI
000025bd: PUSH2 0x25c4
000025c0: PUSH2 0x3c9b
000025c3: JUMP
000025c4: JUMPDEST
000025c5: EQ
000025c6: ISZERO
000025c7: PUSH2 0x2612
000025ca: JUMPI
000025cb: PUSH1 0x40
000025cd: MLOAD
000025ce: PUSH3 0x461bcd
000025d2: PUSH1 0xe5
000025d4: SHL
000025d5: DUP2
000025d6: MSTORE
000025d7: PUSH1 0x20
000025d9: PUSH1 0x04
000025db: DUP3
000025dc: ADD
000025dd: MSTORE
000025de: PUSH1 0x18
000025e0: PUSH1 0x24
000025e2: DUP3
000025e3: ADD
000025e4: MSTORE
000025e5: PUSH32 0x45434453413a20696e76616c6964207369676e61747572650000000000000000
00002606: PUSH1 0x44
00002608: DUP3
00002609: ADD
0000260a: MSTORE
0000260b: PUSH1 0x64
0000260d: ADD
0000260e: PUSH2 0x06e1
00002611: JUMP
00002612: JUMPDEST
00002613: PUSH1 0x02
00002615: DUP2
00002616: PUSH1 0x04
00002618: DUP2
00002619: GT
0000261a: ISZERO
0000261b: PUSH2 0x2626
0000261e: JUMPI
0000261f: PUSH2 0x2626
00002622: PUSH2 0x3c9b
00002625: JUMP
00002626: JUMPDEST
00002627: EQ
00002628: ISZERO
00002629: PUSH2 0x2674
0000262c: JUMPI
0000262d: PUSH1 0x40
0000262f: MLOAD
00002630: PUSH3 0x461bcd
00002634: PUSH1 0xe5
00002636: SHL
00002637: DUP2
00002638: MSTORE
00002639: PUSH1 0x20
0000263b: PUSH1 0x04
0000263d: DUP3
0000263e: ADD
0000263f: MSTORE
00002640: PUSH1 0x1f
00002642: PUSH1 0x24
00002644: DUP3
00002645: ADD
00002646: MSTORE
00002647: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265206c656e67746800
00002668: PUSH1 0x44
0000266a: DUP3
0000266b: ADD
0000266c: MSTORE
0000266d: PUSH1 0x64
0000266f: ADD
00002670: PUSH2 0x06e1
00002673: JUMP
00002674: JUMPDEST
00002675: PUSH1 0x03
00002677: DUP2
00002678: PUSH1 0x04
0000267a: DUP2
0000267b: GT
0000267c: ISZERO
0000267d: PUSH2 0x2688
00002680: JUMPI
00002681: PUSH2 0x2688
00002684: PUSH2 0x3c9b
00002687: JUMP
00002688: JUMPDEST
00002689: EQ
0000268a: ISZERO
0000268b: PUSH2 0x26e1
0000268e: JUMPI
0000268f: PUSH1 0x40
00002691: MLOAD
00002692: PUSH3 0x461bcd
00002696: PUSH1 0xe5
00002698: SHL
00002699: DUP2
0000269a: MSTORE
0000269b: PUSH1 0x20
0000269d: PUSH1 0x04
0000269f: DUP3
000026a0: ADD
000026a1: MSTORE
000026a2: PUSH1 0x22
000026a4: PUSH1 0x24
000026a6: DUP3
000026a7: ADD
000026a8: MSTORE
000026a9: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202773272076616c
000026ca: PUSH1 0x44
000026cc: DUP3
000026cd: ADD
000026ce: MSTORE
000026cf: PUSH2 0x7565
000026d2: PUSH1 0xf0
000026d4: SHL
000026d5: PUSH1 0x64
000026d7: DUP3
000026d8: ADD
000026d9: MSTORE
000026da: PUSH1 0x84
000026dc: ADD
000026dd: PUSH2 0x06e1
000026e0: JUMP
000026e1: JUMPDEST
000026e2: PUSH1 0x04
000026e4: DUP2
000026e5: PUSH1 0x04
000026e7: DUP2
000026e8: GT
000026e9: ISZERO
000026ea: PUSH2 0x26f5
000026ed: JUMPI
000026ee: PUSH2 0x26f5
000026f1: PUSH2 0x3c9b
000026f4: JUMP
000026f5: JUMPDEST
000026f6: EQ
000026f7: ISZERO
000026f8: PUSH2 0x0878
000026fb: JUMPI
000026fc: PUSH1 0x40
000026fe: MLOAD
000026ff: PUSH3 0x461bcd
00002703: PUSH1 0xe5
00002705: SHL
00002706: DUP2
00002707: MSTORE
00002708: PUSH1 0x20
0000270a: PUSH1 0x04
0000270c: DUP3
0000270d: ADD
0000270e: MSTORE
0000270f: PUSH1 0x22
00002711: PUSH1 0x24
00002713: DUP3
00002714: ADD
00002715: MSTORE
00002716: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202776272076616c
00002737: PUSH1 0x44
00002739: DUP3
0000273a: ADD
0000273b: MSTORE
0000273c: PUSH2 0x7565
0000273f: PUSH1 0xf0
00002741: SHL
00002742: PUSH1 0x64
00002744: DUP3
00002745: ADD
00002746: MSTORE
00002747: PUSH1 0x84
00002749: ADD
0000274a: PUSH2 0x06e1
0000274d: JUMP
0000274e: JUMPDEST
0000274f: PUSH1 0x01
00002751: PUSH1 0x01
00002753: PUSH1 0xa0
00002755: SHL
00002756: SUB
00002757: DUP2
00002758: AND
00002759: PUSH1 0x00
0000275b: SWAP1
0000275c: DUP2
0000275d: MSTORE
0000275e: PUSH1 0x01
00002760: DUP4
00002761: ADD
00002762: PUSH1 0x20
00002764: MSTORE
00002765: PUSH1 0x40
00002767: DUP2
00002768: KECCAK256
00002769: SLOAD
0000276a: ISZERO
0000276b: ISZERO
0000276c: PUSH2 0x1bb7
0000276f: JUMP
00002770: JUMPDEST
00002771: PUSH2 0x2779
00002774: DUP2
00002775: PUSH2 0x21c2
00002778: JUMP
00002779: JUMPDEST
0000277a: PUSH1 0x40
0000277c: MLOAD
0000277d: PUSH1 0x01
0000277f: PUSH1 0x01
00002781: PUSH1 0xa0
00002783: SHL
00002784: SUB
00002785: DUP3
00002786: AND
00002787: SWAP1
00002788: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
000027a9: SWAP1
000027aa: PUSH1 0x00
000027ac: SWAP1
000027ad: LOG2
000027ae: POP
000027af: JUMP
000027b0: JUMPDEST
000027b1: PUSH1 0x60
000027b3: PUSH2 0x1bb7
000027b6: DUP4
000027b7: DUP4
000027b8: PUSH1 0x40
000027ba: MLOAD
000027bb: DUP1
000027bc: PUSH1 0x60
000027be: ADD
000027bf: PUSH1 0x40
000027c1: MSTORE
000027c2: DUP1
000027c3: PUSH1 0x27
000027c5: DUP2
000027c6: MSTORE
000027c7: PUSH1 0x20
000027c9: ADD
000027ca: PUSH2 0x3d65
000027cd: PUSH1 0x27
000027cf: SWAP2
000027d0: CODECOPY
000027d1: PUSH2 0x2912
000027d4: JUMP
000027d5: JUMPDEST
000027d6: PUSH1 0x60
000027d8: PUSH2 0x27e4
000027db: DUP5
000027dc: DUP5
000027dd: PUSH1 0x00
000027df: DUP6
000027e0: PUSH2 0x29ef
000027e3: JUMP
000027e4: JUMPDEST
000027e5: SWAP5
000027e6: SWAP4
000027e7: POP
000027e8: POP
000027e9: POP
000027ea: POP
000027eb: JUMP
000027ec: JUMPDEST
000027ed: PUSH1 0x00
000027ef: DUP1
000027f0: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
00002811: DUP4
00002812: GT
00002813: ISZERO
00002814: PUSH2 0x2823
00002817: JUMPI
00002818: POP
00002819: PUSH1 0x00
0000281b: SWAP1
0000281c: POP
0000281d: PUSH1 0x03
0000281f: PUSH2 0x28d0
00002822: JUMP
00002823: JUMPDEST
00002824: DUP5
00002825: PUSH1 0xff
00002827: AND
00002828: PUSH1 0x1b
0000282a: EQ
0000282b: ISZERO
0000282c: DUP1
0000282d: ISZERO
0000282e: PUSH2 0x283b
00002831: JUMPI
00002832: POP
00002833: DUP5
00002834: PUSH1 0xff
00002836: AND
00002837: PUSH1 0x1c
00002839: EQ
0000283a: ISZERO
0000283b: JUMPDEST
0000283c: ISZERO
0000283d: PUSH2 0x284c
00002840: JUMPI
00002841: POP
00002842: PUSH1 0x00
00002844: SWAP1
00002845: POP
00002846: PUSH1 0x04
00002848: PUSH2 0x28d0
0000284b: JUMP
0000284c: JUMPDEST
0000284d: PUSH1 0x40
0000284f: DUP1
00002850: MLOAD
00002851: PUSH1 0x00
00002853: DUP1
00002854: DUP3
00002855: MSTORE
00002856: PUSH1 0x20
00002858: DUP3
00002859: ADD
0000285a: DUP1
0000285b: DUP5
0000285c: MSTORE
0000285d: DUP10
0000285e: SWAP1
0000285f: MSTORE
00002860: PUSH1 0xff
00002862: DUP9
00002863: AND
00002864: SWAP3
00002865: DUP3
00002866: ADD
00002867: SWAP3
00002868: SWAP1
00002869: SWAP3
0000286a: MSTORE
0000286b: PUSH1 0x60
0000286d: DUP2
0000286e: ADD
0000286f: DUP7
00002870: SWAP1
00002871: MSTORE
00002872: PUSH1 0x80
00002874: DUP2
00002875: ADD
00002876: DUP6
00002877: SWAP1
00002878: MSTORE
00002879: PUSH1 0x01
0000287b: SWAP1
0000287c: PUSH1 0xa0
0000287e: ADD
0000287f: PUSH1 0x20
00002881: PUSH1 0x40
00002883: MLOAD
00002884: PUSH1 0x20
00002886: DUP2
00002887: SUB
00002888: SWAP1
00002889: DUP1
0000288a: DUP5
0000288b: SUB
0000288c: SWAP1
0000288d: DUP6
0000288e: GAS
0000288f: STATICCALL
00002890: ISZERO
00002891: DUP1
00002892: ISZERO
00002893: PUSH2 0x28a0
00002896: JUMPI
00002897: RETURNDATASIZE
00002898: PUSH1 0x00
0000289a: DUP1
0000289b: RETURNDATACOPY
0000289c: RETURNDATASIZE
0000289d: PUSH1 0x00
0000289f: REVERT
000028a0: JUMPDEST
000028a1: POP
000028a2: POP
000028a3: PUSH1 0x40
000028a5: MLOAD
000028a6: PUSH1 0x1f
000028a8: NOT
000028a9: ADD
000028aa: MLOAD
000028ab: SWAP2
000028ac: POP
000028ad: POP
000028ae: PUSH1 0x01
000028b0: PUSH1 0x01
000028b2: PUSH1 0xa0
000028b4: SHL
000028b5: SUB
000028b6: DUP2
000028b7: AND
000028b8: PUSH2 0x28c9
000028bb: JUMPI
000028bc: PUSH1 0x00
000028be: PUSH1 0x01
000028c0: SWAP3
000028c1: POP
000028c2: SWAP3
000028c3: POP
000028c4: POP
000028c5: PUSH2 0x28d0
000028c8: JUMP
000028c9: JUMPDEST
000028ca: SWAP2
000028cb: POP
000028cc: PUSH1 0x00
000028ce: SWAP1
000028cf: POP
000028d0: JUMPDEST
000028d1: SWAP5
000028d2: POP
000028d3: SWAP5
000028d4: SWAP3
000028d5: POP
000028d6: POP
000028d7: POP
000028d8: JUMP
000028d9: JUMPDEST
000028da: PUSH1 0x00
000028dc: DUP1
000028dd: PUSH1 0x01
000028df: PUSH1 0x01
000028e1: PUSH1 0xff
000028e3: SHL
000028e4: SUB
000028e5: DUP4
000028e6: AND
000028e7: DUP2
000028e8: PUSH2 0x28f6
000028eb: PUSH1 0xff
000028ed: DUP7
000028ee: SWAP1
000028ef: SHR
000028f0: PUSH1 0x1b
000028f2: PUSH2 0x3cb1
000028f5: JUMP
000028f6: JUMPDEST
000028f7: SWAP1
000028f8: POP
000028f9: PUSH2 0x2904
000028fc: DUP8
000028fd: DUP3
000028fe: DUP9
000028ff: DUP6
00002900: PUSH2 0x27ec
00002903: JUMP
00002904: JUMPDEST
00002905: SWAP4
00002906: POP
00002907: SWAP4
00002908: POP
00002909: POP
0000290a: POP
0000290b: SWAP4
0000290c: POP
0000290d: SWAP4
0000290e: SWAP2
0000290f: POP
00002910: POP
00002911: JUMP
00002912: JUMPDEST
00002913: PUSH1 0x60
00002915: PUSH1 0x01
00002917: PUSH1 0x01
00002919: PUSH1 0xa0
0000291b: SHL
0000291c: SUB
0000291d: DUP5
0000291e: AND
0000291f: EXTCODESIZE
00002920: PUSH2 0x297a
00002923: JUMPI
00002924: PUSH1 0x40
00002926: MLOAD
00002927: PUSH3 0x461bcd
0000292b: PUSH1 0xe5
0000292d: SHL
0000292e: DUP2
0000292f: MSTORE
00002930: PUSH1 0x20
00002932: PUSH1 0x04
00002934: DUP3
00002935: ADD
00002936: MSTORE
00002937: PUSH1 0x26
00002939: PUSH1 0x24
0000293b: DUP3
0000293c: ADD
0000293d: MSTORE
0000293e: PUSH32 0x416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f
0000295f: PUSH1 0x44
00002961: DUP3
00002962: ADD
00002963: MSTORE
00002964: PUSH6 0x1b9d1c9858dd
0000296b: PUSH1 0xd2
0000296d: SHL
0000296e: PUSH1 0x64
00002970: DUP3
00002971: ADD
00002972: MSTORE
00002973: PUSH1 0x84
00002975: ADD
00002976: PUSH2 0x06e1
00002979: JUMP
0000297a: JUMPDEST
0000297b: PUSH1 0x00
0000297d: DUP1
0000297e: DUP6
0000297f: PUSH1 0x01
00002981: PUSH1 0x01
00002983: PUSH1 0xa0
00002985: SHL
00002986: SUB
00002987: AND
00002988: DUP6
00002989: PUSH1 0x40
0000298b: MLOAD
0000298c: PUSH2 0x2995
0000298f: SWAP2
00002990: SWAP1
00002991: PUSH2 0x3cf5
00002994: JUMP
00002995: JUMPDEST
00002996: PUSH1 0x00
00002998: PUSH1 0x40
0000299a: MLOAD
0000299b: DUP1
0000299c: DUP4
0000299d: SUB
0000299e: DUP2
0000299f: DUP6
000029a0: GAS
000029a1: DELEGATECALL
000029a2: SWAP2
000029a3: POP
000029a4: POP
000029a5: RETURNDATASIZE
000029a6: DUP1
000029a7: PUSH1 0x00
000029a9: DUP2
000029aa: EQ
000029ab: PUSH2 0x29d0
000029ae: JUMPI
000029af: PUSH1 0x40
000029b1: MLOAD
000029b2: SWAP2
000029b3: POP
000029b4: PUSH1 0x1f
000029b6: NOT
000029b7: PUSH1 0x3f
000029b9: RETURNDATASIZE
000029ba: ADD
000029bb: AND
000029bc: DUP3
000029bd: ADD
000029be: PUSH1 0x40
000029c0: MSTORE
000029c1: RETURNDATASIZE
000029c2: DUP3
000029c3: MSTORE
000029c4: RETURNDATASIZE
000029c5: PUSH1 0x00
000029c7: PUSH1 0x20
000029c9: DUP5
000029ca: ADD
000029cb: RETURNDATACOPY
000029cc: PUSH2 0x29d5
000029cf: JUMP
000029d0: JUMPDEST
000029d1: PUSH1 0x60
000029d3: SWAP2
000029d4: POP
000029d5: JUMPDEST
000029d6: POP
000029d7: SWAP2
000029d8: POP
000029d9: SWAP2
000029da: POP
000029db: PUSH2 0x29e5
000029de: DUP3
000029df: DUP3
000029e0: DUP7
000029e1: PUSH2 0x2b20
000029e4: JUMP
000029e5: JUMPDEST
000029e6: SWAP7
000029e7: SWAP6
000029e8: POP
000029e9: POP
000029ea: POP
000029eb: POP
000029ec: POP
000029ed: POP
000029ee: JUMP
000029ef: JUMPDEST
000029f0: PUSH1 0x60
000029f2: DUP3
000029f3: SELFBALANCE
000029f4: LT
000029f5: ISZERO
000029f6: PUSH2 0x2a50
000029f9: JUMPI
000029fa: PUSH1 0x40
000029fc: MLOAD
000029fd: PUSH3 0x461bcd
00002a01: PUSH1 0xe5
00002a03: SHL
00002a04: DUP2
00002a05: MSTORE
00002a06: PUSH1 0x20
00002a08: PUSH1 0x04
00002a0a: DUP3
00002a0b: ADD
00002a0c: MSTORE
00002a0d: PUSH1 0x26
00002a0f: PUSH1 0x24
00002a11: DUP3
00002a12: ADD
00002a13: MSTORE
00002a14: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00002a35: PUSH1 0x44
00002a37: DUP3
00002a38: ADD
00002a39: MSTORE
00002a3a: PUSH6 0x1c8818d85b1b
00002a41: PUSH1 0xd2
00002a43: SHL
00002a44: PUSH1 0x64
00002a46: DUP3
00002a47: ADD
00002a48: MSTORE
00002a49: PUSH1 0x84
00002a4b: ADD
00002a4c: PUSH2 0x06e1
00002a4f: JUMP
00002a50: JUMPDEST
00002a51: PUSH1 0x01
00002a53: PUSH1 0x01
00002a55: PUSH1 0xa0
00002a57: SHL
00002a58: SUB
00002a59: DUP6
00002a5a: AND
00002a5b: EXTCODESIZE
00002a5c: PUSH2 0x2aa7
00002a5f: JUMPI
00002a60: PUSH1 0x40
00002a62: MLOAD
00002a63: PUSH3 0x461bcd
00002a67: PUSH1 0xe5
00002a69: SHL
00002a6a: DUP2
00002a6b: MSTORE
00002a6c: PUSH1 0x20
00002a6e: PUSH1 0x04
00002a70: DUP3
00002a71: ADD
00002a72: MSTORE
00002a73: PUSH1 0x1d
00002a75: PUSH1 0x24
00002a77: DUP3
00002a78: ADD
00002a79: MSTORE
00002a7a: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00002a9b: PUSH1 0x44
00002a9d: DUP3
00002a9e: ADD
00002a9f: MSTORE
00002aa0: PUSH1 0x64
00002aa2: ADD
00002aa3: PUSH2 0x06e1
00002aa6: JUMP
00002aa7: JUMPDEST
00002aa8: PUSH1 0x00
00002aaa: DUP1
00002aab: DUP7
00002aac: PUSH1 0x01
00002aae: PUSH1 0x01
00002ab0: PUSH1 0xa0
00002ab2: SHL
00002ab3: SUB
00002ab4: AND
00002ab5: DUP6
00002ab6: DUP8
00002ab7: PUSH1 0x40
00002ab9: MLOAD
00002aba: PUSH2 0x2ac3
00002abd: SWAP2
00002abe: SWAP1
00002abf: PUSH2 0x3cf5
00002ac2: JUMP
00002ac3: JUMPDEST
00002ac4: PUSH1 0x00
00002ac6: PUSH1 0x40
00002ac8: MLOAD
00002ac9: DUP1
00002aca: DUP4
00002acb: SUB
00002acc: DUP2
00002acd: DUP6
00002ace: DUP8
00002acf: GAS
00002ad0: CALL
00002ad1: SWAP3
00002ad2: POP
00002ad3: POP
00002ad4: POP
00002ad5: RETURNDATASIZE
00002ad6: DUP1
00002ad7: PUSH1 0x00
00002ad9: DUP2
00002ada: EQ
00002adb: PUSH2 0x2b00
00002ade: JUMPI
00002adf: PUSH1 0x40
00002ae1: MLOAD
00002ae2: SWAP2
00002ae3: POP
00002ae4: PUSH1 0x1f
00002ae6: NOT
00002ae7: PUSH1 0x3f
00002ae9: RETURNDATASIZE
00002aea: ADD
00002aeb: AND
00002aec: DUP3
00002aed: ADD
00002aee: PUSH1 0x40
00002af0: MSTORE
00002af1: RETURNDATASIZE
00002af2: DUP3
00002af3: MSTORE
00002af4: RETURNDATASIZE
00002af5: PUSH1 0x00
00002af7: PUSH1 0x20
00002af9: DUP5
00002afa: ADD
00002afb: RETURNDATACOPY
00002afc: PUSH2 0x2b05
00002aff: JUMP
00002b00: JUMPDEST
00002b01: PUSH1 0x60
00002b03: SWAP2
00002b04: POP
00002b05: JUMPDEST
00002b06: POP
00002b07: SWAP2
00002b08: POP
00002b09: SWAP2
00002b0a: POP
00002b0b: PUSH2 0x2b15
00002b0e: DUP3
00002b0f: DUP3
00002b10: DUP7
00002b11: PUSH2 0x2b20
00002b14: JUMP
00002b15: JUMPDEST
00002b16: SWAP8
00002b17: SWAP7
00002b18: POP
00002b19: POP
00002b1a: POP
00002b1b: POP
00002b1c: POP
00002b1d: POP
00002b1e: POP
00002b1f: JUMP
00002b20: JUMPDEST
00002b21: PUSH1 0x60
00002b23: DUP4
00002b24: ISZERO
00002b25: PUSH2 0x2b2f
00002b28: JUMPI
00002b29: POP
00002b2a: DUP2
00002b2b: PUSH2 0x1bb7
00002b2e: JUMP
00002b2f: JUMPDEST
00002b30: DUP3
00002b31: MLOAD
00002b32: ISZERO
00002b33: PUSH2 0x2b3f
00002b36: JUMPI
00002b37: DUP3
00002b38: MLOAD
00002b39: DUP1
00002b3a: DUP5
00002b3b: PUSH1 0x20
00002b3d: ADD
00002b3e: REVERT
00002b3f: JUMPDEST
00002b40: DUP2
00002b41: PUSH1 0x40
00002b43: MLOAD
00002b44: PUSH3 0x461bcd
00002b48: PUSH1 0xe5
00002b4a: SHL
00002b4b: DUP2
00002b4c: MSTORE
00002b4d: PUSH1 0x04
00002b4f: ADD
00002b50: PUSH2 0x06e1
00002b53: SWAP2
00002b54: SWAP1
00002b55: PUSH2 0x3d11
00002b58: JUMP
00002b59: JUMPDEST
00002b5a: PUSH1 0x00
00002b5c: PUSH1 0x20
00002b5e: DUP3
00002b5f: DUP5
00002b60: SUB
00002b61: SLT
00002b62: ISZERO
00002b63: PUSH2 0x2b6b
00002b66: JUMPI
00002b67: PUSH1 0x00
00002b69: DUP1
00002b6a: REVERT
00002b6b: JUMPDEST
00002b6c: DUP2
00002b6d: CALLDATALOAD
00002b6e: PUSH1 0x01
00002b70: PUSH1 0x01
00002b72: PUSH1 0xe0
00002b74: SHL
00002b75: SUB
00002b76: NOT
00002b77: DUP2
00002b78: AND
00002b79: DUP2
00002b7a: EQ
00002b7b: PUSH2 0x1bb7
00002b7e: JUMPI
00002b7f: PUSH1 0x00
00002b81: DUP1
00002b82: REVERT
00002b83: JUMPDEST
00002b84: PUSH1 0x00
00002b86: DUP1
00002b87: PUSH1 0x40
00002b89: DUP4
00002b8a: DUP6
00002b8b: SUB
00002b8c: SLT
00002b8d: ISZERO
00002b8e: PUSH2 0x2b96
00002b91: JUMPI
00002b92: PUSH1 0x00
00002b94: DUP1
00002b95: REVERT
00002b96: JUMPDEST
00002b97: POP
00002b98: POP
00002b99: DUP1
00002b9a: CALLDATALOAD
00002b9b: SWAP3
00002b9c: PUSH1 0x20
00002b9e: SWAP1
00002b9f: SWAP2
00002ba0: ADD
00002ba1: CALLDATALOAD
00002ba2: SWAP2
00002ba3: POP
00002ba4: JUMP
00002ba5: JUMPDEST
00002ba6: PUSH1 0x00
00002ba8: DUP1
00002ba9: DUP4
00002baa: PUSH1 0x1f
00002bac: DUP5
00002bad: ADD
00002bae: SLT
00002baf: PUSH2 0x2bb7
00002bb2: JUMPI
00002bb3: PUSH1 0x00
00002bb5: DUP1
00002bb6: REVERT
00002bb7: JUMPDEST
00002bb8: POP
00002bb9: DUP2
00002bba: CALLDATALOAD
00002bbb: PUSH1 0x01
00002bbd: PUSH1 0x01
00002bbf: PUSH1 0x40
00002bc1: SHL
00002bc2: SUB
00002bc3: DUP2
00002bc4: GT
00002bc5: ISZERO
00002bc6: PUSH2 0x2bce
00002bc9: JUMPI
00002bca: PUSH1 0x00
00002bcc: DUP1
00002bcd: REVERT
00002bce: JUMPDEST
00002bcf: PUSH1 0x20
00002bd1: DUP4
00002bd2: ADD
00002bd3: SWAP2
00002bd4: POP
00002bd5: DUP4
00002bd6: PUSH1 0x20
00002bd8: DUP3
00002bd9: PUSH1 0x05
00002bdb: SHL
00002bdc: DUP6
00002bdd: ADD
00002bde: ADD
00002bdf: GT
00002be0: ISZERO
00002be1: PUSH2 0x258c
00002be4: JUMPI
00002be5: PUSH1 0x00
00002be7: DUP1
00002be8: REVERT
00002be9: JUMPDEST
00002bea: PUSH1 0x00
00002bec: DUP1
00002bed: PUSH1 0x00
00002bef: PUSH1 0x40
00002bf1: DUP5
00002bf2: DUP7
00002bf3: SUB
00002bf4: SLT
00002bf5: ISZERO
00002bf6: PUSH2 0x2bfe
00002bf9: JUMPI
00002bfa: PUSH1 0x00
00002bfc: DUP1
00002bfd: REVERT
00002bfe: JUMPDEST
00002bff: DUP4
00002c00: CALLDATALOAD
00002c01: PUSH1 0x01
00002c03: PUSH1 0x01
00002c05: PUSH1 0x40
00002c07: SHL
00002c08: SUB
00002c09: DUP2
00002c0a: GT
00002c0b: ISZERO
00002c0c: PUSH2 0x2c14
00002c0f: JUMPI
00002c10: PUSH1 0x00
00002c12: DUP1
00002c13: REVERT
00002c14: JUMPDEST
00002c15: PUSH2 0x2c20
00002c18: DUP7
00002c19: DUP3
00002c1a: DUP8
00002c1b: ADD
00002c1c: PUSH2 0x2ba5
00002c1f: JUMP
00002c20: JUMPDEST
00002c21: SWAP1
00002c22: SWAP8
00002c23: SWAP1
00002c24: SWAP7
00002c25: POP
00002c26: PUSH1 0x20
00002c28: SWAP6
00002c29: SWAP1
00002c2a: SWAP6
00002c2b: ADD
00002c2c: CALLDATALOAD
00002c2d: SWAP5
00002c2e: SWAP4
00002c2f: POP
00002c30: POP
00002c31: POP
00002c32: POP
00002c33: JUMP
00002c34: JUMPDEST
00002c35: DUP1
00002c36: CALLDATALOAD
00002c37: PUSH1 0x01
00002c39: PUSH1 0x01
00002c3b: PUSH1 0xa0
00002c3d: SHL
00002c3e: SUB
00002c3f: DUP2
00002c40: AND
00002c41: DUP2
00002c42: EQ
00002c43: PUSH2 0x1b9d
00002c46: JUMPI
00002c47: PUSH1 0x00
00002c49: DUP1
00002c4a: REVERT
00002c4b: JUMPDEST
00002c4c: PUSH4 0x4e487b71
00002c51: PUSH1 0xe0
00002c53: SHL
00002c54: PUSH1 0x00
00002c56: MSTORE
00002c57: PUSH1 0x41
00002c59: PUSH1 0x04
00002c5b: MSTORE
00002c5c: PUSH1 0x24
00002c5e: PUSH1 0x00
00002c60: REVERT
00002c61: JUMPDEST
00002c62: PUSH1 0x40
00002c64: MLOAD
00002c65: PUSH1 0x1f
00002c67: DUP3
00002c68: ADD
00002c69: PUSH1 0x1f
00002c6b: NOT
00002c6c: AND
00002c6d: DUP2
00002c6e: ADD
00002c6f: PUSH1 0x01
00002c71: PUSH1 0x01
00002c73: PUSH1 0x40
00002c75: SHL
00002c76: SUB
00002c77: DUP2
00002c78: GT
00002c79: DUP3
00002c7a: DUP3
00002c7b: LT
00002c7c: OR
00002c7d: ISZERO
00002c7e: PUSH2 0x2c89
00002c81: JUMPI
00002c82: PUSH2 0x2c89
00002c85: PUSH2 0x2c4b
00002c88: JUMP
00002c89: JUMPDEST
00002c8a: PUSH1 0x40
00002c8c: MSTORE
00002c8d: SWAP2
00002c8e: SWAP1
00002c8f: POP
00002c90: JUMP
00002c91: JUMPDEST
00002c92: PUSH1 0x00
00002c94: DUP3
00002c95: PUSH1 0x1f
00002c97: DUP4
00002c98: ADD
00002c99: SLT
00002c9a: PUSH2 0x2ca2
00002c9d: JUMPI
00002c9e: PUSH1 0x00
00002ca0: DUP1
00002ca1: REVERT
00002ca2: JUMPDEST
00002ca3: DUP2
00002ca4: CALLDATALOAD
00002ca5: PUSH1 0x01
00002ca7: PUSH1 0x01
00002ca9: PUSH1 0x40
00002cab: SHL
00002cac: SUB
00002cad: DUP2
00002cae: GT
00002caf: ISZERO
00002cb0: PUSH2 0x2cbb
00002cb3: JUMPI
00002cb4: PUSH2 0x2cbb
00002cb7: PUSH2 0x2c4b
00002cba: JUMP
00002cbb: JUMPDEST
00002cbc: PUSH2 0x2cce
00002cbf: PUSH1 0x1f
00002cc1: DUP3
00002cc2: ADD
00002cc3: PUSH1 0x1f
00002cc5: NOT
00002cc6: AND
00002cc7: PUSH1 0x20
00002cc9: ADD
00002cca: PUSH2 0x2c61
00002ccd: JUMP
00002cce: JUMPDEST
00002ccf: DUP2
00002cd0: DUP2
00002cd1: MSTORE
00002cd2: DUP5
00002cd3: PUSH1 0x20
00002cd5: DUP4
00002cd6: DUP7
00002cd7: ADD
00002cd8: ADD
00002cd9: GT
00002cda: ISZERO
00002cdb: PUSH2 0x2ce3
00002cde: JUMPI
00002cdf: PUSH1 0x00
00002ce1: DUP1
00002ce2: REVERT
00002ce3: JUMPDEST
00002ce4: DUP2
00002ce5: PUSH1 0x20
00002ce7: DUP6
00002ce8: ADD
00002ce9: PUSH1 0x20
00002ceb: DUP4
00002cec: ADD
00002ced: CALLDATACOPY
00002cee: PUSH1 0x00
00002cf0: SWAP2
00002cf1: DUP2
00002cf2: ADD
00002cf3: PUSH1 0x20
00002cf5: ADD
00002cf6: SWAP2
00002cf7: SWAP1
00002cf8: SWAP2
00002cf9: MSTORE
00002cfa: SWAP4
00002cfb: SWAP3
00002cfc: POP
00002cfd: POP
00002cfe: POP
00002cff: JUMP
00002d00: JUMPDEST
00002d01: PUSH1 0x00
00002d03: DUP1
00002d04: PUSH1 0x00
00002d06: DUP1
00002d07: PUSH1 0x80
00002d09: DUP6
00002d0a: DUP8
00002d0b: SUB
00002d0c: SLT
00002d0d: ISZERO
00002d0e: PUSH2 0x2d16
00002d11: JUMPI
00002d12: PUSH1 0x00
00002d14: DUP1
00002d15: REVERT
00002d16: JUMPDEST
00002d17: PUSH2 0x2d1f
00002d1a: DUP6
00002d1b: PUSH2 0x2c34
00002d1e: JUMP
00002d1f: JUMPDEST
00002d20: SWAP4
00002d21: POP
00002d22: PUSH2 0x2d2d
00002d25: PUSH1 0x20
00002d27: DUP7
00002d28: ADD
00002d29: PUSH2 0x2c34
00002d2c: JUMP
00002d2d: JUMPDEST
00002d2e: SWAP3
00002d2f: POP
00002d30: PUSH1 0x40
00002d32: DUP6
00002d33: ADD
00002d34: CALLDATALOAD
00002d35: SWAP2
00002d36: POP
00002d37: PUSH1 0x60
00002d39: DUP6
00002d3a: ADD
00002d3b: CALLDATALOAD
00002d3c: PUSH1 0x01
00002d3e: PUSH1 0x01
00002d40: PUSH1 0x40
00002d42: SHL
00002d43: SUB
00002d44: DUP2
00002d45: GT
00002d46: ISZERO
00002d47: PUSH2 0x2d4f
00002d4a: JUMPI
00002d4b: PUSH1 0x00
00002d4d: DUP1
00002d4e: REVERT
00002d4f: JUMPDEST
00002d50: PUSH2 0x2d5b
00002d53: DUP8
00002d54: DUP3
00002d55: DUP9
00002d56: ADD
00002d57: PUSH2 0x2c91
00002d5a: JUMP
00002d5b: JUMPDEST
00002d5c: SWAP2
00002d5d: POP
00002d5e: POP
00002d5f: SWAP3
00002d60: SWAP6
00002d61: SWAP2
00002d62: SWAP5
00002d63: POP
00002d64: SWAP3
00002d65: POP
00002d66: JUMP
00002d67: JUMPDEST
00002d68: PUSH1 0x00
00002d6a: DUP1
00002d6b: PUSH1 0x00
00002d6d: DUP1
00002d6e: PUSH1 0x00
00002d70: DUP1
00002d71: PUSH1 0xa0
00002d73: DUP8
00002d74: DUP10
00002d75: SUB
00002d76: SLT
00002d77: ISZERO
00002d78: PUSH2 0x2d80
00002d7b: JUMPI
00002d7c: PUSH1 0x00
00002d7e: DUP1
00002d7f: REVERT
00002d80: JUMPDEST
00002d81: DUP7
00002d82: CALLDATALOAD
00002d83: SWAP6
00002d84: POP
00002d85: PUSH2 0x2d90
00002d88: PUSH1 0x20
00002d8a: DUP9
00002d8b: ADD
00002d8c: PUSH2 0x2c34
00002d8f: JUMP
00002d90: JUMPDEST
00002d91: SWAP5
00002d92: POP
00002d93: PUSH1 0x40
00002d95: DUP8
00002d96: ADD
00002d97: CALLDATALOAD
00002d98: SWAP4
00002d99: POP
00002d9a: PUSH1 0x60
00002d9c: DUP8
00002d9d: ADD
00002d9e: CALLDATALOAD
00002d9f: SWAP3
00002da0: POP
00002da1: PUSH1 0x80
00002da3: DUP8
00002da4: ADD
00002da5: CALLDATALOAD
00002da6: PUSH1 0x01
00002da8: PUSH1 0x01
00002daa: PUSH1 0x40
00002dac: SHL
00002dad: SUB
00002dae: DUP2
00002daf: GT
00002db0: ISZERO
00002db1: PUSH2 0x2db9
00002db4: JUMPI
00002db5: PUSH1 0x00
00002db7: DUP1
00002db8: REVERT
00002db9: JUMPDEST
00002dba: PUSH2 0x2dc5
00002dbd: DUP10
00002dbe: DUP3
00002dbf: DUP11
00002dc0: ADD
00002dc1: PUSH2 0x2ba5
00002dc4: JUMP
00002dc5: JUMPDEST
00002dc6: SWAP8
00002dc7: SWAP11
00002dc8: SWAP7
00002dc9: SWAP10
00002dca: POP
00002dcb: SWAP5
00002dcc: SWAP8
00002dcd: POP
00002dce: SWAP3
00002dcf: SWAP6
00002dd0: SWAP4
00002dd1: SWAP5
00002dd2: SWAP3
00002dd3: POP
00002dd4: POP
00002dd5: POP
00002dd6: JUMP
00002dd7: JUMPDEST
00002dd8: PUSH1 0x00
00002dda: DUP1
00002ddb: PUSH1 0x00
00002ddd: DUP1
00002dde: PUSH1 0x00
00002de0: PUSH1 0xa0
00002de2: DUP7
00002de3: DUP9
00002de4: SUB
00002de5: SLT
00002de6: ISZERO
00002de7: PUSH2 0x2def
00002dea: JUMPI
00002deb: PUSH1 0x00
00002ded: DUP1
00002dee: REVERT
00002def: JUMPDEST
00002df0: DUP6
00002df1: CALLDATALOAD
00002df2: SWAP5
00002df3: POP
00002df4: PUSH2 0x2dff
00002df7: PUSH1 0x20
00002df9: DUP8
00002dfa: ADD
00002dfb: PUSH2 0x2c34
00002dfe: JUMP
00002dff: JUMPDEST
00002e00: SWAP5
00002e01: SWAP8
00002e02: SWAP5
00002e03: SWAP7
00002e04: POP
00002e05: POP
00002e06: POP
00002e07: POP
00002e08: PUSH1 0x40
00002e0a: DUP4
00002e0b: ADD
00002e0c: CALLDATALOAD
00002e0d: SWAP3
00002e0e: PUSH1 0x60
00002e10: DUP2
00002e11: ADD
00002e12: CALLDATALOAD
00002e13: SWAP3
00002e14: PUSH1 0x80
00002e16: SWAP1
00002e17: SWAP2
00002e18: ADD
00002e19: CALLDATALOAD
00002e1a: SWAP2
00002e1b: POP
00002e1c: JUMP
00002e1d: JUMPDEST
00002e1e: PUSH1 0x00
00002e20: PUSH1 0x20
00002e22: DUP3
00002e23: DUP5
00002e24: SUB
00002e25: SLT
00002e26: ISZERO
00002e27: PUSH2 0x2e2f
00002e2a: JUMPI
00002e2b: PUSH1 0x00
00002e2d: DUP1
00002e2e: REVERT
00002e2f: JUMPDEST
00002e30: PUSH2 0x1bb7
00002e33: DUP3
00002e34: PUSH2 0x2c34
00002e37: JUMP
00002e38: JUMPDEST
00002e39: PUSH1 0x00
00002e3b: DUP1
00002e3c: PUSH1 0x40
00002e3e: DUP4
00002e3f: DUP6
00002e40: SUB
00002e41: SLT
00002e42: ISZERO
00002e43: PUSH2 0x2e4b
00002e46: JUMPI
00002e47: PUSH1 0x00
00002e49: DUP1
00002e4a: REVERT
00002e4b: JUMPDEST
00002e4c: PUSH2 0x2e54
00002e4f: DUP4
00002e50: PUSH2 0x2c34
00002e53: JUMP
00002e54: JUMPDEST
00002e55: SWAP2
00002e56: POP
00002e57: PUSH1 0x20
00002e59: DUP4
00002e5a: ADD
00002e5b: CALLDATALOAD
00002e5c: PUSH1 0x01
00002e5e: PUSH1 0x01
00002e60: PUSH1 0x40
00002e62: SHL
00002e63: SUB
00002e64: DUP2
00002e65: GT
00002e66: ISZERO
00002e67: PUSH2 0x2e6f
00002e6a: JUMPI
00002e6b: PUSH1 0x00
00002e6d: DUP1
00002e6e: REVERT
00002e6f: JUMPDEST
00002e70: PUSH2 0x2e7b
00002e73: DUP6
00002e74: DUP3
00002e75: DUP7
00002e76: ADD
00002e77: PUSH2 0x2c91
00002e7a: JUMP
00002e7b: JUMPDEST
00002e7c: SWAP2
00002e7d: POP
00002e7e: POP
00002e7f: SWAP3
00002e80: POP
00002e81: SWAP3
00002e82: SWAP1
00002e83: POP
00002e84: JUMP
00002e85: JUMPDEST
00002e86: PUSH1 0x00
00002e88: DUP1
00002e89: DUP4
00002e8a: PUSH1 0x1f
00002e8c: DUP5
00002e8d: ADD
00002e8e: SLT
00002e8f: PUSH2 0x2e97
00002e92: JUMPI
00002e93: PUSH1 0x00
00002e95: DUP1
00002e96: REVERT
00002e97: JUMPDEST
00002e98: POP
00002e99: DUP2
00002e9a: CALLDATALOAD
00002e9b: PUSH1 0x01
00002e9d: PUSH1 0x01
00002e9f: PUSH1 0x40
00002ea1: SHL
00002ea2: SUB
00002ea3: DUP2
00002ea4: GT
00002ea5: ISZERO
00002ea6: PUSH2 0x2eae
00002ea9: JUMPI
00002eaa: PUSH1 0x00
00002eac: DUP1
00002ead: REVERT
00002eae: JUMPDEST
00002eaf: PUSH1 0x20
00002eb1: DUP4
00002eb2: ADD
00002eb3: SWAP2
00002eb4: POP
00002eb5: DUP4
00002eb6: PUSH1 0x20
00002eb8: DUP3
00002eb9: DUP6
00002eba: ADD
00002ebb: ADD
00002ebc: GT
00002ebd: ISZERO
00002ebe: PUSH2 0x258c
00002ec1: JUMPI
00002ec2: PUSH1 0x00
00002ec4: DUP1
00002ec5: REVERT
00002ec6: JUMPDEST
00002ec7: DUP1
00002ec8: ISZERO
00002ec9: ISZERO
00002eca: DUP2
00002ecb: EQ
00002ecc: PUSH2 0x0878
00002ecf: JUMPI
00002ed0: PUSH1 0x00
00002ed2: DUP1
00002ed3: REVERT
00002ed4: JUMPDEST
00002ed5: DUP1
00002ed6: CALLDATALOAD
00002ed7: PUSH2 0xffff
00002eda: DUP2
00002edb: AND
00002edc: DUP2
00002edd: EQ
00002ede: PUSH2 0x1b9d
00002ee1: JUMPI
00002ee2: PUSH1 0x00
00002ee4: DUP1
00002ee5: REVERT
00002ee6: JUMPDEST
00002ee7: PUSH1 0x00
00002ee9: DUP1
00002eea: PUSH1 0x00
00002eec: DUP1
00002eed: PUSH1 0x00
00002eef: DUP1
00002ef0: PUSH1 0x00
00002ef2: DUP1
00002ef3: PUSH1 0x00
00002ef5: PUSH1 0xe0
00002ef7: DUP11
00002ef8: DUP13
00002ef9: SUB
00002efa: SLT
00002efb: ISZERO
00002efc: PUSH2 0x2f04
00002eff: JUMPI
00002f00: PUSH1 0x00
00002f02: DUP1
00002f03: REVERT
00002f04: JUMPDEST
00002f05: PUSH2 0x2f0d
00002f08: DUP11
00002f09: PUSH2 0x2c34
00002f0c: JUMP
00002f0d: JUMPDEST
00002f0e: SWAP9
00002f0f: POP
00002f10: PUSH1 0x20
00002f12: DUP11
00002f13: ADD
00002f14: CALLDATALOAD
00002f15: SWAP8
00002f16: POP
00002f17: PUSH1 0x40
00002f19: DUP11
00002f1a: ADD
00002f1b: CALLDATALOAD
00002f1c: SWAP7
00002f1d: POP
00002f1e: PUSH1 0x60
00002f20: DUP11
00002f21: ADD
00002f22: CALLDATALOAD
00002f23: PUSH1 0x01
00002f25: PUSH1 0x01
00002f27: PUSH1 0x40
00002f29: SHL
00002f2a: SUB
00002f2b: DUP1
00002f2c: DUP3
00002f2d: GT
00002f2e: ISZERO
00002f2f: PUSH2 0x2f37
00002f32: JUMPI
00002f33: PUSH1 0x00
00002f35: DUP1
00002f36: REVERT
00002f37: JUMPDEST
00002f38: PUSH2 0x2f43
00002f3b: DUP14
00002f3c: DUP4
00002f3d: DUP15
00002f3e: ADD
00002f3f: PUSH2 0x2e85
00002f42: JUMP
00002f43: JUMPDEST
00002f44: SWAP1
00002f45: SWAP9
00002f46: POP
00002f47: SWAP7
00002f48: POP
00002f49: PUSH1 0x80
00002f4b: DUP13
00002f4c: ADD
00002f4d: CALLDATALOAD
00002f4e: SWAP2
00002f4f: POP
00002f50: DUP1
00002f51: DUP3
00002f52: GT
00002f53: ISZERO
00002f54: PUSH2 0x2f5c
00002f57: JUMPI
00002f58: PUSH1 0x00
00002f5a: DUP1
00002f5b: REVERT
00002f5c: JUMPDEST
00002f5d: POP
00002f5e: PUSH2 0x2f69
00002f61: DUP13
00002f62: DUP3
00002f63: DUP14
00002f64: ADD
00002f65: PUSH2 0x2e85
00002f68: JUMP
00002f69: JUMPDEST
00002f6a: SWAP1
00002f6b: SWAP6
00002f6c: POP
00002f6d: SWAP4
00002f6e: POP
00002f6f: POP
00002f70: PUSH1 0xa0
00002f72: DUP11
00002f73: ADD
00002f74: CALLDATALOAD
00002f75: PUSH2 0x2f7d
00002f78: DUP2
00002f79: PUSH2 0x2ec6
00002f7c: JUMP
00002f7d: JUMPDEST
00002f7e: SWAP2
00002f7f: POP
00002f80: PUSH2 0x2f8b
00002f83: PUSH1 0xc0
00002f85: DUP12
00002f86: ADD
00002f87: PUSH2 0x2ed4
00002f8a: JUMP
00002f8b: JUMPDEST
00002f8c: SWAP1
00002f8d: POP
00002f8e: SWAP3
00002f8f: SWAP6
00002f90: SWAP9
00002f91: POP
00002f92: SWAP3
00002f93: SWAP6
00002f94: SWAP9
00002f95: POP
00002f96: SWAP3
00002f97: SWAP6
00002f98: SWAP9
00002f99: JUMP
00002f9a: JUMPDEST
00002f9b: PUSH1 0x00
00002f9d: DUP1
00002f9e: PUSH1 0x00
00002fa0: DUP1
00002fa1: PUSH1 0x00
00002fa3: DUP1
00002fa4: PUSH1 0x00
00002fa6: DUP1
00002fa7: PUSH1 0x00
00002fa9: DUP1
00002faa: PUSH2 0x0100
00002fad: DUP12
00002fae: DUP14
00002faf: SUB
00002fb0: SLT
00002fb1: ISZERO
00002fb2: PUSH2 0x2fba
00002fb5: JUMPI
00002fb6: PUSH1 0x00
00002fb8: DUP1
00002fb9: REVERT
00002fba: JUMPDEST
00002fbb: PUSH2 0x2fc3
00002fbe: DUP12
00002fbf: PUSH2 0x2c34
00002fc2: JUMP
00002fc3: JUMPDEST
00002fc4: SWAP10
00002fc5: POP
00002fc6: PUSH1 0x20
00002fc8: DUP12
00002fc9: ADD
00002fca: CALLDATALOAD
00002fcb: SWAP9
00002fcc: POP
00002fcd: PUSH2 0x2fd8
00002fd0: PUSH1 0x40
00002fd2: DUP13
00002fd3: ADD
00002fd4: PUSH2 0x2c34
00002fd7: JUMP
00002fd8: JUMPDEST
00002fd9: SWAP8
00002fda: POP
00002fdb: PUSH1 0x60
00002fdd: DUP12
00002fde: ADD
00002fdf: CALLDATALOAD
00002fe0: SWAP7
00002fe1: POP
00002fe2: PUSH1 0x80
00002fe4: DUP12
00002fe5: ADD
00002fe6: CALLDATALOAD
00002fe7: SWAP6
00002fe8: POP
00002fe9: PUSH1 0xa0
00002feb: DUP12
00002fec: ADD
00002fed: CALLDATALOAD
00002fee: PUSH1 0x01
00002ff0: PUSH1 0x01
00002ff2: PUSH1 0x40
00002ff4: SHL
00002ff5: SUB
00002ff6: DUP1
00002ff7: DUP3
00002ff8: GT
00002ff9: ISZERO
00002ffa: PUSH2 0x3002
00002ffd: JUMPI
00002ffe: PUSH1 0x00
00003000: DUP1
00003001: REVERT
00003002: JUMPDEST
00003003: PUSH2 0x300e
00003006: DUP15
00003007: DUP4
00003008: DUP16
00003009: ADD
0000300a: PUSH2 0x2e85
0000300d: JUMP
0000300e: JUMPDEST
0000300f: SWAP1
00003010: SWAP8
00003011: POP
00003012: SWAP6
00003013: POP
00003014: PUSH1 0xc0
00003016: DUP14
00003017: ADD
00003018: CALLDATALOAD
00003019: SWAP2
0000301a: POP
0000301b: PUSH2 0x3023
0000301e: DUP3
0000301f: PUSH2 0x2ec6
00003022: JUMP
00003023: JUMPDEST
00003024: SWAP1
00003025: SWAP4
00003026: POP
00003027: PUSH1 0xe0
00003029: DUP13
0000302a: ADD
0000302b: CALLDATALOAD
0000302c: SWAP1
0000302d: DUP1
0000302e: DUP3
0000302f: GT
00003030: ISZERO
00003031: PUSH2 0x3039
00003034: JUMPI
00003035: PUSH1 0x00
00003037: DUP1
00003038: REVERT
00003039: JUMPDEST
0000303a: POP
0000303b: PUSH2 0x3046
0000303e: DUP14
0000303f: DUP3
00003040: DUP15
00003041: ADD
00003042: PUSH2 0x2ba5
00003045: JUMP
00003046: JUMPDEST
00003047: SWAP2
00003048: POP
00003049: DUP1
0000304a: SWAP4
0000304b: POP
0000304c: POP
0000304d: DUP1
0000304e: SWAP2
0000304f: POP
00003050: POP
00003051: SWAP3
00003052: SWAP6
00003053: SWAP9
00003054: SWAP12
00003055: SWAP2
00003056: SWAP5
00003057: SWAP8
00003058: SWAP11
00003059: POP
0000305a: SWAP3
0000305b: SWAP6
0000305c: SWAP9
0000305d: POP
0000305e: JUMP
0000305f: JUMPDEST
00003060: PUSH1 0x00
00003062: DUP1
00003063: PUSH1 0x20
00003065: DUP4
00003066: DUP6
00003067: SUB
00003068: SLT
00003069: ISZERO
0000306a: PUSH2 0x3072
0000306d: JUMPI
0000306e: PUSH1 0x00
00003070: DUP1
00003071: REVERT
00003072: JUMPDEST
00003073: DUP3
00003074: CALLDATALOAD
00003075: PUSH1 0x01
00003077: PUSH1 0x01
00003079: PUSH1 0x40
0000307b: SHL
0000307c: SUB
0000307d: DUP2
0000307e: GT
0000307f: ISZERO
00003080: PUSH2 0x3088
00003083: JUMPI
00003084: PUSH1 0x00
00003086: DUP1
00003087: REVERT
00003088: JUMPDEST
00003089: PUSH2 0x3094
0000308c: DUP6
0000308d: DUP3
0000308e: DUP7
0000308f: ADD
00003090: PUSH2 0x2ba5
00003093: JUMP
00003094: JUMPDEST
00003095: SWAP1
00003096: SWAP7
00003097: SWAP1
00003098: SWAP6
00003099: POP
0000309a: SWAP4
0000309b: POP
0000309c: POP
0000309d: POP
0000309e: POP
0000309f: JUMP
000030a0: JUMPDEST
000030a1: PUSH1 0x00
000030a3: DUP1
000030a4: PUSH1 0x00
000030a6: DUP1
000030a7: PUSH1 0x00
000030a9: DUP1
000030aa: PUSH1 0x00
000030ac: DUP1
000030ad: PUSH1 0xc0
000030af: DUP10
000030b0: DUP12
000030b1: SUB
000030b2: SLT
000030b3: ISZERO
000030b4: PUSH2 0x30bc
000030b7: JUMPI
000030b8: PUSH1 0x00
000030ba: DUP1
000030bb: REVERT
000030bc: JUMPDEST
000030bd: PUSH2 0x30c5
000030c0: DUP10
000030c1: PUSH2 0x2c34
000030c4: JUMP
000030c5: JUMPDEST
000030c6: SWAP8
000030c7: POP
000030c8: PUSH1 0x20
000030ca: DUP10
000030cb: ADD
000030cc: CALLDATALOAD
000030cd: SWAP7
000030ce: POP
000030cf: PUSH1 0x40
000030d1: DUP10
000030d2: ADD
000030d3: CALLDATALOAD
000030d4: PUSH1 0x01
000030d6: PUSH1 0x01
000030d8: PUSH1 0x40
000030da: SHL
000030db: SUB
000030dc: DUP1
000030dd: DUP3
000030de: GT
000030df: ISZERO
000030e0: PUSH2 0x30e8
000030e3: JUMPI
000030e4: PUSH1 0x00
000030e6: DUP1
000030e7: REVERT
000030e8: JUMPDEST
000030e9: PUSH2 0x30f4
000030ec: DUP13
000030ed: DUP4
000030ee: DUP14
000030ef: ADD
000030f0: PUSH2 0x2e85
000030f3: JUMP
000030f4: JUMPDEST
000030f5: SWAP1
000030f6: SWAP9
000030f7: POP
000030f8: SWAP7
000030f9: POP
000030fa: PUSH1 0x60
000030fc: DUP12
000030fd: ADD
000030fe: CALLDATALOAD
000030ff: SWAP2
00003100: POP
00003101: DUP1
00003102: DUP3
00003103: GT
00003104: ISZERO
00003105: PUSH2 0x310d
00003108: JUMPI
00003109: PUSH1 0x00
0000310b: DUP1
0000310c: REVERT
0000310d: JUMPDEST
0000310e: POP
0000310f: PUSH2 0x311a
00003112: DUP12
00003113: DUP3
00003114: DUP13
00003115: ADD
00003116: PUSH2 0x2e85
00003119: JUMP
0000311a: JUMPDEST
0000311b: SWAP1
0000311c: SWAP6
0000311d: POP
0000311e: SWAP4
0000311f: POP
00003120: POP
00003121: PUSH1 0x80
00003123: DUP10
00003124: ADD
00003125: CALLDATALOAD
00003126: PUSH2 0x312e
00003129: DUP2
0000312a: PUSH2 0x2ec6
0000312d: JUMP
0000312e: JUMPDEST
0000312f: SWAP2
00003130: POP
00003131: PUSH2 0x313c
00003134: PUSH1 0xa0
00003136: DUP11
00003137: ADD
00003138: PUSH2 0x2ed4
0000313b: JUMP
0000313c: JUMPDEST
0000313d: SWAP1
0000313e: POP
0000313f: SWAP3
00003140: SWAP6
00003141: SWAP9
00003142: POP
00003143: SWAP3
00003144: SWAP6
00003145: SWAP9
00003146: SWAP1
00003147: SWAP4
00003148: SWAP7
00003149: POP
0000314a: JUMP
0000314b: JUMPDEST
0000314c: PUSH1 0x00
0000314e: DUP1
0000314f: PUSH1 0x00
00003151: DUP1
00003152: PUSH1 0x00
00003154: PUSH1 0x60
00003156: DUP7
00003157: DUP9
00003158: SUB
00003159: SLT
0000315a: ISZERO
0000315b: PUSH2 0x3163
0000315e: JUMPI
0000315f: PUSH1 0x00
00003161: DUP1
00003162: REVERT
00003163: JUMPDEST
00003164: DUP6
00003165: CALLDATALOAD
00003166: PUSH1 0x01
00003168: PUSH1 0x01
0000316a: PUSH1 0x40
0000316c: SHL
0000316d: SUB
0000316e: DUP1
0000316f: DUP3
00003170: GT
00003171: ISZERO
00003172: PUSH2 0x317a
00003175: JUMPI
00003176: PUSH1 0x00
00003178: DUP1
00003179: REVERT
0000317a: JUMPDEST
0000317b: PUSH2 0x3186
0000317e: DUP10
0000317f: DUP4
00003180: DUP11
00003181: ADD
00003182: PUSH2 0x2e85
00003185: JUMP
00003186: JUMPDEST
00003187: SWAP1
00003188: SWAP8
00003189: POP
0000318a: SWAP6
0000318b: POP
0000318c: PUSH1 0x20
0000318e: DUP9
0000318f: ADD
00003190: CALLDATALOAD
00003191: SWAP2
00003192: POP
00003193: DUP1
00003194: DUP3
00003195: GT
00003196: ISZERO
00003197: PUSH2 0x319f
0000319a: JUMPI
0000319b: PUSH1 0x00
0000319d: DUP1
0000319e: REVERT
0000319f: JUMPDEST
000031a0: POP
000031a1: PUSH2 0x31ac
000031a4: DUP9
000031a5: DUP3
000031a6: DUP10
000031a7: ADD
000031a8: PUSH2 0x2e85
000031ab: JUMP
000031ac: JUMPDEST
000031ad: SWAP1
000031ae: SWAP5
000031af: POP
000031b0: SWAP3
000031b1: POP
000031b2: PUSH2 0x31bf
000031b5: SWAP1
000031b6: POP
000031b7: PUSH1 0x40
000031b9: DUP8
000031ba: ADD
000031bb: PUSH2 0x2ed4
000031be: JUMP
000031bf: JUMPDEST
000031c0: SWAP1
000031c1: POP
000031c2: SWAP3
000031c3: SWAP6
000031c4: POP
000031c5: SWAP3
000031c6: SWAP6
000031c7: SWAP1
000031c8: SWAP4
000031c9: POP
000031ca: JUMP
000031cb: JUMPDEST
000031cc: PUSH1 0x00
000031ce: DUP1
000031cf: PUSH1 0x00
000031d1: DUP1
000031d2: PUSH1 0x00
000031d4: DUP1
000031d5: PUSH1 0x00
000031d7: DUP1
000031d8: PUSH1 0xe0
000031da: DUP10
000031db: DUP12
000031dc: SUB
000031dd: SLT
000031de: ISZERO
000031df: PUSH2 0x31e7
000031e2: JUMPI
000031e3: PUSH1 0x00
000031e5: DUP1
000031e6: REVERT
000031e7: JUMPDEST
000031e8: PUSH2 0x31f0
000031eb: DUP10
000031ec: PUSH2 0x2c34
000031ef: JUMP
000031f0: JUMPDEST
000031f1: SWAP8
000031f2: POP
000031f3: PUSH1 0x20
000031f5: DUP10
000031f6: ADD
000031f7: CALLDATALOAD
000031f8: SWAP7
000031f9: POP
000031fa: PUSH2 0x3205
000031fd: PUSH1 0x40
000031ff: DUP11
00003200: ADD
00003201: PUSH2 0x2c34
00003204: JUMP
00003205: JUMPDEST
00003206: SWAP6
00003207: POP
00003208: PUSH1 0x60
0000320a: DUP10
0000320b: ADD
0000320c: CALLDATALOAD
0000320d: SWAP5
0000320e: POP
0000320f: PUSH1 0x80
00003211: DUP10
00003212: ADD
00003213: CALLDATALOAD
00003214: SWAP4
00003215: POP
00003216: PUSH1 0xa0
00003218: DUP10
00003219: ADD
0000321a: CALLDATALOAD
0000321b: PUSH2 0x3223
0000321e: DUP2
0000321f: PUSH2 0x2ec6
00003222: JUMP
00003223: JUMPDEST
00003224: SWAP3
00003225: POP
00003226: PUSH1 0xc0
00003228: DUP10
00003229: ADD
0000322a: CALLDATALOAD
0000322b: PUSH1 0x01
0000322d: PUSH1 0x01
0000322f: PUSH1 0x40
00003231: SHL
00003232: SUB
00003233: DUP2
00003234: GT
00003235: ISZERO
00003236: PUSH2 0x323e
00003239: JUMPI
0000323a: PUSH1 0x00
0000323c: DUP1
0000323d: REVERT
0000323e: JUMPDEST
0000323f: PUSH2 0x324a
00003242: DUP12
00003243: DUP3
00003244: DUP13
00003245: ADD
00003246: PUSH2 0x2ba5
00003249: JUMP
0000324a: JUMPDEST
0000324b: SWAP10
0000324c: SWAP13
0000324d: SWAP9
0000324e: SWAP12
0000324f: POP
00003250: SWAP7
00003251: SWAP10
00003252: POP
00003253: SWAP5
00003254: SWAP8
00003255: SWAP4
00003256: SWAP7
00003257: SWAP3
00003258: SWAP6
00003259: SWAP5
0000325a: POP
0000325b: POP
0000325c: POP
0000325d: JUMP
0000325e: JUMPDEST
0000325f: PUSH1 0x20
00003261: DUP1
00003262: DUP3
00003263: MSTORE
00003264: DUP3
00003265: MLOAD
00003266: DUP3
00003267: DUP3
00003268: ADD
00003269: DUP2
0000326a: SWAP1
0000326b: MSTORE
0000326c: PUSH1 0x00
0000326e: SWAP2
0000326f: SWAP1
00003270: DUP5
00003271: DUP3
00003272: ADD
00003273: SWAP1
00003274: PUSH1 0x40
00003276: DUP6
00003277: ADD
00003278: SWAP1
00003279: DUP5
0000327a: JUMPDEST
0000327b: DUP2
0000327c: DUP2
0000327d: LT
0000327e: ISZERO
0000327f: PUSH2 0x329f
00003282: JUMPI
00003283: DUP4
00003284: MLOAD
00003285: PUSH1 0x01
00003287: PUSH1 0x01
00003289: PUSH1 0xa0
0000328b: SHL
0000328c: SUB
0000328d: AND
0000328e: DUP4
0000328f: MSTORE
00003290: SWAP3
00003291: DUP5
00003292: ADD
00003293: SWAP3
00003294: SWAP2
00003295: DUP5
00003296: ADD
00003297: SWAP2
00003298: PUSH1 0x01
0000329a: ADD
0000329b: PUSH2 0x327a
0000329e: JUMP
0000329f: JUMPDEST
000032a0: POP
000032a1: SWAP1
000032a2: SWAP7
000032a3: SWAP6
000032a4: POP
000032a5: POP
000032a6: POP
000032a7: POP
000032a8: POP
000032a9: POP
000032aa: JUMP
000032ab: JUMPDEST
000032ac: PUSH1 0x00
000032ae: DUP1
000032af: PUSH1 0x00
000032b1: DUP1
000032b2: PUSH1 0x00
000032b4: DUP1
000032b5: PUSH1 0x00
000032b7: PUSH1 0xe0
000032b9: DUP9
000032ba: DUP11
000032bb: SUB
000032bc: SLT
000032bd: ISZERO
000032be: PUSH2 0x32c6
000032c1: JUMPI
000032c2: PUSH1 0x00
000032c4: DUP1
000032c5: REVERT
000032c6: JUMPDEST
000032c7: PUSH2 0x32cf
000032ca: DUP9
000032cb: PUSH2 0x2c34
000032ce: JUMP
000032cf: JUMPDEST
000032d0: SWAP7
000032d1: POP
000032d2: PUSH1 0x20
000032d4: DUP9
000032d5: ADD
000032d6: CALLDATALOAD
000032d7: SWAP6
000032d8: POP
000032d9: PUSH2 0x32e4
000032dc: PUSH1 0x40
000032de: DUP10
000032df: ADD
000032e0: PUSH2 0x2c34
000032e3: JUMP
000032e4: JUMPDEST
000032e5: SWAP5
000032e6: POP
000032e7: PUSH1 0x60
000032e9: DUP9
000032ea: ADD
000032eb: CALLDATALOAD
000032ec: SWAP4
000032ed: POP
000032ee: PUSH1 0x80
000032f0: DUP9
000032f1: ADD
000032f2: CALLDATALOAD
000032f3: SWAP3
000032f4: POP
000032f5: PUSH1 0xa0
000032f7: DUP9
000032f8: ADD
000032f9: CALLDATALOAD
000032fa: SWAP2
000032fb: POP
000032fc: PUSH1 0xc0
000032fe: DUP9
000032ff: ADD
00003300: CALLDATALOAD
00003301: PUSH2 0x3309
00003304: DUP2
00003305: PUSH2 0x2ec6
00003308: JUMP
00003309: JUMPDEST
0000330a: DUP1
0000330b: SWAP2
0000330c: POP
0000330d: POP
0000330e: SWAP3
0000330f: SWAP6
00003310: SWAP9
00003311: SWAP2
00003312: SWAP5
00003313: SWAP8
00003314: POP
00003315: SWAP3
00003316: SWAP6
00003317: POP
00003318: JUMP
00003319: JUMPDEST
0000331a: PUSH1 0x00
0000331c: PUSH1 0x20
0000331e: DUP3
0000331f: DUP5
00003320: SUB
00003321: SLT
00003322: ISZERO
00003323: PUSH2 0x332b
00003326: JUMPI
00003327: PUSH1 0x00
00003329: DUP1
0000332a: REVERT
0000332b: JUMPDEST
0000332c: POP
0000332d: CALLDATALOAD
0000332e: SWAP2
0000332f: SWAP1
00003330: POP
00003331: JUMP
00003332: JUMPDEST
00003333: PUSH1 0x00
00003335: DUP1
00003336: PUSH1 0x00
00003338: DUP1
00003339: PUSH1 0x00
0000333b: DUP1
0000333c: PUSH1 0x00
0000333e: DUP1
0000333f: PUSH1 0x00
00003341: PUSH2 0x0100
00003344: DUP11
00003345: DUP13
00003346: SUB
00003347: SLT
00003348: ISZERO
00003349: PUSH2 0x3351
0000334c: JUMPI
0000334d: PUSH1 0x00
0000334f: DUP1
00003350: REVERT
00003351: JUMPDEST
00003352: PUSH2 0x335a
00003355: DUP11
00003356: PUSH2 0x2c34
00003359: JUMP
0000335a: JUMPDEST
0000335b: SWAP9
0000335c: POP
0000335d: PUSH1 0x20
0000335f: DUP11
00003360: ADD
00003361: CALLDATALOAD
00003362: SWAP8
00003363: POP
00003364: PUSH2 0x336f
00003367: PUSH1 0x40
00003369: DUP12
0000336a: ADD
0000336b: PUSH2 0x2c34
0000336e: JUMP
0000336f: JUMPDEST
00003370: SWAP7
00003371: POP
00003372: PUSH1 0x60
00003374: DUP11
00003375: ADD
00003376: CALLDATALOAD
00003377: SWAP6
00003378: POP
00003379: PUSH1 0x80
0000337b: DUP11
0000337c: ADD
0000337d: CALLDATALOAD
0000337e: SWAP5
0000337f: POP
00003380: PUSH1 0xa0
00003382: DUP11
00003383: ADD
00003384: CALLDATALOAD
00003385: SWAP4
00003386: POP
00003387: PUSH1 0xc0
00003389: DUP11
0000338a: ADD
0000338b: CALLDATALOAD
0000338c: PUSH1 0x01
0000338e: PUSH1 0x01
00003390: PUSH1 0x40
00003392: SHL
00003393: SUB
00003394: DUP2
00003395: GT
00003396: ISZERO
00003397: PUSH2 0x339f
0000339a: JUMPI
0000339b: PUSH1 0x00
0000339d: DUP1
0000339e: REVERT
0000339f: JUMPDEST
000033a0: PUSH2 0x33ab
000033a3: DUP13
000033a4: DUP3
000033a5: DUP14
000033a6: ADD
000033a7: PUSH2 0x2e85
000033aa: JUMP
000033ab: JUMPDEST
000033ac: SWAP1
000033ad: SWAP5
000033ae: POP
000033af: SWAP3
000033b0: POP
000033b1: POP
000033b2: PUSH1 0xe0
000033b4: DUP11
000033b5: ADD
000033b6: CALLDATALOAD
000033b7: PUSH2 0x33bf
000033ba: DUP2
000033bb: PUSH2 0x2ec6
000033be: JUMP
000033bf: JUMPDEST
000033c0: DUP1
000033c1: SWAP2
000033c2: POP
000033c3: POP
000033c4: SWAP3
000033c5: SWAP6
000033c6: SWAP9
000033c7: POP
000033c8: SWAP3
000033c9: SWAP6
000033ca: SWAP9
000033cb: POP
000033cc: SWAP3
000033cd: SWAP6
000033ce: SWAP9
000033cf: JUMP
000033d0: JUMPDEST
000033d1: PUSH1 0x00
000033d3: DUP1
000033d4: PUSH1 0x00
000033d6: DUP1
000033d7: PUSH1 0x00
000033d9: DUP1
000033da: PUSH1 0x00
000033dc: DUP1
000033dd: PUSH1 0x00
000033df: DUP1
000033e0: PUSH1 0x00
000033e2: PUSH2 0x0120
000033e5: DUP13
000033e6: DUP15
000033e7: SUB
000033e8: SLT
000033e9: ISZERO
000033ea: PUSH2 0x33f2
000033ed: JUMPI
000033ee: PUSH1 0x00
000033f0: DUP1
000033f1: REVERT
000033f2: JUMPDEST
000033f3: PUSH2 0x33fb
000033f6: DUP13
000033f7: PUSH2 0x2c34
000033fa: JUMP
000033fb: JUMPDEST
000033fc: SWAP11
000033fd: POP
000033fe: PUSH1 0x20
00003400: DUP13
00003401: ADD
00003402: CALLDATALOAD
00003403: SWAP10
00003404: POP
00003405: PUSH1 0x40
00003407: DUP13
00003408: ADD
00003409: CALLDATALOAD
0000340a: SWAP9
0000340b: POP
0000340c: PUSH2 0x3417
0000340f: PUSH1 0x60
00003411: DUP14
00003412: ADD
00003413: PUSH2 0x2c34
00003416: JUMP
00003417: JUMPDEST
00003418: SWAP8
00003419: POP
0000341a: PUSH1 0x80
0000341c: DUP13
0000341d: ADD
0000341e: CALLDATALOAD
0000341f: SWAP7
00003420: POP
00003421: PUSH1 0xa0
00003423: DUP13
00003424: ADD
00003425: CALLDATALOAD
00003426: SWAP6
00003427: POP
00003428: PUSH1 0x01
0000342a: PUSH1 0x01
0000342c: PUSH1 0x40
0000342e: SHL
0000342f: SUB
00003430: DUP1
00003431: PUSH1 0xc0
00003433: DUP15
00003434: ADD
00003435: CALLDATALOAD
00003436: GT
00003437: ISZERO
00003438: PUSH2 0x3440
0000343b: JUMPI
0000343c: PUSH1 0x00
0000343e: DUP1
0000343f: REVERT
00003440: JUMPDEST
00003441: PUSH2 0x3450
00003444: DUP15
00003445: PUSH1 0xc0
00003447: DUP16
00003448: ADD
00003449: CALLDATALOAD
0000344a: DUP16
0000344b: ADD
0000344c: PUSH2 0x2e85
0000344f: JUMP
00003450: JUMPDEST
00003451: SWAP1
00003452: SWAP7
00003453: POP
00003454: SWAP5
00003455: POP
00003456: PUSH2 0x3462
00003459: PUSH1 0xe0
0000345b: DUP15
0000345c: ADD
0000345d: CALLDATALOAD
0000345e: PUSH2 0x2ec6
00003461: JUMP
00003462: JUMPDEST
00003463: PUSH1 0xe0
00003465: DUP14
00003466: ADD
00003467: CALLDATALOAD
00003468: SWAP4
00003469: POP
0000346a: DUP1
0000346b: PUSH2 0x0100
0000346e: DUP15
0000346f: ADD
00003470: CALLDATALOAD
00003471: GT
00003472: ISZERO
00003473: PUSH2 0x347b
00003476: JUMPI
00003477: PUSH1 0x00
00003479: DUP1
0000347a: REVERT
0000347b: JUMPDEST
0000347c: POP
0000347d: PUSH2 0x348d
00003480: DUP14
00003481: PUSH2 0x0100
00003484: DUP15
00003485: ADD
00003486: CALLDATALOAD
00003487: DUP15
00003488: ADD
00003489: PUSH2 0x2ba5
0000348c: JUMP
0000348d: JUMPDEST
0000348e: DUP2
0000348f: SWAP4
00003490: POP
00003491: DUP1
00003492: SWAP3
00003493: POP
00003494: POP
00003495: POP
00003496: SWAP3
00003497: SWAP6
00003498: SWAP9
00003499: SWAP12
0000349a: POP
0000349b: SWAP3
0000349c: SWAP6
0000349d: SWAP9
0000349e: SWAP12
0000349f: SWAP1
000034a0: SWAP4
000034a1: SWAP7
000034a2: SWAP10
000034a3: POP
000034a4: JUMP
000034a5: JUMPDEST
000034a6: PUSH1 0x00
000034a8: DUP1
000034a9: PUSH1 0x00
000034ab: DUP1
000034ac: PUSH1 0x00
000034ae: DUP1
000034af: PUSH1 0x00
000034b1: DUP1
000034b2: PUSH1 0x00
000034b4: DUP1
000034b5: PUSH2 0x0120
000034b8: DUP12
000034b9: DUP14
000034ba: SUB
000034bb: SLT
000034bc: ISZERO
000034bd: PUSH2 0x34c5
000034c0: JUMPI
000034c1: PUSH1 0x00
000034c3: DUP1
000034c4: REVERT
000034c5: JUMPDEST
000034c6: PUSH2 0x34ce
000034c9: DUP12
000034ca: PUSH2 0x2c34
000034cd: JUMP
000034ce: JUMPDEST
000034cf: SWAP10
000034d0: POP
000034d1: PUSH1 0x20
000034d3: DUP12
000034d4: ADD
000034d5: CALLDATALOAD
000034d6: SWAP9
000034d7: POP
000034d8: PUSH1 0x40
000034da: DUP12
000034db: ADD
000034dc: CALLDATALOAD
000034dd: SWAP8
000034de: POP
000034df: PUSH2 0x34ea
000034e2: PUSH1 0x60
000034e4: DUP13
000034e5: ADD
000034e6: PUSH2 0x2c34
000034e9: JUMP
000034ea: JUMPDEST
000034eb: SWAP7
000034ec: POP
000034ed: PUSH1 0x80
000034ef: DUP12
000034f0: ADD
000034f1: CALLDATALOAD
000034f2: SWAP6
000034f3: POP
000034f4: PUSH1 0xa0
000034f6: DUP12
000034f7: ADD
000034f8: CALLDATALOAD
000034f9: SWAP5
000034fa: POP
000034fb: PUSH1 0xc0
000034fd: DUP12
000034fe: ADD
000034ff: CALLDATALOAD
00003500: SWAP4
00003501: POP
00003502: PUSH1 0xe0
00003504: DUP12
00003505: ADD
00003506: CALLDATALOAD
00003507: PUSH1 0x01
00003509: PUSH1 0x01
0000350b: PUSH1 0x40
0000350d: SHL
0000350e: SUB
0000350f: DUP2
00003510: GT
00003511: ISZERO
00003512: PUSH2 0x351a
00003515: JUMPI
00003516: PUSH1 0x00
00003518: DUP1
00003519: REVERT
0000351a: JUMPDEST
0000351b: PUSH2 0x3526
0000351e: DUP14
0000351f: DUP3
00003520: DUP15
00003521: ADD
00003522: PUSH2 0x2e85
00003525: JUMP
00003526: JUMPDEST
00003527: SWAP1
00003528: SWAP5
00003529: POP
0000352a: SWAP3
0000352b: POP
0000352c: POP
0000352d: PUSH2 0x0100
00003530: DUP12
00003531: ADD
00003532: CALLDATALOAD
00003533: PUSH2 0x353b
00003536: DUP2
00003537: PUSH2 0x2ec6
0000353a: JUMP
0000353b: JUMPDEST
0000353c: DUP1
0000353d: SWAP2
0000353e: POP
0000353f: POP
00003540: SWAP3
00003541: SWAP6
00003542: SWAP9
00003543: SWAP12
00003544: SWAP2
00003545: SWAP5
00003546: SWAP8
00003547: SWAP11
00003548: POP
00003549: SWAP3
0000354a: SWAP6
0000354b: SWAP9
0000354c: POP
0000354d: JUMP
0000354e: JUMPDEST
0000354f: PUSH1 0x00
00003551: DUP3
00003552: PUSH1 0x1f
00003554: DUP4
00003555: ADD
00003556: SLT
00003557: PUSH2 0x355f
0000355a: JUMPI
0000355b: PUSH1 0x00
0000355d: DUP1
0000355e: REVERT
0000355f: JUMPDEST
00003560: DUP2
00003561: CALLDATALOAD
00003562: PUSH1 0x20
00003564: PUSH1 0x01
00003566: PUSH1 0x01
00003568: PUSH1 0x40
0000356a: SHL
0000356b: SUB
0000356c: DUP3
0000356d: GT
0000356e: ISZERO
0000356f: PUSH2 0x357a
00003572: JUMPI
00003573: PUSH2 0x357a
00003576: PUSH2 0x2c4b
00003579: JUMP
0000357a: JUMPDEST
0000357b: DUP2
0000357c: PUSH1 0x05
0000357e: SHL
0000357f: PUSH2 0x3589
00003582: DUP3
00003583: DUP3
00003584: ADD
00003585: PUSH2 0x2c61
00003588: JUMP
00003589: JUMPDEST
0000358a: SWAP3
0000358b: DUP4
0000358c: MSTORE
0000358d: DUP5
0000358e: DUP2
0000358f: ADD
00003590: DUP3
00003591: ADD
00003592: SWAP3
00003593: DUP3
00003594: DUP2
00003595: ADD
00003596: SWAP1
00003597: DUP8
00003598: DUP6
00003599: GT
0000359a: ISZERO
0000359b: PUSH2 0x35a3
0000359e: JUMPI
0000359f: PUSH1 0x00
000035a1: DUP1
000035a2: REVERT
000035a3: JUMPDEST
000035a4: DUP4
000035a5: DUP8
000035a6: ADD
000035a7: SWAP3
000035a8: POP
000035a9: JUMPDEST
000035aa: DUP5
000035ab: DUP4
000035ac: LT
000035ad: ISZERO
000035ae: PUSH2 0x2b15
000035b1: JUMPI
000035b2: DUP3
000035b3: CALLDATALOAD
000035b4: DUP3
000035b5: MSTORE
000035b6: SWAP2
000035b7: DUP4
000035b8: ADD
000035b9: SWAP2
000035ba: SWAP1
000035bb: DUP4
000035bc: ADD
000035bd: SWAP1
000035be: PUSH2 0x35a9
000035c1: JUMP
000035c2: JUMPDEST
000035c3: PUSH1 0x00
000035c5: DUP1
000035c6: PUSH1 0x00
000035c8: DUP1
000035c9: PUSH1 0x00
000035cb: PUSH1 0xa0
000035cd: DUP7
000035ce: DUP9
000035cf: SUB
000035d0: SLT
000035d1: ISZERO
000035d2: PUSH2 0x35da
000035d5: JUMPI
000035d6: PUSH1 0x00
000035d8: DUP1
000035d9: REVERT
000035da: JUMPDEST
000035db: PUSH2 0x35e3
000035de: DUP7
000035df: PUSH2 0x2c34
000035e2: JUMP
000035e3: JUMPDEST
000035e4: SWAP5
000035e5: POP
000035e6: PUSH2 0x35f1
000035e9: PUSH1 0x20
000035eb: DUP8
000035ec: ADD
000035ed: PUSH2 0x2c34
000035f0: JUMP
000035f1: JUMPDEST
000035f2: SWAP4
000035f3: POP
000035f4: PUSH1 0x40
000035f6: DUP7
000035f7: ADD
000035f8: CALLDATALOAD
000035f9: PUSH1 0x01
000035fb: PUSH1 0x01
000035fd: PUSH1 0x40
000035ff: SHL
00003600: SUB
00003601: DUP1
00003602: DUP3
00003603: GT
00003604: ISZERO
00003605: PUSH2 0x360d
00003608: JUMPI
00003609: PUSH1 0x00
0000360b: DUP1
0000360c: REVERT
0000360d: JUMPDEST
0000360e: PUSH2 0x3619
00003611: DUP10
00003612: DUP4
00003613: DUP11
00003614: ADD
00003615: PUSH2 0x354e
00003618: JUMP
00003619: JUMPDEST
0000361a: SWAP5
0000361b: POP
0000361c: PUSH1 0x60
0000361e: DUP9
0000361f: ADD
00003620: CALLDATALOAD
00003621: SWAP2
00003622: POP
00003623: DUP1
00003624: DUP3
00003625: GT
00003626: ISZERO
00003627: PUSH2 0x362f
0000362a: JUMPI
0000362b: PUSH1 0x00
0000362d: DUP1
0000362e: REVERT
0000362f: JUMPDEST
00003630: PUSH2 0x363b
00003633: DUP10
00003634: DUP4
00003635: DUP11
00003636: ADD
00003637: PUSH2 0x354e
0000363a: JUMP
0000363b: JUMPDEST
0000363c: SWAP4
0000363d: POP
0000363e: PUSH1 0x80
00003640: DUP9
00003641: ADD
00003642: CALLDATALOAD
00003643: SWAP2
00003644: POP
00003645: DUP1
00003646: DUP3
00003647: GT
00003648: ISZERO
00003649: PUSH2 0x3651
0000364c: JUMPI
0000364d: PUSH1 0x00
0000364f: DUP1
00003650: REVERT
00003651: JUMPDEST
00003652: POP
00003653: PUSH2 0x365e
00003656: DUP9
00003657: DUP3
00003658: DUP10
00003659: ADD
0000365a: PUSH2 0x2c91
0000365d: JUMP
0000365e: JUMPDEST
0000365f: SWAP2
00003660: POP
00003661: POP
00003662: SWAP3
00003663: SWAP6
00003664: POP
00003665: SWAP3
00003666: SWAP6
00003667: SWAP1
00003668: SWAP4
00003669: POP
0000366a: JUMP
0000366b: JUMPDEST
0000366c: PUSH1 0x00
0000366e: DUP1
0000366f: PUSH1 0x00
00003671: DUP1
00003672: PUSH1 0x00
00003674: PUSH1 0xa0
00003676: DUP7
00003677: DUP9
00003678: SUB
00003679: SLT
0000367a: ISZERO
0000367b: PUSH2 0x3683
0000367e: JUMPI
0000367f: PUSH1 0x00
00003681: DUP1
00003682: REVERT
00003683: JUMPDEST
00003684: PUSH2 0x368c
00003687: DUP7
00003688: PUSH2 0x2c34
0000368b: JUMP
0000368c: JUMPDEST
0000368d: SWAP5
0000368e: POP
0000368f: PUSH2 0x369a
00003692: PUSH1 0x20
00003694: DUP8
00003695: ADD
00003696: PUSH2 0x2c34
00003699: JUMP
0000369a: JUMPDEST
0000369b: SWAP4
0000369c: POP
0000369d: PUSH1 0x40
0000369f: DUP7
000036a0: ADD
000036a1: CALLDATALOAD
000036a2: SWAP3
000036a3: POP
000036a4: PUSH1 0x60
000036a6: DUP7
000036a7: ADD
000036a8: CALLDATALOAD
000036a9: SWAP2
000036aa: POP
000036ab: PUSH1 0x80
000036ad: DUP7
000036ae: ADD
000036af: CALLDATALOAD
000036b0: PUSH1 0x01
000036b2: PUSH1 0x01
000036b4: PUSH1 0x40
000036b6: SHL
000036b7: SUB
000036b8: DUP2
000036b9: GT
000036ba: ISZERO
000036bb: PUSH2 0x36c3
000036be: JUMPI
000036bf: PUSH1 0x00
000036c1: DUP1
000036c2: REVERT
000036c3: JUMPDEST
000036c4: PUSH2 0x365e
000036c7: DUP9
000036c8: DUP3
000036c9: DUP10
000036ca: ADD
000036cb: PUSH2 0x2c91
000036ce: JUMP
000036cf: JUMPDEST
000036d0: PUSH1 0x20
000036d2: DUP1
000036d3: DUP3
000036d4: MSTORE
000036d5: PUSH1 0x2b
000036d7: SWAP1
000036d8: DUP3
000036d9: ADD
000036da: MSTORE
000036db: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
000036fc: PUSH1 0x40
000036fe: DUP3
000036ff: ADD
00003700: MSTORE
00003701: PUSH11 0x6e697469616c697a696e67
0000370d: PUSH1 0xa8
0000370f: SHL
00003710: PUSH1 0x60
00003712: DUP3
00003713: ADD
00003714: MSTORE
00003715: PUSH1 0x80
00003717: ADD
00003718: SWAP1
00003719: JUMP
0000371a: JUMPDEST
0000371b: PUSH1 0x20
0000371d: DUP1
0000371e: DUP3
0000371f: MSTORE
00003720: PUSH1 0x2c
00003722: SWAP1
00003723: DUP3
00003724: ADD
00003725: MSTORE
00003726: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
00003747: PUSH1 0x40
00003749: DUP3
0000374a: ADD
0000374b: MSTORE
0000374c: PUSH12 0x19195b1959d85d1958d85b1b
00003759: PUSH1 0xa2
0000375b: SHL
0000375c: PUSH1 0x60
0000375e: DUP3
0000375f: ADD
00003760: MSTORE
00003761: PUSH1 0x80
00003763: ADD
00003764: SWAP1
00003765: JUMP
00003766: JUMPDEST
00003767: PUSH1 0x20
00003769: DUP1
0000376a: DUP3
0000376b: MSTORE
0000376c: PUSH1 0x2c
0000376e: SWAP1
0000376f: DUP3
00003770: ADD
00003771: MSTORE
00003772: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
00003793: PUSH1 0x40
00003795: DUP3
00003796: ADD
00003797: MSTORE
00003798: PUSH12 0x6163746976652070726f7879
000037a5: PUSH1 0xa0
000037a7: SHL
000037a8: PUSH1 0x60
000037aa: DUP3
000037ab: ADD
000037ac: MSTORE
000037ad: PUSH1 0x80
000037af: ADD
000037b0: SWAP1
000037b1: JUMP
000037b2: JUMPDEST
000037b3: PUSH1 0x20
000037b5: DUP1
000037b6: DUP3
000037b7: MSTORE
000037b8: DUP2
000037b9: DUP2
000037ba: ADD
000037bb: MSTORE
000037bc: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000037dd: PUSH1 0x40
000037df: DUP3
000037e0: ADD
000037e1: MSTORE
000037e2: PUSH1 0x60
000037e4: ADD
000037e5: SWAP1
000037e6: JUMP
000037e7: JUMPDEST
000037e8: PUSH1 0x01
000037ea: PUSH1 0x01
000037ec: PUSH1 0xa0
000037ee: SHL
000037ef: SUB
000037f0: SWAP5
000037f1: DUP6
000037f2: AND
000037f3: DUP2
000037f4: MSTORE
000037f5: SWAP3
000037f6: SWAP1
000037f7: SWAP4
000037f8: AND
000037f9: PUSH1 0x20
000037fb: DUP4
000037fc: ADD
000037fd: MSTORE
000037fe: PUSH1 0x40
00003800: DUP3
00003801: ADD
00003802: MSTORE
00003803: PUSH1 0x60
00003805: DUP2
00003806: ADD
00003807: SWAP2
00003808: SWAP1
00003809: SWAP2
0000380a: MSTORE
0000380b: PUSH1 0xa0
0000380d: PUSH1 0x80
0000380f: DUP3
00003810: ADD
00003811: DUP2
00003812: SWAP1
00003813: MSTORE
00003814: PUSH1 0x00
00003816: SWAP1
00003817: DUP3
00003818: ADD
00003819: MSTORE
0000381a: PUSH1 0xc0
0000381c: ADD
0000381d: SWAP1
0000381e: JUMP
0000381f: JUMPDEST
00003820: DUP2
00003821: DUP4
00003822: MSTORE
00003823: DUP2
00003824: DUP2
00003825: PUSH1 0x20
00003827: DUP6
00003828: ADD
00003829: CALLDATACOPY
0000382a: POP
0000382b: PUSH1 0x00
0000382d: DUP3
0000382e: DUP3
0000382f: ADD
00003830: PUSH1 0x20
00003832: SWAP1
00003833: DUP2
00003834: ADD
00003835: SWAP2
00003836: SWAP1
00003837: SWAP2
00003838: MSTORE
00003839: PUSH1 0x1f
0000383b: SWAP1
0000383c: SWAP2
0000383d: ADD
0000383e: PUSH1 0x1f
00003840: NOT
00003841: AND
00003842: SWAP1
00003843: SWAP2
00003844: ADD
00003845: ADD
00003846: SWAP1
00003847: JUMP
00003848: JUMPDEST
00003849: PUSH1 0x01
0000384b: DUP1
0000384c: PUSH1 0xa0
0000384e: SHL
0000384f: SUB
00003850: DUP11
00003851: AND
00003852: DUP2
00003853: MSTORE
00003854: DUP9
00003855: PUSH1 0x20
00003857: DUP3
00003858: ADD
00003859: MSTORE
0000385a: DUP8
0000385b: PUSH1 0x40
0000385d: DUP3
0000385e: ADD
0000385f: MSTORE
00003860: PUSH1 0xe0
00003862: PUSH1 0x60
00003864: DUP3
00003865: ADD
00003866: MSTORE
00003867: PUSH1 0x00
00003869: PUSH2 0x3876
0000386c: PUSH1 0xe0
0000386e: DUP4
0000386f: ADD
00003870: DUP9
00003871: DUP11
00003872: PUSH2 0x381f
00003875: JUMP
00003876: JUMPDEST
00003877: DUP3
00003878: DUP2
00003879: SUB
0000387a: PUSH1 0x80
0000387c: DUP5
0000387d: ADD
0000387e: MSTORE
0000387f: PUSH2 0x3889
00003882: DUP2
00003883: DUP8
00003884: DUP10
00003885: PUSH2 0x381f
00003888: JUMP
00003889: JUMPDEST
0000388a: SWAP5
0000388b: ISZERO
0000388c: ISZERO
0000388d: PUSH1 0xa0
0000388f: DUP5
00003890: ADD
00003891: MSTORE
00003892: POP
00003893: POP
00003894: PUSH2 0xffff
00003897: SWAP2
00003898: SWAP1
00003899: SWAP2
0000389a: AND
0000389b: PUSH1 0xc0
0000389d: SWAP1
0000389e: SWAP2
0000389f: ADD
000038a0: MSTORE
000038a1: SWAP8
000038a2: SWAP7
000038a3: POP
000038a4: POP
000038a5: POP
000038a6: POP
000038a7: POP
000038a8: POP
000038a9: POP
000038aa: JUMP
000038ab: JUMPDEST
000038ac: PUSH4 0x4e487b71
000038b1: PUSH1 0xe0
000038b3: SHL
000038b4: PUSH1 0x00
000038b6: MSTORE
000038b7: PUSH1 0x32
000038b9: PUSH1 0x04
000038bb: MSTORE
000038bc: PUSH1 0x24
000038be: PUSH1 0x00
000038c0: REVERT
000038c1: JUMPDEST
000038c2: PUSH4 0x4e487b71
000038c7: PUSH1 0xe0
000038c9: SHL
000038ca: PUSH1 0x00
000038cc: MSTORE
000038cd: PUSH1 0x11
000038cf: PUSH1 0x04
000038d1: MSTORE
000038d2: PUSH1 0x24
000038d4: PUSH1 0x00
000038d6: REVERT
000038d7: JUMPDEST
000038d8: PUSH1 0x00
000038da: PUSH1 0x00
000038dc: NOT
000038dd: DUP3
000038de: EQ
000038df: ISZERO
000038e0: PUSH2 0x38eb
000038e3: JUMPI
000038e4: PUSH2 0x38eb
000038e7: PUSH2 0x38c1
000038ea: JUMP
000038eb: JUMPDEST
000038ec: POP
000038ed: PUSH1 0x01
000038ef: ADD
000038f0: SWAP1
000038f1: JUMP
000038f2: JUMPDEST
000038f3: PUSH1 0x01
000038f5: DUP1
000038f6: PUSH1 0xa0
000038f8: SHL
000038f9: SUB
000038fa: DUP10
000038fb: AND
000038fc: DUP2
000038fd: MSTORE
000038fe: DUP8
000038ff: PUSH1 0x20
00003901: DUP3
00003902: ADD
00003903: MSTORE
00003904: PUSH1 0xc0
00003906: PUSH1 0x40
00003908: DUP3
00003909: ADD
0000390a: MSTORE
0000390b: PUSH1 0x00
0000390d: PUSH2 0x391a
00003910: PUSH1 0xc0
00003912: DUP4
00003913: ADD
00003914: DUP9
00003915: DUP11
00003916: PUSH2 0x381f
00003919: JUMP
0000391a: JUMPDEST
0000391b: DUP3
0000391c: DUP2
0000391d: SUB
0000391e: PUSH1 0x60
00003920: DUP5
00003921: ADD
00003922: MSTORE
00003923: PUSH2 0x392d
00003926: DUP2
00003927: DUP8
00003928: DUP10
00003929: PUSH2 0x381f
0000392c: JUMP
0000392d: JUMPDEST
0000392e: SWAP5
0000392f: ISZERO
00003930: ISZERO
00003931: PUSH1 0x80
00003933: DUP5
00003934: ADD
00003935: MSTORE
00003936: POP
00003937: POP
00003938: PUSH2 0xffff
0000393b: SWAP2
0000393c: SWAP1
0000393d: SWAP2
0000393e: AND
0000393f: PUSH1 0xa0
00003941: SWAP1
00003942: SWAP2
00003943: ADD
00003944: MSTORE
00003945: SWAP7
00003946: SWAP6
00003947: POP
00003948: POP
00003949: POP
0000394a: POP
0000394b: POP
0000394c: POP
0000394d: JUMP
0000394e: JUMPDEST
0000394f: DUP7
00003950: DUP2
00003951: MSTORE
00003952: PUSH1 0x80
00003954: PUSH1 0x20
00003956: DUP3
00003957: ADD
00003958: MSTORE
00003959: PUSH1 0x00
0000395b: PUSH2 0x3968
0000395e: PUSH1 0x80
00003960: DUP4
00003961: ADD
00003962: DUP8
00003963: DUP10
00003964: PUSH2 0x381f
00003967: JUMP
00003968: JUMPDEST
00003969: DUP3
0000396a: DUP2
0000396b: SUB
0000396c: PUSH1 0x40
0000396e: DUP5
0000396f: ADD
00003970: MSTORE
00003971: PUSH2 0x397b
00003974: DUP2
00003975: DUP7
00003976: DUP9
00003977: PUSH2 0x381f
0000397a: JUMP
0000397b: JUMPDEST
0000397c: SWAP2
0000397d: POP
0000397e: POP
0000397f: PUSH2 0xffff
00003982: DUP4
00003983: AND
00003984: PUSH1 0x60
00003986: DUP4
00003987: ADD
00003988: MSTORE
00003989: SWAP8
0000398a: SWAP7
0000398b: POP
0000398c: POP
0000398d: POP
0000398e: POP
0000398f: POP
00003990: POP
00003991: POP
00003992: JUMP
00003993: JUMPDEST
00003994: PUSH1 0x00
00003996: PUSH12 0xffffffffffffffffffffffff
000039a3: NOT
000039a4: DUP1
000039a5: DUP13
000039a6: PUSH1 0x60
000039a8: SHL
000039a9: AND
000039aa: DUP4
000039ab: MSTORE
000039ac: DUP11
000039ad: PUSH1 0x14
000039af: DUP5
000039b0: ADD
000039b1: MSTORE
000039b2: DUP1
000039b3: DUP11
000039b4: PUSH1 0x60
000039b6: SHL
000039b7: AND
000039b8: PUSH1 0x34
000039ba: DUP5
000039bb: ADD
000039bc: MSTORE
000039bd: POP
000039be: DUP8
000039bf: PUSH1 0x48
000039c1: DUP4
000039c2: ADD
000039c3: MSTORE
000039c4: DUP7
000039c5: PUSH1 0x68
000039c7: DUP4
000039c8: ADD
000039c9: MSTORE
000039ca: DUP6
000039cb: PUSH1 0x88
000039cd: DUP4
000039ce: ADD
000039cf: MSTORE
000039d0: DUP4
000039d1: DUP6
000039d2: PUSH1 0xa8
000039d4: DUP5
000039d5: ADD
000039d6: CALLDATACOPY
000039d7: POP
000039d8: SWAP1
000039d9: ISZERO
000039da: ISZERO
000039db: PUSH1 0xf8
000039dd: SHL
000039de: SWAP2
000039df: ADD
000039e0: PUSH1 0xa8
000039e2: DUP2
000039e3: ADD
000039e4: SWAP2
000039e5: SWAP1
000039e6: SWAP2
000039e7: MSTORE
000039e8: PUSH1 0xa9
000039ea: ADD
000039eb: SWAP8
000039ec: SWAP7
000039ed: POP
000039ee: POP
000039ef: POP
000039f0: POP
000039f1: POP
000039f2: POP
000039f3: POP
000039f4: JUMP
000039f5: JUMPDEST
000039f6: PUSH1 0x00
000039f8: PUSH12 0xffffffffffffffffffffffff
00003a05: NOT
00003a06: DUP1
00003a07: DUP14
00003a08: PUSH1 0x60
00003a0a: SHL
00003a0b: AND
00003a0c: DUP4
00003a0d: MSTORE
00003a0e: DUP12
00003a0f: PUSH1 0x14
00003a11: DUP5
00003a12: ADD
00003a13: MSTORE
00003a14: DUP11
00003a15: PUSH1 0x34
00003a17: DUP5
00003a18: ADD
00003a19: MSTORE
00003a1a: DUP1
00003a1b: DUP11
00003a1c: PUSH1 0x60
00003a1e: SHL
00003a1f: AND
00003a20: PUSH1 0x54
00003a22: DUP5
00003a23: ADD
00003a24: MSTORE
00003a25: POP
00003a26: DUP8
00003a27: PUSH1 0x68
00003a29: DUP4
00003a2a: ADD
00003a2b: MSTORE
00003a2c: DUP7
00003a2d: PUSH1 0x88
00003a2f: DUP4
00003a30: ADD
00003a31: MSTORE
00003a32: DUP6
00003a33: PUSH1 0xa8
00003a35: DUP4
00003a36: ADD
00003a37: MSTORE
00003a38: DUP4
00003a39: DUP6
00003a3a: PUSH1 0xc8
00003a3c: DUP5
00003a3d: ADD
00003a3e: CALLDATACOPY
00003a3f: POP
00003a40: SWAP1
00003a41: ISZERO
00003a42: ISZERO
00003a43: PUSH1 0xf8
00003a45: SHL
00003a46: SWAP2
00003a47: ADD
00003a48: PUSH1 0xc8
00003a4a: DUP2
00003a4b: ADD
00003a4c: SWAP2
00003a4d: SWAP1
00003a4e: SWAP2
00003a4f: MSTORE
00003a50: PUSH1 0xc9
00003a52: ADD
00003a53: SWAP9
00003a54: SWAP8
00003a55: POP
00003a56: POP
00003a57: POP
00003a58: POP
00003a59: POP
00003a5a: POP
00003a5b: POP
00003a5c: POP
00003a5d: JUMP
00003a5e: JUMPDEST
00003a5f: PUSH1 0x00
00003a61: DUP1
00003a62: DUP4
00003a63: CALLDATALOAD
00003a64: PUSH1 0x1e
00003a66: NOT
00003a67: DUP5
00003a68: CALLDATASIZE
00003a69: SUB
00003a6a: ADD
00003a6b: DUP2
00003a6c: SLT
00003a6d: PUSH2 0x3a75
00003a70: JUMPI
00003a71: PUSH1 0x00
00003a73: DUP1
00003a74: REVERT
00003a75: JUMPDEST
00003a76: DUP4
00003a77: ADD
00003a78: DUP1
00003a79: CALLDATALOAD
00003a7a: SWAP2
00003a7b: POP
00003a7c: PUSH1 0x01
00003a7e: PUSH1 0x01
00003a80: PUSH1 0x40
00003a82: SHL
00003a83: SUB
00003a84: DUP3
00003a85: GT
00003a86: ISZERO
00003a87: PUSH2 0x3a8f
00003a8a: JUMPI
00003a8b: PUSH1 0x00
00003a8d: DUP1
00003a8e: REVERT
00003a8f: JUMPDEST
00003a90: PUSH1 0x20
00003a92: ADD
00003a93: SWAP2
00003a94: POP
00003a95: CALLDATASIZE
00003a96: DUP2
00003a97: SWAP1
00003a98: SUB
00003a99: DUP3
00003a9a: SGT
00003a9b: ISZERO
00003a9c: PUSH2 0x258c
00003a9f: JUMPI
00003aa0: PUSH1 0x00
00003aa2: DUP1
00003aa3: REVERT
00003aa4: JUMPDEST
00003aa5: PUSH1 0x00
00003aa7: PUSH1 0x20
00003aa9: DUP3
00003aaa: DUP5
00003aab: SUB
00003aac: SLT
00003aad: ISZERO
00003aae: PUSH2 0x3ab6
00003ab1: JUMPI
00003ab2: PUSH1 0x00
00003ab4: DUP1
00003ab5: REVERT
00003ab6: JUMPDEST
00003ab7: POP
00003ab8: MLOAD
00003ab9: SWAP2
00003aba: SWAP1
00003abb: POP
00003abc: JUMP
00003abd: JUMPDEST
00003abe: PUSH1 0x01
00003ac0: DUP1
00003ac1: PUSH1 0xa0
00003ac3: SHL
00003ac4: SUB
00003ac5: DUP6
00003ac6: AND
00003ac7: DUP2
00003ac8: MSTORE
00003ac9: DUP4
00003aca: PUSH1 0x20
00003acc: DUP3
00003acd: ADD
00003ace: MSTORE
00003acf: PUSH1 0x60
00003ad1: PUSH1 0x40
00003ad3: DUP3
00003ad4: ADD
00003ad5: MSTORE
00003ad6: PUSH1 0x00
00003ad8: PUSH2 0x29e5
00003adb: PUSH1 0x60
00003add: DUP4
00003ade: ADD
00003adf: DUP5
00003ae0: DUP7
00003ae1: PUSH2 0x381f
00003ae4: JUMP
00003ae5: JUMPDEST
00003ae6: PUSH1 0x20
00003ae8: DUP1
00003ae9: DUP3
00003aea: MSTORE
00003aeb: PUSH1 0x2e
00003aed: SWAP1
00003aee: DUP3
00003aef: ADD
00003af0: MSTORE
00003af1: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00003b12: PUSH1 0x40
00003b14: DUP3
00003b15: ADD
00003b16: MSTORE
00003b17: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00003b26: PUSH1 0x92
00003b28: SHL
00003b29: PUSH1 0x60
00003b2b: DUP3
00003b2c: ADD
00003b2d: MSTORE
00003b2e: PUSH1 0x80
00003b30: ADD
00003b31: SWAP1
00003b32: JUMP
00003b33: JUMPDEST
00003b34: PUSH1 0x01
00003b36: DUP1
00003b37: PUSH1 0xa0
00003b39: SHL
00003b3a: SUB
00003b3b: DUP7
00003b3c: AND
00003b3d: DUP2
00003b3e: MSTORE
00003b3f: DUP5
00003b40: PUSH1 0x20
00003b42: DUP3
00003b43: ADD
00003b44: MSTORE
00003b45: DUP4
00003b46: PUSH1 0x40
00003b48: DUP3
00003b49: ADD
00003b4a: MSTORE
00003b4b: PUSH1 0x80
00003b4d: PUSH1 0x60
00003b4f: DUP3
00003b50: ADD
00003b51: MSTORE
00003b52: PUSH1 0x00
00003b54: PUSH2 0x2b15
00003b57: PUSH1 0x80
00003b59: DUP4
00003b5a: ADD
00003b5b: DUP5
00003b5c: DUP7
00003b5d: PUSH2 0x381f
00003b60: JUMP
00003b61: JUMPDEST
00003b62: PUSH1 0x01
00003b64: DUP2
00003b65: DUP2
00003b66: JUMPDEST
00003b67: DUP1
00003b68: DUP6
00003b69: GT
00003b6a: ISZERO
00003b6b: PUSH2 0x3b9c
00003b6e: JUMPI
00003b6f: DUP2
00003b70: PUSH1 0x00
00003b72: NOT
00003b73: DIV
00003b74: DUP3
00003b75: GT
00003b76: ISZERO
00003b77: PUSH2 0x3b82
00003b7a: JUMPI
00003b7b: PUSH2 0x3b82
00003b7e: PUSH2 0x38c1
00003b81: JUMP
00003b82: JUMPDEST
00003b83: DUP1
00003b84: DUP6
00003b85: AND
00003b86: ISZERO
00003b87: PUSH2 0x3b8f
00003b8a: JUMPI
00003b8b: SWAP2
00003b8c: DUP2
00003b8d: MUL
00003b8e: SWAP2
00003b8f: JUMPDEST
00003b90: SWAP4
00003b91: DUP5
00003b92: SHR
00003b93: SWAP4
00003b94: SWAP1
00003b95: DUP1
00003b96: MUL
00003b97: SWAP1
00003b98: PUSH2 0x3b66
00003b9b: JUMP
00003b9c: JUMPDEST
00003b9d: POP
00003b9e: SWAP3
00003b9f: POP
00003ba0: SWAP3
00003ba1: SWAP1
00003ba2: POP
00003ba3: JUMP
00003ba4: JUMPDEST
00003ba5: PUSH1 0x00
00003ba7: DUP3
00003ba8: PUSH2 0x3bb3
00003bab: JUMPI
00003bac: POP
00003bad: PUSH1 0x01
00003baf: PUSH2 0x0665
00003bb2: JUMP
00003bb3: JUMPDEST
00003bb4: DUP2
00003bb5: PUSH2 0x3bc0
00003bb8: JUMPI
00003bb9: POP
00003bba: PUSH1 0x00
00003bbc: PUSH2 0x0665
00003bbf: JUMP
00003bc0: JUMPDEST
00003bc1: DUP2
00003bc2: PUSH1 0x01
00003bc4: DUP2
00003bc5: EQ
00003bc6: PUSH2 0x3bd6
00003bc9: JUMPI
00003bca: PUSH1 0x02
00003bcc: DUP2
00003bcd: EQ
00003bce: PUSH2 0x3be0
00003bd1: JUMPI
00003bd2: PUSH2 0x3bfc
00003bd5: JUMP
00003bd6: JUMPDEST
00003bd7: PUSH1 0x01
00003bd9: SWAP2
00003bda: POP
00003bdb: POP
00003bdc: PUSH2 0x0665
00003bdf: JUMP
00003be0: JUMPDEST
00003be1: PUSH1 0xff
00003be3: DUP5
00003be4: GT
00003be5: ISZERO
00003be6: PUSH2 0x3bf1
00003be9: JUMPI
00003bea: PUSH2 0x3bf1
00003bed: PUSH2 0x38c1
00003bf0: JUMP
00003bf1: JUMPDEST
00003bf2: POP
00003bf3: POP
00003bf4: PUSH1 0x01
00003bf6: DUP3
00003bf7: SHL
00003bf8: PUSH2 0x0665
00003bfb: JUMP
00003bfc: JUMPDEST
00003bfd: POP
00003bfe: PUSH1 0x20
00003c00: DUP4
00003c01: LT
00003c02: PUSH2 0x0133
00003c05: DUP4
00003c06: LT
00003c07: AND
00003c08: PUSH1 0x4e
00003c0a: DUP5
00003c0b: LT
00003c0c: PUSH1 0x0b
00003c0e: DUP5
00003c0f: LT
00003c10: AND
00003c11: OR
00003c12: ISZERO
00003c13: PUSH2 0x3c1f
00003c16: JUMPI
00003c17: POP
00003c18: DUP2
00003c19: DUP2
00003c1a: EXP
00003c1b: PUSH2 0x0665
00003c1e: JUMP
00003c1f: JUMPDEST
00003c20: PUSH2 0x3c29
00003c23: DUP4
00003c24: DUP4
00003c25: PUSH2 0x3b61
00003c28: JUMP
00003c29: JUMPDEST
00003c2a: DUP1
00003c2b: PUSH1 0x00
00003c2d: NOT
00003c2e: DIV
00003c2f: DUP3
00003c30: GT
00003c31: ISZERO
00003c32: PUSH2 0x3c3d
00003c35: JUMPI
00003c36: PUSH2 0x3c3d
00003c39: PUSH2 0x38c1
00003c3c: JUMP
00003c3d: JUMPDEST
00003c3e: MUL
00003c3f: SWAP4
00003c40: SWAP3
00003c41: POP
00003c42: POP
00003c43: POP
00003c44: JUMP
00003c45: JUMPDEST
00003c46: PUSH1 0x00
00003c48: PUSH2 0x1bb7
00003c4b: DUP4
00003c4c: DUP4
00003c4d: PUSH2 0x3ba4
00003c50: JUMP
00003c51: JUMPDEST
00003c52: PUSH1 0x00
00003c54: DUP3
00003c55: DUP3
00003c56: LT
00003c57: ISZERO
00003c58: PUSH2 0x3c63
00003c5b: JUMPI
00003c5c: PUSH2 0x3c63
00003c5f: PUSH2 0x38c1
00003c62: JUMP
00003c63: JUMPDEST
00003c64: POP
00003c65: SUB
00003c66: SWAP1
00003c67: JUMP
00003c68: JUMPDEST
00003c69: PUSH4 0x4e487b71
00003c6e: PUSH1 0xe0
00003c70: SHL
00003c71: PUSH1 0x00
00003c73: MSTORE
00003c74: PUSH1 0x31
00003c76: PUSH1 0x04
00003c78: MSTORE
00003c79: PUSH1 0x24
00003c7b: PUSH1 0x00
00003c7d: REVERT
00003c7e: JUMPDEST
00003c7f: PUSH1 0x00
00003c81: PUSH1 0x20
00003c83: DUP3
00003c84: DUP5
00003c85: SUB
00003c86: SLT
00003c87: ISZERO
00003c88: PUSH2 0x3c90
00003c8b: JUMPI
00003c8c: PUSH1 0x00
00003c8e: DUP1
00003c8f: REVERT
00003c90: JUMPDEST
00003c91: DUP2
00003c92: MLOAD
00003c93: PUSH2 0x1bb7
00003c96: DUP2
00003c97: PUSH2 0x2ec6
00003c9a: JUMP
00003c9b: JUMPDEST
00003c9c: PUSH4 0x4e487b71
00003ca1: PUSH1 0xe0
00003ca3: SHL
00003ca4: PUSH1 0x00
00003ca6: MSTORE
00003ca7: PUSH1 0x21
00003ca9: PUSH1 0x04
00003cab: MSTORE
00003cac: PUSH1 0x24
00003cae: PUSH1 0x00
00003cb0: REVERT
00003cb1: JUMPDEST
00003cb2: PUSH1 0x00
00003cb4: DUP3
00003cb5: NOT
00003cb6: DUP3
00003cb7: GT
00003cb8: ISZERO
00003cb9: PUSH2 0x3cc4
00003cbc: JUMPI
00003cbd: PUSH2 0x3cc4
00003cc0: PUSH2 0x38c1
00003cc3: JUMP
00003cc4: JUMPDEST
00003cc5: POP
00003cc6: ADD
00003cc7: SWAP1
00003cc8: JUMP
00003cc9: JUMPDEST
00003cca: PUSH1 0x00
00003ccc: JUMPDEST
00003ccd: DUP4
00003cce: DUP2
00003ccf: LT
00003cd0: ISZERO
00003cd1: PUSH2 0x3ce4
00003cd4: JUMPI
00003cd5: DUP2
00003cd6: DUP2
00003cd7: ADD
00003cd8: MLOAD
00003cd9: DUP4
00003cda: DUP3
00003cdb: ADD
00003cdc: MSTORE
00003cdd: PUSH1 0x20
00003cdf: ADD
00003ce0: PUSH2 0x3ccc
00003ce3: JUMP
00003ce4: JUMPDEST
00003ce5: DUP4
00003ce6: DUP2
00003ce7: GT
00003ce8: ISZERO
00003ce9: PUSH2 0x0cf4
00003cec: JUMPI
00003ced: POP
00003cee: POP
00003cef: PUSH1 0x00
00003cf1: SWAP2
00003cf2: ADD
00003cf3: MSTORE
00003cf4: JUMP
00003cf5: JUMPDEST
00003cf6: PUSH1 0x00
00003cf8: DUP3
00003cf9: MLOAD
00003cfa: PUSH2 0x3d07
00003cfd: DUP2
00003cfe: DUP5
00003cff: PUSH1 0x20
00003d01: DUP8
00003d02: ADD
00003d03: PUSH2 0x3cc9
00003d06: JUMP
00003d07: JUMPDEST
00003d08: SWAP2
00003d09: SWAP1
00003d0a: SWAP2
00003d0b: ADD
00003d0c: SWAP3
00003d0d: SWAP2
00003d0e: POP
00003d0f: POP
00003d10: JUMP
00003d11: JUMPDEST
00003d12: PUSH1 0x20
00003d14: DUP2
00003d15: MSTORE
00003d16: PUSH1 0x00
00003d18: DUP3
00003d19: MLOAD
00003d1a: DUP1
00003d1b: PUSH1 0x20
00003d1d: DUP5
00003d1e: ADD
00003d1f: MSTORE
00003d20: PUSH2 0x3d30
00003d23: DUP2
00003d24: PUSH1 0x40
00003d26: DUP6
00003d27: ADD
00003d28: PUSH1 0x20
00003d2a: DUP8
00003d2b: ADD
00003d2c: PUSH2 0x3cc9
00003d2f: JUMP
00003d30: JUMPDEST
00003d31: PUSH1 0x1f
00003d33: ADD
00003d34: PUSH1 0x1f
00003d36: NOT
00003d37: AND
00003d38: SWAP2
00003d39: SWAP1
00003d3a: SWAP2
00003d3b: ADD
00003d3c: PUSH1 0x40
00003d3e: ADD
00003d3f: SWAP3
00003d40: SWAP2
00003d41: POP
00003d42: POP
00003d43: JUMP
00003d44: INVALID
00003d45: CALLDATASIZE
00003d46: ADDMOD
00003d47: SWAP5
00003d48: LOG1
00003d49: EXTCODESIZE
00003d4a: LOG1
00003d4b: LOG3
00003d4c: UNKNOWN(0x21)
00003d4d: MOD
00003d4e: PUSH8 0xc828492db98dca3e
00003d57: KECCAK256
00003d58: PUSH23 0xcc3735a920a3ca505d382bbc416464726573733a206c6f
00003d70: PUSH24 0x2d6c6576656c2064656c65676174652063616c6c20666169
00003d89: PUSH13 0x6564a264697066735822122077
00003d97: MSIZE
00003d98: UNKNOWN(0xDE)
00003d99: EXP
00003d9a: UNKNOWN(0xA8)
00003d9b: UNKNOWN(0xE4)
00003d9c: UNKNOWN(0x0C)
00003d9d: PUSH2 0xd233
00003da0: PUSH22 0xe6ca6dd1ee308ebf35f6f530ed9ff4b61e664469e264
00003db7: PUSH20

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x1144814872cf817727a0ce6163bc7d754879c031c6a0a131096a446a80d9a6f5
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x1144814872cf817727a0ce6163bc7d754879c031c6a0a131096a446a80d9a6f5",
    "confirmed": false,
    "trace_mode": "callTracer",
    "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": "0xbf1fe08f",
            "selector": "0xbf1fe08f",
            "calldata_variants": [
                "0xbf1fe08f",
                "0xbf1fe08f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8906a2d",
            "selector": "0xe8906a2d",
            "calldata_variants": [
                "0xe8906a2d",
                "0xe8906a2d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb3953d44",
            "selector": "0xb3953d44",
            "calldata_variants": [
                "0xb3953d44",
                "0xb3953d440000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb427d67c",
            "selector": "0xb427d67c",
            "calldata_variants": [
                "0xb427d67c",
                "0xb427d67c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc197c81",
            "selector": "0xbc197c81",
            "calldata_variants": [
                "0xbc197c81",
                "0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbe6f93d4",
            "selector": "0xbe6f93d4",
            "calldata_variants": [
                "0xbe6f93d4",
                "0xbe6f93d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 10657,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
critical upgradeability codex Uninitialized Bridge allows empty-signature withdrawals and/or initializer takeover 90 no
view
evidence_json
{
    "evidence": "__Bridge_init is external and only sets owner/signers when invoked. Until then signaturesThreshold defaults to 0, and _checkCorrectSigners only checks signers_.length >= signaturesThreshold, so empty signatures satisfy the check and withdrawals proceed.",
    "locations": [
        "contracts/contracts/bridge/Bridge.sol:26",
        "contracts/contracts/bridge/Bridge.sol:131",
        "contracts/contracts/utils/Signers.sol:12",
        "contracts/contracts/utils/Signers.sol:26",
        "contracts/contracts/utils/Signers.sol:39",
        "contracts/contracts/utils/Signers.sol:42"
    ],
    "recommendation": "Initialize the proxy atomically on deployment and lock the implementation with a constructor that calls _disableInitializers(). Consider enforcing a nonzero signer/threshold invariant in withdrawals (e.g., require(signaturesThreshold > 0 && _signers.length() > 0)) so empty-signature withdrawals are impossible even if uninitialized.",
    "exploit_scenario": "1) A Bridge proxy is deployed but __Bridge_init is not called yet (or an upgrade leaves it uninitialized). 2) Attacker calls withdrawNative/withdrawERC20/etc. with arbitrary txHash/txNonce and an empty signatures_ array. _checkSignatures builds a zero-length signer list and _checkCorrectSigners only enforces signers_.length >= signaturesThreshold; with default threshold 0, the check passes and the withdrawal transfers ETH/tokens to the attacker. 3) Repeat with new txHash/txNonce to drain all liquidity. Alternatively, the attacker can first call __Bridge_init to become owner, set themselves as signer/threshold, and then withdraw using their own signatures."
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xf2f849e04b8f6db8f1c0e34a6b7a6cfa9d6cebb869a9a41cb481559fd8d2cc51
call_targets: 0x3f2e4e5a70f2a424d7c4e4e0323c878c77c20537
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf2f849e04b8f6db8f1c0e34a6b7a6cfa9d6cebb869a9a41cb481559fd8d2cc51",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3f2e4e5a70f2a424d7c4e4e0323c878c77c20537"
    ],
    "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": "0xbf1fe08f",
            "selector": "0xbf1fe08f",
            "calldata_variants": [
                "0xbf1fe08f",
                "0xbf1fe08f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8906a2d",
            "selector": "0xe8906a2d",
            "calldata_variants": [
                "0xe8906a2d",
                "0xe8906a2d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb3953d44",
            "selector": "0xb3953d44",
            "calldata_variants": [
                "0xb3953d44",
                "0xb3953d440000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb427d67c",
            "selector": "0xb427d67c",
            "calldata_variants": [
                "0xb427d67c",
                "0xb427d67c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc197c81",
            "selector": "0xbc197c81",
            "calldata_variants": [
                "0xbc197c81",
                "0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbe6f93d4",
            "selector": "0xbe6f93d4",
            "calldata_variants": [
                "0xbe6f93d4",
                "0xbe6f93d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2866,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2971,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3608,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 12,
    "guards_detected": [],
    "untrusted_call_count": 12
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xf2f849e04b8f6db8f1c0e34a6b7a6cfa9d6cebb869a9a41cb481559fd8d2cc51
call_targets: 0x3f2e4e5a70f2a424d7c4e4e0323c878c77c20537
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf2f849e04b8f6db8f1c0e34a6b7a6cfa9d6cebb869a9a41cb481559fd8d2cc51",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3f2e4e5a70f2a424d7c4e4e0323c878c77c20537"
    ],
    "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": "0xbf1fe08f",
            "selector": "0xbf1fe08f",
            "calldata_variants": [
                "0xbf1fe08f",
                "0xbf1fe08f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8906a2d",
            "selector": "0xe8906a2d",
            "calldata_variants": [
                "0xe8906a2d",
                "0xe8906a2d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb3953d44",
            "selector": "0xb3953d44",
            "calldata_variants": [
                "0xb3953d44",
                "0xb3953d440000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb427d67c",
            "selector": "0xb427d67c",
            "calldata_variants": [
                "0xb427d67c",
                "0xb427d67c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc197c81",
            "selector": "0xbc197c81",
            "calldata_variants": [
                "0xbc197c81",
                "0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbe6f93d4",
            "selector": "0xbe6f93d4",
            "calldata_variants": [
                "0xbe6f93d4",
                "0xbe6f93d40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2866,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2971,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3608,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 12,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
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": 16
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 14
}