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

Analysis Run

95d6fcb3-dc31-4ad0-aad7-6796cf5b54e9

complete
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 3:21 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Unprotected `setGenesisRootAndAddresses` lets attacker install malicious `zkSeaAddress` facet and drain funds via delegatecall
crit 0 high 0 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31672 report.consolidate complete 1 / 1 3 months ago
95455 artifact.fetch complete 1 / 3 1 week ago
95456 tool.cast_disasm complete 1 / 3 1 week ago
95457 analysis.bundle complete 1 / 3 1 week ago
95458 capability.graph complete 1 / 3 1 week ago
95459 detector.run complete 1 / 3 1 week ago
95460 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
Unprotected one-time initializer for critical addresses allows attacker-controlled delegatecall facet, enabling direct storage writes and asset drains if the contract is deployed via proxy or otherwise starts with zeroed addresses.
View stderr
[codex:619960] OpenAI Codex v0.77.0 (research preview)
[codex:619960] --------
[codex:619960] workdir: /tmp/codex-multi-ctys6gmt
[codex:619960] model: gpt-5.2-codex
[codex:619960] provider: openai
[codex:619960] approval: never
[codex:619960] sandbox: read-only
[codex:619960] reasoning effort: xhigh
[codex:619960] reasoning summaries: auto
[codex:619960] session id: 019b8c26-a7ea-79d3-ac59-4a28670af322
[codex:619960] --------
[codex:619960] user
[codex:619960] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:619960] 
[codex:619960] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:619960] 
[codex:619960] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:619960] - Gas inefficiency, code quality, naming, or best practices
[codex:619960] - Theoretical vulnerabilities without a clear extraction path
[codex:619960] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:619960] - Front-running unless it enables theft beyond MEV
[codex:619960] - DoS, griefing, or issues that don't result in attacker profit
[codex:619960] - Missing events, view function issues, or informational findings
[codex:619960] 
[codex:619960] HIGH-VALUE PATTERNS TO HUNT:
[codex:619960] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:619960] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:619960] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:619960] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:619960] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:619960] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:619960] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:619960] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:619960] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:619960] 
[codex:619960] For each finding, you MUST provide:
[codex:619960] 1. Exact file and line numbers of vulnerable code
[codex:619960] 2. Step-by-step exploit transaction sequence
[codex:619960] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:619960] 
[codex:619960] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:619960] 
[codex:619960] Output MUST be valid JSON matching the provided schema.
[codex:619960] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:619960] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:619960] mcp startup: no servers
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Preparing to read AUDIT_BUNDLE.txt**
[codex:619960] exec
[codex:619960] /bin/bash -lc ls in /tmp/codex-multi-ctys6gmt succeeded in 5ms:
[codex:619960] AUDIT_BUNDLE.txt
[codex:619960] codex-output-schema.json
[codex:619960] contracts
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 6ms:
[codex:619960] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:619960] 
[codex:619960] ================================================================================
[codex:619960] FILE: contracts/contracts/Bytes.sol
[codex:619960] ================================================================================
[codex:619960] pragma solidity ^0.5.0;
[codex:619960] 
[codex:619960] // Functions named bytesToX, except bytesToBytes20, where X is some type of size N < 32 (size of one word)
[codex:619960] // implements the following algorithm:
[codex:619960] // f(bytes memory input, uint offset) -> X out
[codex:619960] // where byte representation of out is N bytes from input at the given offset
[codex:619960] // 1) We compute memory location of the word W such that last N bytes of W is input[offset..offset+N]
[codex:619960] // W_address = input + 32 (skip stored length of bytes) + offset - (32 - N) == input + offset + N
[codex:619960] // 2) We load W from memory into out, last N bytes of W are placed into out
[codex:619960] 
[codex:619960] library Bytes {
[codex:619960] 
[codex:619960]     function toBytesFromUInt16(uint16 self) internal pure returns (bytes memory _bts) {
[codex:619960]         return toBytesFromUIntTruncated(uint(self), 2);
[codex:619960]     }
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Preparing to process AUDIT_BUNDLE.txt**
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 6ms:
[codex:619960]         r = bytesToUInt16(_data, _offset);
[codex:619960]     }
[codex:619960] 
[codex:619960]     // NOTE: theoretically possible overflow of (_offset + 3)
[codex:619960]     function readUInt24(bytes memory _data, uint _offset) internal pure returns (uint new_offset, uint24 r) {
[codex:619960]         new_offset = _offset + 3;
[codex:619960]         r = bytesToUInt24(_data, _offset);
[codex:619960]     }
[codex:619960] 
[codex:619960]     // NOTE: theoretically possible overflow of (_offset + 4)
[codex:619960]     function readUInt32(bytes memory _data, uint _offset) internal pure returns (uint new_offset, uint32 r) {
[codex:619960]         new_offset = _offset + 4;
[codex:619960]         r = bytesToUInt32(_data, _offset);
[codex:619960]     }
[codex:619960] 
[codex:619960]     // NOTE: theoretically possible overflow of (_offset + 8)
[codex:619960]     function readUInt64(bytes memory _data, uint _offset) internal pure returns (uint new_offset, uint64 r) {
[codex:619960]         new_offset = _offset + 8;
[codex:619960]         r = bytesToUInt64(_data, _offset);
[codex:619960]     }
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Needing more input**
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 6ms:
[codex:619960] 
[codex:619960]     /// @notice Expiration delta for priority request to be satisfied (in seconds)
[codex:619960]     /// NOTE: Priority expiration should be > (EXPECT_VERIFICATION_IN * BLOCK_PERIOD), otherwise incorrect block with priority op could not be reverted.
[codex:619960]     uint256 constant PRIORITY_EXPIRATION_PERIOD = 3 days;
[codex:619960] 
[codex:619960]     /// @notice Expiration delta for priority request to be satisfied (in ETH blocks)
[codex:619960]     uint256 constant PRIORITY_EXPIRATION = PRIORITY_EXPIRATION_PERIOD / BLOCK_PERIOD;
[codex:619960] 
[codex:619960]     /// @notice Maximum number of priority request to clear during verifying the block
[codex:619960]     /// @dev Cause deleting storage slots cost 5k gas per each slot it's unprofitable to clear too many slots
[codex:619960]     /// @dev Value based on the assumption of ~750k gas cost of verifying and 5 used storage slots per PriorityOperation structure
[codex:619960]     uint64 constant MAX_PRIORITY_REQUESTS_TO_DELETE_IN_VERIFY = 6;
[codex:619960] 
[codex:619960]     /// @notice Reserved time for users to send full exit priority operation in case of an upgrade (in seconds)
[codex:619960]     uint constant MASS_FULL_EXIT_PERIOD = 3 days;
[codex:619960] 
[codex:619960]     /// @notice Reserved time for users to withdraw funds from full exit priority operation in case of an upgrade (in seconds)
[codex:619960]     uint constant TIME_TO_WITHDRAW_FUNDS_FROM_FULL_EXIT = 2 days;
[codex:619960] 
[codex:619960]     /// @notice Notice period before activation preparation status of upgrade mode (in seconds)
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Continuing analysis**
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 6ms:
[codex:619960]     /**
[codex:619960]      * @dev Returns the amount of tokens in existence.
[codex:619960]      */
[codex:619960]     function totalSupply() external view returns (uint256);
[codex:619960] 
[codex:619960]     /**
[codex:619960]      * @dev Returns the amount of tokens owned by `account`.
[codex:619960]      */
[codex:619960]     function balanceOf(address account) external view returns (uint256);
[codex:619960] 
[codex:619960]     /**
[codex:619960]      * @dev Moves `amount` tokens from the caller's account to `recipient`.
[codex:619960]      *
[codex:619960]      * Returns a boolean value indicating whether the operation succeeded.
[codex:619960]      *
[codex:619960]      * Emits a {Transfer} event.
[codex:619960]      */
[codex:619960]     function transfer(address recipient, uint256 amount) external returns (bool);
[codex:619960] 
[codex:619960]     /**
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Planning full audit bundle review**
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 6ms:
[codex:619960] 
[codex:619960] vk.copy_permutation_non_residues[0] = PairingsBn254.new_fr(
[codex:619960] 0x0000000000000000000000000000000000000000000000000000000000000005
[codex:619960] );
[codex:619960] vk.copy_permutation_non_residues[1] = PairingsBn254.new_fr(
[codex:619960] 0x0000000000000000000000000000000000000000000000000000000000000007
[codex:619960] );
[codex:619960] vk.copy_permutation_non_residues[2] = PairingsBn254.new_fr(
[codex:619960] 0x000000000000000000000000000000000000000000000000000000000000000a
[codex:619960] );
[codex:619960] 
[codex:619960] vk.g2_x = PairingsBn254.new_g2(
[codex:619960] [0x260e01b251f6f1c7e7ff4e580791dee8ea51d87a358e038b4efe30fac09383c1,
[codex:619960] 0x0118c4d5b837bcc2bc89b5b398b5974e9f5944073b32078b7e231fec938883b0],
[codex:619960] [0x04fc6369f7110fe3d25156c1bb9a72859cf2a04641f99ba4ee413c80da6a5fe4,
[codex:619960] 0x22febda3c0c0632a56475b4214e5615e11e6dd3f96e6cea2854a87d4dacc5e55]
[codex:619960] );
[codex:619960] }
[codex:619960] 
[codex:619960] 
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Continuing processing**
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 6ms:
[codex:619960]         returns (FullExit memory parsed)
[codex:619960]     {
[codex:619960]         // NOTE: there is no check that variable sizes are same as constants (i.e. TOKEN_BYTES), fix if possible.
[codex:619960]         uint offset = 0;
[codex:619960]         (offset, parsed.accountId) = Bytes.readUInt32(_data, offset);      // accountId
[codex:619960]         (offset, parsed.owner) = Bytes.readAddress(_data, offset);         // owner
[codex:619960]         (offset, parsed.tokenId) = Bytes.readUInt16(_data, offset);        // tokenId
[codex:619960]         (offset, parsed.amount) = Bytes.readUInt128(_data, offset);        // amount
[codex:619960] 
[codex:619960]         require(offset == PACKED_FULL_EXIT_PUBDATA_BYTES, "rfp10"); // reading invalid full exit pubdata size
[codex:619960]     }
[codex:619960] 
[codex:619960]     function writeFullExitPubdata(FullExit memory op) internal pure returns (bytes memory buf) {
[codex:619960]         buf = abi.encodePacked(
[codex:619960]             op.accountId,  // accountId
[codex:619960]             op.owner,      // owner
[codex:619960]             op.tokenId,    // tokenId
[codex:619960]             op.amount      // amount
[codex:619960]         );
[codex:619960]     }
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Planning targeted contract review**
[codex:619960] 
[codex:619960] I’m focusing on potential vulnerabilities in operational contracts like ZkSwap by scanning strategically rather than reading the entire huge bundle at once. I’ll leverage search tools to jump to relevant contract definitions and continue exploring from there.
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '2000,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 7ms:
[codex:619960]         PairingsBn254.G1Point opening_at_z_omega_proof;
[codex:619960]     }
[codex:619960] 
[codex:619960]     struct PartialVerifierState {
[codex:619960]         PairingsBn254.Fr alpha;
[codex:619960]         PairingsBn254.Fr beta;
[codex:619960]         PairingsBn254.Fr gamma;
[codex:619960]         PairingsBn254.Fr v;
[codex:619960]         PairingsBn254.Fr u;
[codex:619960]         PairingsBn254.Fr z;
[codex:619960]         PairingsBn254.Fr[] cached_lagrange_evals;
[codex:619960]     }
[codex:619960] 
[codex:619960]     function evaluate_lagrange_poly_out_of_domain(
[codex:619960]         uint256 poly_num,
[codex:619960]         uint256 domain_size,
[codex:619960]         PairingsBn254.Fr memory omega,
[codex:619960]         PairingsBn254.Fr memory at
[codex:619960]     ) internal view returns (PairingsBn254.Fr memory res) {
[codex:619960]         require(poly_num < domain_size);
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Planning to read large audit bundle**
[codex:619960] exec
[codex:619960] /bin/bash -lc 'wc -l AUDIT_BUNDLE.txt' in /tmp/codex-multi-ctys6gmt succeeded in 9ms:
[codex:619960] 7294 AUDIT_BUNDLE.txt
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Planning to read file in chunks**
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '2400,2800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 6ms:
[codex:619960]         for (uint i = 0; i < proof.permutation_polynomials_at_z.length; i++) {
[codex:619960]             aggregation_challenge.mul_assign(state.v);
[codex:619960] 
[codex:619960]             tmp_fr.assign(proof.permutation_polynomials_at_z[i]);
[codex:619960]             tmp_fr.mul_assign(aggregation_challenge);
[codex:619960]             aggregated_value.add_assign(tmp_fr);
[codex:619960]         }
[codex:619960] 
[codex:619960]         aggregation_challenge.mul_assign(state.v);
[codex:619960] 
[codex:619960]         tmp_fr.assign(proof.copy_grand_product_at_z_omega);
[codex:619960]         tmp_fr.mul_assign(aggregation_challenge);
[codex:619960]         tmp_fr.mul_assign(state.u);
[codex:619960]         aggregated_value.add_assign(tmp_fr);
[codex:619960] 
[codex:619960]         aggregation_challenge.mul_assign(state.v);
[codex:619960] 
[codex:619960]         tmp_fr.assign(proof.wire_values_at_z_omega[0]);
[codex:619960]         tmp_fr.mul_assign(aggregation_challenge);
[codex:619960]         tmp_fr.mul_assign(state.u);
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Continuing process**
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '2800,3200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 7ms:
[codex:619960]     }
[codex:619960] 
[codex:619960]     function pow(Fr memory self, uint256 power) internal view returns (Fr memory) {
[codex:619960]         uint256[6] memory input = [32, 32, 32, self.value, power, r_mod];
[codex:619960]         uint256[1] memory result;
[codex:619960]         bool success;
[codex:619960]         assembly {
[codex:619960]             success := staticcall(gas(), 0x05, input, 0xc0, result, 0x20)
[codex:619960]         }
[codex:619960]         require(success);
[codex:619960]         return Fr({value: result[0]});
[codex:619960]     }
[codex:619960] 
[codex:619960]     // Encoding of field elements is: X[0] * z + X[1]
[codex:619960]     struct G2Point {
[codex:619960]         uint[2] X;
[codex:619960]         uint[2] Y;
[codex:619960]     }
[codex:619960] 
[codex:619960]     function P1() internal pure returns (G1Point memory) {
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Pausing cryptography review**
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '3200,3600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 6ms:
[codex:619960]         VerificationKey memory vk
[codex:619960]     ) internal view returns (PairingsBn254.G1Point memory res) {
[codex:619960]         // we compute what power of v is used as a delinearization factor in batch opening of
[codex:619960]         // commitments. Let's label W(x) = 1 / (x - z) *
[codex:619960]         // [
[codex:619960]         // t_0(x) + z^n * t_1(x) + z^2n * t_2(x) + z^3n * t_3(x) - t(z)
[codex:619960]         // + v (r(x) - r(z))
[codex:619960]         // + v^{2..5} * (witness(x) - witness(z))
[codex:619960]         // + v^(6..8) * (permutation(x) - permutation(z))
[codex:619960]         // ]
[codex:619960]         // W'(x) = 1 / (x - z*omega) *
[codex:619960]         // [
[codex:619960]         // + v^9 (z(x) - z(z*omega)) <- we need this power
[codex:619960]         // + v^10 * (d(x) - d(z*omega))
[codex:619960]         // ]
[codex:619960]         //
[codex:619960]         // we pay a little for a few arithmetic operations to not introduce another constant
[codex:619960]         uint256 power_for_z_omega_opening = 1 + 1 + STATE_WIDTH + STATE_WIDTH - 1;
[codex:619960]         res = PairingsBn254.copy_g1(vk.selector_commitments[STATE_WIDTH + 1]);
[codex:619960] 
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Continuing analysis**
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '3600,4000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 7ms:
[codex:619960]  * metering changes introduced in the Istanbul hardfork.
[codex:619960]  */
[codex:619960] contract ReentrancyGuard {
[codex:619960]     /// Address of lock flag variable.
[codex:619960]     /// Flag is placed at random memory location to not interfere with Storage contract.
[codex:619960]     uint constant private LOCK_FLAG_ADDRESS = 0x8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4; // keccak256("ReentrancyGuard") - 1;
[codex:619960] 
[codex:619960]     function initializeReentrancyGuard () internal {
[codex:619960]         // Storing an initial non-zero value makes deployment a bit more
[codex:619960]         // expensive, but in exchange the refund on every call to nonReentrant
[codex:619960]         // will be lower in amount. Since refunds are capped to a percetange of
[codex:619960]         // the total transaction's gas, it is best to keep them low in cases
[codex:619960]         // like this one, to increase the likelihood of the full refund coming
[codex:619960]         // into effect.
[codex:619960]         assembly { sstore(LOCK_FLAG_ADDRESS, 1) }
[codex:619960]     }
[codex:619960] 
[codex:619960]     /**
[codex:619960]      * @dev Prevents a contract from calling itself, directly or indirectly.
[codex:619960]      * Calling a `nonReentrant` function from another `nonReentrant`
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Continuing analysis**
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '4000,4400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 6ms:
[codex:619960]      * Requirements:
[codex:619960]      * - The divisor cannot be zero.
[codex:619960]      */
[codex:619960]     function div(uint128 a, uint128 b) internal pure returns (uint128) {
[codex:619960]         return div(a, b, "SafeMath: division by zero");
[codex:619960]     }
[codex:619960] 
[codex:619960]     /**
[codex:619960]      * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
[codex:619960]      * division by zero. The result is rounded towards zero.
[codex:619960]      *
[codex:619960]      * Counterpart to Solidity's `/` operator. Note: this function uses a
[codex:619960]      * `revert` opcode (which leaves remaining gas untouched) while Solidity
[codex:619960]      * uses an invalid opcode to revert (consuming all remaining gas).
[codex:619960]      *
[codex:619960]      * Requirements:
[codex:619960]      * - The divisor cannot be zero.
[codex:619960]      *
[codex:619960]      * _Available since v2.4.0._
[codex:619960]      */
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Continuing processing**
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '4400,4800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 7ms:
[codex:619960]             vkIndexes[i] = blockSizeToVkIndex(_block_sizes[i]);
[codex:619960]         }
[codex:619960]         VerificationKey memory vk = getVkAggregated(uint32(_block_sizes.length));
[codex:619960]         return  verify_serialized_proof_with_recursion(_recursiveInput, _proof, VK_TREE_ROOT, VK_MAX_INDEX, vkIndexes, _individual_vks_inputs, _subproofs_limbs, vk);
[codex:619960]     }
[codex:619960] }
[codex:619960] 
[codex:619960] ================================================================================
[codex:619960] FILE: contracts/contracts/VerifierExit.sol
[codex:619960] ================================================================================
[codex:619960] pragma solidity ^0.5.0;
[codex:619960] pragma experimental ABIEncoderV2;
[codex:619960] 
[codex:619960] import "./KeysWithPlonkSingleVerifier.sol";
[codex:619960] 
[codex:619960] // Hardcoded constants to avoid accessing store
[codex:619960] contract VerifierExit is KeysWithPlonkSingleVerifier {
[codex:619960] 
[codex:619960]     function initialize(bytes calldata) external {
[codex:619960]     }
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Continuing process**
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '4800,5200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 6ms:
[codex:619960]         // exodus mode not active
[codex:619960]         uint64 toProcess = Utils.minU64(totalOpenPriorityRequests, _n);
[codex:619960]         require(toProcess > 0, "coe02");
[codex:619960]         // no deposits to process
[codex:619960]         for (uint64 id = firstPriorityRequestId; id < firstPriorityRequestId + toProcess; id++) {
[codex:619960]             if (priorityRequests[id].opType == Operations.OpType.Deposit) {
[codex:619960]                 Operations.Deposit memory op = Operations.readDepositPubdata(priorityRequests[id].pubData);
[codex:619960]                 bytes22 packedBalanceKey = packAddressAndTokenId(op.owner, op.tokenId);
[codex:619960]                 balancesToWithdraw[packedBalanceKey].balanceToWithdraw += op.amount;
[codex:619960]             } else if (priorityRequests[id].opType == Operations.OpType.DepositNFT) {
[codex:619960]                 Operations.DepositNFT memory op = Operations.readDepositNFTPubdata(priorityRequests[id].pubData);
[codex:619960]                 zkSeaNFT.addWithdraw(Operations.WithdrawNFTData({
[codex:619960]                     valid: true,
[codex:619960]                     pendingWithdraw: false,
[codex:619960]                     globalId: op.globalId,
[codex:619960]                     creatorId: op.creatorId,
[codex:619960]                     seqId: op.seqId,
[codex:619960]                     target: op.owner,
[codex:619960]                     uri: op.uri
[codex:619960]                 }));
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Continuing process**
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '5200,5600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 6ms:
[codex:619960]      * @dev Leaves the contract without owner. It will not be possible to call
[codex:619960]      * `onlyOwner` functions anymore. Can only be called by the current owner.
[codex:619960]      *
[codex:619960]      * NOTE: Renouncing ownership will leave the contract without an owner,
[codex:619960]      * thereby removing any functionality that is only available to the owner.
[codex:619960]      */
[codex:619960]     function renounceOwnership() public onlyOwner {
[codex:619960]         emit OwnershipTransferred(_owner, address(0));
[codex:619960]         _owner = address(0);
[codex:619960]     }
[codex:619960] 
[codex:619960]     /**
[codex:619960]      * @dev Transfers ownership of the contract to a new account (`newOwner`).
[codex:619960]      * Can only be called by the current owner.
[codex:619960]      */
[codex:619960]     function transferOwnership(address newOwner) public onlyOwner {
[codex:619960]         _transferOwnership(newOwner);
[codex:619960]     }
[codex:619960] 
[codex:619960]     /**
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Continuing process**
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '5600,6000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 6ms:
[codex:619960]     string private _baseURI;
[codex:619960] 
[codex:619960]     bytes4 private constant _ERC721_RECEIVED = 0x150b7a02;
[codex:619960] 
[codex:619960]     /*
[codex:619960]      *     bytes4(keccak256('balanceOf(address)')) == 0x70a08231
[codex:619960]      *     bytes4(keccak256('ownerOf(uint256)')) == 0x6352211e
[codex:619960]      *     bytes4(keccak256('approve(address,uint256)')) == 0x095ea7b3
[codex:619960]      *     bytes4(keccak256('getApproved(uint256)')) == 0x081812fc
[codex:619960]      *     bytes4(keccak256('setApprovalForAll(address,bool)')) == 0xa22cb465
[codex:619960]      *     bytes4(keccak256('isApprovedForAll(address,address)')) == 0xe985e9c5
[codex:619960]      *     bytes4(keccak256('transferFrom(address,address,uint256)')) == 0x23b872dd
[codex:619960]      *     bytes4(keccak256('safeTransferFrom(address,address,uint256)')) == 0x42842e0e
[codex:619960]      *     bytes4(keccak256('safeTransferFrom(address,address,uint256,bytes)')) == 0xb88d4fde
[codex:619960]      *
[codex:619960]      *     => 0x70a08231 ^ 0x6352211e ^ 0x095ea7b3 ^ 0x081812fc ^
[codex:619960]      *        0xa22cb465 ^ 0xe985e9c ^ 0x23b872dd ^ 0x42842e0e ^ 0xb88d4fde == 0x80ac58cd
[codex:619960]      */
[codex:619960]     bytes4 private constant _INTERFACE_ID_ERC721 = 0x80ac58cd;
[codex:619960] 
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Continuing to review ERC721 code**
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '6000,6400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 6ms:
[codex:619960]         emit Transfer(from, to, tokenId);
[codex:619960]     }
[codex:619960] 
[codex:619960]     /**
[codex:619960]      * @dev Internal function to set the token URI for a given token.
[codex:619960]      *
[codex:619960]      * Reverts if the token ID does not exist.
[codex:619960]      *
[codex:619960]      * TIP: if all token IDs share a prefix (e.g. if your URIs look like
[codex:619960]      * `http://api.myproject.com/token/<id>`), use {_setBaseURI} to store
[codex:619960]      * it and save gas.
[codex:619960]      */
[codex:619960]     function _setTokenURI(uint256 tokenId, string memory _tokenURI) internal {
[codex:619960]         require(_exists(tokenId), "ERC721Metadata: URI set of nonexistent token");
[codex:619960]         _tokenURIs[tokenId] = _tokenURI;
[codex:619960]     }
[codex:619960] 
[codex:619960]     /**
[codex:619960]      * @dev Internal function to set the base URI for all token IDs. It is
[codex:619960]      * automatically added as a prefix to the value returned in {tokenURI}.
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Finishing reading content**
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '6400,6800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 6ms:
[codex:619960] 
[codex:619960]     /**
[codex:619960]      * @dev Add a value to a set. O(1).
[codex:619960]      *
[codex:619960]      * Returns true if the value was added to the set, that is if it was not
[codex:619960]      * already present.
[codex:619960]      */
[codex:619960]     function _add(Set storage set, bytes32 value) private returns (bool) {
[codex:619960]         if (!_contains(set, value)) {
[codex:619960]             set._values.push(value);
[codex:619960]             // The value is stored at length-1, but we add 1 to all indexes
[codex:619960]             // and use 0 as a sentinel value
[codex:619960]             set._indexes[value] = set._values.length;
[codex:619960]             return true;
[codex:619960]         } else {
[codex:619960]             return false;
[codex:619960]         }
[codex:619960]     }
[codex:619960] 
[codex:619960]     /**
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Continuing file review**
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '6800,7200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 6ms:
[codex:619960]      */
[codex:619960]     function isApprovedForAll(address owner, address operator) external view returns (bool);
[codex:619960] 
[codex:619960]     /**
[codex:619960]      * @dev Safely transfers `tokenId` token from `from` to `to`.
[codex:619960]      *
[codex:619960]      * Requirements:
[codex:619960]      *
[codex:619960]      * - `from` cannot be the zero address.
[codex:619960]      * - `to` cannot be the zero address.
[codex:619960]      * - `tokenId` token must exist and be owned by `from`.
[codex:619960]      * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
[codex:619960]      * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
[codex:619960]      *
[codex:619960]      * Emits a {Transfer} event.
[codex:619960]      */
[codex:619960]     function safeTransferFrom(
[codex:619960]         address from,
[codex:619960]         address to,
[codex:619960]         uint256 tokenId,
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Finishing reading final lines**
[codex:619960] exec
[codex:619960] /bin/bash -lc "sed -n '7200,7600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ctys6gmt succeeded in 8ms:
[codex:619960]     event Transfer(address indexed from, address indexed to, uint value);
[codex:619960] 
[codex:619960]     function name() external pure returns (string memory);
[codex:619960]     function symbol() external pure returns (string memory);
[codex:619960]     function decimals() external pure returns (uint8);
[codex:619960]     function totalSupply() external view returns (uint);
[codex:619960]     function balanceOf(address owner) external view returns (uint);
[codex:619960]     function allowance(address owner, address spender) external view returns (uint);
[codex:619960] 
[codex:619960]     function approve(address spender, uint value) external returns (bool);
[codex:619960]     function transfer(address to, uint value) external returns (bool);
[codex:619960]     function transferFrom(address from, address to, uint value) external returns (bool);
[codex:619960] 
[codex:619960]     function factory() external view returns (address);
[codex:619960]     function token0() external view returns (address);
[codex:619960]     function token1() external view returns (address);
[codex:619960] 
[codex:619960]     function initialize(address, address) external;
[codex:619960] 
[codex:619960]     function mint(address to, uint amount) external;
[codex:619960] 
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Analyzing potential exploits in withdrawal and initialization logic**
[codex:619960] 
[codex:619960] I've carefully examined withdrawal processes, reentrancy guards, and access controls, focusing on whether crafted data or token callbacks enable profit. The main notable risk is an unprotected initialization scenario in a proxy setup where anyone could call `setGenesisRootAndAddresses` first, setting a malicious delegatecall target that allows full control via fallback, which could lead to direct fund extraction. This vulnerability hinges on proxy usage since direct deployment sets critical addresses in the constructor, preventing such attacks.
[codex:619960] thinking
[codex:619960] **Evaluating initialization access controls and proxy protections**
[codex:619960] 
[codex:619960] I'm investigating whether unprotected initialize functions are exploitable or safely guarded by a proxy's call interception. The absence of clear access control on `setGenesisRootAndAddresses` and missing proxy code in the bundle leaves some uncertainty about whether proxy protections cover all critical setup functions. I'll check the contracts directory next to see if proxy code or related access restrictions appear.
[codex:619960] exec
[codex:619960] /bin/bash -lc 'rg --files contracts/contracts' in /tmp/codex-multi-ctys6gmt succeeded in 9ms:
[codex:619960] contracts/contracts/SafeMathUInt128.sol
[codex:619960] contracts/contracts/ZkSync.sol
[codex:619960] contracts/contracts/VerifierExit.sol
[codex:619960] contracts/contracts/Config.sol
[codex:619960] contracts/contracts/KeysWithPlonkSingleVerifier.sol
[codex:619960] contracts/contracts/PlonkCoreLib.sol
[codex:619960] contracts/contracts/ReentrancyGuard.sol
[codex:619960] contracts/contracts/PairTokenManager.sol
[codex:619960] contracts/contracts/Upgradeable.sol
[codex:619960] contracts/contracts/Verifier.sol
[codex:619960] contracts/contracts/KeysWithPlonkAggVerifier.sol
[codex:619960] contracts/contracts/SafeMath.sol
[codex:619960] contracts/contracts/Storage.sol
[codex:619960] contracts/contracts/SafeCast.sol
[codex:619960] contracts/contracts/Bytes.sol
[codex:619960] contracts/contracts/PlonkAggCore.sol
[codex:619960] contracts/contracts/Governance.sol
[codex:619960] contracts/contracts/Utils.sol
[codex:619960] contracts/contracts/Events.sol
[codex:619960] contracts/contracts/PlonkSingleCore.sol
[codex:619960] 
[codex:619960] 
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Analyzing zkSync contract vulnerabilities**
[codex:619960] 
[codex:619960] I'm evaluating potential exploits in zkSync-related contracts, focusing on unprotected functions, upgradeable proxy deployment risks, and NFT minting or withdrawal manipulations. I’m digging into how attackers might set control addresses due to missing access checks, enabling minting or stealing NFTs, and examining possible impacts on LP token minting and withdrawal processes in UniswapV2Factory and related contracts. There’s a lot to consider about hash validation gaps and transaction data handling that might allow subtle attacks, but no concrete exploit path to direct ETH or token theft stands out yet.
[codex:619960] thinking
[codex:619960] **Examining withdrawal mechanics and initialization risks**
[codex:619960] 
[codex:619960] I'm diving into the intricacies of withdrawal flows, token and NFT balance tracking, and ensuring no unauthorized withdrawals occur via manipulated balances or crafted data. I’m also scrutinizing initialization functions like `setGenesisRootAndAddresses` for race conditions that could let attackers set critical addresses if deployed behind proxies, possibly enabling unauthorized control over NFT minting and withdrawals. Even with these complex interactions, direct profit exploitation still hinges on deployment assumptions and control flows that may or may not be concretely reachable.
[codex:619960] thinking
[codex:619960] **Analyzing NFT transfer constraints and initialization exploits**
[codex:619960] 
[codex:619960] I'm investigating how external NFT withdrawals are actually handled and whether controlling critical addresses enables unauthorized transfers. The flow shows only certain contracts hold NFTs, so control over `zksCore` alone doesn't permit direct external NFT theft. The most promising exploit path involves an unprotected initialization allowing an attacker to set critical addresses, deploy a malicious contract, and leverage delegatecalls through the fallback to manipulate balances and withdraw funds. I’m verifying exact contract lines to support this attack scenario.
[codex:619960] exec
[codex:619960] /bin/bash -lc "nl -ba contracts/contracts/ZkSync.sol | sed -n '120,260p'" in /tmp/codex-multi-ctys6gmt succeeded in 8ms:
[codex:619960]    120	    /// @notice Notification that upgrade canceled
[codex:619960]    121	    function upgradeCanceled() external {
[codex:619960]    122	        upgradePreparationActive = false;
[codex:619960]    123	        upgradePreparationActivationTime = 0;
[codex:619960]    124	    }
[codex:619960]    125	
[codex:619960]    126	    /// @notice Notification that upgrade finishes
[codex:619960]    127	    function upgradeFinishes() external {
[codex:619960]    128	        upgradePreparationActive = false;
[codex:619960]    129	        upgradePreparationActivationTime = 0;
[codex:619960]    130	    }
[codex:619960]    131	
[codex:619960]    132	    /// @notice Checks that contract is ready for upgrade
[codex:619960]    133	    /// @return bool flag indicating that contract is ready for upgrade
[codex:619960]    134	    function isReadyForUpgrade() external returns (bool) {
[codex:619960]    135	        return !exodusMode;
[codex:619960]    136	    }
[codex:619960]    137	
[codex:619960]    138	    constructor() public {
[codex:619960]    139	        governance = Governance(msg.sender);
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Searching for fallback line numbers**
[codex:619960] exec
[codex:619960] /bin/bash -lc "nl -ba contracts/contracts/ZkSync.sol | sed -n '520,660p'" in /tmp/codex-multi-ctys6gmt succeeded in 6ms:
[codex:619960]    520	
[codex:619960]    521	        priorityRequests[nextPriorityRequestId] = PriorityOperation({
[codex:619960]    522	            opType : _opType,
[codex:619960]    523	            pubData : _pubData,
[codex:619960]    524	            expirationBlock : expirationBlock
[codex:619960]    525	        });
[codex:619960]    526	
[codex:619960]    527	        emit NewPriorityRequest(
[codex:619960]    528	            msg.sender,
[codex:619960]    529	            nextPriorityRequestId,
[codex:619960]    530	            _opType,
[codex:619960]    531	            _pubData,
[codex:619960]    532	            _userData,
[codex:619960]    533	            expirationBlock
[codex:619960]    534	        );
[codex:619960]    535	
[codex:619960]    536	        totalOpenPriorityRequests++;
[codex:619960]    537	    }
[codex:619960]    538	
[codex:619960]    539	    /// @notice Check withdrawls in verified block and generate pending withdraw if necessary
[codex:619960] 
[codex:619960] thinking
[codex:619960] **Drafting detailed exploit scenario**
[codex:619960] codex
[codex:619960] {"no_findings":false,"summary":"Unprotected one-time initializer for critical addresses allows attacker-controlled delegatecall facet, enabling direct storage writes and asset drains if the contract is deployed via proxy or otherwise starts with zeroed addresses.","findings":[{"severity":"critical","category":"upgradeability","title":"Unprotected `setGenesisRootAndAddresses` lets attacker install malicious `zkSeaAddress` facet and drain funds via delegatecall","exploit_scenario":"1) If the contract is deployed behind a proxy (constructor not run) or otherwise has `zkSyncCommitBlockAddress`/`zkSyncExitAddress` still zero, an attacker front‑runs the legitimate setup and calls `setGenesisRootAndAddresses`, setting `_zkSeaAddress` to a malicious contract they control. 2) The attacker calls any non‑existent function on ZkSync, triggering the fallback delegatecall into the malicious `zkSeaAddress`. 3) The malicious facet runs in ZkSync storage context and directly sets `balancesToWithdraw[packAddressAndTokenId(attacker, tokenId)]` to a large value (e.g., tokenId=0 for ETH). 4) The attacker calls `withdrawETH`/`withdrawERC20` to transfer the credited balances out of the ZkSync contract. Profit is limited only by the contract’s ETH/ERC20 custody balances.","recommendation":"Add strict access control to `setGenesisRootAndAddresses` (e.g., governor-only) and/or move address initialization into `initialize` so the window never exists. Also consider making `zkSeaAddress` immutable after initial set or gated by governance with upgrade checks.","evidence":"`setGenesisRootAndAddresses` is externally callable with no auth check; it sets `zkSeaAddress`, which the fallback uses for unrestricted delegatecall.","locations":["contracts/contracts/ZkSync.sol:196","contracts/contracts/ZkSync.sol:596"]}]}
[codex:619960] tokens used
[codex:619960] 171,020
[codex:619960] {"no_findings":false,"summary":"Unprotected one-time initializer for critical addresses allows attacker-controlled delegatecall facet, enabling direct storage writes and asset drains if the contract is deployed via proxy or otherwise starts with zeroed addresses.","findings":[{"severity":"critical","category":"upgradeability","title":"Unprotected `setGenesisRootAndAddresses` lets attacker install malicious `zkSeaAddress` facet and drain funds via delegatecall","exploit_scenario":"1) If the contract is deployed behind a proxy (constructor not run) or otherwise has `zkSyncCommitBlockAddress`/`zkSyncExitAddress` still zero, an attacker front‑runs the legitimate setup and calls `setGenesisRootAndAddresses`, setting `_zkSeaAddress` to a malicious contract they control. 2) The attacker calls any non‑existent function on ZkSync, triggering the fallback delegatecall into the malicious `zkSeaAddress`. 3) The malicious facet runs in ZkSync storage context and directly sets `balancesToWithdraw[packAddressAndTokenId(attacker, tokenId)]` to a large value (e.g., tokenId=0 for ETH). 4) The attacker calls `withdrawETH`/`withdrawERC20` to transfer the credited balances out of the ZkSync contract. Profit is limited only by the contract’s ETH/ERC20 custody balances.","recommendation":"Add strict access control to `setGenesisRootAndAddresses` (e.g., governor-only) and/or move address initialization into `initialize` so the window never exists. Also consider making `zkSeaAddress` immutable after initial set or gated by governance with upgrade checks.","evidence":"`setGenesisRootAndAddresses` is externally callable with no auth check; it sets `zkSeaAddress`, which the fallback uses for unrestricted delegatecall.","locations":["contracts/contracts/ZkSync.sol:196","contracts/contracts/ZkSync.sol:596"]}]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T03:21:35.525251+00:00",
        "returncode": 0
    },
    "summary": "Unprotected one-time initializer for critical addresses allows attacker-controlled delegatecall facet, enabling direct storage writes and asset drains if the contract is deployed via proxy or otherwise starts with zeroed addresses.",
    "raw_final": {
        "summary": "Unprotected one-time initializer for critical addresses allows attacker-controlled delegatecall facet, enabling direct storage writes and asset drains if the contract is deployed via proxy or otherwise starts with zeroed addresses.",
        "findings": [
            {
                "title": "Unprotected `setGenesisRootAndAddresses` lets attacker install malicious `zkSeaAddress` facet and drain funds via delegatecall",
                "category": "upgradeability",
                "evidence": "`setGenesisRootAndAddresses` is externally callable with no auth check; it sets `zkSeaAddress`, which the fallback uses for unrestricted delegatecall.",
                "severity": "critical",
                "locations": [
                    "contracts/contracts/ZkSync.sol:196",
                    "contracts/contracts/ZkSync.sol:596"
                ],
                "recommendation": "Add strict access control to `setGenesisRootAndAddresses` (e.g., governor-only) and/or move address initialization into `initialize` so the window never exists. Also consider making `zkSeaAddress` immutable after initial set or gated by governance with upgrade checks.",
                "exploit_scenario": "1) If the contract is deployed behind a proxy (constructor not run) or otherwise has `zkSyncCommitBlockAddress`/`zkSyncExitAddress` still zero, an attacker front\u2011runs the legitimate setup and calls `setGenesisRootAndAddresses`, setting `_zkSeaAddress` to a malicious contract they control. 2) The attacker calls any non\u2011existent function on ZkSync, triggering the fallback delegatecall into the malicious `zkSeaAddress`. 3) The malicious facet runs in ZkSync storage context and directly sets `balancesToWithdraw[packAddressAndTokenId(attacker, tokenId)]` to a large value (e.g., tokenId=0 for ETH). 4) The attacker calls `withdrawETH`/`withdrawERC20` to transfer the credited balances out of the ZkSync contract. Profit is limited only by the contract\u2019s ETH/ERC20 custody balances."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
33
EXT*/BALANCE
28
Total opcodes
14841
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0368
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8773334c
00000019: GT
0000001a: PUSH2 0x01c6
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc57b22be
00000024: GT
00000025: PUSH2 0x00f7
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe7f40cf6
0000002f: GT
00000030: PUSH2 0x0095
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xfa6b53c3
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xfa6b53c3
00000045: EQ
00000046: PUSH2 0x09c2
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xfaf4d8cb
00000050: EQ
00000051: PUSH2 0x09e2
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfc97a303
0000005b: EQ
0000005c: PUSH2 0x09f7
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xffeec237
00000066: EQ
00000067: PUSH2 0x0a17
0000006a: JUMPI
0000006b: PUSH2 0x0368
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xe7f40cf6
00000076: EQ
00000077: PUSH2 0x096d
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xe96aa205
00000081: EQ
00000082: PUSH2 0x0982
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xf3a4d4af
0000008c: EQ
0000008d: PUSH2 0x09a2
00000090: JUMPI
00000091: PUSH2 0x0368
00000094: JUMP
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0xcc54f026
0000009c: GT
0000009d: PUSH2 0x00d1
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xcc54f026
000000a7: EQ
000000a8: PUSH2 0x08f6
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xcd24ee08
000000b2: EQ
000000b3: PUSH2 0x0918
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xce82cca1
000000bd: EQ
000000be: PUSH2 0x092d
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xe17376b5
000000c8: EQ
000000c9: PUSH2 0x094d
000000cc: JUMPI
000000cd: PUSH2 0x0368
000000d0: JUMP
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0xc57b22be
000000d8: EQ
000000d9: PUSH2 0x08a1
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xc94c5b7c
000000e3: EQ
000000e4: PUSH2 0x08b6
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xc9c65396
000000ee: EQ
000000ef: PUSH2 0x08d6
000000f2: JUMPI
000000f3: PUSH2 0x0368
000000f6: JUMP
000000f7: JUMPDEST
000000f8: DUP1
000000f9: PUSH4 0xa2f9f1ce
000000fe: GT
000000ff: PUSH2 0x0164
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0xb269b9ae
00000109: GT
0000010a: PUSH2 0x013e
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0xb269b9ae
00000114: EQ
00000115: PUSH2 0x0708
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0xb5d6b8be
0000011f: EQ
00000120: PUSH2 0x084c
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xb7c73165
0000012a: EQ
0000012b: PUSH2 0x0861
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xc488a09c
00000135: EQ
00000136: PUSH2 0x0881
00000139: JUMPI
0000013a: PUSH2 0x0368
0000013d: JUMP
0000013e: JUMPDEST
0000013f: DUP1
00000140: PUSH4 0xa2f9f1ce
00000145: EQ
00000146: PUSH2 0x07de
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0xa5dcdf71
00000150: EQ
00000151: PUSH2 0x080c
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0xae917732
0000015b: EQ
0000015c: PUSH2 0x082c
0000015f: JUMPI
00000160: PUSH2 0x0368
00000163: JUMP
00000164: JUMPDEST
00000165: DUP1
00000166: PUSH4 0x8d43428a
0000016b: GT
0000016c: PUSH2 0x01a0
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x8d43428a
00000176: EQ
00000177: PUSH2 0x0767
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x8ed83271
00000181: EQ
00000182: PUSH2 0x0787
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x922e1492
0000018c: EQ
0000018d: PUSH2 0x07a9
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x9a83400d
00000197: EQ
00000198: PUSH2 0x07be
0000019b: JUMPI
0000019c: PUSH2 0x0368
0000019f: JUMP
000001a0: JUMPDEST
000001a1: DUP1
000001a2: PUSH4 0x8773334c
000001a7: EQ
000001a8: PUSH2 0x071d
000001ab: JUMPI
000001ac: DUP1
000001ad: PUSH4 0x8ac7d296
000001b2: EQ
000001b3: PUSH2 0x0732
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0x8ae20dc9
000001bd: EQ
000001be: PUSH2 0x0747
000001c1: JUMPI
000001c2: PUSH2 0x0368
000001c5: JUMP
000001c6: JUMPDEST
000001c7: DUP1
000001c8: PUSH4 0x3c06e514
000001cd: GT
000001ce: PUSH2 0x02a0
000001d1: JUMPI
000001d2: DUP1
000001d3: PUSH4 0x67708dae
000001d8: GT
000001d9: PUSH2 0x023e
000001dc: JUMPI
000001dd: DUP1
000001de: PUSH4 0x77d6e067
000001e3: GT
000001e4: PUSH2 0x0218
000001e7: JUMPI
000001e8: DUP1
000001e9: PUSH4 0x77d6e067
000001ee: EQ
000001ef: PUSH2 0x06a4
000001f2: JUMPI
000001f3: DUP1
000001f4: PUSH4 0x78b91e70
000001f9: EQ
000001fa: PUSH2 0x06c4
000001fd: JUMPI
000001fe: DUP1
000001ff: PUSH4 0x7d490798
00000204: EQ
00000205: PUSH2 0x06d9
00000208: JUMPI
00000209: DUP1
0000020a: PUSH4 0x871b8ff1
0000020f: EQ
00000210: PUSH2 0x0708
00000213: JUMPI
00000214: PUSH2 0x0368
00000217: JUMP
00000218: JUMPDEST
00000219: DUP1
0000021a: PUSH4 0x67708dae
0000021f: EQ
00000220: PUSH2 0x064f
00000223: JUMPI
00000224: DUP1
00000225: PUSH4 0x6a387fc9
0000022a: EQ
0000022b: PUSH2 0x0664
0000022e: JUMPI
0000022f: DUP1
00000230: PUSH4 0x710bb4da
00000235: EQ
00000236: PUSH2 0x0684
00000239: JUMPI
0000023a: PUSH2 0x0368
0000023d: JUMP
0000023e: JUMPDEST
0000023f: DUP1
00000240: PUSH4 0x4a86c992
00000245: GT
00000246: PUSH2 0x027a
00000249: JUMPI
0000024a: DUP1
0000024b: PUSH4 0x4a86c992
00000250: EQ
00000251: PUSH2 0x05c8
00000254: JUMPI
00000255: DUP1
00000256: PUSH4 0x4cf2750e
0000025b: EQ
0000025c: PUSH2 0x05dd
0000025f: JUMPI
00000260: DUP1
00000261: PUSH4 0x4e8ba937
00000266: EQ
00000267: PUSH2 0x05fd
0000026a: JUMPI
0000026b: DUP1
0000026c: PUSH4 0x5cd0783e
00000271: EQ
00000272: PUSH2 0x061d
00000275: JUMPI
00000276: PUSH2 0x0368
00000279: JUMP
0000027a: JUMPDEST
0000027b: DUP1
0000027c: PUSH4 0x3c06e514
00000281: EQ
00000282: PUSH2 0x0565
00000285: JUMPI
00000286: DUP1
00000287: PUSH4 0x3c6461a9
0000028c: EQ
0000028d: PUSH2 0x057a
00000290: JUMPI
00000291: DUP1
00000292: PUSH4 0x439fab91
00000297: EQ
00000298: PUSH2 0x05a8
0000029b: JUMPI
0000029c: PUSH2 0x0368
0000029f: JUMP
000002a0: JUMPDEST
000002a1: DUP1
000002a2: PUSH4 0x2a3174f4
000002a7: GT
000002a8: PUSH2 0x030d
000002ab: JUMPI
000002ac: DUP1
000002ad: PUSH4 0x2d2da806
000002b2: GT
000002b3: PUSH2 0x02e7
000002b6: JUMPI
000002b7: DUP1
000002b8: PUSH4 0x2d2da806
000002bd: EQ
000002be: PUSH2 0x04fb
000002c1: JUMPI
000002c2: DUP1
000002c3: PUSH4 0x2f804bd2
000002c8: EQ
000002c9: PUSH2 0x050e
000002cc: JUMPI
000002cd: DUP1
000002ce: PUSH4 0x34f6bb1c
000002d3: EQ
000002d4: PUSH2 0x052e
000002d7: JUMPI
000002d8: DUP1
000002d9: PUSH4 0x3b154b73
000002de: EQ
000002df: PUSH2 0x0550
000002e2: JUMPI
000002e3: PUSH2 0x0368
000002e6: JUMP
000002e7: JUMPDEST
000002e8: DUP1
000002e9: PUSH4 0x2a3174f4
000002ee: EQ
000002ef: PUSH2 0x04b1
000002f2: JUMPI
000002f3: DUP1
000002f4: PUSH4 0x2b8c062a
000002f9: EQ
000002fa: PUSH2 0x04c6
000002fd: JUMPI
000002fe: DUP1
000002ff: PUSH4 0x2d24006c
00000304: EQ
00000305: PUSH2 0x04e6
00000308: JUMPI
00000309: PUSH2 0x0368
0000030c: JUMP
0000030d: JUMPDEST
0000030e: DUP1
0000030f: PUSH4 0x1523ab05
00000314: GT
00000315: PUSH2 0x0349
00000318: JUMPI
00000319: DUP1
0000031a: PUSH4 0x1523ab05
0000031f: EQ
00000320: PUSH2 0x042b
00000323: JUMPI
00000324: DUP1
00000325: PUSH4 0x21ae6054
0000032a: EQ
0000032b: PUSH2 0x044d
0000032e: JUMPI
0000032f: DUP1
00000330: PUSH4 0x25394645
00000335: EQ
00000336: PUSH2 0x046f
00000339: JUMPI
0000033a: DUP1
0000033b: PUSH4 0x264c0912
00000340: EQ
00000341: PUSH2 0x048f
00000344: JUMPI
00000345: PUSH2 0x0368
00000348: JUMP
00000349: JUMPDEST
0000034a: DUP1
0000034b: PUSH1 0xe2
0000034d: EQ
0000034e: PUSH2 0x03be
00000351: JUMPI
00000352: DUP1
00000353: PUSH4 0x07ef9f02
00000358: EQ
00000359: PUSH2 0x03e0
0000035c: JUMPI
0000035d: DUP1
0000035e: PUSH4 0x10603dad
00000363: EQ
00000364: PUSH2 0x040b
00000367: JUMPI
00000368: JUMPDEST
00000369: PUSH1 0x17
0000036b: SLOAD
0000036c: PUSH1 0x01
0000036e: PUSH1 0x01
00000370: PUSH1 0xa0
00000372: SHL
00000373: SUB
00000374: AND
00000375: DUP1
00000376: PUSH2 0x039a
00000379: JUMPI
0000037a: PUSH1 0x40
0000037c: MLOAD
0000037d: PUSH3 0x461bcd
00000381: PUSH1 0xe5
00000383: SHL
00000384: DUP2
00000385: MSTORE
00000386: PUSH1 0x04
00000388: ADD
00000389: PUSH2 0x0391
0000038c: SWAP1
0000038d: PUSH2 0x53ca
00000390: JUMP
00000391: JUMPDEST
00000392: PUSH1 0x40
00000394: MLOAD
00000395: DUP1
00000396: SWAP2
00000397: SUB
00000398: SWAP1
00000399: REVERT
0000039a: JUMPDEST
0000039b: CALLDATASIZE
0000039c: PUSH1 0x00
0000039e: DUP1
0000039f: CALLDATACOPY
000003a0: PUSH1 0x00
000003a2: DUP1
000003a3: CALLDATASIZE
000003a4: PUSH1 0x00
000003a6: DUP5
000003a7: GAS
000003a8: DELEGATECALL
000003a9: RETURNDATASIZE
000003aa: PUSH1 0x00
000003ac: DUP1
000003ad: RETURNDATACOPY
000003ae: DUP1
000003af: DUP1
000003b0: ISZERO
000003b1: PUSH2 0x03b9
000003b4: JUMPI
000003b5: RETURNDATASIZE
000003b6: PUSH1 0x00
000003b8: RETURN
000003b9: JUMPDEST
000003ba: RETURNDATASIZE
000003bb: PUSH1 0x00
000003bd: REVERT
000003be: JUMPDEST
000003bf: CALLVALUE
000003c0: DUP1
000003c1: ISZERO
000003c2: PUSH2 0x03ca
000003c5: JUMPI
000003c6: PUSH1 0x00
000003c8: DUP1
000003c9: REVERT
000003ca: JUMPDEST
000003cb: POP
000003cc: PUSH2 0x03de
000003cf: PUSH2 0x03d9
000003d2: CALLDATASIZE
000003d3: PUSH1 0x04
000003d5: PUSH2 0x4574
000003d8: JUMP
000003d9: JUMPDEST
000003da: PUSH2 0x0a2c
000003dd: JUMP
000003de: JUMPDEST
000003df: STOP
000003e0: JUMPDEST
000003e1: CALLVALUE
000003e2: DUP1
000003e3: ISZERO
000003e4: PUSH2 0x03ec
000003e7: JUMPI
000003e8: PUSH1 0x00
000003ea: DUP1
000003eb: REVERT
000003ec: JUMPDEST
000003ed: POP
000003ee: PUSH2 0x03f5
000003f1: PUSH2 0x0c1d
000003f4: JUMP
000003f5: JUMPDEST
000003f6: PUSH1 0x40
000003f8: MLOAD
000003f9: PUSH2 0x0402
000003fc: SWAP2
000003fd: SWAP1
000003fe: PUSH2 0x4f11
00000401: JUMP
00000402: JUMPDEST
00000403: PUSH1 0x40
00000405: MLOAD
00000406: DUP1
00000407: SWAP2
00000408: SUB
00000409: SWAP1
0000040a: RETURN
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: PUSH2 0x03f5
0000041c: PUSH2 0x0426
0000041f: CALLDATASIZE
00000420: PUSH1 0x04
00000422: PUSH2 0x44de
00000425: JUMP
00000426: JUMPDEST
00000427: PUSH2 0x0c2c
0000042a: JUMP
0000042b: JUMPDEST
0000042c: CALLVALUE
0000042d: DUP1
0000042e: ISZERO
0000042f: PUSH2 0x0437
00000432: JUMPI
00000433: PUSH1 0x00
00000435: DUP1
00000436: REVERT
00000437: JUMPDEST
00000438: POP
00000439: PUSH2 0x0440
0000043c: PUSH2 0x0c47
0000043f: JUMP
00000440: JUMPDEST
00000441: PUSH1 0x40
00000443: MLOAD
00000444: PUSH2 0x0402
00000447: SWAP2
00000448: SWAP1
00000449: PUSH2 0x545f
0000044c: JUMP
0000044d: JUMPDEST
0000044e: CALLVALUE
0000044f: DUP1
00000450: ISZERO
00000451: PUSH2 0x0459
00000454: JUMPI
00000455: PUSH1 0x00
00000457: DUP1
00000458: REVERT
00000459: JUMPDEST
0000045a: POP
0000045b: PUSH2 0x0462
0000045e: PUSH2 0x0c5a
00000461: JUMP
00000462: JUMPDEST
00000463: PUSH1 0x40
00000465: MLOAD
00000466: PUSH2 0x0402
00000469: SWAP2
0000046a: SWAP1
0000046b: PUSH2 0x50a0
0000046e: JUMP
0000046f: JUMPDEST
00000470: CALLVALUE
00000471: DUP1
00000472: ISZERO
00000473: PUSH2 0x047b
00000476: JUMPI
00000477: PUSH1 0x00
00000479: DUP1
0000047a: REVERT
0000047b: JUMPDEST
0000047c: POP
0000047d: PUSH2 0x03de
00000480: PUSH2 0x048a
00000483: CALLDATASIZE
00000484: PUSH1 0x04
00000486: PUSH2 0x433e
00000489: JUMP
0000048a: JUMPDEST
0000048b: PUSH2 0x0c7e
0000048e: JUMP
0000048f: JUMPDEST
00000490: CALLVALUE
00000491: DUP1
00000492: ISZERO
00000493: PUSH2 0x049b
00000496: JUMPI
00000497: PUSH1 0x00
00000499: DUP1
0000049a: REVERT
0000049b: JUMPDEST
0000049c: POP
0000049d: PUSH2 0x04a4
000004a0: PUSH2 0x0c82
000004a3: JUMP
000004a4: JUMPDEST
000004a5: PUSH1 0x40
000004a7: MLOAD
000004a8: PUSH2 0x0402
000004ab: SWAP2
000004ac: SWAP1
000004ad: PUSH2 0x5092
000004b0: JUMP
000004b1: JUMPDEST
000004b2: CALLVALUE
000004b3: DUP1
000004b4: ISZERO
000004b5: PUSH2 0x04bd
000004b8: JUMPI
000004b9: PUSH1 0x00
000004bb: DUP1
000004bc: REVERT
000004bd: JUMPDEST
000004be: POP
000004bf: PUSH2 0x0462
000004c2: PUSH2 0x0c8b
000004c5: JUMP
000004c6: JUMPDEST
000004c7: CALLVALUE
000004c8: DUP1
000004c9: ISZERO
000004ca: PUSH2 0x04d2
000004cd: JUMPI
000004ce: PUSH1 0x00
000004d0: DUP1
000004d1: REVERT
000004d2: JUMPDEST
000004d3: POP
000004d4: PUSH2 0x04a4
000004d7: PUSH2 0x04e1
000004da: CALLDATASIZE
000004db: PUSH1 0x04
000004dd: PUSH2 0x4593
000004e0: JUMP
000004e1: JUMPDEST
000004e2: PUSH2 0x0c93
000004e5: JUMP
000004e6: JUMPDEST
000004e7: CALLVALUE
000004e8: DUP1
000004e9: ISZERO
000004ea: PUSH2 0x04f2
000004ed: JUMPI
000004ee: PUSH1 0x00
000004f0: DUP1
000004f1: REVERT
000004f2: JUMPDEST
000004f3: POP
000004f4: PUSH2 0x0440
000004f7: PUSH2 0x0cb3
000004fa: JUMP
000004fb: JUMPDEST
000004fc: PUSH2 0x03de
000004ff: PUSH2 0x0509
00000502: CALLDATASIZE
00000503: PUSH1 0x04
00000505: PUSH2 0x4156
00000508: JUMP
00000509: JUMPDEST
0000050a: PUSH2 0x0cc6
0000050d: JUMP
0000050e: JUMPDEST
0000050f: CALLVALUE
00000510: DUP1
00000511: ISZERO
00000512: PUSH2 0x051a
00000515: JUMPI
00000516: PUSH1 0x00
00000518: DUP1
00000519: REVERT
0000051a: JUMPDEST
0000051b: POP
0000051c: PUSH2 0x03de
0000051f: PUSH2 0x0529
00000522: CALLDATASIZE
00000523: PUSH1 0x04
00000525: PUSH2 0x4638
00000528: JUMP
00000529: JUMPDEST
0000052a: PUSH2 0x0d37
0000052d: JUMP
0000052e: JUMPDEST
0000052f: CALLVALUE
00000530: DUP1
00000531: ISZERO
00000532: PUSH2 0x053a
00000535: JUMPI
00000536: PUSH1 0x00
00000538: DUP1
00000539: REVERT
0000053a: JUMPDEST
0000053b: POP
0000053c: PUSH2 0x0543
0000053f: PUSH2 0x11d2
00000542: JUMP
00000543: JUMPDEST
00000544: PUSH1 0x40
00000546: MLOAD
00000547: PUSH2 0x0402
0000054a: SWAP2
0000054b: SWAP1
0000054c: PUSH2 0x54d7
0000054f: JUMP
00000550: JUMPDEST
00000551: CALLVALUE
00000552: DUP1
00000553: ISZERO
00000554: PUSH2 0x055c
00000557: JUMPI
00000558: PUSH1 0x00
0000055a: DUP1
0000055b: REVERT
0000055c: JUMPDEST
0000055d: POP
0000055e: PUSH2 0x03de
00000561: PUSH2 0x11e8
00000564: JUMP
00000565: JUMPDEST
00000566: CALLVALUE
00000567: DUP1
00000568: ISZERO
00000569: PUSH2 0x0571
0000056c: JUMPI
0000056d: PUSH1 0x00
0000056f: DUP1
00000570: REVERT
00000571: JUMPDEST
00000572: POP
00000573: PUSH2 0x0440
00000576: PUSH2 0x11ea
00000579: JUMP
0000057a: JUMPDEST
0000057b: CALLVALUE
0000057c: DUP1
0000057d: ISZERO
0000057e: PUSH2 0x0586
00000581: JUMPI
00000582: PUSH1 0x00
00000584: DUP1
00000585: REVERT
00000586: JUMPDEST
00000587: POP
00000588: PUSH2 0x059a
0000058b: PUSH2 0x0595
0000058e: CALLDATASIZE
0000058f: PUSH1 0x04
00000591: PUSH2 0x42bf
00000594: JUMP
00000595: JUMPDEST
00000596: PUSH2 0x11fd
00000599: JUMP
0000059a: JUMPDEST
0000059b: PUSH1 0x40
0000059d: MLOAD
0000059e: PUSH2 0x0402
000005a1: SWAP3
000005a2: SWAP2
000005a3: SWAP1
000005a4: PUSH2 0x5436
000005a7: JUMP
000005a8: JUMPDEST
000005a9: CALLVALUE
000005aa: DUP1
000005ab: ISZERO
000005ac: PUSH2 0x05b4
000005af: JUMPI
000005b0: PUSH1 0x00
000005b2: DUP1
000005b3: REVERT
000005b4: JUMPDEST
000005b5: POP
000005b6: PUSH2 0x03de
000005b9: PUSH2 0x05c3
000005bc: CALLDATASIZE
000005bd: PUSH1 0x04
000005bf: PUSH2 0x433e
000005c2: JUMP
000005c3: JUMPDEST
000005c4: PUSH2 0x1224
000005c7: JUMP
000005c8: JUMPDEST
000005c9: CALLVALUE
000005ca: DUP1
000005cb: ISZERO
000005cc: PUSH2 0x05d4
000005cf: JUMPI
000005d0: PUSH1 0x00
000005d2: DUP1
000005d3: REVERT
000005d4: JUMPDEST
000005d5: POP
000005d6: PUSH2 0x0462
000005d9: PUSH2 0x12f0
000005dc: JUMP
000005dd: JUMPDEST
000005de: CALLVALUE
000005df: DUP1
000005e0: ISZERO
000005e1: PUSH2 0x05e9
000005e4: JUMPI
000005e5: PUSH1 0x00
000005e7: DUP1
000005e8: REVERT
000005e9: JUMPDEST
000005ea: POP
000005eb: PUSH2 0x03de
000005ee: PUSH2 0x05f8
000005f1: CALLDATASIZE
000005f2: PUSH1 0x04
000005f4: PUSH2 0x42dd
000005f7: JUMP
000005f8: JUMPDEST
000005f9: PUSH2 0x12f6
000005fc: JUMP
000005fd: JUMPDEST
000005fe: CALLVALUE
000005ff: DUP1
00000600: ISZERO
00000601: PUSH2 0x0609
00000604: JUMPI
00000605: PUSH1 0x00
00000607: DUP1
00000608: REVERT
00000609: JUMPDEST
0000060a: POP
0000060b: PUSH2 0x04a4
0000060e: PUSH2 0x0618
00000611: CALLDATASIZE
00000612: PUSH1 0x04
00000614: PUSH2 0x4638
00000617: JUMP
00000618: JUMPDEST
00000619: PUSH2 0x13b5
0000061c: JUMP
0000061d: JUMPDEST
0000061e: CALLVALUE
0000061f: DUP1
00000620: ISZERO
00000621: PUSH2 0x0629
00000624: JUMPI
00000625: PUSH1 0x00
00000627: DUP1
00000628: REVERT
00000629: JUMPDEST
0000062a: POP
0000062b: PUSH2 0x063d
0000062e: PUSH2 0x0638
00000631: CALLDATASIZE
00000632: PUSH1 0x04
00000634: PUSH2 0x4556
00000637: JUMP
00000638: JUMPDEST
00000639: PUSH2 0x13ca
0000063c: JUMP
0000063d: JUMPDEST
0000063e: PUSH1 0x40
00000640: MLOAD
00000641: PUSH2 0x0402
00000644: SWAP7
00000645: SWAP6
00000646: SWAP5
00000647: SWAP4
00000648: SWAP3
00000649: SWAP2
0000064a: SWAP1
0000064b: PUSH2 0x5488
0000064e: JUMP
0000064f: JUMPDEST
00000650: CALLVALUE
00000651: DUP1
00000652: ISZERO
00000653: PUSH2 0x065b
00000656: JUMPI
00000657: PUSH1 0x00
00000659: DUP1
0000065a: REVERT
0000065b: JUMPDEST
0000065c: POP
0000065d: PUSH2 0x0543
00000660: PUSH2 0x1413
00000663: JUMP
00000664: JUMPDEST
00000665: CALLVALUE
00000666: DUP1
00000667: ISZERO
00000668: PUSH2 0x0670
0000066b: JUMPI
0000066c: PUSH1 0x00
0000066e: DUP1
0000066f: REVERT
00000670: JUMPDEST
00000671: POP
00000672: PUSH2 0x03de
00000675: PUSH2 0x067f
00000678: CALLDATASIZE
00000679: PUSH1 0x04
0000067b: PUSH2 0x4556
0000067e: JUMP
0000067f: JUMPDEST
00000680: PUSH2 0x1422
00000683: JUMP
00000684: JUMPDEST
00000685: CALLVALUE
00000686: DUP1
00000687: ISZERO
00000688: PUSH2 0x0690
0000068b: JUMPI
0000068c: PUSH1 0x00
0000068e: DUP1
0000068f: REVERT
00000690: JUMPDEST
00000691: POP
00000692: PUSH2 0x03de
00000695: PUSH2 0x069f
00000698: CALLDATASIZE
00000699: PUSH1 0x04
0000069b: PUSH2 0x451a
0000069e: JUMP
0000069f: JUMPDEST
000006a0: PUSH2 0x17c0
000006a3: JUMP
000006a4: JUMPDEST
000006a5: CALLVALUE
000006a6: DUP1
000006a7: ISZERO
000006a8: PUSH2 0x06b0
000006ab: JUMPI
000006ac: PUSH1 0x00
000006ae: DUP1
000006af: REVERT
000006b0: JUMPDEST
000006b1: POP
000006b2: PUSH2 0x03de
000006b5: PUSH2 0x06bf
000006b8: CALLDATASIZE
000006b9: PUSH1 0x04
000006bb: PUSH2 0x4483
000006be: JUMP
000006bf: JUMPDEST
000006c0: PUSH2 0x1828
000006c3: JUMP
000006c4: JUMPDEST
000006c5: CALLVALUE
000006c6: DUP1
000006c7: ISZERO
000006c8: PUSH2 0x06d0
000006cb: JUMPI
000006cc: PUSH1 0x00
000006ce: DUP1
000006cf: REVERT
000006d0: JUMPDEST
000006d1: POP
000006d2: PUSH2 0x03de
000006d5: PUSH2 0x18ab
000006d8: JUMP
000006d9: JUMPDEST
000006da: CALLVALUE
000006db: DUP1
000006dc: ISZERO
000006dd: PUSH2 0x06e5
000006e0: JUMPI
000006e1: PUSH1 0x00
000006e3: DUP1
000006e4: REVERT
000006e5: JUMPDEST
000006e6: POP
000006e7: PUSH2 0x06f9
000006ea: PUSH2 0x06f4
000006ed: CALLDATASIZE
000006ee: PUSH1 0x04
000006f0: PUSH2 0x4638
000006f3: JUMP
000006f4: JUMPDEST
000006f5: PUSH2 0x18be
000006f8: JUMP
000006f9: JUMPDEST
000006fa: PUSH1 0x40
000006fc: MLOAD
000006fd: PUSH2 0x0402
00000700: SWAP4
00000701: SWAP3
00000702: SWAP2
00000703: SWAP1
00000704: PUSH2 0x514a
00000707: JUMP
00000708: JUMPDEST
00000709: CALLVALUE
0000070a: DUP1
0000070b: ISZERO
0000070c: PUSH2 0x0714
0000070f: JUMPI
00000710: PUSH1 0x00
00000712: DUP1
00000713: REVERT
00000714: JUMPDEST
00000715: POP
00000716: PUSH2 0x03de
00000719: PUSH2 0x1972
0000071c: JUMP
0000071d: JUMPDEST
0000071e: CALLVALUE
0000071f: DUP1
00000720: ISZERO
00000721: PUSH2 0x0729
00000724: JUMPI
00000725: PUSH1 0x00
00000727: DUP1
00000728: REVERT
00000729: JUMPDEST
0000072a: POP
0000072b: PUSH2 0x04a4
0000072e: PUSH2 0x1983
00000731: JUMP
00000732: JUMPDEST
00000733: CALLVALUE
00000734: DUP1
00000735: ISZERO
00000736: PUSH2 0x073e
00000739: JUMPI
0000073a: PUSH1 0x00
0000073c: DUP1
0000073d: REVERT
0000073e: JUMPDEST
0000073f: POP
00000740: PUSH2 0x0462
00000743: PUSH2 0x198d
00000746: JUMP
00000747: JUMPDEST
00000748: CALLVALUE
00000749: DUP1
0000074a: ISZERO
0000074b: PUSH2 0x0753
0000074e: JUMPI
0000074f: PUSH1 0x00
00000751: DUP1
00000752: REVERT
00000753: JUMPDEST
00000754: POP
00000755: PUSH2 0x0462
00000758: PUSH2 0x0762
0000075b: CALLDATASIZE
0000075c: PUSH1 0x04
0000075e: PUSH2 0x4271
00000761: JUMP
00000762: JUMPDEST
00000763: PUSH2 0x1993
00000766: JUMP
00000767: JUMPDEST
00000768: CALLVALUE
00000769: DUP1
0000076a: ISZERO
0000076b: PUSH2 0x0773
0000076e: JUMPI
0000076f: PUSH1 0x00
00000771: DUP1
00000772: REVERT
00000773: JUMPDEST
00000774: POP
00000775: PUSH2 0x03de
00000778: PUSH2 0x0782
0000077b: CALLDATASIZE
0000077c: PUSH1 0x04
0000077e: PUSH2 0x4156
00000781: JUMP
00000782: JUMPDEST
00000783: PUSH2 0x19b0
00000786: JUMP
00000787: JUMPDEST
00000788: CALLVALUE
00000789: DUP1
0000078a: ISZERO
0000078b: PUSH2 0x0793
0000078e: JUMPI
0000078f: PUSH1 0x00
00000791: DUP1
00000792: REVERT
00000793: JUMPDEST
00000794: POP
00000795: PUSH2 0x079c
00000798: PUSH2 0x1bac
0000079b: JUMP
0000079c: JUMPDEST
0000079d: PUSH1 0x40
0000079f: MLOAD
000007a0: PUSH2 0x0402
000007a3: SWAP2
000007a4: SWAP1
000007a5: PUSH2 0x5428
000007a8: JUMP
000007a9: JUMPDEST
000007aa: CALLVALUE
000007ab: DUP1
000007ac: ISZERO
000007ad: PUSH2 0x07b5
000007b0: JUMPI
000007b1: PUSH1 0x00
000007b3: DUP1
000007b4: REVERT
000007b5: JUMPDEST
000007b6: POP
000007b7: PUSH2 0x04a4
000007ba: PUSH2 0x1bbb
000007bd: JUMP
000007be: JUMPDEST
000007bf: CALLVALUE
000007c0: DUP1
000007c1: ISZERO
000007c2: PUSH2 0x07ca
000007c5: JUMPI
000007c6: PUSH1 0x00
000007c8: DUP1
000007c9: REVERT
000007ca: JUMPDEST
000007cb: POP
000007cc: PUSH2 0x079c
000007cf: PUSH2 0x07d9
000007d2: CALLDATASIZE
000007d3: PUSH1 0x04
000007d5: PUSH2 0x437f
000007d8: JUMP
000007d9: JUMPDEST
000007da: PUSH2 0x1bc4
000007dd: JUMP
000007de: JUMPDEST
000007df: CALLVALUE
000007e0: DUP1
000007e1: ISZERO
000007e2: PUSH2 0x07ea
000007e5: JUMPI
000007e6: PUSH1 0x00
000007e8: DUP1
000007e9: REVERT
000007ea: JUMPDEST
000007eb: POP
000007ec: PUSH2 0x07fe
000007ef: PUSH2 0x07f9
000007f2: CALLDATASIZE
000007f3: PUSH1 0x04
000007f5: PUSH2 0x4556
000007f8: JUMP
000007f9: JUMPDEST
000007fa: PUSH2 0x1dfe
000007fd: JUMP
000007fe: JUMPDEST
000007ff: PUSH1 0x40
00000801: MLOAD
00000802: PUSH2 0x0402
00000805: SWAP3
00000806: SWAP2
00000807: SWAP1
00000808: PUSH2 0x505c
0000080b: JUMP
0000080c: JUMPDEST
0000080d: CALLVALUE
0000080e: DUP1
0000080f: ISZERO
00000810: PUSH2 0x0818
00000813: JUMPI
00000814: PUSH1 0x00
00000816: DUP1
00000817: REVERT
00000818: JUMPDEST
00000819: POP
0000081a: PUSH2 0x03de
0000081d: PUSH2 0x0827
00000820: CALLDATASIZE
00000821: PUSH1 0x04
00000823: PUSH2 0x44bf
00000826: JUMP
00000827: JUMPDEST
00000828: PUSH2 0x1e26
0000082b: JUMP
0000082c: JUMPDEST
0000082d: CALLVALUE
0000082e: DUP1
0000082f: ISZERO
00000830: PUSH2 0x0838
00000833: JUMPI
00000834: PUSH1 0x00
00000836: DUP1
00000837: REVERT
00000838: JUMPDEST
00000839: POP
0000083a: PUSH2 0x03de
0000083d: PUSH2 0x0847
00000840: CALLDATASIZE
00000841: PUSH1 0x04
00000843: PUSH2 0x45d1
00000846: JUMP
00000847: JUMPDEST
00000848: PUSH2 0x1f2b
0000084b: JUMP
0000084c: JUMPDEST
0000084d: CALLVALUE
0000084e: DUP1
0000084f: ISZERO
00000850: PUSH2 0x0858
00000853: JUMPI
00000854: PUSH1 0x00
00000856: DUP1
00000857: REVERT
00000858: JUMPDEST
00000859: POP
0000085a: PUSH2 0x03f5
0000085d: PUSH2 0x2114
00000860: JUMP
00000861: JUMPDEST
00000862: CALLVALUE
00000863: DUP1
00000864: ISZERO
00000865: PUSH2 0x086d
00000868: JUMPI
00000869: PUSH1 0x00
0000086b: DUP1
0000086c: REVERT
0000086d: JUMPDEST
0000086e: POP
0000086f: PUSH2 0x04a4
00000872: PUSH2 0x087c
00000875: CALLDATASIZE
00000876: PUSH1 0x04
00000878: PUSH2 0x45b2
0000087b: JUMP
0000087c: JUMPDEST
0000087d: PUSH2 0x2123
00000880: JUMP
00000881: JUMPDEST
00000882: CALLVALUE
00000883: DUP1
00000884: ISZERO
00000885: PUSH2 0x088d
00000888: JUMPI
00000889: PUSH1 0x00
0000088b: DUP1
0000088c: REVERT
0000088d: JUMPDEST
0000088e: POP
0000088f: PUSH2 0x03de
00000892: PUSH2 0x089c
00000895: CALLDATASIZE
00000896: PUSH1 0x04
00000898: PUSH2 0x4483
0000089b: JUMP
0000089c: JUMPDEST
0000089d: PUSH2 0x2143
000008a0: JUMP
000008a1: JUMPDEST
000008a2: CALLVALUE
000008a3: DUP1
000008a4: ISZERO
000008a5: PUSH2 0x08ad
000008a8: JUMPI
000008a9: PUSH1 0x00
000008ab: DUP1
000008ac: REVERT
000008ad: JUMPDEST
000008ae: POP
000008af: PUSH2 0x0543
000008b2: PUSH2 0x2221
000008b5: JUMP
000008b6: JUMPDEST
000008b7: CALLVALUE
000008b8: DUP1
000008b9: ISZERO
000008ba: PUSH2 0x08c2
000008bd: JUMPI
000008be: PUSH1 0x00
000008c0: DUP1
000008c1: REVERT
000008c2: JUMPDEST
000008c3: POP
000008c4: PUSH2 0x03de
000008c7: PUSH2 0x08d1
000008ca: CALLDATASIZE
000008cb: PUSH1 0x04
000008cd: PUSH2 0x4421
000008d0: JUMP
000008d1: JUMPDEST
000008d2: PUSH2 0x2237
000008d5: JUMP
000008d6: JUMPDEST
000008d7: CALLVALUE
000008d8: DUP1
000008d9: ISZERO
000008da: PUSH2 0x08e2
000008dd: JUMPI
000008de: PUSH1 0x00
000008e0: DUP1
000008e1: REVERT
000008e2: JUMPDEST
000008e3: POP
000008e4: PUSH2 0x03de
000008e7: PUSH2 0x08f1
000008ea: CALLDATASIZE
000008eb: PUSH1 0x04
000008ed: PUSH2 0x4207
000008f0: JUMP
000008f1: JUMPDEST
000008f2: PUSH2 0x2402
000008f5: JUMP
000008f6: JUMPDEST
000008f7: CALLVALUE
000008f8: DUP1
000008f9: ISZERO
000008fa: PUSH2 0x0902
000008fd: JUMPI
000008fe: PUSH1 0x00
00000900: DUP1
00000901: REVERT
00000902: JUMPDEST
00000903: POP
00000904: PUSH2 0x090b
00000907: PUSH2 0x26b9
0000090a: JUMP
0000090b: JUMPDEST
0000090c: PUSH1 0x40
0000090e: MLOAD
0000090f: PUSH2 0x0402
00000912: SWAP2
00000913: SWAP1
00000914: PUSH2 0x5451
00000917: JUMP
00000918: JUMPDEST
00000919: CALLVALUE
0000091a: DUP1
0000091b: ISZERO
0000091c: PUSH2 0x0924
0000091f: JUMPI
00000920: PUSH1 0x00
00000922: DUP1
00000923: REVERT
00000924: JUMPDEST
00000925: POP
00000926: PUSH2 0x0440
00000929: PUSH2 0x26c3
0000092c: JUMP
0000092d: JUMPDEST
0000092e: CALLVALUE
0000092f: DUP1
00000930: ISZERO
00000931: PUSH2 0x0939
00000934: JUMPI
00000935: PUSH1 0x00
00000937: DUP1
00000938: REVERT
00000939: JUMPDEST
0000093a: POP
0000093b: PUSH2 0x03de
0000093e: PUSH2 0x0948
00000941: CALLDATASIZE
00000942: PUSH1 0x04
00000944: PUSH2 0x451a
00000947: JUMP
00000948: JUMPDEST
00000949: PUSH2 0x26cf
0000094c: JUMP
0000094d: JUMPDEST
0000094e: CALLVALUE
0000094f: DUP1
00000950: ISZERO
00000951: PUSH2 0x0959
00000954: JUMPI
00000955: PUSH1 0x00
00000957: DUP1
00000958: REVERT
00000959: JUMPDEST
0000095a: POP
0000095b: PUSH2 0x03de
0000095e: PUSH2 0x0968
00000961: CALLDATASIZE
00000962: PUSH1 0x04
00000964: PUSH2 0x43d4
00000967: JUMP
00000968: JUMPDEST
00000969: PUSH2 0x2737
0000096c: JUMP
0000096d: JUMPDEST
0000096e: CALLVALUE
0000096f: DUP1
00000970: ISZERO
00000971: PUSH2 0x0979
00000974: JUMPI
00000975: PUSH1 0x00
00000977: DUP1
00000978: REVERT
00000979: JUMPDEST
0000097a: POP
0000097b: PUSH2 0x03f5
0000097e: PUSH2 0x2bb9
00000981: JUMP
00000982: JUMPDEST
00000983: CALLVALUE
00000984: DUP1
00000985: ISZERO
00000986: PUSH2 0x098e
00000989: JUMPI
0000098a: PUSH1 0x00
0000098c: DUP1
0000098d: REVERT
0000098e: JUMPDEST
0000098f: POP
00000990: PUSH2 0x090b
00000993: PUSH2 0x099d
00000996: CALLDATASIZE
00000997: PUSH1 0x04
00000999: PUSH2 0x4156
0000099c: JUMP
0000099d: JUMPDEST
0000099e: PUSH2 0x2bc8
000009a1: JUMP
000009a2: JUMPDEST
000009a3: CALLVALUE
000009a4: DUP1
000009a5: ISZERO
000009a6: PUSH2 0x09ae
000009a9: JUMPI
000009aa: PUSH1 0x00
000009ac: DUP1
000009ad: REVERT
000009ae: JUMPDEST
000009af: POP
000009b0: PUSH2 0x03de
000009b3: PUSH2 0x09bd
000009b6: CALLDATASIZE
000009b7: PUSH1 0x04
000009b9: PUSH2 0x4451
000009bc: JUMP
000009bd: JUMPDEST
000009be: PUSH2 0x2c2e
000009c1: JUMP
000009c2: JUMPDEST
000009c3: CALLVALUE
000009c4: DUP1
000009c5: ISZERO
000009c6: PUSH2 0x09ce
000009c9: JUMPI
000009ca: PUSH1 0x00
000009cc: DUP1
000009cd: REVERT
000009ce: JUMPDEST
000009cf: POP
000009d0: PUSH2 0x079c
000009d3: PUSH2 0x09dd
000009d6: CALLDATASIZE
000009d7: PUSH1 0x04
000009d9: PUSH2 0x4241
000009dc: JUMP
000009dd: JUMPDEST
000009de: PUSH2 0x2e04
000009e1: JUMP
000009e2: JUMPDEST
000009e3: CALLVALUE
000009e4: DUP1
000009e5: ISZERO
000009e6: PUSH2 0x09ee
000009e9: JUMPI
000009ea: PUSH1 0x00
000009ec: DUP1
000009ed: REVERT
000009ee: JUMPDEST
000009ef: POP
000009f0: PUSH2 0x0440
000009f3: PUSH2 0x2e41
000009f6: JUMP
000009f7: JUMPDEST
000009f8: CALLVALUE
000009f9: DUP1
000009fa: ISZERO
000009fb: PUSH2 0x0a03
000009fe: JUMPI
000009ff: PUSH1 0x00
00000a01: DUP1
00000a02: REVERT
00000a03: JUMPDEST
00000a04: POP
00000a05: PUSH2 0x090b
00000a08: PUSH2 0x0a12
00000a0b: CALLDATASIZE
00000a0c: PUSH1 0x04
00000a0e: PUSH2 0x4156
00000a11: JUMP
00000a12: JUMPDEST
00000a13: PUSH2 0x2e54
00000a16: JUMP
00000a17: JUMPDEST
00000a18: CALLVALUE
00000a19: DUP1
00000a1a: ISZERO
00000a1b: PUSH2 0x0a23
00000a1e: JUMPI
00000a1f: PUSH1 0x00
00000a21: DUP1
00000a22: REVERT
00000a23: JUMPDEST
00000a24: POP
00000a25: PUSH2 0x0462
00000a28: PUSH2 0x2e6a
00000a2b: JUMP
00000a2c: JUMPDEST
00000a2d: PUSH1 0x00
00000a2f: DUP1
00000a30: MLOAD
00000a31: PUSH1 0x20
00000a33: PUSH2 0x568d
00000a36: DUP4
00000a37: CODECOPY
00000a38: DUP2
00000a39: MLOAD
00000a3a: SWAP2
00000a3b: MSTORE
00000a3c: SLOAD
00000a3d: DUP1
00000a3e: PUSH2 0x0a59
00000a41: JUMPI
00000a42: PUSH1 0x40
00000a44: MLOAD
00000a45: PUSH3 0x461bcd
00000a49: PUSH1 0xe5
00000a4b: SHL
00000a4c: DUP2
00000a4d: MSTORE
00000a4e: PUSH1 0x04
00000a50: ADD
00000a51: PUSH2 0x0391
00000a54: SWAP1
00000a55: PUSH2 0x53ea
00000a58: JUMP
00000a59: JUMPDEST
00000a5a: PUSH1 0x00
00000a5c: PUSH1 0x00
00000a5e: DUP1
00000a5f: MLOAD
00000a60: PUSH1 0x20
00000a62: PUSH2 0x568d
00000a65: DUP4
00000a66: CODECOPY
00000a67: DUP2
00000a68: MLOAD
00000a69: SWAP2
00000a6a: MSTORE
00000a6b: SSTORE
00000a6c: PUSH2 0x0a73
00000a6f: PUSH2 0x2e70
00000a72: JUMP
00000a73: JUMPDEST
00000a74: PUSH4 0x07ffffff
00000a79: PUSH4 0xffffffff
00000a7e: DUP5
00000a7f: AND
00000a80: GT
00000a81: ISZERO
00000a82: PUSH2 0x0a9d
00000a85: JUMPI
00000a86: PUSH1 0x40
00000a88: MLOAD
00000a89: PUSH3 0x461bcd
00000a8d: PUSH1 0xe5
00000a8f: SHL
00000a90: DUP2
00000a91: MSTORE
00000a92: PUSH1 0x04
00000a94: ADD
00000a95: PUSH2 0x0391
00000a98: SWAP1
00000a99: PUSH2 0x529a
00000a9c: JUMP
00000a9d: JUMPDEST
00000a9e: PUSH1 0x00
00000aa0: PUSH1 0x01
00000aa2: PUSH1 0x01
00000aa4: PUSH1 0xa0
00000aa6: SHL
00000aa7: SUB
00000aa8: DUP4
00000aa9: AND
00000aaa: PUSH2 0x0ab5
00000aad: JUMPI
00000aae: POP
00000aaf: PUSH1 0x00
00000ab1: PUSH2 0x0b5d
00000ab4: JUMP
00000ab5: JUMPDEST
00000ab6: PUSH1 0x07
00000ab8: SLOAD
00000ab9: PUSH1 0x40
00000abb: MLOAD
00000abc: PUSH4 0x75698bb1
00000ac1: PUSH1 0xe1
00000ac3: SHL
00000ac4: DUP2
00000ac5: MSTORE
00000ac6: PUSH1 0x01
00000ac8: PUSH1 0x01
00000aca: PUSH1 0xa0
00000acc: SHL
00000acd: SUB
00000ace: SWAP1
00000acf: SWAP2
00000ad0: AND
00000ad1: SWAP1
00000ad2: PUSH4 0xead31762
00000ad7: SWAP1
00000ad8: PUSH2 0x0ae5
00000adb: SWAP1
00000adc: DUP7
00000add: SWAP1
00000ade: PUSH1 0x04
00000ae0: ADD
00000ae1: PUSH2 0x4f11
00000ae4: JUMP
00000ae5: JUMPDEST
00000ae6: PUSH1 0x20
00000ae8: PUSH1 0x40
00000aea: MLOAD
00000aeb: DUP1
00000aec: DUP4
00000aed: SUB
00000aee: DUP2
00000aef: DUP7
00000af0: DUP1
00000af1: EXTCODESIZE
00000af2: ISZERO
00000af3: DUP1
00000af4: ISZERO
00000af5: PUSH2 0x0afd
00000af8: JUMPI
00000af9: PUSH1 0x00
00000afb: DUP1
00000afc: REVERT
00000afd: JUMPDEST
00000afe: POP
00000aff: GAS
00000b00: STATICCALL
00000b01: ISZERO
00000b02: DUP1
00000b03: ISZERO
00000b04: PUSH2 0x0b11
00000b07: JUMPI
00000b08: RETURNDATASIZE
00000b09: PUSH1 0x00
00000b0b: DUP1
00000b0c: RETURNDATACOPY
00000b0d: RETURNDATASIZE
00000b0e: PUSH1 0x00
00000b10: REVERT
00000b11: JUMPDEST
00000b12: POP
00000b13: POP
00000b14: POP
00000b15: POP
00000b16: PUSH1 0x40
00000b18: MLOAD
00000b19: RETURNDATASIZE
00000b1a: PUSH1 0x1f
00000b1c: NOT
00000b1d: PUSH1 0x1f
00000b1f: DUP3
00000b20: ADD
00000b21: AND
00000b22: DUP3
00000b23: ADD
00000b24: DUP1
00000b25: PUSH1 0x40
00000b27: MSTORE
00000b28: POP
00000b29: PUSH2 0x0b35
00000b2c: SWAP2
00000b2d: SWAP1
00000b2e: DUP2
00000b2f: ADD
00000b30: SWAP1
00000b31: PUSH2 0x44fc
00000b34: JUMP
00000b35: JUMPDEST
00000b36: SWAP1
00000b37: POP
00000b38: PUSH2 0x3fff
00000b3b: PUSH2 0xffff
00000b3e: DUP3
00000b3f: AND
00000b40: GT
00000b41: ISZERO
00000b42: PUSH2 0x0b5d
00000b45: JUMPI
00000b46: PUSH1 0x40
00000b48: MLOAD
00000b49: PUSH3 0x461bcd
00000b4d: PUSH1 0xe5
00000b4f: SHL
00000b50: DUP2
00000b51: MSTORE
00000b52: PUSH1 0x04
00000b54: ADD
00000b55: PUSH2 0x0391
00000b58: SWAP1
00000b59: PUSH2 0x51da
00000b5c: JUMP
00000b5d: JUMPDEST
00000b5e: PUSH2 0x0b65
00000b61: PUSH2 0x3e92
00000b64: JUMP
00000b65: JUMPDEST
00000b66: PUSH1 0x40
00000b68: MLOAD
00000b69: DUP1
00000b6a: PUSH1 0x80
00000b6c: ADD
00000b6d: PUSH1 0x40
00000b6f: MSTORE
00000b70: DUP1
00000b71: DUP7
00000b72: PUSH4 0xffffffff
00000b77: AND
00000b78: DUP2
00000b79: MSTORE
00000b7a: PUSH1 0x20
00000b7c: ADD
00000b7d: CALLER
00000b7e: PUSH1 0x01
00000b80: PUSH1 0x01
00000b82: PUSH1 0xa0
00000b84: SHL
00000b85: SUB
00000b86: AND
00000b87: DUP2
00000b88: MSTORE
00000b89: PUSH1 0x20
00000b8b: ADD
00000b8c: DUP4
00000b8d: PUSH2 0xffff
00000b90: AND
00000b91: DUP2
00000b92: MSTORE
00000b93: PUSH1 0x20
00000b95: ADD
00000b96: PUSH1 0x00
00000b98: PUSH1 0x01
00000b9a: PUSH1 0x01
00000b9c: PUSH1 0x80
00000b9e: SHL
00000b9f: SUB
00000ba0: AND
00000ba1: DUP2
00000ba2: MSTORE
00000ba3: POP
00000ba4: SWAP1
00000ba5: POP
00000ba6: PUSH1 0x60
00000ba8: PUSH2 0x0bb0
00000bab: DUP3
00000bac: PUSH2 0x2e93
00000baf: JUMP
00000bb0: JUMPDEST
00000bb1: SWAP1
00000bb2: POP
00000bb3: PUSH2 0x0bcd
00000bb6: PUSH1 0x06
00000bb8: DUP3
00000bb9: PUSH1 0x40
00000bbb: MLOAD
00000bbc: DUP1
00000bbd: PUSH1 0x20
00000bbf: ADD
00000bc0: PUSH1 0x40
00000bc2: MSTORE
00000bc3: DUP1
00000bc4: PUSH1 0x00
00000bc6: DUP2
00000bc7: MSTORE
00000bc8: POP
00000bc9: PUSH2 0x2ed2
00000bcc: JUMP
00000bcd: JUMPDEST
00000bce: PUSH1 0x00
00000bd0: PUSH2 0x0bd9
00000bd3: CALLER
00000bd4: DUP6
00000bd5: PUSH2 0x3003
00000bd8: JUMP
00000bd9: JUMPDEST
00000bda: PUSH1 0x01
00000bdc: PUSH1 0x01
00000bde: PUSH1 0x50
00000be0: SHL
00000be1: SUB
00000be2: NOT
00000be3: AND
00000be4: PUSH1 0x00
00000be6: SWAP1
00000be7: DUP2
00000be8: MSTORE
00000be9: PUSH1 0x0a
00000beb: PUSH1 0x20
00000bed: MSTORE
00000bee: PUSH1 0x40
00000bf0: SWAP1
00000bf1: KECCAK256
00000bf2: DUP1
00000bf3: SLOAD
00000bf4: PUSH1 0xff
00000bf6: PUSH1 0x80
00000bf8: SHL
00000bf9: NOT
00000bfa: AND
00000bfb: PUSH1 0xff
00000bfd: PUSH1 0x80
00000bff: SHL
00000c00: OR
00000c01: SWAP1
00000c02: SSTORE
00000c03: POP
00000c04: POP
00000c05: PUSH1 0x01
00000c07: PUSH1 0x00
00000c09: DUP1
00000c0a: MLOAD
00000c0b: PUSH1 0x20
00000c0d: PUSH2 0x568d
00000c10: DUP4
00000c11: CODECOPY
00000c12: DUP2
00000c13: MLOAD
00000c14: SWAP2
00000c15: MSTORE
00000c16: SSTORE
00000c17: POP
00000c18: POP
00000c19: POP
00000c1a: POP
00000c1b: POP
00000c1c: JUMP
00000c1d: JUMPDEST
00000c1e: PUSH1 0x17
00000c20: SLOAD
00000c21: PUSH1 0x01
00000c23: PUSH1 0x01
00000c25: PUSH1 0xa0
00000c27: SHL
00000c28: SUB
00000c29: AND
00000c2a: DUP2
00000c2b: JUMP
00000c2c: JUMPDEST
00000c2d: PUSH1 0x01
00000c2f: PUSH1 0x20
00000c31: MSTORE
00000c32: PUSH1 0x00
00000c34: SWAP1
00000c35: DUP2
00000c36: MSTORE
00000c37: PUSH1 0x40
00000c39: SWAP1
00000c3a: KECCAK256
00000c3b: SLOAD
00000c3c: PUSH1 0x01
00000c3e: PUSH1 0x01
00000c40: PUSH1 0xa0
00000c42: SHL
00000c43: SUB
00000c44: AND
00000c45: DUP2
00000c46: JUMP
00000c47: JUMPDEST
00000c48: PUSH1 0x0c
00000c4a: SLOAD
00000c4b: PUSH1 0x01
00000c4d: PUSH1 0x60
00000c4f: SHL
00000c50: SWAP1
00000c51: DIV
00000c52: PUSH4 0xffffffff
00000c57: AND
00000c58: DUP2
00000c59: JUMP
00000c5a: JUMPDEST
00000c5b: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
00000c7c: DUP2
00000c7d: JUMP
00000c7e: JUMPDEST
00000c7f: POP
00000c80: POP
00000c81: JUMP
00000c82: JUMPDEST
00000c83: PUSH1 0x11
00000c85: SLOAD
00000c86: PUSH1 0xff
00000c88: AND
00000c89: DUP2
00000c8a: JUMP
00000c8b: JUMPDEST
00000c8c: PUSH3 0x0a8c00
00000c90: JUMPDEST
00000c91: SWAP1
00000c92: JUMP
00000c93: JUMPDEST
00000c94: PUSH1 0x0e
00000c96: PUSH1 0x20
00000c98: SWAP1
00000c99: DUP2
00000c9a: MSTORE
00000c9b: PUSH1 0x00
00000c9d: SWAP3
00000c9e: DUP4
00000c9f: MSTORE
00000ca0: PUSH1 0x40
00000ca2: DUP1
00000ca3: DUP5
00000ca4: KECCAK256
00000ca5: SWAP1
00000ca6: SWAP2
00000ca7: MSTORE
00000ca8: SWAP1
00000ca9: DUP3
00000caa: MSTORE
00000cab: SWAP1
00000cac: KECCAK256
00000cad: SLOAD
00000cae: PUSH1 0xff
00000cb0: AND
00000cb1: DUP2
00000cb2: JUMP
00000cb3: JUMPDEST
00000cb4: PUSH1 0x0c
00000cb6: SLOAD
00000cb7: PUSH1 0x01
00000cb9: PUSH1 0x40
00000cbb: SHL
00000cbc: SWAP1
00000cbd: DIV
00000cbe: PUSH4 0xffffffff
00000cc3: AND
00000cc4: DUP2
00000cc5: JUMP
00000cc6: JUMPDEST
00000cc7: PUSH1 0x00
00000cc9: DUP1
00000cca: MLOAD
00000ccb: PUSH1 0x20
00000ccd: PUSH2 0x568d
00000cd0: DUP4
00000cd1: CODECOPY
00000cd2: DUP2
00000cd3: MLOAD
00000cd4: SWAP2
00000cd5: MSTORE
00000cd6: SLOAD
00000cd7: DUP1
00000cd8: PUSH2 0x0cf3
00000cdb: JUMPI
00000cdc: PUSH1 0x40
00000cde: MLOAD
00000cdf: PUSH3 0x461bcd
00000ce3: PUSH1 0xe5
00000ce5: SHL
00000ce6: DUP2
00000ce7: MSTORE
00000ce8: PUSH1 0x04
00000cea: ADD
00000ceb: PUSH2 0x0391
00000cee: SWAP1
00000cef: PUSH2 0x53ea
00000cf2: JUMP
00000cf3: JUMPDEST
00000cf4: PUSH1 0x00
00000cf6: PUSH1 0x00
00000cf8: DUP1
00000cf9: MLOAD
00000cfa: PUSH1 0x20
00000cfc: PUSH2 0x568d
00000cff: DUP4
00000d00: CODECOPY
00000d01: DUP2
00000d02: MLOAD
00000d03: SWAP2
00000d04: MSTORE
00000d05: SSTORE
00000d06: PUSH2 0x0d0d
00000d09: PUSH2 0x2e70
00000d0c: JUMP
00000d0d: JUMPDEST
00000d0e: PUSH2 0x0d21
00000d11: PUSH1 0x00
00000d13: PUSH2 0x0d1b
00000d16: CALLVALUE
00000d17: PUSH2 0x3020
00000d1a: JUMP
00000d1b: JUMPDEST
00000d1c: DUP5
00000d1d: PUSH2 0x3049
00000d20: JUMP
00000d21: JUMPDEST
00000d22: PUSH1 0x01
00000d24: PUSH1 0x00
00000d26: DUP1
00000d27: MLOAD
00000d28: PUSH1 0x20
00000d2a: PUSH2 0x568d
00000d2d: DUP4
00000d2e: CODECOPY
00000d2f: DUP2
00000d30: MLOAD
00000d31: SWAP2
00000d32: MSTORE
00000d33: SSTORE
00000d34: POP
00000d35: POP
00000d36: JUMP
00000d37: JUMPDEST
00000d38: PUSH1 0x00
00000d3a: DUP1
00000d3b: MLOAD
00000d3c: PUSH1 0x20
00000d3e: PUSH2 0x568d
00000d41: DUP4
00000d42: CODECOPY
00000d43: DUP2
00000d44: MLOAD
00000d45: SWAP2
00000d46: MSTORE
00000d47: SLOAD
00000d48: DUP1
00000d49: PUSH2 0x0d64
00000d4c: JUMPI
00000d4d: PUSH1 0x40
00000d4f: MLOAD
00000d50: PUSH3 0x461bcd
00000d54: PUSH1 0xe5
00000d56: SHL
00000d57: DUP2
00000d58: MSTORE
00000d59: PUSH1 0x04
00000d5b: ADD
00000d5c: PUSH2 0x0391
00000d5f: SWAP1
00000d60: PUSH2 0x53ea
00000d63: JUMP
00000d64: JUMPDEST
00000d65: PUSH1 0x00
00000d67: PUSH1 0x00
00000d69: DUP1
00000d6a: MLOAD
00000d6b: PUSH1 0x20
00000d6d: PUSH2 0x568d
00000d70: DUP4
00000d71: CODECOPY
00000d72: DUP2
00000d73: MLOAD
00000d74: SWAP2
00000d75: MSTORE
00000d76: SSTORE
00000d77: PUSH1 0x11
00000d79: SLOAD
00000d7a: PUSH1 0xff
00000d7c: AND
00000d7d: PUSH2 0x0d98
00000d80: JUMPI
00000d81: PUSH1 0x40
00000d83: MLOAD
00000d84: PUSH3 0x461bcd
00000d88: PUSH1 0xe5
00000d8a: SHL
00000d8b: DUP2
00000d8c: MSTORE
00000d8d: PUSH1 0x04
00000d8f: ADD
00000d90: PUSH2 0x0391
00000d93: SWAP1
00000d94: PUSH2 0x526a
00000d97: JUMP
00000d98: JUMPDEST
00000d99: PUSH1 0x14
00000d9b: SLOAD
00000d9c: PUSH1 0x00
00000d9e: SWAP1
00000d9f: PUSH2 0x0db8
00000da2: SWAP1
00000da3: PUSH1 0x01
00000da5: PUSH1 0x40
00000da7: SHL
00000da8: SWAP1
00000da9: DIV
00000daa: PUSH1 0x01
00000dac: PUSH1 0x01
00000dae: PUSH1 0x40
00000db0: SHL
00000db1: SUB
00000db2: AND
00000db3: DUP5
00000db4: PUSH2 0x3110
00000db7: JUMP
00000db8: JUMPDEST
00000db9: SWAP1
00000dba: POP
00000dbb: PUSH1 0x00
00000dbd: DUP2
00000dbe: PUSH1 0x01
00000dc0: PUSH1 0x01
00000dc2: PUSH1 0x40
00000dc4: SHL
00000dc5: SUB
00000dc6: AND
00000dc7: GT
00000dc8: PUSH2 0x0de3
00000dcb: JUMPI
00000dcc: PUSH1 0x40
00000dce: MLOAD
00000dcf: PUSH3 0x461bcd
00000dd3: PUSH1 0xe5
00000dd5: SHL
00000dd6: DUP2
00000dd7: MSTORE
00000dd8: PUSH1 0x04
00000dda: ADD
00000ddb: PUSH2 0x0391
00000dde: SWAP1
00000ddf: PUSH2 0x52da
00000de2: JUMP
00000de3: JUMPDEST
00000de4: PUSH1 0x14
00000de6: SLOAD
00000de7: PUSH1 0x01
00000de9: PUSH1 0x01
00000deb: PUSH1 0x40
00000ded: SHL
00000dee: SUB
00000def: AND
00000df0: JUMPDEST
00000df1: PUSH1 0x14
00000df3: SLOAD
00000df4: PUSH1 0x01
00000df6: PUSH1 0x01
00000df8: PUSH1 0x40
00000dfa: SHL
00000dfb: SUB
00000dfc: SWAP1
00000dfd: DUP2
00000dfe: AND
00000dff: DUP4
00000e00: ADD
00000e01: DUP2
00000e02: AND
00000e03: SWAP1
00000e04: DUP3
00000e05: AND
00000e06: LT
00000e07: ISZERO
00000e08: PUSH2 0x1172
00000e0b: JUMPI
00000e0c: PUSH1 0x01
00000e0e: PUSH1 0x01
00000e10: PUSH1 0x01
00000e12: PUSH1 0x40
00000e14: SHL
00000e15: SUB
00000e16: DUP3
00000e17: AND
00000e18: PUSH1 0x00
00000e1a: SWAP1
00000e1b: DUP2
00000e1c: MSTORE
00000e1d: PUSH1 0x13
00000e1f: PUSH1 0x20
00000e21: DUP2
00000e22: SWAP1
00000e23: MSTORE
00000e24: PUSH1 0x40
00000e26: SWAP1
00000e27: SWAP2
00000e28: KECCAK256
00000e29: SLOAD
00000e2a: PUSH1 0xff
00000e2c: AND
00000e2d: SWAP1
00000e2e: DUP2
00000e2f: GT
00000e30: ISZERO
00000e31: PUSH2 0x0e36
00000e34: JUMPI
00000e35: INVALID
00000e36: JUMPDEST
00000e37: EQ
00000e38: ISZERO
00000e39: PUSH2 0x0f6d
00000e3c: JUMPI
00000e3d: PUSH2 0x0e44
00000e40: PUSH2 0x3e92
00000e43: JUMP
00000e44: JUMPDEST
00000e45: PUSH2 0x0f0d
00000e48: PUSH1 0x13
00000e4a: PUSH1 0x00
00000e4c: DUP5
00000e4d: PUSH1 0x01
00000e4f: PUSH1 0x01
00000e51: PUSH1 0x40
00000e53: SHL
00000e54: SUB
00000e55: AND
00000e56: PUSH1 0x01
00000e58: PUSH1 0x01
00000e5a: PUSH1 0x40
00000e5c: SHL
00000e5d: SUB
00000e5e: AND
00000e5f: DUP2
00000e60: MSTORE
00000e61: PUSH1 0x20
00000e63: ADD
00000e64: SWAP1
00000e65: DUP2
00000e66: MSTORE
00000e67: PUSH1 0x20
00000e69: ADD
00000e6a: PUSH1 0x00
00000e6c: KECCAK256
00000e6d: PUSH1 0x01
00000e6f: ADD
00000e70: DUP1
00000e71: SLOAD
00000e72: PUSH1 0x01
00000e74: DUP2
00000e75: PUSH1 0x01
00000e77: AND
00000e78: ISZERO
00000e79: PUSH2 0x0100
00000e7c: MUL
00000e7d: SUB
00000e7e: AND
00000e7f: PUSH1 0x02
00000e81: SWAP1
00000e82: DIV
00000e83: DUP1
00000e84: PUSH1 0x1f
00000e86: ADD
00000e87: PUSH1 0x20
00000e89: DUP1
00000e8a: SWAP2
00000e8b: DIV
00000e8c: MUL
00000e8d: PUSH1 0x20
00000e8f: ADD
00000e90: PUSH1 0x40
00000e92: MLOAD
00000e93: SWAP1
00000e94: DUP2
00000e95: ADD
00000e96: PUSH1 0x40
00000e98: MSTORE
00000e99: DUP1
00000e9a: SWAP3
00000e9b: SWAP2
00000e9c: SWAP1
00000e9d: DUP2
00000e9e: DUP2
00000e9f: MSTORE
00000ea0: PUSH1 0x20
00000ea2: ADD
00000ea3: DUP3
00000ea4: DUP1
00000ea5: SLOAD
00000ea6: PUSH1 0x01
00000ea8: DUP2
00000ea9: PUSH1 0x01
00000eab: AND
00000eac: ISZERO
00000ead: PUSH2 0x0100
00000eb0: MUL
00000eb1: SUB
00000eb2: AND
00000eb3: PUSH1 0x02
00000eb5: SWAP1
00000eb6: DIV
00000eb7: DUP1
00000eb8: ISZERO
00000eb9: PUSH2 0x0f03
00000ebc: JUMPI
00000ebd: DUP1
00000ebe: PUSH1 0x1f
00000ec0: LT
00000ec1: PUSH2 0x0ed8
00000ec4: JUMPI
00000ec5: PUSH2 0x0100
00000ec8: DUP1
00000ec9: DUP4
00000eca: SLOAD
00000ecb: DIV
00000ecc: MUL
00000ecd: DUP4
00000ece: MSTORE
00000ecf: SWAP2
00000ed0: PUSH1 0x20
00000ed2: ADD
00000ed3: SWAP2
00000ed4: PUSH2 0x0f03
00000ed7: JUMP
00000ed8: JUMPDEST
00000ed9: DUP3
00000eda: ADD
00000edb: SWAP2
00000edc: SWAP1
00000edd: PUSH1 0x00
00000edf: MSTORE
00000ee0: PUSH1 0x20
00000ee2: PUSH1 0x00
00000ee4: KECCAK256
00000ee5: SWAP1
00000ee6: JUMPDEST
00000ee7: DUP2
00000ee8: SLOAD
00000ee9: DUP2
00000eea: MSTORE
00000eeb: SWAP1
00000eec: PUSH1 0x01
00000eee: ADD
00000eef: SWAP1
00000ef0: PUSH1 0x20
00000ef2: ADD
00000ef3: DUP1
00000ef4: DUP4
00000ef5: GT
00000ef6: PUSH2 0x0ee6
00000ef9: JUMPI
00000efa: DUP3
00000efb: SWAP1
00000efc: SUB
00000efd: PUSH1 0x1f
00000eff: AND
00000f00: DUP3
00000f01: ADD
00000f02: SWAP2
00000f03: JUMPDEST
00000f04: POP
00000f05: POP
00000f06: POP
00000f07: POP
00000f08: POP
00000f09: PUSH2 0x313a
00000f0c: JUMP
00000f0d: JUMPDEST
00000f0e: SWAP1
00000f0f: POP
00000f10: PUSH1 0x00
00000f12: PUSH2 0x0f23
00000f15: DUP3
00000f16: PUSH1 0x60
00000f18: ADD
00000f19: MLOAD
00000f1a: DUP4
00000f1b: PUSH1 0x20
00000f1d: ADD
00000f1e: MLOAD
00000f1f: PUSH2 0x3003
00000f22: JUMP
00000f23: JUMPDEST
00000f24: PUSH1 0x40
00000f26: SWAP3
00000f27: DUP4
00000f28: ADD
00000f29: MLOAD
00000f2a: PUSH1 0x01
00000f2c: PUSH1 0x01
00000f2e: PUSH1 0x50
00000f30: SHL
00000f31: SUB
00000f32: NOT
00000f33: SWAP2
00000f34: SWAP1
00000f35: SWAP2
00000f36: AND
00000f37: PUSH1 0x00
00000f39: SWAP1
00000f3a: DUP2
00000f3b: MSTORE
00000f3c: PUSH1 0x0a
00000f3e: PUSH1 0x20
00000f40: MSTORE
00000f41: SWAP3
00000f42: SWAP1
00000f43: SWAP3
00000f44: KECCAK256
00000f45: DUP1
00000f46: SLOAD
00000f47: PUSH1 0x01
00000f49: PUSH1 0x01
00000f4b: PUSH1 0x80
00000f4d: SHL
00000f4e: SUB
00000f4f: NOT
00000f50: DUP2
00000f51: AND
00000f52: PUSH1 0x01
00000f54: PUSH1 0x01
00000f56: PUSH1 0x80
00000f58: SHL
00000f59: SUB
00000f5a: SWAP2
00000f5b: DUP3
00000f5c: AND
00000f5d: SWAP1
00000f5e: SWAP5
00000f5f: ADD
00000f60: AND
00000f61: SWAP3
00000f62: SWAP1
00000f63: SWAP3
00000f64: OR
00000f65: SWAP1
00000f66: SWAP2
00000f67: SSTORE
00000f68: POP
00000f69: PUSH2 0x1132
00000f6c: JUMP
00000f6d: JUMPDEST
00000f6e: PUSH1 0x0c
00000f70: PUSH1 0x01
00000f72: PUSH1 0x01
00000f74: PUSH1 0x40
00000f76: SHL
00000f77: SUB
00000f78: DUP3
00000f79: AND
00000f7a: PUSH1 0x00
00000f7c: SWAP1
00000f7d: DUP2
00000f7e: MSTORE
00000f7f: PUSH1 0x13
00000f81: PUSH1 0x20
00000f83: DUP2
00000f84: SWAP1
00000f85: MSTORE
00000f86: PUSH1 0x40
00000f88: SWAP1
00000f89: SWAP2
00000f8a: KECCAK256
00000f8b: SLOAD
00000f8c: PUSH1 0xff
00000f8e: AND
00000f8f: SWAP1
00000f90: DUP2
00000f91: GT
00000f92: ISZERO
00000f93: PUSH2 0x0f98
00000f96: JUMPI
00000f97: INVALID
00000f98: JUMPDEST
00000f99: EQ
00000f9a: ISZERO
00000f9b: PUSH2 0x1132
00000f9e: JUMPI
00000f9f: PUSH2 0x0fa6
00000fa2: PUSH2 0x3eb9
00000fa5: JUMP
00000fa6: JUMPDEST
00000fa7: PUSH2 0x106f
00000faa: PUSH1 0x13
00000fac: PUSH1 0x00
00000fae: DUP5
00000faf: PUSH1 0x01
00000fb1: PUSH1 0x01
00000fb3: PUSH1 0x40
00000fb5: SHL
00000fb6: SUB
00000fb7: AND
00000fb8: PUSH1 0x01
00000fba: PUSH1 0x01
00000fbc: PUSH1 0x40
00000fbe: SHL
00000fbf: SUB
00000fc0: AND
00000fc1: DUP2
00000fc2: MSTORE
00000fc3: PUSH1 0x20
00000fc5: ADD
00000fc6: SWAP1
00000fc7: DUP2
00000fc8: MSTORE
00000fc9: PUSH1 0x20
00000fcb: ADD
00000fcc: PUSH1 0x00
00000fce: KECCAK256
00000fcf: PUSH1 0x01
00000fd1: ADD
00000fd2: DUP1
00000fd3: SLOAD
00000fd4: PUSH1 0x01
00000fd6: DUP2
00000fd7: PUSH1 0x01
00000fd9: AND
00000fda: ISZERO
00000fdb: PUSH2 0x0100
00000fde: MUL
00000fdf: SUB
00000fe0: AND
00000fe1: PUSH1 0x02
00000fe3: SWAP1
00000fe4: DIV
00000fe5: DUP1
00000fe6: PUSH1 0x1f
00000fe8: ADD
00000fe9: PUSH1 0x20
00000feb: DUP1
00000fec: SWAP2
00000fed: DIV
00000fee: MUL
00000fef: PUSH1 0x20
00000ff1: ADD
00000ff2: PUSH1 0x40
00000ff4: MLOAD
00000ff5: SWAP1
00000ff6: DUP2
00000ff7: ADD
00000ff8: PUSH1 0x40
00000ffa: MSTORE
00000ffb: DUP1
00000ffc: SWAP3
00000ffd: SWAP2
00000ffe: SWAP1
00000fff: DUP2
00001000: DUP2
00001001: MSTORE
00001002: PUSH1 0x20
00001004: ADD
00001005: DUP3
00001006: DUP1
00001007: SLOAD
00001008: PUSH1 0x01
0000100a: DUP2
0000100b: PUSH1 0x01
0000100d: AND
0000100e: ISZERO
0000100f: PUSH2 0x0100
00001012: MUL
00001013: SUB
00001014: AND
00001015: PUSH1 0x02
00001017: SWAP1
00001018: DIV
00001019: DUP1
0000101a: ISZERO
0000101b: PUSH2 0x1065
0000101e: JUMPI
0000101f: DUP1
00001020: PUSH1 0x1f
00001022: LT
00001023: PUSH2 0x103a
00001026: JUMPI
00001027: PUSH2 0x0100
0000102a: DUP1
0000102b: DUP4
0000102c: SLOAD
0000102d: DIV
0000102e: MUL
0000102f: DUP4
00001030: MSTORE
00001031: SWAP2
00001032: PUSH1 0x20
00001034: ADD
00001035: SWAP2
00001036: PUSH2 0x1065
00001039: JUMP
0000103a: JUMPDEST
0000103b: DUP3
0000103c: ADD
0000103d: SWAP2
0000103e: SWAP1
0000103f: PUSH1 0x00
00001041: MSTORE
00001042: PUSH1 0x20
00001044: PUSH1 0x00
00001046: KECCAK256
00001047: SWAP1
00001048: JUMPDEST
00001049: DUP2
0000104a: SLOAD
0000104b: DUP2
0000104c: MSTORE
0000104d: SWAP1
0000104e: PUSH1 0x01
00001050: ADD
00001051: SWAP1
00001052: PUSH1 0x20
00001054: ADD
00001055: DUP1
00001056: DUP4
00001057: GT
00001058: PUSH2 0x1048
0000105b: JUMPI
0000105c: DUP3
0000105d: SWAP1
0000105e: SUB
0000105f: PUSH1 0x1f
00001061: AND
00001062: DUP3
00001063: ADD
00001064: SWAP2
00001065: JUMPDEST
00001066: POP
00001067: POP
00001068: POP
00001069: POP
0000106a: POP
0000106b: PUSH2 0x31c7
0000106e: JUMP
0000106f: JUMPDEST
00001070: PUSH1 0x08
00001072: SLOAD
00001073: PUSH1 0x40
00001075: DUP1
00001076: MLOAD
00001077: PUSH1 0xe0
00001079: DUP2
0000107a: ADD
0000107b: DUP3
0000107c: MSTORE
0000107d: PUSH1 0x01
0000107f: DUP2
00001080: MSTORE
00001081: PUSH1 0x00
00001083: PUSH1 0x20
00001085: DUP1
00001086: DUP4
00001087: ADD
00001088: SWAP2
00001089: SWAP1
0000108a: SWAP2
0000108b: MSTORE
0000108c: DUP5
0000108d: MLOAD
0000108e: PUSH1 0x01
00001090: PUSH1 0x01
00001092: PUSH1 0x40
00001094: SHL
00001095: SUB
00001096: AND
00001097: DUP3
00001098: DUP5
00001099: ADD
0000109a: MSTORE
0000109b: DUP5
0000109c: ADD
0000109d: MLOAD
0000109e: PUSH4 0xffffffff
000010a3: SWAP1
000010a4: DUP2
000010a5: AND
000010a6: PUSH1 0x60
000010a8: DUP1
000010a9: DUP5
000010aa: ADD
000010ab: SWAP2
000010ac: SWAP1
000010ad: SWAP2
000010ae: MSTORE
000010af: DUP4
000010b0: DUP7
000010b1: ADD
000010b2: MLOAD
000010b3: SWAP1
000010b4: SWAP2
000010b5: AND
000010b6: PUSH1 0x80
000010b8: DUP1
000010b9: DUP5
000010ba: ADD
000010bb: SWAP2
000010bc: SWAP1
000010bd: SWAP2
000010be: MSTORE
000010bf: DUP6
000010c0: ADD
000010c1: MLOAD
000010c2: PUSH1 0x01
000010c4: PUSH1 0x01
000010c6: PUSH1 0xa0
000010c8: SHL
000010c9: SUB
000010ca: SWAP1
000010cb: DUP2
000010cc: AND
000010cd: PUSH1 0xa0
000010cf: DUP5
000010d0: ADD
000010d1: MSTORE
000010d2: SWAP1
000010d3: DUP6
000010d4: ADD
000010d5: MLOAD
000010d6: PUSH1 0xc0
000010d8: DUP4
000010d9: ADD
000010da: MSTORE
000010db: SWAP2
000010dc: MLOAD
000010dd: PUSH4 0x59d74355
000010e2: PUSH1 0xe1
000010e4: SHL
000010e5: DUP2
000010e6: MSTORE
000010e7: SWAP4
000010e8: SWAP5
000010e9: POP
000010ea: SWAP2
000010eb: AND
000010ec: SWAP2
000010ed: PUSH4 0xb3ae86aa
000010f2: SWAP2
000010f3: PUSH2 0x10fe
000010f6: SWAP2
000010f7: PUSH1 0x04
000010f9: ADD
000010fa: PUSH2 0x541a
000010fd: JUMP
000010fe: JUMPDEST
000010ff: PUSH1 0x00
00001101: PUSH1 0x40
00001103: MLOAD
00001104: DUP1
00001105: DUP4
00001106: SUB
00001107: DUP2
00001108: PUSH1 0x00
0000110a: DUP8
0000110b: DUP1
0000110c: EXTCODESIZE
0000110d: ISZERO
0000110e: DUP1
0000110f: ISZERO
00001110: PUSH2 0x1118
00001113: JUMPI
00001114: PUSH1 0x00
00001116: DUP1
00001117: REVERT
00001118: JUMPDEST
00001119: POP
0000111a: GAS
0000111b: CALL
0000111c: ISZERO
0000111d: DUP1
0000111e: ISZERO
0000111f: PUSH2 0x112c
00001122: JUMPI
00001123: RETURNDATASIZE
00001124: PUSH1 0x00
00001126: DUP1
00001127: RETURNDATACOPY
00001128: RETURNDATASIZE
00001129: PUSH1 0x00
0000112b: REVERT
0000112c: JUMPDEST
0000112d: POP
0000112e: POP
0000112f: POP
00001130: POP
00001131: POP
00001132: JUMPDEST
00001133: PUSH1 0x01
00001135: PUSH1 0x01
00001137: PUSH1 0x40
00001139: SHL
0000113a: SUB
0000113b: DUP2
0000113c: AND
0000113d: PUSH1 0x00
0000113f: SWAP1
00001140: DUP2
00001141: MSTORE
00001142: PUSH1 0x13
00001144: PUSH1 0x20
00001146: MSTORE
00001147: PUSH1 0x40
00001149: DUP2
0000114a: KECCAK256
0000114b: DUP1
0000114c: SLOAD
0000114d: PUSH1 0xff
0000114f: NOT
00001150: AND
00001151: DUP2
00001152: SSTORE
00001153: SWAP1
00001154: PUSH2 0x1160
00001157: PUSH1 0x01
00001159: DUP4
0000115a: ADD
0000115b: DUP3
0000115c: PUSH2 0x3eee
0000115f: JUMP
00001160: JUMPDEST
00001161: POP
00001162: PUSH1 0x00
00001164: PUSH1 0x02
00001166: SWAP2
00001167: SWAP1
00001168: SWAP2
00001169: ADD
0000116a: SSTORE
0000116b: PUSH1 0x01
0000116d: ADD
0000116e: PUSH2 0x0df0
00001171: JUMP
00001172: JUMPDEST
00001173: POP
00001174: PUSH1 0x14
00001176: DUP1
00001177: SLOAD
00001178: PUSH8 0xffffffffffffffff
00001181: PUSH1 0x40
00001183: SHL
00001184: NOT
00001185: PUSH8 0xffffffffffffffff
0000118e: NOT
0000118f: DUP3
00001190: AND
00001191: PUSH1 0x01
00001193: PUSH1 0x01
00001195: PUSH1 0x40
00001197: SHL
00001198: SUB
00001199: SWAP3
0000119a: DUP4
0000119b: AND
0000119c: DUP6
0000119d: ADD
0000119e: DUP4
0000119f: AND
000011a0: OR
000011a1: SWAP1
000011a2: DUP2
000011a3: AND
000011a4: PUSH1 0x01
000011a6: PUSH1 0x40
000011a8: SHL
000011a9: SWAP2
000011aa: DUP3
000011ab: SWAP1
000011ac: DIV
000011ad: DUP4
000011ae: AND
000011af: SWAP5
000011b0: SWAP1
000011b1: SWAP5
000011b2: SUB
000011b3: SWAP1
000011b4: SWAP2
000011b5: AND
000011b6: MUL
000011b7: SWAP2
000011b8: SWAP1
000011b9: SWAP2
000011ba: OR
000011bb: SWAP1
000011bc: SSTORE
000011bd: POP
000011be: POP
000011bf: PUSH1 0x01
000011c1: PUSH1 0x00
000011c3: DUP1
000011c4: MLOAD
000011c5: PUSH1 0x20
000011c7: PUSH2 0x568d
000011ca: DUP4
000011cb: CODECOPY
000011cc: DUP2
000011cd: MLOAD
000011ce: SWAP2
000011cf: MSTORE
000011d0: SSTORE
000011d1: JUMP
000011d2: JUMPDEST
000011d3: PUSH1 0x14
000011d5: SLOAD
000011d6: PUSH1 0x01
000011d8: PUSH1 0x80
000011da: SHL
000011db: SWAP1
000011dc: DIV
000011dd: PUSH1 0x01
000011df: PUSH1 0x01
000011e1: PUSH1 0x40
000011e3: SHL
000011e4: SUB
000011e5: AND
000011e6: DUP2
000011e7: JUMP
000011e8: JUMPDEST
000011e9: JUMP
000011ea: JUMPDEST
000011eb: PUSH1 0x0c
000011ed: SLOAD
000011ee: PUSH1 0x01
000011f0: PUSH1 0x20
000011f2: SHL
000011f3: SWAP1
000011f4: DIV
000011f5: PUSH4 0xffffffff
000011fa: AND
000011fb: DUP2
000011fc: JUMP
000011fd: JUMPDEST
000011fe: PUSH1 0x0a
00001200: PUSH1 0x20
00001202: MSTORE
00001203: PUSH1 0x00
00001205: SWAP1
00001206: DUP2
00001207: MSTORE
00001208: PUSH1 0x40
0000120a: SWAP1
0000120b: KECCAK256
0000120c: SLOAD
0000120d: PUSH1 0x01
0000120f: PUSH1 0x01
00001211: PUSH1 0x80
00001213: SHL
00001214: SUB
00001215: DUP2
00001216: AND
00001217: SWAP1
00001218: PUSH1 0x01
0000121a: PUSH1 0x80
0000121c: SHL
0000121d: SWAP1
0000121e: DIV
0000121f: PUSH1 0xff
00001221: AND
00001222: DUP3
00001223: JUMP
00001224: JUMPDEST
00001225: PUSH1 0x07
00001227: SLOAD
00001228: PUSH1 0x01
0000122a: PUSH1 0x01
0000122c: PUSH1 0xa0
0000122e: SHL
0000122f: SUB
00001230: AND
00001231: ISZERO
00001232: PUSH2 0x124d
00001235: JUMPI
00001236: PUSH1 0x40
00001238: MLOAD
00001239: PUSH3 0x461bcd
0000123d: PUSH1 0xe5
0000123f: SHL
00001240: DUP2
00001241: MSTORE
00001242: PUSH1 0x04
00001244: ADD
00001245: PUSH2 0x0391
00001248: SWAP1
00001249: PUSH2 0x52ca
0000124c: JUMP
0000124d: JUMPDEST
0000124e: PUSH2 0x1255
00001251: PUSH2 0x3278
00001254: JUMP
00001255: JUMPDEST
00001256: PUSH1 0x00
00001258: DUP1
00001259: DUP1
0000125a: DUP1
0000125b: DUP1
0000125c: PUSH2 0x1267
0000125f: DUP7
00001260: DUP9
00001261: ADD
00001262: DUP9
00001263: PUSH2 0x4192
00001266: JUMP
00001267: JUMPDEST
00001268: PUSH1 0x05
0000126a: DUP1
0000126b: SLOAD
0000126c: PUSH1 0x01
0000126e: PUSH1 0x01
00001270: PUSH1 0xa0
00001272: SHL
00001273: SUB
00001274: SWAP6
00001275: DUP7
00001276: AND
00001277: PUSH1 0x01
00001279: PUSH1 0x01
0000127b: PUSH1 0xa0
0000127d: SHL
0000127e: SUB
0000127f: NOT
00001280: SWAP2
00001281: DUP3
00001282: AND
00001283: OR
00001284: SWAP1
00001285: SWAP2
00001286: SSTORE
00001287: PUSH1 0x06
00001289: DUP1
0000128a: SLOAD
0000128b: SWAP5
0000128c: DUP7
0000128d: AND
0000128e: SWAP5
0000128f: DUP3
00001290: AND
00001291: SWAP5
00001292: SWAP1
00001293: SWAP5
00001294: OR
00001295: SWAP1
00001296: SWAP4
00001297: SSTORE
00001298: PUSH1 0x07
0000129a: DUP1
0000129b: SLOAD
0000129c: SWAP6
0000129d: DUP6
0000129e: AND
0000129f: SWAP6
000012a0: DUP5
000012a1: AND
000012a2: SWAP6
000012a3: SWAP1
000012a4: SWAP6
000012a5: OR
000012a6: SWAP1
000012a7: SWAP5
000012a8: SSTORE
000012a9: PUSH1 0x09
000012ab: DUP1
000012ac: SLOAD
000012ad: SWAP2
000012ae: DUP5
000012af: AND
000012b0: SWAP2
000012b1: DUP4
000012b2: AND
000012b3: SWAP2
000012b4: SWAP1
000012b5: SWAP2
000012b6: OR
000012b7: SWAP1
000012b8: SSTORE
000012b9: PUSH1 0x08
000012bb: DUP1
000012bc: SLOAD
000012bd: SWAP3
000012be: SWAP1
000012bf: SWAP4
000012c0: AND
000012c1: SWAP2
000012c2: AND
000012c3: OR
000012c4: SWAP1
000012c5: SSTORE
000012c6: POP
000012c7: POP
000012c8: PUSH1 0x18
000012ca: DUP1
000012cb: SLOAD
000012cc: PUSH1 0x01
000012ce: PUSH1 0x01
000012d0: PUSH1 0x80
000012d2: SHL
000012d3: SUB
000012d4: NOT
000012d5: AND
000012d6: PUSH1 0x01
000012d8: PUSH1 0x55
000012da: SHL
000012db: OR
000012dc: SWAP1
000012dd: SSTORE
000012de: POP
000012df: POP
000012e0: PUSH3 0x055730
000012e4: PUSH1 0x19
000012e6: DUP2
000012e7: SWAP1
000012e8: SSTORE
000012e9: PUSH1 0x1a
000012eb: SSTORE
000012ec: POP
000012ed: POP
000012ee: POP
000012ef: JUMP
000012f0: JUMPDEST
000012f1: PUSH1 0x1a
000012f3: SLOAD
000012f4: DUP2
000012f5: JUMP
000012f6: JUMPDEST
000012f7: PUSH1 0x15
000012f9: SLOAD
000012fa: PUSH1 0x01
000012fc: PUSH1 0x01
000012fe: PUSH1 0xa0
00001300: SHL
00001301: SUB
00001302: AND
00001303: ISZERO
00001304: PUSH2 0x131f
00001307: JUMPI
00001308: PUSH1 0x40
0000130a: MLOAD
0000130b: PUSH3 0x461bcd
0000130f: PUSH1 0xe5
00001311: SHL
00001312: DUP2
00001313: MSTORE
00001314: PUSH1 0x04
00001316: ADD
00001317: PUSH2 0x0391
0000131a: SWAP1
0000131b: PUSH2 0x534a
0000131e: JUMP
0000131f: JUMPDEST
00001320: PUSH1 0x16
00001322: SLOAD
00001323: PUSH1 0x01
00001325: PUSH1 0x01
00001327: PUSH1 0xa0
00001329: SHL
0000132a: SUB
0000132b: AND
0000132c: ISZERO
0000132d: PUSH2 0x1348
00001330: JUMPI
00001331: PUSH1 0x40
00001333: MLOAD
00001334: PUSH3 0x461bcd
00001338: PUSH1 0xe5
0000133a: SHL
0000133b: DUP2
0000133c: MSTORE
0000133d: PUSH1 0x04
0000133f: ADD
00001340: PUSH2 0x0391
00001343: SWAP1
00001344: PUSH2 0x51ba
00001347: JUMP
00001348: JUMPDEST
00001349: PUSH1 0x00
0000134b: DUP1
0000134c: MSTORE
0000134d: PUSH1 0x0d
0000134f: PUSH1 0x20
00001351: MSTORE
00001352: PUSH32 0x81955a0a11e65eac625c29e8882660bae4e165a75d72780094acae8ece9a29f1
00001373: SWAP4
00001374: SWAP1
00001375: SWAP4
00001376: SSTORE
00001377: PUSH1 0x15
00001379: DUP1
0000137a: SLOAD
0000137b: PUSH1 0x01
0000137d: PUSH1 0x01
0000137f: PUSH1 0xa0
00001381: SHL
00001382: SUB
00001383: NOT
00001384: SWAP1
00001385: DUP2
00001386: AND
00001387: PUSH1 0x01
00001389: PUSH1 0x01
0000138b: PUSH1 0xa0
0000138d: SHL
0000138e: SUB
0000138f: SWAP5
00001390: DUP6
00001391: AND
00001392: OR
00001393: SWAP1
00001394: SWAP2
00001395: SSTORE
00001396: PUSH1 0x16
00001398: DUP1
00001399: SLOAD
0000139a: DUP3
0000139b: AND
0000139c: SWAP3
0000139d: DUP5
0000139e: AND
0000139f: SWAP3
000013a0: SWAP1
000013a1: SWAP3
000013a2: OR
000013a3: SWAP1
000013a4: SWAP2
000013a5: SSTORE
000013a6: PUSH1 0x17
000013a8: DUP1
000013a9: SLOAD
000013aa: SWAP1
000013ab: SWAP2
000013ac: AND
000013ad: SWAP2
000013ae: SWAP1
000013af: SWAP3
000013b0: AND
000013b1: OR
000013b2: SWAP1
000013b3: SSTORE
000013b4: JUMP
000013b5: JUMPDEST
000013b6: PUSH1 0x10
000013b8: PUSH1 0x20
000013ba: MSTORE
000013bb: PUSH1 0x00
000013bd: SWAP1
000013be: DUP2
000013bf: MSTORE
000013c0: PUSH1 0x40
000013c2: SWAP1
000013c3: KECCAK256
000013c4: SLOAD
000013c5: PUSH1 0xff
000013c7: AND
000013c8: DUP2
000013c9: JUMP
000013ca: JUMPDEST
000013cb: PUSH1 0x0d
000013cd: PUSH1 0x20
000013cf: MSTORE
000013d0: PUSH1 0x00
000013d2: SWAP1
000013d3: DUP2
000013d4: MSTORE
000013d5: PUSH1 0x40
000013d7: SWAP1
000013d8: KECCAK256
000013d9: DUP1
000013da: SLOAD
000013db: PUSH1 0x01
000013dd: DUP3
000013de: ADD
000013df: SLOAD
000013e0: PUSH1 0x02
000013e2: DUP4
000013e3: ADD
000013e4: SLOAD
000013e5: PUSH1 0x03
000013e7: SWAP1
000013e8: SWAP4
000013e9: ADD
000013ea: SLOAD
000013eb: PUSH4 0xffffffff
000013f0: DUP1
000013f1: DUP5
000013f2: AND
000013f3: SWAP5
000013f4: PUSH1 0x01
000013f6: PUSH1 0x01
000013f8: PUSH1 0x40
000013fa: SHL
000013fb: SUB
000013fc: PUSH1 0x01
000013fe: PUSH1 0x20
00001400: SHL
00001401: DUP7
00001402: DIV
00001403: AND
00001404: SWAP5
00001405: PUSH1 0x01
00001407: PUSH1 0x60
00001409: SHL
0000140a: SWAP1
0000140b: DIV
0000140c: SWAP1
0000140d: SWAP2
0000140e: AND
0000140f: SWAP3
00001410: SWAP2
00001411: DUP7
00001412: JUMP
00001413: JUMPDEST
00001414: PUSH1 0x14
00001416: SLOAD
00001417: PUSH1 0x01
00001419: PUSH1 0x01
0000141b: PUSH1 0x40
0000141d: SHL
0000141e: SUB
0000141f: AND
00001420: DUP2
00001421: JUMP
00001422: JUMPDEST
00001423: PUSH1 0x00
00001425: DUP1
00001426: MLOAD
00001427: PUSH1 0x20
00001429: PUSH2 0x568d
0000142c: DUP4
0000142d: CODECOPY
0000142e: DUP2
0000142f: MLOAD
00001430: SWAP2
00001431: MSTORE
00001432: SLOAD
00001433: DUP1
00001434: PUSH2 0x144f
00001437: JUMPI
00001438: PUSH1 0x40
0000143a: MLOAD
0000143b: PUSH3 0x461bcd
0000143f: PUSH1 0xe5
00001441: SHL
00001442: DUP2
00001443: MSTORE
00001444: PUSH1 0x04
00001446: ADD
00001447: PUSH2 0x0391
0000144a: SWAP1
0000144b: PUSH2 0x53ea
0000144e: JUMP
0000144f: JUMPDEST
00001450: PUSH1 0x00
00001452: PUSH1 0x00
00001454: DUP1
00001455: MLOAD
00001456: PUSH1 0x20
00001458: PUSH2 0x568d
0000145b: DUP4
0000145c: CODECOPY
0000145d: DUP2
0000145e: MLOAD
0000145f: SWAP2
00001460: MSTORE
00001461: SSTORE
00001462: PUSH1 0x00
00001464: PUSH2 0x147f
00001467: DUP4
00001468: PUSH1 0x0c
0000146a: PUSH1 0x04
0000146c: SWAP1
0000146d: SLOAD
0000146e: SWAP1
0000146f: PUSH2 0x0100
00001472: EXP
00001473: SWAP1
00001474: DIV
00001475: PUSH4 0xffffffff
0000147a: AND
0000147b: PUSH2 0x328c
0000147e: JUMP
0000147f: JUMPDEST
00001480: PUSH1 0x0c
00001482: DUP1
00001483: SLOAD
00001484: PUSH1 0x01
00001486: PUSH1 0x20
00001488: SHL
00001489: DUP1
0000148a: DUP3
0000148b: DIV
0000148c: PUSH4 0xffffffff
00001491: SWAP1
00001492: DUP2
00001493: AND
00001494: DUP6
00001495: SWAP1
00001496: SUB
00001497: DUP2
00001498: AND
00001499: SWAP1
0000149a: SWAP2
0000149b: MUL
0000149c: PUSH8 0xffffffff00000000
000014a5: NOT
000014a6: DUP4
000014a7: AND
000014a8: OR
000014a9: DUP1
000014aa: DUP3
000014ab: AND
000014ac: DUP6
000014ad: ADD
000014ae: DUP3
000014af: AND
000014b0: PUSH4 0xffffffff
000014b5: NOT
000014b6: SWAP1
000014b7: SWAP2
000014b8: AND
000014b9: OR
000014ba: SWAP1
000014bb: SWAP3
000014bc: SSTORE
000014bd: SWAP2
000014be: SWAP3
000014bf: POP
000014c0: AND
000014c1: DUP1
000014c2: JUMPDEST
000014c3: DUP3
000014c4: DUP3
000014c5: ADD
000014c6: PUSH4 0xffffffff
000014cb: AND
000014cc: DUP2
000014cd: PUSH4 0xffffffff
000014d2: AND
000014d3: LT
000014d4: ISZERO
000014d5: PUSH2 0x175f
000014d8: JUMPI
000014d9: PUSH4 0xffffffff
000014de: DUP2
000014df: AND
000014e0: PUSH1 0x00
000014e2: SWAP1
000014e3: DUP2
000014e4: MSTORE
000014e5: PUSH1 0x0b
000014e7: PUSH1 0x20
000014e9: MSTORE
000014ea: PUSH1 0x40
000014ec: DUP2
000014ed: KECCAK256
000014ee: DUP1
000014ef: SLOAD
000014f0: PUSH1 0x01
000014f2: PUSH1 0x01
000014f4: PUSH1 0xb0
000014f6: SHL
000014f7: SUB
000014f8: NOT
000014f9: DUP2
000014fa: AND
000014fb: SWAP1
000014fc: SWAP2
000014fd: SSTORE
000014fe: PUSH2 0xffff
00001501: PUSH1 0x01
00001503: PUSH1 0xa0
00001505: SHL
00001506: DUP3
00001507: DIV
00001508: AND
00001509: SWAP2
0000150a: PUSH1 0x01
0000150c: PUSH1 0x01
0000150e: PUSH1 0xa0
00001510: SHL
00001511: SUB
00001512: SWAP1
00001513: SWAP2
00001514: AND
00001515: SWAP1
00001516: PUSH2 0x151f
00001519: DUP3
0000151a: DUP5
0000151b: PUSH2 0x3003
0000151e: JUMP
0000151f: JUMPDEST
00001520: PUSH1 0x01
00001522: PUSH1 0x01
00001524: PUSH1 0x50
00001526: SHL
00001527: SUB
00001528: NOT
00001529: DUP2
0000152a: AND
0000152b: PUSH1 0x00
0000152d: SWAP1
0000152e: DUP2
0000152f: MSTORE
00001530: PUSH1 0x0a
00001532: PUSH1 0x20
00001534: MSTORE
00001535: PUSH1 0x40
00001537: SWAP1
00001538: KECCAK256
00001539: SLOAD
0000153a: SWAP1
0000153b: SWAP2
0000153c: POP
0000153d: PUSH1 0x01
0000153f: PUSH1 0x01
00001541: PUSH1 0x80
00001543: SHL
00001544: SUB
00001545: AND
00001546: DUP1
00001547: ISZERO
00001548: PUSH2 0x1750
0000154b: JUMPI
0000154c: PUSH1 0x01
0000154e: PUSH1 0x01
00001550: PUSH1 0x50
00001552: SHL
00001553: SUB
00001554: NOT
00001555: DUP3
00001556: AND
00001557: PUSH1 0x00
00001559: SWAP1
0000155a: DUP2
0000155b: MSTORE
0000155c: PUSH1 0x0a
0000155e: PUSH1 0x20
00001560: MSTORE
00001561: PUSH1 0x40
00001563: DUP2
00001564: KECCAK256
00001565: DUP1
00001566: SLOAD
00001567: PUSH1 0x01
00001569: PUSH1 0x01
0000156b: PUSH1 0x80
0000156d: SHL
0000156e: SUB
0000156f: NOT
00001570: AND
00001571: SWAP1
00001572: SSTORE
00001573: PUSH2 0xffff
00001576: DUP6
00001577: AND
00001578: PUSH2 0x1597
0000157b: JUMPI
0000157c: DUP4
0000157d: PUSH2 0x158f
00001580: DUP2
00001581: PUSH1 0x01
00001583: PUSH1 0x01
00001585: PUSH1 0x80
00001587: SHL
00001588: SUB
00001589: DUP6
0000158a: AND
0000158b: PUSH2 0x32a7
0000158e: JUMP
0000158f: JUMPDEST
00001590: SWAP2
00001591: POP
00001592: POP
00001593: PUSH2 0x1716
00001596: JUMP
00001597: JUMPDEST
00001598: PUSH1 0x00
0000159a: PUSH2 0x4000
0000159d: PUSH2 0xffff
000015a0: DUP8
000015a1: AND
000015a2: LT
000015a3: ISZERO
000015a4: PUSH2 0x162e
000015a7: JUMPI
000015a8: PUSH1 0x07
000015aa: SLOAD
000015ab: PUSH1 0x40
000015ad: MLOAD
000015ae: PUSH4 0x10603dad
000015b3: PUSH1 0xe0
000015b5: SHL
000015b6: DUP2
000015b7: MSTORE
000015b8: PUSH1 0x01
000015ba: PUSH1 0x01
000015bc: PUSH1 0xa0
000015be: SHL
000015bf: SUB
000015c0: SWAP1
000015c1: SWAP2
000015c2: AND
000015c3: SWAP1
000015c4: PUSH4 0x10603dad
000015c9: SWAP1
000015ca: PUSH2 0x15d7
000015cd: SWAP1
000015ce: DUP10
000015cf: SWAP1
000015d0: PUSH1 0x04
000015d2: ADD
000015d3: PUSH2 0x5451
000015d6: JUMP
000015d7: JUMPDEST
000015d8: PUSH1 0x20
000015da: PUSH1 0x40
000015dc: MLOAD
000015dd: DUP1
000015de: DUP4
000015df: SUB
000015e0: DUP2
000015e1: DUP7
000015e2: DUP1
000015e3: EXTCODESIZE
000015e4: ISZERO
000015e5: DUP1
000015e6: ISZERO
000015e7: PUSH2 0x15ef
000015ea: JUMPI
000015eb: PUSH1 0x00
000015ed: DUP1
000015ee: REVERT
000015ef: JUMPDEST
000015f0: POP
000015f1: GAS
000015f2: STATICCALL
000015f3: ISZERO
000015f4: DUP1
000015f5: ISZERO
000015f6: PUSH2 0x1603
000015f9: JUMPI
000015fa: RETURNDATASIZE
000015fb: PUSH1 0x00
000015fd: DUP1
000015fe: RETURNDATACOPY
000015ff: RETURNDATASIZE
00001600: PUSH1 0x00
00001602: REVERT
00001603: JUMPDEST
00001604: POP
00001605: POP
00001606: POP
00001607: POP
00001608: PUSH1 0x40
0000160a: MLOAD
0000160b: RETURNDATASIZE
0000160c: PUSH1 0x1f
0000160e: NOT
0000160f: PUSH1 0x1f
00001611: DUP3
00001612: ADD
00001613: AND
00001614: DUP3
00001615: ADD
00001616: DUP1
00001617: PUSH1 0x40
00001619: MSTORE
0000161a: POP
0000161b: PUSH2 0x1627
0000161e: SWAP2
0000161f: SWAP1
00001620: DUP2
00001621: ADD
00001622: SWAP1
00001623: PUSH2 0x4174
00001626: JUMP
00001627: JUMPDEST
00001628: SWAP1
00001629: POP
0000162a: PUSH2 0x164d
0000162d: JUMP
0000162e: JUMPDEST
0000162f: POP
00001630: PUSH2 0xffff
00001633: DUP6
00001634: AND
00001635: PUSH1 0x00
00001637: SWAP1
00001638: DUP2
00001639: MSTORE
0000163a: PUSH1 0x01
0000163c: PUSH1 0x20
0000163e: MSTORE
0000163f: PUSH1 0x40
00001641: SWAP1
00001642: KECCAK256
00001643: SLOAD
00001644: PUSH1 0x01
00001646: PUSH1 0x01
00001648: PUSH1 0xa0
0000164a: SHL
0000164b: SUB
0000164c: AND
0000164d: JUMPDEST
0000164e: PUSH1 0x01
00001650: PUSH1 0x01
00001652: PUSH1 0xa0
00001654: SHL
00001655: SUB
00001656: DUP2
00001657: AND
00001658: PUSH2 0x1673
0000165b: JUMPI
0000165c: PUSH1 0x40
0000165e: MLOAD
0000165f: PUSH3 0x461bcd
00001663: PUSH1 0xe5
00001665: SHL
00001666: DUP2
00001667: MSTORE
00001668: PUSH1 0x04
0000166a: ADD
0000166b: PUSH2 0x0391
0000166e: SWAP1
0000166f: PUSH2 0x51ca
00001672: JUMP
00001673: JUMPDEST
00001674: ADDRESS
00001675: PUSH1 0x01
00001677: PUSH1 0x01
00001679: PUSH1 0xa0
0000167b: SHL
0000167c: SUB
0000167d: AND
0000167e: PUSH1 0x19
00001680: SLOAD
00001681: DUP3
00001682: DUP8
00001683: DUP7
00001684: DUP8
00001685: PUSH1 0x40
00001687: MLOAD
00001688: PUSH1 0x24
0000168a: ADD
0000168b: PUSH2 0x1697
0000168e: SWAP5
0000168f: SWAP4
00001690: SWAP3
00001691: SWAP2
00001692: SWAP1
00001693: PUSH2 0x4ff6
00001696: JUMP
00001697: JUMPDEST
00001698: PUSH1 0x40
0000169a: DUP1
0000169b: MLOAD
0000169c: PUSH1 0x1f
0000169e: NOT
0000169f: DUP2
000016a0: DUP5
000016a1: SUB
000016a2: ADD
000016a3: DUP2
000016a4: MSTORE
000016a5: SWAP2
000016a6: DUP2
000016a7: MSTORE
000016a8: PUSH1 0x20
000016aa: DUP3
000016ab: ADD
000016ac: DUP1
000016ad: MLOAD
000016ae: PUSH1 0x01
000016b0: PUSH1 0x01
000016b2: PUSH1 0xe0
000016b4: SHL
000016b5: SUB
000016b6: AND
000016b7: PUSH4 0x9a83400d
000016bc: PUSH1 0xe0
000016be: SHL
000016bf: OR
000016c0: SWAP1
000016c1: MSTORE
000016c2: MLOAD
000016c3: PUSH2 0x16cc
000016c6: SWAP2
000016c7: SWAP1
000016c8: PUSH2 0x4eb2
000016cb: JUMP
000016cc: JUMPDEST
000016cd: PUSH1 0x00
000016cf: PUSH1 0x40
000016d1: MLOAD
000016d2: DUP1
000016d3: DUP4
000016d4: SUB
000016d5: DUP2
000016d6: PUSH1 0x00
000016d8: DUP8
000016d9: DUP8
000016da: CALL
000016db: SWAP3
000016dc: POP
000016dd: POP
000016de: POP
000016df: RETURNDATASIZE
000016e0: DUP1
000016e1: PUSH1 0x00
000016e3: DUP2
000016e4: EQ
000016e5: PUSH2 0x170a
000016e8: JUMPI
000016e9: PUSH1 0x40
000016eb: MLOAD
000016ec: SWAP2
000016ed: POP
000016ee: PUSH1 0x1f
000016f0: NOT
000016f1: PUSH1 0x3f
000016f3: RETURNDATASIZE
000016f4: ADD
000016f5: AND
000016f6: DUP3
000016f7: ADD
000016f8: PUSH1 0x40
000016fa: MSTORE
000016fb: RETURNDATASIZE
000016fc: DUP3
000016fd: MSTORE
000016fe: RETURNDATASIZE
000016ff: PUSH1 0x00
00001701: PUSH1 0x20
00001703: DUP5
00001704: ADD
00001705: RETURNDATACOPY
00001706: PUSH2 0x170f
00001709: JUMP
0000170a: JUMPDEST
0000170b: PUSH1 0x60
0000170d: SWAP2
0000170e: POP
0000170f: JUMPDEST
00001710: POP
00001711: SWAP1
00001712: SWAP3
00001713: POP
00001714: POP
00001715: POP
00001716: JUMPDEST
00001717: DUP1
00001718: PUSH2 0x174e
0000171b: JUMPI
0000171c: PUSH1 0x01
0000171e: PUSH1 0x01
00001720: PUSH1 0x50
00001722: SHL
00001723: SUB
00001724: NOT
00001725: DUP4
00001726: AND
00001727: PUSH1 0x00
00001729: SWAP1
0000172a: DUP2
0000172b: MSTORE
0000172c: PUSH1 0x0a
0000172e: PUSH1 0x20
00001730: MSTORE
00001731: PUSH1 0x40
00001733: SWAP1
00001734: KECCAK256
00001735: DUP1
00001736: SLOAD
00001737: PUSH1 0x01
00001739: PUSH1 0x01
0000173b: PUSH1 0x80
0000173d: SHL
0000173e: SUB
0000173f: NOT
00001740: AND
00001741: PUSH1 0x01
00001743: PUSH1 0x01
00001745: PUSH1 0x80
00001747: SHL
00001748: SUB
00001749: DUP5
0000174a: AND
0000174b: OR
0000174c: SWAP1
0000174d: SSTORE
0000174e: JUMPDEST
0000174f: POP
00001750: JUMPDEST
00001751: POP
00001752: POP
00001753: POP
00001754: POP
00001755: DUP1
00001756: PUSH1 0x01
00001758: ADD
00001759: SWAP1
0000175a: POP
0000175b: PUSH2 0x14c2
0000175e: JUMP
0000175f: JUMPDEST
00001760: POP
00001761: PUSH4 0xffffffff
00001766: DUP3
00001767: AND
00001768: ISZERO
00001769: PUSH2 0x17a8
0000176c: JUMPI
0000176d: PUSH32 0x9b5478c99b5ca41beec4f6f6084126d6f9e26382d017b4bb67c37c9e8453a313
0000178e: DUP2
0000178f: DUP4
00001790: DUP4
00001791: ADD
00001792: PUSH1 0x40
00001794: MLOAD
00001795: PUSH2 0x179f
00001798: SWAP3
00001799: SWAP2
0000179a: SWAP1
0000179b: PUSH2 0x546d
0000179e: JUMP
0000179f: JUMPDEST
000017a0: PUSH1 0x40
000017a2: MLOAD
000017a3: DUP1
000017a4: SWAP2
000017a5: SUB
000017a6: SWAP1
000017a7: LOG1
000017a8: JUMPDEST
000017a9: POP
000017aa: POP
000017ab: PUSH1 0x01
000017ad: PUSH1 0x00
000017af: DUP1
000017b0: MLOAD
000017b1: PUSH1 0x20
000017b3: PUSH2 0x568d
000017b6: DUP4
000017b7: CODECOPY
000017b8: DUP2
000017b9: MLOAD
000017ba: SWAP2
000017bb: MSTORE
000017bc: SSTORE
000017bd: POP
000017be: POP
000017bf: JUMP
000017c0: JUMPDEST
000017c1: PUSH1 0x07
000017c3: SLOAD
000017c4: PUSH1 0x40
000017c6: MLOAD
000017c7: PUSH4 0x3d7e13b5
000017cc: PUSH1 0xe2
000017ce: SHL
000017cf: DUP2
000017d0: MSTORE
000017d1: PUSH1 0x01
000017d3: PUSH1 0x01
000017d5: PUSH1 0xa0
000017d7: SHL
000017d8: SUB
000017d9: SWAP1
000017da: SWAP2
000017db: AND
000017dc: SWAP1
000017dd: PUSH4 0xf5f84ed4
000017e2: SWAP1
000017e3: PUSH2 0x17f0
000017e6: SWAP1
000017e7: CALLER
000017e8: SWAP1
000017e9: PUSH1 0x04
000017eb: ADD
000017ec: PUSH2 0x4f1f
000017ef: JUMP
000017f0: JUMPDEST
000017f1: PUSH1 0x00
000017f3: PUSH1 0x40
000017f5: MLOAD
000017f6: DUP1
000017f7: DUP4
000017f8: SUB
000017f9: DUP2
000017fa: DUP7
000017fb: DUP1
000017fc: EXTCODESIZE
000017fd: ISZERO
000017fe: DUP1
000017ff: ISZERO
00001800: PUSH2 0x1808
00001803: JUMPI
00001804: PUSH1 0x00
00001806: DUP1
00001807: REVERT
00001808: JUMPDEST
00001809: POP
0000180a: GAS
0000180b: STATICCALL
0000180c: ISZERO
0000180d: DUP1
0000180e: ISZERO
0000180f: PUSH2 0x181c
00001812: JUMPI
00001813: RETURNDATASIZE
00001814: PUSH1 0x00
00001816: DUP1
00001817: RETURNDATACOPY
00001818: RETURNDATASIZE
00001819: PUSH1 0x00
0000181b: REVERT
0000181c: JUMPDEST
0000181d: POP
0000181e: POP
0000181f: POP
00001820: PUSH1 0x1a
00001822: SWAP2
00001823: SWAP1
00001824: SWAP2
00001825: SSTORE
00001826: POP
00001827: JUMP
00001828: JUMPDEST
00001829: PUSH1 0x07
0000182b: SLOAD
0000182c: PUSH1 0x40
0000182e: MLOAD
0000182f: PUSH4 0x3d7e13b5
00001834: PUSH1 0xe2
00001836: SHL
00001837: DUP2
00001838: MSTORE
00001839: PUSH1 0x01
0000183b: PUSH1 0x01
0000183d: PUSH1 0xa0
0000183f: SHL
00001840: SUB
00001841: SWAP1
00001842: SWAP2
00001843: AND
00001844: SWAP1
00001845: PUSH4 0xf5f84ed4
0000184a: SWAP1
0000184b: PUSH2 0x1858
0000184e: SWAP1
0000184f: CALLER
00001850: SWAP1
00001851: PUSH1 0x04
00001853: ADD
00001854: PUSH2 0x4f1f
00001857: JUMP
00001858: JUMPDEST
00001859: PUSH1 0x00
0000185b: PUSH1 0x40
0000185d: MLOAD
0000185e: DUP1
0000185f: DUP4
00001860: SUB
00001861: DUP2
00001862: DUP7
00001863: DUP1
00001864: EXTCODESIZE
00001865: ISZERO
00001866: DUP1
00001867: ISZERO
00001868: PUSH2 0x1870
0000186b: JUMPI
0000186c: PUSH1 0x00
0000186e: DUP1
0000186f: REVERT
00001870: JUMPDEST
00001871: POP
00001872: GAS
00001873: STATICCALL
00001874: ISZERO
00001875: DUP1
00001876: ISZERO
00001877: PUSH2 0x1884
0000187a: JUMPI
0000187b: RETURNDATASIZE
0000187c: PUSH1 0x00
0000187e: DUP1
0000187f: RETURNDATACOPY
00001880: RETURNDATASIZE
00001881: PUSH1 0x00
00001883: REVERT
00001884: JUMPDEST
00001885: POP
00001886: POP
00001887: PUSH1 0x18
00001889: DUP1
0000188a: SLOAD
0000188b: PUSH1 0x01
0000188d: PUSH1 0x01
0000188f: PUSH1 0x80
00001891: SHL
00001892: SUB
00001893: NOT
00001894: AND
00001895: PUSH1 0x01
00001897: PUSH1 0x01
00001899: PUSH1 0x80
0000189b: SHL
0000189c: SUB
0000189d: SWAP5
0000189e: SWAP1
0000189f: SWAP5
000018a0: AND
000018a1: SWAP4
000018a2: SWAP1
000018a3: SWAP4
000018a4: OR
000018a5: SWAP1
000018a6: SWAP3
000018a7: SSTORE
000018a8: POP
000018a9: POP
000018aa: JUMP
000018ab: JUMPDEST
000018ac: PUSH1 0x03
000018ae: DUP1
000018af: SLOAD
000018b0: PUSH1 0xff
000018b2: NOT
000018b3: AND
000018b4: PUSH1 0x01
000018b6: OR
000018b7: SWAP1
000018b8: SSTORE
000018b9: TIMESTAMP
000018ba: PUSH1 0x04
000018bc: SSTORE
000018bd: JUMP
000018be: JUMPDEST
000018bf: PUSH1 0x13
000018c1: PUSH1 0x20
000018c3: SWAP1
000018c4: DUP2
000018c5: MSTORE
000018c6: PUSH1 0x00
000018c8: SWAP2
000018c9: DUP3
000018ca: MSTORE
000018cb: PUSH1 0x40
000018cd: SWAP2
000018ce: DUP3
000018cf: SWAP1
000018d0: KECCAK256
000018d1: DUP1
000018d2: SLOAD
000018d3: PUSH1 0x01
000018d5: DUP1
000018d6: DUP4
000018d7: ADD
000018d8: DUP1
000018d9: SLOAD
000018da: DUP7
000018db: MLOAD
000018dc: PUSH1 0x02
000018de: PUSH2 0x0100
000018e1: SWAP5
000018e2: DUP4
000018e3: AND
000018e4: ISZERO
000018e5: SWAP5
000018e6: SWAP1
000018e7: SWAP5
000018e8: MUL
000018e9: PUSH1 0x00
000018eb: NOT
000018ec: ADD
000018ed: SWAP1
000018ee: SWAP2
000018ef: AND
000018f0: SWAP3
000018f1: SWAP1
000018f2: SWAP3
000018f3: DIV
000018f4: PUSH1 0x1f
000018f6: DUP2
000018f7: ADD
000018f8: DUP7
000018f9: SWAP1
000018fa: DIV
000018fb: DUP7
000018fc: MUL
000018fd: DUP4
000018fe: ADD
000018ff: DUP7
00001900: ADD
00001901: SWAP1
00001902: SWAP7
00001903: MSTORE
00001904: DUP6
00001905: DUP3
00001906: MSTORE
00001907: PUSH1 0xff
00001909: SWAP1
0000190a: SWAP3
0000190b: AND
0000190c: SWAP5
0000190d: SWAP3
0000190e: SWAP4
0000190f: SWAP1
00001910: SWAP3
00001911: SWAP1
00001912: DUP4
00001913: ADD
00001914: DUP3
00001915: DUP3
00001916: DUP1
00001917: ISZERO
00001918: PUSH2 0x1962
0000191b: JUMPI
0000191c: DUP1
0000191d: PUSH1 0x1f
0000191f: LT
00001920: PUSH2 0x1937
00001923: JUMPI
00001924: PUSH2 0x0100
00001927: DUP1
00001928: DUP4
00001929: SLOAD
0000192a: DIV
0000192b: MUL
0000192c: DUP4
0000192d: MSTORE
0000192e: SWAP2
0000192f: PUSH1 0x20
00001931: ADD
00001932: SWAP2
00001933: PUSH2 0x1962
00001936: JUMP
00001937: JUMPDEST
00001938: DUP3
00001939: ADD
0000193a: SWAP2
0000193b: SWAP1
0000193c: PUSH1 0x00
0000193e: MSTORE
0000193f: PUSH1 0x20
00001941: PUSH1 0x00
00001943: KECCAK256
00001944: SWAP1
00001945: JUMPDEST
00001946: DUP2
00001947: SLOAD
00001948: DUP2
00001949: MSTORE
0000194a: SWAP1
0000194b: PUSH1 0x01
0000194d: ADD
0000194e: SWAP1
0000194f: PUSH1 0x20
00001951: ADD
00001952: DUP1
00001953: DUP4
00001954: GT
00001955: PUSH2 0x1945
00001958: JUMPI
00001959: DUP3
0000195a: SWAP1
0000195b: SUB
0000195c: PUSH1 0x1f
0000195e: AND
0000195f: DUP3
00001960: ADD
00001961: SWAP2
00001962: JUMPDEST
00001963: POP
00001964: POP
00001965: POP
00001966: POP
00001967: POP
00001968: SWAP1
00001969: DUP1
0000196a: PUSH1 0x02
0000196c: ADD
0000196d: SLOAD
0000196e: SWAP1
0000196f: POP
00001970: DUP4
00001971: JUMP
00001972: JUMPDEST
00001973: PUSH1 0x03
00001975: DUP1
00001976: SLOAD
00001977: PUSH1 0xff
00001979: NOT
0000197a: AND
0000197b: SWAP1
0000197c: SSTORE
0000197d: PUSH1 0x00
0000197f: PUSH1 0x04
00001981: SSTORE
00001982: JUMP
00001983: JUMPDEST
00001984: PUSH1 0x11
00001986: SLOAD
00001987: PUSH1 0xff
00001989: AND
0000198a: ISZERO
0000198b: SWAP1
0000198c: JUMP
0000198d: JUMPDEST
0000198e: PUSH1 0x19
00001990: SLOAD
00001991: DUP2
00001992: JUMP
00001993: JUMPDEST
00001994: PUSH1 0x12
00001996: PUSH1 0x20
00001998: SWAP1
00001999: DUP2
0000199a: MSTORE
0000199b: PUSH1 0x00
0000199d: SWAP3
0000199e: DUP4
0000199f: MSTORE
000019a0: PUSH1 0x40
000019a2: DUP1
000019a3: DUP5
000019a4: KECCAK256
000019a5: SWAP1
000019a6: SWAP2
000019a7: MSTORE
000019a8: SWAP1
000019a9: DUP3
000019aa: MSTORE
000019ab: SWAP1
000019ac: KECCAK256
000019ad: SLOAD
000019ae: DUP2
000019af: JUMP
000019b0: JUMPDEST
000019b1: PUSH1 0x00
000019b3: DUP1
000019b4: MLOAD
000019b5: PUSH1 0x20
000019b7: PUSH2 0x568d
000019ba: DUP4
000019bb: CODECOPY
000019bc: DUP2
000019bd: MLOAD
000019be: SWAP2
000019bf: MSTORE
000019c0: SLOAD
000019c1: DUP1
000019c2: PUSH2 0x19dd
000019c5: JUMPI
000019c6: PUSH1 0x40
000019c8: MLOAD
000019c9: PUSH3 0x461bcd
000019cd: PUSH1 0xe5
000019cf: SHL
000019d0: DUP2
000019d1: MSTORE
000019d2: PUSH1 0x04
000019d4: ADD
000019d5: PUSH2 0x0391
000019d8: SWAP1
000019d9: PUSH2 0x53ea
000019dc: JUMP
000019dd: JUMPDEST
000019de: PUSH1 0x00
000019e0: PUSH1 0x00
000019e2: DUP1
000019e3: MLOAD
000019e4: PUSH1 0x20
000019e6: PUSH2 0x568d
000019e9: DUP4
000019ea: CODECOPY
000019eb: DUP2
000019ec: MLOAD
000019ed: SWAP2
000019ee: MSTORE
000019ef: SSTORE
000019f0: PUSH2 0x19f7
000019f3: PUSH2 0x2e70
000019f6: JUMP
000019f7: JUMPDEST
000019f8: PUSH1 0x07
000019fa: SLOAD
000019fb: PUSH1 0x40
000019fd: MLOAD
000019fe: PUSH4 0x0c883eb5
00001a03: PUSH1 0xe4
00001a05: SHL
00001a06: DUP2
00001a07: MSTORE
00001a08: PUSH1 0x01
00001a0a: PUSH1 0x01
00001a0c: PUSH1 0xa0
00001a0e: SHL
00001a0f: SUB
00001a10: SWAP1
00001a11: SWAP2
00001a12: AND
00001a13: SWAP1
00001a14: PUSH4 0xc883eb50
00001a19: SWAP1
00001a1a: PUSH2 0x1a27
00001a1d: SWAP1
00001a1e: CALLER
00001a1f: SWAP1
00001a20: PUSH1 0x04
00001a22: ADD
00001a23: PUSH2 0x4f1f
00001a26: JUMP
00001a27: JUMPDEST
00001a28: PUSH1 0x00
00001a2a: PUSH1 0x40
00001a2c: MLOAD
00001a2d: DUP1
00001a2e: DUP4
00001a2f: SUB
00001a30: DUP2
00001a31: DUP7
00001a32: DUP1
00001a33: EXTCODESIZE
00001a34: ISZERO
00001a35: DUP1
00001a36: ISZERO
00001a37: PUSH2 0x1a3f
00001a3a: JUMPI
00001a3b: PUSH1 0x00
00001a3d: DUP1
00001a3e: REVERT
00001a3f: JUMPDEST
00001a40: POP
00001a41: GAS
00001a42: STATICCALL
00001a43: ISZERO
00001a44: DUP1
00001a45: ISZERO
00001a46: PUSH2 0x1a53
00001a49: JUMPI
00001a4a: RETURNDATASIZE
00001a4b: PUSH1 0x00
00001a4d: DUP1
00001a4e: RETURNDATACOPY
00001a4f: RETURNDATASIZE
00001a50: PUSH1 0x00
00001a52: REVERT
00001a53: JUMPDEST
00001a54: POP
00001a55: POP
00001a56: PUSH1 0x07
00001a58: SLOAD
00001a59: PUSH1 0x40
00001a5b: MLOAD
00001a5c: PUSH4 0x75698bb1
00001a61: PUSH1 0xe1
00001a63: SHL
00001a64: DUP2
00001a65: MSTORE
00001a66: PUSH1 0x00
00001a68: SWAP4
00001a69: POP
00001a6a: PUSH1 0x01
00001a6c: PUSH1 0x01
00001a6e: PUSH1 0xa0
00001a70: SHL
00001a71: SUB
00001a72: SWAP1
00001a73: SWAP2
00001a74: AND
00001a75: SWAP2
00001a76: POP
00001a77: PUSH4 0xead31762
00001a7c: SWAP1
00001a7d: PUSH2 0x1a8a
00001a80: SWAP1
00001a81: DUP7
00001a82: SWAP1
00001a83: PUSH1 0x04
00001a85: ADD
00001a86: PUSH2 0x4f11
00001a89: JUMP
00001a8a: JUMPDEST
00001a8b: PUSH1 0x20
00001a8d: PUSH1 0x40
00001a8f: MLOAD
00001a90: DUP1
00001a91: DUP4
00001a92: SUB
00001a93: DUP2
00001a94: DUP7
00001a95: DUP1
00001a96: EXTCODESIZE
00001a97: ISZERO
00001a98: DUP1
00001a99: ISZERO
00001a9a: PUSH2 0x1aa2
00001a9d: JUMPI
00001a9e: PUSH1 0x00
00001aa0: DUP1
00001aa1: REVERT
00001aa2: JUMPDEST
00001aa3: POP
00001aa4: GAS
00001aa5: STATICCALL
00001aa6: ISZERO
00001aa7: DUP1
00001aa8: ISZERO
00001aa9: PUSH2 0x1ab6
00001aac: JUMPI
00001aad: RETURNDATASIZE
00001aae: PUSH1 0x00
00001ab0: DUP1
00001ab1: RETURNDATACOPY
00001ab2: RETURNDATASIZE
00001ab3: PUSH1 0x00
00001ab5: REVERT
00001ab6: JUMPDEST
00001ab7: POP
00001ab8: POP
00001ab9: POP
00001aba: POP
00001abb: PUSH1 0x40
00001abd: MLOAD
00001abe: RETURNDATASIZE
00001abf: PUSH1 0x1f
00001ac1: NOT
00001ac2: PUSH1 0x1f
00001ac4: DUP3
00001ac5: ADD
00001ac6: AND
00001ac7: DUP3
00001ac8: ADD
00001ac9: DUP1
00001aca: PUSH1 0x40
00001acc: MSTORE
00001acd: POP
00001ace: PUSH2 0x1ada
00001ad1: SWAP2
00001ad2: SWAP1
00001ad3: DUP2
00001ad4: ADD
00001ad5: SWAP1
00001ad6: PUSH2 0x44fc
00001ad9: JUMP
00001ada: JUMPDEST
00001adb: PUSH1 0x09
00001add: SLOAD
00001ade: PUSH1 0x40
00001ae0: MLOAD
00001ae1: PUSH4 0x64e329cb
00001ae6: PUSH1 0xe1
00001ae8: SHL
00001ae9: DUP2
00001aea: MSTORE
00001aeb: SWAP2
00001aec: SWAP3
00001aed: POP
00001aee: PUSH1 0x00
00001af0: SWAP2
00001af1: PUSH1 0x01
00001af3: PUSH1 0x01
00001af5: PUSH1 0xa0
00001af7: SHL
00001af8: SUB
00001af9: SWAP1
00001afa: SWAP2
00001afb: AND
00001afc: SWAP1
00001afd: PUSH4 0xc9c65396
00001b02: SWAP1
00001b03: PUSH2 0x1b12
00001b06: SWAP1
00001b07: DUP5
00001b08: SWAP1
00001b09: DUP9
00001b0a: SWAP1
00001b0b: PUSH1 0x04
00001b0d: ADD
00001b0e: PUSH2 0x4f2d
00001b11: JUMP
00001b12: JUMPDEST
00001b13: PUSH1 0x20
00001b15: PUSH1 0x40
00001b17: MLOAD
00001b18: DUP1
00001b19: DUP4
00001b1a: SUB
00001b1b: DUP2
00001b1c: PUSH1 0x00
00001b1e: DUP8
00001b1f: DUP1
00001b20: EXTCODESIZE
00001b21: ISZERO
00001b22: DUP1
00001b23: ISZERO
00001b24: PUSH2 0x1b2c
00001b27: JUMPI
00001b28: PUSH1 0x00
00001b2a: DUP1
00001b2b: REVERT
00001b2c: JUMPDEST
00001b2d: POP
00001b2e: GAS
00001b2f: CALL
00001b30: ISZERO
00001b31: DUP1
00001b32: ISZERO
00001b33: PUSH2 0x1b40
00001b36: JUMPI
00001b37: RETURNDATASIZE
00001b38: PUSH1 0x00
00001b3a: DUP1
00001b3b: RETURNDATACOPY
00001b3c: RETURNDATASIZE
00001b3d: PUSH1 0x00
00001b3f: REVERT
00001b40: JUMPDEST
00001b41: POP
00001b42: POP
00001b43: POP
00001b44: POP
00001b45: PUSH1 0x40
00001b47: MLOAD
00001b48: RETURNDATASIZE
00001b49: PUSH1 0x1f
00001b4b: NOT
00001b4c: PUSH1 0x1f
00001b4e: DUP3
00001b4f: ADD
00001b50: AND
00001b51: DUP3
00001b52: ADD
00001b53: DUP1
00001b54: PUSH1 0x40
00001b56: MSTORE
00001b57: POP
00001b58: PUSH2 0x1b64
00001b5b: SWAP2
00001b5c: SWAP1
00001b5d: DUP2
00001b5e: ADD
00001b5f: SWAP1
00001b60: PUSH2 0x4174
00001b63: JUMP
00001b64: JUMPDEST
00001b65: SWAP1
00001b66: POP
00001b67: PUSH1 0x01
00001b69: PUSH1 0x01
00001b6b: PUSH1 0xa0
00001b6d: SHL
00001b6e: SUB
00001b6f: DUP2
00001b70: AND
00001b71: PUSH2 0x1b8c
00001b74: JUMPI
00001b75: PUSH1 0x40
00001b77: MLOAD
00001b78: PUSH3 0x461bcd
00001b7c: PUSH1 0xe5
00001b7e: SHL
00001b7f: DUP2
00001b80: MSTORE
00001b81: PUSH1 0x04
00001b83: ADD
00001b84: PUSH2 0x0391
00001b87: SWAP1
00001b88: PUSH2 0x51fa
00001b8b: JUMP
00001b8c: JUMPDEST
00001b8d: PUSH2 0x1b95
00001b90: DUP2
00001b91: PUSH2 0x3318
00001b94: JUMP
00001b95: JUMPDEST
00001b96: PUSH2 0x17a8
00001b99: PUSH1 0x00
00001b9b: DUP1
00001b9c: DUP5
00001b9d: DUP8
00001b9e: PUSH2 0x1ba6
00001ba1: DUP7
00001ba2: PUSH2 0x2bc8
00001ba5: JUMP
00001ba6: JUMPDEST
00001ba7: DUP7
00001ba8: PUSH2 0x340c
00001bab: JUMP
00001bac: JUMPDEST
00001bad: PUSH1 0x18
00001baf: SLOAD
00001bb0: PUSH1 0x01
00001bb2: PUSH1 0x01
00001bb4: PUSH1 0x80
00001bb6: SHL
00001bb7: SUB
00001bb8: AND
00001bb9: DUP2
00001bba: JUMP
00001bbb: JUMPDEST
00001bbc: PUSH1 0x03
00001bbe: SLOAD
00001bbf: PUSH1 0xff
00001bc1: AND
00001bc2: DUP2
00001bc3: JUMP
00001bc4: JUMPDEST
00001bc5: PUSH1 0x00
00001bc7: CALLER
00001bc8: ADDRESS
00001bc9: EQ
00001bca: PUSH2 0x1be5
00001bcd: JUMPI
00001bce: PUSH1 0x40
00001bd0: MLOAD
00001bd1: PUSH3 0x461bcd
00001bd5: PUSH1 0xe5
00001bd7: SHL
00001bd8: DUP2
00001bd9: MSTORE
00001bda: PUSH1 0x04
00001bdc: ADD
00001bdd: PUSH2 0x0391
00001be0: SWAP1
00001be1: PUSH2 0x519a
00001be4: JUMP
00001be5: JUMPDEST
00001be6: PUSH1 0x01
00001be8: PUSH1 0x01
00001bea: PUSH1 0xa0
00001bec: SHL
00001bed: SUB
00001bee: DUP6
00001bef: AND
00001bf0: PUSH1 0x00
00001bf2: DUP2
00001bf3: DUP2
00001bf4: MSTORE
00001bf5: PUSH1 0x02
00001bf7: PUSH1 0x20
00001bf9: MSTORE
00001bfa: PUSH1 0x40
00001bfc: DUP1
00001bfd: DUP3
00001bfe: KECCAK256
00001bff: SLOAD
00001c00: SWAP1
00001c01: MLOAD
00001c02: PUSH4 0x70a08231
00001c07: PUSH1 0xe0
00001c09: SHL
00001c0a: DUP2
00001c0b: MSTORE
00001c0c: PUSH2 0xffff
00001c0f: SWAP1
00001c10: SWAP2
00001c11: AND
00001c12: SWAP3
00001c13: SWAP1
00001c14: PUSH4 0x70a08231
00001c19: SWAP1
00001c1a: PUSH2 0x1c27
00001c1d: SWAP1
00001c1e: ADDRESS
00001c1f: SWAP1
00001c20: PUSH1 0x04
00001c22: ADD
00001c23: PUSH2 0x4f1f
00001c26: JUMP
00001c27: JUMPDEST
00001c28: PUSH1 0x20
00001c2a: PUSH1 0x40
00001c2c: MLOAD
00001c2d: DUP1
00001c2e: DUP4
00001c2f: SUB
00001c30: DUP2
00001c31: DUP7
00001c32: DUP1
00001c33: EXTCODESIZE
00001c34: ISZERO
00001c35: DUP1
00001c36: ISZERO
00001c37: PUSH2 0x1c3f
00001c3a: JUMPI
00001c3b: PUSH1 0x00
00001c3d: DUP1
00001c3e: REVERT
00001c3f: JUMPDEST
00001c40: POP
00001c41: GAS
00001c42: STATICCALL
00001c43: ISZERO
00001c44: DUP1
00001c45: ISZERO
00001c46: PUSH2 0x1c53
00001c49: JUMPI
00001c4a: RETURNDATASIZE
00001c4b: PUSH1 0x00
00001c4d: DUP1
00001c4e: RETURNDATACOPY
00001c4f: RETURNDATASIZE
00001c50: PUSH1 0x00
00001c52: REVERT
00001c53: JUMPDEST
00001c54: POP
00001c55: POP
00001c56: POP
00001c57: POP
00001c58: PUSH1 0x40
00001c5a: MLOAD
00001c5b: RETURNDATASIZE
00001c5c: PUSH1 0x1f
00001c5e: NOT
00001c5f: PUSH1 0x1f
00001c61: DUP3
00001c62: ADD
00001c63: AND
00001c64: DUP3
00001c65: ADD
00001c66: DUP1
00001c67: PUSH1 0x40
00001c69: MSTORE
00001c6a: POP
00001c6b: PUSH2 0x1c77
00001c6e: SWAP2
00001c6f: SWAP1
00001c70: DUP2
00001c71: ADD
00001c72: SWAP1
00001c73: PUSH2 0x4538
00001c76: JUMP
00001c77: JUMPDEST
00001c78: SWAP1
00001c79: POP
00001c7a: PUSH2 0xffff
00001c7d: DUP3
00001c7e: AND
00001c7f: ISZERO
00001c80: PUSH2 0x1cf8
00001c83: JUMPI
00001c84: PUSH2 0x1c8c
00001c87: DUP8
00001c88: PUSH2 0x2bc8
00001c8b: JUMP
00001c8c: JUMPDEST
00001c8d: POP
00001c8e: PUSH1 0x09
00001c90: SLOAD
00001c91: PUSH1 0x40
00001c93: MLOAD
00001c94: PUSH4 0x6361ddf3
00001c99: PUSH1 0xe1
00001c9b: SHL
00001c9c: DUP2
00001c9d: MSTORE
00001c9e: PUSH1 0x01
00001ca0: PUSH1 0x01
00001ca2: PUSH1 0xa0
00001ca4: SHL
00001ca5: SUB
00001ca6: SWAP1
00001ca7: SWAP2
00001ca8: AND
00001ca9: SWAP1
00001caa: PUSH4 0xc6c3bbe6
00001caf: SWAP1
00001cb0: PUSH2 0x1cc1
00001cb3: SWAP1
00001cb4: DUP11
00001cb5: SWAP1
00001cb6: DUP11
00001cb7: SWAP1
00001cb8: DUP11
00001cb9: SWAP1
00001cba: PUSH1 0x04
00001cbc: ADD
00001cbd: PUSH2 0x4fdb
00001cc0: JUMP
00001cc1: JUMPDEST
00001cc2: PUSH1 0x00
00001cc4: PUSH1 0x40
00001cc6: MLOAD
00001cc7: DUP1
00001cc8: DUP4
00001cc9: SUB
00001cca: DUP2
00001ccb: PUSH1 0x00
00001ccd: DUP8
00001cce: DUP1
00001ccf: EXTCODESIZE
00001cd0: ISZERO
00001cd1: DUP1
00001cd2: ISZERO
00001cd3: PUSH2 0x1cdb
00001cd6: JUMPI
00001cd7: PUSH1 0x00
00001cd9: DUP1
00001cda: REVERT
00001cdb: JUMPDEST
00001cdc: POP
00001cdd: GAS
00001cde: CALL
00001cdf: ISZERO
00001ce0: DUP1
00001ce1: ISZERO
00001ce2: PUSH2 0x1cef
00001ce5: JUMPI
00001ce6: RETURNDATASIZE
00001ce7: PUSH1 0x00
00001ce9: DUP1
00001cea: RETURNDATACOPY
00001ceb: RETURNDATASIZE
00001cec: PUSH1 0x00
00001cee: REVERT
00001cef: JUMPDEST
00001cf0: POP
00001cf1: POP
00001cf2: POP
00001cf3: POP
00001cf4: PUSH2 0x1d28
00001cf7: JUMP
00001cf8: JUMPDEST
00001cf9: PUSH2 0x1d0c
00001cfc: DUP8
00001cfd: DUP8
00001cfe: DUP8
00001cff: PUSH1 0x01
00001d01: PUSH1 0x01
00001d03: PUSH1 0x80
00001d05: SHL
00001d06: SUB
00001d07: AND
00001d08: PUSH2 0x34e9
00001d0b: JUMP
00001d0c: JUMPDEST
00001d0d: PUSH2 0x1d28
00001d10: JUMPI
00001d11: PUSH1 0x40
00001d13: MLOAD
00001d14: PUSH3 0x461bcd
00001d18: PUSH1 0xe5
00001d1a: SHL
00001d1b: DUP2
00001d1c: MSTORE
00001d1d: PUSH1 0x04
00001d1f: ADD
00001d20: PUSH2 0x0391
00001d23: SWAP1
00001d24: PUSH2 0x536a
00001d27: JUMP
00001d28: JUMPDEST
00001d29: PUSH1 0x40
00001d2b: MLOAD
00001d2c: PUSH4 0x70a08231
00001d31: PUSH1 0xe0
00001d33: SHL
00001d34: DUP2
00001d35: MSTORE
00001d36: PUSH1 0x00
00001d38: SWAP1
00001d39: PUSH1 0x01
00001d3b: PUSH1 0x01
00001d3d: PUSH1 0xa0
00001d3f: SHL
00001d40: SUB
00001d41: DUP10
00001d42: AND
00001d43: SWAP1
00001d44: PUSH4 0x70a08231
00001d49: SWAP1
00001d4a: PUSH2 0x1d57
00001d4d: SWAP1
00001d4e: ADDRESS
00001d4f: SWAP1
00001d50: PUSH1 0x04
00001d52: ADD
00001d53: PUSH2 0x4f1f
00001d56: JUMP
00001d57: JUMPDEST
00001d58: PUSH1 0x20
00001d5a: PUSH1 0x40
00001d5c: MLOAD
00001d5d: DUP1
00001d5e: DUP4
00001d5f: SUB
00001d60: DUP2
00001d61: DUP7
00001d62: DUP1
00001d63: EXTCODESIZE
00001d64: ISZERO
00001d65: DUP1
00001d66: ISZERO
00001d67: PUSH2 0x1d6f
00001d6a: JUMPI
00001d6b: PUSH1 0x00
00001d6d: DUP1
00001d6e: REVERT
00001d6f: JUMPDEST
00001d70: POP
00001d71: GAS
00001d72: STATICCALL
00001d73: ISZERO
00001d74: DUP1
00001d75: ISZERO
00001d76: PUSH2 0x1d83
00001d79: JUMPI
00001d7a: RETURNDATASIZE
00001d7b: PUSH1 0x00
00001d7d: DUP1
00001d7e: RETURNDATACOPY
00001d7f: RETURNDATASIZE
00001d80: PUSH1 0x00
00001d82: REVERT
00001d83: JUMPDEST
00001d84: POP
00001d85: POP
00001d86: POP
00001d87: POP
00001d88: PUSH1 0x40
00001d8a: MLOAD
00001d8b: RETURNDATASIZE
00001d8c: PUSH1 0x1f
00001d8e: NOT
00001d8f: PUSH1 0x1f
00001d91: DUP3
00001d92: ADD
00001d93: AND
00001d94: DUP3
00001d95: ADD
00001d96: DUP1
00001d97: PUSH1 0x40
00001d99: MSTORE
00001d9a: POP
00001d9b: PUSH2 0x1da7
00001d9e: SWAP2
00001d9f: SWAP1
00001da0: DUP2
00001da1: ADD
00001da2: SWAP1
00001da3: PUSH2 0x4538
00001da6: JUMP
00001da7: JUMPDEST
00001da8: SWAP1
00001da9: POP
00001daa: PUSH1 0x00
00001dac: PUSH2 0x1dbb
00001daf: DUP4
00001db0: DUP4
00001db1: PUSH4 0xffffffff
00001db6: PUSH2 0x35bf
00001db9: AND
00001dba: JUMP
00001dbb: JUMPDEST
00001dbc: SWAP1
00001dbd: POP
00001dbe: DUP6
00001dbf: PUSH1 0x01
00001dc1: PUSH1 0x01
00001dc3: PUSH1 0x80
00001dc5: SHL
00001dc6: SUB
00001dc7: AND
00001dc8: DUP2
00001dc9: GT
00001dca: ISZERO
00001dcb: PUSH2 0x1de6
00001dce: JUMPI
00001dcf: PUSH1 0x40
00001dd1: MLOAD
00001dd2: PUSH3 0x461bcd
00001dd6: PUSH1 0xe5
00001dd8: SHL
00001dd9: DUP2
00001dda: MSTORE
00001ddb: PUSH1 0x04
00001ddd: ADD
00001dde: PUSH2 0x0391
00001de1: SWAP1
00001de2: PUSH2 0x524a
00001de5: JUMP
00001de6: JUMPDEST
00001de7: PUSH2 0x1def
00001dea: DUP2
00001deb: PUSH2 0x3020
00001dee: JUMP
00001def: JUMPDEST
00001df0: SWAP5
00001df1: POP
00001df2: POP
00001df3: POP
00001df4: POP
00001df5: POP
00001df6: JUMPDEST
00001df7: SWAP5
00001df8: SWAP4
00001df9: POP
00001dfa: POP
00001dfb: POP
00001dfc: POP
00001dfd: JUMP
00001dfe: JUMPDEST
00001dff: PUSH1 0x0b
00001e01: PUSH1 0x20
00001e03: MSTORE
00001e04: PUSH1 0x00
00001e06: SWAP1
00001e07: DUP2
00001e08: MSTORE
00001e09: PUSH1 0x40
00001e0b: SWAP1
00001e0c: KECCAK256
00001e0d: SLOAD
00001e0e: PUSH1 0x01
00001e10: PUSH1 0x01
00001e12: PUSH1 0xa0
00001e14: SHL
00001e15: SUB
00001e16: DUP2
00001e17: AND
00001e18: SWAP1
00001e19: PUSH1 0x01
00001e1b: PUSH1 0xa0
00001e1d: SHL
00001e1e: SWAP1
00001e1f: DIV
00001e20: PUSH2 0xffff
00001e23: AND
00001e24: DUP3
00001e25: JUMP
00001e26: JUMPDEST
00001e27: PUSH1 0x00
00001e29: DUP1
00001e2a: MLOAD
00001e2b: PUSH1 0x20
00001e2d: PUSH2 0x568d
00001e30: DUP4
00001e31: CODECOPY
00001e32: DUP2
00001e33: MLOAD
00001e34: SWAP2
00001e35: MSTORE
00001e36: SLOAD
00001e37: DUP1
00001e38: PUSH2 0x1e53
00001e3b: JUMPI
00001e3c: PUSH1 0x40
00001e3e: MLOAD
00001e3f: PUSH3 0x461bcd
00001e43: PUSH1 0xe5
00001e45: SHL
00001e46: DUP2
00001e47: MSTORE
00001e48: PUSH1 0x04
00001e4a: ADD
00001e4b: PUSH2 0x0391
00001e4e: SWAP1
00001e4f: PUSH2 0x53ea
00001e52: JUMP
00001e53: JUMPDEST
00001e54: PUSH1 0x00
00001e56: PUSH1 0x00
00001e58: DUP1
00001e59: MLOAD
00001e5a: PUSH1 0x20
00001e5c: PUSH2 0x568d
00001e5f: DUP4
00001e60: CODECOPY
00001e61: DUP2
00001e62: MLOAD
00001e63: SWAP2
00001e64: MSTORE
00001e65: SSTORE
00001e66: PUSH1 0x01
00001e68: PUSH1 0x01
00001e6a: PUSH1 0xa0
00001e6c: SHL
00001e6d: SUB
00001e6e: DUP3
00001e6f: AND
00001e70: PUSH2 0x1e8b
00001e73: JUMPI
00001e74: PUSH1 0x40
00001e76: MLOAD
00001e77: PUSH3 0x461bcd
00001e7b: PUSH1 0xe5
00001e7d: SHL
00001e7e: DUP2
00001e7f: MSTORE
00001e80: PUSH1 0x04
00001e82: ADD
00001e83: PUSH2 0x0391
00001e86: SWAP1
00001e87: PUSH2 0x530a
00001e8a: JUMP
00001e8b: JUMPDEST
00001e8c: PUSH2 0x1e97
00001e8f: PUSH1 0x00
00001e91: DUP5
00001e92: DUP5
00001e93: PUSH2 0x3601
00001e96: JUMP
00001e97: JUMPDEST
00001e98: PUSH1 0x00
00001e9a: DUP3
00001e9b: PUSH1 0x01
00001e9d: PUSH1 0x01
00001e9f: PUSH1 0xa0
00001ea1: SHL
00001ea2: SUB
00001ea3: AND
00001ea4: DUP5
00001ea5: PUSH1 0x40
00001ea7: MLOAD
00001ea8: PUSH2 0x1eb0
00001eab: SWAP1
00001eac: PUSH2 0x4ebe
00001eaf: JUMP
00001eb0: JUMPDEST
00001eb1: PUSH1 0x00
00001eb3: PUSH1 0x40
00001eb5: MLOAD
00001eb6: DUP1
00001eb7: DUP4
00001eb8: SUB
00001eb9: DUP2
00001eba: DUP6
00001ebb: DUP8
00001ebc: GAS
00001ebd: CALL
00001ebe: SWAP3
00001ebf: POP
00001ec0: POP
00001ec1: POP
00001ec2: RETURNDATASIZE
00001ec3: DUP1
00001ec4: PUSH1 0x00
00001ec6: DUP2
00001ec7: EQ
00001ec8: PUSH2 0x1eed
00001ecb: JUMPI
00001ecc: PUSH1 0x40
00001ece: MLOAD
00001ecf: SWAP2
00001ed0: POP
00001ed1: PUSH1 0x1f
00001ed3: NOT
00001ed4: PUSH1 0x3f
00001ed6: RETURNDATASIZE
00001ed7: ADD
00001ed8: AND
00001ed9: DUP3
00001eda: ADD
00001edb: PUSH1 0x40
00001edd: MSTORE
00001ede: RETURNDATASIZE
00001edf: DUP3
00001ee0: MSTORE
00001ee1: RETURNDATASIZE
00001ee2: PUSH1 0x00
00001ee4: PUSH1 0x20
00001ee6: DUP5
00001ee7: ADD
00001ee8: RETURNDATACOPY
00001ee9: PUSH2 0x1ef2
00001eec: JUMP
00001eed: JUMPDEST
00001eee: PUSH1 0x60
00001ef0: SWAP2
00001ef1: POP
00001ef2: JUMPDEST
00001ef3: POP
00001ef4: POP
00001ef5: SWAP1
00001ef6: POP
00001ef7: DUP1
00001ef8: PUSH2 0x1f13
00001efb: JUMPI
00001efc: PUSH1 0x40
00001efe: MLOAD
00001eff: PUSH3 0x461bcd
00001f03: PUSH1 0xe5
00001f05: SHL
00001f06: DUP2
00001f07: MSTORE
00001f08: PUSH1 0x04
00001f0a: ADD
00001f0b: PUSH2 0x0391
00001f0e: SWAP1
00001f0f: PUSH2 0x537a
00001f12: JUMP
00001f13: JUMPDEST
00001f14: POP
00001f15: PUSH1 0x01
00001f17: PUSH1 0x00
00001f19: DUP1
00001f1a: MLOAD
00001f1b: PUSH1 0x20
00001f1d: PUSH2 0x568d
00001f20: DUP4
00001f21: CODECOPY
00001f22: DUP2
00001f23: MLOAD
00001f24: SWAP2
00001f25: MSTORE
00001f26: SSTORE
00001f27: POP
00001f28: POP
00001f29: POP
00001f2a: JUMP
00001f2b: JUMPDEST
00001f2c: PUSH1 0x00
00001f2e: DUP1
00001f2f: MLOAD
00001f30: PUSH1 0x20
00001f32: PUSH2 0x568d
00001f35: DUP4
00001f36: CODECOPY
00001f37: DUP2
00001f38: MLOAD
00001f39: SWAP2
00001f3a: MSTORE
00001f3b: SLOAD
00001f3c: DUP1
00001f3d: PUSH2 0x1f58
00001f40: JUMPI
00001f41: PUSH1 0x40
00001f43: MLOAD
00001f44: PUSH3 0x461bcd
00001f48: PUSH1 0xe5
00001f4a: SHL
00001f4b: DUP2
00001f4c: MSTORE
00001f4d: PUSH1 0x04
00001f4f: ADD
00001f50: PUSH2 0x0391
00001f53: SWAP1
00001f54: PUSH2 0x53ea
00001f57: JUMP
00001f58: JUMPDEST
00001f59: PUSH1 0x00
00001f5b: PUSH1 0x00
00001f5d: DUP1
00001f5e: MLOAD
00001f5f: PUSH1 0x20
00001f61: PUSH2 0x568d
00001f64: DUP4
00001f65: CODECOPY
00001f66: DUP2
00001f67: MLOAD
00001f68: SWAP2
00001f69: MSTORE
00001f6a: SSTORE
00001f6b: DUP4
00001f6c: PUSH4 0xffffffff
00001f71: AND
00001f72: DUP6
00001f73: PUSH4 0xffffffff
00001f78: AND
00001f79: GT
00001f7a: ISZERO
00001f7b: PUSH2 0x1f96
00001f7e: JUMPI
00001f7f: PUSH1 0x40
00001f81: MLOAD
00001f82: PUSH3 0x461bcd
00001f86: PUSH1 0xe5
00001f88: SHL
00001f89: DUP2
00001f8a: MSTORE
00001f8b: PUSH1 0x04
00001f8d: ADD
00001f8e: PUSH2 0x0391
00001f91: SWAP1
00001f92: PUSH2 0x52aa
00001f95: JUMP
00001f96: JUMPDEST
00001f97: PUSH1 0x0c
00001f99: DUP1
00001f9a: SWAP1
00001f9b: SLOAD
00001f9c: SWAP1
00001f9d: PUSH2 0x0100
00001fa0: EXP
00001fa1: SWAP1
00001fa2: DIV
00001fa3: PUSH4 0xffffffff
00001fa8: AND
00001fa9: PUSH1 0x01
00001fab: ADD
00001fac: PUSH4 0xffffffff
00001fb1: AND
00001fb2: DUP6
00001fb3: PUSH4 0xffffffff
00001fb8: AND
00001fb9: EQ
00001fba: PUSH2 0x1fd5
00001fbd: JUMPI
00001fbe: PUSH1 0x40
00001fc0: MLOAD
00001fc1: PUSH3 0x461bcd
00001fc5: PUSH1 0xe5
00001fc7: SHL
00001fc8: DUP2
00001fc9: MSTORE
00001fca: PUSH1 0x04
00001fcc: ADD
00001fcd: PUSH2 0x0391
00001fd0: SWAP1
00001fd1: PUSH2 0x52ea
00001fd4: JUMP
00001fd5: JUMPDEST
00001fd6: PUSH1 0x0c
00001fd8: SLOAD
00001fd9: PUSH4 0xffffffff
00001fde: PUSH1 0x01
00001fe0: PUSH1 0x40
00001fe2: SHL
00001fe3: SWAP1
00001fe4: SWAP2
00001fe5: DIV
00001fe6: DUP2
00001fe7: AND
00001fe8: SWAP1
00001fe9: DUP6
00001fea: AND
00001feb: GT
00001fec: ISZERO
00001fed: PUSH2 0x2008
00001ff0: JUMPI
00001ff1: PUSH1 0x40
00001ff3: MLOAD
00001ff4: PUSH3 0x461bcd
00001ff8: PUSH1 0xe5
00001ffa: SHL
00001ffb: DUP2
00001ffc: MSTORE
00001ffd: PUSH1 0x04
00001fff: ADD
00002000: PUSH2 0x0391
00002003: SWAP1
00002004: PUSH2 0x527a
00002007: JUMP
00002008: JUMPDEST
00002009: DUP5
0000200a: JUMPDEST
0000200b: DUP5
0000200c: PUSH4 0xffffffff
00002011: AND
00002012: DUP2
00002013: PUSH4 0xffffffff
00002018: AND
00002019: GT
0000201a: PUSH2 0x20d6
0000201d: JUMPI
0000201e: PUSH2 0x20ce
00002021: DUP5
00002022: DUP5
00002023: DUP9
00002024: DUP5
00002025: SUB
00002026: PUSH4 0xffffffff
0000202b: AND
0000202c: DUP2
0000202d: DUP2
0000202e: LT
0000202f: PUSH2 0x2034
00002032: JUMPI
00002033: INVALID
00002034: JUMPDEST
00002035: PUSH1 0x20
00002037: MUL
00002038: DUP3
00002039: ADD
0000203a: SWAP1
0000203b: POP
0000203c: DUP1
0000203d: CALLDATALOAD
0000203e: PUSH1 0x1e
00002040: NOT
00002041: CALLDATASIZE
00002042: DUP5
00002043: SWAP1
00002044: SUB
00002045: ADD
00002046: DUP2
00002047: SLT
00002048: PUSH2 0x2050
0000204b: JUMPI
0000204c: PUSH1 0x00
0000204e: DUP1
0000204f: REVERT
00002050: JUMPDEST
00002051: SWAP1
00002052: SWAP2
00002053: ADD
00002054: PUSH1 0x20
00002056: DUP2
00002057: ADD
00002058: SWAP2
00002059: POP
0000205a: CALLDATALOAD
0000205b: PUSH1 0x01
0000205d: PUSH1 0x01
0000205f: PUSH1 0x40
00002061: SHL
00002062: SUB
00002063: DUP2
00002064: GT
00002065: ISZERO
00002066: PUSH2 0x206e
00002069: JUMPI
0000206a: PUSH1 0x00
0000206c: DUP1
0000206d: REVERT
0000206e: JUMPDEST
0000206f: CALLDATASIZE
00002070: DUP2
00002071: SWAP1
00002072: SUB
00002073: DUP3
00002074: SGT
00002075: ISZERO
00002076: PUSH2 0x207e
00002079: JUMPI
0000207a: PUSH1 0x00
0000207c: DUP1
0000207d: REVERT
0000207e: JUMPDEST
0000207f: DUP1
00002080: DUP1
00002081: PUSH1 0x1f
00002083: ADD
00002084: PUSH1 0x20
00002086: DUP1
00002087: SWAP2
00002088: DIV
00002089: MUL
0000208a: PUSH1 0x20
0000208c: ADD
0000208d: PUSH1 0x40
0000208f: MLOAD
00002090: SWAP1
00002091: DUP2
00002092: ADD
00002093: PUSH1 0x40
00002095: MSTORE
00002096: DUP1
00002097: SWAP4
00002098: SWAP3
00002099: SWAP2
0000209a: SWAP1
0000209b: DUP2
0000209c: DUP2
0000209d: MSTORE
0000209e: PUSH1 0x20
000020a0: ADD
000020a1: DUP4
000020a2: DUP4
000020a3: DUP1
000020a4: DUP3
000020a5: DUP5
000020a6: CALLDATACOPY
000020a7: PUSH1 0x00
000020a9: SWAP3
000020aa: ADD
000020ab: DUP3
000020ac: SWAP1
000020ad: MSTORE
000020ae: POP
000020af: PUSH4 0xffffffff
000020b4: DUP8
000020b5: AND
000020b6: DUP2
000020b7: MSTORE
000020b8: PUSH1 0x0d
000020ba: PUSH1 0x20
000020bc: MSTORE
000020bd: PUSH1 0x40
000020bf: SWAP1
000020c0: KECCAK256
000020c1: PUSH1 0x01
000020c3: ADD
000020c4: SLOAD
000020c5: SWAP3
000020c6: POP
000020c7: PUSH2 0x36cb
000020ca: SWAP2
000020cb: POP
000020cc: POP
000020cd: JUMP
000020ce: JUMPDEST
000020cf: PUSH1 0x01
000020d1: ADD
000020d2: PUSH2 0x200a
000020d5: JUMP
000020d6: JUMPDEST
000020d7: POP
000020d8: POP
000020d9: PUSH1 0x0c
000020db: DUP1
000020dc: SLOAD
000020dd: PUSH4 0xffffffff
000020e2: SWAP1
000020e3: SWAP5
000020e4: AND
000020e5: PUSH1 0x01
000020e7: PUSH1 0x60
000020e9: SHL
000020ea: MUL
000020eb: PUSH4 0xffffffff
000020f0: PUSH1 0x60
000020f2: SHL
000020f3: NOT
000020f4: SWAP1
000020f5: SWAP5
000020f6: AND
000020f7: SWAP4
000020f8: SWAP1
000020f9: SWAP4
000020fa: OR
000020fb: SWAP1
000020fc: SWAP3
000020fd: SSTORE
000020fe: POP
000020ff: POP
00002100: PUSH1 0x01
00002102: PUSH1 0x00
00002104: DUP1
00002105: MLOAD
00002106: PUSH1 0x20
00002108: PUSH2 0x568d
0000210b: DUP4
0000210c: CODECOPY
0000210d: DUP2
0000210e: MLOAD
0000210f: SWAP2
00002110: MSTORE
00002111: SSTORE
00002112: POP
00002113: JUMP
00002114: JUMPDEST
00002115: PUSH1 0x15
00002117: SLOAD
00002118: PUSH1 0x01
0000211a: PUSH1 0x01
0000211c: PUSH1 0xa0
0000211e: SHL
0000211f: SUB
00002120: AND
00002121: DUP2
00002122: JUMP
00002123: JUMPDEST
00002124: PUSH1 0x0f
00002126: PUSH1 0x20
00002128: SWAP1
00002129: DUP2
0000212a: MSTORE
0000212b: PUSH1 0x00
0000212d: SWAP3
0000212e: DUP4
0000212f: MSTORE
00002130: PUSH1 0x40
00002132: DUP1
00002133: DUP5
00002134: KECCAK256
00002135: SWAP1
00002136: SWAP2
00002137: MSTORE
00002138: SWAP1
00002139: DUP3
0000213a: MSTORE
0000213b: SWAP1
0000213c: KECCAK256
0000213d: SLOAD
0000213e: PUSH1 0xff
00002140: AND
00002141: DUP2
00002142: JUMP
00002143: JUMPDEST
00002144: PUSH1 0x00
00002146: DUP1
00002147: MLOAD
00002148: PUSH1 0x20
0000214a: PUSH2 0x568d
0000214d: DUP4
0000214e: CODECOPY
0000214f: DUP2
00002150: MLOAD
00002151: SWAP2
00002152: MSTORE
00002153: SLOAD
00002154: DUP1
00002155: PUSH2 0x2170
00002158: JUMPI
00002159: PUSH1 0x40
0000215b: MLOAD
0000215c: PUSH3 0x461bcd
00002160: PUSH1 0xe5
00002162: SHL
00002163: DUP2
00002164: MSTORE
00002165: PUSH1 0x04
00002167: ADD
00002168: PUSH2 0x0391
0000216b: SWAP1
0000216c: PUSH2 0x53ea
0000216f: JUMP
00002170: JUMPDEST
00002171: PUSH1 0x00
00002173: PUSH1 0x00
00002175: DUP1
00002176: MLOAD
00002177: PUSH1 0x20
00002179: PUSH2 0x568d
0000217c: DUP4
0000217d: CODECOPY
0000217e: DUP2
0000217f: MLOAD
00002180: SWAP2
00002181: MSTORE
00002182: SSTORE
00002183: PUSH2 0x218e
00002186: PUSH1 0x00
00002188: DUP4
00002189: CALLER
0000218a: PUSH2 0x3601
0000218d: JUMP
0000218e: JUMPDEST
0000218f: PUSH1 0x00
00002191: CALLER
00002192: PUSH1 0x01
00002194: PUSH1 0x01
00002196: PUSH1 0xa0
00002198: SHL
00002199: SUB
0000219a: AND
0000219b: DUP4
0000219c: PUSH1 0x40
0000219e: MLOAD
0000219f: PUSH2 0x21a7
000021a2: SWAP1
000021a3: PUSH2 0x4ebe
000021a6: JUMP
000021a7: JUMPDEST
000021a8: PUSH1 0x00
000021aa: PUSH1 0x40
000021ac: MLOAD
000021ad: DUP1
000021ae: DUP4
000021af: SUB
000021b0: DUP2
000021b1: DUP6
000021b2: DUP8
000021b3: GAS
000021b4: CALL
000021b5: SWAP3
000021b6: POP
000021b7: POP
000021b8: POP
000021b9: RETURNDATASIZE
000021ba: DUP1
000021bb: PUSH1 0x00
000021bd: DUP2
000021be: EQ
000021bf: PUSH2 0x21e4
000021c2: JUMPI
000021c3: PUSH1 0x40
000021c5: MLOAD
000021c6: SWAP2
000021c7: POP
000021c8: PUSH1 0x1f
000021ca: NOT
000021cb: PUSH1 0x3f
000021cd: RETURNDATASIZE
000021ce: ADD
000021cf: AND
000021d0: DUP3
000021d1: ADD
000021d2: PUSH1 0x40
000021d4: MSTORE
000021d5: RETURNDATASIZE
000021d6: DUP3
000021d7: MSTORE
000021d8: RETURNDATASIZE
000021d9: PUSH1 0x00
000021db: PUSH1 0x20
000021dd: DUP5
000021de: ADD
000021df: RETURNDATACOPY
000021e0: PUSH2 0x21e9
000021e3: JUMP
000021e4: JUMPDEST
000021e5: PUSH1 0x60
000021e7: SWAP2
000021e8: POP
000021e9: JUMPDEST
000021ea: POP
000021eb: POP
000021ec: SWAP1
000021ed: POP
000021ee: DUP1
000021ef: PUSH2 0x220a
000021f2: JUMPI
000021f3: PUSH1 0x40
000021f5: MLOAD
000021f6: PUSH3 0x461bcd
000021fa: PUSH1 0xe5
000021fc: SHL
000021fd: DUP2
000021fe: MSTORE
000021ff: PUSH1 0x04
00002201: ADD
00002202: PUSH2 0x0391
00002205: SWAP1
00002206: PUSH2 0x52ba
00002209: JUMP
0000220a: JUMPDEST
0000220b: POP
0000220c: PUSH1 0x01
0000220e: PUSH1 0x00
00002210: DUP1
00002211: MLOAD
00002212: PUSH1 0x20
00002214: PUSH2 0x568d
00002217: DUP4
00002218: CODECOPY
00002219: DUP2
0000221a: MLOAD
0000221b: SWAP2
0000221c: MSTORE
0000221d: SSTORE
0000221e: POP
0000221f: POP
00002220: JUMP
00002221: JUMPDEST
00002222: PUSH1 0x14
00002224: SLOAD
00002225: PUSH1 0x01
00002227: PUSH1 0x40
00002229: SHL
0000222a: SWAP1
0000222b: DIV
0000222c: PUSH1 0x01
0000222e: PUSH1 0x01
00002230: PUSH1 0x40
00002232: SHL
00002233: SUB
00002234: AND
00002235: DUP2
00002236: JUMP
00002237: JUMPDEST
00002238: PUSH1 0x00
0000223a: DUP1
0000223b: MLOAD
0000223c: PUSH1 0x20
0000223e: PUSH2 0x568d
00002241: DUP4
00002242: CODECOPY
00002243: DUP2
00002244: MLOAD
00002245: SWAP2
00002246: MSTORE
00002247: SLOAD
00002248: DUP1
00002249: PUSH2 0x2264
0000224c: JUMPI
0000224d: PUSH1 0x40
0000224f: MLOAD
00002250: PUSH3 0x461bcd
00002254: PUSH1 0xe5
00002256: SHL
00002257: DUP2
00002258: MSTORE
00002259: PUSH1 0x04
0000225b: ADD
0000225c: PUSH2 0x0391
0000225f: SWAP1
00002260: PUSH2 0x53ea
00002263: JUMP
00002264: JUMPDEST
00002265: PUSH1 0x00
00002267: PUSH1 0x00
00002269: DUP1
0000226a: MLOAD
0000226b: PUSH1 0x20
0000226d: PUSH2 0x568d
00002270: DUP4
00002271: CODECOPY
00002272: DUP2
00002273: MLOAD
00002274: SWAP2
00002275: MSTORE
00002276: DUP2
00002277: SWAP1
00002278: SSTORE
00002279: PUSH1 0x01
0000227b: PUSH1 0x01
0000227d: PUSH1 0xa0
0000227f: SHL
00002280: SUB
00002281: DUP5
00002282: AND
00002283: DUP2
00002284: MSTORE
00002285: PUSH1 0x02
00002287: PUSH1 0x20
00002289: MSTORE
0000228a: PUSH1 0x40
0000228c: DUP2
0000228d: KECCAK256
0000228e: SLOAD
0000228f: PUSH2 0xffff
00002292: AND
00002293: SWAP1
00002294: DUP2
00002295: PUSH2 0x231f
00002298: JUMPI
00002299: PUSH1 0x07
0000229b: SLOAD
0000229c: PUSH1 0x40
0000229e: MLOAD
0000229f: PUSH4 0x75698bb1
000022a4: PUSH1 0xe1
000022a6: SHL
000022a7: DUP2
000022a8: MSTORE
000022a9: PUSH1 0x01
000022ab: PUSH1 0x01
000022ad: PUSH1 0xa0
000022af: SHL
000022b0: SUB
000022b1: SWAP1
000022b2: SWAP2
000022b3: AND
000022b4: SWAP1
000022b5: PUSH4 0xead31762
000022ba: SWAP1
000022bb: PUSH2 0x22c8
000022be: SWAP1
000022bf: DUP9
000022c0: SWAP1
000022c1: PUSH1 0x04
000022c3: ADD
000022c4: PUSH2 0x4f11
000022c7: JUMP
000022c8: JUMPDEST
000022c9: PUSH1 0x20
000022cb: PUSH1 0x40
000022cd: MLOAD
000022ce: DUP1
000022cf: DUP4
000022d0: SUB
000022d1: DUP2
000022d2: DUP7
000022d3: DUP1
000022d4: EXTCODESIZE
000022d5: ISZERO
000022d6: DUP1
000022d7: ISZERO
000022d8: PUSH2 0x22e0
000022db: JUMPI
000022dc: PUSH1 0x00
000022de: DUP1
000022df: REVERT
000022e0: JUMPDEST
000022e1: POP
000022e2: GAS
000022e3: STATICCALL
000022e4: ISZERO
000022e5: DUP1
000022e6: ISZERO
000022e7: PUSH2 0x22f4
000022ea: JUMPI
000022eb: RETURNDATASIZE
000022ec: PUSH1 0x00
000022ee: DUP1
000022ef: RETURNDATACOPY
000022f0: RETURNDATASIZE
000022f1: PUSH1 0x00
000022f3: REVERT
000022f4: JUMPDEST
000022f5: POP
000022f6: POP
000022f7: POP
000022f8: POP
000022f9: PUSH1 0x40
000022fb: MLOAD
000022fc: RETURNDATASIZE
000022fd: PUSH1 0x1f
000022ff: NOT
00002300: PUSH1 0x1f
00002302: DUP3
00002303: ADD
00002304: AND
00002305: DUP3
00002306: ADD
00002307: DUP1
00002308: PUSH1 0x40
0000230a: MSTORE
0000230b: POP
0000230c: PUSH2 0x2318
0000230f: SWAP2
00002310: SWAP1
00002311: DUP2
00002312: ADD
00002313: SWAP1
00002314: PUSH2 0x44fc
00002317: JUMP
00002318: JUMPDEST
00002319: SWAP1
0000231a: POP
0000231b: PUSH2 0x232b
0000231e: JUMP
0000231f: JUMPDEST
00002320: PUSH2 0x2328
00002323: DUP6
00002324: PUSH2 0x2bc8
00002327: JUMP
00002328: JUMPDEST
00002329: SWAP1
0000232a: POP
0000232b: JUMPDEST
0000232c: PUSH1 0x00
0000232e: PUSH2 0x2337
00002331: CALLER
00002332: DUP4
00002333: PUSH2 0x3003
00002336: JUMP
00002337: JUMPDEST
00002338: PUSH1 0x01
0000233a: PUSH1 0x01
0000233c: PUSH1 0x50
0000233e: SHL
0000233f: SUB
00002340: NOT
00002341: DUP2
00002342: AND
00002343: PUSH1 0x00
00002345: SWAP1
00002346: DUP2
00002347: MSTORE
00002348: PUSH1 0x0a
0000234a: PUSH1 0x20
0000234c: MSTORE
0000234d: PUSH1 0x40
0000234f: DUP1
00002350: DUP3
00002351: KECCAK256
00002352: SLOAD
00002353: SWAP1
00002354: MLOAD
00002355: PUSH4 0x9a83400d
0000235a: PUSH1 0xe0
0000235c: SHL
0000235d: DUP2
0000235e: MSTORE
0000235f: SWAP3
00002360: SWAP4
00002361: POP
00002362: PUSH1 0x01
00002364: PUSH1 0x01
00002366: PUSH1 0x80
00002368: SHL
00002369: SUB
0000236a: AND
0000236b: SWAP2
0000236c: ADDRESS
0000236d: SWAP1
0000236e: PUSH4 0x9a83400d
00002373: SWAP1
00002374: PUSH2 0x2387
00002377: SWAP1
00002378: DUP12
00002379: SWAP1
0000237a: CALLER
0000237b: SWAP1
0000237c: DUP13
0000237d: SWAP1
0000237e: DUP9
0000237f: SWAP1
00002380: PUSH1 0x04
00002382: ADD
00002383: PUSH2 0x512f
00002386: JUMP
00002387: JUMPDEST
00002388: PUSH1 0x20
0000238a: PUSH1 0x40
0000238c: MLOAD
0000238d: DUP1
0000238e: DUP4
0000238f: SUB
00002390: DUP2
00002391: PUSH1 0x00
00002393: DUP8
00002394: DUP1
00002395: EXTCODESIZE
00002396: ISZERO
00002397: DUP1
00002398: ISZERO
00002399: PUSH2 0x23a1
0000239c: JUMPI
0000239d: PUSH1 0x00
0000239f: DUP1
000023a0: REVERT
000023a1: JUMPDEST
000023a2: POP
000023a3: GAS
000023a4: CALL
000023a5: ISZERO
000023a6: DUP1
000023a7: ISZERO
000023a8: PUSH2 0x23b5
000023ab: JUMPI
000023ac: RETURNDATASIZE
000023ad: PUSH1 0x00
000023af: DUP1
000023b0: RETURNDATACOPY
000023b1: RETURNDATASIZE
000023b2: PUSH1 0x00
000023b4: REVERT
000023b5: JUMPDEST
000023b6: POP
000023b7: POP
000023b8: POP
000023b9: POP
000023ba: PUSH1 0x40
000023bc: MLOAD
000023bd: RETURNDATASIZE
000023be: PUSH1 0x1f
000023c0: NOT
000023c1: PUSH1 0x1f
000023c3: DUP3
000023c4: ADD
000023c5: AND
000023c6: DUP3
000023c7: ADD
000023c8: DUP1
000023c9: PUSH1 0x40
000023cb: MSTORE
000023cc: POP
000023cd: PUSH2 0x23d9
000023d0: SWAP2
000023d1: SWAP1
000023d2: DUP2
000023d3: ADD
000023d4: SWAP1
000023d5: PUSH2 0x44a1
000023d8: JUMP
000023d9: JUMPDEST
000023da: SWAP1
000023db: POP
000023dc: PUSH2 0x23e6
000023df: DUP5
000023e0: DUP3
000023e1: CALLER
000023e2: PUSH2 0x3601
000023e5: JUMP
000023e6: JUMPDEST
000023e7: POP
000023e8: POP
000023e9: POP
000023ea: POP
000023eb: POP
000023ec: PUSH1 0x01
000023ee: PUSH1 0x00
000023f0: DUP1
000023f1: MLOAD
000023f2: PUSH1 0x20
000023f4: PUSH2 0x568d
000023f7: DUP4
000023f8: CODECOPY
000023f9: DUP2
000023fa: MLOAD
000023fb: SWAP2
000023fc: MSTORE
000023fd: SSTORE
000023fe: POP
000023ff: POP
00002400: POP
00002401: JUMP
00002402: JUMPDEST
00002403: PUSH1 0x00
00002405: DUP1
00002406: MLOAD
00002407: PUSH1 0x20
00002409: PUSH2 0x568d
0000240c: DUP4
0000240d: CODECOPY
0000240e: DUP2
0000240f: MLOAD
00002410: SWAP2
00002411: MSTORE
00002412: SLOAD
00002413: DUP1
00002414: PUSH2 0x242f
00002417: JUMPI
00002418: PUSH1 0x40
0000241a: MLOAD
0000241b: PUSH3 0x461bcd
0000241f: PUSH1 0xe5
00002421: SHL
00002422: DUP2
00002423: MSTORE
00002424: PUSH1 0x04
00002426: ADD
00002427: PUSH2 0x0391
0000242a: SWAP1
0000242b: PUSH2 0x53ea
0000242e: JUMP
0000242f: JUMPDEST
00002430: PUSH1 0x00
00002432: PUSH1 0x00
00002434: DUP1
00002435: MLOAD
00002436: PUSH1 0x20
00002438: PUSH2 0x568d
0000243b: DUP4
0000243c: CODECOPY
0000243d: DUP2
0000243e: MLOAD
0000243f: SWAP2
00002440: MSTORE
00002441: SSTORE
00002442: PUSH2 0x2449
00002445: PUSH2 0x2e70
00002448: JUMP
00002449: JUMPDEST
0000244a: PUSH1 0x07
0000244c: SLOAD
0000244d: PUSH1 0x40
0000244f: MLOAD
00002450: PUSH4 0x0c883eb5
00002455: PUSH1 0xe4
00002457: SHL
00002458: DUP2
00002459: MSTORE
0000245a: PUSH1 0x01
0000245c: PUSH1 0x01
0000245e: PUSH1 0xa0
00002460: SHL
00002461: SUB
00002462: SWAP1
00002463: SWAP2
00002464: AND
00002465: SWAP1
00002466: PUSH4 0xc883eb50
0000246b: SWAP1
0000246c: PUSH2 0x2479
0000246f: SWAP1
00002470: CALLER
00002471: SWAP1
00002472: PUSH1 0x04
00002474: ADD
00002475: PUSH2 0x4f1f
00002478: JUMP
00002479: JUMPDEST
0000247a: PUSH1 0x00
0000247c: PUSH1 0x40
0000247e: MLOAD
0000247f: DUP1
00002480: DUP4
00002481: SUB
00002482: DUP2
00002483: DUP7
00002484: DUP1
00002485: EXTCODESIZE
00002486: ISZERO
00002487: DUP1
00002488: ISZERO
00002489: PUSH2 0x2491
0000248c: JUMPI
0000248d: PUSH1 0x00
0000248f: DUP1
00002490: REVERT
00002491: JUMPDEST
00002492: POP
00002493: GAS
00002494: STATICCALL
00002495: ISZERO
00002496: DUP1
00002497: ISZERO
00002498: PUSH2 0x24a5
0000249b: JUMPI
0000249c: RETURNDATASIZE
0000249d: PUSH1 0x00
0000249f: DUP1
000024a0: RETURNDATACOPY
000024a1: RETURNDATASIZE
000024a2: PUSH1 0x00
000024a4: REVERT
000024a5: JUMPDEST
000024a6: POP
000024a7: POP
000024a8: PUSH1 0x07
000024aa: SLOAD
000024ab: PUSH1 0x40
000024ad: MLOAD
000024ae: PUSH4 0x75698bb1
000024b3: PUSH1 0xe1
000024b5: SHL
000024b6: DUP2
000024b7: MSTORE
000024b8: PUSH1 0x00
000024ba: SWAP4
000024bb: POP
000024bc: PUSH1 0x01
000024be: PUSH1 0x01
000024c0: PUSH1 0xa0
000024c2: SHL
000024c3: SUB
000024c4: SWAP1
000024c5: SWAP2
000024c6: AND
000024c7: SWAP2
000024c8: POP
000024c9: PUSH4 0xead31762
000024ce: SWAP1
000024cf: PUSH2 0x24dc
000024d2: SWAP1
000024d3: DUP8
000024d4: SWAP1
000024d5: PUSH1 0x04
000024d7: ADD
000024d8: PUSH2 0x4f11
000024db: JUMP
000024dc: JUMPDEST
000024dd: PUSH1 0x20
000024df: PUSH1 0x40
000024e1: MLOAD
000024e2: DUP1
000024e3: DUP4
000024e4: SUB
000024e5: DUP2
000024e6: DUP7
000024e7: DUP1
000024e8: EXTCODESIZE
000024e9: ISZERO
000024ea: DUP1
000024eb: ISZERO
000024ec: PUSH2 0x24f4
000024ef: JUMPI
000024f0: PUSH1 0x00
000024f2: DUP1
000024f3: REVERT
000024f4: JUMPDEST
000024f5: POP
000024f6: GAS
000024f7: STATICCALL
000024f8: ISZERO
000024f9: DUP1
000024fa: ISZERO
000024fb: PUSH2 0x2508
000024fe: JUMPI
000024ff: RETURNDATASIZE
00002500: PUSH1 0x00
00002502: DUP1
00002503: RETURNDATACOPY
00002504: RETURNDATASIZE
00002505: PUSH1 0x00
00002507: REVERT
00002508: JUMPDEST
00002509: POP
0000250a: POP
0000250b: POP
0000250c: POP
0000250d: PUSH1 0x40
0000250f: MLOAD
00002510: RETURNDATASIZE
00002511: PUSH1 0x1f
00002513: NOT
00002514: PUSH1 0x1f
00002516: DUP3
00002517: ADD
00002518: AND
00002519: DUP3
0000251a: ADD
0000251b: DUP1
0000251c: PUSH1 0x40
0000251e: MSTORE
0000251f: POP
00002520: PUSH2 0x252c
00002523: SWAP2
00002524: SWAP1
00002525: DUP2
00002526: ADD
00002527: SWAP1
00002528: PUSH2 0x44fc
0000252b: JUMP
0000252c: JUMPDEST
0000252d: PUSH1 0x07
0000252f: SLOAD
00002530: PUSH1 0x40
00002532: MLOAD
00002533: PUSH4 0x75698bb1
00002538: PUSH1 0xe1
0000253a: SHL
0000253b: DUP2
0000253c: MSTORE
0000253d: SWAP2
0000253e: SWAP3
0000253f: POP
00002540: PUSH1 0x00
00002542: SWAP2
00002543: PUSH1 0x01
00002545: PUSH1 0x01
00002547: PUSH1 0xa0
00002549: SHL
0000254a: SUB
0000254b: SWAP1
0000254c: SWAP2
0000254d: AND
0000254e: SWAP1
0000254f: PUSH4 0xead31762
00002554: SWAP1
00002555: PUSH2 0x2562
00002558: SWAP1
00002559: DUP8
0000255a: SWAP1
0000255b: PUSH1 0x04
0000255d: ADD
0000255e: PUSH2 0x4f11
00002561: JUMP
00002562: JUMPDEST
00002563: PUSH1 0x20
00002565: PUSH1 0x40
00002567: MLOAD
00002568: DUP1
00002569: DUP4
0000256a: SUB
0000256b: DUP2
0000256c: DUP7
0000256d: DUP1
0000256e: EXTCODESIZE
0000256f: ISZERO
00002570: DUP1
00002571: ISZERO
00002572: PUSH2 0x257a
00002575: JUMPI
00002576: PUSH1 0x00
00002578: DUP1
00002579: REVERT
0000257a: JUMPDEST
0000257b: POP
0000257c: GAS
0000257d: STATICCALL
0000257e: ISZERO
0000257f: DUP1
00002580: ISZERO
00002581: PUSH2 0x258e
00002584: JUMPI
00002585: RETURNDATASIZE
00002586: PUSH1 0x00
00002588: DUP1
00002589: RETURNDATACOPY
0000258a: RETURNDATASIZE
0000258b: PUSH1 0x00
0000258d: REVERT
0000258e: JUMPDEST
0000258f: POP
00002590: POP
00002591: POP
00002592: POP
00002593: PUSH1 0x40
00002595: MLOAD
00002596: RETURNDATASIZE
00002597: PUSH1 0x1f
00002599: NOT
0000259a: PUSH1 0x1f
0000259c: DUP3
0000259d: ADD
0000259e: AND
0000259f: DUP3
000025a0: ADD
000025a1: DUP1
000025a2: PUSH1 0x40
000025a4: MSTORE
000025a5: POP
000025a6: PUSH2 0x25b2
000025a9: SWAP2
000025aa: SWAP1
000025ab: DUP2
000025ac: ADD
000025ad: SWAP1
000025ae: PUSH2 0x44fc
000025b1: JUMP
000025b2: JUMPDEST
000025b3: SWAP1
000025b4: POP
000025b5: PUSH1 0x1f
000025b7: PUSH2 0xffff
000025ba: DUP4
000025bb: AND
000025bc: GT
000025bd: ISZERO
000025be: PUSH2 0x25d9
000025c1: JUMPI
000025c2: PUSH1 0x40
000025c4: MLOAD
000025c5: PUSH3 0x461bcd
000025c9: PUSH1 0xe5
000025cb: SHL
000025cc: DUP2
000025cd: MSTORE
000025ce: PUSH1 0x04
000025d0: ADD
000025d1: PUSH2 0x0391
000025d4: SWAP1
000025d5: PUSH2 0x518a
000025d8: JUMP
000025d9: JUMPDEST
000025da: PUSH1 0x09
000025dc: SLOAD
000025dd: PUSH1 0x40
000025df: MLOAD
000025e0: PUSH4 0x64e329cb
000025e5: PUSH1 0xe1
000025e7: SHL
000025e8: DUP2
000025e9: MSTORE
000025ea: PUSH1 0x00
000025ec: SWAP2
000025ed: PUSH1 0x01
000025ef: PUSH1 0x01
000025f1: PUSH1 0xa0
000025f3: SHL
000025f4: SUB
000025f5: AND
000025f6: SWAP1
000025f7: PUSH4 0xc9c65396
000025fc: SWAP1
000025fd: PUSH2 0x260c
00002600: SWAP1
00002601: DUP10
00002602: SWAP1
00002603: DUP10
00002604: SWAP1
00002605: PUSH1 0x04
00002607: ADD
00002608: PUSH2 0x4fa5
0000260b: JUMP
0000260c: JUMPDEST
0000260d: PUSH1 0x20
0000260f: PUSH1 0x40
00002611: MLOAD
00002612: DUP1
00002613: DUP4
00002614: SUB
00002615: DUP2
00002616: PUSH1 0x00
00002618: DUP8
00002619: DUP1
0000261a: EXTCODESIZE
0000261b: ISZERO
0000261c: DUP1
0000261d: ISZERO
0000261e: PUSH2 0x2626
00002621: JUMPI
00002622: PUSH1 0x00
00002624: DUP1
00002625: REVERT
00002626: JUMPDEST
00002627: POP
00002628: GAS
00002629: CALL
0000262a: ISZERO
0000262b: DUP1
0000262c: ISZERO
0000262d: PUSH2 0x263a
00002630: JUMPI
00002631: RETURNDATASIZE
00002632: PUSH1 0x00
00002634: DUP1
00002635: RETURNDATACOPY
00002636: RETURNDATASIZE
00002637: PUSH1 0x00
00002639: REVERT
0000263a: JUMPDEST
0000263b: POP
0000263c: POP
0000263d: POP
0000263e: POP
0000263f: PUSH1 0x40
00002641: MLOAD
00002642: RETURNDATASIZE
00002643: PUSH1 0x1f
00002645: NOT
00002646: PUSH1 0x1f
00002648: DUP3
00002649: ADD
0000264a: AND
0000264b: DUP3
0000264c: ADD
0000264d: DUP1
0000264e: PUSH1 0x40
00002650: MSTORE
00002651: POP
00002652: PUSH2 0x265e
00002655: SWAP2
00002656: SWAP1
00002657: DUP2
00002658: ADD
00002659: SWAP1
0000265a: PUSH2 0x4174
0000265d: JUMP
0000265e: JUMPDEST
0000265f: SWAP1
00002660: POP
00002661: PUSH1 0x01
00002663: PUSH1 0x01
00002665: PUSH1 0xa0
00002667: SHL
00002668: SUB
00002669: DUP2
0000266a: AND
0000266b: PUSH2 0x2686
0000266e: JUMPI
0000266f: PUSH1 0x40
00002671: MLOAD
00002672: PUSH3 0x461bcd
00002676: PUSH1 0xe5
00002678: SHL
00002679: DUP2
0000267a: MSTORE
0000267b: PUSH1 0x04
0000267d: ADD
0000267e: PUSH2 0x0391
00002681: SWAP1
00002682: PUSH2 0x51fa
00002685: JUMP
00002686: JUMPDEST
00002687: PUSH2 0x268f
0000268a: DUP2
0000268b: PUSH2 0x3318
0000268e: JUMP
0000268f: JUMPDEST
00002690: PUSH2 0x269f
00002693: DUP4
00002694: DUP8
00002695: DUP5
00002696: DUP9
00002697: PUSH2 0x1ba6
0000269a: DUP7
0000269b: PUSH2 0x2bc8
0000269e: JUMP
0000269f: JUMPDEST
000026a0: POP
000026a1: POP
000026a2: POP
000026a3: PUSH1 0x01
000026a5: PUSH1 0x00
000026a7: DUP1
000026a8: MLOAD
000026a9: PUSH1 0x20
000026ab: PUSH2 0x568d
000026ae: DUP4
000026af: CODECOPY
000026b0: DUP2
000026b1: MLOAD
000026b2: SWAP2
000026b3: MSTORE
000026b4: SSTORE
000026b5: POP
000026b6: POP
000026b7: POP
000026b8: JUMP
000026b9: JUMPDEST
000026ba: PUSH1 0x00
000026bc: SLOAD
000026bd: PUSH2 0xffff
000026c0: AND
000026c1: DUP2
000026c2: JUMP
000026c3: JUMPDEST
000026c4: PUSH1 0x0c
000026c6: SLOAD
000026c7: PUSH4 0xffffffff
000026cc: AND
000026cd: DUP2
000026ce: JUMP
000026cf: JUMPDEST
000026d0: PUSH1 0x07
000026d2: SLOAD
000026d3: PUSH1 0x40
000026d5: MLOAD
000026d6: PUSH4 0x3d7e13b5
000026db: PUSH1 0xe2
000026dd: SHL
000026de: DUP2
000026df: MSTORE
000026e0: PUSH1 0x01
000026e2: PUSH1 0x01
000026e4: PUSH1 0xa0
000026e6: SHL
000026e7: SUB
000026e8: SWAP1
000026e9: SWAP2
000026ea: AND
000026eb: SWAP1
000026ec: PUSH4 0xf5f84ed4
000026f1: SWAP1
000026f2: PUSH2 0x26ff
000026f5: SWAP1
000026f6: CALLER
000026f7: SWAP1
000026f8: PUSH1 0x04
000026fa: ADD
000026fb: PUSH2 0x4f1f
000026fe: JUMP
000026ff: JUMPDEST
00002700: PUSH1 0x00
00002702: PUSH1 0x40
00002704: MLOAD
00002705: DUP1
00002706: DUP4
00002707: SUB
00002708: DUP2
00002709: DUP7
0000270a: DUP1
0000270b: EXTCODESIZE
0000270c: ISZERO
0000270d: DUP1
0000270e: ISZERO
0000270f: PUSH2 0x2717
00002712: JUMPI
00002713: PUSH1 0x00
00002715: DUP1
00002716: REVERT
00002717: JUMPDEST
00002718: POP
00002719: GAS
0000271a: STATICCALL
0000271b: ISZERO
0000271c: DUP1
0000271d: ISZERO
0000271e: PUSH2 0x272b
00002721: JUMPI
00002722: RETURNDATASIZE
00002723: PUSH1 0x00
00002725: DUP1
00002726: RETURNDATACOPY
00002727: RETURNDATASIZE
00002728: PUSH1 0x00
0000272a: REVERT
0000272b: JUMPDEST
0000272c: POP
0000272d: POP
0000272e: POP
0000272f: PUSH1 0x19
00002731: SWAP2
00002732: SWAP1
00002733: SWAP2
00002734: SSTORE
00002735: POP
00002736: JUMP
00002737: JUMPDEST
00002738: PUSH1 0x00
0000273a: DUP1
0000273b: MLOAD
0000273c: PUSH1 0x20
0000273e: PUSH2 0x568d
00002741: DUP4
00002742: CODECOPY
00002743: DUP2
00002744: MLOAD
00002745: SWAP2
00002746: MSTORE
00002747: SLOAD
00002748: DUP1
00002749: PUSH2 0x2764
0000274c: JUMPI
0000274d: PUSH1 0x40
0000274f: MLOAD
00002750: PUSH3 0x461bcd
00002754: PUSH1 0xe5
00002756: SHL
00002757: DUP2
00002758: MSTORE
00002759: PUSH1 0x04
0000275b: ADD
0000275c: PUSH2 0x0391
0000275f: SWAP1
00002760: PUSH2 0x53ea
00002763: JUMP
00002764: JUMPDEST
00002765: PUSH1 0x00
00002767: PUSH1 0x00
00002769: DUP1
0000276a: MLOAD
0000276b: PUSH1 0x20
0000276d: PUSH2 0x568d
00002770: DUP4
00002771: CODECOPY
00002772: DUP2
00002773: MLOAD
00002774: SWAP2
00002775: MSTORE
00002776: SSTORE
00002777: PUSH2 0x277e
0000277a: PUSH2 0x2e70
0000277d: JUMP
0000277e: JUMPDEST
0000277f: PUSH1 0x01
00002781: PUSH1 0x01
00002783: PUSH1 0xa0
00002785: SHL
00002786: SUB
00002787: DUP5
00002788: AND
00002789: PUSH1 0x00
0000278b: SWAP1
0000278c: DUP2
0000278d: MSTORE
0000278e: PUSH1 0x02
00002790: PUSH1 0x20
00002792: MSTORE
00002793: PUSH1 0x40
00002795: DUP2
00002796: KECCAK256
00002797: SLOAD
00002798: PUSH2 0xffff
0000279b: AND
0000279c: SWAP1
0000279d: DUP2
0000279e: PUSH2 0x2828
000027a1: JUMPI
000027a2: PUSH1 0x07
000027a4: SLOAD
000027a5: PUSH1 0x40
000027a7: MLOAD
000027a8: PUSH4 0x75698bb1
000027ad: PUSH1 0xe1
000027af: SHL
000027b0: DUP2
000027b1: MSTORE
000027b2: PUSH1 0x01
000027b4: PUSH1 0x01
000027b6: PUSH1 0xa0
000027b8: SHL
000027b9: SUB
000027ba: SWAP1
000027bb: SWAP2
000027bc: AND
000027bd: SWAP1
000027be: PUSH4 0xead31762
000027c3: SWAP1
000027c4: PUSH2 0x27d1
000027c7: SWAP1
000027c8: DUP10
000027c9: SWAP1
000027ca: PUSH1 0x04
000027cc: ADD
000027cd: PUSH2 0x4f11
000027d0: JUMP
000027d1: JUMPDEST
000027d2: PUSH1 0x20
000027d4: PUSH1 0x40
000027d6: MLOAD
000027d7: DUP1
000027d8: DUP4
000027d9: SUB
000027da: DUP2
000027db: DUP7
000027dc: DUP1
000027dd: EXTCODESIZE
000027de: ISZERO
000027df: DUP1
000027e0: ISZERO
000027e1: PUSH2 0x27e9
000027e4: JUMPI
000027e5: PUSH1 0x00
000027e7: DUP1
000027e8: REVERT
000027e9: JUMPDEST
000027ea: POP
000027eb: GAS
000027ec: STATICCALL
000027ed: ISZERO
000027ee: DUP1
000027ef: ISZERO
000027f0: PUSH2 0x27fd
000027f3: JUMPI
000027f4: RETURNDATASIZE
000027f5: PUSH1 0x00
000027f7: DUP1
000027f8: RETURNDATACOPY
000027f9: RETURNDATASIZE
000027fa: PUSH1 0x00
000027fc: REVERT
000027fd: JUMPDEST
000027fe: POP
000027ff: POP
00002800: POP
00002801: POP
00002802: PUSH1 0x40
00002804: MLOAD
00002805: RETURNDATASIZE
00002806: PUSH1 0x1f
00002808: NOT
00002809: PUSH1 0x1f
0000280b: DUP3
0000280c: ADD
0000280d: AND
0000280e: DUP3
0000280f: ADD
00002810: DUP1
00002811: PUSH1 0x40
00002813: MSTORE
00002814: POP
00002815: PUSH2 0x2821
00002818: SWAP2
00002819: SWAP1
0000281a: DUP2
0000281b: ADD
0000281c: SWAP1
0000281d: PUSH2 0x44fc
00002820: JUMP
00002821: JUMPDEST
00002822: SWAP1
00002823: POP
00002824: PUSH2 0x2834
00002827: JUMP
00002828: JUMPDEST
00002829: PUSH2 0x2831
0000282c: DUP7
0000282d: PUSH2 0x2bc8
00002830: JUMP
00002831: JUMPDEST
00002832: SWAP2
00002833: POP
00002834: JUMPDEST
00002835: PUSH1 0x00
00002837: DUP1
00002838: DUP1
00002839: PUSH2 0xffff
0000283c: DUP6
0000283d: AND
0000283e: ISZERO
0000283f: PUSH2 0x2a0e
00002842: JUMPI
00002843: PUSH1 0x40
00002845: MLOAD
00002846: PUSH4 0x70a08231
0000284b: PUSH1 0xe0
0000284d: SHL
0000284e: DUP2
0000284f: MSTORE
00002850: PUSH1 0x01
00002852: PUSH1 0x01
00002854: PUSH1 0xa0
00002856: SHL
00002857: SUB
00002858: DUP11
00002859: AND
0000285a: SWAP1
0000285b: PUSH4 0x70a08231
00002860: SWAP1
00002861: PUSH2 0x286e
00002864: SWAP1
00002865: CALLER
00002866: SWAP1
00002867: PUSH1 0x04
00002869: ADD
0000286a: PUSH2 0x4f1f
0000286d: JUMP
0000286e: JUMPDEST
0000286f: PUSH1 0x20
00002871: PUSH1 0x40
00002873: MLOAD
00002874: DUP1
00002875: DUP4
00002876: SUB
00002877: DUP2
00002878: DUP7
00002879: DUP1
0000287a: EXTCODESIZE
0000287b: ISZERO
0000287c: DUP1
0000287d: ISZERO
0000287e: PUSH2 0x2886
00002881: JUMPI
00002882: PUSH1 0x00
00002884: DUP1
00002885: REVERT
00002886: JUMPDEST
00002887: POP
00002888: GAS
00002889: STATICCALL
0000288a: ISZERO
0000288b: DUP1
0000288c: ISZERO
0000288d: PUSH2 0x289a
00002890: JUMPI
00002891: RETURNDATASIZE
00002892: PUSH1 0x00
00002894: DUP1
00002895: RETURNDATACOPY
00002896: RETURNDATASIZE
00002897: PUSH1 0x00
00002899: REVERT
0000289a: JUMPDEST
0000289b: POP
0000289c: POP
0000289d: POP
0000289e: POP
0000289f: PUSH1 0x40
000028a1: MLOAD
000028a2: RETURNDATASIZE
000028a3: PUSH1 0x1f
000028a5: NOT
000028a6: PUSH1 0x1f
000028a8: DUP3
000028a9: ADD
000028aa: AND
000028ab: DUP3
000028ac: ADD
000028ad: DUP1
000028ae: PUSH1 0x40
000028b0: MSTORE
000028b1: POP
000028b2: PUSH2 0x28be
000028b5: SWAP2
000028b6: SWAP1
000028b7: DUP2
000028b8: ADD
000028b9: SWAP1
000028ba: PUSH2 0x4538
000028bd: JUMP
000028be: JUMPDEST
000028bf: PUSH1 0x09
000028c1: SLOAD
000028c2: SWAP1
000028c3: SWAP4
000028c4: POP
000028c5: PUSH1 0x01
000028c7: PUSH1 0x01
000028c9: PUSH1 0xa0
000028cb: SHL
000028cc: SUB
000028cd: AND
000028ce: PUSH4 0xf6b911bc
000028d3: DUP11
000028d4: CALLER
000028d5: PUSH2 0x28e6
000028d8: PUSH1 0x01
000028da: PUSH1 0x01
000028dc: PUSH1 0x68
000028de: SHL
000028df: SUB
000028e0: DUP14
000028e1: AND
000028e2: PUSH2 0x3020
000028e5: JUMP
000028e6: JUMPDEST
000028e7: PUSH1 0x40
000028e9: MLOAD
000028ea: DUP5
000028eb: PUSH4 0xffffffff
000028f0: AND
000028f1: PUSH1 0xe0
000028f3: SHL
000028f4: DUP2
000028f5: MSTORE
000028f6: PUSH1 0x04
000028f8: ADD
000028f9: PUSH2 0x2904
000028fc: SWAP4
000028fd: SWAP3
000028fe: SWAP2
000028ff: SWAP1
00002900: PUSH2 0x4fb3
00002903: JUMP
00002904: JUMPDEST
00002905: PUSH1 0x00
00002907: PUSH1 0x40
00002909: MLOAD
0000290a: DUP1
0000290b: DUP4
0000290c: SUB
0000290d: DUP2
0000290e: PUSH1 0x00
00002910: DUP8
00002911: DUP1
00002912: EXTCODESIZE
00002913: ISZERO
00002914: DUP1
00002915: ISZERO
00002916: PUSH2 0x291e
00002919: JUMPI
0000291a: PUSH1 0x00
0000291c: DUP1
0000291d: REVERT
0000291e: JUMPDEST
0000291f: POP
00002920: GAS
00002921: CALL
00002922: ISZERO
00002923: DUP1
00002924: ISZERO
00002925: PUSH2 0x2932
00002928: JUMPI
00002929: RETURNDATASIZE
0000292a: PUSH1 0x00
0000292c: DUP1
0000292d: RETURNDATACOPY
0000292e: RETURNDATASIZE
0000292f: PUSH1 0x00
00002931: REVERT
00002932: JUMPDEST
00002933: POP
00002934: POP
00002935: PUSH1 0x40
00002937: MLOAD
00002938: PUSH4 0x70a08231
0000293d: PUSH1 0xe0
0000293f: SHL
00002940: DUP2
00002941: MSTORE
00002942: PUSH1 0x01
00002944: PUSH1 0x01
00002946: PUSH1 0xa0
00002948: SHL
00002949: SUB
0000294a: DUP13
0000294b: AND
0000294c: SWAP3
0000294d: POP
0000294e: PUSH4 0x70a08231
00002953: SWAP2
00002954: POP
00002955: PUSH2 0x2962
00002958: SWAP1
00002959: CALLER
0000295a: SWAP1
0000295b: PUSH1 0x04
0000295d: ADD
0000295e: PUSH2 0x4f1f
00002961: JUMP
00002962: JUMPDEST
00002963: PUSH1 0x20
00002965: PUSH1 0x40
00002967: MLOAD
00002968: DUP1
00002969: DUP4
0000296a: SUB
0000296b: DUP2
0000296c: DUP7
0000296d: DUP1
0000296e: EXTCODESIZE
0000296f: ISZERO
00002970: DUP1
00002971: ISZERO
00002972: PUSH2 0x297a
00002975: JUMPI
00002976: PUSH1 0x00
00002978: DUP1
00002979: REVERT
0000297a: JUMPDEST
0000297b: POP
0000297c: GAS
0000297d: STATICCALL
0000297e: ISZERO
0000297f: DUP1
00002980: ISZERO
00002981: PUSH2 0x298e
00002984: JUMPI
00002985: RETURNDATASIZE
00002986: PUSH1 0x00
00002988: DUP1
00002989: RETURNDATACOPY
0000298a: RETURNDATASIZE
0000298b: PUSH1 0x00
0000298d: REVERT
0000298e: JUMPDEST
0000298f: POP
00002990: POP
00002991: POP
00002992: POP
00002993: PUSH1 0x40
00002995: MLOAD
00002996: RETURNDATASIZE
00002997: PUSH1 0x1f
00002999: NOT
0000299a: PUSH1 0x1f
0000299c: DUP3
0000299d: ADD
0000299e: AND
0000299f: DUP3
000029a0: ADD
000029a1: DUP1
000029a2: PUSH1 0x40
000029a4: MSTORE
000029a5: POP
000029a6: PUSH2 0x29b2
000029a9: SWAP2
000029aa: SWAP1
000029ab: DUP2
000029ac: ADD
000029ad: SWAP1
000029ae: PUSH2 0x4538
000029b1: JUMP
000029b2: JUMPDEST
000029b3: SWAP2
000029b4: POP
000029b5: PUSH2 0x29cc
000029b8: PUSH2 0x29c7
000029bb: DUP5
000029bc: DUP5
000029bd: PUSH4 0xffffffff
000029c2: PUSH2 0x35bf
000029c5: AND
000029c6: JUMP
000029c7: JUMPDEST
000029c8: PUSH2 0x3020
000029cb: JUMP
000029cc: JUMPDEST
000029cd: PUSH1 0x18
000029cf: SLOAD
000029d0: SWAP1
000029d1: SWAP2
000029d2: POP
000029d3: PUSH1 0x01
000029d5: PUSH1 0x01
000029d7: PUSH1 0x80
000029d9: SHL
000029da: SUB
000029db: SWAP1
000029dc: DUP2
000029dd: AND
000029de: SWAP1
000029df: DUP3
000029e0: AND
000029e1: GT
000029e2: ISZERO
000029e3: PUSH2 0x29fe
000029e6: JUMPI
000029e7: PUSH1 0x40
000029e9: MLOAD
000029ea: PUSH3 0x461bcd
000029ee: PUSH1 0xe5
000029f0: SHL
000029f1: DUP2
000029f2: MSTORE
000029f3: PUSH1 0x04
000029f5: ADD
000029f6: PUSH2 0x0391
000029f9: SWAP1
000029fa: PUSH2 0x53ba
000029fd: JUMP
000029fe: JUMPDEST
000029ff: PUSH2 0x2a09
00002a02: DUP6
00002a03: DUP3
00002a04: DUP10
00002a05: PUSH2 0x3049
00002a08: JUMP
00002a09: JUMPDEST
00002a0a: PUSH2 0x2b9c
00002a0d: JUMP
00002a0e: JUMPDEST
00002a0f: PUSH1 0x40
00002a11: MLOAD
00002a12: PUSH4 0x70a08231
00002a17: PUSH1 0xe0
00002a19: SHL
00002a1a: DUP2
00002a1b: MSTORE
00002a1c: PUSH1 0x01
00002a1e: PUSH1 0x01
00002a20: PUSH1 0xa0
00002a22: SHL
00002a23: SUB
00002a24: DUP11
00002a25: AND
00002a26: SWAP1
00002a27: PUSH4 0x70a08231
00002a2c: SWAP1
00002a2d: PUSH2 0x2a3a
00002a30: SWAP1
00002a31: ADDRESS
00002a32: SWAP1
00002a33: PUSH1 0x04
00002a35: ADD
00002a36: PUSH2 0x4f1f
00002a39: JUMP
00002a3a: JUMPDEST
00002a3b: PUSH1 0x20
00002a3d: PUSH1 0x40
00002a3f: MLOAD
00002a40: DUP1
00002a41: DUP4
00002a42: SUB
00002a43: DUP2
00002a44: DUP7
00002a45: DUP1
00002a46: EXTCODESIZE
00002a47: ISZERO
00002a48: DUP1
00002a49: ISZERO
00002a4a: PUSH2 0x2a52
00002a4d: JUMPI
00002a4e: PUSH1 0x00
00002a50: DUP1
00002a51: REVERT
00002a52: JUMPDEST
00002a53: POP
00002a54: GAS
00002a55: STATICCALL
00002a56: ISZERO
00002a57: DUP1
00002a58: ISZERO
00002a59: PUSH2 0x2a66
00002a5c: JUMPI
00002a5d: RETURNDATASIZE
00002a5e: PUSH1 0x00
00002a60: DUP1
00002a61: RETURNDATACOPY
00002a62: RETURNDATASIZE
00002a63: PUSH1 0x00
00002a65: REVERT
00002a66: JUMPDEST
00002a67: POP
00002a68: POP
00002a69: POP
00002a6a: POP
00002a6b: PUSH1 0x40
00002a6d: MLOAD
00002a6e: RETURNDATASIZE
00002a6f: PUSH1 0x1f
00002a71: NOT
00002a72: PUSH1 0x1f
00002a74: DUP3
00002a75: ADD
00002a76: AND
00002a77: DUP3
00002a78: ADD
00002a79: DUP1
00002a7a: PUSH1 0x40
00002a7c: MSTORE
00002a7d: POP
00002a7e: PUSH2 0x2a8a
00002a81: SWAP2
00002a82: SWAP1
00002a83: DUP2
00002a84: ADD
00002a85: SWAP1
00002a86: PUSH2 0x4538
00002a89: JUMP
00002a8a: JUMPDEST
00002a8b: SWAP3
00002a8c: POP
00002a8d: PUSH2 0x2ab2
00002a90: DUP10
00002a91: CALLER
00002a92: ADDRESS
00002a93: PUSH2 0x2aa4
00002a96: DUP13
00002a97: PUSH1 0x01
00002a99: PUSH1 0x01
00002a9b: PUSH1 0x68
00002a9d: SHL
00002a9e: SUB
00002a9f: AND
00002aa0: PUSH2 0x3020
00002aa3: JUMP
00002aa4: JUMPDEST
00002aa5: PUSH1 0x01
00002aa7: PUSH1 0x01
00002aa9: PUSH1 0x80
00002aab: SHL
00002aac: SUB
00002aad: AND
00002aae: PUSH2 0x3a0b
00002ab1: JUMP
00002ab2: JUMPDEST
00002ab3: PUSH2 0x2ace
00002ab6: JUMPI
00002ab7: PUSH1 0x40
00002ab9: MLOAD
00002aba: PUSH3 0x461bcd
00002abe: PUSH1 0xe5
00002ac0: SHL
00002ac1: DUP2
00002ac2: MSTORE
00002ac3: PUSH1 0x04
00002ac5: ADD
00002ac6: PUSH2 0x0391
00002ac9: SWAP1
00002aca: PUSH2 0x533a
00002acd: JUMP
00002ace: JUMPDEST
00002acf: PUSH1 0x40
00002ad1: MLOAD
00002ad2: PUSH4 0x70a08231
00002ad7: PUSH1 0xe0
00002ad9: SHL
00002ada: DUP2
00002adb: MSTORE
00002adc: PUSH1 0x01
00002ade: PUSH1 0x01
00002ae0: PUSH1 0xa0
00002ae2: SHL
00002ae3: SUB
00002ae4: DUP11
00002ae5: AND
00002ae6: SWAP1
00002ae7: PUSH4 0x70a08231
00002aec: SWAP1
00002aed: PUSH2 0x2afa
00002af0: SWAP1
00002af1: ADDRESS
00002af2: SWAP1
00002af3: PUSH1 0x04
00002af5: ADD
00002af6: PUSH2 0x4f1f
00002af9: JUMP
00002afa: JUMPDEST
00002afb: PUSH1 0x20
00002afd: PUSH1 0x40
00002aff: MLOAD
00002b00: DUP1
00002b01: DUP4
00002b02: SUB
00002b03: DUP2
00002b04: DUP7
00002b05: DUP1
00002b06: EXTCODESIZE
00002b07: ISZERO
00002b08: DUP1
00002b09: ISZERO
00002b0a: PUSH2 0x2b12
00002b0d: JUMPI
00002b0e: PUSH1 0x00
00002b10: DUP1
00002b11: REVERT
00002b12: JUMPDEST
00002b13: POP
00002b14: GAS
00002b15: STATICCALL
00002b16: ISZERO
00002b17: DUP1
00002b18: ISZERO
00002b19: PUSH2 0x2b26
00002b1c: JUMPI
00002b1d: RETURNDATASIZE
00002b1e: PUSH1 0x00
00002b20: DUP1
00002b21: RETURNDATACOPY
00002b22: RETURNDATASIZE
00002b23: PUSH1 0x00
00002b25: REVERT
00002b26: JUMPDEST
00002b27: POP
00002b28: POP
00002b29: POP
00002b2a: POP
00002b2b: PUSH1 0x40
00002b2d: MLOAD
00002b2e: RETURNDATASIZE
00002b2f: PUSH1 0x1f
00002b31: NOT
00002b32: PUSH1 0x1f
00002b34: DUP3
00002b35: ADD
00002b36: AND
00002b37: DUP3
00002b38: ADD
00002b39: DUP1
00002b3a: PUSH1 0x40
00002b3c: MSTORE
00002b3d: POP
00002b3e: PUSH2 0x2b4a
00002b41: SWAP2
00002b42: SWAP1
00002b43: DUP2
00002b44: ADD
00002b45: SWAP1
00002b46: PUSH2 0x4538
00002b49: JUMP
00002b4a: JUMPDEST
00002b4b: SWAP2
00002b4c: POP
00002b4d: PUSH2 0x2b5f
00002b50: PUSH2 0x29c7
00002b53: DUP4
00002b54: DUP6
00002b55: PUSH4 0xffffffff
00002b5a: PUSH2 0x35bf
00002b5d: AND
00002b5e: JUMP
00002b5f: JUMPDEST
00002b60: PUSH1 0x18
00002b62: SLOAD
00002b63: SWAP1
00002b64: SWAP2
00002b65: POP
00002b66: PUSH1 0x01
00002b68: PUSH1 0x01
00002b6a: PUSH1 0x80
00002b6c: SHL
00002b6d: SUB
00002b6e: SWAP1
00002b6f: DUP2
00002b70: AND
00002b71: SWAP1
00002b72: DUP3
00002b73: AND
00002b74: GT
00002b75: ISZERO
00002b76: PUSH2 0x2b91
00002b79: JUMPI
00002b7a: PUSH1 0x40
00002b7c: MLOAD
00002b7d: PUSH3 0x461bcd
00002b81: PUSH1 0xe5
00002b83: SHL
00002b84: DUP2
00002b85: MSTORE
00002b86: PUSH1 0x04
00002b88: ADD
00002b89: PUSH2 0x0391
00002b8c: SWAP1
00002b8d: PUSH2 0x531a
00002b90: JUMP
00002b91: JUMPDEST
00002b92: PUSH2 0x2b9c
00002b95: DUP5
00002b96: DUP3
00002b97: DUP10
00002b98: PUSH2 0x3049
00002b9b: JUMP
00002b9c: JUMPDEST
00002b9d: POP
00002b9e: POP
00002b9f: POP
00002ba0: POP
00002ba1: POP
00002ba2: PUSH1 0x01
00002ba4: PUSH1 0x00
00002ba6: DUP1
00002ba7: MLOAD
00002ba8: PUSH1 0x20
00002baa: PUSH2 0x568d
00002bad: DUP4
00002bae: CODECOPY
00002baf: DUP2
00002bb0: MLOAD
00002bb1: SWAP2
00002bb2: MSTORE
00002bb3: SSTORE
00002bb4: POP
00002bb5: POP
00002bb6: POP
00002bb7: POP
00002bb8: JUMP
00002bb9: JUMPDEST
00002bba: PUSH1 0x16
00002bbc: SLOAD
00002bbd: PUSH1 0x01
00002bbf: PUSH1 0x01
00002bc1: PUSH1 0xa0
00002bc3: SHL
00002bc4: SUB
00002bc5: AND
00002bc6: DUP2
00002bc7: JUMP
00002bc8: JUMPDEST
00002bc9: PUSH1 0x01
00002bcb: PUSH1 0x01
00002bcd: PUSH1 0xa0
00002bcf: SHL
00002bd0: SUB
00002bd1: DUP2
00002bd2: AND
00002bd3: PUSH1 0x00
00002bd5: SWAP1
00002bd6: DUP2
00002bd7: MSTORE
00002bd8: PUSH1 0x02
00002bda: PUSH1 0x20
00002bdc: MSTORE
00002bdd: PUSH1 0x40
00002bdf: DUP2
00002be0: KECCAK256
00002be1: SLOAD
00002be2: PUSH2 0xffff
00002be5: AND
00002be6: DUP1
00002be7: PUSH2 0x2c02
00002bea: JUMPI
00002beb: PUSH1 0x40
00002bed: MLOAD
00002bee: PUSH3 0x461bcd
00002bf2: PUSH1 0xe5
00002bf4: SHL
00002bf5: DUP2
00002bf6: MSTORE
00002bf7: PUSH1 0x04
00002bf9: ADD
00002bfa: PUSH2 0x0391
00002bfd: SWAP1
00002bfe: PUSH2 0x52fa
00002c01: JUMP
00002c02: JUMPDEST
00002c03: PUSH2 0xffff
00002c06: DUP2
00002c07: DUP2
00002c08: AND
00002c09: GT
00002c0a: ISZERO
00002c0b: PUSH2 0x2c26
00002c0e: JUMPI
00002c0f: PUSH1 0x40
00002c11: MLOAD
00002c12: PUSH3 0x461bcd
00002c16: PUSH1 0xe5
00002c18: SHL
00002c19: DUP2
00002c1a: MSTORE
00002c1b: PUSH1 0x04
00002c1d: ADD
00002c1e: PUSH2 0x0391
00002c21: SWAP1
00002c22: PUSH2 0x540a
00002c25: JUMP
00002c26: JUMPDEST
00002c27: SWAP1
00002c28: POP
00002c29: JUMPDEST
00002c2a: SWAP2
00002c2b: SWAP1
00002c2c: POP
00002c2d: JUMP
00002c2e: JUMPDEST
00002c2f: PUSH1 0x00
00002c31: DUP1
00002c32: MLOAD
00002c33: PUSH1 0x20
00002c35: PUSH2 0x568d
00002c38: DUP4
00002c39: CODECOPY
00002c3a: DUP2
00002c3b: MLOAD
00002c3c: SWAP2
00002c3d: MSTORE
00002c3e: SLOAD
00002c3f: DUP1
00002c40: PUSH2 0x2c5b
00002c43: JUMPI
00002c44: PUSH1 0x40
00002c46: MLOAD
00002c47: PUSH3 0x461bcd
00002c4b: PUSH1 0xe5
00002c4d: SHL
00002c4e: DUP2
00002c4f: MSTORE
00002c50: PUSH1 0x04
00002c52: ADD
00002c53: PUSH2 0x0391
00002c56: SWAP1
00002c57: PUSH2 0x53ea
00002c5a: JUMP
00002c5b: JUMPDEST
00002c5c: PUSH1 0x00
00002c5e: PUSH1 0x00
00002c60: DUP1
00002c61: MLOAD
00002c62: PUSH1 0x20
00002c64: PUSH2 0x568d
00002c67: DUP4
00002c68: CODECOPY
00002c69: DUP2
00002c6a: MLOAD
00002c6b: SWAP2
00002c6c: MSTORE
00002c6d: SSTORE
00002c6e: PUSH1 0x01
00002c70: PUSH1 0x01
00002c72: PUSH1 0xa0
00002c74: SHL
00002c75: SUB
00002c76: DUP3
00002c77: AND
00002c78: PUSH2 0x2c93
00002c7b: JUMPI
00002c7c: PUSH1 0x40
00002c7e: MLOAD
00002c7f: PUSH3 0x461bcd
00002c83: PUSH1 0xe5
00002c85: SHL
00002c86: DUP2
00002c87: MSTORE
00002c88: PUSH1 0x04
00002c8a: ADD
00002c8b: PUSH2 0x0391
00002c8e: SWAP1
00002c8f: PUSH2 0x535a
00002c92: JUMP
00002c93: JUMPDEST
00002c94: PUSH1 0x01
00002c96: PUSH1 0x01
00002c98: PUSH1 0xa0
00002c9a: SHL
00002c9b: SUB
00002c9c: DUP5
00002c9d: AND
00002c9e: PUSH1 0x00
00002ca0: SWAP1
00002ca1: DUP2
00002ca2: MSTORE
00002ca3: PUSH1 0x02
00002ca5: PUSH1 0x20
00002ca7: MSTORE
00002ca8: PUSH1 0x40
00002caa: DUP2
00002cab: KECCAK256
00002cac: SLOAD
00002cad: PUSH2 0xffff
00002cb0: AND
00002cb1: SWAP1
00002cb2: DUP2
00002cb3: PUSH2 0x2d3d
00002cb6: JUMPI
00002cb7: PUSH1 0x07
00002cb9: SLOAD
00002cba: PUSH1 0x40
00002cbc: MLOAD
00002cbd: PUSH4 0x75698bb1
00002cc2: PUSH1 0xe1
00002cc4: SHL
00002cc5: DUP2
00002cc6: MSTORE
00002cc7: PUSH1 0x01
00002cc9: PUSH1 0x01
00002ccb: PUSH1 0xa0
00002ccd: SHL
00002cce: SUB
00002ccf: SWAP1
00002cd0: SWAP2
00002cd1: AND
00002cd2: SWAP1
00002cd3: PUSH4 0xead31762
00002cd8: SWAP1
00002cd9: PUSH2 0x2ce6
00002cdc: SWAP1
00002cdd: DUP10
00002cde: SWAP1
00002cdf: PUSH1 0x04
00002ce1: ADD
00002ce2: PUSH2 0x4f11
00002ce5: JUMP
00002ce6: JUMPDEST
00002ce7: PUSH1 0x20
00002ce9: PUSH1 0x40
00002ceb: MLOAD
00002cec: DUP1
00002ced: DUP4
00002cee: SUB
00002cef: DUP2
00002cf0: DUP7
00002cf1: DUP1
00002cf2: EXTCODESIZE
00002cf3: ISZERO
00002cf4: DUP1
00002cf5: ISZERO
00002cf6: PUSH2 0x2cfe
00002cf9: JUMPI
00002cfa: PUSH1 0x00
00002cfc: DUP1
00002cfd: REVERT
00002cfe: JUMPDEST
00002cff: POP
00002d00: GAS
00002d01: STATICCALL
00002d02: ISZERO
00002d03: DUP1
00002d04: ISZERO
00002d05: PUSH2 0x2d12
00002d08: JUMPI
00002d09: RETURNDATASIZE
00002d0a: PUSH1 0x00
00002d0c: DUP1
00002d0d: RETURNDATACOPY
00002d0e: RETURNDATASIZE
00002d0f: PUSH1 0x00
00002d11: REVERT
00002d12: JUMPDEST
00002d13: POP
00002d14: POP
00002d15: POP
00002d16: POP
00002d17: PUSH1 0x40
00002d19: MLOAD
00002d1a: RETURNDATASIZE
00002d1b: PUSH1 0x1f
00002d1d: NOT
00002d1e: PUSH1 0x1f
00002d20: DUP3
00002d21: ADD
00002d22: AND
00002d23: DUP3
00002d24: ADD
00002d25: DUP1
00002d26: PUSH1 0x40
00002d28: MSTORE
00002d29: POP
00002d2a: PUSH2 0x2d36
00002d2d: SWAP2
00002d2e: SWAP1
00002d2f: DUP2
00002d30: ADD
00002d31: SWAP1
00002d32: PUSH2 0x44fc
00002d35: JUMP
00002d36: JUMPDEST
00002d37: SWAP1
00002d38: POP
00002d39: PUSH2 0x2d49
00002d3c: JUMP
00002d3d: JUMPDEST
00002d3e: PUSH2 0x2d46
00002d41: DUP7
00002d42: PUSH2 0x2bc8
00002d45: JUMP
00002d46: JUMPDEST
00002d47: SWAP1
00002d48: POP
00002d49: JUMPDEST
00002d4a: PUSH1 0x00
00002d4c: PUSH2 0x2d55
00002d4f: DUP6
00002d50: DUP4
00002d51: PUSH2 0x3003
00002d54: JUMP
00002d55: JUMPDEST
00002d56: PUSH1 0x01
00002d58: PUSH1 0x01
00002d5a: PUSH1 0x50
00002d5c: SHL
00002d5d: SUB
00002d5e: NOT
00002d5f: DUP2
00002d60: AND
00002d61: PUSH1 0x00
00002d63: SWAP1
00002d64: DUP2
00002d65: MSTORE
00002d66: PUSH1 0x0a
00002d68: PUSH1 0x20
00002d6a: MSTORE
00002d6b: PUSH1 0x40
00002d6d: DUP1
00002d6e: DUP3
00002d6f: KECCAK256
00002d70: SLOAD
00002d71: SWAP1
00002d72: MLOAD
00002d73: PUSH4 0x9a83400d
00002d78: PUSH1 0xe0
00002d7a: SHL
00002d7b: DUP2
00002d7c: MSTORE
00002d7d: SWAP3
00002d7e: SWAP4
00002d7f: POP
00002d80: PUSH1 0x01
00002d82: PUSH1 0x01
00002d84: PUSH1 0x80
00002d86: SHL
00002d87: SUB
00002d88: AND
00002d89: SWAP2
00002d8a: ADDRESS
00002d8b: SWAP1
00002d8c: PUSH4 0x9a83400d
00002d91: SWAP1
00002d92: PUSH2 0x2da5
00002d95: SWAP1
00002d96: DUP13
00002d97: SWAP1
00002d98: DUP12
00002d99: SWAP1
00002d9a: DUP14
00002d9b: SWAP1
00002d9c: DUP9
00002d9d: SWAP1
00002d9e: PUSH1 0x04
00002da0: ADD
00002da1: PUSH2 0x512f
00002da4: JUMP
00002da5: JUMPDEST
00002da6: PUSH1 0x20
00002da8: PUSH1 0x40
00002daa: MLOAD
00002dab: DUP1
00002dac: DUP4
00002dad: SUB
00002dae: DUP2
00002daf: PUSH1 0x00
00002db1: DUP8
00002db2: DUP1
00002db3: EXTCODESIZE
00002db4: ISZERO
00002db5: DUP1
00002db6: ISZERO
00002db7: PUSH2 0x2dbf
00002dba: JUMPI
00002dbb: PUSH1 0x00
00002dbd: DUP1
00002dbe: REVERT
00002dbf: JUMPDEST
00002dc0: POP
00002dc1: GAS
00002dc2: CALL
00002dc3: ISZERO
00002dc4: DUP1
00002dc5: ISZERO
00002dc6: PUSH2 0x2dd3
00002dc9: JUMPI
00002dca: RETURNDATASIZE
00002dcb: PUSH1 0x00
00002dcd: DUP1
00002dce: RETURNDATACOPY
00002dcf: RETURNDATASIZE
00002dd0: PUSH1 0x00
00002dd2: REVERT
00002dd3: JUMPDEST
00002dd4: POP
00002dd5: POP
00002dd6: POP
00002dd7: POP
00002dd8: PUSH1 0x40
00002dda: MLOAD
00002ddb: RETURNDATASIZE
00002ddc: PUSH1 0x1f
00002dde: NOT
00002ddf: PUSH1 0x1f
00002de1: DUP3
00002de2: ADD
00002de3: AND
00002de4: DUP3
00002de5: ADD
00002de6: DUP1
00002de7: PUSH1 0x40
00002de9: MSTORE
00002dea: POP
00002deb: PUSH2 0x2df7
00002dee: SWAP2
00002def: SWAP1
00002df0: DUP2
00002df1: ADD
00002df2: SWAP1
00002df3: PUSH2 0x44a1
00002df6: JUMP
00002df7: JUMPDEST
00002df8: SWAP1
00002df9: POP
00002dfa: PUSH2 0x2b9c
00002dfd: DUP5
00002dfe: DUP3
00002dff: DUP10
00002e00: PUSH2 0x3601
00002e03: JUMP
00002e04: JUMPDEST
00002e05: PUSH1 0x00
00002e07: PUSH1 0x0a
00002e09: PUSH1 0x00
00002e0b: PUSH2 0x2e14
00002e0e: DUP6
00002e0f: DUP6
00002e10: PUSH2 0x3003
00002e13: JUMP
00002e14: JUMPDEST
00002e15: PUSH1 0x01
00002e17: PUSH1 0x01
00002e19: PUSH1 0x50
00002e1b: SHL
00002e1c: SUB
00002e1d: NOT
00002e1e: AND
00002e1f: DUP2
00002e20: MSTORE
00002e21: PUSH1 0x20
00002e23: DUP2
00002e24: ADD
00002e25: SWAP2
00002e26: SWAP1
00002e27: SWAP2
00002e28: MSTORE
00002e29: PUSH1 0x40
00002e2b: ADD
00002e2c: PUSH1 0x00
00002e2e: KECCAK256
00002e2f: SLOAD
00002e30: PUSH1 0x01
00002e32: PUSH1 0x01
00002e34: PUSH1 0x80
00002e36: SHL
00002e37: SUB
00002e38: AND
00002e39: SWAP1
00002e3a: POP
00002e3b: JUMPDEST
00002e3c: SWAP3
00002e3d: SWAP2
00002e3e: POP
00002e3f: POP
00002e40: JUMP
00002e41: JUMPDEST
00002e42: PUSH1 0x0c
00002e44: SLOAD
00002e45: PUSH1 0x01
00002e47: PUSH1 0x80
00002e49: SHL
00002e4a: SWAP1
00002e4b: DIV
00002e4c: PUSH4 0xffffffff
00002e51: AND
00002e52: DUP2
00002e53: JUMP
00002e54: JUMPDEST
00002e55: PUSH1 0x02
00002e57: PUSH1 0x20
00002e59: MSTORE
00002e5a: PUSH1 0x00
00002e5c: SWAP1
00002e5d: DUP2
00002e5e: MSTORE
00002e5f: PUSH1 0x40
00002e61: SWAP1
00002e62: KECCAK256
00002e63: SLOAD
00002e64: PUSH2 0xffff
00002e67: AND
00002e68: DUP2
00002e69: JUMP
00002e6a: JUMPDEST
00002e6b: PUSH1 0x04
00002e6d: SLOAD
00002e6e: DUP2
00002e6f: JUMP
00002e70: JUMPDEST
00002e71: PUSH1 0x11
00002e73: SLOAD
00002e74: PUSH1 0xff
00002e76: AND
00002e77: ISZERO
00002e78: PUSH2 0x11e8
00002e7b: JUMPI
00002e7c: PUSH1 0x40
00002e7e: MLOAD
00002e7f: PUSH3 0x461bcd
00002e83: PUSH1 0xe5
00002e85: SHL
00002e86: DUP2
00002e87: MSTORE
00002e88: PUSH1 0x04
00002e8a: ADD
00002e8b: PUSH2 0x0391
00002e8e: SWAP1
00002e8f: PUSH2 0x53aa
00002e92: JUMP
00002e93: JUMPDEST
00002e94: PUSH1 0x60
00002e96: DUP2
00002e97: PUSH1 0x00
00002e99: ADD
00002e9a: MLOAD
00002e9b: DUP3
00002e9c: PUSH1 0x20
00002e9e: ADD
00002e9f: MLOAD
00002ea0: DUP4
00002ea1: PUSH1 0x40
00002ea3: ADD
00002ea4: MLOAD
00002ea5: DUP5
00002ea6: PUSH1 0x60
00002ea8: ADD
00002ea9: MLOAD
00002eaa: PUSH1 0x40
00002eac: MLOAD
00002ead: PUSH1 0x20
00002eaf: ADD
00002eb0: PUSH2 0x2ebc
00002eb3: SWAP5
00002eb4: SWAP4
00002eb5: SWAP3
00002eb6: SWAP2
00002eb7: SWAP1
00002eb8: PUSH2 0x4ec9
00002ebb: JUMP
00002ebc: JUMPDEST
00002ebd: PUSH1 0x40
00002ebf: MLOAD
00002ec0: PUSH1 0x20
00002ec2: DUP2
00002ec3: DUP4
00002ec4: SUB
00002ec5: SUB
00002ec6: DUP2
00002ec7: MSTORE
00002ec8: SWAP1
00002ec9: PUSH1 0x40
00002ecb: MSTORE
00002ecc: SWAP1
00002ecd: POP
00002ece: SWAP2
00002ecf: SWAP1
00002ed0: POP
00002ed1: JUMP
00002ed2: JUMPDEST
00002ed3: PUSH1 0x14
00002ed5: SLOAD
00002ed6: PUSH1 0x40
00002ed8: DUP1
00002ed9: MLOAD
00002eda: PUSH1 0x60
00002edc: DUP2
00002edd: ADD
00002ede: SWAP1
00002edf: SWAP2
00002ee0: MSTORE
00002ee1: NUMBER
00002ee2: PUSH2 0x4380
00002ee5: ADD
00002ee6: SWAP2
00002ee7: PUSH1 0x01
00002ee9: PUSH1 0x01
00002eeb: PUSH1 0x40
00002eed: SHL
00002eee: SUB
00002eef: DUP1
00002ef0: DUP3
00002ef1: AND
00002ef2: PUSH1 0x01
00002ef4: PUSH1 0x40
00002ef6: SHL
00002ef7: SWAP1
00002ef8: SWAP3
00002ef9: DIV
00002efa: AND
00002efb: ADD
00002efc: SWAP1
00002efd: DUP1
00002efe: DUP7
00002eff: PUSH1 0x13
00002f01: DUP2
00002f02: GT
00002f03: ISZERO
00002f04: PUSH2 0x2f09
00002f07: JUMPI
00002f08: INVALID
00002f09: JUMPDEST
00002f0a: DUP2
00002f0b: MSTORE
00002f0c: PUSH1 0x20
00002f0e: ADD
00002f0f: DUP6
00002f10: DUP2
00002f11: MSTORE
00002f12: PUSH1 0x20
00002f14: ADD
00002f15: DUP4
00002f16: DUP2
00002f17: MSTORE
00002f18: POP
00002f19: PUSH1 0x13
00002f1b: PUSH1 0x00
00002f1d: DUP4
00002f1e: PUSH1 0x01
00002f20: PUSH1 0x01
00002f22: PUSH1 0x40
00002f24: SHL
00002f25: SUB
00002f26: AND
00002f27: PUSH1 0x01
00002f29: PUSH1 0x01
00002f2b: PUSH1 0x40
00002f2d: SHL
00002f2e: SUB
00002f2f: AND
00002f30: DUP2
00002f31: MSTORE
00002f32: PUSH1 0x20
00002f34: ADD
00002f35: SWAP1
00002f36: DUP2
00002f37: MSTORE
00002f38: PUSH1 0x20
00002f3a: ADD
00002f3b: PUSH1 0x00
00002f3d: KECCAK256
00002f3e: PUSH1 0x00
00002f40: DUP3
00002f41: ADD
00002f42: MLOAD
00002f43: DUP2
00002f44: PUSH1 0x00
00002f46: ADD
00002f47: PUSH1 0x00
00002f49: PUSH2 0x0100
00002f4c: EXP
00002f4d: DUP2
00002f4e: SLOAD
00002f4f: DUP2
00002f50: PUSH1 0xff
00002f52: MUL
00002f53: NOT
00002f54: AND
00002f55: SWAP1
00002f56: DUP4
00002f57: PUSH1 0x13
00002f59: DUP2
00002f5a: GT
00002f5b: ISZERO
00002f5c: PUSH2 0x2f61
00002f5f: JUMPI
00002f60: INVALID
00002f61: JUMPDEST
00002f62: MUL
00002f63: OR
00002f64: SWAP1
00002f65: SSTORE
00002f66: POP
00002f67: PUSH1 0x20
00002f69: DUP3
00002f6a: DUP2
00002f6b: ADD
00002f6c: MLOAD
00002f6d: DUP1
00002f6e: MLOAD
00002f6f: PUSH2 0x2f7e
00002f72: SWAP3
00002f73: PUSH1 0x01
00002f75: DUP6
00002f76: ADD
00002f77: SWAP3
00002f78: ADD
00002f79: SWAP1
00002f7a: PUSH2 0x3f35
00002f7d: JUMP
00002f7e: JUMPDEST
00002f7f: POP
00002f80: PUSH1 0x40
00002f82: SWAP2
00002f83: DUP3
00002f84: ADD
00002f85: MLOAD
00002f86: PUSH1 0x02
00002f88: SWAP1
00002f89: SWAP2
00002f8a: ADD
00002f8b: SSTORE
00002f8c: MLOAD
00002f8d: PUSH32 0x61a320c641d3946236359022627bfeb930f7a628b0d863a325a1d4983f2e4238
00002fae: SWAP1
00002faf: PUSH2 0x2fc3
00002fb2: SWAP1
00002fb3: CALLER
00002fb4: SWAP1
00002fb5: DUP5
00002fb6: SWAP1
00002fb7: DUP10
00002fb8: SWAP1
00002fb9: DUP10
00002fba: SWAP1
00002fbb: DUP10
00002fbc: SWAP1
00002fbd: DUP10
00002fbe: SWAP1
00002fbf: PUSH2 0x4f48
00002fc2: JUMP
00002fc3: JUMPDEST
00002fc4: PUSH1 0x40
00002fc6: MLOAD
00002fc7: DUP1
00002fc8: SWAP2
00002fc9: SUB
00002fca: SWAP1
00002fcb: LOG1
00002fcc: POP
00002fcd: POP
00002fce: PUSH1 0x14
00002fd0: DUP1
00002fd1: SLOAD
00002fd2: PUSH1 0x01
00002fd4: PUSH1 0x01
00002fd6: PUSH1 0x01
00002fd8: PUSH1 0x40
00002fda: SHL
00002fdb: SUB
00002fdc: PUSH1 0x01
00002fde: PUSH1 0x40
00002fe0: SHL
00002fe1: DUP1
00002fe2: DUP5
00002fe3: DIV
00002fe4: DUP3
00002fe5: AND
00002fe6: SWAP3
00002fe7: SWAP1
00002fe8: SWAP3
00002fe9: ADD
00002fea: AND
00002feb: MUL
00002fec: PUSH8 0xffffffffffffffff
00002ff5: PUSH1 0x40
00002ff7: SHL
00002ff8: NOT
00002ff9: SWAP1
00002ffa: SWAP2
00002ffb: AND
00002ffc: OR
00002ffd: SWAP1
00002ffe: SSTORE
00002fff: POP
00003000: POP
00003001: POP
00003002: JUMP
00003003: JUMPDEST
00003004: PUSH1 0xa0
00003006: SHL
00003007: PUSH2 0xffff
0000300a: PUSH1 0xa0
0000300c: SHL
0000300d: AND
0000300e: PUSH1 0x01
00003010: PUSH1 0x01
00003012: PUSH1 0xa0
00003014: SHL
00003015: SUB
00003016: SWAP2
00003017: SWAP1
00003018: SWAP2
00003019: AND
0000301a: OR
0000301b: PUSH1 0x50
0000301d: SHL
0000301e: SWAP1
0000301f: JUMP
00003020: JUMPDEST
00003021: PUSH1 0x00
00003023: PUSH1 0x01
00003025: PUSH1 0x80
00003027: SHL
00003028: DUP3
00003029: LT
0000302a: PUSH2 0x3045
0000302d: JUMPI
0000302e: PUSH1 0x40
00003030: MLOAD
00003031: PUSH3 0x461bcd
00003035: PUSH1 0xe5
00003037: SHL
00003038: DUP2
00003039: MSTORE
0000303a: PUSH1 0x04
0000303c: ADD
0000303d: PUSH2 0x0391
00003040: SWAP1
00003041: PUSH2 0x523a
00003044: JUMP
00003045: JUMPDEST
00003046: POP
00003047: SWAP1
00003048: JUMP
00003049: JUMPDEST
0000304a: PUSH2 0x3051
0000304d: PUSH2 0x3e92
00003050: JUMP
00003051: JUMPDEST
00003052: PUSH1 0x40
00003054: MLOAD
00003055: DUP1
00003056: PUSH1 0x80
00003058: ADD
00003059: PUSH1 0x40
0000305b: MSTORE
0000305c: DUP1
0000305d: PUSH1 0x00
0000305f: PUSH4 0xffffffff
00003064: AND
00003065: DUP2
00003066: MSTORE
00003067: PUSH1 0x20
00003069: ADD
0000306a: DUP6
0000306b: PUSH2 0xffff
0000306e: AND
0000306f: DUP2
00003070: MSTORE
00003071: PUSH1 0x20
00003073: ADD
00003074: DUP5
00003075: PUSH1 0x01
00003077: PUSH1 0x01
00003079: PUSH1 0x80
0000307b: SHL
0000307c: SUB
0000307d: AND
0000307e: DUP2
0000307f: MSTORE
00003080: PUSH1 0x20
00003082: ADD
00003083: DUP4
00003084: PUSH1 0x01
00003086: PUSH1 0x01
00003088: PUSH1 0xa0
0000308a: SHL
0000308b: SUB
0000308c: AND
0000308d: DUP2
0000308e: MSTORE
0000308f: POP
00003090: SWAP1
00003091: POP
00003092: PUSH1 0x60
00003094: PUSH2 0x309c
00003097: DUP3
00003098: PUSH2 0x3ae4
0000309b: JUMP
0000309c: JUMPDEST
0000309d: SWAP1
0000309e: POP
0000309f: PUSH2 0x30b9
000030a2: PUSH1 0x01
000030a4: DUP3
000030a5: PUSH1 0x40
000030a7: MLOAD
000030a8: DUP1
000030a9: PUSH1 0x20
000030ab: ADD
000030ac: PUSH1 0x40
000030ae: MSTORE
000030af: DUP1
000030b0: PUSH1 0x00
000030b2: DUP2
000030b3: MSTORE
000030b4: POP
000030b5: PUSH2 0x2ed2
000030b8: JUMP
000030b9: JUMPDEST
000030ba: DUP3
000030bb: PUSH1 0x01
000030bd: PUSH1 0x01
000030bf: PUSH1 0xa0
000030c1: SHL
000030c2: SUB
000030c3: AND
000030c4: DUP6
000030c5: PUSH2 0xffff
000030c8: AND
000030c9: CALLER
000030ca: PUSH1 0x01
000030cc: PUSH1 0x01
000030ce: PUSH1 0xa0
000030d0: SHL
000030d1: SUB
000030d2: AND
000030d3: PUSH32 0xb6866b029f3aa29cd9e2bff8159a8ccaa4389f7a087c710968e0b200c0c73b08
000030f4: DUP8
000030f5: PUSH1 0x40
000030f7: MLOAD
000030f8: PUSH2 0x3101
000030fb: SWAP2
000030fc: SWAP1
000030fd: PUSH2 0x5428
00003100: JUMP
00003101: JUMPDEST
00003102: PUSH1 0x40
00003104: MLOAD
00003105: DUP1
00003106: SWAP2
00003107: SUB
00003108: SWAP1
00003109: LOG4
0000310a: POP
0000310b: POP
0000310c: POP
0000310d: POP
0000310e: POP
0000310f: JUMP
00003110: JUMPDEST
00003111: PUSH1 0x00
00003113: DUP2
00003114: PUSH1 0x01
00003116: PUSH1 0x01
00003118: PUSH1 0x40
0000311a: SHL
0000311b: SUB
0000311c: AND
0000311d: DUP4
0000311e: PUSH1 0x01
00003120: PUSH1 0x01
00003122: PUSH1 0x40
00003124: SHL
00003125: SUB
00003126: AND
00003127: LT
00003128: PUSH2 0x3131
0000312b: JUMPI
0000312c: DUP2
0000312d: PUSH2 0x3133
00003130: JUMP
00003131: JUMPDEST
00003132: DUP3
00003133: JUMPDEST
00003134: SWAP4
00003135: SWAP3
00003136: POP
00003137: POP
00003138: POP
00003139: JUMP
0000313a: JUMPDEST
0000313b: PUSH2 0x3142
0000313e: PUSH2 0x3e92
00003141: JUMP
00003142: JUMPDEST
00003143: PUSH1 0x00
00003145: PUSH2 0x314e
00003148: DUP4
00003149: DUP3
0000314a: PUSH2 0x3b0d
0000314d: JUMP
0000314e: JUMPDEST
0000314f: PUSH4 0xffffffff
00003154: AND
00003155: DUP4
00003156: MSTORE
00003157: SWAP1
00003158: POP
00003159: PUSH2 0x3162
0000315c: DUP4
0000315d: DUP3
0000315e: PUSH2 0x3b26
00003161: JUMP
00003162: JUMPDEST
00003163: PUSH2 0xffff
00003166: AND
00003167: PUSH1 0x20
00003169: DUP5
0000316a: ADD
0000316b: MSTORE
0000316c: SWAP1
0000316d: POP
0000316e: PUSH2 0x3177
00003171: DUP4
00003172: DUP3
00003173: PUSH2 0x3b36
00003176: JUMP
00003177: JUMPDEST
00003178: PUSH1 0x01
0000317a: PUSH1 0x01
0000317c: PUSH1 0x80
0000317e: SHL
0000317f: SUB
00003180: AND
00003181: PUSH1 0x40
00003183: DUP5
00003184: ADD
00003185: MSTORE
00003186: SWAP1
00003187: POP
00003188: PUSH2 0x3191
0000318b: DUP4
0000318c: DUP3
0000318d: PUSH2 0x3b46
00003190: JUMP
00003191: JUMPDEST
00003192: PUSH1 0x01
00003194: PUSH1 0x01
00003196: PUSH1 0xa0
00003198: SHL
00003199: SUB
0000319a: AND
0000319b: PUSH1 0x60
0000319d: DUP5
0000319e: ADD
0000319f: MSTORE
000031a0: SWAP1
000031a1: POP
000031a2: PUSH1 0x2a
000031a4: DUP2
000031a5: EQ
000031a6: PUSH2 0x31c1
000031a9: JUMPI
000031aa: PUSH1 0x40
000031ac: MLOAD
000031ad: PUSH3 0x461bcd
000031b1: PUSH1 0xe5
000031b3: SHL
000031b4: DUP2
000031b5: MSTORE
000031b6: PUSH1 0x04
000031b8: ADD
000031b9: PUSH2 0x0391
000031bc: SWAP1
000031bd: PUSH2 0x53da
000031c0: JUMP
000031c1: JUMPDEST
000031c2: POP
000031c3: SWAP2
000031c4: SWAP1
000031c5: POP
000031c6: JUMP
000031c7: JUMPDEST
000031c8: PUSH2 0x31cf
000031cb: PUSH2 0x3eb9
000031ce: JUMP
000031cf: JUMPDEST
000031d0: PUSH1 0x00
000031d2: PUSH2 0x31db
000031d5: DUP4
000031d6: DUP3
000031d7: PUSH2 0x3b56
000031da: JUMP
000031db: JUMPDEST
000031dc: PUSH1 0x01
000031de: PUSH1 0x01
000031e0: PUSH1 0x40
000031e2: SHL
000031e3: SUB
000031e4: AND
000031e5: DUP4
000031e6: MSTORE
000031e7: SWAP1
000031e8: POP
000031e9: PUSH2 0x31f2
000031ec: DUP4
000031ed: DUP3
000031ee: PUSH2 0x3b0d
000031f1: JUMP
000031f2: JUMPDEST
000031f3: PUSH4 0xffffffff
000031f8: AND
000031f9: PUSH1 0x20
000031fb: DUP5
000031fc: ADD
000031fd: MSTORE
000031fe: SWAP1
000031ff: POP
00003200: PUSH2 0x3209
00003203: DUP4
00003204: DUP3
00003205: PUSH2 0x3b0d
00003208: JUMP
00003209: JUMPDEST
0000320a: PUSH4 0xffffffff
0000320f: AND
00003210: PUSH1 0x40
00003212: DUP5
00003213: ADD
00003214: MSTORE
00003215: SWAP1
00003216: POP
00003217: PUSH2 0x3220
0000321a: DUP4
0000321b: DUP3
0000321c: PUSH2 0x3b66
0000321f: JUMP
00003220: JUMPDEST
00003221: PUSH1 0x60
00003223: DUP5
00003224: ADD
00003225: MSTORE
00003226: SWAP1
00003227: POP
00003228: PUSH2 0x3231
0000322b: DUP4
0000322c: DUP3
0000322d: PUSH2 0x3b46
00003230: JUMP
00003231: JUMPDEST
00003232: PUSH1 0x01
00003234: PUSH1 0x01
00003236: PUSH1 0xa0
00003238: SHL
00003239: SUB
0000323a: AND
0000323b: PUSH1 0x80
0000323d: DUP5
0000323e: ADD
0000323f: MSTORE
00003240: SWAP1
00003241: POP
00003242: PUSH2 0x324b
00003245: DUP4
00003246: DUP3
00003247: PUSH2 0x3b0d
0000324a: JUMP
0000324b: JUMPDEST
0000324c: PUSH4 0xffffffff
00003251: AND
00003252: PUSH1 0xa0
00003254: DUP5
00003255: ADD
00003256: MSTORE
00003257: SWAP1
00003258: POP
00003259: PUSH1 0x48
0000325b: DUP2
0000325c: EQ
0000325d: PUSH2 0x31c1
00003260: JUMPI
00003261: PUSH1 0x40
00003263: MLOAD
00003264: PUSH3 0x461bcd
00003268: PUSH1 0xe5
0000326a: SHL
0000326b: DUP2
0000326c: MSTORE
0000326d: PUSH1 0x04
0000326f: ADD
00003270: PUSH2 0x0391
00003273: SWAP1
00003274: PUSH2 0x528a
00003277: JUMP
00003278: JUMPDEST
00003279: PUSH1 0x01
0000327b: PUSH1 0x00
0000327d: DUP1
0000327e: MLOAD
0000327f: PUSH1 0x20
00003281: PUSH2 0x568d
00003284: DUP4
00003285: CODECOPY
00003286: DUP2
00003287: MLOAD
00003288: SWAP2
00003289: MSTORE
0000328a: SSTORE
0000328b: JUMP
0000328c: JUMPDEST
0000328d: PUSH1 0x00
0000328f: DUP2
00003290: PUSH4 0xffffffff
00003295: AND
00003296: DUP4
00003297: PUSH4 0xffffffff
0000329c: AND
0000329d: LT
0000329e: PUSH2 0x3131
000032a1: JUMPI
000032a2: DUP2
000032a3: PUSH2 0x3133
000032a6: JUMP
000032a7: JUMPDEST
000032a8: PUSH1 0x00
000032aa: DUP1
000032ab: PUSH2 0x2710
000032ae: SWAP1
000032af: POP
000032b0: PUSH1 0x00
000032b2: DUP5
000032b3: PUSH1 0x01
000032b5: PUSH1 0x01
000032b7: PUSH1 0xa0
000032b9: SHL
000032ba: SUB
000032bb: AND
000032bc: DUP3
000032bd: DUP6
000032be: PUSH1 0x40
000032c0: MLOAD
000032c1: PUSH2 0x32c9
000032c4: SWAP1
000032c5: PUSH2 0x4ebe
000032c8: JUMP
000032c9: JUMPDEST
000032ca: PUSH1 0x00
000032cc: PUSH1 0x40
000032ce: MLOAD
000032cf: DUP1
000032d0: DUP4
000032d1: SUB
000032d2: DUP2
000032d3: DUP6
000032d4: DUP9
000032d5: DUP9
000032d6: CALL
000032d7: SWAP4
000032d8: POP
000032d9: POP
000032da: POP
000032db: POP
000032dc: RETURNDATASIZE
000032dd: DUP1
000032de: PUSH1 0x00
000032e0: DUP2
000032e1: EQ
000032e2: PUSH2 0x3307
000032e5: JUMPI
000032e6: PUSH1 0x40
000032e8: MLOAD
000032e9: SWAP2
000032ea: POP
000032eb: PUSH1 0x1f
000032ed: NOT
000032ee: PUSH1 0x3f
000032f0: RETURNDATASIZE
000032f1: ADD
000032f2: AND
000032f3: DUP3
000032f4: ADD
000032f5: PUSH1 0x40
000032f7: MSTORE
000032f8: RETURNDATASIZE
000032f9: DUP3
000032fa: MSTORE
000032fb: RETURNDATASIZE
000032fc: PUSH1 0x00
000032fe: PUSH1 0x20
00003300: DUP5
00003301: ADD
00003302: RETURNDATACOPY
00003303: PUSH2 0x330c
00003306: JUMP
00003307: JUMPDEST
00003308: PUSH1 0x60
0000330a: SWAP2
0000330b: POP
0000330c: JUMPDEST
0000330d: POP
0000330e: SWAP1
0000330f: SWAP7
00003310: SWAP6
00003311: POP
00003312: POP
00003313: POP
00003314: POP
00003315: POP
00003316: POP
00003317: JUMP
00003318: JUMPDEST
00003319: PUSH1 0x01
0000331b: PUSH1 0x01
0000331d: PUSH1 0xa0
0000331f: SHL
00003320: SUB
00003321: DUP2
00003322: AND
00003323: PUSH1 0x00
00003325: SWAP1
00003326: DUP2
00003327: MSTORE
00003328: PUSH1 0x02
0000332a: PUSH1 0x20
0000332c: MSTORE
0000332d: PUSH1 0x40
0000332f: SWAP1
00003330: KECCAK256
00003331: SLOAD
00003332: PUSH2 0xffff
00003335: AND
00003336: ISZERO
00003337: PUSH2 0x3352
0000333a: JUMPI
0000333b: PUSH1 0x40
0000333d: MLOAD
0000333e: PUSH3 0x461bcd
00003342: PUSH1 0xe5
00003344: SHL
00003345: DUP2
00003346: MSTORE
00003347: PUSH1 0x04
00003349: ADD
0000334a: PUSH2 0x0391
0000334d: SWAP1
0000334e: PUSH2 0x521a
00003351: JUMP
00003352: JUMPDEST
00003353: PUSH1 0x00
00003355: SLOAD
00003356: PUSH2 0xc000
00003359: PUSH2 0xffff
0000335c: SWAP1
0000335d: SWAP2
0000335e: AND
0000335f: LT
00003360: PUSH2 0x337b
00003363: JUMPI
00003364: PUSH1 0x40
00003366: MLOAD
00003367: PUSH3 0x461bcd
0000336b: PUSH1 0xe5
0000336d: SHL
0000336e: DUP2
0000336f: MSTORE
00003370: PUSH1 0x04
00003372: ADD
00003373: PUSH2 0x0391
00003376: SWAP1
00003377: PUSH2 0x51aa
0000337a: JUMP
0000337b: JUMPDEST
0000337c: PUSH1 0x00
0000337e: DUP1
0000337f: SLOAD
00003380: PUSH2 0xffff
00003383: DUP1
00003384: DUP3
00003385: AND
00003386: PUSH1 0x01
00003388: DUP2
00003389: DUP2
0000338a: ADD
0000338b: DUP4
0000338c: AND
0000338d: PUSH2 0xffff
00003390: NOT
00003391: SWAP5
00003392: DUP6
00003393: AND
00003394: OR
00003395: DUP6
00003396: SSTORE
00003397: PUSH2 0x4000
0000339a: SWAP1
0000339b: SWAP2
0000339c: ADD
0000339d: SWAP2
0000339e: DUP3
0000339f: AND
000033a0: DUP1
000033a1: DUP6
000033a2: MSTORE
000033a3: PUSH1 0x20
000033a5: SWAP2
000033a6: DUP3
000033a7: MSTORE
000033a8: PUSH1 0x40
000033aa: DUP1
000033ab: DUP7
000033ac: KECCAK256
000033ad: DUP1
000033ae: SLOAD
000033af: PUSH1 0x01
000033b1: PUSH1 0x01
000033b3: PUSH1 0xa0
000033b5: SHL
000033b6: SUB
000033b7: DUP10
000033b8: AND
000033b9: PUSH1 0x01
000033bb: PUSH1 0x01
000033bd: PUSH1 0xa0
000033bf: SHL
000033c0: SUB
000033c1: NOT
000033c2: SWAP1
000033c3: SWAP2
000033c4: AND
000033c5: DUP2
000033c6: OR
000033c7: SWAP1
000033c8: SWAP2
000033c9: SSTORE
000033ca: DUP1
000033cb: DUP8
000033cc: MSTORE
000033cd: PUSH1 0x02
000033cf: SWAP1
000033d0: SWAP4
000033d1: MSTORE
000033d2: DUP1
000033d3: DUP7
000033d4: KECCAK256
000033d5: DUP1
000033d6: SLOAD
000033d7: SWAP1
000033d8: SWAP6
000033d9: AND
000033da: DUP3
000033db: OR
000033dc: SWAP1
000033dd: SWAP5
000033de: SSTORE
000033df: SWAP3
000033e0: MLOAD
000033e1: SWAP2
000033e2: SWAP4
000033e3: SWAP1
000033e4: SWAP2
000033e5: PUSH32 0xfe74dea79bde70d1990ddb655bac45735b14f495ddc508cfab80b7729aa9d668
00003406: SWAP2
00003407: SWAP1
00003408: LOG3
00003409: POP
0000340a: POP
0000340b: JUMP
0000340c: JUMPDEST
0000340d: PUSH2 0x3414
00003410: PUSH2 0x3faf
00003413: JUMP
00003414: JUMPDEST
00003415: PUSH1 0x40
00003417: MLOAD
00003418: DUP1
00003419: PUSH1 0xa0
0000341b: ADD
0000341c: PUSH1 0x40
0000341e: MSTORE
0000341f: DUP1
00003420: PUSH1 0x00
00003422: PUSH4 0xffffffff
00003427: AND
00003428: DUP2
00003429: MSTORE
0000342a: PUSH1 0x20
0000342c: ADD
0000342d: DUP9
0000342e: PUSH2 0xffff
00003431: AND
00003432: DUP2
00003433: MSTORE
00003434: PUSH1 0x20
00003436: ADD
00003437: DUP7
00003438: PUSH2 0xffff
0000343b: AND
0000343c: DUP2
0000343d: MSTORE
0000343e: PUSH1 0x20
00003440: ADD
00003441: DUP5
00003442: PUSH2 0xffff
00003445: AND
00003446: DUP2
00003447: MSTORE
00003448: PUSH1 0x20
0000344a: ADD
0000344b: DUP4
0000344c: PUSH1 0x01
0000344e: PUSH1 0x01
00003450: PUSH1 0xa0
00003452: SHL
00003453: SUB
00003454: AND
00003455: DUP2
00003456: MSTORE
00003457: POP
00003458: SWAP1
00003459: POP
0000345a: PUSH1 0x60
0000345c: PUSH2 0x3464
0000345f: DUP3
00003460: PUSH2 0x3b76
00003463: JUMP
00003464: JUMPDEST
00003465: SWAP1
00003466: POP
00003467: PUSH1 0x60
00003469: DUP8
0000346a: DUP7
0000346b: PUSH1 0x40
0000346d: MLOAD
0000346e: PUSH1 0x20
00003470: ADD
00003471: PUSH2 0x347b
00003474: SWAP3
00003475: SWAP2
00003476: SWAP1
00003477: PUSH2 0x4deb
0000347a: JUMP
0000347b: JUMPDEST
0000347c: PUSH1 0x40
0000347e: MLOAD
0000347f: PUSH1 0x20
00003481: DUP2
00003482: DUP4
00003483: SUB
00003484: SUB
00003485: DUP2
00003486: MSTORE
00003487: SWAP1
00003488: PUSH1 0x40
0000348a: MSTORE
0000348b: SWAP1
0000348c: POP
0000348d: PUSH2 0x3498
00003490: PUSH1 0x08
00003492: DUP4
00003493: DUP4
00003494: PUSH2 0x2ed2
00003497: JUMP
00003498: JUMPDEST
00003499: DUP5
0000349a: PUSH2 0xffff
0000349d: AND
0000349e: DUP8
0000349f: PUSH2 0xffff
000034a2: AND
000034a3: DUP11
000034a4: PUSH2 0xffff
000034a7: AND
000034a8: PUSH32 0x2c87b60b0d81063e9b0ba8089ea00f8b35b25ff04a89aa904d257b675d610b99
000034c9: DUP8
000034ca: PUSH1 0x40
000034cc: MLOAD
000034cd: PUSH2 0x34d6
000034d0: SWAP2
000034d1: SWAP1
000034d2: PUSH2 0x4f11
000034d5: JUMP
000034d6: JUMPDEST
000034d7: PUSH1 0x40
000034d9: MLOAD
000034da: DUP1
000034db: SWAP2
000034dc: SUB
000034dd: SWAP1
000034de: LOG4
000034df: POP
000034e0: POP
000034e1: POP
000034e2: POP
000034e3: POP
000034e4: POP
000034e5: POP
000034e6: POP
000034e7: POP
000034e8: JUMP
000034e9: JUMPDEST
000034ea: PUSH1 0x00
000034ec: DUP1
000034ed: PUSH1 0x60
000034ef: DUP6
000034f0: PUSH1 0x01
000034f2: PUSH1 0x01
000034f4: PUSH1 0xa0
000034f6: SHL
000034f7: SUB
000034f8: AND
000034f9: DUP6
000034fa: DUP6
000034fb: PUSH1 0x40
000034fd: MLOAD
000034fe: PUSH1 0x24
00003500: ADD
00003501: PUSH2 0x350b
00003504: SWAP3
00003505: SWAP2
00003506: SWAP1
00003507: PUSH2 0x5077
0000350a: JUMP
0000350b: JUMPDEST
0000350c: PUSH1 0x40
0000350e: DUP1
0000350f: MLOAD
00003510: PUSH1 0x1f
00003512: NOT
00003513: DUP2
00003514: DUP5
00003515: SUB
00003516: ADD
00003517: DUP2
00003518: MSTORE
00003519: SWAP2
0000351a: DUP2
0000351b: MSTORE
0000351c: PUSH1 0x20
0000351e: DUP3
0000351f: ADD
00003520: DUP1
00003521: MLOAD
00003522: PUSH1 0x01
00003524: PUSH1 0x01
00003526: PUSH1 0xe0
00003528: SHL
00003529: SUB
0000352a: AND
0000352b: PUSH4 0xa9059cbb
00003530: PUSH1 0xe0
00003532: SHL
00003533: OR
00003534: SWAP1
00003535: MSTORE
00003536: MLOAD
00003537: PUSH2 0x3540
0000353a: SWAP2
0000353b: SWAP1
0000353c: PUSH2 0x4eb2
0000353f: JUMP
00003540: JUMPDEST
00003541: PUSH1 0x00
00003543: PUSH1 0x40
00003545: MLOAD
00003546: DUP1
00003547: DUP4
00003548: SUB
00003549: DUP2
0000354a: PUSH1 0x00
0000354c: DUP7
0000354d: GAS
0000354e: CALL
0000354f: SWAP2
00003550: POP
00003551: POP
00003552: RETURNDATASIZE
00003553: DUP1
00003554: PUSH1 0x00
00003556: DUP2
00003557: EQ
00003558: PUSH2 0x357d
0000355b: JUMPI
0000355c: PUSH1 0x40
0000355e: MLOAD
0000355f: SWAP2
00003560: POP
00003561: PUSH1 0x1f
00003563: NOT
00003564: PUSH1 0x3f
00003566: RETURNDATASIZE
00003567: ADD
00003568: AND
00003569: DUP3
0000356a: ADD
0000356b: PUSH1 0x40
0000356d: MSTORE
0000356e: RETURNDATASIZE
0000356f: DUP3
00003570: MSTORE
00003571: RETURNDATASIZE
00003572: PUSH1 0x00
00003574: PUSH1 0x20
00003576: DUP5
00003577: ADD
00003578: RETURNDATACOPY
00003579: PUSH2 0x3582
0000357c: JUMP
0000357d: JUMPDEST
0000357e: PUSH1 0x60
00003580: SWAP2
00003581: POP
00003582: JUMPDEST
00003583: POP
00003584: SWAP2
00003585: POP
00003586: SWAP2
00003587: POP
00003588: PUSH1 0x00
0000358a: DUP2
0000358b: MLOAD
0000358c: PUSH1 0x00
0000358e: EQ
0000358f: DUP1
00003590: PUSH2 0x35a8
00003593: JUMPI
00003594: POP
00003595: DUP2
00003596: DUP1
00003597: PUSH1 0x20
00003599: ADD
0000359a: SWAP1
0000359b: MLOAD
0000359c: PUSH2 0x35a8
0000359f: SWAP2
000035a0: SWAP1
000035a1: DUP2
000035a2: ADD
000035a3: SWAP1
000035a4: PUSH2 0x42a1
000035a7: JUMP
000035a8: JUMPDEST
000035a9: SWAP1
000035aa: POP
000035ab: DUP3
000035ac: DUP1
000035ad: ISZERO
000035ae: PUSH2 0x35b4
000035b1: JUMPI
000035b2: POP
000035b3: DUP1
000035b4: JUMPDEST
000035b5: SWAP8
000035b6: SWAP7
000035b7: POP
000035b8: POP
000035b9: POP
000035ba: POP
000035bb: POP
000035bc: POP
000035bd: POP
000035be: JUMP
000035bf: JUMPDEST
000035c0: PUSH1 0x00
000035c2: PUSH2 0x3133
000035c5: DUP4
000035c6: DUP4
000035c7: PUSH1 0x40
000035c9: MLOAD
000035ca: DUP1
000035cb: PUSH1 0x40
000035cd: ADD
000035ce: PUSH1 0x40
000035d0: MSTORE
000035d1: DUP1
000035d2: PUSH1 0x1e
000035d4: DUP2
000035d5: MSTORE
000035d6: PUSH1 0x20
000035d8: ADD
000035d9: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
000035fa: DUP2
000035fb: MSTORE
000035fc: POP
000035fd: PUSH2 0x3ba5
00003600: JUMP
00003601: JUMPDEST
00003602: PUSH1 0x00
00003604: PUSH2 0x360d
00003607: DUP3
00003608: DUP6
00003609: PUSH2 0x3003
0000360c: JUMP
0000360d: JUMPDEST
0000360e: PUSH1 0x01
00003610: PUSH1 0x01
00003612: PUSH1 0x50
00003614: SHL
00003615: SUB
00003616: NOT
00003617: DUP2
00003618: AND
00003619: PUSH1 0x00
0000361b: SWAP1
0000361c: DUP2
0000361d: MSTORE
0000361e: PUSH1 0x0a
00003620: PUSH1 0x20
00003622: MSTORE
00003623: PUSH1 0x40
00003625: SWAP1
00003626: KECCAK256
00003627: SLOAD
00003628: SWAP1
00003629: SWAP2
0000362a: POP
0000362b: PUSH1 0x01
0000362d: PUSH1 0x01
0000362f: PUSH1 0x80
00003631: SHL
00003632: SUB
00003633: AND
00003634: PUSH2 0x3643
00003637: DUP2
00003638: DUP6
00003639: PUSH4 0xffffffff
0000363e: PUSH2 0x3bd1
00003641: AND
00003642: JUMP
00003643: JUMPDEST
00003644: PUSH1 0x01
00003646: PUSH1 0x01
00003648: PUSH1 0x50
0000364a: SHL
0000364b: SUB
0000364c: NOT
0000364d: DUP4
0000364e: AND
0000364f: PUSH1 0x00
00003651: SWAP1
00003652: DUP2
00003653: MSTORE
00003654: PUSH1 0x0a
00003656: PUSH1 0x20
00003658: MSTORE
00003659: PUSH1 0x40
0000365b: SWAP1
0000365c: DUP2
0000365d: SWAP1
0000365e: KECCAK256
0000365f: DUP1
00003660: SLOAD
00003661: PUSH1 0x01
00003663: PUSH1 0x01
00003665: PUSH1 0x80
00003667: SHL
00003668: SUB
00003669: NOT
0000366a: AND
0000366b: PUSH1 0x01
0000366d: PUSH1 0x01
0000366f: PUSH1 0x80
00003671: SHL
00003672: SUB
00003673: SWAP4
00003674: SWAP1
00003675: SWAP4
00003676: AND
00003677: SWAP3
00003678: SWAP1
00003679: SWAP3
0000367a: OR
0000367b: SWAP1
0000367c: SWAP2
0000367d: SSTORE
0000367e: MLOAD
0000367f: PUSH2 0xffff
00003682: DUP7
00003683: AND
00003684: SWAP1
00003685: PUSH1 0x01
00003687: PUSH1 0x01
00003689: PUSH1 0xa0
0000368b: SHL
0000368c: SUB
0000368d: DUP6
0000368e: AND
0000368f: SWAP1
00003690: PUSH32 0x3ac065a1e69cd78fa12ba7269660a2894da2ec7f1ff1135ed5ca04de4b4e389e
000036b1: SWAP1
000036b2: PUSH2 0x36bc
000036b5: SWAP1
000036b6: DUP9
000036b7: SWAP1
000036b8: PUSH2 0x5428
000036bb: JUMP
000036bc: JUMPDEST
000036bd: PUSH1 0x40
000036bf: MLOAD
000036c0: DUP1
000036c1: SWAP2
000036c2: SUB
000036c3: SWAP1
000036c4: LOG3
000036c5: POP
000036c6: POP
000036c7: POP
000036c8: POP
000036c9: POP
000036ca: JUMP
000036cb: JUMPDEST
000036cc: PUSH1 0x0c
000036ce: SLOAD
000036cf: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
000036f0: SWAP1
000036f1: PUSH1 0x00
000036f3: SWAP1
000036f4: PUSH1 0x01
000036f6: PUSH1 0x20
000036f8: SHL
000036f9: SWAP1
000036fa: DIV
000036fb: PUSH4 0xffffffff
00003700: AND
00003701: JUMPDEST
00003702: DUP5
00003703: MLOAD
00003704: DUP3
00003705: LT
00003706: ISZERO
00003707: PUSH2 0x3957
0000370a: JUMPI
0000370b: PUSH1 0x00
0000370d: DUP1
0000370e: PUSH1 0x00
00003710: PUSH2 0x3717
00003713: PUSH2 0x3fdd
00003716: JUMP
00003717: JUMPDEST
00003718: PUSH2 0x3721
0000371b: DUP10
0000371c: DUP8
0000371d: PUSH2 0x3c13
00003720: JUMP
00003721: JUMPDEST
00003722: SWAP4
00003723: POP
00003724: SWAP4
00003725: POP
00003726: SWAP4
00003727: POP
00003728: SWAP4
00003729: POP
0000372a: DUP4
0000372b: PUSH2 0x38ae
0000372e: JUMPI
0000372f: PUSH1 0x00
00003731: PUSH2 0x373e
00003734: DUP3
00003735: PUSH1 0xa0
00003737: ADD
00003738: MLOAD
00003739: DUP5
0000373a: PUSH2 0x3003
0000373d: JUMP
0000373e: JUMPDEST
0000373f: PUSH1 0x01
00003741: PUSH1 0x01
00003743: PUSH1 0x50
00003745: SHL
00003746: SUB
00003747: NOT
00003748: DUP2
00003749: AND
0000374a: PUSH1 0x00
0000374c: SWAP1
0000374d: DUP2
0000374e: MSTORE
0000374f: PUSH1 0x0a
00003751: PUSH1 0x20
00003753: MSTORE
00003754: PUSH1 0x40
00003756: SWAP1
00003757: DUP2
00003758: SWAP1
00003759: KECCAK256
0000375a: SLOAD
0000375b: DUP2
0000375c: MLOAD
0000375d: DUP1
0000375e: DUP4
0000375f: ADD
00003760: SWAP1
00003761: SWAP3
00003762: MSTORE
00003763: SWAP2
00003764: SWAP3
00003765: POP
00003766: PUSH1 0x01
00003768: PUSH1 0x01
0000376a: PUSH1 0x80
0000376c: SHL
0000376d: SUB
0000376e: SWAP1
0000376f: SWAP2
00003770: AND
00003771: SWAP1
00003772: DUP1
00003773: PUSH2 0x3782
00003776: DUP4
00003777: DUP9
00003778: PUSH4 0xffffffff
0000377d: PUSH2 0x3cf7
00003780: AND
00003781: JUMP
00003782: JUMPDEST
00003783: PUSH1 0x01
00003785: PUSH1 0x01
00003787: PUSH1 0x80
00003789: SHL
0000378a: SUB
0000378b: SWAP1
0000378c: DUP2
0000378d: AND
0000378e: DUP3
0000378f: MSTORE
00003790: PUSH1 0xff
00003792: PUSH1 0x20
00003794: SWAP3
00003795: DUP4
00003796: ADD
00003797: DUP2
00003798: SWAP1
00003799: MSTORE
0000379a: PUSH1 0x01
0000379c: PUSH1 0x01
0000379e: PUSH1 0x50
000037a0: SHL
000037a1: SUB
000037a2: NOT
000037a3: DUP7
000037a4: AND
000037a5: PUSH1 0x00
000037a7: SWAP1
000037a8: DUP2
000037a9: MSTORE
000037aa: PUSH1 0x0a
000037ac: DUP5
000037ad: MSTORE
000037ae: PUSH1 0x40
000037b0: SWAP1
000037b1: KECCAK256
000037b2: DUP5
000037b3: MLOAD
000037b4: DUP2
000037b5: SLOAD
000037b6: SWAP6
000037b7: DUP6
000037b8: ADD
000037b9: MLOAD
000037ba: SWAP1
000037bb: SWAP3
000037bc: AND
000037bd: PUSH1 0x01
000037bf: PUSH1 0x80
000037c1: SHL
000037c2: MUL
000037c3: PUSH1 0xff
000037c5: PUSH1 0x80
000037c7: SHL
000037c8: NOT
000037c9: SWAP3
000037ca: SWAP1
000037cb: SWAP4
000037cc: AND
000037cd: PUSH1 0x01
000037cf: PUSH1 0x01
000037d1: PUSH1 0x80
000037d3: SHL
000037d4: SUB
000037d5: NOT
000037d6: SWAP1
000037d7: SWAP6
000037d8: AND
000037d9: SWAP5
000037da: SWAP1
000037db: SWAP5
000037dc: OR
000037dd: AND
000037de: OR
000037df: SWAP1
000037e0: SWAP2
000037e1: SSTORE
000037e2: DUP4
000037e3: ADD
000037e4: MLOAD
000037e5: ISZERO
000037e6: PUSH2 0x3868
000037e9: JUMPI
000037ea: PUSH1 0x40
000037ec: DUP1
000037ed: MLOAD
000037ee: DUP1
000037ef: DUP3
000037f0: ADD
000037f1: DUP3
000037f2: MSTORE
000037f3: PUSH1 0xa0
000037f5: DUP6
000037f6: ADD
000037f7: MLOAD
000037f8: PUSH1 0x01
000037fa: PUSH1 0x01
000037fc: PUSH1 0xa0
000037fe: SHL
000037ff: SUB
00003800: SWAP1
00003801: DUP2
00003802: AND
00003803: DUP3
00003804: MSTORE
00003805: PUSH2 0xffff
00003808: DUP8
00003809: DUP2
0000380a: AND
0000380b: PUSH1 0x20
0000380d: DUP1
0000380e: DUP6
0000380f: ADD
00003810: SWAP2
00003811: DUP3
00003812: MSTORE
00003813: PUSH1 0x0c
00003815: SLOAD
00003816: PUSH4 0xffffffff
0000381b: SWAP1
0000381c: DUP2
0000381d: AND
0000381e: DUP15
0000381f: ADD
00003820: AND
00003821: PUSH1 0x00
00003823: SWAP1
00003824: DUP2
00003825: MSTORE
00003826: PUSH1 0x0b
00003828: SWAP1
00003829: SWAP2
0000382a: MSTORE
0000382b: SWAP5
0000382c: SWAP1
0000382d: SWAP5
0000382e: KECCAK256
0000382f: SWAP3
00003830: MLOAD
00003831: DUP4
00003832: SLOAD
00003833: SWAP5
00003834: MLOAD
00003835: PUSH1 0x01
00003837: PUSH1 0x01
00003839: PUSH1 0xa0
0000383b: SHL
0000383c: SUB
0000383d: NOT
0000383e: SWAP1
0000383f: SWAP6
00003840: AND
00003841: SWAP3
00003842: AND
00003843: SWAP2
00003844: SWAP1
00003845: SWAP2
00003846: OR
00003847: PUSH2 0xffff
0000384a: PUSH1 0xa0
0000384c: SHL
0000384d: NOT
0000384e: AND
0000384f: PUSH1 0x01
00003851: PUSH1 0xa0
00003853: SHL
00003854: SWAP4
00003855: SWAP1
00003856: SWAP2
00003857: AND
00003858: SWAP3
00003859: SWAP1
0000385a: SWAP3
0000385b: MUL
0000385c: SWAP2
0000385d: SWAP1
0000385e: SWAP2
0000385f: OR
00003860: SWAP1
00003861: SSTORE
00003862: PUSH1 0x01
00003864: SWAP1
00003865: SWAP7
00003866: ADD
00003867: SWAP6
00003868: JUMPDEST
00003869: DUP9
0000386a: DUP4
0000386b: PUSH1 0x20
0000386d: ADD
0000386e: MLOAD
0000386f: DUP5
00003870: PUSH1 0xa0
00003872: ADD
00003873: MLOAD
00003874: DUP7
00003875: DUP9
00003876: PUSH1 0x40
00003878: MLOAD
00003879: PUSH1 0x20
0000387b: ADD
0000387c: PUSH2 0x3889
0000387f: SWAP6
00003880: SWAP5
00003881: SWAP4
00003882: SWAP3
00003883: SWAP2
00003884: SWAP1
00003885: PUSH2 0x50ae
00003888: JUMP
00003889: JUMPDEST
0000388a: PUSH1 0x40
0000388c: MLOAD
0000388d: PUSH1 0x20
0000388f: DUP2
00003890: DUP4
00003891: SUB
00003892: SUB
00003893: DUP2
00003894: MSTORE
00003895: SWAP1
00003896: PUSH1 0x40
00003898: MSTORE
00003899: DUP1
0000389a: MLOAD
0000389b: SWAP1
0000389c: PUSH1 0x20
0000389e: ADD
0000389f: KECCAK256
000038a0: SWAP9
000038a1: POP
000038a2: PUSH1 0x28
000038a4: DUP9
000038a5: ADD
000038a6: SWAP8
000038a7: POP
000038a8: POP
000038a9: POP
000038aa: PUSH2 0x394e
000038ad: JUMP
000038ae: JUMPDEST
000038af: PUSH1 0x08
000038b1: SLOAD
000038b2: PUSH1 0x40
000038b4: MLOAD
000038b5: PUSH4 0x59d74355
000038ba: PUSH1 0xe1
000038bc: SHL
000038bd: DUP2
000038be: MSTORE
000038bf: PUSH1 0x01
000038c1: PUSH1 0x01
000038c3: PUSH1 0xa0
000038c5: SHL
000038c6: SUB
000038c7: SWAP1
000038c8: SWAP2
000038c9: AND
000038ca: SWAP1
000038cb: PUSH4 0xb3ae86aa
000038d0: SWAP1
000038d1: PUSH2 0x38de
000038d4: SWAP1
000038d5: DUP5
000038d6: SWAP1
000038d7: PUSH1 0x04
000038d9: ADD
000038da: PUSH2 0x541a
000038dd: JUMP
000038de: JUMPDEST
000038df: PUSH1 0x00
000038e1: PUSH1 0x40
000038e3: MLOAD
000038e4: DUP1
000038e5: DUP4
000038e6: SUB
000038e7: DUP2
000038e8: PUSH1 0x00
000038ea: DUP8
000038eb: DUP1
000038ec: EXTCODESIZE
000038ed: ISZERO
000038ee: DUP1
000038ef: ISZERO
000038f0: PUSH2 0x38f8
000038f3: JUMPI
000038f4: PUSH1 0x00
000038f6: DUP1
000038f7: REVERT
000038f8: JUMPDEST
000038f9: POP
000038fa: GAS
000038fb: CALL
000038fc: ISZERO
000038fd: DUP1
000038fe: ISZERO
000038ff: PUSH2 0x390c
00003902: JUMPI
00003903: RETURNDATASIZE
00003904: PUSH1 0x00
00003906: DUP1
00003907: RETURNDATACOPY
00003908: RETURNDATASIZE
00003909: PUSH1 0x00
0000390b: REVERT
0000390c: JUMPDEST
0000390d: POP
0000390e: POP
0000390f: POP
00003910: PUSH1 0x20
00003912: DUP1
00003913: DUP4
00003914: ADD
00003915: MLOAD
00003916: PUSH1 0xa0
00003918: DUP5
00003919: ADD
0000391a: MLOAD
0000391b: PUSH1 0x40
0000391d: DUP1
0000391e: DUP7
0000391f: ADD
00003920: MLOAD
00003921: SWAP1
00003922: MLOAD
00003923: PUSH2 0x392f
00003926: SWAP6
00003927: POP
00003928: DUP13
00003929: SWAP5
0000392a: ADD
0000392b: PUSH2 0x50fa
0000392e: JUMP
0000392f: JUMPDEST
00003930: PUSH1 0x40
00003932: MLOAD
00003933: PUSH1 0x20
00003935: DUP2
00003936: DUP4
00003937: SUB
00003938: SUB
00003939: DUP2
0000393a: MSTORE
0000393b: SWAP1
0000393c: PUSH1 0x40
0000393e: MSTORE
0000393f: DUP1
00003940: MLOAD
00003941: SWAP1
00003942: PUSH1 0x20
00003944: ADD
00003945: KECCAK256
00003946: SWAP7
00003947: POP
00003948: PUSH1 0x47
0000394a: DUP7
0000394b: ADD
0000394c: SWAP6
0000394d: POP
0000394e: JUMPDEST
0000394f: POP
00003950: POP
00003951: POP
00003952: POP
00003953: PUSH2 0x3701
00003956: JUMP
00003957: JUMPDEST
00003958: DUP4
00003959: DUP4
0000395a: EQ
0000395b: PUSH2 0x3976
0000395e: JUMPI
0000395f: PUSH1 0x40
00003961: MLOAD
00003962: PUSH3 0x461bcd
00003966: PUSH1 0xe5
00003968: SHL
00003969: DUP2
0000396a: MSTORE
0000396b: PUSH1 0x04
0000396d: ADD
0000396e: PUSH2 0x0391
00003971: SWAP1
00003972: PUSH2 0x532a
00003975: JUMP
00003976: JUMPDEST
00003977: PUSH1 0x0c
00003979: SLOAD
0000397a: PUSH4 0xffffffff
0000397f: DUP3
00003980: DUP2
00003981: AND
00003982: PUSH1 0x01
00003984: PUSH1 0x20
00003986: SHL
00003987: SWAP1
00003988: SWAP3
00003989: DIV
0000398a: AND
0000398b: EQ
0000398c: PUSH2 0x39e0
0000398f: JUMPI
00003990: PUSH1 0x0c
00003992: SLOAD
00003993: PUSH1 0x40
00003995: MLOAD
00003996: PUSH32 0xc4faeb4e73f28a46e4a5fa2db5b89c39698816488534ab7f0717c46f0852c366
000039b7: SWAP2
000039b8: PUSH2 0x39d7
000039bb: SWAP2
000039bc: PUSH4 0xffffffff
000039c1: DUP1
000039c2: DUP4
000039c3: AND
000039c4: PUSH1 0x01
000039c6: PUSH1 0x20
000039c8: SHL
000039c9: SWAP1
000039ca: SWAP4
000039cb: DIV
000039cc: AND
000039cd: DUP3
000039ce: ADD
000039cf: SWAP2
000039d0: DUP6
000039d1: ADD
000039d2: SWAP1
000039d3: PUSH2 0x546d
000039d6: JUMP
000039d7: JUMPDEST
000039d8: PUSH1 0x40
000039da: MLOAD
000039db: DUP1
000039dc: SWAP2
000039dd: SUB
000039de: SWAP1
000039df: LOG1
000039e0: JUMPDEST
000039e1: PUSH1 0x0c
000039e3: DUP1
000039e4: SLOAD
000039e5: PUSH4 0xffffffff
000039ea: SWAP1
000039eb: SWAP3
000039ec: AND
000039ed: PUSH1 0x01
000039ef: PUSH1 0x20
000039f1: SHL
000039f2: MUL
000039f3: PUSH8 0xffffffff00000000
000039fc: NOT
000039fd: SWAP1
000039fe: SWAP3
000039ff: AND
00003a00: SWAP2
00003a01: SWAP1
00003a02: SWAP2
00003a03: OR
00003a04: SWAP1
00003a05: SSTORE
00003a06: POP
00003a07: POP
00003a08: POP
00003a09: POP
00003a0a: JUMP
00003a0b: JUMPDEST
00003a0c: PUSH1 0x00
00003a0e: DUP1
00003a0f: PUSH1 0x60
00003a11: DUP7
00003a12: PUSH1 0x01
00003a14: PUSH1 0x01
00003a16: PUSH1 0xa0
00003a18: SHL
00003a19: SUB
00003a1a: AND
00003a1b: DUP7
00003a1c: DUP7
00003a1d: DUP7
00003a1e: PUSH1 0x40
00003a20: MLOAD
00003a21: PUSH1 0x24
00003a23: ADD
00003a24: PUSH2 0x3a2f
00003a27: SWAP4
00003a28: SWAP3
00003a29: SWAP2
00003a2a: SWAP1
00003a2b: PUSH2 0x5034
00003a2e: JUMP
00003a2f: JUMPDEST
00003a30: PUSH1 0x40
00003a32: DUP1
00003a33: MLOAD
00003a34: PUSH1 0x1f
00003a36: NOT
00003a37: DUP2
00003a38: DUP5
00003a39: SUB
00003a3a: ADD
00003a3b: DUP2
00003a3c: MSTORE
00003a3d: SWAP2
00003a3e: DUP2
00003a3f: MSTORE
00003a40: PUSH1 0x20
00003a42: DUP3
00003a43: ADD
00003a44: DUP1
00003a45: MLOAD
00003a46: PUSH1 0x01
00003a48: PUSH1 0x01
00003a4a: PUSH1 0xe0
00003a4c: SHL
00003a4d: SUB
00003a4e: AND
00003a4f: PUSH4 0x23b872dd
00003a54: PUSH1 0xe0
00003a56: SHL
00003a57: OR
00003a58: SWAP1
00003a59: MSTORE
00003a5a: MLOAD
00003a5b: PUSH2 0x3a64
00003a5e: SWAP2
00003a5f: SWAP1
00003a60: PUSH2 0x4eb2
00003a63: JUMP
00003a64: JUMPDEST
00003a65: PUSH1 0x00
00003a67: PUSH1 0x40
00003a69: MLOAD
00003a6a: DUP1
00003a6b: DUP4
00003a6c: SUB
00003a6d: DUP2
00003a6e: PUSH1 0x00
00003a70: DUP7
00003a71: GAS
00003a72: CALL
00003a73: SWAP2
00003a74: POP
00003a75: POP
00003a76: RETURNDATASIZE
00003a77: DUP1
00003a78: PUSH1 0x00
00003a7a: DUP2
00003a7b: EQ
00003a7c: PUSH2 0x3aa1
00003a7f: JUMPI
00003a80: PUSH1 0x40
00003a82: MLOAD
00003a83: SWAP2
00003a84: POP
00003a85: PUSH1 0x1f
00003a87: NOT
00003a88: PUSH1 0x3f
00003a8a: RETURNDATASIZE
00003a8b: ADD
00003a8c: AND
00003a8d: DUP3
00003a8e: ADD
00003a8f: PUSH1 0x40
00003a91: MSTORE
00003a92: RETURNDATASIZE
00003a93: DUP3
00003a94: MSTORE
00003a95: RETURNDATASIZE
00003a96: PUSH1 0x00
00003a98: PUSH1 0x20
00003a9a: DUP5
00003a9b: ADD
00003a9c: RETURNDATACOPY
00003a9d: PUSH2 0x3aa6
00003aa0: JUMP
00003aa1: JUMPDEST
00003aa2: PUSH1 0x60
00003aa4: SWAP2
00003aa5: POP
00003aa6: JUMPDEST
00003aa7: POP
00003aa8: SWAP2
00003aa9: POP
00003aaa: SWAP2
00003aab: POP
00003aac: PUSH1 0x00
00003aae: DUP2
00003aaf: MLOAD
00003ab0: PUSH1 0x00
00003ab2: EQ
00003ab3: DUP1
00003ab4: PUSH2 0x3acc
00003ab7: JUMPI
00003ab8: POP
00003ab9: DUP2
00003aba: DUP1
00003abb: PUSH1 0x20
00003abd: ADD
00003abe: SWAP1
00003abf: MLOAD
00003ac0: PUSH2 0x3acc
00003ac3: SWAP2
00003ac4: SWAP1
00003ac5: DUP2
00003ac6: ADD
00003ac7: SWAP1
00003ac8: PUSH2 0x42a1
00003acb: JUMP
00003acc: JUMPDEST
00003acd: SWAP1
00003ace: POP
00003acf: DUP3
00003ad0: DUP1
00003ad1: ISZERO
00003ad2: PUSH2 0x3ad8
00003ad5: JUMPI
00003ad6: POP
00003ad7: DUP1
00003ad8: JUMPDEST
00003ad9: SWAP9
00003ada: SWAP8
00003adb: POP
00003adc: POP
00003add: POP
00003ade: POP
00003adf: POP
00003ae0: POP
00003ae1: POP
00003ae2: POP
00003ae3: JUMP
00003ae4: JUMPDEST
00003ae5: PUSH1 0x60
00003ae7: PUSH1 0x00
00003ae9: PUSH1 0xe0
00003aeb: SHL
00003aec: DUP3
00003aed: PUSH1 0x20
00003aef: ADD
00003af0: MLOAD
00003af1: DUP4
00003af2: PUSH1 0x40
00003af4: ADD
00003af5: MLOAD
00003af6: DUP5
00003af7: PUSH1 0x60
00003af9: ADD
00003afa: MLOAD
00003afb: PUSH1 0x40
00003afd: MLOAD
00003afe: PUSH1 0x20
00003b00: ADD
00003b01: PUSH2 0x2ebc
00003b04: SWAP5
00003b05: SWAP4
00003b06: SWAP3
00003b07: SWAP2
00003b08: SWAP1
00003b09: PUSH2 0x4e11
00003b0c: JUMP
00003b0d: JUMPDEST
00003b0e: PUSH1 0x04
00003b10: DUP2
00003b11: ADD
00003b12: PUSH1 0x00
00003b14: PUSH2 0x3b1d
00003b17: DUP5
00003b18: DUP5
00003b19: PUSH2 0x3d28
00003b1c: JUMP
00003b1d: JUMPDEST
00003b1e: SWAP1
00003b1f: POP
00003b20: SWAP3
00003b21: POP
00003b22: SWAP3
00003b23: SWAP1
00003b24: POP
00003b25: JUMP
00003b26: JUMPDEST
00003b27: PUSH1 0x02
00003b29: DUP2
00003b2a: ADD
00003b2b: PUSH1 0x00
00003b2d: PUSH2 0x3b1d
00003b30: DUP5
00003b31: DUP5
00003b32: PUSH2 0x3d5d
00003b35: JUMP
00003b36: JUMPDEST
00003b37: PUSH1 0x10
00003b39: DUP2
00003b3a: ADD
00003b3b: PUSH1 0x00
00003b3d: PUSH2 0x3b1d
00003b40: DUP5
00003b41: DUP5
00003b42: PUSH2 0x3d87
00003b45: JUMP
00003b46: JUMPDEST
00003b47: PUSH1 0x14
00003b49: DUP2
00003b4a: ADD
00003b4b: PUSH1 0x00
00003b4d: PUSH2 0x3b1d
00003b50: DUP5
00003b51: DUP5
00003b52: PUSH2 0x3db1
00003b55: JUMP
00003b56: JUMPDEST
00003b57: PUSH1 0x08
00003b59: DUP2
00003b5a: ADD
00003b5b: PUSH1 0x00
00003b5d: PUSH2 0x3b1d
00003b60: DUP5
00003b61: DUP5
00003b62: PUSH2 0x3ddb
00003b65: JUMP
00003b66: JUMPDEST
00003b67: PUSH1 0x20
00003b69: DUP2
00003b6a: ADD
00003b6b: PUSH1 0x00
00003b6d: PUSH2 0x3b1d
00003b70: DUP5
00003b71: DUP5
00003b72: PUSH2 0x3e05
00003b75: JUMP
00003b76: JUMPDEST
00003b77: PUSH1 0x60
00003b79: PUSH1 0x00
00003b7b: PUSH1 0xe0
00003b7d: SHL
00003b7e: DUP3
00003b7f: PUSH1 0x20
00003b81: ADD
00003b82: MLOAD
00003b83: DUP4
00003b84: PUSH1 0x40
00003b86: ADD
00003b87: MLOAD
00003b88: DUP5
00003b89: PUSH1 0x60
00003b8b: ADD
00003b8c: MLOAD
00003b8d: DUP6
00003b8e: PUSH1 0x80
00003b90: ADD
00003b91: MLOAD
00003b92: PUSH1 0x40
00003b94: MLOAD
00003b95: PUSH1 0x20
00003b97: ADD
00003b98: PUSH2 0x2ebc
00003b9b: SWAP6
00003b9c: SWAP5
00003b9d: SWAP4
00003b9e: SWAP3
00003b9f: SWAP2
00003ba0: SWAP1
00003ba1: PUSH2 0x4e59
00003ba4: JUMP
00003ba5: JUMPDEST
00003ba6: PUSH1 0x00
00003ba8: DUP2
00003ba9: DUP5
00003baa: DUP5
00003bab: GT
00003bac: ISZERO
00003bad: PUSH2 0x3bc9
00003bb0: JUMPI
00003bb1: PUSH1 0x40
00003bb3: MLOAD
00003bb4: PUSH3 0x461bcd
00003bb8: PUSH1 0xe5
00003bba: SHL
00003bbb: DUP2
00003bbc: MSTORE
00003bbd: PUSH1 0x04
00003bbf: ADD
00003bc0: PUSH2 0x0391
00003bc3: SWAP2
00003bc4: SWAP1
00003bc5: PUSH2 0x5179
00003bc8: JUMP
00003bc9: JUMPDEST
00003bca: POP
00003bcb: POP
00003bcc: POP
00003bcd: SWAP1
00003bce: SUB
00003bcf: SWAP1
00003bd0: JUMP
00003bd1: JUMPDEST
00003bd2: PUSH1 0x00
00003bd4: PUSH2 0x3133
00003bd7: DUP4
00003bd8: DUP4
00003bd9: PUSH1 0x40
00003bdb: MLOAD
00003bdc: DUP1
00003bdd: PUSH1 0x40
00003bdf: ADD
00003be0: PUSH1 0x40
00003be2: MSTORE
00003be3: DUP1
00003be4: PUSH1 0x1e
00003be6: DUP2
00003be7: MSTORE
00003be8: PUSH1 0x20
00003bea: ADD
00003beb: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00003c0c: DUP2
00003c0d: MSTORE
00003c0e: POP
00003c0f: PUSH2 0x3e2f
00003c12: JUMP
00003c13: JUMPDEST
00003c14: PUSH1 0x00
00003c16: DUP1
00003c17: PUSH1 0x00
00003c19: PUSH2 0x3c20
00003c1c: PUSH2 0x3fdd
00003c1f: JUMP
00003c20: JUMPDEST
00003c21: DUP5
00003c22: PUSH2 0x3c2b
00003c25: DUP8
00003c26: DUP3
00003c27: PUSH2 0x3e66
00003c2a: JUMP
00003c2b: JUMPDEST
00003c2c: SWAP6
00003c2d: POP
00003c2e: SWAP1
00003c2f: POP
00003c30: PUSH2 0x3c39
00003c33: DUP8
00003c34: DUP3
00003c35: PUSH2 0x3e66
00003c38: JUMP
00003c39: JUMPDEST
00003c3a: ISZERO
00003c3b: ISZERO
00003c3c: PUSH1 0x20
00003c3e: DUP5
00003c3f: ADD
00003c40: MSTORE
00003c41: SWAP1
00003c42: POP
00003c43: PUSH2 0x3c4c
00003c46: DUP8
00003c47: DUP3
00003c48: PUSH2 0x3b46
00003c4b: JUMP
00003c4c: JUMPDEST
00003c4d: PUSH1 0x01
00003c4f: PUSH1 0x01
00003c51: PUSH1 0xa0
00003c53: SHL
00003c54: SUB
00003c55: AND
00003c56: PUSH1 0xa0
00003c58: DUP5
00003c59: ADD
00003c5a: MSTORE
00003c5b: SWAP1
00003c5c: POP
00003c5d: DUP5
00003c5e: ISZERO
00003c5f: PUSH2 0x3cd0
00003c62: JUMPI
00003c63: PUSH2 0x3c6c
00003c66: DUP8
00003c67: DUP3
00003c68: PUSH2 0x3b56
00003c6b: JUMP
00003c6c: JUMPDEST
00003c6d: PUSH1 0x01
00003c6f: PUSH1 0x01
00003c71: PUSH1 0x40
00003c73: SHL
00003c74: SUB
00003c75: AND
00003c76: PUSH1 0x40
00003c78: DUP5
00003c79: ADD
00003c7a: MSTORE
00003c7b: SWAP1
00003c7c: POP
00003c7d: PUSH2 0x3c86
00003c80: DUP8
00003c81: DUP3
00003c82: PUSH2 0x3b0d
00003c85: JUMP
00003c86: JUMPDEST
00003c87: PUSH4 0xffffffff
00003c8c: AND
00003c8d: PUSH1 0x60
00003c8f: DUP5
00003c90: ADD
00003c91: MSTORE
00003c92: SWAP1
00003c93: POP
00003c94: PUSH2 0x3c9d
00003c97: DUP8
00003c98: DUP3
00003c99: PUSH2 0x3b0d
00003c9c: JUMP
00003c9d: JUMPDEST
00003c9e: PUSH4 0xffffffff
00003ca3: AND
00003ca4: PUSH1 0x80
00003ca6: DUP5
00003ca7: ADD
00003ca8: MSTORE
00003ca9: SWAP1
00003caa: POP
00003cab: PUSH2 0x3cb4
00003cae: DUP8
00003caf: DUP3
00003cb0: PUSH2 0x3b66
00003cb3: JUMP
00003cb4: JUMPDEST
00003cb5: PUSH1 0xc0
00003cb7: DUP5
00003cb8: ADD
00003cb9: MSTORE
00003cba: SWAP1
00003cbb: POP
00003cbc: PUSH2 0x3cc5
00003cbf: DUP8
00003cc0: DUP3
00003cc1: PUSH2 0x3e66
00003cc4: JUMP
00003cc5: JUMPDEST
00003cc6: ISZERO
00003cc7: ISZERO
00003cc8: DUP4
00003cc9: MSTORE
00003cca: SWAP1
00003ccb: POP
00003ccc: PUSH2 0x3ced
00003ccf: JUMP
00003cd0: JUMPDEST
00003cd1: PUSH2 0x3cda
00003cd4: DUP8
00003cd5: DUP3
00003cd6: PUSH2 0x3b26
00003cd9: JUMP
00003cda: JUMPDEST
00003cdb: SWAP4
00003cdc: POP
00003cdd: SWAP1
00003cde: POP
00003cdf: PUSH2 0x3ce8
00003ce2: DUP8
00003ce3: DUP3
00003ce4: PUSH2 0x3b36
00003ce7: JUMP
00003ce8: JUMPDEST
00003ce9: SWAP5
00003cea: POP
00003ceb: SWAP1
00003cec: POP
00003ced: JUMPDEST
00003cee: POP
00003cef: SWAP3
00003cf0: SWAP6
00003cf1: SWAP2
00003cf2: SWAP5
00003cf3: POP
00003cf4: SWAP3
00003cf5: POP
00003cf6: JUMP
00003cf7: JUMPDEST
00003cf8: PUSH1 0x00
00003cfa: DUP3
00003cfb: DUP3
00003cfc: ADD
00003cfd: PUSH1 0x01
00003cff: PUSH1 0x01
00003d01: PUSH1 0x80
00003d03: SHL
00003d04: SUB
00003d05: DUP1
00003d06: DUP6
00003d07: AND
00003d08: SWAP1
00003d09: DUP3
00003d0a: AND
00003d0b: LT
00003d0c: ISZERO
00003d0d: PUSH2 0x3133
00003d10: JUMPI
00003d11: PUSH1 0x40
00003d13: MLOAD
00003d14: PUSH3 0x461bcd
00003d18: PUSH1 0xe5
00003d1a: SHL
00003d1b: DUP2
00003d1c: MSTORE
00003d1d: PUSH1 0x04
00003d1f: ADD
00003d20: PUSH2 0x0391
00003d23: SWAP1
00003d24: PUSH2 0x51ea
00003d27: JUMP
00003d28: JUMPDEST
00003d29: PUSH1 0x00
00003d2b: DUP1
00003d2c: DUP3
00003d2d: PUSH1 0x04
00003d2f: ADD
00003d30: SWAP1
00003d31: POP
00003d32: DUP1
00003d33: DUP5
00003d34: MLOAD
00003d35: LT
00003d36: ISZERO
00003d37: PUSH2 0x3d52
00003d3a: JUMPI
00003d3b: PUSH1 0x40
00003d3d: MLOAD
00003d3e: PUSH3 0x461bcd
00003d42: PUSH1 0xe5
00003d44: SHL
00003d45: DUP2
00003d46: MSTORE
00003d47: PUSH1 0x04
00003d49: ADD
00003d4a: PUSH2 0x0391
00003d4d: SWAP1
00003d4e: PUSH2 0x525a
00003d51: JUMP
00003d52: JUMPDEST
00003d53: SWAP3
00003d54: SWAP1
00003d55: SWAP3
00003d56: ADD
00003d57: MLOAD
00003d58: SWAP3
00003d59: SWAP2
00003d5a: POP
00003d5b: POP
00003d5c: JUMP
00003d5d: JUMPDEST
00003d5e: PUSH1 0x00
00003d60: DUP1
00003d61: DUP3
00003d62: PUSH1 0x02
00003d64: ADD
00003d65: SWAP1
00003d66: POP
00003d67: DUP1
00003d68: DUP5
00003d69: MLOAD
00003d6a: LT
00003d6b: ISZERO
00003d6c: PUSH2 0x3d52
00003d6f: JUMPI
00003d70: PUSH1 0x40
00003d72: MLOAD
00003d73: PUSH3 0x461bcd
00003d77: PUSH1 0xe5
00003d79: SHL
00003d7a: DUP2
00003d7b: MSTORE
00003d7c: PUSH1 0x04
00003d7e: ADD
00003d7f: PUSH2 0x0391
00003d82: SWAP1
00003d83: PUSH2 0x520a
00003d86: JUMP
00003d87: JUMPDEST
00003d88: PUSH1 0x00
00003d8a: DUP1
00003d8b: DUP3
00003d8c: PUSH1 0x10
00003d8e: ADD
00003d8f: SWAP1
00003d90: POP
00003d91: DUP1
00003d92: DUP5
00003d93: MLOAD
00003d94: LT
00003d95: ISZERO
00003d96: PUSH2 0x3d52
00003d99: JUMPI
00003d9a: PUSH1 0x40
00003d9c: MLOAD
00003d9d: PUSH3 0x461bcd
00003da1: PUSH1 0xe5
00003da3: SHL
00003da4: DUP2
00003da5: MSTORE
00003da6: PUSH1 0x04
00003da8: ADD
00003da9: PUSH2 0x0391
00003dac: SWAP1
00003dad: PUSH2 0x539a
00003db0: JUMP
00003db1: JUMPDEST
00003db2: PUSH1 0x00
00003db4: DUP1
00003db5: DUP3
00003db6: PUSH1 0x14
00003db8: ADD
00003db9: SWAP1
00003dba: POP
00003dbb: DUP1
00003dbc: DUP5
00003dbd: MLOAD
00003dbe: LT
00003dbf: ISZERO
00003dc0: PUSH2 0x3d52
00003dc3: JUMPI
00003dc4: PUSH1 0x40
00003dc6: MLOAD
00003dc7: PUSH3 0x461bcd
00003dcb: PUSH1 0xe5
00003dcd: SHL
00003dce: DUP2
00003dcf: MSTORE
00003dd0: PUSH1 0x04
00003dd2: ADD
00003dd3: PUSH2 0x0391
00003dd6: SWAP1
00003dd7: PUSH2 0x53fa
00003dda: JUMP
00003ddb: JUMPDEST
00003ddc: PUSH1 0x00
00003dde: DUP1
00003ddf: DUP3
00003de0: PUSH1 0x08
00003de2: ADD
00003de3: SWAP1
00003de4: POP
00003de5: DUP1
00003de6: DUP5
00003de7: MLOAD
00003de8: LT
00003de9: ISZERO
00003dea: PUSH2 0x3d52
00003ded: JUMPI
00003dee: PUSH1 0x40
00003df0: MLOAD
00003df1: PUSH3 0x461bcd
00003df5: PUSH1 0xe5
00003df7: SHL
00003df8: DUP2
00003df9: MSTORE
00003dfa: PUSH1 0x04
00003dfc: ADD
00003dfd: PUSH2 0x0391
00003e00: SWAP1
00003e01: PUSH2 0x538a
00003e04: JUMP
00003e05: JUMPDEST
00003e06: PUSH1 0x00
00003e08: DUP1
00003e09: DUP3
00003e0a: PUSH1 0x20
00003e0c: ADD
00003e0d: SWAP1
00003e0e: POP
00003e0f: DUP1
00003e10: DUP5
00003e11: MLOAD
00003e12: LT
00003e13: ISZERO
00003e14: PUSH2 0x3d52
00003e17: JUMPI
00003e18: PUSH1 0x40
00003e1a: MLOAD
00003e1b: PUSH3 0x461bcd
00003e1f: PUSH1 0xe5
00003e21: SHL
00003e22: DUP2
00003e23: MSTORE
00003e24: PUSH1 0x04
00003e26: ADD
00003e27: PUSH2 0x0391
00003e2a: SWAP1
00003e2b: PUSH2 0x522a
00003e2e: JUMP
00003e2f: JUMPDEST
00003e30: PUSH1 0x00
00003e32: DUP4
00003e33: PUSH1 0x01
00003e35: PUSH1 0x01
00003e37: PUSH1 0x80
00003e39: SHL
00003e3a: SUB
00003e3b: AND
00003e3c: DUP4
00003e3d: PUSH1 0x01
00003e3f: PUSH1 0x01
00003e41: PUSH1 0x80
00003e43: SHL
00003e44: SUB
00003e45: AND
00003e46: GT
00003e47: ISZERO
00003e48: DUP3
00003e49: SWAP1
00003e4a: PUSH2 0x3bc9
00003e4d: JUMPI
00003e4e: PUSH1 0x40
00003e50: MLOAD
00003e51: PUSH3 0x461bcd
00003e55: PUSH1 0xe5
00003e57: SHL
00003e58: DUP2
00003e59: MSTORE
00003e5a: PUSH1 0x04
00003e5c: ADD
00003e5d: PUSH2 0x0391
00003e60: SWAP2
00003e61: SWAP1
00003e62: PUSH2 0x5179
00003e65: JUMP
00003e66: JUMPDEST
00003e67: PUSH1 0x00
00003e69: DUP1
00003e6a: DUP3
00003e6b: PUSH1 0x01
00003e6d: ADD
00003e6e: SWAP2
00003e6f: POP
00003e70: DUP4
00003e71: DUP4
00003e72: DUP2
00003e73: MLOAD
00003e74: DUP2
00003e75: LT
00003e76: PUSH2 0x3e7b
00003e79: JUMPI
00003e7a: INVALID
00003e7b: JUMPDEST
00003e7c: ADD
00003e7d: PUSH1 0x20
00003e7f: ADD
00003e80: MLOAD
00003e81: SWAP2
00003e82: SWAP5
00003e83: PUSH1 0xf8
00003e85: SWAP3
00003e86: SWAP1
00003e87: SWAP3
00003e88: SHR
00003e89: ISZERO
00003e8a: ISZERO
00003e8b: SWAP4
00003e8c: POP
00003e8d: SWAP1
00003e8e: SWAP2
00003e8f: POP
00003e90: POP
00003e91: JUMP
00003e92: JUMPDEST
00003e93: PUSH1 0x40
00003e95: DUP1
00003e96: MLOAD
00003e97: PUSH1 0x80
00003e99: DUP2
00003e9a: ADD
00003e9b: DUP3
00003e9c: MSTORE
00003e9d: PUSH1 0x00
00003e9f: DUP1
00003ea0: DUP3
00003ea1: MSTORE
00003ea2: PUSH1 0x20
00003ea4: DUP3
00003ea5: ADD
00003ea6: DUP2
00003ea7: SWAP1
00003ea8: MSTORE
00003ea9: SWAP2
00003eaa: DUP2
00003eab: ADD
00003eac: DUP3
00003ead: SWAP1
00003eae: MSTORE
00003eaf: PUSH1 0x60
00003eb1: DUP2
00003eb2: ADD
00003eb3: SWAP2
00003eb4: SWAP1
00003eb5: SWAP2
00003eb6: MSTORE
00003eb7: SWAP1
00003eb8: JUMP
00003eb9: JUMPDEST
00003eba: PUSH1 0x40
00003ebc: DUP1
00003ebd: MLOAD
00003ebe: PUSH1 0xc0
00003ec0: DUP2
00003ec1: ADD
00003ec2: DUP3
00003ec3: MSTORE
00003ec4: PUSH1 0x00
00003ec6: DUP1
00003ec7: DUP3
00003ec8: MSTORE
00003ec9: PUSH1 0x20
00003ecb: DUP3
00003ecc: ADD
00003ecd: DUP2
00003ece: SWAP1
00003ecf: MSTORE
00003ed0: SWAP2
00003ed1: DUP2
00003ed2: ADD
00003ed3: DUP3
00003ed4: SWAP1
00003ed5: MSTORE
00003ed6: PUSH1 0x60
00003ed8: DUP2
00003ed9: ADD
00003eda: DUP3
00003edb: SWAP1
00003edc: MSTORE
00003edd: PUSH1 0x80
00003edf: DUP2
00003ee0: ADD
00003ee1: DUP3
00003ee2: SWAP1
00003ee3: MSTORE
00003ee4: PUSH1 0xa0
00003ee6: DUP2
00003ee7: ADD
00003ee8: SWAP2
00003ee9: SWAP1
00003eea: SWAP2
00003eeb: MSTORE
00003eec: SWAP1
00003eed: JUMP
00003eee: JUMPDEST
00003eef: POP
00003ef0: DUP1
00003ef1: SLOAD
00003ef2: PUSH1 0x01
00003ef4: DUP2
00003ef5: PUSH1 0x01
00003ef7: AND
00003ef8: ISZERO
00003ef9: PUSH2 0x0100
00003efc: MUL
00003efd: SUB
00003efe: AND
00003eff: PUSH1 0x02
00003f01: SWAP1
00003f02: DIV
00003f03: PUSH1 0x00
00003f05: DUP3
00003f06: SSTORE
00003f07: DUP1
00003f08: PUSH1 0x1f
00003f0a: LT
00003f0b: PUSH2 0x3f14
00003f0e: JUMPI
00003f0f: POP
00003f10: PUSH2 0x3f32
00003f13: JUMP
00003f14: JUMPDEST
00003f15: PUSH1 0x1f
00003f17: ADD
00003f18: PUSH1 0x20
00003f1a: SWAP1
00003f1b: DIV
00003f1c: SWAP1
00003f1d: PUSH1 0x00
00003f1f: MSTORE
00003f20: PUSH1 0x20
00003f22: PUSH1 0x00
00003f24: KECCAK256
00003f25: SWAP1
00003f26: DUP2
00003f27: ADD
00003f28: SWAP1
00003f29: PUSH2 0x3f32
00003f2c: SWAP2
00003f2d: SWAP1
00003f2e: PUSH2 0x4019
00003f31: JUMP
00003f32: JUMPDEST
00003f33: POP
00003f34: JUMP
00003f35: JUMPDEST
00003f36: DUP3
00003f37: DUP1
00003f38: SLOAD
00003f39: PUSH1 0x01
00003f3b: DUP2
00003f3c: PUSH1 0x01
00003f3e: AND
00003f3f: ISZERO
00003f40: PUSH2 0x0100
00003f43: MUL
00003f44: SUB
00003f45: AND
00003f46: PUSH1 0x02
00003f48: SWAP1
00003f49: DIV
00003f4a: SWAP1
00003f4b: PUSH1 0x00
00003f4d: MSTORE
00003f4e: PUSH1 0x20
00003f50: PUSH1 0x00
00003f52: KECCAK256
00003f53: SWAP1
00003f54: PUSH1 0x1f
00003f56: ADD
00003f57: PUSH1 0x20
00003f59: SWAP1
00003f5a: DIV
00003f5b: DUP2
00003f5c: ADD
00003f5d: SWAP3
00003f5e: DUP3
00003f5f: PUSH1 0x1f
00003f61: LT
00003f62: PUSH2 0x3f76
00003f65: JUMPI
00003f66: DUP1
00003f67: MLOAD
00003f68: PUSH1 0xff
00003f6a: NOT
00003f6b: AND
00003f6c: DUP4
00003f6d: DUP1
00003f6e: ADD
00003f6f: OR
00003f70: DUP6
00003f71: SSTORE
00003f72: PUSH2 0x3fa3
00003f75: JUMP
00003f76: JUMPDEST
00003f77: DUP3
00003f78: DUP1
00003f79: ADD
00003f7a: PUSH1 0x01
00003f7c: ADD
00003f7d: DUP6
00003f7e: SSTORE
00003f7f: DUP3
00003f80: ISZERO
00003f81: PUSH2 0x3fa3
00003f84: JUMPI
00003f85: SWAP2
00003f86: DUP3
00003f87: ADD
00003f88: JUMPDEST
00003f89: DUP3
00003f8a: DUP2
00003f8b: GT
00003f8c: ISZERO
00003f8d: PUSH2 0x3fa3
00003f90: JUMPI
00003f91: DUP3
00003f92: MLOAD
00003f93: DUP3
00003f94: SSTORE
00003f95: SWAP2
00003f96: PUSH1 0x20
00003f98: ADD
00003f99: SWAP2
00003f9a: SWAP1
00003f9b: PUSH1 0x01
00003f9d: ADD
00003f9e: SWAP1
00003f9f: PUSH2 0x3f88
00003fa2: JUMP
00003fa3: JUMPDEST
00003fa4: POP
00003fa5: PUSH2 0x3045
00003fa8: SWAP3
00003fa9: SWAP2
00003faa: POP
00003fab: PUSH2 0x4019
00003fae: JUMP
00003faf: JUMPDEST
00003fb0: PUSH1 0x40
00003fb2: DUP1
00003fb3: MLOAD
00003fb4: PUSH1 0xa0
00003fb6: DUP2
00003fb7: ADD
00003fb8: DUP3
00003fb9: MSTORE
00003fba: PUSH1 0x00
00003fbc: DUP1
00003fbd: DUP3
00003fbe: MSTORE
00003fbf: PUSH1 0x20
00003fc1: DUP3
00003fc2: ADD
00003fc3: DUP2
00003fc4: SWAP1
00003fc5: MSTORE
00003fc6: SWAP2
00003fc7: DUP2
00003fc8: ADD
00003fc9: DUP3
00003fca: SWAP1
00003fcb: MSTORE
00003fcc: PUSH1 0x60
00003fce: DUP2
00003fcf: ADD
00003fd0: DUP3
00003fd1: SWAP1
00003fd2: MSTORE
00003fd3: PUSH1 0x80
00003fd5: DUP2
00003fd6: ADD
00003fd7: SWAP2
00003fd8: SWAP1
00003fd9: SWAP2
00003fda: MSTORE
00003fdb: SWAP1
00003fdc: JUMP
00003fdd: JUMPDEST
00003fde: PUSH1 0x40
00003fe0: DUP1
00003fe1: MLOAD
00003fe2: PUSH1 0xe0
00003fe4: DUP2
00003fe5: ADD
00003fe6: DUP3
00003fe7: MSTORE
00003fe8: PUSH1 0x00
00003fea: DUP1
00003feb: DUP3
00003fec: MSTORE
00003fed: PUSH1 0x20
00003fef: DUP3
00003ff0: ADD
00003ff1: DUP2
00003ff2: SWAP1
00003ff3: MSTORE
00003ff4: SWAP2
00003ff5: DUP2
00003ff6: ADD
00003ff7: DUP3
00003ff8: SWAP1
00003ff9: MSTORE
00003ffa: PUSH1 0x60
00003ffc: DUP2
00003ffd: ADD
00003ffe: DUP3
00003fff: SWAP1
00004000: MSTORE
00004001: PUSH1 0x80
00004003: DUP2
00004004: ADD
00004005: DUP3
00004006: SWAP1
00004007: MSTORE
00004008: PUSH1 0xa0
0000400a: DUP2
0000400b: ADD
0000400c: DUP3
0000400d: SWAP1
0000400e: MSTORE
0000400f: PUSH1 0xc0
00004011: DUP2
00004012: ADD
00004013: SWAP2
00004014: SWAP1
00004015: SWAP2
00004016: MSTORE
00004017: SWAP1
00004018: JUMP
00004019: JUMPDEST
0000401a: PUSH2 0x0c90
0000401d: SWAP2
0000401e: SWAP1
0000401f: JUMPDEST
00004020: DUP1
00004021: DUP3
00004022: GT
00004023: ISZERO
00004024: PUSH2 0x3045
00004027: JUMPI
00004028: PUSH1 0x00
0000402a: DUP2
0000402b: SSTORE
0000402c: PUSH1 0x01
0000402e: ADD
0000402f: PUSH2 0x401f
00004032: JUMP
00004033: JUMPDEST
00004034: DUP1
00004035: CALLDATALOAD
00004036: PUSH2 0x2e3b
00004039: DUP2
0000403a: PUSH2 0x5627
0000403d: JUMP
0000403e: JUMPDEST
0000403f: DUP1
00004040: MLOAD
00004041: PUSH2 0x2e3b
00004044: DUP2
00004045: PUSH2 0x5627
00004048: JUMP
00004049: JUMPDEST
0000404a: PUSH1 0x00
0000404c: DUP1
0000404d: DUP4
0000404e: PUSH1 0x1f
00004050: DUP5
00004051: ADD
00004052: SLT
00004053: PUSH2 0x405b
00004056: JUMPI
00004057: PUSH1 0x00
00004059: DUP1
0000405a: REVERT
0000405b: JUMPDEST
0000405c: POP
0000405d: DUP2
0000405e: CALLDATALOAD
0000405f: PUSH1 0x01
00004061: PUSH1 0x01
00004063: PUSH1 0x40
00004065: SHL
00004066: SUB
00004067: DUP2
00004068: GT
00004069: ISZERO
0000406a: PUSH2 0x4072
0000406d: JUMPI
0000406e: PUSH1 0x00
00004070: DUP1
00004071: REVERT
00004072: JUMPDEST
00004073: PUSH1 0x20
00004075: DUP4
00004076: ADD
00004077: SWAP2
00004078: POP
00004079: DUP4
0000407a: PUSH1 0x20
0000407c: DUP3
0000407d: MUL
0000407e: DUP4
0000407f: ADD
00004080: GT
00004081: ISZERO
00004082: PUSH2 0x408a
00004085: JUMPI
00004086: PUSH1 0x00
00004088: DUP1
00004089: REVERT
0000408a: JUMPDEST
0000408b: SWAP3
0000408c: POP
0000408d: SWAP3
0000408e: SWAP1
0000408f: POP
00004090: JUMP
00004091: JUMPDEST
00004092: DUP1
00004093: MLOAD
00004094: PUSH2 0x2e3b
00004097: DUP2
00004098: PUSH2 0x563b
0000409b: JUMP
0000409c: JUMPDEST
0000409d: DUP1
0000409e: CALLDATALOAD
0000409f: PUSH2 0x2e3b
000040a2: DUP2
000040a3: PUSH2 0x5644
000040a6: JUMP
000040a7: JUMPDEST
000040a8: DUP1
000040a9: CALLDATALOAD
000040aa: PUSH2 0x2e3b
000040ad: DUP2
000040ae: PUSH2 0x564d
000040b1: JUMP
000040b2: JUMPDEST
000040b3: PUSH1 0x00
000040b5: DUP1
000040b6: DUP4
000040b7: PUSH1 0x1f
000040b9: DUP5
000040ba: ADD
000040bb: SLT
000040bc: PUSH2 0x40c4
000040bf: JUMPI
000040c0: PUSH1 0x00
000040c2: DUP1
000040c3: REVERT
000040c4: JUMPDEST
000040c5: POP
000040c6: DUP2
000040c7: CALLDATALOAD
000040c8: PUSH1 0x01
000040ca: PUSH1 0x01
000040cc: PUSH1 0x40
000040ce: SHL
000040cf: SUB
000040d0: DUP2
000040d1: GT
000040d2: ISZERO
000040d3: PUSH2 0x40db
000040d6: JUMPI
000040d7: PUSH1 0x00
000040d9: DUP1
000040da: REVERT
000040db: JUMPDEST
000040dc: PUSH1 0x20
000040de: DUP4
000040df: ADD
000040e0: SWAP2
000040e1: POP
000040e2: DUP4
000040e3: PUSH1 0x01
000040e5: DUP3
000040e6: MUL
000040e7: DUP4
000040e8: ADD
000040e9: GT
000040ea: ISZERO
000040eb: PUSH2 0x408a
000040ee: JUMPI
000040ef: PUSH1 0x00
000040f1: DUP1
000040f2: REVERT
000040f3: JUMPDEST
000040f4: DUP1
000040f5: CALLDATALOAD
000040f6: PUSH2 0x2e3b
000040f9: DUP2
000040fa: PUSH2 0x5656
000040fd: JUMP
000040fe: JUMPDEST
000040ff: DUP1
00004100: CALLDATALOAD
00004101: PUSH2 0x2e3b
00004104: DUP2
00004105: PUSH2 0x565f
00004108: JUMP
00004109: JUMPDEST
0000410a: DUP1
0000410b: CALLDATALOAD
0000410c: PUSH2 0x2e3b
0000410f: DUP2
00004110: PUSH2 0x5668
00004113: JUMP
00004114: JUMPDEST
00004115: DUP1
00004116: MLOAD
00004117: PUSH2 0x2e3b
0000411a: DUP2
0000411b: PUSH2 0x5668
0000411e: JUMP
0000411f: JUMPDEST
00004120: DUP1
00004121: CALLDATALOAD
00004122: PUSH2 0x2e3b
00004125: DUP2
00004126: PUSH2 0x5671
00004129: JUMP
0000412a: JUMPDEST
0000412b: DUP1
0000412c: MLOAD
0000412d: PUSH2 0x2e3b
00004130: DUP2
00004131: PUSH2 0x5671
00004134: JUMP
00004135: JUMPDEST
00004136: DUP1
00004137: MLOAD
00004138: PUSH2 0x2e3b
0000413b: DUP2
0000413c: PUSH2 0x564d
0000413f: JUMP
00004140: JUMPDEST
00004141: DUP1
00004142: CALLDATALOAD
00004143: PUSH2 0x2e3b
00004146: DUP2
00004147: PUSH2 0x567a
0000414a: JUMP
0000414b: JUMPDEST
0000414c: DUP1
0000414d: CALLDATALOAD
0000414e: PUSH2 0x2e3b
00004151: DUP2
00004152: PUSH2 0x5683
00004155: JUMP
00004156: JUMPDEST
00004157: PUSH1 0x00
00004159: PUSH1 0x20
0000415b: DUP3
0000415c: DUP5
0000415d: SUB
0000415e: SLT
0000415f: ISZERO
00004160: PUSH2 0x4168
00004163: JUMPI
00004164: PUSH1 0x00
00004166: DUP1
00004167: REVERT
00004168: JUMPDEST
00004169: PUSH1 0x00
0000416b: PUSH2 0x1df6
0000416e: DUP5
0000416f: DUP5
00004170: PUSH2 0x4033
00004173: JUMP
00004174: JUMPDEST
00004175: PUSH1 0x00
00004177: PUSH1 0x20
00004179: DUP3
0000417a: DUP5
0000417b: SUB
0000417c: SLT
0000417d: ISZERO
0000417e: PUSH2 0x4186
00004181: JUMPI
00004182: PUSH1 0x00
00004184: DUP1
00004185: REVERT
00004186: JUMPDEST
00004187: PUSH1 0x00
00004189: PUSH2 0x1df6
0000418c: DUP5
0000418d: DUP5
0000418e: PUSH2 0x403e
00004191: JUMP
00004192: JUMPDEST
00004193: PUSH1 0x00
00004195: DUP1
00004196: PUSH1 0x00
00004198: DUP1
00004199: PUSH1 0x00
0000419b: PUSH1 0xa0
0000419d: DUP7
0000419e: DUP9
0000419f: SUB
000041a0: SLT
000041a1: ISZERO
000041a2: PUSH2 0x41aa
000041a5: JUMPI
000041a6: PUSH1 0x00
000041a8: DUP1
000041a9: REVERT
000041aa: JUMPDEST
000041ab: PUSH1 0x00
000041ad: PUSH2 0x41b6
000041b0: DUP9
000041b1: DUP9
000041b2: PUSH2 0x4033
000041b5: JUMP
000041b6: JUMPDEST
000041b7: SWAP6
000041b8: POP
000041b9: POP
000041ba: PUSH1 0x20
000041bc: PUSH2 0x41c7
000041bf: DUP9
000041c0: DUP3
000041c1: DUP10
000041c2: ADD
000041c3: PUSH2 0x4033
000041c6: JUMP
000041c7: JUMPDEST
000041c8: SWAP5
000041c9: POP
000041ca: POP
000041cb: PUSH1 0x40
000041cd: PUSH2 0x41d8
000041d0: DUP9
000041d1: DUP3
000041d2: DUP10
000041d3: ADD
000041d4: PUSH2 0x4033
000041d7: JUMP
000041d8: JUMPDEST
000041d9: SWAP4
000041da: POP
000041db: POP
000041dc: PUSH1 0x60
000041de: PUSH2 0x41e9
000041e1: DUP9
000041e2: DUP3
000041e3: DUP10
000041e4: ADD
000041e5: PUSH2 0x4033
000041e8: JUMP
000041e9: JUMPDEST
000041ea: SWAP3
000041eb: POP
000041ec: POP
000041ed: PUSH1 0x80
000041ef: PUSH2 0x41fa
000041f2: DUP9
000041f3: DUP3
000041f4: DUP10
000041f5: ADD
000041f6: PUSH2 0x4033
000041f9: JUMP
000041fa: JUMPDEST
000041fb: SWAP2
000041fc: POP
000041fd: POP
000041fe: SWAP3
000041ff: SWAP6
00004200: POP
00004201: SWAP3
00004202: SWAP6
00004203: SWAP1
00004204: SWAP4
00004205: POP
00004206: JUMP
00004207: JUMPDEST
00004208: PUSH1 0x00
0000420a: DUP1
0000420b: PUSH1 0x40
0000420d: DUP4
0000420e: DUP6
0000420f: SUB
00004210: SLT
00004211: ISZERO
00004212: PUSH2 0x421a
00004215: JUMPI
00004216: PUSH1 0x00
00004218: DUP1
00004219: REVERT
0000421a: JUMPDEST
0000421b: PUSH1 0x00
0000421d: PUSH2 0x4226
00004220: DUP6
00004221: DUP6
00004222: PUSH2 0x4033
00004225: JUMP
00004226: JUMPDEST
00004227: SWAP3
00004228: POP
00004229: POP
0000422a: PUSH1 0x20
0000422c: PUSH2 0x4237
0000422f: DUP6
00004230: DUP3
00004231: DUP7
00004232: ADD
00004233: PUSH2 0x4033
00004236: JUMP
00004237: JUMPDEST
00004238: SWAP2
00004239: POP
0000423a: POP
0000423b: SWAP3
0000423c: POP
0000423d: SWAP3
0000423e: SWAP1
0000423f: POP
00004240: JUMP
00004241: JUMPDEST
00004242: PUSH1 0x00
00004244: DUP1
00004245: PUSH1 0x40
00004247: DUP4
00004248: DUP6
00004249: SUB
0000424a: SLT
0000424b: ISZERO
0000424c: PUSH2 0x4254
0000424f: JUMPI
00004250: PUSH1 0x00
00004252: DUP1
00004253: REVERT
00004254: JUMPDEST
00004255: PUSH1 0x00
00004257: PUSH2 0x4260
0000425a: DUP6
0000425b: DUP6
0000425c: PUSH2 0x4033
0000425f: JUMP
00004260: JUMPDEST
00004261: SWAP3
00004262: POP
00004263: POP
00004264: PUSH1 0x20
00004266: PUSH2 0x4237
00004269: DUP6
0000426a: DUP3
0000426b: DUP7
0000426c: ADD
0000426d: PUSH2 0x411f
00004270: JUMP
00004271: JUMPDEST
00004272: PUSH1 0x00
00004274: DUP1
00004275: PUSH1 0x40
00004277: DUP4
00004278: DUP6
00004279: SUB
0000427a: SLT
0000427b: ISZERO
0000427c: PUSH2 0x4284
0000427f: JUMPI
00004280: PUSH1 0x00
00004282: DUP1
00004283: REVERT
00004284: JUMPDEST
00004285: PUSH1 0x00
00004287: PUSH2 0x4290
0000428a: DUP6
0000428b: DUP6
0000428c: PUSH2 0x4033
0000428f: JUMP
00004290: JUMPDEST
00004291: SWAP3
00004292: POP
00004293: POP
00004294: PUSH1 0x20
00004296: PUSH2 0x4237
00004299: DUP6
0000429a: DUP3
0000429b: DUP7
0000429c: ADD
0000429d: PUSH2 0x4140
000042a0: JUMP
000042a1: JUMPDEST
000042a2: PUSH1 0x00
000042a4: PUSH1 0x20
000042a6: DUP3
000042a7: DUP5
000042a8: SUB
000042a9: SLT
000042aa: ISZERO
000042ab: PUSH2 0x42b3
000042ae: JUMPI
000042af: PUSH1 0x00
000042b1: DUP1
000042b2: REVERT
000042b3: JUMPDEST
000042b4: PUSH1 0x00
000042b6: PUSH2 0x1df6
000042b9: DUP5
000042ba: DUP5
000042bb: PUSH2 0x4091
000042be: JUMP
000042bf: JUMPDEST
000042c0: PUSH1 0x00
000042c2: PUSH1 0x20
000042c4: DUP3
000042c5: DUP5
000042c6: SUB
000042c7: SLT
000042c8: ISZERO
000042c9: PUSH2 0x42d1
000042cc: JUMPI
000042cd: PUSH1 0x00
000042cf: DUP1
000042d0: REVERT
000042d1: JUMPDEST
000042d2: PUSH1 0x00
000042d4: PUSH2 0x1df6
000042d7: DUP5
000042d8: DUP5
000042d9: PUSH2 0x409c
000042dc: JUMP
000042dd: JUMPDEST
000042de: PUSH1 0x00
000042e0: DUP1
000042e1: PUSH1 0x00
000042e3: DUP1
000042e4: PUSH1 0x80
000042e6: DUP6
000042e7: DUP8
000042e8: SUB
000042e9: SLT
000042ea: ISZERO
000042eb: PUSH2 0x42f3
000042ee: JUMPI
000042ef: PUSH1 0x00
000042f1: DUP1
000042f2: REVERT
000042f3: JUMPDEST
000042f4: PUSH1 0x00
000042f6: PUSH2 0x42ff
000042f9: DUP8
000042fa: DUP8
000042fb: PUSH2 0x40a7
000042fe: JUMP
000042ff: JUMPDEST
00004300: SWAP5
00004301: POP
00004302: POP
00004303: PUSH1 0x20
00004305: PUSH2 0x4310
00004308: DUP8
00004309: DUP3
0000430a: DUP9
0000430b: ADD
0000430c: PUSH2 0x4033
0000430f: JUMP
00004310: JUMPDEST
00004311: SWAP4
00004312: POP
00004313: POP
00004314: PUSH1 0x40
00004316: PUSH2 0x4321
00004319: DUP8
0000431a: DUP3
0000431b: DUP9
0000431c: ADD
0000431d: PUSH2 0x4033
00004320: JUMP
00004321: JUMPDEST
00004322: SWAP3
00004323: POP
00004324: POP
00004325: PUSH1 0x60
00004327: PUSH2 0x4332
0000432a: DUP8
0000432b: DUP3
0000432c: DUP9
0000432d: ADD
0000432e: PUSH2 0x4033
00004331: JUMP
00004332: JUMPDEST
00004333: SWAP2
00004334: POP
00004335: POP
00004336: SWAP3
00004337: SWAP6
00004338: SWAP2
00004339: SWAP5
0000433a: POP
0000433b: SWAP3
0000433c: POP
0000433d: JUMP
0000433e: JUMPDEST
0000433f: PUSH1 0x00
00004341: DUP1
00004342: PUSH1 0x20
00004344: DUP4
00004345: DUP6
00004346: SUB
00004347: SLT
00004348: ISZERO
00004349: PUSH2 0x4351
0000434c: JUMPI
0000434d: PUSH1 0x00
0000434f: DUP1
00004350: REVERT
00004351: JUMPDEST
00004352: DUP3
00004353: CALLDATALOAD
00004354: PUSH1 0x01
00004356: PUSH1 0x01
00004358: PUSH1 0x40
0000435a: SHL
0000435b: SUB
0000435c: DUP2
0000435d: GT
0000435e: ISZERO
0000435f: PUSH2 0x4367
00004362: JUMPI
00004363: PUSH1 0x00
00004365: DUP1
00004366: REVERT
00004367: JUMPDEST
00004368: PUSH2 0x4373
0000436b: DUP6
0000436c: DUP3
0000436d: DUP7
0000436e: ADD
0000436f: PUSH2 0x40b2
00004372: JUMP
00004373: JUMPDEST
00004374: SWAP3
00004375: POP
00004376: SWAP3
00004377: POP
00004378: POP
00004379: SWAP3
0000437a: POP
0000437b: SWAP3
0000437c: SWAP1
0000437d: POP
0000437e: JUMP
0000437f: JUMPDEST
00004380: PUSH1 0x00
00004382: DUP1
00004383: PUSH1 0x00
00004385: DUP1
00004386: PUSH1 0x80
00004388: DUP6
00004389: DUP8
0000438a: SUB
0000438b: SLT
0000438c: ISZERO
0000438d: PUSH2 0x4395
00004390: JUMPI
00004391: PUSH1 0x00
00004393: DUP1
00004394: REVERT
00004395: JUMPDEST
00004396: PUSH1 0x00
00004398: PUSH2 0x43a1
0000439b: DUP8
0000439c: DUP8
0000439d: PUSH2 0x40f3
000043a0: JUMP
000043a1: JUMPDEST
000043a2: SWAP5
000043a3: POP
000043a4: POP
000043a5: PUSH1 0x20
000043a7: PUSH2 0x43b2
000043aa: DUP8
000043ab: DUP3
000043ac: DUP9
000043ad: ADD
000043ae: PUSH2 0x4033
000043b1: JUMP
000043b2: JUMPDEST
000043b3: SWAP4
000043b4: POP
000043b5: POP
000043b6: PUSH1 0x40
000043b8: PUSH2 0x43c3
000043bb: DUP8
000043bc: DUP3
000043bd: DUP9
000043be: ADD
000043bf: PUSH2 0x4109
000043c2: JUMP
000043c3: JUMPDEST
000043c4: SWAP3
000043c5: POP
000043c6: POP
000043c7: PUSH1 0x60
000043c9: PUSH2 0x4332
000043cc: DUP8
000043cd: DUP3
000043ce: DUP9
000043cf: ADD
000043d0: PUSH2 0x4109
000043d3: JUMP
000043d4: JUMPDEST
000043d5: PUSH1 0x00
000043d7: DUP1
000043d8: PUSH1 0x00
000043da: PUSH1 0x60
000043dc: DUP5
000043dd: DUP7
000043de: SUB
000043df: SLT
000043e0: ISZERO
000043e1: PUSH2 0x43e9
000043e4: JUMPI
000043e5: PUSH1 0x00
000043e7: DUP1
000043e8: REVERT
000043e9: JUMPDEST
000043ea: PUSH1 0x00
000043ec: PUSH2 0x43f5
000043ef: DUP7
000043f0: DUP7
000043f1: PUSH2 0x40f3
000043f4: JUMP
000043f5: JUMPDEST
000043f6: SWAP4
000043f7: POP
000043f8: POP
000043f9: PUSH1 0x20
000043fb: PUSH2 0x4406
000043fe: DUP7
000043ff: DUP3
00004400: DUP8
00004401: ADD
00004402: PUSH2 0x40fe
00004405: JUMP
00004406: JUMPDEST
00004407: SWAP3
00004408: POP
00004409: POP
0000440a: PUSH1 0x40
0000440c: PUSH2 0x4417
0000440f: DUP7
00004410: DUP3
00004411: DUP8
00004412: ADD
00004413: PUSH2 0x4033
00004416: JUMP
00004417: JUMPDEST
00004418: SWAP2
00004419: POP
0000441a: POP
0000441b: SWAP3
0000441c: POP
0000441d: SWAP3
0000441e: POP
0000441f: SWAP3
00004420: JUMP
00004421: JUMPDEST
00004422: PUSH1 0x00
00004424: DUP1
00004425: PUSH1 0x40
00004427: DUP4
00004428: DUP6
00004429: SUB
0000442a: SLT
0000442b: ISZERO
0000442c: PUSH2 0x4434
0000442f: JUMPI
00004430: PUSH1 0x00
00004432: DUP1
00004433: REVERT
00004434: JUMPDEST
00004435: PUSH1 0x00
00004437: PUSH2 0x4440
0000443a: DUP6
0000443b: DUP6
0000443c: PUSH2 0x40f3
0000443f: JUMP
00004440: JUMPDEST
00004441: SWAP3
00004442: POP
00004443: POP
00004444: PUSH1 0x20
00004446: PUSH2 0x4237
00004449: DUP6
0000444a: DUP3
0000444b: DUP7
0000444c: ADD
0000444d: PUSH2 0x4109
00004450: JUMP
00004451: JUMPDEST
00004452: PUSH1 0x00
00004454: DUP1
00004455: PUSH1 0x00
00004457: PUSH1 0x60
00004459: DUP5
0000445a: DUP7
0000445b: SUB
0000445c: SLT
0000445d: ISZERO
0000445e: PUSH2 0x4466
00004461: JUMPI
00004462: PUSH1 0x00
00004464: DUP1
00004465: REVERT
00004466: JUMPDEST
00004467: PUSH1 0x00
00004469: PUSH2 0x4472
0000446c: DUP7
0000446d: DUP7
0000446e: PUSH2 0x40f3
00004471: JUMP
00004472: JUMPDEST
00004473: SWAP4
00004474: POP
00004475: POP
00004476: PUSH1 0x20
00004478: PUSH2 0x4406
0000447b: DUP7
0000447c: DUP3
0000447d: DUP8
0000447e: ADD
0000447f: PUSH2 0x4109
00004482: JUMP
00004483: JUMPDEST
00004484: PUSH1 0x00
00004486: PUSH1 0x20
00004488: DUP3
00004489: DUP5
0000448a: SUB
0000448b: SLT
0000448c: ISZERO
0000448d: PUSH2 0x4495
00004490: JUMPI
00004491: PUSH1 0x00
00004493: DUP1
00004494: REVERT
00004495: JUMPDEST
00004496: PUSH1 0x00
00004498: PUSH2 0x1df6
0000449b: DUP5
0000449c: DUP5
0000449d: PUSH2 0x4109
000044a0: JUMP
000044a1: JUMPDEST
000044a2: PUSH1 0x00
000044a4: PUSH1 0x20
000044a6: DUP3
000044a7: DUP5
000044a8: SUB
000044a9: SLT
000044aa: ISZERO
000044ab: PUSH2 0x44b3
000044ae: JUMPI
000044af: PUSH1 0x00
000044b1: DUP1
000044b2: REVERT
000044b3: JUMPDEST
000044b4: PUSH1 0x00
000044b6: PUSH2 0x1df6
000044b9: DUP5
000044ba: DUP5
000044bb: PUSH2 0x4114
000044be: JUMP
000044bf: JUMPDEST
000044c0: PUSH1 0x00
000044c2: DUP1
000044c3: PUSH1 0x40
000044c5: DUP4
000044c6: DUP6
000044c7: SUB
000044c8: SLT
000044c9: ISZERO
000044ca: PUSH2 0x44d2
000044cd: JUMPI
000044ce: PUSH1 0x00
000044d0: DUP1
000044d1: REVERT
000044d2: JUMPDEST
000044d3: PUSH1 0x00
000044d5: PUSH2 0x4226
000044d8: DUP6
000044d9: DUP6
000044da: PUSH2 0x4109
000044dd: JUMP
000044de: JUMPDEST
000044df: PUSH1 0x00
000044e1: PUSH1 0x20
000044e3: DUP3
000044e4: DUP5
000044e5: SUB
000044e6: SLT
000044e7: ISZERO
000044e8: PUSH2 0x44f0
000044eb: JUMPI
000044ec: PUSH1 0x00
000044ee: DUP1
000044ef: REVERT
000044f0: JUMPDEST
000044f1: PUSH1 0x00
000044f3: PUSH2 0x1df6
000044f6: DUP5
000044f7: DUP5
000044f8: PUSH2 0x411f
000044fb: JUMP
000044fc: JUMPDEST
000044fd: PUSH1 0x00
000044ff: PUSH1 0x20
00004501: DUP3
00004502: DUP5
00004503: SUB
00004504: SLT
00004505: ISZERO
00004506: PUSH2 0x450e
00004509: JUMPI
0000450a: PUSH1 0x00
0000450c: DUP1
0000450d: REVERT
0000450e: JUMPDEST
0000450f: PUSH1 0x00
00004511: PUSH2 0x1df6
00004514: DUP5
00004515: DUP5
00004516: PUSH2 0x412a
00004519: JUMP
0000451a: JUMPDEST
0000451b: PUSH1 0x00
0000451d: PUSH1 0x20
0000451f: DUP3
00004520: DUP5
00004521: SUB
00004522: SLT
00004523: ISZERO
00004524: PUSH2 0x452c
00004527: JUMPI
00004528: PUSH1 0x00
0000452a: DUP1
0000452b: REVERT
0000452c: JUMPDEST
0000452d: PUSH1 0x00
0000452f: PUSH2 0x1df6
00004532: DUP5
00004533: DUP5
00004534: PUSH2 0x40a7
00004537: JUMP
00004538: JUMPDEST
00004539: PUSH1 0x00
0000453b: PUSH1 0x20
0000453d: DUP3
0000453e: DUP5
0000453f: SUB
00004540: SLT
00004541: ISZERO
00004542: PUSH2 0x454a
00004545: JUMPI
00004546: PUSH1 0x00
00004548: DUP1
00004549: REVERT
0000454a: JUMPDEST
0000454b: PUSH1 0x00
0000454d: PUSH2 0x1df6
00004550: DUP5
00004551: DUP5
00004552: PUSH2 0x4135
00004555: JUMP
00004556: JUMPDEST
00004557: PUSH1 0x00
00004559: PUSH1 0x20
0000455b: DUP3
0000455c: DUP5
0000455d: SUB
0000455e: SLT
0000455f: ISZERO
00004560: PUSH2 0x4568
00004563: JUMPI
00004564: PUSH1 0x00
00004566: DUP1
00004567: REVERT
00004568: JUMPDEST
00004569: PUSH1 0x00
0000456b: PUSH2 0x1df6
0000456e: DUP5
0000456f: DUP5
00004570: PUSH2 0x4140
00004573: JUMP
00004574: JUMPDEST
00004575: PUSH1 0x00
00004577: DUP1
00004578: PUSH1 0x40
0000457a: DUP4
0000457b: DUP6
0000457c: SUB
0000457d: SLT
0000457e: ISZERO
0000457f: PUSH2 0x4587
00004582: JUMPI
00004583: PUSH1 0x00
00004585: DUP1
00004586: REVERT
00004587: JUMPDEST
00004588: PUSH1 0x00
0000458a: PUSH2 0x4226
0000458d: DUP6
0000458e: DUP6
0000458f: PUSH2 0x4140
00004592: JUMP
00004593: JUMPDEST
00004594: PUSH1 0x00
00004596: DUP1
00004597: PUSH1 0x40
00004599: DUP4
0000459a: DUP6
0000459b: SUB
0000459c: SLT
0000459d: ISZERO
0000459e: PUSH2 0x45a6
000045a1: JUMPI
000045a2: PUSH1 0x00
000045a4: DUP1
000045a5: REVERT
000045a6: JUMPDEST
000045a7: PUSH1 0x00
000045a9: PUSH2 0x4260
000045ac: DUP6
000045ad: DUP6
000045ae: PUSH2 0x4140
000045b1: JUMP
000045b2: JUMPDEST
000045b3: PUSH1 0x00
000045b5: DUP1
000045b6: PUSH1 0x40
000045b8: DUP4
000045b9: DUP6
000045ba: SUB
000045bb: SLT
000045bc: ISZERO
000045bd: PUSH2 0x45c5
000045c0: JUMPI
000045c1: PUSH1 0x00
000045c3: DUP1
000045c4: REVERT
000045c5: JUMPDEST
000045c6: PUSH1 0x00
000045c8: PUSH2 0x4290
000045cb: DUP6
000045cc: DUP6
000045cd: PUSH2 0x4140
000045d0: JUMP
000045d1: JUMPDEST
000045d2: PUSH1 0x00
000045d4: DUP1
000045d5: PUSH1 0x00
000045d7: DUP1
000045d8: PUSH1 0x60
000045da: DUP6
000045db: DUP8
000045dc: SUB
000045dd: SLT
000045de: ISZERO
000045df: PUSH2 0x45e7
000045e2: JUMPI
000045e3: PUSH1 0x00
000045e5: DUP1
000045e6: REVERT
000045e7: JUMPDEST
000045e8: PUSH1 0x00
000045ea: PUSH2 0x45f3
000045ed: DUP8
000045ee: DUP8
000045ef: PUSH2 0x4140
000045f2: JUMP
000045f3: JUMPDEST
000045f4: SWAP5
000045f5: POP
000045f6: POP
000045f7: PUSH1 0x20
000045f9: PUSH2 0x4604
000045fc: DUP8
000045fd: DUP3
000045fe: DUP9
000045ff: ADD
00004600: PUSH2 0x4140
00004603: JUMP
00004604: JUMPDEST
00004605: SWAP4
00004606: POP
00004607: POP
00004608: PUSH1 0x40
0000460a: DUP6
0000460b: ADD
0000460c: CALLDATALOAD
0000460d: PUSH1 0x01
0000460f: PUSH1 0x01
00004611: PUSH1 0x40
00004613: SHL
00004614: SUB
00004615: DUP2
00004616: GT
00004617: ISZERO
00004618: PUSH2 0x4620
0000461b: JUMPI
0000461c: PUSH1 0x00
0000461e: DUP1
0000461f: REVERT
00004620: JUMPDEST
00004621: PUSH2 0x462c
00004624: DUP8
00004625: DUP3
00004626: DUP9
00004627: ADD
00004628: PUSH2 0x4049
0000462b: JUMP
0000462c: JUMPDEST
0000462d: SWAP6
0000462e: SWAP9
0000462f: SWAP5
00004630: SWAP8
00004631: POP
00004632: SWAP6
00004633: POP
00004634: POP
00004635: POP
00004636: POP
00004637: JUMP
00004638: JUMPDEST
00004639: PUSH1 0x00
0000463b: PUSH1 0x20
0000463d: DUP3
0000463e: DUP5
0000463f: SUB
00004640: SLT
00004641: ISZERO
00004642: PUSH2 0x464a
00004645: JUMPI
00004646: PUSH1 0x00
00004648: DUP1
00004649: REVERT
0000464a: JUMPDEST
0000464b: PUSH1 0x00
0000464d: PUSH2 0x1df6
00004650: DUP5
00004651: DUP5
00004652: PUSH2 0x414b
00004655: JUMP
00004656: JUMPDEST
00004657: PUSH2 0x465f
0000465a: DUP2
0000465b: PUSH2 0x5577
0000465e: JUMP
0000465f: JUMPDEST
00004660: DUP3
00004661: MSTORE
00004662: POP
00004663: POP
00004664: JUMP
00004665: JUMPDEST
00004666: PUSH2 0x465f
00004669: DUP2
0000466a: PUSH2 0x54f2
0000466d: JUMP
0000466e: JUMPDEST
0000466f: PUSH2 0x465f
00004672: PUSH2 0x467a
00004675: DUP3
00004676: PUSH2 0x54f2
00004679: JUMP
0000467a: JUMPDEST
0000467b: PUSH2 0x55c4
0000467e: JUMP
0000467f: JUMPDEST
00004680: PUSH2 0x465f
00004683: DUP2
00004684: PUSH2 0x54fd
00004687: JUMP
00004688: JUMPDEST
00004689: PUSH2 0x465f
0000468c: DUP2
0000468d: PUSH2 0x0c90
00004690: JUMP
00004691: JUMPDEST
00004692: PUSH2 0x465f
00004695: PUSH2 0x469d
00004698: DUP3
00004699: PUSH2 0x550f
0000469c: JUMP
0000469d: JUMPDEST
0000469e: PUSH2 0x0c90
000046a1: JUMP
000046a2: JUMPDEST
000046a3: PUSH1 0x00
000046a5: PUSH2 0x46ad
000046a8: DUP3
000046a9: PUSH2 0x54e5
000046ac: JUMP
000046ad: JUMPDEST
000046ae: PUSH2 0x46b7
000046b1: DUP2
000046b2: DUP6
000046b3: PUSH2 0x54e9
000046b6: JUMP
000046b7: JUMPDEST
000046b8: SWAP4
000046b9: POP
000046ba: PUSH2 0x46c7
000046bd: DUP2
000046be: DUP6
000046bf: PUSH1 0x20
000046c1: DUP7
000046c2: ADD
000046c3: PUSH2 0x5598
000046c6: JUMP
000046c7: JUMPDEST
000046c8: PUSH2 0x46d0
000046cb: DUP2
000046cc: PUSH2 0x55fb
000046cf: JUMP
000046d0: JUMPDEST
000046d1: SWAP1
000046d2: SWAP4
000046d3: ADD
000046d4: SWAP4
000046d5: SWAP3
000046d6: POP
000046d7: POP
000046d8: POP
000046d9: JUMP
000046da: JUMPDEST
000046db: PUSH1 0x00
000046dd: PUSH2 0x46e5
000046e0: DUP3
000046e1: PUSH2 0x54e5
000046e4: JUMP
000046e5: JUMPDEST
000046e6: PUSH2 0x46ef
000046e9: DUP2
000046ea: DUP6
000046eb: PUSH2 0x2c29
000046ee: JUMP
000046ef: JUMPDEST
000046f0: SWAP4
000046f1: POP
000046f2: PUSH2 0x46ff
000046f5: DUP2
000046f6: DUP6
000046f7: PUSH1 0x20
000046f9: DUP7
000046fa: ADD
000046fb: PUSH2 0x5598
000046fe: JUMP
000046ff: JUMPDEST
00004700: SWAP3
00004701: SWAP1
00004702: SWAP3
00004703: ADD
00004704: SWAP3
00004705: SWAP2
00004706: POP
00004707: POP
00004708: JUMP
00004709: JUMPDEST
0000470a: PUSH2 0x465f
0000470d: DUP2
0000470e: PUSH2 0x551c
00004711: JUMP
00004712: JUMPDEST
00004713: PUSH2 0x465f
00004716: DUP2
00004717: PUSH2 0x5582
0000471a: JUMP
0000471b: JUMPDEST
0000471c: PUSH1 0x00
0000471e: PUSH2 0x4728
00004721: PUSH1 0x1a
00004723: DUP4
00004724: PUSH2 0x54e9
00004727: JUMP
00004728: JUMPDEST
00004729: PUSH32 0x746f6b656e412073686f756c642062652066656520746f6b656e000000000000
0000474a: DUP2
0000474b: MSTORE
0000474c: PUSH1 0x20
0000474e: ADD
0000474f: SWAP3
00004750: SWAP2
00004751: POP
00004752: POP
00004753: JUMP
00004754: JUMPDEST
00004755: PUSH1 0x00
00004757: PUSH2 0x4761
0000475a: PUSH1 0x05
0000475c: DUP4
0000475d: PUSH2 0x54e9
00004760: JUMP
00004761: JUMPDEST
00004762: PUSH5 0x0777467313
00004768: PUSH1 0xdc
0000476a: SHL
0000476b: DUP2
0000476c: MSTORE
0000476d: PUSH1 0x20
0000476f: ADD
00004770: SWAP3
00004771: SWAP2
00004772: POP
00004773: POP
00004774: JUMP
00004775: JUMPDEST
00004776: PUSH1 0x00
00004778: PUSH2 0x4782
0000477b: PUSH1 0x04
0000477d: DUP4
0000477e: PUSH2 0x54e9
00004781: JUMP
00004782: JUMPDEST
00004783: PUSH4 0x3830b719
00004788: PUSH1 0xe1
0000478a: SHL
0000478b: DUP2
0000478c: MSTORE
0000478d: PUSH1 0x20
0000478f: ADD
00004790: SWAP3
00004791: SWAP2
00004792: POP
00004793: POP
00004794: JUMP
00004795: JUMPDEST
00004796: PUSH1 0x00
00004798: PUSH2 0x47a2
0000479b: PUSH1 0x05
0000479d: DUP4
0000479e: PUSH2 0x54e9
000047a1: JUMP
000047a2: JUMPDEST
000047a3: PUSH5 0x39b930b099
000047a9: PUSH1 0xd9
000047ab: SHL
000047ac: DUP2
000047ad: MSTORE
000047ae: PUSH1 0x20
000047b0: ADD
000047b1: SWAP3
000047b2: SWAP2
000047b3: POP
000047b4: POP
000047b5: JUMP
000047b6: JUMPDEST
000047b7: PUSH1 0x00
000047b9: PUSH2 0x47c3
000047bc: PUSH1 0x04
000047be: DUP4
000047bf: PUSH2 0x54e9
000047c2: JUMP
000047c3: JUMPDEST
000047c4: PUSH4 0x06377743
000047c9: PUSH1 0xe4
000047cb: SHL
000047cc: DUP2
000047cd: MSTORE
000047ce: PUSH1 0x20
000047d0: ADD
000047d1: SWAP3
000047d2: SWAP2
000047d3: POP
000047d4: POP
000047d5: JUMP
000047d6: JUMPDEST
000047d7: PUSH1 0x00
000047d9: PUSH2 0x47e3
000047dc: PUSH1 0x05
000047de: DUP4
000047df: PUSH2 0x54e9
000047e2: JUMP
000047e3: JUMPDEST
000047e4: PUSH5 0x3332b29899
000047ea: PUSH1 0xd9
000047ec: SHL
000047ed: DUP2
000047ee: MSTORE
000047ef: PUSH1 0x20
000047f1: ADD
000047f2: SWAP3
000047f3: SWAP2
000047f4: POP
000047f5: POP
000047f6: JUMP
000047f7: JUMPDEST
000047f8: PUSH1 0x00
000047fa: PUSH2 0x4804
000047fd: PUSH1 0x1b
000047ff: DUP4
00004800: PUSH2 0x54e9
00004803: JUMP
00004804: JUMPDEST
00004805: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00004826: DUP2
00004827: MSTORE
00004828: PUSH1 0x20
0000482a: ADD
0000482b: SWAP3
0000482c: SWAP2
0000482d: POP
0000482e: POP
0000482f: JUMP
00004830: JUMPDEST
00004831: PUSH1 0x00
00004833: PUSH2 0x483d
00004836: PUSH1 0x0f
00004838: DUP4
00004839: PUSH2 0x54e9
0000483c: JUMP
0000483d: JUMPDEST
0000483e: PUSH15 0x1c185a5c881a5cc81a5b9d985b1a59
0000484e: PUSH1 0x8a
00004850: SHL
00004851: DUP2
00004852: MSTORE
00004853: PUSH1 0x20
00004855: ADD
00004856: SWAP3
00004857: SWAP2
00004858: POP
00004859: POP
0000485a: JUMP
0000485b: JUMPDEST
0000485c: PUSH1 0x00
0000485e: PUSH2 0x4868
00004861: PUSH1 0x05
00004863: DUP4
00004864: PUSH2 0x54e9
00004867: JUMP
00004868: JUMPDEST
00004869: PUSH5 0x313a3a9819
0000486f: PUSH1 0xd9
00004871: SHL
00004872: DUP2
00004873: MSTORE
00004874: PUSH1 0x20
00004876: ADD
00004877: SWAP3
00004878: SWAP2
00004879: POP
0000487a: POP
0000487b: JUMP
0000487c: JUMPDEST
0000487d: PUSH1 0x00
0000487f: PUSH2 0x4889
00004882: PUSH1 0x04
00004884: DUP4
00004885: PUSH2 0x54e9
00004888: JUMP
00004889: JUMPDEST
0000488a: PUSH4 0x70616e31
0000488f: PUSH1 0xe0
00004891: SHL
00004892: DUP2
00004893: MSTORE
00004894: PUSH1 0x20
00004896: ADD
00004897: SWAP3
00004898: SWAP2
00004899: POP
0000489a: POP
0000489b: JUMP
0000489c: JUMPDEST
0000489d: PUSH1 0x00
0000489f: PUSH2 0x48a9
000048a2: PUSH1 0x05
000048a4: DUP4
000048a5: PUSH2 0x54e9
000048a8: JUMP
000048a9: JUMPDEST
000048aa: PUSH5 0x313a311999
000048b0: PUSH1 0xd9
000048b2: SHL
000048b3: DUP2
000048b4: MSTORE
000048b5: PUSH1 0x20
000048b7: ADD
000048b8: SWAP3
000048b9: SWAP2
000048ba: POP
000048bb: POP
000048bc: JUMP
000048bd: JUMPDEST
000048be: PUSH1 0x00
000048c0: PUSH2 0x48ca
000048c3: PUSH1 0x27
000048c5: DUP4
000048c6: PUSH2 0x54e9
000048c9: JUMP
000048ca: JUMPDEST
000048cb: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2031
000048ec: DUP2
000048ed: MSTORE
000048ee: PUSH7 0x32382062697473
000048f6: PUSH1 0xc8
000048f8: SHL
000048f9: PUSH1 0x20
000048fb: DUP3
000048fc: ADD
000048fd: MSTORE
000048fe: PUSH1 0x40
00004900: ADD
00004901: SWAP3
00004902: SWAP2
00004903: POP
00004904: POP
00004905: JUMP
00004906: JUMPDEST
00004907: PUSH1 0x00
00004909: PUSH2 0x4913
0000490c: PUSH1 0x05
0000490e: DUP4
0000490f: PUSH2 0x54e9
00004912: JUMP
00004913: JUMPDEST
00004914: PUSH5 0x3bba339899
0000491a: PUSH1 0xd9
0000491c: SHL
0000491d: DUP2
0000491e: MSTORE
0000491f: PUSH1 0x20
00004921: ADD
00004922: SWAP3
00004923: SWAP2
00004924: POP
00004925: POP
00004926: JUMP
00004927: JUMPDEST
00004928: PUSH1 0x00
0000492a: PUSH2 0x4934
0000492d: PUSH1 0x05
0000492f: DUP4
00004930: PUSH2 0x54e9
00004933: JUMP
00004934: JUMPDEST
00004935: PUSH5 0x189d1d4c0d
0000493b: PUSH1 0xda
0000493d: SHL
0000493e: DUP2
0000493f: MSTORE
00004940: PUSH1 0x20
00004942: ADD
00004943: SWAP3
00004944: SWAP2
00004945: POP
00004946: POP
00004947: JUMP
00004948: JUMPDEST
00004949: PUSH1 0x00
0000494b: PUSH2 0x4955
0000494e: PUSH1 0x05
00004950: DUP4
00004951: PUSH2 0x54e9
00004954: JUMP
00004955: JUMPDEST
00004956: PUSH5 0x636f653031
0000495c: PUSH1 0xd8
0000495e: SHL
0000495f: DUP2
00004960: MSTORE
00004961: PUSH1 0x20
00004963: ADD
00004964: SWAP3
00004965: SWAP2
00004966: POP
00004967: POP
00004968: JUMP
00004969: JUMPDEST
0000496a: PUSH1 0x00
0000496c: PUSH2 0x4976
0000496f: PUSH1 0x03
00004971: DUP4
00004972: PUSH2 0x54e9
00004975: JUMP
00004976: JUMPDEST
00004977: PUSH3 0x637733
0000497b: PUSH1 0xe8
0000497d: SHL
0000497e: DUP2
0000497f: MSTORE
00004980: PUSH1 0x20
00004982: ADD
00004983: SWAP3
00004984: SWAP2
00004985: POP
00004986: POP
00004987: JUMP
00004988: JUMPDEST
00004989: PUSH1 0x00
0000498b: PUSH2 0x4995
0000498e: PUSH1 0x06
00004990: DUP4
00004991: PUSH2 0x54e9
00004994: JUMP
00004995: JUMPDEST
00004996: PUSH6 0x072646e70313
0000499d: PUSH1 0xd4
0000499f: SHL
000049a0: DUP2
000049a1: MSTORE
000049a2: PUSH1 0x20
000049a4: ADD
000049a5: SWAP3
000049a6: SWAP2
000049a7: POP
000049a8: POP
000049a9: JUMP
000049aa: JUMPDEST
000049ab: PUSH1 0x00
000049ad: PUSH2 0x49b7
000049b0: PUSH1 0x05
000049b2: DUP4
000049b3: PUSH2 0x54e9
000049b6: JUMP
000049b7: JUMPDEST
000049b8: PUSH5 0x6665653131
000049be: PUSH1 0xd8
000049c0: SHL
000049c1: DUP2
000049c2: MSTORE
000049c3: PUSH1 0x20
000049c5: ADD
000049c6: SWAP3
000049c7: SWAP2
000049c8: POP
000049c9: POP
000049ca: JUMP
000049cb: JUMPDEST
000049cc: PUSH1 0x00
000049ce: PUSH2 0x49d8
000049d1: PUSH1 0x03
000049d3: DUP4
000049d4: PUSH2 0x54e9
000049d7: JUMP
000049d8: JUMPDEST
000049d9: PUSH3 0x637731
000049dd: PUSH1 0xe8
000049df: SHL
000049e0: DUP2
000049e1: MSTORE
000049e2: PUSH1 0x20
000049e4: ADD
000049e5: SWAP3
000049e6: SWAP2
000049e7: POP
000049e8: POP
000049e9: JUMP
000049ea: JUMPDEST
000049eb: PUSH1 0x00
000049ed: PUSH2 0x49f7
000049f0: PUSH1 0x05
000049f2: DUP4
000049f3: PUSH2 0x54e9
000049f6: JUMP
000049f7: JUMPDEST
000049f8: PUSH5 0x6677653131
000049fe: PUSH1 0xd8
00004a00: SHL
00004a01: DUP2
00004a02: MSTORE
00004a03: PUSH1 0x20
00004a05: ADD
00004a06: SWAP3
00004a07: SWAP2
00004a08: POP
00004a09: POP
00004a0a: JUMP
00004a0b: JUMPDEST
00004a0c: PUSH1 0x00
00004a0e: PUSH2 0x4a18
00004a11: PUSH1 0x05
00004a13: DUP4
00004a14: PUSH2 0x54e9
00004a17: JUMP
00004a18: JUMPDEST
00004a19: PUSH5 0x0696e69743
00004a1f: PUSH1 0xdc
00004a21: SHL
00004a22: DUP2
00004a23: MSTORE
00004a24: PUSH1 0x20
00004a26: ADD
00004a27: SWAP3
00004a28: SWAP2
00004a29: POP
00004a2a: POP
00004a2b: JUMP
00004a2c: JUMPDEST
00004a2d: PUSH1 0x00
00004a2f: PUSH2 0x4a39
00004a32: PUSH1 0x05
00004a34: DUP4
00004a35: PUSH2 0x54e9
00004a38: JUMP
00004a39: JUMPDEST
00004a3a: PUSH5 0x31b7b29819
00004a40: PUSH1 0xd9
00004a42: SHL
00004a43: DUP2
00004a44: MSTORE
00004a45: PUSH1 0x20
00004a47: ADD
00004a48: SWAP3
00004a49: SWAP2
00004a4a: POP
00004a4b: POP
00004a4c: JUMP
00004a4d: JUMPDEST
00004a4e: PUSH1 0x00
00004a50: PUSH2 0x4a5a
00004a53: PUSH1 0x03
00004a55: DUP4
00004a56: PUSH2 0x54e9
00004a59: JUMP
00004a5a: JUMPDEST
00004a5b: PUSH3 0x31bb99
00004a5f: PUSH1 0xe9
00004a61: SHL
00004a62: DUP2
00004a63: MSTORE
00004a64: PUSH1 0x20
00004a66: ADD
00004a67: SWAP3
00004a68: SWAP2
00004a69: POP
00004a6a: POP
00004a6b: JUMP
00004a6c: JUMPDEST
00004a6d: PUSH1 0x00
00004a6f: PUSH2 0x4a79
00004a72: PUSH1 0x04
00004a74: DUP4
00004a75: PUSH2 0x54e9
00004a78: JUMP
00004a79: JUMPDEST
00004a7a: PUSH4 0x706d7333
00004a7f: PUSH1 0xe0
00004a81: SHL
00004a82: DUP2
00004a83: MSTORE
00004a84: PUSH1 0x20
00004a86: ADD
00004a87: SWAP3
00004a88: SWAP2
00004a89: POP
00004a8a: POP
00004a8b: JUMP
00004a8c: JUMPDEST
00004a8d: PUSH1 0x00
00004a8f: PUSH2 0x4a99
00004a92: PUSH1 0x05
00004a94: DUP4
00004a95: PUSH2 0x54e9
00004a98: JUMP
00004a99: JUMPDEST
00004a9a: PUSH5 0x6970613131
00004aa0: PUSH1 0xd8
00004aa2: SHL
00004aa3: DUP2
00004aa4: MSTORE
00004aa5: PUSH1 0x20
00004aa7: ADD
00004aa8: SWAP3
00004aa9: SWAP2
00004aaa: POP
00004aab: POP
00004aac: JUMP
00004aad: JUMPDEST
00004aae: PUSH1 0x00
00004ab0: PUSH2 0x4aba
00004ab3: PUSH1 0x05
00004ab5: DUP4
00004ab6: PUSH2 0x54e9
00004ab9: JUMP
00004aba: JUMPDEST
00004abb: PUSH5 0x6664303133
00004ac1: PUSH1 0xd8
00004ac3: SHL
00004ac4: DUP2
00004ac5: MSTORE
00004ac6: PUSH1 0x20
00004ac8: ADD
00004ac9: SWAP3
00004aca: SWAP2
00004acb: POP
00004acc: POP
00004acd: JUMP
00004ace: JUMPDEST
00004acf: PUSH1 0x00
00004ad1: PUSH2 0x4adb
00004ad4: PUSH1 0x05
00004ad6: DUP4
00004ad7: PUSH2 0x54e9
00004ada: JUMP
00004adb: JUMPDEST
00004adc: PUSH5 0x3837bb9899
00004ae2: PUSH1 0xd9
00004ae4: SHL
00004ae5: DUP2
00004ae6: MSTORE
00004ae7: PUSH1 0x20
00004ae9: ADD
00004aea: SWAP3
00004aeb: SWAP2
00004aec: POP
00004aed: POP
00004aee: JUMP
00004aef: JUMPDEST
00004af0: PUSH1 0x00
00004af2: PUSH2 0x4afc
00004af5: PUSH1 0x05
00004af7: DUP4
00004af8: PUSH2 0x54e9
00004afb: JUMP
00004afc: JUMPDEST
00004afd: PUSH5 0x3332181899
00004b03: PUSH1 0xd9
00004b05: SHL
00004b06: DUP2
00004b07: MSTORE
00004b08: PUSH1 0x20
00004b0a: ADD
00004b0b: SWAP3
00004b0c: SWAP2
00004b0d: POP
00004b0e: POP
00004b0f: JUMP
00004b10: JUMPDEST
00004b11: PUSH1 0x00
00004b13: PUSH2 0x4b1d
00004b16: PUSH1 0x05
00004b18: DUP4
00004b19: PUSH2 0x54e9
00004b1c: JUMP
00004b1d: JUMPDEST
00004b1e: PUSH5 0x7372616131
00004b24: PUSH1 0xd8
00004b26: SHL
00004b27: DUP2
00004b28: MSTORE
00004b29: PUSH1 0x20
00004b2b: ADD
00004b2c: SWAP3
00004b2d: SWAP2
00004b2e: POP
00004b2f: POP
00004b30: JUMP
00004b31: JUMPDEST
00004b32: PUSH1 0x00
00004b34: PUSH2 0x4b3e
00004b37: PUSH1 0x05
00004b39: DUP4
00004b3a: PUSH2 0x54e9
00004b3d: JUMP
00004b3e: JUMPDEST
00004b3f: PUSH5 0x34b8309899
00004b45: PUSH1 0xd9
00004b47: SHL
00004b48: DUP2
00004b49: MSTORE
00004b4a: PUSH1 0x20
00004b4c: ADD
00004b4d: SWAP3
00004b4e: SWAP2
00004b4f: POP
00004b50: POP
00004b51: JUMP
00004b52: JUMPDEST
00004b53: PUSH1 0x00
00004b55: PUSH2 0x4b5f
00004b58: PUSH1 0x05
00004b5a: DUP4
00004b5b: PUSH2 0x54e9
00004b5e: JUMP
00004b5f: JUMPDEST
00004b60: PUSH5 0x7774673131
00004b66: PUSH1 0xd8
00004b68: SHL
00004b69: DUP2
00004b6a: MSTORE
00004b6b: PUSH1 0x20
00004b6d: ADD
00004b6e: SWAP3
00004b6f: SWAP2
00004b70: POP
00004b71: POP
00004b72: JUMP
00004b73: JUMPDEST
00004b74: PUSH1 0x00
00004b76: PUSH2 0x4b80
00004b79: PUSH1 0x05
00004b7b: DUP4
00004b7c: PUSH2 0x54e9
00004b7f: JUMP
00004b80: JUMPDEST
00004b81: PUSH5 0x333bb29899
00004b87: PUSH1 0xd9
00004b89: SHL
00004b8a: DUP2
00004b8b: MSTORE
00004b8c: PUSH1 0x20
00004b8e: ADD
00004b8f: SWAP3
00004b90: SWAP2
00004b91: POP
00004b92: POP
00004b93: JUMP
00004b94: JUMPDEST
00004b95: PUSH1 0x00
00004b97: PUSH2 0x2e3b
00004b9a: PUSH1 0x00
00004b9c: DUP4
00004b9d: PUSH2 0x2c29
00004ba0: JUMP
00004ba1: JUMPDEST
00004ba2: PUSH1 0x00
00004ba4: PUSH2 0x4bae
00004ba7: PUSH1 0x05
00004ba9: DUP4
00004baa: PUSH2 0x54e9
00004bad: JUMP
00004bae: JUMPDEST
00004baf: PUSH5 0x0c4e8ea607
00004bb5: PUSH1 0xdb
00004bb7: SHL
00004bb8: DUP2
00004bb9: MSTORE
00004bba: PUSH1 0x20
00004bbc: ADD
00004bbd: SWAP3
00004bbe: SWAP2
00004bbf: POP
00004bc0: POP
00004bc1: JUMP
00004bc2: JUMPDEST
00004bc3: PUSH1 0x00
00004bc5: PUSH2 0x4bcf
00004bc8: PUSH1 0x05
00004bca: DUP4
00004bcb: PUSH2 0x54e9
00004bce: JUMP
00004bcf: JUMPDEST
00004bd0: PUSH5 0x313a3a989b
00004bd6: PUSH1 0xd9
00004bd8: SHL
00004bd9: DUP2
00004bda: MSTORE
00004bdb: PUSH1 0x20
00004bdd: ADD
00004bde: SWAP3
00004bdf: SWAP2
00004be0: POP
00004be1: POP
00004be2: JUMP
00004be3: JUMPDEST
00004be4: PUSH1 0x00
00004be6: PUSH2 0x4bf0
00004be9: PUSH1 0x05
00004beb: DUP4
00004bec: PUSH2 0x54e9
00004bef: JUMP
00004bf0: JUMPDEST
00004bf1: PUSH5 0x6672653131
00004bf7: PUSH1 0xd8
00004bf9: SHL
00004bfa: DUP2
00004bfb: MSTORE
00004bfc: PUSH1 0x20
00004bfe: ADD
00004bff: SWAP3
00004c00: SWAP2
00004c01: POP
00004c02: POP
00004c03: JUMP
00004c04: JUMPDEST
00004c05: PUSH1 0x00
00004c07: PUSH2 0x4c11
00004c0a: PUSH1 0x05
00004c0c: DUP4
00004c0d: PUSH2 0x54e9
00004c10: JUMP
00004c11: JUMPDEST
00004c12: PUSH5 0x6664303131
00004c18: PUSH1 0xd8
00004c1a: SHL
00004c1b: DUP2
00004c1c: MSTORE
00004c1d: PUSH1 0x20
00004c1f: ADD
00004c20: SWAP3
00004c21: SWAP2
00004c22: POP
00004c23: POP
00004c24: JUMP
00004c25: JUMPDEST
00004c26: PUSH1 0x00
00004c28: PUSH2 0x4c32
00004c2b: PUSH1 0x1a
00004c2d: DUP4
00004c2e: PUSH2 0x54e9
00004c31: JUMP
00004c32: JUMPDEST
00004c33: PUSH32 0x7a6b536561416464726573732073686f756c6420626520736574000000000000
00004c54: DUP2
00004c55: MSTORE
00004c56: PUSH1 0x20
00004c58: ADD
00004c59: SWAP3
00004c5a: SWAP2
00004c5b: POP
00004c5c: POP
00004c5d: JUMP
00004c5e: JUMPDEST
00004c5f: PUSH1 0x00
00004c61: PUSH2 0x4c6b
00004c64: PUSH1 0x05
00004c66: DUP4
00004c67: PUSH2 0x54e9
00004c6a: JUMP
00004c6b: JUMPDEST
00004c6c: PUSH5 0x0726470313
00004c72: PUSH1 0xdc
00004c74: SHL
00004c75: DUP2
00004c76: MSTORE
00004c77: PUSH1 0x20
00004c79: ADD
00004c7a: SWAP3
00004c7b: SWAP2
00004c7c: POP
00004c7d: POP
00004c7e: JUMP
00004c7f: JUMPDEST
00004c80: PUSH1 0x00
00004c82: PUSH2 0x4c8c
00004c85: PUSH1 0x1f
00004c87: DUP4
00004c88: PUSH2 0x54e9
00004c8b: JUMP
00004c8c: JUMPDEST
00004c8d: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00004cae: DUP2
00004caf: MSTORE
00004cb0: PUSH1 0x20
00004cb2: ADD
00004cb3: SWAP3
00004cb4: SWAP2
00004cb5: POP
00004cb6: POP
00004cb7: JUMP
00004cb8: JUMPDEST
00004cb9: PUSH1 0x00
00004cbb: PUSH2 0x4cc5
00004cbe: PUSH1 0x05
00004cc0: DUP4
00004cc1: PUSH2 0x54e9
00004cc4: JUMP
00004cc5: JUMPDEST
00004cc6: PUSH5 0x6274613131
00004ccc: PUSH1 0xd8
00004cce: SHL
00004ccf: DUP2
00004cd0: MSTORE
00004cd1: PUSH1 0x20
00004cd3: ADD
00004cd4: SWAP3
00004cd5: SWAP2
00004cd6: POP
00004cd7: POP
00004cd8: JUMP
00004cd9: JUMPDEST
00004cda: PUSH1 0x00
00004cdc: PUSH2 0x4ce6
00004cdf: PUSH1 0x04
00004ce1: DUP4
00004ce2: PUSH2 0x54e9
00004ce5: JUMP
00004ce6: JUMPDEST
00004ce7: PUSH4 0x1c1b5ccd
00004cec: PUSH1 0xe2
00004cee: SHL
00004cef: DUP2
00004cf0: MSTORE
00004cf1: PUSH1 0x20
00004cf3: ADD
00004cf4: SWAP3
00004cf5: SWAP2
00004cf6: POP
00004cf7: POP
00004cf8: JUMP
00004cf9: JUMPDEST
00004cfa: DUP1
00004cfb: MLOAD
00004cfc: PUSH1 0xe0
00004cfe: DUP4
00004cff: ADD
00004d00: SWAP1
00004d01: PUSH2 0x4d0a
00004d04: DUP5
00004d05: DUP3
00004d06: PUSH2 0x467f
00004d09: JUMP
00004d0a: JUMPDEST
00004d0b: POP
00004d0c: PUSH1 0x20
00004d0e: DUP3
00004d0f: ADD
00004d10: MLOAD
00004d11: PUSH2 0x4d1d
00004d14: PUSH1 0x20
00004d16: DUP6
00004d17: ADD
00004d18: DUP3
00004d19: PUSH2 0x467f
00004d1c: JUMP
00004d1d: JUMPDEST
00004d1e: POP
00004d1f: PUSH1 0x40
00004d21: DUP3
00004d22: ADD
00004d23: MLOAD
00004d24: PUSH2 0x4d30
00004d27: PUSH1 0x40
00004d29: DUP6
00004d2a: ADD
00004d2b: DUP3
00004d2c: PUSH2 0x4dd9
00004d2f: JUMP
00004d30: JUMPDEST
00004d31: POP
00004d32: PUSH1 0x60
00004d34: DUP3
00004d35: ADD
00004d36: MLOAD
00004d37: PUSH2 0x4d43
00004d3a: PUSH1 0x60
00004d3c: DUP6
00004d3d: ADD
00004d3e: DUP3
00004d3f: PUSH2 0x4dbf
00004d42: JUMP
00004d43: JUMPDEST
00004d44: POP
00004d45: PUSH1 0x80
00004d47: DUP3
00004d48: ADD
00004d49: MLOAD
00004d4a: PUSH2 0x4d56
00004d4d: PUSH1 0x80
00004d4f: DUP6
00004d50: ADD
00004d51: DUP3
00004d52: PUSH2 0x4dbf
00004d55: JUMP
00004d56: JUMPDEST
00004d57: POP
00004d58: PUSH1 0xa0
00004d5a: DUP3
00004d5b: ADD
00004d5c: MLOAD
00004d5d: PUSH2 0x4d69
00004d60: PUSH1 0xa0
00004d62: DUP6
00004d63: ADD
00004d64: DUP3
00004d65: PUSH2 0x4665
00004d68: JUMP
00004d69: JUMPDEST
00004d6a: POP
00004d6b: PUSH1 0xc0
00004d6d: DUP3
00004d6e: ADD
00004d6f: MLOAD
00004d70: PUSH2 0x4d7c
00004d73: PUSH1 0xc0
00004d75: DUP6
00004d76: ADD
00004d77: DUP3
00004d78: PUSH2 0x4688
00004d7b: JUMP
00004d7c: JUMPDEST
00004d7d: POP
00004d7e: POP
00004d7f: POP
00004d80: POP
00004d81: JUMP
00004d82: JUMPDEST
00004d83: PUSH2 0x465f
00004d86: DUP2
00004d87: PUSH2 0x553d
00004d8a: JUMP
00004d8b: JUMPDEST
00004d8c: PUSH2 0x465f
00004d8f: PUSH2 0x4d97
00004d92: DUP3
00004d93: PUSH2 0x553d
00004d96: JUMP
00004d97: JUMPDEST
00004d98: PUSH2 0x55cf
00004d9b: JUMP
00004d9c: JUMPDEST
00004d9d: PUSH2 0x465f
00004da0: DUP2
00004da1: PUSH2 0x558d
00004da4: JUMP
00004da5: JUMPDEST
00004da6: PUSH2 0x465f
00004da9: DUP2
00004daa: PUSH2 0x5549
00004dad: JUMP
00004dae: JUMPDEST
00004daf: PUSH2 0x465f
00004db2: PUSH2 0x4dba
00004db5: DUP3
00004db6: PUSH2 0x5549
00004db9: JUMP
00004dba: JUMPDEST
00004dbb: PUSH2 0x55da
00004dbe: JUMP
00004dbf: JUMPDEST
00004dc0: PUSH2 0x465f
00004dc3: DUP2
00004dc4: PUSH2 0x555c
00004dc7: JUMP
00004dc8: JUMPDEST
00004dc9: PUSH2 0x465f
00004dcc: PUSH2 0x4dd4
00004dcf: DUP3
00004dd0: PUSH2 0x555c
00004dd3: JUMP
00004dd4: JUMPDEST
00004dd5: PUSH2 0x55f0
00004dd8: JUMP
00004dd9: JUMPDEST
00004dda: PUSH2 0x465f
00004ddd: DUP2
00004dde: PUSH2 0x5565
00004de1: JUMP
00004de2: JUMPDEST
00004de3: PUSH2 0x465f
00004de6: DUP2
00004de7: PUSH2 0x5571
00004dea: JUMP
00004deb: JUMPDEST
00004dec: PUSH1 0x00
00004dee: PUSH2 0x4df7
00004df1: DUP3
00004df2: DUP6
00004df3: PUSH2 0x466e
00004df6: JUMP
00004df7: JUMPDEST
00004df8: PUSH1 0x14
00004dfa: DUP3
00004dfb: ADD
00004dfc: SWAP2
00004dfd: POP
00004dfe: PUSH2 0x4e07
00004e01: DUP3
00004e02: DUP5
00004e03: PUSH2 0x466e
00004e06: JUMP
00004e07: JUMPDEST
00004e08: POP
00004e09: PUSH1 0x14
00004e0b: ADD
00004e0c: SWAP3
00004e0d: SWAP2
00004e0e: POP
00004e0f: POP
00004e10: JUMP
00004e11: JUMPDEST
00004e12: PUSH1 0x00
00004e14: PUSH2 0x4e1d
00004e17: DUP3
00004e18: DUP8
00004e19: PUSH2 0x4691
00004e1c: JUMP
00004e1d: JUMPDEST
00004e1e: PUSH1 0x04
00004e20: DUP3
00004e21: ADD
00004e22: SWAP2
00004e23: POP
00004e24: PUSH2 0x4e2d
00004e27: DUP3
00004e28: DUP7
00004e29: PUSH2 0x4dae
00004e2c: JUMP
00004e2d: JUMPDEST
00004e2e: PUSH1 0x02
00004e30: DUP3
00004e31: ADD
00004e32: SWAP2
00004e33: POP
00004e34: PUSH2 0x4e3d
00004e37: DUP3
00004e38: DUP6
00004e39: PUSH2 0x4d8b
00004e3c: JUMP
00004e3d: JUMPDEST
00004e3e: PUSH1 0x10
00004e40: DUP3
00004e41: ADD
00004e42: SWAP2
00004e43: POP
00004e44: PUSH2 0x4e4d
00004e47: DUP3
00004e48: DUP5
00004e49: PUSH2 0x466e
00004e4c: JUMP
00004e4d: JUMPDEST
00004e4e: POP
00004e4f: PUSH1 0x14
00004e51: ADD
00004e52: SWAP5
00004e53: SWAP4
00004e54: POP
00004e55: POP
00004e56: POP
00004e57: POP
00004e58: JUMP
00004e59: JUMPDEST
00004e5a: PUSH1 0x00
00004e5c: PUSH2 0x4e65
00004e5f: DUP3
00004e60: DUP9
00004e61: PUSH2 0x4691
00004e64: JUMP
00004e65: JUMPDEST
00004e66: PUSH1 0x04
00004e68: DUP3
00004e69: ADD
00004e6a: SWAP2
00004e6b: POP
00004e6c: PUSH2 0x4e75
00004e6f: DUP3
00004e70: DUP8
00004e71: PUSH2 0x4dae
00004e74: JUMP
00004e75: JUMPDEST
00004e76: PUSH1 0x02
00004e78: DUP3
00004e79: ADD
00004e7a: SWAP2
00004e7b: POP
00004e7c: PUSH2 0x4e85
00004e7f: DUP3
00004e80: DUP7
00004e81: PUSH2 0x4dae
00004e84: JUMP
00004e85: JUMPDEST
00004e86: PUSH1 0x02
00004e88: DUP3
00004e89: ADD
00004e8a: SWAP2
00004e8b: POP
00004e8c: PUSH2 0x4e95
00004e8f: DUP3
00004e90: DUP6
00004e91: PUSH2 0x4dae
00004e94: JUMP
00004e95: JUMPDEST
00004e96: PUSH1 0x02
00004e98: DUP3
00004e99: ADD
00004e9a: SWAP2
00004e9b: POP
00004e9c: PUSH2 0x4ea5
00004e9f: DUP3
00004ea0: DUP5
00004ea1: PUSH2 0x466e
00004ea4: JUMP
00004ea5: JUMPDEST
00004ea6: POP
00004ea7: PUSH1 0x14
00004ea9: ADD
00004eaa: SWAP6
00004eab: SWAP5
00004eac: POP
00004ead: POP
00004eae: POP
00004eaf: POP
00004eb0: POP
00004eb1: JUMP
00004eb2: JUMPDEST
00004eb3: PUSH1 0x00
00004eb5: PUSH2 0x3133
00004eb8: DUP3
00004eb9: DUP5
00004eba: PUSH2 0x46da
00004ebd: JUMP
00004ebe: JUMPDEST
00004ebf: PUSH1 0x00
00004ec1: PUSH2 0x2e3b
00004ec4: DUP3
00004ec5: PUSH2 0x4b94
00004ec8: JUMP
00004ec9: JUMPDEST
00004eca: PUSH1 0x00
00004ecc: PUSH2 0x4ed5
00004ecf: DUP3
00004ed0: DUP8
00004ed1: PUSH2 0x4dc8
00004ed4: JUMP
00004ed5: JUMPDEST
00004ed6: PUSH1 0x04
00004ed8: DUP3
00004ed9: ADD
00004eda: SWAP2
00004edb: POP
00004edc: PUSH2 0x4ee5
00004edf: DUP3
00004ee0: DUP7
00004ee1: PUSH2 0x466e
00004ee4: JUMP
00004ee5: JUMPDEST
00004ee6: PUSH1 0x14
00004ee8: DUP3
00004ee9: ADD
00004eea: SWAP2
00004eeb: POP
00004eec: PUSH2 0x4ef5
00004eef: DUP3
00004ef0: DUP6
00004ef1: PUSH2 0x4dae
00004ef4: JUMP
00004ef5: JUMPDEST
00004ef6: PUSH1 0x02
00004ef8: DUP3
00004ef9: ADD
00004efa: SWAP2
00004efb: POP
00004efc: PUSH2 0x4f05
00004eff: DUP3
00004f00: DUP5
00004f01: PUSH2 0x4d8b
00004f04: JUMP
00004f05: JUMPDEST
00004f06: POP
00004f07: PUSH1 0x10
00004f09: ADD
00004f0a: SWAP5
00004f0b: SWAP4
00004f0c: POP
00004f0d: POP
00004f0e: POP
00004f0f: POP
00004f10: JUMP
00004f11: JUMPDEST
00004f12: PUSH1 0x20
00004f14: DUP2
00004f15: ADD
00004f16: PUSH2 0x2e3b
00004f19: DUP3
00004f1a: DUP5
00004f1b: PUSH2 0x4665
00004f1e: JUMP
00004f1f: JUMPDEST
00004f20: PUSH1 0x20
00004f22: DUP2
00004f23: ADD
00004f24: PUSH2 0x2e3b
00004f27: DUP3
00004f28: DUP5
00004f29: PUSH2 0x4656
00004f2c: JUMP
00004f2d: JUMPDEST
00004f2e: PUSH1 0x40
00004f30: DUP2
00004f31: ADD
00004f32: PUSH2 0x4f3b
00004f35: DUP3
00004f36: DUP6
00004f37: PUSH2 0x4656
00004f3a: JUMP
00004f3b: JUMPDEST
00004f3c: PUSH2 0x3133
00004f3f: PUSH1 0x20
00004f41: DUP4
00004f42: ADD
00004f43: DUP5
00004f44: PUSH2 0x4665
00004f47: JUMP
00004f48: JUMPDEST
00004f49: PUSH1 0xc0
00004f4b: DUP2
00004f4c: ADD
00004f4d: PUSH2 0x4f56
00004f50: DUP3
00004f51: DUP10
00004f52: PUSH2 0x4656
00004f55: JUMP
00004f56: JUMPDEST
00004f57: PUSH2 0x4f63
00004f5a: PUSH1 0x20
00004f5c: DUP4
00004f5d: ADD
00004f5e: DUP9
00004f5f: PUSH2 0x4dd9
00004f62: JUMP
00004f63: JUMPDEST
00004f64: PUSH2 0x4f70
00004f67: PUSH1 0x40
00004f69: DUP4
00004f6a: ADD
00004f6b: DUP8
00004f6c: PUSH2 0x4712
00004f6f: JUMP
00004f70: JUMPDEST
00004f71: DUP2
00004f72: DUP2
00004f73: SUB
00004f74: PUSH1 0x60
00004f76: DUP4
00004f77: ADD
00004f78: MSTORE
00004f79: PUSH2 0x4f82
00004f7c: DUP2
00004f7d: DUP7
00004f7e: PUSH2 0x46a2
00004f81: JUMP
00004f82: JUMPDEST
00004f83: SWAP1
00004f84: POP
00004f85: DUP2
00004f86: DUP2
00004f87: SUB
00004f88: PUSH1 0x80
00004f8a: DUP4
00004f8b: ADD
00004f8c: MSTORE
00004f8d: PUSH2 0x4f96
00004f90: DUP2
00004f91: DUP6
00004f92: PUSH2 0x46a2
00004f95: JUMP
00004f96: JUMPDEST
00004f97: SWAP1
00004f98: POP
00004f99: PUSH2 0x35b4
00004f9c: PUSH1 0xa0
00004f9e: DUP4
00004f9f: ADD
00004fa0: DUP5
00004fa1: PUSH2 0x4688
00004fa4: JUMP
00004fa5: JUMPDEST
00004fa6: PUSH1 0x40
00004fa8: DUP2
00004fa9: ADD
00004faa: PUSH2 0x4f3b
00004fad: DUP3
00004fae: DUP6
00004faf: PUSH2 0x4665
00004fb2: JUMP
00004fb3: JUMPDEST
00004fb4: PUSH1 0x60
00004fb6: DUP2
00004fb7: ADD
00004fb8: PUSH2 0x4fc1
00004fbb: DUP3
00004fbc: DUP7
00004fbd: PUSH2 0x4665
00004fc0: JUMP
00004fc1: JUMPDEST
00004fc2: PUSH2 0x4fce
00004fc5: PUSH1 0x20
00004fc7: DUP4
00004fc8: ADD
00004fc9: DUP6
00004fca: PUSH2 0x4656
00004fcd: JUMP
00004fce: JUMPDEST
00004fcf: PUSH2 0x1df6
00004fd2: PUSH1 0x40
00004fd4: DUP4
00004fd5: ADD
00004fd6: DUP5
00004fd7: PUSH2 0x4d9c
00004fda: JUMP
00004fdb: JUMPDEST
00004fdc: PUSH1 0x60
00004fde: DUP2
00004fdf: ADD
00004fe0: PUSH2 0x4fe9
00004fe3: DUP3
00004fe4: DUP7
00004fe5: PUSH2 0x4665
00004fe8: JUMP
00004fe9: JUMPDEST
00004fea: PUSH2 0x4fce
00004fed: PUSH1 0x20
00004fef: DUP4
00004ff0: ADD
00004ff1: DUP6
00004ff2: PUSH2 0x4665
00004ff5: JUMP
00004ff6: JUMPDEST
00004ff7: PUSH1 0x80
00004ff9: DUP2
00004ffa: ADD
00004ffb: PUSH2 0x5004
00004ffe: DUP3
00004fff: DUP8
00005000: PUSH2 0x4665
00005003: JUMP
00005004: JUMPDEST
00005005: PUSH2 0x5011
00005008: PUSH1 0x20
0000500a: DUP4
0000500b: ADD
0000500c: DUP7
0000500d: PUSH2 0x4665
00005010: JUMP
00005011: JUMPDEST
00005012: PUSH2 0x501e
00005015: PUSH1 0x40
00005017: DUP4
00005018: ADD
00005019: DUP6
0000501a: PUSH2 0x4d82
0000501d: JUMP
0000501e: JUMPDEST
0000501f: PUSH2 0x502b
00005022: PUSH1 0x60
00005024: DUP4
00005025: ADD
00005026: DUP5
00005027: PUSH2 0x4d82
0000502a: JUMP
0000502b: JUMPDEST
0000502c: SWAP6
0000502d: SWAP5
0000502e: POP
0000502f: POP
00005030: POP
00005031: POP
00005032: POP
00005033: JUMP
00005034: JUMPDEST
00005035: PUSH1 0x60
00005037: DUP2
00005038: ADD
00005039: PUSH2 0x5042
0000503c: DUP3
0000503d: DUP7
0000503e: PUSH2 0x4665
00005041: JUMP
00005042: JUMPDEST
00005043: PUSH2 0x504f
00005046: PUSH1 0x20
00005048: DUP4
00005049: ADD
0000504a: DUP6
0000504b: PUSH2 0x4665
0000504e: JUMP
0000504f: JUMPDEST
00005050: PUSH2 0x1df6
00005053: PUSH1 0x40
00005055: DUP4
00005056: ADD
00005057: DUP5
00005058: PUSH2 0x4688
0000505b: JUMP
0000505c: JUMPDEST
0000505d: PUSH1 0x40
0000505f: DUP2
00005060: ADD
00005061: PUSH2 0x506a
00005064: DUP3
00005065: DUP6
00005066: PUSH2 0x4665
00005069: JUMP
0000506a: JUMPDEST
0000506b: PUSH2 0x3133
0000506e: PUSH1 0x20
00005070: DUP4
00005071: ADD
00005072: DUP5
00005073: PUSH2 0x4da5
00005076: JUMP
00005077: JUMPDEST
00005078: PUSH1 0x40
0000507a: DUP2
0000507b: ADD
0000507c: PUSH2 0x5085
0000507f: DUP3
00005080: DUP6
00005081: PUSH2 0x4665
00005084: JUMP
00005085: JUMPDEST
00005086: PUSH2 0x3133
00005089: PUSH1 0x20
0000508b: DUP4
0000508c: ADD
0000508d: DUP5
0000508e: PUSH2 0x4688
00005091: JUMP
00005092: JUMPDEST
00005093: PUSH1 0x20
00005095: DUP2
00005096: ADD
00005097: PUSH2 0x2e3b
0000509a: DUP3
0000509b: DUP5
0000509c: PUSH2 0x467f
0000509f: JUMP
000050a0: JUMPDEST
000050a1: PUSH1 0x20
000050a3: DUP2
000050a4: ADD
000050a5: PUSH2 0x2e3b
000050a8: DUP3
000050a9: DUP5
000050aa: PUSH2 0x4688
000050ad: JUMP
000050ae: JUMPDEST
000050af: PUSH1 0xa0
000050b1: DUP2
000050b2: ADD
000050b3: PUSH2 0x50bc
000050b6: DUP3
000050b7: DUP9
000050b8: PUSH2 0x4688
000050bb: JUMP
000050bc: JUMPDEST
000050bd: PUSH2 0x50c9
000050c0: PUSH1 0x20
000050c2: DUP4
000050c3: ADD
000050c4: DUP8
000050c5: PUSH2 0x467f
000050c8: JUMP
000050c9: JUMPDEST
000050ca: PUSH2 0x50d6
000050cd: PUSH1 0x40
000050cf: DUP4
000050d0: ADD
000050d1: DUP7
000050d2: PUSH2 0x4665
000050d5: JUMP
000050d6: JUMPDEST
000050d7: PUSH2 0x50e3
000050da: PUSH1 0x60
000050dc: DUP4
000050dd: ADD
000050de: DUP6
000050df: PUSH2 0x4da5
000050e2: JUMP
000050e3: JUMPDEST
000050e4: PUSH2 0x50f0
000050e7: PUSH1 0x80
000050e9: DUP4
000050ea: ADD
000050eb: DUP5
000050ec: PUSH2 0x4d82
000050ef: JUMP
000050f0: JUMPDEST
000050f1: SWAP7
000050f2: SWAP6
000050f3: POP
000050f4: POP
000050f5: POP
000050f6: POP
000050f7: POP
000050f8: POP
000050f9: JUMP
000050fa: JUMPDEST
000050fb: PUSH1 0x80
000050fd: DUP2
000050fe: ADD
000050ff: PUSH2 0x5108
00005102: DUP3
00005103: DUP8
00005104: PUSH2 0x4688
00005107: JUMP
00005108: JUMPDEST
00005109: PUSH2 0x5115
0000510c: PUSH1 0x20
0000510e: DUP4
0000510f: ADD
00005110: DUP7
00005111: PUSH2 0x467f
00005114: JUMP
00005115: JUMPDEST
00005116: PUSH2 0x5122
00005119: PUSH1 0x40
0000511b: DUP4
0000511c: ADD
0000511d: DUP6
0000511e: PUSH2 0x4665
00005121: JUMP
00005122: JUMPDEST
00005123: PUSH2 0x502b
00005126: PUSH1 0x60
00005128: DUP4
00005129: ADD
0000512a: DUP5
0000512b: PUSH2 0x4dd9
0000512e: JUMP
0000512f: JUMPDEST
00005130: PUSH1 0x80
00005132: DUP2
00005133: ADD
00005134: PUSH2 0x513d
00005137: DUP3
00005138: DUP8
00005139: PUSH2 0x4709
0000513c: JUMP
0000513d: JUMPDEST
0000513e: PUSH2 0x5011
00005141: PUSH1 0x20
00005143: DUP4
00005144: ADD
00005145: DUP7
00005146: PUSH2 0x4656
00005149: JUMP
0000514a: JUMPDEST
0000514b: PUSH1 0x60
0000514d: DUP2
0000514e: ADD
0000514f: PUSH2 0x5158
00005152: DUP3
00005153: DUP7
00005154: PUSH2 0x4712
00005157: JUMP
00005158: JUMPDEST
00005159: DUP2
0000515a: DUP2
0000515b: SUB
0000515c: PUSH1 0x20
0000515e: DUP4
0000515f: ADD
00005160: MSTORE
00005161: PUSH2 0x516a
00005164: DUP2
00005165: DUP6
00005166: PUSH2 0x46a2
00005169: JUMP
0000516a: JUMPDEST
0000516b: SWAP1
0000516c: POP
0000516d: PUSH2 0x1df6
00005170: PUSH1 0x40
00005172: DUP4
00005173: ADD
00005174: DUP5
00005175: PUSH2 0x4688
00005178: JUMP
00005179: JUMPDEST
0000517a: PUSH1 0x20
0000517c: DUP1
0000517d: DUP3
0000517e: MSTORE
0000517f: DUP2
00005180: ADD
00005181: PUSH2 0x3133
00005184: DUP2
00005185: DUP5
00005186: PUSH2 0x46a2
00005189: JUMP
0000518a: JUMPDEST
0000518b: PUSH1 0x20
0000518d: DUP1
0000518e: DUP3
0000518f: MSTORE
00005190: DUP2
00005191: ADD
00005192: PUSH2 0x2e3b
00005195: DUP2
00005196: PUSH2 0x471b
00005199: JUMP
0000519a: JUMPDEST
0000519b: PUSH1 0x20
0000519d: DUP1
0000519e: DUP3
0000519f: MSTORE
000051a0: DUP2
000051a1: ADD
000051a2: PUSH2 0x2e3b
000051a5: DUP2
000051a6: PUSH2 0x4754
000051a9: JUMP
000051aa: JUMPDEST
000051ab: PUSH1 0x20
000051ad: DUP1
000051ae: DUP3
000051af: MSTORE
000051b0: DUP2
000051b1: ADD
000051b2: PUSH2 0x2e3b
000051b5: DUP2
000051b6: PUSH2 0x4775
000051b9: JUMP
000051ba: JUMPDEST
000051bb: PUSH1 0x20
000051bd: DUP1
000051be: DUP3
000051bf: MSTORE
000051c0: DUP2
000051c1: ADD
000051c2: PUSH2 0x2e3b
000051c5: DUP2
000051c6: PUSH2 0x4795
000051c9: JUMP
000051ca: JUMPDEST
000051cb: PUSH1 0x20
000051cd: DUP1
000051ce: DUP3
000051cf: MSTORE
000051d0: DUP2
000051d1: ADD
000051d2: PUSH2 0x2e3b
000051d5: DUP2
000051d6: PUSH2 0x47b6
000051d9: JUMP
000051da: JUMPDEST
000051db: PUSH1 0x20
000051dd: DUP1
000051de: DUP3
000051df: MSTORE
000051e0: DUP2
000051e1: ADD
000051e2: PUSH2 0x2e3b
000051e5: DUP2
000051e6: PUSH2 0x47d6
000051e9: JUMP
000051ea: JUMPDEST
000051eb: PUSH1 0x20
000051ed: DUP1
000051ee: DUP3
000051ef: MSTORE
000051f0: DUP2
000051f1: ADD
000051f2: PUSH2 0x2e3b
000051f5: DUP2
000051f6: PUSH2 0x47f7
000051f9: JUMP
000051fa: JUMPDEST
000051fb: PUSH1 0x20
000051fd: DUP1
000051fe: DUP3
000051ff: MSTORE
00005200: DUP2
00005201: ADD
00005202: PUSH2 0x2e3b
00005205: DUP2
00005206: PUSH2 0x4830
00005209: JUMP
0000520a: JUMPDEST
0000520b: PUSH1 0x20
0000520d: DUP1
0000520e: DUP3
0000520f: MSTORE
00005210: DUP2
00005211: ADD
00005212: PUSH2 0x2e3b
00005215: DUP2
00005216: PUSH2 0x485b
00005219: JUMP
0000521a: JUMPDEST
0000521b: PUSH1 0x20
0000521d: DUP1
0000521e: DUP3
0000521f: MSTORE
00005220: DUP2
00005221: ADD
00005222: PUSH2 0x2e3b
00005225: DUP2
00005226: PUSH2 0x487c
00005229: JUMP
0000522a: JUMPDEST
0000522b: PUSH1 0x20
0000522d: DUP1
0000522e: DUP3
0000522f: MSTORE
00005230: DUP2
00005231: ADD
00005232: PUSH2 0x2e3b
00005235: DUP2
00005236: PUSH2 0x489c
00005239: JUMP
0000523a: JUMPDEST
0000523b: PUSH1 0x20
0000523d: DUP1
0000523e: DUP3
0000523f: MSTORE
00005240: DUP2
00005241: ADD
00005242: PUSH2 0x2e3b
00005245: DUP2
00005246: PUSH2 0x48bd
00005249: JUMP
0000524a: JUMPDEST
0000524b: PUSH1 0x20
0000524d: DUP1
0000524e: DUP3
0000524f: MSTORE
00005250: DUP2
00005251: ADD
00005252: PUSH2 0x2e3b
00005255: DUP2
00005256: PUSH2 0x4906
00005259: JUMP
0000525a: JUMPDEST
0000525b: PUSH1 0x20
0000525d: DUP1
0000525e: DUP3
0000525f: MSTORE
00005260: DUP2
00005261: ADD
00005262: PUSH2 0x2e3b
00005265: DUP2
00005266: PUSH2 0x4927
00005269: JUMP
0000526a: JUMPDEST
0000526b: PUSH1 0x20
0000526d: DUP1
0000526e: DUP3
0000526f: MSTORE
00005270: DUP2
00005271: ADD
00005272: PUSH2 0x2e3b
00005275: DUP2
00005276: PUSH2 0x4948
00005279: JUMP
0000527a: JUMPDEST
0000527b: PUSH1 0x20
0000527d: DUP1
0000527e: DUP3
0000527f: MSTORE
00005280: DUP2
00005281: ADD
00005282: PUSH2 0x2e3b
00005285: DUP2
00005286: PUSH2 0x4969
00005289: JUMP
0000528a: JUMPDEST
0000528b: PUSH1 0x20
0000528d: DUP1
0000528e: DUP3
0000528f: MSTORE
00005290: DUP2
00005291: ADD
00005292: PUSH2 0x2e3b
00005295: DUP2
00005296: PUSH2 0x4988
00005299: JUMP
0000529a: JUMPDEST
0000529b: PUSH1 0x20
0000529d: DUP1
0000529e: DUP3
0000529f: MSTORE
000052a0: DUP2
000052a1: ADD
000052a2: PUSH2 0x2e3b
000052a5: DUP2
000052a6: PUSH2 0x49aa
000052a9: JUMP
000052aa: JUMPDEST
000052ab: PUSH1 0x20
000052ad: DUP1
000052ae: DUP3
000052af: MSTORE
000052b0: DUP2
000052b1: ADD
000052b2: PUSH2 0x2e3b
000052b5: DUP2
000052b6: PUSH2 0x49cb
000052b9: JUMP
000052ba: JUMPDEST
000052bb: PUSH1 0x20
000052bd: DUP1
000052be: DUP3
000052bf: MSTORE
000052c0: DUP2
000052c1: ADD
000052c2: PUSH2 0x2e3b
000052c5: DUP2
000052c6: PUSH2 0x49ea
000052c9: JUMP
000052ca: JUMPDEST
000052cb: PUSH1 0x20
000052cd: DUP1
000052ce: DUP3
000052cf: MSTORE
000052d0: DUP2
000052d1: ADD
000052d2: PUSH2 0x2e3b
000052d5: DUP2
000052d6: PUSH2 0x4a0b
000052d9: JUMP
000052da: JUMPDEST
000052db: PUSH1 0x20
000052dd: DUP1
000052de: DUP3
000052df: MSTORE
000052e0: DUP2
000052e1: ADD
000052e2: PUSH2 0x2e3b
000052e5: DUP2
000052e6: PUSH2 0x4a2c
000052e9: JUMP
000052ea: JUMPDEST
000052eb: PUSH1 0x20
000052ed: DUP1
000052ee: DUP3
000052ef: MSTORE
000052f0: DUP2
000052f1: ADD
000052f2: PUSH2 0x2e3b
000052f5: DUP2
000052f6: PUSH2 0x4a4d
000052f9: JUMP
000052fa: JUMPDEST
000052fb: PUSH1 0x20
000052fd: DUP1
000052fe: DUP3
000052ff: MSTORE
00005300: DUP2
00005301: ADD
00005302: PUSH2 0x2e3b
00005305: DUP2
00005306: PUSH2 0x4a6c
00005309: JUMP
0000530a: JUMPDEST
0000530b: PUSH1 0x20
0000530d: DUP1
0000530e: DUP3
0000530f: MSTORE
00005310: DUP2
00005311: ADD
00005312: PUSH2 0x2e3b
00005315: DUP2
00005316: PUSH2 0x4a8c
00005319: JUMP
0000531a: JUMPDEST
0000531b: PUSH1 0x20
0000531d: DUP1
0000531e: DUP3
0000531f: MSTORE
00005320: DUP2
00005321: ADD
00005322: PUSH2 0x2e3b
00005325: DUP2
00005326: PUSH2 0x4aad
00005329: JUMP
0000532a: JUMPDEST
0000532b: PUSH1 0x20
0000532d: DUP1
0000532e: DUP3
0000532f: MSTORE
00005330: DUP2
00005331: ADD
00005332: PUSH2 0x2e3b
00005335: DUP2
00005336: PUSH2 0x4ace
00005339: JUMP
0000533a: JUMPDEST
0000533b: PUSH1 0x20
0000533d: DUP1
0000533e: DUP3
0000533f: MSTORE
00005340: DUP2
00005341: ADD
00005342: PUSH2 0x2e3b
00005345: DUP2
00005346: PUSH2 0x4aef
00005349: JUMP
0000534a: JUMPDEST
0000534b: PUSH1 0x20
0000534d: DUP1
0000534e: DUP3
0000534f: MSTORE
00005350: DUP2
00005351: ADD
00005352: PUSH2 0x2e3b
00005355: DUP2
00005356: PUSH2 0x4b10
00005359: JUMP
0000535a: JUMPDEST
0000535b: PUSH1 0x20
0000535d: DUP1
0000535e: DUP3
0000535f: MSTORE
00005360: DUP2
00005361: ADD
00005362: PUSH2 0x2e3b
00005365: DUP2
00005366: PUSH2 0x4b31
00005369: JUMP
0000536a: JUMPDEST
0000536b: PUSH1 0x20
0000536d: DUP1
0000536e: DUP3
0000536f: MSTORE
00005370: DUP2
00005371: ADD
00005372: PUSH2 0x2e3b
00005375: DUP2
00005376: PUSH2 0x4b52
00005379: JUMP
0000537a: JUMPDEST
0000537b: PUSH1 0x20
0000537d: DUP1
0000537e: DUP3
0000537f: MSTORE
00005380: DUP2
00005381: ADD
00005382: PUSH2 0x2e3b
00005385: DUP2
00005386: PUSH2 0x4b73
00005389: JUMP
0000538a: JUMPDEST
0000538b: PUSH1 0x20
0000538d: DUP1
0000538e: DUP3
0000538f: MSTORE
00005390: DUP2
00005391: ADD
00005392: PUSH2 0x2e3b
00005395: DUP2
00005396: PUSH2 0x4ba1
00005399: JUMP
0000539a: JUMPDEST
0000539b: PUSH1 0x20
0000539d: DUP1
0000539e: DUP3
0000539f: MSTORE
000053a0: DUP2
000053a1: ADD
000053a2: PUSH2 0x2e3b
000053a5: DUP2
000053a6: PUSH2 0x4bc2
000053a9: JUMP
000053aa: JUMPDEST
000053ab: PUSH1 0x20
000053ad: DUP1
000053ae: DUP3
000053af: MSTORE
000053b0: DUP2
000053b1: ADD
000053b2: PUSH2 0x2e3b
000053b5: DUP2
000053b6: PUSH2 0x4be3
000053b9: JUMP
000053ba: JUMPDEST
000053bb: PUSH1 0x20
000053bd: DUP1
000053be: DUP3
000053bf: MSTORE
000053c0: DUP2
000053c1: ADD
000053c2: PUSH2 0x2e3b
000053c5: DUP2
000053c6: PUSH2 0x4c04
000053c9: JUMP
000053ca: JUMPDEST
000053cb: PUSH1 0x20
000053cd: DUP1
000053ce: DUP3
000053cf: MSTORE
000053d0: DUP2
000053d1: ADD
000053d2: PUSH2 0x2e3b
000053d5: DUP2
000053d6: PUSH2 0x4c25
000053d9: JUMP
000053da: JUMPDEST
000053db: PUSH1 0x20
000053dd: DUP1
000053de: DUP3
000053df: MSTORE
000053e0: DUP2
000053e1: ADD
000053e2: PUSH2 0x2e3b
000053e5: DUP2
000053e6: PUSH2 0x4c5e
000053e9: JUMP
000053ea: JUMPDEST
000053eb: PUSH1 0x20
000053ed: DUP1
000053ee: DUP3
000053ef: MSTORE
000053f0: DUP2
000053f1: ADD
000053f2: PUSH2 0x2e3b
000053f5: DUP2
000053f6: PUSH2 0x4c7f
000053f9: JUMP
000053fa: JUMPDEST
000053fb: PUSH1 0x20
000053fd: DUP1
000053fe: DUP3
000053ff: MSTORE
00005400: DUP2
00005401: ADD
00005402: PUSH2 0x2e3b
00005405: DUP2
00005406: PUSH2 0x4cb8
00005409: JUMP
0000540a: JUMPDEST
0000540b: PUSH1 0x20
0000540d: DUP1
0000540e: DUP3
0000540f: MSTORE
00005410: DUP2
00005411: ADD
00005412: PUSH2 0x2e3b
00005415: DUP2
00005416: PUSH2 0x4cd9
00005419: JUMP
0000541a: JUMPDEST
0000541b: PUSH1 0xe0
0000541d: DUP2
0000541e: ADD
0000541f: PUSH2 0x2e3b
00005422: DUP3
00005423: DUP5
00005424: PUSH2 0x4cf9
00005427: JUMP
00005428: JUMPDEST
00005429: PUSH1 0x20
0000542b: DUP2
0000542c: ADD
0000542d: PUSH2 0x2e3b
00005430: DUP3
00005431: DUP5
00005432: PUSH2 0x4d82
00005435: JUMP
00005436: JUMPDEST
00005437: PUSH1 0x40
00005439: DUP2
0000543a: ADD
0000543b: PUSH2 0x5444
0000543e: DUP3
0000543f: DUP6
00005440: PUSH2 0x4d82
00005443: JUMP
00005444: JUMPDEST
00005445: PUSH2 0x3133
00005448: PUSH1 0x20
0000544a: DUP4
0000544b: ADD
0000544c: DUP5
0000544d: PUSH2 0x4de2
00005450: JUMP
00005451: JUMPDEST
00005452: PUSH1 0x20
00005454: DUP2
00005455: ADD
00005456: PUSH2 0x2e3b
00005459: DUP3
0000545a: DUP5
0000545b: PUSH2 0x4da5
0000545e: JUMP
0000545f: JUMPDEST
00005460: PUSH1 0x20
00005462: DUP2
00005463: ADD
00005464: PUSH2 0x2e3b
00005467: DUP3
00005468: DUP5
00005469: PUSH2 0x4dbf
0000546c: JUMP
0000546d: JUMPDEST
0000546e: PUSH1 0x40
00005470: DUP2
00005471: ADD
00005472: PUSH2 0x547b
00005475: DUP3
00005476: DUP6
00005477: PUSH2 0x4dbf
0000547a: JUMP
0000547b: JUMPDEST
0000547c: PUSH2 0x3133
0000547f: PUSH1 0x20
00005481: DUP4
00005482: ADD
00005483: DUP5
00005484: PUSH2 0x4dbf
00005487: JUMP
00005488: JUMPDEST
00005489: PUSH1 0xc0
0000548b: DUP2
0000548c: ADD
0000548d: PUSH2 0x5496
00005490: DUP3
00005491: DUP10
00005492: PUSH2 0x4dbf
00005495: JUMP
00005496: JUMPDEST
00005497: PUSH2 0x54a3
0000549a: PUSH1 0x20
0000549c: DUP4
0000549d: ADD
0000549e: DUP9
0000549f: PUSH2 0x4dd9
000054a2: JUMP
000054a3: JUMPDEST
000054a4: PUSH2 0x54b0
000054a7: PUSH1 0x40
000054a9: DUP4
000054aa: ADD
000054ab: DUP8
000054ac: PUSH2 0x4dbf
000054af: JUMP
000054b0: JUMPDEST
000054b1: PUSH2 0x54bd
000054b4: PUSH1 0x60
000054b6: DUP4
000054b7: ADD
000054b8: DUP7
000054b9: PUSH2 0x4688
000054bc: JUMP
000054bd: JUMPDEST
000054be: PUSH2 0x54ca
000054c1: PUSH1 0x80
000054c3: DUP4
000054c4: ADD
000054c5: DUP6
000054c6: PUSH2 0x4688
000054c9: JUMP
000054ca: JUMPDEST
000054cb: PUSH2 0x35b4
000054ce: PUSH1 0xa0
000054d0: DUP4
000054d1: ADD
000054d2: DUP5
000054d3: PUSH2 0x4688
000054d6: JUMP
000054d7: JUMPDEST
000054d8: PUSH1 0x20
000054da: DUP2
000054db: ADD
000054dc: PUSH2 0x2e3b
000054df: DUP3
000054e0: DUP5
000054e1: PUSH2 0x4dd9
000054e4: JUMP
000054e5: JUMPDEST
000054e6: MLOAD
000054e7: SWAP1
000054e8: JUMP
000054e9: JUMPDEST
000054ea: SWAP1
000054eb: DUP2
000054ec: MSTORE
000054ed: PUSH1 0x20
000054ef: ADD
000054f0: SWAP1
000054f1: JUMP
000054f2: JUMPDEST
000054f3: PUSH1 0x00
000054f5: PUSH2 0x2e3b
000054f8: DUP3
000054f9: PUSH2 0x5550
000054fc: JUMP
000054fd: JUMPDEST
000054fe: ISZERO
000054ff: ISZERO
00005500: SWAP1
00005501: JUMP
00005502: JUMPDEST
00005503: PUSH1 0x01
00005505: PUSH1 0x01
00005507: PUSH1 0x50
00005509: SHL
0000550a: SUB
0000550b: NOT
0000550c: AND
0000550d: SWAP1
0000550e: JUMP
0000550f: JUMPDEST
00005510: PUSH1 0x01
00005512: PUSH1 0x01
00005514: PUSH1 0xe0
00005516: SHL
00005517: SUB
00005518: NOT
00005519: AND
0000551a: SWAP1
0000551b: JUMP
0000551c: JUMPDEST
0000551d: PUSH1 0x00
0000551f: PUSH2 0x2e3b
00005522: DUP3
00005523: PUSH2 0x54f2
00005526: JUMP
00005527: JUMPDEST
00005528: DUP1
00005529: PUSH2 0x2c29
0000552c: DUP2
0000552d: PUSH2 0x561d
00005530: JUMP
00005531: JUMPDEST
00005532: PUSH1 0x01
00005534: PUSH1 0x01
00005536: PUSH1 0x68
00005538: SHL
00005539: SUB
0000553a: AND
0000553b: SWAP1
0000553c: JUMP
0000553d: JUMPDEST
0000553e: PUSH1 0x01
00005540: PUSH1 0x01
00005542: PUSH1 0x80
00005544: SHL
00005545: SUB
00005546: AND
00005547: SWAP1
00005548: JUMP
00005549: JUMPDEST
0000554a: PUSH2 0xffff
0000554d: AND
0000554e: SWAP1
0000554f: JUMP
00005550: JUMPDEST
00005551: PUSH1 0x01
00005553: PUSH1 0x01
00005555: PUSH1 0xa0
00005557: SHL
00005558: SUB
00005559: AND
0000555a: SWAP1
0000555b: JUMP
0000555c: JUMPDEST
0000555d: PUSH4 0xffffffff
00005562: AND
00005563: SWAP1
00005564: JUMP
00005565: JUMPDEST
00005566: PUSH1 0x01
00005568: PUSH1 0x01
0000556a: PUSH1 0x40
0000556c: SHL
0000556d: SUB
0000556e: AND
0000556f: SWAP1
00005570: JUMP
00005571: JUMPDEST
00005572: PUSH1 0xff
00005574: AND
00005575: SWAP1
00005576: JUMP
00005577: JUMPDEST
00005578: PUSH1 0x00
0000557a: PUSH2 0x2e3b
0000557d: DUP3
0000557e: PUSH2 0x551c
00005581: JUMP
00005582: JUMPDEST
00005583: PUSH1 0x00
00005585: PUSH2 0x2e3b
00005588: DUP3
00005589: PUSH2 0x5527
0000558c: JUMP
0000558d: JUMPDEST
0000558e: PUSH1 0x00
00005590: PUSH2 0x2e3b
00005593: DUP3
00005594: PUSH2 0x553d
00005597: JUMP
00005598: JUMPDEST
00005599: PUSH1 0x00
0000559b: JUMPDEST
0000559c: DUP4
0000559d: DUP2
0000559e: LT
0000559f: ISZERO
000055a0: PUSH2 0x55b3
000055a3: JUMPI
000055a4: DUP2
000055a5: DUP2
000055a6: ADD
000055a7: MLOAD
000055a8: DUP4
000055a9: DUP3
000055aa: ADD
000055ab: MSTORE
000055ac: PUSH1 0x20
000055ae: ADD
000055af: PUSH2 0x559b
000055b2: JUMP
000055b3: JUMPDEST
000055b4: DUP4
000055b5: DUP2
000055b6: GT
000055b7: ISZERO
000055b8: PUSH2 0x4d7c
000055bb: JUMPI
000055bc: POP
000055bd: POP
000055be: PUSH1 0x00
000055c0: SWAP2
000055c1: ADD
000055c2: MSTORE
000055c3: JUMP
000055c4: JUMPDEST
000055c5: PUSH1 0x00
000055c7: PUSH2 0x2e3b
000055ca: DUP3
000055cb: PUSH2 0x55e5
000055ce: JUMP
000055cf: JUMPDEST
000055d0: PUSH1 0x00
000055d2: PUSH2 0x2e3b
000055d5: DUP3
000055d6: PUSH2 0x5605
000055d9: JUMP
000055da: JUMPDEST
000055db: PUSH1 0x00
000055dd: PUSH2 0x2e3b
000055e0: DUP3
000055e1: PUSH2 0x5611
000055e4: JUMP
000055e5: JUMPDEST
000055e6: PUSH1 0x00
000055e8: PUSH2 0x2e3b
000055eb: DUP3
000055ec: PUSH2 0x5617
000055ef: JUMP
000055f0: JUMPDEST
000055f1: PUSH1 0x00
000055f3: PUSH2 0x2e3b
000055f6: DUP3
000055f7: PUSH2 0x560b
000055fa: JUMP
000055fb: JUMPDEST
000055fc: PUSH1 0x1f
000055fe: ADD
000055ff: PUSH1 0x1f
00005601: NOT
00005602: AND
00005603: SWAP1
00005604: JUMP
00005605: JUMPDEST
00005606: PUSH1 0x80
00005608: SHL
00005609: SWAP1
0000560a: JUMP
0000560b: JUMPDEST
0000560c: PUSH1 0xe0
0000560e: SHL
0000560f: SWAP1
00005610: JUMP
00005611: JUMPDEST
00005612: PUSH1 0xf0
00005614: SHL
00005615: SWAP1
00005616: JUMP
00005617: JUMPDEST
00005618: PUSH1 0x60
0000561a: SHL
0000561b: SWAP1
0000561c: JUMP
0000561d: JUMPDEST
0000561e: PUSH1 0x14
00005620: DUP2
00005621: LT
00005622: PUSH2 0x3f32
00005625: JUMPI
00005626: INVALID
00005627: JUMPDEST
00005628: PUSH2 0x5630
0000562b: DUP2
0000562c: PUSH2 0x54f2
0000562f: JUMP
00005630: JUMPDEST
00005631: DUP2
00005632: EQ
00005633: PUSH2 0x3f32
00005636: JUMPI
00005637: PUSH1 0x00
00005639: DUP1
0000563a: REVERT
0000563b: JUMPDEST
0000563c: PUSH2 0x5630
0000563f: DUP2
00005640: PUSH2 0x54fd
00005643: JUMP
00005644: JUMPDEST
00005645: PUSH2 0x5630
00005648: DUP2
00005649: PUSH2 0x5502
0000564c: JUMP
0000564d: JUMPDEST
0000564e: PUSH2 0x5630
00005651: DUP2
00005652: PUSH2 0x0c90
00005655: JUMP
00005656: JUMPDEST
00005657: PUSH2 0x5630
0000565a: DUP2
0000565b: PUSH2 0x551c
0000565e: JUMP
0000565f: JUMPDEST
00005660: PUSH2 0x5630
00005663: DUP2
00005664: PUSH2 0x5531
00005667: JUMP
00005668: JUMPDEST
00005669: PUSH2 0x5630
0000566c: DUP2
0000566d: PUSH2 0x553d
00005670: JUMP
00005671: JUMPDEST
00005672: PUSH2 0x5630
00005675: DUP2
00005676: PUSH2 0x5549
00005679: JUMP
0000567a: JUMPDEST
0000567b: PUSH2 0x5630
0000567e: DUP2
0000567f: PUSH2 0x555c
00005682: JUMP
00005683: JUMPDEST
00005684: PUSH2 0x5630
00005687: DUP2
00005688: PUSH2 0x5565
0000568b: JUMP
0000568c: INVALID
0000568d: DUP15
0000568e: SWAP5
0000568f: INVALID
00005690: UNKNOWN(0xD4)
00005691: TIMESTAMP
00005692: CODECOPY
00005693: UNKNOWN(0xEB)
00005694: UNKNOWN(0x23)
00005695: EQ
00005696: UNKNOWN(0xAB)
00005697: PUSH27 0x406345e6c5a8f0ccedf3b600de3d004e672c33abf4a365627a7a72
000056b3: BALANCE
000056b4: PC
000056b5: KECCAK256
000056b6: UNKNOWN(0xBD)
000056b7: UNKNOWN(0x25)
000056b8: PUSH23 0x303861c4163071a6b5854dcec79516042314f478e0c9be
000056d0: UNKNOWN(0xBB)
000056d1: UNKNOWN(0xA8)
000056d2: UNKNOWN(0xD2)
000056d3: UNKNOWN(0xED)
000056d4: CALLDATASIZE
000056d5: UNKNOWN(0x4B)
000056d6: PUSH13 0x6578706572696d656e74616cf5
000056e4: PUSH5 0x736f6c6343
000056ea: STOP
000056eb: SDIV
000056ec: LT
000056ed: STOP
000056ee: BLOCKHASH

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability codex Unprotected `setGenesisRootAndAddresses` lets attacker install malicious `zkSeaAddress` facet and drain funds via delegatecall 90 no
view
evidence_json
{
    "evidence": "`setGenesisRootAndAddresses` is externally callable with no auth check; it sets `zkSeaAddress`, which the fallback uses for unrestricted delegatecall.",
    "locations": [
        "contracts/contracts/ZkSync.sol:196",
        "contracts/contracts/ZkSync.sol:596"
    ],
    "recommendation": "Add strict access control to `setGenesisRootAndAddresses` (e.g., governor-only) and/or move address initialization into `initialize` so the window never exists. Also consider making `zkSeaAddress` immutable after initial set or gated by governance with upgrade checks.",
    "exploit_scenario": "1) If the contract is deployed behind a proxy (constructor not run) or otherwise has `zkSyncCommitBlockAddress`/`zkSyncExitAddress` still zero, an attacker front\u2011runs the legitimate setup and calls `setGenesisRootAndAddresses`, setting `_zkSeaAddress` to a malicious contract they control. 2) The attacker calls any non\u2011existent function on ZkSync, triggering the fallback delegatecall into the malicious `zkSeaAddress`. 3) The malicious facet runs in ZkSync storage context and directly sets `balancesToWithdraw[packAddressAndTokenId(attacker, tokenId)]` to a large value (e.g., tokenId=0 for ETH). 4) The attacker calls `withdrawETH`/`withdrawERC20` to transfer the credited balances out of the ZkSync contract. Profit is limited only by the contract\u2019s ETH/ERC20 custody balances."
}
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0xa62c982899f14a4343dca09025381975435e128e1c37a0377f805573ed33f7ae
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xa62c982899f14a4343dca09025381975435e128e1c37a0377f805573ed33f7ae",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xfa6b53c3",
            "selector": "0xfa6b53c3",
            "calldata_variants": [
                "0xfa6b53c3",
                "0xfa6b53c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaf4d8cb",
            "selector": "0xfaf4d8cb",
            "calldata_variants": [
                "0xfaf4d8cb",
                "0xfaf4d8cb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc97a303",
            "selector": "0xfc97a303",
            "calldata_variants": [
                "0xfc97a303",
                "0xfc97a3030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffeec237",
            "selector": "0xffeec237",
            "calldata_variants": [
                "0xffeec237",
                "0xffeec2370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe7f40cf6",
            "selector": "0xe7f40cf6",
            "calldata_variants": [
                "0xe7f40cf6",
                "0xe7f40cf60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe96aa205",
            "selector": "0xe96aa205",
            "calldata_variants": [
                "0xe96aa205",
                "0xe96aa2050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3a4d4af",
            "selector": "0xf3a4d4af",
            "calldata_variants": [
                "0xf3a4d4af",
                "0xf3a4d4af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc54f026",
            "selector": "0xcc54f026",
            "calldata_variants": [
                "0xcc54f026",
                "0xcc54f0260000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 936,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 7113,
            "type": "msg_sender_eq_const",
            "value": 0
        }
    ],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x11e04623bbbde912e6defc34bee9a7350afad97705c959185a1997662adfd17e
call_targets: 0x467a2b91f231d930f5eeb6b982c7666e81da8626
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x11e04623bbbde912e6defc34bee9a7350afad97705c959185a1997662adfd17e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x467a2b91f231d930f5eeb6b982c7666e81da8626"
    ],
    "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": "0xfa6b53c3",
            "selector": "0xfa6b53c3",
            "calldata_variants": [
                "0xfa6b53c3",
                "0xfa6b53c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaf4d8cb",
            "selector": "0xfaf4d8cb",
            "calldata_variants": [
                "0xfaf4d8cb",
                "0xfaf4d8cb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc97a303",
            "selector": "0xfc97a303",
            "calldata_variants": [
                "0xfc97a303",
                "0xfc97a3030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffeec237",
            "selector": "0xffeec237",
            "calldata_variants": [
                "0xffeec237",
                "0xffeec2370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe7f40cf6",
            "selector": "0xe7f40cf6",
            "calldata_variants": [
                "0xe7f40cf6",
                "0xe7f40cf60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe96aa205",
            "selector": "0xe96aa205",
            "calldata_variants": [
                "0xe96aa205",
                "0xe96aa2050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3a4d4af",
            "selector": "0xf3a4d4af",
            "calldata_variants": [
                "0xf3a4d4af",
                "0xf3a4d4af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc54f026",
            "selector": "0xcc54f026",
            "calldata_variants": [
                "0xcc54f026",
                "0xcc54f0260000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4379,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5850,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6959,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 14,
    "guards_detected": [
        {
            "pc": 7113,
            "type": "msg_sender_eq_const",
            "value": 0
        }
    ],
    "untrusted_call_count": 14
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x11e04623bbbde912e6defc34bee9a7350afad97705c959185a1997662adfd17e
call_targets: 0x467a2b91f231d930f5eeb6b982c7666e81da8626
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x11e04623bbbde912e6defc34bee9a7350afad97705c959185a1997662adfd17e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x467a2b91f231d930f5eeb6b982c7666e81da8626"
    ],
    "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": "0xfa6b53c3",
            "selector": "0xfa6b53c3",
            "calldata_variants": [
                "0xfa6b53c3",
                "0xfa6b53c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaf4d8cb",
            "selector": "0xfaf4d8cb",
            "calldata_variants": [
                "0xfaf4d8cb",
                "0xfaf4d8cb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc97a303",
            "selector": "0xfc97a303",
            "calldata_variants": [
                "0xfc97a303",
                "0xfc97a3030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffeec237",
            "selector": "0xffeec237",
            "calldata_variants": [
                "0xffeec237",
                "0xffeec2370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe7f40cf6",
            "selector": "0xe7f40cf6",
            "calldata_variants": [
                "0xe7f40cf6",
                "0xe7f40cf60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe96aa205",
            "selector": "0xe96aa205",
            "calldata_variants": [
                "0xe96aa205",
                "0xe96aa2050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3a4d4af",
            "selector": "0xf3a4d4af",
            "calldata_variants": [
                "0xf3a4d4af",
                "0xf3a4d4af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc54f026",
            "selector": "0xcc54f026",
            "calldata_variants": [
                "0xcc54f026",
                "0xcc54f0260000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4379,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5850,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6959,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 14,
    "guards_detected": [
        {
            "pc": 7113,
            "type": "msg_sender_eq_const",
            "value": 0
        }
    ]
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 33
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 28
}