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

Analysis Run

dce535b4-1261-4e21-86f8-d6c5c2481a8c

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 11:14 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30612 report.consolidate complete 1 / 1 3 months ago
74668 artifact.fetch failed 1 / 3 2 weeks ago
74669 tool.cast_disasm complete 1 / 3 2 weeks ago
74670 analysis.bundle complete 1 / 3 2 weeks ago
74671 capability.graph complete 1 / 3 2 weeks ago
74672 detector.run complete 1 / 3 2 weeks ago
74673 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
Reviewed the first-party contracts in AUDIT_BUNDLE.txt for the requested focus areas and found no exploitable vulnerabilities.
View stderr
[codex:1088294] OpenAI Codex v0.77.0 (research preview)
[codex:1088294] --------
[codex:1088294] workdir: /tmp/codex-multi-aguyx_r2
[codex:1088294] model: gpt-5.2-codex
[codex:1088294] provider: openai
[codex:1088294] approval: never
[codex:1088294] sandbox: read-only
[codex:1088294] reasoning effort: xhigh
[codex:1088294] reasoning summaries: auto
[codex:1088294] session id: 019b6c62-0ae9-7092-911a-09e7e2d5f9ee
[codex:1088294] --------
[codex:1088294] user
[codex:1088294] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1088294] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1088294] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1088294] 
[codex:1088294] Scope rules:
[codex:1088294] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1088294] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1088294] 
[codex:1088294] Output MUST be valid JSON matching the provided schema.
[codex:1088294] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1088294] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1088294] 
[codex:1088294] Output constraints (IMPORTANT):
[codex:1088294] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1088294] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1088294] mcp startup: no servers
[codex:1088294] 
[codex:1088294] thinking
[codex:1088294] **Preparing to explore repository files**
[codex:1088294] exec
[codex:1088294] /bin/bash -lc ls in /tmp/codex-multi-aguyx_r2 succeeded in 6ms:
[codex:1088294] AUDIT_BUNDLE.txt
[codex:1088294] codex-output-schema.json
[codex:1088294] contracts
[codex:1088294] 
[codex:1088294] thinking
[codex:1088294] **Reading AUDIT_BUNDLE.txt**
[codex:1088294] exec
[codex:1088294] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-aguyx_r2 succeeded in 5ms:
[codex:1088294] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1088294] 
[codex:1088294] ================================================================================
[codex:1088294] FILE: contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol
[codex:1088294] ================================================================================
[codex:1088294] // SPDX-License-Identifier: MIT
[codex:1088294] // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC1155/IERC1155Receiver.sol)
[codex:1088294] 
[codex:1088294] pragma solidity ^0.8.20;
[codex:1088294] 
[codex:1088294] import {IERC165} from "../../utils/introspection/IERC165.sol";
[codex:1088294] 
[codex:1088294] /**
[codex:1088294]  * @dev Interface that must be implemented by smart contracts in order to receive
[codex:1088294]  * ERC-1155 token transfers.
[codex:1088294]  */
[codex:1088294] interface IERC1155Receiver is IERC165 {
[codex:1088294]     /**
[codex:1088294]      * @dev Handles the receipt of a single ERC1155 token type. This function is
[codex:1088294]      * called at the end of a `safeTransferFrom` after the balance has been updated.
[codex:1088294] 
[codex:1088294] thinking
[codex:1088294] **Analyzing contract security and reentrancy risks**
[codex:1088294] 
[codex:1088294] I'm carefully reviewing the BoringVault contract and related first-party code for reentrancy, access control, external calls, and potential vulnerabilities. I'm weighing how authorization schemes, external hooks, and token interactions might expose subtle risks—especially in transfer hooks and asset transfers—while considering that many functions require trusted roles, reducing typical concerns. I'll also verify relevant ERC20 code in the audit bundle to confirm transfer-related reentrancy safety.
[codex:1088294] exec
[codex:1088294] /bin/bash -lc 'rg -n "function transfer" AUDIT_BUNDLE.txt' in /tmp/codex-multi-aguyx_r2 succeeded in 7ms:
[codex:1088294] 445:    function transferOwnership(address newOwner) public virtual requiresAuth {
[codex:1088294] 541:    function transfer(address to, uint256 amount) public virtual returns (bool) {
[codex:1088294] 555:    function transferFrom(
[codex:1088294] 1190:    function transfer(address to, uint256 amount) public override returns (bool) {
[codex:1088294] 1195:    function transferFrom(address from, address to, uint256 amount) public override returns (bool) {
[codex:1088294] 
[codex:1088294] thinking
[codex:1088294] **Extracting solmate ERC20 transfer functions context**
[codex:1088294] exec
[codex:1088294] /bin/bash -lc "sed -n '520,580p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-aguyx_r2 succeeded in 5ms:
[codex:1088294]     ) {
[codex:1088294]         name = _name;
[codex:1088294]         symbol = _symbol;
[codex:1088294]         decimals = _decimals;
[codex:1088294] 
[codex:1088294]         INITIAL_CHAIN_ID = block.chainid;
[codex:1088294]         INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator();
[codex:1088294]     }
[codex:1088294] 
[codex:1088294]     /*//////////////////////////////////////////////////////////////
[codex:1088294]                                ERC20 LOGIC
[codex:1088294]     //////////////////////////////////////////////////////////////*/
[codex:1088294] 
[codex:1088294]     function approve(address spender, uint256 amount) public virtual returns (bool) {
[codex:1088294]         allowance[msg.sender][spender] = amount;
[codex:1088294] 
[codex:1088294]         emit Approval(msg.sender, spender, amount);
[codex:1088294] 
[codex:1088294]         return true;
[codex:1088294]     }
[codex:1088294] 
[codex:1088294] thinking
[codex:1088294] **Analyzing BoringVault security considerations**
[codex:1088294] codex
[codex:1088294] {"no_findings":true,"summary":"Reviewed the first-party contracts in AUDIT_BUNDLE.txt for the requested focus areas and found no exploitable vulnerabilities.","findings":[]}
[codex:1088294] tokens used
[codex:1088294] 39,026
[codex:1088294] {"no_findings":true,"summary":"Reviewed the first-party contracts in AUDIT_BUNDLE.txt for the requested focus areas and found no exploitable vulnerabilities.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T23:13:59.731073+00:00",
        "returncode": 0
    },
    "summary": "Reviewed the first-party contracts in AUDIT_BUNDLE.txt for the requested focus areas and found no exploitable vulnerabilities.",
    "raw_final": {
        "summary": "Reviewed the first-party contracts in AUDIT_BUNDLE.txt for the requested focus areas and found no exploitable vulnerabilities.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
9
EXT*/BALANCE
2
Total opcodes
5126
Flags
create_opcodes_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x017e
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x7ecebe00
00000018: GT
00000019: PUSH2 0x00cd
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0xbc197c81
00000023: GT
00000024: PUSH2 0x0087
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0xdd62ed3e
0000002e: GT
0000002f: PUSH2 0x0062
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xdd62ed3e
00000039: EQ
0000003a: PUSH2 0x04cd
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0xf23a6e61
00000044: EQ
00000045: PUSH2 0x0503
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0xf2fde38b
0000004f: EQ
00000050: PUSH2 0x052e
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0xf6e715d0
0000005a: EQ
0000005b: PUSH2 0x054d
0000005e: JUMPI
0000005f: PUSH0
00000060: DUP1
00000061: REVERT
00000062: JUMPDEST
00000063: DUP1
00000064: PUSH4 0xbc197c81
00000069: EQ
0000006a: PUSH2 0x0464
0000006d: JUMPI
0000006e: DUP1
0000006f: PUSH4 0xbf7e214f
00000074: EQ
00000075: PUSH2 0x048f
00000078: JUMPI
00000079: DUP1
0000007a: PUSH4 0xd505accf
0000007f: EQ
00000080: PUSH2 0x04ae
00000083: JUMPI
00000084: PUSH0
00000085: DUP1
00000086: REVERT
00000087: JUMPDEST
00000088: DUP1
00000089: PUSH4 0x7ecebe00
0000008e: EQ
0000008f: PUSH2 0x0391
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0x7f5a7c7b
00000099: EQ
0000009a: PUSH2 0x03bc
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0x8929565f
000000a4: EQ
000000a5: PUSH2 0x03f3
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0x8da5cb5b
000000af: EQ
000000b0: PUSH2 0x0412
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0x95d89b41
000000ba: EQ
000000bb: PUSH2 0x0431
000000be: JUMPI
000000bf: DUP1
000000c0: PUSH4 0xa9059cbb
000000c5: EQ
000000c6: PUSH2 0x0445
000000c9: JUMPI
000000ca: PUSH0
000000cb: DUP1
000000cc: REVERT
000000cd: JUMPDEST
000000ce: DUP1
000000cf: PUSH4 0x224d8703
000000d4: GT
000000d5: PUSH2 0x0138
000000d8: JUMPI
000000d9: DUP1
000000da: PUSH4 0x3644e515
000000df: GT
000000e0: PUSH2 0x0113
000000e3: JUMPI
000000e4: DUP1
000000e5: PUSH4 0x3644e515
000000ea: EQ
000000eb: PUSH2 0x0314
000000ee: JUMPI
000000ef: DUP1
000000f0: PUSH4 0x39d6ba32
000000f5: EQ
000000f6: PUSH2 0x0328
000000f9: JUMPI
000000fa: DUP1
000000fb: PUSH4 0x70a08231
00000100: EQ
00000101: PUSH2 0x0347
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0x7a9e5e4b
0000010b: EQ
0000010c: PUSH2 0x0372
0000010f: JUMPI
00000110: PUSH0
00000111: DUP1
00000112: REVERT
00000113: JUMPDEST
00000114: DUP1
00000115: PUSH4 0x224d8703
0000011a: EQ
0000011b: PUSH2 0x0284
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x23b872dd
00000125: EQ
00000126: PUSH2 0x02b0
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x313ce567
00000130: EQ
00000131: PUSH2 0x02cf
00000134: JUMPI
00000135: PUSH0
00000136: DUP1
00000137: REVERT
00000138: JUMPDEST
00000139: DUP1
0000013a: PUSH4 0x01ffc9a7
0000013f: EQ
00000140: PUSH2 0x0189
00000143: JUMPI
00000144: DUP1
00000145: PUSH4 0x06fdde03
0000014a: EQ
0000014b: PUSH2 0x01bd
0000014e: JUMPI
0000014f: DUP1
00000150: PUSH4 0x095ea7b3
00000155: EQ
00000156: PUSH2 0x01de
00000159: JUMPI
0000015a: DUP1
0000015b: PUSH4 0x150b7a02
00000160: EQ
00000161: PUSH2 0x01fd
00000164: JUMPI
00000165: DUP1
00000166: PUSH4 0x18160ddd
0000016b: EQ
0000016c: PUSH2 0x0240
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x18457e61
00000176: EQ
00000177: PUSH2 0x0263
0000017a: JUMPI
0000017b: PUSH0
0000017c: DUP1
0000017d: REVERT
0000017e: JUMPDEST
0000017f: CALLDATASIZE
00000180: PUSH2 0x0185
00000183: JUMPI
00000184: STOP
00000185: JUMPDEST
00000186: PUSH0
00000187: DUP1
00000188: REVERT
00000189: JUMPDEST
0000018a: CALLVALUE
0000018b: DUP1
0000018c: ISZERO
0000018d: PUSH2 0x0194
00000190: JUMPI
00000191: PUSH0
00000192: DUP1
00000193: REVERT
00000194: JUMPDEST
00000195: POP
00000196: PUSH2 0x01a8
00000199: PUSH2 0x01a3
0000019c: CALLDATASIZE
0000019d: PUSH1 0x04
0000019f: PUSH2 0x1463
000001a2: JUMP
000001a3: JUMPDEST
000001a4: PUSH2 0x056c
000001a7: JUMP
000001a8: JUMPDEST
000001a9: PUSH1 0x40
000001ab: MLOAD
000001ac: SWAP1
000001ad: ISZERO
000001ae: ISZERO
000001af: DUP2
000001b0: MSTORE
000001b1: PUSH1 0x20
000001b3: ADD
000001b4: JUMPDEST
000001b5: PUSH1 0x40
000001b7: MLOAD
000001b8: DUP1
000001b9: SWAP2
000001ba: SUB
000001bb: SWAP1
000001bc: RETURN
000001bd: JUMPDEST
000001be: CALLVALUE
000001bf: DUP1
000001c0: ISZERO
000001c1: PUSH2 0x01c8
000001c4: JUMPI
000001c5: PUSH0
000001c6: DUP1
000001c7: REVERT
000001c8: JUMPDEST
000001c9: POP
000001ca: PUSH2 0x01d1
000001cd: PUSH2 0x05a2
000001d0: JUMP
000001d1: JUMPDEST
000001d2: PUSH1 0x40
000001d4: MLOAD
000001d5: PUSH2 0x01b4
000001d8: SWAP2
000001d9: SWAP1
000001da: PUSH2 0x14d7
000001dd: JUMP
000001de: JUMPDEST
000001df: CALLVALUE
000001e0: DUP1
000001e1: ISZERO
000001e2: PUSH2 0x01e9
000001e5: JUMPI
000001e6: PUSH0
000001e7: DUP1
000001e8: REVERT
000001e9: JUMPDEST
000001ea: POP
000001eb: PUSH2 0x01a8
000001ee: PUSH2 0x01f8
000001f1: CALLDATASIZE
000001f2: PUSH1 0x04
000001f4: PUSH2 0x14fd
000001f7: JUMP
000001f8: JUMPDEST
000001f9: PUSH2 0x062d
000001fc: JUMP
000001fd: JUMPDEST
000001fe: CALLVALUE
000001ff: DUP1
00000200: ISZERO
00000201: PUSH2 0x0208
00000204: JUMPI
00000205: PUSH0
00000206: DUP1
00000207: REVERT
00000208: JUMPDEST
00000209: POP
0000020a: PUSH2 0x0227
0000020d: PUSH2 0x0217
00000210: CALLDATASIZE
00000211: PUSH1 0x04
00000213: PUSH2 0x15d8
00000216: JUMP
00000217: JUMPDEST
00000218: PUSH4 0x0a85bd01
0000021d: PUSH1 0xe1
0000021f: SHL
00000220: SWAP5
00000221: SWAP4
00000222: POP
00000223: POP
00000224: POP
00000225: POP
00000226: JUMP
00000227: JUMPDEST
00000228: PUSH1 0x40
0000022a: MLOAD
0000022b: PUSH1 0x01
0000022d: PUSH1 0x01
0000022f: PUSH1 0xe0
00000231: SHL
00000232: SUB
00000233: NOT
00000234: SWAP1
00000235: SWAP2
00000236: AND
00000237: DUP2
00000238: MSTORE
00000239: PUSH1 0x20
0000023b: ADD
0000023c: PUSH2 0x01b4
0000023f: JUMP
00000240: JUMPDEST
00000241: CALLVALUE
00000242: DUP1
00000243: ISZERO
00000244: PUSH2 0x024b
00000247: JUMPI
00000248: PUSH0
00000249: DUP1
0000024a: REVERT
0000024b: JUMPDEST
0000024c: POP
0000024d: PUSH2 0x0255
00000250: PUSH1 0x02
00000252: SLOAD
00000253: DUP2
00000254: JUMP
00000255: JUMPDEST
00000256: PUSH1 0x40
00000258: MLOAD
00000259: SWAP1
0000025a: DUP2
0000025b: MSTORE
0000025c: PUSH1 0x20
0000025e: ADD
0000025f: PUSH2 0x01b4
00000262: JUMP
00000263: JUMPDEST
00000264: CALLVALUE
00000265: DUP1
00000266: ISZERO
00000267: PUSH2 0x026e
0000026a: JUMPI
0000026b: PUSH0
0000026c: DUP1
0000026d: REVERT
0000026e: JUMPDEST
0000026f: POP
00000270: PUSH2 0x0282
00000273: PUSH2 0x027d
00000276: CALLDATASIZE
00000277: PUSH1 0x04
00000279: PUSH2 0x1640
0000027c: JUMP
0000027d: JUMPDEST
0000027e: PUSH2 0x0698
00000281: JUMP
00000282: JUMPDEST
00000283: STOP
00000284: JUMPDEST
00000285: CALLVALUE
00000286: DUP1
00000287: ISZERO
00000288: PUSH2 0x028f
0000028b: JUMPI
0000028c: PUSH0
0000028d: DUP1
0000028e: REVERT
0000028f: JUMPDEST
00000290: POP
00000291: PUSH2 0x02a3
00000294: PUSH2 0x029e
00000297: CALLDATASIZE
00000298: PUSH1 0x04
0000029a: PUSH2 0x16df
0000029d: JUMP
0000029e: JUMPDEST
0000029f: PUSH2 0x075d
000002a2: JUMP
000002a3: JUMPDEST
000002a4: PUSH1 0x40
000002a6: MLOAD
000002a7: PUSH2 0x01b4
000002aa: SWAP2
000002ab: SWAP1
000002ac: PUSH2 0x1772
000002af: JUMP
000002b0: JUMPDEST
000002b1: CALLVALUE
000002b2: DUP1
000002b3: ISZERO
000002b4: PUSH2 0x02bb
000002b7: JUMPI
000002b8: PUSH0
000002b9: DUP1
000002ba: REVERT
000002bb: JUMPDEST
000002bc: POP
000002bd: PUSH2 0x01a8
000002c0: PUSH2 0x02ca
000002c3: CALLDATASIZE
000002c4: PUSH1 0x04
000002c6: PUSH2 0x17d2
000002c9: JUMP
000002ca: JUMPDEST
000002cb: PUSH2 0x08d1
000002ce: JUMP
000002cf: JUMPDEST
000002d0: CALLVALUE
000002d1: DUP1
000002d2: ISZERO
000002d3: PUSH2 0x02da
000002d6: JUMPI
000002d7: PUSH0
000002d8: DUP1
000002d9: REVERT
000002da: JUMPDEST
000002db: POP
000002dc: PUSH2 0x0302
000002df: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000006
00000300: DUP2
00000301: JUMP
00000302: JUMPDEST
00000303: PUSH1 0x40
00000305: MLOAD
00000306: PUSH1 0xff
00000308: SWAP1
00000309: SWAP2
0000030a: AND
0000030b: DUP2
0000030c: MSTORE
0000030d: PUSH1 0x20
0000030f: ADD
00000310: PUSH2 0x01b4
00000313: JUMP
00000314: JUMPDEST
00000315: CALLVALUE
00000316: DUP1
00000317: ISZERO
00000318: PUSH2 0x031f
0000031b: JUMPI
0000031c: PUSH0
0000031d: DUP1
0000031e: REVERT
0000031f: JUMPDEST
00000320: POP
00000321: PUSH2 0x0255
00000324: PUSH2 0x08f0
00000327: JUMP
00000328: JUMPDEST
00000329: CALLVALUE
0000032a: DUP1
0000032b: ISZERO
0000032c: PUSH2 0x0333
0000032f: JUMPI
00000330: PUSH0
00000331: DUP1
00000332: REVERT
00000333: JUMPDEST
00000334: POP
00000335: PUSH2 0x0282
00000338: PUSH2 0x0342
0000033b: CALLDATASIZE
0000033c: PUSH1 0x04
0000033e: PUSH2 0x1640
00000341: JUMP
00000342: JUMPDEST
00000343: PUSH2 0x094a
00000346: JUMP
00000347: JUMPDEST
00000348: CALLVALUE
00000349: DUP1
0000034a: ISZERO
0000034b: PUSH2 0x0352
0000034e: JUMPI
0000034f: PUSH0
00000350: DUP1
00000351: REVERT
00000352: JUMPDEST
00000353: POP
00000354: PUSH2 0x0255
00000357: PUSH2 0x0361
0000035a: CALLDATASIZE
0000035b: PUSH1 0x04
0000035d: PUSH2 0x1810
00000360: JUMP
00000361: JUMPDEST
00000362: PUSH1 0x03
00000364: PUSH1 0x20
00000366: MSTORE
00000367: PUSH0
00000368: SWAP1
00000369: DUP2
0000036a: MSTORE
0000036b: PUSH1 0x40
0000036d: SWAP1
0000036e: KECCAK256
0000036f: SLOAD
00000370: DUP2
00000371: JUMP
00000372: JUMPDEST
00000373: CALLVALUE
00000374: DUP1
00000375: ISZERO
00000376: PUSH2 0x037d
00000379: JUMPI
0000037a: PUSH0
0000037b: DUP1
0000037c: REVERT
0000037d: JUMPDEST
0000037e: POP
0000037f: PUSH2 0x0282
00000382: PUSH2 0x038c
00000385: CALLDATASIZE
00000386: PUSH1 0x04
00000388: PUSH2 0x1810
0000038b: JUMP
0000038c: JUMPDEST
0000038d: PUSH2 0x09f8
00000390: JUMP
00000391: JUMPDEST
00000392: CALLVALUE
00000393: DUP1
00000394: ISZERO
00000395: PUSH2 0x039c
00000398: JUMPI
00000399: PUSH0
0000039a: DUP1
0000039b: REVERT
0000039c: JUMPDEST
0000039d: POP
0000039e: PUSH2 0x0255
000003a1: PUSH2 0x03ab
000003a4: CALLDATASIZE
000003a5: PUSH1 0x04
000003a7: PUSH2 0x1810
000003aa: JUMP
000003ab: JUMPDEST
000003ac: PUSH1 0x05
000003ae: PUSH1 0x20
000003b0: MSTORE
000003b1: PUSH0
000003b2: SWAP1
000003b3: DUP2
000003b4: MSTORE
000003b5: PUSH1 0x40
000003b7: SWAP1
000003b8: KECCAK256
000003b9: SLOAD
000003ba: DUP2
000003bb: JUMP
000003bc: JUMPDEST
000003bd: CALLVALUE
000003be: DUP1
000003bf: ISZERO
000003c0: PUSH2 0x03c7
000003c3: JUMPI
000003c4: PUSH0
000003c5: DUP1
000003c6: REVERT
000003c7: JUMPDEST
000003c8: POP
000003c9: PUSH1 0x08
000003cb: SLOAD
000003cc: PUSH2 0x03db
000003cf: SWAP1
000003d0: PUSH1 0x01
000003d2: PUSH1 0x01
000003d4: PUSH1 0xa0
000003d6: SHL
000003d7: SUB
000003d8: AND
000003d9: DUP2
000003da: JUMP
000003db: JUMPDEST
000003dc: PUSH1 0x40
000003de: MLOAD
000003df: PUSH1 0x01
000003e1: PUSH1 0x01
000003e3: PUSH1 0xa0
000003e5: SHL
000003e6: SUB
000003e7: SWAP1
000003e8: SWAP2
000003e9: AND
000003ea: DUP2
000003eb: MSTORE
000003ec: PUSH1 0x20
000003ee: ADD
000003ef: PUSH2 0x01b4
000003f2: JUMP
000003f3: JUMPDEST
000003f4: CALLVALUE
000003f5: DUP1
000003f6: ISZERO
000003f7: PUSH2 0x03fe
000003fa: JUMPI
000003fb: PUSH0
000003fc: DUP1
000003fd: REVERT
000003fe: JUMPDEST
000003ff: POP
00000400: PUSH2 0x0282
00000403: PUSH2 0x040d
00000406: CALLDATASIZE
00000407: PUSH1 0x04
00000409: PUSH2 0x1810
0000040c: JUMP
0000040d: JUMPDEST
0000040e: PUSH2 0x0add
00000411: JUMP
00000412: JUMPDEST
00000413: CALLVALUE
00000414: DUP1
00000415: ISZERO
00000416: PUSH2 0x041d
00000419: JUMPI
0000041a: PUSH0
0000041b: DUP1
0000041c: REVERT
0000041d: JUMPDEST
0000041e: POP
0000041f: PUSH1 0x06
00000421: SLOAD
00000422: PUSH2 0x03db
00000425: SWAP1
00000426: PUSH1 0x01
00000428: PUSH1 0x01
0000042a: PUSH1 0xa0
0000042c: SHL
0000042d: SUB
0000042e: AND
0000042f: DUP2
00000430: JUMP
00000431: JUMPDEST
00000432: CALLVALUE
00000433: DUP1
00000434: ISZERO
00000435: PUSH2 0x043c
00000438: JUMPI
00000439: PUSH0
0000043a: DUP1
0000043b: REVERT
0000043c: JUMPDEST
0000043d: POP
0000043e: PUSH2 0x01d1
00000441: PUSH2 0x0b30
00000444: JUMP
00000445: JUMPDEST
00000446: CALLVALUE
00000447: DUP1
00000448: ISZERO
00000449: PUSH2 0x0450
0000044c: JUMPI
0000044d: PUSH0
0000044e: DUP1
0000044f: REVERT
00000450: JUMPDEST
00000451: POP
00000452: PUSH2 0x01a8
00000455: PUSH2 0x045f
00000458: CALLDATASIZE
00000459: PUSH1 0x04
0000045b: PUSH2 0x14fd
0000045e: JUMP
0000045f: JUMPDEST
00000460: PUSH2 0x0b3d
00000463: JUMP
00000464: JUMPDEST
00000465: CALLVALUE
00000466: DUP1
00000467: ISZERO
00000468: PUSH2 0x046f
0000046b: JUMPI
0000046c: PUSH0
0000046d: DUP1
0000046e: REVERT
0000046f: JUMPDEST
00000470: POP
00000471: PUSH2 0x0227
00000474: PUSH2 0x047e
00000477: CALLDATASIZE
00000478: PUSH1 0x04
0000047a: PUSH2 0x18a8
0000047d: JUMP
0000047e: JUMPDEST
0000047f: PUSH4 0xbc197c81
00000484: PUSH1 0xe0
00000486: SHL
00000487: SWAP6
00000488: SWAP5
00000489: POP
0000048a: POP
0000048b: POP
0000048c: POP
0000048d: POP
0000048e: JUMP
0000048f: JUMPDEST
00000490: CALLVALUE
00000491: DUP1
00000492: ISZERO
00000493: PUSH2 0x049a
00000496: JUMPI
00000497: PUSH0
00000498: DUP1
00000499: REVERT
0000049a: JUMPDEST
0000049b: POP
0000049c: PUSH1 0x07
0000049e: SLOAD
0000049f: PUSH2 0x03db
000004a2: SWAP1
000004a3: PUSH1 0x01
000004a5: PUSH1 0x01
000004a7: PUSH1 0xa0
000004a9: SHL
000004aa: SUB
000004ab: AND
000004ac: DUP2
000004ad: JUMP
000004ae: JUMPDEST
000004af: CALLVALUE
000004b0: DUP1
000004b1: ISZERO
000004b2: PUSH2 0x04b9
000004b5: JUMPI
000004b6: PUSH0
000004b7: DUP1
000004b8: REVERT
000004b9: JUMPDEST
000004ba: POP
000004bb: PUSH2 0x0282
000004be: PUSH2 0x04c8
000004c1: CALLDATASIZE
000004c2: PUSH1 0x04
000004c4: PUSH2 0x194f
000004c7: JUMP
000004c8: JUMPDEST
000004c9: PUSH2 0x0b51
000004cc: JUMP
000004cd: JUMPDEST
000004ce: CALLVALUE
000004cf: DUP1
000004d0: ISZERO
000004d1: PUSH2 0x04d8
000004d4: JUMPI
000004d5: PUSH0
000004d6: DUP1
000004d7: REVERT
000004d8: JUMPDEST
000004d9: POP
000004da: PUSH2 0x0255
000004dd: PUSH2 0x04e7
000004e0: CALLDATASIZE
000004e1: PUSH1 0x04
000004e3: PUSH2 0x19c0
000004e6: JUMP
000004e7: JUMPDEST
000004e8: PUSH1 0x04
000004ea: PUSH1 0x20
000004ec: SWAP1
000004ed: DUP2
000004ee: MSTORE
000004ef: PUSH0
000004f0: SWAP3
000004f1: DUP4
000004f2: MSTORE
000004f3: PUSH1 0x40
000004f5: DUP1
000004f6: DUP5
000004f7: KECCAK256
000004f8: SWAP1
000004f9: SWAP2
000004fa: MSTORE
000004fb: SWAP1
000004fc: DUP3
000004fd: MSTORE
000004fe: SWAP1
000004ff: KECCAK256
00000500: SLOAD
00000501: DUP2
00000502: JUMP
00000503: JUMPDEST
00000504: CALLVALUE
00000505: DUP1
00000506: ISZERO
00000507: PUSH2 0x050e
0000050a: JUMPI
0000050b: PUSH0
0000050c: DUP1
0000050d: REVERT
0000050e: JUMPDEST
0000050f: POP
00000510: PUSH2 0x0227
00000513: PUSH2 0x051d
00000516: CALLDATASIZE
00000517: PUSH1 0x04
00000519: PUSH2 0x19f7
0000051c: JUMP
0000051d: JUMPDEST
0000051e: PUSH4 0xf23a6e61
00000523: PUSH1 0xe0
00000525: SHL
00000526: SWAP6
00000527: SWAP5
00000528: POP
00000529: POP
0000052a: POP
0000052b: POP
0000052c: POP
0000052d: JUMP
0000052e: JUMPDEST
0000052f: CALLVALUE
00000530: DUP1
00000531: ISZERO
00000532: PUSH2 0x0539
00000535: JUMPI
00000536: PUSH0
00000537: DUP1
00000538: REVERT
00000539: JUMPDEST
0000053a: POP
0000053b: PUSH2 0x0282
0000053e: PUSH2 0x0548
00000541: CALLDATASIZE
00000542: PUSH1 0x04
00000544: PUSH2 0x1810
00000547: JUMP
00000548: JUMPDEST
00000549: PUSH2 0x0d8f
0000054c: JUMP
0000054d: JUMPDEST
0000054e: CALLVALUE
0000054f: DUP1
00000550: ISZERO
00000551: PUSH2 0x0558
00000554: JUMPI
00000555: PUSH0
00000556: DUP1
00000557: REVERT
00000558: JUMPDEST
00000559: POP
0000055a: PUSH2 0x01d1
0000055d: PUSH2 0x0567
00000560: CALLDATASIZE
00000561: PUSH1 0x04
00000563: PUSH2 0x1a5b
00000566: JUMP
00000567: JUMPDEST
00000568: PUSH2 0x0e0b
0000056b: JUMP
0000056c: JUMPDEST
0000056d: PUSH0
0000056e: PUSH1 0x01
00000570: PUSH1 0x01
00000572: PUSH1 0xe0
00000574: SHL
00000575: SUB
00000576: NOT
00000577: DUP3
00000578: AND
00000579: PUSH4 0x02711897
0000057e: PUSH1 0xe5
00000580: SHL
00000581: EQ
00000582: DUP1
00000583: PUSH2 0x059c
00000586: JUMPI
00000587: POP
00000588: PUSH4 0x01ffc9a7
0000058d: PUSH1 0xe0
0000058f: SHL
00000590: PUSH1 0x01
00000592: PUSH1 0x01
00000594: PUSH1 0xe0
00000596: SHL
00000597: SUB
00000598: NOT
00000599: DUP4
0000059a: AND
0000059b: EQ
0000059c: JUMPDEST
0000059d: SWAP3
0000059e: SWAP2
0000059f: POP
000005a0: POP
000005a1: JUMP
000005a2: JUMPDEST
000005a3: PUSH0
000005a4: DUP1
000005a5: SLOAD
000005a6: PUSH2 0x05ae
000005a9: SWAP1
000005aa: PUSH2 0x1adf
000005ad: JUMP
000005ae: JUMPDEST
000005af: DUP1
000005b0: PUSH1 0x1f
000005b2: ADD
000005b3: PUSH1 0x20
000005b5: DUP1
000005b6: SWAP2
000005b7: DIV
000005b8: MUL
000005b9: PUSH1 0x20
000005bb: ADD
000005bc: PUSH1 0x40
000005be: MLOAD
000005bf: SWAP1
000005c0: DUP2
000005c1: ADD
000005c2: PUSH1 0x40
000005c4: MSTORE
000005c5: DUP1
000005c6: SWAP3
000005c7: SWAP2
000005c8: SWAP1
000005c9: DUP2
000005ca: DUP2
000005cb: MSTORE
000005cc: PUSH1 0x20
000005ce: ADD
000005cf: DUP3
000005d0: DUP1
000005d1: SLOAD
000005d2: PUSH2 0x05da
000005d5: SWAP1
000005d6: PUSH2 0x1adf
000005d9: JUMP
000005da: JUMPDEST
000005db: DUP1
000005dc: ISZERO
000005dd: PUSH2 0x0625
000005e0: JUMPI
000005e1: DUP1
000005e2: PUSH1 0x1f
000005e4: LT
000005e5: PUSH2 0x05fc
000005e8: JUMPI
000005e9: PUSH2 0x0100
000005ec: DUP1
000005ed: DUP4
000005ee: SLOAD
000005ef: DIV
000005f0: MUL
000005f1: DUP4
000005f2: MSTORE
000005f3: SWAP2
000005f4: PUSH1 0x20
000005f6: ADD
000005f7: SWAP2
000005f8: PUSH2 0x0625
000005fb: JUMP
000005fc: JUMPDEST
000005fd: DUP3
000005fe: ADD
000005ff: SWAP2
00000600: SWAP1
00000601: PUSH0
00000602: MSTORE
00000603: PUSH1 0x20
00000605: PUSH0
00000606: KECCAK256
00000607: SWAP1
00000608: JUMPDEST
00000609: DUP2
0000060a: SLOAD
0000060b: DUP2
0000060c: MSTORE
0000060d: SWAP1
0000060e: PUSH1 0x01
00000610: ADD
00000611: SWAP1
00000612: PUSH1 0x20
00000614: ADD
00000615: DUP1
00000616: DUP4
00000617: GT
00000618: PUSH2 0x0608
0000061b: JUMPI
0000061c: DUP3
0000061d: SWAP1
0000061e: SUB
0000061f: PUSH1 0x1f
00000621: AND
00000622: DUP3
00000623: ADD
00000624: SWAP2
00000625: JUMPDEST
00000626: POP
00000627: POP
00000628: POP
00000629: POP
0000062a: POP
0000062b: DUP2
0000062c: JUMP
0000062d: JUMPDEST
0000062e: CALLER
0000062f: PUSH0
00000630: DUP2
00000631: DUP2
00000632: MSTORE
00000633: PUSH1 0x04
00000635: PUSH1 0x20
00000637: SWAP1
00000638: DUP2
00000639: MSTORE
0000063a: PUSH1 0x40
0000063c: DUP1
0000063d: DUP4
0000063e: KECCAK256
0000063f: PUSH1 0x01
00000641: PUSH1 0x01
00000643: PUSH1 0xa0
00000645: SHL
00000646: SUB
00000647: DUP8
00000648: AND
00000649: DUP1
0000064a: DUP6
0000064b: MSTORE
0000064c: SWAP3
0000064d: MSTORE
0000064e: DUP1
0000064f: DUP4
00000650: KECCAK256
00000651: DUP6
00000652: SWAP1
00000653: SSTORE
00000654: MLOAD
00000655: SWAP2
00000656: SWAP3
00000657: SWAP1
00000658: SWAP2
00000659: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000067a: SWAP1
0000067b: PUSH2 0x0687
0000067e: SWAP1
0000067f: DUP7
00000680: DUP2
00000681: MSTORE
00000682: PUSH1 0x20
00000684: ADD
00000685: SWAP1
00000686: JUMP
00000687: JUMPDEST
00000688: PUSH1 0x40
0000068a: MLOAD
0000068b: DUP1
0000068c: SWAP2
0000068d: SUB
0000068e: SWAP1
0000068f: LOG3
00000690: POP
00000691: PUSH1 0x01
00000693: SWAP3
00000694: SWAP2
00000695: POP
00000696: POP
00000697: JUMP
00000698: JUMPDEST
00000699: PUSH2 0x06ad
0000069c: CALLER
0000069d: PUSH0
0000069e: CALLDATALOAD
0000069f: PUSH1 0x01
000006a1: PUSH1 0x01
000006a3: PUSH1 0xe0
000006a5: SHL
000006a6: SUB
000006a7: NOT
000006a8: AND
000006a9: PUSH2 0x0e91
000006ac: JUMP
000006ad: JUMPDEST
000006ae: PUSH2 0x06d2
000006b1: JUMPI
000006b2: PUSH1 0x40
000006b4: MLOAD
000006b5: PUSH3 0x461bcd
000006b9: PUSH1 0xe5
000006bb: SHL
000006bc: DUP2
000006bd: MSTORE
000006be: PUSH1 0x04
000006c0: ADD
000006c1: PUSH2 0x06c9
000006c4: SWAP1
000006c5: PUSH2 0x1b17
000006c8: JUMP
000006c9: JUMPDEST
000006ca: PUSH1 0x40
000006cc: MLOAD
000006cd: DUP1
000006ce: SWAP2
000006cf: SUB
000006d0: SWAP1
000006d1: REVERT
000006d2: JUMPDEST
000006d3: PUSH2 0x06dc
000006d6: DUP3
000006d7: DUP3
000006d8: PUSH2 0x0f38
000006db: JUMP
000006dc: JUMPDEST
000006dd: DUP3
000006de: ISZERO
000006df: PUSH2 0x06f6
000006e2: JUMPI
000006e3: PUSH2 0x06f6
000006e6: PUSH1 0x01
000006e8: PUSH1 0x01
000006ea: PUSH1 0xa0
000006ec: SHL
000006ed: SUB
000006ee: DUP6
000006ef: AND
000006f0: DUP7
000006f1: DUP6
000006f2: PUSH2 0x0f9f
000006f5: JUMP
000006f6: JUMPDEST
000006f7: DUP2
000006f8: PUSH1 0x01
000006fa: PUSH1 0x01
000006fc: PUSH1 0xa0
000006fe: SHL
000006ff: SUB
00000700: AND
00000701: DUP5
00000702: PUSH1 0x01
00000704: PUSH1 0x01
00000706: PUSH1 0xa0
00000708: SHL
00000709: SUB
0000070a: AND
0000070b: DUP7
0000070c: PUSH1 0x01
0000070e: PUSH1 0x01
00000710: PUSH1 0xa0
00000712: SHL
00000713: SUB
00000714: AND
00000715: PUSH32 0xe0c82280a1164680e0cf43be7db4c4c9f985423623ad7a544fb76c772bdc6043
00000736: DUP7
00000737: DUP6
00000738: PUSH1 0x40
0000073a: MLOAD
0000073b: PUSH2 0x074e
0000073e: SWAP3
0000073f: SWAP2
00000740: SWAP1
00000741: SWAP2
00000742: DUP3
00000743: MSTORE
00000744: PUSH1 0x20
00000746: DUP3
00000747: ADD
00000748: MSTORE
00000749: PUSH1 0x40
0000074b: ADD
0000074c: SWAP1
0000074d: JUMP
0000074e: JUMPDEST
0000074f: PUSH1 0x40
00000751: MLOAD
00000752: DUP1
00000753: SWAP2
00000754: SUB
00000755: SWAP1
00000756: LOG4
00000757: POP
00000758: POP
00000759: POP
0000075a: POP
0000075b: POP
0000075c: JUMP
0000075d: JUMPDEST
0000075e: PUSH1 0x60
00000760: PUSH2 0x0774
00000763: CALLER
00000764: PUSH0
00000765: CALLDATALOAD
00000766: PUSH1 0x01
00000768: PUSH1 0x01
0000076a: PUSH1 0xe0
0000076c: SHL
0000076d: SUB
0000076e: NOT
0000076f: AND
00000770: PUSH2 0x0e91
00000773: JUMP
00000774: JUMPDEST
00000775: PUSH2 0x0790
00000778: JUMPI
00000779: PUSH1 0x40
0000077b: MLOAD
0000077c: PUSH3 0x461bcd
00000780: PUSH1 0xe5
00000782: SHL
00000783: DUP2
00000784: MSTORE
00000785: PUSH1 0x04
00000787: ADD
00000788: PUSH2 0x06c9
0000078b: SWAP1
0000078c: PUSH2 0x1b17
0000078f: JUMP
00000790: JUMPDEST
00000791: DUP6
00000792: DUP1
00000793: PUSH8 0xffffffffffffffff
0000079c: DUP2
0000079d: GT
0000079e: ISZERO
0000079f: PUSH2 0x07aa
000007a2: JUMPI
000007a3: PUSH2 0x07aa
000007a6: PUSH2 0x1527
000007a9: JUMP
000007aa: JUMPDEST
000007ab: PUSH1 0x40
000007ad: MLOAD
000007ae: SWAP1
000007af: DUP1
000007b0: DUP3
000007b1: MSTORE
000007b2: DUP1
000007b3: PUSH1 0x20
000007b5: MUL
000007b6: PUSH1 0x20
000007b8: ADD
000007b9: DUP3
000007ba: ADD
000007bb: PUSH1 0x40
000007bd: MSTORE
000007be: DUP1
000007bf: ISZERO
000007c0: PUSH2 0x07dd
000007c3: JUMPI
000007c4: DUP2
000007c5: PUSH1 0x20
000007c7: ADD
000007c8: JUMPDEST
000007c9: PUSH1 0x60
000007cb: DUP2
000007cc: MSTORE
000007cd: PUSH1 0x20
000007cf: ADD
000007d0: SWAP1
000007d1: PUSH1 0x01
000007d3: SWAP1
000007d4: SUB
000007d5: SWAP1
000007d6: DUP2
000007d7: PUSH2 0x07c8
000007da: JUMPI
000007db: SWAP1
000007dc: POP
000007dd: JUMPDEST
000007de: POP
000007df: SWAP2
000007e0: POP
000007e1: PUSH0
000007e2: JUMPDEST
000007e3: DUP2
000007e4: DUP2
000007e5: LT
000007e6: ISZERO
000007e7: PUSH2 0x08c5
000007ea: JUMPI
000007eb: PUSH2 0x0897
000007ee: DUP8
000007ef: DUP8
000007f0: DUP4
000007f1: DUP2
000007f2: DUP2
000007f3: LT
000007f4: PUSH2 0x07ff
000007f7: JUMPI
000007f8: PUSH2 0x07ff
000007fb: PUSH2 0x1b3d
000007fe: JUMP
000007ff: JUMPDEST
00000800: SWAP1
00000801: POP
00000802: PUSH1 0x20
00000804: MUL
00000805: DUP2
00000806: ADD
00000807: SWAP1
00000808: PUSH2 0x0811
0000080b: SWAP2
0000080c: SWAP1
0000080d: PUSH2 0x1b51
00000810: JUMP
00000811: JUMPDEST
00000812: DUP1
00000813: DUP1
00000814: PUSH1 0x1f
00000816: ADD
00000817: PUSH1 0x20
00000819: DUP1
0000081a: SWAP2
0000081b: DIV
0000081c: MUL
0000081d: PUSH1 0x20
0000081f: ADD
00000820: PUSH1 0x40
00000822: MLOAD
00000823: SWAP1
00000824: DUP2
00000825: ADD
00000826: PUSH1 0x40
00000828: MSTORE
00000829: DUP1
0000082a: SWAP4
0000082b: SWAP3
0000082c: SWAP2
0000082d: SWAP1
0000082e: DUP2
0000082f: DUP2
00000830: MSTORE
00000831: PUSH1 0x20
00000833: ADD
00000834: DUP4
00000835: DUP4
00000836: DUP1
00000837: DUP3
00000838: DUP5
00000839: CALLDATACOPY
0000083a: PUSH0
0000083b: SWAP3
0000083c: ADD
0000083d: SWAP2
0000083e: SWAP1
0000083f: SWAP2
00000840: MSTORE
00000841: POP
00000842: DUP10
00000843: SWAP3
00000844: POP
00000845: DUP9
00000846: SWAP2
00000847: POP
00000848: DUP6
00000849: SWAP1
0000084a: POP
0000084b: DUP2
0000084c: DUP2
0000084d: LT
0000084e: PUSH2 0x0859
00000851: JUMPI
00000852: PUSH2 0x0859
00000855: PUSH2 0x1b3d
00000858: JUMP
00000859: JUMPDEST
0000085a: SWAP1
0000085b: POP
0000085c: PUSH1 0x20
0000085e: MUL
0000085f: ADD
00000860: CALLDATALOAD
00000861: DUP12
00000862: DUP12
00000863: DUP6
00000864: DUP2
00000865: DUP2
00000866: LT
00000867: PUSH2 0x0872
0000086a: JUMPI
0000086b: PUSH2 0x0872
0000086e: PUSH2 0x1b3d
00000871: JUMP
00000872: JUMPDEST
00000873: SWAP1
00000874: POP
00000875: PUSH1 0x20
00000877: MUL
00000878: ADD
00000879: PUSH1 0x20
0000087b: DUP2
0000087c: ADD
0000087d: SWAP1
0000087e: PUSH2 0x0887
00000881: SWAP2
00000882: SWAP1
00000883: PUSH2 0x1810
00000886: JUMP
00000887: JUMPDEST
00000888: PUSH1 0x01
0000088a: PUSH1 0x01
0000088c: PUSH1 0xa0
0000088e: SHL
0000088f: SUB
00000890: AND
00000891: SWAP2
00000892: SWAP1
00000893: PUSH2 0x1022
00000896: JUMP
00000897: JUMPDEST
00000898: DUP4
00000899: DUP3
0000089a: DUP2
0000089b: MLOAD
0000089c: DUP2
0000089d: LT
0000089e: PUSH2 0x08a9
000008a1: JUMPI
000008a2: PUSH2 0x08a9
000008a5: PUSH2 0x1b3d
000008a8: JUMP
000008a9: JUMPDEST
000008aa: PUSH1 0x20
000008ac: MUL
000008ad: PUSH1 0x20
000008af: ADD
000008b0: ADD
000008b1: DUP2
000008b2: SWAP1
000008b3: MSTORE
000008b4: POP
000008b5: DUP1
000008b6: PUSH2 0x08be
000008b9: SWAP1
000008ba: PUSH2 0x1ba8
000008bd: JUMP
000008be: JUMPDEST
000008bf: SWAP1
000008c0: POP
000008c1: PUSH2 0x07e2
000008c4: JUMP
000008c5: JUMPDEST
000008c6: POP
000008c7: POP
000008c8: SWAP7
000008c9: SWAP6
000008ca: POP
000008cb: POP
000008cc: POP
000008cd: POP
000008ce: POP
000008cf: POP
000008d0: JUMP
000008d1: JUMPDEST
000008d2: PUSH0
000008d3: PUSH2 0x08db
000008d6: DUP5
000008d7: PUSH2 0x10bb
000008da: JUMP
000008db: JUMPDEST
000008dc: PUSH2 0x08e6
000008df: DUP5
000008e0: DUP5
000008e1: DUP5
000008e2: PUSH2 0x1129
000008e5: JUMP
000008e6: JUMPDEST
000008e7: SWAP1
000008e8: POP
000008e9: JUMPDEST
000008ea: SWAP4
000008eb: SWAP3
000008ec: POP
000008ed: POP
000008ee: POP
000008ef: JUMP
000008f0: JUMPDEST
000008f1: PUSH0
000008f2: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00000913: CHAINID
00000914: EQ
00000915: PUSH2 0x0925
00000918: JUMPI
00000919: PUSH2 0x0920
0000091c: PUSH2 0x1203
0000091f: JUMP
00000920: JUMPDEST
00000921: SWAP1
00000922: POP
00000923: SWAP1
00000924: JUMP
00000925: JUMPDEST
00000926: POP
00000927: PUSH32 0xbd24641783ae3c32a725a234142771f4f7b8e3997c421c63f924ee859e6195d4
00000948: SWAP1
00000949: JUMP
0000094a: JUMPDEST
0000094b: PUSH2 0x095f
0000094e: CALLER
0000094f: PUSH0
00000950: CALLDATALOAD
00000951: PUSH1 0x01
00000953: PUSH1 0x01
00000955: PUSH1 0xe0
00000957: SHL
00000958: SUB
00000959: NOT
0000095a: AND
0000095b: PUSH2 0x0e91
0000095e: JUMP
0000095f: JUMPDEST
00000960: PUSH2 0x097b
00000963: JUMPI
00000964: PUSH1 0x40
00000966: MLOAD
00000967: PUSH3 0x461bcd
0000096b: PUSH1 0xe5
0000096d: SHL
0000096e: DUP2
0000096f: MSTORE
00000970: PUSH1 0x04
00000972: ADD
00000973: PUSH2 0x06c9
00000976: SWAP1
00000977: PUSH2 0x1b17
0000097a: JUMP
0000097b: JUMPDEST
0000097c: DUP3
0000097d: ISZERO
0000097e: PUSH2 0x0996
00000981: JUMPI
00000982: PUSH2 0x0996
00000985: PUSH1 0x01
00000987: PUSH1 0x01
00000989: PUSH1 0xa0
0000098b: SHL
0000098c: SUB
0000098d: DUP6
0000098e: AND
0000098f: DUP7
00000990: ADDRESS
00000991: DUP7
00000992: PUSH2 0x129b
00000995: JUMP
00000996: JUMPDEST
00000997: PUSH2 0x09a0
0000099a: DUP3
0000099b: DUP3
0000099c: PUSH2 0x132c
0000099f: JUMP
000009a0: JUMPDEST
000009a1: DUP2
000009a2: PUSH1 0x01
000009a4: PUSH1 0x01
000009a6: PUSH1 0xa0
000009a8: SHL
000009a9: SUB
000009aa: AND
000009ab: DUP5
000009ac: PUSH1 0x01
000009ae: PUSH1 0x01
000009b0: PUSH1 0xa0
000009b2: SHL
000009b3: SUB
000009b4: AND
000009b5: DUP7
000009b6: PUSH1 0x01
000009b8: PUSH1 0x01
000009ba: PUSH1 0xa0
000009bc: SHL
000009bd: SUB
000009be: AND
000009bf: PUSH32 0xea00f88768a86184a6e515238a549c171769fe7460a011d6fd0bcd48ca078ea4
000009e0: DUP7
000009e1: DUP6
000009e2: PUSH1 0x40
000009e4: MLOAD
000009e5: PUSH2 0x074e
000009e8: SWAP3
000009e9: SWAP2
000009ea: SWAP1
000009eb: SWAP2
000009ec: DUP3
000009ed: MSTORE
000009ee: PUSH1 0x20
000009f0: DUP3
000009f1: ADD
000009f2: MSTORE
000009f3: PUSH1 0x40
000009f5: ADD
000009f6: SWAP1
000009f7: JUMP
000009f8: JUMPDEST
000009f9: PUSH1 0x06
000009fb: SLOAD
000009fc: PUSH1 0x01
000009fe: PUSH1 0x01
00000a00: PUSH1 0xa0
00000a02: SHL
00000a03: SUB
00000a04: AND
00000a05: CALLER
00000a06: EQ
00000a07: DUP1
00000a08: PUSH2 0x0a8a
00000a0b: JUMPI
00000a0c: POP
00000a0d: PUSH1 0x07
00000a0f: SLOAD
00000a10: PUSH1 0x40
00000a12: MLOAD
00000a13: PUSH4 0xb7009613
00000a18: PUSH1 0xe0
00000a1a: SHL
00000a1b: DUP2
00000a1c: MSTORE
00000a1d: PUSH1 0x01
00000a1f: PUSH1 0x01
00000a21: PUSH1 0xa0
00000a23: SHL
00000a24: SUB
00000a25: SWAP1
00000a26: SWAP2
00000a27: AND
00000a28: SWAP1
00000a29: PUSH4 0xb7009613
00000a2e: SWAP1
00000a2f: PUSH2 0x0a4b
00000a32: SWAP1
00000a33: CALLER
00000a34: SWAP1
00000a35: ADDRESS
00000a36: SWAP1
00000a37: PUSH1 0x01
00000a39: PUSH1 0x01
00000a3b: PUSH1 0xe0
00000a3d: SHL
00000a3e: SUB
00000a3f: NOT
00000a40: PUSH0
00000a41: CALLDATALOAD
00000a42: AND
00000a43: SWAP1
00000a44: PUSH1 0x04
00000a46: ADD
00000a47: PUSH2 0x1bc0
00000a4a: JUMP
00000a4b: JUMPDEST
00000a4c: PUSH1 0x20
00000a4e: PUSH1 0x40
00000a50: MLOAD
00000a51: DUP1
00000a52: DUP4
00000a53: SUB
00000a54: DUP2
00000a55: DUP7
00000a56: GAS
00000a57: STATICCALL
00000a58: ISZERO
00000a59: DUP1
00000a5a: ISZERO
00000a5b: PUSH2 0x0a66
00000a5e: JUMPI
00000a5f: RETURNDATASIZE
00000a60: PUSH0
00000a61: DUP1
00000a62: RETURNDATACOPY
00000a63: RETURNDATASIZE
00000a64: PUSH0
00000a65: REVERT
00000a66: JUMPDEST
00000a67: POP
00000a68: POP
00000a69: POP
00000a6a: POP
00000a6b: PUSH1 0x40
00000a6d: MLOAD
00000a6e: RETURNDATASIZE
00000a6f: PUSH1 0x1f
00000a71: NOT
00000a72: PUSH1 0x1f
00000a74: DUP3
00000a75: ADD
00000a76: AND
00000a77: DUP3
00000a78: ADD
00000a79: DUP1
00000a7a: PUSH1 0x40
00000a7c: MSTORE
00000a7d: POP
00000a7e: DUP2
00000a7f: ADD
00000a80: SWAP1
00000a81: PUSH2 0x0a8a
00000a84: SWAP2
00000a85: SWAP1
00000a86: PUSH2 0x1bed
00000a89: JUMP
00000a8a: JUMPDEST
00000a8b: PUSH2 0x0a92
00000a8e: JUMPI
00000a8f: PUSH0
00000a90: DUP1
00000a91: REVERT
00000a92: JUMPDEST
00000a93: PUSH1 0x07
00000a95: DUP1
00000a96: SLOAD
00000a97: PUSH1 0x01
00000a99: PUSH1 0x01
00000a9b: PUSH1 0xa0
00000a9d: SHL
00000a9e: SUB
00000a9f: NOT
00000aa0: AND
00000aa1: PUSH1 0x01
00000aa3: PUSH1 0x01
00000aa5: PUSH1 0xa0
00000aa7: SHL
00000aa8: SUB
00000aa9: DUP4
00000aaa: AND
00000aab: SWAP1
00000aac: DUP2
00000aad: OR
00000aae: SWAP1
00000aaf: SWAP2
00000ab0: SSTORE
00000ab1: PUSH1 0x40
00000ab3: MLOAD
00000ab4: CALLER
00000ab5: SWAP1
00000ab6: PUSH32 0xa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b76389980198
00000ad7: SWAP1
00000ad8: PUSH0
00000ad9: SWAP1
00000ada: LOG3
00000adb: POP
00000adc: JUMP
00000add: JUMPDEST
00000ade: PUSH2 0x0af2
00000ae1: CALLER
00000ae2: PUSH0
00000ae3: CALLDATALOAD
00000ae4: PUSH1 0x01
00000ae6: PUSH1 0x01
00000ae8: PUSH1 0xe0
00000aea: SHL
00000aeb: SUB
00000aec: NOT
00000aed: AND
00000aee: PUSH2 0x0e91
00000af1: JUMP
00000af2: JUMPDEST
00000af3: PUSH2 0x0b0e
00000af6: JUMPI
00000af7: PUSH1 0x40
00000af9: MLOAD
00000afa: PUSH3 0x461bcd
00000afe: PUSH1 0xe5
00000b00: SHL
00000b01: DUP2
00000b02: MSTORE
00000b03: PUSH1 0x04
00000b05: ADD
00000b06: PUSH2 0x06c9
00000b09: SWAP1
00000b0a: PUSH2 0x1b17
00000b0d: JUMP
00000b0e: JUMPDEST
00000b0f: PUSH1 0x08
00000b11: DUP1
00000b12: SLOAD
00000b13: PUSH1 0x01
00000b15: PUSH1 0x01
00000b17: PUSH1 0xa0
00000b19: SHL
00000b1a: SUB
00000b1b: NOT
00000b1c: AND
00000b1d: PUSH1 0x01
00000b1f: PUSH1 0x01
00000b21: PUSH1 0xa0
00000b23: SHL
00000b24: SUB
00000b25: SWAP3
00000b26: SWAP1
00000b27: SWAP3
00000b28: AND
00000b29: SWAP2
00000b2a: SWAP1
00000b2b: SWAP2
00000b2c: OR
00000b2d: SWAP1
00000b2e: SSTORE
00000b2f: JUMP
00000b30: JUMPDEST
00000b31: PUSH1 0x01
00000b33: DUP1
00000b34: SLOAD
00000b35: PUSH2 0x05ae
00000b38: SWAP1
00000b39: PUSH2 0x1adf
00000b3c: JUMP
00000b3d: JUMPDEST
00000b3e: PUSH0
00000b3f: PUSH2 0x0b47
00000b42: CALLER
00000b43: PUSH2 0x10bb
00000b46: JUMP
00000b47: JUMPDEST
00000b48: PUSH2 0x08e9
00000b4b: DUP4
00000b4c: DUP4
00000b4d: PUSH2 0x137b
00000b50: JUMP
00000b51: JUMPDEST
00000b52: TIMESTAMP
00000b53: DUP5
00000b54: LT
00000b55: ISZERO
00000b56: PUSH2 0x0ba1
00000b59: JUMPI
00000b5a: PUSH1 0x40
00000b5c: MLOAD
00000b5d: PUSH3 0x461bcd
00000b61: PUSH1 0xe5
00000b63: SHL
00000b64: DUP2
00000b65: MSTORE
00000b66: PUSH1 0x20
00000b68: PUSH1 0x04
00000b6a: DUP3
00000b6b: ADD
00000b6c: MSTORE
00000b6d: PUSH1 0x17
00000b6f: PUSH1 0x24
00000b71: DUP3
00000b72: ADD
00000b73: MSTORE
00000b74: PUSH32 0x5045524d49545f444541444c494e455f45585049524544000000000000000000
00000b95: PUSH1 0x44
00000b97: DUP3
00000b98: ADD
00000b99: MSTORE
00000b9a: PUSH1 0x64
00000b9c: ADD
00000b9d: PUSH2 0x06c9
00000ba0: JUMP
00000ba1: JUMPDEST
00000ba2: PUSH0
00000ba3: PUSH1 0x01
00000ba5: PUSH2 0x0bac
00000ba8: PUSH2 0x08f0
00000bab: JUMP
00000bac: JUMPDEST
00000bad: PUSH1 0x01
00000baf: PUSH1 0x01
00000bb1: PUSH1 0xa0
00000bb3: SHL
00000bb4: SUB
00000bb5: DUP11
00000bb6: DUP2
00000bb7: AND
00000bb8: PUSH0
00000bb9: DUP2
00000bba: DUP2
00000bbb: MSTORE
00000bbc: PUSH1 0x05
00000bbe: PUSH1 0x20
00000bc0: SWAP1
00000bc1: DUP2
00000bc2: MSTORE
00000bc3: PUSH1 0x40
00000bc5: SWAP2
00000bc6: DUP3
00000bc7: SWAP1
00000bc8: KECCAK256
00000bc9: DUP1
00000bca: SLOAD
00000bcb: PUSH1 0x01
00000bcd: DUP2
00000bce: ADD
00000bcf: SWAP1
00000bd0: SWAP2
00000bd1: SSTORE
00000bd2: DUP3
00000bd3: MLOAD
00000bd4: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
00000bf5: DUP2
00000bf6: DUP5
00000bf7: ADD
00000bf8: MSTORE
00000bf9: DUP1
00000bfa: DUP5
00000bfb: ADD
00000bfc: SWAP5
00000bfd: SWAP1
00000bfe: SWAP5
00000bff: MSTORE
00000c00: SWAP4
00000c01: DUP14
00000c02: AND
00000c03: PUSH1 0x60
00000c05: DUP5
00000c06: ADD
00000c07: MSTORE
00000c08: PUSH1 0x80
00000c0a: DUP4
00000c0b: ADD
00000c0c: DUP13
00000c0d: SWAP1
00000c0e: MSTORE
00000c0f: PUSH1 0xa0
00000c11: DUP4
00000c12: ADD
00000c13: SWAP4
00000c14: SWAP1
00000c15: SWAP4
00000c16: MSTORE
00000c17: PUSH1 0xc0
00000c19: DUP1
00000c1a: DUP4
00000c1b: ADD
00000c1c: DUP12
00000c1d: SWAP1
00000c1e: MSTORE
00000c1f: DUP2
00000c20: MLOAD
00000c21: DUP1
00000c22: DUP5
00000c23: SUB
00000c24: SWAP1
00000c25: SWAP2
00000c26: ADD
00000c27: DUP2
00000c28: MSTORE
00000c29: PUSH1 0xe0
00000c2b: DUP4
00000c2c: ADD
00000c2d: SWAP1
00000c2e: SWAP2
00000c2f: MSTORE
00000c30: DUP1
00000c31: MLOAD
00000c32: SWAP3
00000c33: ADD
00000c34: SWAP2
00000c35: SWAP1
00000c36: SWAP2
00000c37: KECCAK256
00000c38: PUSH2 0x1901
00000c3b: PUSH1 0xf0
00000c3d: SHL
00000c3e: PUSH2 0x0100
00000c41: DUP4
00000c42: ADD
00000c43: MSTORE
00000c44: PUSH2 0x0102
00000c47: DUP3
00000c48: ADD
00000c49: SWAP3
00000c4a: SWAP1
00000c4b: SWAP3
00000c4c: MSTORE
00000c4d: PUSH2 0x0122
00000c50: DUP2
00000c51: ADD
00000c52: SWAP2
00000c53: SWAP1
00000c54: SWAP2
00000c55: MSTORE
00000c56: PUSH2 0x0142
00000c59: ADD
00000c5a: PUSH1 0x40
00000c5c: DUP1
00000c5d: MLOAD
00000c5e: PUSH1 0x1f
00000c60: NOT
00000c61: DUP2
00000c62: DUP5
00000c63: SUB
00000c64: ADD
00000c65: DUP2
00000c66: MSTORE
00000c67: DUP3
00000c68: DUP3
00000c69: MSTORE
00000c6a: DUP1
00000c6b: MLOAD
00000c6c: PUSH1 0x20
00000c6e: SWAP2
00000c6f: DUP3
00000c70: ADD
00000c71: KECCAK256
00000c72: PUSH0
00000c73: DUP5
00000c74: MSTORE
00000c75: SWAP1
00000c76: DUP4
00000c77: ADD
00000c78: DUP1
00000c79: DUP4
00000c7a: MSTORE
00000c7b: MSTORE
00000c7c: PUSH1 0xff
00000c7e: DUP8
00000c7f: AND
00000c80: SWAP1
00000c81: DUP3
00000c82: ADD
00000c83: MSTORE
00000c84: PUSH1 0x60
00000c86: DUP2
00000c87: ADD
00000c88: DUP6
00000c89: SWAP1
00000c8a: MSTORE
00000c8b: PUSH1 0x80
00000c8d: DUP2
00000c8e: ADD
00000c8f: DUP5
00000c90: SWAP1
00000c91: MSTORE
00000c92: PUSH1 0xa0
00000c94: ADD
00000c95: PUSH1 0x20
00000c97: PUSH1 0x40
00000c99: MLOAD
00000c9a: PUSH1 0x20
00000c9c: DUP2
00000c9d: SUB
00000c9e: SWAP1
00000c9f: DUP1
00000ca0: DUP5
00000ca1: SUB
00000ca2: SWAP1
00000ca3: DUP6
00000ca4: GAS
00000ca5: STATICCALL
00000ca6: ISZERO
00000ca7: DUP1
00000ca8: ISZERO
00000ca9: PUSH2 0x0cb4
00000cac: JUMPI
00000cad: RETURNDATASIZE
00000cae: PUSH0
00000caf: DUP1
00000cb0: RETURNDATACOPY
00000cb1: RETURNDATASIZE
00000cb2: PUSH0
00000cb3: REVERT
00000cb4: JUMPDEST
00000cb5: POP
00000cb6: POP
00000cb7: PUSH1 0x40
00000cb9: MLOAD
00000cba: PUSH1 0x1f
00000cbc: NOT
00000cbd: ADD
00000cbe: MLOAD
00000cbf: SWAP2
00000cc0: POP
00000cc1: POP
00000cc2: PUSH1 0x01
00000cc4: PUSH1 0x01
00000cc6: PUSH1 0xa0
00000cc8: SHL
00000cc9: SUB
00000cca: DUP2
00000ccb: AND
00000ccc: ISZERO
00000ccd: DUP1
00000cce: ISZERO
00000ccf: SWAP1
00000cd0: PUSH2 0x0cea
00000cd3: JUMPI
00000cd4: POP
00000cd5: DUP8
00000cd6: PUSH1 0x01
00000cd8: PUSH1 0x01
00000cda: PUSH1 0xa0
00000cdc: SHL
00000cdd: SUB
00000cde: AND
00000cdf: DUP2
00000ce0: PUSH1 0x01
00000ce2: PUSH1 0x01
00000ce4: PUSH1 0xa0
00000ce6: SHL
00000ce7: SUB
00000ce8: AND
00000ce9: EQ
00000cea: JUMPDEST
00000ceb: PUSH2 0x0d27
00000cee: JUMPI
00000cef: PUSH1 0x40
00000cf1: MLOAD
00000cf2: PUSH3 0x461bcd
00000cf6: PUSH1 0xe5
00000cf8: SHL
00000cf9: DUP2
00000cfa: MSTORE
00000cfb: PUSH1 0x20
00000cfd: PUSH1 0x04
00000cff: DUP3
00000d00: ADD
00000d01: MSTORE
00000d02: PUSH1 0x0e
00000d04: PUSH1 0x24
00000d06: DUP3
00000d07: ADD
00000d08: MSTORE
00000d09: PUSH14 0x24a72b20a624a22fa9a4a3a722a9
00000d18: PUSH1 0x91
00000d1a: SHL
00000d1b: PUSH1 0x44
00000d1d: DUP3
00000d1e: ADD
00000d1f: MSTORE
00000d20: PUSH1 0x64
00000d22: ADD
00000d23: PUSH2 0x06c9
00000d26: JUMP
00000d27: JUMPDEST
00000d28: PUSH1 0x01
00000d2a: PUSH1 0x01
00000d2c: PUSH1 0xa0
00000d2e: SHL
00000d2f: SUB
00000d30: SWAP1
00000d31: DUP2
00000d32: AND
00000d33: PUSH0
00000d34: SWAP1
00000d35: DUP2
00000d36: MSTORE
00000d37: PUSH1 0x04
00000d39: PUSH1 0x20
00000d3b: SWAP1
00000d3c: DUP2
00000d3d: MSTORE
00000d3e: PUSH1 0x40
00000d40: DUP1
00000d41: DUP4
00000d42: KECCAK256
00000d43: DUP11
00000d44: DUP6
00000d45: AND
00000d46: DUP1
00000d47: DUP6
00000d48: MSTORE
00000d49: SWAP1
00000d4a: DUP4
00000d4b: MSTORE
00000d4c: SWAP3
00000d4d: DUP2
00000d4e: SWAP1
00000d4f: KECCAK256
00000d50: DUP10
00000d51: SWAP1
00000d52: SSTORE
00000d53: MLOAD
00000d54: DUP9
00000d55: DUP2
00000d56: MSTORE
00000d57: SWAP2
00000d58: SWAP3
00000d59: DUP11
00000d5a: AND
00000d5b: SWAP2
00000d5c: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00000d7d: SWAP2
00000d7e: ADD
00000d7f: PUSH1 0x40
00000d81: MLOAD
00000d82: DUP1
00000d83: SWAP2
00000d84: SUB
00000d85: SWAP1
00000d86: LOG3
00000d87: POP
00000d88: POP
00000d89: POP
00000d8a: POP
00000d8b: POP
00000d8c: POP
00000d8d: POP
00000d8e: JUMP
00000d8f: JUMPDEST
00000d90: PUSH2 0x0da4
00000d93: CALLER
00000d94: PUSH0
00000d95: CALLDATALOAD
00000d96: PUSH1 0x01
00000d98: PUSH1 0x01
00000d9a: PUSH1 0xe0
00000d9c: SHL
00000d9d: SUB
00000d9e: NOT
00000d9f: AND
00000da0: PUSH2 0x0e91
00000da3: JUMP
00000da4: JUMPDEST
00000da5: PUSH2 0x0dc0
00000da8: JUMPI
00000da9: PUSH1 0x40
00000dab: MLOAD
00000dac: PUSH3 0x461bcd
00000db0: PUSH1 0xe5
00000db2: SHL
00000db3: DUP2
00000db4: MSTORE
00000db5: PUSH1 0x04
00000db7: ADD
00000db8: PUSH2 0x06c9
00000dbb: SWAP1
00000dbc: PUSH2 0x1b17
00000dbf: JUMP
00000dc0: JUMPDEST
00000dc1: PUSH1 0x06
00000dc3: DUP1
00000dc4: SLOAD
00000dc5: PUSH1 0x01
00000dc7: PUSH1 0x01
00000dc9: PUSH1 0xa0
00000dcb: SHL
00000dcc: SUB
00000dcd: NOT
00000dce: AND
00000dcf: PUSH1 0x01
00000dd1: PUSH1 0x01
00000dd3: PUSH1 0xa0
00000dd5: SHL
00000dd6: SUB
00000dd7: DUP4
00000dd8: AND
00000dd9: SWAP1
00000dda: DUP2
00000ddb: OR
00000ddc: SWAP1
00000ddd: SWAP2
00000dde: SSTORE
00000ddf: PUSH1 0x40
00000de1: MLOAD
00000de2: CALLER
00000de3: SWAP1
00000de4: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00000e05: SWAP1
00000e06: PUSH0
00000e07: SWAP1
00000e08: LOG3
00000e09: POP
00000e0a: JUMP
00000e0b: JUMPDEST
00000e0c: PUSH1 0x60
00000e0e: PUSH2 0x0e22
00000e11: CALLER
00000e12: PUSH0
00000e13: CALLDATALOAD
00000e14: PUSH1 0x01
00000e16: PUSH1 0x01
00000e18: PUSH1 0xe0
00000e1a: SHL
00000e1b: SUB
00000e1c: NOT
00000e1d: AND
00000e1e: PUSH2 0x0e91
00000e21: JUMP
00000e22: JUMPDEST
00000e23: PUSH2 0x0e3e
00000e26: JUMPI
00000e27: PUSH1 0x40
00000e29: MLOAD
00000e2a: PUSH3 0x461bcd
00000e2e: PUSH1 0xe5
00000e30: SHL
00000e31: DUP2
00000e32: MSTORE
00000e33: PUSH1 0x04
00000e35: ADD
00000e36: PUSH2 0x06c9
00000e39: SWAP1
00000e3a: PUSH2 0x1b17
00000e3d: JUMP
00000e3e: JUMPDEST
00000e3f: PUSH2 0x0e88
00000e42: DUP5
00000e43: DUP5
00000e44: DUP1
00000e45: DUP1
00000e46: PUSH1 0x1f
00000e48: ADD
00000e49: PUSH1 0x20
00000e4b: DUP1
00000e4c: SWAP2
00000e4d: DIV
00000e4e: MUL
00000e4f: PUSH1 0x20
00000e51: ADD
00000e52: PUSH1 0x40
00000e54: MLOAD
00000e55: SWAP1
00000e56: DUP2
00000e57: ADD
00000e58: PUSH1 0x40
00000e5a: MSTORE
00000e5b: DUP1
00000e5c: SWAP4
00000e5d: SWAP3
00000e5e: SWAP2
00000e5f: SWAP1
00000e60: DUP2
00000e61: DUP2
00000e62: MSTORE
00000e63: PUSH1 0x20
00000e65: ADD
00000e66: DUP4
00000e67: DUP4
00000e68: DUP1
00000e69: DUP3
00000e6a: DUP5
00000e6b: CALLDATACOPY
00000e6c: PUSH0
00000e6d: SWAP3
00000e6e: ADD
00000e6f: SWAP2
00000e70: SWAP1
00000e71: SWAP2
00000e72: MSTORE
00000e73: POP
00000e74: POP
00000e75: POP
00000e76: PUSH1 0x01
00000e78: PUSH1 0x01
00000e7a: PUSH1 0xa0
00000e7c: SHL
00000e7d: SUB
00000e7e: DUP9
00000e7f: AND
00000e80: SWAP2
00000e81: SWAP1
00000e82: POP
00000e83: DUP5
00000e84: PUSH2 0x1022
00000e87: JUMP
00000e88: JUMPDEST
00000e89: SWAP6
00000e8a: SWAP5
00000e8b: POP
00000e8c: POP
00000e8d: POP
00000e8e: POP
00000e8f: POP
00000e90: JUMP
00000e91: JUMPDEST
00000e92: PUSH1 0x07
00000e94: SLOAD
00000e95: PUSH0
00000e96: SWAP1
00000e97: PUSH1 0x01
00000e99: PUSH1 0x01
00000e9b: PUSH1 0xa0
00000e9d: SHL
00000e9e: SUB
00000e9f: AND
00000ea0: DUP1
00000ea1: ISZERO
00000ea2: DUP1
00000ea3: ISZERO
00000ea4: SWAP1
00000ea5: PUSH2 0x0f18
00000ea8: JUMPI
00000ea9: POP
00000eaa: PUSH1 0x40
00000eac: MLOAD
00000ead: PUSH4 0xb7009613
00000eb2: PUSH1 0xe0
00000eb4: SHL
00000eb5: DUP2
00000eb6: MSTORE
00000eb7: PUSH1 0x01
00000eb9: PUSH1 0x01
00000ebb: PUSH1 0xa0
00000ebd: SHL
00000ebe: SUB
00000ebf: DUP3
00000ec0: AND
00000ec1: SWAP1
00000ec2: PUSH4 0xb7009613
00000ec7: SWAP1
00000ec8: PUSH2 0x0ed9
00000ecb: SWAP1
00000ecc: DUP8
00000ecd: SWAP1
00000ece: ADDRESS
00000ecf: SWAP1
00000ed0: DUP9
00000ed1: SWAP1
00000ed2: PUSH1 0x04
00000ed4: ADD
00000ed5: PUSH2 0x1bc0
00000ed8: JUMP
00000ed9: JUMPDEST
00000eda: PUSH1 0x20
00000edc: PUSH1 0x40
00000ede: MLOAD
00000edf: DUP1
00000ee0: DUP4
00000ee1: SUB
00000ee2: DUP2
00000ee3: DUP7
00000ee4: GAS
00000ee5: STATICCALL
00000ee6: ISZERO
00000ee7: DUP1
00000ee8: ISZERO
00000ee9: PUSH2 0x0ef4
00000eec: JUMPI
00000eed: RETURNDATASIZE
00000eee: PUSH0
00000eef: DUP1
00000ef0: RETURNDATACOPY
00000ef1: RETURNDATASIZE
00000ef2: PUSH0
00000ef3: REVERT
00000ef4: JUMPDEST
00000ef5: POP
00000ef6: POP
00000ef7: POP
00000ef8: POP
00000ef9: PUSH1 0x40
00000efb: MLOAD
00000efc: RETURNDATASIZE
00000efd: PUSH1 0x1f
00000eff: NOT
00000f00: PUSH1 0x1f
00000f02: DUP3
00000f03: ADD
00000f04: AND
00000f05: DUP3
00000f06: ADD
00000f07: DUP1
00000f08: PUSH1 0x40
00000f0a: MSTORE
00000f0b: POP
00000f0c: DUP2
00000f0d: ADD
00000f0e: SWAP1
00000f0f: PUSH2 0x0f18
00000f12: SWAP2
00000f13: SWAP1
00000f14: PUSH2 0x1bed
00000f17: JUMP
00000f18: JUMPDEST
00000f19: DUP1
00000f1a: PUSH2 0x0f30
00000f1d: JUMPI
00000f1e: POP
00000f1f: PUSH1 0x06
00000f21: SLOAD
00000f22: PUSH1 0x01
00000f24: PUSH1 0x01
00000f26: PUSH1 0xa0
00000f28: SHL
00000f29: SUB
00000f2a: DUP6
00000f2b: DUP2
00000f2c: AND
00000f2d: SWAP2
00000f2e: AND
00000f2f: EQ
00000f30: JUMPDEST
00000f31: SWAP5
00000f32: SWAP4
00000f33: POP
00000f34: POP
00000f35: POP
00000f36: POP
00000f37: JUMP
00000f38: JUMPDEST
00000f39: PUSH1 0x01
00000f3b: PUSH1 0x01
00000f3d: PUSH1 0xa0
00000f3f: SHL
00000f40: SUB
00000f41: DUP3
00000f42: AND
00000f43: PUSH0
00000f44: SWAP1
00000f45: DUP2
00000f46: MSTORE
00000f47: PUSH1 0x03
00000f49: PUSH1 0x20
00000f4b: MSTORE
00000f4c: PUSH1 0x40
00000f4e: DUP2
00000f4f: KECCAK256
00000f50: DUP1
00000f51: SLOAD
00000f52: DUP4
00000f53: SWAP3
00000f54: SWAP1
00000f55: PUSH2 0x0f5f
00000f58: SWAP1
00000f59: DUP5
00000f5a: SWAP1
00000f5b: PUSH2 0x1c0c
00000f5e: JUMP
00000f5f: JUMPDEST
00000f60: SWAP1
00000f61: SWAP2
00000f62: SSTORE
00000f63: POP
00000f64: POP
00000f65: PUSH1 0x02
00000f67: DUP1
00000f68: SLOAD
00000f69: DUP3
00000f6a: SWAP1
00000f6b: SUB
00000f6c: SWAP1
00000f6d: SSTORE
00000f6e: PUSH1 0x40
00000f70: MLOAD
00000f71: DUP2
00000f72: DUP2
00000f73: MSTORE
00000f74: PUSH0
00000f75: SWAP1
00000f76: PUSH1 0x01
00000f78: PUSH1 0x01
00000f7a: PUSH1 0xa0
00000f7c: SHL
00000f7d: SUB
00000f7e: DUP5
00000f7f: AND
00000f80: SWAP1
00000f81: PUSH0
00000f82: DUP1
00000f83: MLOAD
00000f84: PUSH1 0x20
00000f86: PUSH2 0x1cea
00000f89: DUP4
00000f8a: CODECOPY
00000f8b: DUP2
00000f8c: MLOAD
00000f8d: SWAP2
00000f8e: MSTORE
00000f8f: SWAP1
00000f90: PUSH1 0x20
00000f92: ADD
00000f93: JUMPDEST
00000f94: PUSH1 0x40
00000f96: MLOAD
00000f97: DUP1
00000f98: SWAP2
00000f99: SUB
00000f9a: SWAP1
00000f9b: LOG3
00000f9c: POP
00000f9d: POP
00000f9e: JUMP
00000f9f: JUMPDEST
00000fa0: PUSH0
00000fa1: PUSH1 0x40
00000fa3: MLOAD
00000fa4: PUSH4 0xa9059cbb
00000fa9: PUSH1 0xe0
00000fab: SHL
00000fac: DUP2
00000fad: MSTORE
00000fae: PUSH1 0x01
00000fb0: PUSH1 0x01
00000fb2: PUSH1 0xa0
00000fb4: SHL
00000fb5: SUB
00000fb6: DUP5
00000fb7: AND
00000fb8: PUSH1 0x04
00000fba: DUP3
00000fbb: ADD
00000fbc: MSTORE
00000fbd: DUP3
00000fbe: PUSH1 0x24
00000fc0: DUP3
00000fc1: ADD
00000fc2: MSTORE
00000fc3: PUSH1 0x20
00000fc5: PUSH0
00000fc6: PUSH1 0x44
00000fc8: DUP4
00000fc9: PUSH0
00000fca: DUP10
00000fcb: GAS
00000fcc: CALL
00000fcd: RETURNDATASIZE
00000fce: ISZERO
00000fcf: PUSH1 0x1f
00000fd1: RETURNDATASIZE
00000fd2: GT
00000fd3: PUSH1 0x01
00000fd5: PUSH0
00000fd6: MLOAD
00000fd7: EQ
00000fd8: AND
00000fd9: OR
00000fda: AND
00000fdb: SWAP2
00000fdc: POP
00000fdd: POP
00000fde: DUP1
00000fdf: PUSH2 0x101c
00000fe2: JUMPI
00000fe3: PUSH1 0x40
00000fe5: MLOAD
00000fe6: PUSH3 0x461bcd
00000fea: PUSH1 0xe5
00000fec: SHL
00000fed: DUP2
00000fee: MSTORE
00000fef: PUSH1 0x20
00000ff1: PUSH1 0x04
00000ff3: DUP3
00000ff4: ADD
00000ff5: MSTORE
00000ff6: PUSH1 0x0f
00000ff8: PUSH1 0x24
00000ffa: DUP3
00000ffb: ADD
00000ffc: MSTORE
00000ffd: PUSH15 0x1514905394d1915497d19052531151
0000100d: PUSH1 0x8a
0000100f: SHL
00001010: PUSH1 0x44
00001012: DUP3
00001013: ADD
00001014: MSTORE
00001015: PUSH1 0x64
00001017: ADD
00001018: PUSH2 0x06c9
0000101b: JUMP
0000101c: JUMPDEST
0000101d: POP
0000101e: POP
0000101f: POP
00001020: POP
00001021: JUMP
00001022: JUMPDEST
00001023: PUSH1 0x60
00001025: DUP2
00001026: SELFBALANCE
00001027: LT
00001028: ISZERO
00001029: PUSH2 0x1047
0000102c: JUMPI
0000102d: PUSH1 0x40
0000102f: MLOAD
00001030: PUSH4 0xcd786059
00001035: PUSH1 0xe0
00001037: SHL
00001038: DUP2
00001039: MSTORE
0000103a: ADDRESS
0000103b: PUSH1 0x04
0000103d: DUP3
0000103e: ADD
0000103f: MSTORE
00001040: PUSH1 0x24
00001042: ADD
00001043: PUSH2 0x06c9
00001046: JUMP
00001047: JUMPDEST
00001048: PUSH0
00001049: DUP1
0000104a: DUP6
0000104b: PUSH1 0x01
0000104d: PUSH1 0x01
0000104f: PUSH1 0xa0
00001051: SHL
00001052: SUB
00001053: AND
00001054: DUP5
00001055: DUP7
00001056: PUSH1 0x40
00001058: MLOAD
00001059: PUSH2 0x1062
0000105c: SWAP2
0000105d: SWAP1
0000105e: PUSH2 0x1c1f
00001061: JUMP
00001062: JUMPDEST
00001063: PUSH0
00001064: PUSH1 0x40
00001066: MLOAD
00001067: DUP1
00001068: DUP4
00001069: SUB
0000106a: DUP2
0000106b: DUP6
0000106c: DUP8
0000106d: GAS
0000106e: CALL
0000106f: SWAP3
00001070: POP
00001071: POP
00001072: POP
00001073: RETURNDATASIZE
00001074: DUP1
00001075: PUSH0
00001076: DUP2
00001077: EQ
00001078: PUSH2 0x109c
0000107b: JUMPI
0000107c: PUSH1 0x40
0000107e: MLOAD
0000107f: SWAP2
00001080: POP
00001081: PUSH1 0x1f
00001083: NOT
00001084: PUSH1 0x3f
00001086: RETURNDATASIZE
00001087: ADD
00001088: AND
00001089: DUP3
0000108a: ADD
0000108b: PUSH1 0x40
0000108d: MSTORE
0000108e: RETURNDATASIZE
0000108f: DUP3
00001090: MSTORE
00001091: RETURNDATASIZE
00001092: PUSH0
00001093: PUSH1 0x20
00001095: DUP5
00001096: ADD
00001097: RETURNDATACOPY
00001098: PUSH2 0x10a1
0000109b: JUMP
0000109c: JUMPDEST
0000109d: PUSH1 0x60
0000109f: SWAP2
000010a0: POP
000010a1: JUMPDEST
000010a2: POP
000010a3: SWAP2
000010a4: POP
000010a5: SWAP2
000010a6: POP
000010a7: PUSH2 0x10b1
000010aa: DUP7
000010ab: DUP4
000010ac: DUP4
000010ad: PUSH2 0x13de
000010b0: JUMP
000010b1: JUMPDEST
000010b2: SWAP7
000010b3: SWAP6
000010b4: POP
000010b5: POP
000010b6: POP
000010b7: POP
000010b8: POP
000010b9: POP
000010ba: JUMP
000010bb: JUMPDEST
000010bc: PUSH1 0x08
000010be: SLOAD
000010bf: PUSH1 0x01
000010c1: PUSH1 0x01
000010c3: PUSH1 0xa0
000010c5: SHL
000010c6: SUB
000010c7: AND
000010c8: ISZERO
000010c9: PUSH2 0x1126
000010cc: JUMPI
000010cd: PUSH1 0x08
000010cf: SLOAD
000010d0: PUSH1 0x40
000010d2: MLOAD
000010d3: PUSH4 0xe83931af
000010d8: PUSH1 0xe0
000010da: SHL
000010db: DUP2
000010dc: MSTORE
000010dd: PUSH1 0x01
000010df: PUSH1 0x01
000010e1: PUSH1 0xa0
000010e3: SHL
000010e4: SUB
000010e5: DUP4
000010e6: DUP2
000010e7: AND
000010e8: PUSH1 0x04
000010ea: DUP4
000010eb: ADD
000010ec: MSTORE
000010ed: SWAP1
000010ee: SWAP2
000010ef: AND
000010f0: SWAP1
000010f1: PUSH4 0xe83931af
000010f6: SWAP1
000010f7: PUSH1 0x24
000010f9: ADD
000010fa: PUSH0
000010fb: PUSH1 0x40
000010fd: MLOAD
000010fe: DUP1
000010ff: DUP4
00001100: SUB
00001101: DUP2
00001102: DUP7
00001103: DUP1
00001104: EXTCODESIZE
00001105: ISZERO
00001106: DUP1
00001107: ISZERO
00001108: PUSH2 0x110f
0000110b: JUMPI
0000110c: PUSH0
0000110d: DUP1
0000110e: REVERT
0000110f: JUMPDEST
00001110: POP
00001111: GAS
00001112: STATICCALL
00001113: ISZERO
00001114: DUP1
00001115: ISZERO
00001116: PUSH2 0x1121
00001119: JUMPI
0000111a: RETURNDATASIZE
0000111b: PUSH0
0000111c: DUP1
0000111d: RETURNDATACOPY
0000111e: RETURNDATASIZE
0000111f: PUSH0
00001120: REVERT
00001121: JUMPDEST
00001122: POP
00001123: POP
00001124: POP
00001125: POP
00001126: JUMPDEST
00001127: POP
00001128: JUMP
00001129: JUMPDEST
0000112a: PUSH1 0x01
0000112c: PUSH1 0x01
0000112e: PUSH1 0xa0
00001130: SHL
00001131: SUB
00001132: DUP4
00001133: AND
00001134: PUSH0
00001135: SWAP1
00001136: DUP2
00001137: MSTORE
00001138: PUSH1 0x04
0000113a: PUSH1 0x20
0000113c: SWAP1
0000113d: DUP2
0000113e: MSTORE
0000113f: PUSH1 0x40
00001141: DUP1
00001142: DUP4
00001143: KECCAK256
00001144: CALLER
00001145: DUP5
00001146: MSTORE
00001147: SWAP1
00001148: SWAP2
00001149: MSTORE
0000114a: DUP2
0000114b: KECCAK256
0000114c: SLOAD
0000114d: PUSH0
0000114e: NOT
0000114f: DUP2
00001150: EQ
00001151: PUSH2 0x1182
00001154: JUMPI
00001155: PUSH2 0x115e
00001158: DUP4
00001159: DUP3
0000115a: PUSH2 0x1c0c
0000115d: JUMP
0000115e: JUMPDEST
0000115f: PUSH1 0x01
00001161: PUSH1 0x01
00001163: PUSH1 0xa0
00001165: SHL
00001166: SUB
00001167: DUP7
00001168: AND
00001169: PUSH0
0000116a: SWAP1
0000116b: DUP2
0000116c: MSTORE
0000116d: PUSH1 0x04
0000116f: PUSH1 0x20
00001171: SWAP1
00001172: DUP2
00001173: MSTORE
00001174: PUSH1 0x40
00001176: DUP1
00001177: DUP4
00001178: KECCAK256
00001179: CALLER
0000117a: DUP5
0000117b: MSTORE
0000117c: SWAP1
0000117d: SWAP2
0000117e: MSTORE
0000117f: SWAP1
00001180: KECCAK256
00001181: SSTORE
00001182: JUMPDEST
00001183: PUSH1 0x01
00001185: PUSH1 0x01
00001187: PUSH1 0xa0
00001189: SHL
0000118a: SUB
0000118b: DUP6
0000118c: AND
0000118d: PUSH0
0000118e: SWAP1
0000118f: DUP2
00001190: MSTORE
00001191: PUSH1 0x03
00001193: PUSH1 0x20
00001195: MSTORE
00001196: PUSH1 0x40
00001198: DUP2
00001199: KECCAK256
0000119a: DUP1
0000119b: SLOAD
0000119c: DUP6
0000119d: SWAP3
0000119e: SWAP1
0000119f: PUSH2 0x11a9
000011a2: SWAP1
000011a3: DUP5
000011a4: SWAP1
000011a5: PUSH2 0x1c0c
000011a8: JUMP
000011a9: JUMPDEST
000011aa: SWAP1
000011ab: SWAP2
000011ac: SSTORE
000011ad: POP
000011ae: POP
000011af: PUSH1 0x01
000011b1: PUSH1 0x01
000011b3: PUSH1 0xa0
000011b5: SHL
000011b6: SUB
000011b7: DUP1
000011b8: DUP6
000011b9: AND
000011ba: PUSH0
000011bb: DUP2
000011bc: DUP2
000011bd: MSTORE
000011be: PUSH1 0x03
000011c0: PUSH1 0x20
000011c2: MSTORE
000011c3: PUSH1 0x40
000011c5: SWAP1
000011c6: DUP2
000011c7: SWAP1
000011c8: KECCAK256
000011c9: DUP1
000011ca: SLOAD
000011cb: DUP8
000011cc: ADD
000011cd: SWAP1
000011ce: SSTORE
000011cf: MLOAD
000011d0: SWAP1
000011d1: SWAP2
000011d2: DUP8
000011d3: AND
000011d4: SWAP1
000011d5: PUSH0
000011d6: DUP1
000011d7: MLOAD
000011d8: PUSH1 0x20
000011da: PUSH2 0x1cea
000011dd: DUP4
000011de: CODECOPY
000011df: DUP2
000011e0: MLOAD
000011e1: SWAP2
000011e2: MSTORE
000011e3: SWAP1
000011e4: PUSH2 0x11f0
000011e7: SWAP1
000011e8: DUP8
000011e9: DUP2
000011ea: MSTORE
000011eb: PUSH1 0x20
000011ed: ADD
000011ee: SWAP1
000011ef: JUMP
000011f0: JUMPDEST
000011f1: PUSH1 0x40
000011f3: MLOAD
000011f4: DUP1
000011f5: SWAP2
000011f6: SUB
000011f7: SWAP1
000011f8: LOG3
000011f9: POP
000011fa: PUSH1 0x01
000011fc: SWAP5
000011fd: SWAP4
000011fe: POP
000011ff: POP
00001200: POP
00001201: POP
00001202: JUMP
00001203: JUMPDEST
00001204: PUSH0
00001205: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
00001226: PUSH0
00001227: PUSH1 0x40
00001229: MLOAD
0000122a: PUSH2 0x1233
0000122d: SWAP2
0000122e: SWAP1
0000122f: PUSH2 0x1c3a
00001232: JUMP
00001233: JUMPDEST
00001234: PUSH1 0x40
00001236: DUP1
00001237: MLOAD
00001238: SWAP2
00001239: DUP3
0000123a: SWAP1
0000123b: SUB
0000123c: DUP3
0000123d: KECCAK256
0000123e: PUSH1 0x20
00001240: DUP4
00001241: ADD
00001242: SWAP4
00001243: SWAP1
00001244: SWAP4
00001245: MSTORE
00001246: DUP2
00001247: ADD
00001248: SWAP2
00001249: SWAP1
0000124a: SWAP2
0000124b: MSTORE
0000124c: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6
0000126d: PUSH1 0x60
0000126f: DUP3
00001270: ADD
00001271: MSTORE
00001272: CHAINID
00001273: PUSH1 0x80
00001275: DUP3
00001276: ADD
00001277: MSTORE
00001278: ADDRESS
00001279: PUSH1 0xa0
0000127b: DUP3
0000127c: ADD
0000127d: MSTORE
0000127e: PUSH1 0xc0
00001280: ADD
00001281: PUSH1 0x40
00001283: MLOAD
00001284: PUSH1 0x20
00001286: DUP2
00001287: DUP4
00001288: SUB
00001289: SUB
0000128a: DUP2
0000128b: MSTORE
0000128c: SWAP1
0000128d: PUSH1 0x40
0000128f: MSTORE
00001290: DUP1
00001291: MLOAD
00001292: SWAP1
00001293: PUSH1 0x20
00001295: ADD
00001296: KECCAK256
00001297: SWAP1
00001298: POP
00001299: SWAP1
0000129a: JUMP
0000129b: JUMPDEST
0000129c: PUSH0
0000129d: PUSH1 0x40
0000129f: MLOAD
000012a0: PUSH4 0x23b872dd
000012a5: PUSH1 0xe0
000012a7: SHL
000012a8: DUP2
000012a9: MSTORE
000012aa: PUSH1 0x01
000012ac: PUSH1 0x01
000012ae: PUSH1 0xa0
000012b0: SHL
000012b1: SUB
000012b2: DUP6
000012b3: AND
000012b4: PUSH1 0x04
000012b6: DUP3
000012b7: ADD
000012b8: MSTORE
000012b9: PUSH1 0x01
000012bb: PUSH1 0x01
000012bd: PUSH1 0xa0
000012bf: SHL
000012c0: SUB
000012c1: DUP5
000012c2: AND
000012c3: PUSH1 0x24
000012c5: DUP3
000012c6: ADD
000012c7: MSTORE
000012c8: DUP3
000012c9: PUSH1 0x44
000012cb: DUP3
000012cc: ADD
000012cd: MSTORE
000012ce: PUSH1 0x20
000012d0: PUSH0
000012d1: PUSH1 0x64
000012d3: DUP4
000012d4: PUSH0
000012d5: DUP11
000012d6: GAS
000012d7: CALL
000012d8: RETURNDATASIZE
000012d9: ISZERO
000012da: PUSH1 0x1f
000012dc: RETURNDATASIZE
000012dd: GT
000012de: PUSH1 0x01
000012e0: PUSH0
000012e1: MLOAD
000012e2: EQ
000012e3: AND
000012e4: OR
000012e5: AND
000012e6: SWAP2
000012e7: POP
000012e8: POP
000012e9: DUP1
000012ea: PUSH2 0x1121
000012ed: JUMPI
000012ee: PUSH1 0x40
000012f0: MLOAD
000012f1: PUSH3 0x461bcd
000012f5: PUSH1 0xe5
000012f7: SHL
000012f8: DUP2
000012f9: MSTORE
000012fa: PUSH1 0x20
000012fc: PUSH1 0x04
000012fe: DUP3
000012ff: ADD
00001300: MSTORE
00001301: PUSH1 0x14
00001303: PUSH1 0x24
00001305: DUP3
00001306: ADD
00001307: MSTORE
00001308: PUSH20 0x1514905394d1915497d19493d357d19052531151
0000131d: PUSH1 0x62
0000131f: SHL
00001320: PUSH1 0x44
00001322: DUP3
00001323: ADD
00001324: MSTORE
00001325: PUSH1 0x64
00001327: ADD
00001328: PUSH2 0x06c9
0000132b: JUMP
0000132c: JUMPDEST
0000132d: DUP1
0000132e: PUSH1 0x02
00001330: PUSH0
00001331: DUP3
00001332: DUP3
00001333: SLOAD
00001334: PUSH2 0x133d
00001337: SWAP2
00001338: SWAP1
00001339: PUSH2 0x1cd6
0000133c: JUMP
0000133d: JUMPDEST
0000133e: SWAP1
0000133f: SWAP2
00001340: SSTORE
00001341: POP
00001342: POP
00001343: PUSH1 0x01
00001345: PUSH1 0x01
00001347: PUSH1 0xa0
00001349: SHL
0000134a: SUB
0000134b: DUP3
0000134c: AND
0000134d: PUSH0
0000134e: DUP2
0000134f: DUP2
00001350: MSTORE
00001351: PUSH1 0x03
00001353: PUSH1 0x20
00001355: SWAP1
00001356: DUP2
00001357: MSTORE
00001358: PUSH1 0x40
0000135a: DUP1
0000135b: DUP4
0000135c: KECCAK256
0000135d: DUP1
0000135e: SLOAD
0000135f: DUP7
00001360: ADD
00001361: SWAP1
00001362: SSTORE
00001363: MLOAD
00001364: DUP5
00001365: DUP2
00001366: MSTORE
00001367: PUSH0
00001368: DUP1
00001369: MLOAD
0000136a: PUSH1 0x20
0000136c: PUSH2 0x1cea
0000136f: DUP4
00001370: CODECOPY
00001371: DUP2
00001372: MLOAD
00001373: SWAP2
00001374: MSTORE
00001375: SWAP2
00001376: ADD
00001377: PUSH2 0x0f93
0000137a: JUMP
0000137b: JUMPDEST
0000137c: CALLER
0000137d: PUSH0
0000137e: SWAP1
0000137f: DUP2
00001380: MSTORE
00001381: PUSH1 0x03
00001383: PUSH1 0x20
00001385: MSTORE
00001386: PUSH1 0x40
00001388: DUP2
00001389: KECCAK256
0000138a: DUP1
0000138b: SLOAD
0000138c: DUP4
0000138d: SWAP2
0000138e: SWAP1
0000138f: DUP4
00001390: SWAP1
00001391: PUSH2 0x139b
00001394: SWAP1
00001395: DUP5
00001396: SWAP1
00001397: PUSH2 0x1c0c
0000139a: JUMP
0000139b: JUMPDEST
0000139c: SWAP1
0000139d: SWAP2
0000139e: SSTORE
0000139f: POP
000013a0: POP
000013a1: PUSH1 0x01
000013a3: PUSH1 0x01
000013a5: PUSH1 0xa0
000013a7: SHL
000013a8: SUB
000013a9: DUP4
000013aa: AND
000013ab: PUSH0
000013ac: DUP2
000013ad: DUP2
000013ae: MSTORE
000013af: PUSH1 0x03
000013b1: PUSH1 0x20
000013b3: MSTORE
000013b4: PUSH1 0x40
000013b6: SWAP1
000013b7: DUP2
000013b8: SWAP1
000013b9: KECCAK256
000013ba: DUP1
000013bb: SLOAD
000013bc: DUP6
000013bd: ADD
000013be: SWAP1
000013bf: SSTORE
000013c0: MLOAD
000013c1: CALLER
000013c2: SWAP1
000013c3: PUSH0
000013c4: DUP1
000013c5: MLOAD
000013c6: PUSH1 0x20
000013c8: PUSH2 0x1cea
000013cb: DUP4
000013cc: CODECOPY
000013cd: DUP2
000013ce: MLOAD
000013cf: SWAP2
000013d0: MSTORE
000013d1: SWAP1
000013d2: PUSH2 0x0687
000013d5: SWAP1
000013d6: DUP7
000013d7: DUP2
000013d8: MSTORE
000013d9: PUSH1 0x20
000013db: ADD
000013dc: SWAP1
000013dd: JUMP
000013de: JUMPDEST
000013df: PUSH1 0x60
000013e1: DUP3
000013e2: PUSH2 0x13f3
000013e5: JUMPI
000013e6: PUSH2 0x13ee
000013e9: DUP3
000013ea: PUSH2 0x143a
000013ed: JUMP
000013ee: JUMPDEST
000013ef: PUSH2 0x08e9
000013f2: JUMP
000013f3: JUMPDEST
000013f4: DUP2
000013f5: MLOAD
000013f6: ISZERO
000013f7: DUP1
000013f8: ISZERO
000013f9: PUSH2 0x140a
000013fc: JUMPI
000013fd: POP
000013fe: PUSH1 0x01
00001400: PUSH1 0x01
00001402: PUSH1 0xa0
00001404: SHL
00001405: SUB
00001406: DUP5
00001407: AND
00001408: EXTCODESIZE
00001409: ISZERO
0000140a: JUMPDEST
0000140b: ISZERO
0000140c: PUSH2 0x1433
0000140f: JUMPI
00001410: PUSH1 0x40
00001412: MLOAD
00001413: PUSH4 0x9996b315
00001418: PUSH1 0xe0
0000141a: SHL
0000141b: DUP2
0000141c: MSTORE
0000141d: PUSH1 0x01
0000141f: PUSH1 0x01
00001421: PUSH1 0xa0
00001423: SHL
00001424: SUB
00001425: DUP6
00001426: AND
00001427: PUSH1 0x04
00001429: DUP3
0000142a: ADD
0000142b: MSTORE
0000142c: PUSH1 0x24
0000142e: ADD
0000142f: PUSH2 0x06c9
00001432: JUMP
00001433: JUMPDEST
00001434: POP
00001435: DUP1
00001436: PUSH2 0x08e9
00001439: JUMP
0000143a: JUMPDEST
0000143b: DUP1
0000143c: MLOAD
0000143d: ISZERO
0000143e: PUSH2 0x144a
00001441: JUMPI
00001442: DUP1
00001443: MLOAD
00001444: DUP1
00001445: DUP3
00001446: PUSH1 0x20
00001448: ADD
00001449: REVERT
0000144a: JUMPDEST
0000144b: PUSH1 0x40
0000144d: MLOAD
0000144e: PUSH4 0x0a12f521
00001453: PUSH1 0xe1
00001455: SHL
00001456: DUP2
00001457: MSTORE
00001458: PUSH1 0x04
0000145a: ADD
0000145b: PUSH1 0x40
0000145d: MLOAD
0000145e: DUP1
0000145f: SWAP2
00001460: SUB
00001461: SWAP1
00001462: REVERT
00001463: JUMPDEST
00001464: PUSH0
00001465: PUSH1 0x20
00001467: DUP3
00001468: DUP5
00001469: SUB
0000146a: SLT
0000146b: ISZERO
0000146c: PUSH2 0x1473
0000146f: JUMPI
00001470: PUSH0
00001471: DUP1
00001472: REVERT
00001473: JUMPDEST
00001474: DUP2
00001475: CALLDATALOAD
00001476: PUSH1 0x01
00001478: PUSH1 0x01
0000147a: PUSH1 0xe0
0000147c: SHL
0000147d: SUB
0000147e: NOT
0000147f: DUP2
00001480: AND
00001481: DUP2
00001482: EQ
00001483: PUSH2 0x08e9
00001486: JUMPI
00001487: PUSH0
00001488: DUP1
00001489: REVERT
0000148a: JUMPDEST
0000148b: PUSH0
0000148c: JUMPDEST
0000148d: DUP4
0000148e: DUP2
0000148f: LT
00001490: ISZERO
00001491: PUSH2 0x14a4
00001494: JUMPI
00001495: DUP2
00001496: DUP2
00001497: ADD
00001498: MLOAD
00001499: DUP4
0000149a: DUP3
0000149b: ADD
0000149c: MSTORE
0000149d: PUSH1 0x20
0000149f: ADD
000014a0: PUSH2 0x148c
000014a3: JUMP
000014a4: JUMPDEST
000014a5: POP
000014a6: POP
000014a7: PUSH0
000014a8: SWAP2
000014a9: ADD
000014aa: MSTORE
000014ab: JUMP
000014ac: JUMPDEST
000014ad: PUSH0
000014ae: DUP2
000014af: MLOAD
000014b0: DUP1
000014b1: DUP5
000014b2: MSTORE
000014b3: PUSH2 0x14c3
000014b6: DUP2
000014b7: PUSH1 0x20
000014b9: DUP7
000014ba: ADD
000014bb: PUSH1 0x20
000014bd: DUP7
000014be: ADD
000014bf: PUSH2 0x148a
000014c2: JUMP
000014c3: JUMPDEST
000014c4: PUSH1 0x1f
000014c6: ADD
000014c7: PUSH1 0x1f
000014c9: NOT
000014ca: AND
000014cb: SWAP3
000014cc: SWAP1
000014cd: SWAP3
000014ce: ADD
000014cf: PUSH1 0x20
000014d1: ADD
000014d2: SWAP3
000014d3: SWAP2
000014d4: POP
000014d5: POP
000014d6: JUMP
000014d7: JUMPDEST
000014d8: PUSH1 0x20
000014da: DUP2
000014db: MSTORE
000014dc: PUSH0
000014dd: PUSH2 0x08e9
000014e0: PUSH1 0x20
000014e2: DUP4
000014e3: ADD
000014e4: DUP5
000014e5: PUSH2 0x14ac
000014e8: JUMP
000014e9: JUMPDEST
000014ea: PUSH1 0x01
000014ec: PUSH1 0x01
000014ee: PUSH1 0xa0
000014f0: SHL
000014f1: SUB
000014f2: DUP2
000014f3: AND
000014f4: DUP2
000014f5: EQ
000014f6: PUSH2 0x1126
000014f9: JUMPI
000014fa: PUSH0
000014fb: DUP1
000014fc: REVERT
000014fd: JUMPDEST
000014fe: PUSH0
000014ff: DUP1
00001500: PUSH1 0x40
00001502: DUP4
00001503: DUP6
00001504: SUB
00001505: SLT
00001506: ISZERO
00001507: PUSH2 0x150e
0000150a: JUMPI
0000150b: PUSH0
0000150c: DUP1
0000150d: REVERT
0000150e: JUMPDEST
0000150f: DUP3
00001510: CALLDATALOAD
00001511: PUSH2 0x1519
00001514: DUP2
00001515: PUSH2 0x14e9
00001518: JUMP
00001519: JUMPDEST
0000151a: SWAP5
0000151b: PUSH1 0x20
0000151d: SWAP4
0000151e: SWAP1
0000151f: SWAP4
00001520: ADD
00001521: CALLDATALOAD
00001522: SWAP4
00001523: POP
00001524: POP
00001525: POP
00001526: JUMP
00001527: JUMPDEST
00001528: PUSH4 0x4e487b71
0000152d: PUSH1 0xe0
0000152f: SHL
00001530: PUSH0
00001531: MSTORE
00001532: PUSH1 0x41
00001534: PUSH1 0x04
00001536: MSTORE
00001537: PUSH1 0x24
00001539: PUSH0
0000153a: REVERT
0000153b: JUMPDEST
0000153c: PUSH1 0x40
0000153e: MLOAD
0000153f: PUSH1 0x1f
00001541: DUP3
00001542: ADD
00001543: PUSH1 0x1f
00001545: NOT
00001546: AND
00001547: DUP2
00001548: ADD
00001549: PUSH8 0xffffffffffffffff
00001552: DUP2
00001553: GT
00001554: DUP3
00001555: DUP3
00001556: LT
00001557: OR
00001558: ISZERO
00001559: PUSH2 0x1564
0000155c: JUMPI
0000155d: PUSH2 0x1564
00001560: PUSH2 0x1527
00001563: JUMP
00001564: JUMPDEST
00001565: PUSH1 0x40
00001567: MSTORE
00001568: SWAP2
00001569: SWAP1
0000156a: POP
0000156b: JUMP
0000156c: JUMPDEST
0000156d: PUSH0
0000156e: DUP3
0000156f: PUSH1 0x1f
00001571: DUP4
00001572: ADD
00001573: SLT
00001574: PUSH2 0x157b
00001577: JUMPI
00001578: PUSH0
00001579: DUP1
0000157a: REVERT
0000157b: JUMPDEST
0000157c: DUP2
0000157d: CALLDATALOAD
0000157e: PUSH8 0xffffffffffffffff
00001587: DUP2
00001588: GT
00001589: ISZERO
0000158a: PUSH2 0x1595
0000158d: JUMPI
0000158e: PUSH2 0x1595
00001591: PUSH2 0x1527
00001594: JUMP
00001595: JUMPDEST
00001596: PUSH2 0x15a8
00001599: PUSH1 0x1f
0000159b: DUP3
0000159c: ADD
0000159d: PUSH1 0x1f
0000159f: NOT
000015a0: AND
000015a1: PUSH1 0x20
000015a3: ADD
000015a4: PUSH2 0x153b
000015a7: JUMP
000015a8: JUMPDEST
000015a9: DUP2
000015aa: DUP2
000015ab: MSTORE
000015ac: DUP5
000015ad: PUSH1 0x20
000015af: DUP4
000015b0: DUP7
000015b1: ADD
000015b2: ADD
000015b3: GT
000015b4: ISZERO
000015b5: PUSH2 0x15bc
000015b8: JUMPI
000015b9: PUSH0
000015ba: DUP1
000015bb: REVERT
000015bc: JUMPDEST
000015bd: DUP2
000015be: PUSH1 0x20
000015c0: DUP6
000015c1: ADD
000015c2: PUSH1 0x20
000015c4: DUP4
000015c5: ADD
000015c6: CALLDATACOPY
000015c7: PUSH0
000015c8: SWAP2
000015c9: DUP2
000015ca: ADD
000015cb: PUSH1 0x20
000015cd: ADD
000015ce: SWAP2
000015cf: SWAP1
000015d0: SWAP2
000015d1: MSTORE
000015d2: SWAP4
000015d3: SWAP3
000015d4: POP
000015d5: POP
000015d6: POP
000015d7: JUMP
000015d8: JUMPDEST
000015d9: PUSH0
000015da: DUP1
000015db: PUSH0
000015dc: DUP1
000015dd: PUSH1 0x80
000015df: DUP6
000015e0: DUP8
000015e1: SUB
000015e2: SLT
000015e3: ISZERO
000015e4: PUSH2 0x15eb
000015e7: JUMPI
000015e8: PUSH0
000015e9: DUP1
000015ea: REVERT
000015eb: JUMPDEST
000015ec: DUP5
000015ed: CALLDATALOAD
000015ee: PUSH2 0x15f6
000015f1: DUP2
000015f2: PUSH2 0x14e9
000015f5: JUMP
000015f6: JUMPDEST
000015f7: SWAP4
000015f8: POP
000015f9: PUSH1 0x20
000015fb: DUP6
000015fc: ADD
000015fd: CALLDATALOAD
000015fe: PUSH2 0x1606
00001601: DUP2
00001602: PUSH2 0x14e9
00001605: JUMP
00001606: JUMPDEST
00001607: SWAP3
00001608: POP
00001609: PUSH1 0x40
0000160b: DUP6
0000160c: ADD
0000160d: CALLDATALOAD
0000160e: SWAP2
0000160f: POP
00001610: PUSH1 0x60
00001612: DUP6
00001613: ADD
00001614: CALLDATALOAD
00001615: PUSH8 0xffffffffffffffff
0000161e: DUP2
0000161f: GT
00001620: ISZERO
00001621: PUSH2 0x1628
00001624: JUMPI
00001625: PUSH0
00001626: DUP1
00001627: REVERT
00001628: JUMPDEST
00001629: PUSH2 0x1634
0000162c: DUP8
0000162d: DUP3
0000162e: DUP9
0000162f: ADD
00001630: PUSH2 0x156c
00001633: JUMP
00001634: JUMPDEST
00001635: SWAP2
00001636: POP
00001637: POP
00001638: SWAP3
00001639: SWAP6
0000163a: SWAP2
0000163b: SWAP5
0000163c: POP
0000163d: SWAP3
0000163e: POP
0000163f: JUMP
00001640: JUMPDEST
00001641: PUSH0
00001642: DUP1
00001643: PUSH0
00001644: DUP1
00001645: PUSH0
00001646: PUSH1 0xa0
00001648: DUP7
00001649: DUP9
0000164a: SUB
0000164b: SLT
0000164c: ISZERO
0000164d: PUSH2 0x1654
00001650: JUMPI
00001651: PUSH0
00001652: DUP1
00001653: REVERT
00001654: JUMPDEST
00001655: DUP6
00001656: CALLDATALOAD
00001657: PUSH2 0x165f
0000165a: DUP2
0000165b: PUSH2 0x14e9
0000165e: JUMP
0000165f: JUMPDEST
00001660: SWAP5
00001661: POP
00001662: PUSH1 0x20
00001664: DUP7
00001665: ADD
00001666: CALLDATALOAD
00001667: PUSH2 0x166f
0000166a: DUP2
0000166b: PUSH2 0x14e9
0000166e: JUMP
0000166f: JUMPDEST
00001670: SWAP4
00001671: POP
00001672: PUSH1 0x40
00001674: DUP7
00001675: ADD
00001676: CALLDATALOAD
00001677: SWAP3
00001678: POP
00001679: PUSH1 0x60
0000167b: DUP7
0000167c: ADD
0000167d: CALLDATALOAD
0000167e: PUSH2 0x1686
00001681: DUP2
00001682: PUSH2 0x14e9
00001685: JUMP
00001686: JUMPDEST
00001687: SWAP5
00001688: SWAP8
00001689: SWAP4
0000168a: SWAP7
0000168b: POP
0000168c: SWAP2
0000168d: SWAP5
0000168e: PUSH1 0x80
00001690: ADD
00001691: CALLDATALOAD
00001692: SWAP3
00001693: SWAP2
00001694: POP
00001695: POP
00001696: JUMP
00001697: JUMPDEST
00001698: PUSH0
00001699: DUP1
0000169a: DUP4
0000169b: PUSH1 0x1f
0000169d: DUP5
0000169e: ADD
0000169f: SLT
000016a0: PUSH2 0x16a7
000016a3: JUMPI
000016a4: PUSH0
000016a5: DUP1
000016a6: REVERT
000016a7: JUMPDEST
000016a8: POP
000016a9: DUP2
000016aa: CALLDATALOAD
000016ab: PUSH8 0xffffffffffffffff
000016b4: DUP2
000016b5: GT
000016b6: ISZERO
000016b7: PUSH2 0x16be
000016ba: JUMPI
000016bb: PUSH0
000016bc: DUP1
000016bd: REVERT
000016be: JUMPDEST
000016bf: PUSH1 0x20
000016c1: DUP4
000016c2: ADD
000016c3: SWAP2
000016c4: POP
000016c5: DUP4
000016c6: PUSH1 0x20
000016c8: DUP3
000016c9: PUSH1 0x05
000016cb: SHL
000016cc: DUP6
000016cd: ADD
000016ce: ADD
000016cf: GT
000016d0: ISZERO
000016d1: PUSH2 0x16d8
000016d4: JUMPI
000016d5: PUSH0
000016d6: DUP1
000016d7: REVERT
000016d8: JUMPDEST
000016d9: SWAP3
000016da: POP
000016db: SWAP3
000016dc: SWAP1
000016dd: POP
000016de: JUMP
000016df: JUMPDEST
000016e0: PUSH0
000016e1: DUP1
000016e2: PUSH0
000016e3: DUP1
000016e4: PUSH0
000016e5: DUP1
000016e6: PUSH1 0x60
000016e8: DUP8
000016e9: DUP10
000016ea: SUB
000016eb: SLT
000016ec: ISZERO
000016ed: PUSH2 0x16f4
000016f0: JUMPI
000016f1: PUSH0
000016f2: DUP1
000016f3: REVERT
000016f4: JUMPDEST
000016f5: DUP7
000016f6: CALLDATALOAD
000016f7: PUSH8 0xffffffffffffffff
00001700: DUP1
00001701: DUP3
00001702: GT
00001703: ISZERO
00001704: PUSH2 0x170b
00001707: JUMPI
00001708: PUSH0
00001709: DUP1
0000170a: REVERT
0000170b: JUMPDEST
0000170c: PUSH2 0x1717
0000170f: DUP11
00001710: DUP4
00001711: DUP12
00001712: ADD
00001713: PUSH2 0x1697
00001716: JUMP
00001717: JUMPDEST
00001718: SWAP1
00001719: SWAP9
0000171a: POP
0000171b: SWAP7
0000171c: POP
0000171d: PUSH1 0x20
0000171f: DUP10
00001720: ADD
00001721: CALLDATALOAD
00001722: SWAP2
00001723: POP
00001724: DUP1
00001725: DUP3
00001726: GT
00001727: ISZERO
00001728: PUSH2 0x172f
0000172b: JUMPI
0000172c: PUSH0
0000172d: DUP1
0000172e: REVERT
0000172f: JUMPDEST
00001730: PUSH2 0x173b
00001733: DUP11
00001734: DUP4
00001735: DUP12
00001736: ADD
00001737: PUSH2 0x1697
0000173a: JUMP
0000173b: JUMPDEST
0000173c: SWAP1
0000173d: SWAP7
0000173e: POP
0000173f: SWAP5
00001740: POP
00001741: PUSH1 0x40
00001743: DUP10
00001744: ADD
00001745: CALLDATALOAD
00001746: SWAP2
00001747: POP
00001748: DUP1
00001749: DUP3
0000174a: GT
0000174b: ISZERO
0000174c: PUSH2 0x1753
0000174f: JUMPI
00001750: PUSH0
00001751: DUP1
00001752: REVERT
00001753: JUMPDEST
00001754: POP
00001755: PUSH2 0x1760
00001758: DUP10
00001759: DUP3
0000175a: DUP11
0000175b: ADD
0000175c: PUSH2 0x1697
0000175f: JUMP
00001760: JUMPDEST
00001761: SWAP8
00001762: SWAP11
00001763: SWAP7
00001764: SWAP10
00001765: POP
00001766: SWAP5
00001767: SWAP8
00001768: POP
00001769: SWAP3
0000176a: SWAP6
0000176b: SWAP4
0000176c: SWAP5
0000176d: SWAP3
0000176e: POP
0000176f: POP
00001770: POP
00001771: JUMP
00001772: JUMPDEST
00001773: PUSH0
00001774: PUSH1 0x20
00001776: DUP1
00001777: DUP4
00001778: ADD
00001779: DUP2
0000177a: DUP5
0000177b: MSTORE
0000177c: DUP1
0000177d: DUP6
0000177e: MLOAD
0000177f: DUP1
00001780: DUP4
00001781: MSTORE
00001782: PUSH1 0x40
00001784: DUP7
00001785: ADD
00001786: SWAP2
00001787: POP
00001788: PUSH1 0x40
0000178a: DUP2
0000178b: PUSH1 0x05
0000178d: SHL
0000178e: DUP8
0000178f: ADD
00001790: ADD
00001791: SWAP3
00001792: POP
00001793: DUP4
00001794: DUP8
00001795: ADD
00001796: PUSH0
00001797: JUMPDEST
00001798: DUP3
00001799: DUP2
0000179a: LT
0000179b: ISZERO
0000179c: PUSH2 0x17c5
0000179f: JUMPI
000017a0: PUSH1 0x3f
000017a2: NOT
000017a3: DUP9
000017a4: DUP7
000017a5: SUB
000017a6: ADD
000017a7: DUP5
000017a8: MSTORE
000017a9: PUSH2 0x17b3
000017ac: DUP6
000017ad: DUP4
000017ae: MLOAD
000017af: PUSH2 0x14ac
000017b2: JUMP
000017b3: JUMPDEST
000017b4: SWAP5
000017b5: POP
000017b6: SWAP3
000017b7: DUP6
000017b8: ADD
000017b9: SWAP3
000017ba: SWAP1
000017bb: DUP6
000017bc: ADD
000017bd: SWAP1
000017be: PUSH1 0x01
000017c0: ADD
000017c1: PUSH2 0x1797
000017c4: JUMP
000017c5: JUMPDEST
000017c6: POP
000017c7: SWAP3
000017c8: SWAP8
000017c9: SWAP7
000017ca: POP
000017cb: POP
000017cc: POP
000017cd: POP
000017ce: POP
000017cf: POP
000017d0: POP
000017d1: JUMP
000017d2: JUMPDEST
000017d3: PUSH0
000017d4: DUP1
000017d5: PUSH0
000017d6: PUSH1 0x60
000017d8: DUP5
000017d9: DUP7
000017da: SUB
000017db: SLT
000017dc: ISZERO
000017dd: PUSH2 0x17e4
000017e0: JUMPI
000017e1: PUSH0
000017e2: DUP1
000017e3: REVERT
000017e4: JUMPDEST
000017e5: DUP4
000017e6: CALLDATALOAD
000017e7: PUSH2 0x17ef
000017ea: DUP2
000017eb: PUSH2 0x14e9
000017ee: JUMP
000017ef: JUMPDEST
000017f0: SWAP3
000017f1: POP
000017f2: PUSH1 0x20
000017f4: DUP5
000017f5: ADD
000017f6: CALLDATALOAD
000017f7: PUSH2 0x17ff
000017fa: DUP2
000017fb: PUSH2 0x14e9
000017fe: JUMP
000017ff: JUMPDEST
00001800: SWAP3
00001801: SWAP6
00001802: SWAP3
00001803: SWAP5
00001804: POP
00001805: POP
00001806: POP
00001807: PUSH1 0x40
00001809: SWAP2
0000180a: SWAP1
0000180b: SWAP2
0000180c: ADD
0000180d: CALLDATALOAD
0000180e: SWAP1
0000180f: JUMP
00001810: JUMPDEST
00001811: PUSH0
00001812: PUSH1 0x20
00001814: DUP3
00001815: DUP5
00001816: SUB
00001817: SLT
00001818: ISZERO
00001819: PUSH2 0x1820
0000181c: JUMPI
0000181d: PUSH0
0000181e: DUP1
0000181f: REVERT
00001820: JUMPDEST
00001821: DUP2
00001822: CALLDATALOAD
00001823: PUSH2 0x08e9
00001826: DUP2
00001827: PUSH2 0x14e9
0000182a: JUMP
0000182b: JUMPDEST
0000182c: PUSH0
0000182d: DUP3
0000182e: PUSH1 0x1f
00001830: DUP4
00001831: ADD
00001832: SLT
00001833: PUSH2 0x183a
00001836: JUMPI
00001837: PUSH0
00001838: DUP1
00001839: REVERT
0000183a: JUMPDEST
0000183b: DUP2
0000183c: CALLDATALOAD
0000183d: PUSH1 0x20
0000183f: PUSH8 0xffffffffffffffff
00001848: DUP3
00001849: GT
0000184a: ISZERO
0000184b: PUSH2 0x1856
0000184e: JUMPI
0000184f: PUSH2 0x1856
00001852: PUSH2 0x1527
00001855: JUMP
00001856: JUMPDEST
00001857: DUP2
00001858: PUSH1 0x05
0000185a: SHL
0000185b: PUSH2 0x1865
0000185e: DUP3
0000185f: DUP3
00001860: ADD
00001861: PUSH2 0x153b
00001864: JUMP
00001865: JUMPDEST
00001866: SWAP3
00001867: DUP4
00001868: MSTORE
00001869: DUP5
0000186a: DUP2
0000186b: ADD
0000186c: DUP3
0000186d: ADD
0000186e: SWAP3
0000186f: DUP3
00001870: DUP2
00001871: ADD
00001872: SWAP1
00001873: DUP8
00001874: DUP6
00001875: GT
00001876: ISZERO
00001877: PUSH2 0x187e
0000187a: JUMPI
0000187b: PUSH0
0000187c: DUP1
0000187d: REVERT
0000187e: JUMPDEST
0000187f: DUP4
00001880: DUP8
00001881: ADD
00001882: SWAP3
00001883: POP
00001884: JUMPDEST
00001885: DUP5
00001886: DUP4
00001887: LT
00001888: ISZERO
00001889: PUSH2 0x189d
0000188c: JUMPI
0000188d: DUP3
0000188e: CALLDATALOAD
0000188f: DUP3
00001890: MSTORE
00001891: SWAP2
00001892: DUP4
00001893: ADD
00001894: SWAP2
00001895: SWAP1
00001896: DUP4
00001897: ADD
00001898: SWAP1
00001899: PUSH2 0x1884
0000189c: JUMP
0000189d: JUMPDEST
0000189e: SWAP8
0000189f: SWAP7
000018a0: POP
000018a1: POP
000018a2: POP
000018a3: POP
000018a4: POP
000018a5: POP
000018a6: POP
000018a7: JUMP
000018a8: JUMPDEST
000018a9: PUSH0
000018aa: DUP1
000018ab: PUSH0
000018ac: DUP1
000018ad: PUSH0
000018ae: PUSH1 0xa0
000018b0: DUP7
000018b1: DUP9
000018b2: SUB
000018b3: SLT
000018b4: ISZERO
000018b5: PUSH2 0x18bc
000018b8: JUMPI
000018b9: PUSH0
000018ba: DUP1
000018bb: REVERT
000018bc: JUMPDEST
000018bd: DUP6
000018be: CALLDATALOAD
000018bf: PUSH2 0x18c7
000018c2: DUP2
000018c3: PUSH2 0x14e9
000018c6: JUMP
000018c7: JUMPDEST
000018c8: SWAP5
000018c9: POP
000018ca: PUSH1 0x20
000018cc: DUP7
000018cd: ADD
000018ce: CALLDATALOAD
000018cf: PUSH2 0x18d7
000018d2: DUP2
000018d3: PUSH2 0x14e9
000018d6: JUMP
000018d7: JUMPDEST
000018d8: SWAP4
000018d9: POP
000018da: PUSH1 0x40
000018dc: DUP7
000018dd: ADD
000018de: CALLDATALOAD
000018df: PUSH8 0xffffffffffffffff
000018e8: DUP1
000018e9: DUP3
000018ea: GT
000018eb: ISZERO
000018ec: PUSH2 0x18f3
000018ef: JUMPI
000018f0: PUSH0
000018f1: DUP1
000018f2: REVERT
000018f3: JUMPDEST
000018f4: PUSH2 0x18ff
000018f7: DUP10
000018f8: DUP4
000018f9: DUP11
000018fa: ADD
000018fb: PUSH2 0x182b
000018fe: JUMP
000018ff: JUMPDEST
00001900: SWAP5
00001901: POP
00001902: PUSH1 0x60
00001904: DUP9
00001905: ADD
00001906: CALLDATALOAD
00001907: SWAP2
00001908: POP
00001909: DUP1
0000190a: DUP3
0000190b: GT
0000190c: ISZERO
0000190d: PUSH2 0x1914
00001910: JUMPI
00001911: PUSH0
00001912: DUP1
00001913: REVERT
00001914: JUMPDEST
00001915: PUSH2 0x1920
00001918: DUP10
00001919: DUP4
0000191a: DUP11
0000191b: ADD
0000191c: PUSH2 0x182b
0000191f: JUMP
00001920: JUMPDEST
00001921: SWAP4
00001922: POP
00001923: PUSH1 0x80
00001925: DUP9
00001926: ADD
00001927: CALLDATALOAD
00001928: SWAP2
00001929: POP
0000192a: DUP1
0000192b: DUP3
0000192c: GT
0000192d: ISZERO
0000192e: PUSH2 0x1935
00001931: JUMPI
00001932: PUSH0
00001933: DUP1
00001934: REVERT
00001935: JUMPDEST
00001936: POP
00001937: PUSH2 0x1942
0000193a: DUP9
0000193b: DUP3
0000193c: DUP10
0000193d: ADD
0000193e: PUSH2 0x156c
00001941: JUMP
00001942: JUMPDEST
00001943: SWAP2
00001944: POP
00001945: POP
00001946: SWAP3
00001947: SWAP6
00001948: POP
00001949: SWAP3
0000194a: SWAP6
0000194b: SWAP1
0000194c: SWAP4
0000194d: POP
0000194e: JUMP
0000194f: JUMPDEST
00001950: PUSH0
00001951: DUP1
00001952: PUSH0
00001953: DUP1
00001954: PUSH0
00001955: DUP1
00001956: PUSH0
00001957: PUSH1 0xe0
00001959: DUP9
0000195a: DUP11
0000195b: SUB
0000195c: SLT
0000195d: ISZERO
0000195e: PUSH2 0x1965
00001961: JUMPI
00001962: PUSH0
00001963: DUP1
00001964: REVERT
00001965: JUMPDEST
00001966: DUP8
00001967: CALLDATALOAD
00001968: PUSH2 0x1970
0000196b: DUP2
0000196c: PUSH2 0x14e9
0000196f: JUMP
00001970: JUMPDEST
00001971: SWAP7
00001972: POP
00001973: PUSH1 0x20
00001975: DUP9
00001976: ADD
00001977: CALLDATALOAD
00001978: PUSH2 0x1980
0000197b: DUP2
0000197c: PUSH2 0x14e9
0000197f: JUMP
00001980: JUMPDEST
00001981: SWAP6
00001982: POP
00001983: PUSH1 0x40
00001985: DUP9
00001986: ADD
00001987: CALLDATALOAD
00001988: SWAP5
00001989: POP
0000198a: PUSH1 0x60
0000198c: DUP9
0000198d: ADD
0000198e: CALLDATALOAD
0000198f: SWAP4
00001990: POP
00001991: PUSH1 0x80
00001993: DUP9
00001994: ADD
00001995: CALLDATALOAD
00001996: PUSH1 0xff
00001998: DUP2
00001999: AND
0000199a: DUP2
0000199b: EQ
0000199c: PUSH2 0x19a3
0000199f: JUMPI
000019a0: PUSH0
000019a1: DUP1
000019a2: REVERT
000019a3: JUMPDEST
000019a4: SWAP7
000019a5: SWAP10
000019a6: SWAP6
000019a7: SWAP9
000019a8: POP
000019a9: SWAP4
000019aa: SWAP7
000019ab: SWAP3
000019ac: SWAP6
000019ad: SWAP5
000019ae: PUSH1 0xa0
000019b0: DUP5
000019b1: ADD
000019b2: CALLDATALOAD
000019b3: SWAP5
000019b4: POP
000019b5: PUSH1 0xc0
000019b7: SWAP1
000019b8: SWAP4
000019b9: ADD
000019ba: CALLDATALOAD
000019bb: SWAP3
000019bc: SWAP2
000019bd: POP
000019be: POP
000019bf: JUMP
000019c0: JUMPDEST
000019c1: PUSH0
000019c2: DUP1
000019c3: PUSH1 0x40
000019c5: DUP4
000019c6: DUP6
000019c7: SUB
000019c8: SLT
000019c9: ISZERO
000019ca: PUSH2 0x19d1
000019cd: JUMPI
000019ce: PUSH0
000019cf: DUP1
000019d0: REVERT
000019d1: JUMPDEST
000019d2: DUP3
000019d3: CALLDATALOAD
000019d4: PUSH2 0x19dc
000019d7: DUP2
000019d8: PUSH2 0x14e9
000019db: JUMP
000019dc: JUMPDEST
000019dd: SWAP2
000019de: POP
000019df: PUSH1 0x20
000019e1: DUP4
000019e2: ADD
000019e3: CALLDATALOAD
000019e4: PUSH2 0x19ec
000019e7: DUP2
000019e8: PUSH2 0x14e9
000019eb: JUMP
000019ec: JUMPDEST
000019ed: DUP1
000019ee: SWAP2
000019ef: POP
000019f0: POP
000019f1: SWAP3
000019f2: POP
000019f3: SWAP3
000019f4: SWAP1
000019f5: POP
000019f6: JUMP
000019f7: JUMPDEST
000019f8: PUSH0
000019f9: DUP1
000019fa: PUSH0
000019fb: DUP1
000019fc: PUSH0
000019fd: PUSH1 0xa0
000019ff: DUP7
00001a00: DUP9
00001a01: SUB
00001a02: SLT
00001a03: ISZERO
00001a04: PUSH2 0x1a0b
00001a07: JUMPI
00001a08: PUSH0
00001a09: DUP1
00001a0a: REVERT
00001a0b: JUMPDEST
00001a0c: DUP6
00001a0d: CALLDATALOAD
00001a0e: PUSH2 0x1a16
00001a11: DUP2
00001a12: PUSH2 0x14e9
00001a15: JUMP
00001a16: JUMPDEST
00001a17: SWAP5
00001a18: POP
00001a19: PUSH1 0x20
00001a1b: DUP7
00001a1c: ADD
00001a1d: CALLDATALOAD
00001a1e: PUSH2 0x1a26
00001a21: DUP2
00001a22: PUSH2 0x14e9
00001a25: JUMP
00001a26: JUMPDEST
00001a27: SWAP4
00001a28: POP
00001a29: PUSH1 0x40
00001a2b: DUP7
00001a2c: ADD
00001a2d: CALLDATALOAD
00001a2e: SWAP3
00001a2f: POP
00001a30: PUSH1 0x60
00001a32: DUP7
00001a33: ADD
00001a34: CALLDATALOAD
00001a35: SWAP2
00001a36: POP
00001a37: PUSH1 0x80
00001a39: DUP7
00001a3a: ADD
00001a3b: CALLDATALOAD
00001a3c: PUSH8 0xffffffffffffffff
00001a45: DUP2
00001a46: GT
00001a47: ISZERO
00001a48: PUSH2 0x1a4f
00001a4b: JUMPI
00001a4c: PUSH0
00001a4d: DUP1
00001a4e: REVERT
00001a4f: JUMPDEST
00001a50: PUSH2 0x1942
00001a53: DUP9
00001a54: DUP3
00001a55: DUP10
00001a56: ADD
00001a57: PUSH2 0x156c
00001a5a: JUMP
00001a5b: JUMPDEST
00001a5c: PUSH0
00001a5d: DUP1
00001a5e: PUSH0
00001a5f: DUP1
00001a60: PUSH1 0x60
00001a62: DUP6
00001a63: DUP8
00001a64: SUB
00001a65: SLT
00001a66: ISZERO
00001a67: PUSH2 0x1a6e
00001a6a: JUMPI
00001a6b: PUSH0
00001a6c: DUP1
00001a6d: REVERT
00001a6e: JUMPDEST
00001a6f: DUP5
00001a70: CALLDATALOAD
00001a71: PUSH2 0x1a79
00001a74: DUP2
00001a75: PUSH2 0x14e9
00001a78: JUMP
00001a79: JUMPDEST
00001a7a: SWAP4
00001a7b: POP
00001a7c: PUSH1 0x20
00001a7e: DUP6
00001a7f: ADD
00001a80: CALLDATALOAD
00001a81: PUSH8 0xffffffffffffffff
00001a8a: DUP1
00001a8b: DUP3
00001a8c: GT
00001a8d: ISZERO
00001a8e: PUSH2 0x1a95
00001a91: JUMPI
00001a92: PUSH0
00001a93: DUP1
00001a94: REVERT
00001a95: JUMPDEST
00001a96: DUP2
00001a97: DUP8
00001a98: ADD
00001a99: SWAP2
00001a9a: POP
00001a9b: DUP8
00001a9c: PUSH1 0x1f
00001a9e: DUP4
00001a9f: ADD
00001aa0: SLT
00001aa1: PUSH2 0x1aa8
00001aa4: JUMPI
00001aa5: PUSH0
00001aa6: DUP1
00001aa7: REVERT
00001aa8: JUMPDEST
00001aa9: DUP2
00001aaa: CALLDATALOAD
00001aab: DUP2
00001aac: DUP2
00001aad: GT
00001aae: ISZERO
00001aaf: PUSH2 0x1ab6
00001ab2: JUMPI
00001ab3: PUSH0
00001ab4: DUP1
00001ab5: REVERT
00001ab6: JUMPDEST
00001ab7: DUP9
00001ab8: PUSH1 0x20
00001aba: DUP3
00001abb: DUP6
00001abc: ADD
00001abd: ADD
00001abe: GT
00001abf: ISZERO
00001ac0: PUSH2 0x1ac7
00001ac3: JUMPI
00001ac4: PUSH0
00001ac5: DUP1
00001ac6: REVERT
00001ac7: JUMPDEST
00001ac8: SWAP6
00001ac9: SWAP9
00001aca: PUSH1 0x20
00001acc: SWAP3
00001acd: SWAP1
00001ace: SWAP3
00001acf: ADD
00001ad0: SWAP8
00001ad1: POP
00001ad2: SWAP5
00001ad3: SWAP6
00001ad4: PUSH1 0x40
00001ad6: ADD
00001ad7: CALLDATALOAD
00001ad8: SWAP5
00001ad9: POP
00001ada: SWAP3
00001adb: POP
00001adc: POP
00001add: POP
00001ade: JUMP
00001adf: JUMPDEST
00001ae0: PUSH1 0x01
00001ae2: DUP2
00001ae3: DUP2
00001ae4: SHR
00001ae5: SWAP1
00001ae6: DUP3
00001ae7: AND
00001ae8: DUP1
00001ae9: PUSH2 0x1af3
00001aec: JUMPI
00001aed: PUSH1 0x7f
00001aef: DUP3
00001af0: AND
00001af1: SWAP2
00001af2: POP
00001af3: JUMPDEST
00001af4: PUSH1 0x20
00001af6: DUP3
00001af7: LT
00001af8: DUP2
00001af9: SUB
00001afa: PUSH2 0x1b11
00001afd: JUMPI
00001afe: PUSH4 0x4e487b71
00001b03: PUSH1 0xe0
00001b05: SHL
00001b06: PUSH0
00001b07: MSTORE
00001b08: PUSH1 0x22
00001b0a: PUSH1 0x04
00001b0c: MSTORE
00001b0d: PUSH1 0x24
00001b0f: PUSH0
00001b10: REVERT
00001b11: JUMPDEST
00001b12: POP
00001b13: SWAP2
00001b14: SWAP1
00001b15: POP
00001b16: JUMP
00001b17: JUMPDEST
00001b18: PUSH1 0x20
00001b1a: DUP1
00001b1b: DUP3
00001b1c: MSTORE
00001b1d: PUSH1 0x0c
00001b1f: SWAP1
00001b20: DUP3
00001b21: ADD
00001b22: MSTORE
00001b23: PUSH12 0x15539055551213d492569151
00001b30: PUSH1 0xa2
00001b32: SHL
00001b33: PUSH1 0x40
00001b35: DUP3
00001b36: ADD
00001b37: MSTORE
00001b38: PUSH1 0x60
00001b3a: ADD
00001b3b: SWAP1
00001b3c: JUMP
00001b3d: JUMPDEST
00001b3e: PUSH4 0x4e487b71
00001b43: PUSH1 0xe0
00001b45: SHL
00001b46: PUSH0
00001b47: MSTORE
00001b48: PUSH1 0x32
00001b4a: PUSH1 0x04
00001b4c: MSTORE
00001b4d: PUSH1 0x24
00001b4f: PUSH0
00001b50: REVERT
00001b51: JUMPDEST
00001b52: PUSH0
00001b53: DUP1
00001b54: DUP4
00001b55: CALLDATALOAD
00001b56: PUSH1 0x1e
00001b58: NOT
00001b59: DUP5
00001b5a: CALLDATASIZE
00001b5b: SUB
00001b5c: ADD
00001b5d: DUP2
00001b5e: SLT
00001b5f: PUSH2 0x1b66
00001b62: JUMPI
00001b63: PUSH0
00001b64: DUP1
00001b65: REVERT
00001b66: JUMPDEST
00001b67: DUP4
00001b68: ADD
00001b69: DUP1
00001b6a: CALLDATALOAD
00001b6b: SWAP2
00001b6c: POP
00001b6d: PUSH8 0xffffffffffffffff
00001b76: DUP3
00001b77: GT
00001b78: ISZERO
00001b79: PUSH2 0x1b80
00001b7c: JUMPI
00001b7d: PUSH0
00001b7e: DUP1
00001b7f: REVERT
00001b80: JUMPDEST
00001b81: PUSH1 0x20
00001b83: ADD
00001b84: SWAP2
00001b85: POP
00001b86: CALLDATASIZE
00001b87: DUP2
00001b88: SWAP1
00001b89: SUB
00001b8a: DUP3
00001b8b: SGT
00001b8c: ISZERO
00001b8d: PUSH2 0x16d8
00001b90: JUMPI
00001b91: PUSH0
00001b92: DUP1
00001b93: REVERT
00001b94: JUMPDEST
00001b95: PUSH4 0x4e487b71
00001b9a: PUSH1 0xe0
00001b9c: SHL
00001b9d: PUSH0
00001b9e: MSTORE
00001b9f: PUSH1 0x11
00001ba1: PUSH1 0x04
00001ba3: MSTORE
00001ba4: PUSH1 0x24
00001ba6: PUSH0
00001ba7: REVERT
00001ba8: JUMPDEST
00001ba9: PUSH0
00001baa: PUSH1 0x01
00001bac: DUP3
00001bad: ADD
00001bae: PUSH2 0x1bb9
00001bb1: JUMPI
00001bb2: PUSH2 0x1bb9
00001bb5: PUSH2 0x1b94
00001bb8: JUMP
00001bb9: JUMPDEST
00001bba: POP
00001bbb: PUSH1 0x01
00001bbd: ADD
00001bbe: SWAP1
00001bbf: JUMP
00001bc0: JUMPDEST
00001bc1: PUSH1 0x01
00001bc3: PUSH1 0x01
00001bc5: PUSH1 0xa0
00001bc7: SHL
00001bc8: SUB
00001bc9: SWAP4
00001bca: DUP5
00001bcb: AND
00001bcc: DUP2
00001bcd: MSTORE
00001bce: SWAP2
00001bcf: SWAP1
00001bd0: SWAP3
00001bd1: AND
00001bd2: PUSH1 0x20
00001bd4: DUP3
00001bd5: ADD
00001bd6: MSTORE
00001bd7: PUSH1 0x01
00001bd9: PUSH1 0x01
00001bdb: PUSH1 0xe0
00001bdd: SHL
00001bde: SUB
00001bdf: NOT
00001be0: SWAP1
00001be1: SWAP2
00001be2: AND
00001be3: PUSH1 0x40
00001be5: DUP3
00001be6: ADD
00001be7: MSTORE
00001be8: PUSH1 0x60
00001bea: ADD
00001beb: SWAP1
00001bec: JUMP
00001bed: JUMPDEST
00001bee: PUSH0
00001bef: PUSH1 0x20
00001bf1: DUP3
00001bf2: DUP5
00001bf3: SUB
00001bf4: SLT
00001bf5: ISZERO
00001bf6: PUSH2 0x1bfd
00001bf9: JUMPI
00001bfa: PUSH0
00001bfb: DUP1
00001bfc: REVERT
00001bfd: JUMPDEST
00001bfe: DUP2
00001bff: MLOAD
00001c00: DUP1
00001c01: ISZERO
00001c02: ISZERO
00001c03: DUP2
00001c04: EQ
00001c05: PUSH2 0x08e9
00001c08: JUMPI
00001c09: PUSH0
00001c0a: DUP1
00001c0b: REVERT
00001c0c: JUMPDEST
00001c0d: DUP2
00001c0e: DUP2
00001c0f: SUB
00001c10: DUP2
00001c11: DUP2
00001c12: GT
00001c13: ISZERO
00001c14: PUSH2 0x059c
00001c17: JUMPI
00001c18: PUSH2 0x059c
00001c1b: PUSH2 0x1b94
00001c1e: JUMP
00001c1f: JUMPDEST
00001c20: PUSH0
00001c21: DUP3
00001c22: MLOAD
00001c23: PUSH2 0x1c30
00001c26: DUP2
00001c27: DUP5
00001c28: PUSH1 0x20
00001c2a: DUP8
00001c2b: ADD
00001c2c: PUSH2 0x148a
00001c2f: JUMP
00001c30: JUMPDEST
00001c31: SWAP2
00001c32: SWAP1
00001c33: SWAP2
00001c34: ADD
00001c35: SWAP3
00001c36: SWAP2
00001c37: POP
00001c38: POP
00001c39: JUMP
00001c3a: JUMPDEST
00001c3b: PUSH0
00001c3c: DUP1
00001c3d: DUP4
00001c3e: SLOAD
00001c3f: DUP2
00001c40: PUSH1 0x01
00001c42: DUP3
00001c43: DUP2
00001c44: SHR
00001c45: SWAP2
00001c46: POP
00001c47: DUP1
00001c48: DUP4
00001c49: AND
00001c4a: DUP1
00001c4b: PUSH2 0x1c55
00001c4e: JUMPI
00001c4f: PUSH1 0x7f
00001c51: DUP4
00001c52: AND
00001c53: SWAP3
00001c54: POP
00001c55: JUMPDEST
00001c56: PUSH1 0x20
00001c58: DUP1
00001c59: DUP5
00001c5a: LT
00001c5b: DUP3
00001c5c: SUB
00001c5d: PUSH2 0x1c74
00001c60: JUMPI
00001c61: PUSH4 0x4e487b71
00001c66: PUSH1 0xe0
00001c68: SHL
00001c69: DUP7
00001c6a: MSTORE
00001c6b: PUSH1 0x22
00001c6d: PUSH1 0x04
00001c6f: MSTORE
00001c70: PUSH1 0x24
00001c72: DUP7
00001c73: REVERT
00001c74: JUMPDEST
00001c75: DUP2
00001c76: DUP1
00001c77: ISZERO
00001c78: PUSH2 0x1c88
00001c7b: JUMPI
00001c7c: PUSH1 0x01
00001c7e: DUP2
00001c7f: EQ
00001c80: PUSH2 0x1c9d
00001c83: JUMPI
00001c84: PUSH2 0x1cc8
00001c87: JUMP
00001c88: JUMPDEST
00001c89: PUSH1 0xff
00001c8b: NOT
00001c8c: DUP7
00001c8d: AND
00001c8e: DUP10
00001c8f: MSTORE
00001c90: DUP5
00001c91: ISZERO
00001c92: ISZERO
00001c93: DUP6
00001c94: MUL
00001c95: DUP10
00001c96: ADD
00001c97: SWAP7
00001c98: POP
00001c99: PUSH2 0x1cc8
00001c9c: JUMP
00001c9d: JUMPDEST
00001c9e: PUSH0
00001c9f: DUP11
00001ca0: DUP2
00001ca1: MSTORE
00001ca2: PUSH1 0x20
00001ca4: SWAP1
00001ca5: KECCAK256
00001ca6: PUSH0
00001ca7: JUMPDEST
00001ca8: DUP7
00001ca9: DUP2
00001caa: LT
00001cab: ISZERO
00001cac: PUSH2 0x1cc0
00001caf: JUMPI
00001cb0: DUP2
00001cb1: SLOAD
00001cb2: DUP12
00001cb3: DUP3
00001cb4: ADD
00001cb5: MSTORE
00001cb6: SWAP1
00001cb7: DUP6
00001cb8: ADD
00001cb9: SWAP1
00001cba: DUP4
00001cbb: ADD
00001cbc: PUSH2 0x1ca7
00001cbf: JUMP
00001cc0: JUMPDEST
00001cc1: POP
00001cc2: POP
00001cc3: DUP5
00001cc4: DUP10
00001cc5: ADD
00001cc6: SWAP7
00001cc7: POP
00001cc8: JUMPDEST
00001cc9: POP
00001cca: SWAP5
00001ccb: SWAP9
00001ccc: SWAP8
00001ccd: POP
00001cce: POP
00001ccf: POP
00001cd0: POP
00001cd1: POP
00001cd2: POP
00001cd3: POP
00001cd4: POP
00001cd5: JUMP
00001cd6: JUMPDEST
00001cd7: DUP1
00001cd8: DUP3
00001cd9: ADD
00001cda: DUP1
00001cdb: DUP3
00001cdc: GT
00001cdd: ISZERO
00001cde: PUSH2 0x059c
00001ce1: JUMPI
00001ce2: PUSH2 0x059c
00001ce5: PUSH2 0x1b94
00001ce8: JUMP
00001ce9: INVALID
00001cea: UNKNOWN(0xDD)
00001ceb: CALLCODE
00001cec: MSTORE
00001ced: UNKNOWN(0xAD)
00001cee: SHL
00001cef: UNKNOWN(0xE2)
00001cf0: UNKNOWN(0xC8)
00001cf1: SWAP12
00001cf2: PUSH10 0xc2b068fc378daa952ba7
00001cfd: CALL
00001cfe: PUSH4 0xc4a11628
00001d03: CREATE2
00001d04: GAS
00001d05: UNKNOWN(0x4D)
00001d06: CREATE2
00001d07: UNKNOWN(0x23)
00001d08: UNKNOWN(0xB3)
00001d09: UNKNOWN(0xEF)
00001d0a: LOG2
00001d0b: PUSH5 0x6970667358
00001d11: UNKNOWN(0x22)
00001d12: SLT
00001d13: KECCAK256
00001d14: BASEFEE
00001d15: UNKNOWN(0xC0)
00001d16: UNKNOWN(0xC2)
00001d17: CALLDATACOPY
00001d18: SAR
00001d19: UNKNOWN(0x0F)
00001d1a: UNKNOWN(0xDC)
00001d1b: UNKNOWN(0x2F)
00001d1c: PUSH10 0x4f435ecf17dfdc620731
00001d27: GASPRICE
00001d28: UNKNOWN(0xAC)
00001d29: UNKNOWN(0xEC)
00001d2a: PUSH29

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x78a208c4258e517e97e106a85a6ae146e815f660a34b7f2cc7605a73bc1e22cf
call_targets: 0x08c6f91e2b681faf5e17227f2a44c307b3c1364c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x78a208c4258e517e97e106a85a6ae146e815f660a34b7f2cc7605a73bc1e22cf",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x08c6f91e2b681faf5e17227f2a44c307b3c1364c"
    ],
    "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": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6e715d0",
            "selector": "0xf6e715d0",
            "calldata_variants": [
                "0xf6e715d0",
                "0xf6e715d00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc197c81",
            "selector": "0xbc197c81",
            "calldata_variants": [
                "0xbc197c81",
                "0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbf7e214f",
            "selector": "0xbf7e214f",
            "calldata_variants": [
                "0xbf7e214f",
                "0xbf7e214f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd505accf",
            "selector": "0xd505accf",
            "calldata_variants": [
                "0xd505accf",
                "0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7ecebe00",
            "selector": "0x7ecebe00",
            "calldata_variants": [
                "0x7ecebe00",
                "0x7ecebe000000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4044,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4206,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4823,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [],
    "untrusted_call_count": 5
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x78a208c4258e517e97e106a85a6ae146e815f660a34b7f2cc7605a73bc1e22cf
call_targets: 0x08c6f91e2b681faf5e17227f2a44c307b3c1364c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x78a208c4258e517e97e106a85a6ae146e815f660a34b7f2cc7605a73bc1e22cf",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x08c6f91e2b681faf5e17227f2a44c307b3c1364c"
    ],
    "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": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6e715d0",
            "selector": "0xf6e715d0",
            "calldata_variants": [
                "0xf6e715d0",
                "0xf6e715d00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc197c81",
            "selector": "0xbc197c81",
            "calldata_variants": [
                "0xbc197c81",
                "0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbf7e214f",
            "selector": "0xbf7e214f",
            "calldata_variants": [
                "0xbf7e214f",
                "0xbf7e214f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd505accf",
            "selector": "0xd505accf",
            "calldata_variants": [
                "0xd505accf",
                "0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7ecebe00",
            "selector": "0x7ecebe00",
            "calldata_variants": [
                "0x7ecebe00",
                "0x7ecebe000000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4044,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4206,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4823,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x086e91af6aea48ecfb561691ce14e4af75c0658b06e6cae9397645c96d78c287
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x086e91af6aea48ecfb561691ce14e4af75c0658b06e6cae9397645c96d78c287",
    "confirmed": false,
    "trace_mode": "structLogs",
    "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": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf23a6e61",
            "selector": "0xf23a6e61",
            "calldata_variants": [
                "0xf23a6e61",
                "0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6e715d0",
            "selector": "0xf6e715d0",
            "calldata_variants": [
                "0xf6e715d0",
                "0xf6e715d00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc197c81",
            "selector": "0xbc197c81",
            "calldata_variants": [
                "0xbc197c81",
                "0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbf7e214f",
            "selector": "0xbf7e214f",
            "calldata_variants": [
                "0xbf7e214f",
                "0xbf7e214f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd505accf",
            "selector": "0xd505accf",
            "calldata_variants": [
                "0xd505accf",
                "0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7ecebe00",
            "selector": "0x7ecebe00",
            "calldata_variants": [
                "0x7ecebe00",
                "0x7ecebe000000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 2
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 2
}