a33e8c45-1a35-4e7b-babe-20d19cdea5d5
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 30759 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 75550 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 75551 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 75552 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 75553 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 75554 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 75555 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:578413] OpenAI Codex v0.77.0 (research preview)
[codex:578413] --------
[codex:578413] workdir: /tmp/codex-multi-isbl2h_q
[codex:578413] model: gpt-5.2-codex
[codex:578413] provider: openai
[codex:578413] approval: never
[codex:578413] sandbox: read-only
[codex:578413] reasoning effort: xhigh
[codex:578413] reasoning summaries: auto
[codex:578413] session id: 019b70f9-ae04-7b11-b24e-17fd88d97191
[codex:578413] --------
[codex:578413] user
[codex:578413] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:578413] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:578413] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:578413]
[codex:578413] Scope rules:
[codex:578413] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:578413] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:578413]
[codex:578413] Output MUST be valid JSON matching the provided schema.
[codex:578413] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:578413] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:578413]
[codex:578413] Output constraints (IMPORTANT):
[codex:578413] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:578413] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:578413] mcp startup: no servers
[codex:578413]
[codex:578413] thinking
[codex:578413] **Reading AUDIT_BUNDLE file**
[codex:578413] exec
[codex:578413] /bin/bash -lc ls in /tmp/codex-multi-isbl2h_q succeeded in 5ms:
[codex:578413] AUDIT_BUNDLE.txt
[codex:578413] codex-output-schema.json
[codex:578413] contracts
[codex:578413] exec
[codex:578413] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-isbl2h_q succeeded in 6ms:
[codex:578413] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:578413]
[codex:578413] ================================================================================
[codex:578413] FILE: contracts/Contract.sol
[codex:578413] ================================================================================
[codex:578413] // Sources flattened with hardhat v2.2.1 https://hardhat.org
[codex:578413]
[codex:578413] // File @openzeppelin/contracts/utils/Address.sol@v3.3.0
[codex:578413]
[codex:578413] // SPDX-License-Identifier: MIT
[codex:578413]
[codex:578413] pragma solidity >=0.6.2 <0.8.0;
[codex:578413]
[codex:578413] /**
[codex:578413] * @dev Collection of functions related to the address type
[codex:578413] */
[codex:578413] library Address {
[codex:578413] /**
[codex:578413] * @dev Returns true if `account` is a contract.
[codex:578413] *
[codex:578413]
[codex:578413] thinking
[codex:578413] **Searching contract definitions in large file**
[codex:578413] exec
[codex:578413] /bin/bash -lc 'rg -n "''^contract |''^abstract contract |''^interface " AUDIT_BUNDLE.txt' in /tmp/codex-multi-isbl2h_q succeeded in 6ms:
[codex:578413] 191:abstract contract Context {
[codex:578413] 210:interface IERC20 {
[codex:578413] 473:contract ERC20 is Context, IERC20 {
[codex:578413] 1075:interface IController {
[codex:578413] 1112:interface IModule {
[codex:578413] 1146:interface ISetToken is IERC20 {
[codex:578413] 1969:contract SetToken is ERC20 {
[codex:578413]
[codex:578413] thinking
[codex:578413] **Investigating SetToken contract for vulnerabilities**
[codex:578413] exec
[codex:578413] /bin/bash -lc "sed -n '1900,2600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-isbl2h_q succeeded in 5ms:
[codex:578413] *
[codex:578413] * @param A Array of addresses
[codex:578413] * @param B Array of addresses
[codex:578413] */
[codex:578413] function validatePairsWithArray(address[] memory A, address[] memory B) internal pure {
[codex:578413] require(A.length == B.length, "Array length mismatch");
[codex:578413] _validateLengthAndUniqueness(A);
[codex:578413] }
[codex:578413]
[codex:578413] /**
[codex:578413] * Validate that address and bytes array lengths match. Validate address array is not empty
[codex:578413] * and contains no duplicate elements.
[codex:578413] *
[codex:578413] * @param A Array of addresses
[codex:578413] * @param B Array of bytes
[codex:578413] */
[codex:578413] function validatePairsWithArray(address[] memory A, bytes[] memory B) internal pure {
[codex:578413] require(A.length == B.length, "Array length mismatch");
[codex:578413] _validateLengthAndUniqueness(A);
[codex:578413] }
[codex:578413] exec
[codex:578413] /bin/bash -lc "sed -n '2600,2750p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-isbl2h_q succeeded in 6ms:
[codex:578413] require(
[codex:578413] controller.isModule(msg.sender),
[codex:578413] "Module must be enabled on controller"
[codex:578413] );
[codex:578413] }
[codex:578413]
[codex:578413] function _validateOnlyManager() internal view {
[codex:578413] require(msg.sender == manager, "Only manager can call");
[codex:578413] }
[codex:578413]
[codex:578413] function _validateWhenLockedOnlyLocker() internal view {
[codex:578413] if (isLocked) {
[codex:578413] require(msg.sender == locker, "When locked, only the locker can call");
[codex:578413] }
[codex:578413] }
[codex:578413] }
[codex:578413]
[codex:578413]
[codex:578413] thinking
[codex:578413] **Analyzing SetToken for vulnerabilities**
[codex:578413] exec
[codex:578413] /bin/bash -lc 'rg -n "''^// File " AUDIT_BUNDLE.txt' in /tmp/codex-multi-isbl2h_q succeeded in 6ms:
[codex:578413] 8:// File @openzeppelin/contracts/utils/Address.sol@v3.3.0
[codex:578413] 177:// File @openzeppelin/contracts/GSN/Context.sol@v3.3.0
[codex:578413] 203:// File @openzeppelin/contracts/token/ERC20/IERC20.sol@v3.3.0
[codex:578413] 282:// File @openzeppelin/contracts/math/SafeMath.sol@v3.3.0
[codex:578413] 443:// File @openzeppelin/contracts/token/ERC20/ERC20.sol@v3.3.0
[codex:578413] 749:// File @openzeppelin/contracts/utils/SafeCast.sol@v3.3.0
[codex:578413] 962:// File @openzeppelin/contracts/math/SignedSafeMath.sol@v3.3.0
[codex:578413] 1056:// File contracts/interfaces/IController.sol
[codex:578413] 1086:// File contracts/interfaces/IModule.sol
[codex:578413] 1121:// File contracts/interfaces/ISetToken.sol
[codex:578413] 1254:// File contracts/lib/PreciseUnitMath.sol
[codex:578413] 1451:// File contracts/protocol/lib/Position.sol
[codex:578413] 1706:// File contracts/lib/AddressArrayUtils.sol
[codex:578413] 1933:// File contracts/protocol/SetToken.sol
[codex:578413]
[codex:578413] thinking
[codex:578413] **Examining key contracts libraries**
[codex:578413] exec
[codex:578413] /bin/bash -lc "sed -n '1200,1900p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-isbl2h_q succeeded in 5ms:
[codex:578413] struct ExternalPosition {
[codex:578413] int256 virtualUnit;
[codex:578413] bytes data;
[codex:578413] }
[codex:578413]
[codex:578413]
[codex:578413] /* ============ Functions ============ */
[codex:578413]
[codex:578413] function addComponent(address _component) external;
[codex:578413] function removeComponent(address _component) external;
[codex:578413] function editDefaultPositionUnit(address _component, int256 _realUnit) external;
[codex:578413] function addExternalPositionModule(address _component, address _positionModule) external;
[codex:578413] function removeExternalPositionModule(address _component, address _positionModule) external;
[codex:578413] function editExternalPositionUnit(address _component, address _positionModule, int256 _realUnit) external;
[codex:578413] function editExternalPositionData(address _component, address _positionModule, bytes calldata _data) external;
[codex:578413]
[codex:578413] function invoke(address _target, uint256 _value, bytes calldata _data) external returns(bytes memory);
[codex:578413]
[codex:578413] function editPositionMultiplier(int256 _newMultiplier) external;
[codex:578413]
[codex:578413]
[codex:578413] thinking
[codex:578413] **Analyzing potential vulnerabilities and attack vectors**
[codex:578413]
[codex:578413] I’m carefully reviewing arithmetic operations, array handling, and access control patterns for overflow, reentrancy, and unsafe calls. The SignedSafeMath and conservative division methods mostly revert on overflow, preventing exploitable conditions. Some edge cases could cause reverts (like MIN_INT_256 negation), but these likely rely on trust assumptions with privileged modules. External call patterns and state updates look safe under module restrictions. There are no delegatecall or unchecked return issues found, and no signature or oracle concerns. Some initialization and constructor assumptions depend on external validations but aren’t direct vulnerabilities. Overall, I find no exploitable issues but note residual risk from module trust and external dependencies.
[codex:578413] codex
[codex:578413] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party SetToken contract and libraries. Residual risk: security depends on trusted manager/controller/module configuration and behavior of third-party dependencies (e.g., modules and external tokens), which are out of scope here.","findings":[]}
[codex:578413] tokens used
[codex:578413] 33,466
[codex:578413] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party SetToken contract and libraries. Residual risk: security depends on trusted manager/controller/module configuration and behavior of third-party dependencies (e.g., modules and external tokens), which are out of scope here.","findings":[]}
{
"codex": {
"ran_at": "2025-12-30T20:38:13.584819+00:00",
"returncode": 0
},
"summary": "No exploitable vulnerabilities found in the first-party SetToken contract and libraries. Residual risk: security depends on trusted manager/controller/module configuration and behavior of third-party dependencies (e.g., modules and external tokens), which are out of scope here.",
"raw_final": {
"summary": "No exploitable vulnerabilities found in the first-party SetToken contract and libraries. Residual risk: security depends on trusted manager/controller/module configuration and behavior of third-party dependencies (e.g., modules and external tokens), which are out of scope here.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x02b2 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8ae458da 00000019: GT 0000001a: PUSH2 0x0175 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xb2494df3 00000024: GT 00000025: PUSH2 0x00dc 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xd7f1b27c 0000002f: GT 00000030: PUSH2 0x0095 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xea0ee559 0000003a: GT 0000003b: PUSH2 0x006f 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xea0ee559 00000045: EQ 00000046: PUSH2 0x0842 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xeaf993e1 00000050: EQ 00000051: PUSH2 0x0862 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf77c4791 0000005b: EQ 0000005c: PUSH2 0x0882 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xf83d08ba 00000066: EQ 00000067: PUSH2 0x0897 0000006a: JUMPI 0000006b: PUSH2 0x02b9 0000006e: JUMP 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xd7f1b27c 00000076: EQ 00000077: PUSH2 0x07e2 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xdd62ed3e 00000081: EQ 00000082: PUSH2 0x0802 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xdf5e9b29 0000008c: EQ 0000008d: PUSH2 0x0822 00000090: JUMPI 00000091: PUSH2 0x02b9 00000094: JUMP 00000095: JUMPDEST 00000096: DUP1 00000097: PUSH4 0xb2494df3 0000009c: EQ 0000009d: PUSH2 0x0738 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xc2de0e9d 000000a7: EQ 000000a8: PUSH2 0x074d 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xc5d574fe 000000b2: EQ 000000b3: PUSH2 0x076d 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xc7564017 000000bd: EQ 000000be: PUSH2 0x078d 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xd0ebdbe7 000000c8: EQ 000000c9: PUSH2 0x07ad 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xd7b96d4e 000000d3: EQ 000000d4: PUSH2 0x07cd 000000d7: JUMPI 000000d8: PUSH2 0x02b9 000000db: JUMP 000000dc: JUMPDEST 000000dd: DUP1 000000de: PUSH4 0xa457c2d7 000000e3: GT 000000e4: PUSH2 0x012e 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0xa457c2d7 000000ee: EQ 000000ef: PUSH2 0x068e 000000f2: JUMPI 000000f3: DUP1 000000f4: PUSH4 0xa4e2d634 000000f9: EQ 000000fa: PUSH2 0x06ae 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0xa69df4b5 00000104: EQ 00000105: PUSH2 0x06c3 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0xa7bdad03 0000010f: EQ 00000110: PUSH2 0x06d8 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0xa9059cbb 0000011a: EQ 0000011b: PUSH2 0x06f8 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0xacf3f077 00000125: EQ 00000126: PUSH2 0x0718 00000129: JUMPI 0000012a: PUSH2 0x02b9 0000012d: JUMP 0000012e: JUMPDEST 0000012f: DUP1 00000130: PUSH4 0x8ae458da 00000135: EQ 00000136: PUSH2 0x05d7 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0x8f6f0332 00000140: EQ 00000141: PUSH2 0x05f7 00000144: JUMPI 00000145: DUP1 00000146: PUSH4 0x95d89b41 0000014b: EQ 0000014c: PUSH2 0x0617 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0x99d50d5d 00000156: EQ 00000157: PUSH2 0x062c 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0x9dc29fac 00000161: EQ 00000162: PUSH2 0x064e 00000165: JUMPI 00000166: DUP1 00000167: PUSH4 0xa0632461 0000016c: EQ 0000016d: PUSH2 0x066e 00000170: JUMPI 00000171: PUSH2 0x02b9 00000174: JUMP 00000175: JUMPDEST 00000176: DUP1 00000177: PUSH4 0x40c10f19 0000017c: GT 0000017d: PUSH2 0x0219 00000180: JUMPI 00000181: DUP1 00000182: PUSH4 0x66cb8d2f 00000187: GT 00000188: PUSH2 0x01d2 0000018b: JUMPI 0000018c: DUP1 0000018d: PUSH4 0x66cb8d2f 00000192: EQ 00000193: PUSH2 0x0515 00000196: JUMPI 00000197: DUP1 00000198: PUSH4 0x6f86c897 0000019d: EQ 0000019e: PUSH2 0x0535 000001a1: JUMPI 000001a2: DUP1 000001a3: PUSH4 0x70a08231 000001a8: EQ 000001a9: PUSH2 0x0555 000001ac: JUMPI 000001ad: DUP1 000001ae: PUSH4 0x7d966593 000001b3: EQ 000001b4: PUSH2 0x0575 000001b7: JUMPI 000001b8: DUP1 000001b9: PUSH4 0x80275860 000001be: EQ 000001bf: PUSH2 0x0595 000001c2: JUMPI 000001c3: DUP1 000001c4: PUSH4 0x81b2248a 000001c9: EQ 000001ca: PUSH2 0x05b7 000001cd: JUMPI 000001ce: PUSH2 0x02b9 000001d1: JUMP 000001d2: JUMPDEST 000001d3: DUP1 000001d4: PUSH4 0x40c10f19 000001d9: EQ 000001da: PUSH2 0x045e 000001dd: JUMPI 000001de: DUP1 000001df: PUSH4 0x481c6a75 000001e4: EQ 000001e5: PUSH2 0x047e 000001e8: JUMPI 000001e9: DUP1 000001ea: PUSH4 0x4e353270 000001ef: EQ 000001f0: PUSH2 0x04a0 000001f3: JUMPI 000001f4: DUP1 000001f5: PUSH4 0x5230c396 000001fa: EQ 000001fb: PUSH2 0x04c0 000001fe: JUMPI 000001ff: DUP1 00000200: PUSH4 0x53bae5f7 00000205: EQ 00000206: PUSH2 0x04d5 00000209: JUMPI 0000020a: DUP1 0000020b: PUSH4 0x63a90fc1 00000210: EQ 00000211: PUSH2 0x04f5 00000214: JUMPI 00000215: PUSH2 0x02b9 00000218: JUMP 00000219: JUMPDEST 0000021a: DUP1 0000021b: PUSH4 0x23b872dd 00000220: GT 00000221: PUSH2 0x026b 00000224: JUMPI 00000225: DUP1 00000226: PUSH4 0x23b872dd 0000022b: EQ 0000022c: PUSH2 0x038f 0000022f: JUMPI 00000230: DUP1 00000231: PUSH4 0x26898fe1 00000236: EQ 00000237: PUSH2 0x03af 0000023a: JUMPI 0000023b: DUP1 0000023c: PUSH4 0x2ba57d17 00000241: EQ 00000242: PUSH2 0x03cf 00000245: JUMPI 00000246: DUP1 00000247: PUSH4 0x313ce567 0000024c: EQ 0000024d: PUSH2 0x03ef 00000250: JUMPI 00000251: DUP1 00000252: PUSH4 0x35bc4e52 00000257: EQ 00000258: PUSH2 0x0411 0000025b: JUMPI 0000025c: DUP1 0000025d: PUSH4 0x39509351 00000262: EQ 00000263: PUSH2 0x043e 00000266: JUMPI 00000267: PUSH2 0x02b9 0000026a: JUMP 0000026b: JUMPDEST 0000026c: DUP1 0000026d: PUSH4 0x06fdde03 00000272: EQ 00000273: PUSH2 0x02be 00000276: JUMPI 00000277: DUP1 00000278: PUSH4 0x095ea7b3 0000027d: EQ 0000027e: PUSH2 0x02e9 00000281: JUMPI 00000282: DUP1 00000283: PUSH4 0x0ffe0f1e 00000288: EQ 00000289: PUSH2 0x0316 0000028c: JUMPI 0000028d: DUP1 0000028e: PUSH4 0x18160ddd 00000293: EQ 00000294: PUSH2 0x032d 00000297: JUMPI 00000298: DUP1 00000299: PUSH4 0x1ed86f19 0000029e: EQ 0000029f: PUSH2 0x034f 000002a2: JUMPI 000002a3: DUP1 000002a4: PUSH4 0x22ebeba4 000002a9: EQ 000002aa: PUSH2 0x036f 000002ad: JUMPI 000002ae: PUSH2 0x02b9 000002b1: JUMP 000002b2: JUMPDEST 000002b3: CALLDATASIZE 000002b4: PUSH2 0x02b9 000002b7: JUMPI 000002b8: STOP 000002b9: JUMPDEST 000002ba: PUSH1 0x00 000002bc: DUP1 000002bd: REVERT 000002be: JUMPDEST 000002bf: CALLVALUE 000002c0: DUP1 000002c1: ISZERO 000002c2: PUSH2 0x02ca 000002c5: JUMPI 000002c6: PUSH1 0x00 000002c8: DUP1 000002c9: REVERT 000002ca: JUMPDEST 000002cb: POP 000002cc: PUSH2 0x02d3 000002cf: PUSH2 0x08ac 000002d2: JUMP 000002d3: JUMPDEST 000002d4: PUSH1 0x40 000002d6: MLOAD 000002d7: PUSH2 0x02e0 000002da: SWAP2 000002db: SWAP1 000002dc: PUSH2 0x2de8 000002df: JUMP 000002e0: JUMPDEST 000002e1: PUSH1 0x40 000002e3: MLOAD 000002e4: DUP1 000002e5: SWAP2 000002e6: SUB 000002e7: SWAP1 000002e8: RETURN 000002e9: JUMPDEST 000002ea: CALLVALUE 000002eb: DUP1 000002ec: ISZERO 000002ed: PUSH2 0x02f5 000002f0: JUMPI 000002f1: PUSH1 0x00 000002f3: DUP1 000002f4: REVERT 000002f5: JUMPDEST 000002f6: POP 000002f7: PUSH2 0x0309 000002fa: PUSH2 0x0304 000002fd: CALLDATASIZE 000002fe: PUSH1 0x04 00000300: PUSH2 0x2b64 00000303: JUMP 00000304: JUMPDEST 00000305: PUSH2 0x0943 00000308: JUMP 00000309: JUMPDEST 0000030a: PUSH1 0x40 0000030c: MLOAD 0000030d: PUSH2 0x02e0 00000310: SWAP2 00000311: SWAP1 00000312: PUSH2 0x2d99 00000315: JUMP 00000316: JUMPDEST 00000317: CALLVALUE 00000318: DUP1 00000319: ISZERO 0000031a: PUSH2 0x0322 0000031d: JUMPI 0000031e: PUSH1 0x00 00000320: DUP1 00000321: REVERT 00000322: JUMPDEST 00000323: POP 00000324: PUSH2 0x032b 00000327: PUSH2 0x0961 0000032a: JUMP 0000032b: JUMPDEST 0000032c: STOP 0000032d: JUMPDEST 0000032e: CALLVALUE 0000032f: DUP1 00000330: ISZERO 00000331: PUSH2 0x0339 00000334: JUMPI 00000335: PUSH1 0x00 00000337: DUP1 00000338: REVERT 00000339: JUMPDEST 0000033a: POP 0000033b: PUSH2 0x0342 0000033e: PUSH2 0x0a4b 00000341: JUMP 00000342: JUMPDEST 00000343: PUSH1 0x40 00000345: MLOAD 00000346: PUSH2 0x02e0 00000349: SWAP2 0000034a: SWAP1 0000034b: PUSH2 0x2e0f 0000034e: JUMP 0000034f: JUMPDEST 00000350: CALLVALUE 00000351: DUP1 00000352: ISZERO 00000353: PUSH2 0x035b 00000356: JUMPI 00000357: PUSH1 0x00 00000359: DUP1 0000035a: REVERT 0000035b: JUMPDEST 0000035c: POP 0000035d: PUSH2 0x032b 00000360: PUSH2 0x036a 00000363: CALLDATASIZE 00000364: PUSH1 0x04 00000366: PUSH2 0x2a35 00000369: JUMP 0000036a: JUMPDEST 0000036b: PUSH2 0x0a51 0000036e: JUMP 0000036f: JUMPDEST 00000370: CALLVALUE 00000371: DUP1 00000372: ISZERO 00000373: PUSH2 0x037b 00000376: JUMPI 00000377: PUSH1 0x00 00000379: DUP1 0000037a: REVERT 0000037b: JUMPDEST 0000037c: POP 0000037d: PUSH2 0x0342 00000380: PUSH2 0x038a 00000383: CALLDATASIZE 00000384: PUSH1 0x04 00000386: PUSH2 0x2a50 00000389: JUMP 0000038a: JUMPDEST 0000038b: PUSH2 0x0b89 0000038e: JUMP 0000038f: JUMPDEST 00000390: CALLVALUE 00000391: DUP1 00000392: ISZERO 00000393: PUSH2 0x039b 00000396: JUMPI 00000397: PUSH1 0x00 00000399: DUP1 0000039a: REVERT 0000039b: JUMPDEST 0000039c: POP 0000039d: PUSH2 0x0309 000003a0: PUSH2 0x03aa 000003a3: CALLDATASIZE 000003a4: PUSH1 0x04 000003a6: PUSH2 0x2b24 000003a9: JUMP 000003aa: JUMPDEST 000003ab: PUSH2 0x0ba4 000003ae: JUMP 000003af: JUMPDEST 000003b0: CALLVALUE 000003b1: DUP1 000003b2: ISZERO 000003b3: PUSH2 0x03bb 000003b6: JUMPI 000003b7: PUSH1 0x00 000003b9: DUP1 000003ba: REVERT 000003bb: JUMPDEST 000003bc: POP 000003bd: PUSH2 0x032b 000003c0: PUSH2 0x03ca 000003c3: CALLDATASIZE 000003c4: PUSH1 0x04 000003c6: PUSH2 0x2a84 000003c9: JUMP 000003ca: JUMPDEST 000003cb: PUSH2 0x0c31 000003ce: JUMP 000003cf: JUMPDEST 000003d0: CALLVALUE 000003d1: DUP1 000003d2: ISZERO 000003d3: PUSH2 0x03db 000003d6: JUMPI 000003d7: PUSH1 0x00 000003d9: DUP1 000003da: REVERT 000003db: JUMPDEST 000003dc: POP 000003dd: PUSH2 0x032b 000003e0: PUSH2 0x03ea 000003e3: CALLDATASIZE 000003e4: PUSH1 0x04 000003e6: PUSH2 0x2b64 000003e9: JUMP 000003ea: JUMPDEST 000003eb: PUSH2 0x0ccc 000003ee: JUMP 000003ef: JUMPDEST 000003f0: CALLVALUE 000003f1: DUP1 000003f2: ISZERO 000003f3: PUSH2 0x03fb 000003f6: JUMPI 000003f7: PUSH1 0x00 000003f9: DUP1 000003fa: REVERT 000003fb: JUMPDEST 000003fc: POP 000003fd: PUSH2 0x0404 00000400: PUSH2 0x0d43 00000403: JUMP 00000404: JUMPDEST 00000405: PUSH1 0x40 00000407: MLOAD 00000408: PUSH2 0x02e0 0000040b: SWAP2 0000040c: SWAP1 0000040d: PUSH2 0x35d2 00000410: JUMP 00000411: JUMPDEST 00000412: CALLVALUE 00000413: DUP1 00000414: ISZERO 00000415: PUSH2 0x041d 00000418: JUMPI 00000419: PUSH1 0x00 0000041b: DUP1 0000041c: REVERT 0000041d: JUMPDEST 0000041e: POP 0000041f: PUSH2 0x0431 00000422: PUSH2 0x042c 00000425: CALLDATASIZE 00000426: PUSH1 0x04 00000428: PUSH2 0x2a35 0000042b: JUMP 0000042c: JUMPDEST 0000042d: PUSH2 0x0d4c 00000430: JUMP 00000431: JUMPDEST 00000432: PUSH1 0x40 00000434: MLOAD 00000435: PUSH2 0x02e0 00000438: SWAP2 00000439: SWAP1 0000043a: PUSH2 0x2dfb 0000043d: JUMP 0000043e: JUMPDEST 0000043f: CALLVALUE 00000440: DUP1 00000441: ISZERO 00000442: PUSH2 0x044a 00000445: JUMPI 00000446: PUSH1 0x00 00000448: DUP1 00000449: REVERT 0000044a: JUMPDEST 0000044b: POP 0000044c: PUSH2 0x0309 0000044f: PUSH2 0x0459 00000452: CALLDATASIZE 00000453: PUSH1 0x04 00000455: PUSH2 0x2b64 00000458: JUMP 00000459: JUMPDEST 0000045a: PUSH2 0x0d61 0000045d: JUMP 0000045e: JUMPDEST 0000045f: CALLVALUE 00000460: DUP1 00000461: ISZERO 00000462: PUSH2 0x046a 00000465: JUMPI 00000466: PUSH1 0x00 00000468: DUP1 00000469: REVERT 0000046a: JUMPDEST 0000046b: POP 0000046c: PUSH2 0x032b 0000046f: PUSH2 0x0479 00000472: CALLDATASIZE 00000473: PUSH1 0x04 00000475: PUSH2 0x2b64 00000478: JUMP 00000479: JUMPDEST 0000047a: PUSH2 0x0db5 0000047d: JUMP 0000047e: JUMPDEST 0000047f: CALLVALUE 00000480: DUP1 00000481: ISZERO 00000482: PUSH2 0x048a 00000485: JUMPI 00000486: PUSH1 0x00 00000488: DUP1 00000489: REVERT 0000048a: JUMPDEST 0000048b: POP 0000048c: PUSH2 0x0493 0000048f: PUSH2 0x0dd3 00000492: JUMP 00000493: JUMPDEST 00000494: PUSH1 0x40 00000496: MLOAD 00000497: PUSH2 0x02e0 0000049a: SWAP2 0000049b: SWAP1 0000049c: PUSH2 0x2c7a 0000049f: JUMP 000004a0: JUMPDEST 000004a1: CALLVALUE 000004a2: DUP1 000004a3: ISZERO 000004a4: PUSH2 0x04ac 000004a7: JUMPI 000004a8: PUSH1 0x00 000004aa: DUP1 000004ab: REVERT 000004ac: JUMPDEST 000004ad: POP 000004ae: PUSH2 0x032b 000004b1: PUSH2 0x04bb 000004b4: CALLDATASIZE 000004b5: PUSH1 0x04 000004b7: PUSH2 0x2a35 000004ba: JUMP 000004bb: JUMPDEST 000004bc: PUSH2 0x0de2 000004bf: JUMP 000004c0: JUMPDEST 000004c1: CALLVALUE 000004c2: DUP1 000004c3: ISZERO 000004c4: PUSH2 0x04cc 000004c7: JUMPI 000004c8: PUSH1 0x00 000004ca: DUP1 000004cb: REVERT 000004cc: JUMPDEST 000004cd: POP 000004ce: PUSH2 0x0342 000004d1: PUSH2 0x0e90 000004d4: JUMP 000004d5: JUMPDEST 000004d6: CALLVALUE 000004d7: DUP1 000004d8: ISZERO 000004d9: PUSH2 0x04e1 000004dc: JUMPI 000004dd: PUSH1 0x00 000004df: DUP1 000004e0: REVERT 000004e1: JUMPDEST 000004e2: POP 000004e3: PUSH2 0x0309 000004e6: PUSH2 0x04f0 000004e9: CALLDATASIZE 000004ea: PUSH1 0x04 000004ec: PUSH2 0x2a35 000004ef: JUMP 000004f0: JUMPDEST 000004f1: PUSH2 0x0e96 000004f4: JUMP 000004f5: JUMPDEST 000004f6: CALLVALUE 000004f7: DUP1 000004f8: ISZERO 000004f9: PUSH2 0x0501 000004fc: JUMPI 000004fd: PUSH1 0x00 000004ff: DUP1 00000500: REVERT 00000501: JUMPDEST 00000502: POP 00000503: PUSH2 0x032b 00000506: PUSH2 0x0510 00000509: CALLDATASIZE 0000050a: PUSH1 0x04 0000050c: PUSH2 0x2ae7 0000050f: JUMP 00000510: JUMPDEST 00000511: PUSH2 0x0ec9 00000514: JUMP 00000515: JUMPDEST 00000516: CALLVALUE 00000517: DUP1 00000518: ISZERO 00000519: PUSH2 0x0521 0000051c: JUMPI 0000051d: PUSH1 0x00 0000051f: DUP1 00000520: REVERT 00000521: JUMPDEST 00000522: POP 00000523: PUSH2 0x0342 00000526: PUSH2 0x0530 00000529: CALLDATASIZE 0000052a: PUSH1 0x04 0000052c: PUSH2 0x2a35 0000052f: JUMP 00000530: JUMPDEST 00000531: PUSH2 0x0f48 00000534: JUMP 00000535: JUMPDEST 00000536: CALLVALUE 00000537: DUP1 00000538: ISZERO 00000539: PUSH2 0x0541 0000053c: JUMPI 0000053d: PUSH1 0x00 0000053f: DUP1 00000540: REVERT 00000541: JUMPDEST 00000542: POP 00000543: PUSH2 0x032b 00000546: PUSH2 0x0550 00000549: CALLDATASIZE 0000054a: PUSH1 0x04 0000054c: PUSH2 0x2a35 0000054f: JUMP 00000550: JUMPDEST 00000551: PUSH2 0x0f56 00000554: JUMP 00000555: JUMPDEST 00000556: CALLVALUE 00000557: DUP1 00000558: ISZERO 00000559: PUSH2 0x0561 0000055c: JUMPI 0000055d: PUSH1 0x00 0000055f: DUP1 00000560: REVERT 00000561: JUMPDEST 00000562: POP 00000563: PUSH2 0x0342 00000566: PUSH2 0x0570 00000569: CALLDATASIZE 0000056a: PUSH1 0x04 0000056c: PUSH2 0x2a35 0000056f: JUMP 00000570: JUMPDEST 00000571: PUSH2 0x0fae 00000574: JUMP 00000575: JUMPDEST 00000576: CALLVALUE 00000577: DUP1 00000578: ISZERO 00000579: PUSH2 0x0581 0000057c: JUMPI 0000057d: PUSH1 0x00 0000057f: DUP1 00000580: REVERT 00000581: JUMPDEST 00000582: POP 00000583: PUSH2 0x0309 00000586: PUSH2 0x0590 00000589: CALLDATASIZE 0000058a: PUSH1 0x04 0000058c: PUSH2 0x2a50 0000058f: JUMP 00000590: JUMPDEST 00000591: PUSH2 0x0fc9 00000594: JUMP 00000595: JUMPDEST 00000596: CALLVALUE 00000597: DUP1 00000598: ISZERO 00000599: PUSH2 0x05a1 0000059c: JUMPI 0000059d: PUSH1 0x00 0000059f: DUP1 000005a0: REVERT 000005a1: JUMPDEST 000005a2: POP 000005a3: PUSH2 0x05aa 000005a6: PUSH2 0x0fe4 000005a9: JUMP 000005aa: JUMPDEST 000005ab: PUSH1 0x40 000005ad: MLOAD 000005ae: PUSH2 0x02e0 000005b1: SWAP2 000005b2: SWAP1 000005b3: PUSH2 0x2cf5 000005b6: JUMP 000005b7: JUMPDEST 000005b8: CALLVALUE 000005b9: DUP1 000005ba: ISZERO 000005bb: PUSH2 0x05c3 000005be: JUMPI 000005bf: PUSH1 0x00 000005c1: DUP1 000005c2: REVERT 000005c3: JUMPDEST 000005c4: POP 000005c5: PUSH2 0x0493 000005c8: PUSH2 0x05d2 000005cb: CALLDATASIZE 000005cc: PUSH1 0x04 000005ce: PUSH2 0x2bf0 000005d1: JUMP 000005d2: JUMPDEST 000005d3: PUSH2 0x11a1 000005d6: JUMP 000005d7: JUMPDEST 000005d8: CALLVALUE 000005d9: DUP1 000005da: ISZERO 000005db: PUSH2 0x05e3 000005de: JUMPI 000005df: PUSH1 0x00 000005e1: DUP1 000005e2: REVERT 000005e3: JUMPDEST 000005e4: POP 000005e5: PUSH2 0x02d3 000005e8: PUSH2 0x05f2 000005eb: CALLDATASIZE 000005ec: PUSH1 0x04 000005ee: PUSH2 0x2a50 000005f1: JUMP 000005f2: JUMPDEST 000005f3: PUSH2 0x11c8 000005f6: JUMP 000005f7: JUMPDEST 000005f8: CALLVALUE 000005f9: DUP1 000005fa: ISZERO 000005fb: PUSH2 0x0603 000005fe: JUMPI 000005ff: PUSH1 0x00 00000601: DUP1 00000602: REVERT 00000603: JUMPDEST 00000604: POP 00000605: PUSH2 0x02d3 00000608: PUSH2 0x0612 0000060b: CALLDATASIZE 0000060c: PUSH1 0x04 0000060e: PUSH2 0x2b8e 00000611: JUMP 00000612: JUMPDEST 00000613: PUSH2 0x11d4 00000616: JUMP 00000617: JUMPDEST 00000618: CALLVALUE 00000619: DUP1 0000061a: ISZERO 0000061b: PUSH2 0x0623 0000061e: JUMPI 0000061f: PUSH1 0x00 00000621: DUP1 00000622: REVERT 00000623: JUMPDEST 00000624: POP 00000625: PUSH2 0x02d3 00000628: PUSH2 0x1281 0000062b: JUMP 0000062c: JUMPDEST 0000062d: CALLVALUE 0000062e: DUP1 0000062f: ISZERO 00000630: PUSH2 0x0638 00000633: JUMPI 00000634: PUSH1 0x00 00000636: DUP1 00000637: REVERT 00000638: JUMPDEST 00000639: POP 0000063a: PUSH2 0x0641 0000063d: PUSH2 0x12e2 00000640: JUMP 00000641: JUMPDEST 00000642: PUSH1 0x40 00000644: MLOAD 00000645: PUSH2 0x02e0 00000648: SWAP2 00000649: SWAP1 0000064a: PUSH2 0x2ca8 0000064d: JUMP 0000064e: JUMPDEST 0000064f: CALLVALUE 00000650: DUP1 00000651: ISZERO 00000652: PUSH2 0x065a 00000655: JUMPI 00000656: PUSH1 0x00 00000658: DUP1 00000659: REVERT 0000065a: JUMPDEST 0000065b: POP 0000065c: PUSH2 0x032b 0000065f: PUSH2 0x0669 00000662: CALLDATASIZE 00000663: PUSH1 0x04 00000665: PUSH2 0x2b64 00000668: JUMP 00000669: JUMPDEST 0000066a: PUSH2 0x1343 0000066d: JUMP 0000066e: JUMPDEST 0000066f: CALLVALUE 00000670: DUP1 00000671: ISZERO 00000672: PUSH2 0x067a 00000675: JUMPI 00000676: PUSH1 0x00 00000678: DUP1 00000679: REVERT 0000067a: JUMPDEST 0000067b: POP 0000067c: PUSH2 0x032b 0000067f: PUSH2 0x0689 00000682: CALLDATASIZE 00000683: PUSH1 0x04 00000685: PUSH2 0x2a35 00000688: JUMP 00000689: JUMPDEST 0000068a: PUSH2 0x135d 0000068d: JUMP 0000068e: JUMPDEST 0000068f: CALLVALUE 00000690: DUP1 00000691: ISZERO 00000692: PUSH2 0x069a 00000695: JUMPI 00000696: PUSH1 0x00 00000698: DUP1 00000699: REVERT 0000069a: JUMPDEST 0000069b: POP 0000069c: PUSH2 0x0309 0000069f: PUSH2 0x06a9 000006a2: CALLDATASIZE 000006a3: PUSH1 0x04 000006a5: PUSH2 0x2b64 000006a8: JUMP 000006a9: JUMPDEST 000006aa: PUSH2 0x1483 000006ad: JUMP 000006ae: JUMPDEST 000006af: CALLVALUE 000006b0: DUP1 000006b1: ISZERO 000006b2: PUSH2 0x06ba 000006b5: JUMPI 000006b6: PUSH1 0x00 000006b8: DUP1 000006b9: REVERT 000006ba: JUMPDEST 000006bb: POP 000006bc: PUSH2 0x0309 000006bf: PUSH2 0x14f1 000006c2: JUMP 000006c3: JUMPDEST 000006c4: CALLVALUE 000006c5: DUP1 000006c6: ISZERO 000006c7: PUSH2 0x06cf 000006ca: JUMPI 000006cb: PUSH1 0x00 000006cd: DUP1 000006ce: REVERT 000006cf: JUMPDEST 000006d0: POP 000006d1: PUSH2 0x032b 000006d4: PUSH2 0x14fa 000006d7: JUMP 000006d8: JUMPDEST 000006d9: CALLVALUE 000006da: DUP1 000006db: ISZERO 000006dc: PUSH2 0x06e4 000006df: JUMPI 000006e0: PUSH1 0x00 000006e2: DUP1 000006e3: REVERT 000006e4: JUMPDEST 000006e5: POP 000006e6: PUSH2 0x0641 000006e9: PUSH2 0x06f3 000006ec: CALLDATASIZE 000006ed: PUSH1 0x04 000006ef: PUSH2 0x2a35 000006f2: JUMP 000006f3: JUMPDEST 000006f4: PUSH2 0x156a 000006f7: JUMP 000006f8: JUMPDEST 000006f9: CALLVALUE 000006fa: DUP1 000006fb: ISZERO 000006fc: PUSH2 0x0704 000006ff: JUMPI 00000700: PUSH1 0x00 00000702: DUP1 00000703: REVERT 00000704: JUMPDEST 00000705: POP 00000706: PUSH2 0x0309 00000709: PUSH2 0x0713 0000070c: CALLDATASIZE 0000070d: PUSH1 0x04 0000070f: PUSH2 0x2b64 00000712: JUMP 00000713: JUMPDEST 00000714: PUSH2 0x1575 00000717: JUMP 00000718: JUMPDEST 00000719: CALLVALUE 0000071a: DUP1 0000071b: ISZERO 0000071c: PUSH2 0x0724 0000071f: JUMPI 00000720: PUSH1 0x00 00000722: DUP1 00000723: REVERT 00000724: JUMPDEST 00000725: POP 00000726: PUSH2 0x032b 00000729: PUSH2 0x0733 0000072c: CALLDATASIZE 0000072d: PUSH1 0x04 0000072f: PUSH2 0x2a50 00000732: JUMP 00000733: JUMPDEST 00000734: PUSH2 0x1589 00000737: JUMP 00000738: JUMPDEST 00000739: CALLVALUE 0000073a: DUP1 0000073b: ISZERO 0000073c: PUSH2 0x0744 0000073f: JUMPI 00000740: PUSH1 0x00 00000742: DUP1 00000743: REVERT 00000744: JUMPDEST 00000745: POP 00000746: PUSH2 0x0641 00000749: PUSH2 0x1646 0000074c: JUMP 0000074d: JUMPDEST 0000074e: CALLVALUE 0000074f: DUP1 00000750: ISZERO 00000751: PUSH2 0x0759 00000754: JUMPI 00000755: PUSH1 0x00 00000757: DUP1 00000758: REVERT 00000759: JUMPDEST 0000075a: POP 0000075b: PUSH2 0x032b 0000075e: PUSH2 0x0768 00000761: CALLDATASIZE 00000762: PUSH1 0x04 00000764: PUSH2 0x2bf0 00000767: JUMP 00000768: JUMPDEST 00000769: PUSH2 0x16a6 0000076c: JUMP 0000076d: JUMPDEST 0000076e: CALLVALUE 0000076f: DUP1 00000770: ISZERO 00000771: PUSH2 0x0779 00000774: JUMPI 00000775: PUSH1 0x00 00000777: DUP1 00000778: REVERT 00000779: JUMPDEST 0000077a: POP 0000077b: PUSH2 0x0493 0000077e: PUSH2 0x0788 00000781: CALLDATASIZE 00000782: PUSH1 0x04 00000784: PUSH2 0x2bf0 00000787: JUMP 00000788: JUMPDEST 00000789: PUSH2 0x16ff 0000078c: JUMP 0000078d: JUMPDEST 0000078e: CALLVALUE 0000078f: DUP1 00000790: ISZERO 00000791: PUSH2 0x0799 00000794: JUMPI 00000795: PUSH1 0x00 00000797: DUP1 00000798: REVERT 00000799: JUMPDEST 0000079a: POP 0000079b: PUSH2 0x032b 0000079e: PUSH2 0x07a8 000007a1: CALLDATASIZE 000007a2: PUSH1 0x04 000007a4: PUSH2 0x2a35 000007a7: JUMP 000007a8: JUMPDEST 000007a9: PUSH2 0x170c 000007ac: JUMP 000007ad: JUMPDEST 000007ae: CALLVALUE 000007af: DUP1 000007b0: ISZERO 000007b1: PUSH2 0x07b9 000007b4: JUMPI 000007b5: PUSH1 0x00 000007b7: DUP1 000007b8: REVERT 000007b9: JUMPDEST 000007ba: POP 000007bb: PUSH2 0x032b 000007be: PUSH2 0x07c8 000007c1: CALLDATASIZE 000007c2: PUSH1 0x04 000007c4: PUSH2 0x2a35 000007c7: JUMP 000007c8: JUMPDEST 000007c9: PUSH2 0x17c6 000007cc: JUMP 000007cd: JUMPDEST 000007ce: CALLVALUE 000007cf: DUP1 000007d0: ISZERO 000007d1: PUSH2 0x07d9 000007d4: JUMPI 000007d5: PUSH1 0x00 000007d7: DUP1 000007d8: REVERT 000007d9: JUMPDEST 000007da: POP 000007db: PUSH2 0x0493 000007de: PUSH2 0x1850 000007e1: JUMP 000007e2: JUMPDEST 000007e3: CALLVALUE 000007e4: DUP1 000007e5: ISZERO 000007e6: PUSH2 0x07ee 000007e9: JUMPI 000007ea: PUSH1 0x00 000007ec: DUP1 000007ed: REVERT 000007ee: JUMPDEST 000007ef: POP 000007f0: PUSH2 0x0309 000007f3: PUSH2 0x07fd 000007f6: CALLDATASIZE 000007f7: PUSH1 0x04 000007f9: PUSH2 0x2a35 000007fc: JUMP 000007fd: JUMPDEST 000007fe: PUSH2 0x185f 00000801: JUMP 00000802: JUMPDEST 00000803: CALLVALUE 00000804: DUP1 00000805: ISZERO 00000806: PUSH2 0x080e 00000809: JUMPI 0000080a: PUSH1 0x00 0000080c: DUP1 0000080d: REVERT 0000080e: JUMPDEST 0000080f: POP 00000810: PUSH2 0x0342 00000813: PUSH2 0x081d 00000816: CALLDATASIZE 00000817: PUSH1 0x04 00000819: PUSH2 0x2a50 0000081c: JUMP 0000081d: JUMPDEST 0000081e: PUSH2 0x1868 00000821: JUMP 00000822: JUMPDEST 00000823: CALLVALUE 00000824: DUP1 00000825: ISZERO 00000826: PUSH2 0x082e 00000829: JUMPI 0000082a: PUSH1 0x00 0000082c: DUP1 0000082d: REVERT 0000082e: JUMPDEST 0000082f: POP 00000830: PUSH2 0x0309 00000833: PUSH2 0x083d 00000836: CALLDATASIZE 00000837: PUSH1 0x04 00000839: PUSH2 0x2a35 0000083c: JUMP 0000083d: JUMPDEST 0000083e: PUSH2 0x1893 00000841: JUMP 00000842: JUMPDEST 00000843: CALLVALUE 00000844: DUP1 00000845: ISZERO 00000846: PUSH2 0x084e 00000849: JUMPI 0000084a: PUSH1 0x00 0000084c: DUP1 0000084d: REVERT 0000084e: JUMPDEST 0000084f: POP 00000850: PUSH2 0x032b 00000853: PUSH2 0x085d 00000856: CALLDATASIZE 00000857: PUSH1 0x04 00000859: PUSH2 0x2a50 0000085c: JUMP 0000085d: JUMPDEST 0000085e: PUSH2 0x1902 00000861: JUMP 00000862: JUMPDEST 00000863: CALLVALUE 00000864: DUP1 00000865: ISZERO 00000866: PUSH2 0x086e 00000869: JUMPI 0000086a: PUSH1 0x00 0000086c: DUP1 0000086d: REVERT 0000086e: JUMPDEST 0000086f: POP 00000870: PUSH2 0x0342 00000873: PUSH2 0x087d 00000876: CALLDATASIZE 00000877: PUSH1 0x04 00000879: PUSH2 0x2a35 0000087c: JUMP 0000087d: JUMPDEST 0000087e: PUSH2 0x19a6 00000881: JUMP 00000882: JUMPDEST 00000883: CALLVALUE 00000884: DUP1 00000885: ISZERO 00000886: PUSH2 0x088e 00000889: JUMPI 0000088a: PUSH1 0x00 0000088c: DUP1 0000088d: REVERT 0000088e: JUMPDEST 0000088f: POP 00000890: PUSH2 0x0493 00000893: PUSH2 0x1a0d 00000896: JUMP 00000897: JUMPDEST 00000898: CALLVALUE 00000899: DUP1 0000089a: ISZERO 0000089b: PUSH2 0x08a3 0000089e: JUMPI 0000089f: PUSH1 0x00 000008a1: DUP1 000008a2: REVERT 000008a3: JUMPDEST 000008a4: POP 000008a5: PUSH2 0x032b 000008a8: PUSH2 0x1a21 000008ab: JUMP 000008ac: JUMPDEST 000008ad: PUSH1 0x03 000008af: DUP1 000008b0: SLOAD 000008b1: PUSH1 0x40 000008b3: DUP1 000008b4: MLOAD 000008b5: PUSH1 0x20 000008b7: PUSH1 0x1f 000008b9: PUSH1 0x02 000008bb: PUSH1 0x00 000008bd: NOT 000008be: PUSH2 0x0100 000008c1: PUSH1 0x01 000008c3: DUP9 000008c4: AND 000008c5: ISZERO 000008c6: MUL 000008c7: ADD 000008c8: SWAP1 000008c9: SWAP6 000008ca: AND 000008cb: SWAP5 000008cc: SWAP1 000008cd: SWAP5 000008ce: DIV 000008cf: SWAP4 000008d0: DUP5 000008d1: ADD 000008d2: DUP2 000008d3: SWAP1 000008d4: DIV 000008d5: DUP2 000008d6: MUL 000008d7: DUP3 000008d8: ADD 000008d9: DUP2 000008da: ADD 000008db: SWAP1 000008dc: SWAP3 000008dd: MSTORE 000008de: DUP3 000008df: DUP2 000008e0: MSTORE 000008e1: PUSH1 0x60 000008e3: SWAP4 000008e4: SWAP1 000008e5: SWAP3 000008e6: SWAP1 000008e7: SWAP2 000008e8: DUP4 000008e9: ADD 000008ea: DUP3 000008eb: DUP3 000008ec: DUP1 000008ed: ISZERO 000008ee: PUSH2 0x0938 000008f1: JUMPI 000008f2: DUP1 000008f3: PUSH1 0x1f 000008f5: LT 000008f6: PUSH2 0x090d 000008f9: JUMPI 000008fa: PUSH2 0x0100 000008fd: DUP1 000008fe: DUP4 000008ff: SLOAD 00000900: DIV 00000901: MUL 00000902: DUP4 00000903: MSTORE 00000904: SWAP2 00000905: PUSH1 0x20 00000907: ADD 00000908: SWAP2 00000909: PUSH2 0x0938 0000090c: JUMP 0000090d: JUMPDEST 0000090e: DUP3 0000090f: ADD 00000910: SWAP2 00000911: SWAP1 00000912: PUSH1 0x00 00000914: MSTORE 00000915: PUSH1 0x20 00000917: PUSH1 0x00 00000919: KECCAK256 0000091a: SWAP1 0000091b: JUMPDEST 0000091c: DUP2 0000091d: SLOAD 0000091e: DUP2 0000091f: MSTORE 00000920: SWAP1 00000921: PUSH1 0x01 00000923: ADD 00000924: SWAP1 00000925: PUSH1 0x20 00000927: ADD 00000928: DUP1 00000929: DUP4 0000092a: GT 0000092b: PUSH2 0x091b 0000092e: JUMPI 0000092f: DUP3 00000930: SWAP1 00000931: SUB 00000932: PUSH1 0x1f 00000934: AND 00000935: DUP3 00000936: ADD 00000937: SWAP2 00000938: JUMPDEST 00000939: POP 0000093a: POP 0000093b: POP 0000093c: POP 0000093d: POP 0000093e: SWAP1 0000093f: POP 00000940: JUMPDEST 00000941: SWAP1 00000942: JUMP 00000943: JUMPDEST 00000944: PUSH1 0x00 00000946: PUSH2 0x0957 00000949: PUSH2 0x0950 0000094c: PUSH2 0x1a79 0000094f: JUMP 00000950: JUMPDEST 00000951: DUP5 00000952: DUP5 00000953: PUSH2 0x1a7d 00000956: JUMP 00000957: JUMPDEST 00000958: POP 00000959: PUSH1 0x01 0000095b: JUMPDEST 0000095c: SWAP3 0000095d: SWAP2 0000095e: POP 0000095f: POP 00000960: JUMP 00000961: JUMPDEST 00000962: PUSH1 0x0a 00000964: SLOAD 00000965: PUSH1 0xff 00000967: AND 00000968: ISZERO 00000969: PUSH2 0x098d 0000096c: JUMPI 0000096d: PUSH1 0x40 0000096f: MLOAD 00000970: PUSH3 0x461bcd 00000974: PUSH1 0xe5 00000976: SHL 00000977: DUP2 00000978: MSTORE 00000979: PUSH1 0x04 0000097b: ADD 0000097c: PUSH2 0x0984 0000097f: SWAP1 00000980: PUSH2 0x34b1 00000983: JUMP 00000984: JUMPDEST 00000985: PUSH1 0x40 00000987: MLOAD 00000988: DUP1 00000989: SWAP2 0000098a: SUB 0000098b: SWAP1 0000098c: REVERT 0000098d: JUMPDEST 0000098e: PUSH1 0x01 00000990: CALLER 00000991: PUSH1 0x00 00000993: SWAP1 00000994: DUP2 00000995: MSTORE 00000996: PUSH1 0x09 00000998: PUSH1 0x20 0000099a: MSTORE 0000099b: PUSH1 0x40 0000099d: SWAP1 0000099e: KECCAK256 0000099f: SLOAD 000009a0: PUSH1 0xff 000009a2: AND 000009a3: PUSH1 0x02 000009a5: DUP2 000009a6: GT 000009a7: ISZERO 000009a8: PUSH2 0x09ad 000009ab: JUMPI 000009ac: INVALID 000009ad: JUMPDEST 000009ae: EQ 000009af: PUSH2 0x09ca 000009b2: JUMPI 000009b3: PUSH1 0x40 000009b5: MLOAD 000009b6: PUSH3 0x461bcd 000009ba: PUSH1 0xe5 000009bc: SHL 000009bd: DUP2 000009be: MSTORE 000009bf: PUSH1 0x04 000009c1: ADD 000009c2: PUSH2 0x0984 000009c5: SWAP1 000009c6: PUSH2 0x3541 000009c9: JUMP 000009ca: JUMPDEST 000009cb: CALLER 000009cc: PUSH1 0x00 000009ce: DUP2 000009cf: DUP2 000009d0: MSTORE 000009d1: PUSH1 0x09 000009d3: PUSH1 0x20 000009d5: MSTORE 000009d6: PUSH1 0x40 000009d8: DUP1 000009d9: DUP3 000009da: KECCAK256 000009db: DUP1 000009dc: SLOAD 000009dd: PUSH1 0xff 000009df: NOT 000009e0: AND 000009e1: PUSH1 0x02 000009e3: OR 000009e4: SWAP1 000009e5: SSTORE 000009e6: PUSH1 0x08 000009e8: DUP1 000009e9: SLOAD 000009ea: PUSH1 0x01 000009ec: DUP2 000009ed: ADD 000009ee: DUP3 000009ef: SSTORE 000009f0: SWAP1 000009f1: DUP4 000009f2: MSTORE 000009f3: PUSH32 0xf3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3 00000a14: ADD 00000a15: DUP1 00000a16: SLOAD 00000a17: PUSH1 0x01 00000a19: PUSH1 0x01 00000a1b: PUSH1 0xa0 00000a1d: SHL 00000a1e: SUB 00000a1f: NOT 00000a20: AND 00000a21: DUP5 00000a22: OR 00000a23: SWAP1 00000a24: SSTORE 00000a25: MLOAD 00000a26: PUSH32 0x27b541a16df0902e262f34789782092ab25125513b8ed73608e802951771b928 00000a47: SWAP2 00000a48: SWAP1 00000a49: LOG2 00000a4a: JUMP 00000a4b: JUMPDEST 00000a4c: PUSH1 0x02 00000a4e: SLOAD 00000a4f: SWAP1 00000a50: JUMP 00000a51: JUMPDEST 00000a52: PUSH2 0x0a59 00000a55: PUSH2 0x1b31 00000a58: JUMP 00000a59: JUMPDEST 00000a5a: PUSH1 0x01 00000a5c: PUSH1 0x01 00000a5e: PUSH1 0xa0 00000a60: SHL 00000a61: SUB 00000a62: DUP2 00000a63: AND 00000a64: PUSH1 0x00 00000a66: SWAP1 00000a67: DUP2 00000a68: MSTORE 00000a69: PUSH1 0x09 00000a6b: PUSH1 0x20 00000a6d: MSTORE 00000a6e: PUSH1 0x40 00000a70: DUP2 00000a71: KECCAK256 00000a72: SLOAD 00000a73: PUSH1 0xff 00000a75: AND 00000a76: PUSH1 0x02 00000a78: DUP2 00000a79: GT 00000a7a: ISZERO 00000a7b: PUSH2 0x0a80 00000a7e: JUMPI 00000a7f: INVALID 00000a80: JUMPDEST 00000a81: EQ 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 0x0984 00000a98: SWAP1 00000a99: PUSH2 0x2ee4 00000a9c: JUMP 00000a9d: JUMPDEST 00000a9e: PUSH1 0x05 00000aa0: SLOAD 00000aa1: PUSH1 0x40 00000aa3: MLOAD 00000aa4: PUSH4 0x42f6e389 00000aa9: PUSH1 0xe0 00000aab: SHL 00000aac: DUP2 00000aad: MSTORE 00000aae: PUSH2 0x0100 00000ab1: SWAP1 00000ab2: SWAP2 00000ab3: DIV 00000ab4: PUSH1 0x01 00000ab6: PUSH1 0x01 00000ab8: PUSH1 0xa0 00000aba: SHL 00000abb: SUB 00000abc: AND 00000abd: SWAP1 00000abe: PUSH4 0x42f6e389 00000ac3: SWAP1 00000ac4: PUSH2 0x0ad1 00000ac7: SWAP1 00000ac8: DUP5 00000ac9: SWAP1 00000aca: PUSH1 0x04 00000acc: ADD 00000acd: PUSH2 0x2c7a 00000ad0: JUMP 00000ad1: JUMPDEST 00000ad2: PUSH1 0x20 00000ad4: PUSH1 0x40 00000ad6: MLOAD 00000ad7: DUP1 00000ad8: DUP4 00000ad9: SUB 00000ada: DUP2 00000adb: DUP7 00000adc: DUP1 00000add: EXTCODESIZE 00000ade: ISZERO 00000adf: DUP1 00000ae0: ISZERO 00000ae1: PUSH2 0x0ae9 00000ae4: JUMPI 00000ae5: PUSH1 0x00 00000ae7: DUP1 00000ae8: REVERT 00000ae9: JUMPDEST 00000aea: POP 00000aeb: GAS 00000aec: STATICCALL 00000aed: ISZERO 00000aee: DUP1 00000aef: ISZERO 00000af0: PUSH2 0x0afd 00000af3: JUMPI 00000af4: RETURNDATASIZE 00000af5: PUSH1 0x00 00000af7: DUP1 00000af8: RETURNDATACOPY 00000af9: RETURNDATASIZE 00000afa: PUSH1 0x00 00000afc: REVERT 00000afd: JUMPDEST 00000afe: POP 00000aff: POP 00000b00: POP 00000b01: POP 00000b02: PUSH1 0x40 00000b04: MLOAD 00000b05: RETURNDATASIZE 00000b06: PUSH1 0x1f 00000b08: NOT 00000b09: PUSH1 0x1f 00000b0b: DUP3 00000b0c: ADD 00000b0d: AND 00000b0e: DUP3 00000b0f: ADD 00000b10: DUP1 00000b11: PUSH1 0x40 00000b13: MSTORE 00000b14: POP 00000b15: DUP2 00000b16: ADD 00000b17: SWAP1 00000b18: PUSH2 0x0b21 00000b1b: SWAP2 00000b1c: SWAP1 00000b1d: PUSH2 0x2bd0 00000b20: JUMP 00000b21: JUMPDEST 00000b22: PUSH2 0x0b3d 00000b25: JUMPI 00000b26: PUSH1 0x40 00000b28: MLOAD 00000b29: PUSH3 0x461bcd 00000b2d: PUSH1 0xe5 00000b2f: SHL 00000b30: DUP2 00000b31: MSTORE 00000b32: PUSH1 0x04 00000b34: ADD 00000b35: PUSH2 0x0984 00000b38: SWAP1 00000b39: PUSH2 0x31f8 00000b3c: JUMP 00000b3d: JUMPDEST 00000b3e: PUSH1 0x01 00000b40: PUSH1 0x01 00000b42: PUSH1 0xa0 00000b44: SHL 00000b45: SUB 00000b46: DUP2 00000b47: AND 00000b48: PUSH1 0x00 00000b4a: DUP2 00000b4b: DUP2 00000b4c: MSTORE 00000b4d: PUSH1 0x09 00000b4f: PUSH1 0x20 00000b51: MSTORE 00000b52: PUSH1 0x40 00000b54: DUP1 00000b55: DUP3 00000b56: KECCAK256 00000b57: DUP1 00000b58: SLOAD 00000b59: PUSH1 0xff 00000b5b: NOT 00000b5c: AND 00000b5d: PUSH1 0x01 00000b5f: OR 00000b60: SWAP1 00000b61: SSTORE 00000b62: MLOAD 00000b63: PUSH32 0xead6a006345da1073a106d5f32372d2d2204f46cb0b4bca8f5ebafcbbed12b8a 00000b84: SWAP2 00000b85: SWAP1 00000b86: LOG2 00000b87: POP 00000b88: JUMP 00000b89: JUMPDEST 00000b8a: PUSH1 0x00 00000b8c: PUSH2 0x0b9d 00000b8f: PUSH2 0x0b98 00000b92: DUP5 00000b93: DUP5 00000b94: PUSH2 0x1b5d 00000b97: JUMP 00000b98: JUMPDEST 00000b99: PUSH2 0x1b8c 00000b9c: JUMP 00000b9d: JUMPDEST 00000b9e: SWAP4 00000b9f: SWAP3 00000ba0: POP 00000ba1: POP 00000ba2: POP 00000ba3: JUMP 00000ba4: JUMPDEST 00000ba5: PUSH1 0x00 00000ba7: PUSH2 0x0bb1 00000baa: DUP5 00000bab: DUP5 00000bac: DUP5 00000bad: PUSH2 0x1ba3 00000bb0: JUMP 00000bb1: JUMPDEST 00000bb2: PUSH2 0x0c27 00000bb5: DUP5 00000bb6: PUSH2 0x0bbd 00000bb9: PUSH2 0x1a79 00000bbc: JUMP 00000bbd: JUMPDEST 00000bbe: PUSH2 0x0c22 00000bc1: DUP6 00000bc2: PUSH1 0x40 00000bc4: MLOAD 00000bc5: DUP1 00000bc6: PUSH1 0x60 00000bc8: ADD 00000bc9: PUSH1 0x40 00000bcb: MSTORE 00000bcc: DUP1 00000bcd: PUSH1 0x28 00000bcf: DUP2 00000bd0: MSTORE 00000bd1: PUSH1 0x20 00000bd3: ADD 00000bd4: PUSH2 0x3693 00000bd7: PUSH1 0x28 00000bd9: SWAP2 00000bda: CODECOPY 00000bdb: PUSH1 0x01 00000bdd: PUSH1 0x01 00000bdf: PUSH1 0xa0 00000be1: SHL 00000be2: SUB 00000be3: DUP11 00000be4: AND 00000be5: PUSH1 0x00 00000be7: SWAP1 00000be8: DUP2 00000be9: MSTORE 00000bea: PUSH1 0x01 00000bec: PUSH1 0x20 00000bee: MSTORE 00000bef: PUSH1 0x40 00000bf1: DUP2 00000bf2: KECCAK256 00000bf3: SWAP1 00000bf4: PUSH2 0x0bfb 00000bf7: PUSH2 0x1a79 00000bfa: JUMP 00000bfb: JUMPDEST 00000bfc: PUSH1 0x01 00000bfe: PUSH1 0x01 00000c00: PUSH1 0xa0 00000c02: SHL 00000c03: SUB 00000c04: AND 00000c05: DUP2 00000c06: MSTORE 00000c07: PUSH1 0x20 00000c09: DUP2 00000c0a: ADD 00000c0b: SWAP2 00000c0c: SWAP1 00000c0d: SWAP2 00000c0e: MSTORE 00000c0f: PUSH1 0x40 00000c11: ADD 00000c12: PUSH1 0x00 00000c14: KECCAK256 00000c15: SLOAD 00000c16: SWAP2 00000c17: SWAP1 00000c18: PUSH4 0xffffffff 00000c1d: PUSH2 0x1cc4 00000c20: AND 00000c21: JUMP 00000c22: JUMPDEST 00000c23: PUSH2 0x1a7d 00000c26: JUMP 00000c27: JUMPDEST 00000c28: POP 00000c29: PUSH1 0x01 00000c2b: SWAP4 00000c2c: SWAP3 00000c2d: POP 00000c2e: POP 00000c2f: POP 00000c30: JUMP 00000c31: JUMPDEST 00000c32: PUSH2 0x0c39 00000c35: PUSH2 0x1cf0 00000c38: JUMP 00000c39: JUMPDEST 00000c3a: PUSH2 0x0c41 00000c3d: PUSH2 0x1dcd 00000c40: JUMP 00000c41: JUMPDEST 00000c42: PUSH1 0x01 00000c44: PUSH1 0x01 00000c46: PUSH1 0xa0 00000c48: SHL 00000c49: SUB 00000c4a: DUP1 00000c4b: DUP6 00000c4c: AND 00000c4d: PUSH1 0x00 00000c4f: SWAP1 00000c50: DUP2 00000c51: MSTORE 00000c52: PUSH1 0x0c 00000c54: PUSH1 0x20 00000c56: SWAP1 00000c57: DUP2 00000c58: MSTORE 00000c59: PUSH1 0x40 00000c5b: DUP1 00000c5c: DUP4 00000c5d: KECCAK256 00000c5e: SWAP4 00000c5f: DUP8 00000c60: AND 00000c61: DUP4 00000c62: MSTORE 00000c63: PUSH1 0x02 00000c65: SWAP1 00000c66: SWAP4 00000c67: ADD 00000c68: SWAP1 00000c69: MSTORE 00000c6a: KECCAK256 00000c6b: PUSH2 0x0c78 00000c6e: SWAP1 00000c6f: PUSH1 0x01 00000c71: ADD 00000c72: DUP4 00000c73: DUP4 00000c74: PUSH2 0x28bf 00000c77: JUMP 00000c78: JUMPDEST 00000c79: POP 00000c7a: DUP3 00000c7b: PUSH1 0x01 00000c7d: PUSH1 0x01 00000c7f: PUSH1 0xa0 00000c81: SHL 00000c82: SUB 00000c83: AND 00000c84: DUP5 00000c85: PUSH1 0x01 00000c87: PUSH1 0x01 00000c89: PUSH1 0xa0 00000c8b: SHL 00000c8c: SUB 00000c8d: AND 00000c8e: PUSH32 0xb373eedb8e9038a2dcba31f06b2735887c1a904125e5c9f0021ba41ed972318e 00000caf: DUP5 00000cb0: DUP5 00000cb1: PUSH1 0x40 00000cb3: MLOAD 00000cb4: PUSH2 0x0cbe 00000cb7: SWAP3 00000cb8: SWAP2 00000cb9: SWAP1 00000cba: PUSH2 0x2da4 00000cbd: JUMP 00000cbe: JUMPDEST 00000cbf: PUSH1 0x40 00000cc1: MLOAD 00000cc2: DUP1 00000cc3: SWAP2 00000cc4: SUB 00000cc5: SWAP1 00000cc6: LOG3 00000cc7: POP 00000cc8: POP 00000cc9: POP 00000cca: POP 00000ccb: JUMP 00000ccc: JUMPDEST 00000ccd: PUSH2 0x0cd4 00000cd0: PUSH2 0x1cf0 00000cd3: JUMP 00000cd4: JUMPDEST 00000cd5: PUSH2 0x0cdc 00000cd8: PUSH2 0x1dcd 00000cdb: JUMP 00000cdc: JUMPDEST 00000cdd: PUSH1 0x00 00000cdf: PUSH2 0x0ce7 00000ce2: DUP3 00000ce3: PUSH2 0x1e02 00000ce6: JUMP 00000ce7: JUMPDEST 00000ce8: PUSH1 0x01 00000cea: PUSH1 0x01 00000cec: PUSH1 0xa0 00000cee: SHL 00000cef: SUB 00000cf0: DUP5 00000cf1: AND 00000cf2: PUSH1 0x00 00000cf4: DUP2 00000cf5: DUP2 00000cf6: MSTORE 00000cf7: PUSH1 0x0c 00000cf9: PUSH1 0x20 00000cfb: MSTORE 00000cfc: PUSH1 0x40 00000cfe: SWAP1 00000cff: DUP2 00000d00: SWAP1 00000d01: KECCAK256 00000d02: DUP4 00000d03: SWAP1 00000d04: SSTORE 00000d05: MLOAD 00000d06: SWAP2 00000d07: SWAP3 00000d08: POP 00000d09: SWAP1 00000d0a: PUSH32 0x8133e2bf34edab764b55c59d1d41f9df637e7c22828bb6b0a9d55b429d008a97 00000d2b: SWAP1 00000d2c: PUSH2 0x0d36 00000d2f: SWAP1 00000d30: DUP6 00000d31: SWAP1 00000d32: PUSH2 0x2e0f 00000d35: JUMP 00000d36: JUMPDEST 00000d37: PUSH1 0x40 00000d39: MLOAD 00000d3a: DUP1 00000d3b: SWAP2 00000d3c: SUB 00000d3d: SWAP1 00000d3e: LOG2 00000d3f: POP 00000d40: POP 00000d41: POP 00000d42: JUMP 00000d43: JUMPDEST 00000d44: PUSH1 0x05 00000d46: SLOAD 00000d47: PUSH1 0xff 00000d49: AND 00000d4a: SWAP1 00000d4b: JUMP 00000d4c: JUMPDEST 00000d4d: PUSH1 0x09 00000d4f: PUSH1 0x20 00000d51: MSTORE 00000d52: PUSH1 0x00 00000d54: SWAP1 00000d55: DUP2 00000d56: MSTORE 00000d57: PUSH1 0x40 00000d59: SWAP1 00000d5a: KECCAK256 00000d5b: SLOAD 00000d5c: PUSH1 0xff 00000d5e: AND 00000d5f: DUP2 00000d60: JUMP 00000d61: JUMPDEST 00000d62: PUSH1 0x00 00000d64: PUSH2 0x0957 00000d67: PUSH2 0x0d6e 00000d6a: PUSH2 0x1a79 00000d6d: JUMP 00000d6e: JUMPDEST 00000d6f: DUP5 00000d70: PUSH2 0x0c22 00000d73: DUP6 00000d74: PUSH1 0x01 00000d76: PUSH1 0x00 00000d78: PUSH2 0x0d7f 00000d7b: PUSH2 0x1a79 00000d7e: JUMP 00000d7f: JUMPDEST 00000d80: PUSH1 0x01 00000d82: PUSH1 0x01 00000d84: PUSH1 0xa0 00000d86: SHL 00000d87: SUB 00000d88: SWAP1 00000d89: DUP2 00000d8a: AND 00000d8b: DUP3 00000d8c: MSTORE 00000d8d: PUSH1 0x20 00000d8f: DUP1 00000d90: DUP4 00000d91: ADD 00000d92: SWAP4 00000d93: SWAP1 00000d94: SWAP4 00000d95: MSTORE 00000d96: PUSH1 0x40 00000d98: SWAP2 00000d99: DUP3 00000d9a: ADD 00000d9b: PUSH1 0x00 00000d9d: SWAP1 00000d9e: DUP2 00000d9f: KECCAK256 00000da0: SWAP2 00000da1: DUP13 00000da2: AND 00000da3: DUP2 00000da4: MSTORE 00000da5: SWAP3 00000da6: MSTORE 00000da7: SWAP1 00000da8: KECCAK256 00000da9: SLOAD 00000daa: SWAP1 00000dab: PUSH4 0xffffffff 00000db0: PUSH2 0x1e7a 00000db3: AND 00000db4: JUMP 00000db5: JUMPDEST 00000db6: PUSH2 0x0dbd 00000db9: PUSH2 0x1cf0 00000dbc: JUMP 00000dbd: JUMPDEST 00000dbe: PUSH2 0x0dc5 00000dc1: PUSH2 0x1dcd 00000dc4: JUMP 00000dc5: JUMPDEST 00000dc6: PUSH2 0x0dcf 00000dc9: DUP3 00000dca: DUP3 00000dcb: PUSH2 0x1e9f 00000dce: JUMP 00000dcf: JUMPDEST 00000dd0: POP 00000dd1: POP 00000dd2: JUMP 00000dd3: JUMPDEST 00000dd4: PUSH1 0x06 00000dd6: SLOAD 00000dd7: PUSH1 0x01 00000dd9: PUSH1 0x01 00000ddb: PUSH1 0xa0 00000ddd: SHL 00000dde: SUB 00000ddf: AND 00000de0: DUP2 00000de1: JUMP 00000de2: JUMPDEST 00000de3: PUSH2 0x0dea 00000de6: PUSH2 0x1cf0 00000de9: JUMP 00000dea: JUMPDEST 00000deb: PUSH2 0x0df2 00000dee: PUSH2 0x1dcd 00000df1: JUMP 00000df2: JUMPDEST 00000df3: PUSH2 0x0dfb 00000df6: DUP2 00000df7: PUSH2 0x1893 00000dfa: JUMP 00000dfb: JUMPDEST 00000dfc: ISZERO 00000dfd: PUSH2 0x0e18 00000e00: JUMPI 00000e01: PUSH1 0x40 00000e03: MLOAD 00000e04: PUSH3 0x461bcd 00000e08: PUSH1 0xe5 00000e0a: SHL 00000e0b: DUP2 00000e0c: MSTORE 00000e0d: PUSH1 0x04 00000e0f: ADD 00000e10: PUSH2 0x0984 00000e13: SWAP1 00000e14: PUSH2 0x3182 00000e17: JUMP 00000e18: JUMPDEST 00000e19: PUSH1 0x0b 00000e1b: DUP1 00000e1c: SLOAD 00000e1d: PUSH1 0x01 00000e1f: DUP2 00000e20: ADD 00000e21: DUP3 00000e22: SSTORE 00000e23: PUSH1 0x00 00000e25: SWAP2 00000e26: DUP3 00000e27: MSTORE 00000e28: PUSH32 0x0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9 00000e49: ADD 00000e4a: DUP1 00000e4b: SLOAD 00000e4c: PUSH1 0x01 00000e4e: PUSH1 0x01 00000e50: PUSH1 0xa0 00000e52: SHL 00000e53: SUB 00000e54: NOT 00000e55: AND 00000e56: PUSH1 0x01 00000e58: PUSH1 0x01 00000e5a: PUSH1 0xa0 00000e5c: SHL 00000e5d: SUB 00000e5e: DUP5 00000e5f: AND 00000e60: SWAP1 00000e61: DUP2 00000e62: OR 00000e63: SWAP1 00000e64: SWAP2 00000e65: SSTORE 00000e66: PUSH1 0x40 00000e68: MLOAD 00000e69: SWAP1 00000e6a: SWAP2 00000e6b: PUSH32 0x76da6cf8b40dd2b2c223a5956831e0ff4e75522538a86782108a0bbe1577e298 00000e8c: SWAP2 00000e8d: LOG2 00000e8e: POP 00000e8f: JUMP 00000e90: JUMPDEST 00000e91: PUSH1 0x0d 00000e93: SLOAD 00000e94: DUP2 00000e95: JUMP 00000e96: JUMPDEST 00000e97: PUSH1 0x00 00000e99: PUSH1 0x01 00000e9b: JUMPDEST 00000e9c: PUSH1 0x01 00000e9e: PUSH1 0x01 00000ea0: PUSH1 0xa0 00000ea2: SHL 00000ea3: SUB 00000ea4: DUP4 00000ea5: AND 00000ea6: PUSH1 0x00 00000ea8: SWAP1 00000ea9: DUP2 00000eaa: MSTORE 00000eab: PUSH1 0x09 00000ead: PUSH1 0x20 00000eaf: MSTORE 00000eb0: PUSH1 0x40 00000eb2: SWAP1 00000eb3: KECCAK256 00000eb4: SLOAD 00000eb5: PUSH1 0xff 00000eb7: AND 00000eb8: PUSH1 0x02 00000eba: DUP2 00000ebb: GT 00000ebc: ISZERO 00000ebd: PUSH2 0x0ec2 00000ec0: JUMPI 00000ec1: INVALID 00000ec2: JUMPDEST 00000ec3: EQ 00000ec4: SWAP3 00000ec5: SWAP2 00000ec6: POP 00000ec7: POP 00000ec8: JUMP 00000ec9: JUMPDEST 00000eca: PUSH2 0x0ed1 00000ecd: PUSH2 0x1cf0 00000ed0: JUMP 00000ed1: JUMPDEST 00000ed2: PUSH2 0x0ed9 00000ed5: PUSH2 0x1dcd 00000ed8: JUMP 00000ed9: JUMPDEST 00000eda: PUSH1 0x00 00000edc: PUSH2 0x0ee4 00000edf: DUP3 00000ee0: PUSH2 0x1e02 00000ee3: JUMP 00000ee4: JUMPDEST 00000ee5: PUSH1 0x01 00000ee7: PUSH1 0x01 00000ee9: PUSH1 0xa0 00000eeb: SHL 00000eec: SUB 00000eed: DUP1 00000eee: DUP7 00000eef: AND 00000ef0: PUSH1 0x00 00000ef2: DUP2 00000ef3: DUP2 00000ef4: MSTORE 00000ef5: PUSH1 0x0c 00000ef7: PUSH1 0x20 00000ef9: SWAP1 00000efa: DUP2 00000efb: MSTORE 00000efc: PUSH1 0x40 00000efe: DUP1 00000eff: DUP4 00000f00: KECCAK256 00000f01: SWAP5 00000f02: DUP10 00000f03: AND 00000f04: DUP1 00000f05: DUP5 00000f06: MSTORE 00000f07: PUSH1 0x02 00000f09: SWAP1 00000f0a: SWAP6 00000f0b: ADD 00000f0c: SWAP1 00000f0d: SWAP2 00000f0e: MSTORE 00000f0f: SWAP1 00000f10: DUP2 00000f11: SWAP1 00000f12: KECCAK256 00000f13: DUP5 00000f14: SWAP1 00000f15: SSTORE 00000f16: MLOAD 00000f17: SWAP3 00000f18: SWAP4 00000f19: POP 00000f1a: SWAP1 00000f1b: SWAP2 00000f1c: PUSH32 0x81a422e27f503e1b92cdb616a6e653aac10a8e0c3fa6832a58dc616c080fd7bd 00000f3d: SWAP1 00000f3e: PUSH2 0x0cbe 00000f41: SWAP1 00000f42: DUP7 00000f43: SWAP1 00000f44: PUSH2 0x2e0f 00000f47: JUMP 00000f48: JUMPDEST 00000f49: PUSH1 0x00 00000f4b: PUSH2 0x095b 00000f4e: PUSH2 0x0b98 00000f51: DUP4 00000f52: PUSH2 0x1f6b 00000f55: JUMP 00000f56: JUMPDEST 00000f57: PUSH2 0x0f5e 00000f5a: PUSH2 0x1cf0 00000f5d: JUMP 00000f5e: JUMPDEST 00000f5f: PUSH2 0x0f66 00000f62: PUSH2 0x1dcd 00000f65: JUMP 00000f66: JUMPDEST 00000f67: PUSH2 0x0f77 00000f6a: PUSH1 0x0b 00000f6c: DUP3 00000f6d: PUSH4 0xffffffff 00000f72: PUSH2 0x1f86 00000f75: AND 00000f76: JUMP 00000f77: JUMPDEST 00000f78: PUSH1 0x40 00000f7a: MLOAD 00000f7b: PUSH1 0x01 00000f7d: PUSH1 0x01 00000f7f: PUSH1 0xa0 00000f81: SHL 00000f82: SUB 00000f83: DUP3 00000f84: AND 00000f85: SWAP1 00000f86: PUSH32 0xc605d0bf97f9b921340106a2e59f9428d5eb9039b16866159e0cdd2bf8e963df 00000fa7: SWAP1 00000fa8: PUSH1 0x00 00000faa: SWAP1 00000fab: LOG2 00000fac: POP 00000fad: JUMP 00000fae: JUMPDEST 00000faf: PUSH1 0x01 00000fb1: PUSH1 0x01 00000fb3: PUSH1 0xa0 00000fb5: SHL 00000fb6: SUB 00000fb7: AND 00000fb8: PUSH1 0x00 00000fba: SWAP1 00000fbb: DUP2 00000fbc: MSTORE 00000fbd: PUSH1 0x20 00000fbf: DUP2 00000fc0: SWAP1 00000fc1: MSTORE 00000fc2: PUSH1 0x40 00000fc4: SWAP1 00000fc5: KECCAK256 00000fc6: SLOAD 00000fc7: SWAP1 00000fc8: JUMP 00000fc9: JUMPDEST 00000fca: PUSH1 0x00 00000fcc: PUSH2 0x0b9d 00000fcf: DUP3 00000fd0: PUSH2 0x0fd8 00000fd3: DUP6 00000fd4: PUSH2 0x20b3 00000fd7: JUMP 00000fd8: JUMPDEST 00000fd9: SWAP1 00000fda: PUSH4 0xffffffff 00000fdf: PUSH2 0x212c 00000fe2: AND 00000fe3: JUMP 00000fe4: JUMPDEST 00000fe5: PUSH1 0x60 00000fe7: DUP1 00000fe8: PUSH2 0x0fef 00000feb: PUSH2 0x2142 00000fee: JUMP 00000fef: JUMPDEST 00000ff0: PUSH8 0xffffffffffffffff 00000ff9: DUP2 00000ffa: GT 00000ffb: DUP1 00000ffc: ISZERO 00000ffd: PUSH2 0x1005 00001000: JUMPI 00001001: PUSH1 0x00 00001003: DUP1 00001004: REVERT 00001005: JUMPDEST 00001006: POP 00001007: PUSH1 0x40 00001009: MLOAD 0000100a: SWAP1 0000100b: DUP1 0000100c: DUP3 0000100d: MSTORE 0000100e: DUP1 0000100f: PUSH1 0x20 00001011: MUL 00001012: PUSH1 0x20 00001014: ADD 00001015: DUP3 00001016: ADD 00001017: PUSH1 0x40 00001019: MSTORE 0000101a: DUP1 0000101b: ISZERO 0000101c: PUSH2 0x103f 0000101f: JUMPI 00001020: DUP2 00001021: PUSH1 0x20 00001023: ADD 00001024: JUMPDEST 00001025: PUSH2 0x102c 00001028: PUSH2 0x2939 0000102b: JUMP 0000102c: JUMPDEST 0000102d: DUP2 0000102e: MSTORE 0000102f: PUSH1 0x20 00001031: ADD 00001032: SWAP1 00001033: PUSH1 0x01 00001035: SWAP1 00001036: SUB 00001037: SWAP1 00001038: DUP2 00001039: PUSH2 0x1024 0000103c: JUMPI 0000103d: SWAP1 0000103e: POP 0000103f: JUMPDEST 00001040: POP 00001041: SWAP1 00001042: POP 00001043: PUSH1 0x00 00001045: DUP1 00001046: JUMPDEST 00001047: PUSH1 0x0b 00001049: SLOAD 0000104a: DUP2 0000104b: LT 0000104c: ISZERO 0000104d: PUSH2 0x1199 00001050: JUMPI 00001051: PUSH1 0x00 00001053: PUSH1 0x0b 00001055: DUP3 00001056: DUP2 00001057: SLOAD 00001058: DUP2 00001059: LT 0000105a: PUSH2 0x105f 0000105d: JUMPI 0000105e: INVALID 0000105f: JUMPDEST 00001060: PUSH1 0x00 00001062: SWAP2 00001063: DUP3 00001064: MSTORE 00001065: PUSH1 0x20 00001067: DUP3 00001068: KECCAK256 00001069: ADD 0000106a: SLOAD 0000106b: PUSH1 0x01 0000106d: PUSH1 0x01 0000106f: PUSH1 0xa0 00001071: SHL 00001072: SUB 00001073: AND 00001074: SWAP2 00001075: POP 00001076: PUSH2 0x107e 00001079: DUP3 0000107a: PUSH2 0x1f6b 0000107d: JUMP 0000107e: JUMPDEST 0000107f: SGT 00001080: ISZERO 00001081: PUSH2 0x10ed 00001084: JUMPI 00001085: PUSH1 0x40 00001087: DUP1 00001088: MLOAD 00001089: PUSH1 0xa0 0000108b: DUP2 0000108c: ADD 0000108d: DUP3 0000108e: MSTORE 0000108f: PUSH1 0x01 00001091: PUSH1 0x01 00001093: PUSH1 0xa0 00001095: SHL 00001096: SUB 00001097: DUP4 00001098: AND 00001099: DUP2 0000109a: MSTORE 0000109b: PUSH1 0x00 0000109d: PUSH1 0x20 0000109f: DUP3 000010a0: ADD 000010a1: MSTORE 000010a2: SWAP1 000010a3: DUP2 000010a4: ADD 000010a5: PUSH2 0x10ad 000010a8: DUP4 000010a9: PUSH2 0x0f48 000010ac: JUMP 000010ad: JUMPDEST 000010ae: DUP2 000010af: MSTORE 000010b0: PUSH1 0x20 000010b2: ADD 000010b3: PUSH1 0x00 000010b5: PUSH1 0xff 000010b7: AND 000010b8: DUP2 000010b9: MSTORE 000010ba: PUSH1 0x20 000010bc: ADD 000010bd: PUSH1 0x40 000010bf: MLOAD 000010c0: DUP1 000010c1: PUSH1 0x20 000010c3: ADD 000010c4: PUSH1 0x40 000010c6: MSTORE 000010c7: DUP1 000010c8: PUSH1 0x00 000010ca: DUP2 000010cb: MSTORE 000010cc: POP 000010cd: DUP2 000010ce: MSTORE 000010cf: POP 000010d0: DUP5 000010d1: DUP5 000010d2: DUP2 000010d3: MLOAD 000010d4: DUP2 000010d5: LT 000010d6: PUSH2 0x10db 000010d9: JUMPI 000010da: INVALID 000010db: JUMPDEST 000010dc: PUSH1 0x20 000010de: SWAP1 000010df: DUP2 000010e0: MUL 000010e1: SWAP2 000010e2: SWAP1 000010e3: SWAP2 000010e4: ADD 000010e5: ADD 000010e6: MSTORE 000010e7: PUSH1 0x01 000010e9: SWAP1 000010ea: SWAP3 000010eb: ADD 000010ec: SWAP2 000010ed: JUMPDEST 000010ee: PUSH1 0x60 000010f0: PUSH2 0x10f8 000010f3: DUP3 000010f4: PUSH2 0x20b3 000010f7: JUMP 000010f8: JUMPDEST 000010f9: SWAP1 000010fa: POP 000010fb: PUSH1 0x00 000010fd: JUMPDEST 000010fe: DUP2 000010ff: MLOAD 00001100: DUP2 00001101: LT 00001102: ISZERO 00001103: PUSH2 0x118e 00001106: JUMPI 00001107: PUSH1 0x00 00001109: DUP3 0000110a: DUP3 0000110b: DUP2 0000110c: MLOAD 0000110d: DUP2 0000110e: LT 0000110f: PUSH2 0x1114 00001112: JUMPI 00001113: INVALID 00001114: JUMPDEST 00001115: PUSH1 0x20 00001117: MUL 00001118: PUSH1 0x20 0000111a: ADD 0000111b: ADD 0000111c: MLOAD 0000111d: SWAP1 0000111e: POP 0000111f: PUSH1 0x40 00001121: MLOAD 00001122: DUP1 00001123: PUSH1 0xa0 00001125: ADD 00001126: PUSH1 0x40 00001128: MSTORE 00001129: DUP1 0000112a: DUP6 0000112b: PUSH1 0x01 0000112d: PUSH1 0x01 0000112f: PUSH1 0xa0 00001131: SHL 00001132: SUB 00001133: AND 00001134: DUP2 00001135: MSTORE 00001136: PUSH1 0x20 00001138: ADD 00001139: DUP3 0000113a: PUSH1 0x01 0000113c: PUSH1 0x01 0000113e: PUSH1 0xa0 00001140: SHL 00001141: SUB 00001142: AND 00001143: DUP2 00001144: MSTORE 00001145: PUSH1 0x20 00001147: ADD 00001148: PUSH2 0x1151 0000114b: DUP7 0000114c: DUP5 0000114d: PUSH2 0x0b89 00001150: JUMP 00001151: JUMPDEST 00001152: DUP2 00001153: MSTORE 00001154: PUSH1 0x01 00001156: PUSH1 0x20 00001158: DUP3 00001159: ADD 0000115a: MSTORE 0000115b: PUSH1 0x40 0000115d: ADD 0000115e: PUSH2 0x1167 00001161: DUP7 00001162: DUP5 00001163: PUSH2 0x21c7 00001166: JUMP 00001167: JUMPDEST 00001168: DUP2 00001169: MSTORE 0000116a: POP 0000116b: DUP8 0000116c: DUP8 0000116d: DUP2 0000116e: MLOAD 0000116f: DUP2 00001170: LT 00001171: PUSH2 0x1176 00001174: JUMPI 00001175: INVALID 00001176: JUMPDEST 00001177: PUSH1 0x20 00001179: SWAP1 0000117a: DUP2 0000117b: MUL 0000117c: SWAP2 0000117d: SWAP1 0000117e: SWAP2 0000117f: ADD 00001180: ADD 00001181: MSTORE 00001182: POP 00001183: PUSH1 0x01 00001185: SWAP5 00001186: DUP6 00001187: ADD 00001188: SWAP5 00001189: ADD 0000118a: PUSH2 0x10fd 0000118d: JUMP 0000118e: JUMPDEST 0000118f: POP 00001190: POP 00001191: POP 00001192: PUSH1 0x01 00001194: ADD 00001195: PUSH2 0x1046 00001198: JUMP 00001199: JUMPDEST 0000119a: POP 0000119b: SWAP1 0000119c: SWAP2 0000119d: POP 0000119e: POP 0000119f: SWAP1 000011a0: JUMP 000011a1: JUMPDEST 000011a2: PUSH1 0x08 000011a4: DUP2 000011a5: DUP2 000011a6: SLOAD 000011a7: DUP2 000011a8: LT 000011a9: PUSH2 0x11ae 000011ac: JUMPI 000011ad: INVALID 000011ae: JUMPDEST 000011af: PUSH1 0x00 000011b1: SWAP2 000011b2: DUP3 000011b3: MSTORE 000011b4: PUSH1 0x20 000011b6: SWAP1 000011b7: SWAP2 000011b8: KECCAK256 000011b9: ADD 000011ba: SLOAD 000011bb: PUSH1 0x01 000011bd: PUSH1 0x01 000011bf: PUSH1 0xa0 000011c1: SHL 000011c2: SUB 000011c3: AND 000011c4: SWAP1 000011c5: POP 000011c6: DUP2 000011c7: JUMP 000011c8: JUMPDEST 000011c9: PUSH1 0x60 000011cb: PUSH2 0x0b9d 000011ce: DUP4 000011cf: DUP4 000011d0: PUSH2 0x21c7 000011d3: JUMP 000011d4: JUMPDEST 000011d5: PUSH1 0x60 000011d7: PUSH2 0x11de 000011da: PUSH2 0x1cf0 000011dd: JUMP 000011de: JUMPDEST 000011df: PUSH2 0x11e6 000011e2: PUSH2 0x1dcd 000011e5: JUMP 000011e6: JUMPDEST 000011e7: PUSH2 0x1231 000011ea: DUP4 000011eb: DUP4 000011ec: DUP1 000011ed: DUP1 000011ee: PUSH1 0x1f 000011f0: ADD 000011f1: PUSH1 0x20 000011f3: DUP1 000011f4: SWAP2 000011f5: DIV 000011f6: MUL 000011f7: PUSH1 0x20 000011f9: ADD 000011fa: PUSH1 0x40 000011fc: MLOAD 000011fd: SWAP1 000011fe: DUP2 000011ff: ADD 00001200: PUSH1 0x40 00001202: MSTORE 00001203: DUP1 00001204: SWAP4 00001205: SWAP3 00001206: SWAP2 00001207: SWAP1 00001208: DUP2 00001209: DUP2 0000120a: MSTORE 0000120b: PUSH1 0x20 0000120d: ADD 0000120e: DUP4 0000120f: DUP4 00001210: DUP1 00001211: DUP3 00001212: DUP5 00001213: CALLDATACOPY 00001214: PUSH1 0x00 00001216: SWAP3 00001217: ADD 00001218: SWAP2 00001219: SWAP1 0000121a: SWAP2 0000121b: MSTORE 0000121c: POP 0000121d: POP 0000121e: POP 0000121f: PUSH1 0x01 00001221: PUSH1 0x01 00001223: PUSH1 0xa0 00001225: SHL 00001226: SUB 00001227: DUP9 00001228: AND 00001229: SWAP2 0000122a: SWAP1 0000122b: POP 0000122c: DUP7 0000122d: PUSH2 0x2285 00001230: JUMP 00001231: JUMPDEST 00001232: SWAP1 00001233: POP 00001234: DUP4 00001235: DUP6 00001236: PUSH1 0x01 00001238: PUSH1 0x01 0000123a: PUSH1 0xa0 0000123c: SHL 0000123d: SUB 0000123e: AND 0000123f: PUSH32 0x2a936dbabeaea30adc1ddad138b1958497988474bef8b09a29411f0105ab8ab2 00001260: DUP6 00001261: DUP6 00001262: DUP6 00001263: PUSH1 0x40 00001265: MLOAD 00001266: PUSH2 0x1271 00001269: SWAP4 0000126a: SWAP3 0000126b: SWAP2 0000126c: SWAP1 0000126d: PUSH2 0x2db8 00001270: JUMP 00001271: JUMPDEST 00001272: PUSH1 0x40 00001274: MLOAD 00001275: DUP1 00001276: SWAP2 00001277: SUB 00001278: SWAP1 00001279: LOG3 0000127a: SWAP5 0000127b: SWAP4 0000127c: POP 0000127d: POP 0000127e: POP 0000127f: POP 00001280: JUMP 00001281: JUMPDEST 00001282: PUSH1 0x04 00001284: DUP1 00001285: SLOAD 00001286: PUSH1 0x40 00001288: DUP1 00001289: MLOAD 0000128a: PUSH1 0x20 0000128c: PUSH1 0x1f 0000128e: PUSH1 0x02 00001290: PUSH1 0x00 00001292: NOT 00001293: PUSH2 0x0100 00001296: PUSH1 0x01 00001298: DUP9 00001299: AND 0000129a: ISZERO 0000129b: MUL 0000129c: ADD 0000129d: SWAP1 0000129e: SWAP6 0000129f: AND 000012a0: SWAP5 000012a1: SWAP1 000012a2: SWAP5 000012a3: DIV 000012a4: SWAP4 000012a5: DUP5 000012a6: ADD 000012a7: DUP2 000012a8: SWAP1 000012a9: DIV 000012aa: DUP2 000012ab: MUL 000012ac: DUP3 000012ad: ADD 000012ae: DUP2 000012af: ADD 000012b0: SWAP1 000012b1: SWAP3 000012b2: MSTORE 000012b3: DUP3 000012b4: DUP2 000012b5: MSTORE 000012b6: PUSH1 0x60 000012b8: SWAP4 000012b9: SWAP1 000012ba: SWAP3 000012bb: SWAP1 000012bc: SWAP2 000012bd: DUP4 000012be: ADD 000012bf: DUP3 000012c0: DUP3 000012c1: DUP1 000012c2: ISZERO 000012c3: PUSH2 0x0938 000012c6: JUMPI 000012c7: DUP1 000012c8: PUSH1 0x1f 000012ca: LT 000012cb: PUSH2 0x090d 000012ce: JUMPI 000012cf: PUSH2 0x0100 000012d2: DUP1 000012d3: DUP4 000012d4: SLOAD 000012d5: DIV 000012d6: MUL 000012d7: DUP4 000012d8: MSTORE 000012d9: SWAP2 000012da: PUSH1 0x20 000012dc: ADD 000012dd: SWAP2 000012de: PUSH2 0x0938 000012e1: JUMP 000012e2: JUMPDEST 000012e3: PUSH1 0x60 000012e5: PUSH1 0x0b 000012e7: DUP1 000012e8: SLOAD 000012e9: DUP1 000012ea: PUSH1 0x20 000012ec: MUL 000012ed: PUSH1 0x20 000012ef: ADD 000012f0: PUSH1 0x40 000012f2: MLOAD 000012f3: SWAP1 000012f4: DUP2 000012f5: ADD 000012f6: PUSH1 0x40 000012f8: MSTORE 000012f9: DUP1 000012fa: SWAP3 000012fb: SWAP2 000012fc: SWAP1 000012fd: DUP2 000012fe: DUP2 000012ff: MSTORE 00001300: PUSH1 0x20 00001302: ADD 00001303: DUP3 00001304: DUP1 00001305: SLOAD 00001306: DUP1 00001307: ISZERO 00001308: PUSH2 0x0938 0000130b: JUMPI 0000130c: PUSH1 0x20 0000130e: MUL 0000130f: DUP3 00001310: ADD 00001311: SWAP2 00001312: SWAP1 00001313: PUSH1 0x00 00001315: MSTORE 00001316: PUSH1 0x20 00001318: PUSH1 0x00 0000131a: KECCAK256 0000131b: SWAP1 0000131c: JUMPDEST 0000131d: DUP2 0000131e: SLOAD 0000131f: PUSH1 0x01 00001321: PUSH1 0x01 00001323: PUSH1 0xa0 00001325: SHL 00001326: SUB 00001327: AND 00001328: DUP2 00001329: MSTORE 0000132a: PUSH1 0x01 0000132c: SWAP1 0000132d: SWAP2 0000132e: ADD 0000132f: SWAP1 00001330: PUSH1 0x20 00001332: ADD 00001333: DUP1 00001334: DUP4 00001335: GT 00001336: PUSH2 0x131c 00001339: JUMPI 0000133a: POP 0000133b: POP 0000133c: POP 0000133d: POP 0000133e: POP 0000133f: SWAP1 00001340: POP 00001341: SWAP1 00001342: JUMP 00001343: JUMPDEST 00001344: PUSH2 0x134b 00001347: PUSH2 0x1cf0 0000134a: JUMP 0000134b: JUMPDEST 0000134c: PUSH2 0x1353 0000134f: PUSH2 0x1dcd 00001352: JUMP 00001353: JUMPDEST 00001354: PUSH2 0x0dcf 00001357: DUP3 00001358: DUP3 00001359: PUSH2 0x22b3 0000135c: JUMP 0000135d: JUMPDEST 0000135e: PUSH2 0x1365 00001361: PUSH2 0x1b31 00001364: JUMP 00001365: JUMPDEST 00001366: PUSH1 0x0a 00001368: SLOAD 00001369: PUSH1 0xff 0000136b: AND 0000136c: ISZERO 0000136d: PUSH2 0x1388 00001370: JUMPI 00001371: PUSH1 0x40 00001373: MLOAD 00001374: PUSH3 0x461bcd 00001378: PUSH1 0xe5 0000137a: SHL 0000137b: DUP2 0000137c: MSTORE 0000137d: PUSH1 0x04 0000137f: ADD 00001380: PUSH2 0x0984 00001383: SWAP1 00001384: PUSH2 0x34b1 00001387: JUMP 00001388: JUMPDEST 00001389: PUSH1 0x02 0000138b: PUSH1 0x01 0000138d: PUSH1 0x01 0000138f: PUSH1 0xa0 00001391: SHL 00001392: SUB 00001393: DUP3 00001394: AND 00001395: PUSH1 0x00 00001397: SWAP1 00001398: DUP2 00001399: MSTORE 0000139a: PUSH1 0x09 0000139c: PUSH1 0x20 0000139e: MSTORE 0000139f: PUSH1 0x40 000013a1: SWAP1 000013a2: KECCAK256 000013a3: SLOAD 000013a4: PUSH1 0xff 000013a6: AND 000013a7: PUSH1 0x02 000013a9: DUP2 000013aa: GT 000013ab: ISZERO 000013ac: PUSH2 0x13b1 000013af: JUMPI 000013b0: INVALID 000013b1: JUMPDEST 000013b2: EQ 000013b3: PUSH2 0x13ce 000013b6: JUMPI 000013b7: PUSH1 0x40 000013b9: MLOAD 000013ba: PUSH3 0x461bcd 000013be: PUSH1 0xe5 000013c0: SHL 000013c1: DUP2 000013c2: MSTORE 000013c3: PUSH1 0x04 000013c5: ADD 000013c6: PUSH2 0x0984 000013c9: SWAP1 000013ca: PUSH2 0x3062 000013cd: JUMP 000013ce: JUMPDEST 000013cf: DUP1 000013d0: PUSH1 0x01 000013d2: PUSH1 0x01 000013d4: PUSH1 0xa0 000013d6: SHL 000013d7: SUB 000013d8: AND 000013d9: PUSH4 0x847ef08d 000013de: PUSH1 0x40 000013e0: MLOAD 000013e1: DUP2 000013e2: PUSH4 0xffffffff 000013e7: AND 000013e8: PUSH1 0xe0 000013ea: SHL 000013eb: DUP2 000013ec: MSTORE 000013ed: PUSH1 0x04 000013ef: ADD 000013f0: PUSH1 0x00 000013f2: PUSH1 0x40 000013f4: MLOAD 000013f5: DUP1 000013f6: DUP4 000013f7: SUB 000013f8: DUP2 000013f9: PUSH1 0x00 000013fb: DUP8 000013fc: DUP1 000013fd: EXTCODESIZE 000013fe: ISZERO 000013ff: DUP1 00001400: ISZERO 00001401: PUSH2 0x1409 00001404: JUMPI 00001405: PUSH1 0x00 00001407: DUP1 00001408: REVERT 00001409: JUMPDEST 0000140a: POP 0000140b: GAS 0000140c: CALL 0000140d: ISZERO 0000140e: DUP1 0000140f: ISZERO 00001410: PUSH2 0x141d 00001413: JUMPI 00001414: RETURNDATASIZE 00001415: PUSH1 0x00 00001417: DUP1 00001418: RETURNDATACOPY 00001419: RETURNDATASIZE 0000141a: PUSH1 0x00 0000141c: REVERT 0000141d: JUMPDEST 0000141e: POP 0000141f: POP 00001420: POP 00001421: POP 00001422: PUSH1 0x01 00001424: PUSH1 0x01 00001426: PUSH1 0xa0 00001428: SHL 00001429: SUB 0000142a: DUP2 0000142b: AND 0000142c: PUSH1 0x00 0000142e: SWAP1 0000142f: DUP2 00001430: MSTORE 00001431: PUSH1 0x09 00001433: PUSH1 0x20 00001435: MSTORE 00001436: PUSH1 0x40 00001438: SWAP1 00001439: KECCAK256 0000143a: DUP1 0000143b: SLOAD 0000143c: PUSH1 0xff 0000143e: NOT 0000143f: AND 00001440: SWAP1 00001441: SSTORE 00001442: PUSH2 0x144c 00001445: PUSH1 0x08 00001447: DUP3 00001448: PUSH2 0x1f86 0000144b: JUMP 0000144c: JUMPDEST 0000144d: PUSH1 0x40 0000144f: MLOAD 00001450: PUSH1 0x01 00001452: PUSH1 0x01 00001454: PUSH1 0xa0 00001456: SHL 00001457: SUB 00001458: DUP3 00001459: AND 0000145a: SWAP1 0000145b: PUSH32 0x0a1ee69f55c33d8467c69ca59ce2007a737a88603d75392972520bf67cb513b8 0000147c: SWAP1 0000147d: PUSH1 0x00 0000147f: SWAP1 00001480: LOG2 00001481: POP 00001482: JUMP 00001483: JUMPDEST 00001484: PUSH1 0x00 00001486: PUSH2 0x0957 00001489: PUSH2 0x1490 0000148c: PUSH2 0x1a79 0000148f: JUMP 00001490: JUMPDEST 00001491: DUP5 00001492: PUSH2 0x0c22 00001495: DUP6 00001496: PUSH1 0x40 00001498: MLOAD 00001499: DUP1 0000149a: PUSH1 0x60 0000149c: ADD 0000149d: PUSH1 0x40 0000149f: MSTORE 000014a0: DUP1 000014a1: PUSH1 0x25 000014a3: DUP2 000014a4: MSTORE 000014a5: PUSH1 0x20 000014a7: ADD 000014a8: PUSH2 0x36bb 000014ab: PUSH1 0x25 000014ad: SWAP2 000014ae: CODECOPY 000014af: PUSH1 0x01 000014b1: PUSH1 0x00 000014b3: PUSH2 0x14ba 000014b6: PUSH2 0x1a79 000014b9: JUMP 000014ba: JUMPDEST 000014bb: PUSH1 0x01 000014bd: PUSH1 0x01 000014bf: PUSH1 0xa0 000014c1: SHL 000014c2: SUB 000014c3: SWAP1 000014c4: DUP2 000014c5: AND 000014c6: DUP3 000014c7: MSTORE 000014c8: PUSH1 0x20 000014ca: DUP1 000014cb: DUP4 000014cc: ADD 000014cd: SWAP4 000014ce: SWAP1 000014cf: SWAP4 000014d0: MSTORE 000014d1: PUSH1 0x40 000014d3: SWAP2 000014d4: DUP3 000014d5: ADD 000014d6: PUSH1 0x00 000014d8: SWAP1 000014d9: DUP2 000014da: KECCAK256 000014db: SWAP2 000014dc: DUP14 000014dd: AND 000014de: DUP2 000014df: MSTORE 000014e0: SWAP3 000014e1: MSTORE 000014e2: SWAP1 000014e3: KECCAK256 000014e4: SLOAD 000014e5: SWAP2 000014e6: SWAP1 000014e7: PUSH4 0xffffffff 000014ec: PUSH2 0x1cc4 000014ef: AND 000014f0: JUMP 000014f1: JUMPDEST 000014f2: PUSH1 0x0a 000014f4: SLOAD 000014f5: PUSH1 0xff 000014f7: AND 000014f8: DUP2 000014f9: JUMP 000014fa: JUMPDEST 000014fb: PUSH2 0x1502 000014fe: PUSH2 0x1cf0 00001501: JUMP 00001502: JUMPDEST 00001503: PUSH1 0x0a 00001505: SLOAD 00001506: PUSH1 0xff 00001508: AND 00001509: PUSH2 0x1524 0000150c: JUMPI 0000150d: PUSH1 0x40 0000150f: MLOAD 00001510: PUSH3 0x461bcd 00001514: PUSH1 0xe5 00001516: SHL 00001517: DUP2 00001518: MSTORE 00001519: PUSH1 0x04 0000151b: ADD 0000151c: PUSH2 0x0984 0000151f: SWAP1 00001520: PUSH2 0x3276 00001523: JUMP 00001524: JUMPDEST 00001525: PUSH1 0x07 00001527: SLOAD 00001528: PUSH1 0x01 0000152a: PUSH1 0x01 0000152c: PUSH1 0xa0 0000152e: SHL 0000152f: SUB 00001530: AND 00001531: CALLER 00001532: EQ 00001533: PUSH2 0x154e 00001536: JUMPI 00001537: PUSH1 0x40 00001539: MLOAD 0000153a: PUSH3 0x461bcd 0000153e: PUSH1 0xe5 00001540: SHL 00001541: DUP2 00001542: MSTORE 00001543: PUSH1 0x04 00001545: ADD 00001546: PUSH2 0x0984 00001549: SWAP1 0000154a: PUSH2 0x3306 0000154d: JUMP 0000154e: JUMPDEST 0000154f: PUSH1 0x07 00001551: DUP1 00001552: SLOAD 00001553: PUSH1 0x01 00001555: PUSH1 0x01 00001557: PUSH1 0xa0 00001559: SHL 0000155a: SUB 0000155b: NOT 0000155c: AND 0000155d: SWAP1 0000155e: SSTORE 0000155f: PUSH1 0x0a 00001561: DUP1 00001562: SLOAD 00001563: PUSH1 0xff 00001565: NOT 00001566: AND 00001567: SWAP1 00001568: SSTORE 00001569: JUMP 0000156a: JUMPDEST 0000156b: PUSH1 0x60 0000156d: PUSH2 0x095b 00001570: DUP3 00001571: PUSH2 0x20b3 00001574: JUMP 00001575: JUMPDEST 00001576: PUSH1 0x00 00001578: PUSH2 0x0957 0000157b: PUSH2 0x1582 0000157e: PUSH2 0x1a79 00001581: JUMP 00001582: JUMPDEST 00001583: DUP5 00001584: DUP5 00001585: PUSH2 0x1ba3 00001588: JUMP 00001589: JUMPDEST 0000158a: PUSH2 0x1591 0000158d: PUSH2 0x1cf0 00001590: JUMP 00001591: JUMPDEST 00001592: PUSH2 0x1599 00001595: PUSH2 0x1dcd 00001598: JUMP 00001599: JUMPDEST 0000159a: PUSH1 0x01 0000159c: PUSH1 0x01 0000159e: PUSH1 0xa0 000015a0: SHL 000015a1: SUB 000015a2: DUP3 000015a3: AND 000015a4: PUSH1 0x00 000015a6: SWAP1 000015a7: DUP2 000015a8: MSTORE 000015a9: PUSH1 0x0c 000015ab: PUSH1 0x20 000015ad: MSTORE 000015ae: PUSH1 0x40 000015b0: SWAP1 000015b1: KECCAK256 000015b2: PUSH2 0x15c4 000015b5: SWAP1 000015b6: PUSH1 0x01 000015b8: ADD 000015b9: DUP3 000015ba: PUSH4 0xffffffff 000015bf: PUSH2 0x1f86 000015c2: AND 000015c3: JUMP 000015c4: JUMPDEST 000015c5: PUSH1 0x01 000015c7: PUSH1 0x01 000015c9: PUSH1 0xa0 000015cb: SHL 000015cc: SUB 000015cd: DUP1 000015ce: DUP4 000015cf: AND 000015d0: PUSH1 0x00 000015d2: SWAP1 000015d3: DUP2 000015d4: MSTORE 000015d5: PUSH1 0x0c 000015d7: PUSH1 0x20 000015d9: SWAP1 000015da: DUP2 000015db: MSTORE 000015dc: PUSH1 0x40 000015de: DUP1 000015df: DUP4 000015e0: KECCAK256 000015e1: SWAP4 000015e2: DUP6 000015e3: AND 000015e4: DUP4 000015e5: MSTORE 000015e6: PUSH1 0x02 000015e8: SWAP1 000015e9: SWAP4 000015ea: ADD 000015eb: SWAP1 000015ec: MSTORE 000015ed: SWAP1 000015ee: DUP2 000015ef: KECCAK256 000015f0: DUP2 000015f1: DUP2 000015f2: SSTORE 000015f3: SWAP1 000015f4: PUSH2 0x1600 000015f7: PUSH1 0x01 000015f9: DUP4 000015fa: ADD 000015fb: DUP3 000015fc: PUSH2 0x297d 000015ff: JUMP 00001600: JUMPDEST 00001601: POP 00001602: POP 00001603: DUP1 00001604: PUSH1 0x01 00001606: PUSH1 0x01 00001608: PUSH1 0xa0 0000160a: SHL 0000160b: SUB 0000160c: AND 0000160d: DUP3 0000160e: PUSH1 0x01 00001610: PUSH1 0x01 00001612: PUSH1 0xa0 00001614: SHL 00001615: SUB 00001616: AND 00001617: PUSH32 0x5d0275f68d583838a7e2be68e3ef8ac2c1f9d4eeaa4b223360f4cd093a160d75 00001638: PUSH1 0x40 0000163a: MLOAD 0000163b: PUSH1 0x40 0000163d: MLOAD 0000163e: DUP1 0000163f: SWAP2 00001640: SUB 00001641: SWAP1 00001642: LOG3 00001643: POP 00001644: POP 00001645: JUMP 00001646: JUMPDEST 00001647: PUSH1 0x60 00001649: PUSH1 0x08 0000164b: DUP1 0000164c: SLOAD 0000164d: DUP1 0000164e: PUSH1 0x20 00001650: MUL 00001651: PUSH1 0x20 00001653: ADD 00001654: PUSH1 0x40 00001656: MLOAD 00001657: SWAP1 00001658: DUP2 00001659: ADD 0000165a: PUSH1 0x40 0000165c: MSTORE 0000165d: DUP1 0000165e: SWAP3 0000165f: SWAP2 00001660: SWAP1 00001661: DUP2 00001662: DUP2 00001663: MSTORE 00001664: PUSH1 0x20 00001666: ADD 00001667: DUP3 00001668: DUP1 00001669: SLOAD 0000166a: DUP1 0000166b: ISZERO 0000166c: PUSH2 0x0938 0000166f: JUMPI 00001670: PUSH1 0x20 00001672: MUL 00001673: DUP3 00001674: ADD 00001675: SWAP2 00001676: SWAP1 00001677: PUSH1 0x00 00001679: MSTORE 0000167a: PUSH1 0x20 0000167c: PUSH1 0x00 0000167e: KECCAK256 0000167f: SWAP1 00001680: DUP2 00001681: SLOAD 00001682: PUSH1 0x01 00001684: PUSH1 0x01 00001686: PUSH1 0xa0 00001688: SHL 00001689: SUB 0000168a: AND 0000168b: DUP2 0000168c: MSTORE 0000168d: PUSH1 0x01 0000168f: SWAP1 00001690: SWAP2 00001691: ADD 00001692: SWAP1 00001693: PUSH1 0x20 00001695: ADD 00001696: DUP1 00001697: DUP4 00001698: GT 00001699: PUSH2 0x131c 0000169c: JUMPI 0000169d: POP 0000169e: POP 0000169f: POP 000016a0: POP 000016a1: POP 000016a2: SWAP1 000016a3: POP 000016a4: SWAP1 000016a5: JUMP 000016a6: JUMPDEST 000016a7: PUSH2 0x16ae 000016aa: PUSH2 0x1cf0 000016ad: JUMP 000016ae: JUMPDEST 000016af: PUSH2 0x16b6 000016b2: PUSH2 0x1dcd 000016b5: JUMP 000016b6: JUMPDEST 000016b7: PUSH2 0x16bf 000016ba: DUP2 000016bb: PUSH2 0x2395 000016be: JUMP 000016bf: JUMPDEST 000016c0: PUSH1 0x0d 000016c2: DUP2 000016c3: SWAP1 000016c4: SSTORE 000016c5: PUSH1 0x40 000016c7: MLOAD 000016c8: PUSH32 0xc4e78b3245dc105eefced18655b978e194ff858545a1080f2888dc3b6ae8df0a 000016e9: SWAP1 000016ea: PUSH2 0x16f4 000016ed: SWAP1 000016ee: DUP4 000016ef: SWAP1 000016f0: PUSH2 0x2e0f 000016f3: JUMP 000016f4: JUMPDEST 000016f5: PUSH1 0x40 000016f7: MLOAD 000016f8: DUP1 000016f9: SWAP2 000016fa: SUB 000016fb: SWAP1 000016fc: LOG1 000016fd: POP 000016fe: JUMP 000016ff: JUMPDEST 00001700: PUSH1 0x0b 00001702: DUP2 00001703: DUP2 00001704: SLOAD 00001705: DUP2 00001706: LT 00001707: PUSH2 0x11ae 0000170a: JUMPI 0000170b: INVALID 0000170c: JUMPDEST 0000170d: PUSH2 0x1714 00001710: PUSH2 0x1b31 00001713: JUMP 00001714: JUMPDEST 00001715: PUSH1 0x0a 00001717: SLOAD 00001718: PUSH1 0xff 0000171a: AND 0000171b: ISZERO 0000171c: PUSH2 0x1737 0000171f: JUMPI 00001720: PUSH1 0x40 00001722: MLOAD 00001723: PUSH3 0x461bcd 00001727: PUSH1 0xe5 00001729: SHL 0000172a: DUP2 0000172b: MSTORE 0000172c: PUSH1 0x04 0000172e: ADD 0000172f: PUSH2 0x0984 00001732: SWAP1 00001733: PUSH2 0x34b1 00001736: JUMP 00001737: JUMPDEST 00001738: PUSH1 0x01 0000173a: PUSH1 0x01 0000173c: PUSH1 0x01 0000173e: PUSH1 0xa0 00001740: SHL 00001741: SUB 00001742: DUP3 00001743: AND 00001744: PUSH1 0x00 00001746: SWAP1 00001747: DUP2 00001748: MSTORE 00001749: PUSH1 0x09 0000174b: PUSH1 0x20 0000174d: MSTORE 0000174e: PUSH1 0x40 00001750: SWAP1 00001751: KECCAK256 00001752: SLOAD 00001753: PUSH1 0xff 00001755: AND 00001756: PUSH1 0x02 00001758: DUP2 00001759: GT 0000175a: ISZERO 0000175b: PUSH2 0x1760 0000175e: JUMPI 0000175f: INVALID 00001760: JUMPDEST 00001761: EQ 00001762: PUSH2 0x177d 00001765: JUMPI 00001766: PUSH1 0x40 00001768: MLOAD 00001769: PUSH3 0x461bcd 0000176d: PUSH1 0xe5 0000176f: SHL 00001770: DUP2 00001771: MSTORE 00001772: PUSH1 0x04 00001774: ADD 00001775: PUSH2 0x0984 00001778: SWAP1 00001779: PUSH2 0x3541 0000177c: JUMP 0000177d: JUMPDEST 0000177e: PUSH1 0x01 00001780: PUSH1 0x01 00001782: PUSH1 0xa0 00001784: SHL 00001785: SUB 00001786: DUP2 00001787: AND 00001788: PUSH1 0x00 0000178a: DUP2 0000178b: DUP2 0000178c: MSTORE 0000178d: PUSH1 0x09 0000178f: PUSH1 0x20 00001791: MSTORE 00001792: PUSH1 0x40 00001794: DUP1 00001795: DUP3 00001796: KECCAK256 00001797: DUP1 00001798: SLOAD 00001799: PUSH1 0xff 0000179b: NOT 0000179c: AND 0000179d: SWAP1 0000179e: SSTORE 0000179f: MLOAD 000017a0: PUSH32 0xd6b18042563148f38d728c1c4d339ffd515b632d0ad2e1833b822412f3f4d877 000017c1: SWAP2 000017c2: SWAP1 000017c3: LOG2 000017c4: POP 000017c5: JUMP 000017c6: JUMPDEST 000017c7: PUSH2 0x17ce 000017ca: PUSH2 0x1b31 000017cd: JUMP 000017ce: JUMPDEST 000017cf: PUSH1 0x0a 000017d1: SLOAD 000017d2: PUSH1 0xff 000017d4: AND 000017d5: ISZERO 000017d6: PUSH2 0x17f1 000017d9: JUMPI 000017da: PUSH1 0x40 000017dc: MLOAD 000017dd: PUSH3 0x461bcd 000017e1: PUSH1 0xe5 000017e3: SHL 000017e4: DUP2 000017e5: MSTORE 000017e6: PUSH1 0x04 000017e8: ADD 000017e9: PUSH2 0x0984 000017ec: SWAP1 000017ed: PUSH2 0x34b1 000017f0: JUMP 000017f1: JUMPDEST 000017f2: PUSH1 0x06 000017f4: DUP1 000017f5: SLOAD 000017f6: PUSH1 0x01 000017f8: PUSH1 0x01 000017fa: PUSH1 0xa0 000017fc: SHL 000017fd: SUB 000017fe: DUP4 000017ff: DUP2 00001800: AND 00001801: PUSH1 0x01 00001803: PUSH1 0x01 00001805: PUSH1 0xa0 00001807: SHL 00001808: SUB 00001809: NOT 0000180a: DUP4 0000180b: AND 0000180c: OR 0000180d: SWAP1 0000180e: SWAP3 0000180f: SSTORE 00001810: PUSH1 0x40 00001812: MLOAD 00001813: SWAP2 00001814: AND 00001815: SWAP1 00001816: PUSH32 0x43fcfef38622d6a5b118be09c27a6ed8cbdbfca21f0ea9245412ce8031c0423c 00001837: SWAP1 00001838: PUSH2 0x1844 0000183b: SWAP1 0000183c: DUP5 0000183d: SWAP1 0000183e: DUP5 0000183f: SWAP1 00001840: PUSH2 0x2c8e 00001843: JUMP 00001844: JUMPDEST 00001845: PUSH1 0x40 00001847: MLOAD 00001848: DUP1 00001849: SWAP2 0000184a: SUB 0000184b: SWAP1 0000184c: LOG1 0000184d: POP 0000184e: POP 0000184f: JUMP 00001850: JUMPDEST 00001851: PUSH1 0x07 00001853: SLOAD 00001854: PUSH1 0x01 00001856: PUSH1 0x01 00001858: PUSH1 0xa0 0000185a: SHL 0000185b: SUB 0000185c: AND 0000185d: DUP2 0000185e: JUMP 0000185f: JUMPDEST 00001860: PUSH1 0x00 00001862: PUSH1 0x02 00001864: PUSH2 0x0e9b 00001867: JUMP 00001868: JUMPDEST 00001869: PUSH1 0x01 0000186b: PUSH1 0x01 0000186d: PUSH1 0xa0 0000186f: SHL 00001870: SUB 00001871: SWAP2 00001872: DUP3 00001873: AND 00001874: PUSH1 0x00 00001876: SWAP1 00001877: DUP2 00001878: MSTORE 00001879: PUSH1 0x01 0000187b: PUSH1 0x20 0000187d: SWAP1 0000187e: DUP2 0000187f: MSTORE 00001880: PUSH1 0x40 00001882: DUP1 00001883: DUP4 00001884: KECCAK256 00001885: SWAP4 00001886: SWAP1 00001887: SWAP5 00001888: AND 00001889: DUP3 0000188a: MSTORE 0000188b: SWAP2 0000188c: SWAP1 0000188d: SWAP2 0000188e: MSTORE 0000188f: KECCAK256 00001890: SLOAD 00001891: SWAP1 00001892: JUMP 00001893: JUMPDEST 00001894: PUSH1 0x00 00001896: PUSH2 0x095b 00001899: DUP3 0000189a: PUSH1 0x0b 0000189c: DUP1 0000189d: SLOAD 0000189e: DUP1 0000189f: PUSH1 0x20 000018a1: MUL 000018a2: PUSH1 0x20 000018a4: ADD 000018a5: PUSH1 0x40 000018a7: MLOAD 000018a8: SWAP1 000018a9: DUP2 000018aa: ADD 000018ab: PUSH1 0x40 000018ad: MSTORE 000018ae: DUP1 000018af: SWAP3 000018b0: SWAP2 000018b1: SWAP1 000018b2: DUP2 000018b3: DUP2 000018b4: MSTORE 000018b5: PUSH1 0x20 000018b7: ADD 000018b8: DUP3 000018b9: DUP1 000018ba: SLOAD 000018bb: DUP1 000018bc: ISZERO 000018bd: PUSH2 0x18ef 000018c0: JUMPI 000018c1: PUSH1 0x20 000018c3: MUL 000018c4: DUP3 000018c5: ADD 000018c6: SWAP2 000018c7: SWAP1 000018c8: PUSH1 0x00 000018ca: MSTORE 000018cb: PUSH1 0x20 000018cd: PUSH1 0x00 000018cf: KECCAK256 000018d0: SWAP1 000018d1: JUMPDEST 000018d2: DUP2 000018d3: SLOAD 000018d4: PUSH1 0x01 000018d6: PUSH1 0x01 000018d8: PUSH1 0xa0 000018da: SHL 000018db: SUB 000018dc: AND 000018dd: DUP2 000018de: MSTORE 000018df: PUSH1 0x01 000018e1: SWAP1 000018e2: SWAP2 000018e3: ADD 000018e4: SWAP1 000018e5: PUSH1 0x20 000018e7: ADD 000018e8: DUP1 000018e9: DUP4 000018ea: GT 000018eb: PUSH2 0x18d1 000018ee: JUMPI 000018ef: JUMPDEST 000018f0: POP 000018f1: POP 000018f2: POP 000018f3: POP 000018f4: POP 000018f5: PUSH2 0x212c 000018f8: SWAP1 000018f9: SWAP2 000018fa: SWAP1 000018fb: PUSH4 0xffffffff 00001900: AND 00001901: JUMP 00001902: JUMPDEST 00001903: PUSH2 0x190a 00001906: PUSH2 0x1cf0 00001909: JUMP 0000190a: JUMPDEST 0000190b: PUSH2 0x1912 0000190e: PUSH2 0x1dcd 00001911: JUMP 00001912: JUMPDEST 00001913: PUSH2 0x191c 00001916: DUP3 00001917: DUP3 00001918: PUSH2 0x0fc9 0000191b: JUMP 0000191c: JUMPDEST 0000191d: ISZERO 0000191e: PUSH2 0x1939 00001921: JUMPI 00001922: PUSH1 0x40 00001924: MLOAD 00001925: PUSH3 0x461bcd 00001929: PUSH1 0xe5 0000192b: SHL 0000192c: DUP2 0000192d: MSTORE 0000192e: PUSH1 0x04 00001930: ADD 00001931: PUSH2 0x0984 00001934: SWAP1 00001935: PUSH2 0x2e87 00001938: JUMP 00001939: JUMPDEST 0000193a: PUSH1 0x01 0000193c: PUSH1 0x01 0000193e: PUSH1 0xa0 00001940: SHL 00001941: SUB 00001942: DUP3 00001943: DUP2 00001944: AND 00001945: PUSH1 0x00 00001947: DUP2 00001948: DUP2 00001949: MSTORE 0000194a: PUSH1 0x0c 0000194c: PUSH1 0x20 0000194e: SWAP1 0000194f: DUP2 00001950: MSTORE 00001951: PUSH1 0x40 00001953: DUP1 00001954: DUP4 00001955: KECCAK256 00001956: PUSH1 0x01 00001958: SWAP1 00001959: DUP2 0000195a: ADD 0000195b: DUP1 0000195c: SLOAD 0000195d: SWAP2 0000195e: DUP3 0000195f: ADD 00001960: DUP2 00001961: SSTORE 00001962: DUP5 00001963: MSTORE 00001964: SWAP2 00001965: DUP4 00001966: KECCAK256 00001967: SWAP1 00001968: SWAP2 00001969: ADD 0000196a: DUP1 0000196b: SLOAD 0000196c: PUSH1 0x01 0000196e: PUSH1 0x01 00001970: PUSH1 0xa0 00001972: SHL 00001973: SUB 00001974: NOT 00001975: AND 00001976: SWAP5 00001977: DUP7 00001978: AND 00001979: SWAP5 0000197a: DUP6 0000197b: OR 0000197c: SWAP1 0000197d: SSTORE 0000197e: MLOAD 0000197f: PUSH32 0xf71324fa78e1894b364a1fc8d0535c4208f28c7b380f752afe00c8ce386023fb 000019a0: SWAP2 000019a1: SWAP1 000019a2: LOG3 000019a3: POP 000019a4: POP 000019a5: JUMP 000019a6: JUMPDEST 000019a7: PUSH1 0x00 000019a9: DUP1 000019aa: PUSH2 0x19b2 000019ad: DUP4 000019ae: PUSH2 0x0f48 000019b1: JUMP 000019b2: JUMPDEST 000019b3: SWAP1 000019b4: POP 000019b5: PUSH1 0x60 000019b7: PUSH2 0x19bf 000019ba: DUP5 000019bb: PUSH2 0x20b3 000019be: JUMP 000019bf: JUMPDEST 000019c0: SWAP1 000019c1: POP 000019c2: PUSH1 0x00 000019c4: JUMPDEST 000019c5: DUP2 000019c6: MLOAD 000019c7: DUP2 000019c8: LT 000019c9: ISZERO 000019ca: PUSH2 0x1a04 000019cd: JUMPI 000019ce: PUSH2 0x19fa 000019d1: PUSH2 0x19ed 000019d4: DUP7 000019d5: DUP5 000019d6: DUP5 000019d7: DUP2 000019d8: MLOAD 000019d9: DUP2 000019da: LT 000019db: PUSH2 0x19e0 000019de: JUMPI 000019df: INVALID 000019e0: JUMPDEST 000019e1: PUSH1 0x20 000019e3: MUL 000019e4: PUSH1 0x20 000019e6: ADD 000019e7: ADD 000019e8: MLOAD 000019e9: PUSH2 0x0b89 000019ec: JUMP 000019ed: JUMPDEST 000019ee: DUP5 000019ef: SWAP1 000019f0: PUSH4 0xffffffff 000019f5: PUSH2 0x23d0 000019f8: AND 000019f9: JUMP 000019fa: JUMPDEST 000019fb: SWAP3 000019fc: POP 000019fd: PUSH1 0x01 000019ff: ADD 00001a00: PUSH2 0x19c4 00001a03: JUMP 00001a04: JUMPDEST 00001a05: POP 00001a06: SWAP1 00001a07: SWAP4 00001a08: SWAP3 00001a09: POP 00001a0a: POP 00001a0b: POP 00001a0c: JUMP 00001a0d: JUMPDEST 00001a0e: PUSH1 0x05 00001a10: SLOAD 00001a11: PUSH2 0x0100 00001a14: SWAP1 00001a15: DIV 00001a16: PUSH1 0x01 00001a18: PUSH1 0x01 00001a1a: PUSH1 0xa0 00001a1c: SHL 00001a1d: SUB 00001a1e: AND 00001a1f: DUP2 00001a20: JUMP 00001a21: JUMPDEST 00001a22: PUSH2 0x1a29 00001a25: PUSH2 0x1cf0 00001a28: JUMP 00001a29: JUMPDEST 00001a2a: PUSH1 0x0a 00001a2c: SLOAD 00001a2d: PUSH1 0xff 00001a2f: AND 00001a30: ISZERO 00001a31: PUSH2 0x1a4c 00001a34: JUMPI 00001a35: PUSH1 0x40 00001a37: MLOAD 00001a38: PUSH3 0x461bcd 00001a3c: PUSH1 0xe5 00001a3e: SHL 00001a3f: DUP2 00001a40: MSTORE 00001a41: PUSH1 0x04 00001a43: ADD 00001a44: PUSH2 0x0984 00001a47: SWAP1 00001a48: PUSH2 0x2e18 00001a4b: JUMP 00001a4c: JUMPDEST 00001a4d: PUSH1 0x07 00001a4f: DUP1 00001a50: SLOAD 00001a51: PUSH1 0x01 00001a53: PUSH1 0x01 00001a55: PUSH1 0xa0 00001a57: SHL 00001a58: SUB 00001a59: NOT 00001a5a: AND 00001a5b: CALLER 00001a5c: OR 00001a5d: SWAP1 00001a5e: SSTORE 00001a5f: PUSH1 0x0a 00001a61: DUP1 00001a62: SLOAD 00001a63: PUSH1 0xff 00001a65: NOT 00001a66: AND 00001a67: PUSH1 0x01 00001a69: OR 00001a6a: SWAP1 00001a6b: SSTORE 00001a6c: JUMP 00001a6d: JUMPDEST 00001a6e: PUSH8 0x0de0b6b3a7640000 00001a77: SWAP1 00001a78: JUMP 00001a79: JUMPDEST 00001a7a: CALLER 00001a7b: SWAP1 00001a7c: JUMP 00001a7d: JUMPDEST 00001a7e: PUSH1 0x01 00001a80: PUSH1 0x01 00001a82: PUSH1 0xa0 00001a84: SHL 00001a85: SUB 00001a86: DUP4 00001a87: AND 00001a88: PUSH2 0x1aa3 00001a8b: JUMPI 00001a8c: PUSH1 0x40 00001a8e: MLOAD 00001a8f: PUSH3 0x461bcd 00001a93: PUSH1 0xe5 00001a95: SHL 00001a96: DUP2 00001a97: MSTORE 00001a98: PUSH1 0x04 00001a9a: ADD 00001a9b: PUSH2 0x0984 00001a9e: SWAP1 00001a9f: PUSH2 0x33aa 00001aa2: JUMP 00001aa3: JUMPDEST 00001aa4: PUSH1 0x01 00001aa6: PUSH1 0x01 00001aa8: PUSH1 0xa0 00001aaa: SHL 00001aab: SUB 00001aac: DUP3 00001aad: AND 00001aae: PUSH2 0x1ac9 00001ab1: JUMPI 00001ab2: PUSH1 0x40 00001ab4: MLOAD 00001ab5: PUSH3 0x461bcd 00001ab9: PUSH1 0xe5 00001abb: SHL 00001abc: DUP2 00001abd: MSTORE 00001abe: PUSH1 0x04 00001ac0: ADD 00001ac1: PUSH2 0x0984 00001ac4: SWAP1 00001ac5: PUSH2 0x2f1b 00001ac8: JUMP 00001ac9: JUMPDEST 00001aca: PUSH1 0x01 00001acc: PUSH1 0x01 00001ace: PUSH1 0xa0 00001ad0: SHL 00001ad1: SUB 00001ad2: DUP1 00001ad3: DUP5 00001ad4: AND 00001ad5: PUSH1 0x00 00001ad7: DUP2 00001ad8: DUP2 00001ad9: MSTORE 00001ada: PUSH1 0x01 00001adc: PUSH1 0x20 00001ade: SWAP1 00001adf: DUP2 00001ae0: MSTORE 00001ae1: PUSH1 0x40 00001ae3: DUP1 00001ae4: DUP4 00001ae5: KECCAK256 00001ae6: SWAP5 00001ae7: DUP8 00001ae8: AND 00001ae9: DUP1 00001aea: DUP5 00001aeb: MSTORE 00001aec: SWAP5 00001aed: SWAP1 00001aee: SWAP2 00001aef: MSTORE 00001af0: SWAP1 00001af1: DUP2 00001af2: SWAP1 00001af3: KECCAK256 00001af4: DUP5 00001af5: SWAP1 00001af6: SSTORE 00001af7: MLOAD 00001af8: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00001b19: SWAP1 00001b1a: PUSH2 0x1b24 00001b1d: SWAP1 00001b1e: DUP6 00001b1f: SWAP1 00001b20: PUSH2 0x2e0f 00001b23: JUMP 00001b24: JUMPDEST 00001b25: PUSH1 0x40 00001b27: MLOAD 00001b28: DUP1 00001b29: SWAP2 00001b2a: SUB 00001b2b: SWAP1 00001b2c: LOG3 00001b2d: POP 00001b2e: POP 00001b2f: POP 00001b30: JUMP 00001b31: JUMPDEST 00001b32: PUSH1 0x06 00001b34: SLOAD 00001b35: PUSH1 0x01 00001b37: PUSH1 0x01 00001b39: PUSH1 0xa0 00001b3b: SHL 00001b3c: SUB 00001b3d: AND 00001b3e: CALLER 00001b3f: EQ 00001b40: PUSH2 0x1b5b 00001b43: JUMPI 00001b44: PUSH1 0x40 00001b46: MLOAD 00001b47: PUSH3 0x461bcd 00001b4b: PUSH1 0xe5 00001b4d: SHL 00001b4e: DUP2 00001b4f: MSTORE 00001b50: PUSH1 0x04 00001b52: ADD 00001b53: PUSH2 0x0984 00001b56: SWAP1 00001b57: PUSH2 0x34dd 00001b5a: JUMP 00001b5b: JUMPDEST 00001b5c: JUMP 00001b5d: JUMPDEST 00001b5e: PUSH1 0x01 00001b60: PUSH1 0x01 00001b62: PUSH1 0xa0 00001b64: SHL 00001b65: SUB 00001b66: SWAP2 00001b67: DUP3 00001b68: AND 00001b69: PUSH1 0x00 00001b6b: SWAP1 00001b6c: DUP2 00001b6d: MSTORE 00001b6e: PUSH1 0x0c 00001b70: PUSH1 0x20 00001b72: SWAP1 00001b73: DUP2 00001b74: MSTORE 00001b75: PUSH1 0x40 00001b77: DUP1 00001b78: DUP4 00001b79: KECCAK256 00001b7a: SWAP4 00001b7b: SWAP1 00001b7c: SWAP5 00001b7d: AND 00001b7e: DUP3 00001b7f: MSTORE 00001b80: PUSH1 0x02 00001b82: SWAP1 00001b83: SWAP3 00001b84: ADD 00001b85: SWAP1 00001b86: SWAP2 00001b87: MSTORE 00001b88: KECCAK256 00001b89: SLOAD 00001b8a: SWAP1 00001b8b: JUMP 00001b8c: JUMPDEST 00001b8d: PUSH1 0x00 00001b8f: PUSH2 0x095b 00001b92: PUSH1 0x0d 00001b94: SLOAD 00001b95: DUP4 00001b96: PUSH2 0x2416 00001b99: SWAP1 00001b9a: SWAP2 00001b9b: SWAP1 00001b9c: PUSH4 0xffffffff 00001ba1: AND 00001ba2: JUMP 00001ba3: JUMPDEST 00001ba4: PUSH1 0x01 00001ba6: PUSH1 0x01 00001ba8: PUSH1 0xa0 00001baa: SHL 00001bab: SUB 00001bac: DUP4 00001bad: AND 00001bae: PUSH2 0x1bc9 00001bb1: JUMPI 00001bb2: PUSH1 0x40 00001bb4: MLOAD 00001bb5: PUSH3 0x461bcd 00001bb9: PUSH1 0xe5 00001bbb: SHL 00001bbc: DUP2 00001bbd: MSTORE 00001bbe: PUSH1 0x04 00001bc0: ADD 00001bc1: PUSH2 0x0984 00001bc4: SWAP1 00001bc5: PUSH2 0x332e 00001bc8: JUMP 00001bc9: JUMPDEST 00001bca: PUSH1 0x01 00001bcc: PUSH1 0x01 00001bce: PUSH1 0xa0 00001bd0: SHL 00001bd1: SUB 00001bd2: DUP3 00001bd3: AND 00001bd4: PUSH2 0x1bef 00001bd7: JUMPI 00001bd8: PUSH1 0x40 00001bda: MLOAD 00001bdb: PUSH3 0x461bcd 00001bdf: PUSH1 0xe5 00001be1: SHL 00001be2: DUP2 00001be3: MSTORE 00001be4: PUSH1 0x04 00001be6: ADD 00001be7: PUSH2 0x0984 00001bea: SWAP1 00001beb: PUSH2 0x2e44 00001bee: JUMP 00001bef: JUMPDEST 00001bf0: PUSH2 0x1bfa 00001bf3: DUP4 00001bf4: DUP4 00001bf5: DUP4 00001bf6: PUSH2 0x2439 00001bf9: JUMP 00001bfa: JUMPDEST 00001bfb: PUSH2 0x1c3d 00001bfe: DUP2 00001bff: PUSH1 0x40 00001c01: MLOAD 00001c02: DUP1 00001c03: PUSH1 0x60 00001c05: ADD 00001c06: PUSH1 0x40 00001c08: MSTORE 00001c09: DUP1 00001c0a: PUSH1 0x26 00001c0c: DUP2 00001c0d: MSTORE 00001c0e: PUSH1 0x20 00001c10: ADD 00001c11: PUSH2 0x3644 00001c14: PUSH1 0x26 00001c16: SWAP2 00001c17: CODECOPY 00001c18: PUSH1 0x01 00001c1a: PUSH1 0x01 00001c1c: PUSH1 0xa0 00001c1e: SHL 00001c1f: SUB 00001c20: DUP7 00001c21: AND 00001c22: PUSH1 0x00 00001c24: SWAP1 00001c25: DUP2 00001c26: MSTORE 00001c27: PUSH1 0x20 00001c29: DUP2 00001c2a: SWAP1 00001c2b: MSTORE 00001c2c: PUSH1 0x40 00001c2e: SWAP1 00001c2f: KECCAK256 00001c30: SLOAD 00001c31: SWAP2 00001c32: SWAP1 00001c33: PUSH4 0xffffffff 00001c38: PUSH2 0x1cc4 00001c3b: AND 00001c3c: JUMP 00001c3d: JUMPDEST 00001c3e: PUSH1 0x01 00001c40: PUSH1 0x01 00001c42: PUSH1 0xa0 00001c44: SHL 00001c45: SUB 00001c46: DUP1 00001c47: DUP6 00001c48: AND 00001c49: PUSH1 0x00 00001c4b: SWAP1 00001c4c: DUP2 00001c4d: MSTORE 00001c4e: PUSH1 0x20 00001c50: DUP2 00001c51: SWAP1 00001c52: MSTORE 00001c53: PUSH1 0x40 00001c55: DUP1 00001c56: DUP3 00001c57: KECCAK256 00001c58: SWAP4 00001c59: SWAP1 00001c5a: SWAP4 00001c5b: SSTORE 00001c5c: SWAP1 00001c5d: DUP5 00001c5e: AND 00001c5f: DUP2 00001c60: MSTORE 00001c61: KECCAK256 00001c62: SLOAD 00001c63: PUSH2 0x1c72 00001c66: SWAP1 00001c67: DUP3 00001c68: PUSH4 0xffffffff 00001c6d: PUSH2 0x1e7a 00001c70: AND 00001c71: JUMP 00001c72: JUMPDEST 00001c73: PUSH1 0x01 00001c75: PUSH1 0x01 00001c77: PUSH1 0xa0 00001c79: SHL 00001c7a: SUB 00001c7b: DUP1 00001c7c: DUP5 00001c7d: AND 00001c7e: PUSH1 0x00 00001c80: DUP2 00001c81: DUP2 00001c82: MSTORE 00001c83: PUSH1 0x20 00001c85: DUP2 00001c86: SWAP1 00001c87: MSTORE 00001c88: PUSH1 0x40 00001c8a: SWAP1 00001c8b: DUP2 00001c8c: SWAP1 00001c8d: KECCAK256 00001c8e: SWAP4 00001c8f: SWAP1 00001c90: SWAP4 00001c91: SSTORE 00001c92: SWAP2 00001c93: MLOAD 00001c94: SWAP1 00001c95: DUP6 00001c96: AND 00001c97: SWAP1 00001c98: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00001cb9: SWAP1 00001cba: PUSH2 0x1b24 00001cbd: SWAP1 00001cbe: DUP6 00001cbf: SWAP1 00001cc0: PUSH2 0x2e0f 00001cc3: JUMP 00001cc4: JUMPDEST 00001cc5: PUSH1 0x00 00001cc7: DUP2 00001cc8: DUP5 00001cc9: DUP5 00001cca: GT 00001ccb: ISZERO 00001ccc: PUSH2 0x1ce8 00001ccf: JUMPI 00001cd0: PUSH1 0x40 00001cd2: MLOAD 00001cd3: PUSH3 0x461bcd 00001cd7: PUSH1 0xe5 00001cd9: SHL 00001cda: DUP2 00001cdb: MSTORE 00001cdc: PUSH1 0x04 00001cde: ADD 00001cdf: PUSH2 0x0984 00001ce2: SWAP2 00001ce3: SWAP1 00001ce4: PUSH2 0x2de8 00001ce7: JUMP 00001ce8: JUMPDEST 00001ce9: POP 00001cea: POP 00001ceb: POP 00001cec: SWAP1 00001ced: SUB 00001cee: SWAP1 00001cef: JUMP 00001cf0: JUMPDEST 00001cf1: PUSH1 0x02 00001cf3: CALLER 00001cf4: PUSH1 0x00 00001cf6: SWAP1 00001cf7: DUP2 00001cf8: MSTORE 00001cf9: PUSH1 0x09 00001cfb: PUSH1 0x20 00001cfd: MSTORE 00001cfe: PUSH1 0x40 00001d00: SWAP1 00001d01: KECCAK256 00001d02: SLOAD 00001d03: PUSH1 0xff 00001d05: AND 00001d06: PUSH1 0x02 00001d08: DUP2 00001d09: GT 00001d0a: ISZERO 00001d0b: PUSH2 0x1d10 00001d0e: JUMPI 00001d0f: INVALID 00001d10: JUMPDEST 00001d11: EQ 00001d12: PUSH2 0x1d2d 00001d15: JUMPI 00001d16: PUSH1 0x40 00001d18: MLOAD 00001d19: PUSH3 0x461bcd 00001d1d: PUSH1 0xe5 00001d1f: SHL 00001d20: DUP2 00001d21: MSTORE 00001d22: PUSH1 0x04 00001d24: ADD 00001d25: PUSH2 0x0984 00001d28: SWAP1 00001d29: PUSH2 0x310a 00001d2c: JUMP 00001d2d: JUMPDEST 00001d2e: PUSH1 0x05 00001d30: SLOAD 00001d31: PUSH1 0x40 00001d33: MLOAD 00001d34: PUSH4 0x42f6e389 00001d39: PUSH1 0xe0 00001d3b: SHL 00001d3c: DUP2 00001d3d: MSTORE 00001d3e: PUSH2 0x0100 00001d41: SWAP1 00001d42: SWAP2 00001d43: DIV 00001d44: PUSH1 0x01 00001d46: PUSH1 0x01 00001d48: PUSH1 0xa0 00001d4a: SHL 00001d4b: SUB 00001d4c: AND 00001d4d: SWAP1 00001d4e: PUSH4 0x42f6e389 00001d53: SWAP1 00001d54: PUSH2 0x1d61 00001d57: SWAP1 00001d58: CALLER 00001d59: SWAP1 00001d5a: PUSH1 0x04 00001d5c: ADD 00001d5d: PUSH2 0x2c7a 00001d60: JUMP 00001d61: JUMPDEST 00001d62: PUSH1 0x20 00001d64: PUSH1 0x40 00001d66: MLOAD 00001d67: DUP1 00001d68: DUP4 00001d69: SUB 00001d6a: DUP2 00001d6b: DUP7 00001d6c: DUP1 00001d6d: EXTCODESIZE 00001d6e: ISZERO 00001d6f: DUP1 00001d70: ISZERO 00001d71: PUSH2 0x1d79 00001d74: JUMPI 00001d75: PUSH1 0x00 00001d77: DUP1 00001d78: REVERT 00001d79: JUMPDEST 00001d7a: POP 00001d7b: GAS 00001d7c: STATICCALL 00001d7d: ISZERO 00001d7e: DUP1 00001d7f: ISZERO 00001d80: PUSH2 0x1d8d 00001d83: JUMPI 00001d84: RETURNDATASIZE 00001d85: PUSH1 0x00 00001d87: DUP1 00001d88: RETURNDATACOPY 00001d89: RETURNDATASIZE 00001d8a: PUSH1 0x00 00001d8c: REVERT 00001d8d: JUMPDEST 00001d8e: POP 00001d8f: POP 00001d90: POP 00001d91: POP 00001d92: PUSH1 0x40 00001d94: MLOAD 00001d95: RETURNDATASIZE 00001d96: PUSH1 0x1f 00001d98: NOT 00001d99: PUSH1 0x1f 00001d9b: DUP3 00001d9c: ADD 00001d9d: AND 00001d9e: DUP3 00001d9f: ADD 00001da0: DUP1 00001da1: PUSH1 0x40 00001da3: MSTORE 00001da4: POP 00001da5: DUP2 00001da6: ADD 00001da7: SWAP1 00001da8: PUSH2 0x1db1 00001dab: SWAP2 00001dac: SWAP1 00001dad: PUSH2 0x2bd0 00001db0: JUMP 00001db1: JUMPDEST 00001db2: PUSH2 0x1b5b 00001db5: JUMPI 00001db6: PUSH1 0x40 00001db8: MLOAD 00001db9: PUSH3 0x461bcd 00001dbd: PUSH1 0xe5 00001dbf: SHL 00001dc0: DUP2 00001dc1: MSTORE 00001dc2: PUSH1 0x04 00001dc4: ADD 00001dc5: PUSH2 0x0984 00001dc8: SWAP1 00001dc9: PUSH2 0x346d 00001dcc: JUMP 00001dcd: JUMPDEST 00001dce: PUSH1 0x0a 00001dd0: SLOAD 00001dd1: PUSH1 0xff 00001dd3: AND 00001dd4: ISZERO 00001dd5: PUSH2 0x1b5b 00001dd8: JUMPI 00001dd9: PUSH1 0x07 00001ddb: SLOAD 00001ddc: PUSH1 0x01 00001dde: PUSH1 0x01 00001de0: PUSH1 0xa0 00001de2: SHL 00001de3: SUB 00001de4: AND 00001de5: CALLER 00001de6: EQ 00001de7: PUSH2 0x1b5b 00001dea: JUMPI 00001deb: PUSH1 0x40 00001ded: MLOAD 00001dee: PUSH3 0x461bcd 00001df2: PUSH1 0xe5 00001df4: SHL 00001df5: DUP2 00001df6: MSTORE 00001df7: PUSH1 0x04 00001df9: ADD 00001dfa: PUSH2 0x0984 00001dfd: SWAP1 00001dfe: PUSH2 0x3090 00001e01: JUMP 00001e02: JUMPDEST 00001e03: PUSH1 0x00 00001e05: DUP1 00001e06: PUSH2 0x1e1a 00001e09: PUSH1 0x0d 00001e0b: SLOAD 00001e0c: DUP5 00001e0d: PUSH2 0x243e 00001e10: SWAP1 00001e11: SWAP2 00001e12: SWAP1 00001e13: PUSH4 0xffffffff 00001e18: AND 00001e19: JUMP 00001e1a: JUMPDEST 00001e1b: SWAP1 00001e1c: POP 00001e1d: PUSH1 0x00 00001e1f: DUP4 00001e20: SGT 00001e21: DUP1 00001e22: ISZERO 00001e23: PUSH2 0x1e2a 00001e26: JUMPI 00001e27: POP 00001e28: DUP1 00001e29: ISZERO 00001e2a: JUMPDEST 00001e2b: ISZERO 00001e2c: PUSH2 0x1e47 00001e2f: JUMPI 00001e30: PUSH1 0x40 00001e32: MLOAD 00001e33: PUSH3 0x461bcd 00001e37: PUSH1 0xe5 00001e39: SHL 00001e3a: DUP2 00001e3b: MSTORE 00001e3c: PUSH1 0x04 00001e3e: ADD 00001e3f: PUSH2 0x0984 00001e42: SWAP1 00001e43: PUSH2 0x31b1 00001e46: JUMP 00001e47: JUMPDEST 00001e48: PUSH1 0x00 00001e4a: DUP4 00001e4b: SGT 00001e4c: DUP1 00001e4d: ISZERO 00001e4e: PUSH2 0x1e5d 00001e51: JUMPI 00001e52: POP 00001e53: PUSH2 0x1e5b 00001e56: DUP2 00001e57: PUSH2 0x1b8c 00001e5a: JUMP 00001e5b: JUMPDEST 00001e5c: ISZERO 00001e5d: JUMPDEST 00001e5e: ISZERO 00001e5f: PUSH2 0x095b 00001e62: JUMPI 00001e63: PUSH1 0x40 00001e65: MLOAD 00001e66: PUSH3 0x461bcd 00001e6a: PUSH1 0xe5 00001e6c: SHL 00001e6d: DUP2 00001e6e: MSTORE 00001e6f: PUSH1 0x04 00001e71: ADD 00001e72: PUSH2 0x0984 00001e75: SWAP1 00001e76: PUSH2 0x2f94 00001e79: JUMP 00001e7a: JUMPDEST 00001e7b: PUSH1 0x00 00001e7d: DUP3 00001e7e: DUP3 00001e7f: ADD 00001e80: DUP4 00001e81: DUP2 00001e82: LT 00001e83: ISZERO 00001e84: PUSH2 0x0b9d 00001e87: JUMPI 00001e88: PUSH1 0x40 00001e8a: MLOAD 00001e8b: PUSH3 0x461bcd 00001e8f: PUSH1 0xe5 00001e91: SHL 00001e92: DUP2 00001e93: MSTORE 00001e94: PUSH1 0x04 00001e96: ADD 00001e97: PUSH2 0x0984 00001e9a: SWAP1 00001e9b: PUSH2 0x2f5d 00001e9e: JUMP 00001e9f: JUMPDEST 00001ea0: PUSH1 0x01 00001ea2: PUSH1 0x01 00001ea4: PUSH1 0xa0 00001ea6: SHL 00001ea7: SUB 00001ea8: DUP3 00001ea9: AND 00001eaa: PUSH2 0x1ec5 00001ead: JUMPI 00001eae: PUSH1 0x40 00001eb0: MLOAD 00001eb1: PUSH3 0x461bcd 00001eb5: PUSH1 0xe5 00001eb7: SHL 00001eb8: DUP2 00001eb9: MSTORE 00001eba: PUSH1 0x04 00001ebc: ADD 00001ebd: PUSH2 0x0984 00001ec0: SWAP1 00001ec1: PUSH2 0x3571 00001ec4: JUMP 00001ec5: JUMPDEST 00001ec6: PUSH2 0x1ed1 00001ec9: PUSH1 0x00 00001ecb: DUP4 00001ecc: DUP4 00001ecd: PUSH2 0x2439 00001ed0: JUMP 00001ed1: JUMPDEST 00001ed2: PUSH1 0x02 00001ed4: SLOAD 00001ed5: PUSH2 0x1ee4 00001ed8: SWAP1 00001ed9: DUP3 00001eda: PUSH4 0xffffffff 00001edf: PUSH2 0x1e7a 00001ee2: AND 00001ee3: JUMP 00001ee4: JUMPDEST 00001ee5: PUSH1 0x02 00001ee7: SSTORE 00001ee8: PUSH1 0x01 00001eea: PUSH1 0x01 00001eec: PUSH1 0xa0 00001eee: SHL 00001eef: SUB 00001ef0: DUP3 00001ef1: AND 00001ef2: PUSH1 0x00 00001ef4: SWAP1 00001ef5: DUP2 00001ef6: MSTORE 00001ef7: PUSH1 0x20 00001ef9: DUP2 00001efa: SWAP1 00001efb: MSTORE 00001efc: PUSH1 0x40 00001efe: SWAP1 00001eff: KECCAK256 00001f00: SLOAD 00001f01: PUSH2 0x1f10 00001f04: SWAP1 00001f05: DUP3 00001f06: PUSH4 0xffffffff 00001f0b: PUSH2 0x1e7a 00001f0e: AND 00001f0f: JUMP 00001f10: JUMPDEST 00001f11: PUSH1 0x01 00001f13: PUSH1 0x01 00001f15: PUSH1 0xa0 00001f17: SHL 00001f18: SUB 00001f19: DUP4 00001f1a: AND 00001f1b: PUSH1 0x00 00001f1d: DUP2 00001f1e: DUP2 00001f1f: MSTORE 00001f20: PUSH1 0x20 00001f22: DUP2 00001f23: SWAP1 00001f24: MSTORE 00001f25: PUSH1 0x40 00001f27: DUP1 00001f28: DUP3 00001f29: KECCAK256 00001f2a: SWAP4 00001f2b: SWAP1 00001f2c: SWAP4 00001f2d: SSTORE 00001f2e: SWAP2 00001f2f: MLOAD 00001f30: SWAP1 00001f31: SWAP2 00001f32: SWAP1 00001f33: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00001f54: SWAP1 00001f55: PUSH2 0x1f5f 00001f58: SWAP1 00001f59: DUP6 00001f5a: SWAP1 00001f5b: PUSH2 0x2e0f 00001f5e: JUMP 00001f5f: JUMPDEST 00001f60: PUSH1 0x40 00001f62: MLOAD 00001f63: DUP1 00001f64: SWAP2 00001f65: SUB 00001f66: SWAP1 00001f67: LOG3 00001f68: POP 00001f69: POP 00001f6a: JUMP 00001f6b: JUMPDEST 00001f6c: PUSH1 0x01 00001f6e: PUSH1 0x01 00001f70: PUSH1 0xa0 00001f72: SHL 00001f73: SUB 00001f74: AND 00001f75: PUSH1 0x00 00001f77: SWAP1 00001f78: DUP2 00001f79: MSTORE 00001f7a: PUSH1 0x0c 00001f7c: PUSH1 0x20 00001f7e: MSTORE 00001f7f: PUSH1 0x40 00001f81: SWAP1 00001f82: KECCAK256 00001f83: SLOAD 00001f84: SWAP1 00001f85: JUMP 00001f86: JUMPDEST 00001f87: PUSH1 0x00 00001f89: DUP1 00001f8a: PUSH2 0x1fec 00001f8d: DUP5 00001f8e: DUP1 00001f8f: SLOAD 00001f90: DUP1 00001f91: PUSH1 0x20 00001f93: MUL 00001f94: PUSH1 0x20 00001f96: ADD 00001f97: PUSH1 0x40 00001f99: MLOAD 00001f9a: SWAP1 00001f9b: DUP2 00001f9c: ADD 00001f9d: PUSH1 0x40 00001f9f: MSTORE 00001fa0: DUP1 00001fa1: SWAP3 00001fa2: SWAP2 00001fa3: SWAP1 00001fa4: DUP2 00001fa5: DUP2 00001fa6: MSTORE 00001fa7: PUSH1 0x20 00001fa9: ADD 00001faa: DUP3 00001fab: DUP1 00001fac: SLOAD 00001fad: DUP1 00001fae: ISZERO 00001faf: PUSH2 0x1fe1 00001fb2: JUMPI 00001fb3: PUSH1 0x20 00001fb5: MUL 00001fb6: DUP3 00001fb7: ADD 00001fb8: SWAP2 00001fb9: SWAP1 00001fba: PUSH1 0x00 00001fbc: MSTORE 00001fbd: PUSH1 0x20 00001fbf: PUSH1 0x00 00001fc1: KECCAK256 00001fc2: SWAP1 00001fc3: JUMPDEST 00001fc4: DUP2 00001fc5: SLOAD 00001fc6: PUSH1 0x01 00001fc8: PUSH1 0x01 00001fca: PUSH1 0xa0 00001fcc: SHL 00001fcd: SUB 00001fce: AND 00001fcf: DUP2 00001fd0: MSTORE 00001fd1: PUSH1 0x01 00001fd3: SWAP1 00001fd4: SWAP2 00001fd5: ADD 00001fd6: SWAP1 00001fd7: PUSH1 0x20 00001fd9: ADD 00001fda: DUP1 00001fdb: DUP4 00001fdc: GT 00001fdd: PUSH2 0x1fc3 00001fe0: JUMPI 00001fe1: JUMPDEST 00001fe2: POP 00001fe3: POP 00001fe4: POP 00001fe5: POP 00001fe6: POP 00001fe7: DUP5 00001fe8: PUSH2 0x2461 00001feb: JUMP 00001fec: JUMPDEST 00001fed: SWAP2 00001fee: POP 00001fef: SWAP2 00001ff0: POP 00001ff1: DUP1 00001ff2: PUSH2 0x200d 00001ff5: JUMPI 00001ff6: PUSH1 0x40 00001ff8: MLOAD 00001ff9: PUSH3 0x461bcd 00001ffd: PUSH1 0xe5 00001fff: SHL 00002000: DUP2 00002001: MSTORE 00002002: PUSH1 0x04 00002004: ADD 00002005: PUSH2 0x0984 00002008: SWAP1 00002009: PUSH2 0x2eb5 0000200c: JUMP 0000200d: JUMPDEST 0000200e: DUP4 0000200f: SLOAD 00002010: PUSH1 0x00 00002012: NOT 00002013: ADD 00002014: DUP3 00002015: DUP2 00002016: EQ 00002017: PUSH2 0x207f 0000201a: JUMPI 0000201b: DUP5 0000201c: DUP2 0000201d: DUP2 0000201e: SLOAD 0000201f: DUP2 00002020: LT 00002021: PUSH2 0x2026 00002024: JUMPI 00002025: INVALID 00002026: JUMPDEST 00002027: SWAP1 00002028: PUSH1 0x00 0000202a: MSTORE 0000202b: PUSH1 0x20 0000202d: PUSH1 0x00 0000202f: KECCAK256 00002030: ADD 00002031: PUSH1 0x00 00002033: SWAP1 00002034: SLOAD 00002035: SWAP1 00002036: PUSH2 0x0100 00002039: EXP 0000203a: SWAP1 0000203b: DIV 0000203c: PUSH1 0x01 0000203e: PUSH1 0x01 00002040: PUSH1 0xa0 00002042: SHL 00002043: SUB 00002044: AND 00002045: DUP6 00002046: DUP5 00002047: DUP2 00002048: SLOAD 00002049: DUP2 0000204a: LT 0000204b: PUSH2 0x2050 0000204e: JUMPI 0000204f: INVALID 00002050: JUMPDEST 00002051: SWAP1 00002052: PUSH1 0x00 00002054: MSTORE 00002055: PUSH1 0x20 00002057: PUSH1 0x00 00002059: KECCAK256 0000205a: ADD 0000205b: PUSH1 0x00 0000205d: PUSH2 0x0100 00002060: EXP 00002061: DUP2 00002062: SLOAD 00002063: DUP2 00002064: PUSH1 0x01 00002066: PUSH1 0x01 00002068: PUSH1 0xa0 0000206a: SHL 0000206b: SUB 0000206c: MUL 0000206d: NOT 0000206e: AND 0000206f: SWAP1 00002070: DUP4 00002071: PUSH1 0x01 00002073: PUSH1 0x01 00002075: PUSH1 0xa0 00002077: SHL 00002078: SUB 00002079: AND 0000207a: MUL 0000207b: OR 0000207c: SWAP1 0000207d: SSTORE 0000207e: POP 0000207f: JUMPDEST 00002080: DUP5 00002081: DUP1 00002082: SLOAD 00002083: DUP1 00002084: PUSH2 0x2089 00002087: JUMPI 00002088: INVALID 00002089: JUMPDEST 0000208a: PUSH1 0x00 0000208c: DUP3 0000208d: DUP2 0000208e: MSTORE 0000208f: PUSH1 0x20 00002091: SWAP1 00002092: KECCAK256 00002093: DUP2 00002094: ADD 00002095: PUSH1 0x00 00002097: NOT 00002098: SWAP1 00002099: DUP2 0000209a: ADD 0000209b: DUP1 0000209c: SLOAD 0000209d: PUSH1 0x01 0000209f: PUSH1 0x01 000020a1: PUSH1 0xa0 000020a3: SHL 000020a4: SUB 000020a5: NOT 000020a6: AND 000020a7: SWAP1 000020a8: SSTORE 000020a9: ADD 000020aa: SWAP1 000020ab: SSTORE 000020ac: POP 000020ad: JUMPDEST 000020ae: POP 000020af: POP 000020b0: POP 000020b1: POP 000020b2: JUMP 000020b3: JUMPDEST 000020b4: PUSH1 0x01 000020b6: PUSH1 0x01 000020b8: PUSH1 0xa0 000020ba: SHL 000020bb: SUB 000020bc: DUP2 000020bd: AND 000020be: PUSH1 0x00 000020c0: SWAP1 000020c1: DUP2 000020c2: MSTORE 000020c3: PUSH1 0x0c 000020c5: PUSH1 0x20 000020c7: SWAP1 000020c8: DUP2 000020c9: MSTORE 000020ca: PUSH1 0x40 000020cc: SWAP2 000020cd: DUP3 000020ce: SWAP1 000020cf: KECCAK256 000020d0: PUSH1 0x01 000020d2: ADD 000020d3: DUP1 000020d4: SLOAD 000020d5: DUP4 000020d6: MLOAD 000020d7: DUP2 000020d8: DUP5 000020d9: MUL 000020da: DUP2 000020db: ADD 000020dc: DUP5 000020dd: ADD 000020de: SWAP1 000020df: SWAP5 000020e0: MSTORE 000020e1: DUP1 000020e2: DUP5 000020e3: MSTORE 000020e4: PUSH1 0x60 000020e6: SWAP4 000020e7: SWAP3 000020e8: DUP4 000020e9: ADD 000020ea: DUP3 000020eb: DUP3 000020ec: DUP1 000020ed: ISZERO 000020ee: PUSH2 0x2120 000020f1: JUMPI 000020f2: PUSH1 0x20 000020f4: MUL 000020f5: DUP3 000020f6: ADD 000020f7: SWAP2 000020f8: SWAP1 000020f9: PUSH1 0x00 000020fb: MSTORE 000020fc: PUSH1 0x20 000020fe: PUSH1 0x00 00002100: KECCAK256 00002101: SWAP1 00002102: JUMPDEST 00002103: DUP2 00002104: SLOAD 00002105: PUSH1 0x01 00002107: PUSH1 0x01 00002109: PUSH1 0xa0 0000210b: SHL 0000210c: SUB 0000210d: AND 0000210e: DUP2 0000210f: MSTORE 00002110: PUSH1 0x01 00002112: SWAP1 00002113: SWAP2 00002114: ADD 00002115: SWAP1 00002116: PUSH1 0x20 00002118: ADD 00002119: DUP1 0000211a: DUP4 0000211b: GT 0000211c: PUSH2 0x2102 0000211f: JUMPI 00002120: JUMPDEST 00002121: POP 00002122: POP 00002123: POP 00002124: POP 00002125: POP 00002126: SWAP1 00002127: POP 00002128: SWAP2 00002129: SWAP1 0000212a: POP 0000212b: JUMP 0000212c: JUMPDEST 0000212d: PUSH1 0x00 0000212f: DUP1 00002130: PUSH2 0x2139 00002133: DUP5 00002134: DUP5 00002135: PUSH2 0x2461 00002138: JUMP 00002139: JUMPDEST 0000213a: SWAP6 0000213b: SWAP5 0000213c: POP 0000213d: POP 0000213e: POP 0000213f: POP 00002140: POP 00002141: JUMP 00002142: JUMPDEST 00002143: PUSH1 0x00 00002145: DUP1 00002146: DUP1 00002147: JUMPDEST 00002148: PUSH1 0x0b 0000214a: SLOAD 0000214b: DUP2 0000214c: LT 0000214d: ISZERO 0000214e: PUSH2 0x21c1 00002151: JUMPI 00002152: PUSH1 0x00 00002154: PUSH1 0x0b 00002156: DUP3 00002157: DUP2 00002158: SLOAD 00002159: DUP2 0000215a: LT 0000215b: PUSH2 0x2160 0000215e: JUMPI 0000215f: INVALID 00002160: JUMPDEST 00002161: PUSH1 0x00 00002163: SWAP2 00002164: DUP3 00002165: MSTORE 00002166: PUSH1 0x20 00002168: DUP3 00002169: KECCAK256 0000216a: ADD 0000216b: SLOAD 0000216c: PUSH1 0x01 0000216e: PUSH1 0x01 00002170: PUSH1 0xa0 00002172: SHL 00002173: SUB 00002174: AND 00002175: SWAP2 00002176: POP 00002177: PUSH2 0x217f 0000217a: DUP3 0000217b: PUSH2 0x1f6b 0000217e: JUMP 0000217f: JUMPDEST 00002180: SGT 00002181: ISZERO 00002182: PUSH2 0x218c 00002185: JUMPI 00002186: PUSH1 0x01 00002188: SWAP1 00002189: SWAP3 0000218a: ADD 0000218b: SWAP2 0000218c: JUMPDEST 0000218d: PUSH1 0x60 0000218f: PUSH2 0x2197 00002192: DUP3 00002193: PUSH2 0x20b3 00002196: JUMP 00002197: JUMPDEST 00002198: DUP1 00002199: MLOAD 0000219a: SWAP1 0000219b: SWAP2 0000219c: POP 0000219d: ISZERO 0000219e: PUSH2 0x21b7 000021a1: JUMPI 000021a2: DUP1 000021a3: MLOAD 000021a4: PUSH2 0x21b4 000021a7: SWAP1 000021a8: DUP6 000021a9: SWAP1 000021aa: PUSH4 0xffffffff 000021af: PUSH2 0x1e7a 000021b2: AND 000021b3: JUMP 000021b4: JUMPDEST 000021b5: SWAP4 000021b6: POP 000021b7: JUMPDEST 000021b8: POP 000021b9: POP 000021ba: PUSH1 0x01 000021bc: ADD 000021bd: PUSH2 0x2147 000021c0: JUMP 000021c1: JUMPDEST 000021c2: POP 000021c3: SWAP1 000021c4: POP 000021c5: SWAP1 000021c6: JUMP 000021c7: JUMPDEST 000021c8: PUSH1 0x01 000021ca: PUSH1 0x01 000021cc: PUSH1 0xa0 000021ce: SHL 000021cf: SUB 000021d0: DUP3 000021d1: DUP2 000021d2: AND 000021d3: PUSH1 0x00 000021d5: SWAP1 000021d6: DUP2 000021d7: MSTORE 000021d8: PUSH1 0x0c 000021da: PUSH1 0x20 000021dc: SWAP1 000021dd: DUP2 000021de: MSTORE 000021df: PUSH1 0x40 000021e1: DUP1 000021e2: DUP4 000021e3: KECCAK256 000021e4: SWAP4 000021e5: DUP6 000021e6: AND 000021e7: DUP4 000021e8: MSTORE 000021e9: PUSH1 0x02 000021eb: SWAP4 000021ec: DUP5 000021ed: ADD 000021ee: DUP3 000021ef: MSTORE 000021f0: SWAP2 000021f1: DUP3 000021f2: SWAP1 000021f3: KECCAK256 000021f4: PUSH1 0x01 000021f6: SWAP1 000021f7: DUP2 000021f8: ADD 000021f9: DUP1 000021fa: SLOAD 000021fb: DUP5 000021fc: MLOAD 000021fd: SWAP3 000021fe: DUP2 000021ff: AND 00002200: ISZERO 00002201: PUSH2 0x0100 00002204: MUL 00002205: PUSH1 0x00 00002207: NOT 00002208: ADD 00002209: AND 0000220a: SWAP5 0000220b: SWAP1 0000220c: SWAP5 0000220d: DIV 0000220e: PUSH1 0x1f 00002210: DUP2 00002211: ADD 00002212: DUP4 00002213: SWAP1 00002214: DIV 00002215: DUP4 00002216: MUL 00002217: DUP3 00002218: ADD 00002219: DUP4 0000221a: ADD 0000221b: SWAP1 0000221c: SWAP4 0000221d: MSTORE 0000221e: DUP3 0000221f: DUP2 00002220: MSTORE 00002221: PUSH1 0x60 00002223: SWAP4 00002224: SWAP1 00002225: SWAP3 00002226: SWAP1 00002227: SWAP2 00002228: DUP4 00002229: ADD 0000222a: DUP3 0000222b: DUP3 0000222c: DUP1 0000222d: ISZERO 0000222e: PUSH2 0x2278 00002231: JUMPI 00002232: DUP1 00002233: PUSH1 0x1f 00002235: LT 00002236: PUSH2 0x224d 00002239: JUMPI 0000223a: PUSH2 0x0100 0000223d: DUP1 0000223e: DUP4 0000223f: SLOAD 00002240: DIV 00002241: MUL 00002242: DUP4 00002243: MSTORE 00002244: SWAP2 00002245: PUSH1 0x20 00002247: ADD 00002248: SWAP2 00002249: PUSH2 0x2278 0000224c: JUMP 0000224d: JUMPDEST 0000224e: DUP3 0000224f: ADD 00002250: SWAP2 00002251: SWAP1 00002252: PUSH1 0x00 00002254: MSTORE 00002255: PUSH1 0x20 00002257: PUSH1 0x00 00002259: KECCAK256 0000225a: SWAP1 0000225b: JUMPDEST 0000225c: DUP2 0000225d: SLOAD 0000225e: DUP2 0000225f: MSTORE 00002260: SWAP1 00002261: PUSH1 0x01 00002263: ADD 00002264: SWAP1 00002265: PUSH1 0x20 00002267: ADD 00002268: DUP1 00002269: DUP4 0000226a: GT 0000226b: PUSH2 0x225b 0000226e: JUMPI 0000226f: DUP3 00002270: SWAP1 00002271: SUB 00002272: PUSH1 0x1f 00002274: AND 00002275: DUP3 00002276: ADD 00002277: SWAP2 00002278: JUMPDEST 00002279: POP 0000227a: POP 0000227b: POP 0000227c: POP 0000227d: POP 0000227e: SWAP1 0000227f: POP 00002280: SWAP3 00002281: SWAP2 00002282: POP 00002283: POP 00002284: JUMP 00002285: JUMPDEST 00002286: PUSH1 0x60 00002288: PUSH2 0x22ab 0000228b: DUP5 0000228c: DUP5 0000228d: DUP5 0000228e: PUSH1 0x40 00002290: MLOAD 00002291: DUP1 00002292: PUSH1 0x60 00002294: ADD 00002295: PUSH1 0x40 00002297: MSTORE 00002298: DUP1 00002299: PUSH1 0x29 0000229b: DUP2 0000229c: MSTORE 0000229d: PUSH1 0x20 0000229f: ADD 000022a0: PUSH2 0x366a 000022a3: PUSH1 0x29 000022a5: SWAP2 000022a6: CODECOPY 000022a7: PUSH2 0x24c7 000022aa: JUMP 000022ab: JUMPDEST 000022ac: SWAP5 000022ad: SWAP4 000022ae: POP 000022af: POP 000022b0: POP 000022b1: POP 000022b2: JUMP 000022b3: JUMPDEST 000022b4: PUSH1 0x01 000022b6: PUSH1 0x01 000022b8: PUSH1 0xa0 000022ba: SHL 000022bb: SUB 000022bc: DUP3 000022bd: AND 000022be: PUSH2 0x22d9 000022c1: JUMPI 000022c2: PUSH1 0x40 000022c4: MLOAD 000022c5: PUSH3 0x461bcd 000022c9: PUSH1 0xe5 000022cb: SHL 000022cc: DUP2 000022cd: MSTORE 000022ce: PUSH1 0x04 000022d0: ADD 000022d1: PUSH2 0x0984 000022d4: SWAP1 000022d5: PUSH2 0x32c5 000022d8: JUMP 000022d9: JUMPDEST 000022da: PUSH2 0x22e5 000022dd: DUP3 000022de: PUSH1 0x00 000022e0: DUP4 000022e1: PUSH2 0x2439 000022e4: JUMP 000022e5: JUMPDEST 000022e6: PUSH2 0x2328 000022e9: DUP2 000022ea: PUSH1 0x40 000022ec: MLOAD 000022ed: DUP1 000022ee: PUSH1 0x60 000022f0: ADD 000022f1: PUSH1 0x40 000022f3: MSTORE 000022f4: DUP1 000022f5: PUSH1 0x22 000022f7: DUP2 000022f8: MSTORE 000022f9: PUSH1 0x20 000022fb: ADD 000022fc: PUSH2 0x3622 000022ff: PUSH1 0x22 00002301: SWAP2 00002302: CODECOPY 00002303: PUSH1 0x01 00002305: PUSH1 0x01 00002307: PUSH1 0xa0 00002309: SHL 0000230a: SUB 0000230b: DUP6 0000230c: AND 0000230d: PUSH1 0x00 0000230f: SWAP1 00002310: DUP2 00002311: MSTORE 00002312: PUSH1 0x20 00002314: DUP2 00002315: SWAP1 00002316: MSTORE 00002317: PUSH1 0x40 00002319: SWAP1 0000231a: KECCAK256 0000231b: SLOAD 0000231c: SWAP2 0000231d: SWAP1 0000231e: PUSH4 0xffffffff 00002323: PUSH2 0x1cc4 00002326: AND 00002327: JUMP 00002328: JUMPDEST 00002329: PUSH1 0x01 0000232b: PUSH1 0x01 0000232d: PUSH1 0xa0 0000232f: SHL 00002330: SUB 00002331: DUP4 00002332: AND 00002333: PUSH1 0x00 00002335: SWAP1 00002336: DUP2 00002337: MSTORE 00002338: PUSH1 0x20 0000233a: DUP2 0000233b: SWAP1 0000233c: MSTORE 0000233d: PUSH1 0x40 0000233f: SWAP1 00002340: KECCAK256 00002341: SSTORE 00002342: PUSH1 0x02 00002344: SLOAD 00002345: PUSH2 0x2354 00002348: SWAP1 00002349: DUP3 0000234a: PUSH4 0xffffffff 0000234f: PUSH2 0x2588 00002352: AND 00002353: JUMP 00002354: JUMPDEST 00002355: PUSH1 0x02 00002357: SSTORE 00002358: PUSH1 0x40 0000235a: MLOAD 0000235b: PUSH1 0x00 0000235d: SWAP1 0000235e: PUSH1 0x01 00002360: PUSH1 0x01 00002362: PUSH1 0xa0 00002364: SHL 00002365: SUB 00002366: DUP5 00002367: AND 00002368: SWAP1 00002369: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 0000238a: SWAP1 0000238b: PUSH2 0x1f5f 0000238e: SWAP1 0000238f: DUP6 00002390: SWAP1 00002391: PUSH2 0x2e0f 00002394: JUMP 00002395: JUMPDEST 00002396: PUSH1 0x00 00002398: PUSH2 0x239f 0000239b: PUSH2 0x25ca 0000239e: JUMP 0000239f: JUMPDEST 000023a0: SWAP1 000023a1: POP 000023a2: PUSH1 0x00 000023a4: PUSH2 0x23b3 000023a7: DUP3 000023a8: DUP5 000023a9: PUSH4 0xffffffff 000023ae: PUSH2 0x2416 000023b1: AND 000023b2: JUMP 000023b3: JUMPDEST 000023b4: SGT 000023b5: PUSH2 0x0dcf 000023b8: JUMPI 000023b9: PUSH1 0x40 000023bb: MLOAD 000023bc: PUSH3 0x461bcd 000023c0: PUSH1 0xe5 000023c2: SHL 000023c3: DUP2 000023c4: MSTORE 000023c5: PUSH1 0x04 000023c7: ADD 000023c8: PUSH2 0x0984 000023cb: SWAP1 000023cc: PUSH2 0x3373 000023cf: JUMP 000023d0: JUMPDEST 000023d1: PUSH1 0x00 000023d3: DUP3 000023d4: DUP3 000023d5: ADD 000023d6: DUP2 000023d7: DUP4 000023d8: SLT 000023d9: DUP1 000023da: ISZERO 000023db: SWAP1 000023dc: PUSH2 0x23e5 000023df: JUMPI 000023e0: POP 000023e1: DUP4 000023e2: DUP2 000023e3: SLT 000023e4: ISZERO 000023e5: JUMPDEST 000023e6: DUP1 000023e7: PUSH2 0x23fa 000023ea: JUMPI 000023eb: POP 000023ec: PUSH1 0x00 000023ee: DUP4 000023ef: SLT 000023f0: DUP1 000023f1: ISZERO 000023f2: PUSH2 0x23fa 000023f5: JUMPI 000023f6: POP 000023f7: DUP4 000023f8: DUP2 000023f9: SLT 000023fa: JUMPDEST 000023fb: PUSH2 0x0b9d 000023fe: JUMPI 000023ff: PUSH1 0x40 00002401: MLOAD 00002402: PUSH3 0x461bcd 00002406: PUSH1 0xe5 00002408: SHL 00002409: DUP2 0000240a: MSTORE 0000240b: PUSH1 0x04 0000240d: ADD 0000240e: PUSH2 0x0984 00002411: SWAP1 00002412: PUSH2 0x2fdb 00002415: JUMP 00002416: JUMPDEST 00002417: PUSH1 0x00 00002419: PUSH2 0x0b9d 0000241c: PUSH2 0x242b 0000241f: DUP5 00002420: DUP5 00002421: PUSH4 0xffffffff 00002426: PUSH2 0x26b4 00002429: AND 0000242a: JUMP 0000242b: JUMPDEST 0000242c: PUSH8 0x0de0b6b3a7640000 00002435: PUSH2 0x271f 00002438: JUMP 00002439: JUMPDEST 0000243a: POP 0000243b: POP 0000243c: POP 0000243d: JUMP 0000243e: JUMPDEST 0000243f: PUSH1 0x00 00002441: PUSH2 0x0b9d 00002444: PUSH2 0x245b 00002447: DUP5 00002448: PUSH8 0x0de0b6b3a7640000 00002451: PUSH4 0xffffffff 00002456: PUSH2 0x26b4 00002459: AND 0000245a: JUMP 0000245b: JUMPDEST 0000245c: DUP4 0000245d: PUSH2 0x271f 00002460: JUMP 00002461: JUMPDEST 00002462: DUP2 00002463: MLOAD 00002464: PUSH1 0x00 00002466: SWAP1 00002467: DUP2 00002468: SWAP1 00002469: DUP2 0000246a: JUMPDEST 0000246b: DUP2 0000246c: DUP2 0000246d: LT 0000246e: ISZERO 0000246f: PUSH2 0x24b4 00002472: JUMPI 00002473: DUP5 00002474: PUSH1 0x01 00002476: PUSH1 0x01 00002478: PUSH1 0xa0 0000247a: SHL 0000247b: SUB 0000247c: AND 0000247d: DUP7 0000247e: DUP3 0000247f: DUP2 00002480: MLOAD 00002481: DUP2 00002482: LT 00002483: PUSH2 0x2488 00002486: JUMPI 00002487: INVALID 00002488: JUMPDEST 00002489: PUSH1 0x20 0000248b: MUL 0000248c: PUSH1 0x20 0000248e: ADD 0000248f: ADD 00002490: MLOAD 00002491: PUSH1 0x01 00002493: PUSH1 0x01 00002495: PUSH1 0xa0 00002497: SHL 00002498: SUB 00002499: AND 0000249a: EQ 0000249b: ISZERO 0000249c: PUSH2 0x24ac 0000249f: JUMPI 000024a0: SWAP3 000024a1: POP 000024a2: PUSH1 0x01 000024a4: SWAP2 000024a5: POP 000024a6: PUSH2 0x24c0 000024a9: SWAP1 000024aa: POP 000024ab: JUMP 000024ac: JUMPDEST 000024ad: PUSH1 0x01 000024af: ADD 000024b0: PUSH2 0x246a 000024b3: JUMP 000024b4: JUMPDEST 000024b5: POP 000024b6: PUSH1 0x00 000024b8: NOT 000024b9: PUSH1 0x00 000024bb: SWAP3 000024bc: POP 000024bd: SWAP3 000024be: POP 000024bf: POP 000024c0: JUMPDEST 000024c1: SWAP3 000024c2: POP 000024c3: SWAP3 000024c4: SWAP1 000024c5: POP 000024c6: JUMP 000024c7: JUMPDEST 000024c8: PUSH1 0x60 000024ca: DUP3 000024cb: SELFBALANCE 000024cc: LT 000024cd: ISZERO 000024ce: PUSH2 0x24e9 000024d1: JUMPI 000024d2: PUSH1 0x40 000024d4: MLOAD 000024d5: PUSH3 0x461bcd 000024d9: PUSH1 0xe5 000024db: SHL 000024dc: DUP2 000024dd: MSTORE 000024de: PUSH1 0x04 000024e0: ADD 000024e1: PUSH2 0x0984 000024e4: SWAP1 000024e5: PUSH2 0x301c 000024e8: JUMP 000024e9: JUMPDEST 000024ea: PUSH2 0x24f2 000024ed: DUP6 000024ee: PUSH2 0x27ad 000024f1: JUMP 000024f2: JUMPDEST 000024f3: PUSH2 0x250e 000024f6: JUMPI 000024f7: PUSH1 0x40 000024f9: MLOAD 000024fa: PUSH3 0x461bcd 000024fe: PUSH1 0xe5 00002500: SHL 00002501: DUP2 00002502: MSTORE 00002503: PUSH1 0x04 00002505: ADD 00002506: PUSH2 0x0984 00002509: SWAP1 0000250a: PUSH2 0x33ee 0000250d: JUMP 0000250e: JUMPDEST 0000250f: PUSH1 0x00 00002511: PUSH1 0x60 00002513: DUP7 00002514: PUSH1 0x01 00002516: PUSH1 0x01 00002518: PUSH1 0xa0 0000251a: SHL 0000251b: SUB 0000251c: AND 0000251d: DUP6 0000251e: DUP8 0000251f: PUSH1 0x40 00002521: MLOAD 00002522: PUSH2 0x252b 00002525: SWAP2 00002526: SWAP1 00002527: PUSH2 0x2c5e 0000252a: JUMP 0000252b: JUMPDEST 0000252c: PUSH1 0x00 0000252e: PUSH1 0x40 00002530: MLOAD 00002531: DUP1 00002532: DUP4 00002533: SUB 00002534: DUP2 00002535: DUP6 00002536: DUP8 00002537: GAS 00002538: CALL 00002539: SWAP3 0000253a: POP 0000253b: POP 0000253c: POP 0000253d: RETURNDATASIZE 0000253e: DUP1 0000253f: PUSH1 0x00 00002541: DUP2 00002542: EQ 00002543: PUSH2 0x2568 00002546: JUMPI 00002547: PUSH1 0x40 00002549: MLOAD 0000254a: SWAP2 0000254b: POP 0000254c: PUSH1 0x1f 0000254e: NOT 0000254f: PUSH1 0x3f 00002551: RETURNDATASIZE 00002552: ADD 00002553: AND 00002554: DUP3 00002555: ADD 00002556: PUSH1 0x40 00002558: MSTORE 00002559: RETURNDATASIZE 0000255a: DUP3 0000255b: MSTORE 0000255c: RETURNDATASIZE 0000255d: PUSH1 0x00 0000255f: PUSH1 0x20 00002561: DUP5 00002562: ADD 00002563: RETURNDATACOPY 00002564: PUSH2 0x256d 00002567: JUMP 00002568: JUMPDEST 00002569: PUSH1 0x60 0000256b: SWAP2 0000256c: POP 0000256d: JUMPDEST 0000256e: POP 0000256f: SWAP2 00002570: POP 00002571: SWAP2 00002572: POP 00002573: PUSH2 0x257d 00002576: DUP3 00002577: DUP3 00002578: DUP7 00002579: PUSH2 0x27b3 0000257c: JUMP 0000257d: JUMPDEST 0000257e: SWAP8 0000257f: SWAP7 00002580: POP 00002581: POP 00002582: POP 00002583: POP 00002584: POP 00002585: POP 00002586: POP 00002587: JUMP 00002588: JUMPDEST 00002589: PUSH1 0x00 0000258b: PUSH2 0x0b9d 0000258e: DUP4 0000258f: DUP4 00002590: PUSH1 0x40 00002592: MLOAD 00002593: DUP1 00002594: PUSH1 0x40 00002596: ADD 00002597: PUSH1 0x40 00002599: MSTORE 0000259a: DUP1 0000259b: PUSH1 0x1e 0000259d: DUP2 0000259e: MSTORE 0000259f: PUSH1 0x20 000025a1: ADD 000025a2: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 000025c3: DUP2 000025c4: MSTORE 000025c5: POP 000025c6: PUSH2 0x1cc4 000025c9: JUMP 000025ca: JUMPDEST 000025cb: PUSH1 0x00 000025cd: PUSH1 0x00 000025cf: NOT 000025d0: DUP2 000025d1: JUMPDEST 000025d2: PUSH1 0x0b 000025d4: SLOAD 000025d5: DUP2 000025d6: LT 000025d7: ISZERO 000025d8: PUSH2 0x26a4 000025db: JUMPI 000025dc: PUSH1 0x00 000025de: PUSH1 0x0b 000025e0: DUP3 000025e1: DUP2 000025e2: SLOAD 000025e3: DUP2 000025e4: LT 000025e5: PUSH2 0x25ea 000025e8: JUMPI 000025e9: INVALID 000025ea: JUMPDEST 000025eb: PUSH1 0x00 000025ed: SWAP2 000025ee: DUP3 000025ef: MSTORE 000025f0: PUSH1 0x20 000025f2: DUP3 000025f3: KECCAK256 000025f4: ADD 000025f5: SLOAD 000025f6: PUSH1 0x01 000025f8: PUSH1 0x01 000025fa: PUSH1 0xa0 000025fc: SHL 000025fd: SUB 000025fe: AND 000025ff: SWAP2 00002600: POP 00002601: PUSH2 0x2611 00002604: PUSH2 0x260c 00002607: DUP4 00002608: PUSH2 0x1f6b 0000260b: JUMP 0000260c: JUMPDEST 0000260d: PUSH2 0x27ec 00002610: JUMP 00002611: JUMPDEST 00002612: SWAP1 00002613: POP 00002614: PUSH1 0x00 00002616: DUP2 00002617: GT 00002618: DUP1 00002619: ISZERO 0000261a: PUSH2 0x2622 0000261d: JUMPI 0000261e: POP 0000261f: DUP4 00002620: DUP2 00002621: LT 00002622: JUMPDEST 00002623: ISZERO 00002624: PUSH2 0x262b 00002627: JUMPI 00002628: DUP1 00002629: SWAP4 0000262a: POP 0000262b: JUMPDEST 0000262c: PUSH1 0x60 0000262e: PUSH2 0x2636 00002631: DUP4 00002632: PUSH2 0x20b3 00002635: JUMP 00002636: JUMPDEST 00002637: SWAP1 00002638: POP 00002639: PUSH1 0x00 0000263b: JUMPDEST 0000263c: DUP2 0000263d: MLOAD 0000263e: DUP2 0000263f: LT 00002640: ISZERO 00002641: PUSH2 0x2694 00002644: JUMPI 00002645: PUSH1 0x00 00002647: DUP3 00002648: DUP3 00002649: DUP2 0000264a: MLOAD 0000264b: DUP2 0000264c: LT 0000264d: PUSH2 0x2652 00002650: JUMPI 00002651: INVALID 00002652: JUMPDEST 00002653: PUSH1 0x20 00002655: MUL 00002656: PUSH1 0x20 00002658: ADD 00002659: ADD 0000265a: MLOAD 0000265b: SWAP1 0000265c: POP 0000265d: PUSH1 0x00 0000265f: PUSH2 0x2670 00002662: PUSH2 0x266b 00002665: DUP8 00002666: DUP5 00002667: PUSH2 0x1b5d 0000266a: JUMP 0000266b: JUMPDEST 0000266c: PUSH2 0x2812 0000266f: JUMP 00002670: JUMPDEST 00002671: SWAP1 00002672: POP 00002673: PUSH1 0x00 00002675: DUP2 00002676: GT 00002677: DUP1 00002678: ISZERO 00002679: PUSH2 0x2681 0000267c: JUMPI 0000267d: POP 0000267e: DUP8 0000267f: DUP2 00002680: LT 00002681: JUMPDEST 00002682: ISZERO 00002683: PUSH2 0x268a 00002686: JUMPI 00002687: DUP1 00002688: SWAP8 00002689: POP 0000268a: JUMPDEST 0000268b: POP 0000268c: POP 0000268d: PUSH1 0x01 0000268f: ADD 00002690: PUSH2 0x263b 00002693: JUMP 00002694: JUMPDEST 00002695: POP 00002696: POP 00002697: PUSH1 0x01 00002699: SWAP1 0000269a: SWAP3 0000269b: ADD 0000269c: SWAP2 0000269d: POP 0000269e: PUSH2 0x25d1 000026a1: SWAP1 000026a2: POP 000026a3: JUMP 000026a4: JUMPDEST 000026a5: POP 000026a6: PUSH2 0x26ae 000026a9: DUP2 000026aa: PUSH2 0x2836 000026ad: JUMP 000026ae: JUMPDEST 000026af: SWAP2 000026b0: POP 000026b1: POP 000026b2: SWAP1 000026b3: JUMP 000026b4: JUMPDEST 000026b5: PUSH1 0x00 000026b7: DUP3 000026b8: PUSH2 0x26c3 000026bb: JUMPI 000026bc: POP 000026bd: PUSH1 0x00 000026bf: PUSH2 0x095b 000026c2: JUMP 000026c3: JUMPDEST 000026c4: DUP3 000026c5: PUSH1 0x00 000026c7: NOT 000026c8: EQ 000026c9: DUP1 000026ca: ISZERO 000026cb: PUSH2 0x26d7 000026ce: JUMPI 000026cf: POP 000026d0: PUSH1 0x01 000026d2: PUSH1 0xff 000026d4: SHL 000026d5: DUP3 000026d6: EQ 000026d7: JUMPDEST 000026d8: ISZERO 000026d9: PUSH2 0x26f4 000026dc: JUMPI 000026dd: PUSH1 0x40 000026df: MLOAD 000026e0: PUSH3 0x461bcd 000026e4: PUSH1 0xe5 000026e6: SHL 000026e7: DUP2 000026e8: MSTORE 000026e9: PUSH1 0x04 000026eb: ADD 000026ec: PUSH2 0x0984 000026ef: SWAP1 000026f0: PUSH2 0x322f 000026f3: JUMP 000026f4: JUMPDEST 000026f5: DUP3 000026f6: DUP3 000026f7: MUL 000026f8: DUP3 000026f9: DUP5 000026fa: DUP3 000026fb: DUP2 000026fc: PUSH2 0x2701 000026ff: JUMPI 00002700: INVALID 00002701: JUMPDEST 00002702: SDIV 00002703: EQ 00002704: PUSH2 0x0b9d 00002707: JUMPI 00002708: PUSH1 0x40 0000270a: MLOAD 0000270b: PUSH3 0x461bcd 0000270f: PUSH1 0xe5 00002711: SHL 00002712: DUP2 00002713: MSTORE 00002714: PUSH1 0x04 00002716: ADD 00002717: PUSH2 0x0984 0000271a: SWAP1 0000271b: PUSH2 0x322f 0000271e: JUMP 0000271f: JUMPDEST 00002720: PUSH1 0x00 00002722: DUP2 00002723: PUSH2 0x273e 00002726: JUMPI 00002727: PUSH1 0x40 00002729: MLOAD 0000272a: PUSH3 0x461bcd 0000272e: PUSH1 0xe5 00002730: SHL 00002731: DUP2 00002732: MSTORE 00002733: PUSH1 0x04 00002735: ADD 00002736: PUSH2 0x0984 00002739: SWAP1 0000273a: PUSH2 0x35a8 0000273d: JUMP 0000273e: JUMPDEST 0000273f: PUSH1 0x01 00002741: PUSH1 0xff 00002743: SHL 00002744: DUP4 00002745: EQ 00002746: ISZERO 00002747: DUP1 00002748: PUSH2 0x2753 0000274b: JUMPI 0000274c: POP 0000274d: DUP2 0000274e: PUSH1 0x00 00002750: NOT 00002751: EQ 00002752: ISZERO 00002753: JUMPDEST 00002754: PUSH2 0x276f 00002757: JUMPI 00002758: PUSH1 0x40 0000275a: MLOAD 0000275b: PUSH3 0x461bcd 0000275f: PUSH1 0xe5 00002761: SHL 00002762: DUP2 00002763: MSTORE 00002764: PUSH1 0x04 00002766: ADD 00002767: PUSH2 0x0984 0000276a: SWAP1 0000276b: PUSH2 0x329e 0000276e: JUMP 0000276f: JUMPDEST 00002770: PUSH1 0x00 00002772: PUSH2 0x2781 00002775: DUP5 00002776: DUP5 00002777: PUSH4 0xffffffff 0000277c: PUSH2 0x285b 0000277f: AND 00002780: JUMP 00002781: JUMPDEST 00002782: SWAP1 00002783: POP 00002784: PUSH1 0x00 00002786: DUP4 00002787: DUP6 00002788: XOR 00002789: SLT 0000278a: DUP1 0000278b: ISZERO 0000278c: PUSH2 0x279d 0000278f: JUMPI 00002790: POP 00002791: DUP3 00002792: DUP5 00002793: DUP2 00002794: PUSH2 0x2799 00002797: JUMPI 00002798: INVALID 00002799: JUMPDEST 0000279a: SMOD 0000279b: ISZERO 0000279c: ISZERO 0000279d: JUMPDEST 0000279e: ISZERO 0000279f: PUSH2 0x0b9d 000027a2: JUMPI 000027a3: PUSH1 0x00 000027a5: NOT 000027a6: ADD 000027a7: SWAP4 000027a8: SWAP3 000027a9: POP 000027aa: POP 000027ab: POP 000027ac: JUMP 000027ad: JUMPDEST 000027ae: EXTCODESIZE 000027af: ISZERO 000027b0: ISZERO 000027b1: SWAP1 000027b2: JUMP 000027b3: JUMPDEST 000027b4: PUSH1 0x60 000027b6: DUP4 000027b7: ISZERO 000027b8: PUSH2 0x27c2 000027bb: JUMPI 000027bc: POP 000027bd: DUP2 000027be: PUSH2 0x0b9d 000027c1: JUMP 000027c2: JUMPDEST 000027c3: DUP3 000027c4: MLOAD 000027c5: ISZERO 000027c6: PUSH2 0x27d2 000027c9: JUMPI 000027ca: DUP3 000027cb: MLOAD 000027cc: DUP1 000027cd: DUP5 000027ce: PUSH1 0x20 000027d0: ADD 000027d1: REVERT 000027d2: JUMPDEST 000027d3: DUP2 000027d4: PUSH1 0x40 000027d6: MLOAD 000027d7: PUSH3 0x461bcd 000027db: PUSH1 0xe5 000027dd: SHL 000027de: DUP2 000027df: MSTORE 000027e0: PUSH1 0x04 000027e2: ADD 000027e3: PUSH2 0x0984 000027e6: SWAP2 000027e7: SWAP1 000027e8: PUSH2 0x2de8 000027eb: JUMP 000027ec: JUMPDEST 000027ed: PUSH1 0x00 000027ef: DUP1 000027f0: DUP3 000027f1: SLT 000027f2: ISZERO 000027f3: PUSH2 0x280e 000027f6: JUMPI 000027f7: PUSH1 0x40 000027f9: MLOAD 000027fa: PUSH3 0x461bcd 000027fe: PUSH1 0xe5 00002800: SHL 00002801: DUP2 00002802: MSTORE 00002803: PUSH1 0x04 00002805: ADD 00002806: PUSH2 0x0984 00002809: SWAP1 0000280a: PUSH2 0x30d5 0000280d: JUMP 0000280e: JUMPDEST 0000280f: POP 00002810: SWAP1 00002811: JUMP 00002812: JUMPDEST 00002813: PUSH1 0x00 00002815: DUP1 00002816: DUP3 00002817: SLT 00002818: ISZERO 00002819: PUSH2 0x282d 0000281c: JUMPI 0000281d: PUSH2 0x2828 00002820: DUP3 00002821: PUSH1 0x00 00002823: SUB 00002824: PUSH2 0x27ec 00002827: JUMP 00002828: JUMPDEST 00002829: PUSH2 0x095b 0000282c: JUMP 0000282d: JUMPDEST 0000282e: PUSH2 0x095b 00002831: DUP3 00002832: PUSH2 0x27ec 00002835: JUMP 00002836: JUMPDEST 00002837: PUSH1 0x00 00002839: PUSH1 0x01 0000283b: PUSH1 0xff 0000283d: SHL 0000283e: DUP3 0000283f: LT 00002840: PUSH2 0x280e 00002843: JUMPI 00002844: PUSH1 0x40 00002846: MLOAD 00002847: PUSH3 0x461bcd 0000284b: PUSH1 0xe5 0000284d: SHL 0000284e: DUP2 0000284f: MSTORE 00002850: PUSH1 0x04 00002852: ADD 00002853: PUSH2 0x0984 00002856: SWAP1 00002857: PUSH2 0x3425 0000285a: JUMP 0000285b: JUMPDEST 0000285c: PUSH1 0x00 0000285e: DUP2 0000285f: PUSH2 0x287a 00002862: JUMPI 00002863: PUSH1 0x40 00002865: MLOAD 00002866: PUSH3 0x461bcd 0000286a: PUSH1 0xe5 0000286c: SHL 0000286d: DUP2 0000286e: MSTORE 0000286f: PUSH1 0x04 00002871: ADD 00002872: PUSH2 0x0984 00002875: SWAP1 00002876: PUSH2 0x350c 00002879: JUMP 0000287a: JUMPDEST 0000287b: DUP2 0000287c: PUSH1 0x00 0000287e: NOT 0000287f: EQ 00002880: DUP1 00002881: ISZERO 00002882: PUSH2 0x288e 00002885: JUMPI 00002886: POP 00002887: PUSH1 0x01 00002889: PUSH1 0xff 0000288b: SHL 0000288c: DUP4 0000288d: EQ 0000288e: JUMPDEST 0000288f: ISZERO 00002890: PUSH2 0x28ab 00002893: JUMPI 00002894: PUSH1 0x40 00002896: MLOAD 00002897: PUSH3 0x461bcd 0000289b: PUSH1 0xe5 0000289d: SHL 0000289e: DUP2 0000289f: MSTORE 000028a0: PUSH1 0x04 000028a2: ADD 000028a3: PUSH2 0x0984 000028a6: SWAP1 000028a7: PUSH2 0x3141 000028aa: JUMP 000028ab: JUMPDEST 000028ac: PUSH1 0x00 000028ae: DUP3 000028af: DUP5 000028b0: DUP2 000028b1: PUSH2 0x28b6 000028b4: JUMPI 000028b5: INVALID 000028b6: JUMPDEST 000028b7: SDIV 000028b8: SWAP5 000028b9: SWAP4 000028ba: POP 000028bb: POP 000028bc: POP 000028bd: POP 000028be: JUMP 000028bf: JUMPDEST 000028c0: DUP3 000028c1: DUP1 000028c2: SLOAD 000028c3: PUSH1 0x01 000028c5: DUP2 000028c6: PUSH1 0x01 000028c8: AND 000028c9: ISZERO 000028ca: PUSH2 0x0100 000028cd: MUL 000028ce: SUB 000028cf: AND 000028d0: PUSH1 0x02 000028d2: SWAP1 000028d3: DIV 000028d4: SWAP1 000028d5: PUSH1 0x00 000028d7: MSTORE 000028d8: PUSH1 0x20 000028da: PUSH1 0x00 000028dc: KECCAK256 000028dd: SWAP1 000028de: PUSH1 0x1f 000028e0: ADD 000028e1: PUSH1 0x20 000028e3: SWAP1 000028e4: DIV 000028e5: DUP2 000028e6: ADD 000028e7: SWAP3 000028e8: DUP3 000028e9: PUSH1 0x1f 000028eb: LT 000028ec: PUSH2 0x2900 000028ef: JUMPI 000028f0: DUP3 000028f1: DUP1 000028f2: ADD 000028f3: PUSH1 0xff 000028f5: NOT 000028f6: DUP3 000028f7: CALLDATALOAD 000028f8: AND 000028f9: OR 000028fa: DUP6 000028fb: SSTORE 000028fc: PUSH2 0x292d 000028ff: JUMP 00002900: JUMPDEST 00002901: DUP3 00002902: DUP1 00002903: ADD 00002904: PUSH1 0x01 00002906: ADD 00002907: DUP6 00002908: SSTORE 00002909: DUP3 0000290a: ISZERO 0000290b: PUSH2 0x292d 0000290e: JUMPI 0000290f: SWAP2 00002910: DUP3 00002911: ADD 00002912: JUMPDEST 00002913: DUP3 00002914: DUP2 00002915: GT 00002916: ISZERO 00002917: PUSH2 0x292d 0000291a: JUMPI 0000291b: DUP3 0000291c: CALLDATALOAD 0000291d: DUP3 0000291e: SSTORE 0000291f: SWAP2 00002920: PUSH1 0x20 00002922: ADD 00002923: SWAP2 00002924: SWAP1 00002925: PUSH1 0x01 00002927: ADD 00002928: SWAP1 00002929: PUSH2 0x2912 0000292c: JUMP 0000292d: JUMPDEST 0000292e: POP 0000292f: PUSH2 0x280e 00002932: SWAP3 00002933: SWAP2 00002934: POP 00002935: PUSH2 0x29c4 00002938: JUMP 00002939: JUMPDEST 0000293a: PUSH1 0x40 0000293c: MLOAD 0000293d: DUP1 0000293e: PUSH1 0xa0 00002940: ADD 00002941: PUSH1 0x40 00002943: MSTORE 00002944: DUP1 00002945: PUSH1 0x00 00002947: PUSH1 0x01 00002949: PUSH1 0x01 0000294b: PUSH1 0xa0 0000294d: SHL 0000294e: SUB 0000294f: AND 00002950: DUP2 00002951: MSTORE 00002952: PUSH1 0x20 00002954: ADD 00002955: PUSH1 0x00 00002957: PUSH1 0x01 00002959: PUSH1 0x01 0000295b: PUSH1 0xa0 0000295d: SHL 0000295e: SUB 0000295f: AND 00002960: DUP2 00002961: MSTORE 00002962: PUSH1 0x20 00002964: ADD 00002965: PUSH1 0x00 00002967: DUP2 00002968: MSTORE 00002969: PUSH1 0x20 0000296b: ADD 0000296c: PUSH1 0x00 0000296e: PUSH1 0xff 00002970: AND 00002971: DUP2 00002972: MSTORE 00002973: PUSH1 0x20 00002975: ADD 00002976: PUSH1 0x60 00002978: DUP2 00002979: MSTORE 0000297a: POP 0000297b: SWAP1 0000297c: JUMP 0000297d: JUMPDEST 0000297e: POP 0000297f: DUP1 00002980: SLOAD 00002981: PUSH1 0x01 00002983: DUP2 00002984: PUSH1 0x01 00002986: AND 00002987: ISZERO 00002988: PUSH2 0x0100 0000298b: MUL 0000298c: SUB 0000298d: AND 0000298e: PUSH1 0x02 00002990: SWAP1 00002991: DIV 00002992: PUSH1 0x00 00002994: DUP3 00002995: SSTORE 00002996: DUP1 00002997: PUSH1 0x1f 00002999: LT 0000299a: PUSH2 0x29a3 0000299d: JUMPI 0000299e: POP 0000299f: PUSH2 0x29c1 000029a2: JUMP 000029a3: JUMPDEST 000029a4: PUSH1 0x1f 000029a6: ADD 000029a7: PUSH1 0x20 000029a9: SWAP1 000029aa: DIV 000029ab: SWAP1 000029ac: PUSH1 0x00 000029ae: MSTORE 000029af: PUSH1 0x20 000029b1: PUSH1 0x00 000029b3: KECCAK256 000029b4: SWAP1 000029b5: DUP2 000029b6: ADD 000029b7: SWAP1 000029b8: PUSH2 0x29c1 000029bb: SWAP2 000029bc: SWAP1 000029bd: PUSH2 0x29c4 000029c0: JUMP 000029c1: JUMPDEST 000029c2: POP 000029c3: JUMP 000029c4: JUMPDEST 000029c5: PUSH2 0x0940 000029c8: SWAP2 000029c9: SWAP1 000029ca: JUMPDEST 000029cb: DUP1 000029cc: DUP3 000029cd: GT 000029ce: ISZERO 000029cf: PUSH2 0x280e 000029d2: JUMPI 000029d3: PUSH1 0x00 000029d5: DUP2 000029d6: SSTORE 000029d7: PUSH1 0x01 000029d9: ADD 000029da: PUSH2 0x29ca 000029dd: JUMP 000029de: JUMPDEST 000029df: DUP1 000029e0: CALLDATALOAD 000029e1: PUSH1 0x01 000029e3: PUSH1 0x01 000029e5: PUSH1 0xa0 000029e7: SHL 000029e8: SUB 000029e9: DUP2 000029ea: AND 000029eb: DUP2 000029ec: EQ 000029ed: PUSH2 0x095b 000029f0: JUMPI 000029f1: PUSH1 0x00 000029f3: DUP1 000029f4: REVERT 000029f5: JUMPDEST 000029f6: PUSH1 0x00 000029f8: DUP1 000029f9: DUP4 000029fa: PUSH1 0x1f 000029fc: DUP5 000029fd: ADD 000029fe: SLT 000029ff: PUSH2 0x2a06 00002a02: JUMPI 00002a03: DUP2 00002a04: DUP3 00002a05: REVERT 00002a06: JUMPDEST 00002a07: POP 00002a08: DUP2 00002a09: CALLDATALOAD 00002a0a: PUSH8 0xffffffffffffffff 00002a13: DUP2 00002a14: GT 00002a15: ISZERO 00002a16: PUSH2 0x2a1d 00002a19: JUMPI 00002a1a: DUP2 00002a1b: DUP3 00002a1c: REVERT 00002a1d: JUMPDEST 00002a1e: PUSH1 0x20 00002a20: DUP4 00002a21: ADD 00002a22: SWAP2 00002a23: POP 00002a24: DUP4 00002a25: PUSH1 0x20 00002a27: DUP3 00002a28: DUP6 00002a29: ADD 00002a2a: ADD 00002a2b: GT 00002a2c: ISZERO 00002a2d: PUSH2 0x24c0 00002a30: JUMPI 00002a31: PUSH1 0x00 00002a33: DUP1 00002a34: REVERT 00002a35: JUMPDEST 00002a36: PUSH1 0x00 00002a38: PUSH1 0x20 00002a3a: DUP3 00002a3b: DUP5 00002a3c: SUB 00002a3d: SLT 00002a3e: ISZERO 00002a3f: PUSH2 0x2a46 00002a42: JUMPI 00002a43: DUP1 00002a44: DUP2 00002a45: REVERT 00002a46: JUMPDEST 00002a47: PUSH2 0x0b9d 00002a4a: DUP4 00002a4b: DUP4 00002a4c: PUSH2 0x29de 00002a4f: JUMP 00002a50: JUMPDEST 00002a51: PUSH1 0x00 00002a53: DUP1 00002a54: PUSH1 0x40 00002a56: DUP4 00002a57: DUP6 00002a58: SUB 00002a59: SLT 00002a5a: ISZERO 00002a5b: PUSH2 0x2a62 00002a5e: JUMPI 00002a5f: DUP1 00002a60: DUP2 00002a61: REVERT 00002a62: JUMPDEST 00002a63: PUSH2 0x2a6c 00002a66: DUP5 00002a67: DUP5 00002a68: PUSH2 0x29de 00002a6b: JUMP 00002a6c: JUMPDEST 00002a6d: SWAP2 00002a6e: POP 00002a6f: PUSH2 0x2a7b 00002a72: DUP5 00002a73: PUSH1 0x20 00002a75: DUP6 00002a76: ADD 00002a77: PUSH2 0x29de 00002a7a: JUMP 00002a7b: JUMPDEST 00002a7c: SWAP1 00002a7d: POP 00002a7e: SWAP3 00002a7f: POP 00002a80: SWAP3 00002a81: SWAP1 00002a82: POP 00002a83: JUMP 00002a84: JUMPDEST 00002a85: PUSH1 0x00 00002a87: DUP1 00002a88: PUSH1 0x00 00002a8a: DUP1 00002a8b: PUSH1 0x60 00002a8d: DUP6 00002a8e: DUP8 00002a8f: SUB 00002a90: SLT 00002a91: ISZERO 00002a92: PUSH2 0x2a99 00002a95: JUMPI 00002a96: DUP2 00002a97: DUP3 00002a98: REVERT 00002a99: JUMPDEST 00002a9a: DUP5 00002a9b: CALLDATALOAD 00002a9c: PUSH2 0x2aa4 00002a9f: DUP2 00002aa0: PUSH2 0x360c 00002aa3: JUMP 00002aa4: JUMPDEST 00002aa5: SWAP4 00002aa6: POP 00002aa7: PUSH1 0x20 00002aa9: DUP6 00002aaa: ADD 00002aab: CALLDATALOAD 00002aac: PUSH2 0x2ab4 00002aaf: DUP2 00002ab0: PUSH2 0x360c 00002ab3: JUMP 00002ab4: JUMPDEST 00002ab5: SWAP3 00002ab6: POP 00002ab7: PUSH1 0x40 00002ab9: DUP6 00002aba: ADD 00002abb: CALLDATALOAD 00002abc: PUSH8 0xffffffffffffffff 00002ac5: DUP2 00002ac6: GT 00002ac7: ISZERO 00002ac8: PUSH2 0x2acf 00002acb: JUMPI 00002acc: DUP3 00002acd: DUP4 00002ace: REVERT 00002acf: JUMPDEST 00002ad0: PUSH2 0x2adb 00002ad3: DUP8 00002ad4: DUP3 00002ad5: DUP9 00002ad6: ADD 00002ad7: PUSH2 0x29f5 00002ada: JUMP 00002adb: JUMPDEST 00002adc: SWAP6 00002add: SWAP9 00002ade: SWAP5 00002adf: SWAP8 00002ae0: POP 00002ae1: SWAP6 00002ae2: POP 00002ae3: POP 00002ae4: POP 00002ae5: POP 00002ae6: JUMP 00002ae7: JUMPDEST 00002ae8: PUSH1 0x00 00002aea: DUP1 00002aeb: PUSH1 0x00 00002aed: PUSH1 0x60 00002aef: DUP5 00002af0: DUP7 00002af1: SUB 00002af2: SLT 00002af3: ISZERO 00002af4: PUSH2 0x2afb 00002af7: JUMPI 00002af8: DUP3 00002af9: DUP4 00002afa: REVERT 00002afb: JUMPDEST 00002afc: PUSH2 0x2b05 00002aff: DUP6 00002b00: DUP6 00002b01: PUSH2 0x29de 00002b04: JUMP 00002b05: JUMPDEST 00002b06: SWAP3 00002b07: POP 00002b08: PUSH2 0x2b14 00002b0b: DUP6 00002b0c: PUSH1 0x20 00002b0e: DUP7 00002b0f: ADD 00002b10: PUSH2 0x29de 00002b13: JUMP 00002b14: JUMPDEST 00002b15: SWAP2 00002b16: POP 00002b17: PUSH1 0x40 00002b19: DUP5 00002b1a: ADD 00002b1b: CALLDATALOAD 00002b1c: SWAP1 00002b1d: POP 00002b1e: SWAP3 00002b1f: POP 00002b20: SWAP3 00002b21: POP 00002b22: SWAP3 00002b23: JUMP 00002b24: JUMPDEST 00002b25: PUSH1 0x00 00002b27: DUP1 00002b28: PUSH1 0x00 00002b2a: PUSH1 0x60 00002b2c: DUP5 00002b2d: DUP7 00002b2e: SUB 00002b2f: SLT 00002b30: ISZERO 00002b31: PUSH2 0x2b38 00002b34: JUMPI 00002b35: DUP3 00002b36: DUP4 00002b37: REVERT 00002b38: JUMPDEST 00002b39: DUP4 00002b3a: CALLDATALOAD 00002b3b: PUSH2 0x2b43 00002b3e: DUP2 00002b3f: PUSH2 0x360c 00002b42: JUMP 00002b43: JUMPDEST 00002b44: SWAP3 00002b45: POP 00002b46: PUSH1 0x20 00002b48: DUP5 00002b49: ADD 00002b4a: CALLDATALOAD 00002b4b: PUSH2 0x2b53 00002b4e: DUP2 00002b4f: PUSH2 0x360c 00002b52: JUMP 00002b53: JUMPDEST 00002b54: SWAP3 00002b55: SWAP6 00002b56: SWAP3 00002b57: SWAP5 00002b58: POP 00002b59: POP 00002b5a: POP 00002b5b: PUSH1 0x40 00002b5d: SWAP2 00002b5e: SWAP1 00002b5f: SWAP2 00002b60: ADD 00002b61: CALLDATALOAD 00002b62: SWAP1 00002b63: JUMP 00002b64: JUMPDEST 00002b65: PUSH1 0x00 00002b67: DUP1 00002b68: PUSH1 0x40 00002b6a: DUP4 00002b6b: DUP6 00002b6c: SUB 00002b6d: SLT 00002b6e: ISZERO 00002b6f: PUSH2 0x2b76 00002b72: JUMPI 00002b73: DUP2 00002b74: DUP3 00002b75: REVERT 00002b76: JUMPDEST 00002b77: PUSH2 0x2b80 00002b7a: DUP5 00002b7b: DUP5 00002b7c: PUSH2 0x29de 00002b7f: JUMP 00002b80: JUMPDEST 00002b81: SWAP5 00002b82: PUSH1 0x20 00002b84: SWAP4 00002b85: SWAP1 00002b86: SWAP4 00002b87: ADD 00002b88: CALLDATALOAD 00002b89: SWAP4 00002b8a: POP 00002b8b: POP 00002b8c: POP 00002b8d: JUMP 00002b8e: JUMPDEST 00002b8f: PUSH1 0x00 00002b91: DUP1 00002b92: PUSH1 0x00 00002b94: DUP1 00002b95: PUSH1 0x60 00002b97: DUP6 00002b98: DUP8 00002b99: SUB 00002b9a: SLT 00002b9b: ISZERO 00002b9c: PUSH2 0x2ba3 00002b9f: JUMPI 00002ba0: DUP4 00002ba1: DUP5 00002ba2: REVERT 00002ba3: JUMPDEST 00002ba4: DUP5 00002ba5: CALLDATALOAD 00002ba6: PUSH2 0x2bae 00002ba9: DUP2 00002baa: PUSH2 0x360c 00002bad: JUMP 00002bae: JUMPDEST 00002baf: SWAP4 00002bb0: POP 00002bb1: PUSH1 0x20 00002bb3: DUP6 00002bb4: ADD 00002bb5: CALLDATALOAD 00002bb6: SWAP3 00002bb7: POP 00002bb8: PUSH1 0x40 00002bba: DUP6 00002bbb: ADD 00002bbc: CALLDATALOAD 00002bbd: PUSH8 0xffffffffffffffff 00002bc6: DUP2 00002bc7: GT 00002bc8: ISZERO 00002bc9: PUSH2 0x2acf 00002bcc: JUMPI 00002bcd: DUP3 00002bce: DUP4 00002bcf: REVERT 00002bd0: JUMPDEST 00002bd1: PUSH1 0x00 00002bd3: PUSH1 0x20 00002bd5: DUP3 00002bd6: DUP5 00002bd7: SUB 00002bd8: SLT 00002bd9: ISZERO 00002bda: PUSH2 0x2be1 00002bdd: JUMPI 00002bde: DUP1 00002bdf: DUP2 00002be0: REVERT 00002be1: JUMPDEST 00002be2: DUP2 00002be3: MLOAD 00002be4: DUP1 00002be5: ISZERO 00002be6: ISZERO 00002be7: DUP2 00002be8: EQ 00002be9: PUSH2 0x0b9d 00002bec: JUMPI 00002bed: DUP2 00002bee: DUP3 00002bef: REVERT 00002bf0: JUMPDEST 00002bf1: PUSH1 0x00 00002bf3: PUSH1 0x20 00002bf5: DUP3 00002bf6: DUP5 00002bf7: SUB 00002bf8: SLT 00002bf9: ISZERO 00002bfa: PUSH2 0x2c01 00002bfd: JUMPI 00002bfe: DUP1 00002bff: DUP2 00002c00: REVERT 00002c01: JUMPDEST 00002c02: POP 00002c03: CALLDATALOAD 00002c04: SWAP2 00002c05: SWAP1 00002c06: POP 00002c07: JUMP 00002c08: JUMPDEST 00002c09: PUSH1 0x00 00002c0b: DUP3 00002c0c: DUP5 00002c0d: MSTORE 00002c0e: DUP3 00002c0f: DUP3 00002c10: PUSH1 0x20 00002c12: DUP7 00002c13: ADD 00002c14: CALLDATACOPY 00002c15: DUP1 00002c16: PUSH1 0x20 00002c18: DUP5 00002c19: DUP7 00002c1a: ADD 00002c1b: ADD 00002c1c: MSTORE 00002c1d: PUSH1 0x20 00002c1f: PUSH1 0x1f 00002c21: NOT 00002c22: PUSH1 0x1f 00002c24: DUP6 00002c25: ADD 00002c26: AND 00002c27: DUP6 00002c28: ADD 00002c29: ADD 00002c2a: SWAP1 00002c2b: POP 00002c2c: SWAP4 00002c2d: SWAP3 00002c2e: POP 00002c2f: POP 00002c30: POP 00002c31: JUMP 00002c32: JUMPDEST 00002c33: PUSH1 0x00 00002c35: DUP2 00002c36: MLOAD 00002c37: DUP1 00002c38: DUP5 00002c39: MSTORE 00002c3a: PUSH2 0x2c4a 00002c3d: DUP2 00002c3e: PUSH1 0x20 00002c40: DUP7 00002c41: ADD 00002c42: PUSH1 0x20 00002c44: DUP7 00002c45: ADD 00002c46: PUSH2 0x35e0 00002c49: JUMP 00002c4a: JUMPDEST 00002c4b: PUSH1 0x1f 00002c4d: ADD 00002c4e: PUSH1 0x1f 00002c50: NOT 00002c51: AND 00002c52: SWAP3 00002c53: SWAP1 00002c54: SWAP3 00002c55: ADD 00002c56: PUSH1 0x20 00002c58: ADD 00002c59: SWAP3 00002c5a: SWAP2 00002c5b: POP 00002c5c: POP 00002c5d: JUMP 00002c5e: JUMPDEST 00002c5f: PUSH1 0x00 00002c61: DUP3 00002c62: MLOAD 00002c63: PUSH2 0x2c70 00002c66: DUP2 00002c67: DUP5 00002c68: PUSH1 0x20 00002c6a: DUP8 00002c6b: ADD 00002c6c: PUSH2 0x35e0 00002c6f: JUMP 00002c70: JUMPDEST 00002c71: SWAP2 00002c72: SWAP1 00002c73: SWAP2 00002c74: ADD 00002c75: SWAP3 00002c76: SWAP2 00002c77: POP 00002c78: POP 00002c79: JUMP 00002c7a: JUMPDEST 00002c7b: PUSH1 0x01 00002c7d: PUSH1 0x01 00002c7f: PUSH1 0xa0 00002c81: SHL 00002c82: SUB 00002c83: SWAP2 00002c84: SWAP1 00002c85: SWAP2 00002c86: AND 00002c87: DUP2 00002c88: MSTORE 00002c89: PUSH1 0x20 00002c8b: ADD 00002c8c: SWAP1 00002c8d: JUMP 00002c8e: JUMPDEST 00002c8f: PUSH1 0x01 00002c91: PUSH1 0x01 00002c93: PUSH1 0xa0 00002c95: SHL 00002c96: SUB 00002c97: SWAP3 00002c98: DUP4 00002c99: AND 00002c9a: DUP2 00002c9b: MSTORE 00002c9c: SWAP2 00002c9d: AND 00002c9e: PUSH1 0x20 00002ca0: DUP3 00002ca1: ADD 00002ca2: MSTORE 00002ca3: PUSH1 0x40 00002ca5: ADD 00002ca6: SWAP1 00002ca7: JUMP 00002ca8: JUMPDEST 00002ca9: PUSH1 0x20 00002cab: DUP1 00002cac: DUP3 00002cad: MSTORE 00002cae: DUP3 00002caf: MLOAD 00002cb0: DUP3 00002cb1: DUP3 00002cb2: ADD 00002cb3: DUP2 00002cb4: SWAP1 00002cb5: MSTORE 00002cb6: PUSH1 0x00 00002cb8: SWAP2 00002cb9: SWAP1 00002cba: DUP5 00002cbb: DUP3 00002cbc: ADD 00002cbd: SWAP1 00002cbe: PUSH1 0x40 00002cc0: DUP6 00002cc1: ADD 00002cc2: SWAP1 00002cc3: DUP5 00002cc4: JUMPDEST 00002cc5: DUP2 00002cc6: DUP2 00002cc7: LT 00002cc8: ISZERO 00002cc9: PUSH2 0x2ce9 00002ccc: JUMPI 00002ccd: DUP4 00002cce: MLOAD 00002ccf: PUSH1 0x01 00002cd1: PUSH1 0x01 00002cd3: PUSH1 0xa0 00002cd5: SHL 00002cd6: SUB 00002cd7: AND 00002cd8: DUP4 00002cd9: MSTORE 00002cda: SWAP3 00002cdb: DUP5 00002cdc: ADD 00002cdd: SWAP3 00002cde: SWAP2 00002cdf: DUP5 00002ce0: ADD 00002ce1: SWAP2 00002ce2: PUSH1 0x01 00002ce4: ADD 00002ce5: PUSH2 0x2cc4 00002ce8: JUMP 00002ce9: JUMPDEST 00002cea: POP 00002ceb: SWAP1 00002cec: SWAP7 00002ced: SWAP6 00002cee: POP 00002cef: POP 00002cf0: POP 00002cf1: POP 00002cf2: POP 00002cf3: POP 00002cf4: JUMP 00002cf5: JUMPDEST 00002cf6: PUSH1 0x20 00002cf8: DUP1 00002cf9: DUP3 00002cfa: MSTORE 00002cfb: DUP3 00002cfc: MLOAD 00002cfd: DUP3 00002cfe: DUP3 00002cff: ADD 00002d00: DUP2 00002d01: SWAP1 00002d02: MSTORE 00002d03: PUSH1 0x00 00002d05: SWAP2 00002d06: SWAP1 00002d07: PUSH1 0x40 00002d09: SWAP1 00002d0a: DUP2 00002d0b: DUP6 00002d0c: ADD 00002d0d: SWAP1 00002d0e: DUP1 00002d0f: DUP5 00002d10: MUL 00002d11: DUP7 00002d12: ADD 00002d13: DUP4 00002d14: ADD 00002d15: DUP8 00002d16: DUP6 00002d17: ADD 00002d18: DUP7 00002d19: JUMPDEST 00002d1a: DUP4 00002d1b: DUP2 00002d1c: LT 00002d1d: ISZERO 00002d1e: PUSH2 0x2d8b 00002d21: JUMPI 00002d22: DUP9 00002d23: DUP4 00002d24: SUB 00002d25: PUSH1 0x3f 00002d27: NOT 00002d28: ADD 00002d29: DUP6 00002d2a: MSTORE 00002d2b: DUP2 00002d2c: MLOAD 00002d2d: DUP1 00002d2e: MLOAD 00002d2f: PUSH1 0x01 00002d31: PUSH1 0x01 00002d33: PUSH1 0xa0 00002d35: SHL 00002d36: SUB 00002d37: SWAP1 00002d38: DUP2 00002d39: AND 00002d3a: DUP6 00002d3b: MSTORE 00002d3c: DUP9 00002d3d: DUP3 00002d3e: ADD 00002d3f: MLOAD 00002d40: AND 00002d41: DUP9 00002d42: DUP6 00002d43: ADD 00002d44: MSTORE 00002d45: DUP7 00002d46: DUP2 00002d47: ADD 00002d48: MLOAD 00002d49: DUP8 00002d4a: DUP6 00002d4b: ADD 00002d4c: MSTORE 00002d4d: PUSH1 0x60 00002d4f: DUP1 00002d50: DUP3 00002d51: ADD 00002d52: MLOAD 00002d53: PUSH1 0xff 00002d55: AND 00002d56: SWAP1 00002d57: DUP6 00002d58: ADD 00002d59: MSTORE 00002d5a: PUSH1 0x80 00002d5c: DUP1 00002d5d: DUP3 00002d5e: ADD 00002d5f: MLOAD 00002d60: PUSH1 0xa0 00002d62: DUP3 00002d63: DUP8 00002d64: ADD 00002d65: DUP2 00002d66: SWAP1 00002d67: MSTORE 00002d68: SWAP2 00002d69: SWAP1 00002d6a: PUSH2 0x2d75 00002d6d: DUP4 00002d6e: DUP9 00002d6f: ADD 00002d70: DUP3 00002d71: PUSH2 0x2c32 00002d74: JUMP 00002d75: JUMPDEST 00002d76: SWAP9 00002d77: DUP12 00002d78: ADD 00002d79: SWAP9 00002d7a: SWAP7 00002d7b: POP 00002d7c: POP 00002d7d: POP 00002d7e: SWAP3 00002d7f: DUP9 00002d80: ADD 00002d81: SWAP3 00002d82: POP 00002d83: POP 00002d84: PUSH1 0x01 00002d86: ADD 00002d87: PUSH2 0x2d19 00002d8a: JUMP 00002d8b: JUMPDEST 00002d8c: POP 00002d8d: SWAP1 00002d8e: SWAP9 00002d8f: SWAP8 00002d90: POP 00002d91: POP 00002d92: POP 00002d93: POP 00002d94: POP 00002d95: POP 00002d96: POP 00002d97: POP 00002d98: JUMP 00002d99: JUMPDEST 00002d9a: SWAP1 00002d9b: ISZERO 00002d9c: ISZERO 00002d9d: DUP2 00002d9e: MSTORE 00002d9f: PUSH1 0x20 00002da1: ADD 00002da2: SWAP1 00002da3: JUMP 00002da4: JUMPDEST 00002da5: PUSH1 0x00 00002da7: PUSH1 0x20 00002da9: DUP3 00002daa: MSTORE 00002dab: PUSH2 0x22ab 00002dae: PUSH1 0x20 00002db0: DUP4 00002db1: ADD 00002db2: DUP5 00002db3: DUP7 00002db4: PUSH2 0x2c08 00002db7: JUMP 00002db8: JUMPDEST 00002db9: PUSH1 0x00 00002dbb: PUSH1 0x40 00002dbd: DUP3 00002dbe: MSTORE 00002dbf: PUSH2 0x2dcc 00002dc2: PUSH1 0x40 00002dc4: DUP4 00002dc5: ADD 00002dc6: DUP6 00002dc7: DUP8 00002dc8: PUSH2 0x2c08 00002dcb: JUMP 00002dcc: JUMPDEST 00002dcd: DUP3 00002dce: DUP2 00002dcf: SUB 00002dd0: PUSH1 0x20 00002dd2: DUP5 00002dd3: ADD 00002dd4: MSTORE 00002dd5: PUSH2 0x2dde 00002dd8: DUP2 00002dd9: DUP6 00002dda: PUSH2 0x2c32 00002ddd: JUMP 00002dde: JUMPDEST 00002ddf: SWAP7 00002de0: SWAP6 00002de1: POP 00002de2: POP 00002de3: POP 00002de4: POP 00002de5: POP 00002de6: POP 00002de7: JUMP 00002de8: JUMPDEST 00002de9: PUSH1 0x00 00002deb: PUSH1 0x20 00002ded: DUP3 00002dee: MSTORE 00002def: PUSH2 0x0b9d 00002df2: PUSH1 0x20 00002df4: DUP4 00002df5: ADD 00002df6: DUP5 00002df7: PUSH2 0x2c32 00002dfa: JUMP 00002dfb: JUMPDEST 00002dfc: PUSH1 0x20 00002dfe: DUP2 00002dff: ADD 00002e00: PUSH1 0x03 00002e02: DUP4 00002e03: LT 00002e04: PUSH2 0x2e09 00002e07: JUMPI 00002e08: INVALID 00002e09: JUMPDEST 00002e0a: SWAP2 00002e0b: SWAP1 00002e0c: MSTORE 00002e0d: SWAP1 00002e0e: JUMP 00002e0f: JUMPDEST 00002e10: SWAP1 00002e11: DUP2 00002e12: MSTORE 00002e13: PUSH1 0x20 00002e15: ADD 00002e16: SWAP1 00002e17: JUMP 00002e18: JUMPDEST 00002e19: PUSH1 0x20 00002e1b: DUP1 00002e1c: DUP3 00002e1d: MSTORE 00002e1e: PUSH1 0x12 00002e20: SWAP1 00002e21: DUP3 00002e22: ADD 00002e23: MSTORE 00002e24: PUSH18 0x135d5cdd081b9bdd081899481b1bd8dad959 00002e37: PUSH1 0x72 00002e39: SHL 00002e3a: PUSH1 0x40 00002e3c: DUP3 00002e3d: ADD 00002e3e: MSTORE 00002e3f: PUSH1 0x60 00002e41: ADD 00002e42: SWAP1 00002e43: JUMP 00002e44: JUMPDEST 00002e45: PUSH1 0x20 00002e47: DUP1 00002e48: DUP3 00002e49: MSTORE 00002e4a: PUSH1 0x23 00002e4c: SWAP1 00002e4d: DUP3 00002e4e: ADD 00002e4f: MSTORE 00002e50: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472 00002e71: PUSH1 0x40 00002e73: DUP3 00002e74: ADD 00002e75: MSTORE 00002e76: PUSH3 0x657373 00002e7a: PUSH1 0xe8 00002e7c: SHL 00002e7d: PUSH1 0x60 00002e7f: DUP3 00002e80: ADD 00002e81: MSTORE 00002e82: PUSH1 0x80 00002e84: ADD 00002e85: SWAP1 00002e86: JUMP 00002e87: JUMPDEST 00002e88: PUSH1 0x20 00002e8a: DUP1 00002e8b: DUP3 00002e8c: MSTORE 00002e8d: PUSH1 0x14 00002e8f: SWAP1 00002e90: DUP3 00002e91: ADD 00002e92: MSTORE 00002e93: PUSH20 0x135bd91d5b1948185b1c9958591e481859191959 00002ea8: PUSH1 0x62 00002eaa: SHL 00002eab: PUSH1 0x40 00002ead: DUP3 00002eae: ADD 00002eaf: MSTORE 00002eb0: PUSH1 0x60 00002eb2: ADD 00002eb3: SWAP1 00002eb4: JUMP 00002eb5: JUMPDEST 00002eb6: PUSH1 0x20 00002eb8: DUP1 00002eb9: DUP3 00002eba: MSTORE 00002ebb: PUSH1 0x15 00002ebd: SWAP1 00002ebe: DUP3 00002ebf: ADD 00002ec0: MSTORE 00002ec1: PUSH21 0x20b2323932b9b9903737ba1034b71030b93930bc97 00002ed7: PUSH1 0x59 00002ed9: SHL 00002eda: PUSH1 0x40 00002edc: DUP3 00002edd: ADD 00002ede: MSTORE 00002edf: PUSH1 0x60 00002ee1: ADD 00002ee2: SWAP1 00002ee3: JUMP 00002ee4: JUMPDEST 00002ee5: PUSH1 0x20 00002ee7: DUP1 00002ee8: DUP3 00002ee9: MSTORE 00002eea: PUSH1 0x18 00002eec: SWAP1 00002eed: DUP3 00002eee: ADD 00002eef: MSTORE 00002ef0: PUSH32 0x4d6f64756c65206d757374206e6f742062652061646465640000000000000000 00002f11: PUSH1 0x40 00002f13: DUP3 00002f14: ADD 00002f15: MSTORE 00002f16: PUSH1 0x60 00002f18: ADD 00002f19: SWAP1 00002f1a: JUMP 00002f1b: JUMPDEST 00002f1c: PUSH1 0x20 00002f1e: DUP1 00002f1f: DUP3 00002f20: MSTORE 00002f21: PUSH1 0x22 00002f23: SWAP1 00002f24: DUP3 00002f25: ADD 00002f26: MSTORE 00002f27: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265 00002f48: PUSH1 0x40 00002f4a: DUP3 00002f4b: ADD 00002f4c: MSTORE 00002f4d: PUSH2 0x7373 00002f50: PUSH1 0xf0 00002f52: SHL 00002f53: PUSH1 0x60 00002f55: DUP3 00002f56: ADD 00002f57: MSTORE 00002f58: PUSH1 0x80 00002f5a: ADD 00002f5b: SWAP1 00002f5c: JUMP 00002f5d: JUMPDEST 00002f5e: PUSH1 0x20 00002f60: DUP1 00002f61: DUP3 00002f62: MSTORE 00002f63: PUSH1 0x1b 00002f65: SWAP1 00002f66: DUP3 00002f67: ADD 00002f68: MSTORE 00002f69: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00002f8a: PUSH1 0x40 00002f8c: DUP3 00002f8d: ADD 00002f8e: MSTORE 00002f8f: PUSH1 0x60 00002f91: ADD 00002f92: SWAP1 00002f93: JUMP 00002f94: JUMPDEST 00002f95: PUSH1 0x20 00002f97: DUP1 00002f98: DUP3 00002f99: MSTORE 00002f9a: PUSH1 0x27 00002f9c: SWAP1 00002f9d: DUP3 00002f9e: ADD 00002f9f: MSTORE 00002fa0: PUSH32 0x5669727475616c20746f205265616c20756e697420636f6e76657273696f6e20 00002fc1: PUSH1 0x40 00002fc3: DUP3 00002fc4: ADD 00002fc5: MSTORE 00002fc6: PUSH7 0x1a5b9d985b1a59 00002fce: PUSH1 0xca 00002fd0: SHL 00002fd1: PUSH1 0x60 00002fd3: DUP3 00002fd4: ADD 00002fd5: MSTORE 00002fd6: PUSH1 0x80 00002fd8: ADD 00002fd9: SWAP1 00002fda: JUMP 00002fdb: JUMPDEST 00002fdc: PUSH1 0x20 00002fde: DUP1 00002fdf: DUP3 00002fe0: MSTORE 00002fe1: PUSH1 0x21 00002fe3: SWAP1 00002fe4: DUP3 00002fe5: ADD 00002fe6: MSTORE 00002fe7: PUSH32 0x5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f 00003008: PUSH1 0x40 0000300a: DUP3 0000300b: ADD 0000300c: MSTORE 0000300d: PUSH1 0x77 0000300f: PUSH1 0xf8 00003011: SHL 00003012: PUSH1 0x60 00003014: DUP3 00003015: ADD 00003016: MSTORE 00003017: PUSH1 0x80 00003019: ADD 0000301a: SWAP1 0000301b: JUMP 0000301c: JUMPDEST 0000301d: PUSH1 0x20 0000301f: DUP1 00003020: DUP3 00003021: MSTORE 00003022: PUSH1 0x26 00003024: SWAP1 00003025: DUP3 00003026: ADD 00003027: MSTORE 00003028: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 00003049: PUSH1 0x40 0000304b: DUP3 0000304c: ADD 0000304d: MSTORE 0000304e: PUSH6 0x1c8818d85b1b 00003055: PUSH1 0xd2 00003057: SHL 00003058: PUSH1 0x60 0000305a: DUP3 0000305b: ADD 0000305c: MSTORE 0000305d: PUSH1 0x80 0000305f: ADD 00003060: SWAP1 00003061: JUMP 00003062: JUMPDEST 00003063: PUSH1 0x20 00003065: DUP1 00003066: DUP3 00003067: MSTORE 00003068: PUSH1 0x14 0000306a: SWAP1 0000306b: DUP3 0000306c: ADD 0000306d: MSTORE 0000306e: PUSH20 0x135bd91d5b19481b5d5cdd081899481859191959 00003083: PUSH1 0x62 00003085: SHL 00003086: PUSH1 0x40 00003088: DUP3 00003089: ADD 0000308a: MSTORE 0000308b: PUSH1 0x60 0000308d: ADD 0000308e: SWAP1 0000308f: JUMP 00003090: JUMPDEST 00003091: PUSH1 0x20 00003093: DUP1 00003094: DUP3 00003095: MSTORE 00003096: PUSH1 0x25 00003098: SWAP1 00003099: DUP3 0000309a: ADD 0000309b: MSTORE 0000309c: PUSH32 0x5768656e206c6f636b65642c206f6e6c7920746865206c6f636b65722063616e 000030bd: PUSH1 0x40 000030bf: DUP3 000030c0: ADD 000030c1: MSTORE 000030c2: PUSH5 0x0818d85b1b 000030c8: PUSH1 0xda 000030ca: SHL 000030cb: PUSH1 0x60 000030cd: DUP3 000030ce: ADD 000030cf: MSTORE 000030d0: PUSH1 0x80 000030d2: ADD 000030d3: SWAP1 000030d4: JUMP 000030d5: JUMPDEST 000030d6: PUSH1 0x20 000030d8: DUP1 000030d9: DUP3 000030da: MSTORE 000030db: DUP2 000030dc: DUP2 000030dd: ADD 000030de: MSTORE 000030df: PUSH32 0x53616665436173743a2076616c7565206d75737420626520706f736974697665 00003100: PUSH1 0x40 00003102: DUP3 00003103: ADD 00003104: MSTORE 00003105: PUSH1 0x60 00003107: ADD 00003108: SWAP1 00003109: JUMP 0000310a: JUMPDEST 0000310b: PUSH1 0x20 0000310d: DUP1 0000310e: DUP3 0000310f: MSTORE 00003110: PUSH1 0x18 00003112: SWAP1 00003113: DUP3 00003114: ADD 00003115: MSTORE 00003116: PUSH32 0x4f6e6c7920746865206d6f64756c652063616e2063616c6c0000000000000000 00003137: PUSH1 0x40 00003139: DUP3 0000313a: ADD 0000313b: MSTORE 0000313c: PUSH1 0x60 0000313e: ADD 0000313f: SWAP1 00003140: JUMP 00003141: JUMPDEST 00003142: PUSH1 0x20 00003144: DUP1 00003145: DUP3 00003146: MSTORE 00003147: PUSH1 0x21 00003149: SWAP1 0000314a: DUP3 0000314b: ADD 0000314c: MSTORE 0000314d: PUSH32 0x5369676e6564536166654d6174683a206469766973696f6e206f766572666c6f 0000316e: PUSH1 0x40 00003170: DUP3 00003171: ADD 00003172: MSTORE 00003173: PUSH1 0x77 00003175: PUSH1 0xf8 00003177: SHL 00003178: PUSH1 0x60 0000317a: DUP3 0000317b: ADD 0000317c: MSTORE 0000317d: PUSH1 0x80 0000317f: ADD 00003180: SWAP1 00003181: JUMP 00003182: JUMPDEST 00003183: PUSH1 0x20 00003185: DUP1 00003186: DUP3 00003187: MSTORE 00003188: PUSH1 0x15 0000318a: SWAP1 0000318b: DUP3 0000318c: ADD 0000318d: MSTORE 0000318e: PUSH21 0x135d5cdd081b9bdd0818994818dbdb5c1bdb995b9d 000031a4: PUSH1 0x5a 000031a6: SHL 000031a7: PUSH1 0x40 000031a9: DUP3 000031aa: ADD 000031ab: MSTORE 000031ac: PUSH1 0x60 000031ae: ADD 000031af: SWAP1 000031b0: JUMP 000031b1: JUMPDEST 000031b2: PUSH1 0x20 000031b4: DUP1 000031b5: DUP3 000031b6: MSTORE 000031b7: PUSH1 0x27 000031b9: SWAP1 000031ba: DUP3 000031bb: ADD 000031bc: MSTORE 000031bd: PUSH32 0x5265616c20746f205669727475616c20756e697420636f6e76657273696f6e20 000031de: PUSH1 0x40 000031e0: DUP3 000031e1: ADD 000031e2: MSTORE 000031e3: PUSH7 0x1a5b9d985b1a59 000031eb: PUSH1 0xca 000031ed: SHL 000031ee: PUSH1 0x60 000031f0: DUP3 000031f1: ADD 000031f2: MSTORE 000031f3: PUSH1 0x80 000031f5: ADD 000031f6: SWAP1 000031f7: JUMP 000031f8: JUMPDEST 000031f9: PUSH1 0x20 000031fb: DUP1 000031fc: DUP3 000031fd: MSTORE 000031fe: PUSH1 0x1d 00003200: SWAP1 00003201: DUP3 00003202: ADD 00003203: MSTORE 00003204: PUSH32 0x4d75737420626520656e61626c6564206f6e20436f6e74726f6c6c6572000000 00003225: PUSH1 0x40 00003227: DUP3 00003228: ADD 00003229: MSTORE 0000322a: PUSH1 0x60 0000322c: ADD 0000322d: SWAP1 0000322e: JUMP 0000322f: JUMPDEST 00003230: PUSH1 0x20 00003232: DUP1 00003233: DUP3 00003234: MSTORE 00003235: PUSH1 0x27 00003237: SWAP1 00003238: DUP3 00003239: ADD 0000323a: MSTORE 0000323b: PUSH32 0x5369676e6564536166654d6174683a206d756c7469706c69636174696f6e206f 0000325c: PUSH1 0x40 0000325e: DUP3 0000325f: ADD 00003260: MSTORE 00003261: PUSH7 0x766572666c6f77 00003269: PUSH1 0xc8 0000326b: SHL 0000326c: PUSH1 0x60 0000326e: DUP3 0000326f: ADD 00003270: MSTORE 00003271: PUSH1 0x80 00003273: ADD 00003274: SWAP1 00003275: JUMP 00003276: JUMPDEST 00003277: PUSH1 0x20 00003279: DUP1 0000327a: DUP3 0000327b: MSTORE 0000327c: PUSH1 0x0e 0000327e: SWAP1 0000327f: DUP3 00003280: ADD 00003281: MSTORE 00003282: PUSH14 0x135d5cdd081899481b1bd8dad959 00003291: PUSH1 0x92 00003293: SHL 00003294: PUSH1 0x40 00003296: DUP3 00003297: ADD 00003298: MSTORE 00003299: PUSH1 0x60 0000329b: ADD 0000329c: SWAP1 0000329d: JUMP 0000329e: JUMPDEST 0000329f: PUSH1 0x20 000032a1: DUP1 000032a2: DUP3 000032a3: MSTORE 000032a4: PUSH1 0x0d 000032a6: SWAP1 000032a7: DUP3 000032a8: ADD 000032a9: MSTORE 000032aa: PUSH13 0x125b9d985b1a59081a5b9c1d5d 000032b8: PUSH1 0x9a 000032ba: SHL 000032bb: PUSH1 0x40 000032bd: DUP3 000032be: ADD 000032bf: MSTORE 000032c0: PUSH1 0x60 000032c2: ADD 000032c3: SWAP1 000032c4: JUMP 000032c5: JUMPDEST 000032c6: PUSH1 0x20 000032c8: DUP1 000032c9: DUP3 000032ca: MSTORE 000032cb: PUSH1 0x21 000032cd: SWAP1 000032ce: DUP3 000032cf: ADD 000032d0: MSTORE 000032d1: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573 000032f2: PUSH1 0x40 000032f4: DUP3 000032f5: ADD 000032f6: MSTORE 000032f7: PUSH1 0x73 000032f9: PUSH1 0xf8 000032fb: SHL 000032fc: PUSH1 0x60 000032fe: DUP3 000032ff: ADD 00003300: MSTORE 00003301: PUSH1 0x80 00003303: ADD 00003304: SWAP1 00003305: JUMP 00003306: JUMPDEST 00003307: PUSH1 0x20 00003309: DUP1 0000330a: DUP3 0000330b: MSTORE 0000330c: PUSH1 0x0e 0000330e: SWAP1 0000330f: DUP3 00003310: ADD 00003311: MSTORE 00003312: PUSH14 0x26bab9ba103132903637b1b5b2b9 00003321: PUSH1 0x91 00003323: SHL 00003324: PUSH1 0x40 00003326: DUP3 00003327: ADD 00003328: MSTORE 00003329: PUSH1 0x60 0000332b: ADD 0000332c: SWAP1 0000332d: JUMP 0000332e: JUMPDEST 0000332f: PUSH1 0x20 00003331: DUP1 00003332: DUP3 00003333: MSTORE 00003334: PUSH1 0x25 00003336: SWAP1 00003337: DUP3 00003338: ADD 00003339: MSTORE 0000333a: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164 0000335b: PUSH1 0x40 0000335d: DUP3 0000335e: ADD 0000335f: MSTORE 00003360: PUSH5 0x6472657373 00003366: PUSH1 0xd8 00003368: SHL 00003369: PUSH1 0x60 0000336b: DUP3 0000336c: ADD 0000336d: MSTORE 0000336e: PUSH1 0x80 00003370: ADD 00003371: SWAP1 00003372: JUMP 00003373: JUMPDEST 00003374: PUSH1 0x20 00003376: DUP1 00003377: DUP3 00003378: MSTORE 00003379: PUSH1 0x18 0000337b: SWAP1 0000337c: DUP3 0000337d: ADD 0000337e: MSTORE 0000337f: PUSH32 0x4e6577206d756c7469706c69657220746f6f20736d616c6c0000000000000000 000033a0: PUSH1 0x40 000033a2: DUP3 000033a3: ADD 000033a4: MSTORE 000033a5: PUSH1 0x60 000033a7: ADD 000033a8: SWAP1 000033a9: JUMP 000033aa: JUMPDEST 000033ab: PUSH1 0x20 000033ad: DUP1 000033ae: DUP3 000033af: MSTORE 000033b0: PUSH1 0x24 000033b2: SWAP1 000033b3: DUP3 000033b4: ADD 000033b5: MSTORE 000033b6: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464 000033d7: PUSH1 0x40 000033d9: DUP3 000033da: ADD 000033db: MSTORE 000033dc: PUSH4 0x72657373 000033e1: PUSH1 0xe0 000033e3: SHL 000033e4: PUSH1 0x60 000033e6: DUP3 000033e7: ADD 000033e8: MSTORE 000033e9: PUSH1 0x80 000033eb: ADD 000033ec: SWAP1 000033ed: JUMP 000033ee: JUMPDEST 000033ef: PUSH1 0x20 000033f1: DUP1 000033f2: DUP3 000033f3: MSTORE 000033f4: PUSH1 0x1d 000033f6: SWAP1 000033f7: DUP3 000033f8: ADD 000033f9: MSTORE 000033fa: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 0000341b: PUSH1 0x40 0000341d: DUP3 0000341e: ADD 0000341f: MSTORE 00003420: PUSH1 0x60 00003422: ADD 00003423: SWAP1 00003424: JUMP 00003425: JUMPDEST 00003426: PUSH1 0x20 00003428: DUP1 00003429: DUP3 0000342a: MSTORE 0000342b: PUSH1 0x28 0000342d: SWAP1 0000342e: DUP3 0000342f: ADD 00003430: MSTORE 00003431: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2061 00003452: PUSH1 0x40 00003454: DUP3 00003455: ADD 00003456: MSTORE 00003457: PUSH8 0x371034b73a191a9b 00003460: PUSH1 0xc1 00003462: SHL 00003463: PUSH1 0x60 00003465: DUP3 00003466: ADD 00003467: MSTORE 00003468: PUSH1 0x80 0000346a: ADD 0000346b: SWAP1 0000346c: JUMP 0000346d: JUMPDEST 0000346e: PUSH1 0x20 00003470: DUP1 00003471: DUP3 00003472: MSTORE 00003473: PUSH1 0x24 00003475: SWAP1 00003476: DUP3 00003477: ADD 00003478: MSTORE 00003479: PUSH32 0x4d6f64756c65206d75737420626520656e61626c6564206f6e20636f6e74726f 0000349a: PUSH1 0x40 0000349c: DUP3 0000349d: ADD 0000349e: MSTORE 0000349f: PUSH4 0x363632b9 000034a4: PUSH1 0xe1 000034a6: SHL 000034a7: PUSH1 0x60 000034a9: DUP3 000034aa: ADD 000034ab: MSTORE 000034ac: PUSH1 0x80 000034ae: ADD 000034af: SWAP1 000034b0: JUMP 000034b1: JUMPDEST 000034b2: PUSH1 0x20 000034b4: DUP1 000034b5: DUP3 000034b6: MSTORE 000034b7: PUSH1 0x12 000034b9: SWAP1 000034ba: DUP3 000034bb: ADD 000034bc: MSTORE 000034bd: PUSH18 0x13db9b1e481dda195b881d5b9b1bd8dad959 000034d0: PUSH1 0x72 000034d2: SHL 000034d3: PUSH1 0x40 000034d5: DUP3 000034d6: ADD 000034d7: MSTORE 000034d8: PUSH1 0x60 000034da: ADD 000034db: SWAP1 000034dc: JUMP 000034dd: JUMPDEST 000034de: PUSH1 0x20 000034e0: DUP1 000034e1: DUP3 000034e2: MSTORE 000034e3: PUSH1 0x15 000034e5: SWAP1 000034e6: DUP3 000034e7: ADD 000034e8: MSTORE 000034e9: PUSH21 0x13db9b1e481b585b9859d95c8818d85b8818d85b1b 000034ff: PUSH1 0x5a 00003501: SHL 00003502: PUSH1 0x40 00003504: DUP3 00003505: ADD 00003506: MSTORE 00003507: PUSH1 0x60 00003509: ADD 0000350a: SWAP1 0000350b: JUMP 0000350c: JUMPDEST 0000350d: PUSH1 0x20 0000350f: DUP1 00003510: DUP3 00003511: MSTORE 00003512: DUP2 00003513: DUP2 00003514: ADD 00003515: MSTORE 00003516: PUSH32 0x5369676e6564536166654d6174683a206469766973696f6e206279207a65726f 00003537: PUSH1 0x40 00003539: DUP3 0000353a: ADD 0000353b: MSTORE 0000353c: PUSH1 0x60 0000353e: ADD 0000353f: SWAP1 00003540: JUMP 00003541: JUMPDEST 00003542: PUSH1 0x20 00003544: DUP1 00003545: DUP3 00003546: MSTORE 00003547: PUSH1 0x16 00003549: SWAP1 0000354a: DUP3 0000354b: ADD 0000354c: MSTORE 0000354d: PUSH22 0x4d6f64756c65206d7573742062652070656e64696e67 00003564: PUSH1 0x50 00003566: SHL 00003567: PUSH1 0x40 00003569: DUP3 0000356a: ADD 0000356b: MSTORE 0000356c: PUSH1 0x60 0000356e: ADD 0000356f: SWAP1 00003570: JUMP 00003571: JUMPDEST 00003572: PUSH1 0x20 00003574: DUP1 00003575: DUP3 00003576: MSTORE 00003577: PUSH1 0x1f 00003579: SWAP1 0000357a: DUP3 0000357b: ADD 0000357c: MSTORE 0000357d: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300 0000359e: PUSH1 0x40 000035a0: DUP3 000035a1: ADD 000035a2: MSTORE 000035a3: PUSH1 0x60 000035a5: ADD 000035a6: SWAP1 000035a7: JUMP 000035a8: JUMPDEST 000035a9: PUSH1 0x20 000035ab: DUP1 000035ac: DUP3 000035ad: MSTORE 000035ae: PUSH1 0x10 000035b0: SWAP1 000035b1: DUP3 000035b2: ADD 000035b3: MSTORE 000035b4: PUSH16 0x043616e7420646976696465206279203 000035c5: PUSH1 0x84 000035c7: SHL 000035c8: PUSH1 0x40 000035ca: DUP3 000035cb: ADD 000035cc: MSTORE 000035cd: PUSH1 0x60 000035cf: ADD 000035d0: SWAP1 000035d1: JUMP 000035d2: JUMPDEST 000035d3: PUSH1 0xff 000035d5: SWAP2 000035d6: SWAP1 000035d7: SWAP2 000035d8: AND 000035d9: DUP2 000035da: MSTORE 000035db: PUSH1 0x20 000035dd: ADD 000035de: SWAP1 000035df: JUMP 000035e0: JUMPDEST 000035e1: PUSH1 0x00 000035e3: JUMPDEST 000035e4: DUP4 000035e5: DUP2 000035e6: LT 000035e7: ISZERO 000035e8: PUSH2 0x35fb 000035eb: JUMPI 000035ec: DUP2 000035ed: DUP2 000035ee: ADD 000035ef: MLOAD 000035f0: DUP4 000035f1: DUP3 000035f2: ADD 000035f3: MSTORE 000035f4: PUSH1 0x20 000035f6: ADD 000035f7: PUSH2 0x35e3 000035fa: JUMP 000035fb: JUMPDEST 000035fc: DUP4 000035fd: DUP2 000035fe: GT 000035ff: ISZERO 00003600: PUSH2 0x20ad 00003603: JUMPI 00003604: POP 00003605: POP 00003606: PUSH1 0x00 00003608: SWAP2 00003609: ADD 0000360a: MSTORE 0000360b: JUMP 0000360c: JUMPDEST 0000360d: PUSH1 0x01 0000360f: PUSH1 0x01 00003611: PUSH1 0xa0 00003613: SHL 00003614: SUB 00003615: DUP2 00003616: AND 00003617: DUP2 00003618: EQ 00003619: PUSH2 0x29c1 0000361c: JUMPI 0000361d: PUSH1 0x00 0000361f: DUP1 00003620: REVERT 00003621: INVALID 00003622: GASLIMIT 00003623: MSTORE 00003624: NUMBER 00003625: ORIGIN 00003626: ADDRESS 00003627: GASPRICE 00003628: KECCAK256 00003629: PUSH3 0x75726e 0000362d: KECCAK256 0000362e: PUSH2 0x6d6f 00003631: PUSH22 0x6e7420657863656564732062616c616e636545524332 00003648: ADDRESS 00003649: GASPRICE 0000364a: KECCAK256 0000364b: PUSH21 0x72616e7366657220616d6f756e7420657863656564 00003661: PUSH20 0x2062616c616e6365416464726573733a206c6f77 00003676: UNKNOWN(0x2D) 00003677: PUSH13 0x6576656c2063616c6c20776974 00003685: PUSH9 0x2076616c7565206661 0000368f: PUSH10 0x6c656445524332303a20 0000369a: PUSH21 0x72616e7366657220616d6f756e7420657863656564 000036b0: PUSH20 0x20616c6c6f77616e636545524332303a20646563 000036c5: PUSH19 0x656173656420616c6c6f77616e63652062656c 000036d9: PUSH16 0x77207a65726fa2646970667358221220 000036ea: UNKNOWN(0xAE) 000036eb: UNKNOWN(0x2B) 000036ec: REVERT 000036ed: GASLIMIT 000036ee: UNKNOWN(0x2D) 000036ef: PUSH12 0x0474ed7ed15b4a45962324c2 000036fc: UNKNOWN(0xE5) 000036fd: DUP5 000036fe: CALLVALUE 000036ff: UNKNOWN(0xC0) 00003700: UNKNOWN(0xC7) 00003701: RETURNDATASIZE 00003702: UNKNOWN(0xC7) 00003703: UNKNOWN(0x2A) 00003704: SWAP14 00003705: TLOAD 00003706: UNKNOWN(0xD6) 00003707: PUSH24
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xea0ee559",
"selector": "0xea0ee559",
"calldata_variants": [
"0xea0ee559",
"0xea0ee5590000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeaf993e1",
"selector": "0xeaf993e1",
"calldata_variants": [
"0xeaf993e1",
"0xeaf993e10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf77c4791",
"selector": "0xf77c4791",
"calldata_variants": [
"0xf77c4791",
"0xf77c47910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf83d08ba",
"selector": "0xf83d08ba",
"calldata_variants": [
"0xf83d08ba",
"0xf83d08ba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd7f1b27c",
"selector": "0xd7f1b27c",
"calldata_variants": [
"0xd7f1b27c",
"0xd7f1b27c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf5e9b29",
"selector": "0xdf5e9b29",
"calldata_variants": [
"0xdf5e9b29",
"0xdf5e9b290000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb2494df3",
"selector": "0xb2494df3",
"calldata_variants": [
"0xb2494df3",
"0xb2494df30000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 13861,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x1f4e9c4f693652222dbfc79386a4dfb663fbe68ce8db5dd1af607a817c4050bd
call_targets:
0x2af1df3ab0ab157e1e2ad8f88a7d04fbea0c7dc6
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1f4e9c4f693652222dbfc79386a4dfb663fbe68ce8db5dd1af607a817c4050bd",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x2af1df3ab0ab157e1e2ad8f88a7d04fbea0c7dc6"
],
"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": "0xea0ee559",
"selector": "0xea0ee559",
"calldata_variants": [
"0xea0ee559",
"0xea0ee5590000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeaf993e1",
"selector": "0xeaf993e1",
"calldata_variants": [
"0xeaf993e1",
"0xeaf993e10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf77c4791",
"selector": "0xf77c4791",
"calldata_variants": [
"0xf77c4791",
"0xf77c47910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf83d08ba",
"selector": "0xf83d08ba",
"calldata_variants": [
"0xf83d08ba",
"0xf83d08ba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd7f1b27c",
"selector": "0xd7f1b27c",
"calldata_variants": [
"0xd7f1b27c",
"0xd7f1b27c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf5e9b29",
"selector": "0xdf5e9b29",
"calldata_variants": [
"0xdf5e9b29",
"0xdf5e9b290000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb2494df3",
"selector": "0xb2494df3",
"calldata_variants": [
"0xb2494df3",
"0xb2494df30000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5132,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9528,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 2,
"guards_detected": [
{
"pc": 13861,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 2
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x1f4e9c4f693652222dbfc79386a4dfb663fbe68ce8db5dd1af607a817c4050bd
call_targets:
0x2af1df3ab0ab157e1e2ad8f88a7d04fbea0c7dc6
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1f4e9c4f693652222dbfc79386a4dfb663fbe68ce8db5dd1af607a817c4050bd",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x2af1df3ab0ab157e1e2ad8f88a7d04fbea0c7dc6"
],
"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": "0xea0ee559",
"selector": "0xea0ee559",
"calldata_variants": [
"0xea0ee559",
"0xea0ee5590000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeaf993e1",
"selector": "0xeaf993e1",
"calldata_variants": [
"0xeaf993e1",
"0xeaf993e10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf77c4791",
"selector": "0xf77c4791",
"calldata_variants": [
"0xf77c4791",
"0xf77c47910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf83d08ba",
"selector": "0xf83d08ba",
"calldata_variants": [
"0xf83d08ba",
"0xf83d08ba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd7f1b27c",
"selector": "0xd7f1b27c",
"calldata_variants": [
"0xd7f1b27c",
"0xd7f1b27c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf5e9b29",
"selector": "0xdf5e9b29",
"calldata_variants": [
"0xdf5e9b29",
"0xdf5e9b290000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb2494df3",
"selector": "0xb2494df3",
"calldata_variants": [
"0xb2494df3",
"0xb2494df30000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5132,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9528,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": [
{
"pc": 13861,
"type": "tx_origin_used"
}
]
}
|