70658d52-ac50-4c94-90f8-eb59163d9ce2
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 |
|---|---|---|---|---|
| 31652 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 95335 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 95336 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 95337 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 95338 | capability.graph | complete | 1 / 3 | 1 week ago |
| 95339 | detector.run | complete | 1 / 3 | 1 week ago |
| 95340 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:624667] OpenAI Codex v0.77.0 (research preview)
[codex:624667] --------
[codex:624667] workdir: /tmp/codex-multi-lfwshmjc
[codex:624667] model: gpt-5.2-codex
[codex:624667] provider: openai
[codex:624667] approval: never
[codex:624667] sandbox: read-only
[codex:624667] reasoning effort: xhigh
[codex:624667] reasoning summaries: auto
[codex:624667] session id: 019b8bed-5a00-7562-b348-f740b5932c13
[codex:624667] --------
[codex:624667] user
[codex:624667] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:624667]
[codex:624667] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:624667]
[codex:624667] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:624667] - Gas inefficiency, code quality, naming, or best practices
[codex:624667] - Theoretical vulnerabilities without a clear extraction path
[codex:624667] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:624667] - Front-running unless it enables theft beyond MEV
[codex:624667] - DoS, griefing, or issues that don't result in attacker profit
[codex:624667] - Missing events, view function issues, or informational findings
[codex:624667]
[codex:624667] HIGH-VALUE PATTERNS TO HUNT:
[codex:624667] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:624667] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:624667] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:624667] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:624667] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:624667] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:624667] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:624667] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:624667] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:624667]
[codex:624667] For each finding, you MUST provide:
[codex:624667] 1. Exact file and line numbers of vulnerable code
[codex:624667] 2. Step-by-step exploit transaction sequence
[codex:624667] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:624667]
[codex:624667] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:624667]
[codex:624667] Output MUST be valid JSON matching the provided schema.
[codex:624667] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:624667] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:624667] mcp startup: no servers
[codex:624667]
[codex:624667] thinking
[codex:624667] **Preparing to audit with shell commands**
[codex:624667] exec
[codex:624667] /bin/bash -lc ls in /tmp/codex-multi-lfwshmjc succeeded in 5ms:
[codex:624667] AUDIT_BUNDLE.txt
[codex:624667] codex-output-schema.json
[codex:624667] contracts
[codex:624667]
[codex:624667] thinking
[codex:624667] **Reading AUDIT_BUNDLE**
[codex:624667] exec
[codex:624667] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-lfwshmjc succeeded in 5ms:
[codex:624667] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:624667]
[codex:624667] ================================================================================
[codex:624667] FILE: contracts/Contract.sol
[codex:624667] ================================================================================
[codex:624667] pragma solidity ^0.5.5;
[codex:624667]
[codex:624667] /**
[codex:624667] * @dev Interface of the ERC20 standard as defined in the EIP. Does not include
[codex:624667] * the optional functions; to access them see {ERC20Detailed}.
[codex:624667] */
[codex:624667] interface IERC20 {
[codex:624667] /**
[codex:624667] * @dev Returns the amount of tokens in existence.
[codex:624667] */
[codex:624667] function totalSupply() external view returns (uint256);
[codex:624667]
[codex:624667] /**
[codex:624667] * @dev Returns the amount of tokens owned by `account`.
[codex:624667] */
[codex:624667]
[codex:624667]
[codex:624667] thinking
[codex:624667] **Analyzing multisig wallet for vulnerabilities**
[codex:624667] thinking
[codex:624667] **Investigating signature handling edge cases**
[codex:624667]
[codex:624667] I'm exploring edge cases in signature duplication checks and manager list setup, especially around how zero addresses and duplicates might affect signature validation. I’m also considering potential issues with the BytesLib slice function used in signature parsing, checking if it could cause unexpected behavior or memory issues despite being treated as trusted.
[codex:624667] exec
[codex:624667] /bin/bash -lc "rg -n \"function slice|slice\\(\" contracts/Contract.sol" in /tmp/codex-multi-lfwshmjc succeeded in 7ms:
[codex:624667] 634: function slice(
[codex:624667] 1072: bytes memory sign = signatures.slice(k, signatureLength);
[codex:624667]
[codex:624667] thinking
[codex:624667] **Scrolling through file**
[codex:624667] exec
[codex:624667] /bin/bash -lc "sed -n '600,720p' contracts/Contract.sol" in /tmp/codex-multi-lfwshmjc succeeded in 6ms:
[codex:624667] // Start copying to the last used word of the stored array.
[codex:624667] let sc := add(keccak256(0x0, 0x20), div(slength, 32))
[codex:624667]
[codex:624667] // save new length
[codex:624667] sstore(_preBytes_slot, add(mul(newlength, 2), 1))
[codex:624667]
[codex:624667] // Copy over the first `submod` bytes of the new data as in
[codex:624667] // case 1 above.
[codex:624667] let slengthmod := mod(slength, 32)
[codex:624667] let mlengthmod := mod(mlength, 32)
[codex:624667] let submod := sub(32, slengthmod)
[codex:624667] let mc := add(_postBytes, submod)
[codex:624667] let end := add(_postBytes, mlength)
[codex:624667] let mask := sub(exp(0x100, submod), 1)
[codex:624667]
[codex:624667] sstore(sc, add(sload(sc), and(mload(mc), mask)))
[codex:624667]
[codex:624667] for {
[codex:624667] sc := add(sc, 1)
[codex:624667] mc := add(mc, 0x20)
[codex:624667]
[codex:624667] thinking
[codex:624667] **Identifying potential encoding collision risks**
[codex:624667] exec
[codex:624667] /bin/bash -lc 'rg --files' in /tmp/codex-multi-lfwshmjc succeeded in 10ms:
[codex:624667] AUDIT_BUNDLE.txt
[codex:624667] codex-output-schema.json
[codex:624667] contracts/Contract.sol
[codex:624667]
[codex:624667] thinking
[codex:624667] **Analyzing contract for exploitable vulnerabilities**
[codex:624667] exec
[codex:624667] /bin/bash -lc 'tail -n 40 contracts/Contract.sol' in /tmp/codex-multi-lfwshmjc succeeded in 5ms:
[codex:624667] IERC20 token = IERC20(ERC20);
[codex:624667] uint256 allowance = token.allowance(from, address(this));
[codex:624667] require(allowance >= amount, "No enough amount for authorization");
[codex:624667] uint256 fromBalance = token.balanceOf(from);
[codex:624667] require(fromBalance >= amount, "No enough balance of the token");
[codex:624667] token.safeTransferFrom(from, address(this), amount, bugERC20s);
[codex:624667] if (isMinterERC20(ERC20)) {
[codex:624667] // 定制的ERC20,从以太坊网络跨链转出token即销毁
[codex:624667] IERC20Minter minterToken = IERC20Minter(ERC20);
[codex:624667] minterToken.burn(amount);
[codex:624667] }
[codex:624667] erc20Amount = amount;
[codex:624667] } else {
[codex:624667] require(msg.value > 0 && amount == 0, "CrossOutII: Illegal eth amount");
[codex:624667] }
[codex:624667] emit CrossOutIIFunds(from, to, erc20Amount, ERC20, msg.value, data);
[codex:624667] return true;
[codex:624667] }
[codex:624667]
[codex:624667] function setCrossOutII(bool _open) public isOwner {
[codex:624667]
[codex:624667] thinking
[codex:624667] **Preparing final JSON output**
[codex:624667] codex
[codex:624667] {"no_findings":true,"summary":"No concrete, externally exploitable profit path found in the provided bundle; sensitive actions remain gated by manager/owner signatures.","findings":[]}
[codex:624667] tokens used
[codex:624667] 28,801
[codex:624667] {"no_findings":true,"summary":"No concrete, externally exploitable profit path found in the provided bundle; sensitive actions remain gated by manager/owner signatures.","findings":[]}
{
"codex": {
"ran_at": "2026-01-05T02:16:40.511110+00:00",
"returncode": 0
},
"summary": "No concrete, externally exploitable profit path found in the provided bundle; sensitive actions remain gated by manager/owner signatures.",
"raw_final": {
"summary": "No concrete, externally exploitable profit path found in the provided bundle; sensitive actions remain gated by manager/owner signatures.",
"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 0x01b6 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8da5cb5b 00000019: GT 0000001a: PUSH2 0x00ec 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xb032531f 00000024: GT 00000025: PUSH2 0x008a 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xd55ec697 0000002f: GT 00000030: PUSH2 0x0064 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xd55ec697 0000003a: EQ 0000003b: PUSH2 0x0c8f 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xdbaeca31 00000045: EQ 00000046: PUSH2 0x0ca4 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xe079cee9 00000050: EQ 00000051: PUSH2 0x0cd0 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf7f2ff74 0000005b: EQ 0000005c: PUSH2 0x0ce5 0000005f: JUMPI 00000060: PUSH2 0x01b6 00000063: JUMP 00000064: JUMPDEST 00000065: DUP1 00000066: PUSH4 0xb032531f 0000006b: EQ 0000006c: PUSH2 0x0c1c 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0xb91f4bec 00000076: EQ 00000077: PUSH2 0x0c31 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xd4cacbaa 00000081: EQ 00000082: PUSH2 0x0c7a 00000085: JUMPI 00000086: PUSH2 0x01b6 00000089: JUMP 0000008a: JUMPDEST 0000008b: DUP1 0000008c: PUSH4 0x9dcdc978 00000091: GT 00000092: PUSH2 0x00c6 00000095: JUMPI 00000096: DUP1 00000097: PUSH4 0x9dcdc978 0000009c: EQ 0000009d: PUSH2 0x09c7 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xa5e399b3 000000a7: EQ 000000a8: PUSH2 0x09fa 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xab6c2b10 000000b2: EQ 000000b3: PUSH2 0x0aab 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xad4b61a8 000000bd: EQ 000000be: PUSH2 0x0c07 000000c1: JUMPI 000000c2: PUSH2 0x01b6 000000c5: JUMP 000000c6: JUMPDEST 000000c7: DUP1 000000c8: PUSH4 0x8da5cb5b 000000cd: EQ 000000ce: PUSH2 0x091a 000000d1: JUMPI 000000d2: DUP1 000000d3: PUSH4 0x9532d8f8 000000d8: EQ 000000d9: PUSH2 0x092f 000000dc: JUMPI 000000dd: DUP1 000000de: PUSH4 0x9c30b35e 000000e3: EQ 000000e4: PUSH2 0x0962 000000e7: JUMPI 000000e8: PUSH2 0x01b6 000000eb: JUMP 000000ec: JUMPDEST 000000ed: DUP1 000000ee: PUSH4 0x34774b71 000000f3: GT 000000f4: PUSH2 0x0159 000000f7: JUMPI 000000f8: DUP1 000000f9: PUSH4 0x408e8b7a 000000fe: GT 000000ff: PUSH2 0x0133 00000102: JUMPI 00000103: DUP1 00000104: PUSH4 0x408e8b7a 00000109: EQ 0000010a: PUSH2 0x073a 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0x5bda3fcf 00000114: EQ 00000115: PUSH2 0x0881 00000118: JUMPI 00000119: DUP1 0000011a: PUSH4 0x6a7142e1 0000011f: EQ 00000120: PUSH2 0x08b4 00000123: JUMPI 00000124: DUP1 00000125: PUSH4 0x75173b70 0000012a: EQ 0000012b: PUSH2 0x08e7 0000012e: JUMPI 0000012f: PUSH2 0x01b6 00000132: JUMP 00000133: JUMPDEST 00000134: DUP1 00000135: PUSH4 0x34774b71 0000013a: EQ 0000013b: PUSH2 0x0596 0000013e: JUMPI 0000013f: DUP1 00000140: PUSH4 0x38615bb0 00000145: EQ 00000146: PUSH2 0x05c9 00000149: JUMPI 0000014a: DUP1 0000014b: PUSH4 0x39269eb0 00000150: EQ 00000151: PUSH2 0x0707 00000154: JUMPI 00000155: PUSH2 0x01b6 00000158: JUMP 00000159: JUMPDEST 0000015a: DUP1 0000015b: PUSH4 0x1dda9c05 00000160: GT 00000161: PUSH2 0x0195 00000164: JUMPI 00000165: DUP1 00000166: PUSH4 0x1dda9c05 0000016b: EQ 0000016c: PUSH2 0x0526 0000016f: JUMPI 00000170: DUP1 00000171: PUSH4 0x2c4e722e 00000176: EQ 00000177: PUSH2 0x053b 0000017a: JUMPI 0000017b: DUP1 0000017c: PUSH4 0x2e44d8a8 00000181: EQ 00000182: PUSH2 0x0550 00000185: JUMPI 00000186: DUP1 00000187: PUSH4 0x30b2d84d 0000018c: EQ 0000018d: PUSH2 0x0565 00000190: JUMPI 00000191: PUSH2 0x01b6 00000194: JUMP 00000195: JUMPDEST 00000196: DUP1 00000197: PUSH3 0x719226 0000019b: EQ 0000019c: PUSH2 0x01f2 0000019f: JUMPI 000001a0: DUP1 000001a1: PUSH4 0x0889d1f0 000001a6: EQ 000001a7: PUSH2 0x0439 000001aa: JUMPI 000001ab: DUP1 000001ac: PUSH4 0x1b9a9323 000001b1: EQ 000001b2: PUSH2 0x04ff 000001b5: JUMPI 000001b6: JUMPDEST 000001b7: PUSH1 0x40 000001b9: DUP1 000001ba: MLOAD 000001bb: CALLER 000001bc: DUP2 000001bd: MSTORE 000001be: CALLVALUE 000001bf: PUSH1 0x20 000001c1: DUP3 000001c2: ADD 000001c3: MSTORE 000001c4: DUP2 000001c5: MLOAD 000001c6: PUSH32 0xd241e73300212f6df233a8e6d3146b88a9d4964e06621d54b5ff6afeba7b1b88 000001e7: SWAP3 000001e8: SWAP2 000001e9: DUP2 000001ea: SWAP1 000001eb: SUB 000001ec: SWAP1 000001ed: SWAP2 000001ee: ADD 000001ef: SWAP1 000001f0: LOG1 000001f1: STOP 000001f2: JUMPDEST 000001f3: CALLVALUE 000001f4: DUP1 000001f5: ISZERO 000001f6: PUSH2 0x01fe 000001f9: JUMPI 000001fa: PUSH1 0x00 000001fc: DUP1 000001fd: REVERT 000001fe: JUMPDEST 000001ff: POP 00000200: PUSH2 0x0437 00000203: PUSH1 0x04 00000205: DUP1 00000206: CALLDATASIZE 00000207: SUB 00000208: PUSH1 0xa0 0000020a: DUP2 0000020b: LT 0000020c: ISZERO 0000020d: PUSH2 0x0215 00000210: JUMPI 00000211: PUSH1 0x00 00000213: DUP1 00000214: REVERT 00000215: JUMPDEST 00000216: DUP2 00000217: ADD 00000218: SWAP1 00000219: PUSH1 0x20 0000021b: DUP2 0000021c: ADD 0000021d: DUP2 0000021e: CALLDATALOAD 0000021f: PUSH1 0x01 00000221: PUSH1 0x20 00000223: SHL 00000224: DUP2 00000225: GT 00000226: ISZERO 00000227: PUSH2 0x022f 0000022a: JUMPI 0000022b: PUSH1 0x00 0000022d: DUP1 0000022e: REVERT 0000022f: JUMPDEST 00000230: DUP3 00000231: ADD 00000232: DUP4 00000233: PUSH1 0x20 00000235: DUP3 00000236: ADD 00000237: GT 00000238: ISZERO 00000239: PUSH2 0x0241 0000023c: JUMPI 0000023d: PUSH1 0x00 0000023f: DUP1 00000240: REVERT 00000241: JUMPDEST 00000242: DUP1 00000243: CALLDATALOAD 00000244: SWAP1 00000245: PUSH1 0x20 00000247: ADD 00000248: SWAP2 00000249: DUP5 0000024a: PUSH1 0x01 0000024c: DUP4 0000024d: MUL 0000024e: DUP5 0000024f: ADD 00000250: GT 00000251: PUSH1 0x01 00000253: PUSH1 0x20 00000255: SHL 00000256: DUP4 00000257: GT 00000258: OR 00000259: ISZERO 0000025a: PUSH2 0x0262 0000025d: JUMPI 0000025e: PUSH1 0x00 00000260: DUP1 00000261: REVERT 00000262: JUMPDEST 00000263: SWAP2 00000264: SWAP1 00000265: DUP1 00000266: DUP1 00000267: PUSH1 0x1f 00000269: ADD 0000026a: PUSH1 0x20 0000026c: DUP1 0000026d: SWAP2 0000026e: DIV 0000026f: MUL 00000270: PUSH1 0x20 00000272: ADD 00000273: PUSH1 0x40 00000275: MLOAD 00000276: SWAP1 00000277: DUP2 00000278: ADD 00000279: PUSH1 0x40 0000027b: MSTORE 0000027c: DUP1 0000027d: SWAP4 0000027e: SWAP3 0000027f: SWAP2 00000280: SWAP1 00000281: DUP2 00000282: DUP2 00000283: MSTORE 00000284: PUSH1 0x20 00000286: ADD 00000287: DUP4 00000288: DUP4 00000289: DUP1 0000028a: DUP3 0000028b: DUP5 0000028c: CALLDATACOPY 0000028d: PUSH1 0x00 0000028f: SWAP3 00000290: ADD 00000291: SWAP2 00000292: SWAP1 00000293: SWAP2 00000294: MSTORE 00000295: POP 00000296: SWAP3 00000297: SWAP6 00000298: SWAP5 00000299: SWAP4 0000029a: PUSH1 0x20 0000029c: DUP2 0000029d: ADD 0000029e: SWAP4 0000029f: POP 000002a0: CALLDATALOAD 000002a1: SWAP2 000002a2: POP 000002a3: POP 000002a4: PUSH1 0x01 000002a6: PUSH1 0x20 000002a8: SHL 000002a9: DUP2 000002aa: GT 000002ab: ISZERO 000002ac: PUSH2 0x02b4 000002af: JUMPI 000002b0: PUSH1 0x00 000002b2: DUP1 000002b3: REVERT 000002b4: JUMPDEST 000002b5: DUP3 000002b6: ADD 000002b7: DUP4 000002b8: PUSH1 0x20 000002ba: DUP3 000002bb: ADD 000002bc: GT 000002bd: ISZERO 000002be: PUSH2 0x02c6 000002c1: JUMPI 000002c2: PUSH1 0x00 000002c4: DUP1 000002c5: REVERT 000002c6: JUMPDEST 000002c7: DUP1 000002c8: CALLDATALOAD 000002c9: SWAP1 000002ca: PUSH1 0x20 000002cc: ADD 000002cd: SWAP2 000002ce: DUP5 000002cf: PUSH1 0x20 000002d1: DUP4 000002d2: MUL 000002d3: DUP5 000002d4: ADD 000002d5: GT 000002d6: PUSH1 0x01 000002d8: PUSH1 0x20 000002da: SHL 000002db: DUP4 000002dc: GT 000002dd: OR 000002de: ISZERO 000002df: PUSH2 0x02e7 000002e2: JUMPI 000002e3: PUSH1 0x00 000002e5: DUP1 000002e6: REVERT 000002e7: JUMPDEST 000002e8: SWAP2 000002e9: SWAP1 000002ea: DUP1 000002eb: DUP1 000002ec: PUSH1 0x20 000002ee: MUL 000002ef: PUSH1 0x20 000002f1: ADD 000002f2: PUSH1 0x40 000002f4: MLOAD 000002f5: SWAP1 000002f6: DUP2 000002f7: ADD 000002f8: PUSH1 0x40 000002fa: MSTORE 000002fb: DUP1 000002fc: SWAP4 000002fd: SWAP3 000002fe: SWAP2 000002ff: SWAP1 00000300: DUP2 00000301: DUP2 00000302: MSTORE 00000303: PUSH1 0x20 00000305: ADD 00000306: DUP4 00000307: DUP4 00000308: PUSH1 0x20 0000030a: MUL 0000030b: DUP1 0000030c: DUP3 0000030d: DUP5 0000030e: CALLDATACOPY 0000030f: PUSH1 0x00 00000311: SWAP3 00000312: ADD 00000313: SWAP2 00000314: SWAP1 00000315: SWAP2 00000316: MSTORE 00000317: POP 00000318: SWAP3 00000319: SWAP6 0000031a: SWAP5 0000031b: SWAP4 0000031c: PUSH1 0x20 0000031e: DUP2 0000031f: ADD 00000320: SWAP4 00000321: POP 00000322: CALLDATALOAD 00000323: SWAP2 00000324: POP 00000325: POP 00000326: PUSH1 0x01 00000328: PUSH1 0x20 0000032a: SHL 0000032b: DUP2 0000032c: GT 0000032d: ISZERO 0000032e: PUSH2 0x0336 00000331: JUMPI 00000332: PUSH1 0x00 00000334: DUP1 00000335: REVERT 00000336: JUMPDEST 00000337: DUP3 00000338: ADD 00000339: DUP4 0000033a: PUSH1 0x20 0000033c: DUP3 0000033d: ADD 0000033e: GT 0000033f: ISZERO 00000340: PUSH2 0x0348 00000343: JUMPI 00000344: PUSH1 0x00 00000346: DUP1 00000347: REVERT 00000348: JUMPDEST 00000349: DUP1 0000034a: CALLDATALOAD 0000034b: SWAP1 0000034c: PUSH1 0x20 0000034e: ADD 0000034f: SWAP2 00000350: DUP5 00000351: PUSH1 0x20 00000353: DUP4 00000354: MUL 00000355: DUP5 00000356: ADD 00000357: GT 00000358: PUSH1 0x01 0000035a: PUSH1 0x20 0000035c: SHL 0000035d: DUP4 0000035e: GT 0000035f: OR 00000360: ISZERO 00000361: PUSH2 0x0369 00000364: JUMPI 00000365: PUSH1 0x00 00000367: DUP1 00000368: REVERT 00000369: JUMPDEST 0000036a: SWAP2 0000036b: SWAP1 0000036c: DUP1 0000036d: DUP1 0000036e: PUSH1 0x20 00000370: MUL 00000371: PUSH1 0x20 00000373: ADD 00000374: PUSH1 0x40 00000376: MLOAD 00000377: SWAP1 00000378: DUP2 00000379: ADD 0000037a: PUSH1 0x40 0000037c: MSTORE 0000037d: DUP1 0000037e: SWAP4 0000037f: SWAP3 00000380: SWAP2 00000381: SWAP1 00000382: DUP2 00000383: DUP2 00000384: MSTORE 00000385: PUSH1 0x20 00000387: ADD 00000388: DUP4 00000389: DUP4 0000038a: PUSH1 0x20 0000038c: MUL 0000038d: DUP1 0000038e: DUP3 0000038f: DUP5 00000390: CALLDATACOPY 00000391: PUSH1 0x00 00000393: SWAP3 00000394: ADD 00000395: SWAP2 00000396: SWAP1 00000397: SWAP2 00000398: MSTORE 00000399: POP 0000039a: SWAP3 0000039b: SWAP6 0000039c: PUSH1 0xff 0000039e: DUP6 0000039f: CALLDATALOAD 000003a0: AND 000003a1: SWAP6 000003a2: SWAP1 000003a3: SWAP5 000003a4: SWAP1 000003a5: SWAP4 000003a6: POP 000003a7: PUSH1 0x40 000003a9: DUP2 000003aa: ADD 000003ab: SWAP3 000003ac: POP 000003ad: PUSH1 0x20 000003af: ADD 000003b0: CALLDATALOAD 000003b1: SWAP1 000003b2: POP 000003b3: PUSH1 0x01 000003b5: PUSH1 0x20 000003b7: SHL 000003b8: DUP2 000003b9: GT 000003ba: ISZERO 000003bb: PUSH2 0x03c3 000003be: JUMPI 000003bf: PUSH1 0x00 000003c1: DUP1 000003c2: REVERT 000003c3: JUMPDEST 000003c4: DUP3 000003c5: ADD 000003c6: DUP4 000003c7: PUSH1 0x20 000003c9: DUP3 000003ca: ADD 000003cb: GT 000003cc: ISZERO 000003cd: PUSH2 0x03d5 000003d0: JUMPI 000003d1: PUSH1 0x00 000003d3: DUP1 000003d4: REVERT 000003d5: JUMPDEST 000003d6: DUP1 000003d7: CALLDATALOAD 000003d8: SWAP1 000003d9: PUSH1 0x20 000003db: ADD 000003dc: SWAP2 000003dd: DUP5 000003de: PUSH1 0x01 000003e0: DUP4 000003e1: MUL 000003e2: DUP5 000003e3: ADD 000003e4: GT 000003e5: PUSH1 0x01 000003e7: PUSH1 0x20 000003e9: SHL 000003ea: DUP4 000003eb: GT 000003ec: OR 000003ed: ISZERO 000003ee: PUSH2 0x03f6 000003f1: JUMPI 000003f2: PUSH1 0x00 000003f4: DUP1 000003f5: REVERT 000003f6: JUMPDEST 000003f7: SWAP2 000003f8: SWAP1 000003f9: DUP1 000003fa: DUP1 000003fb: PUSH1 0x1f 000003fd: ADD 000003fe: PUSH1 0x20 00000400: DUP1 00000401: SWAP2 00000402: DIV 00000403: MUL 00000404: PUSH1 0x20 00000406: ADD 00000407: PUSH1 0x40 00000409: MLOAD 0000040a: SWAP1 0000040b: DUP2 0000040c: ADD 0000040d: PUSH1 0x40 0000040f: MSTORE 00000410: DUP1 00000411: SWAP4 00000412: SWAP3 00000413: SWAP2 00000414: SWAP1 00000415: DUP2 00000416: DUP2 00000417: MSTORE 00000418: PUSH1 0x20 0000041a: ADD 0000041b: DUP4 0000041c: DUP4 0000041d: DUP1 0000041e: DUP3 0000041f: DUP5 00000420: CALLDATACOPY 00000421: PUSH1 0x00 00000423: SWAP3 00000424: ADD 00000425: SWAP2 00000426: SWAP1 00000427: SWAP2 00000428: MSTORE 00000429: POP 0000042a: SWAP3 0000042b: SWAP6 0000042c: POP 0000042d: PUSH2 0x0cfa 00000430: SWAP5 00000431: POP 00000432: POP 00000433: POP 00000434: POP 00000435: POP 00000436: JUMP 00000437: JUMPDEST 00000438: STOP 00000439: JUMPDEST 0000043a: PUSH2 0x04eb 0000043d: PUSH1 0x04 0000043f: DUP1 00000440: CALLDATASIZE 00000441: SUB 00000442: PUSH1 0x60 00000444: DUP2 00000445: LT 00000446: ISZERO 00000447: PUSH2 0x044f 0000044a: JUMPI 0000044b: PUSH1 0x00 0000044d: DUP1 0000044e: REVERT 0000044f: JUMPDEST 00000450: DUP2 00000451: ADD 00000452: SWAP1 00000453: PUSH1 0x20 00000455: DUP2 00000456: ADD 00000457: DUP2 00000458: CALLDATALOAD 00000459: PUSH1 0x01 0000045b: PUSH1 0x20 0000045d: SHL 0000045e: DUP2 0000045f: GT 00000460: ISZERO 00000461: PUSH2 0x0469 00000464: JUMPI 00000465: PUSH1 0x00 00000467: DUP1 00000468: REVERT 00000469: JUMPDEST 0000046a: DUP3 0000046b: ADD 0000046c: DUP4 0000046d: PUSH1 0x20 0000046f: DUP3 00000470: ADD 00000471: GT 00000472: ISZERO 00000473: PUSH2 0x047b 00000476: JUMPI 00000477: PUSH1 0x00 00000479: DUP1 0000047a: REVERT 0000047b: JUMPDEST 0000047c: DUP1 0000047d: CALLDATALOAD 0000047e: SWAP1 0000047f: PUSH1 0x20 00000481: ADD 00000482: SWAP2 00000483: DUP5 00000484: PUSH1 0x01 00000486: DUP4 00000487: MUL 00000488: DUP5 00000489: ADD 0000048a: GT 0000048b: PUSH1 0x01 0000048d: PUSH1 0x20 0000048f: SHL 00000490: DUP4 00000491: GT 00000492: OR 00000493: ISZERO 00000494: PUSH2 0x049c 00000497: JUMPI 00000498: PUSH1 0x00 0000049a: DUP1 0000049b: REVERT 0000049c: JUMPDEST 0000049d: SWAP2 0000049e: SWAP1 0000049f: DUP1 000004a0: DUP1 000004a1: PUSH1 0x1f 000004a3: ADD 000004a4: PUSH1 0x20 000004a6: DUP1 000004a7: SWAP2 000004a8: DIV 000004a9: MUL 000004aa: PUSH1 0x20 000004ac: ADD 000004ad: PUSH1 0x40 000004af: MLOAD 000004b0: SWAP1 000004b1: DUP2 000004b2: ADD 000004b3: PUSH1 0x40 000004b5: MSTORE 000004b6: DUP1 000004b7: SWAP4 000004b8: SWAP3 000004b9: SWAP2 000004ba: SWAP1 000004bb: DUP2 000004bc: DUP2 000004bd: MSTORE 000004be: PUSH1 0x20 000004c0: ADD 000004c1: DUP4 000004c2: DUP4 000004c3: DUP1 000004c4: DUP3 000004c5: DUP5 000004c6: CALLDATACOPY 000004c7: PUSH1 0x00 000004c9: SWAP3 000004ca: ADD 000004cb: SWAP2 000004cc: SWAP1 000004cd: SWAP2 000004ce: MSTORE 000004cf: POP 000004d0: SWAP3 000004d1: SWAP6 000004d2: POP 000004d3: POP 000004d4: DUP3 000004d5: CALLDATALOAD 000004d6: SWAP4 000004d7: POP 000004d8: POP 000004d9: POP 000004da: PUSH1 0x20 000004dc: ADD 000004dd: CALLDATALOAD 000004de: PUSH1 0x01 000004e0: PUSH1 0x01 000004e2: PUSH1 0xa0 000004e4: SHL 000004e5: SUB 000004e6: AND 000004e7: PUSH2 0x1134 000004ea: JUMP 000004eb: JUMPDEST 000004ec: PUSH1 0x40 000004ee: DUP1 000004ef: MLOAD 000004f0: SWAP2 000004f1: ISZERO 000004f2: ISZERO 000004f3: DUP3 000004f4: MSTORE 000004f5: MLOAD 000004f6: SWAP1 000004f7: DUP2 000004f8: SWAP1 000004f9: SUB 000004fa: PUSH1 0x20 000004fc: ADD 000004fd: SWAP1 000004fe: RETURN 000004ff: JUMPDEST 00000500: CALLVALUE 00000501: DUP1 00000502: ISZERO 00000503: PUSH2 0x050b 00000506: JUMPI 00000507: PUSH1 0x00 00000509: DUP1 0000050a: REVERT 0000050b: JUMPDEST 0000050c: POP 0000050d: PUSH2 0x0514 00000510: PUSH2 0x1580 00000513: JUMP 00000514: JUMPDEST 00000515: PUSH1 0x40 00000517: DUP1 00000518: MLOAD 00000519: SWAP2 0000051a: DUP3 0000051b: MSTORE 0000051c: MLOAD 0000051d: SWAP1 0000051e: DUP2 0000051f: SWAP1 00000520: SUB 00000521: PUSH1 0x20 00000523: ADD 00000524: SWAP1 00000525: RETURN 00000526: JUMPDEST 00000527: CALLVALUE 00000528: DUP1 00000529: ISZERO 0000052a: PUSH2 0x0532 0000052d: JUMPI 0000052e: PUSH1 0x00 00000530: DUP1 00000531: REVERT 00000532: JUMPDEST 00000533: POP 00000534: PUSH2 0x0437 00000537: PUSH2 0x1586 0000053a: JUMP 0000053b: JUMPDEST 0000053c: CALLVALUE 0000053d: DUP1 0000053e: ISZERO 0000053f: PUSH2 0x0547 00000542: JUMPI 00000543: PUSH1 0x00 00000545: DUP1 00000546: REVERT 00000547: JUMPDEST 00000548: POP 00000549: PUSH2 0x0514 0000054c: PUSH2 0x16a7 0000054f: JUMP 00000550: JUMPDEST 00000551: CALLVALUE 00000552: DUP1 00000553: ISZERO 00000554: PUSH2 0x055c 00000557: JUMPI 00000558: PUSH1 0x00 0000055a: DUP1 0000055b: REVERT 0000055c: JUMPDEST 0000055d: POP 0000055e: PUSH2 0x04eb 00000561: PUSH2 0x16ad 00000564: JUMP 00000565: JUMPDEST 00000566: CALLVALUE 00000567: DUP1 00000568: ISZERO 00000569: PUSH2 0x0571 0000056c: JUMPI 0000056d: PUSH1 0x00 0000056f: DUP1 00000570: REVERT 00000571: JUMPDEST 00000572: POP 00000573: PUSH2 0x057a 00000576: PUSH2 0x16b6 00000579: JUMP 0000057a: JUMPDEST 0000057b: PUSH1 0x40 0000057d: DUP1 0000057e: MLOAD 0000057f: PUSH1 0x01 00000581: PUSH1 0x01 00000583: PUSH1 0xa0 00000585: SHL 00000586: SUB 00000587: SWAP1 00000588: SWAP3 00000589: AND 0000058a: DUP3 0000058b: MSTORE 0000058c: MLOAD 0000058d: SWAP1 0000058e: DUP2 0000058f: SWAP1 00000590: SUB 00000591: PUSH1 0x20 00000593: ADD 00000594: SWAP1 00000595: RETURN 00000596: JUMPDEST 00000597: CALLVALUE 00000598: DUP1 00000599: ISZERO 0000059a: PUSH2 0x05a2 0000059d: JUMPI 0000059e: PUSH1 0x00 000005a0: DUP1 000005a1: REVERT 000005a2: JUMPDEST 000005a3: POP 000005a4: PUSH2 0x0437 000005a7: PUSH1 0x04 000005a9: DUP1 000005aa: CALLDATASIZE 000005ab: SUB 000005ac: PUSH1 0x20 000005ae: DUP2 000005af: LT 000005b0: ISZERO 000005b1: PUSH2 0x05b9 000005b4: JUMPI 000005b5: PUSH1 0x00 000005b7: DUP1 000005b8: REVERT 000005b9: JUMPDEST 000005ba: POP 000005bb: CALLDATALOAD 000005bc: PUSH1 0x01 000005be: PUSH1 0x01 000005c0: PUSH1 0xa0 000005c2: SHL 000005c3: SUB 000005c4: AND 000005c5: PUSH2 0x16ca 000005c8: JUMP 000005c9: JUMPDEST 000005ca: PUSH2 0x04eb 000005cd: PUSH1 0x04 000005cf: DUP1 000005d0: CALLDATASIZE 000005d1: SUB 000005d2: PUSH1 0x80 000005d4: DUP2 000005d5: LT 000005d6: ISZERO 000005d7: PUSH2 0x05df 000005da: JUMPI 000005db: PUSH1 0x00 000005dd: DUP1 000005de: REVERT 000005df: JUMPDEST 000005e0: DUP2 000005e1: ADD 000005e2: SWAP1 000005e3: PUSH1 0x20 000005e5: DUP2 000005e6: ADD 000005e7: DUP2 000005e8: CALLDATALOAD 000005e9: PUSH1 0x01 000005eb: PUSH1 0x20 000005ed: SHL 000005ee: DUP2 000005ef: GT 000005f0: ISZERO 000005f1: PUSH2 0x05f9 000005f4: JUMPI 000005f5: PUSH1 0x00 000005f7: DUP1 000005f8: REVERT 000005f9: JUMPDEST 000005fa: DUP3 000005fb: ADD 000005fc: DUP4 000005fd: PUSH1 0x20 000005ff: DUP3 00000600: ADD 00000601: GT 00000602: ISZERO 00000603: PUSH2 0x060b 00000606: JUMPI 00000607: PUSH1 0x00 00000609: DUP1 0000060a: REVERT 0000060b: JUMPDEST 0000060c: DUP1 0000060d: CALLDATALOAD 0000060e: SWAP1 0000060f: PUSH1 0x20 00000611: ADD 00000612: SWAP2 00000613: DUP5 00000614: PUSH1 0x01 00000616: DUP4 00000617: MUL 00000618: DUP5 00000619: ADD 0000061a: GT 0000061b: PUSH1 0x01 0000061d: PUSH1 0x20 0000061f: SHL 00000620: DUP4 00000621: GT 00000622: OR 00000623: ISZERO 00000624: PUSH2 0x062c 00000627: JUMPI 00000628: PUSH1 0x00 0000062a: DUP1 0000062b: REVERT 0000062c: JUMPDEST 0000062d: SWAP2 0000062e: SWAP1 0000062f: DUP1 00000630: DUP1 00000631: PUSH1 0x1f 00000633: ADD 00000634: PUSH1 0x20 00000636: DUP1 00000637: SWAP2 00000638: DIV 00000639: MUL 0000063a: PUSH1 0x20 0000063c: ADD 0000063d: PUSH1 0x40 0000063f: MLOAD 00000640: SWAP1 00000641: DUP2 00000642: ADD 00000643: PUSH1 0x40 00000645: MSTORE 00000646: DUP1 00000647: SWAP4 00000648: SWAP3 00000649: SWAP2 0000064a: SWAP1 0000064b: DUP2 0000064c: DUP2 0000064d: MSTORE 0000064e: PUSH1 0x20 00000650: ADD 00000651: DUP4 00000652: DUP4 00000653: DUP1 00000654: DUP3 00000655: DUP5 00000656: CALLDATACOPY 00000657: PUSH1 0x00 00000659: SWAP3 0000065a: ADD 0000065b: SWAP2 0000065c: SWAP1 0000065d: SWAP2 0000065e: MSTORE 0000065f: POP 00000660: SWAP3 00000661: SWAP6 00000662: DUP5 00000663: CALLDATALOAD 00000664: SWAP6 00000665: PUSH1 0x01 00000667: PUSH1 0x01 00000669: PUSH1 0xa0 0000066b: SHL 0000066c: SUB 0000066d: PUSH1 0x20 0000066f: DUP8 00000670: ADD 00000671: CALLDATALOAD 00000672: AND 00000673: SWAP6 00000674: SWAP2 00000675: SWAP5 00000676: POP 00000677: SWAP3 00000678: POP 00000679: PUSH1 0x60 0000067b: DUP2 0000067c: ADD 0000067d: SWAP2 0000067e: POP 0000067f: PUSH1 0x40 00000681: ADD 00000682: CALLDATALOAD 00000683: PUSH1 0x01 00000685: PUSH1 0x20 00000687: SHL 00000688: DUP2 00000689: GT 0000068a: ISZERO 0000068b: PUSH2 0x0693 0000068e: JUMPI 0000068f: PUSH1 0x00 00000691: DUP1 00000692: REVERT 00000693: JUMPDEST 00000694: DUP3 00000695: ADD 00000696: DUP4 00000697: PUSH1 0x20 00000699: DUP3 0000069a: ADD 0000069b: GT 0000069c: ISZERO 0000069d: PUSH2 0x06a5 000006a0: JUMPI 000006a1: PUSH1 0x00 000006a3: DUP1 000006a4: REVERT 000006a5: JUMPDEST 000006a6: DUP1 000006a7: CALLDATALOAD 000006a8: SWAP1 000006a9: PUSH1 0x20 000006ab: ADD 000006ac: SWAP2 000006ad: DUP5 000006ae: PUSH1 0x01 000006b0: DUP4 000006b1: MUL 000006b2: DUP5 000006b3: ADD 000006b4: GT 000006b5: PUSH1 0x01 000006b7: PUSH1 0x20 000006b9: SHL 000006ba: DUP4 000006bb: GT 000006bc: OR 000006bd: ISZERO 000006be: PUSH2 0x06c6 000006c1: JUMPI 000006c2: PUSH1 0x00 000006c4: DUP1 000006c5: REVERT 000006c6: JUMPDEST 000006c7: SWAP2 000006c8: SWAP1 000006c9: DUP1 000006ca: DUP1 000006cb: PUSH1 0x1f 000006cd: ADD 000006ce: PUSH1 0x20 000006d0: DUP1 000006d1: SWAP2 000006d2: DIV 000006d3: MUL 000006d4: PUSH1 0x20 000006d6: ADD 000006d7: PUSH1 0x40 000006d9: MLOAD 000006da: SWAP1 000006db: DUP2 000006dc: ADD 000006dd: PUSH1 0x40 000006df: MSTORE 000006e0: DUP1 000006e1: SWAP4 000006e2: SWAP3 000006e3: SWAP2 000006e4: SWAP1 000006e5: DUP2 000006e6: DUP2 000006e7: MSTORE 000006e8: PUSH1 0x20 000006ea: ADD 000006eb: DUP4 000006ec: DUP4 000006ed: DUP1 000006ee: DUP3 000006ef: DUP5 000006f0: CALLDATACOPY 000006f1: PUSH1 0x00 000006f3: SWAP3 000006f4: ADD 000006f5: SWAP2 000006f6: SWAP1 000006f7: SWAP2 000006f8: MSTORE 000006f9: POP 000006fa: SWAP3 000006fb: SWAP6 000006fc: POP 000006fd: PUSH2 0x1829 00000700: SWAP5 00000701: POP 00000702: POP 00000703: POP 00000704: POP 00000705: POP 00000706: JUMP 00000707: JUMPDEST 00000708: CALLVALUE 00000709: DUP1 0000070a: ISZERO 0000070b: PUSH2 0x0713 0000070e: JUMPI 0000070f: PUSH1 0x00 00000711: DUP1 00000712: REVERT 00000713: JUMPDEST 00000714: POP 00000715: PUSH2 0x0437 00000718: PUSH1 0x04 0000071a: DUP1 0000071b: CALLDATASIZE 0000071c: SUB 0000071d: PUSH1 0x20 0000071f: DUP2 00000720: LT 00000721: ISZERO 00000722: PUSH2 0x072a 00000725: JUMPI 00000726: PUSH1 0x00 00000728: DUP1 00000729: REVERT 0000072a: JUMPDEST 0000072b: POP 0000072c: CALLDATALOAD 0000072d: PUSH1 0x01 0000072f: PUSH1 0x01 00000731: PUSH1 0xa0 00000733: SHL 00000734: SUB 00000735: AND 00000736: PUSH2 0x1d0b 00000739: JUMP 0000073a: JUMPDEST 0000073b: CALLVALUE 0000073c: DUP1 0000073d: ISZERO 0000073e: PUSH2 0x0746 00000741: JUMPI 00000742: PUSH1 0x00 00000744: DUP1 00000745: REVERT 00000746: JUMPDEST 00000747: POP 00000748: PUSH2 0x0437 0000074b: PUSH1 0x04 0000074d: DUP1 0000074e: CALLDATASIZE 0000074f: SUB 00000750: PUSH1 0x60 00000752: DUP2 00000753: LT 00000754: ISZERO 00000755: PUSH2 0x075d 00000758: JUMPI 00000759: PUSH1 0x00 0000075b: DUP1 0000075c: REVERT 0000075d: JUMPDEST 0000075e: DUP2 0000075f: ADD 00000760: SWAP1 00000761: PUSH1 0x20 00000763: DUP2 00000764: ADD 00000765: DUP2 00000766: CALLDATALOAD 00000767: PUSH1 0x01 00000769: PUSH1 0x20 0000076b: SHL 0000076c: DUP2 0000076d: GT 0000076e: ISZERO 0000076f: PUSH2 0x0777 00000772: JUMPI 00000773: PUSH1 0x00 00000775: DUP1 00000776: REVERT 00000777: JUMPDEST 00000778: DUP3 00000779: ADD 0000077a: DUP4 0000077b: PUSH1 0x20 0000077d: DUP3 0000077e: ADD 0000077f: GT 00000780: ISZERO 00000781: PUSH2 0x0789 00000784: JUMPI 00000785: PUSH1 0x00 00000787: DUP1 00000788: REVERT 00000789: JUMPDEST 0000078a: DUP1 0000078b: CALLDATALOAD 0000078c: SWAP1 0000078d: PUSH1 0x20 0000078f: ADD 00000790: SWAP2 00000791: DUP5 00000792: PUSH1 0x01 00000794: DUP4 00000795: MUL 00000796: DUP5 00000797: ADD 00000798: GT 00000799: PUSH1 0x01 0000079b: PUSH1 0x20 0000079d: SHL 0000079e: DUP4 0000079f: GT 000007a0: OR 000007a1: ISZERO 000007a2: PUSH2 0x07aa 000007a5: JUMPI 000007a6: PUSH1 0x00 000007a8: DUP1 000007a9: REVERT 000007aa: JUMPDEST 000007ab: SWAP2 000007ac: SWAP1 000007ad: DUP1 000007ae: DUP1 000007af: PUSH1 0x1f 000007b1: ADD 000007b2: PUSH1 0x20 000007b4: DUP1 000007b5: SWAP2 000007b6: DIV 000007b7: MUL 000007b8: PUSH1 0x20 000007ba: ADD 000007bb: PUSH1 0x40 000007bd: MLOAD 000007be: SWAP1 000007bf: DUP2 000007c0: ADD 000007c1: PUSH1 0x40 000007c3: MSTORE 000007c4: DUP1 000007c5: SWAP4 000007c6: SWAP3 000007c7: SWAP2 000007c8: SWAP1 000007c9: DUP2 000007ca: DUP2 000007cb: MSTORE 000007cc: PUSH1 0x20 000007ce: ADD 000007cf: DUP4 000007d0: DUP4 000007d1: DUP1 000007d2: DUP3 000007d3: DUP5 000007d4: CALLDATACOPY 000007d5: PUSH1 0x00 000007d7: SWAP3 000007d8: ADD 000007d9: SWAP2 000007da: SWAP1 000007db: SWAP2 000007dc: MSTORE 000007dd: POP 000007de: SWAP3 000007df: SWAP6 000007e0: PUSH1 0x01 000007e2: PUSH1 0x01 000007e4: PUSH1 0xa0 000007e6: SHL 000007e7: SUB 000007e8: DUP6 000007e9: CALLDATALOAD 000007ea: AND 000007eb: SWAP6 000007ec: SWAP1 000007ed: SWAP5 000007ee: SWAP1 000007ef: SWAP4 000007f0: POP 000007f1: PUSH1 0x40 000007f3: DUP2 000007f4: ADD 000007f5: SWAP3 000007f6: POP 000007f7: PUSH1 0x20 000007f9: ADD 000007fa: CALLDATALOAD 000007fb: SWAP1 000007fc: POP 000007fd: PUSH1 0x01 000007ff: PUSH1 0x20 00000801: SHL 00000802: DUP2 00000803: GT 00000804: ISZERO 00000805: PUSH2 0x080d 00000808: JUMPI 00000809: PUSH1 0x00 0000080b: DUP1 0000080c: REVERT 0000080d: JUMPDEST 0000080e: DUP3 0000080f: ADD 00000810: DUP4 00000811: PUSH1 0x20 00000813: DUP3 00000814: ADD 00000815: GT 00000816: ISZERO 00000817: PUSH2 0x081f 0000081a: JUMPI 0000081b: PUSH1 0x00 0000081d: DUP1 0000081e: REVERT 0000081f: JUMPDEST 00000820: DUP1 00000821: CALLDATALOAD 00000822: SWAP1 00000823: PUSH1 0x20 00000825: ADD 00000826: SWAP2 00000827: DUP5 00000828: PUSH1 0x01 0000082a: DUP4 0000082b: MUL 0000082c: DUP5 0000082d: ADD 0000082e: GT 0000082f: PUSH1 0x01 00000831: PUSH1 0x20 00000833: SHL 00000834: DUP4 00000835: GT 00000836: OR 00000837: ISZERO 00000838: PUSH2 0x0840 0000083b: JUMPI 0000083c: PUSH1 0x00 0000083e: DUP1 0000083f: REVERT 00000840: JUMPDEST 00000841: SWAP2 00000842: SWAP1 00000843: DUP1 00000844: DUP1 00000845: PUSH1 0x1f 00000847: ADD 00000848: PUSH1 0x20 0000084a: DUP1 0000084b: SWAP2 0000084c: DIV 0000084d: MUL 0000084e: PUSH1 0x20 00000850: ADD 00000851: PUSH1 0x40 00000853: MLOAD 00000854: SWAP1 00000855: DUP2 00000856: ADD 00000857: PUSH1 0x40 00000859: MSTORE 0000085a: DUP1 0000085b: SWAP4 0000085c: SWAP3 0000085d: SWAP2 0000085e: SWAP1 0000085f: DUP2 00000860: DUP2 00000861: MSTORE 00000862: PUSH1 0x20 00000864: ADD 00000865: DUP4 00000866: DUP4 00000867: DUP1 00000868: DUP3 00000869: DUP5 0000086a: CALLDATACOPY 0000086b: PUSH1 0x00 0000086d: SWAP3 0000086e: ADD 0000086f: SWAP2 00000870: SWAP1 00000871: SWAP2 00000872: MSTORE 00000873: POP 00000874: SWAP3 00000875: SWAP6 00000876: POP 00000877: PUSH2 0x1e25 0000087a: SWAP5 0000087b: POP 0000087c: POP 0000087d: POP 0000087e: POP 0000087f: POP 00000880: JUMP 00000881: JUMPDEST 00000882: CALLVALUE 00000883: DUP1 00000884: ISZERO 00000885: PUSH2 0x088d 00000888: JUMPI 00000889: PUSH1 0x00 0000088b: DUP1 0000088c: REVERT 0000088d: JUMPDEST 0000088e: POP 0000088f: PUSH2 0x0437 00000892: PUSH1 0x04 00000894: DUP1 00000895: CALLDATASIZE 00000896: SUB 00000897: PUSH1 0x20 00000899: DUP2 0000089a: LT 0000089b: ISZERO 0000089c: PUSH2 0x08a4 0000089f: JUMPI 000008a0: PUSH1 0x00 000008a2: DUP1 000008a3: REVERT 000008a4: JUMPDEST 000008a5: POP 000008a6: CALLDATALOAD 000008a7: PUSH1 0x01 000008a9: PUSH1 0x01 000008ab: PUSH1 0xa0 000008ad: SHL 000008ae: SUB 000008af: AND 000008b0: PUSH2 0x2249 000008b3: JUMP 000008b4: JUMPDEST 000008b5: CALLVALUE 000008b6: DUP1 000008b7: ISZERO 000008b8: PUSH2 0x08c0 000008bb: JUMPI 000008bc: PUSH1 0x00 000008be: DUP1 000008bf: REVERT 000008c0: JUMPDEST 000008c1: POP 000008c2: PUSH2 0x04eb 000008c5: PUSH1 0x04 000008c7: DUP1 000008c8: CALLDATASIZE 000008c9: SUB 000008ca: PUSH1 0x20 000008cc: DUP2 000008cd: LT 000008ce: ISZERO 000008cf: PUSH2 0x08d7 000008d2: JUMPI 000008d3: PUSH1 0x00 000008d5: DUP1 000008d6: REVERT 000008d7: JUMPDEST 000008d8: POP 000008d9: CALLDATALOAD 000008da: PUSH1 0x01 000008dc: PUSH1 0x01 000008de: PUSH1 0xa0 000008e0: SHL 000008e1: SUB 000008e2: AND 000008e3: PUSH2 0x24eb 000008e6: JUMP 000008e7: JUMPDEST 000008e8: CALLVALUE 000008e9: DUP1 000008ea: ISZERO 000008eb: PUSH2 0x08f3 000008ee: JUMPI 000008ef: PUSH1 0x00 000008f1: DUP1 000008f2: REVERT 000008f3: JUMPDEST 000008f4: POP 000008f5: PUSH2 0x04eb 000008f8: PUSH1 0x04 000008fa: DUP1 000008fb: CALLDATASIZE 000008fc: SUB 000008fd: PUSH1 0x20 000008ff: DUP2 00000900: LT 00000901: ISZERO 00000902: PUSH2 0x090a 00000905: JUMPI 00000906: PUSH1 0x00 00000908: DUP1 00000909: REVERT 0000090a: JUMPDEST 0000090b: POP 0000090c: CALLDATALOAD 0000090d: PUSH1 0x01 0000090f: PUSH1 0x01 00000911: PUSH1 0xa0 00000913: SHL 00000914: SUB 00000915: AND 00000916: PUSH2 0x250f 00000919: JUMP 0000091a: JUMPDEST 0000091b: CALLVALUE 0000091c: DUP1 0000091d: ISZERO 0000091e: PUSH2 0x0926 00000921: JUMPI 00000922: PUSH1 0x00 00000924: DUP1 00000925: REVERT 00000926: JUMPDEST 00000927: POP 00000928: PUSH2 0x057a 0000092b: PUSH2 0x2530 0000092e: JUMP 0000092f: JUMPDEST 00000930: CALLVALUE 00000931: DUP1 00000932: ISZERO 00000933: PUSH2 0x093b 00000936: JUMPI 00000937: PUSH1 0x00 00000939: DUP1 0000093a: REVERT 0000093b: JUMPDEST 0000093c: POP 0000093d: PUSH2 0x0437 00000940: PUSH1 0x04 00000942: DUP1 00000943: CALLDATASIZE 00000944: SUB 00000945: PUSH1 0x20 00000947: DUP2 00000948: LT 00000949: ISZERO 0000094a: PUSH2 0x0952 0000094d: JUMPI 0000094e: PUSH1 0x00 00000950: DUP1 00000951: REVERT 00000952: JUMPDEST 00000953: POP 00000954: CALLDATALOAD 00000955: PUSH1 0x01 00000957: PUSH1 0x01 00000959: PUSH1 0xa0 0000095b: SHL 0000095c: SUB 0000095d: AND 0000095e: PUSH2 0x2544 00000961: JUMP 00000962: JUMPDEST 00000963: CALLVALUE 00000964: DUP1 00000965: ISZERO 00000966: PUSH2 0x096e 00000969: JUMPI 0000096a: PUSH1 0x00 0000096c: DUP1 0000096d: REVERT 0000096e: JUMPDEST 0000096f: POP 00000970: PUSH2 0x0977 00000973: PUSH2 0x25b7 00000976: JUMP 00000977: JUMPDEST 00000978: PUSH1 0x40 0000097a: DUP1 0000097b: MLOAD 0000097c: PUSH1 0x20 0000097e: DUP1 0000097f: DUP3 00000980: MSTORE 00000981: DUP4 00000982: MLOAD 00000983: DUP2 00000984: DUP4 00000985: ADD 00000986: MSTORE 00000987: DUP4 00000988: MLOAD 00000989: SWAP2 0000098a: SWAP3 0000098b: DUP4 0000098c: SWAP3 0000098d: SWAP1 0000098e: DUP4 0000098f: ADD 00000990: SWAP2 00000991: DUP6 00000992: DUP2 00000993: ADD 00000994: SWAP2 00000995: MUL 00000996: DUP1 00000997: DUP4 00000998: DUP4 00000999: PUSH1 0x00 0000099b: JUMPDEST 0000099c: DUP4 0000099d: DUP2 0000099e: LT 0000099f: ISZERO 000009a0: PUSH2 0x09b3 000009a3: JUMPI 000009a4: DUP2 000009a5: DUP2 000009a6: ADD 000009a7: MLOAD 000009a8: DUP4 000009a9: DUP3 000009aa: ADD 000009ab: MSTORE 000009ac: PUSH1 0x20 000009ae: ADD 000009af: PUSH2 0x099b 000009b2: JUMP 000009b3: JUMPDEST 000009b4: POP 000009b5: POP 000009b6: POP 000009b7: POP 000009b8: SWAP1 000009b9: POP 000009ba: ADD 000009bb: SWAP3 000009bc: POP 000009bd: POP 000009be: POP 000009bf: PUSH1 0x40 000009c1: MLOAD 000009c2: DUP1 000009c3: SWAP2 000009c4: SUB 000009c5: SWAP1 000009c6: RETURN 000009c7: JUMPDEST 000009c8: CALLVALUE 000009c9: DUP1 000009ca: ISZERO 000009cb: PUSH2 0x09d3 000009ce: JUMPI 000009cf: PUSH1 0x00 000009d1: DUP1 000009d2: REVERT 000009d3: JUMPDEST 000009d4: POP 000009d5: PUSH2 0x0437 000009d8: PUSH1 0x04 000009da: DUP1 000009db: CALLDATASIZE 000009dc: SUB 000009dd: PUSH1 0x20 000009df: DUP2 000009e0: LT 000009e1: ISZERO 000009e2: PUSH2 0x09ea 000009e5: JUMPI 000009e6: PUSH1 0x00 000009e8: DUP1 000009e9: REVERT 000009ea: JUMPDEST 000009eb: POP 000009ec: CALLDATALOAD 000009ed: PUSH1 0x01 000009ef: PUSH1 0x01 000009f1: PUSH1 0xa0 000009f3: SHL 000009f4: SUB 000009f5: AND 000009f6: PUSH2 0x261a 000009f9: JUMP 000009fa: JUMPDEST 000009fb: CALLVALUE 000009fc: DUP1 000009fd: ISZERO 000009fe: PUSH2 0x0a06 00000a01: JUMPI 00000a02: PUSH1 0x00 00000a04: DUP1 00000a05: REVERT 00000a06: JUMPDEST 00000a07: POP 00000a08: PUSH2 0x04eb 00000a0b: PUSH1 0x04 00000a0d: DUP1 00000a0e: CALLDATASIZE 00000a0f: SUB 00000a10: PUSH1 0x20 00000a12: DUP2 00000a13: LT 00000a14: ISZERO 00000a15: PUSH2 0x0a1d 00000a18: JUMPI 00000a19: PUSH1 0x00 00000a1b: DUP1 00000a1c: REVERT 00000a1d: JUMPDEST 00000a1e: DUP2 00000a1f: ADD 00000a20: SWAP1 00000a21: PUSH1 0x20 00000a23: DUP2 00000a24: ADD 00000a25: DUP2 00000a26: CALLDATALOAD 00000a27: PUSH1 0x01 00000a29: PUSH1 0x20 00000a2b: SHL 00000a2c: DUP2 00000a2d: GT 00000a2e: ISZERO 00000a2f: PUSH2 0x0a37 00000a32: JUMPI 00000a33: PUSH1 0x00 00000a35: DUP1 00000a36: REVERT 00000a37: JUMPDEST 00000a38: DUP3 00000a39: ADD 00000a3a: DUP4 00000a3b: PUSH1 0x20 00000a3d: DUP3 00000a3e: ADD 00000a3f: GT 00000a40: ISZERO 00000a41: PUSH2 0x0a49 00000a44: JUMPI 00000a45: PUSH1 0x00 00000a47: DUP1 00000a48: REVERT 00000a49: JUMPDEST 00000a4a: DUP1 00000a4b: CALLDATALOAD 00000a4c: SWAP1 00000a4d: PUSH1 0x20 00000a4f: ADD 00000a50: SWAP2 00000a51: DUP5 00000a52: PUSH1 0x01 00000a54: DUP4 00000a55: MUL 00000a56: DUP5 00000a57: ADD 00000a58: GT 00000a59: PUSH1 0x01 00000a5b: PUSH1 0x20 00000a5d: SHL 00000a5e: DUP4 00000a5f: GT 00000a60: OR 00000a61: ISZERO 00000a62: PUSH2 0x0a6a 00000a65: JUMPI 00000a66: PUSH1 0x00 00000a68: DUP1 00000a69: REVERT 00000a6a: JUMPDEST 00000a6b: SWAP2 00000a6c: SWAP1 00000a6d: DUP1 00000a6e: DUP1 00000a6f: PUSH1 0x1f 00000a71: ADD 00000a72: PUSH1 0x20 00000a74: DUP1 00000a75: SWAP2 00000a76: DIV 00000a77: MUL 00000a78: PUSH1 0x20 00000a7a: ADD 00000a7b: PUSH1 0x40 00000a7d: MLOAD 00000a7e: SWAP1 00000a7f: DUP2 00000a80: ADD 00000a81: PUSH1 0x40 00000a83: MSTORE 00000a84: DUP1 00000a85: SWAP4 00000a86: SWAP3 00000a87: SWAP2 00000a88: SWAP1 00000a89: DUP2 00000a8a: DUP2 00000a8b: MSTORE 00000a8c: PUSH1 0x20 00000a8e: ADD 00000a8f: DUP4 00000a90: DUP4 00000a91: DUP1 00000a92: DUP3 00000a93: DUP5 00000a94: CALLDATACOPY 00000a95: PUSH1 0x00 00000a97: SWAP3 00000a98: ADD 00000a99: SWAP2 00000a9a: SWAP1 00000a9b: SWAP2 00000a9c: MSTORE 00000a9d: POP 00000a9e: SWAP3 00000a9f: SWAP6 00000aa0: POP 00000aa1: PUSH2 0x26e7 00000aa4: SWAP5 00000aa5: POP 00000aa6: POP 00000aa7: POP 00000aa8: POP 00000aa9: POP 00000aaa: JUMP 00000aab: JUMPDEST 00000aac: CALLVALUE 00000aad: DUP1 00000aae: ISZERO 00000aaf: PUSH2 0x0ab7 00000ab2: JUMPI 00000ab3: PUSH1 0x00 00000ab5: DUP1 00000ab6: REVERT 00000ab7: JUMPDEST 00000ab8: POP 00000ab9: PUSH2 0x0437 00000abc: PUSH1 0x04 00000abe: DUP1 00000abf: CALLDATASIZE 00000ac0: SUB 00000ac1: PUSH1 0xc0 00000ac3: DUP2 00000ac4: LT 00000ac5: ISZERO 00000ac6: PUSH2 0x0ace 00000ac9: JUMPI 00000aca: PUSH1 0x00 00000acc: DUP1 00000acd: REVERT 00000ace: JUMPDEST 00000acf: DUP2 00000ad0: ADD 00000ad1: SWAP1 00000ad2: PUSH1 0x20 00000ad4: DUP2 00000ad5: ADD 00000ad6: DUP2 00000ad7: CALLDATALOAD 00000ad8: PUSH1 0x01 00000ada: PUSH1 0x20 00000adc: SHL 00000add: DUP2 00000ade: GT 00000adf: ISZERO 00000ae0: PUSH2 0x0ae8 00000ae3: JUMPI 00000ae4: PUSH1 0x00 00000ae6: DUP1 00000ae7: REVERT 00000ae8: JUMPDEST 00000ae9: DUP3 00000aea: ADD 00000aeb: DUP4 00000aec: PUSH1 0x20 00000aee: DUP3 00000aef: ADD 00000af0: GT 00000af1: ISZERO 00000af2: PUSH2 0x0afa 00000af5: JUMPI 00000af6: PUSH1 0x00 00000af8: DUP1 00000af9: REVERT 00000afa: JUMPDEST 00000afb: DUP1 00000afc: CALLDATALOAD 00000afd: SWAP1 00000afe: PUSH1 0x20 00000b00: ADD 00000b01: SWAP2 00000b02: DUP5 00000b03: PUSH1 0x01 00000b05: DUP4 00000b06: MUL 00000b07: DUP5 00000b08: ADD 00000b09: GT 00000b0a: PUSH1 0x01 00000b0c: PUSH1 0x20 00000b0e: SHL 00000b0f: DUP4 00000b10: GT 00000b11: OR 00000b12: ISZERO 00000b13: PUSH2 0x0b1b 00000b16: JUMPI 00000b17: PUSH1 0x00 00000b19: DUP1 00000b1a: REVERT 00000b1b: JUMPDEST 00000b1c: SWAP2 00000b1d: SWAP1 00000b1e: DUP1 00000b1f: DUP1 00000b20: PUSH1 0x1f 00000b22: ADD 00000b23: PUSH1 0x20 00000b25: DUP1 00000b26: SWAP2 00000b27: DIV 00000b28: MUL 00000b29: PUSH1 0x20 00000b2b: ADD 00000b2c: PUSH1 0x40 00000b2e: MLOAD 00000b2f: SWAP1 00000b30: DUP2 00000b31: ADD 00000b32: PUSH1 0x40 00000b34: MSTORE 00000b35: DUP1 00000b36: SWAP4 00000b37: SWAP3 00000b38: SWAP2 00000b39: SWAP1 00000b3a: DUP2 00000b3b: DUP2 00000b3c: MSTORE 00000b3d: PUSH1 0x20 00000b3f: ADD 00000b40: DUP4 00000b41: DUP4 00000b42: DUP1 00000b43: DUP3 00000b44: DUP5 00000b45: CALLDATACOPY 00000b46: PUSH1 0x00 00000b48: SWAP3 00000b49: ADD 00000b4a: SWAP2 00000b4b: SWAP1 00000b4c: SWAP2 00000b4d: MSTORE 00000b4e: POP 00000b4f: SWAP3 00000b50: SWAP6 00000b51: PUSH1 0x01 00000b53: PUSH1 0x01 00000b55: PUSH1 0xa0 00000b57: SHL 00000b58: SUB 00000b59: DUP6 00000b5a: CALLDATALOAD 00000b5b: DUP2 00000b5c: AND 00000b5d: SWAP7 00000b5e: PUSH1 0x20 00000b60: DUP8 00000b61: ADD 00000b62: CALLDATALOAD 00000b63: SWAP7 00000b64: PUSH1 0x40 00000b66: DUP2 00000b67: ADD 00000b68: CALLDATALOAD 00000b69: ISZERO 00000b6a: ISZERO 00000b6b: SWAP7 00000b6c: POP 00000b6d: PUSH1 0x60 00000b6f: DUP2 00000b70: ADD 00000b71: CALLDATALOAD 00000b72: SWAP1 00000b73: SWAP3 00000b74: AND 00000b75: SWAP5 00000b76: POP 00000b77: SWAP2 00000b78: SWAP3 00000b79: POP 00000b7a: PUSH1 0xa0 00000b7c: DUP2 00000b7d: ADD 00000b7e: SWAP1 00000b7f: PUSH1 0x80 00000b81: ADD 00000b82: CALLDATALOAD 00000b83: PUSH1 0x01 00000b85: PUSH1 0x20 00000b87: SHL 00000b88: DUP2 00000b89: GT 00000b8a: ISZERO 00000b8b: PUSH2 0x0b93 00000b8e: JUMPI 00000b8f: PUSH1 0x00 00000b91: DUP1 00000b92: REVERT 00000b93: JUMPDEST 00000b94: DUP3 00000b95: ADD 00000b96: DUP4 00000b97: PUSH1 0x20 00000b99: DUP3 00000b9a: ADD 00000b9b: GT 00000b9c: ISZERO 00000b9d: PUSH2 0x0ba5 00000ba0: JUMPI 00000ba1: PUSH1 0x00 00000ba3: DUP1 00000ba4: REVERT 00000ba5: JUMPDEST 00000ba6: DUP1 00000ba7: CALLDATALOAD 00000ba8: SWAP1 00000ba9: PUSH1 0x20 00000bab: ADD 00000bac: SWAP2 00000bad: DUP5 00000bae: PUSH1 0x01 00000bb0: DUP4 00000bb1: MUL 00000bb2: DUP5 00000bb3: ADD 00000bb4: GT 00000bb5: PUSH1 0x01 00000bb7: PUSH1 0x20 00000bb9: SHL 00000bba: DUP4 00000bbb: GT 00000bbc: OR 00000bbd: ISZERO 00000bbe: PUSH2 0x0bc6 00000bc1: JUMPI 00000bc2: PUSH1 0x00 00000bc4: DUP1 00000bc5: REVERT 00000bc6: JUMPDEST 00000bc7: SWAP2 00000bc8: SWAP1 00000bc9: DUP1 00000bca: DUP1 00000bcb: PUSH1 0x1f 00000bcd: ADD 00000bce: PUSH1 0x20 00000bd0: DUP1 00000bd1: SWAP2 00000bd2: DIV 00000bd3: MUL 00000bd4: PUSH1 0x20 00000bd6: ADD 00000bd7: PUSH1 0x40 00000bd9: MLOAD 00000bda: SWAP1 00000bdb: DUP2 00000bdc: ADD 00000bdd: PUSH1 0x40 00000bdf: MSTORE 00000be0: DUP1 00000be1: SWAP4 00000be2: SWAP3 00000be3: SWAP2 00000be4: SWAP1 00000be5: DUP2 00000be6: DUP2 00000be7: MSTORE 00000be8: PUSH1 0x20 00000bea: ADD 00000beb: DUP4 00000bec: DUP4 00000bed: DUP1 00000bee: DUP3 00000bef: DUP5 00000bf0: CALLDATACOPY 00000bf1: PUSH1 0x00 00000bf3: SWAP3 00000bf4: ADD 00000bf5: SWAP2 00000bf6: SWAP1 00000bf7: SWAP2 00000bf8: MSTORE 00000bf9: POP 00000bfa: SWAP3 00000bfb: SWAP6 00000bfc: POP 00000bfd: PUSH2 0x2757 00000c00: SWAP5 00000c01: POP 00000c02: POP 00000c03: POP 00000c04: POP 00000c05: POP 00000c06: JUMP 00000c07: JUMPDEST 00000c08: CALLVALUE 00000c09: DUP1 00000c0a: ISZERO 00000c0b: PUSH2 0x0c13 00000c0e: JUMPI 00000c0f: PUSH1 0x00 00000c11: DUP1 00000c12: REVERT 00000c13: JUMPDEST 00000c14: POP 00000c15: PUSH2 0x0514 00000c18: PUSH2 0x2ce6 00000c1b: JUMP 00000c1c: JUMPDEST 00000c1d: CALLVALUE 00000c1e: DUP1 00000c1f: ISZERO 00000c20: PUSH2 0x0c28 00000c23: JUMPI 00000c24: PUSH1 0x00 00000c26: DUP1 00000c27: REVERT 00000c28: JUMPDEST 00000c29: POP 00000c2a: PUSH2 0x0514 00000c2d: PUSH2 0x2cec 00000c30: JUMP 00000c31: JUMPDEST 00000c32: CALLVALUE 00000c33: DUP1 00000c34: ISZERO 00000c35: PUSH2 0x0c3d 00000c38: JUMPI 00000c39: PUSH1 0x00 00000c3b: DUP1 00000c3c: REVERT 00000c3d: JUMPDEST 00000c3e: POP 00000c3f: PUSH2 0x0c64 00000c42: PUSH1 0x04 00000c44: DUP1 00000c45: CALLDATASIZE 00000c46: SUB 00000c47: PUSH1 0x20 00000c49: DUP2 00000c4a: LT 00000c4b: ISZERO 00000c4c: PUSH2 0x0c54 00000c4f: JUMPI 00000c50: PUSH1 0x00 00000c52: DUP1 00000c53: REVERT 00000c54: JUMPDEST 00000c55: POP 00000c56: CALLDATALOAD 00000c57: PUSH1 0x01 00000c59: PUSH1 0x01 00000c5b: PUSH1 0xa0 00000c5d: SHL 00000c5e: SUB 00000c5f: AND 00000c60: PUSH2 0x2cf2 00000c63: JUMP 00000c64: JUMPDEST 00000c65: PUSH1 0x40 00000c67: DUP1 00000c68: MLOAD 00000c69: PUSH1 0xff 00000c6b: SWAP1 00000c6c: SWAP3 00000c6d: AND 00000c6e: DUP3 00000c6f: MSTORE 00000c70: MLOAD 00000c71: SWAP1 00000c72: DUP2 00000c73: SWAP1 00000c74: SUB 00000c75: PUSH1 0x20 00000c77: ADD 00000c78: SWAP1 00000c79: RETURN 00000c7a: JUMPDEST 00000c7b: CALLVALUE 00000c7c: DUP1 00000c7d: ISZERO 00000c7e: PUSH2 0x0c86 00000c81: JUMPI 00000c82: PUSH1 0x00 00000c84: DUP1 00000c85: REVERT 00000c86: JUMPDEST 00000c87: POP 00000c88: PUSH2 0x0437 00000c8b: PUSH2 0x2d07 00000c8e: JUMP 00000c8f: JUMPDEST 00000c90: CALLVALUE 00000c91: DUP1 00000c92: ISZERO 00000c93: PUSH2 0x0c9b 00000c96: JUMPI 00000c97: PUSH1 0x00 00000c99: DUP1 00000c9a: REVERT 00000c9b: JUMPDEST 00000c9c: POP 00000c9d: PUSH2 0x04eb 00000ca0: PUSH2 0x2da5 00000ca3: JUMP 00000ca4: JUMPDEST 00000ca5: CALLVALUE 00000ca6: DUP1 00000ca7: ISZERO 00000ca8: PUSH2 0x0cb0 00000cab: JUMPI 00000cac: PUSH1 0x00 00000cae: DUP1 00000caf: REVERT 00000cb0: JUMPDEST 00000cb1: POP 00000cb2: PUSH2 0x0437 00000cb5: PUSH1 0x04 00000cb7: DUP1 00000cb8: CALLDATASIZE 00000cb9: SUB 00000cba: PUSH1 0x20 00000cbc: DUP2 00000cbd: LT 00000cbe: ISZERO 00000cbf: PUSH2 0x0cc7 00000cc2: JUMPI 00000cc3: PUSH1 0x00 00000cc5: DUP1 00000cc6: REVERT 00000cc7: JUMPDEST 00000cc8: POP 00000cc9: CALLDATALOAD 00000cca: ISZERO 00000ccb: ISZERO 00000ccc: PUSH2 0x2dae 00000ccf: JUMP 00000cd0: JUMPDEST 00000cd1: CALLVALUE 00000cd2: DUP1 00000cd3: ISZERO 00000cd4: PUSH2 0x0cdc 00000cd7: JUMPI 00000cd8: PUSH1 0x00 00000cda: DUP1 00000cdb: REVERT 00000cdc: JUMPDEST 00000cdd: POP 00000cde: PUSH2 0x0c64 00000ce1: PUSH2 0x2e13 00000ce4: JUMP 00000ce5: JUMPDEST 00000ce6: CALLVALUE 00000ce7: DUP1 00000ce8: ISZERO 00000ce9: PUSH2 0x0cf1 00000cec: JUMPI 00000ced: PUSH1 0x00 00000cef: DUP1 00000cf0: REVERT 00000cf1: JUMPDEST 00000cf2: POP 00000cf3: PUSH2 0x0514 00000cf6: PUSH2 0x2e1c 00000cf9: JUMP 00000cfa: JUMPDEST 00000cfb: CALLER 00000cfc: PUSH1 0x00 00000cfe: SWAP1 00000cff: DUP2 00000d00: MSTORE 00000d01: PUSH1 0x0a 00000d03: PUSH1 0x20 00000d05: MSTORE 00000d06: PUSH1 0x40 00000d08: SWAP1 00000d09: KECCAK256 00000d0a: SLOAD 00000d0b: PUSH1 0xff 00000d0d: AND 00000d0e: PUSH1 0x01 00000d10: EQ 00000d11: PUSH2 0x0d61 00000d14: JUMPI 00000d15: PUSH1 0x40 00000d17: DUP1 00000d18: MLOAD 00000d19: PUSH3 0x461bcd 00000d1d: PUSH1 0xe5 00000d1f: SHL 00000d20: DUP2 00000d21: MSTORE 00000d22: PUSH1 0x20 00000d24: PUSH1 0x04 00000d26: DUP3 00000d27: ADD 00000d28: MSTORE 00000d29: PUSH1 0x1b 00000d2b: PUSH1 0x24 00000d2d: DUP3 00000d2e: ADD 00000d2f: MSTORE 00000d30: PUSH32 0x4f6e6c79206d616e616765722063616e20657865637574652069740000000000 00000d51: PUSH1 0x44 00000d53: DUP3 00000d54: ADD 00000d55: MSTORE 00000d56: SWAP1 00000d57: MLOAD 00000d58: SWAP1 00000d59: DUP2 00000d5a: SWAP1 00000d5b: SUB 00000d5c: PUSH1 0x64 00000d5e: ADD 00000d5f: SWAP1 00000d60: REVERT 00000d61: JUMPDEST 00000d62: DUP5 00000d63: MLOAD 00000d64: PUSH1 0x40 00000d66: EQ 00000d67: PUSH2 0x0db3 00000d6a: JUMPI 00000d6b: PUSH1 0x40 00000d6d: DUP1 00000d6e: MLOAD 00000d6f: PUSH3 0x461bcd 00000d73: PUSH1 0xe5 00000d75: SHL 00000d76: DUP2 00000d77: MSTORE 00000d78: PUSH1 0x20 00000d7a: PUSH1 0x04 00000d7c: DUP3 00000d7d: ADD 00000d7e: MSTORE 00000d7f: PUSH1 0x19 00000d81: PUSH1 0x24 00000d83: DUP3 00000d84: ADD 00000d85: MSTORE 00000d86: PUSH25 0x119a5e1959081b195b99dd1a081bd9881d1e12d95e4e880d8d 00000da0: PUSH1 0x3a 00000da2: SHL 00000da3: PUSH1 0x44 00000da5: DUP3 00000da6: ADD 00000da7: MSTORE 00000da8: SWAP1 00000da9: MLOAD 00000daa: SWAP1 00000dab: DUP2 00000dac: SWAP1 00000dad: SUB 00000dae: PUSH1 0x64 00000db0: ADD 00000db1: SWAP1 00000db2: REVERT 00000db3: JUMPDEST 00000db4: PUSH1 0x00 00000db6: DUP5 00000db7: MLOAD 00000db8: GT 00000db9: DUP1 00000dba: PUSH2 0x0dc4 00000dbd: JUMPI 00000dbe: POP 00000dbf: PUSH1 0x00 00000dc1: DUP4 00000dc2: MLOAD 00000dc3: GT 00000dc4: JUMPDEST 00000dc5: PUSH2 0x0dff 00000dc8: JUMPI 00000dc9: PUSH1 0x40 00000dcb: MLOAD 00000dcc: PUSH3 0x461bcd 00000dd0: PUSH1 0xe5 00000dd2: SHL 00000dd3: DUP2 00000dd4: MSTORE 00000dd5: PUSH1 0x04 00000dd7: ADD 00000dd8: DUP1 00000dd9: DUP1 00000dda: PUSH1 0x20 00000ddc: ADD 00000ddd: DUP3 00000dde: DUP2 00000ddf: SUB 00000de0: DUP3 00000de1: MSTORE 00000de2: PUSH1 0x28 00000de4: DUP2 00000de5: MSTORE 00000de6: PUSH1 0x20 00000de8: ADD 00000de9: DUP1 00000dea: PUSH2 0x42cb 00000ded: PUSH1 0x28 00000def: SWAP2 00000df0: CODECOPY 00000df1: PUSH1 0x40 00000df3: ADD 00000df4: SWAP2 00000df5: POP 00000df6: POP 00000df7: PUSH1 0x40 00000df9: MLOAD 00000dfa: DUP1 00000dfb: SWAP2 00000dfc: SUB 00000dfd: SWAP1 00000dfe: REVERT 00000dff: JUMPDEST 00000e00: PUSH1 0x0d 00000e02: DUP6 00000e03: PUSH1 0x40 00000e05: MLOAD 00000e06: DUP1 00000e07: DUP3 00000e08: DUP1 00000e09: MLOAD 00000e0a: SWAP1 00000e0b: PUSH1 0x20 00000e0d: ADD 00000e0e: SWAP1 00000e0f: DUP1 00000e10: DUP4 00000e11: DUP4 00000e12: JUMPDEST 00000e13: PUSH1 0x20 00000e15: DUP4 00000e16: LT 00000e17: PUSH2 0x0e31 00000e1a: JUMPI 00000e1b: DUP1 00000e1c: MLOAD 00000e1d: DUP3 00000e1e: MSTORE 00000e1f: PUSH1 0x1f 00000e21: NOT 00000e22: SWAP1 00000e23: SWAP3 00000e24: ADD 00000e25: SWAP2 00000e26: PUSH1 0x20 00000e28: SWAP2 00000e29: DUP3 00000e2a: ADD 00000e2b: SWAP2 00000e2c: ADD 00000e2d: PUSH2 0x0e12 00000e30: JUMP 00000e31: JUMPDEST 00000e32: MLOAD 00000e33: DUP2 00000e34: MLOAD 00000e35: PUSH1 0x20 00000e37: SWAP4 00000e38: DUP5 00000e39: SUB 00000e3a: PUSH2 0x0100 00000e3d: EXP 00000e3e: PUSH1 0x00 00000e40: NOT 00000e41: ADD 00000e42: DUP1 00000e43: NOT 00000e44: SWAP1 00000e45: SWAP3 00000e46: AND 00000e47: SWAP2 00000e48: AND 00000e49: OR 00000e4a: SWAP1 00000e4b: MSTORE 00000e4c: SWAP3 00000e4d: ADD 00000e4e: SWAP5 00000e4f: DUP6 00000e50: MSTORE 00000e51: POP 00000e52: PUSH1 0x40 00000e54: MLOAD 00000e55: SWAP4 00000e56: DUP5 00000e57: SWAP1 00000e58: SUB 00000e59: ADD 00000e5a: SWAP1 00000e5b: SWAP3 00000e5c: KECCAK256 00000e5d: SLOAD 00000e5e: PUSH1 0xff 00000e60: AND 00000e61: ISZERO 00000e62: SWAP2 00000e63: POP 00000e64: PUSH2 0x0eb6 00000e67: SWAP1 00000e68: POP 00000e69: JUMPI 00000e6a: PUSH1 0x40 00000e6c: DUP1 00000e6d: MLOAD 00000e6e: PUSH3 0x461bcd 00000e72: PUSH1 0xe5 00000e74: SHL 00000e75: DUP2 00000e76: MSTORE 00000e77: PUSH1 0x20 00000e79: PUSH1 0x04 00000e7b: DUP3 00000e7c: ADD 00000e7d: MSTORE 00000e7e: PUSH1 0x1e 00000e80: PUSH1 0x24 00000e82: DUP3 00000e83: ADD 00000e84: MSTORE 00000e85: PUSH32 0x5472616e73616374696f6e20686173206265656e20636f6d706c657465640000 00000ea6: PUSH1 0x44 00000ea8: DUP3 00000ea9: ADD 00000eaa: MSTORE 00000eab: SWAP1 00000eac: MLOAD 00000ead: SWAP1 00000eae: DUP2 00000eaf: SWAP1 00000eb0: SUB 00000eb1: PUSH1 0x64 00000eb3: ADD 00000eb4: SWAP1 00000eb5: REVERT 00000eb6: JUMPDEST 00000eb7: PUSH2 0x0ec0 00000eba: DUP5 00000ebb: DUP5 00000ebc: PUSH2 0x2e22 00000ebf: JUMP 00000ec0: JUMPDEST 00000ec1: PUSH1 0x00 00000ec3: DUP6 00000ec4: DUP6 00000ec5: DUP5 00000ec6: DUP7 00000ec7: PUSH1 0x06 00000ec9: SLOAD 00000eca: PUSH1 0x40 00000ecc: MLOAD 00000ecd: PUSH1 0x20 00000ecf: ADD 00000ed0: DUP1 00000ed1: DUP7 00000ed2: DUP1 00000ed3: MLOAD 00000ed4: SWAP1 00000ed5: PUSH1 0x20 00000ed7: ADD 00000ed8: SWAP1 00000ed9: DUP1 00000eda: DUP4 00000edb: DUP4 00000edc: JUMPDEST 00000edd: PUSH1 0x20 00000edf: DUP4 00000ee0: LT 00000ee1: PUSH2 0x0efb 00000ee4: JUMPI 00000ee5: DUP1 00000ee6: MLOAD 00000ee7: DUP3 00000ee8: MSTORE 00000ee9: PUSH1 0x1f 00000eeb: NOT 00000eec: SWAP1 00000eed: SWAP3 00000eee: ADD 00000eef: SWAP2 00000ef0: PUSH1 0x20 00000ef2: SWAP2 00000ef3: DUP3 00000ef4: ADD 00000ef5: SWAP2 00000ef6: ADD 00000ef7: PUSH2 0x0edc 00000efa: JUMP 00000efb: JUMPDEST 00000efc: MLOAD 00000efd: DUP2 00000efe: MLOAD 00000eff: PUSH1 0x20 00000f01: SWAP4 00000f02: DUP5 00000f03: SUB 00000f04: PUSH2 0x0100 00000f07: EXP 00000f08: PUSH1 0x00 00000f0a: NOT 00000f0b: ADD 00000f0c: DUP1 00000f0d: NOT 00000f0e: SWAP1 00000f0f: SWAP3 00000f10: AND 00000f11: SWAP2 00000f12: AND 00000f13: OR 00000f14: SWAP1 00000f15: MSTORE 00000f16: DUP9 00000f17: MLOAD 00000f18: SWAP2 00000f19: SWAP1 00000f1a: SWAP4 00000f1b: ADD 00000f1c: SWAP3 00000f1d: DUP9 00000f1e: DUP2 00000f1f: ADD 00000f20: SWAP3 00000f21: POP 00000f22: MUL 00000f23: DUP1 00000f24: DUP4 00000f25: DUP4 00000f26: PUSH1 0x00 00000f28: JUMPDEST 00000f29: DUP4 00000f2a: DUP2 00000f2b: LT 00000f2c: ISZERO 00000f2d: PUSH2 0x0f40 00000f30: JUMPI 00000f31: DUP2 00000f32: DUP2 00000f33: ADD 00000f34: MLOAD 00000f35: DUP4 00000f36: DUP3 00000f37: ADD 00000f38: MSTORE 00000f39: PUSH1 0x20 00000f3b: ADD 00000f3c: PUSH2 0x0f28 00000f3f: JUMP 00000f40: JUMPDEST 00000f41: POP 00000f42: POP 00000f43: POP 00000f44: POP 00000f45: SWAP1 00000f46: POP 00000f47: ADD 00000f48: DUP5 00000f49: PUSH1 0xff 00000f4b: AND 00000f4c: PUSH1 0xff 00000f4e: AND 00000f4f: PUSH1 0xf8 00000f51: SHL 00000f52: DUP2 00000f53: MSTORE 00000f54: PUSH1 0x01 00000f56: ADD 00000f57: DUP4 00000f58: DUP1 00000f59: MLOAD 00000f5a: SWAP1 00000f5b: PUSH1 0x20 00000f5d: ADD 00000f5e: SWAP1 00000f5f: PUSH1 0x20 00000f61: MUL 00000f62: DUP1 00000f63: DUP4 00000f64: DUP4 00000f65: PUSH1 0x00 00000f67: JUMPDEST 00000f68: DUP4 00000f69: DUP2 00000f6a: LT 00000f6b: ISZERO 00000f6c: PUSH2 0x0f7f 00000f6f: JUMPI 00000f70: DUP2 00000f71: DUP2 00000f72: ADD 00000f73: MLOAD 00000f74: DUP4 00000f75: DUP3 00000f76: ADD 00000f77: MSTORE 00000f78: PUSH1 0x20 00000f7a: ADD 00000f7b: PUSH2 0x0f67 00000f7e: JUMP 00000f7f: JUMPDEST 00000f80: POP 00000f81: POP 00000f82: POP 00000f83: POP 00000f84: SWAP2 00000f85: SWAP1 00000f86: SWAP2 00000f87: ADD 00000f88: SWAP3 00000f89: DUP4 00000f8a: MSTORE 00000f8b: POP 00000f8c: POP 00000f8d: PUSH1 0x40 00000f8f: DUP1 00000f90: MLOAD 00000f91: DUP1 00000f92: DUP4 00000f93: SUB 00000f94: DUP2 00000f95: MSTORE 00000f96: PUSH1 0x20 00000f98: SWAP3 00000f99: DUP4 00000f9a: ADD 00000f9b: DUP3 00000f9c: MSTORE 00000f9d: DUP1 00000f9e: MLOAD 00000f9f: SWAP1 00000fa0: DUP4 00000fa1: ADD 00000fa2: KECCAK256 00000fa3: PUSH1 0x00 00000fa5: DUP2 00000fa6: DUP2 00000fa7: MSTORE 00000fa8: PUSH1 0x0c 00000faa: SWAP1 00000fab: SWAP4 00000fac: MSTORE 00000fad: SWAP2 00000fae: KECCAK256 00000faf: SLOAD 00000fb0: SWAP1 00000fb1: SWAP6 00000fb2: POP 00000fb3: PUSH1 0xff 00000fb5: AND 00000fb6: ISZERO 00000fb7: SWAP4 00000fb8: POP 00000fb9: PUSH2 0x1002 00000fbc: SWAP3 00000fbd: POP 00000fbe: POP 00000fbf: POP 00000fc0: JUMPI 00000fc1: PUSH1 0x40 00000fc3: DUP1 00000fc4: MLOAD 00000fc5: PUSH3 0x461bcd 00000fc9: PUSH1 0xe5 00000fcb: SHL 00000fcc: DUP2 00000fcd: MSTORE 00000fce: PUSH1 0x20 00000fd0: PUSH1 0x04 00000fd2: DUP3 00000fd3: ADD 00000fd4: MSTORE 00000fd5: PUSH1 0x12 00000fd7: PUSH1 0x24 00000fd9: DUP3 00000fda: ADD 00000fdb: MSTORE 00000fdc: PUSH18 0x496e76616c6964207369676e617475726573 00000fef: PUSH1 0x70 00000ff1: SHL 00000ff2: PUSH1 0x44 00000ff4: DUP3 00000ff5: ADD 00000ff6: MSTORE 00000ff7: SWAP1 00000ff8: MLOAD 00000ff9: SWAP1 00000ffa: DUP2 00000ffb: SWAP1 00000ffc: SUB 00000ffd: PUSH1 0x64 00000fff: ADD 00001000: SWAP1 00001001: REVERT 00001002: JUMPDEST 00001003: PUSH2 0x100c 00001006: DUP2 00001007: DUP4 00001008: PUSH2 0x3125 0000100b: JUMP 0000100c: JUMPDEST 0000100d: PUSH2 0x1055 00001010: JUMPI 00001011: PUSH1 0x40 00001013: DUP1 00001014: MLOAD 00001015: PUSH3 0x461bcd 00001019: PUSH1 0xe5 0000101b: SHL 0000101c: DUP2 0000101d: MSTORE 0000101e: PUSH1 0x20 00001020: PUSH1 0x04 00001022: DUP3 00001023: ADD 00001024: MSTORE 00001025: PUSH1 0x15 00001027: PUSH1 0x24 00001029: DUP3 0000102a: ADD 0000102b: MSTORE 0000102c: PUSH21 0x15985b1a59081cda59db985d1d5c995cc819985a5b 00001042: PUSH1 0x5a 00001044: SHL 00001045: PUSH1 0x44 00001047: DUP3 00001048: ADD 00001049: MSTORE 0000104a: SWAP1 0000104b: MLOAD 0000104c: SWAP1 0000104d: DUP2 0000104e: SWAP1 0000104f: SUB 00001050: PUSH1 0x64 00001052: ADD 00001053: SWAP1 00001054: REVERT 00001055: JUMPDEST 00001056: PUSH2 0x105e 00001059: DUP5 0000105a: PUSH2 0x319d 0000105d: JUMP 0000105e: JUMPDEST 0000105f: PUSH2 0x1067 00001062: DUP6 00001063: PUSH2 0x3326 00001066: JUMP 00001067: JUMPDEST 00001068: PUSH1 0x0b 0000106a: SLOAD 0000106b: PUSH2 0x1073 0000106e: SWAP1 0000106f: PUSH2 0x33ee 00001072: JUMP 00001073: JUMPDEST 00001074: PUSH1 0x07 00001076: DUP1 00001077: SLOAD 00001078: PUSH1 0xff 0000107a: NOT 0000107b: AND 0000107c: PUSH1 0xff 0000107e: SWAP3 0000107f: SWAP1 00001080: SWAP3 00001081: AND 00001082: SWAP2 00001083: SWAP1 00001084: SWAP2 00001085: OR 00001086: SWAP1 00001087: SSTORE 00001088: PUSH2 0x1093 0000108b: DUP7 0000108c: DUP3 0000108d: PUSH1 0x01 0000108f: PUSH2 0x344e 00001092: JUMP 00001093: JUMPDEST 00001094: PUSH32 0xac9b82db4e104d515319a481096bfd91a4f40ee10837d5a2c8d51b9a03dc48ae 000010b5: DUP7 000010b6: PUSH1 0x40 000010b8: MLOAD 000010b9: DUP1 000010ba: DUP1 000010bb: PUSH1 0x20 000010bd: ADD 000010be: DUP3 000010bf: DUP2 000010c0: SUB 000010c1: DUP3 000010c2: MSTORE 000010c3: DUP4 000010c4: DUP2 000010c5: DUP2 000010c6: MLOAD 000010c7: DUP2 000010c8: MSTORE 000010c9: PUSH1 0x20 000010cb: ADD 000010cc: SWAP2 000010cd: POP 000010ce: DUP1 000010cf: MLOAD 000010d0: SWAP1 000010d1: PUSH1 0x20 000010d3: ADD 000010d4: SWAP1 000010d5: DUP1 000010d6: DUP4 000010d7: DUP4 000010d8: PUSH1 0x00 000010da: JUMPDEST 000010db: DUP4 000010dc: DUP2 000010dd: LT 000010de: ISZERO 000010df: PUSH2 0x10f2 000010e2: JUMPI 000010e3: DUP2 000010e4: DUP2 000010e5: ADD 000010e6: MLOAD 000010e7: DUP4 000010e8: DUP3 000010e9: ADD 000010ea: MSTORE 000010eb: PUSH1 0x20 000010ed: ADD 000010ee: PUSH2 0x10da 000010f1: JUMP 000010f2: JUMPDEST 000010f3: POP 000010f4: POP 000010f5: POP 000010f6: POP 000010f7: SWAP1 000010f8: POP 000010f9: SWAP1 000010fa: DUP2 000010fb: ADD 000010fc: SWAP1 000010fd: PUSH1 0x1f 000010ff: AND 00001100: DUP1 00001101: ISZERO 00001102: PUSH2 0x111f 00001105: JUMPI 00001106: DUP1 00001107: DUP3 00001108: SUB 00001109: DUP1 0000110a: MLOAD 0000110b: PUSH1 0x01 0000110d: DUP4 0000110e: PUSH1 0x20 00001110: SUB 00001111: PUSH2 0x0100 00001114: EXP 00001115: SUB 00001116: NOT 00001117: AND 00001118: DUP2 00001119: MSTORE 0000111a: PUSH1 0x20 0000111c: ADD 0000111d: SWAP2 0000111e: POP 0000111f: JUMPDEST 00001120: POP 00001121: SWAP3 00001122: POP 00001123: POP 00001124: POP 00001125: PUSH1 0x40 00001127: MLOAD 00001128: DUP1 00001129: SWAP2 0000112a: SUB 0000112b: SWAP1 0000112c: LOG1 0000112d: POP 0000112e: POP 0000112f: POP 00001130: POP 00001131: POP 00001132: POP 00001133: JUMP 00001134: JUMPDEST 00001135: PUSH1 0x00 00001137: CALLER 00001138: DUP4 00001139: PUSH2 0x117e 0000113c: JUMPI 0000113d: PUSH1 0x40 0000113f: DUP1 00001140: MLOAD 00001141: PUSH3 0x461bcd 00001145: PUSH1 0xe5 00001147: SHL 00001148: DUP2 00001149: MSTORE 0000114a: PUSH1 0x20 0000114c: PUSH1 0x04 0000114e: DUP3 0000114f: ADD 00001150: MSTORE 00001151: PUSH1 0x12 00001153: PUSH1 0x24 00001155: DUP3 00001156: ADD 00001157: MSTORE 00001158: PUSH18 0x11549493d48e8816995c9bc8185b5bdd5b9d 0000116b: PUSH1 0x72 0000116d: SHL 0000116e: PUSH1 0x44 00001170: DUP3 00001171: ADD 00001172: MSTORE 00001173: SWAP1 00001174: MLOAD 00001175: SWAP1 00001176: DUP2 00001177: SWAP1 00001178: SUB 00001179: PUSH1 0x64 0000117b: ADD 0000117c: SWAP1 0000117d: REVERT 0000117e: JUMPDEST 0000117f: PUSH1 0x01 00001181: PUSH1 0x01 00001183: PUSH1 0xa0 00001185: SHL 00001186: SUB 00001187: DUP4 00001188: AND 00001189: ISZERO 0000118a: PUSH2 0x144c 0000118d: JUMPI 0000118e: CALLVALUE 0000118f: ISZERO 00001190: PUSH2 0x11ca 00001193: JUMPI 00001194: PUSH1 0x40 00001196: MLOAD 00001197: PUSH3 0x461bcd 0000119b: PUSH1 0xe5 0000119d: SHL 0000119e: DUP2 0000119f: MSTORE 000011a0: PUSH1 0x04 000011a2: ADD 000011a3: DUP1 000011a4: DUP1 000011a5: PUSH1 0x20 000011a7: ADD 000011a8: DUP3 000011a9: DUP2 000011aa: SUB 000011ab: DUP3 000011ac: MSTORE 000011ad: PUSH1 0x24 000011af: DUP2 000011b0: MSTORE 000011b1: PUSH1 0x20 000011b3: ADD 000011b4: DUP1 000011b5: PUSH2 0x412c 000011b8: PUSH1 0x24 000011ba: SWAP2 000011bb: CODECOPY 000011bc: PUSH1 0x40 000011be: ADD 000011bf: SWAP2 000011c0: POP 000011c1: POP 000011c2: PUSH1 0x40 000011c4: MLOAD 000011c5: DUP1 000011c6: SWAP2 000011c7: SUB 000011c8: SWAP1 000011c9: REVERT 000011ca: JUMPDEST 000011cb: PUSH2 0x11dc 000011ce: DUP4 000011cf: PUSH1 0x01 000011d1: PUSH1 0x01 000011d3: PUSH1 0xa0 000011d5: SHL 000011d6: SUB 000011d7: AND 000011d8: PUSH2 0x34e2 000011db: JUMP 000011dc: JUMPDEST 000011dd: PUSH2 0x1217 000011e0: JUMPI 000011e1: PUSH1 0x40 000011e3: MLOAD 000011e4: PUSH3 0x461bcd 000011e8: PUSH1 0xe5 000011ea: SHL 000011eb: DUP2 000011ec: MSTORE 000011ed: PUSH1 0x04 000011ef: ADD 000011f0: DUP1 000011f1: DUP1 000011f2: PUSH1 0x20 000011f4: ADD 000011f5: DUP3 000011f6: DUP2 000011f7: SUB 000011f8: DUP3 000011f9: MSTORE 000011fa: PUSH1 0x25 000011fc: DUP2 000011fd: MSTORE 000011fe: PUSH1 0x20 00001200: ADD 00001201: DUP1 00001202: PUSH2 0x438f 00001205: PUSH1 0x25 00001207: SWAP2 00001208: CODECOPY 00001209: PUSH1 0x40 0000120b: ADD 0000120c: SWAP2 0000120d: POP 0000120e: POP 0000120f: PUSH1 0x40 00001211: MLOAD 00001212: DUP1 00001213: SWAP2 00001214: SUB 00001215: SWAP1 00001216: REVERT 00001217: JUMPDEST 00001218: PUSH1 0x40 0000121a: DUP1 0000121b: MLOAD 0000121c: PUSH4 0x6eb1769f 00001221: PUSH1 0xe1 00001223: SHL 00001224: DUP2 00001225: MSTORE 00001226: PUSH1 0x01 00001228: PUSH1 0x01 0000122a: PUSH1 0xa0 0000122c: SHL 0000122d: SUB 0000122e: DUP4 0000122f: DUP2 00001230: AND 00001231: PUSH1 0x04 00001233: DUP4 00001234: ADD 00001235: MSTORE 00001236: ADDRESS 00001237: PUSH1 0x24 00001239: DUP4 0000123a: ADD 0000123b: MSTORE 0000123c: SWAP2 0000123d: MLOAD 0000123e: DUP6 0000123f: SWAP3 00001240: PUSH1 0x00 00001242: SWAP3 00001243: SWAP1 00001244: DUP5 00001245: AND 00001246: SWAP2 00001247: PUSH4 0xdd62ed3e 0000124c: SWAP2 0000124d: PUSH1 0x44 0000124f: DUP1 00001250: DUP3 00001251: ADD 00001252: SWAP3 00001253: PUSH1 0x20 00001255: SWAP3 00001256: SWAP1 00001257: SWAP2 00001258: SWAP1 00001259: DUP3 0000125a: SWAP1 0000125b: SUB 0000125c: ADD 0000125d: DUP2 0000125e: DUP7 0000125f: DUP1 00001260: EXTCODESIZE 00001261: ISZERO 00001262: DUP1 00001263: ISZERO 00001264: PUSH2 0x126c 00001267: JUMPI 00001268: PUSH1 0x00 0000126a: DUP1 0000126b: REVERT 0000126c: JUMPDEST 0000126d: POP 0000126e: GAS 0000126f: STATICCALL 00001270: ISZERO 00001271: DUP1 00001272: ISZERO 00001273: PUSH2 0x1280 00001276: JUMPI 00001277: RETURNDATASIZE 00001278: PUSH1 0x00 0000127a: DUP1 0000127b: RETURNDATACOPY 0000127c: RETURNDATASIZE 0000127d: PUSH1 0x00 0000127f: REVERT 00001280: JUMPDEST 00001281: POP 00001282: POP 00001283: POP 00001284: POP 00001285: PUSH1 0x40 00001287: MLOAD 00001288: RETURNDATASIZE 00001289: PUSH1 0x20 0000128b: DUP2 0000128c: LT 0000128d: ISZERO 0000128e: PUSH2 0x1296 00001291: JUMPI 00001292: PUSH1 0x00 00001294: DUP1 00001295: REVERT 00001296: JUMPDEST 00001297: POP 00001298: MLOAD 00001299: SWAP1 0000129a: POP 0000129b: DUP6 0000129c: DUP2 0000129d: LT 0000129e: ISZERO 0000129f: PUSH2 0x12d9 000012a2: JUMPI 000012a3: PUSH1 0x40 000012a5: MLOAD 000012a6: PUSH3 0x461bcd 000012aa: PUSH1 0xe5 000012ac: SHL 000012ad: DUP2 000012ae: MSTORE 000012af: PUSH1 0x04 000012b1: ADD 000012b2: DUP1 000012b3: DUP1 000012b4: PUSH1 0x20 000012b6: ADD 000012b7: DUP3 000012b8: DUP2 000012b9: SUB 000012ba: DUP3 000012bb: MSTORE 000012bc: PUSH1 0x22 000012be: DUP2 000012bf: MSTORE 000012c0: PUSH1 0x20 000012c2: ADD 000012c3: DUP1 000012c4: PUSH2 0x4246 000012c7: PUSH1 0x22 000012c9: SWAP2 000012ca: CODECOPY 000012cb: PUSH1 0x40 000012cd: ADD 000012ce: SWAP2 000012cf: POP 000012d0: POP 000012d1: PUSH1 0x40 000012d3: MLOAD 000012d4: DUP1 000012d5: SWAP2 000012d6: SUB 000012d7: SWAP1 000012d8: REVERT 000012d9: JUMPDEST 000012da: PUSH1 0x00 000012dc: DUP3 000012dd: PUSH1 0x01 000012df: PUSH1 0x01 000012e1: PUSH1 0xa0 000012e3: SHL 000012e4: SUB 000012e5: AND 000012e6: PUSH4 0x70a08231 000012eb: DUP6 000012ec: PUSH1 0x40 000012ee: MLOAD 000012ef: DUP3 000012f0: PUSH4 0xffffffff 000012f5: AND 000012f6: PUSH1 0xe0 000012f8: SHL 000012f9: DUP2 000012fa: MSTORE 000012fb: PUSH1 0x04 000012fd: ADD 000012fe: DUP1 000012ff: DUP3 00001300: PUSH1 0x01 00001302: PUSH1 0x01 00001304: PUSH1 0xa0 00001306: SHL 00001307: SUB 00001308: AND 00001309: PUSH1 0x01 0000130b: PUSH1 0x01 0000130d: PUSH1 0xa0 0000130f: SHL 00001310: SUB 00001311: AND 00001312: DUP2 00001313: MSTORE 00001314: PUSH1 0x20 00001316: ADD 00001317: SWAP2 00001318: POP 00001319: POP 0000131a: PUSH1 0x20 0000131c: PUSH1 0x40 0000131e: MLOAD 0000131f: DUP1 00001320: DUP4 00001321: SUB 00001322: DUP2 00001323: DUP7 00001324: DUP1 00001325: EXTCODESIZE 00001326: ISZERO 00001327: DUP1 00001328: ISZERO 00001329: PUSH2 0x1331 0000132c: JUMPI 0000132d: PUSH1 0x00 0000132f: DUP1 00001330: REVERT 00001331: JUMPDEST 00001332: POP 00001333: GAS 00001334: STATICCALL 00001335: ISZERO 00001336: DUP1 00001337: ISZERO 00001338: PUSH2 0x1345 0000133b: JUMPI 0000133c: RETURNDATASIZE 0000133d: PUSH1 0x00 0000133f: DUP1 00001340: RETURNDATACOPY 00001341: RETURNDATASIZE 00001342: PUSH1 0x00 00001344: REVERT 00001345: JUMPDEST 00001346: POP 00001347: POP 00001348: POP 00001349: POP 0000134a: PUSH1 0x40 0000134c: MLOAD 0000134d: RETURNDATASIZE 0000134e: PUSH1 0x20 00001350: DUP2 00001351: LT 00001352: ISZERO 00001353: PUSH2 0x135b 00001356: JUMPI 00001357: PUSH1 0x00 00001359: DUP1 0000135a: REVERT 0000135b: JUMPDEST 0000135c: POP 0000135d: MLOAD 0000135e: SWAP1 0000135f: POP 00001360: DUP7 00001361: DUP2 00001362: LT 00001363: ISZERO 00001364: PUSH2 0x13b4 00001367: JUMPI 00001368: PUSH1 0x40 0000136a: DUP1 0000136b: MLOAD 0000136c: PUSH3 0x461bcd 00001370: PUSH1 0xe5 00001372: SHL 00001373: DUP2 00001374: MSTORE 00001375: PUSH1 0x20 00001377: PUSH1 0x04 00001379: DUP3 0000137a: ADD 0000137b: MSTORE 0000137c: PUSH1 0x1e 0000137e: PUSH1 0x24 00001380: DUP3 00001381: ADD 00001382: MSTORE 00001383: PUSH32 0x4e6f20656e6f7567682062616c616e6365206f662074686520746f6b656e0000 000013a4: PUSH1 0x44 000013a6: DUP3 000013a7: ADD 000013a8: MSTORE 000013a9: SWAP1 000013aa: MLOAD 000013ab: SWAP1 000013ac: DUP2 000013ad: SWAP1 000013ae: SUB 000013af: PUSH1 0x64 000013b1: ADD 000013b2: SWAP1 000013b3: REVERT 000013b4: JUMPDEST 000013b5: PUSH2 0x13d1 000013b8: PUSH1 0x01 000013ba: PUSH1 0x01 000013bc: PUSH1 0xa0 000013be: SHL 000013bf: SUB 000013c0: DUP5 000013c1: AND 000013c2: DUP6 000013c3: ADDRESS 000013c4: DUP11 000013c5: PUSH1 0x0f 000013c7: PUSH4 0xffffffff 000013cc: PUSH2 0x351e 000013cf: AND 000013d0: JUMP 000013d1: JUMPDEST 000013d2: PUSH2 0x13da 000013d5: DUP7 000013d6: PUSH2 0x24eb 000013d9: JUMP 000013da: JUMPDEST 000013db: ISZERO 000013dc: PUSH2 0x1444 000013df: JUMPI 000013e0: PUSH1 0x00 000013e2: DUP7 000013e3: SWAP1 000013e4: POP 000013e5: DUP1 000013e6: PUSH1 0x01 000013e8: PUSH1 0x01 000013ea: PUSH1 0xa0 000013ec: SHL 000013ed: SUB 000013ee: AND 000013ef: PUSH4 0x42966c68 000013f4: DUP10 000013f5: PUSH1 0x40 000013f7: MLOAD 000013f8: DUP3 000013f9: PUSH4 0xffffffff 000013fe: AND 000013ff: PUSH1 0xe0 00001401: SHL 00001402: DUP2 00001403: MSTORE 00001404: PUSH1 0x04 00001406: ADD 00001407: DUP1 00001408: DUP3 00001409: DUP2 0000140a: MSTORE 0000140b: PUSH1 0x20 0000140d: ADD 0000140e: SWAP2 0000140f: POP 00001410: POP 00001411: PUSH1 0x00 00001413: PUSH1 0x40 00001415: MLOAD 00001416: DUP1 00001417: DUP4 00001418: SUB 00001419: DUP2 0000141a: PUSH1 0x00 0000141c: DUP8 0000141d: DUP1 0000141e: EXTCODESIZE 0000141f: ISZERO 00001420: DUP1 00001421: ISZERO 00001422: PUSH2 0x142a 00001425: JUMPI 00001426: PUSH1 0x00 00001428: DUP1 00001429: REVERT 0000142a: JUMPDEST 0000142b: POP 0000142c: GAS 0000142d: CALL 0000142e: ISZERO 0000142f: DUP1 00001430: ISZERO 00001431: PUSH2 0x143e 00001434: JUMPI 00001435: RETURNDATASIZE 00001436: PUSH1 0x00 00001438: DUP1 00001439: RETURNDATACOPY 0000143a: RETURNDATASIZE 0000143b: PUSH1 0x00 0000143d: REVERT 0000143e: JUMPDEST 0000143f: POP 00001440: POP 00001441: POP 00001442: POP 00001443: POP 00001444: JUMPDEST 00001445: POP 00001446: POP 00001447: POP 00001448: PUSH2 0x14a0 0000144b: JUMP 0000144c: JUMPDEST 0000144d: DUP4 0000144e: CALLVALUE 0000144f: EQ 00001450: PUSH2 0x14a0 00001453: JUMPI 00001454: PUSH1 0x40 00001456: DUP1 00001457: MLOAD 00001458: PUSH3 0x461bcd 0000145c: PUSH1 0xe5 0000145e: SHL 0000145f: DUP2 00001460: MSTORE 00001461: PUSH1 0x20 00001463: PUSH1 0x04 00001465: DUP3 00001466: ADD 00001467: MSTORE 00001468: PUSH1 0x1d 0000146a: PUSH1 0x24 0000146c: DUP3 0000146d: ADD 0000146e: MSTORE 0000146f: PUSH32 0x496e636f6e73697374656e637920457468657265756d20616d6f756e74000000 00001490: PUSH1 0x44 00001492: DUP3 00001493: ADD 00001494: MSTORE 00001495: SWAP1 00001496: MLOAD 00001497: SWAP1 00001498: DUP2 00001499: SWAP1 0000149a: SUB 0000149b: PUSH1 0x64 0000149d: ADD 0000149e: SWAP1 0000149f: REVERT 000014a0: JUMPDEST 000014a1: PUSH32 0x5ddf9724d8fe5d9e12499be2867f93d41a582733dcd65f74a486ad7e30667146 000014c2: DUP2 000014c3: DUP7 000014c4: DUP7 000014c5: DUP7 000014c6: PUSH1 0x40 000014c8: MLOAD 000014c9: DUP1 000014ca: DUP6 000014cb: PUSH1 0x01 000014cd: PUSH1 0x01 000014cf: PUSH1 0xa0 000014d1: SHL 000014d2: SUB 000014d3: AND 000014d4: PUSH1 0x01 000014d6: PUSH1 0x01 000014d8: PUSH1 0xa0 000014da: SHL 000014db: SUB 000014dc: AND 000014dd: DUP2 000014de: MSTORE 000014df: PUSH1 0x20 000014e1: ADD 000014e2: DUP1 000014e3: PUSH1 0x20 000014e5: ADD 000014e6: DUP5 000014e7: DUP2 000014e8: MSTORE 000014e9: PUSH1 0x20 000014eb: ADD 000014ec: DUP4 000014ed: PUSH1 0x01 000014ef: PUSH1 0x01 000014f1: PUSH1 0xa0 000014f3: SHL 000014f4: SUB 000014f5: AND 000014f6: PUSH1 0x01 000014f8: PUSH1 0x01 000014fa: PUSH1 0xa0 000014fc: SHL 000014fd: SUB 000014fe: AND 000014ff: DUP2 00001500: MSTORE 00001501: PUSH1 0x20 00001503: ADD 00001504: DUP3 00001505: DUP2 00001506: SUB 00001507: DUP3 00001508: MSTORE 00001509: DUP6 0000150a: DUP2 0000150b: DUP2 0000150c: MLOAD 0000150d: DUP2 0000150e: MSTORE 0000150f: PUSH1 0x20 00001511: ADD 00001512: SWAP2 00001513: POP 00001514: DUP1 00001515: MLOAD 00001516: SWAP1 00001517: PUSH1 0x20 00001519: ADD 0000151a: SWAP1 0000151b: DUP1 0000151c: DUP4 0000151d: DUP4 0000151e: PUSH1 0x00 00001520: JUMPDEST 00001521: DUP4 00001522: DUP2 00001523: LT 00001524: ISZERO 00001525: PUSH2 0x1538 00001528: JUMPI 00001529: DUP2 0000152a: DUP2 0000152b: ADD 0000152c: MLOAD 0000152d: DUP4 0000152e: DUP3 0000152f: ADD 00001530: MSTORE 00001531: PUSH1 0x20 00001533: ADD 00001534: PUSH2 0x1520 00001537: JUMP 00001538: JUMPDEST 00001539: POP 0000153a: POP 0000153b: POP 0000153c: POP 0000153d: SWAP1 0000153e: POP 0000153f: SWAP1 00001540: DUP2 00001541: ADD 00001542: SWAP1 00001543: PUSH1 0x1f 00001545: AND 00001546: DUP1 00001547: ISZERO 00001548: PUSH2 0x1565 0000154b: JUMPI 0000154c: DUP1 0000154d: DUP3 0000154e: SUB 0000154f: DUP1 00001550: MLOAD 00001551: PUSH1 0x01 00001553: DUP4 00001554: PUSH1 0x20 00001556: SUB 00001557: PUSH2 0x0100 0000155a: EXP 0000155b: SUB 0000155c: NOT 0000155d: AND 0000155e: DUP2 0000155f: MSTORE 00001560: PUSH1 0x20 00001562: ADD 00001563: SWAP2 00001564: POP 00001565: JUMPDEST 00001566: POP 00001567: SWAP6 00001568: POP 00001569: POP 0000156a: POP 0000156b: POP 0000156c: POP 0000156d: POP 0000156e: PUSH1 0x40 00001570: MLOAD 00001571: DUP1 00001572: SWAP2 00001573: SUB 00001574: SWAP1 00001575: LOG1 00001576: POP 00001577: PUSH1 0x01 00001579: SWAP5 0000157a: SWAP4 0000157b: POP 0000157c: POP 0000157d: POP 0000157e: POP 0000157f: JUMP 00001580: JUMPDEST 00001581: PUSH1 0x05 00001583: SLOAD 00001584: DUP2 00001585: JUMP 00001586: JUMPDEST 00001587: PUSH1 0x07 00001589: SLOAD 0000158a: PUSH2 0x0100 0000158d: SWAP1 0000158e: DIV 0000158f: PUSH1 0x01 00001591: PUSH1 0x01 00001593: PUSH1 0xa0 00001595: SHL 00001596: SUB 00001597: AND 00001598: CALLER 00001599: EQ 0000159a: PUSH2 0x15d8 0000159d: JUMPI 0000159e: PUSH1 0x40 000015a0: DUP1 000015a1: MLOAD 000015a2: PUSH3 0x461bcd 000015a6: PUSH1 0xe5 000015a8: SHL 000015a9: DUP2 000015aa: MSTORE 000015ab: PUSH1 0x20 000015ad: PUSH1 0x04 000015af: DUP3 000015b0: ADD 000015b1: MSTORE 000015b2: PUSH1 0x19 000015b4: PUSH1 0x24 000015b6: DUP3 000015b7: ADD 000015b8: MSTORE 000015b9: PUSH1 0x00 000015bb: DUP1 000015bc: MLOAD 000015bd: PUSH1 0x20 000015bf: PUSH2 0x431f 000015c2: DUP4 000015c3: CODECOPY 000015c4: DUP2 000015c5: MLOAD 000015c6: SWAP2 000015c7: MSTORE 000015c8: PUSH1 0x44 000015ca: DUP3 000015cb: ADD 000015cc: MSTORE 000015cd: SWAP1 000015ce: MLOAD 000015cf: SWAP1 000015d0: DUP2 000015d1: SWAP1 000015d2: SUB 000015d3: PUSH1 0x64 000015d5: ADD 000015d6: SWAP1 000015d7: REVERT 000015d8: JUMPDEST 000015d9: PUSH1 0x01 000015db: SLOAD 000015dc: PUSH1 0xff 000015de: AND 000015df: PUSH2 0x1618 000015e2: JUMPI 000015e3: PUSH1 0x40 000015e5: DUP1 000015e6: MLOAD 000015e7: PUSH3 0x461bcd 000015eb: PUSH1 0xe5 000015ed: SHL 000015ee: DUP2 000015ef: MSTORE 000015f0: PUSH1 0x20 000015f2: PUSH1 0x04 000015f4: DUP3 000015f5: ADD 000015f6: MSTORE 000015f7: PUSH1 0x06 000015f9: PUSH1 0x24 000015fb: DUP3 000015fc: ADD 000015fd: MSTORE 000015fe: PUSH6 0x11195b9a5959 00001605: PUSH1 0xd2 00001607: SHL 00001608: PUSH1 0x44 0000160a: DUP3 0000160b: ADD 0000160c: MSTORE 0000160d: SWAP1 0000160e: MLOAD 0000160f: SWAP1 00001610: DUP2 00001611: SWAP1 00001612: SUB 00001613: PUSH1 0x64 00001615: ADD 00001616: SWAP1 00001617: REVERT 00001618: JUMPDEST 00001619: PUSH1 0x01 0000161b: SLOAD 0000161c: PUSH2 0x0100 0000161f: SWAP1 00001620: DIV 00001621: PUSH1 0x01 00001623: PUSH1 0x01 00001625: PUSH1 0xa0 00001627: SHL 00001628: SUB 00001629: AND 0000162a: PUSH2 0x1664 0000162d: JUMPI 0000162e: PUSH1 0x40 00001630: MLOAD 00001631: PUSH3 0x461bcd 00001635: PUSH1 0xe5 00001637: SHL 00001638: DUP2 00001639: MSTORE 0000163a: PUSH1 0x04 0000163c: ADD 0000163d: DUP1 0000163e: DUP1 0000163f: PUSH1 0x20 00001641: ADD 00001642: DUP3 00001643: DUP2 00001644: SUB 00001645: DUP3 00001646: MSTORE 00001647: PUSH1 0x23 00001649: DUP2 0000164a: MSTORE 0000164b: PUSH1 0x20 0000164d: ADD 0000164e: DUP1 0000164f: PUSH2 0x4268 00001652: PUSH1 0x23 00001654: SWAP2 00001655: CODECOPY 00001656: PUSH1 0x40 00001658: ADD 00001659: SWAP2 0000165a: POP 0000165b: POP 0000165c: PUSH1 0x40 0000165e: MLOAD 0000165f: DUP1 00001660: SWAP2 00001661: SUB 00001662: SWAP1 00001663: REVERT 00001664: JUMPDEST 00001665: PUSH1 0x01 00001667: SLOAD 00001668: PUSH1 0x40 0000166a: MLOAD 0000166b: PUSH1 0x01 0000166d: PUSH1 0x01 0000166f: PUSH1 0xa0 00001671: SHL 00001672: SUB 00001673: PUSH2 0x0100 00001676: SWAP1 00001677: SWAP3 00001678: DIV 00001679: SWAP2 0000167a: SWAP1 0000167b: SWAP2 0000167c: AND 0000167d: SWAP1 0000167e: SELFBALANCE 0000167f: DUP1 00001680: ISZERO 00001681: PUSH2 0x08fc 00001684: MUL 00001685: SWAP2 00001686: PUSH1 0x00 00001688: DUP2 00001689: DUP2 0000168a: DUP2 0000168b: DUP6 0000168c: DUP9 0000168d: DUP9 0000168e: CALL 0000168f: SWAP4 00001690: POP 00001691: POP 00001692: POP 00001693: POP 00001694: ISZERO 00001695: DUP1 00001696: ISZERO 00001697: PUSH2 0x16a4 0000169a: JUMPI 0000169b: RETURNDATASIZE 0000169c: PUSH1 0x00 0000169e: DUP1 0000169f: RETURNDATACOPY 000016a0: RETURNDATASIZE 000016a1: PUSH1 0x00 000016a3: REVERT 000016a4: JUMPDEST 000016a5: POP 000016a6: JUMP 000016a7: JUMPDEST 000016a8: PUSH1 0x04 000016aa: SLOAD 000016ab: DUP2 000016ac: JUMP 000016ad: JUMPDEST 000016ae: PUSH1 0x10 000016b0: SLOAD 000016b1: PUSH1 0xff 000016b3: AND 000016b4: DUP2 000016b5: JUMP 000016b6: JUMPDEST 000016b7: PUSH1 0x01 000016b9: SLOAD 000016ba: PUSH2 0x0100 000016bd: SWAP1 000016be: DIV 000016bf: PUSH1 0x01 000016c1: PUSH1 0x01 000016c3: PUSH1 0xa0 000016c5: SHL 000016c6: SUB 000016c7: AND 000016c8: DUP2 000016c9: JUMP 000016ca: JUMPDEST 000016cb: PUSH1 0x07 000016cd: SLOAD 000016ce: PUSH2 0x0100 000016d1: SWAP1 000016d2: DIV 000016d3: PUSH1 0x01 000016d5: PUSH1 0x01 000016d7: PUSH1 0xa0 000016d9: SHL 000016da: SUB 000016db: AND 000016dc: CALLER 000016dd: EQ 000016de: PUSH2 0x171c 000016e1: JUMPI 000016e2: PUSH1 0x40 000016e4: DUP1 000016e5: MLOAD 000016e6: PUSH3 0x461bcd 000016ea: PUSH1 0xe5 000016ec: SHL 000016ed: DUP2 000016ee: MSTORE 000016ef: PUSH1 0x20 000016f1: PUSH1 0x04 000016f3: DUP3 000016f4: ADD 000016f5: MSTORE 000016f6: PUSH1 0x19 000016f8: PUSH1 0x24 000016fa: DUP3 000016fb: ADD 000016fc: MSTORE 000016fd: PUSH1 0x00 000016ff: DUP1 00001700: MLOAD 00001701: PUSH1 0x20 00001703: PUSH2 0x431f 00001706: DUP4 00001707: CODECOPY 00001708: DUP2 00001709: MLOAD 0000170a: SWAP2 0000170b: MSTORE 0000170c: PUSH1 0x44 0000170e: DUP3 0000170f: ADD 00001710: MSTORE 00001711: SWAP1 00001712: MLOAD 00001713: SWAP1 00001714: DUP2 00001715: SWAP1 00001716: SUB 00001717: PUSH1 0x64 00001719: ADD 0000171a: SWAP1 0000171b: REVERT 0000171c: JUMPDEST 0000171d: ADDRESS 0000171e: PUSH1 0x01 00001720: PUSH1 0x01 00001722: PUSH1 0xa0 00001724: SHL 00001725: SUB 00001726: DUP3 00001727: AND 00001728: EQ 00001729: ISZERO 0000172a: PUSH2 0x1773 0000172d: JUMPI 0000172e: PUSH1 0x40 00001730: DUP1 00001731: MLOAD 00001732: PUSH3 0x461bcd 00001736: PUSH1 0xe5 00001738: SHL 00001739: DUP2 0000173a: MSTORE 0000173b: PUSH1 0x20 0000173d: PUSH1 0x04 0000173f: DUP3 00001740: ADD 00001741: MSTORE 00001742: PUSH1 0x16 00001744: PUSH1 0x24 00001746: DUP3 00001747: ADD 00001748: MSTORE 00001749: PUSH22 0x2237903737ba3434b73390313c903cb7bab939b2b633 00001760: PUSH1 0x51 00001762: SHL 00001763: PUSH1 0x44 00001765: DUP3 00001766: ADD 00001767: MSTORE 00001768: SWAP1 00001769: MLOAD 0000176a: SWAP1 0000176b: DUP2 0000176c: SWAP1 0000176d: SUB 0000176e: PUSH1 0x64 00001770: ADD 00001771: SWAP1 00001772: REVERT 00001773: JUMPDEST 00001774: PUSH2 0x1785 00001777: DUP2 00001778: PUSH1 0x01 0000177a: PUSH1 0x01 0000177c: PUSH1 0xa0 0000177e: SHL 0000177f: SUB 00001780: AND 00001781: PUSH2 0x34e2 00001784: JUMP 00001785: JUMPDEST 00001786: PUSH2 0x17c0 00001789: JUMPI 0000178a: PUSH1 0x40 0000178c: MLOAD 0000178d: PUSH3 0x461bcd 00001791: PUSH1 0xe5 00001793: SHL 00001794: DUP2 00001795: MSTORE 00001796: PUSH1 0x04 00001798: ADD 00001799: DUP1 0000179a: DUP1 0000179b: PUSH1 0x20 0000179d: ADD 0000179e: DUP3 0000179f: DUP2 000017a0: SUB 000017a1: DUP3 000017a2: MSTORE 000017a3: PUSH1 0x25 000017a5: DUP2 000017a6: MSTORE 000017a7: PUSH1 0x20 000017a9: ADD 000017aa: DUP1 000017ab: PUSH2 0x438f 000017ae: PUSH1 0x25 000017b0: SWAP2 000017b1: CODECOPY 000017b2: PUSH1 0x40 000017b4: ADD 000017b5: SWAP2 000017b6: POP 000017b7: POP 000017b8: PUSH1 0x40 000017ba: MLOAD 000017bb: DUP1 000017bc: SWAP2 000017bd: SUB 000017be: SWAP1 000017bf: REVERT 000017c0: JUMPDEST 000017c1: PUSH2 0x17c9 000017c4: DUP2 000017c5: PUSH2 0x24eb 000017c8: JUMP 000017c9: JUMPDEST 000017ca: ISZERO 000017cb: PUSH2 0x1805 000017ce: JUMPI 000017cf: PUSH1 0x40 000017d1: MLOAD 000017d2: PUSH3 0x461bcd 000017d6: PUSH1 0xe5 000017d8: SHL 000017d9: DUP2 000017da: MSTORE 000017db: PUSH1 0x04 000017dd: ADD 000017de: DUP1 000017df: DUP1 000017e0: PUSH1 0x20 000017e2: ADD 000017e3: DUP3 000017e4: DUP2 000017e5: SUB 000017e6: DUP3 000017e7: MSTORE 000017e8: PUSH1 0x28 000017ea: DUP2 000017eb: MSTORE 000017ec: PUSH1 0x20 000017ee: ADD 000017ef: DUP1 000017f0: PUSH2 0x40b2 000017f3: PUSH1 0x28 000017f5: SWAP2 000017f6: CODECOPY 000017f7: PUSH1 0x40 000017f9: ADD 000017fa: SWAP2 000017fb: POP 000017fc: POP 000017fd: PUSH1 0x40 000017ff: MLOAD 00001800: DUP1 00001801: SWAP2 00001802: SUB 00001803: SWAP1 00001804: REVERT 00001805: JUMPDEST 00001806: PUSH1 0x01 00001808: PUSH1 0x01 0000180a: PUSH1 0xa0 0000180c: SHL 0000180d: SUB 0000180e: AND 0000180f: PUSH1 0x00 00001811: SWAP1 00001812: DUP2 00001813: MSTORE 00001814: PUSH1 0x0e 00001816: PUSH1 0x20 00001818: MSTORE 00001819: PUSH1 0x40 0000181b: SWAP1 0000181c: KECCAK256 0000181d: DUP1 0000181e: SLOAD 0000181f: PUSH1 0xff 00001821: NOT 00001822: AND 00001823: PUSH1 0x01 00001825: OR 00001826: SWAP1 00001827: SSTORE 00001828: JUMP 00001829: JUMPDEST 0000182a: PUSH1 0x10 0000182c: SLOAD 0000182d: PUSH1 0x00 0000182f: SWAP1 00001830: PUSH1 0xff 00001832: AND 00001833: PUSH2 0x187a 00001836: JUMPI 00001837: PUSH1 0x40 00001839: DUP1 0000183a: MLOAD 0000183b: PUSH3 0x461bcd 0000183f: PUSH1 0xe5 00001841: SHL 00001842: DUP2 00001843: MSTORE 00001844: PUSH1 0x20 00001846: PUSH1 0x04 00001848: DUP3 00001849: ADD 0000184a: MSTORE 0000184b: PUSH1 0x14 0000184d: PUSH1 0x24 0000184f: DUP3 00001850: ADD 00001851: MSTORE 00001852: PUSH20 0x21b937b9b9a7baba24a49d102737ba1037b832b7 00001867: PUSH1 0x61 00001869: SHL 0000186a: PUSH1 0x44 0000186c: DUP3 0000186d: ADD 0000186e: MSTORE 0000186f: SWAP1 00001870: MLOAD 00001871: SWAP1 00001872: DUP2 00001873: SWAP1 00001874: SUB 00001875: PUSH1 0x64 00001877: ADD 00001878: SWAP1 00001879: REVERT 0000187a: JUMPDEST 0000187b: CALLER 0000187c: PUSH1 0x00 0000187e: PUSH1 0x01 00001880: PUSH1 0x01 00001882: PUSH1 0xa0 00001884: SHL 00001885: SUB 00001886: DUP6 00001887: AND 00001888: ISZERO 00001889: PUSH2 0x1b5b 0000188c: JUMPI 0000188d: PUSH1 0x00 0000188f: DUP7 00001890: GT 00001891: PUSH2 0x18d6 00001894: JUMPI 00001895: PUSH1 0x40 00001897: DUP1 00001898: MLOAD 00001899: PUSH3 0x461bcd 0000189d: PUSH1 0xe5 0000189f: SHL 000018a0: DUP2 000018a1: MSTORE 000018a2: PUSH1 0x20 000018a4: PUSH1 0x04 000018a6: DUP3 000018a7: ADD 000018a8: MSTORE 000018a9: PUSH1 0x12 000018ab: PUSH1 0x24 000018ad: DUP3 000018ae: ADD 000018af: MSTORE 000018b0: PUSH18 0x11549493d48e8816995c9bc8185b5bdd5b9d 000018c3: PUSH1 0x72 000018c5: SHL 000018c6: PUSH1 0x44 000018c8: DUP3 000018c9: ADD 000018ca: MSTORE 000018cb: SWAP1 000018cc: MLOAD 000018cd: SWAP1 000018ce: DUP2 000018cf: SWAP1 000018d0: SUB 000018d1: PUSH1 0x64 000018d3: ADD 000018d4: SWAP1 000018d5: REVERT 000018d6: JUMPDEST 000018d7: PUSH2 0x18e8 000018da: DUP6 000018db: PUSH1 0x01 000018dd: PUSH1 0x01 000018df: PUSH1 0xa0 000018e1: SHL 000018e2: SUB 000018e3: AND 000018e4: PUSH2 0x34e2 000018e7: JUMP 000018e8: JUMPDEST 000018e9: PUSH2 0x1923 000018ec: JUMPI 000018ed: PUSH1 0x40 000018ef: MLOAD 000018f0: PUSH3 0x461bcd 000018f4: PUSH1 0xe5 000018f6: SHL 000018f7: DUP2 000018f8: MSTORE 000018f9: PUSH1 0x04 000018fb: ADD 000018fc: DUP1 000018fd: DUP1 000018fe: PUSH1 0x20 00001900: ADD 00001901: DUP3 00001902: DUP2 00001903: SUB 00001904: DUP3 00001905: MSTORE 00001906: PUSH1 0x25 00001908: DUP2 00001909: MSTORE 0000190a: PUSH1 0x20 0000190c: ADD 0000190d: DUP1 0000190e: PUSH2 0x438f 00001911: PUSH1 0x25 00001913: SWAP2 00001914: CODECOPY 00001915: PUSH1 0x40 00001917: ADD 00001918: SWAP2 00001919: POP 0000191a: POP 0000191b: PUSH1 0x40 0000191d: MLOAD 0000191e: DUP1 0000191f: SWAP2 00001920: SUB 00001921: SWAP1 00001922: REVERT 00001923: JUMPDEST 00001924: PUSH1 0x40 00001926: DUP1 00001927: MLOAD 00001928: PUSH4 0x6eb1769f 0000192d: PUSH1 0xe1 0000192f: SHL 00001930: DUP2 00001931: MSTORE 00001932: PUSH1 0x01 00001934: PUSH1 0x01 00001936: PUSH1 0xa0 00001938: SHL 00001939: SUB 0000193a: DUP5 0000193b: DUP2 0000193c: AND 0000193d: PUSH1 0x04 0000193f: DUP4 00001940: ADD 00001941: MSTORE 00001942: ADDRESS 00001943: PUSH1 0x24 00001945: DUP4 00001946: ADD 00001947: MSTORE 00001948: SWAP2 00001949: MLOAD 0000194a: DUP8 0000194b: SWAP3 0000194c: PUSH1 0x00 0000194e: SWAP3 0000194f: SWAP1 00001950: DUP5 00001951: AND 00001952: SWAP2 00001953: PUSH4 0xdd62ed3e 00001958: SWAP2 00001959: PUSH1 0x44 0000195b: DUP1 0000195c: DUP3 0000195d: ADD 0000195e: SWAP3 0000195f: PUSH1 0x20 00001961: SWAP3 00001962: SWAP1 00001963: SWAP2 00001964: SWAP1 00001965: DUP3 00001966: SWAP1 00001967: SUB 00001968: ADD 00001969: DUP2 0000196a: DUP7 0000196b: DUP1 0000196c: EXTCODESIZE 0000196d: ISZERO 0000196e: DUP1 0000196f: ISZERO 00001970: PUSH2 0x1978 00001973: JUMPI 00001974: PUSH1 0x00 00001976: DUP1 00001977: REVERT 00001978: JUMPDEST 00001979: POP 0000197a: GAS 0000197b: STATICCALL 0000197c: ISZERO 0000197d: DUP1 0000197e: ISZERO 0000197f: PUSH2 0x198c 00001982: JUMPI 00001983: RETURNDATASIZE 00001984: PUSH1 0x00 00001986: DUP1 00001987: RETURNDATACOPY 00001988: RETURNDATASIZE 00001989: PUSH1 0x00 0000198b: REVERT 0000198c: JUMPDEST 0000198d: POP 0000198e: POP 0000198f: POP 00001990: POP 00001991: PUSH1 0x40 00001993: MLOAD 00001994: RETURNDATASIZE 00001995: PUSH1 0x20 00001997: DUP2 00001998: LT 00001999: ISZERO 0000199a: PUSH2 0x19a2 0000199d: JUMPI 0000199e: PUSH1 0x00 000019a0: DUP1 000019a1: REVERT 000019a2: JUMPDEST 000019a3: POP 000019a4: MLOAD 000019a5: SWAP1 000019a6: POP 000019a7: DUP8 000019a8: DUP2 000019a9: LT 000019aa: ISZERO 000019ab: PUSH2 0x19e5 000019ae: JUMPI 000019af: PUSH1 0x40 000019b1: MLOAD 000019b2: PUSH3 0x461bcd 000019b6: PUSH1 0xe5 000019b8: SHL 000019b9: DUP2 000019ba: MSTORE 000019bb: PUSH1 0x04 000019bd: ADD 000019be: DUP1 000019bf: DUP1 000019c0: PUSH1 0x20 000019c2: ADD 000019c3: DUP3 000019c4: DUP2 000019c5: SUB 000019c6: DUP3 000019c7: MSTORE 000019c8: PUSH1 0x22 000019ca: DUP2 000019cb: MSTORE 000019cc: PUSH1 0x20 000019ce: ADD 000019cf: DUP1 000019d0: PUSH2 0x4246 000019d3: PUSH1 0x22 000019d5: SWAP2 000019d6: CODECOPY 000019d7: PUSH1 0x40 000019d9: ADD 000019da: SWAP2 000019db: POP 000019dc: POP 000019dd: PUSH1 0x40 000019df: MLOAD 000019e0: DUP1 000019e1: SWAP2 000019e2: SUB 000019e3: SWAP1 000019e4: REVERT 000019e5: JUMPDEST 000019e6: PUSH1 0x00 000019e8: DUP3 000019e9: PUSH1 0x01 000019eb: PUSH1 0x01 000019ed: PUSH1 0xa0 000019ef: SHL 000019f0: SUB 000019f1: AND 000019f2: PUSH4 0x70a08231 000019f7: DUP7 000019f8: PUSH1 0x40 000019fa: MLOAD 000019fb: DUP3 000019fc: PUSH4 0xffffffff 00001a01: AND 00001a02: PUSH1 0xe0 00001a04: SHL 00001a05: DUP2 00001a06: MSTORE 00001a07: PUSH1 0x04 00001a09: ADD 00001a0a: DUP1 00001a0b: DUP3 00001a0c: PUSH1 0x01 00001a0e: PUSH1 0x01 00001a10: PUSH1 0xa0 00001a12: SHL 00001a13: SUB 00001a14: AND 00001a15: PUSH1 0x01 00001a17: PUSH1 0x01 00001a19: PUSH1 0xa0 00001a1b: SHL 00001a1c: SUB 00001a1d: AND 00001a1e: DUP2 00001a1f: MSTORE 00001a20: PUSH1 0x20 00001a22: ADD 00001a23: SWAP2 00001a24: POP 00001a25: POP 00001a26: PUSH1 0x20 00001a28: PUSH1 0x40 00001a2a: MLOAD 00001a2b: DUP1 00001a2c: DUP4 00001a2d: SUB 00001a2e: DUP2 00001a2f: DUP7 00001a30: DUP1 00001a31: EXTCODESIZE 00001a32: ISZERO 00001a33: DUP1 00001a34: ISZERO 00001a35: PUSH2 0x1a3d 00001a38: JUMPI 00001a39: PUSH1 0x00 00001a3b: DUP1 00001a3c: REVERT 00001a3d: JUMPDEST 00001a3e: POP 00001a3f: GAS 00001a40: STATICCALL 00001a41: ISZERO 00001a42: DUP1 00001a43: ISZERO 00001a44: PUSH2 0x1a51 00001a47: JUMPI 00001a48: RETURNDATASIZE 00001a49: PUSH1 0x00 00001a4b: DUP1 00001a4c: RETURNDATACOPY 00001a4d: RETURNDATASIZE 00001a4e: PUSH1 0x00 00001a50: REVERT 00001a51: JUMPDEST 00001a52: POP 00001a53: POP 00001a54: POP 00001a55: POP 00001a56: PUSH1 0x40 00001a58: MLOAD 00001a59: RETURNDATASIZE 00001a5a: PUSH1 0x20 00001a5c: DUP2 00001a5d: LT 00001a5e: ISZERO 00001a5f: PUSH2 0x1a67 00001a62: JUMPI 00001a63: PUSH1 0x00 00001a65: DUP1 00001a66: REVERT 00001a67: JUMPDEST 00001a68: POP 00001a69: MLOAD 00001a6a: SWAP1 00001a6b: POP 00001a6c: DUP9 00001a6d: DUP2 00001a6e: LT 00001a6f: ISZERO 00001a70: PUSH2 0x1ac0 00001a73: JUMPI 00001a74: PUSH1 0x40 00001a76: DUP1 00001a77: MLOAD 00001a78: PUSH3 0x461bcd 00001a7c: PUSH1 0xe5 00001a7e: SHL 00001a7f: DUP2 00001a80: MSTORE 00001a81: PUSH1 0x20 00001a83: PUSH1 0x04 00001a85: DUP3 00001a86: ADD 00001a87: MSTORE 00001a88: PUSH1 0x1e 00001a8a: PUSH1 0x24 00001a8c: DUP3 00001a8d: ADD 00001a8e: MSTORE 00001a8f: PUSH32 0x4e6f20656e6f7567682062616c616e6365206f662074686520746f6b656e0000 00001ab0: PUSH1 0x44 00001ab2: DUP3 00001ab3: ADD 00001ab4: MSTORE 00001ab5: SWAP1 00001ab6: MLOAD 00001ab7: SWAP1 00001ab8: DUP2 00001ab9: SWAP1 00001aba: SUB 00001abb: PUSH1 0x64 00001abd: ADD 00001abe: SWAP1 00001abf: REVERT 00001ac0: JUMPDEST 00001ac1: PUSH2 0x1add 00001ac4: PUSH1 0x01 00001ac6: PUSH1 0x01 00001ac8: PUSH1 0xa0 00001aca: SHL 00001acb: SUB 00001acc: DUP5 00001acd: AND 00001ace: DUP7 00001acf: ADDRESS 00001ad0: DUP13 00001ad1: PUSH1 0x0f 00001ad3: PUSH4 0xffffffff 00001ad8: PUSH2 0x351e 00001adb: AND 00001adc: JUMP 00001add: JUMPDEST 00001ade: PUSH2 0x1ae6 00001ae1: DUP9 00001ae2: PUSH2 0x24eb 00001ae5: JUMP 00001ae6: JUMPDEST 00001ae7: ISZERO 00001ae8: PUSH2 0x1b50 00001aeb: JUMPI 00001aec: PUSH1 0x00 00001aee: DUP9 00001aef: SWAP1 00001af0: POP 00001af1: DUP1 00001af2: PUSH1 0x01 00001af4: PUSH1 0x01 00001af6: PUSH1 0xa0 00001af8: SHL 00001af9: SUB 00001afa: AND 00001afb: PUSH4 0x42966c68 00001b00: DUP12 00001b01: PUSH1 0x40 00001b03: MLOAD 00001b04: DUP3 00001b05: PUSH4 0xffffffff 00001b0a: AND 00001b0b: PUSH1 0xe0 00001b0d: SHL 00001b0e: DUP2 00001b0f: MSTORE 00001b10: PUSH1 0x04 00001b12: ADD 00001b13: DUP1 00001b14: DUP3 00001b15: DUP2 00001b16: MSTORE 00001b17: PUSH1 0x20 00001b19: ADD 00001b1a: SWAP2 00001b1b: POP 00001b1c: POP 00001b1d: PUSH1 0x00 00001b1f: PUSH1 0x40 00001b21: MLOAD 00001b22: DUP1 00001b23: DUP4 00001b24: SUB 00001b25: DUP2 00001b26: PUSH1 0x00 00001b28: DUP8 00001b29: DUP1 00001b2a: EXTCODESIZE 00001b2b: ISZERO 00001b2c: DUP1 00001b2d: ISZERO 00001b2e: PUSH2 0x1b36 00001b31: JUMPI 00001b32: PUSH1 0x00 00001b34: DUP1 00001b35: REVERT 00001b36: JUMPDEST 00001b37: POP 00001b38: GAS 00001b39: CALL 00001b3a: ISZERO 00001b3b: DUP1 00001b3c: ISZERO 00001b3d: PUSH2 0x1b4a 00001b40: JUMPI 00001b41: RETURNDATASIZE 00001b42: PUSH1 0x00 00001b44: DUP1 00001b45: RETURNDATACOPY 00001b46: RETURNDATASIZE 00001b47: PUSH1 0x00 00001b49: REVERT 00001b4a: JUMPDEST 00001b4b: POP 00001b4c: POP 00001b4d: POP 00001b4e: POP 00001b4f: POP 00001b50: JUMPDEST 00001b51: DUP9 00001b52: SWAP4 00001b53: POP 00001b54: POP 00001b55: POP 00001b56: POP 00001b57: PUSH2 0x1bba 00001b5a: JUMP 00001b5b: JUMPDEST 00001b5c: PUSH1 0x00 00001b5e: CALLVALUE 00001b5f: GT 00001b60: DUP1 00001b61: ISZERO 00001b62: PUSH2 0x1b69 00001b65: JUMPI 00001b66: POP 00001b67: DUP6 00001b68: ISZERO 00001b69: JUMPDEST 00001b6a: PUSH2 0x1bba 00001b6d: JUMPI 00001b6e: PUSH1 0x40 00001b70: DUP1 00001b71: MLOAD 00001b72: PUSH3 0x461bcd 00001b76: PUSH1 0xe5 00001b78: SHL 00001b79: DUP2 00001b7a: MSTORE 00001b7b: PUSH1 0x20 00001b7d: PUSH1 0x04 00001b7f: DUP3 00001b80: ADD 00001b81: MSTORE 00001b82: PUSH1 0x1e 00001b84: PUSH1 0x24 00001b86: DUP3 00001b87: ADD 00001b88: MSTORE 00001b89: PUSH32 0x43726f73734f757449493a20496c6c6567616c2065746820616d6f756e740000 00001baa: PUSH1 0x44 00001bac: DUP3 00001bad: ADD 00001bae: MSTORE 00001baf: SWAP1 00001bb0: MLOAD 00001bb1: SWAP1 00001bb2: DUP2 00001bb3: SWAP1 00001bb4: SUB 00001bb5: PUSH1 0x64 00001bb7: ADD 00001bb8: SWAP1 00001bb9: REVERT 00001bba: JUMPDEST 00001bbb: PUSH32 0x692e6a6e27573f2a2a757e34cb16ae101c5fca8834f9b8a6cdbcf64b8450d870 00001bdc: DUP3 00001bdd: DUP9 00001bde: DUP4 00001bdf: DUP9 00001be0: CALLVALUE 00001be1: DUP10 00001be2: PUSH1 0x40 00001be4: MLOAD 00001be5: DUP1 00001be6: DUP8 00001be7: PUSH1 0x01 00001be9: PUSH1 0x01 00001beb: PUSH1 0xa0 00001bed: SHL 00001bee: SUB 00001bef: AND 00001bf0: PUSH1 0x01 00001bf2: PUSH1 0x01 00001bf4: PUSH1 0xa0 00001bf6: SHL 00001bf7: SUB 00001bf8: AND 00001bf9: DUP2 00001bfa: MSTORE 00001bfb: PUSH1 0x20 00001bfd: ADD 00001bfe: DUP1 00001bff: PUSH1 0x20 00001c01: ADD 00001c02: DUP7 00001c03: DUP2 00001c04: MSTORE 00001c05: PUSH1 0x20 00001c07: ADD 00001c08: DUP6 00001c09: PUSH1 0x01 00001c0b: PUSH1 0x01 00001c0d: PUSH1 0xa0 00001c0f: SHL 00001c10: SUB 00001c11: AND 00001c12: PUSH1 0x01 00001c14: PUSH1 0x01 00001c16: PUSH1 0xa0 00001c18: SHL 00001c19: SUB 00001c1a: AND 00001c1b: DUP2 00001c1c: MSTORE 00001c1d: PUSH1 0x20 00001c1f: ADD 00001c20: DUP5 00001c21: DUP2 00001c22: MSTORE 00001c23: PUSH1 0x20 00001c25: ADD 00001c26: DUP1 00001c27: PUSH1 0x20 00001c29: ADD 00001c2a: DUP4 00001c2b: DUP2 00001c2c: SUB 00001c2d: DUP4 00001c2e: MSTORE 00001c2f: DUP9 00001c30: DUP2 00001c31: DUP2 00001c32: MLOAD 00001c33: DUP2 00001c34: MSTORE 00001c35: PUSH1 0x20 00001c37: ADD 00001c38: SWAP2 00001c39: POP 00001c3a: DUP1 00001c3b: MLOAD 00001c3c: SWAP1 00001c3d: PUSH1 0x20 00001c3f: ADD 00001c40: SWAP1 00001c41: DUP1 00001c42: DUP4 00001c43: DUP4 00001c44: PUSH1 0x00 00001c46: JUMPDEST 00001c47: DUP4 00001c48: DUP2 00001c49: LT 00001c4a: ISZERO 00001c4b: PUSH2 0x1c5e 00001c4e: JUMPI 00001c4f: DUP2 00001c50: DUP2 00001c51: ADD 00001c52: MLOAD 00001c53: DUP4 00001c54: DUP3 00001c55: ADD 00001c56: MSTORE 00001c57: PUSH1 0x20 00001c59: ADD 00001c5a: PUSH2 0x1c46 00001c5d: JUMP 00001c5e: JUMPDEST 00001c5f: POP 00001c60: POP 00001c61: POP 00001c62: POP 00001c63: SWAP1 00001c64: POP 00001c65: SWAP1 00001c66: DUP2 00001c67: ADD 00001c68: SWAP1 00001c69: PUSH1 0x1f 00001c6b: AND 00001c6c: DUP1 00001c6d: ISZERO 00001c6e: PUSH2 0x1c8b 00001c71: JUMPI 00001c72: DUP1 00001c73: DUP3 00001c74: SUB 00001c75: DUP1 00001c76: MLOAD 00001c77: PUSH1 0x01 00001c79: DUP4 00001c7a: PUSH1 0x20 00001c7c: SUB 00001c7d: PUSH2 0x0100 00001c80: EXP 00001c81: SUB 00001c82: NOT 00001c83: AND 00001c84: DUP2 00001c85: MSTORE 00001c86: PUSH1 0x20 00001c88: ADD 00001c89: SWAP2 00001c8a: POP 00001c8b: JUMPDEST 00001c8c: POP 00001c8d: DUP4 00001c8e: DUP2 00001c8f: SUB 00001c90: DUP3 00001c91: MSTORE 00001c92: DUP5 00001c93: MLOAD 00001c94: DUP2 00001c95: MSTORE 00001c96: DUP5 00001c97: MLOAD 00001c98: PUSH1 0x20 00001c9a: SWAP2 00001c9b: DUP3 00001c9c: ADD 00001c9d: SWAP2 00001c9e: DUP7 00001c9f: ADD 00001ca0: SWAP1 00001ca1: DUP1 00001ca2: DUP4 00001ca3: DUP4 00001ca4: PUSH1 0x00 00001ca6: JUMPDEST 00001ca7: DUP4 00001ca8: DUP2 00001ca9: LT 00001caa: ISZERO 00001cab: PUSH2 0x1cbe 00001cae: JUMPI 00001caf: DUP2 00001cb0: DUP2 00001cb1: ADD 00001cb2: MLOAD 00001cb3: DUP4 00001cb4: DUP3 00001cb5: ADD 00001cb6: MSTORE 00001cb7: PUSH1 0x20 00001cb9: ADD 00001cba: PUSH2 0x1ca6 00001cbd: JUMP 00001cbe: JUMPDEST 00001cbf: POP 00001cc0: POP 00001cc1: POP 00001cc2: POP 00001cc3: SWAP1 00001cc4: POP 00001cc5: SWAP1 00001cc6: DUP2 00001cc7: ADD 00001cc8: SWAP1 00001cc9: PUSH1 0x1f 00001ccb: AND 00001ccc: DUP1 00001ccd: ISZERO 00001cce: PUSH2 0x1ceb 00001cd1: JUMPI 00001cd2: DUP1 00001cd3: DUP3 00001cd4: SUB 00001cd5: DUP1 00001cd6: MLOAD 00001cd7: PUSH1 0x01 00001cd9: DUP4 00001cda: PUSH1 0x20 00001cdc: SUB 00001cdd: PUSH2 0x0100 00001ce0: EXP 00001ce1: SUB 00001ce2: NOT 00001ce3: AND 00001ce4: DUP2 00001ce5: MSTORE 00001ce6: PUSH1 0x20 00001ce8: ADD 00001ce9: SWAP2 00001cea: POP 00001ceb: JUMPDEST 00001cec: POP 00001ced: SWAP9 00001cee: POP 00001cef: POP 00001cf0: POP 00001cf1: POP 00001cf2: POP 00001cf3: POP 00001cf4: POP 00001cf5: POP 00001cf6: POP 00001cf7: PUSH1 0x40 00001cf9: MLOAD 00001cfa: DUP1 00001cfb: SWAP2 00001cfc: SUB 00001cfd: SWAP1 00001cfe: LOG1 00001cff: POP 00001d00: PUSH1 0x01 00001d02: SWAP7 00001d03: SWAP6 00001d04: POP 00001d05: POP 00001d06: POP 00001d07: POP 00001d08: POP 00001d09: POP 00001d0a: JUMP 00001d0b: JUMPDEST 00001d0c: PUSH1 0x07 00001d0e: SLOAD 00001d0f: PUSH2 0x0100 00001d12: SWAP1 00001d13: DIV 00001d14: PUSH1 0x01 00001d16: PUSH1 0x01 00001d18: PUSH1 0xa0 00001d1a: SHL 00001d1b: SUB 00001d1c: AND 00001d1d: CALLER 00001d1e: EQ 00001d1f: PUSH2 0x1d5d 00001d22: JUMPI 00001d23: PUSH1 0x40 00001d25: DUP1 00001d26: MLOAD 00001d27: PUSH3 0x461bcd 00001d2b: PUSH1 0xe5 00001d2d: SHL 00001d2e: DUP2 00001d2f: MSTORE 00001d30: PUSH1 0x20 00001d32: PUSH1 0x04 00001d34: DUP3 00001d35: ADD 00001d36: MSTORE 00001d37: PUSH1 0x19 00001d39: PUSH1 0x24 00001d3b: DUP3 00001d3c: ADD 00001d3d: MSTORE 00001d3e: PUSH1 0x00 00001d40: DUP1 00001d41: MLOAD 00001d42: PUSH1 0x20 00001d44: PUSH2 0x431f 00001d47: DUP4 00001d48: CODECOPY 00001d49: DUP2 00001d4a: MLOAD 00001d4b: SWAP2 00001d4c: MSTORE 00001d4d: PUSH1 0x44 00001d4f: DUP3 00001d50: ADD 00001d51: MSTORE 00001d52: SWAP1 00001d53: MLOAD 00001d54: SWAP1 00001d55: DUP2 00001d56: SWAP1 00001d57: SUB 00001d58: PUSH1 0x64 00001d5a: ADD 00001d5b: SWAP1 00001d5c: REVERT 00001d5d: JUMPDEST 00001d5e: ADDRESS 00001d5f: PUSH1 0x01 00001d61: PUSH1 0x01 00001d63: PUSH1 0xa0 00001d65: SHL 00001d66: SUB 00001d67: DUP3 00001d68: AND 00001d69: EQ 00001d6a: ISZERO 00001d6b: PUSH2 0x1db4 00001d6e: JUMPI 00001d6f: PUSH1 0x40 00001d71: DUP1 00001d72: MLOAD 00001d73: PUSH3 0x461bcd 00001d77: PUSH1 0xe5 00001d79: SHL 00001d7a: DUP2 00001d7b: MSTORE 00001d7c: PUSH1 0x20 00001d7e: PUSH1 0x04 00001d80: DUP3 00001d81: ADD 00001d82: MSTORE 00001d83: PUSH1 0x16 00001d85: PUSH1 0x24 00001d87: DUP3 00001d88: ADD 00001d89: MSTORE 00001d8a: PUSH22 0x2237903737ba3434b73390313c903cb7bab939b2b633 00001da1: PUSH1 0x51 00001da3: SHL 00001da4: PUSH1 0x44 00001da6: DUP3 00001da7: ADD 00001da8: MSTORE 00001da9: SWAP1 00001daa: MLOAD 00001dab: SWAP1 00001dac: DUP2 00001dad: SWAP1 00001dae: SUB 00001daf: PUSH1 0x64 00001db1: ADD 00001db2: SWAP1 00001db3: REVERT 00001db4: JUMPDEST 00001db5: PUSH2 0x1dc6 00001db8: DUP2 00001db9: PUSH1 0x01 00001dbb: PUSH1 0x01 00001dbd: PUSH1 0xa0 00001dbf: SHL 00001dc0: SUB 00001dc1: AND 00001dc2: PUSH2 0x34e2 00001dc5: JUMP 00001dc6: JUMPDEST 00001dc7: PUSH2 0x1e01 00001dca: JUMPI 00001dcb: PUSH1 0x40 00001dcd: MLOAD 00001dce: PUSH3 0x461bcd 00001dd2: PUSH1 0xe5 00001dd4: SHL 00001dd5: DUP2 00001dd6: MSTORE 00001dd7: PUSH1 0x04 00001dd9: ADD 00001dda: DUP1 00001ddb: DUP1 00001ddc: PUSH1 0x20 00001dde: ADD 00001ddf: DUP3 00001de0: DUP2 00001de1: SUB 00001de2: DUP3 00001de3: MSTORE 00001de4: PUSH1 0x25 00001de6: DUP2 00001de7: MSTORE 00001de8: PUSH1 0x20 00001dea: ADD 00001deb: DUP1 00001dec: PUSH2 0x438f 00001def: PUSH1 0x25 00001df1: SWAP2 00001df2: CODECOPY 00001df3: PUSH1 0x40 00001df5: ADD 00001df6: SWAP2 00001df7: POP 00001df8: POP 00001df9: PUSH1 0x40 00001dfb: MLOAD 00001dfc: DUP1 00001dfd: SWAP2 00001dfe: SUB 00001dff: SWAP1 00001e00: REVERT 00001e01: JUMPDEST 00001e02: PUSH1 0x01 00001e04: PUSH1 0x01 00001e06: PUSH1 0xa0 00001e08: SHL 00001e09: SUB 00001e0a: AND 00001e0b: PUSH1 0x00 00001e0d: SWAP1 00001e0e: DUP2 00001e0f: MSTORE 00001e10: PUSH1 0x0f 00001e12: PUSH1 0x20 00001e14: MSTORE 00001e15: PUSH1 0x40 00001e17: SWAP1 00001e18: KECCAK256 00001e19: DUP1 00001e1a: SLOAD 00001e1b: PUSH1 0xff 00001e1d: NOT 00001e1e: AND 00001e1f: PUSH1 0x01 00001e21: OR 00001e22: SWAP1 00001e23: SSTORE 00001e24: JUMP 00001e25: JUMPDEST 00001e26: CALLER 00001e27: PUSH1 0x00 00001e29: SWAP1 00001e2a: DUP2 00001e2b: MSTORE 00001e2c: PUSH1 0x0a 00001e2e: PUSH1 0x20 00001e30: MSTORE 00001e31: PUSH1 0x40 00001e33: SWAP1 00001e34: KECCAK256 00001e35: SLOAD 00001e36: PUSH1 0xff 00001e38: AND 00001e39: PUSH1 0x01 00001e3b: EQ 00001e3c: PUSH2 0x1e8c 00001e3f: JUMPI 00001e40: PUSH1 0x40 00001e42: DUP1 00001e43: MLOAD 00001e44: PUSH3 0x461bcd 00001e48: PUSH1 0xe5 00001e4a: SHL 00001e4b: DUP2 00001e4c: MSTORE 00001e4d: PUSH1 0x20 00001e4f: PUSH1 0x04 00001e51: DUP3 00001e52: ADD 00001e53: MSTORE 00001e54: PUSH1 0x1b 00001e56: PUSH1 0x24 00001e58: DUP3 00001e59: ADD 00001e5a: MSTORE 00001e5b: PUSH32 0x4f6e6c79206d616e616765722063616e20657865637574652069740000000000 00001e7c: PUSH1 0x44 00001e7e: DUP3 00001e7f: ADD 00001e80: MSTORE 00001e81: SWAP1 00001e82: MLOAD 00001e83: SWAP1 00001e84: DUP2 00001e85: SWAP1 00001e86: SUB 00001e87: PUSH1 0x64 00001e89: ADD 00001e8a: SWAP1 00001e8b: REVERT 00001e8c: JUMPDEST 00001e8d: DUP3 00001e8e: MLOAD 00001e8f: PUSH1 0x40 00001e91: EQ 00001e92: PUSH2 0x1ede 00001e95: JUMPI 00001e96: PUSH1 0x40 00001e98: DUP1 00001e99: MLOAD 00001e9a: PUSH3 0x461bcd 00001e9e: PUSH1 0xe5 00001ea0: SHL 00001ea1: DUP2 00001ea2: MSTORE 00001ea3: PUSH1 0x20 00001ea5: PUSH1 0x04 00001ea7: DUP3 00001ea8: ADD 00001ea9: MSTORE 00001eaa: PUSH1 0x19 00001eac: PUSH1 0x24 00001eae: DUP3 00001eaf: ADD 00001eb0: MSTORE 00001eb1: PUSH25 0x119a5e1959081b195b99dd1a081bd9881d1e12d95e4e880d8d 00001ecb: PUSH1 0x3a 00001ecd: SHL 00001ece: PUSH1 0x44 00001ed0: DUP3 00001ed1: ADD 00001ed2: MSTORE 00001ed3: SWAP1 00001ed4: MLOAD 00001ed5: SWAP1 00001ed6: DUP2 00001ed7: SWAP1 00001ed8: SUB 00001ed9: PUSH1 0x64 00001edb: ADD 00001edc: SWAP1 00001edd: REVERT 00001ede: JUMPDEST 00001edf: PUSH1 0x0d 00001ee1: DUP4 00001ee2: PUSH1 0x40 00001ee4: MLOAD 00001ee5: DUP1 00001ee6: DUP3 00001ee7: DUP1 00001ee8: MLOAD 00001ee9: SWAP1 00001eea: PUSH1 0x20 00001eec: ADD 00001eed: SWAP1 00001eee: DUP1 00001eef: DUP4 00001ef0: DUP4 00001ef1: JUMPDEST 00001ef2: PUSH1 0x20 00001ef4: DUP4 00001ef5: LT 00001ef6: PUSH2 0x1f10 00001ef9: JUMPI 00001efa: DUP1 00001efb: MLOAD 00001efc: DUP3 00001efd: MSTORE 00001efe: PUSH1 0x1f 00001f00: NOT 00001f01: SWAP1 00001f02: SWAP3 00001f03: ADD 00001f04: SWAP2 00001f05: PUSH1 0x20 00001f07: SWAP2 00001f08: DUP3 00001f09: ADD 00001f0a: SWAP2 00001f0b: ADD 00001f0c: PUSH2 0x1ef1 00001f0f: JUMP 00001f10: JUMPDEST 00001f11: MLOAD 00001f12: DUP2 00001f13: MLOAD 00001f14: PUSH1 0x20 00001f16: SWAP4 00001f17: DUP5 00001f18: SUB 00001f19: PUSH2 0x0100 00001f1c: EXP 00001f1d: PUSH1 0x00 00001f1f: NOT 00001f20: ADD 00001f21: DUP1 00001f22: NOT 00001f23: SWAP1 00001f24: SWAP3 00001f25: AND 00001f26: SWAP2 00001f27: AND 00001f28: OR 00001f29: SWAP1 00001f2a: MSTORE 00001f2b: SWAP3 00001f2c: ADD 00001f2d: SWAP5 00001f2e: DUP6 00001f2f: MSTORE 00001f30: POP 00001f31: PUSH1 0x40 00001f33: MLOAD 00001f34: SWAP4 00001f35: DUP5 00001f36: SWAP1 00001f37: SUB 00001f38: ADD 00001f39: SWAP1 00001f3a: SWAP3 00001f3b: KECCAK256 00001f3c: SLOAD 00001f3d: PUSH1 0xff 00001f3f: AND 00001f40: ISZERO 00001f41: SWAP2 00001f42: POP 00001f43: PUSH2 0x1f95 00001f46: SWAP1 00001f47: POP 00001f48: JUMPI 00001f49: PUSH1 0x40 00001f4b: DUP1 00001f4c: MLOAD 00001f4d: PUSH3 0x461bcd 00001f51: PUSH1 0xe5 00001f53: SHL 00001f54: DUP2 00001f55: MSTORE 00001f56: PUSH1 0x20 00001f58: PUSH1 0x04 00001f5a: DUP3 00001f5b: ADD 00001f5c: MSTORE 00001f5d: PUSH1 0x1e 00001f5f: PUSH1 0x24 00001f61: DUP3 00001f62: ADD 00001f63: MSTORE 00001f64: PUSH32 0x5472616e73616374696f6e20686173206265656e20636f6d706c657465640000 00001f85: PUSH1 0x44 00001f87: DUP3 00001f88: ADD 00001f89: MSTORE 00001f8a: SWAP1 00001f8b: MLOAD 00001f8c: SWAP1 00001f8d: DUP2 00001f8e: SWAP1 00001f8f: SUB 00001f90: PUSH1 0x64 00001f92: ADD 00001f93: SWAP1 00001f94: REVERT 00001f95: JUMPDEST 00001f96: PUSH1 0x01 00001f98: SLOAD 00001f99: PUSH1 0xff 00001f9b: AND 00001f9c: ISZERO 00001f9d: PUSH2 0x1fe4 00001fa0: JUMPI 00001fa1: PUSH1 0x40 00001fa3: DUP1 00001fa4: MLOAD 00001fa5: PUSH3 0x461bcd 00001fa9: PUSH1 0xe5 00001fab: SHL 00001fac: DUP2 00001fad: MSTORE 00001fae: PUSH1 0x20 00001fb0: PUSH1 0x04 00001fb2: DUP3 00001fb3: ADD 00001fb4: MSTORE 00001fb5: PUSH1 0x14 00001fb7: PUSH1 0x24 00001fb9: DUP3 00001fba: ADD 00001fbb: MSTORE 00001fbc: PUSH20 0x125d081a185cc81899595b881d5c19dc98591959 00001fd1: PUSH1 0x62 00001fd3: SHL 00001fd4: PUSH1 0x44 00001fd6: DUP3 00001fd7: ADD 00001fd8: MSTORE 00001fd9: SWAP1 00001fda: MLOAD 00001fdb: SWAP1 00001fdc: DUP2 00001fdd: SWAP1 00001fde: SUB 00001fdf: PUSH1 0x64 00001fe1: ADD 00001fe2: SWAP1 00001fe3: REVERT 00001fe4: JUMPDEST 00001fe5: PUSH2 0x1ff6 00001fe8: DUP3 00001fe9: PUSH1 0x01 00001feb: PUSH1 0x01 00001fed: PUSH1 0xa0 00001fef: SHL 00001ff0: SUB 00001ff1: AND 00001ff2: PUSH2 0x34e2 00001ff5: JUMP 00001ff6: JUMPDEST 00001ff7: PUSH2 0x2031 00001ffa: JUMPI 00001ffb: PUSH1 0x40 00001ffd: MLOAD 00001ffe: PUSH3 0x461bcd 00002002: PUSH1 0xe5 00002004: SHL 00002005: DUP2 00002006: MSTORE 00002007: PUSH1 0x04 00002009: ADD 0000200a: DUP1 0000200b: DUP1 0000200c: PUSH1 0x20 0000200e: ADD 0000200f: DUP3 00002010: DUP2 00002011: SUB 00002012: DUP3 00002013: MSTORE 00002014: PUSH1 0x25 00002016: DUP2 00002017: MSTORE 00002018: PUSH1 0x20 0000201a: ADD 0000201b: DUP1 0000201c: PUSH2 0x438f 0000201f: PUSH1 0x25 00002021: SWAP2 00002022: CODECOPY 00002023: PUSH1 0x40 00002025: ADD 00002026: SWAP2 00002027: POP 00002028: POP 00002029: PUSH1 0x40 0000202b: MLOAD 0000202c: DUP1 0000202d: SWAP2 0000202e: SUB 0000202f: SWAP1 00002030: REVERT 00002031: JUMPDEST 00002032: PUSH1 0x00 00002034: DUP4 00002035: DUP4 00002036: PUSH1 0x06 00002038: SLOAD 00002039: PUSH1 0x40 0000203b: MLOAD 0000203c: PUSH1 0x20 0000203e: ADD 0000203f: DUP1 00002040: DUP5 00002041: DUP1 00002042: MLOAD 00002043: SWAP1 00002044: PUSH1 0x20 00002046: ADD 00002047: SWAP1 00002048: DUP1 00002049: DUP4 0000204a: DUP4 0000204b: JUMPDEST 0000204c: PUSH1 0x20 0000204e: DUP4 0000204f: LT 00002050: PUSH2 0x206a 00002053: JUMPI 00002054: DUP1 00002055: MLOAD 00002056: DUP3 00002057: MSTORE 00002058: PUSH1 0x1f 0000205a: NOT 0000205b: SWAP1 0000205c: SWAP3 0000205d: ADD 0000205e: SWAP2 0000205f: PUSH1 0x20 00002061: SWAP2 00002062: DUP3 00002063: ADD 00002064: SWAP2 00002065: ADD 00002066: PUSH2 0x204b 00002069: JUMP 0000206a: JUMPDEST 0000206b: MLOAD 0000206c: DUP2 0000206d: MLOAD 0000206e: PUSH1 0x20 00002070: SWAP4 00002071: DUP5 00002072: SUB 00002073: PUSH2 0x0100 00002076: EXP 00002077: PUSH1 0x00 00002079: NOT 0000207a: ADD 0000207b: DUP1 0000207c: NOT 0000207d: SWAP1 0000207e: SWAP3 0000207f: AND 00002080: SWAP2 00002081: AND 00002082: OR 00002083: SWAP1 00002084: MSTORE 00002085: PUSH1 0x60 00002087: SWAP7 00002088: SWAP1 00002089: SWAP7 0000208a: SHL 0000208b: PUSH12 0xffffffffffffffffffffffff 00002098: NOT 00002099: AND 0000209a: SWAP3 0000209b: ADD 0000209c: SWAP2 0000209d: DUP3 0000209e: MSTORE 0000209f: POP 000020a0: PUSH1 0x14 000020a2: DUP1 000020a3: DUP3 000020a4: ADD 000020a5: SWAP4 000020a6: SWAP1 000020a7: SWAP4 000020a8: MSTORE 000020a9: PUSH1 0x40 000020ab: DUP1 000020ac: MLOAD 000020ad: DUP1 000020ae: DUP4 000020af: SUB 000020b0: SWAP1 000020b1: SWAP5 000020b2: ADD 000020b3: DUP5 000020b4: MSTORE 000020b5: PUSH1 0x34 000020b7: SWAP1 000020b8: SWAP2 000020b9: ADD 000020ba: DUP2 000020bb: MSTORE 000020bc: DUP3 000020bd: MLOAD 000020be: SWAP3 000020bf: DUP5 000020c0: ADD 000020c1: SWAP3 000020c2: SWAP1 000020c3: SWAP3 000020c4: KECCAK256 000020c5: PUSH1 0x00 000020c7: DUP2 000020c8: DUP2 000020c9: MSTORE 000020ca: PUSH1 0x0c 000020cc: SWAP1 000020cd: SWAP5 000020ce: MSTORE 000020cf: SWAP2 000020d0: SWAP1 000020d1: SWAP3 000020d2: KECCAK256 000020d3: SLOAD 000020d4: SWAP1 000020d5: SWAP4 000020d6: POP 000020d7: PUSH1 0xff 000020d9: AND 000020da: ISZERO 000020db: SWAP2 000020dc: POP 000020dd: PUSH2 0x2124 000020e0: SWAP1 000020e1: POP 000020e2: JUMPI 000020e3: PUSH1 0x40 000020e5: DUP1 000020e6: MLOAD 000020e7: PUSH3 0x461bcd 000020eb: PUSH1 0xe5 000020ed: SHL 000020ee: DUP2 000020ef: MSTORE 000020f0: PUSH1 0x20 000020f2: PUSH1 0x04 000020f4: DUP3 000020f5: ADD 000020f6: MSTORE 000020f7: PUSH1 0x12 000020f9: PUSH1 0x24 000020fb: DUP3 000020fc: ADD 000020fd: MSTORE 000020fe: PUSH18 0x496e76616c6964207369676e617475726573 00002111: PUSH1 0x70 00002113: SHL 00002114: PUSH1 0x44 00002116: DUP3 00002117: ADD 00002118: MSTORE 00002119: SWAP1 0000211a: MLOAD 0000211b: SWAP1 0000211c: DUP2 0000211d: SWAP1 0000211e: SUB 0000211f: PUSH1 0x64 00002121: ADD 00002122: SWAP1 00002123: REVERT 00002124: JUMPDEST 00002125: PUSH2 0x212e 00002128: DUP2 00002129: DUP4 0000212a: PUSH2 0x3125 0000212d: JUMP 0000212e: JUMPDEST 0000212f: PUSH2 0x2177 00002132: JUMPI 00002133: PUSH1 0x40 00002135: DUP1 00002136: MLOAD 00002137: PUSH3 0x461bcd 0000213b: PUSH1 0xe5 0000213d: SHL 0000213e: DUP2 0000213f: MSTORE 00002140: PUSH1 0x20 00002142: PUSH1 0x04 00002144: DUP3 00002145: ADD 00002146: MSTORE 00002147: PUSH1 0x15 00002149: PUSH1 0x24 0000214b: DUP3 0000214c: ADD 0000214d: MSTORE 0000214e: PUSH21 0x15985b1a59081cda59db985d1d5c995cc819985a5b 00002164: PUSH1 0x5a 00002166: SHL 00002167: PUSH1 0x44 00002169: DUP3 0000216a: ADD 0000216b: MSTORE 0000216c: SWAP1 0000216d: MLOAD 0000216e: SWAP1 0000216f: DUP2 00002170: SWAP1 00002171: SUB 00002172: PUSH1 0x64 00002174: ADD 00002175: SWAP1 00002176: REVERT 00002177: JUMPDEST 00002178: PUSH1 0x01 0000217a: DUP1 0000217b: SLOAD 0000217c: PUSH1 0xff 0000217e: NOT 0000217f: AND 00002180: DUP2 00002181: OR 00002182: PUSH2 0x0100 00002185: PUSH1 0x01 00002187: PUSH1 0xa8 00002189: SHL 0000218a: SUB 0000218b: NOT 0000218c: AND 0000218d: PUSH2 0x0100 00002190: PUSH1 0x01 00002192: PUSH1 0x01 00002194: PUSH1 0xa0 00002196: SHL 00002197: SUB 00002198: DUP7 00002199: AND 0000219a: MUL 0000219b: OR 0000219c: DUP2 0000219d: SSTORE 0000219e: PUSH2 0x21aa 000021a1: SWAP1 000021a2: DUP6 000021a3: SWAP1 000021a4: DUP4 000021a5: SWAP1 000021a6: PUSH2 0x344e 000021a9: JUMP 000021aa: JUMPDEST 000021ab: PUSH32 0x5e06c4b22547d430736ce834764dbfee08f1c4cf7ae3d53178aa56effa593ed0 000021cc: DUP5 000021cd: PUSH1 0x40 000021cf: MLOAD 000021d0: DUP1 000021d1: DUP1 000021d2: PUSH1 0x20 000021d4: ADD 000021d5: DUP3 000021d6: DUP2 000021d7: SUB 000021d8: DUP3 000021d9: MSTORE 000021da: DUP4 000021db: DUP2 000021dc: DUP2 000021dd: MLOAD 000021de: DUP2 000021df: MSTORE 000021e0: PUSH1 0x20 000021e2: ADD 000021e3: SWAP2 000021e4: POP 000021e5: DUP1 000021e6: MLOAD 000021e7: SWAP1 000021e8: PUSH1 0x20 000021ea: ADD 000021eb: SWAP1 000021ec: DUP1 000021ed: DUP4 000021ee: DUP4 000021ef: PUSH1 0x00 000021f1: JUMPDEST 000021f2: DUP4 000021f3: DUP2 000021f4: LT 000021f5: ISZERO 000021f6: PUSH2 0x2209 000021f9: JUMPI 000021fa: DUP2 000021fb: DUP2 000021fc: ADD 000021fd: MLOAD 000021fe: DUP4 000021ff: DUP3 00002200: ADD 00002201: MSTORE 00002202: PUSH1 0x20 00002204: ADD 00002205: PUSH2 0x21f1 00002208: JUMP 00002209: JUMPDEST 0000220a: POP 0000220b: POP 0000220c: POP 0000220d: POP 0000220e: SWAP1 0000220f: POP 00002210: SWAP1 00002211: DUP2 00002212: ADD 00002213: SWAP1 00002214: PUSH1 0x1f 00002216: AND 00002217: DUP1 00002218: ISZERO 00002219: PUSH2 0x2236 0000221c: JUMPI 0000221d: DUP1 0000221e: DUP3 0000221f: SUB 00002220: DUP1 00002221: MLOAD 00002222: PUSH1 0x01 00002224: DUP4 00002225: PUSH1 0x20 00002227: SUB 00002228: PUSH2 0x0100 0000222b: EXP 0000222c: SUB 0000222d: NOT 0000222e: AND 0000222f: DUP2 00002230: MSTORE 00002231: PUSH1 0x20 00002233: ADD 00002234: SWAP2 00002235: POP 00002236: JUMPDEST 00002237: POP 00002238: SWAP3 00002239: POP 0000223a: POP 0000223b: POP 0000223c: PUSH1 0x40 0000223e: MLOAD 0000223f: DUP1 00002240: SWAP2 00002241: SUB 00002242: SWAP1 00002243: LOG1 00002244: POP 00002245: POP 00002246: POP 00002247: POP 00002248: JUMP 00002249: JUMPDEST 0000224a: PUSH1 0x07 0000224c: SLOAD 0000224d: PUSH2 0x0100 00002250: SWAP1 00002251: DIV 00002252: PUSH1 0x01 00002254: PUSH1 0x01 00002256: PUSH1 0xa0 00002258: SHL 00002259: SUB 0000225a: AND 0000225b: CALLER 0000225c: EQ 0000225d: PUSH2 0x229b 00002260: JUMPI 00002261: PUSH1 0x40 00002263: DUP1 00002264: MLOAD 00002265: PUSH3 0x461bcd 00002269: PUSH1 0xe5 0000226b: SHL 0000226c: DUP2 0000226d: MSTORE 0000226e: PUSH1 0x20 00002270: PUSH1 0x04 00002272: DUP3 00002273: ADD 00002274: MSTORE 00002275: PUSH1 0x19 00002277: PUSH1 0x24 00002279: DUP3 0000227a: ADD 0000227b: MSTORE 0000227c: PUSH1 0x00 0000227e: DUP1 0000227f: MLOAD 00002280: PUSH1 0x20 00002282: PUSH2 0x431f 00002285: DUP4 00002286: CODECOPY 00002287: DUP2 00002288: MLOAD 00002289: SWAP2 0000228a: MSTORE 0000228b: PUSH1 0x44 0000228d: DUP3 0000228e: ADD 0000228f: MSTORE 00002290: SWAP1 00002291: MLOAD 00002292: SWAP1 00002293: DUP2 00002294: SWAP1 00002295: SUB 00002296: PUSH1 0x64 00002298: ADD 00002299: SWAP1 0000229a: REVERT 0000229b: JUMPDEST 0000229c: PUSH1 0x01 0000229e: SLOAD 0000229f: PUSH1 0xff 000022a1: AND 000022a2: PUSH2 0x22db 000022a5: JUMPI 000022a6: PUSH1 0x40 000022a8: DUP1 000022a9: MLOAD 000022aa: PUSH3 0x461bcd 000022ae: PUSH1 0xe5 000022b0: SHL 000022b1: DUP2 000022b2: MSTORE 000022b3: PUSH1 0x20 000022b5: PUSH1 0x04 000022b7: DUP3 000022b8: ADD 000022b9: MSTORE 000022ba: PUSH1 0x06 000022bc: PUSH1 0x24 000022be: DUP3 000022bf: ADD 000022c0: MSTORE 000022c1: PUSH6 0x11195b9a5959 000022c8: PUSH1 0xd2 000022ca: SHL 000022cb: PUSH1 0x44 000022cd: DUP3 000022ce: ADD 000022cf: MSTORE 000022d0: SWAP1 000022d1: MLOAD 000022d2: SWAP1 000022d3: DUP2 000022d4: SWAP1 000022d5: SUB 000022d6: PUSH1 0x64 000022d8: ADD 000022d9: SWAP1 000022da: REVERT 000022db: JUMPDEST 000022dc: PUSH1 0x01 000022de: SLOAD 000022df: PUSH2 0x0100 000022e2: SWAP1 000022e3: DIV 000022e4: PUSH1 0x01 000022e6: PUSH1 0x01 000022e8: PUSH1 0xa0 000022ea: SHL 000022eb: SUB 000022ec: AND 000022ed: PUSH2 0x2327 000022f0: JUMPI 000022f1: PUSH1 0x40 000022f3: MLOAD 000022f4: PUSH3 0x461bcd 000022f8: PUSH1 0xe5 000022fa: SHL 000022fb: DUP2 000022fc: MSTORE 000022fd: PUSH1 0x04 000022ff: ADD 00002300: DUP1 00002301: DUP1 00002302: PUSH1 0x20 00002304: ADD 00002305: DUP3 00002306: DUP2 00002307: SUB 00002308: DUP3 00002309: MSTORE 0000230a: PUSH1 0x23 0000230c: DUP2 0000230d: MSTORE 0000230e: PUSH1 0x20 00002310: ADD 00002311: DUP1 00002312: PUSH2 0x4268 00002315: PUSH1 0x23 00002317: SWAP2 00002318: CODECOPY 00002319: PUSH1 0x40 0000231b: ADD 0000231c: SWAP2 0000231d: POP 0000231e: POP 0000231f: PUSH1 0x40 00002321: MLOAD 00002322: DUP1 00002323: SWAP2 00002324: SUB 00002325: SWAP1 00002326: REVERT 00002327: JUMPDEST 00002328: ADDRESS 00002329: PUSH1 0x01 0000232b: PUSH1 0x01 0000232d: PUSH1 0xa0 0000232f: SHL 00002330: SUB 00002331: DUP3 00002332: AND 00002333: EQ 00002334: ISZERO 00002335: PUSH2 0x237e 00002338: JUMPI 00002339: PUSH1 0x40 0000233b: DUP1 0000233c: MLOAD 0000233d: PUSH3 0x461bcd 00002341: PUSH1 0xe5 00002343: SHL 00002344: DUP2 00002345: MSTORE 00002346: PUSH1 0x20 00002348: PUSH1 0x04 0000234a: DUP3 0000234b: ADD 0000234c: MSTORE 0000234d: PUSH1 0x16 0000234f: PUSH1 0x24 00002351: DUP3 00002352: ADD 00002353: MSTORE 00002354: PUSH22 0x2237903737ba3434b73390313c903cb7bab939b2b633 0000236b: PUSH1 0x51 0000236d: SHL 0000236e: PUSH1 0x44 00002370: DUP3 00002371: ADD 00002372: MSTORE 00002373: SWAP1 00002374: MLOAD 00002375: SWAP1 00002376: DUP2 00002377: SWAP1 00002378: SUB 00002379: PUSH1 0x64 0000237b: ADD 0000237c: SWAP1 0000237d: REVERT 0000237e: JUMPDEST 0000237f: PUSH2 0x2390 00002382: DUP2 00002383: PUSH1 0x01 00002385: PUSH1 0x01 00002387: PUSH1 0xa0 00002389: SHL 0000238a: SUB 0000238b: AND 0000238c: PUSH2 0x34e2 0000238f: JUMP 00002390: JUMPDEST 00002391: PUSH2 0x23cb 00002394: JUMPI 00002395: PUSH1 0x40 00002397: MLOAD 00002398: PUSH3 0x461bcd 0000239c: PUSH1 0xe5 0000239e: SHL 0000239f: DUP2 000023a0: MSTORE 000023a1: PUSH1 0x04 000023a3: ADD 000023a4: DUP1 000023a5: DUP1 000023a6: PUSH1 0x20 000023a8: ADD 000023a9: DUP3 000023aa: DUP2 000023ab: SUB 000023ac: DUP3 000023ad: MSTORE 000023ae: PUSH1 0x25 000023b0: DUP2 000023b1: MSTORE 000023b2: PUSH1 0x20 000023b4: ADD 000023b5: DUP1 000023b6: PUSH2 0x438f 000023b9: PUSH1 0x25 000023bb: SWAP2 000023bc: CODECOPY 000023bd: PUSH1 0x40 000023bf: ADD 000023c0: SWAP2 000023c1: POP 000023c2: POP 000023c3: PUSH1 0x40 000023c5: MLOAD 000023c6: DUP1 000023c7: SWAP2 000023c8: SUB 000023c9: SWAP1 000023ca: REVERT 000023cb: JUMPDEST 000023cc: PUSH1 0x40 000023ce: DUP1 000023cf: MLOAD 000023d0: PUSH4 0x70a08231 000023d5: PUSH1 0xe0 000023d7: SHL 000023d8: DUP2 000023d9: MSTORE 000023da: ADDRESS 000023db: PUSH1 0x04 000023dd: DUP3 000023de: ADD 000023df: MSTORE 000023e0: SWAP1 000023e1: MLOAD 000023e2: DUP3 000023e3: SWAP2 000023e4: PUSH1 0x00 000023e6: SWAP2 000023e7: PUSH1 0x01 000023e9: PUSH1 0x01 000023eb: PUSH1 0xa0 000023ed: SHL 000023ee: SUB 000023ef: DUP5 000023f0: AND 000023f1: SWAP2 000023f2: PUSH4 0x70a08231 000023f7: SWAP2 000023f8: PUSH1 0x24 000023fa: DUP1 000023fb: DUP4 000023fc: ADD 000023fd: SWAP3 000023fe: PUSH1 0x20 00002400: SWAP3 00002401: SWAP2 00002402: SWAP1 00002403: DUP3 00002404: SWAP1 00002405: SUB 00002406: ADD 00002407: DUP2 00002408: DUP7 00002409: DUP1 0000240a: EXTCODESIZE 0000240b: ISZERO 0000240c: DUP1 0000240d: ISZERO 0000240e: PUSH2 0x2416 00002411: JUMPI 00002412: PUSH1 0x00 00002414: DUP1 00002415: REVERT 00002416: JUMPDEST 00002417: POP 00002418: GAS 00002419: STATICCALL 0000241a: ISZERO 0000241b: DUP1 0000241c: ISZERO 0000241d: PUSH2 0x242a 00002420: JUMPI 00002421: RETURNDATASIZE 00002422: PUSH1 0x00 00002424: DUP1 00002425: RETURNDATACOPY 00002426: RETURNDATASIZE 00002427: PUSH1 0x00 00002429: REVERT 0000242a: JUMPDEST 0000242b: POP 0000242c: POP 0000242d: POP 0000242e: POP 0000242f: PUSH1 0x40 00002431: MLOAD 00002432: RETURNDATASIZE 00002433: PUSH1 0x20 00002435: DUP2 00002436: LT 00002437: ISZERO 00002438: PUSH2 0x2440 0000243b: JUMPI 0000243c: PUSH1 0x00 0000243e: DUP1 0000243f: REVERT 00002440: JUMPDEST 00002441: POP 00002442: MLOAD 00002443: SWAP1 00002444: POP 00002445: PUSH1 0x01 00002447: SLOAD 00002448: PUSH2 0x246b 0000244b: SWAP1 0000244c: PUSH1 0x01 0000244e: PUSH1 0x01 00002450: PUSH1 0xa0 00002452: SHL 00002453: SUB 00002454: DUP5 00002455: DUP2 00002456: AND 00002457: SWAP2 00002458: PUSH2 0x0100 0000245b: SWAP1 0000245c: DIV 0000245d: AND 0000245e: DUP4 0000245f: PUSH1 0x0f 00002461: PUSH4 0xffffffff 00002466: PUSH2 0x3580 00002469: AND 0000246a: JUMP 0000246b: JUMPDEST 0000246c: PUSH2 0x2474 0000246f: DUP4 00002470: PUSH2 0x24eb 00002473: JUMP 00002474: JUMPDEST 00002475: ISZERO 00002476: PUSH2 0x24e6 00002479: JUMPI 0000247a: PUSH1 0x01 0000247c: SLOAD 0000247d: PUSH1 0x40 0000247f: DUP1 00002480: MLOAD 00002481: PUSH4 0x01fc6bd1 00002486: PUSH1 0xe2 00002488: SHL 00002489: DUP2 0000248a: MSTORE 0000248b: PUSH1 0x01 0000248d: PUSH1 0x01 0000248f: PUSH1 0xa0 00002491: SHL 00002492: SUB 00002493: PUSH2 0x0100 00002496: SWAP1 00002497: SWAP4 00002498: DIV 00002499: DUP4 0000249a: AND 0000249b: PUSH1 0x04 0000249d: DUP3 0000249e: ADD 0000249f: MSTORE 000024a0: SWAP1 000024a1: MLOAD 000024a2: DUP6 000024a3: SWAP3 000024a4: DUP4 000024a5: AND 000024a6: SWAP2 000024a7: PUSH4 0x07f1af44 000024ac: SWAP2 000024ad: PUSH1 0x24 000024af: DUP1 000024b0: DUP4 000024b1: ADD 000024b2: SWAP3 000024b3: PUSH1 0x00 000024b5: SWAP3 000024b6: SWAP2 000024b7: SWAP1 000024b8: DUP3 000024b9: SWAP1 000024ba: SUB 000024bb: ADD 000024bc: DUP2 000024bd: DUP4 000024be: DUP8 000024bf: DUP1 000024c0: EXTCODESIZE 000024c1: ISZERO 000024c2: DUP1 000024c3: ISZERO 000024c4: PUSH2 0x24cc 000024c7: JUMPI 000024c8: PUSH1 0x00 000024ca: DUP1 000024cb: REVERT 000024cc: JUMPDEST 000024cd: POP 000024ce: GAS 000024cf: CALL 000024d0: ISZERO 000024d1: DUP1 000024d2: ISZERO 000024d3: PUSH2 0x24e0 000024d6: JUMPI 000024d7: RETURNDATASIZE 000024d8: PUSH1 0x00 000024da: DUP1 000024db: RETURNDATACOPY 000024dc: RETURNDATASIZE 000024dd: PUSH1 0x00 000024df: REVERT 000024e0: JUMPDEST 000024e1: POP 000024e2: POP 000024e3: POP 000024e4: POP 000024e5: POP 000024e6: JUMPDEST 000024e7: POP 000024e8: POP 000024e9: POP 000024ea: JUMP 000024eb: JUMPDEST 000024ec: PUSH1 0x01 000024ee: PUSH1 0x01 000024f0: PUSH1 0xa0 000024f2: SHL 000024f3: SUB 000024f4: DUP2 000024f5: AND 000024f6: PUSH1 0x00 000024f8: SWAP1 000024f9: DUP2 000024fa: MSTORE 000024fb: PUSH1 0x0e 000024fd: PUSH1 0x20 000024ff: MSTORE 00002500: PUSH1 0x40 00002502: SWAP1 00002503: KECCAK256 00002504: SLOAD 00002505: PUSH1 0xff 00002507: AND 00002508: ISZERO 00002509: ISZERO 0000250a: JUMPDEST 0000250b: SWAP2 0000250c: SWAP1 0000250d: POP 0000250e: JUMP 0000250f: JUMPDEST 00002510: PUSH1 0x01 00002512: PUSH1 0x01 00002514: PUSH1 0xa0 00002516: SHL 00002517: SUB 00002518: AND 00002519: PUSH1 0x00 0000251b: SWAP1 0000251c: DUP2 0000251d: MSTORE 0000251e: PUSH1 0x0a 00002520: PUSH1 0x20 00002522: MSTORE 00002523: PUSH1 0x40 00002525: SWAP1 00002526: KECCAK256 00002527: SLOAD 00002528: PUSH1 0xff 0000252a: AND 0000252b: PUSH1 0x01 0000252d: EQ 0000252e: SWAP1 0000252f: JUMP 00002530: JUMPDEST 00002531: PUSH1 0x07 00002533: SLOAD 00002534: PUSH2 0x0100 00002537: SWAP1 00002538: DIV 00002539: PUSH1 0x01 0000253b: PUSH1 0x01 0000253d: PUSH1 0xa0 0000253f: SHL 00002540: SUB 00002541: AND 00002542: DUP2 00002543: JUMP 00002544: JUMPDEST 00002545: PUSH1 0x07 00002547: SLOAD 00002548: PUSH2 0x0100 0000254b: SWAP1 0000254c: DIV 0000254d: PUSH1 0x01 0000254f: PUSH1 0x01 00002551: PUSH1 0xa0 00002553: SHL 00002554: SUB 00002555: AND 00002556: CALLER 00002557: EQ 00002558: PUSH2 0x2596 0000255b: JUMPI 0000255c: PUSH1 0x40 0000255e: DUP1 0000255f: MLOAD 00002560: PUSH3 0x461bcd 00002564: PUSH1 0xe5 00002566: SHL 00002567: DUP2 00002568: MSTORE 00002569: PUSH1 0x20 0000256b: PUSH1 0x04 0000256d: DUP3 0000256e: ADD 0000256f: MSTORE 00002570: PUSH1 0x19 00002572: PUSH1 0x24 00002574: DUP3 00002575: ADD 00002576: MSTORE 00002577: PUSH1 0x00 00002579: DUP1 0000257a: MLOAD 0000257b: PUSH1 0x20 0000257d: PUSH2 0x431f 00002580: DUP4 00002581: CODECOPY 00002582: DUP2 00002583: MLOAD 00002584: SWAP2 00002585: MSTORE 00002586: PUSH1 0x44 00002588: DUP3 00002589: ADD 0000258a: MSTORE 0000258b: SWAP1 0000258c: MLOAD 0000258d: SWAP1 0000258e: DUP2 0000258f: SWAP1 00002590: SUB 00002591: PUSH1 0x64 00002593: ADD 00002594: SWAP1 00002595: REVERT 00002596: JUMPDEST 00002597: PUSH1 0x01 00002599: PUSH1 0x01 0000259b: PUSH1 0xa0 0000259d: SHL 0000259e: SUB 0000259f: AND 000025a0: PUSH1 0x00 000025a2: SWAP1 000025a3: DUP2 000025a4: MSTORE 000025a5: PUSH1 0x0f 000025a7: PUSH1 0x20 000025a9: MSTORE 000025aa: PUSH1 0x40 000025ac: SWAP1 000025ad: KECCAK256 000025ae: DUP1 000025af: SLOAD 000025b0: PUSH1 0xff 000025b2: NOT 000025b3: AND 000025b4: SWAP1 000025b5: SSTORE 000025b6: JUMP 000025b7: JUMPDEST 000025b8: PUSH1 0x60 000025ba: PUSH1 0x0b 000025bc: DUP1 000025bd: SLOAD 000025be: DUP1 000025bf: PUSH1 0x20 000025c1: MUL 000025c2: PUSH1 0x20 000025c4: ADD 000025c5: PUSH1 0x40 000025c7: MLOAD 000025c8: SWAP1 000025c9: DUP2 000025ca: ADD 000025cb: PUSH1 0x40 000025cd: MSTORE 000025ce: DUP1 000025cf: SWAP3 000025d0: SWAP2 000025d1: SWAP1 000025d2: DUP2 000025d3: DUP2 000025d4: MSTORE 000025d5: PUSH1 0x20 000025d7: ADD 000025d8: DUP3 000025d9: DUP1 000025da: SLOAD 000025db: DUP1 000025dc: ISZERO 000025dd: PUSH2 0x260f 000025e0: JUMPI 000025e1: PUSH1 0x20 000025e3: MUL 000025e4: DUP3 000025e5: ADD 000025e6: SWAP2 000025e7: SWAP1 000025e8: PUSH1 0x00 000025ea: MSTORE 000025eb: PUSH1 0x20 000025ed: PUSH1 0x00 000025ef: KECCAK256 000025f0: SWAP1 000025f1: JUMPDEST 000025f2: DUP2 000025f3: SLOAD 000025f4: PUSH1 0x01 000025f6: PUSH1 0x01 000025f8: PUSH1 0xa0 000025fa: SHL 000025fb: SUB 000025fc: AND 000025fd: DUP2 000025fe: MSTORE 000025ff: PUSH1 0x01 00002601: SWAP1 00002602: SWAP2 00002603: ADD 00002604: SWAP1 00002605: PUSH1 0x20 00002607: ADD 00002608: DUP1 00002609: DUP4 0000260a: GT 0000260b: PUSH2 0x25f1 0000260e: JUMPI 0000260f: JUMPDEST 00002610: POP 00002611: POP 00002612: POP 00002613: POP 00002614: POP 00002615: SWAP1 00002616: POP 00002617: JUMPDEST 00002618: SWAP1 00002619: JUMP 0000261a: JUMPDEST 0000261b: PUSH1 0x07 0000261d: SLOAD 0000261e: PUSH2 0x0100 00002621: SWAP1 00002622: DIV 00002623: PUSH1 0x01 00002625: PUSH1 0x01 00002627: PUSH1 0xa0 00002629: SHL 0000262a: SUB 0000262b: AND 0000262c: CALLER 0000262d: EQ 0000262e: PUSH2 0x266c 00002631: JUMPI 00002632: PUSH1 0x40 00002634: DUP1 00002635: MLOAD 00002636: PUSH3 0x461bcd 0000263a: PUSH1 0xe5 0000263c: SHL 0000263d: DUP2 0000263e: MSTORE 0000263f: PUSH1 0x20 00002641: PUSH1 0x04 00002643: DUP3 00002644: ADD 00002645: MSTORE 00002646: PUSH1 0x19 00002648: PUSH1 0x24 0000264a: DUP3 0000264b: ADD 0000264c: MSTORE 0000264d: PUSH1 0x00 0000264f: DUP1 00002650: MLOAD 00002651: PUSH1 0x20 00002653: PUSH2 0x431f 00002656: DUP4 00002657: CODECOPY 00002658: DUP2 00002659: MLOAD 0000265a: SWAP2 0000265b: MSTORE 0000265c: PUSH1 0x44 0000265e: DUP3 0000265f: ADD 00002660: MSTORE 00002661: SWAP1 00002662: MLOAD 00002663: SWAP1 00002664: DUP2 00002665: SWAP1 00002666: SUB 00002667: PUSH1 0x64 00002669: ADD 0000266a: SWAP1 0000266b: REVERT 0000266c: JUMPDEST 0000266d: PUSH2 0x2675 00002670: DUP2 00002671: PUSH2 0x24eb 00002674: JUMP 00002675: JUMPDEST 00002676: PUSH2 0x26c6 00002679: JUMPI 0000267a: PUSH1 0x40 0000267c: DUP1 0000267d: MLOAD 0000267e: PUSH3 0x461bcd 00002682: PUSH1 0xe5 00002684: SHL 00002685: DUP2 00002686: MSTORE 00002687: PUSH1 0x20 00002689: PUSH1 0x04 0000268b: DUP3 0000268c: ADD 0000268d: MSTORE 0000268e: PUSH1 0x1e 00002690: PUSH1 0x24 00002692: DUP3 00002693: ADD 00002694: MSTORE 00002695: PUSH32 0x546869732061646472657373206973206e6f7420726567697374657265640000 000026b6: PUSH1 0x44 000026b8: DUP3 000026b9: ADD 000026ba: MSTORE 000026bb: SWAP1 000026bc: MLOAD 000026bd: SWAP1 000026be: DUP2 000026bf: SWAP1 000026c0: SUB 000026c1: PUSH1 0x64 000026c3: ADD 000026c4: SWAP1 000026c5: REVERT 000026c6: JUMPDEST 000026c7: PUSH1 0x01 000026c9: PUSH1 0x01 000026cb: PUSH1 0xa0 000026cd: SHL 000026ce: SUB 000026cf: AND 000026d0: PUSH1 0x00 000026d2: SWAP1 000026d3: DUP2 000026d4: MSTORE 000026d5: PUSH1 0x0e 000026d7: PUSH1 0x20 000026d9: MSTORE 000026da: PUSH1 0x40 000026dc: SWAP1 000026dd: KECCAK256 000026de: DUP1 000026df: SLOAD 000026e0: PUSH1 0xff 000026e2: NOT 000026e3: AND 000026e4: SWAP1 000026e5: SSTORE 000026e6: JUMP 000026e7: JUMPDEST 000026e8: PUSH1 0x00 000026ea: DUP1 000026eb: PUSH1 0x0d 000026ed: DUP4 000026ee: PUSH1 0x40 000026f0: MLOAD 000026f1: DUP1 000026f2: DUP3 000026f3: DUP1 000026f4: MLOAD 000026f5: SWAP1 000026f6: PUSH1 0x20 000026f8: ADD 000026f9: SWAP1 000026fa: DUP1 000026fb: DUP4 000026fc: DUP4 000026fd: JUMPDEST 000026fe: PUSH1 0x20 00002700: DUP4 00002701: LT 00002702: PUSH2 0x271c 00002705: JUMPI 00002706: DUP1 00002707: MLOAD 00002708: DUP3 00002709: MSTORE 0000270a: PUSH1 0x1f 0000270c: NOT 0000270d: SWAP1 0000270e: SWAP3 0000270f: ADD 00002710: SWAP2 00002711: PUSH1 0x20 00002713: SWAP2 00002714: DUP3 00002715: ADD 00002716: SWAP2 00002717: ADD 00002718: PUSH2 0x26fd 0000271b: JUMP 0000271c: JUMPDEST 0000271d: MLOAD 0000271e: DUP2 0000271f: MLOAD 00002720: PUSH1 0x20 00002722: SWAP4 00002723: DUP5 00002724: SUB 00002725: PUSH2 0x0100 00002728: EXP 00002729: PUSH1 0x00 0000272b: NOT 0000272c: ADD 0000272d: DUP1 0000272e: NOT 0000272f: SWAP1 00002730: SWAP3 00002731: AND 00002732: SWAP2 00002733: AND 00002734: OR 00002735: SWAP1 00002736: MSTORE 00002737: SWAP3 00002738: ADD 00002739: SWAP5 0000273a: DUP6 0000273b: MSTORE 0000273c: POP 0000273d: PUSH1 0x40 0000273f: MLOAD 00002740: SWAP4 00002741: DUP5 00002742: SWAP1 00002743: SUB 00002744: ADD 00002745: SWAP1 00002746: SWAP3 00002747: KECCAK256 00002748: SLOAD 00002749: PUSH1 0xff 0000274b: AND 0000274c: SWAP3 0000274d: SWAP1 0000274e: SWAP3 0000274f: GT 00002750: SWAP5 00002751: SWAP4 00002752: POP 00002753: POP 00002754: POP 00002755: POP 00002756: JUMP 00002757: JUMPDEST 00002758: PUSH1 0x02 0000275a: PUSH1 0x00 0000275c: SLOAD 0000275d: EQ 0000275e: ISZERO 0000275f: PUSH2 0x27af 00002762: JUMPI 00002763: PUSH1 0x40 00002765: DUP1 00002766: MLOAD 00002767: PUSH3 0x461bcd 0000276b: PUSH1 0xe5 0000276d: SHL 0000276e: DUP2 0000276f: MSTORE 00002770: PUSH1 0x20 00002772: PUSH1 0x04 00002774: DUP3 00002775: ADD 00002776: MSTORE 00002777: PUSH1 0x1f 00002779: PUSH1 0x24 0000277b: DUP3 0000277c: ADD 0000277d: MSTORE 0000277e: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 0000279f: PUSH1 0x44 000027a1: DUP3 000027a2: ADD 000027a3: MSTORE 000027a4: SWAP1 000027a5: MLOAD 000027a6: SWAP1 000027a7: DUP2 000027a8: SWAP1 000027a9: SUB 000027aa: PUSH1 0x64 000027ac: ADD 000027ad: SWAP1 000027ae: REVERT 000027af: JUMPDEST 000027b0: PUSH1 0x02 000027b2: PUSH1 0x00 000027b4: SWAP1 000027b5: DUP2 000027b6: SSTORE 000027b7: CALLER 000027b8: DUP2 000027b9: MSTORE 000027ba: PUSH1 0x0a 000027bc: PUSH1 0x20 000027be: MSTORE 000027bf: PUSH1 0x40 000027c1: SWAP1 000027c2: KECCAK256 000027c3: SLOAD 000027c4: PUSH1 0xff 000027c6: AND 000027c7: PUSH1 0x01 000027c9: EQ 000027ca: PUSH2 0x281a 000027cd: JUMPI 000027ce: PUSH1 0x40 000027d0: DUP1 000027d1: MLOAD 000027d2: PUSH3 0x461bcd 000027d6: PUSH1 0xe5 000027d8: SHL 000027d9: DUP2 000027da: MSTORE 000027db: PUSH1 0x20 000027dd: PUSH1 0x04 000027df: DUP3 000027e0: ADD 000027e1: MSTORE 000027e2: PUSH1 0x1b 000027e4: PUSH1 0x24 000027e6: DUP3 000027e7: ADD 000027e8: MSTORE 000027e9: PUSH32 0x4f6e6c79206d616e616765722063616e20657865637574652069740000000000 0000280a: PUSH1 0x44 0000280c: DUP3 0000280d: ADD 0000280e: MSTORE 0000280f: SWAP1 00002810: MLOAD 00002811: SWAP1 00002812: DUP2 00002813: SWAP1 00002814: SUB 00002815: PUSH1 0x64 00002817: ADD 00002818: SWAP1 00002819: REVERT 0000281a: JUMPDEST 0000281b: DUP6 0000281c: MLOAD 0000281d: PUSH1 0x40 0000281f: EQ 00002820: PUSH2 0x286c 00002823: JUMPI 00002824: PUSH1 0x40 00002826: DUP1 00002827: MLOAD 00002828: PUSH3 0x461bcd 0000282c: PUSH1 0xe5 0000282e: SHL 0000282f: DUP2 00002830: MSTORE 00002831: PUSH1 0x20 00002833: PUSH1 0x04 00002835: DUP3 00002836: ADD 00002837: MSTORE 00002838: PUSH1 0x19 0000283a: PUSH1 0x24 0000283c: DUP3 0000283d: ADD 0000283e: MSTORE 0000283f: PUSH25 0x119a5e1959081b195b99dd1a081bd9881d1e12d95e4e880d8d 00002859: PUSH1 0x3a 0000285b: SHL 0000285c: PUSH1 0x44 0000285e: DUP3 0000285f: ADD 00002860: MSTORE 00002861: SWAP1 00002862: MLOAD 00002863: SWAP1 00002864: DUP2 00002865: SWAP1 00002866: SUB 00002867: PUSH1 0x64 00002869: ADD 0000286a: SWAP1 0000286b: REVERT 0000286c: JUMPDEST 0000286d: PUSH1 0x01 0000286f: PUSH1 0x01 00002871: PUSH1 0xa0 00002873: SHL 00002874: SUB 00002875: DUP6 00002876: AND 00002877: PUSH2 0x28b1 0000287a: JUMPI 0000287b: PUSH1 0x40 0000287d: MLOAD 0000287e: PUSH3 0x461bcd 00002882: PUSH1 0xe5 00002884: SHL 00002885: DUP2 00002886: MSTORE 00002887: PUSH1 0x04 00002889: ADD 0000288a: DUP1 0000288b: DUP1 0000288c: PUSH1 0x20 0000288e: ADD 0000288f: DUP3 00002890: DUP2 00002891: SUB 00002892: DUP3 00002893: MSTORE 00002894: PUSH1 0x26 00002896: DUP2 00002897: MSTORE 00002898: PUSH1 0x20 0000289a: ADD 0000289b: DUP1 0000289c: PUSH2 0x40da 0000289f: PUSH1 0x26 000028a1: SWAP2 000028a2: CODECOPY 000028a3: PUSH1 0x40 000028a5: ADD 000028a6: SWAP2 000028a7: POP 000028a8: POP 000028a9: PUSH1 0x40 000028ab: MLOAD 000028ac: DUP1 000028ad: SWAP2 000028ae: SUB 000028af: SWAP1 000028b0: REVERT 000028b1: JUMPDEST 000028b2: PUSH1 0x00 000028b4: DUP5 000028b5: GT 000028b6: PUSH2 0x28f0 000028b9: JUMPI 000028ba: PUSH1 0x40 000028bc: MLOAD 000028bd: PUSH3 0x461bcd 000028c1: PUSH1 0xe5 000028c3: SHL 000028c4: DUP2 000028c5: MSTORE 000028c6: PUSH1 0x04 000028c8: ADD 000028c9: DUP1 000028ca: DUP1 000028cb: PUSH1 0x20 000028cd: ADD 000028ce: DUP3 000028cf: DUP2 000028d0: SUB 000028d1: DUP3 000028d2: MSTORE 000028d3: PUSH1 0x28 000028d5: DUP2 000028d6: MSTORE 000028d7: PUSH1 0x20 000028d9: ADD 000028da: DUP1 000028db: PUSH2 0x421e 000028de: PUSH1 0x28 000028e0: SWAP2 000028e1: CODECOPY 000028e2: PUSH1 0x40 000028e4: ADD 000028e5: SWAP2 000028e6: POP 000028e7: POP 000028e8: PUSH1 0x40 000028ea: MLOAD 000028eb: DUP1 000028ec: SWAP2 000028ed: SUB 000028ee: SWAP1 000028ef: REVERT 000028f0: JUMPDEST 000028f1: PUSH1 0x0d 000028f3: DUP7 000028f4: PUSH1 0x40 000028f6: MLOAD 000028f7: DUP1 000028f8: DUP3 000028f9: DUP1 000028fa: MLOAD 000028fb: SWAP1 000028fc: PUSH1 0x20 000028fe: ADD 000028ff: SWAP1 00002900: DUP1 00002901: DUP4 00002902: DUP4 00002903: JUMPDEST 00002904: PUSH1 0x20 00002906: DUP4 00002907: LT 00002908: PUSH2 0x2922 0000290b: JUMPI 0000290c: DUP1 0000290d: MLOAD 0000290e: DUP3 0000290f: MSTORE 00002910: PUSH1 0x1f 00002912: NOT 00002913: SWAP1 00002914: SWAP3 00002915: ADD 00002916: SWAP2 00002917: PUSH1 0x20 00002919: SWAP2 0000291a: DUP3 0000291b: ADD 0000291c: SWAP2 0000291d: ADD 0000291e: PUSH2 0x2903 00002921: JUMP 00002922: JUMPDEST 00002923: MLOAD 00002924: DUP2 00002925: MLOAD 00002926: PUSH1 0x20 00002928: SWAP4 00002929: DUP5 0000292a: SUB 0000292b: PUSH2 0x0100 0000292e: EXP 0000292f: PUSH1 0x00 00002931: NOT 00002932: ADD 00002933: DUP1 00002934: NOT 00002935: SWAP1 00002936: SWAP3 00002937: AND 00002938: SWAP2 00002939: AND 0000293a: OR 0000293b: SWAP1 0000293c: MSTORE 0000293d: SWAP3 0000293e: ADD 0000293f: SWAP5 00002940: DUP6 00002941: MSTORE 00002942: POP 00002943: PUSH1 0x40 00002945: MLOAD 00002946: SWAP4 00002947: DUP5 00002948: SWAP1 00002949: SUB 0000294a: ADD 0000294b: SWAP1 0000294c: SWAP3 0000294d: KECCAK256 0000294e: SLOAD 0000294f: PUSH1 0xff 00002951: AND 00002952: ISZERO 00002953: SWAP2 00002954: POP 00002955: PUSH2 0x29a7 00002958: SWAP1 00002959: POP 0000295a: JUMPI 0000295b: PUSH1 0x40 0000295d: DUP1 0000295e: MLOAD 0000295f: PUSH3 0x461bcd 00002963: PUSH1 0xe5 00002965: SHL 00002966: DUP2 00002967: MSTORE 00002968: PUSH1 0x20 0000296a: PUSH1 0x04 0000296c: DUP3 0000296d: ADD 0000296e: MSTORE 0000296f: PUSH1 0x1e 00002971: PUSH1 0x24 00002973: DUP3 00002974: ADD 00002975: MSTORE 00002976: PUSH32 0x5472616e73616374696f6e20686173206265656e20636f6d706c657465640000 00002997: PUSH1 0x44 00002999: DUP3 0000299a: ADD 0000299b: MSTORE 0000299c: SWAP1 0000299d: MLOAD 0000299e: SWAP1 0000299f: DUP2 000029a0: SWAP1 000029a1: SUB 000029a2: PUSH1 0x64 000029a4: ADD 000029a5: SWAP1 000029a6: REVERT 000029a7: JUMPDEST 000029a8: DUP3 000029a9: ISZERO 000029aa: PUSH2 0x29bd 000029ad: JUMPI 000029ae: PUSH2 0x29b8 000029b1: DUP3 000029b2: DUP7 000029b3: DUP7 000029b4: PUSH2 0x35d3 000029b7: JUMP 000029b8: JUMPDEST 000029b9: PUSH2 0x29fc 000029bc: JUMP 000029bd: JUMPDEST 000029be: DUP4 000029bf: SELFBALANCE 000029c0: LT 000029c1: ISZERO 000029c2: PUSH2 0x29fc 000029c5: JUMPI 000029c6: PUSH1 0x40 000029c8: MLOAD 000029c9: PUSH3 0x461bcd 000029cd: PUSH1 0xe5 000029cf: SHL 000029d0: DUP2 000029d1: MSTORE 000029d2: PUSH1 0x04 000029d4: ADD 000029d5: DUP1 000029d6: DUP1 000029d7: PUSH1 0x20 000029d9: ADD 000029da: DUP3 000029db: DUP2 000029dc: SUB 000029dd: DUP3 000029de: MSTORE 000029df: PUSH1 0x3f 000029e1: DUP2 000029e2: MSTORE 000029e3: PUSH1 0x20 000029e5: ADD 000029e6: DUP1 000029e7: PUSH2 0x4150 000029ea: PUSH1 0x3f 000029ec: SWAP2 000029ed: CODECOPY 000029ee: PUSH1 0x40 000029f0: ADD 000029f1: SWAP2 000029f2: POP 000029f3: POP 000029f4: PUSH1 0x40 000029f6: MLOAD 000029f7: DUP1 000029f8: SWAP2 000029f9: SUB 000029fa: SWAP1 000029fb: REVERT 000029fc: JUMPDEST 000029fd: PUSH1 0x00 000029ff: DUP7 00002a00: DUP7 00002a01: DUP7 00002a02: DUP7 00002a03: DUP7 00002a04: PUSH1 0x06 00002a06: SLOAD 00002a07: PUSH1 0x40 00002a09: MLOAD 00002a0a: PUSH1 0x20 00002a0c: ADD 00002a0d: DUP1 00002a0e: DUP8 00002a0f: DUP1 00002a10: MLOAD 00002a11: SWAP1 00002a12: PUSH1 0x20 00002a14: ADD 00002a15: SWAP1 00002a16: DUP1 00002a17: DUP4 00002a18: DUP4 00002a19: JUMPDEST 00002a1a: PUSH1 0x20 00002a1c: DUP4 00002a1d: LT 00002a1e: PUSH2 0x2a38 00002a21: JUMPI 00002a22: DUP1 00002a23: MLOAD 00002a24: DUP3 00002a25: MSTORE 00002a26: PUSH1 0x1f 00002a28: NOT 00002a29: SWAP1 00002a2a: SWAP3 00002a2b: ADD 00002a2c: SWAP2 00002a2d: PUSH1 0x20 00002a2f: SWAP2 00002a30: DUP3 00002a31: ADD 00002a32: SWAP2 00002a33: ADD 00002a34: PUSH2 0x2a19 00002a37: JUMP 00002a38: JUMPDEST 00002a39: MLOAD 00002a3a: DUP2 00002a3b: MLOAD 00002a3c: PUSH1 0x20 00002a3e: SWAP4 00002a3f: DUP5 00002a40: SUB 00002a41: PUSH2 0x0100 00002a44: EXP 00002a45: PUSH1 0x00 00002a47: NOT 00002a48: ADD 00002a49: DUP1 00002a4a: NOT 00002a4b: SWAP1 00002a4c: SWAP3 00002a4d: AND 00002a4e: SWAP2 00002a4f: AND 00002a50: OR 00002a51: SWAP1 00002a52: MSTORE 00002a53: PUSH1 0x60 00002a55: SWAP10 00002a56: DUP11 00002a57: SHL 00002a58: PUSH12 0xffffffffffffffffffffffff 00002a65: NOT 00002a66: SWAP1 00002a67: DUP2 00002a68: AND 00002a69: SWAP3 00002a6a: SWAP1 00002a6b: SWAP5 00002a6c: ADD 00002a6d: SWAP2 00002a6e: DUP3 00002a6f: MSTORE 00002a70: PUSH1 0x14 00002a72: DUP3 00002a73: ADD 00002a74: SWAP9 00002a75: SWAP1 00002a76: SWAP9 00002a77: MSTORE 00002a78: SWAP6 00002a79: ISZERO 00002a7a: ISZERO 00002a7b: PUSH1 0xf8 00002a7d: SHL 00002a7e: PUSH1 0x34 00002a80: DUP8 00002a81: ADD 00002a82: MSTORE 00002a83: POP 00002a84: SWAP3 00002a85: SWAP1 00002a86: SWAP6 00002a87: SHL 00002a88: SWAP1 00002a89: SWAP2 00002a8a: AND 00002a8b: PUSH1 0x35 00002a8d: DUP4 00002a8e: ADD 00002a8f: MSTORE 00002a90: PUSH1 0x49 00002a92: DUP1 00002a93: DUP4 00002a94: ADD 00002a95: SWAP2 00002a96: SWAP1 00002a97: SWAP2 00002a98: MSTORE 00002a99: PUSH1 0x40 00002a9b: DUP1 00002a9c: MLOAD 00002a9d: DUP1 00002a9e: DUP5 00002a9f: SUB 00002aa0: SWAP1 00002aa1: SWAP3 00002aa2: ADD 00002aa3: DUP3 00002aa4: MSTORE 00002aa5: PUSH1 0x69 00002aa7: SWAP1 00002aa8: SWAP3 00002aa9: ADD 00002aaa: DUP3 00002aab: MSTORE 00002aac: DUP1 00002aad: MLOAD 00002aae: SWAP1 00002aaf: DUP4 00002ab0: ADD 00002ab1: KECCAK256 00002ab2: PUSH1 0x00 00002ab4: DUP2 00002ab5: DUP2 00002ab6: MSTORE 00002ab7: PUSH1 0x0c 00002ab9: SWAP1 00002aba: SWAP4 00002abb: MSTORE 00002abc: SWAP2 00002abd: KECCAK256 00002abe: SLOAD 00002abf: SWAP1 00002ac0: SWAP4 00002ac1: POP 00002ac2: PUSH1 0xff 00002ac4: AND 00002ac5: ISZERO 00002ac6: SWAP2 00002ac7: POP 00002ac8: PUSH2 0x2b0f 00002acb: SWAP1 00002acc: POP 00002acd: JUMPI 00002ace: PUSH1 0x40 00002ad0: DUP1 00002ad1: MLOAD 00002ad2: PUSH3 0x461bcd 00002ad6: PUSH1 0xe5 00002ad8: SHL 00002ad9: DUP2 00002ada: MSTORE 00002adb: PUSH1 0x20 00002add: PUSH1 0x04 00002adf: DUP3 00002ae0: ADD 00002ae1: MSTORE 00002ae2: PUSH1 0x12 00002ae4: PUSH1 0x24 00002ae6: DUP3 00002ae7: ADD 00002ae8: MSTORE 00002ae9: PUSH18 0x496e76616c6964207369676e617475726573 00002afc: PUSH1 0x70 00002afe: SHL 00002aff: PUSH1 0x44 00002b01: DUP3 00002b02: ADD 00002b03: MSTORE 00002b04: SWAP1 00002b05: MLOAD 00002b06: SWAP1 00002b07: DUP2 00002b08: SWAP1 00002b09: SUB 00002b0a: PUSH1 0x64 00002b0c: ADD 00002b0d: SWAP1 00002b0e: REVERT 00002b0f: JUMPDEST 00002b10: PUSH2 0x2b19 00002b13: DUP2 00002b14: DUP4 00002b15: PUSH2 0x3125 00002b18: JUMP 00002b19: JUMPDEST 00002b1a: PUSH2 0x2b62 00002b1d: JUMPI 00002b1e: PUSH1 0x40 00002b20: DUP1 00002b21: MLOAD 00002b22: PUSH3 0x461bcd 00002b26: PUSH1 0xe5 00002b28: SHL 00002b29: DUP2 00002b2a: MSTORE 00002b2b: PUSH1 0x20 00002b2d: PUSH1 0x04 00002b2f: DUP3 00002b30: ADD 00002b31: MSTORE 00002b32: PUSH1 0x15 00002b34: PUSH1 0x24 00002b36: DUP3 00002b37: ADD 00002b38: MSTORE 00002b39: PUSH21 0x15985b1a59081cda59db985d1d5c995cc819985a5b 00002b4f: PUSH1 0x5a 00002b51: SHL 00002b52: PUSH1 0x44 00002b54: DUP3 00002b55: ADD 00002b56: MSTORE 00002b57: SWAP1 00002b58: MLOAD 00002b59: SWAP1 00002b5a: DUP2 00002b5b: SWAP1 00002b5c: SUB 00002b5d: PUSH1 0x64 00002b5f: ADD 00002b60: SWAP1 00002b61: REVERT 00002b62: JUMPDEST 00002b63: DUP4 00002b64: ISZERO 00002b65: PUSH2 0x2b78 00002b68: JUMPI 00002b69: PUSH2 0x2b73 00002b6c: DUP4 00002b6d: DUP8 00002b6e: DUP8 00002b6f: PUSH2 0x379d 00002b72: JUMP 00002b73: JUMPDEST 00002b74: PUSH2 0x2c33 00002b77: JUMP 00002b78: JUMPDEST 00002b79: DUP5 00002b7a: SELFBALANCE 00002b7b: LT 00002b7c: ISZERO 00002b7d: PUSH2 0x2bb7 00002b80: JUMPI 00002b81: PUSH1 0x40 00002b83: MLOAD 00002b84: PUSH3 0x461bcd 00002b88: PUSH1 0xe5 00002b8a: SHL 00002b8b: DUP2 00002b8c: MSTORE 00002b8d: PUSH1 0x04 00002b8f: ADD 00002b90: DUP1 00002b91: DUP1 00002b92: PUSH1 0x20 00002b94: ADD 00002b95: DUP3 00002b96: DUP2 00002b97: SUB 00002b98: DUP3 00002b99: MSTORE 00002b9a: PUSH1 0x3f 00002b9c: DUP2 00002b9d: MSTORE 00002b9e: PUSH1 0x20 00002ba0: ADD 00002ba1: DUP1 00002ba2: PUSH2 0x4150 00002ba5: PUSH1 0x3f 00002ba7: SWAP2 00002ba8: CODECOPY 00002ba9: PUSH1 0x40 00002bab: ADD 00002bac: SWAP2 00002bad: POP 00002bae: POP 00002baf: PUSH1 0x40 00002bb1: MLOAD 00002bb2: DUP1 00002bb3: SWAP2 00002bb4: SUB 00002bb5: SWAP1 00002bb6: REVERT 00002bb7: JUMPDEST 00002bb8: PUSH1 0x40 00002bba: MLOAD 00002bbb: PUSH1 0x01 00002bbd: PUSH1 0x01 00002bbf: PUSH1 0xa0 00002bc1: SHL 00002bc2: SUB 00002bc3: DUP8 00002bc4: AND 00002bc5: SWAP1 00002bc6: DUP7 00002bc7: ISZERO 00002bc8: PUSH2 0x08fc 00002bcb: MUL 00002bcc: SWAP1 00002bcd: DUP8 00002bce: SWAP1 00002bcf: PUSH1 0x00 00002bd1: DUP2 00002bd2: DUP2 00002bd3: DUP2 00002bd4: DUP6 00002bd5: DUP9 00002bd6: DUP9 00002bd7: CALL 00002bd8: SWAP4 00002bd9: POP 00002bda: POP 00002bdb: POP 00002bdc: POP 00002bdd: ISZERO 00002bde: DUP1 00002bdf: ISZERO 00002be0: PUSH2 0x2bed 00002be3: JUMPI 00002be4: RETURNDATASIZE 00002be5: PUSH1 0x00 00002be7: DUP1 00002be8: RETURNDATACOPY 00002be9: RETURNDATASIZE 00002bea: PUSH1 0x00 00002bec: REVERT 00002bed: JUMPDEST 00002bee: POP 00002bef: PUSH1 0x40 00002bf1: DUP1 00002bf2: MLOAD 00002bf3: PUSH1 0x01 00002bf5: PUSH1 0x01 00002bf7: PUSH1 0xa0 00002bf9: SHL 00002bfa: SUB 00002bfb: DUP9 00002bfc: AND 00002bfd: DUP2 00002bfe: MSTORE 00002bff: PUSH1 0x20 00002c01: DUP2 00002c02: ADD 00002c03: DUP8 00002c04: SWAP1 00002c05: MSTORE 00002c06: DUP2 00002c07: MLOAD 00002c08: PUSH32 0xc95f8b91b103304386b955ef73fadac189f8ad66b33369b6c34a17a60db7bd0a 00002c29: SWAP3 00002c2a: SWAP2 00002c2b: DUP2 00002c2c: SWAP1 00002c2d: SUB 00002c2e: SWAP1 00002c2f: SWAP2 00002c30: ADD 00002c31: SWAP1 00002c32: LOG1 00002c33: JUMPDEST 00002c34: PUSH2 0x2c3f 00002c37: DUP8 00002c38: DUP3 00002c39: PUSH1 0x01 00002c3b: PUSH2 0x344e 00002c3e: JUMP 00002c3f: JUMPDEST 00002c40: PUSH32 0x8ed8b1f0dd3babfdf1477ba2b27a5b0d2f1c9148448fd22cf2c75e658293c7b1 00002c61: DUP8 00002c62: PUSH1 0x40 00002c64: MLOAD 00002c65: DUP1 00002c66: DUP1 00002c67: PUSH1 0x20 00002c69: ADD 00002c6a: DUP3 00002c6b: DUP2 00002c6c: SUB 00002c6d: DUP3 00002c6e: MSTORE 00002c6f: DUP4 00002c70: DUP2 00002c71: DUP2 00002c72: MLOAD 00002c73: DUP2 00002c74: MSTORE 00002c75: PUSH1 0x20 00002c77: ADD 00002c78: SWAP2 00002c79: POP 00002c7a: DUP1 00002c7b: MLOAD 00002c7c: SWAP1 00002c7d: PUSH1 0x20 00002c7f: ADD 00002c80: SWAP1 00002c81: DUP1 00002c82: DUP4 00002c83: DUP4 00002c84: PUSH1 0x00 00002c86: JUMPDEST 00002c87: DUP4 00002c88: DUP2 00002c89: LT 00002c8a: ISZERO 00002c8b: PUSH2 0x2c9e 00002c8e: JUMPI 00002c8f: DUP2 00002c90: DUP2 00002c91: ADD 00002c92: MLOAD 00002c93: DUP4 00002c94: DUP3 00002c95: ADD 00002c96: MSTORE 00002c97: PUSH1 0x20 00002c99: ADD 00002c9a: PUSH2 0x2c86 00002c9d: JUMP 00002c9e: JUMPDEST 00002c9f: POP 00002ca0: POP 00002ca1: POP 00002ca2: POP 00002ca3: SWAP1 00002ca4: POP 00002ca5: SWAP1 00002ca6: DUP2 00002ca7: ADD 00002ca8: SWAP1 00002ca9: PUSH1 0x1f 00002cab: AND 00002cac: DUP1 00002cad: ISZERO 00002cae: PUSH2 0x2ccb 00002cb1: JUMPI 00002cb2: DUP1 00002cb3: DUP3 00002cb4: SUB 00002cb5: DUP1 00002cb6: MLOAD 00002cb7: PUSH1 0x01 00002cb9: DUP4 00002cba: PUSH1 0x20 00002cbc: SUB 00002cbd: PUSH2 0x0100 00002cc0: EXP 00002cc1: SUB 00002cc2: NOT 00002cc3: AND 00002cc4: DUP2 00002cc5: MSTORE 00002cc6: PUSH1 0x20 00002cc8: ADD 00002cc9: SWAP2 00002cca: POP 00002ccb: JUMPDEST 00002ccc: POP 00002ccd: SWAP3 00002cce: POP 00002ccf: POP 00002cd0: POP 00002cd1: PUSH1 0x40 00002cd3: MLOAD 00002cd4: DUP1 00002cd5: SWAP2 00002cd6: SUB 00002cd7: SWAP1 00002cd8: LOG1 00002cd9: POP 00002cda: POP 00002cdb: PUSH1 0x01 00002cdd: PUSH1 0x00 00002cdf: SSTORE 00002ce0: POP 00002ce1: POP 00002ce2: POP 00002ce3: POP 00002ce4: POP 00002ce5: JUMP 00002ce6: JUMPDEST 00002ce7: PUSH1 0x03 00002ce9: SLOAD 00002cea: DUP2 00002ceb: JUMP 00002cec: JUMPDEST 00002ced: PUSH1 0x06 00002cef: SLOAD 00002cf0: DUP2 00002cf1: JUMP 00002cf2: JUMPDEST 00002cf3: PUSH1 0x0f 00002cf5: PUSH1 0x20 00002cf7: MSTORE 00002cf8: PUSH1 0x00 00002cfa: SWAP1 00002cfb: DUP2 00002cfc: MSTORE 00002cfd: PUSH1 0x40 00002cff: SWAP1 00002d00: KECCAK256 00002d01: SLOAD 00002d02: PUSH1 0xff 00002d04: AND 00002d05: DUP2 00002d06: JUMP 00002d07: JUMPDEST 00002d08: PUSH1 0x07 00002d0a: SLOAD 00002d0b: PUSH2 0x0100 00002d0e: SWAP1 00002d0f: DIV 00002d10: PUSH1 0x01 00002d12: PUSH1 0x01 00002d14: PUSH1 0xa0 00002d16: SHL 00002d17: SUB 00002d18: AND 00002d19: CALLER 00002d1a: EQ 00002d1b: PUSH2 0x2d59 00002d1e: JUMPI 00002d1f: PUSH1 0x40 00002d21: DUP1 00002d22: MLOAD 00002d23: PUSH3 0x461bcd 00002d27: PUSH1 0xe5 00002d29: SHL 00002d2a: DUP2 00002d2b: MSTORE 00002d2c: PUSH1 0x20 00002d2e: PUSH1 0x04 00002d30: DUP3 00002d31: ADD 00002d32: MSTORE 00002d33: PUSH1 0x19 00002d35: PUSH1 0x24 00002d37: DUP3 00002d38: ADD 00002d39: MSTORE 00002d3a: PUSH1 0x00 00002d3c: DUP1 00002d3d: MLOAD 00002d3e: PUSH1 0x20 00002d40: PUSH2 0x431f 00002d43: DUP4 00002d44: CODECOPY 00002d45: DUP2 00002d46: MLOAD 00002d47: SWAP2 00002d48: MSTORE 00002d49: PUSH1 0x44 00002d4b: DUP3 00002d4c: ADD 00002d4d: MSTORE 00002d4e: SWAP1 00002d4f: MLOAD 00002d50: SWAP1 00002d51: DUP2 00002d52: SWAP1 00002d53: SUB 00002d54: PUSH1 0x64 00002d56: ADD 00002d57: SWAP1 00002d58: REVERT 00002d59: JUMPDEST 00002d5a: PUSH1 0x01 00002d5c: SLOAD 00002d5d: PUSH1 0xff 00002d5f: AND 00002d60: PUSH2 0x2d99 00002d63: JUMPI 00002d64: PUSH1 0x40 00002d66: DUP1 00002d67: MLOAD 00002d68: PUSH3 0x461bcd 00002d6c: PUSH1 0xe5 00002d6e: SHL 00002d6f: DUP2 00002d70: MSTORE 00002d71: PUSH1 0x20 00002d73: PUSH1 0x04 00002d75: DUP3 00002d76: ADD 00002d77: MSTORE 00002d78: PUSH1 0x06 00002d7a: PUSH1 0x24 00002d7c: DUP3 00002d7d: ADD 00002d7e: MSTORE 00002d7f: PUSH6 0x11195b9a5959 00002d86: PUSH1 0xd2 00002d88: SHL 00002d89: PUSH1 0x44 00002d8b: DUP3 00002d8c: ADD 00002d8d: MSTORE 00002d8e: SWAP1 00002d8f: MLOAD 00002d90: SWAP1 00002d91: DUP2 00002d92: SWAP1 00002d93: SUB 00002d94: PUSH1 0x64 00002d96: ADD 00002d97: SWAP1 00002d98: REVERT 00002d99: JUMPDEST 00002d9a: PUSH1 0x01 00002d9c: DUP1 00002d9d: SLOAD 00002d9e: PUSH1 0xff 00002da0: NOT 00002da1: AND 00002da2: SWAP1 00002da3: SSTORE 00002da4: JUMP 00002da5: JUMPDEST 00002da6: PUSH1 0x01 00002da8: SLOAD 00002da9: PUSH1 0xff 00002dab: AND 00002dac: DUP2 00002dad: JUMP 00002dae: JUMPDEST 00002daf: PUSH1 0x07 00002db1: SLOAD 00002db2: PUSH2 0x0100 00002db5: SWAP1 00002db6: DIV 00002db7: PUSH1 0x01 00002db9: PUSH1 0x01 00002dbb: PUSH1 0xa0 00002dbd: SHL 00002dbe: SUB 00002dbf: AND 00002dc0: CALLER 00002dc1: EQ 00002dc2: PUSH2 0x2e00 00002dc5: JUMPI 00002dc6: PUSH1 0x40 00002dc8: DUP1 00002dc9: MLOAD 00002dca: PUSH3 0x461bcd 00002dce: PUSH1 0xe5 00002dd0: SHL 00002dd1: DUP2 00002dd2: MSTORE 00002dd3: PUSH1 0x20 00002dd5: PUSH1 0x04 00002dd7: DUP3 00002dd8: ADD 00002dd9: MSTORE 00002dda: PUSH1 0x19 00002ddc: PUSH1 0x24 00002dde: DUP3 00002ddf: ADD 00002de0: MSTORE 00002de1: PUSH1 0x00 00002de3: DUP1 00002de4: MLOAD 00002de5: PUSH1 0x20 00002de7: PUSH2 0x431f 00002dea: DUP4 00002deb: CODECOPY 00002dec: DUP2 00002ded: MLOAD 00002dee: SWAP2 00002def: MSTORE 00002df0: PUSH1 0x44 00002df2: DUP3 00002df3: ADD 00002df4: MSTORE 00002df5: SWAP1 00002df6: MLOAD 00002df7: SWAP1 00002df8: DUP2 00002df9: SWAP1 00002dfa: SUB 00002dfb: PUSH1 0x64 00002dfd: ADD 00002dfe: SWAP1 00002dff: REVERT 00002e00: JUMPDEST 00002e01: PUSH1 0x10 00002e03: DUP1 00002e04: SLOAD 00002e05: PUSH1 0xff 00002e07: NOT 00002e08: AND 00002e09: SWAP2 00002e0a: ISZERO 00002e0b: ISZERO 00002e0c: SWAP2 00002e0d: SWAP1 00002e0e: SWAP2 00002e0f: OR 00002e10: SWAP1 00002e11: SSTORE 00002e12: JUMP 00002e13: JUMPDEST 00002e14: PUSH1 0x07 00002e16: SLOAD 00002e17: PUSH1 0xff 00002e19: AND 00002e1a: DUP2 00002e1b: JUMP 00002e1c: JUMPDEST 00002e1d: PUSH1 0x02 00002e1f: SLOAD 00002e20: DUP2 00002e21: JUMP 00002e22: JUMPDEST 00002e23: DUP2 00002e24: MLOAD 00002e25: PUSH1 0x00 00002e27: JUMPDEST 00002e28: DUP2 00002e29: DUP2 00002e2a: LT 00002e2b: ISZERO 00002e2c: PUSH2 0x2efa 00002e2f: JUMPI 00002e30: PUSH1 0x00 00002e32: DUP5 00002e33: DUP3 00002e34: DUP2 00002e35: MLOAD 00002e36: DUP2 00002e37: LT 00002e38: PUSH2 0x2e3d 00002e3b: JUMPI 00002e3c: INVALID 00002e3d: JUMPDEST 00002e3e: PUSH1 0x20 00002e40: MUL 00002e41: PUSH1 0x20 00002e43: ADD 00002e44: ADD 00002e45: MLOAD 00002e46: SWAP1 00002e47: POP 00002e48: PUSH1 0x00 00002e4a: PUSH1 0x01 00002e4c: PUSH1 0x01 00002e4e: PUSH1 0xa0 00002e50: SHL 00002e51: SUB 00002e52: AND 00002e53: DUP2 00002e54: PUSH1 0x01 00002e56: PUSH1 0x01 00002e58: PUSH1 0xa0 00002e5a: SHL 00002e5b: SUB 00002e5c: AND 00002e5d: EQ 00002e5e: ISZERO 00002e5f: PUSH2 0x2e99 00002e62: JUMPI 00002e63: PUSH1 0x40 00002e65: MLOAD 00002e66: PUSH3 0x461bcd 00002e6a: PUSH1 0xe5 00002e6c: SHL 00002e6d: DUP2 00002e6e: MSTORE 00002e6f: PUSH1 0x04 00002e71: ADD 00002e72: DUP1 00002e73: DUP1 00002e74: PUSH1 0x20 00002e76: ADD 00002e77: DUP3 00002e78: DUP2 00002e79: SUB 00002e7a: DUP3 00002e7b: MSTORE 00002e7c: PUSH1 0x24 00002e7e: DUP2 00002e7f: MSTORE 00002e80: PUSH1 0x20 00002e82: ADD 00002e83: DUP1 00002e84: PUSH2 0x418f 00002e87: PUSH1 0x24 00002e89: SWAP2 00002e8a: CODECOPY 00002e8b: PUSH1 0x40 00002e8d: ADD 00002e8e: SWAP2 00002e8f: POP 00002e90: POP 00002e91: PUSH1 0x40 00002e93: MLOAD 00002e94: DUP1 00002e95: SWAP2 00002e96: SUB 00002e97: SWAP1 00002e98: REVERT 00002e99: JUMPDEST 00002e9a: PUSH1 0x01 00002e9c: PUSH1 0x01 00002e9e: PUSH1 0xa0 00002ea0: SHL 00002ea1: SUB 00002ea2: DUP2 00002ea3: AND 00002ea4: PUSH1 0x00 00002ea6: SWAP1 00002ea7: DUP2 00002ea8: MSTORE 00002ea9: PUSH1 0x0a 00002eab: PUSH1 0x20 00002ead: MSTORE 00002eae: PUSH1 0x40 00002eb0: SWAP1 00002eb1: KECCAK256 00002eb2: SLOAD 00002eb3: PUSH1 0xff 00002eb5: AND 00002eb6: ISZERO 00002eb7: PUSH2 0x2ef1 00002eba: JUMPI 00002ebb: PUSH1 0x40 00002ebd: MLOAD 00002ebe: PUSH3 0x461bcd 00002ec2: PUSH1 0xe5 00002ec4: SHL 00002ec5: DUP2 00002ec6: MSTORE 00002ec7: PUSH1 0x04 00002ec9: ADD 00002eca: DUP1 00002ecb: DUP1 00002ecc: PUSH1 0x20 00002ece: ADD 00002ecf: DUP3 00002ed0: DUP2 00002ed1: SUB 00002ed2: DUP3 00002ed3: MSTORE 00002ed4: PUSH1 0x40 00002ed6: DUP2 00002ed7: MSTORE 00002ed8: PUSH1 0x20 00002eda: ADD 00002edb: DUP1 00002edc: PUSH2 0x428b 00002edf: PUSH1 0x40 00002ee1: SWAP2 00002ee2: CODECOPY 00002ee3: PUSH1 0x40 00002ee5: ADD 00002ee6: SWAP2 00002ee7: POP 00002ee8: POP 00002ee9: PUSH1 0x40 00002eeb: MLOAD 00002eec: DUP1 00002eed: SWAP2 00002eee: SUB 00002eef: SWAP1 00002ef0: REVERT 00002ef1: JUMPDEST 00002ef2: POP 00002ef3: PUSH1 0x01 00002ef5: ADD 00002ef6: PUSH2 0x2e27 00002ef9: JUMP 00002efa: JUMPDEST 00002efb: POP 00002efc: PUSH2 0x2f04 00002eff: DUP4 00002f00: PUSH2 0x3905 00002f03: JUMP 00002f04: JUMPDEST 00002f05: PUSH2 0x2f3f 00002f08: JUMPI 00002f09: PUSH1 0x40 00002f0b: MLOAD 00002f0c: PUSH3 0x461bcd 00002f10: PUSH1 0xe5 00002f12: SHL 00002f13: DUP2 00002f14: MSTORE 00002f15: PUSH1 0x04 00002f17: ADD 00002f18: DUP1 00002f19: DUP1 00002f1a: PUSH1 0x20 00002f1c: ADD 00002f1d: DUP3 00002f1e: DUP2 00002f1f: SUB 00002f20: DUP3 00002f21: MSTORE 00002f22: PUSH1 0x2c 00002f24: DUP2 00002f25: MSTORE 00002f26: PUSH1 0x20 00002f28: ADD 00002f29: DUP1 00002f2a: PUSH2 0x4100 00002f2d: PUSH1 0x2c 00002f2f: SWAP2 00002f30: CODECOPY 00002f31: PUSH1 0x40 00002f33: ADD 00002f34: SWAP2 00002f35: POP 00002f36: POP 00002f37: PUSH1 0x40 00002f39: MLOAD 00002f3a: DUP1 00002f3b: SWAP2 00002f3c: SUB 00002f3d: SWAP1 00002f3e: REVERT 00002f3f: JUMPDEST 00002f40: PUSH1 0x07 00002f42: SLOAD 00002f43: PUSH2 0x2f5a 00002f46: SWAP1 00002f47: PUSH2 0x0100 00002f4a: SWAP1 00002f4b: DIV 00002f4c: PUSH1 0x01 00002f4e: PUSH1 0x01 00002f50: PUSH1 0xa0 00002f52: SHL 00002f53: SUB 00002f54: AND 00002f55: DUP5 00002f56: PUSH2 0x39d5 00002f59: JUMP 00002f5a: JUMPDEST 00002f5b: PUSH2 0x2f95 00002f5e: JUMPI 00002f5f: PUSH1 0x40 00002f61: MLOAD 00002f62: PUSH3 0x461bcd 00002f66: PUSH1 0xe5 00002f68: SHL 00002f69: DUP2 00002f6a: MSTORE 00002f6b: PUSH1 0x04 00002f6d: ADD 00002f6e: DUP1 00002f6f: DUP1 00002f70: PUSH1 0x20 00002f72: ADD 00002f73: DUP3 00002f74: DUP2 00002f75: SUB 00002f76: DUP3 00002f77: MSTORE 00002f78: PUSH1 0x26 00002f7a: DUP2 00002f7b: MSTORE 00002f7c: PUSH1 0x20 00002f7e: ADD 00002f7f: DUP1 00002f80: PUSH2 0x4369 00002f83: PUSH1 0x26 00002f85: SWAP2 00002f86: CODECOPY 00002f87: PUSH1 0x40 00002f89: ADD 00002f8a: SWAP2 00002f8b: POP 00002f8c: POP 00002f8d: PUSH1 0x40 00002f8f: MLOAD 00002f90: DUP1 00002f91: SWAP2 00002f92: SUB 00002f93: SWAP1 00002f94: REVERT 00002f95: JUMPDEST 00002f96: PUSH2 0x2f9e 00002f99: DUP3 00002f9a: PUSH2 0x3905 00002f9d: JUMP 00002f9e: JUMPDEST 00002f9f: PUSH2 0x2fd9 00002fa2: JUMPI 00002fa3: PUSH1 0x40 00002fa5: MLOAD 00002fa6: PUSH3 0x461bcd 00002faa: PUSH1 0xe5 00002fac: SHL 00002fad: DUP2 00002fae: MSTORE 00002faf: PUSH1 0x04 00002fb1: ADD 00002fb2: DUP1 00002fb3: DUP1 00002fb4: PUSH1 0x20 00002fb6: ADD 00002fb7: DUP3 00002fb8: DUP2 00002fb9: SUB 00002fba: DUP3 00002fbb: MSTORE 00002fbc: PUSH1 0x2c 00002fbe: DUP2 00002fbf: MSTORE 00002fc0: PUSH1 0x20 00002fc2: ADD 00002fc3: DUP1 00002fc4: PUSH2 0x42f3 00002fc7: PUSH1 0x2c 00002fc9: SWAP2 00002fca: CODECOPY 00002fcb: PUSH1 0x40 00002fcd: ADD 00002fce: SWAP2 00002fcf: POP 00002fd0: POP 00002fd1: PUSH1 0x40 00002fd3: MLOAD 00002fd4: DUP1 00002fd5: SWAP2 00002fd6: SUB 00002fd7: SWAP1 00002fd8: REVERT 00002fd9: JUMPDEST 00002fda: DUP2 00002fdb: MLOAD 00002fdc: PUSH1 0x00 00002fde: JUMPDEST 00002fdf: DUP2 00002fe0: DUP2 00002fe1: LT 00002fe2: ISZERO 00002fe3: PUSH2 0x30d5 00002fe6: JUMPI 00002fe7: PUSH1 0x00 00002fe9: DUP5 00002fea: DUP3 00002feb: DUP2 00002fec: MLOAD 00002fed: DUP2 00002fee: LT 00002fef: PUSH2 0x2ff4 00002ff2: JUMPI 00002ff3: INVALID 00002ff4: JUMPDEST 00002ff5: PUSH1 0x20 00002ff7: SWAP1 00002ff8: DUP2 00002ff9: MUL 00002ffa: SWAP2 00002ffb: SWAP1 00002ffc: SWAP2 00002ffd: ADD 00002ffe: DUP2 00002fff: ADD 00003000: MLOAD 00003001: PUSH1 0x01 00003003: PUSH1 0x01 00003005: PUSH1 0xa0 00003007: SHL 00003008: SUB 00003009: DUP2 0000300a: AND 0000300b: PUSH1 0x00 0000300d: SWAP1 0000300e: DUP2 0000300f: MSTORE 00003010: PUSH1 0x08 00003012: SWAP1 00003013: SWAP3 00003014: MSTORE 00003015: PUSH1 0x40 00003017: SWAP1 00003018: SWAP2 00003019: KECCAK256 0000301a: SLOAD 0000301b: SWAP1 0000301c: SWAP2 0000301d: POP 0000301e: PUSH1 0xff 00003020: AND 00003021: ISZERO 00003022: PUSH2 0x3072 00003025: JUMPI 00003026: PUSH1 0x40 00003028: DUP1 00003029: MLOAD 0000302a: PUSH3 0x461bcd 0000302e: PUSH1 0xe5 00003030: SHL 00003031: DUP2 00003032: MSTORE 00003033: PUSH1 0x20 00003035: PUSH1 0x04 00003037: DUP3 00003038: ADD 00003039: MSTORE 0000303a: PUSH1 0x17 0000303c: PUSH1 0x24 0000303e: DUP3 0000303f: ADD 00003040: MSTORE 00003041: PUSH32 0x43616e277420657869742073656564206d616e61676572000000000000000000 00003062: PUSH1 0x44 00003064: DUP3 00003065: ADD 00003066: MSTORE 00003067: SWAP1 00003068: MLOAD 00003069: SWAP1 0000306a: DUP2 0000306b: SWAP1 0000306c: SUB 0000306d: PUSH1 0x64 0000306f: ADD 00003070: SWAP1 00003071: REVERT 00003072: JUMPDEST 00003073: PUSH1 0x01 00003075: PUSH1 0x01 00003077: PUSH1 0xa0 00003079: SHL 0000307a: SUB 0000307b: DUP2 0000307c: AND 0000307d: PUSH1 0x00 0000307f: SWAP1 00003080: DUP2 00003081: MSTORE 00003082: PUSH1 0x0a 00003084: PUSH1 0x20 00003086: MSTORE 00003087: PUSH1 0x40 00003089: SWAP1 0000308a: KECCAK256 0000308b: SLOAD 0000308c: PUSH1 0xff 0000308e: AND 0000308f: PUSH1 0x01 00003091: EQ 00003092: PUSH2 0x30cc 00003095: JUMPI 00003096: PUSH1 0x40 00003098: MLOAD 00003099: PUSH3 0x461bcd 0000309d: PUSH1 0xe5 0000309f: SHL 000030a0: DUP2 000030a1: MSTORE 000030a2: PUSH1 0x04 000030a4: ADD 000030a5: DUP1 000030a6: DUP1 000030a7: PUSH1 0x20 000030a9: ADD 000030aa: DUP3 000030ab: DUP2 000030ac: SUB 000030ad: DUP3 000030ae: MSTORE 000030af: PUSH1 0x44 000030b1: DUP2 000030b2: MSTORE 000030b3: PUSH1 0x20 000030b5: ADD 000030b6: DUP1 000030b7: PUSH2 0x41da 000030ba: PUSH1 0x44 000030bc: SWAP2 000030bd: CODECOPY 000030be: PUSH1 0x60 000030c0: ADD 000030c1: SWAP2 000030c2: POP 000030c3: POP 000030c4: PUSH1 0x40 000030c6: MLOAD 000030c7: DUP1 000030c8: SWAP2 000030c9: SUB 000030ca: SWAP1 000030cb: REVERT 000030cc: JUMPDEST 000030cd: POP 000030ce: PUSH1 0x01 000030d0: ADD 000030d1: PUSH2 0x2fde 000030d4: JUMP 000030d5: JUMPDEST 000030d6: POP 000030d7: PUSH1 0x02 000030d9: SLOAD 000030da: DUP4 000030db: MLOAD 000030dc: DUP6 000030dd: MLOAD 000030de: PUSH1 0x0b 000030e0: SLOAD 000030e1: ADD 000030e2: SUB 000030e3: GT 000030e4: ISZERO 000030e5: PUSH2 0x311f 000030e8: JUMPI 000030e9: PUSH1 0x40 000030eb: MLOAD 000030ec: PUSH3 0x461bcd 000030f0: PUSH1 0xe5 000030f2: SHL 000030f3: DUP2 000030f4: MSTORE 000030f5: PUSH1 0x04 000030f7: ADD 000030f8: DUP1 000030f9: DUP1 000030fa: PUSH1 0x20 000030fc: ADD 000030fd: DUP3 000030fe: DUP2 000030ff: SUB 00003100: DUP3 00003101: MSTORE 00003102: PUSH1 0x27 00003104: DUP2 00003105: MSTORE 00003106: PUSH1 0x20 00003108: ADD 00003109: DUP1 0000310a: PUSH2 0x41b3 0000310d: PUSH1 0x27 0000310f: SWAP2 00003110: CODECOPY 00003111: PUSH1 0x40 00003113: ADD 00003114: SWAP2 00003115: POP 00003116: POP 00003117: PUSH1 0x40 00003119: MLOAD 0000311a: DUP1 0000311b: SWAP2 0000311c: SUB 0000311d: SWAP1 0000311e: REVERT 0000311f: JUMPDEST 00003120: POP 00003121: POP 00003122: POP 00003123: POP 00003124: JUMP 00003125: JUMPDEST 00003126: PUSH1 0x00 00003128: PUSH2 0x03cf 0000312b: DUP3 0000312c: MLOAD 0000312d: GT 0000312e: ISZERO 0000312f: PUSH2 0x317f 00003132: JUMPI 00003133: PUSH1 0x40 00003135: DUP1 00003136: MLOAD 00003137: PUSH3 0x461bcd 0000313b: PUSH1 0xe5 0000313d: SHL 0000313e: DUP2 0000313f: MSTORE 00003140: PUSH1 0x20 00003142: PUSH1 0x04 00003144: DUP3 00003145: ADD 00003146: MSTORE 00003147: PUSH1 0x1d 00003149: PUSH1 0x24 0000314b: DUP3 0000314c: ADD 0000314d: MSTORE 0000314e: PUSH32 0x4d6178206c656e677468206f66207369676e6174757265733a20393735000000 0000316f: PUSH1 0x44 00003171: DUP3 00003172: ADD 00003173: MSTORE 00003174: SWAP1 00003175: MLOAD 00003176: SWAP1 00003177: DUP2 00003178: SWAP1 00003179: SUB 0000317a: PUSH1 0x64 0000317c: ADD 0000317d: SWAP1 0000317e: REVERT 0000317f: JUMPDEST 00003180: PUSH1 0x00 00003182: PUSH2 0x318b 00003185: DUP5 00003186: DUP5 00003187: PUSH2 0x3a51 0000318a: JUMP 0000318b: JUMPDEST 0000318c: PUSH1 0x07 0000318e: SLOAD 0000318f: PUSH1 0xff 00003191: AND 00003192: GT 00003193: ISZERO 00003194: SWAP2 00003195: POP 00003196: POP 00003197: JUMPDEST 00003198: SWAP3 00003199: SWAP2 0000319a: POP 0000319b: POP 0000319c: JUMP 0000319d: JUMPDEST 0000319e: DUP1 0000319f: MLOAD 000031a0: PUSH2 0x31a8 000031a3: JUMPI 000031a4: PUSH2 0x16a4 000031a7: JUMP 000031a8: JUMPDEST 000031a9: PUSH1 0x00 000031ab: JUMPDEST 000031ac: DUP2 000031ad: MLOAD 000031ae: DUP2 000031af: LT 000031b0: ISZERO 000031b1: PUSH2 0x31f7 000031b4: JUMPI 000031b5: PUSH1 0x0a 000031b7: PUSH1 0x00 000031b9: DUP4 000031ba: DUP4 000031bb: DUP2 000031bc: MLOAD 000031bd: DUP2 000031be: LT 000031bf: PUSH2 0x31c4 000031c2: JUMPI 000031c3: INVALID 000031c4: JUMPDEST 000031c5: PUSH1 0x20 000031c7: SWAP1 000031c8: DUP2 000031c9: MUL 000031ca: SWAP2 000031cb: SWAP1 000031cc: SWAP2 000031cd: ADD 000031ce: DUP2 000031cf: ADD 000031d0: MLOAD 000031d1: PUSH1 0x01 000031d3: PUSH1 0x01 000031d5: PUSH1 0xa0 000031d7: SHL 000031d8: SUB 000031d9: AND 000031da: DUP3 000031db: MSTORE 000031dc: DUP2 000031dd: ADD 000031de: SWAP2 000031df: SWAP1 000031e0: SWAP2 000031e1: MSTORE 000031e2: PUSH1 0x40 000031e4: ADD 000031e5: PUSH1 0x00 000031e7: KECCAK256 000031e8: DUP1 000031e9: SLOAD 000031ea: PUSH1 0xff 000031ec: NOT 000031ed: AND 000031ee: SWAP1 000031ef: SSTORE 000031f0: PUSH1 0x01 000031f2: ADD 000031f3: PUSH2 0x31ab 000031f6: JUMP 000031f7: JUMPDEST 000031f8: POP 000031f9: PUSH1 0x00 000031fb: JUMPDEST 000031fc: PUSH1 0x0b 000031fe: SLOAD 000031ff: DUP2 00003200: LT 00003201: ISZERO 00003202: PUSH2 0x3271 00003205: JUMPI 00003206: PUSH1 0x0a 00003208: PUSH1 0x00 0000320a: PUSH1 0x0b 0000320c: DUP4 0000320d: DUP2 0000320e: SLOAD 0000320f: DUP2 00003210: LT 00003211: PUSH2 0x3216 00003214: JUMPI 00003215: INVALID 00003216: JUMPDEST 00003217: PUSH1 0x00 00003219: SWAP2 0000321a: DUP3 0000321b: MSTORE 0000321c: PUSH1 0x20 0000321e: DUP1 0000321f: DUP4 00003220: KECCAK256 00003221: SWAP1 00003222: SWAP2 00003223: ADD 00003224: SLOAD 00003225: PUSH1 0x01 00003227: PUSH1 0x01 00003229: PUSH1 0xa0 0000322b: SHL 0000322c: SUB 0000322d: AND 0000322e: DUP4 0000322f: MSTORE 00003230: DUP3 00003231: ADD 00003232: SWAP3 00003233: SWAP1 00003234: SWAP3 00003235: MSTORE 00003236: PUSH1 0x40 00003238: ADD 00003239: SWAP1 0000323a: KECCAK256 0000323b: SLOAD 0000323c: PUSH1 0xff 0000323e: AND 0000323f: PUSH2 0x3269 00003242: JUMPI 00003243: PUSH1 0x0b 00003245: DUP2 00003246: DUP2 00003247: SLOAD 00003248: DUP2 00003249: LT 0000324a: PUSH2 0x324f 0000324d: JUMPI 0000324e: INVALID 0000324f: JUMPDEST 00003250: PUSH1 0x00 00003252: SWAP2 00003253: DUP3 00003254: MSTORE 00003255: PUSH1 0x20 00003257: SWAP1 00003258: SWAP2 00003259: KECCAK256 0000325a: ADD 0000325b: DUP1 0000325c: SLOAD 0000325d: PUSH1 0x01 0000325f: PUSH1 0x01 00003261: PUSH1 0xa0 00003263: SHL 00003264: SUB 00003265: NOT 00003266: AND 00003267: SWAP1 00003268: SSTORE 00003269: JUMPDEST 0000326a: PUSH1 0x01 0000326c: ADD 0000326d: PUSH2 0x31fb 00003270: JUMP 00003271: JUMPDEST 00003272: POP 00003273: PUSH1 0x10 00003275: PUSH1 0x00 00003277: JUMPDEST 00003278: PUSH1 0x0b 0000327a: SLOAD 0000327b: DUP2 0000327c: LT 0000327d: ISZERO 0000327e: PUSH2 0x3310 00003281: JUMPI 00003282: PUSH1 0x00 00003284: PUSH1 0x0b 00003286: DUP3 00003287: DUP2 00003288: SLOAD 00003289: DUP2 0000328a: LT 0000328b: PUSH2 0x3290 0000328e: JUMPI 0000328f: INVALID 00003290: JUMPDEST 00003291: PUSH1 0x00 00003293: SWAP2 00003294: DUP3 00003295: MSTORE 00003296: PUSH1 0x20 00003298: SWAP1 00003299: SWAP2 0000329a: KECCAK256 0000329b: ADD 0000329c: SLOAD 0000329d: PUSH1 0x01 0000329f: PUSH1 0x01 000032a1: PUSH1 0xa0 000032a3: SHL 000032a4: SUB 000032a5: AND 000032a6: SWAP1 000032a7: POP 000032a8: DUP1 000032a9: PUSH2 0x32bf 000032ac: JUMPI 000032ad: DUP3 000032ae: PUSH1 0x10 000032b0: EQ 000032b1: ISZERO 000032b2: PUSH2 0x32b9 000032b5: JUMPI 000032b6: DUP2 000032b7: SWAP3 000032b8: POP 000032b9: JUMPDEST 000032ba: POP 000032bb: PUSH2 0x3308 000032be: JUMP 000032bf: JUMPDEST 000032c0: DUP3 000032c1: PUSH1 0x10 000032c3: EQ 000032c4: PUSH2 0x3306 000032c7: JUMPI 000032c8: DUP1 000032c9: PUSH1 0x0b 000032cb: DUP5 000032cc: DUP2 000032cd: SLOAD 000032ce: DUP2 000032cf: LT 000032d0: PUSH2 0x32d5 000032d3: JUMPI 000032d4: INVALID 000032d5: JUMPDEST 000032d6: PUSH1 0x00 000032d8: SWAP2 000032d9: DUP3 000032da: MSTORE 000032db: PUSH1 0x20 000032dd: SWAP1 000032de: SWAP2 000032df: KECCAK256 000032e0: ADD 000032e1: DUP1 000032e2: SLOAD 000032e3: PUSH1 0x01 000032e5: PUSH1 0x01 000032e7: PUSH1 0xa0 000032e9: SHL 000032ea: SUB 000032eb: NOT 000032ec: AND 000032ed: PUSH1 0x01 000032ef: PUSH1 0x01 000032f1: PUSH1 0xa0 000032f3: SHL 000032f4: SUB 000032f5: SWAP3 000032f6: SWAP1 000032f7: SWAP3 000032f8: AND 000032f9: SWAP2 000032fa: SWAP1 000032fb: SWAP2 000032fc: OR 000032fd: SWAP1 000032fe: SSTORE 000032ff: PUSH1 0x01 00003301: SWAP3 00003302: SWAP1 00003303: SWAP3 00003304: ADD 00003305: SWAP2 00003306: JUMPDEST 00003307: POP 00003308: JUMPDEST 00003309: PUSH1 0x01 0000330b: ADD 0000330c: PUSH2 0x3277 0000330f: JUMP 00003310: JUMPDEST 00003311: POP 00003312: DUP2 00003313: MLOAD 00003314: PUSH1 0x0b 00003316: DUP1 00003317: SLOAD 00003318: SWAP2 00003319: SWAP1 0000331a: SWAP2 0000331b: SUB 0000331c: SWAP1 0000331d: PUSH2 0x24e6 00003320: SWAP1 00003321: DUP3 00003322: PUSH2 0x4051 00003325: JUMP 00003326: JUMPDEST 00003327: DUP1 00003328: MLOAD 00003329: PUSH2 0x3331 0000332c: JUMPI 0000332d: PUSH2 0x16a4 00003330: JUMP 00003331: JUMPDEST 00003332: PUSH1 0x00 00003334: JUMPDEST 00003335: DUP2 00003336: MLOAD 00003337: DUP2 00003338: LT 00003339: ISZERO 0000333a: PUSH2 0x33ea 0000333d: JUMPI 0000333e: PUSH1 0x00 00003340: DUP3 00003341: DUP3 00003342: DUP2 00003343: MLOAD 00003344: DUP2 00003345: LT 00003346: PUSH2 0x334b 00003349: JUMPI 0000334a: INVALID 0000334b: JUMPDEST 0000334c: PUSH1 0x20 0000334e: SWAP1 0000334f: DUP2 00003350: MUL 00003351: SWAP2 00003352: SWAP1 00003353: SWAP2 00003354: ADD 00003355: DUP2 00003356: ADD 00003357: MLOAD 00003358: PUSH1 0x01 0000335a: PUSH1 0x01 0000335c: PUSH1 0xa0 0000335e: SHL 0000335f: SUB 00003360: DUP2 00003361: AND 00003362: PUSH1 0x00 00003364: SWAP1 00003365: DUP2 00003366: MSTORE 00003367: PUSH1 0x0a 00003369: SWAP1 0000336a: SWAP3 0000336b: MSTORE 0000336c: PUSH1 0x40 0000336e: SWAP1 0000336f: SWAP2 00003370: KECCAK256 00003371: SLOAD 00003372: SWAP1 00003373: SWAP2 00003374: POP 00003375: PUSH1 0xff 00003377: AND 00003378: PUSH2 0x33e1 0000337b: JUMPI 0000337c: PUSH1 0x01 0000337e: PUSH1 0x01 00003380: PUSH1 0xa0 00003382: SHL 00003383: SUB 00003384: DUP2 00003385: AND 00003386: PUSH1 0x00 00003388: DUP2 00003389: DUP2 0000338a: MSTORE 0000338b: PUSH1 0x0a 0000338d: PUSH1 0x20 0000338f: MSTORE 00003390: PUSH1 0x40 00003392: DUP2 00003393: KECCAK256 00003394: DUP1 00003395: SLOAD 00003396: PUSH1 0xff 00003398: NOT 00003399: AND 0000339a: PUSH1 0x01 0000339c: SWAP1 0000339d: DUP2 0000339e: OR 0000339f: SWAP1 000033a0: SWAP2 000033a1: SSTORE 000033a2: PUSH1 0x0b 000033a4: DUP1 000033a5: SLOAD 000033a6: SWAP2 000033a7: DUP3 000033a8: ADD 000033a9: DUP2 000033aa: SSTORE 000033ab: SWAP1 000033ac: SWAP2 000033ad: MSTORE 000033ae: PUSH32 0x0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9 000033cf: ADD 000033d0: DUP1 000033d1: SLOAD 000033d2: PUSH1 0x01 000033d4: PUSH1 0x01 000033d6: PUSH1 0xa0 000033d8: SHL 000033d9: SUB 000033da: NOT 000033db: AND 000033dc: SWAP1 000033dd: SWAP2 000033de: OR 000033df: SWAP1 000033e0: SSTORE 000033e1: JUMPDEST 000033e2: POP 000033e3: PUSH1 0x01 000033e5: ADD 000033e6: PUSH2 0x3334 000033e9: JUMP 000033ea: JUMPDEST 000033eb: POP 000033ec: POP 000033ed: JUMP 000033ee: JUMPDEST 000033ef: PUSH1 0x00 000033f1: DUP1 000033f2: DUP3 000033f3: GT 000033f4: PUSH2 0x343b 000033f7: JUMPI 000033f8: PUSH1 0x40 000033fa: DUP1 000033fb: MLOAD 000033fc: PUSH3 0x461bcd 00003400: PUSH1 0xe5 00003402: SHL 00003403: DUP2 00003404: MSTORE 00003405: PUSH1 0x20 00003407: PUSH1 0x04 00003409: DUP3 0000340a: ADD 0000340b: MSTORE 0000340c: PUSH1 0x14 0000340e: PUSH1 0x24 00003410: DUP3 00003411: ADD 00003412: MSTORE 00003413: PUSH20 0x26b0b730b3b2b91021b0b713ba1032b6b83a3c97 00003428: PUSH1 0x61 0000342a: SHL 0000342b: PUSH1 0x44 0000342d: DUP3 0000342e: ADD 0000342f: MSTORE 00003430: SWAP1 00003431: MLOAD 00003432: SWAP1 00003433: DUP2 00003434: SWAP1 00003435: SUB 00003436: PUSH1 0x64 00003438: ADD 00003439: SWAP1 0000343a: REVERT 0000343b: JUMPDEST 0000343c: PUSH1 0x04 0000343e: SLOAD 0000343f: DUP3 00003440: MUL 00003441: PUSH1 0x63 00003443: ADD 00003444: PUSH1 0x64 00003446: DUP2 00003447: DIV 00003448: SWAP4 00003449: SWAP3 0000344a: POP 0000344b: POP 0000344c: POP 0000344d: JUMP 0000344e: JUMPDEST 0000344f: DUP1 00003450: PUSH1 0x0d 00003452: DUP5 00003453: PUSH1 0x40 00003455: MLOAD 00003456: DUP1 00003457: DUP3 00003458: DUP1 00003459: MLOAD 0000345a: SWAP1 0000345b: PUSH1 0x20 0000345d: ADD 0000345e: SWAP1 0000345f: DUP1 00003460: DUP4 00003461: DUP4 00003462: JUMPDEST 00003463: PUSH1 0x20 00003465: DUP4 00003466: LT 00003467: PUSH2 0x3481 0000346a: JUMPI 0000346b: DUP1 0000346c: MLOAD 0000346d: DUP3 0000346e: MSTORE 0000346f: PUSH1 0x1f 00003471: NOT 00003472: SWAP1 00003473: SWAP3 00003474: ADD 00003475: SWAP2 00003476: PUSH1 0x20 00003478: SWAP2 00003479: DUP3 0000347a: ADD 0000347b: SWAP2 0000347c: ADD 0000347d: PUSH2 0x3462 00003480: JUMP 00003481: JUMPDEST 00003482: MLOAD 00003483: DUP2 00003484: MLOAD 00003485: PUSH1 0x20 00003487: SWAP4 00003488: DUP5 00003489: SUB 0000348a: PUSH2 0x0100 0000348d: EXP 0000348e: PUSH1 0x00 00003490: NOT 00003491: ADD 00003492: DUP1 00003493: NOT 00003494: SWAP1 00003495: SWAP3 00003496: AND 00003497: SWAP2 00003498: AND 00003499: OR 0000349a: SWAP1 0000349b: MSTORE 0000349c: SWAP3 0000349d: ADD 0000349e: SWAP5 0000349f: DUP6 000034a0: MSTORE 000034a1: POP 000034a2: PUSH1 0x40 000034a4: DUP1 000034a5: MLOAD 000034a6: SWAP5 000034a7: DUP6 000034a8: SWAP1 000034a9: SUB 000034aa: DUP3 000034ab: ADD 000034ac: SWAP1 000034ad: SWAP5 000034ae: KECCAK256 000034af: DUP1 000034b0: SLOAD 000034b1: PUSH1 0xff 000034b3: NOT 000034b4: SWAP1 000034b5: DUP2 000034b6: AND 000034b7: PUSH1 0xff 000034b9: SWAP8 000034ba: DUP9 000034bb: AND 000034bc: OR 000034bd: SWAP1 000034be: SWAP2 000034bf: SSTORE 000034c0: PUSH1 0x00 000034c2: SWAP8 000034c3: DUP9 000034c4: MSTORE 000034c5: PUSH1 0x0c 000034c7: SWAP1 000034c8: SWAP2 000034c9: MSTORE 000034ca: SWAP3 000034cb: SWAP1 000034cc: SWAP6 000034cd: KECCAK256 000034ce: DUP1 000034cf: SLOAD 000034d0: SWAP1 000034d1: SWAP3 000034d2: AND 000034d3: SWAP4 000034d4: SWAP1 000034d5: SWAP3 000034d6: AND 000034d7: SWAP3 000034d8: SWAP1 000034d9: SWAP3 000034da: OR 000034db: SWAP1 000034dc: SWAP2 000034dd: SSTORE 000034de: POP 000034df: POP 000034e0: POP 000034e1: JUMP 000034e2: JUMPDEST 000034e3: PUSH1 0x00 000034e5: DUP2 000034e6: EXTCODEHASH 000034e7: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 00003508: DUP2 00003509: DUP2 0000350a: EQ 0000350b: DUP1 0000350c: ISZERO 0000350d: SWAP1 0000350e: PUSH2 0x3516 00003511: JUMPI 00003512: POP 00003513: DUP2 00003514: ISZERO 00003515: ISZERO 00003516: JUMPDEST 00003517: SWAP5 00003518: SWAP4 00003519: POP 0000351a: POP 0000351b: POP 0000351c: POP 0000351d: JUMP 0000351e: JUMPDEST 0000351f: PUSH1 0x40 00003521: DUP1 00003522: MLOAD 00003523: PUSH1 0x01 00003525: PUSH1 0x01 00003527: PUSH1 0xa0 00003529: SHL 0000352a: SUB 0000352b: DUP7 0000352c: DUP2 0000352d: AND 0000352e: PUSH1 0x24 00003530: DUP4 00003531: ADD 00003532: MSTORE 00003533: DUP6 00003534: AND 00003535: PUSH1 0x44 00003537: DUP3 00003538: ADD 00003539: MSTORE 0000353a: PUSH1 0x64 0000353c: DUP1 0000353d: DUP3 0000353e: ADD 0000353f: DUP6 00003540: SWAP1 00003541: MSTORE 00003542: DUP3 00003543: MLOAD 00003544: DUP1 00003545: DUP4 00003546: SUB 00003547: SWAP1 00003548: SWAP2 00003549: ADD 0000354a: DUP2 0000354b: MSTORE 0000354c: PUSH1 0x84 0000354e: SWAP1 0000354f: SWAP2 00003550: ADD 00003551: SWAP1 00003552: SWAP2 00003553: MSTORE 00003554: PUSH1 0x20 00003556: DUP2 00003557: ADD 00003558: DUP1 00003559: MLOAD 0000355a: PUSH1 0x01 0000355c: PUSH1 0x01 0000355e: PUSH1 0xe0 00003560: SHL 00003561: SUB 00003562: AND 00003563: PUSH4 0x23b872dd 00003568: PUSH1 0xe0 0000356a: SHL 0000356b: OR 0000356c: SWAP1 0000356d: MSTORE 0000356e: PUSH2 0x3579 00003571: SWAP1 00003572: DUP7 00003573: SWAP1 00003574: DUP4 00003575: PUSH2 0x3bfc 00003578: JUMP 00003579: JUMPDEST 0000357a: POP 0000357b: POP 0000357c: POP 0000357d: POP 0000357e: POP 0000357f: JUMP 00003580: JUMPDEST 00003581: PUSH1 0x40 00003583: DUP1 00003584: MLOAD 00003585: PUSH1 0x01 00003587: PUSH1 0x01 00003589: PUSH1 0xa0 0000358b: SHL 0000358c: SUB 0000358d: DUP6 0000358e: AND 0000358f: PUSH1 0x24 00003591: DUP3 00003592: ADD 00003593: MSTORE 00003594: PUSH1 0x44 00003596: DUP1 00003597: DUP3 00003598: ADD 00003599: DUP6 0000359a: SWAP1 0000359b: MSTORE 0000359c: DUP3 0000359d: MLOAD 0000359e: DUP1 0000359f: DUP4 000035a0: SUB 000035a1: SWAP1 000035a2: SWAP2 000035a3: ADD 000035a4: DUP2 000035a5: MSTORE 000035a6: PUSH1 0x64 000035a8: SWAP1 000035a9: SWAP2 000035aa: ADD 000035ab: SWAP1 000035ac: SWAP2 000035ad: MSTORE 000035ae: PUSH1 0x20 000035b0: DUP2 000035b1: ADD 000035b2: DUP1 000035b3: MLOAD 000035b4: PUSH1 0x01 000035b6: PUSH1 0x01 000035b8: PUSH1 0xe0 000035ba: SHL 000035bb: SUB 000035bc: AND 000035bd: PUSH4 0xa9059cbb 000035c2: PUSH1 0xe0 000035c4: SHL 000035c5: OR 000035c6: SWAP1 000035c7: MSTORE 000035c8: PUSH2 0x311f 000035cb: SWAP1 000035cc: DUP6 000035cd: SWAP1 000035ce: DUP4 000035cf: PUSH2 0x3bfc 000035d2: JUMP 000035d3: JUMPDEST 000035d4: PUSH1 0x01 000035d6: PUSH1 0x01 000035d8: PUSH1 0xa0 000035da: SHL 000035db: SUB 000035dc: DUP3 000035dd: AND 000035de: PUSH2 0x3618 000035e1: JUMPI 000035e2: PUSH1 0x40 000035e4: MLOAD 000035e5: PUSH3 0x461bcd 000035e9: PUSH1 0xe5 000035eb: SHL 000035ec: DUP2 000035ed: MSTORE 000035ee: PUSH1 0x04 000035f0: ADD 000035f1: DUP1 000035f2: DUP1 000035f3: PUSH1 0x20 000035f5: ADD 000035f6: DUP3 000035f7: DUP2 000035f8: SUB 000035f9: DUP3 000035fa: MSTORE 000035fb: PUSH1 0x23 000035fd: DUP2 000035fe: MSTORE 000035ff: PUSH1 0x20 00003601: ADD 00003602: DUP1 00003603: PUSH2 0x408f 00003606: PUSH1 0x23 00003608: SWAP2 00003609: CODECOPY 0000360a: PUSH1 0x40 0000360c: ADD 0000360d: SWAP2 0000360e: POP 0000360f: POP 00003610: PUSH1 0x40 00003612: MLOAD 00003613: DUP1 00003614: SWAP2 00003615: SUB 00003616: SWAP1 00003617: REVERT 00003618: JUMPDEST 00003619: ADDRESS 0000361a: PUSH1 0x01 0000361c: PUSH1 0x01 0000361e: PUSH1 0xa0 00003620: SHL 00003621: SUB 00003622: DUP5 00003623: AND 00003624: EQ 00003625: ISZERO 00003626: PUSH2 0x366f 00003629: JUMPI 0000362a: PUSH1 0x40 0000362c: DUP1 0000362d: MLOAD 0000362e: PUSH3 0x461bcd 00003632: PUSH1 0xe5 00003634: SHL 00003635: DUP2 00003636: MSTORE 00003637: PUSH1 0x20 00003639: PUSH1 0x04 0000363b: DUP3 0000363c: ADD 0000363d: MSTORE 0000363e: PUSH1 0x16 00003640: PUSH1 0x24 00003642: DUP3 00003643: ADD 00003644: MSTORE 00003645: PUSH22 0x2237903737ba3434b73390313c903cb7bab939b2b633 0000365c: PUSH1 0x51 0000365e: SHL 0000365f: PUSH1 0x44 00003661: DUP3 00003662: ADD 00003663: MSTORE 00003664: SWAP1 00003665: MLOAD 00003666: SWAP1 00003667: DUP2 00003668: SWAP1 00003669: SUB 0000366a: PUSH1 0x64 0000366c: ADD 0000366d: SWAP1 0000366e: REVERT 0000366f: JUMPDEST 00003670: PUSH2 0x3681 00003673: DUP4 00003674: PUSH1 0x01 00003676: PUSH1 0x01 00003678: PUSH1 0xa0 0000367a: SHL 0000367b: SUB 0000367c: AND 0000367d: PUSH2 0x34e2 00003680: JUMP 00003681: JUMPDEST 00003682: PUSH2 0x36bc 00003685: JUMPI 00003686: PUSH1 0x40 00003688: MLOAD 00003689: PUSH3 0x461bcd 0000368d: PUSH1 0xe5 0000368f: SHL 00003690: DUP2 00003691: MSTORE 00003692: PUSH1 0x04 00003694: ADD 00003695: DUP1 00003696: DUP1 00003697: PUSH1 0x20 00003699: ADD 0000369a: DUP3 0000369b: DUP2 0000369c: SUB 0000369d: DUP3 0000369e: MSTORE 0000369f: PUSH1 0x25 000036a1: DUP2 000036a2: MSTORE 000036a3: PUSH1 0x20 000036a5: ADD 000036a6: DUP1 000036a7: PUSH2 0x438f 000036aa: PUSH1 0x25 000036ac: SWAP2 000036ad: CODECOPY 000036ae: PUSH1 0x40 000036b0: ADD 000036b1: SWAP2 000036b2: POP 000036b3: POP 000036b4: PUSH1 0x40 000036b6: MLOAD 000036b7: DUP1 000036b8: SWAP2 000036b9: SUB 000036ba: SWAP1 000036bb: REVERT 000036bc: JUMPDEST 000036bd: PUSH2 0x36c5 000036c0: DUP4 000036c1: PUSH2 0x24eb 000036c4: JUMP 000036c5: JUMPDEST 000036c6: ISZERO 000036c7: PUSH2 0x36cf 000036ca: JUMPI 000036cb: PUSH2 0x24e6 000036ce: JUMP 000036cf: JUMPDEST 000036d0: PUSH1 0x40 000036d2: DUP1 000036d3: MLOAD 000036d4: PUSH4 0x70a08231 000036d9: PUSH1 0xe0 000036db: SHL 000036dc: DUP2 000036dd: MSTORE 000036de: ADDRESS 000036df: PUSH1 0x04 000036e1: DUP3 000036e2: ADD 000036e3: MSTORE 000036e4: SWAP1 000036e5: MLOAD 000036e6: DUP5 000036e7: SWAP2 000036e8: PUSH1 0x00 000036ea: SWAP2 000036eb: PUSH1 0x01 000036ed: PUSH1 0x01 000036ef: PUSH1 0xa0 000036f1: SHL 000036f2: SUB 000036f3: DUP5 000036f4: AND 000036f5: SWAP2 000036f6: PUSH4 0x70a08231 000036fb: SWAP2 000036fc: PUSH1 0x24 000036fe: DUP1 000036ff: DUP4 00003700: ADD 00003701: SWAP3 00003702: PUSH1 0x20 00003704: SWAP3 00003705: SWAP2 00003706: SWAP1 00003707: DUP3 00003708: SWAP1 00003709: SUB 0000370a: ADD 0000370b: DUP2 0000370c: DUP7 0000370d: DUP1 0000370e: EXTCODESIZE 0000370f: ISZERO 00003710: DUP1 00003711: ISZERO 00003712: PUSH2 0x371a 00003715: JUMPI 00003716: PUSH1 0x00 00003718: DUP1 00003719: REVERT 0000371a: JUMPDEST 0000371b: POP 0000371c: GAS 0000371d: STATICCALL 0000371e: ISZERO 0000371f: DUP1 00003720: ISZERO 00003721: PUSH2 0x372e 00003724: JUMPI 00003725: RETURNDATASIZE 00003726: PUSH1 0x00 00003728: DUP1 00003729: RETURNDATACOPY 0000372a: RETURNDATASIZE 0000372b: PUSH1 0x00 0000372d: REVERT 0000372e: JUMPDEST 0000372f: POP 00003730: POP 00003731: POP 00003732: POP 00003733: PUSH1 0x40 00003735: MLOAD 00003736: RETURNDATASIZE 00003737: PUSH1 0x20 00003739: DUP2 0000373a: LT 0000373b: ISZERO 0000373c: PUSH2 0x3744 0000373f: JUMPI 00003740: PUSH1 0x00 00003742: DUP1 00003743: REVERT 00003744: JUMPDEST 00003745: POP 00003746: MLOAD 00003747: SWAP1 00003748: POP 00003749: DUP3 0000374a: DUP2 0000374b: LT 0000374c: ISZERO 0000374d: PUSH2 0x3579 00003750: JUMPI 00003751: PUSH1 0x40 00003753: DUP1 00003754: MLOAD 00003755: PUSH3 0x461bcd 00003759: PUSH1 0xe5 0000375b: SHL 0000375c: DUP2 0000375d: MSTORE 0000375e: PUSH1 0x20 00003760: PUSH1 0x04 00003762: DUP3 00003763: ADD 00003764: MSTORE 00003765: PUSH1 0x1a 00003767: PUSH1 0x24 00003769: DUP3 0000376a: ADD 0000376b: MSTORE 0000376c: PUSH32 0x4e6f20656e6f7567682062616c616e6365206f6620746f6b656e000000000000 0000378d: PUSH1 0x44 0000378f: DUP3 00003790: ADD 00003791: MSTORE 00003792: SWAP1 00003793: MLOAD 00003794: SWAP1 00003795: DUP2 00003796: SWAP1 00003797: SUB 00003798: PUSH1 0x64 0000379a: ADD 0000379b: SWAP1 0000379c: REVERT 0000379d: JUMPDEST 0000379e: PUSH2 0x37a6 000037a1: DUP4 000037a2: PUSH2 0x24eb 000037a5: JUMP 000037a6: JUMPDEST 000037a7: ISZERO 000037a8: PUSH2 0x381b 000037ab: JUMPI 000037ac: PUSH1 0x40 000037ae: DUP1 000037af: MLOAD 000037b0: PUSH4 0x40c10f19 000037b5: PUSH1 0xe0 000037b7: SHL 000037b8: DUP2 000037b9: MSTORE 000037ba: PUSH1 0x01 000037bc: PUSH1 0x01 000037be: PUSH1 0xa0 000037c0: SHL 000037c1: SUB 000037c2: DUP5 000037c3: DUP2 000037c4: AND 000037c5: PUSH1 0x04 000037c7: DUP4 000037c8: ADD 000037c9: MSTORE 000037ca: PUSH1 0x24 000037cc: DUP3 000037cd: ADD 000037ce: DUP5 000037cf: SWAP1 000037d0: MSTORE 000037d1: SWAP2 000037d2: MLOAD 000037d3: DUP6 000037d4: SWAP3 000037d5: DUP4 000037d6: AND 000037d7: SWAP2 000037d8: PUSH4 0x40c10f19 000037dd: SWAP2 000037de: PUSH1 0x44 000037e0: DUP1 000037e1: DUP4 000037e2: ADD 000037e3: SWAP3 000037e4: PUSH1 0x00 000037e6: SWAP3 000037e7: SWAP2 000037e8: SWAP1 000037e9: DUP3 000037ea: SWAP1 000037eb: SUB 000037ec: ADD 000037ed: DUP2 000037ee: DUP4 000037ef: DUP8 000037f0: DUP1 000037f1: EXTCODESIZE 000037f2: ISZERO 000037f3: DUP1 000037f4: ISZERO 000037f5: PUSH2 0x37fd 000037f8: JUMPI 000037f9: PUSH1 0x00 000037fb: DUP1 000037fc: REVERT 000037fd: JUMPDEST 000037fe: POP 000037ff: GAS 00003800: CALL 00003801: ISZERO 00003802: DUP1 00003803: ISZERO 00003804: PUSH2 0x3811 00003807: JUMPI 00003808: RETURNDATASIZE 00003809: PUSH1 0x00 0000380b: DUP1 0000380c: RETURNDATACOPY 0000380d: RETURNDATASIZE 0000380e: PUSH1 0x00 00003810: REVERT 00003811: JUMPDEST 00003812: POP 00003813: POP 00003814: POP 00003815: POP 00003816: POP 00003817: PUSH2 0x24e6 0000381a: JUMP 0000381b: JUMPDEST 0000381c: PUSH1 0x40 0000381e: DUP1 0000381f: MLOAD 00003820: PUSH4 0x70a08231 00003825: PUSH1 0xe0 00003827: SHL 00003828: DUP2 00003829: MSTORE 0000382a: ADDRESS 0000382b: PUSH1 0x04 0000382d: DUP3 0000382e: ADD 0000382f: MSTORE 00003830: SWAP1 00003831: MLOAD 00003832: DUP5 00003833: SWAP2 00003834: PUSH1 0x00 00003836: SWAP2 00003837: PUSH1 0x01 00003839: PUSH1 0x01 0000383b: PUSH1 0xa0 0000383d: SHL 0000383e: SUB 0000383f: DUP5 00003840: AND 00003841: SWAP2 00003842: PUSH4 0x70a08231 00003847: SWAP2 00003848: PUSH1 0x24 0000384a: DUP1 0000384b: DUP4 0000384c: ADD 0000384d: SWAP3 0000384e: PUSH1 0x20 00003850: SWAP3 00003851: SWAP2 00003852: SWAP1 00003853: DUP3 00003854: SWAP1 00003855: SUB 00003856: ADD 00003857: DUP2 00003858: DUP7 00003859: DUP1 0000385a: EXTCODESIZE 0000385b: ISZERO 0000385c: DUP1 0000385d: ISZERO 0000385e: PUSH2 0x3866 00003861: JUMPI 00003862: PUSH1 0x00 00003864: DUP1 00003865: REVERT 00003866: JUMPDEST 00003867: POP 00003868: GAS 00003869: STATICCALL 0000386a: ISZERO 0000386b: DUP1 0000386c: ISZERO 0000386d: PUSH2 0x387a 00003870: JUMPI 00003871: RETURNDATASIZE 00003872: PUSH1 0x00 00003874: DUP1 00003875: RETURNDATACOPY 00003876: RETURNDATASIZE 00003877: PUSH1 0x00 00003879: REVERT 0000387a: JUMPDEST 0000387b: POP 0000387c: POP 0000387d: POP 0000387e: POP 0000387f: PUSH1 0x40 00003881: MLOAD 00003882: RETURNDATASIZE 00003883: PUSH1 0x20 00003885: DUP2 00003886: LT 00003887: ISZERO 00003888: PUSH2 0x3890 0000388b: JUMPI 0000388c: PUSH1 0x00 0000388e: DUP1 0000388f: REVERT 00003890: JUMPDEST 00003891: POP 00003892: MLOAD 00003893: SWAP1 00003894: POP 00003895: DUP3 00003896: DUP2 00003897: LT 00003898: ISZERO 00003899: PUSH2 0x38e9 0000389c: JUMPI 0000389d: PUSH1 0x40 0000389f: DUP1 000038a0: MLOAD 000038a1: PUSH3 0x461bcd 000038a5: PUSH1 0xe5 000038a7: SHL 000038a8: DUP2 000038a9: MSTORE 000038aa: PUSH1 0x20 000038ac: PUSH1 0x04 000038ae: DUP3 000038af: ADD 000038b0: MSTORE 000038b1: PUSH1 0x1a 000038b3: PUSH1 0x24 000038b5: DUP3 000038b6: ADD 000038b7: MSTORE 000038b8: PUSH32 0x4e6f20656e6f7567682062616c616e6365206f6620746f6b656e000000000000 000038d9: PUSH1 0x44 000038db: DUP3 000038dc: ADD 000038dd: MSTORE 000038de: SWAP1 000038df: MLOAD 000038e0: SWAP1 000038e1: DUP2 000038e2: SWAP1 000038e3: SUB 000038e4: PUSH1 0x64 000038e6: ADD 000038e7: SWAP1 000038e8: REVERT 000038e9: JUMPDEST 000038ea: PUSH2 0x3579 000038ed: PUSH1 0x01 000038ef: PUSH1 0x01 000038f1: PUSH1 0xa0 000038f3: SHL 000038f4: SUB 000038f5: DUP4 000038f6: AND 000038f7: DUP6 000038f8: DUP6 000038f9: PUSH1 0x0f 000038fb: PUSH4 0xffffffff 00003900: PUSH2 0x3580 00003903: AND 00003904: JUMP 00003905: JUMPDEST 00003906: PUSH1 0x00 00003908: DUP1 00003909: JUMPDEST 0000390a: DUP3 0000390b: MLOAD 0000390c: DUP2 0000390d: LT 0000390e: ISZERO 0000390f: PUSH2 0x39cc 00003912: JUMPI 00003913: PUSH1 0x00 00003915: DUP4 00003916: DUP3 00003917: DUP2 00003918: MLOAD 00003919: DUP2 0000391a: LT 0000391b: PUSH2 0x3920 0000391e: JUMPI 0000391f: INVALID 00003920: JUMPDEST 00003921: PUSH1 0x20 00003923: MUL 00003924: PUSH1 0x20 00003926: ADD 00003927: ADD 00003928: MLOAD 00003929: SWAP1 0000392a: POP 0000392b: PUSH1 0x00 0000392d: PUSH1 0x01 0000392f: PUSH1 0x01 00003931: PUSH1 0xa0 00003933: SHL 00003934: SUB 00003935: AND 00003936: DUP2 00003937: PUSH1 0x01 00003939: PUSH1 0x01 0000393b: PUSH1 0xa0 0000393d: SHL 0000393e: SUB 0000393f: AND 00003940: EQ 00003941: ISZERO 00003942: PUSH2 0x394b 00003945: JUMPI 00003946: POP 00003947: PUSH2 0x39cc 0000394a: JUMP 0000394b: JUMPDEST 0000394c: PUSH1 0x01 0000394e: DUP3 0000394f: ADD 00003950: JUMPDEST 00003951: DUP5 00003952: MLOAD 00003953: DUP2 00003954: LT 00003955: ISZERO 00003956: PUSH2 0x39c2 00003959: JUMPI 0000395a: PUSH1 0x00 0000395c: DUP6 0000395d: DUP3 0000395e: DUP2 0000395f: MLOAD 00003960: DUP2 00003961: LT 00003962: PUSH2 0x3967 00003965: JUMPI 00003966: INVALID 00003967: JUMPDEST 00003968: PUSH1 0x20 0000396a: MUL 0000396b: PUSH1 0x20 0000396d: ADD 0000396e: ADD 0000396f: MLOAD 00003970: SWAP1 00003971: POP 00003972: PUSH1 0x00 00003974: PUSH1 0x01 00003976: PUSH1 0x01 00003978: PUSH1 0xa0 0000397a: SHL 0000397b: SUB 0000397c: AND 0000397d: DUP2 0000397e: PUSH1 0x01 00003980: PUSH1 0x01 00003982: PUSH1 0xa0 00003984: SHL 00003985: SUB 00003986: AND 00003987: EQ 00003988: ISZERO 00003989: PUSH2 0x3992 0000398c: JUMPI 0000398d: POP 0000398e: PUSH2 0x39c2 00003991: JUMP 00003992: JUMPDEST 00003993: DUP1 00003994: PUSH1 0x01 00003996: PUSH1 0x01 00003998: PUSH1 0xa0 0000399a: SHL 0000399b: SUB 0000399c: AND 0000399d: DUP4 0000399e: PUSH1 0x01 000039a0: PUSH1 0x01 000039a2: PUSH1 0xa0 000039a4: SHL 000039a5: SUB 000039a6: AND 000039a7: EQ 000039a8: ISZERO 000039a9: PUSH2 0x39b9 000039ac: JUMPI 000039ad: PUSH1 0x00 000039af: SWAP5 000039b0: POP 000039b1: POP 000039b2: POP 000039b3: POP 000039b4: POP 000039b5: PUSH2 0x250a 000039b8: JUMP 000039b9: JUMPDEST 000039ba: POP 000039bb: PUSH1 0x01 000039bd: ADD 000039be: PUSH2 0x3950 000039c1: JUMP 000039c2: JUMPDEST 000039c3: POP 000039c4: POP 000039c5: PUSH1 0x01 000039c7: ADD 000039c8: PUSH2 0x3909 000039cb: JUMP 000039cc: JUMPDEST 000039cd: POP 000039ce: PUSH1 0x01 000039d0: SWAP3 000039d1: SWAP2 000039d2: POP 000039d3: POP 000039d4: JUMP 000039d5: JUMPDEST 000039d6: PUSH1 0x00 000039d8: DUP1 000039d9: DUP1 000039da: JUMPDEST 000039db: DUP4 000039dc: MLOAD 000039dd: DUP2 000039de: LT 000039df: ISZERO 000039e0: PUSH2 0x3a46 000039e3: JUMPI 000039e4: DUP4 000039e5: DUP2 000039e6: DUP2 000039e7: MLOAD 000039e8: DUP2 000039e9: LT 000039ea: PUSH2 0x39ef 000039ed: JUMPI 000039ee: INVALID 000039ef: JUMPDEST 000039f0: PUSH1 0x20 000039f2: MUL 000039f3: PUSH1 0x20 000039f5: ADD 000039f6: ADD 000039f7: MLOAD 000039f8: SWAP2 000039f9: POP 000039fa: PUSH1 0x00 000039fc: PUSH1 0x01 000039fe: PUSH1 0x01 00003a00: PUSH1 0xa0 00003a02: SHL 00003a03: SUB 00003a04: AND 00003a05: DUP3 00003a06: PUSH1 0x01 00003a08: PUSH1 0x01 00003a0a: PUSH1 0xa0 00003a0c: SHL 00003a0d: SUB 00003a0e: AND 00003a0f: EQ 00003a10: ISZERO 00003a11: PUSH2 0x3a19 00003a14: JUMPI 00003a15: PUSH2 0x3a46 00003a18: JUMP 00003a19: JUMPDEST 00003a1a: DUP5 00003a1b: PUSH1 0x01 00003a1d: PUSH1 0x01 00003a1f: PUSH1 0xa0 00003a21: SHL 00003a22: SUB 00003a23: AND 00003a24: DUP3 00003a25: PUSH1 0x01 00003a27: PUSH1 0x01 00003a29: PUSH1 0xa0 00003a2b: SHL 00003a2c: SUB 00003a2d: AND 00003a2e: EQ 00003a2f: ISZERO 00003a30: PUSH2 0x3a3e 00003a33: JUMPI 00003a34: PUSH1 0x00 00003a36: SWAP3 00003a37: POP 00003a38: POP 00003a39: POP 00003a3a: PUSH2 0x3197 00003a3d: JUMP 00003a3e: JUMPDEST 00003a3f: PUSH1 0x01 00003a41: ADD 00003a42: PUSH2 0x39da 00003a45: JUMP 00003a46: JUMPDEST 00003a47: POP 00003a48: PUSH1 0x01 00003a4a: SWAP5 00003a4b: SWAP4 00003a4c: POP 00003a4d: POP 00003a4e: POP 00003a4f: POP 00003a50: JUMP 00003a51: JUMPDEST 00003a52: PUSH1 0x05 00003a54: SLOAD 00003a55: DUP2 00003a56: MLOAD 00003a57: PUSH1 0x00 00003a59: SWAP2 00003a5a: DUP3 00003a5b: SWAP2 00003a5c: DUP3 00003a5d: SWAP2 00003a5e: PUSH2 0x3a6d 00003a61: SWAP2 00003a62: SWAP1 00003a63: PUSH4 0xffffffff 00003a68: PUSH2 0x3ddc 00003a6b: AND 00003a6c: JUMP 00003a6d: JUMPDEST 00003a6e: SWAP1 00003a6f: POP 00003a70: PUSH1 0x60 00003a72: DUP2 00003a73: PUSH1 0x40 00003a75: MLOAD 00003a76: SWAP1 00003a77: DUP1 00003a78: DUP3 00003a79: MSTORE 00003a7a: DUP1 00003a7b: PUSH1 0x20 00003a7d: MUL 00003a7e: PUSH1 0x20 00003a80: ADD 00003a81: DUP3 00003a82: ADD 00003a83: PUSH1 0x40 00003a85: MSTORE 00003a86: DUP1 00003a87: ISZERO 00003a88: PUSH2 0x3a9b 00003a8b: JUMPI 00003a8c: DUP2 00003a8d: PUSH1 0x20 00003a8f: ADD 00003a90: PUSH1 0x20 00003a92: DUP3 00003a93: MUL 00003a94: DUP1 00003a95: CODESIZE 00003a96: DUP4 00003a97: CODECOPY 00003a98: ADD 00003a99: SWAP1 00003a9a: POP 00003a9b: JUMPDEST 00003a9c: POP 00003a9d: SWAP1 00003a9e: POP 00003a9f: PUSH1 0x00 00003aa1: DUP1 00003aa2: DUP1 00003aa3: JUMPDEST 00003aa4: DUP5 00003aa5: DUP2 00003aa6: LT 00003aa7: ISZERO 00003aa8: PUSH2 0x3b94 00003aab: JUMPI 00003aac: PUSH1 0x60 00003aae: PUSH2 0x3ac4 00003ab1: DUP5 00003ab2: PUSH1 0x05 00003ab4: SLOAD 00003ab5: DUP12 00003ab6: PUSH2 0x3e25 00003ab9: SWAP1 00003aba: SWAP3 00003abb: SWAP2 00003abc: SWAP1 00003abd: PUSH4 0xffffffff 00003ac2: AND 00003ac3: JUMP 00003ac4: JUMPDEST 00003ac5: SWAP1 00003ac6: POP 00003ac7: PUSH1 0x00 00003ac9: PUSH2 0x3ad2 00003acc: DUP12 00003acd: DUP4 00003ace: PUSH2 0x3ea5 00003ad1: JUMP 00003ad2: JUMPDEST 00003ad3: SWAP1 00003ad4: POP 00003ad5: PUSH1 0x01 00003ad7: PUSH1 0x01 00003ad9: PUSH1 0xa0 00003adb: SHL 00003adc: SUB 00003add: DUP2 00003ade: AND 00003adf: PUSH2 0x3b22 00003ae2: JUMPI 00003ae3: PUSH1 0x40 00003ae5: DUP1 00003ae6: MLOAD 00003ae7: PUSH3 0x461bcd 00003aeb: PUSH1 0xe5 00003aed: SHL 00003aee: DUP2 00003aef: MSTORE 00003af0: PUSH1 0x20 00003af2: PUSH1 0x04 00003af4: DUP3 00003af5: ADD 00003af6: MSTORE 00003af7: PUSH1 0x10 00003af9: PUSH1 0x24 00003afb: DUP3 00003afc: ADD 00003afd: MSTORE 00003afe: PUSH16 0x29b4b3b730ba3ab932b99032b93937b9 00003b0f: PUSH1 0x81 00003b11: SHL 00003b12: PUSH1 0x44 00003b14: DUP3 00003b15: ADD 00003b16: MSTORE 00003b17: SWAP1 00003b18: MLOAD 00003b19: SWAP1 00003b1a: DUP2 00003b1b: SWAP1 00003b1c: SUB 00003b1d: PUSH1 0x64 00003b1f: ADD 00003b20: SWAP1 00003b21: REVERT 00003b22: JUMPDEST 00003b23: PUSH1 0x01 00003b25: PUSH1 0x01 00003b27: PUSH1 0xa0 00003b29: SHL 00003b2a: SUB 00003b2b: DUP2 00003b2c: AND 00003b2d: PUSH1 0x00 00003b2f: SWAP1 00003b30: DUP2 00003b31: MSTORE 00003b32: PUSH1 0x0a 00003b34: PUSH1 0x20 00003b36: MSTORE 00003b37: PUSH1 0x40 00003b39: SWAP1 00003b3a: KECCAK256 00003b3b: SLOAD 00003b3c: PUSH1 0xff 00003b3e: AND 00003b3f: PUSH1 0x01 00003b41: EQ 00003b42: ISZERO 00003b43: PUSH2 0x3b82 00003b46: JUMPI 00003b47: DUP6 00003b48: MLOAD 00003b49: PUSH1 0x01 00003b4b: SWAP9 00003b4c: DUP10 00003b4d: ADD 00003b4e: SWAP9 00003b4f: DUP6 00003b50: ADD 00003b51: SWAP5 00003b52: DUP3 00003b53: SWAP2 00003b54: DUP9 00003b55: SWAP2 00003b56: PUSH1 0xff 00003b58: AND 00003b59: SWAP1 00003b5a: DUP2 00003b5b: LT 00003b5c: PUSH2 0x3b61 00003b5f: JUMPI 00003b60: INVALID 00003b61: JUMPDEST 00003b62: PUSH1 0x20 00003b64: MUL 00003b65: PUSH1 0x20 00003b67: ADD 00003b68: ADD 00003b69: SWAP1 00003b6a: PUSH1 0x01 00003b6c: PUSH1 0x01 00003b6e: PUSH1 0xa0 00003b70: SHL 00003b71: SUB 00003b72: AND 00003b73: SWAP1 00003b74: DUP2 00003b75: PUSH1 0x01 00003b77: PUSH1 0x01 00003b79: PUSH1 0xa0 00003b7b: SHL 00003b7c: SUB 00003b7d: AND 00003b7e: DUP2 00003b7f: MSTORE 00003b80: POP 00003b81: POP 00003b82: JUMPDEST 00003b83: POP 00003b84: POP 00003b85: PUSH1 0x05 00003b87: SLOAD 00003b88: SWAP3 00003b89: SWAP1 00003b8a: SWAP3 00003b8b: ADD 00003b8c: SWAP2 00003b8d: PUSH1 0x01 00003b8f: ADD 00003b90: PUSH2 0x3aa3 00003b93: JUMP 00003b94: JUMPDEST 00003b95: POP 00003b96: PUSH1 0x00 00003b98: PUSH2 0x3ba0 00003b9b: DUP5 00003b9c: PUSH2 0x3905 00003b9f: JUMP 00003ba0: JUMPDEST 00003ba1: SWAP1 00003ba2: POP 00003ba3: PUSH1 0x60 00003ba5: SWAP4 00003ba6: POP 00003ba7: DUP1 00003ba8: PUSH2 0x3bef 00003bab: JUMPI 00003bac: PUSH1 0x40 00003bae: DUP1 00003baf: MLOAD 00003bb0: PUSH3 0x461bcd 00003bb4: PUSH1 0xe5 00003bb6: SHL 00003bb7: DUP2 00003bb8: MSTORE 00003bb9: PUSH1 0x20 00003bbb: PUSH1 0x04 00003bbd: DUP3 00003bbe: ADD 00003bbf: MSTORE 00003bc0: PUSH1 0x14 00003bc2: PUSH1 0x24 00003bc4: DUP3 00003bc5: ADD 00003bc6: MSTORE 00003bc7: PUSH20 0x5369676e617475726573206475706c6963617465 00003bdc: PUSH1 0x60 00003bde: SHL 00003bdf: PUSH1 0x44 00003be1: DUP3 00003be2: ADD 00003be3: MSTORE 00003be4: SWAP1 00003be5: MLOAD 00003be6: SWAP1 00003be7: DUP2 00003be8: SWAP1 00003be9: SUB 00003bea: PUSH1 0x64 00003bec: ADD 00003bed: SWAP1 00003bee: REVERT 00003bef: JUMPDEST 00003bf0: POP 00003bf1: SWAP4 00003bf2: SWAP8 00003bf3: SWAP7 00003bf4: POP 00003bf5: POP 00003bf6: POP 00003bf7: POP 00003bf8: POP 00003bf9: POP 00003bfa: POP 00003bfb: JUMP 00003bfc: JUMPDEST 00003bfd: PUSH2 0x3c0e 00003c00: DUP4 00003c01: PUSH1 0x01 00003c03: PUSH1 0x01 00003c05: PUSH1 0xa0 00003c07: SHL 00003c08: SUB 00003c09: AND 00003c0a: PUSH2 0x34e2 00003c0d: JUMP 00003c0e: JUMPDEST 00003c0f: PUSH2 0x3c5f 00003c12: JUMPI 00003c13: PUSH1 0x40 00003c15: DUP1 00003c16: MLOAD 00003c17: PUSH3 0x461bcd 00003c1b: PUSH1 0xe5 00003c1d: SHL 00003c1e: DUP2 00003c1f: MSTORE 00003c20: PUSH1 0x20 00003c22: PUSH1 0x04 00003c24: DUP3 00003c25: ADD 00003c26: MSTORE 00003c27: PUSH1 0x1f 00003c29: PUSH1 0x24 00003c2b: DUP3 00003c2c: ADD 00003c2d: MSTORE 00003c2e: PUSH32 0x5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400 00003c4f: PUSH1 0x44 00003c51: DUP3 00003c52: ADD 00003c53: MSTORE 00003c54: SWAP1 00003c55: MLOAD 00003c56: SWAP1 00003c57: DUP2 00003c58: SWAP1 00003c59: SUB 00003c5a: PUSH1 0x64 00003c5c: ADD 00003c5d: SWAP1 00003c5e: REVERT 00003c5f: JUMPDEST 00003c60: PUSH1 0x00 00003c62: PUSH1 0x60 00003c64: DUP5 00003c65: PUSH1 0x01 00003c67: PUSH1 0x01 00003c69: PUSH1 0xa0 00003c6b: SHL 00003c6c: SUB 00003c6d: AND 00003c6e: DUP5 00003c6f: PUSH1 0x40 00003c71: MLOAD 00003c72: DUP1 00003c73: DUP3 00003c74: DUP1 00003c75: MLOAD 00003c76: SWAP1 00003c77: PUSH1 0x20 00003c79: ADD 00003c7a: SWAP1 00003c7b: DUP1 00003c7c: DUP4 00003c7d: DUP4 00003c7e: JUMPDEST 00003c7f: PUSH1 0x20 00003c81: DUP4 00003c82: LT 00003c83: PUSH2 0x3c9d 00003c86: JUMPI 00003c87: DUP1 00003c88: MLOAD 00003c89: DUP3 00003c8a: MSTORE 00003c8b: PUSH1 0x1f 00003c8d: NOT 00003c8e: SWAP1 00003c8f: SWAP3 00003c90: ADD 00003c91: SWAP2 00003c92: PUSH1 0x20 00003c94: SWAP2 00003c95: DUP3 00003c96: ADD 00003c97: SWAP2 00003c98: ADD 00003c99: PUSH2 0x3c7e 00003c9c: JUMP 00003c9d: JUMPDEST 00003c9e: PUSH1 0x01 00003ca0: DUP4 00003ca1: PUSH1 0x20 00003ca3: SUB 00003ca4: PUSH2 0x0100 00003ca7: EXP 00003ca8: SUB 00003ca9: DUP1 00003caa: NOT 00003cab: DUP3 00003cac: MLOAD 00003cad: AND 00003cae: DUP2 00003caf: DUP5 00003cb0: MLOAD 00003cb1: AND 00003cb2: DUP1 00003cb3: DUP3 00003cb4: OR 00003cb5: DUP6 00003cb6: MSTORE 00003cb7: POP 00003cb8: POP 00003cb9: POP 00003cba: POP 00003cbb: POP 00003cbc: POP 00003cbd: SWAP1 00003cbe: POP 00003cbf: ADD 00003cc0: SWAP2 00003cc1: POP 00003cc2: POP 00003cc3: PUSH1 0x00 00003cc5: PUSH1 0x40 00003cc7: MLOAD 00003cc8: DUP1 00003cc9: DUP4 00003cca: SUB 00003ccb: DUP2 00003ccc: PUSH1 0x00 00003cce: DUP7 00003ccf: GAS 00003cd0: CALL 00003cd1: SWAP2 00003cd2: POP 00003cd3: POP 00003cd4: RETURNDATASIZE 00003cd5: DUP1 00003cd6: PUSH1 0x00 00003cd8: DUP2 00003cd9: EQ 00003cda: PUSH2 0x3cff 00003cdd: JUMPI 00003cde: PUSH1 0x40 00003ce0: MLOAD 00003ce1: SWAP2 00003ce2: POP 00003ce3: PUSH1 0x1f 00003ce5: NOT 00003ce6: PUSH1 0x3f 00003ce8: RETURNDATASIZE 00003ce9: ADD 00003cea: AND 00003ceb: DUP3 00003cec: ADD 00003ced: PUSH1 0x40 00003cef: MSTORE 00003cf0: RETURNDATASIZE 00003cf1: DUP3 00003cf2: MSTORE 00003cf3: RETURNDATASIZE 00003cf4: PUSH1 0x00 00003cf6: PUSH1 0x20 00003cf8: DUP5 00003cf9: ADD 00003cfa: RETURNDATACOPY 00003cfb: PUSH2 0x3d04 00003cfe: JUMP 00003cff: JUMPDEST 00003d00: PUSH1 0x60 00003d02: SWAP2 00003d03: POP 00003d04: JUMPDEST 00003d05: POP 00003d06: SWAP2 00003d07: POP 00003d08: SWAP2 00003d09: POP 00003d0a: DUP2 00003d0b: PUSH2 0x3d5b 00003d0e: JUMPI 00003d0f: PUSH1 0x40 00003d11: DUP1 00003d12: MLOAD 00003d13: PUSH3 0x461bcd 00003d17: PUSH1 0xe5 00003d19: SHL 00003d1a: DUP2 00003d1b: MSTORE 00003d1c: PUSH1 0x20 00003d1e: PUSH1 0x04 00003d20: DUP3 00003d21: ADD 00003d22: DUP2 00003d23: SWAP1 00003d24: MSTORE 00003d25: PUSH1 0x24 00003d27: DUP3 00003d28: ADD 00003d29: MSTORE 00003d2a: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00003d4b: PUSH1 0x44 00003d4d: DUP3 00003d4e: ADD 00003d4f: MSTORE 00003d50: SWAP1 00003d51: MLOAD 00003d52: SWAP1 00003d53: DUP2 00003d54: SWAP1 00003d55: SUB 00003d56: PUSH1 0x64 00003d58: ADD 00003d59: SWAP1 00003d5a: REVERT 00003d5b: JUMPDEST 00003d5c: PUSH1 0x01 00003d5e: PUSH1 0x01 00003d60: PUSH1 0xa0 00003d62: SHL 00003d63: SUB 00003d64: DUP6 00003d65: AND 00003d66: PUSH1 0x00 00003d68: SWAP1 00003d69: DUP2 00003d6a: MSTORE 00003d6b: PUSH1 0x20 00003d6d: DUP5 00003d6e: SWAP1 00003d6f: MSTORE 00003d70: PUSH1 0x40 00003d72: SWAP1 00003d73: KECCAK256 00003d74: SLOAD 00003d75: PUSH1 0xff 00003d77: AND 00003d78: ISZERO 00003d79: PUSH2 0x3d83 00003d7c: JUMPI 00003d7d: POP 00003d7e: POP 00003d7f: PUSH2 0x24e6 00003d82: JUMP 00003d83: JUMPDEST 00003d84: DUP1 00003d85: MLOAD 00003d86: ISZERO 00003d87: PUSH2 0x3579 00003d8a: JUMPI 00003d8b: DUP1 00003d8c: DUP1 00003d8d: PUSH1 0x20 00003d8f: ADD 00003d90: SWAP1 00003d91: MLOAD 00003d92: PUSH1 0x20 00003d94: DUP2 00003d95: LT 00003d96: ISZERO 00003d97: PUSH2 0x3d9f 00003d9a: JUMPI 00003d9b: PUSH1 0x00 00003d9d: DUP1 00003d9e: REVERT 00003d9f: JUMPDEST 00003da0: POP 00003da1: MLOAD 00003da2: PUSH2 0x3579 00003da5: JUMPI 00003da6: PUSH1 0x40 00003da8: MLOAD 00003da9: PUSH3 0x461bcd 00003dad: PUSH1 0xe5 00003daf: SHL 00003db0: DUP2 00003db1: MSTORE 00003db2: PUSH1 0x04 00003db4: ADD 00003db5: DUP1 00003db6: DUP1 00003db7: PUSH1 0x20 00003db9: ADD 00003dba: DUP3 00003dbb: DUP2 00003dbc: SUB 00003dbd: DUP3 00003dbe: MSTORE 00003dbf: PUSH1 0x2a 00003dc1: DUP2 00003dc2: MSTORE 00003dc3: PUSH1 0x20 00003dc5: ADD 00003dc6: DUP1 00003dc7: PUSH2 0x433f 00003dca: PUSH1 0x2a 00003dcc: SWAP2 00003dcd: CODECOPY 00003dce: PUSH1 0x40 00003dd0: ADD 00003dd1: SWAP2 00003dd2: POP 00003dd3: POP 00003dd4: PUSH1 0x40 00003dd6: MLOAD 00003dd7: DUP1 00003dd8: SWAP2 00003dd9: SUB 00003dda: SWAP1 00003ddb: REVERT 00003ddc: JUMPDEST 00003ddd: PUSH1 0x00 00003ddf: PUSH2 0x3e1e 00003de2: DUP4 00003de3: DUP4 00003de4: PUSH1 0x40 00003de6: MLOAD 00003de7: DUP1 00003de8: PUSH1 0x40 00003dea: ADD 00003deb: PUSH1 0x40 00003ded: MSTORE 00003dee: DUP1 00003def: PUSH1 0x1a 00003df1: DUP2 00003df2: MSTORE 00003df3: PUSH1 0x20 00003df5: ADD 00003df6: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00003e17: DUP2 00003e18: MSTORE 00003e19: POP 00003e1a: PUSH2 0x3faf 00003e1d: JUMP 00003e1e: JUMPDEST 00003e1f: SWAP4 00003e20: SWAP3 00003e21: POP 00003e22: POP 00003e23: POP 00003e24: JUMP 00003e25: JUMPDEST 00003e26: PUSH1 0x60 00003e28: DUP2 00003e29: DUP4 00003e2a: ADD 00003e2b: DUP5 00003e2c: MLOAD 00003e2d: LT 00003e2e: ISZERO 00003e2f: PUSH2 0x3e37 00003e32: JUMPI 00003e33: PUSH1 0x00 00003e35: DUP1 00003e36: REVERT 00003e37: JUMPDEST 00003e38: PUSH1 0x60 00003e3a: DUP3 00003e3b: ISZERO 00003e3c: DUP1 00003e3d: ISZERO 00003e3e: PUSH2 0x3e52 00003e41: JUMPI 00003e42: PUSH1 0x40 00003e44: MLOAD 00003e45: SWAP2 00003e46: POP 00003e47: PUSH1 0x20 00003e49: DUP3 00003e4a: ADD 00003e4b: PUSH1 0x40 00003e4d: MSTORE 00003e4e: PUSH2 0x3e9c 00003e51: JUMP 00003e52: JUMPDEST 00003e53: PUSH1 0x40 00003e55: MLOAD 00003e56: SWAP2 00003e57: POP 00003e58: PUSH1 0x1f 00003e5a: DUP5 00003e5b: AND 00003e5c: DUP1 00003e5d: ISZERO 00003e5e: PUSH1 0x20 00003e60: MUL 00003e61: DUP2 00003e62: DUP5 00003e63: ADD 00003e64: ADD 00003e65: DUP6 00003e66: DUP2 00003e67: ADD 00003e68: DUP8 00003e69: DUP4 00003e6a: ISZERO 00003e6b: PUSH1 0x20 00003e6d: MUL 00003e6e: DUP5 00003e6f: DUP12 00003e70: ADD 00003e71: ADD 00003e72: ADD 00003e73: JUMPDEST 00003e74: DUP2 00003e75: DUP4 00003e76: LT 00003e77: ISZERO 00003e78: PUSH2 0x3e8b 00003e7b: JUMPI 00003e7c: DUP1 00003e7d: MLOAD 00003e7e: DUP4 00003e7f: MSTORE 00003e80: PUSH1 0x20 00003e82: SWAP3 00003e83: DUP4 00003e84: ADD 00003e85: SWAP3 00003e86: ADD 00003e87: PUSH2 0x3e73 00003e8a: JUMP 00003e8b: JUMPDEST 00003e8c: POP 00003e8d: POP 00003e8e: DUP6 00003e8f: DUP5 00003e90: MSTORE 00003e91: PUSH1 0x1f 00003e93: ADD 00003e94: PUSH1 0x1f 00003e96: NOT 00003e97: AND 00003e98: PUSH1 0x40 00003e9a: MSTORE 00003e9b: POP 00003e9c: JUMPDEST 00003e9d: POP 00003e9e: SWAP5 00003e9f: SWAP4 00003ea0: POP 00003ea1: POP 00003ea2: POP 00003ea3: POP 00003ea4: JUMP 00003ea5: JUMPDEST 00003ea6: PUSH1 0x00 00003ea8: DUP1 00003ea9: PUSH1 0x00 00003eab: DUP1 00003eac: PUSH1 0x05 00003eae: SLOAD 00003eaf: DUP6 00003eb0: MLOAD 00003eb1: EQ 00003eb2: PUSH2 0x3ec1 00003eb5: JUMPI 00003eb6: PUSH1 0x00 00003eb8: SWAP4 00003eb9: POP 00003eba: POP 00003ebb: POP 00003ebc: POP 00003ebd: PUSH2 0x3197 00003ec0: JUMP 00003ec1: JUMPDEST 00003ec2: POP 00003ec3: POP 00003ec4: POP 00003ec5: PUSH1 0x20 00003ec7: DUP3 00003ec8: ADD 00003ec9: MLOAD 00003eca: PUSH1 0x40 00003ecc: DUP4 00003ecd: ADD 00003ece: MLOAD 00003ecf: PUSH1 0x60 00003ed1: DUP5 00003ed2: ADD 00003ed3: MLOAD 00003ed4: PUSH1 0x00 00003ed6: BYTE 00003ed7: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0 00003ef8: DUP3 00003ef9: GT 00003efa: ISZERO 00003efb: PUSH2 0x3f0a 00003efe: JUMPI 00003eff: PUSH1 0x00 00003f01: SWAP4 00003f02: POP 00003f03: POP 00003f04: POP 00003f05: POP 00003f06: PUSH2 0x3197 00003f09: JUMP 00003f0a: JUMPDEST 00003f0b: PUSH1 0x1b 00003f0d: DUP2 00003f0e: PUSH1 0xff 00003f10: AND 00003f11: LT 00003f12: ISZERO 00003f13: PUSH2 0x3f1a 00003f16: JUMPI 00003f17: PUSH1 0x1b 00003f19: ADD 00003f1a: JUMPDEST 00003f1b: DUP1 00003f1c: PUSH1 0xff 00003f1e: AND 00003f1f: PUSH1 0x1b 00003f21: EQ 00003f22: ISZERO 00003f23: DUP1 00003f24: ISZERO 00003f25: PUSH2 0x3f32 00003f28: JUMPI 00003f29: POP 00003f2a: DUP1 00003f2b: PUSH1 0xff 00003f2d: AND 00003f2e: PUSH1 0x1c 00003f30: EQ 00003f31: ISZERO 00003f32: JUMPDEST 00003f33: ISZERO 00003f34: PUSH2 0x3f43 00003f37: JUMPI 00003f38: PUSH1 0x00 00003f3a: SWAP4 00003f3b: POP 00003f3c: POP 00003f3d: POP 00003f3e: POP 00003f3f: PUSH2 0x3197 00003f42: JUMP 00003f43: JUMPDEST 00003f44: PUSH1 0x40 00003f46: DUP1 00003f47: MLOAD 00003f48: PUSH1 0x00 00003f4a: DUP2 00003f4b: MSTORE 00003f4c: PUSH1 0x20 00003f4e: DUP1 00003f4f: DUP3 00003f50: ADD 00003f51: DUP1 00003f52: DUP5 00003f53: MSTORE 00003f54: DUP10 00003f55: SWAP1 00003f56: MSTORE 00003f57: PUSH1 0xff 00003f59: DUP5 00003f5a: AND 00003f5b: DUP3 00003f5c: DUP5 00003f5d: ADD 00003f5e: MSTORE 00003f5f: PUSH1 0x60 00003f61: DUP3 00003f62: ADD 00003f63: DUP7 00003f64: SWAP1 00003f65: MSTORE 00003f66: PUSH1 0x80 00003f68: DUP3 00003f69: ADD 00003f6a: DUP6 00003f6b: SWAP1 00003f6c: MSTORE 00003f6d: SWAP2 00003f6e: MLOAD 00003f6f: PUSH1 0x01 00003f71: SWAP3 00003f72: PUSH1 0xa0 00003f74: DUP1 00003f75: DUP5 00003f76: ADD 00003f77: SWAP4 00003f78: SWAP2 00003f79: SWAP3 00003f7a: PUSH1 0x1f 00003f7c: NOT 00003f7d: DUP2 00003f7e: ADD 00003f7f: SWAP3 00003f80: DUP2 00003f81: SWAP1 00003f82: SUB 00003f83: SWAP1 00003f84: SWAP2 00003f85: ADD 00003f86: SWAP1 00003f87: DUP6 00003f88: GAS 00003f89: STATICCALL 00003f8a: ISZERO 00003f8b: DUP1 00003f8c: ISZERO 00003f8d: PUSH2 0x3f9a 00003f90: JUMPI 00003f91: RETURNDATASIZE 00003f92: PUSH1 0x00 00003f94: DUP1 00003f95: RETURNDATACOPY 00003f96: RETURNDATASIZE 00003f97: PUSH1 0x00 00003f99: REVERT 00003f9a: JUMPDEST 00003f9b: POP 00003f9c: POP 00003f9d: PUSH1 0x40 00003f9f: MLOAD 00003fa0: PUSH1 0x1f 00003fa2: NOT 00003fa3: ADD 00003fa4: MLOAD 00003fa5: SWAP8 00003fa6: SWAP7 00003fa7: POP 00003fa8: POP 00003fa9: POP 00003faa: POP 00003fab: POP 00003fac: POP 00003fad: POP 00003fae: JUMP 00003faf: JUMPDEST 00003fb0: PUSH1 0x00 00003fb2: DUP2 00003fb3: DUP4 00003fb4: PUSH2 0x403b 00003fb7: JUMPI 00003fb8: PUSH1 0x40 00003fba: MLOAD 00003fbb: PUSH3 0x461bcd 00003fbf: PUSH1 0xe5 00003fc1: SHL 00003fc2: DUP2 00003fc3: MSTORE 00003fc4: PUSH1 0x04 00003fc6: ADD 00003fc7: DUP1 00003fc8: DUP1 00003fc9: PUSH1 0x20 00003fcb: ADD 00003fcc: DUP3 00003fcd: DUP2 00003fce: SUB 00003fcf: DUP3 00003fd0: MSTORE 00003fd1: DUP4 00003fd2: DUP2 00003fd3: DUP2 00003fd4: MLOAD 00003fd5: DUP2 00003fd6: MSTORE 00003fd7: PUSH1 0x20 00003fd9: ADD 00003fda: SWAP2 00003fdb: POP 00003fdc: DUP1 00003fdd: MLOAD 00003fde: SWAP1 00003fdf: PUSH1 0x20 00003fe1: ADD 00003fe2: SWAP1 00003fe3: DUP1 00003fe4: DUP4 00003fe5: DUP4 00003fe6: PUSH1 0x00 00003fe8: JUMPDEST 00003fe9: DUP4 00003fea: DUP2 00003feb: LT 00003fec: ISZERO 00003fed: PUSH2 0x4000 00003ff0: JUMPI 00003ff1: DUP2 00003ff2: DUP2 00003ff3: ADD 00003ff4: MLOAD 00003ff5: DUP4 00003ff6: DUP3 00003ff7: ADD 00003ff8: MSTORE 00003ff9: PUSH1 0x20 00003ffb: ADD 00003ffc: PUSH2 0x3fe8 00003fff: JUMP 00004000: JUMPDEST 00004001: POP 00004002: POP 00004003: POP 00004004: POP 00004005: SWAP1 00004006: POP 00004007: SWAP1 00004008: DUP2 00004009: ADD 0000400a: SWAP1 0000400b: PUSH1 0x1f 0000400d: AND 0000400e: DUP1 0000400f: ISZERO 00004010: PUSH2 0x402d 00004013: JUMPI 00004014: DUP1 00004015: DUP3 00004016: SUB 00004017: DUP1 00004018: MLOAD 00004019: PUSH1 0x01 0000401b: DUP4 0000401c: PUSH1 0x20 0000401e: SUB 0000401f: PUSH2 0x0100 00004022: EXP 00004023: SUB 00004024: NOT 00004025: AND 00004026: DUP2 00004027: MSTORE 00004028: PUSH1 0x20 0000402a: ADD 0000402b: SWAP2 0000402c: POP 0000402d: JUMPDEST 0000402e: POP 0000402f: SWAP3 00004030: POP 00004031: POP 00004032: POP 00004033: PUSH1 0x40 00004035: MLOAD 00004036: DUP1 00004037: SWAP2 00004038: SUB 00004039: SWAP1 0000403a: REVERT 0000403b: JUMPDEST 0000403c: POP 0000403d: PUSH1 0x00 0000403f: DUP4 00004040: DUP6 00004041: DUP2 00004042: PUSH2 0x4047 00004045: JUMPI 00004046: INVALID 00004047: JUMPDEST 00004048: DIV 00004049: SWAP6 0000404a: SWAP5 0000404b: POP 0000404c: POP 0000404d: POP 0000404e: POP 0000404f: POP 00004050: JUMP 00004051: JUMPDEST 00004052: DUP2 00004053: SLOAD 00004054: DUP2 00004055: DUP4 00004056: SSTORE 00004057: DUP2 00004058: DUP2 00004059: GT 0000405a: ISZERO 0000405b: PUSH2 0x24e6 0000405e: JUMPI 0000405f: PUSH1 0x00 00004061: DUP4 00004062: DUP2 00004063: MSTORE 00004064: PUSH1 0x20 00004066: SWAP1 00004067: KECCAK256 00004068: PUSH2 0x24e6 0000406b: SWAP2 0000406c: DUP2 0000406d: ADD 0000406e: SWAP1 0000406f: DUP4 00004070: ADD 00004071: PUSH2 0x2617 00004074: SWAP2 00004075: SWAP1 00004076: JUMPDEST 00004077: DUP1 00004078: DUP3 00004079: GT 0000407a: ISZERO 0000407b: PUSH2 0x408a 0000407e: JUMPI 0000407f: PUSH1 0x00 00004081: DUP2 00004082: SSTORE 00004083: PUSH1 0x01 00004085: ADD 00004086: PUSH2 0x4076 00004089: JUMP 0000408a: JUMPDEST 0000408b: POP 0000408c: SWAP1 0000408d: JUMP 0000408e: INVALID 0000408f: GASLIMIT 00004090: MSTORE 00004091: NUMBER 00004092: ORIGIN 00004093: ADDRESS 00004094: GASPRICE 00004095: KECCAK256 00004096: PUSH21 0x72616e7366657220746f20746865207a65726f2061 000040ac: PUSH5 0x6472657373 000040b2: SLOAD 000040b3: PUSH9 0x697320616464726573 000040bd: PUSH20 0x2068617320616c7265616479206265656e207265 000040d2: PUSH8 0x6973746572656457 000040db: PUSH10 0x7468647261773a207472 000040e6: PUSH2 0x6e73 000040e9: PUSH7 0x657220746f2074 000040f1: PUSH9 0x65207a65726f206164 000040fb: PUSH5 0x7265737344 00004101: PUSH22 0x706c696361746520706172616d657465727320666f72 00004118: KECCAK256 00004119: PUSH21 0x6865206164647265737320746f206a6f696e455243 0000412f: ORIGIN 00004130: ADDRESS 00004131: GASPRICE 00004132: KECCAK256 00004133: DIFFICULTY 00004134: PUSH16 0x6573206e6f7420616363657074204574 00004145: PUSH9 0x657265756d20436f69 0000414f: PUSH15 0x5468697320636f6e74726163742061 0000415f: PUSH5 0x6472657373 00004165: KECCAK256 00004166: PUSH5 0x6f6573206e 0000416c: PUSH16 0x7420686176652073756666696369656e 0000417d: PUSH21 0x2062616c616e6365206f662065746865724552524f 00004193: MSTORE 00004194: GASPRICE 00004195: KECCAK256 00004196: DIFFICULTY 00004197: PUSH6 0x746563746564 0000419e: KECCAK256 0000419f: PUSH27 0x65726f206164647265737320696e20616464734578636565646564 000041bb: KECCAK256 000041bc: PUSH21 0x6865206d6178696d756d206e756d626572206f6620 000041d2: PUSH14 0x616e616765727354686572652061 000041e1: PUSH19 0x652061646472657373657320696e2074686520 000041f5: PUSH6 0x786974696e67 000041fc: KECCAK256 000041fd: PUSH2 0x6464 00004200: PUSH19 0x657373206c697374207468617420617265206e 00004214: PUSH16 0x74206d616e6167657257697468647261 00004225: PUSH24 0x616c20616d6f756e74206d75737420626520677265617465 0000423e: PUSH19 0x207468616e20304e6f20656e6f75676820616d 00004252: PUSH16 0x756e7420666f7220617574686f72697a 00004263: PUSH2 0x7469 00004266: PUSH16 0x6e4552524f523a207472616e73666572 00004277: KECCAK256 00004278: PUSH21 0x6f20746865207a65726f2061646472657373546865 0000428e: KECCAK256 0000428f: PUSH2 0x6464 00004292: PUSH19 0x657373206c6973742074686174206973206265 000042a6: PUSH10 0x6e672061646465642061 000042b1: PUSH13 0x72656164792065786973747320 000042bf: PUSH2 0x7320 000042c2: PUSH2 0x206d 000042c5: PUSH2 0x6e61 000042c8: PUSH8 0x6572546865726520 000042d1: PUSH2 0x7265 000042d4: KECCAK256 000042d5: PUSH15 0x6f206d616e6167657273206a6f696e 000042e5: PUSH10 0x6e67206f722065786974 000042f0: PUSH10 0x6e674475706c69636174 000042fb: PUSH6 0x20706172616d 00004302: PUSH6 0x746572732066 00004309: PUSH16 0x7220746865206164647265737320746f 0000431a: KECCAK256 0000431b: PUSH6 0x7869744f6e6c 00004322: PUSH26 0x206f776e65722063616e20657865637574652069740000000000 0000433d: STOP 0000433e: STOP 0000433f: MSTORE8 00004340: PUSH2 0x6665 00004343: GASLIMIT 00004344: MSTORE 00004345: NUMBER 00004346: ORIGIN 00004347: ADDRESS 00004348: GASPRICE 00004349: KECCAK256 0000434a: GASLIMIT 0000434b: MSTORE 0000434c: NUMBER 0000434d: ORIGIN 0000434e: ADDRESS 0000434f: KECCAK256 00004350: PUSH16 0x7065726174696f6e20646964206e6f74 00004361: KECCAK256 00004362: PUSH20 0x756363656564436f6e7472616374206372656174 00004377: PUSH16 0x722063616e6e6f742061637420617320 00004388: PUSH14 0x616e616765725468652061646472 00004397: PUSH6 0x737320697320 0000439e: PUSH15 0x6f74206120636f6e74726163742061 000043ae: PUSH5 0x6472657373 000043b4: LOG2 000043b5: PUSH6 0x627a7a723158 000043bc: KECCAK256 000043bd: SWAP6 000043be: CALLDATASIZE 000043bf: UNKNOWN(0x2D) 000043c0: UNKNOWN(0xE7) 000043c1: REVERT 000043c2: DELEGATECALL 000043c3: UNKNOWN(0xEC) 000043c4: RETURNDATACOPY 000043c5: XOR 000043c6: TSTORE 000043c7: UNKNOWN(0xBB) 000043c8: PUSH25 0xfd46d56f1688dd2b375a85b3badd17bb0a57a2d864736f6c63 000043e2: NUMBER 000043e3: STOP 000043e4: SDIV 000043e5: GT 000043e6: STOP 000043e7: ORIGIN
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0xf5bf39e06a05fec4e2bc4e35a68f890e67f78dfe7ae49eaeb180b2ef3c272322
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0xf5bf39e06a05fec4e2bc4e35a68f890e67f78dfe7ae49eaeb180b2ef3c272322",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xd55ec697",
"selector": "0xd55ec697",
"calldata_variants": [
"0xd55ec697",
"0xd55ec6970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdbaeca31",
"selector": "0xdbaeca31",
"calldata_variants": [
"0xdbaeca31",
"0xdbaeca310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe079cee9",
"selector": "0xe079cee9",
"calldata_variants": [
"0xe079cee9",
"0xe079cee90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf7f2ff74",
"selector": "0xf7f2ff74",
"calldata_variants": [
"0xf7f2ff74",
"0xf7f2ff740000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb032531f",
"selector": "0xb032531f",
"calldata_variants": [
"0xb032531f",
"0xb032531f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb91f4bec",
"selector": "0xb91f4bec",
"calldata_variants": [
"0xb91f4bec",
"0xb91f4bec0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd4cacbaa",
"selector": "0xd4cacbaa",
"calldata_variants": [
"0xd4cacbaa",
"0xd4cacbaa0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9dcdc978",
"selector": "0x9dcdc978",
"calldata_variants": [
"0x9dcdc978",
"0x9dcdc9780000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 17346,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 16530,
"type": "tx_origin_used"
},
{
"pc": 16687,
"type": "tx_origin_used"
},
{
"pc": 17222,
"type": "tx_origin_used"
},
{
"pc": 17229,
"type": "tx_origin_used"
},
{
"pc": 17383,
"type": "tx_origin_used"
}
],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| 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": "0xd55ec697",
"selector": "0xd55ec697",
"calldata_variants": [
"0xd55ec697",
"0xd55ec6970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdbaeca31",
"selector": "0xdbaeca31",
"calldata_variants": [
"0xdbaeca31",
"0xdbaeca310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe079cee9",
"selector": "0xe079cee9",
"calldata_variants": [
"0xe079cee9",
"0xe079cee90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf7f2ff74",
"selector": "0xf7f2ff74",
"calldata_variants": [
"0xf7f2ff74",
"0xf7f2ff740000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb032531f",
"selector": "0xb032531f",
"calldata_variants": [
"0xb032531f",
"0xb032531f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb91f4bec",
"selector": "0xb91f4bec",
"calldata_variants": [
"0xb91f4bec",
"0xb91f4bec0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd4cacbaa",
"selector": "0xd4cacbaa",
"calldata_variants": [
"0xd4cacbaa",
"0xd4cacbaa0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9dcdc978",
"selector": "0x9dcdc978",
"calldata_variants": [
"0x9dcdc978",
"0x9dcdc9780000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 16530,
"type": "tx_origin_used"
},
{
"pc": 16687,
"type": "tx_origin_used"
},
{
"pc": 17222,
"type": "tx_origin_used"
},
{
"pc": 17229,
"type": "tx_origin_used"
},
{
"pc": 17383,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xa897cf6d94489b86fdb25bf7e3d5107051867884c54b3c09b0789079933fb5fd
call_targets:
0xc707e0854da2d72c90a7453f8dc224dd937d7e82
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xa897cf6d94489b86fdb25bf7e3d5107051867884c54b3c09b0789079933fb5fd",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc707e0854da2d72c90a7453f8dc224dd937d7e82"
],
"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": "0xd55ec697",
"selector": "0xd55ec697",
"calldata_variants": [
"0xd55ec697",
"0xd55ec6970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdbaeca31",
"selector": "0xdbaeca31",
"calldata_variants": [
"0xdbaeca31",
"0xdbaeca310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe079cee9",
"selector": "0xe079cee9",
"calldata_variants": [
"0xe079cee9",
"0xe079cee90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf7f2ff74",
"selector": "0xf7f2ff74",
"calldata_variants": [
"0xf7f2ff74",
"0xf7f2ff740000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb032531f",
"selector": "0xb032531f",
"calldata_variants": [
"0xb032531f",
"0xb032531f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb91f4bec",
"selector": "0xb91f4bec",
"calldata_variants": [
"0xb91f4bec",
"0xb91f4bec0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd4cacbaa",
"selector": "0xd4cacbaa",
"calldata_variants": [
"0xd4cacbaa",
"0xd4cacbaa0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9dcdc978",
"selector": "0x9dcdc978",
"calldata_variants": [
"0x9dcdc978",
"0x9dcdc9780000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5165,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5774,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6969,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 7,
"guards_detected": [
{
"pc": 16530,
"type": "tx_origin_used"
},
{
"pc": 16687,
"type": "tx_origin_used"
},
{
"pc": 17222,
"type": "tx_origin_used"
},
{
"pc": 17229,
"type": "tx_origin_used"
},
{
"pc": 17383,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 7
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xa897cf6d94489b86fdb25bf7e3d5107051867884c54b3c09b0789079933fb5fd
call_targets:
0xc707e0854da2d72c90a7453f8dc224dd937d7e82
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xa897cf6d94489b86fdb25bf7e3d5107051867884c54b3c09b0789079933fb5fd",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc707e0854da2d72c90a7453f8dc224dd937d7e82"
],
"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": "0xd55ec697",
"selector": "0xd55ec697",
"calldata_variants": [
"0xd55ec697",
"0xd55ec6970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdbaeca31",
"selector": "0xdbaeca31",
"calldata_variants": [
"0xdbaeca31",
"0xdbaeca310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe079cee9",
"selector": "0xe079cee9",
"calldata_variants": [
"0xe079cee9",
"0xe079cee90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf7f2ff74",
"selector": "0xf7f2ff74",
"calldata_variants": [
"0xf7f2ff74",
"0xf7f2ff740000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb032531f",
"selector": "0xb032531f",
"calldata_variants": [
"0xb032531f",
"0xb032531f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb91f4bec",
"selector": "0xb91f4bec",
"calldata_variants": [
"0xb91f4bec",
"0xb91f4bec0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd4cacbaa",
"selector": "0xd4cacbaa",
"calldata_variants": [
"0xd4cacbaa",
"0xd4cacbaa0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9dcdc978",
"selector": "0x9dcdc978",
"calldata_variants": [
"0x9dcdc978",
"0x9dcdc9780000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5165,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5774,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6969,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 7,
"guards_detected": [
{
"pc": 16530,
"type": "tx_origin_used"
},
{
"pc": 16687,
"type": "tx_origin_used"
},
{
"pc": 17222,
"type": "tx_origin_used"
},
{
"pc": 17229,
"type": "tx_origin_used"
},
{
"pc": 17383,
"type": "tx_origin_used"
}
]
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 15
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 12
}
|