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

Analysis Run

3bea9124-b23e-42ef-9ab4-d9e84094b20c

complete
Chain ID
1
Address
Block Number
Created
Sat, Dec 27, 2025 11:42 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30243 report.consolidate complete 1 / 1 3 months ago
73642 artifact.fetch complete 1 / 3 1 week ago
73643 tool.cast_disasm complete 1 / 3 1 week ago
73644 analysis.bundle complete 1 / 3 1 week ago
73645 capability.graph complete 1 / 3 1 week ago
73646 detector.run complete 1 / 3 1 week ago
73647 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
1 medium-severity issue found related to deposit accounting for fee-on-transfer/rebasing tokens, which can undercollateralize the bridge.
View stderr
[codex:675166] OpenAI Codex v0.77.0 (research preview)
[codex:675166] --------
[codex:675166] workdir: /tmp/codex-multi-u8my2ree
[codex:675166] model: gpt-5.2-codex
[codex:675166] provider: openai
[codex:675166] approval: never
[codex:675166] sandbox: read-only
[codex:675166] reasoning effort: xhigh
[codex:675166] reasoning summaries: auto
[codex:675166] session id: 019b622d-0b63-7b21-8dca-31b5d1e2c8ec
[codex:675166] --------
[codex:675166] user
[codex:675166] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:675166] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:675166] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:675166] 
[codex:675166] Scope rules:
[codex:675166] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:675166] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:675166] 
[codex:675166] Output MUST be valid JSON matching the provided schema.
[codex:675166] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:675166] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:675166] 
[codex:675166] Output constraints (IMPORTANT):
[codex:675166] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:675166] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:675166] mcp startup: no servers
[codex:675166] 
[codex:675166] thinking
[codex:675166] **Examining AUDIT_BUNDLE file**
[codex:675166] exec
[codex:675166] /bin/bash -lc ls in /tmp/codex-multi-u8my2ree succeeded in 6ms:
[codex:675166] AUDIT_BUNDLE.txt
[codex:675166] codex-output-schema.json
[codex:675166] contracts
[codex:675166] exec
[codex:675166] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-u8my2ree succeeded in 5ms:
[codex:675166] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:675166] 
[codex:675166] ================================================================================
[codex:675166] FILE: contracts/@openzeppelin/contracts/security/Pausable.sol
[codex:675166] ================================================================================
[codex:675166] // SPDX-License-Identifier: MIT
[codex:675166] // OpenZeppelin Contracts v4.4.1 (security/Pausable.sol)
[codex:675166] 
[codex:675166] pragma solidity ^0.8.0;
[codex:675166] 
[codex:675166] import "../utils/Context.sol";
[codex:675166] 
[codex:675166] /**
[codex:675166]  * @dev Contract module which allows children to implement an emergency stop
[codex:675166]  * mechanism that can be triggered by an authorized account.
[codex:675166]  *
[codex:675166]  * This module is used through inheritance. It will make available the
[codex:675166]  * modifiers `whenNotPaused` and `whenPaused`, which can be applied to
[codex:675166]  * the functions of your contract. Note that they will not be pausable by
[codex:675166]  * simply including this module, only once the modifiers are put in place.
[codex:675166] 
[codex:675166] thinking
[codex:675166] **Planning detailed file parsing**
[codex:675166] exec
[codex:675166] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-u8my2ree succeeded in 7ms:
[codex:675166] 4:FILE: contracts/@openzeppelin/contracts/security/Pausable.sol
[codex:675166] 99:FILE: contracts/@openzeppelin/contracts/security/ReentrancyGuard.sol
[codex:675166] 166:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:675166] 252:FILE: contracts/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
[codex:675166] 355:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:675166] 581:FILE: contracts/@openzeppelin/contracts/utils/Context.sol
[codex:675166] 609:FILE: contracts/contracts/interfaces/ISigsVerifier.sol
[codex:675166] 632:FILE: contracts/contracts/interfaces/IWETH.sol
[codex:675166] 645:FILE: contracts/contracts/libraries/Pb.sol
[codex:675166] 841:FILE: contracts/contracts/libraries/PbPegged.sol
[codex:675166] 927:FILE: contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol
[codex:675166] 1157:FILE: contracts/contracts/safeguard/DelayedTransfer.sol
[codex:675166] 1223:FILE: contracts/contracts/safeguard/Governor.sol
[codex:675166] 1276:FILE: contracts/contracts/safeguard/Ownable.sol
[codex:675166] 1351:FILE: contracts/contracts/safeguard/Pauser.sol
[codex:675166] 1413:FILE: contracts/contracts/safeguard/VolumeControl.sol
[codex:675166] 
[codex:675166] thinking
[codex:675166] **Identifying missing contracts and interfaces**
[codex:675166] exec
[codex:675166] /bin/bash -lc "sed -n '581,980p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-u8my2ree succeeded in 5ms:
[codex:675166] FILE: contracts/@openzeppelin/contracts/utils/Context.sol
[codex:675166] ================================================================================
[codex:675166] // SPDX-License-Identifier: MIT
[codex:675166] // OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
[codex:675166] 
[codex:675166] pragma solidity ^0.8.0;
[codex:675166] 
[codex:675166] /**
[codex:675166]  * @dev Provides information about the current execution context, including the
[codex:675166]  * sender of the transaction and its data. While these are generally available
[codex:675166]  * via msg.sender and msg.data, they should not be accessed in such a direct
[codex:675166]  * manner, since when dealing with meta-transactions the account sending and
[codex:675166]  * paying for execution may not be the actual sender (as far as an application
[codex:675166]  * is concerned).
[codex:675166]  *
[codex:675166]  * This contract is only required for intermediate, library-like contracts.
[codex:675166]  */
[codex:675166] abstract contract Context {
[codex:675166]     function _msgSender() internal view virtual returns (address) {
[codex:675166]         return msg.sender;
[codex:675166] 
[codex:675166] 
[codex:675166] 
[codex:675166] 
[codex:675166] thinking
[codex:675166] **Evaluating security and upgradeability risks**
[codex:675166] 
[codex:675166] I’m carefully examining the contract for vulnerabilities like reentrancy, signature replay, and domain separation in verification. The approach ensures state updates happen before external calls to avoid common attacks. I’m also considering upgradeability concerns, especially missing initializers when using proxies that could leave ownership and roles unset, which might cause operational issues rather than direct exploits. There’s a lot here, so I’m weighing design intentions versus potential risks.
[codex:675166] thinking
[codex:675166] **Assessing token handling and reentrancy patterns**
[codex:675166] 
[codex:675166] I’m exploring potential risks around token transfers, like handling deflationary or malicious tokens, and whether native token wrappers could be misconfigured by the owner. I’m also checking reentrancy scenarios, especially since withdraw lacks a nonReentrant guard yet updates state before external calls, which generally prevents exploits. Additionally, I’m considering protobuf decoding edge cases affecting signature verification and minor upgradeability concerns if deployed behind a proxy without initialization. Overall, I find no clear vulnerabilities but note a few design choices worth highlighting.
[codex:675166] thinking
[codex:675166] **Highlighting fee-on-transfer token risk in deposits**
[codex:675166] 
[codex:675166] I'm examining how deposits handle tokens that charge transfer fees or rebase, which can cause the vault to record more tokens deposited than it actually receives, breaking the accounting invariant and potentially leading to insolvency. The contract warns it doesn't support such tokens but doesn't enforce this, so this mismatch could disrupt bridging mechanisms if such tokens are used. Aside from that, I’m checking other external call patterns, reentrancy concerns, and upgradeability notes, finding no additional critical issues.
[codex:675166] thinking
[codex:675166] **Confirming signature scheme and fee-on-transfer token warning**
[codex:675166] 
[codex:675166] I’m clarifying that the signature verification uses an unambiguous concatenation of domain hash and request bytes, so no vulnerability there. The lingering concern remains the known risk around fee-on-transfer or rebasing tokens in deposits potentially causing undercollateralization if such tokens are mistakenly accepted. This fits a low-severity accounting risk, especially if governance is lax on token approval.
[codex:675166] exec
[codex:675166] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '927,1120p'" in /tmp/codex-multi-u8my2ree succeeded in 6ms:
[codex:675166]    927	FILE: contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol
[codex:675166]    928	================================================================================
[codex:675166]    929	// SPDX-License-Identifier: GPL-3.0-only
[codex:675166]    930	
[codex:675166]    931	pragma solidity 0.8.9;
[codex:675166]    932	
[codex:675166]    933	import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:675166]    934	import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:675166]    935	import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
[codex:675166]    936	import "../interfaces/ISigsVerifier.sol";
[codex:675166]    937	import "../interfaces/IWETH.sol";
[codex:675166]    938	import "../libraries/PbPegged.sol";
[codex:675166]    939	import "../safeguard/Pauser.sol";
[codex:675166]    940	import "../safeguard/VolumeControl.sol";
[codex:675166]    941	import "../safeguard/DelayedTransfer.sol";
[codex:675166]    942	
[codex:675166]    943	/**
[codex:675166]    944	 * @title the vault to deposit and withdraw original tokens
[codex:675166]    945	 * @dev Work together with PeggedTokenBridge contracts deployed at remote chains
[codex:675166]    946	 */
[codex:675166] 
[codex:675166] thinking
[codex:675166] **Analyzing potential deposit vulnerability**
[codex:675166] exec
[codex:675166] /bin/bash -lc "nl -ba contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol | sed -n '1,200p'" in /tmp/codex-multi-u8my2ree succeeded in 7ms:
[codex:675166]      1	// SPDX-License-Identifier: GPL-3.0-only
[codex:675166]      2	
[codex:675166]      3	pragma solidity 0.8.9;
[codex:675166]      4	
[codex:675166]      5	import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:675166]      6	import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:675166]      7	import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
[codex:675166]      8	import "../interfaces/ISigsVerifier.sol";
[codex:675166]      9	import "../interfaces/IWETH.sol";
[codex:675166]     10	import "../libraries/PbPegged.sol";
[codex:675166]     11	import "../safeguard/Pauser.sol";
[codex:675166]     12	import "../safeguard/VolumeControl.sol";
[codex:675166]     13	import "../safeguard/DelayedTransfer.sol";
[codex:675166]     14	
[codex:675166]     15	/**
[codex:675166]     16	 * @title the vault to deposit and withdraw original tokens
[codex:675166]     17	 * @dev Work together with PeggedTokenBridge contracts deployed at remote chains
[codex:675166]     18	 */
[codex:675166]     19	contract OriginalTokenVaultV2 is ReentrancyGuard, Pauser, VolumeControl, DelayedTransfer {
[codex:675166]     20	    using SafeERC20 for IERC20;
[codex:675166] 
[codex:675166] thinking
[codex:675166] **Preparing vulnerability report details**
[codex:675166] codex
[codex:675166] {"no_findings":false,"summary":"1 medium-severity issue found related to deposit accounting for fee-on-transfer/rebasing tokens, which can undercollateralize the bridge.","findings":[{"severity":"medium","category":"other","title":"Deposits assume full `_amount` is received, enabling undercollateralization with fee-on-transfer/rebasing tokens","exploit_scenario":"An attacker deposits a deflationary (fee-on-transfer) token with `_amount = 100` where only 1 token is actually received. The vault emits a deposit event and the remote bridge mints 100 pegged tokens based on `_amount`. The attacker sells the 100 pegged tokens, leaving the vault undercollateralized and later withdrawals failing or draining other users’ liquidity.","recommendation":"Either enforce an allowlist of supported non-deflationary tokens or compute the actual received amount via balance-delta checks and use that value for the deposit ID and emitted amount. Revert if the received amount is less than `_amount` to avoid mismatched accounting.","evidence":"`deposit` uses the nominal `_amount` and calls `safeTransferFrom` without checking balance deltas; the code only documents the limitation without enforcing it.","locations":["contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol:64","contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol:81"]}]}
[codex:675166] tokens used
[codex:675166] 38,530
[codex:675166] {"no_findings":false,"summary":"1 medium-severity issue found related to deposit accounting for fee-on-transfer/rebasing tokens, which can undercollateralize the bridge.","findings":[{"severity":"medium","category":"other","title":"Deposits assume full `_amount` is received, enabling undercollateralization with fee-on-transfer/rebasing tokens","exploit_scenario":"An attacker deposits a deflationary (fee-on-transfer) token with `_amount = 100` where only 1 token is actually received. The vault emits a deposit event and the remote bridge mints 100 pegged tokens based on `_amount`. The attacker sells the 100 pegged tokens, leaving the vault undercollateralized and later withdrawals failing or draining other users’ liquidity.","recommendation":"Either enforce an allowlist of supported non-deflationary tokens or compute the actual received amount via balance-delta checks and use that value for the deposit ID and emitted amount. Revert if the received amount is less than `_amount` to avoid mismatched accounting.","evidence":"`deposit` uses the nominal `_amount` and calls `safeTransferFrom` without checking balance deltas; the code only documents the limitation without enforcing it.","locations":["contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol:64","contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol:81"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-27T23:42:22.253316+00:00",
        "returncode": 0
    },
    "summary": "1 medium-severity issue found related to deposit accounting for fee-on-transfer/rebasing tokens, which can undercollateralize the bridge.",
    "raw_final": {
        "summary": "1 medium-severity issue found related to deposit accounting for fee-on-transfer/rebasing tokens, which can undercollateralize the bridge.",
        "findings": [
            {
                "title": "Deposits assume full `_amount` is received, enabling undercollateralization with fee-on-transfer/rebasing tokens",
                "category": "other",
                "evidence": "`deposit` uses the nominal `_amount` and calls `safeTransferFrom` without checking balance deltas; the code only documents the limitation without enforcing it.",
                "severity": "medium",
                "locations": [
                    "contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol:64",
                    "contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol:81"
                ],
                "recommendation": "Either enforce an allowlist of supported non-deflationary tokens or compute the actual received amount via balance-delta checks and use that value for the deposit ID and emitted amount. Revert if the received amount is less than `_amount` to avoid mismatched accounting.",
                "exploit_scenario": "An attacker deposits a deflationary (fee-on-transfer) token with `_amount = 100` where only 1 token is actually received. The vault emits a deposit event and the remote bridge mints 100 pegged tokens based on `_amount`. The attacker sells the 100 pegged tokens, leaving the vault undercollateralized and later withdrawals failing or draining other users\u2019 liquidity."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
5
EXT*/BALANCE
4
Total opcodes
8038
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0288
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x6b2c0f55
00000019: GT
0000001a: PUSH2 0x0153
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xadc0d57f
00000024: GT
00000025: PUSH2 0x00cb
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe3eece26
0000002f: GT
00000030: PUSH2 0x007f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xeecdac88
0000003a: GT
0000003b: PUSH2 0x0064
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xeecdac88
00000045: EQ
00000046: PUSH2 0x07f2
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x0812
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf8321383
0000005b: EQ
0000005c: PUSH2 0x0832
0000005f: JUMPI
00000060: PUSH1 0x00
00000062: DUP1
00000063: REVERT
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xe3eece26
0000006b: EQ
0000006c: PUSH2 0x0789
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xe43581b8
00000076: EQ
00000077: PUSH2 0x07b9
0000007a: JUMPI
0000007b: PUSH1 0x00
0000007d: DUP1
0000007e: REVERT
0000007f: JUMPDEST
00000080: DUP1
00000081: PUSH4 0xb5f2bc47
00000086: GT
00000087: PUSH2 0x00b0
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0xb5f2bc47
00000091: EQ
00000092: PUSH2 0x0713
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xccf2683b
0000009c: EQ
0000009d: PUSH2 0x0740
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xe026049c
000000a7: EQ
000000a8: PUSH2 0x0774
000000ab: JUMPI
000000ac: PUSH1 0x00
000000ae: DUP1
000000af: REVERT
000000b0: JUMPDEST
000000b1: DUP1
000000b2: PUSH4 0xadc0d57f
000000b7: EQ
000000b8: PUSH2 0x0683
000000bb: JUMPI
000000bc: DUP1
000000bd: PUSH4 0xb1c94d94
000000c2: EQ
000000c3: PUSH2 0x06fd
000000c6: JUMPI
000000c7: PUSH1 0x00
000000c9: DUP1
000000ca: REVERT
000000cb: JUMPDEST
000000cc: DUP1
000000cd: PUSH4 0x8456cb59
000000d2: GT
000000d3: PUSH2 0x0122
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x9e25fc5c
000000dd: GT
000000de: PUSH2 0x0107
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x9e25fc5c
000000e8: EQ
000000e9: PUSH2 0x0623
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x9ff9001a
000000f3: EQ
000000f4: PUSH2 0x0643
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0xa21a9280
000000fe: EQ
000000ff: PUSH2 0x0663
00000102: JUMPI
00000103: PUSH1 0x00
00000105: DUP1
00000106: REVERT
00000107: JUMPDEST
00000108: DUP1
00000109: PUSH4 0x8456cb59
0000010e: EQ
0000010f: PUSH2 0x05f0
00000112: JUMPI
00000113: DUP1
00000114: PUSH4 0x8da5cb5b
00000119: EQ
0000011a: PUSH2 0x0605
0000011d: JUMPI
0000011e: PUSH1 0x00
00000120: DUP1
00000121: REVERT
00000122: JUMPDEST
00000123: DUP1
00000124: PUSH4 0x6b2c0f55
00000129: EQ
0000012a: PUSH2 0x056b
0000012d: JUMPI
0000012e: DUP1
0000012f: PUSH4 0x6ef8d66d
00000134: EQ
00000135: PUSH2 0x058b
00000138: JUMPI
00000139: DUP1
0000013a: PUSH4 0x80f51c12
0000013f: EQ
00000140: PUSH2 0x05a0
00000143: JUMPI
00000144: DUP1
00000145: PUSH4 0x82dc1ec4
0000014a: EQ
0000014b: PUSH2 0x05d0
0000014e: JUMPI
0000014f: PUSH1 0x00
00000151: DUP1
00000152: REVERT
00000153: JUMPDEST
00000154: DUP1
00000155: PUSH4 0x402d267d
0000015a: GT
0000015b: PUSH2 0x0201
0000015e: JUMPI
0000015f: DUP1
00000160: PUSH4 0x54eea796
00000165: GT
00000166: PUSH2 0x01b5
00000169: JUMPI
0000016a: DUP1
0000016b: PUSH4 0x5c975abb
00000170: GT
00000171: PUSH2 0x019a
00000174: JUMPI
00000175: DUP1
00000176: PUSH4 0x5c975abb
0000017b: EQ
0000017c: PUSH2 0x04ff
0000017f: JUMPI
00000180: DUP1
00000181: PUSH4 0x5ec2fa26
00000186: EQ
00000187: PUSH2 0x051e
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0x60216b00
00000191: EQ
00000192: PUSH2 0x053e
00000195: JUMPI
00000196: PUSH1 0x00
00000198: DUP1
00000199: REVERT
0000019a: JUMPDEST
0000019b: DUP1
0000019c: PUSH4 0x54eea796
000001a1: EQ
000001a2: PUSH2 0x04c9
000001a5: JUMPI
000001a6: DUP1
000001a7: PUSH4 0x57d775f8
000001ac: EQ
000001ad: PUSH2 0x04e9
000001b0: JUMPI
000001b1: PUSH1 0x00
000001b3: DUP1
000001b4: REVERT
000001b5: JUMPDEST
000001b6: DUP1
000001b7: PUSH4 0x46fbf68e
000001bc: GT
000001bd: PUSH2 0x01e6
000001c0: JUMPI
000001c1: DUP1
000001c2: PUSH4 0x46fbf68e
000001c7: EQ
000001c8: PUSH2 0x0443
000001cb: JUMPI
000001cc: DUP1
000001cd: PUSH4 0x47b16c6c
000001d2: EQ
000001d3: PUSH2 0x047c
000001d6: JUMPI
000001d7: DUP1
000001d8: PUSH4 0x52532faa
000001dd: EQ
000001de: PUSH2 0x049c
000001e1: JUMPI
000001e2: PUSH1 0x00
000001e4: DUP1
000001e5: REVERT
000001e6: JUMPDEST
000001e7: DUP1
000001e8: PUSH4 0x402d267d
000001ed: EQ
000001ee: PUSH2 0x03de
000001f1: JUMPI
000001f2: DUP1
000001f3: PUSH4 0x457bfa2f
000001f8: EQ
000001f9: PUSH2 0x040b
000001fc: JUMPI
000001fd: PUSH1 0x00
000001ff: DUP1
00000200: REVERT
00000201: JUMPDEST
00000202: DUP1
00000203: PUSH4 0x303b6442
00000208: GT
00000209: PUSH2 0x0258
0000020c: JUMPI
0000020d: DUP1
0000020e: PUSH4 0x3c4a25d0
00000213: GT
00000214: PUSH2 0x023d
00000217: JUMPI
00000218: DUP1
00000219: PUSH4 0x3c4a25d0
0000021e: EQ
0000021f: PUSH2 0x0389
00000222: JUMPI
00000223: DUP1
00000224: PUSH4 0x3d572107
00000229: EQ
0000022a: PUSH2 0x03a9
0000022d: JUMPI
0000022e: DUP1
0000022f: PUSH4 0x3f4ba83a
00000234: EQ
00000235: PUSH2 0x03c9
00000238: JUMPI
00000239: PUSH1 0x00
0000023b: DUP1
0000023c: REVERT
0000023d: JUMPDEST
0000023e: DUP1
0000023f: PUSH4 0x303b6442
00000244: EQ
00000245: PUSH2 0x033c
00000248: JUMPI
00000249: DUP1
0000024a: PUSH4 0x3c29f839
0000024f: EQ
00000250: PUSH2 0x035c
00000253: JUMPI
00000254: PUSH1 0x00
00000256: DUP1
00000257: REVERT
00000258: JUMPDEST
00000259: DUP1
0000025a: PUSH3 0xa95fd7
0000025e: EQ
0000025f: PUSH2 0x0294
00000262: JUMPI
00000263: DUP1
00000264: PUSH4 0x01e64725
00000269: EQ
0000026a: PUSH2 0x02ba
0000026d: JUMPI
0000026e: DUP1
0000026f: PUSH4 0x17bdbae5
00000274: EQ
00000275: PUSH2 0x02fa
00000278: JUMPI
00000279: DUP1
0000027a: PUSH4 0x23463624
0000027f: EQ
00000280: PUSH2 0x031c
00000283: JUMPI
00000284: PUSH1 0x00
00000286: DUP1
00000287: REVERT
00000288: JUMPDEST
00000289: CALLDATASIZE
0000028a: PUSH2 0x028f
0000028d: JUMPI
0000028e: STOP
0000028f: JUMPDEST
00000290: PUSH1 0x00
00000292: DUP1
00000293: REVERT
00000294: JUMPDEST
00000295: PUSH2 0x02a7
00000298: PUSH2 0x02a2
0000029b: CALLDATASIZE
0000029c: PUSH1 0x04
0000029e: PUSH2 0x2edd
000002a1: JUMP
000002a2: JUMPDEST
000002a3: PUSH2 0x085f
000002a6: JUMP
000002a7: JUMPDEST
000002a8: PUSH1 0x40
000002aa: MLOAD
000002ab: SWAP1
000002ac: DUP2
000002ad: MSTORE
000002ae: PUSH1 0x20
000002b0: ADD
000002b1: JUMPDEST
000002b2: PUSH1 0x40
000002b4: MLOAD
000002b5: DUP1
000002b6: SWAP2
000002b7: SUB
000002b8: SWAP1
000002b9: RETURN
000002ba: JUMPDEST
000002bb: CALLVALUE
000002bc: DUP1
000002bd: ISZERO
000002be: PUSH2 0x02c6
000002c1: JUMPI
000002c2: PUSH1 0x00
000002c4: DUP1
000002c5: REVERT
000002c6: JUMPDEST
000002c7: POP
000002c8: PUSH2 0x02ea
000002cb: PUSH2 0x02d5
000002ce: CALLDATASIZE
000002cf: PUSH1 0x04
000002d1: PUSH2 0x2f2a
000002d4: JUMP
000002d5: JUMPDEST
000002d6: PUSH1 0x0b
000002d8: PUSH1 0x20
000002da: MSTORE
000002db: PUSH1 0x00
000002dd: SWAP1
000002de: DUP2
000002df: MSTORE
000002e0: PUSH1 0x40
000002e2: SWAP1
000002e3: KECCAK256
000002e4: SLOAD
000002e5: PUSH1 0xff
000002e7: AND
000002e8: DUP2
000002e9: JUMP
000002ea: JUMPDEST
000002eb: PUSH1 0x40
000002ed: MLOAD
000002ee: SWAP1
000002ef: ISZERO
000002f0: ISZERO
000002f1: DUP2
000002f2: MSTORE
000002f3: PUSH1 0x20
000002f5: ADD
000002f6: PUSH2 0x02b1
000002f9: JUMP
000002fa: JUMPDEST
000002fb: CALLVALUE
000002fc: DUP1
000002fd: ISZERO
000002fe: PUSH2 0x0306
00000301: JUMPI
00000302: PUSH1 0x00
00000304: DUP1
00000305: REVERT
00000306: JUMPDEST
00000307: POP
00000308: PUSH2 0x031a
0000030b: PUSH2 0x0315
0000030e: CALLDATASIZE
0000030f: PUSH1 0x04
00000311: PUSH2 0x2f8f
00000314: JUMP
00000315: JUMPDEST
00000316: PUSH2 0x0ac5
00000319: JUMP
0000031a: JUMPDEST
0000031b: STOP
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 0x02a7
0000032d: PUSH2 0x0337
00000330: CALLDATASIZE
00000331: PUSH1 0x04
00000333: PUSH2 0x2ffb
00000336: JUMP
00000337: JUMPDEST
00000338: PUSH2 0x0c63
0000033b: JUMP
0000033c: JUMPDEST
0000033d: CALLVALUE
0000033e: DUP1
0000033f: ISZERO
00000340: PUSH2 0x0348
00000343: JUMPI
00000344: PUSH1 0x00
00000346: DUP1
00000347: REVERT
00000348: JUMPDEST
00000349: POP
0000034a: PUSH2 0x031a
0000034d: PUSH2 0x0357
00000350: CALLDATASIZE
00000351: PUSH1 0x04
00000353: PUSH2 0x2f8f
00000356: JUMP
00000357: JUMPDEST
00000358: PUSH2 0x0dae
0000035b: JUMP
0000035c: JUMPDEST
0000035d: CALLVALUE
0000035e: DUP1
0000035f: ISZERO
00000360: PUSH2 0x0368
00000363: JUMPI
00000364: PUSH1 0x00
00000366: DUP1
00000367: REVERT
00000368: JUMPDEST
00000369: POP
0000036a: PUSH2 0x02a7
0000036d: PUSH2 0x0377
00000370: CALLDATASIZE
00000371: PUSH1 0x04
00000373: PUSH2 0x3059
00000376: JUMP
00000377: JUMPDEST
00000378: PUSH1 0x0c
0000037a: PUSH1 0x20
0000037c: MSTORE
0000037d: PUSH1 0x00
0000037f: SWAP1
00000380: DUP2
00000381: MSTORE
00000382: PUSH1 0x40
00000384: SWAP1
00000385: KECCAK256
00000386: SLOAD
00000387: DUP2
00000388: JUMP
00000389: JUMPDEST
0000038a: CALLVALUE
0000038b: DUP1
0000038c: ISZERO
0000038d: PUSH2 0x0395
00000390: JUMPI
00000391: PUSH1 0x00
00000393: DUP1
00000394: REVERT
00000395: JUMPDEST
00000396: POP
00000397: PUSH2 0x031a
0000039a: PUSH2 0x03a4
0000039d: CALLDATASIZE
0000039e: PUSH1 0x04
000003a0: PUSH2 0x3059
000003a3: JUMP
000003a4: JUMPDEST
000003a5: PUSH2 0x0f45
000003a8: JUMP
000003a9: JUMPDEST
000003aa: CALLVALUE
000003ab: DUP1
000003ac: ISZERO
000003ad: PUSH2 0x03b5
000003b0: JUMPI
000003b1: PUSH1 0x00
000003b3: DUP1
000003b4: REVERT
000003b5: JUMPDEST
000003b6: POP
000003b7: PUSH2 0x031a
000003ba: PUSH2 0x03c4
000003bd: CALLDATASIZE
000003be: PUSH1 0x04
000003c0: PUSH2 0x2f2a
000003c3: JUMP
000003c4: JUMPDEST
000003c5: PUSH2 0x0fba
000003c8: JUMP
000003c9: JUMPDEST
000003ca: CALLVALUE
000003cb: DUP1
000003cc: ISZERO
000003cd: PUSH2 0x03d5
000003d0: JUMPI
000003d1: PUSH1 0x00
000003d3: DUP1
000003d4: REVERT
000003d5: JUMPDEST
000003d6: POP
000003d7: PUSH2 0x031a
000003da: PUSH2 0x104e
000003dd: JUMP
000003de: JUMPDEST
000003df: CALLVALUE
000003e0: DUP1
000003e1: ISZERO
000003e2: PUSH2 0x03ea
000003e5: JUMPI
000003e6: PUSH1 0x00
000003e8: DUP1
000003e9: REVERT
000003ea: JUMPDEST
000003eb: POP
000003ec: PUSH2 0x02a7
000003ef: PUSH2 0x03f9
000003f2: CALLDATASIZE
000003f3: PUSH1 0x04
000003f5: PUSH2 0x3059
000003f8: JUMP
000003f9: JUMPDEST
000003fa: PUSH1 0x0d
000003fc: PUSH1 0x20
000003fe: MSTORE
000003ff: PUSH1 0x00
00000401: SWAP1
00000402: DUP2
00000403: MSTORE
00000404: PUSH1 0x40
00000406: SWAP1
00000407: KECCAK256
00000408: SLOAD
00000409: DUP2
0000040a: JUMP
0000040b: JUMPDEST
0000040c: CALLVALUE
0000040d: DUP1
0000040e: ISZERO
0000040f: PUSH2 0x0417
00000412: JUMPI
00000413: PUSH1 0x00
00000415: DUP1
00000416: REVERT
00000417: JUMPDEST
00000418: POP
00000419: PUSH1 0x0e
0000041b: SLOAD
0000041c: PUSH2 0x042b
0000041f: SWAP1
00000420: PUSH1 0x01
00000422: PUSH1 0x01
00000424: PUSH1 0xa0
00000426: SHL
00000427: SUB
00000428: AND
00000429: DUP2
0000042a: JUMP
0000042b: JUMPDEST
0000042c: PUSH1 0x40
0000042e: MLOAD
0000042f: PUSH1 0x01
00000431: PUSH1 0x01
00000433: PUSH1 0xa0
00000435: SHL
00000436: SUB
00000437: SWAP1
00000438: SWAP2
00000439: AND
0000043a: DUP2
0000043b: MSTORE
0000043c: PUSH1 0x20
0000043e: ADD
0000043f: PUSH2 0x02b1
00000442: JUMP
00000443: JUMPDEST
00000444: CALLVALUE
00000445: DUP1
00000446: ISZERO
00000447: PUSH2 0x044f
0000044a: JUMPI
0000044b: PUSH1 0x00
0000044d: DUP1
0000044e: REVERT
0000044f: JUMPDEST
00000450: POP
00000451: PUSH2 0x02ea
00000454: PUSH2 0x045e
00000457: CALLDATASIZE
00000458: PUSH1 0x04
0000045a: PUSH2 0x3059
0000045d: JUMP
0000045e: JUMPDEST
0000045f: PUSH1 0x01
00000461: PUSH1 0x01
00000463: PUSH1 0xa0
00000465: SHL
00000466: SUB
00000467: AND
00000468: PUSH1 0x00
0000046a: SWAP1
0000046b: DUP2
0000046c: MSTORE
0000046d: PUSH1 0x02
0000046f: PUSH1 0x20
00000471: MSTORE
00000472: PUSH1 0x40
00000474: SWAP1
00000475: KECCAK256
00000476: SLOAD
00000477: PUSH1 0xff
00000479: AND
0000047a: SWAP1
0000047b: JUMP
0000047c: JUMPDEST
0000047d: CALLVALUE
0000047e: DUP1
0000047f: ISZERO
00000480: PUSH2 0x0488
00000483: JUMPI
00000484: PUSH1 0x00
00000486: DUP1
00000487: REVERT
00000488: JUMPDEST
00000489: POP
0000048a: PUSH2 0x031a
0000048d: PUSH2 0x0497
00000490: CALLDATASIZE
00000491: PUSH1 0x04
00000493: PUSH2 0x2f8f
00000496: JUMP
00000497: JUMPDEST
00000498: PUSH2 0x10b7
0000049b: JUMP
0000049c: JUMPDEST
0000049d: CALLVALUE
0000049e: DUP1
0000049f: ISZERO
000004a0: PUSH2 0x04a8
000004a3: JUMPI
000004a4: PUSH1 0x00
000004a6: DUP1
000004a7: REVERT
000004a8: JUMPDEST
000004a9: POP
000004aa: PUSH2 0x02a7
000004ad: PUSH2 0x04b7
000004b0: CALLDATASIZE
000004b1: PUSH1 0x04
000004b3: PUSH2 0x3059
000004b6: JUMP
000004b7: JUMPDEST
000004b8: PUSH1 0x09
000004ba: PUSH1 0x20
000004bc: MSTORE
000004bd: PUSH1 0x00
000004bf: SWAP1
000004c0: DUP2
000004c1: MSTORE
000004c2: PUSH1 0x40
000004c4: SWAP1
000004c5: KECCAK256
000004c6: SLOAD
000004c7: DUP2
000004c8: JUMP
000004c9: JUMPDEST
000004ca: CALLVALUE
000004cb: DUP1
000004cc: ISZERO
000004cd: PUSH2 0x04d5
000004d0: JUMPI
000004d1: PUSH1 0x00
000004d3: DUP1
000004d4: REVERT
000004d5: JUMPDEST
000004d6: POP
000004d7: PUSH2 0x031a
000004da: PUSH2 0x04e4
000004dd: CALLDATASIZE
000004de: PUSH1 0x04
000004e0: PUSH2 0x2f2a
000004e3: JUMP
000004e4: JUMPDEST
000004e5: PUSH2 0x124e
000004e8: JUMP
000004e9: JUMPDEST
000004ea: CALLVALUE
000004eb: DUP1
000004ec: ISZERO
000004ed: PUSH2 0x04f5
000004f0: JUMPI
000004f1: PUSH1 0x00
000004f3: DUP1
000004f4: REVERT
000004f5: JUMPDEST
000004f6: POP
000004f7: PUSH2 0x02a7
000004fa: PUSH1 0x04
000004fc: SLOAD
000004fd: DUP2
000004fe: JUMP
000004ff: JUMPDEST
00000500: CALLVALUE
00000501: DUP1
00000502: ISZERO
00000503: PUSH2 0x050b
00000506: JUMPI
00000507: PUSH1 0x00
00000509: DUP1
0000050a: REVERT
0000050b: JUMPDEST
0000050c: POP
0000050d: PUSH1 0x01
0000050f: SLOAD
00000510: PUSH1 0x01
00000512: PUSH1 0xa0
00000514: SHL
00000515: SWAP1
00000516: DIV
00000517: PUSH1 0xff
00000519: AND
0000051a: PUSH2 0x02ea
0000051d: JUMP
0000051e: JUMPDEST
0000051f: CALLVALUE
00000520: DUP1
00000521: ISZERO
00000522: PUSH2 0x052a
00000525: JUMPI
00000526: PUSH1 0x00
00000528: DUP1
00000529: REVERT
0000052a: JUMPDEST
0000052b: POP
0000052c: PUSH2 0x031a
0000052f: PUSH2 0x0539
00000532: CALLDATASIZE
00000533: PUSH1 0x04
00000535: PUSH2 0x2f8f
00000538: JUMP
00000539: JUMPDEST
0000053a: PUSH2 0x12db
0000053d: JUMP
0000053e: JUMPDEST
0000053f: CALLVALUE
00000540: DUP1
00000541: ISZERO
00000542: PUSH2 0x054a
00000545: JUMPI
00000546: PUSH1 0x00
00000548: DUP1
00000549: REVERT
0000054a: JUMPDEST
0000054b: POP
0000054c: PUSH2 0x02a7
0000054f: PUSH2 0x0559
00000552: CALLDATASIZE
00000553: PUSH1 0x04
00000555: PUSH2 0x3059
00000558: JUMP
00000559: JUMPDEST
0000055a: PUSH1 0x05
0000055c: PUSH1 0x20
0000055e: MSTORE
0000055f: PUSH1 0x00
00000561: SWAP1
00000562: DUP2
00000563: MSTORE
00000564: PUSH1 0x40
00000566: SWAP1
00000567: KECCAK256
00000568: SLOAD
00000569: DUP2
0000056a: JUMP
0000056b: JUMPDEST
0000056c: CALLVALUE
0000056d: DUP1
0000056e: ISZERO
0000056f: PUSH2 0x0577
00000572: JUMPI
00000573: PUSH1 0x00
00000575: DUP1
00000576: REVERT
00000577: JUMPDEST
00000578: POP
00000579: PUSH2 0x031a
0000057c: PUSH2 0x0586
0000057f: CALLDATASIZE
00000580: PUSH1 0x04
00000582: PUSH2 0x3059
00000585: JUMP
00000586: JUMPDEST
00000587: PUSH2 0x1472
0000058a: JUMP
0000058b: JUMPDEST
0000058c: CALLVALUE
0000058d: DUP1
0000058e: ISZERO
0000058f: PUSH2 0x0597
00000592: JUMPI
00000593: PUSH1 0x00
00000595: DUP1
00000596: REVERT
00000597: JUMPDEST
00000598: POP
00000599: PUSH2 0x031a
0000059c: PUSH2 0x14e4
0000059f: JUMP
000005a0: JUMPDEST
000005a1: CALLVALUE
000005a2: DUP1
000005a3: ISZERO
000005a4: PUSH2 0x05ac
000005a7: JUMPI
000005a8: PUSH1 0x00
000005aa: DUP1
000005ab: REVERT
000005ac: JUMPDEST
000005ad: POP
000005ae: PUSH2 0x02ea
000005b1: PUSH2 0x05bb
000005b4: CALLDATASIZE
000005b5: PUSH1 0x04
000005b7: PUSH2 0x3059
000005ba: JUMP
000005bb: JUMPDEST
000005bc: PUSH1 0x02
000005be: PUSH1 0x20
000005c0: MSTORE
000005c1: PUSH1 0x00
000005c3: SWAP1
000005c4: DUP2
000005c5: MSTORE
000005c6: PUSH1 0x40
000005c8: SWAP1
000005c9: KECCAK256
000005ca: SLOAD
000005cb: PUSH1 0xff
000005cd: AND
000005ce: DUP2
000005cf: JUMP
000005d0: JUMPDEST
000005d1: CALLVALUE
000005d2: DUP1
000005d3: ISZERO
000005d4: PUSH2 0x05dc
000005d7: JUMPI
000005d8: PUSH1 0x00
000005da: DUP1
000005db: REVERT
000005dc: JUMPDEST
000005dd: POP
000005de: PUSH2 0x031a
000005e1: PUSH2 0x05eb
000005e4: CALLDATASIZE
000005e5: PUSH1 0x04
000005e7: PUSH2 0x3059
000005ea: JUMP
000005eb: JUMPDEST
000005ec: PUSH2 0x14ed
000005ef: JUMP
000005f0: JUMPDEST
000005f1: CALLVALUE
000005f2: DUP1
000005f3: ISZERO
000005f4: PUSH2 0x05fc
000005f7: JUMPI
000005f8: PUSH1 0x00
000005fa: DUP1
000005fb: REVERT
000005fc: JUMPDEST
000005fd: POP
000005fe: PUSH2 0x031a
00000601: PUSH2 0x155f
00000604: JUMP
00000605: JUMPDEST
00000606: CALLVALUE
00000607: DUP1
00000608: ISZERO
00000609: PUSH2 0x0611
0000060c: JUMPI
0000060d: PUSH1 0x00
0000060f: DUP1
00000610: REVERT
00000611: JUMPDEST
00000612: POP
00000613: PUSH1 0x01
00000615: SLOAD
00000616: PUSH1 0x01
00000618: PUSH1 0x01
0000061a: PUSH1 0xa0
0000061c: SHL
0000061d: SUB
0000061e: AND
0000061f: PUSH2 0x042b
00000622: JUMP
00000623: JUMPDEST
00000624: CALLVALUE
00000625: DUP1
00000626: ISZERO
00000627: PUSH2 0x062f
0000062a: JUMPI
0000062b: PUSH1 0x00
0000062d: DUP1
0000062e: REVERT
0000062f: JUMPDEST
00000630: POP
00000631: PUSH2 0x031a
00000634: PUSH2 0x063e
00000637: CALLDATASIZE
00000638: PUSH1 0x04
0000063a: PUSH2 0x2f2a
0000063d: JUMP
0000063e: JUMPDEST
0000063f: PUSH2 0x15c6
00000642: JUMP
00000643: JUMPDEST
00000644: CALLVALUE
00000645: DUP1
00000646: ISZERO
00000647: PUSH2 0x064f
0000064a: JUMPI
0000064b: PUSH1 0x00
0000064d: DUP1
0000064e: REVERT
0000064f: JUMPDEST
00000650: POP
00000651: PUSH2 0x031a
00000654: PUSH2 0x065e
00000657: CALLDATASIZE
00000658: PUSH1 0x04
0000065a: PUSH2 0x3059
0000065d: JUMP
0000065e: JUMPDEST
0000065f: PUSH2 0x163b
00000662: JUMP
00000663: JUMPDEST
00000664: CALLVALUE
00000665: DUP1
00000666: ISZERO
00000667: PUSH2 0x066f
0000066a: JUMPI
0000066b: PUSH1 0x00
0000066d: DUP1
0000066e: REVERT
0000066f: JUMPDEST
00000670: POP
00000671: PUSH2 0x02a7
00000674: PUSH2 0x067e
00000677: CALLDATASIZE
00000678: PUSH1 0x04
0000067a: PUSH2 0x3074
0000067d: JUMP
0000067e: JUMPDEST
0000067f: PUSH2 0x16c6
00000682: JUMP
00000683: JUMPDEST
00000684: CALLVALUE
00000685: DUP1
00000686: ISZERO
00000687: PUSH2 0x068f
0000068a: JUMPI
0000068b: PUSH1 0x00
0000068d: DUP1
0000068e: REVERT
0000068f: JUMPDEST
00000690: POP
00000691: PUSH2 0x06d2
00000694: PUSH2 0x069e
00000697: CALLDATASIZE
00000698: PUSH1 0x04
0000069a: PUSH2 0x2f2a
0000069d: JUMP
0000069e: JUMPDEST
0000069f: PUSH1 0x08
000006a1: PUSH1 0x20
000006a3: MSTORE
000006a4: PUSH1 0x00
000006a6: SWAP1
000006a7: DUP2
000006a8: MSTORE
000006a9: PUSH1 0x40
000006ab: SWAP1
000006ac: KECCAK256
000006ad: DUP1
000006ae: SLOAD
000006af: PUSH1 0x01
000006b1: DUP3
000006b2: ADD
000006b3: SLOAD
000006b4: PUSH1 0x02
000006b6: DUP4
000006b7: ADD
000006b8: SLOAD
000006b9: PUSH1 0x03
000006bb: SWAP1
000006bc: SWAP4
000006bd: ADD
000006be: SLOAD
000006bf: PUSH1 0x01
000006c1: PUSH1 0x01
000006c3: PUSH1 0xa0
000006c5: SHL
000006c6: SUB
000006c7: SWAP3
000006c8: DUP4
000006c9: AND
000006ca: SWAP4
000006cb: SWAP2
000006cc: SWAP1
000006cd: SWAP3
000006ce: AND
000006cf: SWAP2
000006d0: DUP5
000006d1: JUMP
000006d2: JUMPDEST
000006d3: PUSH1 0x40
000006d5: DUP1
000006d6: MLOAD
000006d7: PUSH1 0x01
000006d9: PUSH1 0x01
000006db: PUSH1 0xa0
000006dd: SHL
000006de: SUB
000006df: SWAP6
000006e0: DUP7
000006e1: AND
000006e2: DUP2
000006e3: MSTORE
000006e4: SWAP5
000006e5: SWAP1
000006e6: SWAP4
000006e7: AND
000006e8: PUSH1 0x20
000006ea: DUP6
000006eb: ADD
000006ec: MSTORE
000006ed: SWAP2
000006ee: DUP4
000006ef: ADD
000006f0: MSTORE
000006f1: PUSH1 0x60
000006f3: DUP3
000006f4: ADD
000006f5: MSTORE
000006f6: PUSH1 0x80
000006f8: ADD
000006f9: PUSH2 0x02b1
000006fc: JUMP
000006fd: JUMPDEST
000006fe: CALLVALUE
000006ff: DUP1
00000700: ISZERO
00000701: PUSH2 0x0709
00000704: JUMPI
00000705: PUSH1 0x00
00000707: DUP1
00000708: REVERT
00000709: JUMPDEST
0000070a: POP
0000070b: PUSH2 0x02a7
0000070e: PUSH1 0x0a
00000710: SLOAD
00000711: DUP2
00000712: JUMP
00000713: JUMPDEST
00000714: CALLVALUE
00000715: DUP1
00000716: ISZERO
00000717: PUSH2 0x071f
0000071a: JUMPI
0000071b: PUSH1 0x00
0000071d: DUP1
0000071e: REVERT
0000071f: JUMPDEST
00000720: POP
00000721: PUSH2 0x02a7
00000724: PUSH2 0x072e
00000727: CALLDATASIZE
00000728: PUSH1 0x04
0000072a: PUSH2 0x3059
0000072d: JUMP
0000072e: JUMPDEST
0000072f: PUSH1 0x06
00000731: PUSH1 0x20
00000733: MSTORE
00000734: PUSH1 0x00
00000736: SWAP1
00000737: DUP2
00000738: MSTORE
00000739: PUSH1 0x40
0000073b: SWAP1
0000073c: KECCAK256
0000073d: SLOAD
0000073e: DUP2
0000073f: JUMP
00000740: JUMPDEST
00000741: CALLVALUE
00000742: DUP1
00000743: ISZERO
00000744: PUSH2 0x074c
00000747: JUMPI
00000748: PUSH1 0x00
0000074a: DUP1
0000074b: REVERT
0000074c: JUMPDEST
0000074d: POP
0000074e: PUSH2 0x042b
00000751: PUSH32 0x0000000000000000000000005427fefa711eff984124bfbb1ab6fbf5e3da1820
00000772: DUP2
00000773: JUMP
00000774: JUMPDEST
00000775: CALLVALUE
00000776: DUP1
00000777: ISZERO
00000778: PUSH2 0x0780
0000077b: JUMPI
0000077c: PUSH1 0x00
0000077e: DUP1
0000077f: REVERT
00000780: JUMPDEST
00000781: POP
00000782: PUSH2 0x031a
00000785: PUSH2 0x1a90
00000788: JUMP
00000789: JUMPDEST
0000078a: CALLVALUE
0000078b: DUP1
0000078c: ISZERO
0000078d: PUSH2 0x0795
00000790: JUMPI
00000791: PUSH1 0x00
00000793: DUP1
00000794: REVERT
00000795: JUMPDEST
00000796: POP
00000797: PUSH2 0x02ea
0000079a: PUSH2 0x07a4
0000079d: CALLDATASIZE
0000079e: PUSH1 0x04
000007a0: PUSH2 0x3059
000007a3: JUMP
000007a4: JUMPDEST
000007a5: PUSH1 0x03
000007a7: PUSH1 0x20
000007a9: MSTORE
000007aa: PUSH1 0x00
000007ac: SWAP1
000007ad: DUP2
000007ae: MSTORE
000007af: PUSH1 0x40
000007b1: SWAP1
000007b2: KECCAK256
000007b3: SLOAD
000007b4: PUSH1 0xff
000007b6: AND
000007b7: DUP2
000007b8: JUMP
000007b9: JUMPDEST
000007ba: CALLVALUE
000007bb: DUP1
000007bc: ISZERO
000007bd: PUSH2 0x07c5
000007c0: JUMPI
000007c1: PUSH1 0x00
000007c3: DUP1
000007c4: REVERT
000007c5: JUMPDEST
000007c6: POP
000007c7: PUSH2 0x02ea
000007ca: PUSH2 0x07d4
000007cd: CALLDATASIZE
000007ce: PUSH1 0x04
000007d0: PUSH2 0x3059
000007d3: JUMP
000007d4: JUMPDEST
000007d5: PUSH1 0x01
000007d7: PUSH1 0x01
000007d9: PUSH1 0xa0
000007db: SHL
000007dc: SUB
000007dd: AND
000007de: PUSH1 0x00
000007e0: SWAP1
000007e1: DUP2
000007e2: MSTORE
000007e3: PUSH1 0x03
000007e5: PUSH1 0x20
000007e7: MSTORE
000007e8: PUSH1 0x40
000007ea: SWAP1
000007eb: KECCAK256
000007ec: SLOAD
000007ed: PUSH1 0xff
000007ef: AND
000007f0: SWAP1
000007f1: JUMP
000007f2: JUMPDEST
000007f3: CALLVALUE
000007f4: DUP1
000007f5: ISZERO
000007f6: PUSH2 0x07fe
000007f9: JUMPI
000007fa: PUSH1 0x00
000007fc: DUP1
000007fd: REVERT
000007fe: JUMPDEST
000007ff: POP
00000800: PUSH2 0x031a
00000803: PUSH2 0x080d
00000806: CALLDATASIZE
00000807: PUSH1 0x04
00000809: PUSH2 0x3059
0000080c: JUMP
0000080d: JUMPDEST
0000080e: PUSH2 0x1a99
00000811: JUMP
00000812: JUMPDEST
00000813: CALLVALUE
00000814: DUP1
00000815: ISZERO
00000816: PUSH2 0x081e
00000819: JUMPI
0000081a: PUSH1 0x00
0000081c: DUP1
0000081d: REVERT
0000081e: JUMPDEST
0000081f: POP
00000820: PUSH2 0x031a
00000823: PUSH2 0x082d
00000826: CALLDATASIZE
00000827: PUSH1 0x04
00000829: PUSH2 0x3059
0000082c: JUMP
0000082d: JUMPDEST
0000082e: PUSH2 0x1b0b
00000831: JUMP
00000832: JUMPDEST
00000833: CALLVALUE
00000834: DUP1
00000835: ISZERO
00000836: PUSH2 0x083e
00000839: JUMPI
0000083a: PUSH1 0x00
0000083c: DUP1
0000083d: REVERT
0000083e: JUMPDEST
0000083f: POP
00000840: PUSH2 0x02a7
00000843: PUSH2 0x084d
00000846: CALLDATASIZE
00000847: PUSH1 0x04
00000849: PUSH2 0x3059
0000084c: JUMP
0000084d: JUMPDEST
0000084e: PUSH1 0x07
00000850: PUSH1 0x20
00000852: MSTORE
00000853: PUSH1 0x00
00000855: SWAP1
00000856: DUP2
00000857: MSTORE
00000858: PUSH1 0x40
0000085a: SWAP1
0000085b: KECCAK256
0000085c: SLOAD
0000085d: DUP2
0000085e: JUMP
0000085f: JUMPDEST
00000860: PUSH1 0x00
00000862: PUSH1 0x02
00000864: PUSH1 0x00
00000866: SLOAD
00000867: EQ
00000868: ISZERO
00000869: PUSH2 0x08b9
0000086c: JUMPI
0000086d: PUSH1 0x40
0000086f: MLOAD
00000870: PUSH3 0x461bcd
00000874: PUSH1 0xe5
00000876: SHL
00000877: DUP2
00000878: MSTORE
00000879: PUSH1 0x20
0000087b: PUSH1 0x04
0000087d: DUP3
0000087e: ADD
0000087f: MSTORE
00000880: PUSH1 0x1f
00000882: PUSH1 0x24
00000884: DUP3
00000885: ADD
00000886: MSTORE
00000887: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000008a8: PUSH1 0x44
000008aa: DUP3
000008ab: ADD
000008ac: MSTORE
000008ad: PUSH1 0x64
000008af: ADD
000008b0: JUMPDEST
000008b1: PUSH1 0x40
000008b3: MLOAD
000008b4: DUP1
000008b5: SWAP2
000008b6: SUB
000008b7: SWAP1
000008b8: REVERT
000008b9: JUMPDEST
000008ba: PUSH1 0x02
000008bc: PUSH1 0x00
000008be: SSTORE
000008bf: PUSH1 0x01
000008c1: SLOAD
000008c2: PUSH1 0x01
000008c4: PUSH1 0xa0
000008c6: SHL
000008c7: SWAP1
000008c8: DIV
000008c9: PUSH1 0xff
000008cb: AND
000008cc: ISZERO
000008cd: PUSH2 0x090b
000008d0: JUMPI
000008d1: PUSH1 0x40
000008d3: MLOAD
000008d4: PUSH3 0x461bcd
000008d8: PUSH1 0xe5
000008da: SHL
000008db: DUP2
000008dc: MSTORE
000008dd: PUSH1 0x20
000008df: PUSH1 0x04
000008e1: DUP3
000008e2: ADD
000008e3: MSTORE
000008e4: PUSH1 0x10
000008e6: PUSH1 0x24
000008e8: DUP3
000008e9: ADD
000008ea: MSTORE
000008eb: PUSH16 0x14185d5cd8589b194e881c185d5cd959
000008fc: PUSH1 0x82
000008fe: SHL
000008ff: PUSH1 0x44
00000901: DUP3
00000902: ADD
00000903: MSTORE
00000904: PUSH1 0x64
00000906: ADD
00000907: PUSH2 0x08b0
0000090a: JUMP
0000090b: JUMPDEST
0000090c: DUP5
0000090d: CALLVALUE
0000090e: EQ
0000090f: PUSH2 0x095a
00000912: JUMPI
00000913: PUSH1 0x40
00000915: MLOAD
00000916: PUSH3 0x461bcd
0000091a: PUSH1 0xe5
0000091c: SHL
0000091d: DUP2
0000091e: MSTORE
0000091f: PUSH1 0x20
00000921: PUSH1 0x04
00000923: DUP3
00000924: ADD
00000925: MSTORE
00000926: PUSH1 0x0f
00000928: PUSH1 0x24
0000092a: DUP3
0000092b: ADD
0000092c: MSTORE
0000092d: PUSH32 0x416d6f756e74206d69736d617463680000000000000000000000000000000000
0000094e: PUSH1 0x44
00000950: DUP3
00000951: ADD
00000952: MSTORE
00000953: PUSH1 0x64
00000955: ADD
00000956: PUSH2 0x08b0
00000959: JUMP
0000095a: JUMPDEST
0000095b: PUSH1 0x0e
0000095d: SLOAD
0000095e: PUSH1 0x01
00000960: PUSH1 0x01
00000962: PUSH1 0xa0
00000964: SHL
00000965: SUB
00000966: AND
00000967: PUSH2 0x09b2
0000096a: JUMPI
0000096b: PUSH1 0x40
0000096d: MLOAD
0000096e: PUSH3 0x461bcd
00000972: PUSH1 0xe5
00000974: SHL
00000975: DUP2
00000976: MSTORE
00000977: PUSH1 0x20
00000979: PUSH1 0x04
0000097b: DUP3
0000097c: ADD
0000097d: MSTORE
0000097e: PUSH1 0x13
00000980: PUSH1 0x24
00000982: DUP3
00000983: ADD
00000984: MSTORE
00000985: PUSH32 0x4e61746976652077726170206e6f742073657400000000000000000000000000
000009a6: PUSH1 0x44
000009a8: DUP3
000009a9: ADD
000009aa: MSTORE
000009ab: PUSH1 0x64
000009ad: ADD
000009ae: PUSH2 0x08b0
000009b1: JUMP
000009b2: JUMPDEST
000009b3: PUSH1 0x0e
000009b5: SLOAD
000009b6: PUSH1 0x00
000009b8: SWAP1
000009b9: PUSH2 0x09ce
000009bc: SWAP1
000009bd: PUSH1 0x01
000009bf: PUSH1 0x01
000009c1: PUSH1 0xa0
000009c3: SHL
000009c4: SUB
000009c5: AND
000009c6: DUP8
000009c7: DUP8
000009c8: DUP8
000009c9: DUP8
000009ca: PUSH2 0x1bf9
000009cd: JUMP
000009ce: JUMPDEST
000009cf: SWAP1
000009d0: POP
000009d1: PUSH1 0x0e
000009d3: PUSH1 0x00
000009d5: SWAP1
000009d6: SLOAD
000009d7: SWAP1
000009d8: PUSH2 0x0100
000009db: EXP
000009dc: SWAP1
000009dd: DIV
000009de: PUSH1 0x01
000009e0: PUSH1 0x01
000009e2: PUSH1 0xa0
000009e4: SHL
000009e5: SUB
000009e6: AND
000009e7: PUSH1 0x01
000009e9: PUSH1 0x01
000009eb: PUSH1 0xa0
000009ed: SHL
000009ee: SUB
000009ef: AND
000009f0: PUSH4 0xd0e30db0
000009f5: DUP8
000009f6: PUSH1 0x40
000009f8: MLOAD
000009f9: DUP3
000009fa: PUSH4 0xffffffff
000009ff: AND
00000a00: PUSH1 0xe0
00000a02: SHL
00000a03: DUP2
00000a04: MSTORE
00000a05: PUSH1 0x04
00000a07: ADD
00000a08: PUSH1 0x00
00000a0a: PUSH1 0x40
00000a0c: MLOAD
00000a0d: DUP1
00000a0e: DUP4
00000a0f: SUB
00000a10: DUP2
00000a11: DUP6
00000a12: DUP9
00000a13: DUP1
00000a14: EXTCODESIZE
00000a15: ISZERO
00000a16: DUP1
00000a17: ISZERO
00000a18: PUSH2 0x0a20
00000a1b: JUMPI
00000a1c: PUSH1 0x00
00000a1e: DUP1
00000a1f: REVERT
00000a20: JUMPDEST
00000a21: POP
00000a22: GAS
00000a23: CALL
00000a24: ISZERO
00000a25: DUP1
00000a26: ISZERO
00000a27: PUSH2 0x0a34
00000a2a: JUMPI
00000a2b: RETURNDATASIZE
00000a2c: PUSH1 0x00
00000a2e: DUP1
00000a2f: RETURNDATACOPY
00000a30: RETURNDATASIZE
00000a31: PUSH1 0x00
00000a33: REVERT
00000a34: JUMPDEST
00000a35: POP
00000a36: POP
00000a37: PUSH1 0x0e
00000a39: SLOAD
00000a3a: PUSH1 0x40
00000a3c: DUP1
00000a3d: MLOAD
00000a3e: DUP7
00000a3f: DUP2
00000a40: MSTORE
00000a41: CALLER
00000a42: PUSH1 0x20
00000a44: DUP3
00000a45: ADD
00000a46: MSTORE
00000a47: PUSH1 0x01
00000a49: PUSH1 0x01
00000a4b: PUSH1 0xa0
00000a4d: SHL
00000a4e: SUB
00000a4f: SWAP3
00000a50: DUP4
00000a51: AND
00000a52: SWAP2
00000a53: DUP2
00000a54: ADD
00000a55: SWAP2
00000a56: SWAP1
00000a57: SWAP2
00000a58: MSTORE
00000a59: PUSH1 0x60
00000a5b: DUP2
00000a5c: ADD
00000a5d: DUP12
00000a5e: SWAP1
00000a5f: MSTORE
00000a60: PUSH8 0xffffffffffffffff
00000a69: DUP1
00000a6a: DUP12
00000a6b: AND
00000a6c: PUSH1 0x80
00000a6e: DUP4
00000a6f: ADD
00000a70: MSTORE
00000a71: SWAP2
00000a72: DUP10
00000a73: AND
00000a74: PUSH1 0xa0
00000a76: DUP3
00000a77: ADD
00000a78: MSTORE
00000a79: SWAP1
00000a7a: DUP8
00000a7b: AND
00000a7c: PUSH1 0xc0
00000a7e: DUP3
00000a7f: ADD
00000a80: MSTORE
00000a81: PUSH32 0x28d226819e371600e26624ebc4a9a3947117ee2760209f816c789d3a99bf481b
00000aa2: SWAP4
00000aa3: POP
00000aa4: PUSH1 0xe0
00000aa6: ADD
00000aa7: SWAP2
00000aa8: POP
00000aa9: PUSH2 0x0aaf
00000aac: SWAP1
00000aad: POP
00000aae: JUMP
00000aaf: JUMPDEST
00000ab0: PUSH1 0x40
00000ab2: MLOAD
00000ab3: DUP1
00000ab4: SWAP2
00000ab5: SUB
00000ab6: SWAP1
00000ab7: LOG1
00000ab8: PUSH1 0x01
00000aba: PUSH1 0x00
00000abc: SSTORE
00000abd: SWAP6
00000abe: SWAP5
00000abf: POP
00000ac0: POP
00000ac1: POP
00000ac2: POP
00000ac3: POP
00000ac4: JUMP
00000ac5: JUMPDEST
00000ac6: CALLER
00000ac7: PUSH1 0x00
00000ac9: SWAP1
00000aca: DUP2
00000acb: MSTORE
00000acc: PUSH1 0x03
00000ace: PUSH1 0x20
00000ad0: MSTORE
00000ad1: PUSH1 0x40
00000ad3: SWAP1
00000ad4: KECCAK256
00000ad5: SLOAD
00000ad6: PUSH1 0xff
00000ad8: AND
00000ad9: PUSH2 0x0b1d
00000adc: JUMPI
00000add: PUSH1 0x40
00000adf: MLOAD
00000ae0: PUSH3 0x461bcd
00000ae4: PUSH1 0xe5
00000ae6: SHL
00000ae7: DUP2
00000ae8: MSTORE
00000ae9: PUSH1 0x20
00000aeb: PUSH1 0x04
00000aed: DUP3
00000aee: ADD
00000aef: MSTORE
00000af0: PUSH1 0x16
00000af2: PUSH1 0x24
00000af4: DUP3
00000af5: ADD
00000af6: MSTORE
00000af7: PUSH22 0x21b0b63632b91034b9903737ba1033b7bb32b93737b9
00000b0e: PUSH1 0x51
00000b10: SHL
00000b11: PUSH1 0x44
00000b13: DUP3
00000b14: ADD
00000b15: MSTORE
00000b16: PUSH1 0x64
00000b18: ADD
00000b19: PUSH2 0x08b0
00000b1c: JUMP
00000b1d: JUMPDEST
00000b1e: DUP3
00000b1f: DUP2
00000b20: EQ
00000b21: PUSH2 0x0b5e
00000b24: JUMPI
00000b25: PUSH1 0x40
00000b27: MLOAD
00000b28: PUSH3 0x461bcd
00000b2c: PUSH1 0xe5
00000b2e: SHL
00000b2f: DUP2
00000b30: MSTORE
00000b31: PUSH1 0x20
00000b33: PUSH1 0x04
00000b35: DUP3
00000b36: ADD
00000b37: MSTORE
00000b38: PUSH1 0x0f
00000b3a: PUSH1 0x24
00000b3c: DUP3
00000b3d: ADD
00000b3e: MSTORE
00000b3f: PUSH15 0x0d8cadccee8d040dad2e6dac2e8c6d
00000b4f: PUSH1 0x8b
00000b51: SHL
00000b52: PUSH1 0x44
00000b54: DUP3
00000b55: ADD
00000b56: MSTORE
00000b57: PUSH1 0x64
00000b59: ADD
00000b5a: PUSH2 0x08b0
00000b5d: JUMP
00000b5e: JUMPDEST
00000b5f: PUSH1 0x00
00000b61: JUMPDEST
00000b62: DUP4
00000b63: DUP2
00000b64: LT
00000b65: ISZERO
00000b66: PUSH2 0x0c5c
00000b69: JUMPI
00000b6a: DUP3
00000b6b: DUP3
00000b6c: DUP3
00000b6d: DUP2
00000b6e: DUP2
00000b6f: LT
00000b70: PUSH2 0x0b7b
00000b73: JUMPI
00000b74: PUSH2 0x0b7b
00000b77: PUSH2 0x3163
00000b7a: JUMP
00000b7b: JUMPDEST
00000b7c: SWAP1
00000b7d: POP
00000b7e: PUSH1 0x20
00000b80: MUL
00000b81: ADD
00000b82: CALLDATALOAD
00000b83: PUSH1 0x09
00000b85: PUSH1 0x00
00000b87: DUP8
00000b88: DUP8
00000b89: DUP6
00000b8a: DUP2
00000b8b: DUP2
00000b8c: LT
00000b8d: PUSH2 0x0b98
00000b90: JUMPI
00000b91: PUSH2 0x0b98
00000b94: PUSH2 0x3163
00000b97: JUMP
00000b98: JUMPDEST
00000b99: SWAP1
00000b9a: POP
00000b9b: PUSH1 0x20
00000b9d: MUL
00000b9e: ADD
00000b9f: PUSH1 0x20
00000ba1: DUP2
00000ba2: ADD
00000ba3: SWAP1
00000ba4: PUSH2 0x0bad
00000ba7: SWAP2
00000ba8: SWAP1
00000ba9: PUSH2 0x3059
00000bac: JUMP
00000bad: JUMPDEST
00000bae: PUSH1 0x01
00000bb0: PUSH1 0x01
00000bb2: PUSH1 0xa0
00000bb4: SHL
00000bb5: SUB
00000bb6: AND
00000bb7: DUP2
00000bb8: MSTORE
00000bb9: PUSH1 0x20
00000bbb: DUP2
00000bbc: ADD
00000bbd: SWAP2
00000bbe: SWAP1
00000bbf: SWAP2
00000bc0: MSTORE
00000bc1: PUSH1 0x40
00000bc3: ADD
00000bc4: PUSH1 0x00
00000bc6: KECCAK256
00000bc7: SSTORE
00000bc8: PUSH32 0xceaad6533bfb481492fb3e08ef19297f46611b8fa9de5ef4cf8dc23a56ad09ce
00000be9: DUP6
00000bea: DUP6
00000beb: DUP4
00000bec: DUP2
00000bed: DUP2
00000bee: LT
00000bef: PUSH2 0x0bfa
00000bf2: JUMPI
00000bf3: PUSH2 0x0bfa
00000bf6: PUSH2 0x3163
00000bf9: JUMP
00000bfa: JUMPDEST
00000bfb: SWAP1
00000bfc: POP
00000bfd: PUSH1 0x20
00000bff: MUL
00000c00: ADD
00000c01: PUSH1 0x20
00000c03: DUP2
00000c04: ADD
00000c05: SWAP1
00000c06: PUSH2 0x0c0f
00000c09: SWAP2
00000c0a: SWAP1
00000c0b: PUSH2 0x3059
00000c0e: JUMP
00000c0f: JUMPDEST
00000c10: DUP5
00000c11: DUP5
00000c12: DUP5
00000c13: DUP2
00000c14: DUP2
00000c15: LT
00000c16: PUSH2 0x0c21
00000c19: JUMPI
00000c1a: PUSH2 0x0c21
00000c1d: PUSH2 0x3163
00000c20: JUMP
00000c21: JUMPDEST
00000c22: PUSH1 0x40
00000c24: DUP1
00000c25: MLOAD
00000c26: PUSH1 0x01
00000c28: PUSH1 0x01
00000c2a: PUSH1 0xa0
00000c2c: SHL
00000c2d: SUB
00000c2e: SWAP1
00000c2f: SWAP6
00000c30: AND
00000c31: DUP6
00000c32: MSTORE
00000c33: PUSH1 0x20
00000c35: SWAP2
00000c36: DUP3
00000c37: MUL
00000c38: SWAP4
00000c39: SWAP1
00000c3a: SWAP4
00000c3b: ADD
00000c3c: CALLDATALOAD
00000c3d: SWAP1
00000c3e: DUP5
00000c3f: ADD
00000c40: MSTORE
00000c41: POP
00000c42: ADD
00000c43: PUSH1 0x40
00000c45: MLOAD
00000c46: DUP1
00000c47: SWAP2
00000c48: SUB
00000c49: SWAP1
00000c4a: LOG1
00000c4b: DUP1
00000c4c: PUSH2 0x0c54
00000c4f: DUP2
00000c50: PUSH2 0x318f
00000c53: JUMP
00000c54: JUMPDEST
00000c55: SWAP2
00000c56: POP
00000c57: POP
00000c58: PUSH2 0x0b61
00000c5b: JUMP
00000c5c: JUMPDEST
00000c5d: POP
00000c5e: POP
00000c5f: POP
00000c60: POP
00000c61: POP
00000c62: JUMP
00000c63: JUMPDEST
00000c64: PUSH1 0x00
00000c66: PUSH1 0x02
00000c68: PUSH1 0x00
00000c6a: SLOAD
00000c6b: EQ
00000c6c: ISZERO
00000c6d: PUSH2 0x0cb8
00000c70: JUMPI
00000c71: PUSH1 0x40
00000c73: MLOAD
00000c74: PUSH3 0x461bcd
00000c78: PUSH1 0xe5
00000c7a: SHL
00000c7b: DUP2
00000c7c: MSTORE
00000c7d: PUSH1 0x20
00000c7f: PUSH1 0x04
00000c81: DUP3
00000c82: ADD
00000c83: MSTORE
00000c84: PUSH1 0x1f
00000c86: PUSH1 0x24
00000c88: DUP3
00000c89: ADD
00000c8a: MSTORE
00000c8b: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00000cac: PUSH1 0x44
00000cae: DUP3
00000caf: ADD
00000cb0: MSTORE
00000cb1: PUSH1 0x64
00000cb3: ADD
00000cb4: PUSH2 0x08b0
00000cb7: JUMP
00000cb8: JUMPDEST
00000cb9: PUSH1 0x02
00000cbb: PUSH1 0x00
00000cbd: SSTORE
00000cbe: PUSH1 0x01
00000cc0: SLOAD
00000cc1: PUSH1 0x01
00000cc3: PUSH1 0xa0
00000cc5: SHL
00000cc6: SWAP1
00000cc7: DIV
00000cc8: PUSH1 0xff
00000cca: AND
00000ccb: ISZERO
00000ccc: PUSH2 0x0d0a
00000ccf: JUMPI
00000cd0: PUSH1 0x40
00000cd2: MLOAD
00000cd3: PUSH3 0x461bcd
00000cd7: PUSH1 0xe5
00000cd9: SHL
00000cda: DUP2
00000cdb: MSTORE
00000cdc: PUSH1 0x20
00000cde: PUSH1 0x04
00000ce0: DUP3
00000ce1: ADD
00000ce2: MSTORE
00000ce3: PUSH1 0x10
00000ce5: PUSH1 0x24
00000ce7: DUP3
00000ce8: ADD
00000ce9: MSTORE
00000cea: PUSH16 0x14185d5cd8589b194e881c185d5cd959
00000cfb: PUSH1 0x82
00000cfd: SHL
00000cfe: PUSH1 0x44
00000d00: DUP3
00000d01: ADD
00000d02: MSTORE
00000d03: PUSH1 0x64
00000d05: ADD
00000d06: PUSH2 0x08b0
00000d09: JUMP
00000d0a: JUMPDEST
00000d0b: PUSH1 0x00
00000d0d: PUSH2 0x0d19
00000d10: DUP8
00000d11: DUP8
00000d12: DUP8
00000d13: DUP8
00000d14: DUP8
00000d15: PUSH2 0x1bf9
00000d18: JUMP
00000d19: JUMPDEST
00000d1a: SWAP1
00000d1b: POP
00000d1c: PUSH2 0x0d30
00000d1f: PUSH1 0x01
00000d21: PUSH1 0x01
00000d23: PUSH1 0xa0
00000d25: SHL
00000d26: SUB
00000d27: DUP9
00000d28: AND
00000d29: CALLER
00000d2a: ADDRESS
00000d2b: DUP10
00000d2c: PUSH2 0x1df6
00000d2f: JUMP
00000d30: JUMPDEST
00000d31: PUSH1 0x40
00000d33: DUP1
00000d34: MLOAD
00000d35: DUP3
00000d36: DUP2
00000d37: MSTORE
00000d38: CALLER
00000d39: PUSH1 0x20
00000d3b: DUP3
00000d3c: ADD
00000d3d: MSTORE
00000d3e: PUSH1 0x01
00000d40: PUSH1 0x01
00000d42: PUSH1 0xa0
00000d44: SHL
00000d45: SUB
00000d46: DUP10
00000d47: DUP2
00000d48: AND
00000d49: DUP3
00000d4a: DUP5
00000d4b: ADD
00000d4c: MSTORE
00000d4d: PUSH1 0x60
00000d4f: DUP3
00000d50: ADD
00000d51: DUP10
00000d52: SWAP1
00000d53: MSTORE
00000d54: PUSH8 0xffffffffffffffff
00000d5d: DUP9
00000d5e: DUP2
00000d5f: AND
00000d60: PUSH1 0x80
00000d62: DUP5
00000d63: ADD
00000d64: MSTORE
00000d65: SWAP1
00000d66: DUP8
00000d67: AND
00000d68: PUSH1 0xa0
00000d6a: DUP4
00000d6b: ADD
00000d6c: MSTORE
00000d6d: DUP6
00000d6e: AND
00000d6f: PUSH1 0xc0
00000d71: DUP3
00000d72: ADD
00000d73: MSTORE
00000d74: SWAP1
00000d75: MLOAD
00000d76: PUSH32 0x28d226819e371600e26624ebc4a9a3947117ee2760209f816c789d3a99bf481b
00000d97: SWAP2
00000d98: DUP2
00000d99: SWAP1
00000d9a: SUB
00000d9b: PUSH1 0xe0
00000d9d: ADD
00000d9e: SWAP1
00000d9f: LOG1
00000da0: PUSH1 0x01
00000da2: PUSH1 0x00
00000da4: SSTORE
00000da5: SWAP7
00000da6: SWAP6
00000da7: POP
00000da8: POP
00000da9: POP
00000daa: POP
00000dab: POP
00000dac: POP
00000dad: JUMP
00000dae: JUMPDEST
00000daf: CALLER
00000db0: PUSH1 0x00
00000db2: SWAP1
00000db3: DUP2
00000db4: MSTORE
00000db5: PUSH1 0x03
00000db7: PUSH1 0x20
00000db9: MSTORE
00000dba: PUSH1 0x40
00000dbc: SWAP1
00000dbd: KECCAK256
00000dbe: SLOAD
00000dbf: PUSH1 0xff
00000dc1: AND
00000dc2: PUSH2 0x0e06
00000dc5: JUMPI
00000dc6: PUSH1 0x40
00000dc8: MLOAD
00000dc9: PUSH3 0x461bcd
00000dcd: PUSH1 0xe5
00000dcf: SHL
00000dd0: DUP2
00000dd1: MSTORE
00000dd2: PUSH1 0x20
00000dd4: PUSH1 0x04
00000dd6: DUP3
00000dd7: ADD
00000dd8: MSTORE
00000dd9: PUSH1 0x16
00000ddb: PUSH1 0x24
00000ddd: DUP3
00000dde: ADD
00000ddf: MSTORE
00000de0: PUSH22 0x21b0b63632b91034b9903737ba1033b7bb32b93737b9
00000df7: PUSH1 0x51
00000df9: SHL
00000dfa: PUSH1 0x44
00000dfc: DUP3
00000dfd: ADD
00000dfe: MSTORE
00000dff: PUSH1 0x64
00000e01: ADD
00000e02: PUSH2 0x08b0
00000e05: JUMP
00000e06: JUMPDEST
00000e07: DUP3
00000e08: DUP2
00000e09: EQ
00000e0a: PUSH2 0x0e47
00000e0d: JUMPI
00000e0e: PUSH1 0x40
00000e10: MLOAD
00000e11: PUSH3 0x461bcd
00000e15: PUSH1 0xe5
00000e17: SHL
00000e18: DUP2
00000e19: MSTORE
00000e1a: PUSH1 0x20
00000e1c: PUSH1 0x04
00000e1e: DUP3
00000e1f: ADD
00000e20: MSTORE
00000e21: PUSH1 0x0f
00000e23: PUSH1 0x24
00000e25: DUP3
00000e26: ADD
00000e27: MSTORE
00000e28: PUSH15 0x0d8cadccee8d040dad2e6dac2e8c6d
00000e38: PUSH1 0x8b
00000e3a: SHL
00000e3b: PUSH1 0x44
00000e3d: DUP3
00000e3e: ADD
00000e3f: MSTORE
00000e40: PUSH1 0x64
00000e42: ADD
00000e43: PUSH2 0x08b0
00000e46: JUMP
00000e47: JUMPDEST
00000e48: PUSH1 0x00
00000e4a: JUMPDEST
00000e4b: DUP4
00000e4c: DUP2
00000e4d: LT
00000e4e: ISZERO
00000e4f: PUSH2 0x0c5c
00000e52: JUMPI
00000e53: DUP3
00000e54: DUP3
00000e55: DUP3
00000e56: DUP2
00000e57: DUP2
00000e58: LT
00000e59: PUSH2 0x0e64
00000e5c: JUMPI
00000e5d: PUSH2 0x0e64
00000e60: PUSH2 0x3163
00000e63: JUMP
00000e64: JUMPDEST
00000e65: SWAP1
00000e66: POP
00000e67: PUSH1 0x20
00000e69: MUL
00000e6a: ADD
00000e6b: CALLDATALOAD
00000e6c: PUSH1 0x0d
00000e6e: PUSH1 0x00
00000e70: DUP8
00000e71: DUP8
00000e72: DUP6
00000e73: DUP2
00000e74: DUP2
00000e75: LT
00000e76: PUSH2 0x0e81
00000e79: JUMPI
00000e7a: PUSH2 0x0e81
00000e7d: PUSH2 0x3163
00000e80: JUMP
00000e81: JUMPDEST
00000e82: SWAP1
00000e83: POP
00000e84: PUSH1 0x20
00000e86: MUL
00000e87: ADD
00000e88: PUSH1 0x20
00000e8a: DUP2
00000e8b: ADD
00000e8c: SWAP1
00000e8d: PUSH2 0x0e96
00000e90: SWAP2
00000e91: SWAP1
00000e92: PUSH2 0x3059
00000e95: JUMP
00000e96: JUMPDEST
00000e97: PUSH1 0x01
00000e99: PUSH1 0x01
00000e9b: PUSH1 0xa0
00000e9d: SHL
00000e9e: SUB
00000e9f: AND
00000ea0: DUP2
00000ea1: MSTORE
00000ea2: PUSH1 0x20
00000ea4: DUP2
00000ea5: ADD
00000ea6: SWAP2
00000ea7: SWAP1
00000ea8: SWAP2
00000ea9: MSTORE
00000eaa: PUSH1 0x40
00000eac: ADD
00000ead: PUSH1 0x00
00000eaf: KECCAK256
00000eb0: SSTORE
00000eb1: PUSH32 0x0e5d348f9737ccc8b4cf0eea0ccf3670af071af8bea5d64664f10e700c08de72
00000ed2: DUP6
00000ed3: DUP6
00000ed4: DUP4
00000ed5: DUP2
00000ed6: DUP2
00000ed7: LT
00000ed8: PUSH2 0x0ee3
00000edb: JUMPI
00000edc: PUSH2 0x0ee3
00000edf: PUSH2 0x3163
00000ee2: JUMP
00000ee3: JUMPDEST
00000ee4: SWAP1
00000ee5: POP
00000ee6: PUSH1 0x20
00000ee8: MUL
00000ee9: ADD
00000eea: PUSH1 0x20
00000eec: DUP2
00000eed: ADD
00000eee: SWAP1
00000eef: PUSH2 0x0ef8
00000ef2: SWAP2
00000ef3: SWAP1
00000ef4: PUSH2 0x3059
00000ef7: JUMP
00000ef8: JUMPDEST
00000ef9: DUP5
00000efa: DUP5
00000efb: DUP5
00000efc: DUP2
00000efd: DUP2
00000efe: LT
00000eff: PUSH2 0x0f0a
00000f02: JUMPI
00000f03: PUSH2 0x0f0a
00000f06: PUSH2 0x3163
00000f09: JUMP
00000f0a: JUMPDEST
00000f0b: PUSH1 0x40
00000f0d: DUP1
00000f0e: MLOAD
00000f0f: PUSH1 0x01
00000f11: PUSH1 0x01
00000f13: PUSH1 0xa0
00000f15: SHL
00000f16: SUB
00000f17: SWAP1
00000f18: SWAP6
00000f19: AND
00000f1a: DUP6
00000f1b: MSTORE
00000f1c: PUSH1 0x20
00000f1e: SWAP2
00000f1f: DUP3
00000f20: MUL
00000f21: SWAP4
00000f22: SWAP1
00000f23: SWAP4
00000f24: ADD
00000f25: CALLDATALOAD
00000f26: SWAP1
00000f27: DUP5
00000f28: ADD
00000f29: MSTORE
00000f2a: POP
00000f2b: ADD
00000f2c: PUSH1 0x40
00000f2e: MLOAD
00000f2f: DUP1
00000f30: SWAP2
00000f31: SUB
00000f32: SWAP1
00000f33: LOG1
00000f34: DUP1
00000f35: PUSH2 0x0f3d
00000f38: DUP2
00000f39: PUSH2 0x318f
00000f3c: JUMP
00000f3d: JUMPDEST
00000f3e: SWAP2
00000f3f: POP
00000f40: POP
00000f41: PUSH2 0x0e4a
00000f44: JUMP
00000f45: JUMPDEST
00000f46: CALLER
00000f47: PUSH2 0x0f58
00000f4a: PUSH1 0x01
00000f4c: SLOAD
00000f4d: PUSH1 0x01
00000f4f: PUSH1 0x01
00000f51: PUSH1 0xa0
00000f53: SHL
00000f54: SUB
00000f55: AND
00000f56: SWAP1
00000f57: JUMP
00000f58: JUMPDEST
00000f59: PUSH1 0x01
00000f5b: PUSH1 0x01
00000f5d: PUSH1 0xa0
00000f5f: SHL
00000f60: SUB
00000f61: AND
00000f62: EQ
00000f63: PUSH2 0x0fae
00000f66: JUMPI
00000f67: PUSH1 0x40
00000f69: MLOAD
00000f6a: PUSH3 0x461bcd
00000f6e: PUSH1 0xe5
00000f70: SHL
00000f71: DUP2
00000f72: MSTORE
00000f73: PUSH1 0x20
00000f75: PUSH1 0x04
00000f77: DUP3
00000f78: ADD
00000f79: DUP2
00000f7a: SWAP1
00000f7b: MSTORE
00000f7c: PUSH1 0x24
00000f7e: DUP3
00000f7f: ADD
00000f80: MSTORE
00000f81: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00000fa2: PUSH1 0x44
00000fa4: DUP3
00000fa5: ADD
00000fa6: MSTORE
00000fa7: PUSH1 0x64
00000fa9: ADD
00000faa: PUSH2 0x08b0
00000fad: JUMP
00000fae: JUMPDEST
00000faf: PUSH2 0x0fb7
00000fb2: DUP2
00000fb3: PUSH2 0x1e94
00000fb6: JUMP
00000fb7: JUMPDEST
00000fb8: POP
00000fb9: JUMP
00000fba: JUMPDEST
00000fbb: CALLER
00000fbc: PUSH1 0x00
00000fbe: SWAP1
00000fbf: DUP2
00000fc0: MSTORE
00000fc1: PUSH1 0x03
00000fc3: PUSH1 0x20
00000fc5: MSTORE
00000fc6: PUSH1 0x40
00000fc8: SWAP1
00000fc9: KECCAK256
00000fca: SLOAD
00000fcb: PUSH1 0xff
00000fcd: AND
00000fce: PUSH2 0x1012
00000fd1: JUMPI
00000fd2: PUSH1 0x40
00000fd4: MLOAD
00000fd5: PUSH3 0x461bcd
00000fd9: PUSH1 0xe5
00000fdb: SHL
00000fdc: DUP2
00000fdd: MSTORE
00000fde: PUSH1 0x20
00000fe0: PUSH1 0x04
00000fe2: DUP3
00000fe3: ADD
00000fe4: MSTORE
00000fe5: PUSH1 0x16
00000fe7: PUSH1 0x24
00000fe9: DUP3
00000fea: ADD
00000feb: MSTORE
00000fec: PUSH22 0x21b0b63632b91034b9903737ba1033b7bb32b93737b9
00001003: PUSH1 0x51
00001005: SHL
00001006: PUSH1 0x44
00001008: DUP3
00001009: ADD
0000100a: MSTORE
0000100b: PUSH1 0x64
0000100d: ADD
0000100e: PUSH2 0x08b0
00001011: JUMP
00001012: JUMPDEST
00001013: PUSH1 0x0a
00001015: DUP2
00001016: SWAP1
00001017: SSTORE
00001018: PUSH1 0x40
0000101a: MLOAD
0000101b: DUP2
0000101c: DUP2
0000101d: MSTORE
0000101e: PUSH32 0xc0a39f234199b125fb93713c4d067bdcebbf691087f87b79c0feb92b156ba8b6
0000103f: SWAP1
00001040: PUSH1 0x20
00001042: ADD
00001043: JUMPDEST
00001044: PUSH1 0x40
00001046: MLOAD
00001047: DUP1
00001048: SWAP2
00001049: SUB
0000104a: SWAP1
0000104b: LOG1
0000104c: POP
0000104d: JUMP
0000104e: JUMPDEST
0000104f: CALLER
00001050: PUSH1 0x00
00001052: SWAP1
00001053: DUP2
00001054: MSTORE
00001055: PUSH1 0x02
00001057: PUSH1 0x20
00001059: MSTORE
0000105a: PUSH1 0x40
0000105c: SWAP1
0000105d: KECCAK256
0000105e: SLOAD
0000105f: PUSH1 0xff
00001061: AND
00001062: PUSH2 0x10ad
00001065: JUMPI
00001066: PUSH1 0x40
00001068: MLOAD
00001069: PUSH3 0x461bcd
0000106d: PUSH1 0xe5
0000106f: SHL
00001070: DUP2
00001071: MSTORE
00001072: PUSH1 0x20
00001074: PUSH1 0x04
00001076: DUP3
00001077: ADD
00001078: MSTORE
00001079: PUSH1 0x14
0000107b: PUSH1 0x24
0000107d: DUP3
0000107e: ADD
0000107f: MSTORE
00001080: PUSH32 0x43616c6c6572206973206e6f7420706175736572000000000000000000000000
000010a1: PUSH1 0x44
000010a3: DUP3
000010a4: ADD
000010a5: MSTORE
000010a6: PUSH1 0x64
000010a8: ADD
000010a9: PUSH2 0x08b0
000010ac: JUMP
000010ad: JUMPDEST
000010ae: PUSH2 0x10b5
000010b1: PUSH2 0x1f51
000010b4: JUMP
000010b5: JUMPDEST
000010b6: JUMP
000010b7: JUMPDEST
000010b8: CALLER
000010b9: PUSH1 0x00
000010bb: SWAP1
000010bc: DUP2
000010bd: MSTORE
000010be: PUSH1 0x03
000010c0: PUSH1 0x20
000010c2: MSTORE
000010c3: PUSH1 0x40
000010c5: SWAP1
000010c6: KECCAK256
000010c7: SLOAD
000010c8: PUSH1 0xff
000010ca: AND
000010cb: PUSH2 0x110f
000010ce: JUMPI
000010cf: PUSH1 0x40
000010d1: MLOAD
000010d2: PUSH3 0x461bcd
000010d6: PUSH1 0xe5
000010d8: SHL
000010d9: DUP2
000010da: MSTORE
000010db: PUSH1 0x20
000010dd: PUSH1 0x04
000010df: DUP3
000010e0: ADD
000010e1: MSTORE
000010e2: PUSH1 0x16
000010e4: PUSH1 0x24
000010e6: DUP3
000010e7: ADD
000010e8: MSTORE
000010e9: PUSH22 0x21b0b63632b91034b9903737ba1033b7bb32b93737b9
00001100: PUSH1 0x51
00001102: SHL
00001103: PUSH1 0x44
00001105: DUP3
00001106: ADD
00001107: MSTORE
00001108: PUSH1 0x64
0000110a: ADD
0000110b: PUSH2 0x08b0
0000110e: JUMP
0000110f: JUMPDEST
00001110: DUP3
00001111: DUP2
00001112: EQ
00001113: PUSH2 0x1150
00001116: JUMPI
00001117: PUSH1 0x40
00001119: MLOAD
0000111a: PUSH3 0x461bcd
0000111e: PUSH1 0xe5
00001120: SHL
00001121: DUP2
00001122: MSTORE
00001123: PUSH1 0x20
00001125: PUSH1 0x04
00001127: DUP3
00001128: ADD
00001129: MSTORE
0000112a: PUSH1 0x0f
0000112c: PUSH1 0x24
0000112e: DUP3
0000112f: ADD
00001130: MSTORE
00001131: PUSH15 0x0d8cadccee8d040dad2e6dac2e8c6d
00001141: PUSH1 0x8b
00001143: SHL
00001144: PUSH1 0x44
00001146: DUP3
00001147: ADD
00001148: MSTORE
00001149: PUSH1 0x64
0000114b: ADD
0000114c: PUSH2 0x08b0
0000114f: JUMP
00001150: JUMPDEST
00001151: PUSH1 0x00
00001153: JUMPDEST
00001154: DUP4
00001155: DUP2
00001156: LT
00001157: ISZERO
00001158: PUSH2 0x0c5c
0000115b: JUMPI
0000115c: DUP3
0000115d: DUP3
0000115e: DUP3
0000115f: DUP2
00001160: DUP2
00001161: LT
00001162: PUSH2 0x116d
00001165: JUMPI
00001166: PUSH2 0x116d
00001169: PUSH2 0x3163
0000116c: JUMP
0000116d: JUMPDEST
0000116e: SWAP1
0000116f: POP
00001170: PUSH1 0x20
00001172: MUL
00001173: ADD
00001174: CALLDATALOAD
00001175: PUSH1 0x06
00001177: PUSH1 0x00
00001179: DUP8
0000117a: DUP8
0000117b: DUP6
0000117c: DUP2
0000117d: DUP2
0000117e: LT
0000117f: PUSH2 0x118a
00001182: JUMPI
00001183: PUSH2 0x118a
00001186: PUSH2 0x3163
00001189: JUMP
0000118a: JUMPDEST
0000118b: SWAP1
0000118c: POP
0000118d: PUSH1 0x20
0000118f: MUL
00001190: ADD
00001191: PUSH1 0x20
00001193: DUP2
00001194: ADD
00001195: SWAP1
00001196: PUSH2 0x119f
00001199: SWAP2
0000119a: SWAP1
0000119b: PUSH2 0x3059
0000119e: JUMP
0000119f: JUMPDEST
000011a0: PUSH1 0x01
000011a2: PUSH1 0x01
000011a4: PUSH1 0xa0
000011a6: SHL
000011a7: SUB
000011a8: AND
000011a9: DUP2
000011aa: MSTORE
000011ab: PUSH1 0x20
000011ad: DUP2
000011ae: ADD
000011af: SWAP2
000011b0: SWAP1
000011b1: SWAP2
000011b2: MSTORE
000011b3: PUSH1 0x40
000011b5: ADD
000011b6: PUSH1 0x00
000011b8: KECCAK256
000011b9: SSTORE
000011ba: PUSH32 0x608e49c22994f20b5d3496dca088b88dfd81b4a3e8cc3809ea1e10a320107e89
000011db: DUP6
000011dc: DUP6
000011dd: DUP4
000011de: DUP2
000011df: DUP2
000011e0: LT
000011e1: PUSH2 0x11ec
000011e4: JUMPI
000011e5: PUSH2 0x11ec
000011e8: PUSH2 0x3163
000011eb: JUMP
000011ec: JUMPDEST
000011ed: SWAP1
000011ee: POP
000011ef: PUSH1 0x20
000011f1: MUL
000011f2: ADD
000011f3: PUSH1 0x20
000011f5: DUP2
000011f6: ADD
000011f7: SWAP1
000011f8: PUSH2 0x1201
000011fb: SWAP2
000011fc: SWAP1
000011fd: PUSH2 0x3059
00001200: JUMP
00001201: JUMPDEST
00001202: DUP5
00001203: DUP5
00001204: DUP5
00001205: DUP2
00001206: DUP2
00001207: LT
00001208: PUSH2 0x1213
0000120b: JUMPI
0000120c: PUSH2 0x1213
0000120f: PUSH2 0x3163
00001212: JUMP
00001213: JUMPDEST
00001214: PUSH1 0x40
00001216: DUP1
00001217: MLOAD
00001218: PUSH1 0x01
0000121a: PUSH1 0x01
0000121c: PUSH1 0xa0
0000121e: SHL
0000121f: SUB
00001220: SWAP1
00001221: SWAP6
00001222: AND
00001223: DUP6
00001224: MSTORE
00001225: PUSH1 0x20
00001227: SWAP2
00001228: DUP3
00001229: MUL
0000122a: SWAP4
0000122b: SWAP1
0000122c: SWAP4
0000122d: ADD
0000122e: CALLDATALOAD
0000122f: SWAP1
00001230: DUP5
00001231: ADD
00001232: MSTORE
00001233: POP
00001234: ADD
00001235: PUSH1 0x40
00001237: MLOAD
00001238: DUP1
00001239: SWAP2
0000123a: SUB
0000123b: SWAP1
0000123c: LOG1
0000123d: DUP1
0000123e: PUSH2 0x1246
00001241: DUP2
00001242: PUSH2 0x318f
00001245: JUMP
00001246: JUMPDEST
00001247: SWAP2
00001248: POP
00001249: POP
0000124a: PUSH2 0x1153
0000124d: JUMP
0000124e: JUMPDEST
0000124f: CALLER
00001250: PUSH1 0x00
00001252: SWAP1
00001253: DUP2
00001254: MSTORE
00001255: PUSH1 0x03
00001257: PUSH1 0x20
00001259: MSTORE
0000125a: PUSH1 0x40
0000125c: SWAP1
0000125d: KECCAK256
0000125e: SLOAD
0000125f: PUSH1 0xff
00001261: AND
00001262: PUSH2 0x12a6
00001265: JUMPI
00001266: PUSH1 0x40
00001268: MLOAD
00001269: PUSH3 0x461bcd
0000126d: PUSH1 0xe5
0000126f: SHL
00001270: DUP2
00001271: MSTORE
00001272: PUSH1 0x20
00001274: PUSH1 0x04
00001276: DUP3
00001277: ADD
00001278: MSTORE
00001279: PUSH1 0x16
0000127b: PUSH1 0x24
0000127d: DUP3
0000127e: ADD
0000127f: MSTORE
00001280: PUSH22 0x21b0b63632b91034b9903737ba1033b7bb32b93737b9
00001297: PUSH1 0x51
00001299: SHL
0000129a: PUSH1 0x44
0000129c: DUP3
0000129d: ADD
0000129e: MSTORE
0000129f: PUSH1 0x64
000012a1: ADD
000012a2: PUSH2 0x08b0
000012a5: JUMP
000012a6: JUMPDEST
000012a7: PUSH1 0x04
000012a9: DUP2
000012aa: SWAP1
000012ab: SSTORE
000012ac: PUSH1 0x40
000012ae: MLOAD
000012af: DUP2
000012b0: DUP2
000012b1: MSTORE
000012b2: PUSH32 0x2664fec2ff76486ac58ed087310855b648b15b9d19f3de8529e95f7c46b7d6b3
000012d3: SWAP1
000012d4: PUSH1 0x20
000012d6: ADD
000012d7: PUSH2 0x1043
000012da: JUMP
000012db: JUMPDEST
000012dc: CALLER
000012dd: PUSH1 0x00
000012df: SWAP1
000012e0: DUP2
000012e1: MSTORE
000012e2: PUSH1 0x03
000012e4: PUSH1 0x20
000012e6: MSTORE
000012e7: PUSH1 0x40
000012e9: SWAP1
000012ea: KECCAK256
000012eb: SLOAD
000012ec: PUSH1 0xff
000012ee: AND
000012ef: PUSH2 0x1333
000012f2: JUMPI
000012f3: PUSH1 0x40
000012f5: MLOAD
000012f6: PUSH3 0x461bcd
000012fa: PUSH1 0xe5
000012fc: SHL
000012fd: DUP2
000012fe: MSTORE
000012ff: PUSH1 0x20
00001301: PUSH1 0x04
00001303: DUP3
00001304: ADD
00001305: MSTORE
00001306: PUSH1 0x16
00001308: PUSH1 0x24
0000130a: DUP3
0000130b: ADD
0000130c: MSTORE
0000130d: PUSH22 0x21b0b63632b91034b9903737ba1033b7bb32b93737b9
00001324: PUSH1 0x51
00001326: SHL
00001327: PUSH1 0x44
00001329: DUP3
0000132a: ADD
0000132b: MSTORE
0000132c: PUSH1 0x64
0000132e: ADD
0000132f: PUSH2 0x08b0
00001332: JUMP
00001333: JUMPDEST
00001334: DUP3
00001335: DUP2
00001336: EQ
00001337: PUSH2 0x1374
0000133a: JUMPI
0000133b: PUSH1 0x40
0000133d: MLOAD
0000133e: PUSH3 0x461bcd
00001342: PUSH1 0xe5
00001344: SHL
00001345: DUP2
00001346: MSTORE
00001347: PUSH1 0x20
00001349: PUSH1 0x04
0000134b: DUP3
0000134c: ADD
0000134d: MSTORE
0000134e: PUSH1 0x0f
00001350: PUSH1 0x24
00001352: DUP3
00001353: ADD
00001354: MSTORE
00001355: PUSH15 0x0d8cadccee8d040dad2e6dac2e8c6d
00001365: PUSH1 0x8b
00001367: SHL
00001368: PUSH1 0x44
0000136a: DUP3
0000136b: ADD
0000136c: MSTORE
0000136d: PUSH1 0x64
0000136f: ADD
00001370: PUSH2 0x08b0
00001373: JUMP
00001374: JUMPDEST
00001375: PUSH1 0x00
00001377: JUMPDEST
00001378: DUP4
00001379: DUP2
0000137a: LT
0000137b: ISZERO
0000137c: PUSH2 0x0c5c
0000137f: JUMPI
00001380: DUP3
00001381: DUP3
00001382: DUP3
00001383: DUP2
00001384: DUP2
00001385: LT
00001386: PUSH2 0x1391
00001389: JUMPI
0000138a: PUSH2 0x1391
0000138d: PUSH2 0x3163
00001390: JUMP
00001391: JUMPDEST
00001392: SWAP1
00001393: POP
00001394: PUSH1 0x20
00001396: MUL
00001397: ADD
00001398: CALLDATALOAD
00001399: PUSH1 0x0c
0000139b: PUSH1 0x00
0000139d: DUP8
0000139e: DUP8
0000139f: DUP6
000013a0: DUP2
000013a1: DUP2
000013a2: LT
000013a3: PUSH2 0x13ae
000013a6: JUMPI
000013a7: PUSH2 0x13ae
000013aa: PUSH2 0x3163
000013ad: JUMP
000013ae: JUMPDEST
000013af: SWAP1
000013b0: POP
000013b1: PUSH1 0x20
000013b3: MUL
000013b4: ADD
000013b5: PUSH1 0x20
000013b7: DUP2
000013b8: ADD
000013b9: SWAP1
000013ba: PUSH2 0x13c3
000013bd: SWAP2
000013be: SWAP1
000013bf: PUSH2 0x3059
000013c2: JUMP
000013c3: JUMPDEST
000013c4: PUSH1 0x01
000013c6: PUSH1 0x01
000013c8: PUSH1 0xa0
000013ca: SHL
000013cb: SUB
000013cc: AND
000013cd: DUP2
000013ce: MSTORE
000013cf: PUSH1 0x20
000013d1: DUP2
000013d2: ADD
000013d3: SWAP2
000013d4: SWAP1
000013d5: SWAP2
000013d6: MSTORE
000013d7: PUSH1 0x40
000013d9: ADD
000013da: PUSH1 0x00
000013dc: KECCAK256
000013dd: SSTORE
000013de: PUSH32 0x0f48d517989455cd80ed52427e80553e66f9b69fd5cee8e26bd1a1f9c364fba6
000013ff: DUP6
00001400: DUP6
00001401: DUP4
00001402: DUP2
00001403: DUP2
00001404: LT
00001405: PUSH2 0x1410
00001408: JUMPI
00001409: PUSH2 0x1410
0000140c: PUSH2 0x3163
0000140f: JUMP
00001410: JUMPDEST
00001411: SWAP1
00001412: POP
00001413: PUSH1 0x20
00001415: MUL
00001416: ADD
00001417: PUSH1 0x20
00001419: DUP2
0000141a: ADD
0000141b: SWAP1
0000141c: PUSH2 0x1425
0000141f: SWAP2
00001420: SWAP1
00001421: PUSH2 0x3059
00001424: JUMP
00001425: JUMPDEST
00001426: DUP5
00001427: DUP5
00001428: DUP5
00001429: DUP2
0000142a: DUP2
0000142b: LT
0000142c: PUSH2 0x1437
0000142f: JUMPI
00001430: PUSH2 0x1437
00001433: PUSH2 0x3163
00001436: JUMP
00001437: JUMPDEST
00001438: PUSH1 0x40
0000143a: DUP1
0000143b: MLOAD
0000143c: PUSH1 0x01
0000143e: PUSH1 0x01
00001440: PUSH1 0xa0
00001442: SHL
00001443: SUB
00001444: SWAP1
00001445: SWAP6
00001446: AND
00001447: DUP6
00001448: MSTORE
00001449: PUSH1 0x20
0000144b: SWAP2
0000144c: DUP3
0000144d: MUL
0000144e: SWAP4
0000144f: SWAP1
00001450: SWAP4
00001451: ADD
00001452: CALLDATALOAD
00001453: SWAP1
00001454: DUP5
00001455: ADD
00001456: MSTORE
00001457: POP
00001458: ADD
00001459: PUSH1 0x40
0000145b: MLOAD
0000145c: DUP1
0000145d: SWAP2
0000145e: SUB
0000145f: SWAP1
00001460: LOG1
00001461: DUP1
00001462: PUSH2 0x146a
00001465: DUP2
00001466: PUSH2 0x318f
00001469: JUMP
0000146a: JUMPDEST
0000146b: SWAP2
0000146c: POP
0000146d: POP
0000146e: PUSH2 0x1377
00001471: JUMP
00001472: JUMPDEST
00001473: CALLER
00001474: PUSH2 0x1485
00001477: PUSH1 0x01
00001479: SLOAD
0000147a: PUSH1 0x01
0000147c: PUSH1 0x01
0000147e: PUSH1 0xa0
00001480: SHL
00001481: SUB
00001482: AND
00001483: SWAP1
00001484: JUMP
00001485: JUMPDEST
00001486: PUSH1 0x01
00001488: PUSH1 0x01
0000148a: PUSH1 0xa0
0000148c: SHL
0000148d: SUB
0000148e: AND
0000148f: EQ
00001490: PUSH2 0x14db
00001493: JUMPI
00001494: PUSH1 0x40
00001496: MLOAD
00001497: PUSH3 0x461bcd
0000149b: PUSH1 0xe5
0000149d: SHL
0000149e: DUP2
0000149f: MSTORE
000014a0: PUSH1 0x20
000014a2: PUSH1 0x04
000014a4: DUP3
000014a5: ADD
000014a6: DUP2
000014a7: SWAP1
000014a8: MSTORE
000014a9: PUSH1 0x24
000014ab: DUP3
000014ac: ADD
000014ad: MSTORE
000014ae: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000014cf: PUSH1 0x44
000014d1: DUP3
000014d2: ADD
000014d3: MSTORE
000014d4: PUSH1 0x64
000014d6: ADD
000014d7: PUSH2 0x08b0
000014da: JUMP
000014db: JUMPDEST
000014dc: PUSH2 0x0fb7
000014df: DUP2
000014e0: PUSH2 0x1ff7
000014e3: JUMP
000014e4: JUMPDEST
000014e5: PUSH2 0x10b5
000014e8: CALLER
000014e9: PUSH2 0x1ff7
000014ec: JUMP
000014ed: JUMPDEST
000014ee: CALLER
000014ef: PUSH2 0x1500
000014f2: PUSH1 0x01
000014f4: SLOAD
000014f5: PUSH1 0x01
000014f7: PUSH1 0x01
000014f9: PUSH1 0xa0
000014fb: SHL
000014fc: SUB
000014fd: AND
000014fe: SWAP1
000014ff: JUMP
00001500: JUMPDEST
00001501: PUSH1 0x01
00001503: PUSH1 0x01
00001505: PUSH1 0xa0
00001507: SHL
00001508: SUB
00001509: AND
0000150a: EQ
0000150b: PUSH2 0x1556
0000150e: JUMPI
0000150f: PUSH1 0x40
00001511: MLOAD
00001512: PUSH3 0x461bcd
00001516: PUSH1 0xe5
00001518: SHL
00001519: DUP2
0000151a: MSTORE
0000151b: PUSH1 0x20
0000151d: PUSH1 0x04
0000151f: DUP3
00001520: ADD
00001521: DUP2
00001522: SWAP1
00001523: MSTORE
00001524: PUSH1 0x24
00001526: DUP3
00001527: ADD
00001528: MSTORE
00001529: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
0000154a: PUSH1 0x44
0000154c: DUP3
0000154d: ADD
0000154e: MSTORE
0000154f: PUSH1 0x64
00001551: ADD
00001552: PUSH2 0x08b0
00001555: JUMP
00001556: JUMPDEST
00001557: PUSH2 0x0fb7
0000155a: DUP2
0000155b: PUSH2 0x20b0
0000155e: JUMP
0000155f: JUMPDEST
00001560: CALLER
00001561: PUSH1 0x00
00001563: SWAP1
00001564: DUP2
00001565: MSTORE
00001566: PUSH1 0x02
00001568: PUSH1 0x20
0000156a: MSTORE
0000156b: PUSH1 0x40
0000156d: SWAP1
0000156e: KECCAK256
0000156f: SLOAD
00001570: PUSH1 0xff
00001572: AND
00001573: PUSH2 0x15be
00001576: JUMPI
00001577: PUSH1 0x40
00001579: MLOAD
0000157a: PUSH3 0x461bcd
0000157e: PUSH1 0xe5
00001580: SHL
00001581: DUP2
00001582: MSTORE
00001583: PUSH1 0x20
00001585: PUSH1 0x04
00001587: DUP3
00001588: ADD
00001589: MSTORE
0000158a: PUSH1 0x14
0000158c: PUSH1 0x24
0000158e: DUP3
0000158f: ADD
00001590: MSTORE
00001591: PUSH32 0x43616c6c6572206973206e6f7420706175736572000000000000000000000000
000015b2: PUSH1 0x44
000015b4: DUP3
000015b5: ADD
000015b6: MSTORE
000015b7: PUSH1 0x64
000015b9: ADD
000015ba: PUSH2 0x08b0
000015bd: JUMP
000015be: JUMPDEST
000015bf: PUSH2 0x10b5
000015c2: PUSH2 0x216d
000015c5: JUMP
000015c6: JUMPDEST
000015c7: PUSH1 0x01
000015c9: SLOAD
000015ca: PUSH1 0x01
000015cc: PUSH1 0xa0
000015ce: SHL
000015cf: SWAP1
000015d0: DIV
000015d1: PUSH1 0xff
000015d3: AND
000015d4: ISZERO
000015d5: PUSH2 0x1613
000015d8: JUMPI
000015d9: PUSH1 0x40
000015db: MLOAD
000015dc: PUSH3 0x461bcd
000015e0: PUSH1 0xe5
000015e2: SHL
000015e3: DUP2
000015e4: MSTORE
000015e5: PUSH1 0x20
000015e7: PUSH1 0x04
000015e9: DUP3
000015ea: ADD
000015eb: MSTORE
000015ec: PUSH1 0x10
000015ee: PUSH1 0x24
000015f0: DUP3
000015f1: ADD
000015f2: MSTORE
000015f3: PUSH16 0x14185d5cd8589b194e881c185d5cd959
00001604: PUSH1 0x82
00001606: SHL
00001607: PUSH1 0x44
00001609: DUP3
0000160a: ADD
0000160b: MSTORE
0000160c: PUSH1 0x64
0000160e: ADD
0000160f: PUSH2 0x08b0
00001612: JUMP
00001613: JUMPDEST
00001614: PUSH1 0x00
00001616: PUSH2 0x161e
00001619: DUP3
0000161a: PUSH2 0x21f5
0000161d: JUMP
0000161e: JUMPDEST
0000161f: SWAP1
00001620: POP
00001621: PUSH2 0x1637
00001624: DUP2
00001625: PUSH1 0x00
00001627: ADD
00001628: MLOAD
00001629: DUP3
0000162a: PUSH1 0x20
0000162c: ADD
0000162d: MLOAD
0000162e: DUP4
0000162f: PUSH1 0x40
00001631: ADD
00001632: MLOAD
00001633: PUSH2 0x23ba
00001636: JUMP
00001637: JUMPDEST
00001638: POP
00001639: POP
0000163a: JUMP
0000163b: JUMPDEST
0000163c: CALLER
0000163d: PUSH2 0x164e
00001640: PUSH1 0x01
00001642: SLOAD
00001643: PUSH1 0x01
00001645: PUSH1 0x01
00001647: PUSH1 0xa0
00001649: SHL
0000164a: SUB
0000164b: AND
0000164c: SWAP1
0000164d: JUMP
0000164e: JUMPDEST
0000164f: PUSH1 0x01
00001651: PUSH1 0x01
00001653: PUSH1 0xa0
00001655: SHL
00001656: SUB
00001657: AND
00001658: EQ
00001659: PUSH2 0x16a4
0000165c: JUMPI
0000165d: PUSH1 0x40
0000165f: MLOAD
00001660: PUSH3 0x461bcd
00001664: PUSH1 0xe5
00001666: SHL
00001667: DUP2
00001668: MSTORE
00001669: PUSH1 0x20
0000166b: PUSH1 0x04
0000166d: DUP3
0000166e: ADD
0000166f: DUP2
00001670: SWAP1
00001671: MSTORE
00001672: PUSH1 0x24
00001674: DUP3
00001675: ADD
00001676: MSTORE
00001677: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00001698: PUSH1 0x44
0000169a: DUP3
0000169b: ADD
0000169c: MSTORE
0000169d: PUSH1 0x64
0000169f: ADD
000016a0: PUSH2 0x08b0
000016a3: JUMP
000016a4: JUMPDEST
000016a5: PUSH1 0x0e
000016a7: DUP1
000016a8: SLOAD
000016a9: PUSH1 0x01
000016ab: PUSH1 0x01
000016ad: PUSH1 0xa0
000016af: SHL
000016b0: SUB
000016b1: NOT
000016b2: AND
000016b3: PUSH1 0x01
000016b5: PUSH1 0x01
000016b7: PUSH1 0xa0
000016b9: SHL
000016ba: SUB
000016bb: SWAP3
000016bc: SWAP1
000016bd: SWAP3
000016be: AND
000016bf: SWAP2
000016c0: SWAP1
000016c1: SWAP2
000016c2: OR
000016c3: SWAP1
000016c4: SSTORE
000016c5: JUMP
000016c6: JUMPDEST
000016c7: PUSH1 0x01
000016c9: SLOAD
000016ca: PUSH1 0x00
000016cc: SWAP1
000016cd: PUSH1 0x01
000016cf: PUSH1 0xa0
000016d1: SHL
000016d2: SWAP1
000016d3: DIV
000016d4: PUSH1 0xff
000016d6: AND
000016d7: ISZERO
000016d8: PUSH2 0x1716
000016db: JUMPI
000016dc: PUSH1 0x40
000016de: MLOAD
000016df: PUSH3 0x461bcd
000016e3: PUSH1 0xe5
000016e5: SHL
000016e6: DUP2
000016e7: MSTORE
000016e8: PUSH1 0x20
000016ea: PUSH1 0x04
000016ec: DUP3
000016ed: ADD
000016ee: MSTORE
000016ef: PUSH1 0x10
000016f1: PUSH1 0x24
000016f3: DUP3
000016f4: ADD
000016f5: MSTORE
000016f6: PUSH16 0x14185d5cd8589b194e881c185d5cd959
00001707: PUSH1 0x82
00001709: SHL
0000170a: PUSH1 0x44
0000170c: DUP3
0000170d: ADD
0000170e: MSTORE
0000170f: PUSH1 0x64
00001711: ADD
00001712: PUSH2 0x08b0
00001715: JUMP
00001716: JUMPDEST
00001717: PUSH1 0x00
00001719: CHAINID
0000171a: ADDRESS
0000171b: PUSH1 0x40
0000171d: MLOAD
0000171e: PUSH1 0x20
00001720: ADD
00001721: PUSH2 0x176c
00001724: SWAP3
00001725: SWAP2
00001726: SWAP1
00001727: SWAP2
00001728: DUP3
00001729: MSTORE
0000172a: PUSH1 0x60
0000172c: SHL
0000172d: PUSH12 0xffffffffffffffffffffffff
0000173a: NOT
0000173b: AND
0000173c: PUSH1 0x20
0000173e: DUP3
0000173f: ADD
00001740: MSTORE
00001741: PUSH32 0x5769746864726177000000000000000000000000000000000000000000000000
00001762: PUSH1 0x34
00001764: DUP3
00001765: ADD
00001766: MSTORE
00001767: PUSH1 0x3c
00001769: ADD
0000176a: SWAP1
0000176b: JUMP
0000176c: JUMPDEST
0000176d: PUSH1 0x40
0000176f: MLOAD
00001770: PUSH1 0x20
00001772: DUP2
00001773: DUP4
00001774: SUB
00001775: SUB
00001776: DUP2
00001777: MSTORE
00001778: SWAP1
00001779: PUSH1 0x40
0000177b: MSTORE
0000177c: DUP1
0000177d: MLOAD
0000177e: SWAP1
0000177f: PUSH1 0x20
00001781: ADD
00001782: KECCAK256
00001783: SWAP1
00001784: POP
00001785: PUSH32 0x0000000000000000000000005427fefa711eff984124bfbb1ab6fbf5e3da1820
000017a6: PUSH1 0x01
000017a8: PUSH1 0x01
000017aa: PUSH1 0xa0
000017ac: SHL
000017ad: SUB
000017ae: AND
000017af: PUSH4 0x682dbc22
000017b4: DUP3
000017b5: DUP13
000017b6: DUP13
000017b7: PUSH1 0x40
000017b9: MLOAD
000017ba: PUSH1 0x20
000017bc: ADD
000017bd: PUSH2 0x17c8
000017c0: SWAP4
000017c1: SWAP3
000017c2: SWAP2
000017c3: SWAP1
000017c4: PUSH2 0x31aa
000017c7: JUMP
000017c8: JUMPDEST
000017c9: PUSH1 0x40
000017cb: MLOAD
000017cc: PUSH1 0x20
000017ce: DUP2
000017cf: DUP4
000017d0: SUB
000017d1: SUB
000017d2: DUP2
000017d3: MSTORE
000017d4: SWAP1
000017d5: PUSH1 0x40
000017d7: MSTORE
000017d8: DUP11
000017d9: DUP11
000017da: DUP11
000017db: DUP11
000017dc: DUP11
000017dd: DUP11
000017de: PUSH1 0x40
000017e0: MLOAD
000017e1: DUP9
000017e2: PUSH4 0xffffffff
000017e7: AND
000017e8: PUSH1 0xe0
000017ea: SHL
000017eb: DUP2
000017ec: MSTORE
000017ed: PUSH1 0x04
000017ef: ADD
000017f0: PUSH2 0x17ff
000017f3: SWAP8
000017f4: SWAP7
000017f5: SWAP6
000017f6: SWAP5
000017f7: SWAP4
000017f8: SWAP3
000017f9: SWAP2
000017fa: SWAP1
000017fb: PUSH2 0x32db
000017fe: JUMP
000017ff: JUMPDEST
00001800: PUSH1 0x00
00001802: PUSH1 0x40
00001804: MLOAD
00001805: DUP1
00001806: DUP4
00001807: SUB
00001808: DUP2
00001809: DUP7
0000180a: DUP1
0000180b: EXTCODESIZE
0000180c: ISZERO
0000180d: DUP1
0000180e: ISZERO
0000180f: PUSH2 0x1817
00001812: JUMPI
00001813: PUSH1 0x00
00001815: DUP1
00001816: REVERT
00001817: JUMPDEST
00001818: POP
00001819: GAS
0000181a: STATICCALL
0000181b: ISZERO
0000181c: DUP1
0000181d: ISZERO
0000181e: PUSH2 0x182b
00001821: JUMPI
00001822: RETURNDATASIZE
00001823: PUSH1 0x00
00001825: DUP1
00001826: RETURNDATACOPY
00001827: RETURNDATASIZE
00001828: PUSH1 0x00
0000182a: REVERT
0000182b: JUMPDEST
0000182c: POP
0000182d: POP
0000182e: POP
0000182f: POP
00001830: PUSH1 0x00
00001832: PUSH2 0x1870
00001835: DUP12
00001836: DUP12
00001837: DUP1
00001838: DUP1
00001839: PUSH1 0x1f
0000183b: ADD
0000183c: PUSH1 0x20
0000183e: DUP1
0000183f: SWAP2
00001840: DIV
00001841: MUL
00001842: PUSH1 0x20
00001844: ADD
00001845: PUSH1 0x40
00001847: MLOAD
00001848: SWAP1
00001849: DUP2
0000184a: ADD
0000184b: PUSH1 0x40
0000184d: MSTORE
0000184e: DUP1
0000184f: SWAP4
00001850: SWAP3
00001851: SWAP2
00001852: SWAP1
00001853: DUP2
00001854: DUP2
00001855: MSTORE
00001856: PUSH1 0x20
00001858: ADD
00001859: DUP4
0000185a: DUP4
0000185b: DUP1
0000185c: DUP3
0000185d: DUP5
0000185e: CALLDATACOPY
0000185f: PUSH1 0x00
00001861: SWAP3
00001862: ADD
00001863: SWAP2
00001864: SWAP1
00001865: SWAP2
00001866: MSTORE
00001867: POP
00001868: PUSH2 0x24ef
0000186b: SWAP3
0000186c: POP
0000186d: POP
0000186e: POP
0000186f: JUMP
00001870: JUMPDEST
00001871: PUSH1 0x20
00001873: DUP2
00001874: DUP2
00001875: ADD
00001876: MLOAD
00001877: DUP3
00001878: MLOAD
00001879: PUSH1 0x40
0000187b: DUP1
0000187c: DUP6
0000187d: ADD
0000187e: MLOAD
0000187f: PUSH1 0x60
00001881: DUP1
00001882: DUP8
00001883: ADD
00001884: MLOAD
00001885: PUSH1 0x80
00001887: DUP9
00001888: ADD
00001889: MLOAD
0000188a: PUSH1 0xa0
0000188c: DUP10
0000188d: ADD
0000188e: MLOAD
0000188f: DUP6
00001890: MLOAD
00001891: PUSH12 0xffffffffffffffffffffffff
0000189e: NOT
0000189f: SWAP9
000018a0: DUP6
000018a1: SHL
000018a2: DUP10
000018a3: AND
000018a4: DUP2
000018a5: DUP12
000018a6: ADD
000018a7: MSTORE
000018a8: SWAP7
000018a9: DUP5
000018aa: SHL
000018ab: DUP9
000018ac: AND
000018ad: PUSH1 0x34
000018af: DUP9
000018b0: ADD
000018b1: MSTORE
000018b2: PUSH1 0x48
000018b4: DUP8
000018b5: ADD
000018b6: SWAP5
000018b7: SWAP1
000018b8: SWAP5
000018b9: MSTORE
000018ba: SWAP1
000018bb: DUP3
000018bc: SHL
000018bd: DUP7
000018be: AND
000018bf: PUSH1 0x68
000018c1: DUP7
000018c2: ADD
000018c3: MSTORE
000018c4: PUSH24 0xffffffffffffffffffffffffffffffffffffffffffffffff
000018dd: NOT
000018de: PUSH1 0xc0
000018e0: SWAP2
000018e1: SWAP1
000018e2: SWAP2
000018e3: SHL
000018e4: AND
000018e5: PUSH1 0x7c
000018e7: DUP6
000018e8: ADD
000018e9: MSTORE
000018ea: PUSH1 0x84
000018ec: DUP5
000018ed: ADD
000018ee: SWAP2
000018ef: SWAP1
000018f0: SWAP2
000018f1: MSTORE
000018f2: ADDRESS
000018f3: SWAP1
000018f4: SHL
000018f5: SWAP1
000018f6: SWAP3
000018f7: AND
000018f8: PUSH1 0xa4
000018fa: DUP3
000018fb: ADD
000018fc: MSTORE
000018fd: DUP2
000018fe: MLOAD
000018ff: DUP1
00001900: DUP3
00001901: SUB
00001902: PUSH1 0x98
00001904: ADD
00001905: DUP2
00001906: MSTORE
00001907: PUSH1 0xb8
00001909: SWAP1
0000190a: SWAP2
0000190b: ADD
0000190c: DUP3
0000190d: MSTORE
0000190e: DUP1
0000190f: MLOAD
00001910: SWAP1
00001911: DUP4
00001912: ADD
00001913: KECCAK256
00001914: PUSH1 0x00
00001916: DUP2
00001917: DUP2
00001918: MSTORE
00001919: PUSH1 0x0b
0000191b: SWAP1
0000191c: SWAP4
0000191d: MSTORE
0000191e: SWAP2
0000191f: KECCAK256
00001920: SLOAD
00001921: SWAP2
00001922: SWAP3
00001923: POP
00001924: SWAP1
00001925: PUSH1 0xff
00001927: AND
00001928: ISZERO
00001929: PUSH2 0x1964
0000192c: JUMPI
0000192d: PUSH1 0x40
0000192f: MLOAD
00001930: PUSH3 0x461bcd
00001934: PUSH1 0xe5
00001936: SHL
00001937: DUP2
00001938: MSTORE
00001939: PUSH1 0x20
0000193b: PUSH1 0x04
0000193d: DUP3
0000193e: ADD
0000193f: MSTORE
00001940: PUSH1 0x0d
00001942: PUSH1 0x24
00001944: DUP3
00001945: ADD
00001946: MSTORE
00001947: PUSH13 0x7265636f726420657869737473
00001955: PUSH1 0x98
00001957: SHL
00001958: PUSH1 0x44
0000195a: DUP3
0000195b: ADD
0000195c: MSTORE
0000195d: PUSH1 0x64
0000195f: ADD
00001960: PUSH2 0x08b0
00001963: JUMP
00001964: JUMPDEST
00001965: PUSH1 0x00
00001967: DUP2
00001968: DUP2
00001969: MSTORE
0000196a: PUSH1 0x0b
0000196c: PUSH1 0x20
0000196e: MSTORE
0000196f: PUSH1 0x40
00001971: SWAP1
00001972: DUP2
00001973: SWAP1
00001974: KECCAK256
00001975: DUP1
00001976: SLOAD
00001977: PUSH1 0xff
00001979: NOT
0000197a: AND
0000197b: PUSH1 0x01
0000197d: OR
0000197e: SWAP1
0000197f: SSTORE
00001980: DUP3
00001981: MLOAD
00001982: SWAP1
00001983: DUP4
00001984: ADD
00001985: MLOAD
00001986: PUSH2 0x198f
00001989: SWAP2
0000198a: SWAP1
0000198b: PUSH2 0x2651
0000198e: JUMP
0000198f: JUMPDEST
00001990: DUP2
00001991: MLOAD
00001992: PUSH1 0x01
00001994: PUSH1 0x01
00001996: PUSH1 0xa0
00001998: SHL
00001999: SUB
0000199a: AND
0000199b: PUSH1 0x00
0000199d: SWAP1
0000199e: DUP2
0000199f: MSTORE
000019a0: PUSH1 0x09
000019a2: PUSH1 0x20
000019a4: MSTORE
000019a5: PUSH1 0x40
000019a7: SWAP1
000019a8: KECCAK256
000019a9: SLOAD
000019aa: DUP1
000019ab: ISZERO
000019ac: DUP1
000019ad: ISZERO
000019ae: SWAP1
000019af: PUSH2 0x19bb
000019b2: JUMPI
000019b3: POP
000019b4: DUP1
000019b5: DUP4
000019b6: PUSH1 0x40
000019b8: ADD
000019b9: MLOAD
000019ba: GT
000019bb: JUMPDEST
000019bc: ISZERO
000019bd: PUSH2 0x19dd
000019c0: JUMPI
000019c1: PUSH2 0x19d8
000019c4: DUP3
000019c5: DUP5
000019c6: PUSH1 0x20
000019c8: ADD
000019c9: MLOAD
000019ca: DUP6
000019cb: PUSH1 0x00
000019cd: ADD
000019ce: MLOAD
000019cf: DUP7
000019d0: PUSH1 0x40
000019d2: ADD
000019d3: MLOAD
000019d4: PUSH2 0x2769
000019d7: JUMP
000019d8: JUMPDEST
000019d9: PUSH2 0x19f4
000019dc: JUMP
000019dd: JUMPDEST
000019de: PUSH2 0x19f4
000019e1: DUP4
000019e2: PUSH1 0x20
000019e4: ADD
000019e5: MLOAD
000019e6: DUP5
000019e7: PUSH1 0x00
000019e9: ADD
000019ea: MLOAD
000019eb: DUP6
000019ec: PUSH1 0x40
000019ee: ADD
000019ef: MLOAD
000019f0: PUSH2 0x23ba
000019f3: JUMP
000019f4: JUMPDEST
000019f5: PUSH1 0x20
000019f7: DUP1
000019f8: DUP5
000019f9: ADD
000019fa: MLOAD
000019fb: DUP5
000019fc: MLOAD
000019fd: PUSH1 0x40
000019ff: DUP1
00001a00: DUP8
00001a01: ADD
00001a02: MLOAD
00001a03: PUSH1 0x80
00001a05: DUP1
00001a06: DUP10
00001a07: ADD
00001a08: MLOAD
00001a09: PUSH1 0xa0
00001a0b: DUP1
00001a0c: DUP12
00001a0d: ADD
00001a0e: MLOAD
00001a0f: PUSH1 0x60
00001a11: DUP1
00001a12: DUP14
00001a13: ADD
00001a14: MLOAD
00001a15: DUP8
00001a16: MLOAD
00001a17: DUP14
00001a18: DUP2
00001a19: MSTORE
00001a1a: PUSH1 0x01
00001a1c: PUSH1 0x01
00001a1e: PUSH1 0xa0
00001a20: SHL
00001a21: SUB
00001a22: SWAP11
00001a23: DUP12
00001a24: AND
00001a25: SWAP12
00001a26: DUP2
00001a27: ADD
00001a28: SWAP12
00001a29: SWAP1
00001a2a: SWAP12
00001a2b: MSTORE
00001a2c: SWAP8
00001a2d: DUP10
00001a2e: AND
00001a2f: SWAP7
00001a30: DUP11
00001a31: ADD
00001a32: SWAP7
00001a33: SWAP1
00001a34: SWAP7
00001a35: MSTORE
00001a36: SWAP5
00001a37: DUP9
00001a38: ADD
00001a39: SWAP4
00001a3a: SWAP1
00001a3b: SWAP4
00001a3c: MSTORE
00001a3d: PUSH8 0xffffffffffffffff
00001a46: AND
00001a47: SWAP1
00001a48: DUP7
00001a49: ADD
00001a4a: MSTORE
00001a4b: DUP5
00001a4c: ADD
00001a4d: MSTORE
00001a4e: AND
00001a4f: PUSH1 0xc0
00001a51: DUP3
00001a52: ADD
00001a53: MSTORE
00001a54: PUSH32 0x296a629c5265cb4e5319803d016902eb70a9079b89655fe2b7737821ed88beeb
00001a75: SWAP1
00001a76: PUSH1 0xe0
00001a78: ADD
00001a79: PUSH1 0x40
00001a7b: MLOAD
00001a7c: DUP1
00001a7d: SWAP2
00001a7e: SUB
00001a7f: SWAP1
00001a80: LOG1
00001a81: POP
00001a82: SWAP12
00001a83: SWAP11
00001a84: POP
00001a85: POP
00001a86: POP
00001a87: POP
00001a88: POP
00001a89: POP
00001a8a: POP
00001a8b: POP
00001a8c: POP
00001a8d: POP
00001a8e: POP
00001a8f: JUMP
00001a90: JUMPDEST
00001a91: PUSH2 0x10b5
00001a94: CALLER
00001a95: PUSH2 0x287c
00001a98: JUMP
00001a99: JUMPDEST
00001a9a: CALLER
00001a9b: PUSH2 0x1aac
00001a9e: PUSH1 0x01
00001aa0: SLOAD
00001aa1: PUSH1 0x01
00001aa3: PUSH1 0x01
00001aa5: PUSH1 0xa0
00001aa7: SHL
00001aa8: SUB
00001aa9: AND
00001aaa: SWAP1
00001aab: JUMP
00001aac: JUMPDEST
00001aad: PUSH1 0x01
00001aaf: PUSH1 0x01
00001ab1: PUSH1 0xa0
00001ab3: SHL
00001ab4: SUB
00001ab5: AND
00001ab6: EQ
00001ab7: PUSH2 0x1b02
00001aba: JUMPI
00001abb: PUSH1 0x40
00001abd: MLOAD
00001abe: PUSH3 0x461bcd
00001ac2: PUSH1 0xe5
00001ac4: SHL
00001ac5: DUP2
00001ac6: MSTORE
00001ac7: PUSH1 0x20
00001ac9: PUSH1 0x04
00001acb: DUP3
00001acc: ADD
00001acd: DUP2
00001ace: SWAP1
00001acf: MSTORE
00001ad0: PUSH1 0x24
00001ad2: DUP3
00001ad3: ADD
00001ad4: MSTORE
00001ad5: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00001af6: PUSH1 0x44
00001af8: DUP3
00001af9: ADD
00001afa: MSTORE
00001afb: PUSH1 0x64
00001afd: ADD
00001afe: PUSH2 0x08b0
00001b01: JUMP
00001b02: JUMPDEST
00001b03: PUSH2 0x0fb7
00001b06: DUP2
00001b07: PUSH2 0x287c
00001b0a: JUMP
00001b0b: JUMPDEST
00001b0c: CALLER
00001b0d: PUSH2 0x1b1e
00001b10: PUSH1 0x01
00001b12: SLOAD
00001b13: PUSH1 0x01
00001b15: PUSH1 0x01
00001b17: PUSH1 0xa0
00001b19: SHL
00001b1a: SUB
00001b1b: AND
00001b1c: SWAP1
00001b1d: JUMP
00001b1e: JUMPDEST
00001b1f: PUSH1 0x01
00001b21: PUSH1 0x01
00001b23: PUSH1 0xa0
00001b25: SHL
00001b26: SUB
00001b27: AND
00001b28: EQ
00001b29: PUSH2 0x1b74
00001b2c: JUMPI
00001b2d: PUSH1 0x40
00001b2f: MLOAD
00001b30: PUSH3 0x461bcd
00001b34: PUSH1 0xe5
00001b36: SHL
00001b37: DUP2
00001b38: MSTORE
00001b39: PUSH1 0x20
00001b3b: PUSH1 0x04
00001b3d: DUP3
00001b3e: ADD
00001b3f: DUP2
00001b40: SWAP1
00001b41: MSTORE
00001b42: PUSH1 0x24
00001b44: DUP3
00001b45: ADD
00001b46: MSTORE
00001b47: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00001b68: PUSH1 0x44
00001b6a: DUP3
00001b6b: ADD
00001b6c: MSTORE
00001b6d: PUSH1 0x64
00001b6f: ADD
00001b70: PUSH2 0x08b0
00001b73: JUMP
00001b74: JUMPDEST
00001b75: PUSH1 0x01
00001b77: PUSH1 0x01
00001b79: PUSH1 0xa0
00001b7b: SHL
00001b7c: SUB
00001b7d: DUP2
00001b7e: AND
00001b7f: PUSH2 0x1bf0
00001b82: JUMPI
00001b83: PUSH1 0x40
00001b85: MLOAD
00001b86: PUSH3 0x461bcd
00001b8a: PUSH1 0xe5
00001b8c: SHL
00001b8d: DUP2
00001b8e: MSTORE
00001b8f: PUSH1 0x20
00001b91: PUSH1 0x04
00001b93: DUP3
00001b94: ADD
00001b95: MSTORE
00001b96: PUSH1 0x26
00001b98: PUSH1 0x24
00001b9a: DUP3
00001b9b: ADD
00001b9c: MSTORE
00001b9d: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00001bbe: PUSH1 0x44
00001bc0: DUP3
00001bc1: ADD
00001bc2: MSTORE
00001bc3: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000
00001be4: PUSH1 0x64
00001be6: DUP3
00001be7: ADD
00001be8: MSTORE
00001be9: PUSH1 0x84
00001beb: ADD
00001bec: PUSH2 0x08b0
00001bef: JUMP
00001bf0: JUMPDEST
00001bf1: PUSH2 0x0fb7
00001bf4: DUP2
00001bf5: PUSH2 0x2935
00001bf8: JUMP
00001bf9: JUMPDEST
00001bfa: PUSH1 0x01
00001bfc: PUSH1 0x01
00001bfe: PUSH1 0xa0
00001c00: SHL
00001c01: SUB
00001c02: DUP6
00001c03: AND
00001c04: PUSH1 0x00
00001c06: SWAP1
00001c07: DUP2
00001c08: MSTORE
00001c09: PUSH1 0x0c
00001c0b: PUSH1 0x20
00001c0d: MSTORE
00001c0e: PUSH1 0x40
00001c10: DUP2
00001c11: KECCAK256
00001c12: SLOAD
00001c13: DUP6
00001c14: GT
00001c15: PUSH2 0x1c60
00001c18: JUMPI
00001c19: PUSH1 0x40
00001c1b: MLOAD
00001c1c: PUSH3 0x461bcd
00001c20: PUSH1 0xe5
00001c22: SHL
00001c23: DUP2
00001c24: MSTORE
00001c25: PUSH1 0x20
00001c27: PUSH1 0x04
00001c29: DUP3
00001c2a: ADD
00001c2b: MSTORE
00001c2c: PUSH1 0x10
00001c2e: PUSH1 0x24
00001c30: DUP3
00001c31: ADD
00001c32: MSTORE
00001c33: PUSH32 0x616d6f756e7420746f6f20736d616c6c00000000000000000000000000000000
00001c54: PUSH1 0x44
00001c56: DUP3
00001c57: ADD
00001c58: MSTORE
00001c59: PUSH1 0x64
00001c5b: ADD
00001c5c: PUSH2 0x08b0
00001c5f: JUMP
00001c60: JUMPDEST
00001c61: PUSH1 0x01
00001c63: PUSH1 0x01
00001c65: PUSH1 0xa0
00001c67: SHL
00001c68: SUB
00001c69: DUP7
00001c6a: AND
00001c6b: PUSH1 0x00
00001c6d: SWAP1
00001c6e: DUP2
00001c6f: MSTORE
00001c70: PUSH1 0x0d
00001c72: PUSH1 0x20
00001c74: MSTORE
00001c75: PUSH1 0x40
00001c77: SWAP1
00001c78: KECCAK256
00001c79: SLOAD
00001c7a: ISZERO
00001c7b: DUP1
00001c7c: PUSH2 0x1c9d
00001c7f: JUMPI
00001c80: POP
00001c81: PUSH1 0x01
00001c83: PUSH1 0x01
00001c85: PUSH1 0xa0
00001c87: SHL
00001c88: SUB
00001c89: DUP7
00001c8a: AND
00001c8b: PUSH1 0x00
00001c8d: SWAP1
00001c8e: DUP2
00001c8f: MSTORE
00001c90: PUSH1 0x0d
00001c92: PUSH1 0x20
00001c94: MSTORE
00001c95: PUSH1 0x40
00001c97: SWAP1
00001c98: KECCAK256
00001c99: SLOAD
00001c9a: DUP6
00001c9b: GT
00001c9c: ISZERO
00001c9d: JUMPDEST
00001c9e: PUSH2 0x1ce9
00001ca1: JUMPI
00001ca2: PUSH1 0x40
00001ca4: MLOAD
00001ca5: PUSH3 0x461bcd
00001ca9: PUSH1 0xe5
00001cab: SHL
00001cac: DUP2
00001cad: MSTORE
00001cae: PUSH1 0x20
00001cb0: PUSH1 0x04
00001cb2: DUP3
00001cb3: ADD
00001cb4: MSTORE
00001cb5: PUSH1 0x10
00001cb7: PUSH1 0x24
00001cb9: DUP3
00001cba: ADD
00001cbb: MSTORE
00001cbc: PUSH32 0x616d6f756e7420746f6f206c6172676500000000000000000000000000000000
00001cdd: PUSH1 0x44
00001cdf: DUP3
00001ce0: ADD
00001ce1: MSTORE
00001ce2: PUSH1 0x64
00001ce4: ADD
00001ce5: PUSH2 0x08b0
00001ce8: JUMP
00001ce9: JUMPDEST
00001cea: PUSH1 0x40
00001cec: MLOAD
00001ced: PUSH12 0xffffffffffffffffffffffff
00001cfa: NOT
00001cfb: CALLER
00001cfc: PUSH1 0x60
00001cfe: SWAP1
00001cff: DUP2
00001d00: SHL
00001d01: DUP3
00001d02: AND
00001d03: PUSH1 0x20
00001d05: DUP5
00001d06: ADD
00001d07: MSTORE
00001d08: DUP9
00001d09: DUP2
00001d0a: SHL
00001d0b: DUP3
00001d0c: AND
00001d0d: PUSH1 0x34
00001d0f: DUP5
00001d10: ADD
00001d11: MSTORE
00001d12: PUSH1 0x48
00001d14: DUP4
00001d15: ADD
00001d16: DUP9
00001d17: SWAP1
00001d18: MSTORE
00001d19: PUSH24 0xffffffffffffffffffffffffffffffffffffffffffffffff
00001d32: NOT
00001d33: PUSH1 0xc0
00001d35: DUP9
00001d36: DUP2
00001d37: SHL
00001d38: DUP3
00001d39: AND
00001d3a: PUSH1 0x68
00001d3c: DUP7
00001d3d: ADD
00001d3e: MSTORE
00001d3f: DUP8
00001d40: DUP4
00001d41: SHL
00001d42: DUP5
00001d43: AND
00001d44: PUSH1 0x70
00001d46: DUP7
00001d47: ADD
00001d48: MSTORE
00001d49: DUP7
00001d4a: DUP2
00001d4b: SHL
00001d4c: DUP3
00001d4d: AND
00001d4e: PUSH1 0x84
00001d50: DUP7
00001d51: ADD
00001d52: MSTORE
00001d53: CHAINID
00001d54: SWAP1
00001d55: SHL
00001d56: AND
00001d57: PUSH1 0x8c
00001d59: DUP5
00001d5a: ADD
00001d5b: MSTORE
00001d5c: ADDRESS
00001d5d: SWAP1
00001d5e: SHL
00001d5f: AND
00001d60: PUSH1 0x94
00001d62: DUP3
00001d63: ADD
00001d64: MSTORE
00001d65: PUSH1 0x00
00001d67: SWAP1
00001d68: PUSH1 0xa8
00001d6a: ADD
00001d6b: PUSH1 0x40
00001d6d: DUP1
00001d6e: MLOAD
00001d6f: PUSH1 0x1f
00001d71: NOT
00001d72: DUP2
00001d73: DUP5
00001d74: SUB
00001d75: ADD
00001d76: DUP2
00001d77: MSTORE
00001d78: SWAP2
00001d79: DUP2
00001d7a: MSTORE
00001d7b: DUP2
00001d7c: MLOAD
00001d7d: PUSH1 0x20
00001d7f: SWAP3
00001d80: DUP4
00001d81: ADD
00001d82: KECCAK256
00001d83: PUSH1 0x00
00001d85: DUP2
00001d86: DUP2
00001d87: MSTORE
00001d88: PUSH1 0x0b
00001d8a: SWAP1
00001d8b: SWAP4
00001d8c: MSTORE
00001d8d: SWAP2
00001d8e: KECCAK256
00001d8f: SLOAD
00001d90: SWAP1
00001d91: SWAP2
00001d92: POP
00001d93: PUSH1 0xff
00001d95: AND
00001d96: ISZERO
00001d97: PUSH2 0x1dd2
00001d9a: JUMPI
00001d9b: PUSH1 0x40
00001d9d: MLOAD
00001d9e: PUSH3 0x461bcd
00001da2: PUSH1 0xe5
00001da4: SHL
00001da5: DUP2
00001da6: MSTORE
00001da7: PUSH1 0x20
00001da9: PUSH1 0x04
00001dab: DUP3
00001dac: ADD
00001dad: MSTORE
00001dae: PUSH1 0x0d
00001db0: PUSH1 0x24
00001db2: DUP3
00001db3: ADD
00001db4: MSTORE
00001db5: PUSH13 0x7265636f726420657869737473
00001dc3: PUSH1 0x98
00001dc5: SHL
00001dc6: PUSH1 0x44
00001dc8: DUP3
00001dc9: ADD
00001dca: MSTORE
00001dcb: PUSH1 0x64
00001dcd: ADD
00001dce: PUSH2 0x08b0
00001dd1: JUMP
00001dd2: JUMPDEST
00001dd3: PUSH1 0x00
00001dd5: DUP2
00001dd6: DUP2
00001dd7: MSTORE
00001dd8: PUSH1 0x0b
00001dda: PUSH1 0x20
00001ddc: MSTORE
00001ddd: PUSH1 0x40
00001ddf: SWAP1
00001de0: KECCAK256
00001de1: DUP1
00001de2: SLOAD
00001de3: PUSH1 0xff
00001de5: NOT
00001de6: AND
00001de7: PUSH1 0x01
00001de9: OR
00001dea: SWAP1
00001deb: SSTORE
00001dec: SWAP1
00001ded: POP
00001dee: SWAP6
00001def: SWAP5
00001df0: POP
00001df1: POP
00001df2: POP
00001df3: POP
00001df4: POP
00001df5: JUMP
00001df6: JUMPDEST
00001df7: PUSH1 0x40
00001df9: MLOAD
00001dfa: PUSH1 0x01
00001dfc: PUSH1 0x01
00001dfe: PUSH1 0xa0
00001e00: SHL
00001e01: SUB
00001e02: DUP1
00001e03: DUP6
00001e04: AND
00001e05: PUSH1 0x24
00001e07: DUP4
00001e08: ADD
00001e09: MSTORE
00001e0a: DUP4
00001e0b: AND
00001e0c: PUSH1 0x44
00001e0e: DUP3
00001e0f: ADD
00001e10: MSTORE
00001e11: PUSH1 0x64
00001e13: DUP2
00001e14: ADD
00001e15: DUP3
00001e16: SWAP1
00001e17: MSTORE
00001e18: PUSH2 0x1e8e
00001e1b: SWAP1
00001e1c: DUP6
00001e1d: SWAP1
00001e1e: PUSH4 0x23b872dd
00001e23: PUSH1 0xe0
00001e25: SHL
00001e26: SWAP1
00001e27: PUSH1 0x84
00001e29: ADD
00001e2a: JUMPDEST
00001e2b: PUSH1 0x40
00001e2d: DUP1
00001e2e: MLOAD
00001e2f: PUSH1 0x1f
00001e31: NOT
00001e32: DUP2
00001e33: DUP5
00001e34: SUB
00001e35: ADD
00001e36: DUP2
00001e37: MSTORE
00001e38: SWAP2
00001e39: SWAP1
00001e3a: MSTORE
00001e3b: PUSH1 0x20
00001e3d: DUP2
00001e3e: ADD
00001e3f: DUP1
00001e40: MLOAD
00001e41: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001e5e: AND
00001e5f: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00001e80: SWAP1
00001e81: SWAP4
00001e82: AND
00001e83: SWAP3
00001e84: SWAP1
00001e85: SWAP3
00001e86: OR
00001e87: SWAP1
00001e88: SWAP2
00001e89: MSTORE
00001e8a: PUSH2 0x2987
00001e8d: JUMP
00001e8e: JUMPDEST
00001e8f: POP
00001e90: POP
00001e91: POP
00001e92: POP
00001e93: JUMP
00001e94: JUMPDEST
00001e95: PUSH1 0x01
00001e97: PUSH1 0x01
00001e99: PUSH1 0xa0
00001e9b: SHL
00001e9c: SUB
00001e9d: DUP2
00001e9e: AND
00001e9f: PUSH1 0x00
00001ea1: SWAP1
00001ea2: DUP2
00001ea3: MSTORE
00001ea4: PUSH1 0x03
00001ea6: PUSH1 0x20
00001ea8: MSTORE
00001ea9: PUSH1 0x40
00001eab: SWAP1
00001eac: KECCAK256
00001ead: SLOAD
00001eae: PUSH1 0xff
00001eb0: AND
00001eb1: ISZERO
00001eb2: PUSH2 0x1efd
00001eb5: JUMPI
00001eb6: PUSH1 0x40
00001eb8: MLOAD
00001eb9: PUSH3 0x461bcd
00001ebd: PUSH1 0xe5
00001ebf: SHL
00001ec0: DUP2
00001ec1: MSTORE
00001ec2: PUSH1 0x20
00001ec4: PUSH1 0x04
00001ec6: DUP3
00001ec7: ADD
00001ec8: MSTORE
00001ec9: PUSH1 0x1b
00001ecb: PUSH1 0x24
00001ecd: DUP3
00001ece: ADD
00001ecf: MSTORE
00001ed0: PUSH32 0x4163636f756e7420697320616c726561647920676f7665726e6f720000000000
00001ef1: PUSH1 0x44
00001ef3: DUP3
00001ef4: ADD
00001ef5: MSTORE
00001ef6: PUSH1 0x64
00001ef8: ADD
00001ef9: PUSH2 0x08b0
00001efc: JUMP
00001efd: JUMPDEST
00001efe: PUSH1 0x01
00001f00: PUSH1 0x01
00001f02: PUSH1 0xa0
00001f04: SHL
00001f05: SUB
00001f06: DUP2
00001f07: AND
00001f08: PUSH1 0x00
00001f0a: DUP2
00001f0b: DUP2
00001f0c: MSTORE
00001f0d: PUSH1 0x03
00001f0f: PUSH1 0x20
00001f11: SWAP1
00001f12: DUP2
00001f13: MSTORE
00001f14: PUSH1 0x40
00001f16: SWAP2
00001f17: DUP3
00001f18: SWAP1
00001f19: KECCAK256
00001f1a: DUP1
00001f1b: SLOAD
00001f1c: PUSH1 0xff
00001f1e: NOT
00001f1f: AND
00001f20: PUSH1 0x01
00001f22: OR
00001f23: SWAP1
00001f24: SSTORE
00001f25: SWAP1
00001f26: MLOAD
00001f27: SWAP2
00001f28: DUP3
00001f29: MSTORE
00001f2a: PUSH32 0xdc5a48d79e2e147530ff63ecdbed5a5a66adb9d5cf339384d5d076da197c40b5
00001f4b: SWAP2
00001f4c: ADD
00001f4d: PUSH2 0x1043
00001f50: JUMP
00001f51: JUMPDEST
00001f52: PUSH1 0x01
00001f54: SLOAD
00001f55: PUSH1 0x01
00001f57: PUSH1 0xa0
00001f59: SHL
00001f5a: SWAP1
00001f5b: DIV
00001f5c: PUSH1 0xff
00001f5e: AND
00001f5f: PUSH2 0x1faa
00001f62: JUMPI
00001f63: PUSH1 0x40
00001f65: MLOAD
00001f66: PUSH3 0x461bcd
00001f6a: PUSH1 0xe5
00001f6c: SHL
00001f6d: DUP2
00001f6e: MSTORE
00001f6f: PUSH1 0x20
00001f71: PUSH1 0x04
00001f73: DUP3
00001f74: ADD
00001f75: MSTORE
00001f76: PUSH1 0x14
00001f78: PUSH1 0x24
00001f7a: DUP3
00001f7b: ADD
00001f7c: MSTORE
00001f7d: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000
00001f9e: PUSH1 0x44
00001fa0: DUP3
00001fa1: ADD
00001fa2: MSTORE
00001fa3: PUSH1 0x64
00001fa5: ADD
00001fa6: PUSH2 0x08b0
00001fa9: JUMP
00001faa: JUMPDEST
00001fab: PUSH1 0x01
00001fad: DUP1
00001fae: SLOAD
00001faf: PUSH1 0xff
00001fb1: PUSH1 0xa0
00001fb3: SHL
00001fb4: NOT
00001fb5: AND
00001fb6: SWAP1
00001fb7: SSTORE
00001fb8: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00001fd9: CALLER
00001fda: JUMPDEST
00001fdb: PUSH1 0x40
00001fdd: MLOAD
00001fde: PUSH1 0x01
00001fe0: PUSH1 0x01
00001fe2: PUSH1 0xa0
00001fe4: SHL
00001fe5: SUB
00001fe6: SWAP1
00001fe7: SWAP2
00001fe8: AND
00001fe9: DUP2
00001fea: MSTORE
00001feb: PUSH1 0x20
00001fed: ADD
00001fee: PUSH1 0x40
00001ff0: MLOAD
00001ff1: DUP1
00001ff2: SWAP2
00001ff3: SUB
00001ff4: SWAP1
00001ff5: LOG1
00001ff6: JUMP
00001ff7: JUMPDEST
00001ff8: PUSH1 0x01
00001ffa: PUSH1 0x01
00001ffc: PUSH1 0xa0
00001ffe: SHL
00001fff: SUB
00002000: DUP2
00002001: AND
00002002: PUSH1 0x00
00002004: SWAP1
00002005: DUP2
00002006: MSTORE
00002007: PUSH1 0x02
00002009: PUSH1 0x20
0000200b: MSTORE
0000200c: PUSH1 0x40
0000200e: SWAP1
0000200f: KECCAK256
00002010: SLOAD
00002011: PUSH1 0xff
00002013: AND
00002014: PUSH2 0x205f
00002017: JUMPI
00002018: PUSH1 0x40
0000201a: MLOAD
0000201b: PUSH3 0x461bcd
0000201f: PUSH1 0xe5
00002021: SHL
00002022: DUP2
00002023: MSTORE
00002024: PUSH1 0x20
00002026: PUSH1 0x04
00002028: DUP3
00002029: ADD
0000202a: MSTORE
0000202b: PUSH1 0x15
0000202d: PUSH1 0x24
0000202f: DUP3
00002030: ADD
00002031: MSTORE
00002032: PUSH32 0x4163636f756e74206973206e6f74207061757365720000000000000000000000
00002053: PUSH1 0x44
00002055: DUP3
00002056: ADD
00002057: MSTORE
00002058: PUSH1 0x64
0000205a: ADD
0000205b: PUSH2 0x08b0
0000205e: JUMP
0000205f: JUMPDEST
00002060: PUSH1 0x01
00002062: PUSH1 0x01
00002064: PUSH1 0xa0
00002066: SHL
00002067: SUB
00002068: DUP2
00002069: AND
0000206a: PUSH1 0x00
0000206c: DUP2
0000206d: DUP2
0000206e: MSTORE
0000206f: PUSH1 0x02
00002071: PUSH1 0x20
00002073: SWAP1
00002074: DUP2
00002075: MSTORE
00002076: PUSH1 0x40
00002078: SWAP2
00002079: DUP3
0000207a: SWAP1
0000207b: KECCAK256
0000207c: DUP1
0000207d: SLOAD
0000207e: PUSH1 0xff
00002080: NOT
00002081: AND
00002082: SWAP1
00002083: SSTORE
00002084: SWAP1
00002085: MLOAD
00002086: SWAP2
00002087: DUP3
00002088: MSTORE
00002089: PUSH32 0xcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e
000020aa: SWAP2
000020ab: ADD
000020ac: PUSH2 0x1043
000020af: JUMP
000020b0: JUMPDEST
000020b1: PUSH1 0x01
000020b3: PUSH1 0x01
000020b5: PUSH1 0xa0
000020b7: SHL
000020b8: SUB
000020b9: DUP2
000020ba: AND
000020bb: PUSH1 0x00
000020bd: SWAP1
000020be: DUP2
000020bf: MSTORE
000020c0: PUSH1 0x02
000020c2: PUSH1 0x20
000020c4: MSTORE
000020c5: PUSH1 0x40
000020c7: SWAP1
000020c8: KECCAK256
000020c9: SLOAD
000020ca: PUSH1 0xff
000020cc: AND
000020cd: ISZERO
000020ce: PUSH2 0x2119
000020d1: JUMPI
000020d2: PUSH1 0x40
000020d4: MLOAD
000020d5: PUSH3 0x461bcd
000020d9: PUSH1 0xe5
000020db: SHL
000020dc: DUP2
000020dd: MSTORE
000020de: PUSH1 0x20
000020e0: PUSH1 0x04
000020e2: DUP3
000020e3: ADD
000020e4: MSTORE
000020e5: PUSH1 0x19
000020e7: PUSH1 0x24
000020e9: DUP3
000020ea: ADD
000020eb: MSTORE
000020ec: PUSH32 0x4163636f756e7420697320616c72656164792070617573657200000000000000
0000210d: PUSH1 0x44
0000210f: DUP3
00002110: ADD
00002111: MSTORE
00002112: PUSH1 0x64
00002114: ADD
00002115: PUSH2 0x08b0
00002118: JUMP
00002119: JUMPDEST
0000211a: PUSH1 0x01
0000211c: PUSH1 0x01
0000211e: PUSH1 0xa0
00002120: SHL
00002121: SUB
00002122: DUP2
00002123: AND
00002124: PUSH1 0x00
00002126: DUP2
00002127: DUP2
00002128: MSTORE
00002129: PUSH1 0x02
0000212b: PUSH1 0x20
0000212d: SWAP1
0000212e: DUP2
0000212f: MSTORE
00002130: PUSH1 0x40
00002132: SWAP2
00002133: DUP3
00002134: SWAP1
00002135: KECCAK256
00002136: DUP1
00002137: SLOAD
00002138: PUSH1 0xff
0000213a: NOT
0000213b: AND
0000213c: PUSH1 0x01
0000213e: OR
0000213f: SWAP1
00002140: SSTORE
00002141: SWAP1
00002142: MLOAD
00002143: SWAP2
00002144: DUP3
00002145: MSTORE
00002146: PUSH32 0x6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f8
00002167: SWAP2
00002168: ADD
00002169: PUSH2 0x1043
0000216c: JUMP
0000216d: JUMPDEST
0000216e: PUSH1 0x01
00002170: SLOAD
00002171: PUSH1 0x01
00002173: PUSH1 0xa0
00002175: SHL
00002176: SWAP1
00002177: DIV
00002178: PUSH1 0xff
0000217a: AND
0000217b: ISZERO
0000217c: PUSH2 0x21ba
0000217f: JUMPI
00002180: PUSH1 0x40
00002182: MLOAD
00002183: PUSH3 0x461bcd
00002187: PUSH1 0xe5
00002189: SHL
0000218a: DUP2
0000218b: MSTORE
0000218c: PUSH1 0x20
0000218e: PUSH1 0x04
00002190: DUP3
00002191: ADD
00002192: MSTORE
00002193: PUSH1 0x10
00002195: PUSH1 0x24
00002197: DUP3
00002198: ADD
00002199: MSTORE
0000219a: PUSH16 0x14185d5cd8589b194e881c185d5cd959
000021ab: PUSH1 0x82
000021ad: SHL
000021ae: PUSH1 0x44
000021b0: DUP3
000021b1: ADD
000021b2: MSTORE
000021b3: PUSH1 0x64
000021b5: ADD
000021b6: PUSH2 0x08b0
000021b9: JUMP
000021ba: JUMPDEST
000021bb: PUSH1 0x01
000021bd: DUP1
000021be: SLOAD
000021bf: PUSH1 0xff
000021c1: PUSH1 0xa0
000021c3: SHL
000021c4: NOT
000021c5: AND
000021c6: PUSH1 0x01
000021c8: PUSH1 0xa0
000021ca: SHL
000021cb: OR
000021cc: SWAP1
000021cd: SSTORE
000021ce: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
000021ef: PUSH2 0x1fda
000021f2: CALLER
000021f3: SWAP1
000021f4: JUMP
000021f5: JUMPDEST
000021f6: PUSH1 0x40
000021f8: DUP1
000021f9: MLOAD
000021fa: PUSH1 0x80
000021fc: DUP2
000021fd: ADD
000021fe: DUP3
000021ff: MSTORE
00002200: PUSH1 0x00
00002202: DUP1
00002203: DUP3
00002204: MSTORE
00002205: PUSH1 0x20
00002207: DUP3
00002208: ADD
00002209: DUP2
0000220a: SWAP1
0000220b: MSTORE
0000220c: SWAP2
0000220d: DUP2
0000220e: ADD
0000220f: DUP3
00002210: SWAP1
00002211: MSTORE
00002212: PUSH1 0x60
00002214: DUP2
00002215: ADD
00002216: SWAP2
00002217: SWAP1
00002218: SWAP2
00002219: MSTORE
0000221a: PUSH1 0x00
0000221c: DUP3
0000221d: DUP2
0000221e: MSTORE
0000221f: PUSH1 0x08
00002221: PUSH1 0x20
00002223: SWAP1
00002224: DUP2
00002225: MSTORE
00002226: PUSH1 0x40
00002228: SWAP2
00002229: DUP3
0000222a: SWAP1
0000222b: KECCAK256
0000222c: DUP3
0000222d: MLOAD
0000222e: PUSH1 0x80
00002230: DUP2
00002231: ADD
00002232: DUP5
00002233: MSTORE
00002234: DUP2
00002235: SLOAD
00002236: PUSH1 0x01
00002238: PUSH1 0x01
0000223a: PUSH1 0xa0
0000223c: SHL
0000223d: SUB
0000223e: SWAP1
0000223f: DUP2
00002240: AND
00002241: DUP3
00002242: MSTORE
00002243: PUSH1 0x01
00002245: DUP4
00002246: ADD
00002247: SLOAD
00002248: AND
00002249: SWAP3
0000224a: DUP2
0000224b: ADD
0000224c: SWAP3
0000224d: SWAP1
0000224e: SWAP3
0000224f: MSTORE
00002250: PUSH1 0x02
00002252: DUP2
00002253: ADD
00002254: SLOAD
00002255: SWAP3
00002256: DUP3
00002257: ADD
00002258: SWAP3
00002259: SWAP1
0000225a: SWAP3
0000225b: MSTORE
0000225c: PUSH1 0x03
0000225e: SWAP1
0000225f: SWAP2
00002260: ADD
00002261: SLOAD
00002262: PUSH1 0x60
00002264: DUP3
00002265: ADD
00002266: DUP2
00002267: SWAP1
00002268: MSTORE
00002269: PUSH2 0x22b4
0000226c: JUMPI
0000226d: PUSH1 0x40
0000226f: MLOAD
00002270: PUSH3 0x461bcd
00002274: PUSH1 0xe5
00002276: SHL
00002277: DUP2
00002278: MSTORE
00002279: PUSH1 0x20
0000227b: PUSH1 0x04
0000227d: DUP3
0000227e: ADD
0000227f: MSTORE
00002280: PUSH1 0x1a
00002282: PUSH1 0x24
00002284: DUP3
00002285: ADD
00002286: MSTORE
00002287: PUSH32 0x64656c61796564207472616e73666572206e6f74206578697374000000000000
000022a8: PUSH1 0x44
000022aa: DUP3
000022ab: ADD
000022ac: MSTORE
000022ad: PUSH1 0x64
000022af: ADD
000022b0: PUSH2 0x08b0
000022b3: JUMP
000022b4: JUMPDEST
000022b5: PUSH1 0x0a
000022b7: SLOAD
000022b8: DUP2
000022b9: PUSH1 0x60
000022bb: ADD
000022bc: MLOAD
000022bd: PUSH2 0x22c6
000022c0: SWAP2
000022c1: SWAP1
000022c2: PUSH2 0x33bb
000022c5: JUMP
000022c6: JUMPDEST
000022c7: TIMESTAMP
000022c8: GT
000022c9: PUSH2 0x2314
000022cc: JUMPI
000022cd: PUSH1 0x40
000022cf: MLOAD
000022d0: PUSH3 0x461bcd
000022d4: PUSH1 0xe5
000022d6: SHL
000022d7: DUP2
000022d8: MSTORE
000022d9: PUSH1 0x20
000022db: PUSH1 0x04
000022dd: DUP3
000022de: ADD
000022df: MSTORE
000022e0: PUSH1 0x1d
000022e2: PUSH1 0x24
000022e4: DUP3
000022e5: ADD
000022e6: MSTORE
000022e7: PUSH32 0x64656c61796564207472616e73666572207374696c6c206c6f636b6564000000
00002308: PUSH1 0x44
0000230a: DUP3
0000230b: ADD
0000230c: MSTORE
0000230d: PUSH1 0x64
0000230f: ADD
00002310: PUSH2 0x08b0
00002313: JUMP
00002314: JUMPDEST
00002315: PUSH1 0x00
00002317: DUP4
00002318: DUP2
00002319: MSTORE
0000231a: PUSH1 0x08
0000231c: PUSH1 0x20
0000231e: SWAP1
0000231f: DUP2
00002320: MSTORE
00002321: PUSH1 0x40
00002323: DUP1
00002324: DUP4
00002325: KECCAK256
00002326: DUP1
00002327: SLOAD
00002328: PUSH1 0x01
0000232a: PUSH1 0x01
0000232c: PUSH1 0xa0
0000232e: SHL
0000232f: SUB
00002330: NOT
00002331: SWAP1
00002332: DUP2
00002333: AND
00002334: DUP3
00002335: SSTORE
00002336: PUSH1 0x01
00002338: DUP3
00002339: ADD
0000233a: DUP1
0000233b: SLOAD
0000233c: SWAP1
0000233d: SWAP2
0000233e: AND
0000233f: SWAP1
00002340: SSTORE
00002341: PUSH1 0x02
00002343: DUP2
00002344: ADD
00002345: DUP5
00002346: SWAP1
00002347: SSTORE
00002348: PUSH1 0x03
0000234a: ADD
0000234b: SWAP3
0000234c: SWAP1
0000234d: SWAP3
0000234e: SSTORE
0000234f: DUP3
00002350: MLOAD
00002351: SWAP1
00002352: DUP4
00002353: ADD
00002354: MLOAD
00002355: DUP4
00002356: DUP4
00002357: ADD
00002358: MLOAD
00002359: SWAP3
0000235a: MLOAD
0000235b: PUSH32 0x3b40e5089937425d14cdd96947e5661868357e224af59bd8b24a4b8a330d4426
0000237c: SWAP4
0000237d: PUSH2 0x23ac
00002380: SWAP4
00002381: DUP9
00002382: SWAP4
00002383: SWAP1
00002384: SWAP3
00002385: SWAP1
00002386: SWAP2
00002387: SWAP1
00002388: SWAP4
00002389: DUP5
0000238a: MSTORE
0000238b: PUSH1 0x01
0000238d: PUSH1 0x01
0000238f: PUSH1 0xa0
00002391: SHL
00002392: SUB
00002393: SWAP3
00002394: DUP4
00002395: AND
00002396: PUSH1 0x20
00002398: DUP6
00002399: ADD
0000239a: MSTORE
0000239b: SWAP2
0000239c: AND
0000239d: PUSH1 0x40
0000239f: DUP4
000023a0: ADD
000023a1: MSTORE
000023a2: PUSH1 0x60
000023a4: DUP3
000023a5: ADD
000023a6: MSTORE
000023a7: PUSH1 0x80
000023a9: ADD
000023aa: SWAP1
000023ab: JUMP
000023ac: JUMPDEST
000023ad: PUSH1 0x40
000023af: MLOAD
000023b0: DUP1
000023b1: SWAP2
000023b2: SUB
000023b3: SWAP1
000023b4: LOG1
000023b5: SWAP3
000023b6: SWAP2
000023b7: POP
000023b8: POP
000023b9: JUMP
000023ba: JUMPDEST
000023bb: PUSH1 0x0e
000023bd: SLOAD
000023be: PUSH1 0x01
000023c0: PUSH1 0x01
000023c2: PUSH1 0xa0
000023c4: SHL
000023c5: SUB
000023c6: DUP4
000023c7: DUP2
000023c8: AND
000023c9: SWAP2
000023ca: AND
000023cb: EQ
000023cc: ISZERO
000023cd: PUSH2 0x24d6
000023d0: JUMPI
000023d1: PUSH1 0x0e
000023d3: SLOAD
000023d4: PUSH1 0x40
000023d6: MLOAD
000023d7: PUSH4 0x2e1a7d4d
000023dc: PUSH1 0xe0
000023de: SHL
000023df: DUP2
000023e0: MSTORE
000023e1: PUSH1 0x04
000023e3: DUP2
000023e4: ADD
000023e5: DUP4
000023e6: SWAP1
000023e7: MSTORE
000023e8: PUSH1 0x01
000023ea: PUSH1 0x01
000023ec: PUSH1 0xa0
000023ee: SHL
000023ef: SUB
000023f0: SWAP1
000023f1: SWAP2
000023f2: AND
000023f3: SWAP1
000023f4: PUSH4 0x2e1a7d4d
000023f9: SWAP1
000023fa: PUSH1 0x24
000023fc: ADD
000023fd: PUSH1 0x00
000023ff: PUSH1 0x40
00002401: MLOAD
00002402: DUP1
00002403: DUP4
00002404: SUB
00002405: DUP2
00002406: PUSH1 0x00
00002408: DUP8
00002409: DUP1
0000240a: EXTCODESIZE
0000240b: ISZERO
0000240c: DUP1
0000240d: ISZERO
0000240e: PUSH2 0x2416
00002411: JUMPI
00002412: PUSH1 0x00
00002414: DUP1
00002415: REVERT
00002416: JUMPDEST
00002417: POP
00002418: GAS
00002419: CALL
0000241a: ISZERO
0000241b: DUP1
0000241c: ISZERO
0000241d: PUSH2 0x242a
00002420: JUMPI
00002421: RETURNDATASIZE
00002422: PUSH1 0x00
00002424: DUP1
00002425: RETURNDATACOPY
00002426: RETURNDATASIZE
00002427: PUSH1 0x00
00002429: REVERT
0000242a: JUMPDEST
0000242b: POP
0000242c: POP
0000242d: POP
0000242e: POP
0000242f: PUSH1 0x00
00002431: DUP4
00002432: PUSH1 0x01
00002434: PUSH1 0x01
00002436: PUSH1 0xa0
00002438: SHL
00002439: SUB
0000243a: AND
0000243b: DUP3
0000243c: PUSH2 0xc350
0000243f: SWAP1
00002440: PUSH1 0x40
00002442: MLOAD
00002443: PUSH1 0x00
00002445: PUSH1 0x40
00002447: MLOAD
00002448: DUP1
00002449: DUP4
0000244a: SUB
0000244b: DUP2
0000244c: DUP6
0000244d: DUP9
0000244e: DUP9
0000244f: CALL
00002450: SWAP4
00002451: POP
00002452: POP
00002453: POP
00002454: POP
00002455: RETURNDATASIZE
00002456: DUP1
00002457: PUSH1 0x00
00002459: DUP2
0000245a: EQ
0000245b: PUSH2 0x2480
0000245e: JUMPI
0000245f: PUSH1 0x40
00002461: MLOAD
00002462: SWAP2
00002463: POP
00002464: PUSH1 0x1f
00002466: NOT
00002467: PUSH1 0x3f
00002469: RETURNDATASIZE
0000246a: ADD
0000246b: AND
0000246c: DUP3
0000246d: ADD
0000246e: PUSH1 0x40
00002470: MSTORE
00002471: RETURNDATASIZE
00002472: DUP3
00002473: MSTORE
00002474: RETURNDATASIZE
00002475: PUSH1 0x00
00002477: PUSH1 0x20
00002479: DUP5
0000247a: ADD
0000247b: RETURNDATACOPY
0000247c: PUSH2 0x2485
0000247f: JUMP
00002480: JUMPDEST
00002481: PUSH1 0x60
00002483: SWAP2
00002484: POP
00002485: JUMPDEST
00002486: POP
00002487: POP
00002488: SWAP1
00002489: POP
0000248a: DUP1
0000248b: PUSH2 0x1e8e
0000248e: JUMPI
0000248f: PUSH1 0x40
00002491: MLOAD
00002492: PUSH3 0x461bcd
00002496: PUSH1 0xe5
00002498: SHL
00002499: DUP2
0000249a: MSTORE
0000249b: PUSH1 0x20
0000249d: PUSH1 0x04
0000249f: DUP3
000024a0: ADD
000024a1: MSTORE
000024a2: PUSH1 0x1b
000024a4: PUSH1 0x24
000024a6: DUP3
000024a7: ADD
000024a8: MSTORE
000024a9: PUSH32 0x6661696c656420746f2073656e64206e617469766520746f6b656e0000000000
000024ca: PUSH1 0x44
000024cc: DUP3
000024cd: ADD
000024ce: MSTORE
000024cf: PUSH1 0x64
000024d1: ADD
000024d2: PUSH2 0x08b0
000024d5: JUMP
000024d6: JUMPDEST
000024d7: PUSH2 0x24ea
000024da: PUSH1 0x01
000024dc: PUSH1 0x01
000024de: PUSH1 0xa0
000024e0: SHL
000024e1: SUB
000024e2: DUP4
000024e3: AND
000024e4: DUP5
000024e5: DUP4
000024e6: PUSH2 0x2a6c
000024e9: JUMP
000024ea: JUMPDEST
000024eb: POP
000024ec: POP
000024ed: POP
000024ee: JUMP
000024ef: JUMPDEST
000024f0: PUSH1 0x40
000024f2: DUP1
000024f3: MLOAD
000024f4: PUSH1 0xc0
000024f6: DUP2
000024f7: ADD
000024f8: DUP3
000024f9: MSTORE
000024fa: PUSH1 0x00
000024fc: DUP1
000024fd: DUP3
000024fe: MSTORE
000024ff: PUSH1 0x20
00002501: DUP1
00002502: DUP4
00002503: ADD
00002504: DUP3
00002505: SWAP1
00002506: MSTORE
00002507: DUP3
00002508: DUP5
00002509: ADD
0000250a: DUP3
0000250b: SWAP1
0000250c: MSTORE
0000250d: PUSH1 0x60
0000250f: DUP4
00002510: ADD
00002511: DUP3
00002512: SWAP1
00002513: MSTORE
00002514: PUSH1 0x80
00002516: DUP4
00002517: ADD
00002518: DUP3
00002519: SWAP1
0000251a: MSTORE
0000251b: PUSH1 0xa0
0000251d: DUP4
0000251e: ADD
0000251f: DUP3
00002520: SWAP1
00002521: MSTORE
00002522: DUP4
00002523: MLOAD
00002524: DUP1
00002525: DUP6
00002526: ADD
00002527: SWAP1
00002528: SWAP5
00002529: MSTORE
0000252a: DUP2
0000252b: DUP5
0000252c: MSTORE
0000252d: DUP4
0000252e: ADD
0000252f: DUP5
00002530: SWAP1
00002531: MSTORE
00002532: SWAP1
00002533: SWAP2
00002534: SWAP1
00002535: DUP1
00002536: JUMPDEST
00002537: PUSH1 0x20
00002539: DUP4
0000253a: ADD
0000253b: MLOAD
0000253c: MLOAD
0000253d: DUP4
0000253e: MLOAD
0000253f: LT
00002540: ISZERO
00002541: PUSH2 0x2649
00002544: JUMPI
00002545: PUSH2 0x254d
00002548: DUP4
00002549: PUSH2 0x2a9c
0000254c: JUMP
0000254d: JUMPDEST
0000254e: SWAP1
0000254f: SWAP3
00002550: POP
00002551: SWAP1
00002552: POP
00002553: DUP2
00002554: PUSH1 0x01
00002556: EQ
00002557: ISZERO
00002558: PUSH2 0x257c
0000255b: JUMPI
0000255c: PUSH2 0x256c
0000255f: PUSH2 0x2567
00002562: DUP5
00002563: PUSH2 0x2ad6
00002566: JUMP
00002567: JUMPDEST
00002568: PUSH2 0x2b93
0000256b: JUMP
0000256c: JUMPDEST
0000256d: PUSH1 0x01
0000256f: PUSH1 0x01
00002571: PUSH1 0xa0
00002573: SHL
00002574: SUB
00002575: AND
00002576: DUP5
00002577: MSTORE
00002578: PUSH2 0x2536
0000257b: JUMP
0000257c: JUMPDEST
0000257d: DUP2
0000257e: PUSH1 0x02
00002580: EQ
00002581: ISZERO
00002582: PUSH2 0x25a4
00002585: JUMPI
00002586: PUSH2 0x2591
00002589: PUSH2 0x2567
0000258c: DUP5
0000258d: PUSH2 0x2ad6
00002590: JUMP
00002591: JUMPDEST
00002592: PUSH1 0x01
00002594: PUSH1 0x01
00002596: PUSH1 0xa0
00002598: SHL
00002599: SUB
0000259a: AND
0000259b: PUSH1 0x20
0000259d: DUP6
0000259e: ADD
0000259f: MSTORE
000025a0: PUSH2 0x2536
000025a3: JUMP
000025a4: JUMPDEST
000025a5: DUP2
000025a6: PUSH1 0x03
000025a8: EQ
000025a9: ISZERO
000025aa: PUSH2 0x25c8
000025ad: JUMPI
000025ae: PUSH2 0x25be
000025b1: PUSH2 0x25b9
000025b4: DUP5
000025b5: PUSH2 0x2ad6
000025b8: JUMP
000025b9: JUMPDEST
000025ba: PUSH2 0x2ba4
000025bd: JUMP
000025be: JUMPDEST
000025bf: PUSH1 0x40
000025c1: DUP6
000025c2: ADD
000025c3: MSTORE
000025c4: PUSH2 0x2536
000025c7: JUMP
000025c8: JUMPDEST
000025c9: DUP2
000025ca: PUSH1 0x04
000025cc: EQ
000025cd: ISZERO
000025ce: PUSH2 0x25f0
000025d1: JUMPI
000025d2: PUSH2 0x25dd
000025d5: PUSH2 0x2567
000025d8: DUP5
000025d9: PUSH2 0x2ad6
000025dc: JUMP
000025dd: JUMPDEST
000025de: PUSH1 0x01
000025e0: PUSH1 0x01
000025e2: PUSH1 0xa0
000025e4: SHL
000025e5: SUB
000025e6: AND
000025e7: PUSH1 0x60
000025e9: DUP6
000025ea: ADD
000025eb: MSTORE
000025ec: PUSH2 0x2536
000025ef: JUMP
000025f0: JUMPDEST
000025f1: DUP2
000025f2: PUSH1 0x05
000025f4: EQ
000025f5: ISZERO
000025f6: PUSH2 0x2616
000025f9: JUMPI
000025fa: PUSH2 0x2602
000025fd: DUP4
000025fe: PUSH2 0x2bdb
00002601: JUMP
00002602: JUMPDEST
00002603: PUSH8 0xffffffffffffffff
0000260c: AND
0000260d: PUSH1 0x80
0000260f: DUP6
00002610: ADD
00002611: MSTORE
00002612: PUSH2 0x2536
00002615: JUMP
00002616: JUMPDEST
00002617: DUP2
00002618: PUSH1 0x06
0000261a: EQ
0000261b: ISZERO
0000261c: PUSH2 0x263a
0000261f: JUMPI
00002620: PUSH2 0x2630
00002623: PUSH2 0x262b
00002626: DUP5
00002627: PUSH2 0x2ad6
0000262a: JUMP
0000262b: JUMPDEST
0000262c: PUSH2 0x2c5d
0000262f: JUMP
00002630: JUMPDEST
00002631: PUSH1 0xa0
00002633: DUP6
00002634: ADD
00002635: MSTORE
00002636: PUSH2 0x2536
00002639: JUMP
0000263a: JUMPDEST
0000263b: PUSH2 0x2644
0000263e: DUP4
0000263f: DUP3
00002640: PUSH2 0x2c75
00002643: JUMP
00002644: JUMPDEST
00002645: PUSH2 0x2536
00002648: JUMP
00002649: JUMPDEST
0000264a: POP
0000264b: POP
0000264c: POP
0000264d: SWAP2
0000264e: SWAP1
0000264f: POP
00002650: JUMP
00002651: JUMPDEST
00002652: PUSH1 0x04
00002654: SLOAD
00002655: PUSH2 0x265c
00002658: JUMPI
00002659: POP
0000265a: POP
0000265b: JUMP
0000265c: JUMPDEST
0000265d: PUSH1 0x01
0000265f: PUSH1 0x01
00002661: PUSH1 0xa0
00002663: SHL
00002664: SUB
00002665: DUP3
00002666: AND
00002667: PUSH1 0x00
00002669: SWAP1
0000266a: DUP2
0000266b: MSTORE
0000266c: PUSH1 0x06
0000266e: PUSH1 0x20
00002670: MSTORE
00002671: PUSH1 0x40
00002673: SWAP1
00002674: KECCAK256
00002675: SLOAD
00002676: DUP1
00002677: PUSH2 0x267f
0000267a: JUMPI
0000267b: POP
0000267c: POP
0000267d: POP
0000267e: JUMP
0000267f: JUMPDEST
00002680: PUSH1 0x01
00002682: PUSH1 0x01
00002684: PUSH1 0xa0
00002686: SHL
00002687: SUB
00002688: DUP4
00002689: AND
0000268a: PUSH1 0x00
0000268c: SWAP1
0000268d: DUP2
0000268e: MSTORE
0000268f: PUSH1 0x05
00002691: PUSH1 0x20
00002693: MSTORE
00002694: PUSH1 0x40
00002696: DUP2
00002697: KECCAK256
00002698: SLOAD
00002699: PUSH1 0x04
0000269b: SLOAD
0000269c: SWAP1
0000269d: SWAP2
0000269e: TIMESTAMP
0000269f: SWAP2
000026a0: PUSH2 0x26a9
000026a3: DUP2
000026a4: DUP5
000026a5: PUSH2 0x33d3
000026a8: JUMP
000026a9: JUMPDEST
000026aa: PUSH2 0x26b3
000026ad: SWAP2
000026ae: SWAP1
000026af: PUSH2 0x33f5
000026b2: JUMP
000026b3: JUMPDEST
000026b4: PUSH1 0x01
000026b6: PUSH1 0x01
000026b8: PUSH1 0xa0
000026ba: SHL
000026bb: SUB
000026bc: DUP8
000026bd: AND
000026be: PUSH1 0x00
000026c0: SWAP1
000026c1: DUP2
000026c2: MSTORE
000026c3: PUSH1 0x07
000026c5: PUSH1 0x20
000026c7: MSTORE
000026c8: PUSH1 0x40
000026ca: SWAP1
000026cb: KECCAK256
000026cc: SLOAD
000026cd: SWAP1
000026ce: SWAP2
000026cf: POP
000026d0: DUP2
000026d1: GT
000026d2: ISZERO
000026d3: PUSH2 0x26de
000026d6: JUMPI
000026d7: DUP5
000026d8: SWAP3
000026d9: POP
000026da: PUSH2 0x26eb
000026dd: JUMP
000026de: JUMPDEST
000026df: PUSH2 0x26e8
000026e2: DUP6
000026e3: DUP5
000026e4: PUSH2 0x33bb
000026e7: JUMP
000026e8: JUMPDEST
000026e9: SWAP3
000026ea: POP
000026eb: JUMPDEST
000026ec: DUP4
000026ed: DUP4
000026ee: GT
000026ef: ISZERO
000026f0: PUSH2 0x273b
000026f3: JUMPI
000026f4: PUSH1 0x40
000026f6: MLOAD
000026f7: PUSH3 0x461bcd
000026fb: PUSH1 0xe5
000026fd: SHL
000026fe: DUP2
000026ff: MSTORE
00002700: PUSH1 0x20
00002702: PUSH1 0x04
00002704: DUP3
00002705: ADD
00002706: MSTORE
00002707: PUSH1 0x12
00002709: PUSH1 0x24
0000270b: DUP3
0000270c: ADD
0000270d: MSTORE
0000270e: PUSH32 0x766f6c756d652065786365656473206361700000000000000000000000000000
0000272f: PUSH1 0x44
00002731: DUP3
00002732: ADD
00002733: MSTORE
00002734: PUSH1 0x64
00002736: ADD
00002737: PUSH2 0x08b0
0000273a: JUMP
0000273b: JUMPDEST
0000273c: POP
0000273d: PUSH1 0x01
0000273f: PUSH1 0x01
00002741: PUSH1 0xa0
00002743: SHL
00002744: SUB
00002745: SWAP1
00002746: SWAP5
00002747: AND
00002748: PUSH1 0x00
0000274a: SWAP1
0000274b: DUP2
0000274c: MSTORE
0000274d: PUSH1 0x05
0000274f: PUSH1 0x20
00002751: SWAP1
00002752: DUP2
00002753: MSTORE
00002754: PUSH1 0x40
00002756: DUP1
00002757: DUP4
00002758: KECCAK256
00002759: SWAP4
0000275a: SWAP1
0000275b: SWAP4
0000275c: SSTORE
0000275d: PUSH1 0x07
0000275f: SWAP1
00002760: MSTORE
00002761: KECCAK256
00002762: SWAP3
00002763: SWAP1
00002764: SWAP3
00002765: SSTORE
00002766: POP
00002767: POP
00002768: JUMP
00002769: JUMPDEST
0000276a: PUSH1 0x00
0000276c: DUP5
0000276d: DUP2
0000276e: MSTORE
0000276f: PUSH1 0x08
00002771: PUSH1 0x20
00002773: MSTORE
00002774: PUSH1 0x40
00002776: SWAP1
00002777: KECCAK256
00002778: PUSH1 0x03
0000277a: ADD
0000277b: SLOAD
0000277c: ISZERO
0000277d: PUSH2 0x27c8
00002780: JUMPI
00002781: PUSH1 0x40
00002783: MLOAD
00002784: PUSH3 0x461bcd
00002788: PUSH1 0xe5
0000278a: SHL
0000278b: DUP2
0000278c: MSTORE
0000278d: PUSH1 0x20
0000278f: PUSH1 0x04
00002791: DUP3
00002792: ADD
00002793: MSTORE
00002794: PUSH1 0x1f
00002796: PUSH1 0x24
00002798: DUP3
00002799: ADD
0000279a: MSTORE
0000279b: PUSH32 0x64656c61796564207472616e7366657220616c72656164792065786973747300
000027bc: PUSH1 0x44
000027be: DUP3
000027bf: ADD
000027c0: MSTORE
000027c1: PUSH1 0x64
000027c3: ADD
000027c4: PUSH2 0x08b0
000027c7: JUMP
000027c8: JUMPDEST
000027c9: PUSH1 0x40
000027cb: DUP1
000027cc: MLOAD
000027cd: PUSH1 0x80
000027cf: DUP2
000027d0: ADD
000027d1: DUP3
000027d2: MSTORE
000027d3: PUSH1 0x01
000027d5: PUSH1 0x01
000027d7: PUSH1 0xa0
000027d9: SHL
000027da: SUB
000027db: DUP1
000027dc: DUP7
000027dd: AND
000027de: DUP3
000027df: MSTORE
000027e0: DUP5
000027e1: DUP2
000027e2: AND
000027e3: PUSH1 0x20
000027e5: DUP1
000027e6: DUP5
000027e7: ADD
000027e8: SWAP2
000027e9: DUP3
000027ea: MSTORE
000027eb: DUP4
000027ec: DUP6
000027ed: ADD
000027ee: DUP7
000027ef: DUP2
000027f0: MSTORE
000027f1: TIMESTAMP
000027f2: PUSH1 0x60
000027f4: DUP7
000027f5: ADD
000027f6: SWAP1
000027f7: DUP2
000027f8: MSTORE
000027f9: PUSH1 0x00
000027fb: DUP12
000027fc: DUP2
000027fd: MSTORE
000027fe: PUSH1 0x08
00002800: SWAP1
00002801: SWAP4
00002802: MSTORE
00002803: SWAP2
00002804: DUP7
00002805: SWAP1
00002806: KECCAK256
00002807: SWAP5
00002808: MLOAD
00002809: DUP6
0000280a: SLOAD
0000280b: SWAP1
0000280c: DUP6
0000280d: AND
0000280e: PUSH1 0x01
00002810: PUSH1 0x01
00002812: PUSH1 0xa0
00002814: SHL
00002815: SUB
00002816: NOT
00002817: SWAP2
00002818: DUP3
00002819: AND
0000281a: OR
0000281b: DUP7
0000281c: SSTORE
0000281d: SWAP3
0000281e: MLOAD
0000281f: PUSH1 0x01
00002821: DUP7
00002822: ADD
00002823: DUP1
00002824: SLOAD
00002825: SWAP2
00002826: SWAP1
00002827: SWAP6
00002828: AND
00002829: SWAP4
0000282a: AND
0000282b: SWAP3
0000282c: SWAP1
0000282d: SWAP3
0000282e: OR
0000282f: SWAP1
00002830: SWAP3
00002831: SSTORE
00002832: MLOAD
00002833: PUSH1 0x02
00002835: DUP4
00002836: ADD
00002837: SSTORE
00002838: MLOAD
00002839: PUSH1 0x03
0000283b: SWAP1
0000283c: SWAP2
0000283d: ADD
0000283e: SSTORE
0000283f: MLOAD
00002840: PUSH32 0xcbcfffe5102114216a85d3aceb14ad4b81a3935b1b5c468fadf3889eb9c5dce6
00002861: SWAP1
00002862: PUSH2 0x286e
00002865: SWAP1
00002866: DUP7
00002867: DUP2
00002868: MSTORE
00002869: PUSH1 0x20
0000286b: ADD
0000286c: SWAP1
0000286d: JUMP
0000286e: JUMPDEST
0000286f: PUSH1 0x40
00002871: MLOAD
00002872: DUP1
00002873: SWAP2
00002874: SUB
00002875: SWAP1
00002876: LOG1
00002877: POP
00002878: POP
00002879: POP
0000287a: POP
0000287b: JUMP
0000287c: JUMPDEST
0000287d: PUSH1 0x01
0000287f: PUSH1 0x01
00002881: PUSH1 0xa0
00002883: SHL
00002884: SUB
00002885: DUP2
00002886: AND
00002887: PUSH1 0x00
00002889: SWAP1
0000288a: DUP2
0000288b: MSTORE
0000288c: PUSH1 0x03
0000288e: PUSH1 0x20
00002890: MSTORE
00002891: PUSH1 0x40
00002893: SWAP1
00002894: KECCAK256
00002895: SLOAD
00002896: PUSH1 0xff
00002898: AND
00002899: PUSH2 0x28e4
0000289c: JUMPI
0000289d: PUSH1 0x40
0000289f: MLOAD
000028a0: PUSH3 0x461bcd
000028a4: PUSH1 0xe5
000028a6: SHL
000028a7: DUP2
000028a8: MSTORE
000028a9: PUSH1 0x20
000028ab: PUSH1 0x04
000028ad: DUP3
000028ae: ADD
000028af: MSTORE
000028b0: PUSH1 0x17
000028b2: PUSH1 0x24
000028b4: DUP3
000028b5: ADD
000028b6: MSTORE
000028b7: PUSH32 0x4163636f756e74206973206e6f7420676f7665726e6f72000000000000000000
000028d8: PUSH1 0x44
000028da: DUP3
000028db: ADD
000028dc: MSTORE
000028dd: PUSH1 0x64
000028df: ADD
000028e0: PUSH2 0x08b0
000028e3: JUMP
000028e4: JUMPDEST
000028e5: PUSH1 0x01
000028e7: PUSH1 0x01
000028e9: PUSH1 0xa0
000028eb: SHL
000028ec: SUB
000028ed: DUP2
000028ee: AND
000028ef: PUSH1 0x00
000028f1: DUP2
000028f2: DUP2
000028f3: MSTORE
000028f4: PUSH1 0x03
000028f6: PUSH1 0x20
000028f8: SWAP1
000028f9: DUP2
000028fa: MSTORE
000028fb: PUSH1 0x40
000028fd: SWAP2
000028fe: DUP3
000028ff: SWAP1
00002900: KECCAK256
00002901: DUP1
00002902: SLOAD
00002903: PUSH1 0xff
00002905: NOT
00002906: AND
00002907: SWAP1
00002908: SSTORE
00002909: SWAP1
0000290a: MLOAD
0000290b: SWAP2
0000290c: DUP3
0000290d: MSTORE
0000290e: PUSH32 0x1ebe834e73d60a5fec822c1e1727d34bc79f2ad977ed504581cc1822fe20fb5b
0000292f: SWAP2
00002930: ADD
00002931: PUSH2 0x1043
00002934: JUMP
00002935: JUMPDEST
00002936: PUSH1 0x01
00002938: DUP1
00002939: SLOAD
0000293a: PUSH1 0x01
0000293c: PUSH1 0x01
0000293e: PUSH1 0xa0
00002940: SHL
00002941: SUB
00002942: DUP4
00002943: DUP2
00002944: AND
00002945: PUSH1 0x01
00002947: PUSH1 0x01
00002949: PUSH1 0xa0
0000294b: SHL
0000294c: SUB
0000294d: NOT
0000294e: DUP4
0000294f: AND
00002950: DUP2
00002951: OR
00002952: SWAP1
00002953: SWAP4
00002954: SSTORE
00002955: PUSH1 0x40
00002957: MLOAD
00002958: SWAP2
00002959: AND
0000295a: SWAP2
0000295b: SWAP1
0000295c: DUP3
0000295d: SWAP1
0000295e: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
0000297f: SWAP1
00002980: PUSH1 0x00
00002982: SWAP1
00002983: LOG3
00002984: POP
00002985: POP
00002986: JUMP
00002987: JUMPDEST
00002988: PUSH1 0x00
0000298a: PUSH2 0x29dc
0000298d: DUP3
0000298e: PUSH1 0x40
00002990: MLOAD
00002991: DUP1
00002992: PUSH1 0x40
00002994: ADD
00002995: PUSH1 0x40
00002997: MSTORE
00002998: DUP1
00002999: PUSH1 0x20
0000299b: DUP2
0000299c: MSTORE
0000299d: PUSH1 0x20
0000299f: ADD
000029a0: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000029c1: DUP2
000029c2: MSTORE
000029c3: POP
000029c4: DUP6
000029c5: PUSH1 0x01
000029c7: PUSH1 0x01
000029c9: PUSH1 0xa0
000029cb: SHL
000029cc: SUB
000029cd: AND
000029ce: PUSH2 0x2ce7
000029d1: SWAP1
000029d2: SWAP3
000029d3: SWAP2
000029d4: SWAP1
000029d5: PUSH4 0xffffffff
000029da: AND
000029db: JUMP
000029dc: JUMPDEST
000029dd: DUP1
000029de: MLOAD
000029df: SWAP1
000029e0: SWAP2
000029e1: POP
000029e2: ISZERO
000029e3: PUSH2 0x24ea
000029e6: JUMPI
000029e7: DUP1
000029e8: DUP1
000029e9: PUSH1 0x20
000029eb: ADD
000029ec: SWAP1
000029ed: MLOAD
000029ee: DUP2
000029ef: ADD
000029f0: SWAP1
000029f1: PUSH2 0x29fa
000029f4: SWAP2
000029f5: SWAP1
000029f6: PUSH2 0x3414
000029f9: JUMP
000029fa: JUMPDEST
000029fb: PUSH2 0x24ea
000029fe: JUMPI
000029ff: PUSH1 0x40
00002a01: MLOAD
00002a02: PUSH3 0x461bcd
00002a06: PUSH1 0xe5
00002a08: SHL
00002a09: DUP2
00002a0a: MSTORE
00002a0b: PUSH1 0x20
00002a0d: PUSH1 0x04
00002a0f: DUP3
00002a10: ADD
00002a11: MSTORE
00002a12: PUSH1 0x2a
00002a14: PUSH1 0x24
00002a16: DUP3
00002a17: ADD
00002a18: MSTORE
00002a19: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00002a3a: PUSH1 0x44
00002a3c: DUP3
00002a3d: ADD
00002a3e: MSTORE
00002a3f: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
00002a60: PUSH1 0x64
00002a62: DUP3
00002a63: ADD
00002a64: MSTORE
00002a65: PUSH1 0x84
00002a67: ADD
00002a68: PUSH2 0x08b0
00002a6b: JUMP
00002a6c: JUMPDEST
00002a6d: PUSH1 0x40
00002a6f: MLOAD
00002a70: PUSH1 0x01
00002a72: PUSH1 0x01
00002a74: PUSH1 0xa0
00002a76: SHL
00002a77: SUB
00002a78: DUP4
00002a79: AND
00002a7a: PUSH1 0x24
00002a7c: DUP3
00002a7d: ADD
00002a7e: MSTORE
00002a7f: PUSH1 0x44
00002a81: DUP2
00002a82: ADD
00002a83: DUP3
00002a84: SWAP1
00002a85: MSTORE
00002a86: PUSH2 0x24ea
00002a89: SWAP1
00002a8a: DUP5
00002a8b: SWAP1
00002a8c: PUSH4 0xa9059cbb
00002a91: PUSH1 0xe0
00002a93: SHL
00002a94: SWAP1
00002a95: PUSH1 0x64
00002a97: ADD
00002a98: PUSH2 0x1e2a
00002a9b: JUMP
00002a9c: JUMPDEST
00002a9d: PUSH1 0x00
00002a9f: DUP1
00002aa0: PUSH1 0x00
00002aa2: PUSH2 0x2aaa
00002aa5: DUP5
00002aa6: PUSH2 0x2bdb
00002aa9: JUMP
00002aaa: JUMPDEST
00002aab: SWAP1
00002aac: POP
00002aad: PUSH2 0x2ab7
00002ab0: PUSH1 0x08
00002ab2: DUP3
00002ab3: PUSH2 0x33d3
00002ab6: JUMP
00002ab7: JUMPDEST
00002ab8: SWAP3
00002ab9: POP
00002aba: DUP1
00002abb: PUSH1 0x07
00002abd: AND
00002abe: PUSH1 0x05
00002ac0: DUP2
00002ac1: GT
00002ac2: ISZERO
00002ac3: PUSH2 0x2ace
00002ac6: JUMPI
00002ac7: PUSH2 0x2ace
00002aca: PUSH2 0x3436
00002acd: JUMP
00002ace: JUMPDEST
00002acf: SWAP2
00002ad0: POP
00002ad1: POP
00002ad2: SWAP2
00002ad3: POP
00002ad4: SWAP2
00002ad5: JUMP
00002ad6: JUMPDEST
00002ad7: PUSH1 0x60
00002ad9: PUSH1 0x00
00002adb: PUSH2 0x2ae3
00002ade: DUP4
00002adf: PUSH2 0x2bdb
00002ae2: JUMP
00002ae3: JUMPDEST
00002ae4: SWAP1
00002ae5: POP
00002ae6: PUSH1 0x00
00002ae8: DUP2
00002ae9: DUP5
00002aea: PUSH1 0x00
00002aec: ADD
00002aed: MLOAD
00002aee: PUSH2 0x2af7
00002af1: SWAP2
00002af2: SWAP1
00002af3: PUSH2 0x33bb
00002af6: JUMP
00002af7: JUMPDEST
00002af8: SWAP1
00002af9: POP
00002afa: DUP4
00002afb: PUSH1 0x20
00002afd: ADD
00002afe: MLOAD
00002aff: MLOAD
00002b00: DUP2
00002b01: GT
00002b02: ISZERO
00002b03: PUSH2 0x2b0b
00002b06: JUMPI
00002b07: PUSH1 0x00
00002b09: DUP1
00002b0a: REVERT
00002b0b: JUMPDEST
00002b0c: DUP2
00002b0d: PUSH8 0xffffffffffffffff
00002b16: DUP2
00002b17: GT
00002b18: ISZERO
00002b19: PUSH2 0x2b24
00002b1c: JUMPI
00002b1d: PUSH2 0x2b24
00002b20: PUSH2 0x344c
00002b23: JUMP
00002b24: JUMPDEST
00002b25: PUSH1 0x40
00002b27: MLOAD
00002b28: SWAP1
00002b29: DUP1
00002b2a: DUP3
00002b2b: MSTORE
00002b2c: DUP1
00002b2d: PUSH1 0x1f
00002b2f: ADD
00002b30: PUSH1 0x1f
00002b32: NOT
00002b33: AND
00002b34: PUSH1 0x20
00002b36: ADD
00002b37: DUP3
00002b38: ADD
00002b39: PUSH1 0x40
00002b3b: MSTORE
00002b3c: DUP1
00002b3d: ISZERO
00002b3e: PUSH2 0x2b4e
00002b41: JUMPI
00002b42: PUSH1 0x20
00002b44: DUP3
00002b45: ADD
00002b46: DUP2
00002b47: DUP1
00002b48: CALLDATASIZE
00002b49: DUP4
00002b4a: CALLDATACOPY
00002b4b: ADD
00002b4c: SWAP1
00002b4d: POP
00002b4e: JUMPDEST
00002b4f: POP
00002b50: PUSH1 0x20
00002b52: DUP1
00002b53: DUP7
00002b54: ADD
00002b55: MLOAD
00002b56: DUP7
00002b57: MLOAD
00002b58: SWAP3
00002b59: SWAP6
00002b5a: POP
00002b5b: SWAP2
00002b5c: DUP2
00002b5d: DUP7
00002b5e: ADD
00002b5f: SWAP2
00002b60: SWAP1
00002b61: DUP4
00002b62: ADD
00002b63: ADD
00002b64: PUSH1 0x00
00002b66: JUMPDEST
00002b67: DUP6
00002b68: DUP2
00002b69: LT
00002b6a: ISZERO
00002b6b: PUSH2 0x2b88
00002b6e: JUMPI
00002b6f: DUP2
00002b70: DUP2
00002b71: ADD
00002b72: MLOAD
00002b73: DUP4
00002b74: DUP3
00002b75: ADD
00002b76: MSTORE
00002b77: PUSH2 0x2b81
00002b7a: PUSH1 0x20
00002b7c: DUP3
00002b7d: PUSH2 0x33bb
00002b80: JUMP
00002b81: JUMPDEST
00002b82: SWAP1
00002b83: POP
00002b84: PUSH2 0x2b66
00002b87: JUMP
00002b88: JUMPDEST
00002b89: POP
00002b8a: POP
00002b8b: POP
00002b8c: SWAP4
00002b8d: MSTORE
00002b8e: POP
00002b8f: SWAP2
00002b90: SWAP1
00002b91: POP
00002b92: JUMP
00002b93: JUMPDEST
00002b94: PUSH1 0x00
00002b96: PUSH2 0x2b9e
00002b99: DUP3
00002b9a: PUSH2 0x2d00
00002b9d: JUMP
00002b9e: JUMPDEST
00002b9f: SWAP3
00002ba0: SWAP2
00002ba1: POP
00002ba2: POP
00002ba3: JUMP
00002ba4: JUMPDEST
00002ba5: PUSH1 0x00
00002ba7: PUSH1 0x20
00002ba9: DUP3
00002baa: MLOAD
00002bab: GT
00002bac: ISZERO
00002bad: PUSH2 0x2bb5
00002bb0: JUMPI
00002bb1: PUSH1 0x00
00002bb3: DUP1
00002bb4: REVERT
00002bb5: JUMPDEST
00002bb6: PUSH1 0x20
00002bb8: DUP3
00002bb9: ADD
00002bba: MLOAD
00002bbb: SWAP1
00002bbc: POP
00002bbd: DUP2
00002bbe: MLOAD
00002bbf: PUSH1 0x20
00002bc1: PUSH2 0x2bca
00002bc4: SWAP2
00002bc5: SWAP1
00002bc6: PUSH2 0x3462
00002bc9: JUMP
00002bca: JUMPDEST
00002bcb: PUSH2 0x2bd5
00002bce: SWAP1
00002bcf: PUSH1 0x08
00002bd1: PUSH2 0x33f5
00002bd4: JUMP
00002bd5: JUMPDEST
00002bd6: SHR
00002bd7: SWAP2
00002bd8: SWAP1
00002bd9: POP
00002bda: JUMP
00002bdb: JUMPDEST
00002bdc: PUSH1 0x20
00002bde: DUP1
00002bdf: DUP3
00002be0: ADD
00002be1: MLOAD
00002be2: DUP3
00002be3: MLOAD
00002be4: DUP2
00002be5: ADD
00002be6: SWAP1
00002be7: SWAP2
00002be8: ADD
00002be9: MLOAD
00002bea: PUSH1 0x00
00002bec: SWAP2
00002bed: DUP3
00002bee: DUP1
00002bef: JUMPDEST
00002bf0: PUSH1 0x0a
00002bf2: DUP2
00002bf3: LT
00002bf4: ISZERO
00002bf5: PUSH2 0x2c57
00002bf8: JUMPI
00002bf9: DUP4
00002bfa: DUP2
00002bfb: BYTE
00002bfc: SWAP2
00002bfd: POP
00002bfe: PUSH2 0x2c08
00002c01: DUP2
00002c02: PUSH1 0x07
00002c04: PUSH2 0x33f5
00002c07: JUMP
00002c08: JUMPDEST
00002c09: DUP3
00002c0a: PUSH1 0x7f
00002c0c: AND
00002c0d: SWAP1
00002c0e: SHL
00002c0f: DUP6
00002c10: OR
00002c11: SWAP5
00002c12: POP
00002c13: DUP2
00002c14: PUSH1 0x80
00002c16: AND
00002c17: PUSH1 0x00
00002c19: EQ
00002c1a: ISZERO
00002c1b: PUSH2 0x2c45
00002c1e: JUMPI
00002c1f: PUSH2 0x2c29
00002c22: DUP2
00002c23: PUSH1 0x01
00002c25: PUSH2 0x33bb
00002c28: JUMP
00002c29: JUMPDEST
00002c2a: DUP7
00002c2b: MLOAD
00002c2c: DUP8
00002c2d: SWAP1
00002c2e: PUSH2 0x2c38
00002c31: SWAP1
00002c32: DUP4
00002c33: SWAP1
00002c34: PUSH2 0x33bb
00002c37: JUMP
00002c38: JUMPDEST
00002c39: SWAP1
00002c3a: MSTORE
00002c3b: POP
00002c3c: SWAP4
00002c3d: SWAP6
00002c3e: SWAP5
00002c3f: POP
00002c40: POP
00002c41: POP
00002c42: POP
00002c43: POP
00002c44: JUMP
00002c45: JUMPDEST
00002c46: DUP1
00002c47: PUSH2 0x2c4f
00002c4a: DUP2
00002c4b: PUSH2 0x318f
00002c4e: JUMP
00002c4f: JUMPDEST
00002c50: SWAP2
00002c51: POP
00002c52: POP
00002c53: PUSH2 0x2bef
00002c56: JUMP
00002c57: JUMPDEST
00002c58: POP
00002c59: PUSH1 0x00
00002c5b: DUP1
00002c5c: REVERT
00002c5d: JUMPDEST
00002c5e: PUSH1 0x00
00002c60: DUP2
00002c61: MLOAD
00002c62: PUSH1 0x20
00002c64: EQ
00002c65: PUSH2 0x2c6d
00002c68: JUMPI
00002c69: PUSH1 0x00
00002c6b: DUP1
00002c6c: REVERT
00002c6d: JUMPDEST
00002c6e: POP
00002c6f: PUSH1 0x20
00002c71: ADD
00002c72: MLOAD
00002c73: SWAP1
00002c74: JUMP
00002c75: JUMPDEST
00002c76: PUSH1 0x00
00002c78: DUP2
00002c79: PUSH1 0x05
00002c7b: DUP2
00002c7c: GT
00002c7d: ISZERO
00002c7e: PUSH2 0x2c89
00002c81: JUMPI
00002c82: PUSH2 0x2c89
00002c85: PUSH2 0x3436
00002c88: JUMP
00002c89: JUMPDEST
00002c8a: EQ
00002c8b: ISZERO
00002c8c: PUSH2 0x2c98
00002c8f: JUMPI
00002c90: PUSH2 0x24ea
00002c93: DUP3
00002c94: PUSH2 0x2bdb
00002c97: JUMP
00002c98: JUMPDEST
00002c99: PUSH1 0x02
00002c9b: DUP2
00002c9c: PUSH1 0x05
00002c9e: DUP2
00002c9f: GT
00002ca0: ISZERO
00002ca1: PUSH2 0x2cac
00002ca4: JUMPI
00002ca5: PUSH2 0x2cac
00002ca8: PUSH2 0x3436
00002cab: JUMP
00002cac: JUMPDEST
00002cad: EQ
00002cae: ISZERO
00002caf: PUSH2 0x028f
00002cb2: JUMPI
00002cb3: PUSH1 0x00
00002cb5: PUSH2 0x2cbd
00002cb8: DUP4
00002cb9: PUSH2 0x2bdb
00002cbc: JUMP
00002cbd: JUMPDEST
00002cbe: SWAP1
00002cbf: POP
00002cc0: DUP1
00002cc1: DUP4
00002cc2: PUSH1 0x00
00002cc4: ADD
00002cc5: DUP2
00002cc6: DUP2
00002cc7: MLOAD
00002cc8: PUSH2 0x2cd1
00002ccb: SWAP2
00002ccc: SWAP1
00002ccd: PUSH2 0x33bb
00002cd0: JUMP
00002cd1: JUMPDEST
00002cd2: SWAP1
00002cd3: MSTORE
00002cd4: POP
00002cd5: PUSH1 0x20
00002cd7: DUP4
00002cd8: ADD
00002cd9: MLOAD
00002cda: MLOAD
00002cdb: DUP4
00002cdc: MLOAD
00002cdd: GT
00002cde: ISZERO
00002cdf: PUSH2 0x24ea
00002ce2: JUMPI
00002ce3: PUSH1 0x00
00002ce5: DUP1
00002ce6: REVERT
00002ce7: JUMPDEST
00002ce8: PUSH1 0x60
00002cea: PUSH2 0x2cf6
00002ced: DUP5
00002cee: DUP5
00002cef: PUSH1 0x00
00002cf1: DUP6
00002cf2: PUSH2 0x2d28
00002cf5: JUMP
00002cf6: JUMPDEST
00002cf7: SWAP1
00002cf8: POP
00002cf9: JUMPDEST
00002cfa: SWAP4
00002cfb: SWAP3
00002cfc: POP
00002cfd: POP
00002cfe: POP
00002cff: JUMP
00002d00: JUMPDEST
00002d01: PUSH1 0x00
00002d03: DUP2
00002d04: MLOAD
00002d05: PUSH1 0x14
00002d07: EQ
00002d08: PUSH2 0x2d10
00002d0b: JUMPI
00002d0c: PUSH1 0x00
00002d0e: DUP1
00002d0f: REVERT
00002d10: JUMPDEST
00002d11: POP
00002d12: PUSH1 0x20
00002d14: ADD
00002d15: MLOAD
00002d16: PUSH13 0x01000000000000000000000000
00002d24: SWAP1
00002d25: DIV
00002d26: SWAP1
00002d27: JUMP
00002d28: JUMPDEST
00002d29: PUSH1 0x60
00002d2b: DUP3
00002d2c: SELFBALANCE
00002d2d: LT
00002d2e: ISZERO
00002d2f: PUSH2 0x2da0
00002d32: JUMPI
00002d33: PUSH1 0x40
00002d35: MLOAD
00002d36: PUSH3 0x461bcd
00002d3a: PUSH1 0xe5
00002d3c: SHL
00002d3d: DUP2
00002d3e: MSTORE
00002d3f: PUSH1 0x20
00002d41: PUSH1 0x04
00002d43: DUP3
00002d44: ADD
00002d45: MSTORE
00002d46: PUSH1 0x26
00002d48: PUSH1 0x24
00002d4a: DUP3
00002d4b: ADD
00002d4c: MSTORE
00002d4d: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00002d6e: PUSH1 0x44
00002d70: DUP3
00002d71: ADD
00002d72: MSTORE
00002d73: PUSH32 0x722063616c6c0000000000000000000000000000000000000000000000000000
00002d94: PUSH1 0x64
00002d96: DUP3
00002d97: ADD
00002d98: MSTORE
00002d99: PUSH1 0x84
00002d9b: ADD
00002d9c: PUSH2 0x08b0
00002d9f: JUMP
00002da0: JUMPDEST
00002da1: PUSH1 0x01
00002da3: PUSH1 0x01
00002da5: PUSH1 0xa0
00002da7: SHL
00002da8: SUB
00002da9: DUP6
00002daa: AND
00002dab: EXTCODESIZE
00002dac: PUSH2 0x2df7
00002daf: JUMPI
00002db0: PUSH1 0x40
00002db2: MLOAD
00002db3: PUSH3 0x461bcd
00002db7: PUSH1 0xe5
00002db9: SHL
00002dba: DUP2
00002dbb: MSTORE
00002dbc: PUSH1 0x20
00002dbe: PUSH1 0x04
00002dc0: DUP3
00002dc1: ADD
00002dc2: MSTORE
00002dc3: PUSH1 0x1d
00002dc5: PUSH1 0x24
00002dc7: DUP3
00002dc8: ADD
00002dc9: MSTORE
00002dca: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00002deb: PUSH1 0x44
00002ded: DUP3
00002dee: ADD
00002def: MSTORE
00002df0: PUSH1 0x64
00002df2: ADD
00002df3: PUSH2 0x08b0
00002df6: JUMP
00002df7: JUMPDEST
00002df8: PUSH1 0x00
00002dfa: DUP1
00002dfb: DUP7
00002dfc: PUSH1 0x01
00002dfe: PUSH1 0x01
00002e00: PUSH1 0xa0
00002e02: SHL
00002e03: SUB
00002e04: AND
00002e05: DUP6
00002e06: DUP8
00002e07: PUSH1 0x40
00002e09: MLOAD
00002e0a: PUSH2 0x2e13
00002e0d: SWAP2
00002e0e: SWAP1
00002e0f: PUSH2 0x3479
00002e12: JUMP
00002e13: JUMPDEST
00002e14: PUSH1 0x00
00002e16: PUSH1 0x40
00002e18: MLOAD
00002e19: DUP1
00002e1a: DUP4
00002e1b: SUB
00002e1c: DUP2
00002e1d: DUP6
00002e1e: DUP8
00002e1f: GAS
00002e20: CALL
00002e21: SWAP3
00002e22: POP
00002e23: POP
00002e24: POP
00002e25: RETURNDATASIZE
00002e26: DUP1
00002e27: PUSH1 0x00
00002e29: DUP2
00002e2a: EQ
00002e2b: PUSH2 0x2e50
00002e2e: JUMPI
00002e2f: PUSH1 0x40
00002e31: MLOAD
00002e32: SWAP2
00002e33: POP
00002e34: PUSH1 0x1f
00002e36: NOT
00002e37: PUSH1 0x3f
00002e39: RETURNDATASIZE
00002e3a: ADD
00002e3b: AND
00002e3c: DUP3
00002e3d: ADD
00002e3e: PUSH1 0x40
00002e40: MSTORE
00002e41: RETURNDATASIZE
00002e42: DUP3
00002e43: MSTORE
00002e44: RETURNDATASIZE
00002e45: PUSH1 0x00
00002e47: PUSH1 0x20
00002e49: DUP5
00002e4a: ADD
00002e4b: RETURNDATACOPY
00002e4c: PUSH2 0x2e55
00002e4f: JUMP
00002e50: JUMPDEST
00002e51: PUSH1 0x60
00002e53: SWAP2
00002e54: POP
00002e55: JUMPDEST
00002e56: POP
00002e57: SWAP2
00002e58: POP
00002e59: SWAP2
00002e5a: POP
00002e5b: PUSH2 0x2e65
00002e5e: DUP3
00002e5f: DUP3
00002e60: DUP7
00002e61: PUSH2 0x2e70
00002e64: JUMP
00002e65: JUMPDEST
00002e66: SWAP8
00002e67: SWAP7
00002e68: POP
00002e69: POP
00002e6a: POP
00002e6b: POP
00002e6c: POP
00002e6d: POP
00002e6e: POP
00002e6f: JUMP
00002e70: JUMPDEST
00002e71: PUSH1 0x60
00002e73: DUP4
00002e74: ISZERO
00002e75: PUSH2 0x2e7f
00002e78: JUMPI
00002e79: POP
00002e7a: DUP2
00002e7b: PUSH2 0x2cf9
00002e7e: JUMP
00002e7f: JUMPDEST
00002e80: DUP3
00002e81: MLOAD
00002e82: ISZERO
00002e83: PUSH2 0x2e8f
00002e86: JUMPI
00002e87: DUP3
00002e88: MLOAD
00002e89: DUP1
00002e8a: DUP5
00002e8b: PUSH1 0x20
00002e8d: ADD
00002e8e: REVERT
00002e8f: JUMPDEST
00002e90: DUP2
00002e91: PUSH1 0x40
00002e93: MLOAD
00002e94: PUSH3 0x461bcd
00002e98: PUSH1 0xe5
00002e9a: SHL
00002e9b: DUP2
00002e9c: MSTORE
00002e9d: PUSH1 0x04
00002e9f: ADD
00002ea0: PUSH2 0x08b0
00002ea3: SWAP2
00002ea4: SWAP1
00002ea5: PUSH2 0x3495
00002ea8: JUMP
00002ea9: JUMPDEST
00002eaa: DUP1
00002eab: CALLDATALOAD
00002eac: PUSH8 0xffffffffffffffff
00002eb5: DUP2
00002eb6: AND
00002eb7: DUP2
00002eb8: EQ
00002eb9: PUSH2 0x2ec1
00002ebc: JUMPI
00002ebd: PUSH1 0x00
00002ebf: DUP1
00002ec0: REVERT
00002ec1: JUMPDEST
00002ec2: SWAP2
00002ec3: SWAP1
00002ec4: POP
00002ec5: JUMP
00002ec6: JUMPDEST
00002ec7: DUP1
00002ec8: CALLDATALOAD
00002ec9: PUSH1 0x01
00002ecb: PUSH1 0x01
00002ecd: PUSH1 0xa0
00002ecf: SHL
00002ed0: SUB
00002ed1: DUP2
00002ed2: AND
00002ed3: DUP2
00002ed4: EQ
00002ed5: PUSH2 0x2ec1
00002ed8: JUMPI
00002ed9: PUSH1 0x00
00002edb: DUP1
00002edc: REVERT
00002edd: JUMPDEST
00002ede: PUSH1 0x00
00002ee0: DUP1
00002ee1: PUSH1 0x00
00002ee3: DUP1
00002ee4: PUSH1 0x80
00002ee6: DUP6
00002ee7: DUP8
00002ee8: SUB
00002ee9: SLT
00002eea: ISZERO
00002eeb: PUSH2 0x2ef3
00002eee: JUMPI
00002eef: PUSH1 0x00
00002ef1: DUP1
00002ef2: REVERT
00002ef3: JUMPDEST
00002ef4: DUP5
00002ef5: CALLDATALOAD
00002ef6: SWAP4
00002ef7: POP
00002ef8: PUSH2 0x2f03
00002efb: PUSH1 0x20
00002efd: DUP7
00002efe: ADD
00002eff: PUSH2 0x2ea9
00002f02: JUMP
00002f03: JUMPDEST
00002f04: SWAP3
00002f05: POP
00002f06: PUSH2 0x2f11
00002f09: PUSH1 0x40
00002f0b: DUP7
00002f0c: ADD
00002f0d: PUSH2 0x2ec6
00002f10: JUMP
00002f11: JUMPDEST
00002f12: SWAP2
00002f13: POP
00002f14: PUSH2 0x2f1f
00002f17: PUSH1 0x60
00002f19: DUP7
00002f1a: ADD
00002f1b: PUSH2 0x2ea9
00002f1e: JUMP
00002f1f: JUMPDEST
00002f20: SWAP1
00002f21: POP
00002f22: SWAP3
00002f23: SWAP6
00002f24: SWAP2
00002f25: SWAP5
00002f26: POP
00002f27: SWAP3
00002f28: POP
00002f29: JUMP
00002f2a: JUMPDEST
00002f2b: PUSH1 0x00
00002f2d: PUSH1 0x20
00002f2f: DUP3
00002f30: DUP5
00002f31: SUB
00002f32: SLT
00002f33: ISZERO
00002f34: PUSH2 0x2f3c
00002f37: JUMPI
00002f38: PUSH1 0x00
00002f3a: DUP1
00002f3b: REVERT
00002f3c: JUMPDEST
00002f3d: POP
00002f3e: CALLDATALOAD
00002f3f: SWAP2
00002f40: SWAP1
00002f41: POP
00002f42: JUMP
00002f43: JUMPDEST
00002f44: PUSH1 0x00
00002f46: DUP1
00002f47: DUP4
00002f48: PUSH1 0x1f
00002f4a: DUP5
00002f4b: ADD
00002f4c: SLT
00002f4d: PUSH2 0x2f55
00002f50: JUMPI
00002f51: PUSH1 0x00
00002f53: DUP1
00002f54: REVERT
00002f55: JUMPDEST
00002f56: POP
00002f57: DUP2
00002f58: CALLDATALOAD
00002f59: PUSH8 0xffffffffffffffff
00002f62: DUP2
00002f63: GT
00002f64: ISZERO
00002f65: PUSH2 0x2f6d
00002f68: JUMPI
00002f69: PUSH1 0x00
00002f6b: DUP1
00002f6c: REVERT
00002f6d: JUMPDEST
00002f6e: PUSH1 0x20
00002f70: DUP4
00002f71: ADD
00002f72: SWAP2
00002f73: POP
00002f74: DUP4
00002f75: PUSH1 0x20
00002f77: DUP3
00002f78: PUSH1 0x05
00002f7a: SHL
00002f7b: DUP6
00002f7c: ADD
00002f7d: ADD
00002f7e: GT
00002f7f: ISZERO
00002f80: PUSH2 0x2f88
00002f83: JUMPI
00002f84: PUSH1 0x00
00002f86: DUP1
00002f87: REVERT
00002f88: JUMPDEST
00002f89: SWAP3
00002f8a: POP
00002f8b: SWAP3
00002f8c: SWAP1
00002f8d: POP
00002f8e: JUMP
00002f8f: JUMPDEST
00002f90: PUSH1 0x00
00002f92: DUP1
00002f93: PUSH1 0x00
00002f95: DUP1
00002f96: PUSH1 0x40
00002f98: DUP6
00002f99: DUP8
00002f9a: SUB
00002f9b: SLT
00002f9c: ISZERO
00002f9d: PUSH2 0x2fa5
00002fa0: JUMPI
00002fa1: PUSH1 0x00
00002fa3: DUP1
00002fa4: REVERT
00002fa5: JUMPDEST
00002fa6: DUP5
00002fa7: CALLDATALOAD
00002fa8: PUSH8 0xffffffffffffffff
00002fb1: DUP1
00002fb2: DUP3
00002fb3: GT
00002fb4: ISZERO
00002fb5: PUSH2 0x2fbd
00002fb8: JUMPI
00002fb9: PUSH1 0x00
00002fbb: DUP1
00002fbc: REVERT
00002fbd: JUMPDEST
00002fbe: PUSH2 0x2fc9
00002fc1: DUP9
00002fc2: DUP4
00002fc3: DUP10
00002fc4: ADD
00002fc5: PUSH2 0x2f43
00002fc8: JUMP
00002fc9: JUMPDEST
00002fca: SWAP1
00002fcb: SWAP7
00002fcc: POP
00002fcd: SWAP5
00002fce: POP
00002fcf: PUSH1 0x20
00002fd1: DUP8
00002fd2: ADD
00002fd3: CALLDATALOAD
00002fd4: SWAP2
00002fd5: POP
00002fd6: DUP1
00002fd7: DUP3
00002fd8: GT
00002fd9: ISZERO
00002fda: PUSH2 0x2fe2
00002fdd: JUMPI
00002fde: PUSH1 0x00
00002fe0: DUP1
00002fe1: REVERT
00002fe2: JUMPDEST
00002fe3: POP
00002fe4: PUSH2 0x2fef
00002fe7: DUP8
00002fe8: DUP3
00002fe9: DUP9
00002fea: ADD
00002feb: PUSH2 0x2f43
00002fee: JUMP
00002fef: JUMPDEST
00002ff0: SWAP6
00002ff1: SWAP9
00002ff2: SWAP5
00002ff3: SWAP8
00002ff4: POP
00002ff5: SWAP6
00002ff6: POP
00002ff7: POP
00002ff8: POP
00002ff9: POP
00002ffa: JUMP
00002ffb: JUMPDEST
00002ffc: PUSH1 0x00
00002ffe: DUP1
00002fff: PUSH1 0x00
00003001: DUP1
00003002: PUSH1 0x00
00003004: PUSH1 0xa0
00003006: DUP7
00003007: DUP9
00003008: SUB
00003009: SLT
0000300a: ISZERO
0000300b: PUSH2 0x3013
0000300e: JUMPI
0000300f: PUSH1 0x00
00003011: DUP1
00003012: REVERT
00003013: JUMPDEST
00003014: PUSH2 0x301c
00003017: DUP7
00003018: PUSH2 0x2ec6
0000301b: JUMP
0000301c: JUMPDEST
0000301d: SWAP5
0000301e: POP
0000301f: PUSH1 0x20
00003021: DUP7
00003022: ADD
00003023: CALLDATALOAD
00003024: SWAP4
00003025: POP
00003026: PUSH2 0x3031
00003029: PUSH1 0x40
0000302b: DUP8
0000302c: ADD
0000302d: PUSH2 0x2ea9
00003030: JUMP
00003031: JUMPDEST
00003032: SWAP3
00003033: POP
00003034: PUSH2 0x303f
00003037: PUSH1 0x60
00003039: DUP8
0000303a: ADD
0000303b: PUSH2 0x2ec6
0000303e: JUMP
0000303f: JUMPDEST
00003040: SWAP2
00003041: POP
00003042: PUSH2 0x304d
00003045: PUSH1 0x80
00003047: DUP8
00003048: ADD
00003049: PUSH2 0x2ea9
0000304c: JUMP
0000304d: JUMPDEST
0000304e: SWAP1
0000304f: POP
00003050: SWAP3
00003051: SWAP6
00003052: POP
00003053: SWAP3
00003054: SWAP6
00003055: SWAP1
00003056: SWAP4
00003057: POP
00003058: JUMP
00003059: JUMPDEST
0000305a: PUSH1 0x00
0000305c: PUSH1 0x20
0000305e: DUP3
0000305f: DUP5
00003060: SUB
00003061: SLT
00003062: ISZERO
00003063: PUSH2 0x306b
00003066: JUMPI
00003067: PUSH1 0x00
00003069: DUP1
0000306a: REVERT
0000306b: JUMPDEST
0000306c: PUSH2 0x2cf9
0000306f: DUP3
00003070: PUSH2 0x2ec6
00003073: JUMP
00003074: JUMPDEST
00003075: PUSH1 0x00
00003077: DUP1
00003078: PUSH1 0x00
0000307a: DUP1
0000307b: PUSH1 0x00
0000307d: DUP1
0000307e: PUSH1 0x00
00003080: DUP1
00003081: PUSH1 0x80
00003083: DUP10
00003084: DUP12
00003085: SUB
00003086: SLT
00003087: ISZERO
00003088: PUSH2 0x3090
0000308b: JUMPI
0000308c: PUSH1 0x00
0000308e: DUP1
0000308f: REVERT
00003090: JUMPDEST
00003091: DUP9
00003092: CALLDATALOAD
00003093: PUSH8 0xffffffffffffffff
0000309c: DUP1
0000309d: DUP3
0000309e: GT
0000309f: ISZERO
000030a0: PUSH2 0x30a8
000030a3: JUMPI
000030a4: PUSH1 0x00
000030a6: DUP1
000030a7: REVERT
000030a8: JUMPDEST
000030a9: DUP2
000030aa: DUP12
000030ab: ADD
000030ac: SWAP2
000030ad: POP
000030ae: DUP12
000030af: PUSH1 0x1f
000030b1: DUP4
000030b2: ADD
000030b3: SLT
000030b4: PUSH2 0x30bc
000030b7: JUMPI
000030b8: PUSH1 0x00
000030ba: DUP1
000030bb: REVERT
000030bc: JUMPDEST
000030bd: DUP2
000030be: CALLDATALOAD
000030bf: DUP2
000030c0: DUP2
000030c1: GT
000030c2: ISZERO
000030c3: PUSH2 0x30cb
000030c6: JUMPI
000030c7: PUSH1 0x00
000030c9: DUP1
000030ca: REVERT
000030cb: JUMPDEST
000030cc: DUP13
000030cd: PUSH1 0x20
000030cf: DUP3
000030d0: DUP6
000030d1: ADD
000030d2: ADD
000030d3: GT
000030d4: ISZERO
000030d5: PUSH2 0x30dd
000030d8: JUMPI
000030d9: PUSH1 0x00
000030db: DUP1
000030dc: REVERT
000030dd: JUMPDEST
000030de: PUSH1 0x20
000030e0: SWAP3
000030e1: DUP4
000030e2: ADD
000030e3: SWAP11
000030e4: POP
000030e5: SWAP9
000030e6: POP
000030e7: SWAP1
000030e8: DUP11
000030e9: ADD
000030ea: CALLDATALOAD
000030eb: SWAP1
000030ec: DUP1
000030ed: DUP3
000030ee: GT
000030ef: ISZERO
000030f0: PUSH2 0x30f8
000030f3: JUMPI
000030f4: PUSH1 0x00
000030f6: DUP1
000030f7: REVERT
000030f8: JUMPDEST
000030f9: PUSH2 0x3104
000030fc: DUP13
000030fd: DUP4
000030fe: DUP14
000030ff: ADD
00003100: PUSH2 0x2f43
00003103: JUMP
00003104: JUMPDEST
00003105: SWAP1
00003106: SWAP9
00003107: POP
00003108: SWAP7
00003109: POP
0000310a: PUSH1 0x40
0000310c: DUP12
0000310d: ADD
0000310e: CALLDATALOAD
0000310f: SWAP2
00003110: POP
00003111: DUP1
00003112: DUP3
00003113: GT
00003114: ISZERO
00003115: PUSH2 0x311d
00003118: JUMPI
00003119: PUSH1 0x00
0000311b: DUP1
0000311c: REVERT
0000311d: JUMPDEST
0000311e: PUSH2 0x3129
00003121: DUP13
00003122: DUP4
00003123: DUP14
00003124: ADD
00003125: PUSH2 0x2f43
00003128: JUMP
00003129: JUMPDEST
0000312a: SWAP1
0000312b: SWAP7
0000312c: POP
0000312d: SWAP5
0000312e: POP
0000312f: PUSH1 0x60
00003131: DUP12
00003132: ADD
00003133: CALLDATALOAD
00003134: SWAP2
00003135: POP
00003136: DUP1
00003137: DUP3
00003138: GT
00003139: ISZERO
0000313a: PUSH2 0x3142
0000313d: JUMPI
0000313e: PUSH1 0x00
00003140: DUP1
00003141: REVERT
00003142: JUMPDEST
00003143: POP
00003144: PUSH2 0x314f
00003147: DUP12
00003148: DUP3
00003149: DUP13
0000314a: ADD
0000314b: PUSH2 0x2f43
0000314e: JUMP
0000314f: JUMPDEST
00003150: SWAP10
00003151: SWAP13
00003152: SWAP9
00003153: SWAP12
00003154: POP
00003155: SWAP7
00003156: SWAP10
00003157: POP
00003158: SWAP5
00003159: SWAP8
0000315a: SWAP4
0000315b: SWAP7
0000315c: SWAP3
0000315d: SWAP6
0000315e: SWAP5
0000315f: POP
00003160: POP
00003161: POP
00003162: JUMP
00003163: JUMPDEST
00003164: PUSH4 0x4e487b71
00003169: PUSH1 0xe0
0000316b: SHL
0000316c: PUSH1 0x00
0000316e: MSTORE
0000316f: PUSH1 0x32
00003171: PUSH1 0x04
00003173: MSTORE
00003174: PUSH1 0x24
00003176: PUSH1 0x00
00003178: REVERT
00003179: JUMPDEST
0000317a: PUSH4 0x4e487b71
0000317f: PUSH1 0xe0
00003181: SHL
00003182: PUSH1 0x00
00003184: MSTORE
00003185: PUSH1 0x11
00003187: PUSH1 0x04
00003189: MSTORE
0000318a: PUSH1 0x24
0000318c: PUSH1 0x00
0000318e: REVERT
0000318f: JUMPDEST
00003190: PUSH1 0x00
00003192: PUSH1 0x00
00003194: NOT
00003195: DUP3
00003196: EQ
00003197: ISZERO
00003198: PUSH2 0x31a3
0000319b: JUMPI
0000319c: PUSH2 0x31a3
0000319f: PUSH2 0x3179
000031a2: JUMP
000031a3: JUMPDEST
000031a4: POP
000031a5: PUSH1 0x01
000031a7: ADD
000031a8: SWAP1
000031a9: JUMP
000031aa: JUMPDEST
000031ab: DUP4
000031ac: DUP2
000031ad: MSTORE
000031ae: DUP2
000031af: DUP4
000031b0: PUSH1 0x20
000031b2: DUP4
000031b3: ADD
000031b4: CALLDATACOPY
000031b5: PUSH1 0x00
000031b7: SWAP2
000031b8: ADD
000031b9: PUSH1 0x20
000031bb: ADD
000031bc: SWAP1
000031bd: DUP2
000031be: MSTORE
000031bf: SWAP3
000031c0: SWAP2
000031c1: POP
000031c2: POP
000031c3: JUMP
000031c4: JUMPDEST
000031c5: PUSH1 0x00
000031c7: JUMPDEST
000031c8: DUP4
000031c9: DUP2
000031ca: LT
000031cb: ISZERO
000031cc: PUSH2 0x31df
000031cf: JUMPI
000031d0: DUP2
000031d1: DUP2
000031d2: ADD
000031d3: MLOAD
000031d4: DUP4
000031d5: DUP3
000031d6: ADD
000031d7: MSTORE
000031d8: PUSH1 0x20
000031da: ADD
000031db: PUSH2 0x31c7
000031de: JUMP
000031df: JUMPDEST
000031e0: DUP4
000031e1: DUP2
000031e2: GT
000031e3: ISZERO
000031e4: PUSH2 0x1e8e
000031e7: JUMPI
000031e8: POP
000031e9: POP
000031ea: PUSH1 0x00
000031ec: SWAP2
000031ed: ADD
000031ee: MSTORE
000031ef: JUMP
000031f0: JUMPDEST
000031f1: PUSH1 0x00
000031f3: DUP2
000031f4: MLOAD
000031f5: DUP1
000031f6: DUP5
000031f7: MSTORE
000031f8: PUSH2 0x3208
000031fb: DUP2
000031fc: PUSH1 0x20
000031fe: DUP7
000031ff: ADD
00003200: PUSH1 0x20
00003202: DUP7
00003203: ADD
00003204: PUSH2 0x31c4
00003207: JUMP
00003208: JUMPDEST
00003209: PUSH1 0x1f
0000320b: ADD
0000320c: PUSH1 0x1f
0000320e: NOT
0000320f: AND
00003210: SWAP3
00003211: SWAP1
00003212: SWAP3
00003213: ADD
00003214: PUSH1 0x20
00003216: ADD
00003217: SWAP3
00003218: SWAP2
00003219: POP
0000321a: POP
0000321b: JUMP
0000321c: JUMPDEST
0000321d: DUP2
0000321e: DUP4
0000321f: MSTORE
00003220: DUP2
00003221: DUP2
00003222: PUSH1 0x20
00003224: DUP6
00003225: ADD
00003226: CALLDATACOPY
00003227: POP
00003228: PUSH1 0x00
0000322a: DUP3
0000322b: DUP3
0000322c: ADD
0000322d: PUSH1 0x20
0000322f: SWAP1
00003230: DUP2
00003231: ADD
00003232: SWAP2
00003233: SWAP1
00003234: SWAP2
00003235: MSTORE
00003236: PUSH1 0x1f
00003238: SWAP1
00003239: SWAP2
0000323a: ADD
0000323b: PUSH1 0x1f
0000323d: NOT
0000323e: AND
0000323f: SWAP1
00003240: SWAP2
00003241: ADD
00003242: ADD
00003243: SWAP1
00003244: JUMP
00003245: JUMPDEST
00003246: DUP2
00003247: DUP4
00003248: MSTORE
00003249: PUSH1 0x00
0000324b: PUSH1 0x20
0000324d: DUP1
0000324e: DUP6
0000324f: ADD
00003250: SWAP5
00003251: POP
00003252: DUP3
00003253: PUSH1 0x00
00003255: JUMPDEST
00003256: DUP6
00003257: DUP2
00003258: LT
00003259: ISZERO
0000325a: PUSH2 0x3281
0000325d: JUMPI
0000325e: PUSH1 0x01
00003260: PUSH1 0x01
00003262: PUSH1 0xa0
00003264: SHL
00003265: SUB
00003266: PUSH2 0x326e
00003269: DUP4
0000326a: PUSH2 0x2ec6
0000326d: JUMP
0000326e: JUMPDEST
0000326f: AND
00003270: DUP8
00003271: MSTORE
00003272: SWAP6
00003273: DUP3
00003274: ADD
00003275: SWAP6
00003276: SWAP1
00003277: DUP3
00003278: ADD
00003279: SWAP1
0000327a: PUSH1 0x01
0000327c: ADD
0000327d: PUSH2 0x3255
00003280: JUMP
00003281: JUMPDEST
00003282: POP
00003283: SWAP5
00003284: SWAP6
00003285: SWAP5
00003286: POP
00003287: POP
00003288: POP
00003289: POP
0000328a: POP
0000328b: JUMP
0000328c: JUMPDEST
0000328d: DUP2
0000328e: DUP4
0000328f: MSTORE
00003290: PUSH1 0x00
00003292: PUSH32 0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000032b3: DUP4
000032b4: GT
000032b5: ISZERO
000032b6: PUSH2 0x32be
000032b9: JUMPI
000032ba: PUSH1 0x00
000032bc: DUP1
000032bd: REVERT
000032be: JUMPDEST
000032bf: DUP3
000032c0: PUSH1 0x05
000032c2: SHL
000032c3: DUP1
000032c4: DUP4
000032c5: PUSH1 0x20
000032c7: DUP8
000032c8: ADD
000032c9: CALLDATACOPY
000032ca: PUSH1 0x00
000032cc: SWAP5
000032cd: ADD
000032ce: PUSH1 0x20
000032d0: ADD
000032d1: SWAP4
000032d2: DUP5
000032d3: MSTORE
000032d4: POP
000032d5: SWAP2
000032d6: SWAP3
000032d7: SWAP2
000032d8: POP
000032d9: POP
000032da: JUMP
000032db: JUMPDEST
000032dc: PUSH1 0x80
000032de: DUP2
000032df: MSTORE
000032e0: PUSH1 0x00
000032e2: PUSH2 0x32ee
000032e5: PUSH1 0x80
000032e7: DUP4
000032e8: ADD
000032e9: DUP11
000032ea: PUSH2 0x31f0
000032ed: JUMP
000032ee: JUMPDEST
000032ef: DUP3
000032f0: DUP2
000032f1: SUB
000032f2: PUSH1 0x20
000032f4: DUP5
000032f5: ADD
000032f6: MSTORE
000032f7: DUP1
000032f8: DUP9
000032f9: DUP3
000032fa: MSTORE
000032fb: PUSH1 0x20
000032fd: DUP3
000032fe: ADD
000032ff: SWAP1
00003300: POP
00003301: PUSH1 0x20
00003303: DUP10
00003304: PUSH1 0x05
00003306: SHL
00003307: DUP4
00003308: ADD
00003309: ADD
0000330a: DUP11
0000330b: PUSH1 0x00
0000330d: JUMPDEST
0000330e: DUP12
0000330f: DUP2
00003310: LT
00003311: ISZERO
00003312: PUSH2 0x3381
00003315: JUMPI
00003316: DUP5
00003317: DUP4
00003318: SUB
00003319: PUSH1 0x1f
0000331b: NOT
0000331c: ADD
0000331d: DUP5
0000331e: MSTORE
0000331f: DUP2
00003320: CALLDATALOAD
00003321: CALLDATASIZE
00003322: DUP15
00003323: SWAP1
00003324: SUB
00003325: PUSH1 0x1e
00003327: NOT
00003328: ADD
00003329: DUP2
0000332a: SLT
0000332b: PUSH2 0x3333
0000332e: JUMPI
0000332f: PUSH1 0x00
00003331: DUP1
00003332: REVERT
00003333: JUMPDEST
00003334: DUP14
00003335: ADD
00003336: DUP1
00003337: CALLDATALOAD
00003338: PUSH8 0xffffffffffffffff
00003341: DUP2
00003342: GT
00003343: ISZERO
00003344: PUSH2 0x334c
00003347: JUMPI
00003348: PUSH1 0x00
0000334a: DUP1
0000334b: REVERT
0000334c: JUMPDEST
0000334d: DUP1
0000334e: CALLDATASIZE
0000334f: SUB
00003350: DUP16
00003351: SGT
00003352: ISZERO
00003353: PUSH2 0x335b
00003356: JUMPI
00003357: PUSH1 0x00
00003359: DUP1
0000335a: REVERT
0000335b: JUMPDEST
0000335c: PUSH2 0x3369
0000335f: DUP6
00003360: DUP3
00003361: PUSH1 0x20
00003363: DUP6
00003364: ADD
00003365: PUSH2 0x321c
00003368: JUMP
00003369: JUMPDEST
0000336a: PUSH1 0x20
0000336c: SWAP7
0000336d: DUP8
0000336e: ADD
0000336f: SWAP7
00003370: SWAP1
00003371: SWAP6
00003372: POP
00003373: SWAP4
00003374: SWAP1
00003375: SWAP4
00003376: ADD
00003377: SWAP3
00003378: POP
00003379: POP
0000337a: PUSH1 0x01
0000337c: ADD
0000337d: PUSH2 0x330d
00003380: JUMP
00003381: JUMPDEST
00003382: POP
00003383: POP
00003384: DUP5
00003385: DUP2
00003386: SUB
00003387: PUSH1 0x40
00003389: DUP7
0000338a: ADD
0000338b: MSTORE
0000338c: PUSH2 0x3396
0000338f: DUP2
00003390: DUP10
00003391: DUP12
00003392: PUSH2 0x3245
00003395: JUMP
00003396: JUMPDEST
00003397: SWAP3
00003398: POP
00003399: POP
0000339a: POP
0000339b: DUP3
0000339c: DUP2
0000339d: SUB
0000339e: PUSH1 0x60
000033a0: DUP5
000033a1: ADD
000033a2: MSTORE
000033a3: PUSH2 0x33ad
000033a6: DUP2
000033a7: DUP6
000033a8: DUP8
000033a9: PUSH2 0x328c
000033ac: JUMP
000033ad: JUMPDEST
000033ae: SWAP11
000033af: SWAP10
000033b0: POP
000033b1: POP
000033b2: POP
000033b3: POP
000033b4: POP
000033b5: POP
000033b6: POP
000033b7: POP
000033b8: POP
000033b9: POP
000033ba: JUMP
000033bb: JUMPDEST
000033bc: PUSH1 0x00
000033be: DUP3
000033bf: NOT
000033c0: DUP3
000033c1: GT
000033c2: ISZERO
000033c3: PUSH2 0x33ce
000033c6: JUMPI
000033c7: PUSH2 0x33ce
000033ca: PUSH2 0x3179
000033cd: JUMP
000033ce: JUMPDEST
000033cf: POP
000033d0: ADD
000033d1: SWAP1
000033d2: JUMP
000033d3: JUMPDEST
000033d4: PUSH1 0x00
000033d6: DUP3
000033d7: PUSH2 0x33f0
000033da: JUMPI
000033db: PUSH4 0x4e487b71
000033e0: PUSH1 0xe0
000033e2: SHL
000033e3: PUSH1 0x00
000033e5: MSTORE
000033e6: PUSH1 0x12
000033e8: PUSH1 0x04
000033ea: MSTORE
000033eb: PUSH1 0x24
000033ed: PUSH1 0x00
000033ef: REVERT
000033f0: JUMPDEST
000033f1: POP
000033f2: DIV
000033f3: SWAP1
000033f4: JUMP
000033f5: JUMPDEST
000033f6: PUSH1 0x00
000033f8: DUP2
000033f9: PUSH1 0x00
000033fb: NOT
000033fc: DIV
000033fd: DUP4
000033fe: GT
000033ff: DUP3
00003400: ISZERO
00003401: ISZERO
00003402: AND
00003403: ISZERO
00003404: PUSH2 0x340f
00003407: JUMPI
00003408: PUSH2 0x340f
0000340b: PUSH2 0x3179
0000340e: JUMP
0000340f: JUMPDEST
00003410: POP
00003411: MUL
00003412: SWAP1
00003413: JUMP
00003414: JUMPDEST
00003415: PUSH1 0x00
00003417: PUSH1 0x20
00003419: DUP3
0000341a: DUP5
0000341b: SUB
0000341c: SLT
0000341d: ISZERO
0000341e: PUSH2 0x3426
00003421: JUMPI
00003422: PUSH1 0x00
00003424: DUP1
00003425: REVERT
00003426: JUMPDEST
00003427: DUP2
00003428: MLOAD
00003429: DUP1
0000342a: ISZERO
0000342b: ISZERO
0000342c: DUP2
0000342d: EQ
0000342e: PUSH2 0x2cf9
00003431: JUMPI
00003432: PUSH1 0x00
00003434: DUP1
00003435: REVERT
00003436: JUMPDEST
00003437: PUSH4 0x4e487b71
0000343c: PUSH1 0xe0
0000343e: SHL
0000343f: PUSH1 0x00
00003441: MSTORE
00003442: PUSH1 0x21
00003444: PUSH1 0x04
00003446: MSTORE
00003447: PUSH1 0x24
00003449: PUSH1 0x00
0000344b: REVERT
0000344c: JUMPDEST
0000344d: PUSH4 0x4e487b71
00003452: PUSH1 0xe0
00003454: SHL
00003455: PUSH1 0x00
00003457: MSTORE
00003458: PUSH1 0x41
0000345a: PUSH1 0x04
0000345c: MSTORE
0000345d: PUSH1 0x24
0000345f: PUSH1 0x00
00003461: REVERT
00003462: JUMPDEST
00003463: PUSH1 0x00
00003465: DUP3
00003466: DUP3
00003467: LT
00003468: ISZERO
00003469: PUSH2 0x3474
0000346c: JUMPI
0000346d: PUSH2 0x3474
00003470: PUSH2 0x3179
00003473: JUMP
00003474: JUMPDEST
00003475: POP
00003476: SUB
00003477: SWAP1
00003478: JUMP
00003479: JUMPDEST
0000347a: PUSH1 0x00
0000347c: DUP3
0000347d: MLOAD
0000347e: PUSH2 0x348b
00003481: DUP2
00003482: DUP5
00003483: PUSH1 0x20
00003485: DUP8
00003486: ADD
00003487: PUSH2 0x31c4
0000348a: JUMP
0000348b: JUMPDEST
0000348c: SWAP2
0000348d: SWAP1
0000348e: SWAP2
0000348f: ADD
00003490: SWAP3
00003491: SWAP2
00003492: POP
00003493: POP
00003494: JUMP
00003495: JUMPDEST
00003496: PUSH1 0x20
00003498: DUP2
00003499: MSTORE
0000349a: PUSH1 0x00
0000349c: PUSH2 0x2cf9
0000349f: PUSH1 0x20
000034a1: DUP4
000034a2: ADD
000034a3: DUP5
000034a4: PUSH2 0x31f0
000034a7: JUMP
000034a8: INVALID
000034a9: LOG2
000034aa: PUSH5 0x6970667358
000034b0: UNKNOWN(0x22)
000034b1: SLT
000034b2: KECCAK256
000034b3: UNKNOWN(0x2E)
000034b4: SWAP2
000034b5: PUSH30 0xe31ab33a3c315aff7ddba45f6bd43b620e27c1200065e028de9ad377de64
000034d4: PUSH20

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xe60544a2b5e3e5f4250446ea7237fb8acd860d27136584f2ce407ec3e265f143
call_targets: 0x7510792a3b1969f9307f3845ce88e39578f2bae1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe60544a2b5e3e5f4250446ea7237fb8acd860d27136584f2ce407ec3e265f143",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7510792a3b1969f9307f3845ce88e39578f2bae1"
    ],
    "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": "0xeecdac88",
            "selector": "0xeecdac88",
            "calldata_variants": [
                "0xeecdac88",
                "0xeecdac880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8321383",
            "selector": "0xf8321383",
            "calldata_variants": [
                "0xf8321383",
                "0xf83213830000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3eece26",
            "selector": "0xe3eece26",
            "calldata_variants": [
                "0xe3eece26",
                "0xe3eece260000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe43581b8",
            "selector": "0xe43581b8",
            "calldata_variants": [
                "0xe43581b8",
                "0xe43581b80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb5f2bc47",
            "selector": "0xb5f2bc47",
            "calldata_variants": [
                "0xb5f2bc47",
                "0xb5f2bc470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xccf2683b",
            "selector": "0xccf2683b",
            "calldata_variants": [
                "0xccf2683b",
                "0xccf2683b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe026049c",
            "selector": "0xe026049c",
            "calldata_variants": [
                "0xe026049c",
                "0xe026049c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2595,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9241,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9295,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [],
    "untrusted_call_count": 4
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xe60544a2b5e3e5f4250446ea7237fb8acd860d27136584f2ce407ec3e265f143
call_targets: 0x7510792a3b1969f9307f3845ce88e39578f2bae1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe60544a2b5e3e5f4250446ea7237fb8acd860d27136584f2ce407ec3e265f143",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7510792a3b1969f9307f3845ce88e39578f2bae1"
    ],
    "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": "0xeecdac88",
            "selector": "0xeecdac88",
            "calldata_variants": [
                "0xeecdac88",
                "0xeecdac880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8321383",
            "selector": "0xf8321383",
            "calldata_variants": [
                "0xf8321383",
                "0xf83213830000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3eece26",
            "selector": "0xe3eece26",
            "calldata_variants": [
                "0xe3eece26",
                "0xe3eece260000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe43581b8",
            "selector": "0xe43581b8",
            "calldata_variants": [
                "0xe43581b8",
                "0xe43581b80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb5f2bc47",
            "selector": "0xb5f2bc47",
            "calldata_variants": [
                "0xb5f2bc47",
                "0xb5f2bc470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xccf2683b",
            "selector": "0xccf2683b",
            "calldata_variants": [
                "0xccf2683b",
                "0xccf2683b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe026049c",
            "selector": "0xe026049c",
            "calldata_variants": [
                "0xe026049c",
                "0xe026049c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2595,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9241,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9295,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": []
}
medium other codex Deposits assume full `_amount` is received, enabling undercollateralization with fee-on-transfer/rebasing tokens 75 no
view
evidence_json
{
    "evidence": "`deposit` uses the nominal `_amount` and calls `safeTransferFrom` without checking balance deltas; the code only documents the limitation without enforcing it.",
    "locations": [
        "contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol:64",
        "contracts/contracts/pegged-bridge/OriginalTokenVaultV2.sol:81"
    ],
    "recommendation": "Either enforce an allowlist of supported non-deflationary tokens or compute the actual received amount via balance-delta checks and use that value for the deposit ID and emitted amount. Revert if the received amount is less than `_amount` to avoid mismatched accounting.",
    "exploit_scenario": "An attacker deposits a deflationary (fee-on-transfer) token with `_amount = 100` where only 1 token is actually received. The vault emits a deposit event and the remote bridge mints 100 pegged tokens based on `_amount`. The attacker sells the 100 pegged tokens, leaving the vault undercollateralized and later withdrawals failing or draining other users\u2019 liquidity."
}