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

Analysis Run

95407af3-9265-43d1-a30d-e94b3fd0493c

failed
Chain ID
1
Address
Block Number
Created
Sun, Dec 28, 2025 3:33 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 DELEGATECALL target 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
30320 report.consolidate complete 1 / 1 3 months ago
74104 artifact.fetch failed 1 / 3 1 week ago
74105 tool.cast_disasm complete 1 / 3 1 week ago
74106 analysis.bundle complete 1 / 3 1 week ago
74107 capability.graph complete 1 / 3 1 week ago
74108 detector.run complete 1 / 3 1 week ago
74109 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
Reviewed first-party contracts (BoringVault, BeforeTransferHook); no exploitable vulnerabilities found in the scoped areas.
View stderr
[codex:1170655] OpenAI Codex v0.77.0 (research preview)
[codex:1170655] --------
[codex:1170655] workdir: /tmp/codex-multi-a0j_7xv_
[codex:1170655] model: gpt-5.2-codex
[codex:1170655] provider: openai
[codex:1170655] approval: never
[codex:1170655] sandbox: read-only
[codex:1170655] reasoning effort: xhigh
[codex:1170655] reasoning summaries: auto
[codex:1170655] session id: 019b6594-7586-70a1-b4bc-d139ca2c6da3
[codex:1170655] --------
[codex:1170655] user
[codex:1170655] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1170655] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1170655] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1170655] 
[codex:1170655] Scope rules:
[codex:1170655] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1170655] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1170655] 
[codex:1170655] Output MUST be valid JSON matching the provided schema.
[codex:1170655] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1170655] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1170655] 
[codex:1170655] Output constraints (IMPORTANT):
[codex:1170655] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1170655] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1170655] mcp startup: no servers
[codex:1170655] 
[codex:1170655] thinking
[codex:1170655] **Preparing to audit with AUDIT_BUNDLE.txt**
[codex:1170655] exec
[codex:1170655] /bin/bash -lc ls in /tmp/codex-multi-a0j_7xv_ succeeded in 5ms:
[codex:1170655] AUDIT_BUNDLE.txt
[codex:1170655] codex-output-schema.json
[codex:1170655] contracts
[codex:1170655] exec
[codex:1170655] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-a0j_7xv_ succeeded in 5ms:
[codex:1170655] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1170655] 
[codex:1170655] ================================================================================
[codex:1170655] FILE: contracts/lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol
[codex:1170655] ================================================================================
[codex:1170655] // SPDX-License-Identifier: MIT
[codex:1170655] // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC1155/IERC1155Receiver.sol)
[codex:1170655] 
[codex:1170655] pragma solidity ^0.8.20;
[codex:1170655] 
[codex:1170655] import {IERC165} from "../../utils/introspection/IERC165.sol";
[codex:1170655] 
[codex:1170655] /**
[codex:1170655]  * @dev Interface that must be implemented by smart contracts in order to receive
[codex:1170655]  * ERC-1155 token transfers.
[codex:1170655]  */
[codex:1170655] interface IERC1155Receiver is IERC165 {
[codex:1170655]     /**
[codex:1170655]      * @dev Handles the receipt of a single ERC-1155 token type. This function is
[codex:1170655]      * called at the end of a `safeTransferFrom` after the balance has been updated.
[codex:1170655] 
[codex:1170655] 
[codex:1170655] thinking
[codex:1170655] **Analyzing BoringVault security and manage function risks**
[codex:1170655] 
[codex:1170655] I'm carefully examining BoringVault’s authorization, reentrancy, and asset transfer logic to find potential vulnerabilities, focusing on how manage’s arbitrary calls are gated, handling of ETH transfers, and risks from hooks or compromised authority contracts. There’s a lot to untangle here about design trade-offs and admin risks versus real vulnerabilities—let’s keep digging!
[codex:1170655] thinking
[codex:1170655] **Evaluating manage function and inter-contract call implications**
[codex:1170655] 
[codex:1170655] I'm exploring how manage’s ability to call arbitrary targets interacts with authorization and the possibility of calling BoringVault itself to invoke enter/exit, plus implications of asset being the vault token itself. There’s also consideration of batch call safety, hook bypasses on mint/burn, and edge cases with authority configurations. It’s an intricate web of admin controls and call mechanics!
[codex:1170655] exec
[codex:1170655] /bin/bash -lc 'rg -n "FILE: contracts/src" AUDIT_BUNDLE.txt' in /tmp/codex-multi-a0j_7xv_ succeeded in 7ms:
[codex:1170655] 1092:FILE: contracts/src/base/BoringVault.sol
[codex:1170655] 1262:FILE: contracts/src/interfaces/BeforeTransferHook.sol
[codex:1170655] 
[codex:1170655] 
[codex:1170655] thinking
[codex:1170655] **Analyzing potential vulnerabilities and logic in BoringVault**
[codex:1170655] thinking
[codex:1170655] **Evaluating design considerations and access control implications**
[codex:1170655] 
[codex:1170655] I'll note that the contract allows authorized callers to move tokens on behalf of users who approved the vault, which is expected but could be risky if authority is misconfigured; overall, no direct vulnerabilities are found, so I’m preparing a minimal summary with no findings.
[codex:1170655] codex
[codex:1170655] {"no_findings":true,"summary":"Reviewed first-party contracts (BoringVault, BeforeTransferHook); no exploitable vulnerabilities found in the scoped areas.","findings":[]}
[codex:1170655] tokens used
[codex:1170655] 24,317
[codex:1170655] {"no_findings":true,"summary":"Reviewed first-party contracts (BoringVault, BeforeTransferHook); no exploitable vulnerabilities found in the scoped areas.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-28T15:33:05.429099+00:00",
        "returncode": 0
    },
    "summary": "Reviewed first-party contracts (BoringVault, BeforeTransferHook); no exploitable vulnerabilities found in the scoped areas.",
    "raw_final": {
        "summary": "Reviewed first-party contracts (BoringVault, BeforeTransferHook); no exploitable vulnerabilities found in the scoped areas.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
3
CALL-family (heavy)
9
EXT*/BALANCE
2
Total opcodes
5132
Flags
delegatecall_present 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 0x146a
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 0x14de
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 0x1504
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 0x15df
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 0x1647
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 0x16e6
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 0x1779
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 0x17d9
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 0x0000000000000000000000000000000000000000000000000000000000000012
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 0x1647
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 0x1817
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 0x1817
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 0x1817
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 0x1817
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 0x1504
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 0x18af
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 0x1956
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 0x19c7
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 0x19fe
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 0x1817
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 0x1a62
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 0x1ae6
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 0x1ae6
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 0x1b1e
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 0x1b1e
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 0x152e
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 0x1b44
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 0x1b58
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 0x1b44
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 0x1b44
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 0x1817
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 0x1b44
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 0x1baf
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 0x10c2
000008da: JUMP
000008db: JUMPDEST
000008dc: PUSH2 0x08e6
000008df: DUP5
000008e0: DUP5
000008e1: DUP5
000008e2: PUSH2 0x1130
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 0x120a
0000091f: JUMP
00000920: JUMPDEST
00000921: SWAP1
00000922: POP
00000923: SWAP1
00000924: JUMP
00000925: JUMPDEST
00000926: POP
00000927: PUSH32 0x439eab1459375447c21bdb625f8b4fc21c8c9b106a3d7aa7c737254e8e50a478
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 0x1b1e
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 0x12a2
00000995: JUMP
00000996: JUMPDEST
00000997: PUSH2 0x09a0
0000099a: DUP3
0000099b: DUP3
0000099c: PUSH2 0x1333
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 0x1bc7
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 0x1bf4
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 0x1b1e
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 0x1ae6
00000b3c: JUMP
00000b3d: JUMPDEST
00000b3e: PUSH0
00000b3f: PUSH2 0x0b47
00000b42: CALLER
00000b43: PUSH2 0x10c2
00000b46: JUMP
00000b47: JUMPDEST
00000b48: PUSH2 0x08e9
00000b4b: DUP4
00000b4c: DUP4
00000b4d: PUSH2 0x1382
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 0x1b1e
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 0x1b1e
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 0x1bc7
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 0x1bf4
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 0x1c13
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 0x1cf1
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 0x104e
0000102c: JUMPI
0000102d: PUSH1 0x40
0000102f: MLOAD
00001030: PUSH4 0xcf479181
00001035: PUSH1 0xe0
00001037: SHL
00001038: DUP2
00001039: MSTORE
0000103a: SELFBALANCE
0000103b: PUSH1 0x04
0000103d: DUP3
0000103e: ADD
0000103f: MSTORE
00001040: PUSH1 0x24
00001042: DUP2
00001043: ADD
00001044: DUP4
00001045: SWAP1
00001046: MSTORE
00001047: PUSH1 0x44
00001049: ADD
0000104a: PUSH2 0x06c9
0000104d: JUMP
0000104e: JUMPDEST
0000104f: PUSH0
00001050: DUP1
00001051: DUP6
00001052: PUSH1 0x01
00001054: PUSH1 0x01
00001056: PUSH1 0xa0
00001058: SHL
00001059: SUB
0000105a: AND
0000105b: DUP5
0000105c: DUP7
0000105d: PUSH1 0x40
0000105f: MLOAD
00001060: PUSH2 0x1069
00001063: SWAP2
00001064: SWAP1
00001065: PUSH2 0x1c26
00001068: JUMP
00001069: JUMPDEST
0000106a: PUSH0
0000106b: PUSH1 0x40
0000106d: MLOAD
0000106e: DUP1
0000106f: DUP4
00001070: SUB
00001071: DUP2
00001072: DUP6
00001073: DUP8
00001074: GAS
00001075: CALL
00001076: SWAP3
00001077: POP
00001078: POP
00001079: POP
0000107a: RETURNDATASIZE
0000107b: DUP1
0000107c: PUSH0
0000107d: DUP2
0000107e: EQ
0000107f: PUSH2 0x10a3
00001082: JUMPI
00001083: PUSH1 0x40
00001085: MLOAD
00001086: SWAP2
00001087: POP
00001088: PUSH1 0x1f
0000108a: NOT
0000108b: PUSH1 0x3f
0000108d: RETURNDATASIZE
0000108e: ADD
0000108f: AND
00001090: DUP3
00001091: ADD
00001092: PUSH1 0x40
00001094: MSTORE
00001095: RETURNDATASIZE
00001096: DUP3
00001097: MSTORE
00001098: RETURNDATASIZE
00001099: PUSH0
0000109a: PUSH1 0x20
0000109c: DUP5
0000109d: ADD
0000109e: RETURNDATACOPY
0000109f: PUSH2 0x10a8
000010a2: JUMP
000010a3: JUMPDEST
000010a4: PUSH1 0x60
000010a6: SWAP2
000010a7: POP
000010a8: JUMPDEST
000010a9: POP
000010aa: SWAP2
000010ab: POP
000010ac: SWAP2
000010ad: POP
000010ae: PUSH2 0x10b8
000010b1: DUP7
000010b2: DUP4
000010b3: DUP4
000010b4: PUSH2 0x13e5
000010b7: JUMP
000010b8: JUMPDEST
000010b9: SWAP7
000010ba: SWAP6
000010bb: POP
000010bc: POP
000010bd: POP
000010be: POP
000010bf: POP
000010c0: POP
000010c1: JUMP
000010c2: JUMPDEST
000010c3: PUSH1 0x08
000010c5: SLOAD
000010c6: PUSH1 0x01
000010c8: PUSH1 0x01
000010ca: PUSH1 0xa0
000010cc: SHL
000010cd: SUB
000010ce: AND
000010cf: ISZERO
000010d0: PUSH2 0x112d
000010d3: JUMPI
000010d4: PUSH1 0x08
000010d6: SLOAD
000010d7: PUSH1 0x40
000010d9: MLOAD
000010da: PUSH4 0xe83931af
000010df: PUSH1 0xe0
000010e1: SHL
000010e2: DUP2
000010e3: MSTORE
000010e4: PUSH1 0x01
000010e6: PUSH1 0x01
000010e8: PUSH1 0xa0
000010ea: SHL
000010eb: SUB
000010ec: DUP4
000010ed: DUP2
000010ee: AND
000010ef: PUSH1 0x04
000010f1: DUP4
000010f2: ADD
000010f3: MSTORE
000010f4: SWAP1
000010f5: SWAP2
000010f6: AND
000010f7: SWAP1
000010f8: PUSH4 0xe83931af
000010fd: SWAP1
000010fe: PUSH1 0x24
00001100: ADD
00001101: PUSH0
00001102: PUSH1 0x40
00001104: MLOAD
00001105: DUP1
00001106: DUP4
00001107: SUB
00001108: DUP2
00001109: DUP7
0000110a: DUP1
0000110b: EXTCODESIZE
0000110c: ISZERO
0000110d: DUP1
0000110e: ISZERO
0000110f: PUSH2 0x1116
00001112: JUMPI
00001113: PUSH0
00001114: DUP1
00001115: REVERT
00001116: JUMPDEST
00001117: POP
00001118: GAS
00001119: STATICCALL
0000111a: ISZERO
0000111b: DUP1
0000111c: ISZERO
0000111d: PUSH2 0x1128
00001120: JUMPI
00001121: RETURNDATASIZE
00001122: PUSH0
00001123: DUP1
00001124: RETURNDATACOPY
00001125: RETURNDATASIZE
00001126: PUSH0
00001127: REVERT
00001128: JUMPDEST
00001129: POP
0000112a: POP
0000112b: POP
0000112c: POP
0000112d: JUMPDEST
0000112e: POP
0000112f: JUMP
00001130: JUMPDEST
00001131: PUSH1 0x01
00001133: PUSH1 0x01
00001135: PUSH1 0xa0
00001137: SHL
00001138: SUB
00001139: DUP4
0000113a: AND
0000113b: PUSH0
0000113c: SWAP1
0000113d: DUP2
0000113e: MSTORE
0000113f: PUSH1 0x04
00001141: PUSH1 0x20
00001143: SWAP1
00001144: DUP2
00001145: MSTORE
00001146: PUSH1 0x40
00001148: DUP1
00001149: DUP4
0000114a: KECCAK256
0000114b: CALLER
0000114c: DUP5
0000114d: MSTORE
0000114e: SWAP1
0000114f: SWAP2
00001150: MSTORE
00001151: DUP2
00001152: KECCAK256
00001153: SLOAD
00001154: PUSH0
00001155: NOT
00001156: DUP2
00001157: EQ
00001158: PUSH2 0x1189
0000115b: JUMPI
0000115c: PUSH2 0x1165
0000115f: DUP4
00001160: DUP3
00001161: PUSH2 0x1c13
00001164: JUMP
00001165: JUMPDEST
00001166: PUSH1 0x01
00001168: PUSH1 0x01
0000116a: PUSH1 0xa0
0000116c: SHL
0000116d: SUB
0000116e: DUP7
0000116f: AND
00001170: PUSH0
00001171: SWAP1
00001172: DUP2
00001173: MSTORE
00001174: PUSH1 0x04
00001176: PUSH1 0x20
00001178: SWAP1
00001179: DUP2
0000117a: MSTORE
0000117b: PUSH1 0x40
0000117d: DUP1
0000117e: DUP4
0000117f: KECCAK256
00001180: CALLER
00001181: DUP5
00001182: MSTORE
00001183: SWAP1
00001184: SWAP2
00001185: MSTORE
00001186: SWAP1
00001187: KECCAK256
00001188: SSTORE
00001189: JUMPDEST
0000118a: PUSH1 0x01
0000118c: PUSH1 0x01
0000118e: PUSH1 0xa0
00001190: SHL
00001191: SUB
00001192: DUP6
00001193: AND
00001194: PUSH0
00001195: SWAP1
00001196: DUP2
00001197: MSTORE
00001198: PUSH1 0x03
0000119a: PUSH1 0x20
0000119c: MSTORE
0000119d: PUSH1 0x40
0000119f: DUP2
000011a0: KECCAK256
000011a1: DUP1
000011a2: SLOAD
000011a3: DUP6
000011a4: SWAP3
000011a5: SWAP1
000011a6: PUSH2 0x11b0
000011a9: SWAP1
000011aa: DUP5
000011ab: SWAP1
000011ac: PUSH2 0x1c13
000011af: JUMP
000011b0: JUMPDEST
000011b1: SWAP1
000011b2: SWAP2
000011b3: SSTORE
000011b4: POP
000011b5: POP
000011b6: PUSH1 0x01
000011b8: PUSH1 0x01
000011ba: PUSH1 0xa0
000011bc: SHL
000011bd: SUB
000011be: DUP1
000011bf: DUP6
000011c0: AND
000011c1: PUSH0
000011c2: DUP2
000011c3: DUP2
000011c4: MSTORE
000011c5: PUSH1 0x03
000011c7: PUSH1 0x20
000011c9: MSTORE
000011ca: PUSH1 0x40
000011cc: SWAP1
000011cd: DUP2
000011ce: SWAP1
000011cf: KECCAK256
000011d0: DUP1
000011d1: SLOAD
000011d2: DUP8
000011d3: ADD
000011d4: SWAP1
000011d5: SSTORE
000011d6: MLOAD
000011d7: SWAP1
000011d8: SWAP2
000011d9: DUP8
000011da: AND
000011db: SWAP1
000011dc: PUSH0
000011dd: DUP1
000011de: MLOAD
000011df: PUSH1 0x20
000011e1: PUSH2 0x1cf1
000011e4: DUP4
000011e5: CODECOPY
000011e6: DUP2
000011e7: MLOAD
000011e8: SWAP2
000011e9: MSTORE
000011ea: SWAP1
000011eb: PUSH2 0x11f7
000011ee: SWAP1
000011ef: DUP8
000011f0: DUP2
000011f1: MSTORE
000011f2: PUSH1 0x20
000011f4: ADD
000011f5: SWAP1
000011f6: JUMP
000011f7: JUMPDEST
000011f8: PUSH1 0x40
000011fa: MLOAD
000011fb: DUP1
000011fc: SWAP2
000011fd: SUB
000011fe: SWAP1
000011ff: LOG3
00001200: POP
00001201: PUSH1 0x01
00001203: SWAP5
00001204: SWAP4
00001205: POP
00001206: POP
00001207: POP
00001208: POP
00001209: JUMP
0000120a: JUMPDEST
0000120b: PUSH0
0000120c: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
0000122d: PUSH0
0000122e: PUSH1 0x40
00001230: MLOAD
00001231: PUSH2 0x123a
00001234: SWAP2
00001235: SWAP1
00001236: PUSH2 0x1c41
00001239: JUMP
0000123a: JUMPDEST
0000123b: PUSH1 0x40
0000123d: DUP1
0000123e: MLOAD
0000123f: SWAP2
00001240: DUP3
00001241: SWAP1
00001242: SUB
00001243: DUP3
00001244: KECCAK256
00001245: PUSH1 0x20
00001247: DUP4
00001248: ADD
00001249: SWAP4
0000124a: SWAP1
0000124b: SWAP4
0000124c: MSTORE
0000124d: DUP2
0000124e: ADD
0000124f: SWAP2
00001250: SWAP1
00001251: SWAP2
00001252: MSTORE
00001253: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6
00001274: PUSH1 0x60
00001276: DUP3
00001277: ADD
00001278: MSTORE
00001279: CHAINID
0000127a: PUSH1 0x80
0000127c: DUP3
0000127d: ADD
0000127e: MSTORE
0000127f: ADDRESS
00001280: PUSH1 0xa0
00001282: DUP3
00001283: ADD
00001284: MSTORE
00001285: PUSH1 0xc0
00001287: ADD
00001288: PUSH1 0x40
0000128a: MLOAD
0000128b: PUSH1 0x20
0000128d: DUP2
0000128e: DUP4
0000128f: SUB
00001290: SUB
00001291: DUP2
00001292: MSTORE
00001293: SWAP1
00001294: PUSH1 0x40
00001296: MSTORE
00001297: DUP1
00001298: MLOAD
00001299: SWAP1
0000129a: PUSH1 0x20
0000129c: ADD
0000129d: KECCAK256
0000129e: SWAP1
0000129f: POP
000012a0: SWAP1
000012a1: JUMP
000012a2: JUMPDEST
000012a3: PUSH0
000012a4: PUSH1 0x40
000012a6: MLOAD
000012a7: PUSH4 0x23b872dd
000012ac: PUSH1 0xe0
000012ae: SHL
000012af: DUP2
000012b0: MSTORE
000012b1: PUSH1 0x01
000012b3: PUSH1 0x01
000012b5: PUSH1 0xa0
000012b7: SHL
000012b8: SUB
000012b9: DUP6
000012ba: AND
000012bb: PUSH1 0x04
000012bd: DUP3
000012be: ADD
000012bf: MSTORE
000012c0: PUSH1 0x01
000012c2: PUSH1 0x01
000012c4: PUSH1 0xa0
000012c6: SHL
000012c7: SUB
000012c8: DUP5
000012c9: AND
000012ca: PUSH1 0x24
000012cc: DUP3
000012cd: ADD
000012ce: MSTORE
000012cf: DUP3
000012d0: PUSH1 0x44
000012d2: DUP3
000012d3: ADD
000012d4: MSTORE
000012d5: PUSH1 0x20
000012d7: PUSH0
000012d8: PUSH1 0x64
000012da: DUP4
000012db: PUSH0
000012dc: DUP11
000012dd: GAS
000012de: CALL
000012df: RETURNDATASIZE
000012e0: ISZERO
000012e1: PUSH1 0x1f
000012e3: RETURNDATASIZE
000012e4: GT
000012e5: PUSH1 0x01
000012e7: PUSH0
000012e8: MLOAD
000012e9: EQ
000012ea: AND
000012eb: OR
000012ec: AND
000012ed: SWAP2
000012ee: POP
000012ef: POP
000012f0: DUP1
000012f1: PUSH2 0x1128
000012f4: JUMPI
000012f5: PUSH1 0x40
000012f7: MLOAD
000012f8: PUSH3 0x461bcd
000012fc: PUSH1 0xe5
000012fe: SHL
000012ff: DUP2
00001300: MSTORE
00001301: PUSH1 0x20
00001303: PUSH1 0x04
00001305: DUP3
00001306: ADD
00001307: MSTORE
00001308: PUSH1 0x14
0000130a: PUSH1 0x24
0000130c: DUP3
0000130d: ADD
0000130e: MSTORE
0000130f: PUSH20 0x1514905394d1915497d19493d357d19052531151
00001324: PUSH1 0x62
00001326: SHL
00001327: PUSH1 0x44
00001329: DUP3
0000132a: ADD
0000132b: MSTORE
0000132c: PUSH1 0x64
0000132e: ADD
0000132f: PUSH2 0x06c9
00001332: JUMP
00001333: JUMPDEST
00001334: DUP1
00001335: PUSH1 0x02
00001337: PUSH0
00001338: DUP3
00001339: DUP3
0000133a: SLOAD
0000133b: PUSH2 0x1344
0000133e: SWAP2
0000133f: SWAP1
00001340: PUSH2 0x1cdd
00001343: JUMP
00001344: JUMPDEST
00001345: SWAP1
00001346: SWAP2
00001347: SSTORE
00001348: POP
00001349: POP
0000134a: PUSH1 0x01
0000134c: PUSH1 0x01
0000134e: PUSH1 0xa0
00001350: SHL
00001351: SUB
00001352: DUP3
00001353: AND
00001354: PUSH0
00001355: DUP2
00001356: DUP2
00001357: MSTORE
00001358: PUSH1 0x03
0000135a: PUSH1 0x20
0000135c: SWAP1
0000135d: DUP2
0000135e: MSTORE
0000135f: PUSH1 0x40
00001361: DUP1
00001362: DUP4
00001363: KECCAK256
00001364: DUP1
00001365: SLOAD
00001366: DUP7
00001367: ADD
00001368: SWAP1
00001369: SSTORE
0000136a: MLOAD
0000136b: DUP5
0000136c: DUP2
0000136d: MSTORE
0000136e: PUSH0
0000136f: DUP1
00001370: MLOAD
00001371: PUSH1 0x20
00001373: PUSH2 0x1cf1
00001376: DUP4
00001377: CODECOPY
00001378: DUP2
00001379: MLOAD
0000137a: SWAP2
0000137b: MSTORE
0000137c: SWAP2
0000137d: ADD
0000137e: PUSH2 0x0f93
00001381: JUMP
00001382: JUMPDEST
00001383: CALLER
00001384: PUSH0
00001385: SWAP1
00001386: DUP2
00001387: MSTORE
00001388: PUSH1 0x03
0000138a: PUSH1 0x20
0000138c: MSTORE
0000138d: PUSH1 0x40
0000138f: DUP2
00001390: KECCAK256
00001391: DUP1
00001392: SLOAD
00001393: DUP4
00001394: SWAP2
00001395: SWAP1
00001396: DUP4
00001397: SWAP1
00001398: PUSH2 0x13a2
0000139b: SWAP1
0000139c: DUP5
0000139d: SWAP1
0000139e: PUSH2 0x1c13
000013a1: JUMP
000013a2: JUMPDEST
000013a3: SWAP1
000013a4: SWAP2
000013a5: SSTORE
000013a6: POP
000013a7: POP
000013a8: PUSH1 0x01
000013aa: PUSH1 0x01
000013ac: PUSH1 0xa0
000013ae: SHL
000013af: SUB
000013b0: DUP4
000013b1: AND
000013b2: PUSH0
000013b3: DUP2
000013b4: DUP2
000013b5: MSTORE
000013b6: PUSH1 0x03
000013b8: PUSH1 0x20
000013ba: MSTORE
000013bb: PUSH1 0x40
000013bd: SWAP1
000013be: DUP2
000013bf: SWAP1
000013c0: KECCAK256
000013c1: DUP1
000013c2: SLOAD
000013c3: DUP6
000013c4: ADD
000013c5: SWAP1
000013c6: SSTORE
000013c7: MLOAD
000013c8: CALLER
000013c9: SWAP1
000013ca: PUSH0
000013cb: DUP1
000013cc: MLOAD
000013cd: PUSH1 0x20
000013cf: PUSH2 0x1cf1
000013d2: DUP4
000013d3: CODECOPY
000013d4: DUP2
000013d5: MLOAD
000013d6: SWAP2
000013d7: MSTORE
000013d8: SWAP1
000013d9: PUSH2 0x0687
000013dc: SWAP1
000013dd: DUP7
000013de: DUP2
000013df: MSTORE
000013e0: PUSH1 0x20
000013e2: ADD
000013e3: SWAP1
000013e4: JUMP
000013e5: JUMPDEST
000013e6: PUSH1 0x60
000013e8: DUP3
000013e9: PUSH2 0x13fa
000013ec: JUMPI
000013ed: PUSH2 0x13f5
000013f0: DUP3
000013f1: PUSH2 0x1441
000013f4: JUMP
000013f5: JUMPDEST
000013f6: PUSH2 0x08e9
000013f9: JUMP
000013fa: JUMPDEST
000013fb: DUP2
000013fc: MLOAD
000013fd: ISZERO
000013fe: DUP1
000013ff: ISZERO
00001400: PUSH2 0x1411
00001403: JUMPI
00001404: POP
00001405: PUSH1 0x01
00001407: PUSH1 0x01
00001409: PUSH1 0xa0
0000140b: SHL
0000140c: SUB
0000140d: DUP5
0000140e: AND
0000140f: EXTCODESIZE
00001410: ISZERO
00001411: JUMPDEST
00001412: ISZERO
00001413: PUSH2 0x143a
00001416: JUMPI
00001417: PUSH1 0x40
00001419: MLOAD
0000141a: PUSH4 0x9996b315
0000141f: PUSH1 0xe0
00001421: SHL
00001422: DUP2
00001423: MSTORE
00001424: PUSH1 0x01
00001426: PUSH1 0x01
00001428: PUSH1 0xa0
0000142a: SHL
0000142b: SUB
0000142c: DUP6
0000142d: AND
0000142e: PUSH1 0x04
00001430: DUP3
00001431: ADD
00001432: MSTORE
00001433: PUSH1 0x24
00001435: ADD
00001436: PUSH2 0x06c9
00001439: JUMP
0000143a: JUMPDEST
0000143b: POP
0000143c: DUP1
0000143d: PUSH2 0x08e9
00001440: JUMP
00001441: JUMPDEST
00001442: DUP1
00001443: MLOAD
00001444: ISZERO
00001445: PUSH2 0x1451
00001448: JUMPI
00001449: DUP1
0000144a: MLOAD
0000144b: DUP1
0000144c: DUP3
0000144d: PUSH1 0x20
0000144f: ADD
00001450: REVERT
00001451: JUMPDEST
00001452: PUSH1 0x40
00001454: MLOAD
00001455: PUSH4 0xd6bda275
0000145a: PUSH1 0xe0
0000145c: SHL
0000145d: DUP2
0000145e: MSTORE
0000145f: PUSH1 0x04
00001461: ADD
00001462: PUSH1 0x40
00001464: MLOAD
00001465: DUP1
00001466: SWAP2
00001467: SUB
00001468: SWAP1
00001469: REVERT
0000146a: JUMPDEST
0000146b: PUSH0
0000146c: PUSH1 0x20
0000146e: DUP3
0000146f: DUP5
00001470: SUB
00001471: SLT
00001472: ISZERO
00001473: PUSH2 0x147a
00001476: JUMPI
00001477: PUSH0
00001478: DUP1
00001479: REVERT
0000147a: JUMPDEST
0000147b: DUP2
0000147c: CALLDATALOAD
0000147d: PUSH1 0x01
0000147f: PUSH1 0x01
00001481: PUSH1 0xe0
00001483: SHL
00001484: SUB
00001485: NOT
00001486: DUP2
00001487: AND
00001488: DUP2
00001489: EQ
0000148a: PUSH2 0x08e9
0000148d: JUMPI
0000148e: PUSH0
0000148f: DUP1
00001490: REVERT
00001491: JUMPDEST
00001492: PUSH0
00001493: JUMPDEST
00001494: DUP4
00001495: DUP2
00001496: LT
00001497: ISZERO
00001498: PUSH2 0x14ab
0000149b: JUMPI
0000149c: DUP2
0000149d: DUP2
0000149e: ADD
0000149f: MLOAD
000014a0: DUP4
000014a1: DUP3
000014a2: ADD
000014a3: MSTORE
000014a4: PUSH1 0x20
000014a6: ADD
000014a7: PUSH2 0x1493
000014aa: JUMP
000014ab: JUMPDEST
000014ac: POP
000014ad: POP
000014ae: PUSH0
000014af: SWAP2
000014b0: ADD
000014b1: MSTORE
000014b2: JUMP
000014b3: JUMPDEST
000014b4: PUSH0
000014b5: DUP2
000014b6: MLOAD
000014b7: DUP1
000014b8: DUP5
000014b9: MSTORE
000014ba: PUSH2 0x14ca
000014bd: DUP2
000014be: PUSH1 0x20
000014c0: DUP7
000014c1: ADD
000014c2: PUSH1 0x20
000014c4: DUP7
000014c5: ADD
000014c6: PUSH2 0x1491
000014c9: JUMP
000014ca: JUMPDEST
000014cb: PUSH1 0x1f
000014cd: ADD
000014ce: PUSH1 0x1f
000014d0: NOT
000014d1: AND
000014d2: SWAP3
000014d3: SWAP1
000014d4: SWAP3
000014d5: ADD
000014d6: PUSH1 0x20
000014d8: ADD
000014d9: SWAP3
000014da: SWAP2
000014db: POP
000014dc: POP
000014dd: JUMP
000014de: JUMPDEST
000014df: PUSH1 0x20
000014e1: DUP2
000014e2: MSTORE
000014e3: PUSH0
000014e4: PUSH2 0x08e9
000014e7: PUSH1 0x20
000014e9: DUP4
000014ea: ADD
000014eb: DUP5
000014ec: PUSH2 0x14b3
000014ef: JUMP
000014f0: JUMPDEST
000014f1: PUSH1 0x01
000014f3: PUSH1 0x01
000014f5: PUSH1 0xa0
000014f7: SHL
000014f8: SUB
000014f9: DUP2
000014fa: AND
000014fb: DUP2
000014fc: EQ
000014fd: PUSH2 0x112d
00001500: JUMPI
00001501: PUSH0
00001502: DUP1
00001503: REVERT
00001504: JUMPDEST
00001505: PUSH0
00001506: DUP1
00001507: PUSH1 0x40
00001509: DUP4
0000150a: DUP6
0000150b: SUB
0000150c: SLT
0000150d: ISZERO
0000150e: PUSH2 0x1515
00001511: JUMPI
00001512: PUSH0
00001513: DUP1
00001514: REVERT
00001515: JUMPDEST
00001516: DUP3
00001517: CALLDATALOAD
00001518: PUSH2 0x1520
0000151b: DUP2
0000151c: PUSH2 0x14f0
0000151f: JUMP
00001520: JUMPDEST
00001521: SWAP5
00001522: PUSH1 0x20
00001524: SWAP4
00001525: SWAP1
00001526: SWAP4
00001527: ADD
00001528: CALLDATALOAD
00001529: SWAP4
0000152a: POP
0000152b: POP
0000152c: POP
0000152d: JUMP
0000152e: JUMPDEST
0000152f: PUSH4 0x4e487b71
00001534: PUSH1 0xe0
00001536: SHL
00001537: PUSH0
00001538: MSTORE
00001539: PUSH1 0x41
0000153b: PUSH1 0x04
0000153d: MSTORE
0000153e: PUSH1 0x24
00001540: PUSH0
00001541: REVERT
00001542: JUMPDEST
00001543: PUSH1 0x40
00001545: MLOAD
00001546: PUSH1 0x1f
00001548: DUP3
00001549: ADD
0000154a: PUSH1 0x1f
0000154c: NOT
0000154d: AND
0000154e: DUP2
0000154f: ADD
00001550: PUSH8 0xffffffffffffffff
00001559: DUP2
0000155a: GT
0000155b: DUP3
0000155c: DUP3
0000155d: LT
0000155e: OR
0000155f: ISZERO
00001560: PUSH2 0x156b
00001563: JUMPI
00001564: PUSH2 0x156b
00001567: PUSH2 0x152e
0000156a: JUMP
0000156b: JUMPDEST
0000156c: PUSH1 0x40
0000156e: MSTORE
0000156f: SWAP2
00001570: SWAP1
00001571: POP
00001572: JUMP
00001573: JUMPDEST
00001574: PUSH0
00001575: DUP3
00001576: PUSH1 0x1f
00001578: DUP4
00001579: ADD
0000157a: SLT
0000157b: PUSH2 0x1582
0000157e: JUMPI
0000157f: PUSH0
00001580: DUP1
00001581: REVERT
00001582: JUMPDEST
00001583: DUP2
00001584: CALLDATALOAD
00001585: PUSH8 0xffffffffffffffff
0000158e: DUP2
0000158f: GT
00001590: ISZERO
00001591: PUSH2 0x159c
00001594: JUMPI
00001595: PUSH2 0x159c
00001598: PUSH2 0x152e
0000159b: JUMP
0000159c: JUMPDEST
0000159d: PUSH2 0x15af
000015a0: PUSH1 0x1f
000015a2: DUP3
000015a3: ADD
000015a4: PUSH1 0x1f
000015a6: NOT
000015a7: AND
000015a8: PUSH1 0x20
000015aa: ADD
000015ab: PUSH2 0x1542
000015ae: JUMP
000015af: JUMPDEST
000015b0: DUP2
000015b1: DUP2
000015b2: MSTORE
000015b3: DUP5
000015b4: PUSH1 0x20
000015b6: DUP4
000015b7: DUP7
000015b8: ADD
000015b9: ADD
000015ba: GT
000015bb: ISZERO
000015bc: PUSH2 0x15c3
000015bf: JUMPI
000015c0: PUSH0
000015c1: DUP1
000015c2: REVERT
000015c3: JUMPDEST
000015c4: DUP2
000015c5: PUSH1 0x20
000015c7: DUP6
000015c8: ADD
000015c9: PUSH1 0x20
000015cb: DUP4
000015cc: ADD
000015cd: CALLDATACOPY
000015ce: PUSH0
000015cf: SWAP2
000015d0: DUP2
000015d1: ADD
000015d2: PUSH1 0x20
000015d4: ADD
000015d5: SWAP2
000015d6: SWAP1
000015d7: SWAP2
000015d8: MSTORE
000015d9: SWAP4
000015da: SWAP3
000015db: POP
000015dc: POP
000015dd: POP
000015de: JUMP
000015df: JUMPDEST
000015e0: PUSH0
000015e1: DUP1
000015e2: PUSH0
000015e3: DUP1
000015e4: PUSH1 0x80
000015e6: DUP6
000015e7: DUP8
000015e8: SUB
000015e9: SLT
000015ea: ISZERO
000015eb: PUSH2 0x15f2
000015ee: JUMPI
000015ef: PUSH0
000015f0: DUP1
000015f1: REVERT
000015f2: JUMPDEST
000015f3: DUP5
000015f4: CALLDATALOAD
000015f5: PUSH2 0x15fd
000015f8: DUP2
000015f9: PUSH2 0x14f0
000015fc: JUMP
000015fd: JUMPDEST
000015fe: SWAP4
000015ff: POP
00001600: PUSH1 0x20
00001602: DUP6
00001603: ADD
00001604: CALLDATALOAD
00001605: PUSH2 0x160d
00001608: DUP2
00001609: PUSH2 0x14f0
0000160c: JUMP
0000160d: JUMPDEST
0000160e: SWAP3
0000160f: POP
00001610: PUSH1 0x40
00001612: DUP6
00001613: ADD
00001614: CALLDATALOAD
00001615: SWAP2
00001616: POP
00001617: PUSH1 0x60
00001619: DUP6
0000161a: ADD
0000161b: CALLDATALOAD
0000161c: PUSH8 0xffffffffffffffff
00001625: DUP2
00001626: GT
00001627: ISZERO
00001628: PUSH2 0x162f
0000162b: JUMPI
0000162c: PUSH0
0000162d: DUP1
0000162e: REVERT
0000162f: JUMPDEST
00001630: PUSH2 0x163b
00001633: DUP8
00001634: DUP3
00001635: DUP9
00001636: ADD
00001637: PUSH2 0x1573
0000163a: JUMP
0000163b: JUMPDEST
0000163c: SWAP2
0000163d: POP
0000163e: POP
0000163f: SWAP3
00001640: SWAP6
00001641: SWAP2
00001642: SWAP5
00001643: POP
00001644: SWAP3
00001645: POP
00001646: JUMP
00001647: JUMPDEST
00001648: PUSH0
00001649: DUP1
0000164a: PUSH0
0000164b: DUP1
0000164c: PUSH0
0000164d: PUSH1 0xa0
0000164f: DUP7
00001650: DUP9
00001651: SUB
00001652: SLT
00001653: ISZERO
00001654: PUSH2 0x165b
00001657: JUMPI
00001658: PUSH0
00001659: DUP1
0000165a: REVERT
0000165b: JUMPDEST
0000165c: DUP6
0000165d: CALLDATALOAD
0000165e: PUSH2 0x1666
00001661: DUP2
00001662: PUSH2 0x14f0
00001665: JUMP
00001666: JUMPDEST
00001667: SWAP5
00001668: POP
00001669: PUSH1 0x20
0000166b: DUP7
0000166c: ADD
0000166d: CALLDATALOAD
0000166e: PUSH2 0x1676
00001671: DUP2
00001672: PUSH2 0x14f0
00001675: JUMP
00001676: JUMPDEST
00001677: SWAP4
00001678: POP
00001679: PUSH1 0x40
0000167b: DUP7
0000167c: ADD
0000167d: CALLDATALOAD
0000167e: SWAP3
0000167f: POP
00001680: PUSH1 0x60
00001682: DUP7
00001683: ADD
00001684: CALLDATALOAD
00001685: PUSH2 0x168d
00001688: DUP2
00001689: PUSH2 0x14f0
0000168c: JUMP
0000168d: JUMPDEST
0000168e: SWAP5
0000168f: SWAP8
00001690: SWAP4
00001691: SWAP7
00001692: POP
00001693: SWAP2
00001694: SWAP5
00001695: PUSH1 0x80
00001697: ADD
00001698: CALLDATALOAD
00001699: SWAP3
0000169a: SWAP2
0000169b: POP
0000169c: POP
0000169d: JUMP
0000169e: JUMPDEST
0000169f: PUSH0
000016a0: DUP1
000016a1: DUP4
000016a2: PUSH1 0x1f
000016a4: DUP5
000016a5: ADD
000016a6: SLT
000016a7: PUSH2 0x16ae
000016aa: JUMPI
000016ab: PUSH0
000016ac: DUP1
000016ad: REVERT
000016ae: JUMPDEST
000016af: POP
000016b0: DUP2
000016b1: CALLDATALOAD
000016b2: PUSH8 0xffffffffffffffff
000016bb: DUP2
000016bc: GT
000016bd: ISZERO
000016be: PUSH2 0x16c5
000016c1: JUMPI
000016c2: PUSH0
000016c3: DUP1
000016c4: REVERT
000016c5: JUMPDEST
000016c6: PUSH1 0x20
000016c8: DUP4
000016c9: ADD
000016ca: SWAP2
000016cb: POP
000016cc: DUP4
000016cd: PUSH1 0x20
000016cf: DUP3
000016d0: PUSH1 0x05
000016d2: SHL
000016d3: DUP6
000016d4: ADD
000016d5: ADD
000016d6: GT
000016d7: ISZERO
000016d8: PUSH2 0x16df
000016db: JUMPI
000016dc: PUSH0
000016dd: DUP1
000016de: REVERT
000016df: JUMPDEST
000016e0: SWAP3
000016e1: POP
000016e2: SWAP3
000016e3: SWAP1
000016e4: POP
000016e5: JUMP
000016e6: JUMPDEST
000016e7: PUSH0
000016e8: DUP1
000016e9: PUSH0
000016ea: DUP1
000016eb: PUSH0
000016ec: DUP1
000016ed: PUSH1 0x60
000016ef: DUP8
000016f0: DUP10
000016f1: SUB
000016f2: SLT
000016f3: ISZERO
000016f4: PUSH2 0x16fb
000016f7: JUMPI
000016f8: PUSH0
000016f9: DUP1
000016fa: REVERT
000016fb: JUMPDEST
000016fc: DUP7
000016fd: CALLDATALOAD
000016fe: PUSH8 0xffffffffffffffff
00001707: DUP1
00001708: DUP3
00001709: GT
0000170a: ISZERO
0000170b: PUSH2 0x1712
0000170e: JUMPI
0000170f: PUSH0
00001710: DUP1
00001711: REVERT
00001712: JUMPDEST
00001713: PUSH2 0x171e
00001716: DUP11
00001717: DUP4
00001718: DUP12
00001719: ADD
0000171a: PUSH2 0x169e
0000171d: JUMP
0000171e: JUMPDEST
0000171f: SWAP1
00001720: SWAP9
00001721: POP
00001722: SWAP7
00001723: POP
00001724: PUSH1 0x20
00001726: DUP10
00001727: ADD
00001728: CALLDATALOAD
00001729: SWAP2
0000172a: POP
0000172b: DUP1
0000172c: DUP3
0000172d: GT
0000172e: ISZERO
0000172f: PUSH2 0x1736
00001732: JUMPI
00001733: PUSH0
00001734: DUP1
00001735: REVERT
00001736: JUMPDEST
00001737: PUSH2 0x1742
0000173a: DUP11
0000173b: DUP4
0000173c: DUP12
0000173d: ADD
0000173e: PUSH2 0x169e
00001741: JUMP
00001742: JUMPDEST
00001743: SWAP1
00001744: SWAP7
00001745: POP
00001746: SWAP5
00001747: POP
00001748: PUSH1 0x40
0000174a: DUP10
0000174b: ADD
0000174c: CALLDATALOAD
0000174d: SWAP2
0000174e: POP
0000174f: DUP1
00001750: DUP3
00001751: GT
00001752: ISZERO
00001753: PUSH2 0x175a
00001756: JUMPI
00001757: PUSH0
00001758: DUP1
00001759: REVERT
0000175a: JUMPDEST
0000175b: POP
0000175c: PUSH2 0x1767
0000175f: DUP10
00001760: DUP3
00001761: DUP11
00001762: ADD
00001763: PUSH2 0x169e
00001766: JUMP
00001767: JUMPDEST
00001768: SWAP8
00001769: SWAP11
0000176a: SWAP7
0000176b: SWAP10
0000176c: POP
0000176d: SWAP5
0000176e: SWAP8
0000176f: POP
00001770: SWAP3
00001771: SWAP6
00001772: SWAP4
00001773: SWAP5
00001774: SWAP3
00001775: POP
00001776: POP
00001777: POP
00001778: JUMP
00001779: JUMPDEST
0000177a: PUSH0
0000177b: PUSH1 0x20
0000177d: DUP1
0000177e: DUP4
0000177f: ADD
00001780: DUP2
00001781: DUP5
00001782: MSTORE
00001783: DUP1
00001784: DUP6
00001785: MLOAD
00001786: DUP1
00001787: DUP4
00001788: MSTORE
00001789: PUSH1 0x40
0000178b: DUP7
0000178c: ADD
0000178d: SWAP2
0000178e: POP
0000178f: PUSH1 0x40
00001791: DUP2
00001792: PUSH1 0x05
00001794: SHL
00001795: DUP8
00001796: ADD
00001797: ADD
00001798: SWAP3
00001799: POP
0000179a: DUP4
0000179b: DUP8
0000179c: ADD
0000179d: PUSH0
0000179e: JUMPDEST
0000179f: DUP3
000017a0: DUP2
000017a1: LT
000017a2: ISZERO
000017a3: PUSH2 0x17cc
000017a6: JUMPI
000017a7: PUSH1 0x3f
000017a9: NOT
000017aa: DUP9
000017ab: DUP7
000017ac: SUB
000017ad: ADD
000017ae: DUP5
000017af: MSTORE
000017b0: PUSH2 0x17ba
000017b3: DUP6
000017b4: DUP4
000017b5: MLOAD
000017b6: PUSH2 0x14b3
000017b9: JUMP
000017ba: JUMPDEST
000017bb: SWAP5
000017bc: POP
000017bd: SWAP3
000017be: DUP6
000017bf: ADD
000017c0: SWAP3
000017c1: SWAP1
000017c2: DUP6
000017c3: ADD
000017c4: SWAP1
000017c5: PUSH1 0x01
000017c7: ADD
000017c8: PUSH2 0x179e
000017cb: JUMP
000017cc: JUMPDEST
000017cd: POP
000017ce: SWAP3
000017cf: SWAP8
000017d0: SWAP7
000017d1: POP
000017d2: POP
000017d3: POP
000017d4: POP
000017d5: POP
000017d6: POP
000017d7: POP
000017d8: JUMP
000017d9: JUMPDEST
000017da: PUSH0
000017db: DUP1
000017dc: PUSH0
000017dd: PUSH1 0x60
000017df: DUP5
000017e0: DUP7
000017e1: SUB
000017e2: SLT
000017e3: ISZERO
000017e4: PUSH2 0x17eb
000017e7: JUMPI
000017e8: PUSH0
000017e9: DUP1
000017ea: REVERT
000017eb: JUMPDEST
000017ec: DUP4
000017ed: CALLDATALOAD
000017ee: PUSH2 0x17f6
000017f1: DUP2
000017f2: PUSH2 0x14f0
000017f5: JUMP
000017f6: JUMPDEST
000017f7: SWAP3
000017f8: POP
000017f9: PUSH1 0x20
000017fb: DUP5
000017fc: ADD
000017fd: CALLDATALOAD
000017fe: PUSH2 0x1806
00001801: DUP2
00001802: PUSH2 0x14f0
00001805: JUMP
00001806: JUMPDEST
00001807: SWAP3
00001808: SWAP6
00001809: SWAP3
0000180a: SWAP5
0000180b: POP
0000180c: POP
0000180d: POP
0000180e: PUSH1 0x40
00001810: SWAP2
00001811: SWAP1
00001812: SWAP2
00001813: ADD
00001814: CALLDATALOAD
00001815: SWAP1
00001816: JUMP
00001817: JUMPDEST
00001818: PUSH0
00001819: PUSH1 0x20
0000181b: DUP3
0000181c: DUP5
0000181d: SUB
0000181e: SLT
0000181f: ISZERO
00001820: PUSH2 0x1827
00001823: JUMPI
00001824: PUSH0
00001825: DUP1
00001826: REVERT
00001827: JUMPDEST
00001828: DUP2
00001829: CALLDATALOAD
0000182a: PUSH2 0x08e9
0000182d: DUP2
0000182e: PUSH2 0x14f0
00001831: JUMP
00001832: JUMPDEST
00001833: PUSH0
00001834: DUP3
00001835: PUSH1 0x1f
00001837: DUP4
00001838: ADD
00001839: SLT
0000183a: PUSH2 0x1841
0000183d: JUMPI
0000183e: PUSH0
0000183f: DUP1
00001840: REVERT
00001841: JUMPDEST
00001842: DUP2
00001843: CALLDATALOAD
00001844: PUSH1 0x20
00001846: PUSH8 0xffffffffffffffff
0000184f: DUP3
00001850: GT
00001851: ISZERO
00001852: PUSH2 0x185d
00001855: JUMPI
00001856: PUSH2 0x185d
00001859: PUSH2 0x152e
0000185c: JUMP
0000185d: JUMPDEST
0000185e: DUP2
0000185f: PUSH1 0x05
00001861: SHL
00001862: PUSH2 0x186c
00001865: DUP3
00001866: DUP3
00001867: ADD
00001868: PUSH2 0x1542
0000186b: JUMP
0000186c: JUMPDEST
0000186d: SWAP3
0000186e: DUP4
0000186f: MSTORE
00001870: DUP5
00001871: DUP2
00001872: ADD
00001873: DUP3
00001874: ADD
00001875: SWAP3
00001876: DUP3
00001877: DUP2
00001878: ADD
00001879: SWAP1
0000187a: DUP8
0000187b: DUP6
0000187c: GT
0000187d: ISZERO
0000187e: PUSH2 0x1885
00001881: JUMPI
00001882: PUSH0
00001883: DUP1
00001884: REVERT
00001885: JUMPDEST
00001886: DUP4
00001887: DUP8
00001888: ADD
00001889: SWAP3
0000188a: POP
0000188b: JUMPDEST
0000188c: DUP5
0000188d: DUP4
0000188e: LT
0000188f: ISZERO
00001890: PUSH2 0x18a4
00001893: JUMPI
00001894: DUP3
00001895: CALLDATALOAD
00001896: DUP3
00001897: MSTORE
00001898: SWAP2
00001899: DUP4
0000189a: ADD
0000189b: SWAP2
0000189c: SWAP1
0000189d: DUP4
0000189e: ADD
0000189f: SWAP1
000018a0: PUSH2 0x188b
000018a3: JUMP
000018a4: JUMPDEST
000018a5: SWAP8
000018a6: SWAP7
000018a7: POP
000018a8: POP
000018a9: POP
000018aa: POP
000018ab: POP
000018ac: POP
000018ad: POP
000018ae: JUMP
000018af: JUMPDEST
000018b0: PUSH0
000018b1: DUP1
000018b2: PUSH0
000018b3: DUP1
000018b4: PUSH0
000018b5: PUSH1 0xa0
000018b7: DUP7
000018b8: DUP9
000018b9: SUB
000018ba: SLT
000018bb: ISZERO
000018bc: PUSH2 0x18c3
000018bf: JUMPI
000018c0: PUSH0
000018c1: DUP1
000018c2: REVERT
000018c3: JUMPDEST
000018c4: DUP6
000018c5: CALLDATALOAD
000018c6: PUSH2 0x18ce
000018c9: DUP2
000018ca: PUSH2 0x14f0
000018cd: JUMP
000018ce: JUMPDEST
000018cf: SWAP5
000018d0: POP
000018d1: PUSH1 0x20
000018d3: DUP7
000018d4: ADD
000018d5: CALLDATALOAD
000018d6: PUSH2 0x18de
000018d9: DUP2
000018da: PUSH2 0x14f0
000018dd: JUMP
000018de: JUMPDEST
000018df: SWAP4
000018e0: POP
000018e1: PUSH1 0x40
000018e3: DUP7
000018e4: ADD
000018e5: CALLDATALOAD
000018e6: PUSH8 0xffffffffffffffff
000018ef: DUP1
000018f0: DUP3
000018f1: GT
000018f2: ISZERO
000018f3: PUSH2 0x18fa
000018f6: JUMPI
000018f7: PUSH0
000018f8: DUP1
000018f9: REVERT
000018fa: JUMPDEST
000018fb: PUSH2 0x1906
000018fe: DUP10
000018ff: DUP4
00001900: DUP11
00001901: ADD
00001902: PUSH2 0x1832
00001905: JUMP
00001906: JUMPDEST
00001907: SWAP5
00001908: POP
00001909: PUSH1 0x60
0000190b: DUP9
0000190c: ADD
0000190d: CALLDATALOAD
0000190e: SWAP2
0000190f: POP
00001910: DUP1
00001911: DUP3
00001912: GT
00001913: ISZERO
00001914: PUSH2 0x191b
00001917: JUMPI
00001918: PUSH0
00001919: DUP1
0000191a: REVERT
0000191b: JUMPDEST
0000191c: PUSH2 0x1927
0000191f: DUP10
00001920: DUP4
00001921: DUP11
00001922: ADD
00001923: PUSH2 0x1832
00001926: JUMP
00001927: JUMPDEST
00001928: SWAP4
00001929: POP
0000192a: PUSH1 0x80
0000192c: DUP9
0000192d: ADD
0000192e: CALLDATALOAD
0000192f: SWAP2
00001930: POP
00001931: DUP1
00001932: DUP3
00001933: GT
00001934: ISZERO
00001935: PUSH2 0x193c
00001938: JUMPI
00001939: PUSH0
0000193a: DUP1
0000193b: REVERT
0000193c: JUMPDEST
0000193d: POP
0000193e: PUSH2 0x1949
00001941: DUP9
00001942: DUP3
00001943: DUP10
00001944: ADD
00001945: PUSH2 0x1573
00001948: JUMP
00001949: JUMPDEST
0000194a: SWAP2
0000194b: POP
0000194c: POP
0000194d: SWAP3
0000194e: SWAP6
0000194f: POP
00001950: SWAP3
00001951: SWAP6
00001952: SWAP1
00001953: SWAP4
00001954: POP
00001955: JUMP
00001956: JUMPDEST
00001957: PUSH0
00001958: DUP1
00001959: PUSH0
0000195a: DUP1
0000195b: PUSH0
0000195c: DUP1
0000195d: PUSH0
0000195e: PUSH1 0xe0
00001960: DUP9
00001961: DUP11
00001962: SUB
00001963: SLT
00001964: ISZERO
00001965: PUSH2 0x196c
00001968: JUMPI
00001969: PUSH0
0000196a: DUP1
0000196b: REVERT
0000196c: JUMPDEST
0000196d: DUP8
0000196e: CALLDATALOAD
0000196f: PUSH2 0x1977
00001972: DUP2
00001973: PUSH2 0x14f0
00001976: JUMP
00001977: JUMPDEST
00001978: SWAP7
00001979: POP
0000197a: PUSH1 0x20
0000197c: DUP9
0000197d: ADD
0000197e: CALLDATALOAD
0000197f: PUSH2 0x1987
00001982: DUP2
00001983: PUSH2 0x14f0
00001986: JUMP
00001987: JUMPDEST
00001988: SWAP6
00001989: POP
0000198a: PUSH1 0x40
0000198c: DUP9
0000198d: ADD
0000198e: CALLDATALOAD
0000198f: SWAP5
00001990: POP
00001991: PUSH1 0x60
00001993: DUP9
00001994: ADD
00001995: CALLDATALOAD
00001996: SWAP4
00001997: POP
00001998: PUSH1 0x80
0000199a: DUP9
0000199b: ADD
0000199c: CALLDATALOAD
0000199d: PUSH1 0xff
0000199f: DUP2
000019a0: AND
000019a1: DUP2
000019a2: EQ
000019a3: PUSH2 0x19aa
000019a6: JUMPI
000019a7: PUSH0
000019a8: DUP1
000019a9: REVERT
000019aa: JUMPDEST
000019ab: SWAP7
000019ac: SWAP10
000019ad: SWAP6
000019ae: SWAP9
000019af: POP
000019b0: SWAP4
000019b1: SWAP7
000019b2: SWAP3
000019b3: SWAP6
000019b4: SWAP5
000019b5: PUSH1 0xa0
000019b7: DUP5
000019b8: ADD
000019b9: CALLDATALOAD
000019ba: SWAP5
000019bb: POP
000019bc: PUSH1 0xc0
000019be: SWAP1
000019bf: SWAP4
000019c0: ADD
000019c1: CALLDATALOAD
000019c2: SWAP3
000019c3: SWAP2
000019c4: POP
000019c5: POP
000019c6: JUMP
000019c7: JUMPDEST
000019c8: PUSH0
000019c9: DUP1
000019ca: PUSH1 0x40
000019cc: DUP4
000019cd: DUP6
000019ce: SUB
000019cf: SLT
000019d0: ISZERO
000019d1: PUSH2 0x19d8
000019d4: JUMPI
000019d5: PUSH0
000019d6: DUP1
000019d7: REVERT
000019d8: JUMPDEST
000019d9: DUP3
000019da: CALLDATALOAD
000019db: PUSH2 0x19e3
000019de: DUP2
000019df: PUSH2 0x14f0
000019e2: JUMP
000019e3: JUMPDEST
000019e4: SWAP2
000019e5: POP
000019e6: PUSH1 0x20
000019e8: DUP4
000019e9: ADD
000019ea: CALLDATALOAD
000019eb: PUSH2 0x19f3
000019ee: DUP2
000019ef: PUSH2 0x14f0
000019f2: JUMP
000019f3: JUMPDEST
000019f4: DUP1
000019f5: SWAP2
000019f6: POP
000019f7: POP
000019f8: SWAP3
000019f9: POP
000019fa: SWAP3
000019fb: SWAP1
000019fc: POP
000019fd: JUMP
000019fe: JUMPDEST
000019ff: PUSH0
00001a00: DUP1
00001a01: PUSH0
00001a02: DUP1
00001a03: PUSH0
00001a04: PUSH1 0xa0
00001a06: DUP7
00001a07: DUP9
00001a08: SUB
00001a09: SLT
00001a0a: ISZERO
00001a0b: PUSH2 0x1a12
00001a0e: JUMPI
00001a0f: PUSH0
00001a10: DUP1
00001a11: REVERT
00001a12: JUMPDEST
00001a13: DUP6
00001a14: CALLDATALOAD
00001a15: PUSH2 0x1a1d
00001a18: DUP2
00001a19: PUSH2 0x14f0
00001a1c: JUMP
00001a1d: JUMPDEST
00001a1e: SWAP5
00001a1f: POP
00001a20: PUSH1 0x20
00001a22: DUP7
00001a23: ADD
00001a24: CALLDATALOAD
00001a25: PUSH2 0x1a2d
00001a28: DUP2
00001a29: PUSH2 0x14f0
00001a2c: JUMP
00001a2d: JUMPDEST
00001a2e: SWAP4
00001a2f: POP
00001a30: PUSH1 0x40
00001a32: DUP7
00001a33: ADD
00001a34: CALLDATALOAD
00001a35: SWAP3
00001a36: POP
00001a37: PUSH1 0x60
00001a39: DUP7
00001a3a: ADD
00001a3b: CALLDATALOAD
00001a3c: SWAP2
00001a3d: POP
00001a3e: PUSH1 0x80
00001a40: DUP7
00001a41: ADD
00001a42: CALLDATALOAD
00001a43: PUSH8 0xffffffffffffffff
00001a4c: DUP2
00001a4d: GT
00001a4e: ISZERO
00001a4f: PUSH2 0x1a56
00001a52: JUMPI
00001a53: PUSH0
00001a54: DUP1
00001a55: REVERT
00001a56: JUMPDEST
00001a57: PUSH2 0x1949
00001a5a: DUP9
00001a5b: DUP3
00001a5c: DUP10
00001a5d: ADD
00001a5e: PUSH2 0x1573
00001a61: JUMP
00001a62: JUMPDEST
00001a63: PUSH0
00001a64: DUP1
00001a65: PUSH0
00001a66: DUP1
00001a67: PUSH1 0x60
00001a69: DUP6
00001a6a: DUP8
00001a6b: SUB
00001a6c: SLT
00001a6d: ISZERO
00001a6e: PUSH2 0x1a75
00001a71: JUMPI
00001a72: PUSH0
00001a73: DUP1
00001a74: REVERT
00001a75: JUMPDEST
00001a76: DUP5
00001a77: CALLDATALOAD
00001a78: PUSH2 0x1a80
00001a7b: DUP2
00001a7c: PUSH2 0x14f0
00001a7f: JUMP
00001a80: JUMPDEST
00001a81: SWAP4
00001a82: POP
00001a83: PUSH1 0x20
00001a85: DUP6
00001a86: ADD
00001a87: CALLDATALOAD
00001a88: PUSH8 0xffffffffffffffff
00001a91: DUP1
00001a92: DUP3
00001a93: GT
00001a94: ISZERO
00001a95: PUSH2 0x1a9c
00001a98: JUMPI
00001a99: PUSH0
00001a9a: DUP1
00001a9b: REVERT
00001a9c: JUMPDEST
00001a9d: DUP2
00001a9e: DUP8
00001a9f: ADD
00001aa0: SWAP2
00001aa1: POP
00001aa2: DUP8
00001aa3: PUSH1 0x1f
00001aa5: DUP4
00001aa6: ADD
00001aa7: SLT
00001aa8: PUSH2 0x1aaf
00001aab: JUMPI
00001aac: PUSH0
00001aad: DUP1
00001aae: REVERT
00001aaf: JUMPDEST
00001ab0: DUP2
00001ab1: CALLDATALOAD
00001ab2: DUP2
00001ab3: DUP2
00001ab4: GT
00001ab5: ISZERO
00001ab6: PUSH2 0x1abd
00001ab9: JUMPI
00001aba: PUSH0
00001abb: DUP1
00001abc: REVERT
00001abd: JUMPDEST
00001abe: DUP9
00001abf: PUSH1 0x20
00001ac1: DUP3
00001ac2: DUP6
00001ac3: ADD
00001ac4: ADD
00001ac5: GT
00001ac6: ISZERO
00001ac7: PUSH2 0x1ace
00001aca: JUMPI
00001acb: PUSH0
00001acc: DUP1
00001acd: REVERT
00001ace: JUMPDEST
00001acf: SWAP6
00001ad0: SWAP9
00001ad1: PUSH1 0x20
00001ad3: SWAP3
00001ad4: SWAP1
00001ad5: SWAP3
00001ad6: ADD
00001ad7: SWAP8
00001ad8: POP
00001ad9: SWAP5
00001ada: SWAP6
00001adb: PUSH1 0x40
00001add: ADD
00001ade: CALLDATALOAD
00001adf: SWAP5
00001ae0: POP
00001ae1: SWAP3
00001ae2: POP
00001ae3: POP
00001ae4: POP
00001ae5: JUMP
00001ae6: JUMPDEST
00001ae7: PUSH1 0x01
00001ae9: DUP2
00001aea: DUP2
00001aeb: SHR
00001aec: SWAP1
00001aed: DUP3
00001aee: AND
00001aef: DUP1
00001af0: PUSH2 0x1afa
00001af3: JUMPI
00001af4: PUSH1 0x7f
00001af6: DUP3
00001af7: AND
00001af8: SWAP2
00001af9: POP
00001afa: JUMPDEST
00001afb: PUSH1 0x20
00001afd: DUP3
00001afe: LT
00001aff: DUP2
00001b00: SUB
00001b01: PUSH2 0x1b18
00001b04: JUMPI
00001b05: PUSH4 0x4e487b71
00001b0a: PUSH1 0xe0
00001b0c: SHL
00001b0d: PUSH0
00001b0e: MSTORE
00001b0f: PUSH1 0x22
00001b11: PUSH1 0x04
00001b13: MSTORE
00001b14: PUSH1 0x24
00001b16: PUSH0
00001b17: REVERT
00001b18: JUMPDEST
00001b19: POP
00001b1a: SWAP2
00001b1b: SWAP1
00001b1c: POP
00001b1d: JUMP
00001b1e: JUMPDEST
00001b1f: PUSH1 0x20
00001b21: DUP1
00001b22: DUP3
00001b23: MSTORE
00001b24: PUSH1 0x0c
00001b26: SWAP1
00001b27: DUP3
00001b28: ADD
00001b29: MSTORE
00001b2a: PUSH12 0x15539055551213d492569151
00001b37: PUSH1 0xa2
00001b39: SHL
00001b3a: PUSH1 0x40
00001b3c: DUP3
00001b3d: ADD
00001b3e: MSTORE
00001b3f: PUSH1 0x60
00001b41: ADD
00001b42: SWAP1
00001b43: JUMP
00001b44: JUMPDEST
00001b45: PUSH4 0x4e487b71
00001b4a: PUSH1 0xe0
00001b4c: SHL
00001b4d: PUSH0
00001b4e: MSTORE
00001b4f: PUSH1 0x32
00001b51: PUSH1 0x04
00001b53: MSTORE
00001b54: PUSH1 0x24
00001b56: PUSH0
00001b57: REVERT
00001b58: JUMPDEST
00001b59: PUSH0
00001b5a: DUP1
00001b5b: DUP4
00001b5c: CALLDATALOAD
00001b5d: PUSH1 0x1e
00001b5f: NOT
00001b60: DUP5
00001b61: CALLDATASIZE
00001b62: SUB
00001b63: ADD
00001b64: DUP2
00001b65: SLT
00001b66: PUSH2 0x1b6d
00001b69: JUMPI
00001b6a: PUSH0
00001b6b: DUP1
00001b6c: REVERT
00001b6d: JUMPDEST
00001b6e: DUP4
00001b6f: ADD
00001b70: DUP1
00001b71: CALLDATALOAD
00001b72: SWAP2
00001b73: POP
00001b74: PUSH8 0xffffffffffffffff
00001b7d: DUP3
00001b7e: GT
00001b7f: ISZERO
00001b80: PUSH2 0x1b87
00001b83: JUMPI
00001b84: PUSH0
00001b85: DUP1
00001b86: REVERT
00001b87: JUMPDEST
00001b88: PUSH1 0x20
00001b8a: ADD
00001b8b: SWAP2
00001b8c: POP
00001b8d: CALLDATASIZE
00001b8e: DUP2
00001b8f: SWAP1
00001b90: SUB
00001b91: DUP3
00001b92: SGT
00001b93: ISZERO
00001b94: PUSH2 0x16df
00001b97: JUMPI
00001b98: PUSH0
00001b99: DUP1
00001b9a: REVERT
00001b9b: JUMPDEST
00001b9c: PUSH4 0x4e487b71
00001ba1: PUSH1 0xe0
00001ba3: SHL
00001ba4: PUSH0
00001ba5: MSTORE
00001ba6: PUSH1 0x11
00001ba8: PUSH1 0x04
00001baa: MSTORE
00001bab: PUSH1 0x24
00001bad: PUSH0
00001bae: REVERT
00001baf: JUMPDEST
00001bb0: PUSH0
00001bb1: PUSH1 0x01
00001bb3: DUP3
00001bb4: ADD
00001bb5: PUSH2 0x1bc0
00001bb8: JUMPI
00001bb9: PUSH2 0x1bc0
00001bbc: PUSH2 0x1b9b
00001bbf: JUMP
00001bc0: JUMPDEST
00001bc1: POP
00001bc2: PUSH1 0x01
00001bc4: ADD
00001bc5: SWAP1
00001bc6: JUMP
00001bc7: JUMPDEST
00001bc8: PUSH1 0x01
00001bca: PUSH1 0x01
00001bcc: PUSH1 0xa0
00001bce: SHL
00001bcf: SUB
00001bd0: SWAP4
00001bd1: DUP5
00001bd2: AND
00001bd3: DUP2
00001bd4: MSTORE
00001bd5: SWAP2
00001bd6: SWAP1
00001bd7: SWAP3
00001bd8: AND
00001bd9: PUSH1 0x20
00001bdb: DUP3
00001bdc: ADD
00001bdd: MSTORE
00001bde: PUSH1 0x01
00001be0: PUSH1 0x01
00001be2: PUSH1 0xe0
00001be4: SHL
00001be5: SUB
00001be6: NOT
00001be7: SWAP1
00001be8: SWAP2
00001be9: AND
00001bea: PUSH1 0x40
00001bec: DUP3
00001bed: ADD
00001bee: MSTORE
00001bef: PUSH1 0x60
00001bf1: ADD
00001bf2: SWAP1
00001bf3: JUMP
00001bf4: JUMPDEST
00001bf5: PUSH0
00001bf6: PUSH1 0x20
00001bf8: DUP3
00001bf9: DUP5
00001bfa: SUB
00001bfb: SLT
00001bfc: ISZERO
00001bfd: PUSH2 0x1c04
00001c00: JUMPI
00001c01: PUSH0
00001c02: DUP1
00001c03: REVERT
00001c04: JUMPDEST
00001c05: DUP2
00001c06: MLOAD
00001c07: DUP1
00001c08: ISZERO
00001c09: ISZERO
00001c0a: DUP2
00001c0b: EQ
00001c0c: PUSH2 0x08e9
00001c0f: JUMPI
00001c10: PUSH0
00001c11: DUP1
00001c12: REVERT
00001c13: JUMPDEST
00001c14: DUP2
00001c15: DUP2
00001c16: SUB
00001c17: DUP2
00001c18: DUP2
00001c19: GT
00001c1a: ISZERO
00001c1b: PUSH2 0x059c
00001c1e: JUMPI
00001c1f: PUSH2 0x059c
00001c22: PUSH2 0x1b9b
00001c25: JUMP
00001c26: JUMPDEST
00001c27: PUSH0
00001c28: DUP3
00001c29: MLOAD
00001c2a: PUSH2 0x1c37
00001c2d: DUP2
00001c2e: DUP5
00001c2f: PUSH1 0x20
00001c31: DUP8
00001c32: ADD
00001c33: PUSH2 0x1491
00001c36: JUMP
00001c37: JUMPDEST
00001c38: SWAP2
00001c39: SWAP1
00001c3a: SWAP2
00001c3b: ADD
00001c3c: SWAP3
00001c3d: SWAP2
00001c3e: POP
00001c3f: POP
00001c40: JUMP
00001c41: JUMPDEST
00001c42: PUSH0
00001c43: DUP1
00001c44: DUP4
00001c45: SLOAD
00001c46: DUP2
00001c47: PUSH1 0x01
00001c49: DUP3
00001c4a: DUP2
00001c4b: SHR
00001c4c: SWAP2
00001c4d: POP
00001c4e: DUP1
00001c4f: DUP4
00001c50: AND
00001c51: DUP1
00001c52: PUSH2 0x1c5c
00001c55: JUMPI
00001c56: PUSH1 0x7f
00001c58: DUP4
00001c59: AND
00001c5a: SWAP3
00001c5b: POP
00001c5c: JUMPDEST
00001c5d: PUSH1 0x20
00001c5f: DUP1
00001c60: DUP5
00001c61: LT
00001c62: DUP3
00001c63: SUB
00001c64: PUSH2 0x1c7b
00001c67: JUMPI
00001c68: PUSH4 0x4e487b71
00001c6d: PUSH1 0xe0
00001c6f: SHL
00001c70: DUP7
00001c71: MSTORE
00001c72: PUSH1 0x22
00001c74: PUSH1 0x04
00001c76: MSTORE
00001c77: PUSH1 0x24
00001c79: DUP7
00001c7a: REVERT
00001c7b: JUMPDEST
00001c7c: DUP2
00001c7d: DUP1
00001c7e: ISZERO
00001c7f: PUSH2 0x1c8f
00001c82: JUMPI
00001c83: PUSH1 0x01
00001c85: DUP2
00001c86: EQ
00001c87: PUSH2 0x1ca4
00001c8a: JUMPI
00001c8b: PUSH2 0x1ccf
00001c8e: JUMP
00001c8f: JUMPDEST
00001c90: PUSH1 0xff
00001c92: NOT
00001c93: DUP7
00001c94: AND
00001c95: DUP10
00001c96: MSTORE
00001c97: DUP5
00001c98: ISZERO
00001c99: ISZERO
00001c9a: DUP6
00001c9b: MUL
00001c9c: DUP10
00001c9d: ADD
00001c9e: SWAP7
00001c9f: POP
00001ca0: PUSH2 0x1ccf
00001ca3: JUMP
00001ca4: JUMPDEST
00001ca5: PUSH0
00001ca6: DUP11
00001ca7: DUP2
00001ca8: MSTORE
00001ca9: PUSH1 0x20
00001cab: SWAP1
00001cac: KECCAK256
00001cad: PUSH0
00001cae: JUMPDEST
00001caf: DUP7
00001cb0: DUP2
00001cb1: LT
00001cb2: ISZERO
00001cb3: PUSH2 0x1cc7
00001cb6: JUMPI
00001cb7: DUP2
00001cb8: SLOAD
00001cb9: DUP12
00001cba: DUP3
00001cbb: ADD
00001cbc: MSTORE
00001cbd: SWAP1
00001cbe: DUP6
00001cbf: ADD
00001cc0: SWAP1
00001cc1: DUP4
00001cc2: ADD
00001cc3: PUSH2 0x1cae
00001cc6: JUMP
00001cc7: JUMPDEST
00001cc8: POP
00001cc9: POP
00001cca: DUP5
00001ccb: DUP10
00001ccc: ADD
00001ccd: SWAP7
00001cce: POP
00001ccf: JUMPDEST
00001cd0: POP
00001cd1: SWAP5
00001cd2: SWAP9
00001cd3: SWAP8
00001cd4: POP
00001cd5: POP
00001cd6: POP
00001cd7: POP
00001cd8: POP
00001cd9: POP
00001cda: POP
00001cdb: POP
00001cdc: JUMP
00001cdd: JUMPDEST
00001cde: DUP1
00001cdf: DUP3
00001ce0: ADD
00001ce1: DUP1
00001ce2: DUP3
00001ce3: GT
00001ce4: ISZERO
00001ce5: PUSH2 0x059c
00001ce8: JUMPI
00001ce9: PUSH2 0x059c
00001cec: PUSH2 0x1b9b
00001cef: JUMP
00001cf0: INVALID
00001cf1: UNKNOWN(0xDD)
00001cf2: CALLCODE
00001cf3: MSTORE
00001cf4: UNKNOWN(0xAD)
00001cf5: SHL
00001cf6: UNKNOWN(0xE2)
00001cf7: UNKNOWN(0xC8)
00001cf8: SWAP12
00001cf9: PUSH10 0xc2b068fc378daa952ba7
00001d04: CALL
00001d05: PUSH4 0xc4a11628
00001d0a: CREATE2
00001d0b: GAS
00001d0c: UNKNOWN(0x4D)
00001d0d: CREATE2
00001d0e: UNKNOWN(0x23)
00001d0f: UNKNOWN(0xB3)
00001d10: UNKNOWN(0xEF)
00001d11: LOG2
00001d12: PUSH5 0x6970667358
00001d18: UNKNOWN(0x22)
00001d19: SLT
00001d1a: KECCAK256
00001d1b: UNKNOWN(0xD0)
00001d1c: SSTORE
00001d1d: UNKNOWN(0xD0)
00001d1e: DELEGATECALL
00001d1f: UNKNOWN(0xD0)
00001d20: CREATE2
00001d21: PUSH25 0x50deef6357bd49776a3baaac01de55352da92a3e85a1df423b
00001d3b: PUSH5 0x736f6c6343
00001d41: STOP
00001d42: ADDMOD
00001d43: ISZERO
00001d44: STOP
00001d45: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x58c8aa1d9f0e3c394bcdb2620f6dba6476d862106faa5b488684172305680521
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x58c8aa1d9f0e3c394bcdb2620f6dba6476d862106faa5b488684172305680521",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "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": 7454,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xfe337c26a6bdf103a8847454b7a36619ee478e9f23acb756fde0e9b07a4b6898
call_targets: 0x19e099b7aed41fa52718d780dda74678113c0b32
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xfe337c26a6bdf103a8847454b7a36619ee478e9f23acb756fde0e9b07a4b6898",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x19e099b7aed41fa52718d780dda74678113c0b32"
    ],
    "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": 4213,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4830,
            "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: 0xfe337c26a6bdf103a8847454b7a36619ee478e9f23acb756fde0e9b07a4b6898
call_targets: 0x19e099b7aed41fa52718d780dda74678113c0b32
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xfe337c26a6bdf103a8847454b7a36619ee478e9f23acb756fde0e9b07a4b6898",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x19e099b7aed41fa52718d780dda74678113c0b32"
    ],
    "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": 4213,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4830,
            "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: 0x0777478a6ed5d0051d9cb81624b627ef13bf46ddade42b0d58822039c369855d
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x0777478a6ed5d0051d9cb81624b627ef13bf46ddade42b0d58822039c369855d",
    "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": 3
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
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": 3
}