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

Analysis Run

0478592c-3029-4d57-82b0-bbd9ee6a87d4

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 5:01 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
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
30425 report.consolidate complete 1 / 1 3 months ago
93949 artifact.fetch failed 1 / 3 1 week ago
93950 tool.cast_disasm complete 1 / 3 1 week ago
93951 analysis.bundle complete 1 / 3 1 week ago
93952 capability.graph complete 1 / 3 1 week ago
93953 detector.run complete 1 / 3 1 week ago
93954 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
No exploitable vulnerabilities found in the first-party contracts within the audited scope.
View stderr
[codex:674808] OpenAI Codex v0.77.0 (research preview)
[codex:674808] --------
[codex:674808] workdir: /tmp/codex-multi-eliud_mk
[codex:674808] model: gpt-5.2-codex
[codex:674808] provider: openai
[codex:674808] approval: never
[codex:674808] sandbox: read-only
[codex:674808] reasoning effort: xhigh
[codex:674808] reasoning summaries: auto
[codex:674808] session id: 019b6876-502a-7b10-ac5e-1073356f3910
[codex:674808] --------
[codex:674808] user
[codex:674808] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:674808] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:674808] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:674808] 
[codex:674808] Scope rules:
[codex:674808] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:674808] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:674808] 
[codex:674808] Output MUST be valid JSON matching the provided schema.
[codex:674808] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:674808] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:674808] 
[codex:674808] Output constraints (IMPORTANT):
[codex:674808] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:674808] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:674808] mcp startup: no servers
[codex:674808] 
[codex:674808] thinking
[codex:674808] **Reading instructions file**
[codex:674808] exec
[codex:674808] /bin/bash -lc ls in /tmp/codex-multi-eliud_mk succeeded in 5ms:
[codex:674808] AUDIT_BUNDLE.txt
[codex:674808] codex-output-schema.json
[codex:674808] contracts
[codex:674808] 
[codex:674808] thinking
[codex:674808] **Reading AUDIT_BUNDLE**
[codex:674808] exec
[codex:674808] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-eliud_mk succeeded in 5ms:
[codex:674808] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:674808] 
[codex:674808] ================================================================================
[codex:674808] FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:674808] ================================================================================
[codex:674808] // SPDX-License-Identifier: MIT
[codex:674808] // OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol)
[codex:674808] 
[codex:674808] pragma solidity ^0.8.0;
[codex:674808] 
[codex:674808] /**
[codex:674808]  * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:674808]  */
[codex:674808] interface IERC20 {
[codex:674808]     /**
[codex:674808]      * @dev Returns the amount of tokens in existence.
[codex:674808]      */
[codex:674808]     function totalSupply() external view returns (uint256);
[codex:674808] 
[codex:674808]     /**
[codex:674808] 
[codex:674808] 
[codex:674808] 
[codex:674808] 
[codex:674808] 
[codex:674808] 
[codex:674808] thinking
[codex:674808] **Analyzing contract vulnerabilities and arithmetic edge cases**
[codex:674808] thinking
[codex:674808] **Investigation of reentrancy, rounding, and state update nuances**
[codex:674808] 
[codex:674808] I'm weighing how payee-triggered withdrawals can affect payer state timing and how reentrancy might interact with token calls during deposits and withdrawals. The rounding in internal accounting creates small leftover balances trapped in the contract, and calls like modifyStream have external calls mid-update but seem safe from reentrancy exploits. I'm carefully checking edge cases in state consistency, division truncation, and batch call effects to spot any subtle vulnerabilities or user pitfalls.
[codex:674808] thinking
[codex:674808] **Analyzing timestamp handling and reentrancy edge cases**
[codex:674808] 
[codex:674808] I'm carefully checking how global payer timestamps interact with per-stream start times to avoid underflows, confirming assumptions about timestamp zero on genesis blocks, and exploring how reentrancy from token callbacks could affect payer state during streaming operations. The interplay of state updates, unchecked math, and batch calls reveals subtle timing and rounding nuances that seem safe but warrant attention to avoid unexpected behavior in edge scenarios.
[codex:674808] thinking
[codex:674808] **Investigating withdrawal logic and external call interactions**
[codex:674808] 
[codex:674808] I’m examining how withdrawals update payer and stream states, how BoringBatchable’s delegatecall might expose internal calls, and how type conversions and scaling factors affect balances. I’m also looking at potential edge cases with token transfer behaviors, batch calls, and arithmetic to see if any inconsistencies or reentrancy risks emerge, though everything seems to hold together under typical conditions.
[codex:674808] thinking
[codex:674808] **Evaluating reentrancy and third-party withdrawal impacts**
[codex:674808] 
[codex:674808] I’m analyzing how external calls—especially during deposits and withdrawals—might enable reentrancy, how third parties can influence payer state updates, and how rounding and token interface assumptions affect fund flows; overall, the contract maintains safety but some subtle interactions merit careful consideration.
[codex:674808] thinking
[codex:674808] **Preparing final audit conclusion**
[codex:674808] 
[codex:674808] I'll finalize the output as valid JSON marking no exploitable vulnerabilities found and provide a concise summary.
[codex:674808] codex
[codex:674808] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party contracts within the audited scope.","findings":[]}
[codex:674808] tokens used
[codex:674808] 36,503
[codex:674808] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party contracts within the audited scope.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T05:01:50.903298+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities found in the first-party contracts within the audited scope.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in the first-party contracts within the audited scope.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
2
Total opcodes
4285
Flags
delegatecall_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x016a
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x7c516e94
00000019: GT
0000001a: PUSH2 0x00cb
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xb6b55f25
00000024: GT
00000025: PUSH2 0x007f
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xc6a64771
0000002f: GT
00000030: PUSH2 0x0059
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xc6a64771
0000003a: EQ
0000003b: PUSH2 0x0459
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xd2423b51
00000045: EQ
00000046: PUSH2 0x0479
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xfc0c546a
00000050: EQ
00000051: PUSH2 0x048c
00000054: JUMPI
00000055: PUSH1 0x00
00000057: DUP1
00000058: REVERT
00000059: JUMPDEST
0000005a: DUP1
0000005b: PUSH4 0xb6b55f25
00000060: EQ
00000061: PUSH2 0x03f9
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0xbfda0b45
0000006b: EQ
0000006c: PUSH2 0x0419
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xc355f343
00000076: EQ
00000077: PUSH2 0x0439
0000007a: JUMPI
0000007b: PUSH1 0x00
0000007d: DUP1
0000007e: REVERT
0000007f: JUMPDEST
00000080: DUP1
00000081: PUSH4 0x8835510c
00000086: GT
00000087: PUSH2 0x00b0
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0x8835510c
00000091: EQ
00000092: PUSH2 0x03a4
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xa05860e0
0000009c: EQ
0000009d: PUSH2 0x03c4
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xa3f83f6e
000000a7: EQ
000000a8: PUSH2 0x03e4
000000ab: JUMPI
000000ac: PUSH1 0x00
000000ae: DUP1
000000af: REVERT
000000b0: JUMPDEST
000000b1: DUP1
000000b2: PUSH4 0x7c516e94
000000b7: EQ
000000b8: PUSH2 0x0364
000000bb: JUMPI
000000bc: DUP1
000000bd: PUSH4 0x807a379c
000000c2: EQ
000000c3: PUSH2 0x0384
000000c6: JUMPI
000000c7: PUSH1 0x00
000000c9: DUP1
000000ca: REVERT
000000cb: JUMPDEST
000000cc: DUP1
000000cd: PUSH4 0x4a714c24
000000d2: GT
000000d3: PUSH2 0x0122
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x5ed1b15d
000000dd: GT
000000de: PUSH2 0x0107
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x5ed1b15d
000000e8: EQ
000000e9: PUSH2 0x02f7
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x6bc16095
000000f3: EQ
000000f4: PUSH2 0x0317
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x6e85975e
000000fe: EQ
000000ff: PUSH2 0x0344
00000102: JUMPI
00000103: PUSH1 0x00
00000105: DUP1
00000106: REVERT
00000107: JUMPDEST
00000108: DUP1
00000109: PUSH4 0x4a714c24
0000010e: EQ
0000010f: PUSH2 0x0242
00000112: JUMPI
00000113: DUP1
00000114: PUSH4 0x5b0c2f2f
00000119: EQ
0000011a: PUSH2 0x02d7
0000011d: JUMPI
0000011e: PUSH1 0x00
00000120: DUP1
00000121: REVERT
00000122: JUMPDEST
00000123: DUP1
00000124: PUSH4 0x27e235e3
00000129: GT
0000012a: PUSH2 0x0153
0000012d: JUMPI
0000012e: DUP1
0000012f: PUSH4 0x27e235e3
00000134: EQ
00000135: PUSH2 0x01b1
00000138: JUMPI
00000139: DUP1
0000013a: PUSH4 0x2b4146f8
0000013f: EQ
00000140: PUSH2 0x01f1
00000143: JUMPI
00000144: DUP1
00000145: PUSH4 0x3f053acd
0000014a: EQ
0000014b: PUSH2 0x0207
0000014e: JUMPI
0000014f: PUSH1 0x00
00000151: DUP1
00000152: REVERT
00000153: JUMPDEST
00000154: DUP1
00000155: PUSH4 0x17a566e4
0000015a: EQ
0000015b: PUSH2 0x016f
0000015e: JUMPI
0000015f: DUP1
00000160: PUSH4 0x2087652c
00000165: EQ
00000166: PUSH2 0x0191
00000169: JUMPI
0000016a: JUMPDEST
0000016b: PUSH1 0x00
0000016d: DUP1
0000016e: REVERT
0000016f: JUMPDEST
00000170: CALLVALUE
00000171: DUP1
00000172: ISZERO
00000173: PUSH2 0x017b
00000176: JUMPI
00000177: PUSH1 0x00
00000179: DUP1
0000017a: REVERT
0000017b: JUMPDEST
0000017c: POP
0000017d: PUSH2 0x018f
00000180: PUSH2 0x018a
00000183: CALLDATASIZE
00000184: PUSH1 0x04
00000186: PUSH2 0x1b99
00000189: JUMP
0000018a: JUMPDEST
0000018b: PUSH2 0x04de
0000018e: JUMP
0000018f: JUMPDEST
00000190: STOP
00000191: JUMPDEST
00000192: CALLVALUE
00000193: DUP1
00000194: ISZERO
00000195: PUSH2 0x019d
00000198: JUMPI
00000199: PUSH1 0x00
0000019b: DUP1
0000019c: REVERT
0000019d: JUMPDEST
0000019e: POP
0000019f: PUSH2 0x018f
000001a2: PUSH2 0x01ac
000001a5: CALLDATASIZE
000001a6: PUSH1 0x04
000001a8: PUSH2 0x1ee9
000001ab: JUMP
000001ac: JUMPDEST
000001ad: PUSH2 0x0573
000001b0: JUMP
000001b1: JUMPDEST
000001b2: CALLVALUE
000001b3: DUP1
000001b4: ISZERO
000001b5: PUSH2 0x01bd
000001b8: JUMPI
000001b9: PUSH1 0x00
000001bb: DUP1
000001bc: REVERT
000001bd: JUMPDEST
000001be: POP
000001bf: PUSH2 0x01de
000001c2: PUSH2 0x01cc
000001c5: CALLDATASIZE
000001c6: PUSH1 0x04
000001c8: PUSH2 0x1b7d
000001cb: JUMP
000001cc: JUMPDEST
000001cd: PUSH1 0x02
000001cf: PUSH1 0x20
000001d1: MSTORE
000001d2: PUSH1 0x00
000001d4: SWAP1
000001d5: DUP2
000001d6: MSTORE
000001d7: PUSH1 0x40
000001d9: SWAP1
000001da: KECCAK256
000001db: SLOAD
000001dc: DUP2
000001dd: JUMP
000001de: JUMPDEST
000001df: PUSH1 0x40
000001e1: MLOAD
000001e2: SWAP1
000001e3: DUP2
000001e4: MSTORE
000001e5: PUSH1 0x20
000001e7: ADD
000001e8: JUMPDEST
000001e9: PUSH1 0x40
000001eb: MLOAD
000001ec: DUP1
000001ed: SWAP2
000001ee: SUB
000001ef: SWAP1
000001f0: RETURN
000001f1: JUMPDEST
000001f2: CALLVALUE
000001f3: DUP1
000001f4: ISZERO
000001f5: PUSH2 0x01fd
000001f8: JUMPI
000001f9: PUSH1 0x00
000001fb: DUP1
000001fc: REVERT
000001fd: JUMPDEST
000001fe: POP
000001ff: PUSH2 0x01de
00000202: PUSH1 0x04
00000204: SLOAD
00000205: DUP2
00000206: JUMP
00000207: JUMPDEST
00000208: CALLVALUE
00000209: DUP1
0000020a: ISZERO
0000020b: PUSH2 0x0213
0000020e: JUMPI
0000020f: PUSH1 0x00
00000211: DUP1
00000212: REVERT
00000213: JUMPDEST
00000214: POP
00000215: PUSH2 0x0227
00000218: PUSH2 0x0222
0000021b: CALLDATASIZE
0000021c: PUSH1 0x04
0000021e: PUSH2 0x1b99
00000221: JUMP
00000222: JUMPDEST
00000223: PUSH2 0x058f
00000226: JUMP
00000227: JUMPDEST
00000228: PUSH1 0x40
0000022a: DUP1
0000022b: MLOAD
0000022c: SWAP4
0000022d: DUP5
0000022e: MSTORE
0000022f: PUSH1 0x20
00000231: DUP5
00000232: ADD
00000233: SWAP3
00000234: SWAP1
00000235: SWAP3
00000236: MSTORE
00000237: SWAP1
00000238: DUP3
00000239: ADD
0000023a: MSTORE
0000023b: PUSH1 0x60
0000023d: ADD
0000023e: PUSH2 0x01e8
00000241: JUMP
00000242: JUMPDEST
00000243: CALLVALUE
00000244: DUP1
00000245: ISZERO
00000246: PUSH2 0x024e
00000249: JUMPI
0000024a: PUSH1 0x00
0000024c: DUP1
0000024d: REVERT
0000024e: JUMPDEST
0000024f: POP
00000250: PUSH2 0x029e
00000253: PUSH2 0x025d
00000256: CALLDATASIZE
00000257: PUSH1 0x04
00000259: PUSH2 0x1b7d
0000025c: JUMP
0000025d: JUMPDEST
0000025e: PUSH1 0x01
00000260: PUSH1 0x20
00000262: MSTORE
00000263: PUSH1 0x00
00000265: SWAP1
00000266: DUP2
00000267: MSTORE
00000268: PUSH1 0x40
0000026a: SWAP1
0000026b: KECCAK256
0000026c: SLOAD
0000026d: PUSH5 0xffffffffff
00000273: DUP2
00000274: AND
00000275: SWAP1
00000276: PUSH6 0x010000000000
0000027d: SWAP1
0000027e: DIV
0000027f: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000029b: AND
0000029c: DUP3
0000029d: JUMP
0000029e: JUMPDEST
0000029f: PUSH1 0x40
000002a1: DUP1
000002a2: MLOAD
000002a3: PUSH5 0xffffffffff
000002a9: SWAP1
000002aa: SWAP4
000002ab: AND
000002ac: DUP4
000002ad: MSTORE
000002ae: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
000002ca: SWAP1
000002cb: SWAP2
000002cc: AND
000002cd: PUSH1 0x20
000002cf: DUP4
000002d0: ADD
000002d1: MSTORE
000002d2: ADD
000002d3: PUSH2 0x01e8
000002d6: JUMP
000002d7: JUMPDEST
000002d8: CALLVALUE
000002d9: DUP1
000002da: ISZERO
000002db: PUSH2 0x02e3
000002de: JUMPI
000002df: PUSH1 0x00
000002e1: DUP1
000002e2: REVERT
000002e3: JUMPDEST
000002e4: POP
000002e5: PUSH2 0x018f
000002e8: PUSH2 0x02f2
000002eb: CALLDATASIZE
000002ec: PUSH1 0x04
000002ee: PUSH2 0x1bdf
000002f1: JUMP
000002f2: JUMPDEST
000002f3: PUSH2 0x07d3
000002f6: JUMP
000002f7: JUMPDEST
000002f8: CALLVALUE
000002f9: DUP1
000002fa: ISZERO
000002fb: PUSH2 0x0303
000002fe: JUMPI
000002ff: PUSH1 0x00
00000301: DUP1
00000302: REVERT
00000303: JUMPDEST
00000304: POP
00000305: PUSH2 0x018f
00000308: PUSH2 0x0312
0000030b: CALLDATASIZE
0000030c: PUSH1 0x04
0000030e: PUSH2 0x1ec3
00000311: JUMP
00000312: JUMPDEST
00000313: PUSH2 0x0858
00000316: JUMP
00000317: JUMPDEST
00000318: CALLVALUE
00000319: DUP1
0000031a: ISZERO
0000031b: PUSH2 0x0323
0000031e: JUMPI
0000031f: PUSH1 0x00
00000321: DUP1
00000322: REVERT
00000323: JUMPDEST
00000324: POP
00000325: PUSH2 0x01de
00000328: PUSH2 0x0332
0000032b: CALLDATASIZE
0000032c: PUSH1 0x04
0000032e: PUSH2 0x1d68
00000331: JUMP
00000332: JUMPDEST
00000333: PUSH1 0x00
00000335: PUSH1 0x20
00000337: DUP2
00000338: SWAP1
00000339: MSTORE
0000033a: SWAP1
0000033b: DUP2
0000033c: MSTORE
0000033d: PUSH1 0x40
0000033f: SWAP1
00000340: KECCAK256
00000341: SLOAD
00000342: DUP2
00000343: JUMP
00000344: JUMPDEST
00000345: CALLVALUE
00000346: DUP1
00000347: ISZERO
00000348: PUSH2 0x0350
0000034b: JUMPI
0000034c: PUSH1 0x00
0000034e: DUP1
0000034f: REVERT
00000350: JUMPDEST
00000351: POP
00000352: PUSH2 0x01de
00000355: PUSH2 0x035f
00000358: CALLDATASIZE
00000359: PUSH1 0x04
0000035b: PUSH2 0x1b7d
0000035e: JUMP
0000035f: JUMPDEST
00000360: PUSH2 0x0870
00000363: JUMP
00000364: JUMPDEST
00000365: CALLVALUE
00000366: DUP1
00000367: ISZERO
00000368: PUSH2 0x0370
0000036b: JUMPI
0000036c: PUSH1 0x00
0000036e: DUP1
0000036f: REVERT
00000370: JUMPDEST
00000371: POP
00000372: PUSH2 0x018f
00000375: PUSH2 0x037f
00000378: CALLDATASIZE
00000379: PUSH1 0x04
0000037b: PUSH2 0x1d80
0000037e: JUMP
0000037f: JUMPDEST
00000380: PUSH2 0x090b
00000383: JUMP
00000384: JUMPDEST
00000385: CALLVALUE
00000386: DUP1
00000387: ISZERO
00000388: PUSH2 0x0390
0000038b: JUMPI
0000038c: PUSH1 0x00
0000038e: DUP1
0000038f: REVERT
00000390: JUMPDEST
00000391: POP
00000392: PUSH2 0x018f
00000395: PUSH2 0x039f
00000398: CALLDATASIZE
00000399: PUSH1 0x04
0000039b: PUSH2 0x1bdf
0000039e: JUMP
0000039f: JUMPDEST
000003a0: PUSH2 0x09c3
000003a3: JUMP
000003a4: JUMPDEST
000003a5: CALLVALUE
000003a6: DUP1
000003a7: ISZERO
000003a8: PUSH2 0x03b0
000003ab: JUMPI
000003ac: PUSH1 0x00
000003ae: DUP1
000003af: REVERT
000003b0: JUMPDEST
000003b1: POP
000003b2: PUSH2 0x018f
000003b5: PUSH2 0x03bf
000003b8: CALLDATASIZE
000003b9: PUSH1 0x04
000003bb: PUSH2 0x1c6a
000003be: JUMP
000003bf: JUMPDEST
000003c0: PUSH2 0x0a3f
000003c3: JUMP
000003c4: JUMPDEST
000003c5: CALLVALUE
000003c6: DUP1
000003c7: ISZERO
000003c8: PUSH2 0x03d0
000003cb: JUMPI
000003cc: PUSH1 0x00
000003ce: DUP1
000003cf: REVERT
000003d0: JUMPDEST
000003d1: POP
000003d2: PUSH2 0x01de
000003d5: PUSH2 0x03df
000003d8: CALLDATASIZE
000003d9: PUSH1 0x04
000003db: PUSH2 0x1b99
000003de: JUMP
000003df: JUMPDEST
000003e0: PUSH2 0x0abf
000003e3: JUMP
000003e4: JUMPDEST
000003e5: CALLVALUE
000003e6: DUP1
000003e7: ISZERO
000003e8: PUSH2 0x03f0
000003eb: JUMPI
000003ec: PUSH1 0x00
000003ee: DUP1
000003ef: REVERT
000003f0: JUMPDEST
000003f1: POP
000003f2: PUSH2 0x018f
000003f5: PUSH2 0x0b4a
000003f8: JUMP
000003f9: JUMPDEST
000003fa: CALLVALUE
000003fb: DUP1
000003fc: ISZERO
000003fd: PUSH2 0x0405
00000400: JUMPI
00000401: PUSH1 0x00
00000403: DUP1
00000404: REVERT
00000405: JUMPDEST
00000406: POP
00000407: PUSH2 0x018f
0000040a: PUSH2 0x0414
0000040d: CALLDATASIZE
0000040e: PUSH1 0x04
00000410: PUSH2 0x1d68
00000413: JUMP
00000414: JUMPDEST
00000415: PUSH2 0x0ba9
00000418: JUMP
00000419: JUMPDEST
0000041a: CALLVALUE
0000041b: DUP1
0000041c: ISZERO
0000041d: PUSH2 0x0425
00000420: JUMPI
00000421: PUSH1 0x00
00000423: DUP1
00000424: REVERT
00000425: JUMPDEST
00000426: POP
00000427: PUSH2 0x018f
0000042a: PUSH2 0x0434
0000042d: CALLDATASIZE
0000042e: PUSH1 0x04
00000430: PUSH2 0x1d68
00000433: JUMP
00000434: JUMPDEST
00000435: PUSH2 0x0c37
00000438: JUMP
00000439: JUMPDEST
0000043a: CALLVALUE
0000043b: DUP1
0000043c: ISZERO
0000043d: PUSH2 0x0445
00000440: JUMPI
00000441: PUSH1 0x00
00000443: DUP1
00000444: REVERT
00000445: JUMPDEST
00000446: POP
00000447: PUSH2 0x018f
0000044a: PUSH2 0x0454
0000044d: CALLDATASIZE
0000044e: PUSH1 0x04
00000450: PUSH2 0x1bdf
00000453: JUMP
00000454: JUMPDEST
00000455: PUSH2 0x0dbf
00000458: JUMP
00000459: JUMPDEST
0000045a: CALLVALUE
0000045b: DUP1
0000045c: ISZERO
0000045d: PUSH2 0x0465
00000460: JUMPI
00000461: PUSH1 0x00
00000463: DUP1
00000464: REVERT
00000465: JUMPDEST
00000466: POP
00000467: PUSH2 0x018f
0000046a: PUSH2 0x0474
0000046d: CALLDATASIZE
0000046e: PUSH1 0x04
00000470: PUSH2 0x1c13
00000473: JUMP
00000474: JUMPDEST
00000475: PUSH2 0x0e3b
00000478: JUMP
00000479: JUMPDEST
0000047a: PUSH2 0x018f
0000047d: PUSH2 0x0487
00000480: CALLDATASIZE
00000481: PUSH1 0x04
00000483: PUSH2 0x1ccb
00000486: JUMP
00000487: JUMPDEST
00000488: PUSH2 0x0ee4
0000048b: JUMP
0000048c: JUMPDEST
0000048d: CALLVALUE
0000048e: DUP1
0000048f: ISZERO
00000490: PUSH2 0x0498
00000493: JUMPI
00000494: PUSH1 0x00
00000496: DUP1
00000497: REVERT
00000498: JUMPDEST
00000499: POP
0000049a: PUSH1 0x03
0000049c: SLOAD
0000049d: PUSH2 0x04b9
000004a0: SWAP1
000004a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004b6: AND
000004b7: DUP2
000004b8: JUMP
000004b9: JUMPDEST
000004ba: PUSH1 0x40
000004bc: MLOAD
000004bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004d2: SWAP1
000004d3: SWAP2
000004d4: AND
000004d5: DUP2
000004d6: MSTORE
000004d7: PUSH1 0x20
000004d9: ADD
000004da: PUSH2 0x01e8
000004dd: JUMP
000004de: JUMPDEST
000004df: PUSH1 0x00
000004e1: DUP1
000004e2: PUSH1 0x00
000004e4: PUSH2 0x04ee
000004e7: DUP7
000004e8: DUP7
000004e9: DUP7
000004ea: PUSH2 0x0ff8
000004ed: JUMP
000004ee: JUMPDEST
000004ef: PUSH1 0x00
000004f1: DUP3
000004f2: DUP2
000004f3: MSTORE
000004f4: PUSH1 0x20
000004f6: DUP2
000004f7: DUP2
000004f8: MSTORE
000004f9: PUSH1 0x40
000004fb: DUP1
000004fc: DUP4
000004fd: KECCAK256
000004fe: PUSH5 0xffffffffff
00000504: DUP8
00000505: AND
00000506: SWAP1
00000507: DUP2
00000508: SWAP1
00000509: SSTORE
0000050a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000051f: DUP1
00000520: DUP15
00000521: AND
00000522: DUP6
00000523: MSTORE
00000524: PUSH1 0x01
00000526: SWAP1
00000527: SWAP4
00000528: MSTORE
00000529: SWAP3
0000052a: KECCAK256
0000052b: DUP1
0000052c: SLOAD
0000052d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000
0000054e: AND
0000054f: SWAP1
00000550: SWAP3
00000551: OR
00000552: SWAP1
00000553: SWAP2
00000554: SSTORE
00000555: PUSH1 0x03
00000557: SLOAD
00000558: SWAP4
00000559: SWAP7
0000055a: POP
0000055b: SWAP2
0000055c: SWAP5
0000055d: POP
0000055e: SWAP3
0000055f: POP
00000560: PUSH2 0x056b
00000563: SWAP2
00000564: AND
00000565: DUP7
00000566: DUP4
00000567: PUSH2 0x134e
0000056a: JUMP
0000056b: JUMPDEST
0000056c: POP
0000056d: POP
0000056e: POP
0000056f: POP
00000570: POP
00000571: POP
00000572: JUMP
00000573: JUMPDEST
00000574: PUSH2 0x057c
00000577: DUP6
00000578: PUSH2 0x0ba9
0000057b: JUMP
0000057c: JUMPDEST
0000057d: PUSH2 0x0588
00000580: DUP5
00000581: DUP5
00000582: DUP5
00000583: DUP5
00000584: PUSH2 0x0a3f
00000587: JUMP
00000588: JUMPDEST
00000589: POP
0000058a: POP
0000058b: POP
0000058c: POP
0000058d: POP
0000058e: JUMP
0000058f: JUMPDEST
00000590: PUSH1 0x00
00000592: DUP1
00000593: PUSH1 0x00
00000595: DUP1
00000596: PUSH2 0x05a0
00000599: DUP8
0000059a: DUP8
0000059b: DUP8
0000059c: PUSH2 0x0abf
0000059f: JUMP
000005a0: JUMPDEST
000005a1: PUSH1 0x00
000005a3: DUP2
000005a4: DUP2
000005a5: MSTORE
000005a6: PUSH1 0x20
000005a8: DUP2
000005a9: SWAP1
000005aa: MSTORE
000005ab: PUSH1 0x40
000005ad: SWAP1
000005ae: KECCAK256
000005af: SLOAD
000005b0: SWAP1
000005b1: SWAP2
000005b2: POP
000005b3: PUSH2 0x061d
000005b6: JUMPI
000005b7: PUSH1 0x40
000005b9: MLOAD
000005ba: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000005db: DUP2
000005dc: MSTORE
000005dd: PUSH1 0x20
000005df: PUSH1 0x04
000005e1: DUP3
000005e2: ADD
000005e3: MSTORE
000005e4: PUSH1 0x14
000005e6: PUSH1 0x24
000005e8: DUP3
000005e9: ADD
000005ea: MSTORE
000005eb: PUSH32 0x73747265616d20646f65736e2774206578697374000000000000000000000000
0000060c: PUSH1 0x44
0000060e: DUP3
0000060f: ADD
00000610: MSTORE
00000611: PUSH1 0x64
00000613: ADD
00000614: JUMPDEST
00000615: PUSH1 0x40
00000617: MLOAD
00000618: DUP1
00000619: SWAP2
0000061a: SUB
0000061b: SWAP1
0000061c: REVERT
0000061d: JUMPDEST
0000061e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000633: DUP8
00000634: AND
00000635: PUSH1 0x00
00000637: SWAP1
00000638: DUP2
00000639: MSTORE
0000063a: PUSH1 0x01
0000063c: PUSH1 0x20
0000063e: MSTORE
0000063f: PUSH1 0x40
00000641: DUP2
00000642: KECCAK256
00000643: DUP1
00000644: SLOAD
00000645: SWAP1
00000646: SWAP2
00000647: SWAP1
00000648: DUP2
00000649: SWAP1
0000064a: PUSH2 0x065a
0000064d: SWAP1
0000064e: PUSH5 0xffffffffff
00000654: AND
00000655: TIMESTAMP
00000656: PUSH2 0x2234
00000659: JUMP
0000065a: JUMPDEST
0000065b: DUP4
0000065c: SLOAD
0000065d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000672: DUP13
00000673: AND
00000674: PUSH1 0x00
00000676: SWAP1
00000677: DUP2
00000678: MSTORE
00000679: PUSH1 0x02
0000067b: PUSH1 0x20
0000067d: MSTORE
0000067e: PUSH1 0x40
00000680: SWAP1
00000681: KECCAK256
00000682: SLOAD
00000683: PUSH6 0x010000000000
0000068a: SWAP1
0000068b: SWAP2
0000068c: DIV
0000068d: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
000006a9: AND
000006aa: DUP3
000006ab: MUL
000006ac: SWAP4
000006ad: POP
000006ae: SWAP1
000006af: SWAP2
000006b0: POP
000006b1: DUP3
000006b2: DUP2
000006b3: LT
000006b4: PUSH2 0x06bf
000006b7: JUMPI
000006b8: TIMESTAMP
000006b9: SWAP7
000006ba: POP
000006bb: PUSH2 0x0730
000006be: JUMP
000006bf: JUMPDEST
000006c0: DUP4
000006c1: SLOAD
000006c2: PUSH1 0x00
000006c4: SWAP1
000006c5: PUSH6 0x010000000000
000006cc: SWAP1
000006cd: DIV
000006ce: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
000006ea: AND
000006eb: DUP3
000006ec: DUP2
000006ed: PUSH2 0x071f
000006f0: JUMPI
000006f1: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00000712: PUSH1 0x00
00000714: MSTORE
00000715: PUSH1 0x12
00000717: PUSH1 0x04
00000719: MSTORE
0000071a: PUSH1 0x24
0000071c: PUSH1 0x00
0000071e: REVERT
0000071f: JUMPDEST
00000720: DUP7
00000721: SLOAD
00000722: PUSH5 0xffffffffff
00000728: AND
00000729: SWAP2
0000072a: SWAP1
0000072b: DIV
0000072c: ADD
0000072d: SWAP8
0000072e: POP
0000072f: POP
00000730: JUMPDEST
00000731: PUSH1 0x00
00000733: DUP6
00000734: DUP2
00000735: MSTORE
00000736: PUSH1 0x20
00000738: DUP2
00000739: SWAP1
0000073a: MSTORE
0000073b: PUSH1 0x40
0000073d: DUP2
0000073e: KECCAK256
0000073f: SLOAD
00000740: PUSH2 0x0749
00000743: SWAP1
00000744: DUP10
00000745: PUSH2 0x2234
00000748: JUMP
00000749: JUMPDEST
0000074a: PUSH1 0x04
0000074c: SLOAD
0000074d: SWAP1
0000074e: SWAP2
0000074f: POP
00000750: PUSH2 0x0776
00000753: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000076f: DUP13
00000770: AND
00000771: DUP4
00000772: PUSH2 0x2183
00000775: JUMP
00000776: JUMPDEST
00000777: PUSH2 0x0780
0000077a: SWAP2
0000077b: SWAP1
0000077c: PUSH2 0x216f
0000077f: JUMP
00000780: JUMPDEST
00000781: PUSH1 0x04
00000783: SLOAD
00000784: SWAP1
00000785: SWAP10
00000786: POP
00000787: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
000007a3: DUP12
000007a4: AND
000007a5: PUSH2 0x07ae
000007a8: DUP11
000007a9: TIMESTAMP
000007aa: PUSH2 0x2234
000007ad: JUMP
000007ae: JUMPDEST
000007af: PUSH2 0x07b8
000007b2: SWAP2
000007b3: SWAP1
000007b4: PUSH2 0x2183
000007b7: JUMP
000007b8: JUMPDEST
000007b9: PUSH2 0x07c2
000007bc: SWAP2
000007bd: SWAP1
000007be: PUSH2 0x216f
000007c1: JUMP
000007c2: JUMPDEST
000007c3: SWAP7
000007c4: POP
000007c5: POP
000007c6: POP
000007c7: POP
000007c8: POP
000007c9: POP
000007ca: POP
000007cb: SWAP4
000007cc: POP
000007cd: SWAP4
000007ce: POP
000007cf: SWAP4
000007d0: SWAP1
000007d1: POP
000007d2: JUMP
000007d3: JUMPDEST
000007d4: PUSH1 0x00
000007d6: PUSH2 0x07df
000007d9: DUP4
000007da: DUP4
000007db: PUSH2 0x1422
000007de: JUMP
000007df: JUMPDEST
000007e0: PUSH1 0x40
000007e2: DUP1
000007e3: MLOAD
000007e4: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000800: DUP6
00000801: AND
00000802: DUP2
00000803: MSTORE
00000804: PUSH1 0x20
00000806: DUP2
00000807: ADD
00000808: DUP4
00000809: SWAP1
0000080a: MSTORE
0000080b: SWAP2
0000080c: SWAP3
0000080d: POP
0000080e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000823: DUP6
00000824: AND
00000825: SWAP2
00000826: CALLER
00000827: SWAP2
00000828: PUSH32 0xad944a97ab4c0b30123a6c2757ec85eab70d01af114e49d0f0a86c466e32fb4f
00000849: SWAP2
0000084a: ADD
0000084b: JUMPDEST
0000084c: PUSH1 0x40
0000084e: MLOAD
0000084f: DUP1
00000850: SWAP2
00000851: SUB
00000852: SWAP1
00000853: LOG3
00000854: POP
00000855: POP
00000856: POP
00000857: JUMP
00000858: JUMPDEST
00000859: PUSH2 0x0861
0000085c: DUP4
0000085d: PUSH2 0x0ba9
00000860: JUMP
00000861: JUMPDEST
00000862: PUSH2 0x086b
00000865: DUP3
00000866: DUP3
00000867: PUSH2 0x0dbf
0000086a: JUMP
0000086b: JUMPDEST
0000086c: POP
0000086d: POP
0000086e: POP
0000086f: JUMP
00000870: JUMPDEST
00000871: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000886: DUP2
00000887: AND
00000888: PUSH1 0x00
0000088a: SWAP1
0000088b: DUP2
0000088c: MSTORE
0000088d: PUSH1 0x01
0000088f: PUSH1 0x20
00000891: SWAP1
00000892: DUP2
00000893: MSTORE
00000894: PUSH1 0x40
00000896: DUP1
00000897: DUP4
00000898: KECCAK256
00000899: PUSH1 0x02
0000089b: SWAP1
0000089c: SWAP3
0000089d: MSTORE
0000089e: DUP3
0000089f: KECCAK256
000008a0: SLOAD
000008a1: DUP2
000008a2: SLOAD
000008a3: DUP4
000008a4: SWAP1
000008a5: PUSH2 0x08b5
000008a8: SWAP1
000008a9: PUSH5 0xffffffffff
000008af: AND
000008b0: TIMESTAMP
000008b1: PUSH2 0x2234
000008b4: JUMP
000008b5: JUMPDEST
000008b6: PUSH1 0x04
000008b8: SLOAD
000008b9: DUP5
000008ba: SLOAD
000008bb: SWAP2
000008bc: SWAP3
000008bd: POP
000008be: SWAP1
000008bf: PUSH2 0x08ee
000008c2: SWAP1
000008c3: PUSH6 0x010000000000
000008ca: SWAP1
000008cb: DIV
000008cc: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
000008e8: AND
000008e9: DUP4
000008ea: PUSH2 0x2183
000008ed: JUMP
000008ee: JUMPDEST
000008ef: PUSH2 0x08f8
000008f2: SWAP1
000008f3: DUP5
000008f4: PUSH2 0x21c0
000008f7: JUMP
000008f8: JUMPDEST
000008f9: PUSH2 0x0902
000008fc: SWAP2
000008fd: SWAP1
000008fe: PUSH2 0x2107
00000901: JUMP
00000902: JUMPDEST
00000903: SWAP6
00000904: SWAP5
00000905: POP
00000906: POP
00000907: POP
00000908: POP
00000909: POP
0000090a: JUMP
0000090b: JUMPDEST
0000090c: PUSH1 0x40
0000090e: MLOAD
0000090f: PUSH32 0xd505accf00000000000000000000000000000000000000000000000000000000
00000930: DUP2
00000931: MSTORE
00000932: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000947: DUP9
00000948: DUP2
00000949: AND
0000094a: PUSH1 0x04
0000094c: DUP4
0000094d: ADD
0000094e: MSTORE
0000094f: DUP8
00000950: DUP2
00000951: AND
00000952: PUSH1 0x24
00000954: DUP4
00000955: ADD
00000956: MSTORE
00000957: PUSH1 0x44
00000959: DUP3
0000095a: ADD
0000095b: DUP8
0000095c: SWAP1
0000095d: MSTORE
0000095e: PUSH1 0x64
00000960: DUP3
00000961: ADD
00000962: DUP7
00000963: SWAP1
00000964: MSTORE
00000965: PUSH1 0xff
00000967: DUP6
00000968: AND
00000969: PUSH1 0x84
0000096b: DUP4
0000096c: ADD
0000096d: MSTORE
0000096e: PUSH1 0xa4
00000970: DUP3
00000971: ADD
00000972: DUP5
00000973: SWAP1
00000974: MSTORE
00000975: PUSH1 0xc4
00000977: DUP3
00000978: ADD
00000979: DUP4
0000097a: SWAP1
0000097b: MSTORE
0000097c: DUP10
0000097d: AND
0000097e: SWAP1
0000097f: PUSH4 0xd505accf
00000984: SWAP1
00000985: PUSH1 0xe4
00000987: ADD
00000988: PUSH1 0x00
0000098a: PUSH1 0x40
0000098c: MLOAD
0000098d: DUP1
0000098e: DUP4
0000098f: SUB
00000990: DUP2
00000991: PUSH1 0x00
00000993: DUP8
00000994: DUP1
00000995: EXTCODESIZE
00000996: ISZERO
00000997: DUP1
00000998: ISZERO
00000999: PUSH2 0x09a1
0000099c: JUMPI
0000099d: PUSH1 0x00
0000099f: DUP1
000009a0: REVERT
000009a1: JUMPDEST
000009a2: POP
000009a3: GAS
000009a4: CALL
000009a5: ISZERO
000009a6: DUP1
000009a7: ISZERO
000009a8: PUSH2 0x09b5
000009ab: JUMPI
000009ac: RETURNDATASIZE
000009ad: PUSH1 0x00
000009af: DUP1
000009b0: RETURNDATACOPY
000009b1: RETURNDATASIZE
000009b2: PUSH1 0x00
000009b4: REVERT
000009b5: JUMPDEST
000009b6: POP
000009b7: POP
000009b8: POP
000009b9: POP
000009ba: POP
000009bb: POP
000009bc: POP
000009bd: POP
000009be: POP
000009bf: POP
000009c0: POP
000009c1: POP
000009c2: JUMP
000009c3: JUMPDEST
000009c4: PUSH1 0x00
000009c6: PUSH2 0x09cf
000009c9: DUP4
000009ca: DUP4
000009cb: PUSH2 0x1422
000009ce: JUMP
000009cf: JUMPDEST
000009d0: PUSH1 0x40
000009d2: DUP1
000009d3: MLOAD
000009d4: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
000009f0: DUP6
000009f1: AND
000009f2: DUP2
000009f3: MSTORE
000009f4: PUSH1 0x20
000009f6: DUP2
000009f7: ADD
000009f8: DUP4
000009f9: SWAP1
000009fa: MSTORE
000009fb: SWAP2
000009fc: SWAP3
000009fd: POP
000009fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a13: DUP6
00000a14: AND
00000a15: SWAP2
00000a16: CALLER
00000a17: SWAP2
00000a18: PUSH32 0x6841f88c613e9eedd999a7291168f6d1f83bdd2b2416f98e91c01c19d6d5763a
00000a39: SWAP2
00000a3a: ADD
00000a3b: PUSH2 0x084b
00000a3e: JUMP
00000a3f: JUMPDEST
00000a40: PUSH1 0x00
00000a42: PUSH2 0x0a4b
00000a45: DUP6
00000a46: DUP6
00000a47: PUSH2 0x14e2
00000a4a: JUMP
00000a4b: JUMPDEST
00000a4c: SWAP1
00000a4d: POP
00000a4e: DUP5
00000a4f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a64: AND
00000a65: CALLER
00000a66: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a7b: AND
00000a7c: PUSH32 0xf9b31dda66c763701e363e12ac3126c9030e68c82e939dbd42c33a8021e6dda8
00000a9d: DUP7
00000a9e: DUP5
00000a9f: DUP8
00000aa0: DUP8
00000aa1: PUSH1 0x40
00000aa3: MLOAD
00000aa4: PUSH2 0x0ab0
00000aa7: SWAP5
00000aa8: SWAP4
00000aa9: SWAP3
00000aaa: SWAP2
00000aab: SWAP1
00000aac: PUSH2 0x1fd5
00000aaf: JUMP
00000ab0: JUMPDEST
00000ab1: PUSH1 0x40
00000ab3: MLOAD
00000ab4: DUP1
00000ab5: SWAP2
00000ab6: SUB
00000ab7: SWAP1
00000ab8: LOG3
00000ab9: POP
00000aba: POP
00000abb: POP
00000abc: POP
00000abd: POP
00000abe: JUMP
00000abf: JUMPDEST
00000ac0: PUSH1 0x40
00000ac2: MLOAD
00000ac3: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
00000ae4: PUSH1 0x60
00000ae6: DUP6
00000ae7: DUP2
00000ae8: SHL
00000ae9: DUP3
00000aea: AND
00000aeb: PUSH1 0x20
00000aed: DUP5
00000aee: ADD
00000aef: MSTORE
00000af0: DUP5
00000af1: SWAP1
00000af2: SHL
00000af3: AND
00000af4: PUSH1 0x34
00000af6: DUP3
00000af7: ADD
00000af8: MSTORE
00000af9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000
00000b1a: PUSH1 0x28
00000b1c: DUP4
00000b1d: SWAP1
00000b1e: SHL
00000b1f: AND
00000b20: PUSH1 0x48
00000b22: DUP3
00000b23: ADD
00000b24: MSTORE
00000b25: PUSH1 0x00
00000b27: SWAP1
00000b28: PUSH1 0x63
00000b2a: ADD
00000b2b: PUSH1 0x40
00000b2d: MLOAD
00000b2e: PUSH1 0x20
00000b30: DUP2
00000b31: DUP4
00000b32: SUB
00000b33: SUB
00000b34: DUP2
00000b35: MSTORE
00000b36: SWAP1
00000b37: PUSH1 0x40
00000b39: MSTORE
00000b3a: DUP1
00000b3b: MLOAD
00000b3c: SWAP1
00000b3d: PUSH1 0x20
00000b3f: ADD
00000b40: KECCAK256
00000b41: SWAP1
00000b42: POP
00000b43: JUMPDEST
00000b44: SWAP4
00000b45: SWAP3
00000b46: POP
00000b47: POP
00000b48: POP
00000b49: JUMP
00000b4a: JUMPDEST
00000b4b: CALLER
00000b4c: PUSH1 0x00
00000b4e: SWAP1
00000b4f: DUP2
00000b50: MSTORE
00000b51: PUSH1 0x01
00000b53: PUSH1 0x20
00000b55: SWAP1
00000b56: DUP2
00000b57: MSTORE
00000b58: PUSH1 0x40
00000b5a: DUP1
00000b5b: DUP4
00000b5c: KECCAK256
00000b5d: DUP1
00000b5e: SLOAD
00000b5f: PUSH1 0x02
00000b61: SWAP1
00000b62: SWAP4
00000b63: MSTORE
00000b64: SWAP3
00000b65: KECCAK256
00000b66: SLOAD
00000b67: PUSH5 0xffffffffff
00000b6d: DUP3
00000b6e: AND
00000b6f: TIMESTAMP
00000b70: SUB
00000b71: SWAP2
00000b72: PUSH2 0x0ba5
00000b75: SWAP2
00000b76: PUSH6 0x010000000000
00000b7d: SWAP1
00000b7e: SWAP2
00000b7f: DIV
00000b80: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000b9c: AND
00000b9d: DUP4
00000b9e: MUL
00000b9f: SWAP1
00000ba0: SUB
00000ba1: PUSH2 0x0c37
00000ba4: JUMP
00000ba5: JUMPDEST
00000ba6: POP
00000ba7: POP
00000ba8: JUMP
00000ba9: JUMPDEST
00000baa: PUSH1 0x04
00000bac: SLOAD
00000bad: PUSH2 0x0bb6
00000bb0: SWAP1
00000bb1: DUP3
00000bb2: PUSH2 0x2183
00000bb5: JUMP
00000bb6: JUMPDEST
00000bb7: CALLER
00000bb8: PUSH1 0x00
00000bba: SWAP1
00000bbb: DUP2
00000bbc: MSTORE
00000bbd: PUSH1 0x02
00000bbf: PUSH1 0x20
00000bc1: MSTORE
00000bc2: PUSH1 0x40
00000bc4: DUP2
00000bc5: KECCAK256
00000bc6: DUP1
00000bc7: SLOAD
00000bc8: SWAP1
00000bc9: SWAP2
00000bca: SWAP1
00000bcb: PUSH2 0x0bd5
00000bce: SWAP1
00000bcf: DUP5
00000bd0: SWAP1
00000bd1: PUSH2 0x20ef
00000bd4: JUMP
00000bd5: JUMPDEST
00000bd6: SWAP1
00000bd7: SWAP2
00000bd8: SSTORE
00000bd9: POP
00000bda: POP
00000bdb: PUSH1 0x03
00000bdd: SLOAD
00000bde: PUSH2 0x0bff
00000be1: SWAP1
00000be2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bf7: AND
00000bf8: CALLER
00000bf9: ADDRESS
00000bfa: DUP5
00000bfb: PUSH2 0x1737
00000bfe: JUMP
00000bff: JUMPDEST
00000c00: PUSH1 0x40
00000c02: MLOAD
00000c03: DUP2
00000c04: DUP2
00000c05: MSTORE
00000c06: CALLER
00000c07: SWAP1
00000c08: PUSH32 0x3de3aee7860cdac45b499418398cd4bcf1f9952148868b8a6d43ba7729a0bbb5
00000c29: SWAP1
00000c2a: PUSH1 0x20
00000c2c: ADD
00000c2d: PUSH1 0x40
00000c2f: MLOAD
00000c30: DUP1
00000c31: SWAP2
00000c32: SUB
00000c33: SWAP1
00000c34: LOG2
00000c35: POP
00000c36: JUMP
00000c37: JUMPDEST
00000c38: CALLER
00000c39: PUSH1 0x00
00000c3b: SWAP1
00000c3c: DUP2
00000c3d: MSTORE
00000c3e: PUSH1 0x01
00000c40: PUSH1 0x20
00000c42: SWAP1
00000c43: DUP2
00000c44: MSTORE
00000c45: PUSH1 0x40
00000c47: DUP1
00000c48: DUP4
00000c49: KECCAK256
00000c4a: PUSH1 0x02
00000c4c: SWAP1
00000c4d: SWAP3
00000c4e: MSTORE
00000c4f: DUP3
00000c50: KECCAK256
00000c51: DUP1
00000c52: SLOAD
00000c53: SWAP2
00000c54: SWAP3
00000c55: DUP5
00000c56: SWAP3
00000c57: PUSH2 0x0c61
00000c5a: SWAP1
00000c5b: DUP5
00000c5c: SWAP1
00000c5d: PUSH2 0x2234
00000c60: JUMP
00000c61: JUMPDEST
00000c62: SWAP1
00000c63: SWAP2
00000c64: SSTORE
00000c65: POP
00000c66: POP
00000c67: DUP1
00000c68: SLOAD
00000c69: PUSH1 0x00
00000c6b: SWAP1
00000c6c: PUSH2 0x0c7c
00000c6f: SWAP1
00000c70: PUSH5 0xffffffffff
00000c76: AND
00000c77: TIMESTAMP
00000c78: PUSH2 0x2234
00000c7b: JUMP
00000c7c: JUMPDEST
00000c7d: DUP3
00000c7e: SLOAD
00000c7f: CALLER
00000c80: PUSH1 0x00
00000c82: SWAP1
00000c83: DUP2
00000c84: MSTORE
00000c85: PUSH1 0x02
00000c87: PUSH1 0x20
00000c89: MSTORE
00000c8a: PUSH1 0x40
00000c8c: SWAP1
00000c8d: KECCAK256
00000c8e: SLOAD
00000c8f: SWAP2
00000c90: SWAP3
00000c91: POP
00000c92: PUSH6 0x010000000000
00000c99: SWAP1
00000c9a: DIV
00000c9b: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000cb7: AND
00000cb8: DUP3
00000cb9: MUL
00000cba: GT
00000cbb: ISZERO
00000cbc: PUSH2 0x0d21
00000cbf: JUMPI
00000cc0: PUSH1 0x40
00000cc2: MLOAD
00000cc3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000ce4: DUP2
00000ce5: MSTORE
00000ce6: PUSH1 0x20
00000ce8: PUSH1 0x04
00000cea: DUP3
00000ceb: ADD
00000cec: MSTORE
00000ced: PUSH1 0x0a
00000cef: PUSH1 0x24
00000cf1: DUP3
00000cf2: ADD
00000cf3: MSTORE
00000cf4: PUSH32 0x706c73206e6f2072756700000000000000000000000000000000000000000000
00000d15: PUSH1 0x44
00000d17: DUP3
00000d18: ADD
00000d19: MSTORE
00000d1a: PUSH1 0x64
00000d1c: ADD
00000d1d: PUSH2 0x0614
00000d20: JUMP
00000d21: JUMPDEST
00000d22: PUSH1 0x00
00000d24: PUSH1 0x04
00000d26: SLOAD
00000d27: DUP5
00000d28: DUP2
00000d29: PUSH2 0x0d5b
00000d2c: JUMPI
00000d2d: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00000d4e: PUSH1 0x00
00000d50: MSTORE
00000d51: PUSH1 0x12
00000d53: PUSH1 0x04
00000d55: MSTORE
00000d56: PUSH1 0x24
00000d58: PUSH1 0x00
00000d5a: REVERT
00000d5b: JUMPDEST
00000d5c: PUSH1 0x03
00000d5e: SLOAD
00000d5f: SWAP2
00000d60: SWAP1
00000d61: DIV
00000d62: SWAP2
00000d63: POP
00000d64: PUSH2 0x0d84
00000d67: SWAP1
00000d68: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d7d: AND
00000d7e: CALLER
00000d7f: DUP4
00000d80: PUSH2 0x134e
00000d83: JUMP
00000d84: JUMPDEST
00000d85: PUSH1 0x40
00000d87: MLOAD
00000d88: DUP2
00000d89: DUP2
00000d8a: MSTORE
00000d8b: CALLER
00000d8c: SWAP1
00000d8d: PUSH32 0xb67efc8b8dcfed4c807ecc6c0e5c1234071c787585f1fef08e7cb9a1bc7c7de9
00000dae: SWAP1
00000daf: PUSH1 0x20
00000db1: ADD
00000db2: PUSH1 0x40
00000db4: MLOAD
00000db5: DUP1
00000db6: SWAP2
00000db7: SUB
00000db8: SWAP1
00000db9: LOG2
00000dba: POP
00000dbb: POP
00000dbc: POP
00000dbd: POP
00000dbe: JUMP
00000dbf: JUMPDEST
00000dc0: PUSH1 0x00
00000dc2: PUSH2 0x0dcb
00000dc5: DUP4
00000dc6: DUP4
00000dc7: PUSH2 0x14e2
00000dca: JUMP
00000dcb: JUMPDEST
00000dcc: PUSH1 0x40
00000dce: DUP1
00000dcf: MLOAD
00000dd0: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000dec: DUP6
00000ded: AND
00000dee: DUP2
00000def: MSTORE
00000df0: PUSH1 0x20
00000df2: DUP2
00000df3: ADD
00000df4: DUP4
00000df5: SWAP1
00000df6: MSTORE
00000df7: SWAP2
00000df8: SWAP3
00000df9: POP
00000dfa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e0f: DUP6
00000e10: AND
00000e11: SWAP2
00000e12: CALLER
00000e13: SWAP2
00000e14: PUSH32 0xbdf2ad452fb5e7123ebc3e977452088bc6ac9aa4c6b807fa043bb65f7dd62810
00000e35: SWAP2
00000e36: ADD
00000e37: PUSH2 0x084b
00000e3a: JUMP
00000e3b: JUMPDEST
00000e3c: PUSH1 0x00
00000e3e: PUSH2 0x0e47
00000e41: DUP6
00000e42: DUP6
00000e43: PUSH2 0x1422
00000e46: JUMP
00000e47: JUMPDEST
00000e48: SWAP1
00000e49: POP
00000e4a: PUSH1 0x00
00000e4c: PUSH2 0x0e55
00000e4f: DUP5
00000e50: DUP5
00000e51: PUSH2 0x14e2
00000e54: JUMP
00000e55: JUMPDEST
00000e56: PUSH1 0x40
00000e58: DUP1
00000e59: MLOAD
00000e5a: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000e76: DUP9
00000e77: DUP2
00000e78: AND
00000e79: DUP3
00000e7a: MSTORE
00000e7b: PUSH1 0x20
00000e7d: DUP3
00000e7e: ADD
00000e7f: DUP7
00000e80: SWAP1
00000e81: MSTORE
00000e82: DUP7
00000e83: AND
00000e84: DUP2
00000e85: DUP4
00000e86: ADD
00000e87: MSTORE
00000e88: PUSH1 0x60
00000e8a: DUP2
00000e8b: ADD
00000e8c: DUP4
00000e8d: SWAP1
00000e8e: MSTORE
00000e8f: SWAP1
00000e90: MLOAD
00000e91: SWAP2
00000e92: SWAP3
00000e93: POP
00000e94: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ea9: DUP7
00000eaa: DUP2
00000eab: AND
00000eac: SWAP3
00000ead: SWAP1
00000eae: DUP10
00000eaf: AND
00000eb0: SWAP2
00000eb1: CALLER
00000eb2: SWAP2
00000eb3: PUSH32 0x0edc6e7edb775c1fb5a1326f1b041b17e4e1cbfb9ea4a0562920bda1a7d03134
00000ed4: SWAP2
00000ed5: DUP2
00000ed6: SWAP1
00000ed7: SUB
00000ed8: PUSH1 0x80
00000eda: ADD
00000edb: SWAP1
00000edc: LOG4
00000edd: POP
00000ede: POP
00000edf: POP
00000ee0: POP
00000ee1: POP
00000ee2: POP
00000ee3: JUMP
00000ee4: JUMPDEST
00000ee5: PUSH1 0x00
00000ee7: JUMPDEST
00000ee8: DUP3
00000ee9: DUP2
00000eea: LT
00000eeb: ISZERO
00000eec: PUSH2 0x0ff2
00000eef: JUMPI
00000ef0: PUSH1 0x00
00000ef2: DUP1
00000ef3: ADDRESS
00000ef4: DUP7
00000ef5: DUP7
00000ef6: DUP6
00000ef7: DUP2
00000ef8: DUP2
00000ef9: LT
00000efa: PUSH2 0x0f2c
00000efd: JUMPI
00000efe: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00000f1f: PUSH1 0x00
00000f21: MSTORE
00000f22: PUSH1 0x32
00000f24: PUSH1 0x04
00000f26: MSTORE
00000f27: PUSH1 0x24
00000f29: PUSH1 0x00
00000f2b: REVERT
00000f2c: JUMPDEST
00000f2d: SWAP1
00000f2e: POP
00000f2f: PUSH1 0x20
00000f31: MUL
00000f32: DUP2
00000f33: ADD
00000f34: SWAP1
00000f35: PUSH2 0x0f3e
00000f38: SWAP2
00000f39: SWAP1
00000f3a: PUSH2 0x204d
00000f3d: JUMP
00000f3e: JUMPDEST
00000f3f: PUSH1 0x40
00000f41: MLOAD
00000f42: PUSH2 0x0f4c
00000f45: SWAP3
00000f46: SWAP2
00000f47: SWAP1
00000f48: PUSH2 0x1f58
00000f4b: JUMP
00000f4c: JUMPDEST
00000f4d: PUSH1 0x00
00000f4f: PUSH1 0x40
00000f51: MLOAD
00000f52: DUP1
00000f53: DUP4
00000f54: SUB
00000f55: DUP2
00000f56: DUP6
00000f57: GAS
00000f58: DELEGATECALL
00000f59: SWAP2
00000f5a: POP
00000f5b: POP
00000f5c: RETURNDATASIZE
00000f5d: DUP1
00000f5e: PUSH1 0x00
00000f60: DUP2
00000f61: EQ
00000f62: PUSH2 0x0f87
00000f65: JUMPI
00000f66: PUSH1 0x40
00000f68: MLOAD
00000f69: SWAP2
00000f6a: POP
00000f6b: PUSH1 0x1f
00000f6d: NOT
00000f6e: PUSH1 0x3f
00000f70: RETURNDATASIZE
00000f71: ADD
00000f72: AND
00000f73: DUP3
00000f74: ADD
00000f75: PUSH1 0x40
00000f77: MSTORE
00000f78: RETURNDATASIZE
00000f79: DUP3
00000f7a: MSTORE
00000f7b: RETURNDATASIZE
00000f7c: PUSH1 0x00
00000f7e: PUSH1 0x20
00000f80: DUP5
00000f81: ADD
00000f82: RETURNDATACOPY
00000f83: PUSH2 0x0f8c
00000f86: JUMP
00000f87: JUMPDEST
00000f88: PUSH1 0x60
00000f8a: SWAP2
00000f8b: POP
00000f8c: JUMPDEST
00000f8d: POP
00000f8e: SWAP2
00000f8f: POP
00000f90: SWAP2
00000f91: POP
00000f92: DUP2
00000f93: ISZERO
00000f94: DUP1
00000f95: ISZERO
00000f96: PUSH2 0x0f9c
00000f99: JUMPI
00000f9a: POP
00000f9b: DUP4
00000f9c: JUMPDEST
00000f9d: ISZERO
00000f9e: PUSH2 0x0fdd
00000fa1: JUMPI
00000fa2: PUSH2 0x0faa
00000fa5: DUP2
00000fa6: PUSH2 0x1795
00000fa9: JUMP
00000faa: JUMPDEST
00000fab: PUSH1 0x40
00000fad: MLOAD
00000fae: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000fcf: DUP2
00000fd0: MSTORE
00000fd1: PUSH1 0x04
00000fd3: ADD
00000fd4: PUSH2 0x0614
00000fd7: SWAP2
00000fd8: SWAP1
00000fd9: PUSH2 0x1f84
00000fdc: JUMP
00000fdd: JUMPDEST
00000fde: POP
00000fdf: POP
00000fe0: DUP1
00000fe1: DUP1
00000fe2: PUSH2 0x0fea
00000fe5: SWAP1
00000fe6: PUSH2 0x2277
00000fe9: JUMP
00000fea: JUMPDEST
00000feb: SWAP2
00000fec: POP
00000fed: POP
00000fee: PUSH2 0x0ee7
00000ff1: JUMP
00000ff2: JUMPDEST
00000ff3: POP
00000ff4: POP
00000ff5: POP
00000ff6: POP
00000ff7: JUMP
00000ff8: JUMPDEST
00000ff9: PUSH1 0x00
00000ffb: DUP1
00000ffc: PUSH1 0x00
00000ffe: PUSH2 0x1008
00001001: DUP7
00001002: DUP7
00001003: DUP7
00001004: PUSH2 0x0abf
00001007: JUMP
00001008: JUMPDEST
00001009: PUSH1 0x00
0000100b: DUP2
0000100c: DUP2
0000100d: MSTORE
0000100e: PUSH1 0x20
00001010: DUP2
00001011: SWAP1
00001012: MSTORE
00001013: PUSH1 0x40
00001015: SWAP1
00001016: KECCAK256
00001017: SLOAD
00001018: SWAP1
00001019: SWAP3
0000101a: POP
0000101b: PUSH2 0x1080
0000101e: JUMPI
0000101f: PUSH1 0x40
00001021: MLOAD
00001022: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001043: DUP2
00001044: MSTORE
00001045: PUSH1 0x20
00001047: PUSH1 0x04
00001049: DUP3
0000104a: ADD
0000104b: MSTORE
0000104c: PUSH1 0x14
0000104e: PUSH1 0x24
00001050: DUP3
00001051: ADD
00001052: MSTORE
00001053: PUSH32 0x73747265616d20646f65736e2774206578697374000000000000000000000000
00001074: PUSH1 0x44
00001076: DUP3
00001077: ADD
00001078: MSTORE
00001079: PUSH1 0x64
0000107b: ADD
0000107c: PUSH2 0x0614
0000107f: JUMP
00001080: JUMPDEST
00001081: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001096: DUP7
00001097: AND
00001098: PUSH1 0x00
0000109a: SWAP1
0000109b: DUP2
0000109c: MSTORE
0000109d: PUSH1 0x01
0000109f: PUSH1 0x20
000010a1: MSTORE
000010a2: PUSH1 0x40
000010a4: DUP2
000010a5: KECCAK256
000010a6: DUP1
000010a7: SLOAD
000010a8: SWAP1
000010a9: SWAP2
000010aa: SWAP1
000010ab: DUP2
000010ac: SWAP1
000010ad: PUSH2 0x10bd
000010b0: SWAP1
000010b1: PUSH5 0xffffffffff
000010b7: AND
000010b8: TIMESTAMP
000010b9: PUSH2 0x2234
000010bc: JUMP
000010bd: JUMPDEST
000010be: DUP4
000010bf: SLOAD
000010c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010d5: DUP12
000010d6: AND
000010d7: PUSH1 0x00
000010d9: SWAP1
000010da: DUP2
000010db: MSTORE
000010dc: PUSH1 0x02
000010de: PUSH1 0x20
000010e0: MSTORE
000010e1: PUSH1 0x40
000010e3: SWAP1
000010e4: KECCAK256
000010e5: SLOAD
000010e6: PUSH6 0x010000000000
000010ed: SWAP1
000010ee: SWAP2
000010ef: DIV
000010f0: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000110c: AND
0000110d: DUP3
0000110e: MUL
0000110f: SWAP4
00001110: POP
00001111: SWAP1
00001112: SWAP2
00001113: POP
00001114: DUP3
00001115: DUP2
00001116: LT
00001117: PUSH2 0x114c
0000111a: JUMPI
0000111b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001130: DUP11
00001131: AND
00001132: PUSH1 0x00
00001134: SWAP1
00001135: DUP2
00001136: MSTORE
00001137: PUSH1 0x02
00001139: PUSH1 0x20
0000113b: MSTORE
0000113c: PUSH1 0x40
0000113e: SWAP1
0000113f: KECCAK256
00001140: DUP4
00001141: DUP3
00001142: SUB
00001143: SWAP1
00001144: SSTORE
00001145: TIMESTAMP
00001146: SWAP7
00001147: POP
00001148: PUSH2 0x1246
0000114b: JUMP
0000114c: JUMPDEST
0000114d: DUP4
0000114e: SLOAD
0000114f: PUSH1 0x00
00001151: SWAP1
00001152: PUSH6 0x010000000000
00001159: SWAP1
0000115a: DIV
0000115b: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001177: AND
00001178: DUP3
00001179: DUP2
0000117a: PUSH2 0x11ac
0000117d: JUMPI
0000117e: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000119f: PUSH1 0x00
000011a1: MSTORE
000011a2: PUSH1 0x12
000011a4: PUSH1 0x04
000011a6: MSTORE
000011a7: PUSH1 0x24
000011a9: PUSH1 0x00
000011ab: REVERT
000011ac: JUMPDEST
000011ad: DUP7
000011ae: SLOAD
000011af: SWAP2
000011b0: SWAP1
000011b1: DIV
000011b2: PUSH5 0xffffffffff
000011b8: DUP3
000011b9: AND
000011ba: DUP2
000011bb: ADD
000011bc: SWAP10
000011bd: POP
000011be: SWAP2
000011bf: POP
000011c0: PUSH6 0x010000000000
000011c7: SWAP1
000011c8: DIV
000011c9: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
000011e5: AND
000011e6: DUP3
000011e7: DUP2
000011e8: PUSH2 0x121a
000011eb: JUMPI
000011ec: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000120d: PUSH1 0x00
0000120f: MSTORE
00001210: PUSH1 0x12
00001212: PUSH1 0x04
00001214: MSTORE
00001215: PUSH1 0x24
00001217: PUSH1 0x00
00001219: REVERT
0000121a: JUMPDEST
0000121b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001230: DUP14
00001231: AND
00001232: PUSH1 0x00
00001234: SWAP1
00001235: DUP2
00001236: MSTORE
00001237: PUSH1 0x02
00001239: PUSH1 0x20
0000123b: MSTORE
0000123c: PUSH1 0x40
0000123e: SWAP1
0000123f: KECCAK256
00001240: SWAP2
00001241: SWAP1
00001242: MOD
00001243: SWAP1
00001244: SSTORE
00001245: POP
00001246: JUMPDEST
00001247: PUSH1 0x00
00001249: DUP7
0000124a: DUP2
0000124b: MSTORE
0000124c: PUSH1 0x20
0000124e: DUP2
0000124f: SWAP1
00001250: MSTORE
00001251: PUSH1 0x40
00001253: DUP2
00001254: KECCAK256
00001255: SLOAD
00001256: PUSH2 0x1266
00001259: SWAP1
0000125a: PUSH5 0xffffffffff
00001260: DUP11
00001261: AND
00001262: PUSH2 0x2234
00001265: JUMP
00001266: JUMPDEST
00001267: SWAP1
00001268: POP
00001269: PUSH1 0x04
0000126b: SLOAD
0000126c: DUP10
0000126d: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001289: AND
0000128a: DUP3
0000128b: MUL
0000128c: DUP2
0000128d: PUSH2 0x12bf
00001290: JUMPI
00001291: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000012b2: PUSH1 0x00
000012b4: MSTORE
000012b5: PUSH1 0x12
000012b7: PUSH1 0x04
000012b9: MSTORE
000012ba: PUSH1 0x24
000012bc: PUSH1 0x00
000012be: REVERT
000012bf: JUMPDEST
000012c0: PUSH1 0x40
000012c2: DUP1
000012c3: MLOAD
000012c4: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
000012e0: DUP14
000012e1: AND
000012e2: DUP2
000012e3: MSTORE
000012e4: PUSH1 0x20
000012e6: DUP2
000012e7: ADD
000012e8: DUP12
000012e9: SWAP1
000012ea: MSTORE
000012eb: SWAP3
000012ec: SWAP1
000012ed: SWAP2
000012ee: DIV
000012ef: SWAP1
000012f0: DUP3
000012f1: ADD
000012f2: DUP2
000012f3: SWAP1
000012f4: MSTORE
000012f5: SWAP7
000012f6: POP
000012f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000130c: DUP1
0000130d: DUP13
0000130e: AND
0000130f: SWAP2
00001310: SWAP1
00001311: DUP14
00001312: AND
00001313: SWAP1
00001314: PUSH32 0x674faf747e3eea06e0c6346405d01330e029b752733b8ac5cfa9365ed64a496c
00001335: SWAP1
00001336: PUSH1 0x60
00001338: ADD
00001339: PUSH1 0x40
0000133b: MLOAD
0000133c: DUP1
0000133d: SWAP2
0000133e: SUB
0000133f: SWAP1
00001340: LOG3
00001341: POP
00001342: POP
00001343: POP
00001344: POP
00001345: POP
00001346: SWAP4
00001347: POP
00001348: SWAP4
00001349: POP
0000134a: SWAP4
0000134b: SWAP1
0000134c: POP
0000134d: JUMP
0000134e: JUMPDEST
0000134f: PUSH1 0x40
00001351: MLOAD
00001352: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001367: DUP4
00001368: AND
00001369: PUSH1 0x24
0000136b: DUP3
0000136c: ADD
0000136d: MSTORE
0000136e: PUSH1 0x44
00001370: DUP2
00001371: ADD
00001372: DUP3
00001373: SWAP1
00001374: MSTORE
00001375: PUSH2 0x086b
00001378: SWAP1
00001379: DUP5
0000137a: SWAP1
0000137b: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
0000139c: SWAP1
0000139d: PUSH1 0x64
0000139f: ADD
000013a0: JUMPDEST
000013a1: PUSH1 0x40
000013a3: DUP1
000013a4: MLOAD
000013a5: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000013c6: DUP2
000013c7: DUP5
000013c8: SUB
000013c9: ADD
000013ca: DUP2
000013cb: MSTORE
000013cc: SWAP2
000013cd: SWAP1
000013ce: MSTORE
000013cf: PUSH1 0x20
000013d1: DUP2
000013d2: ADD
000013d3: DUP1
000013d4: MLOAD
000013d5: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000013f2: AND
000013f3: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00001414: SWAP1
00001415: SWAP4
00001416: AND
00001417: SWAP3
00001418: SWAP1
00001419: SWAP3
0000141a: OR
0000141b: SWAP1
0000141c: SWAP2
0000141d: MSTORE
0000141e: PUSH2 0x17fa
00001421: JUMP
00001422: JUMPDEST
00001423: PUSH1 0x00
00001425: DUP1
00001426: PUSH1 0x00
00001428: PUSH2 0x1432
0000142b: CALLER
0000142c: DUP7
0000142d: DUP7
0000142e: PUSH2 0x0ff8
00001431: JUMP
00001432: JUMPDEST
00001433: PUSH1 0x00
00001435: DUP3
00001436: DUP2
00001437: MSTORE
00001438: PUSH1 0x20
0000143a: DUP2
0000143b: DUP2
0000143c: MSTORE
0000143d: PUSH1 0x40
0000143f: DUP1
00001440: DUP4
00001441: KECCAK256
00001442: DUP4
00001443: SWAP1
00001444: SSTORE
00001445: CALLER
00001446: DUP4
00001447: MSTORE
00001448: PUSH1 0x01
0000144a: SWAP1
0000144b: SWAP2
0000144c: MSTORE
0000144d: SWAP1
0000144e: KECCAK256
0000144f: DUP1
00001450: SLOAD
00001451: PUSH5 0xffffffffff
00001457: DUP6
00001458: AND
00001459: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001475: PUSH6 0x010000000000
0000147c: SWAP3
0000147d: DUP4
0000147e: SWAP1
0000147f: DIV
00001480: DUP2
00001481: AND
00001482: DUP12
00001483: SWAP1
00001484: SUB
00001485: AND
00001486: SWAP1
00001487: SWAP2
00001488: MUL
00001489: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000
000014aa: AND
000014ab: OR
000014ac: DUP2
000014ad: SSTORE
000014ae: PUSH1 0x03
000014b0: SLOAD
000014b1: SWAP3
000014b2: SWAP7
000014b3: POP
000014b4: SWAP3
000014b5: SWAP5
000014b6: POP
000014b7: SWAP3
000014b8: POP
000014b9: PUSH2 0x14d9
000014bc: SWAP1
000014bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014d2: AND
000014d3: DUP8
000014d4: DUP5
000014d5: PUSH2 0x134e
000014d8: JUMP
000014d9: JUMPDEST
000014da: POP
000014db: POP
000014dc: POP
000014dd: SWAP3
000014de: SWAP2
000014df: POP
000014e0: POP
000014e1: JUMP
000014e2: JUMPDEST
000014e3: PUSH1 0x00
000014e5: PUSH2 0x14ef
000014e8: CALLER
000014e9: DUP5
000014ea: DUP5
000014eb: PUSH2 0x0abf
000014ee: JUMP
000014ef: JUMPDEST
000014f0: SWAP1
000014f1: POP
000014f2: PUSH1 0x00
000014f4: DUP3
000014f5: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001511: AND
00001512: GT
00001513: PUSH2 0x1578
00001516: JUMPI
00001517: PUSH1 0x40
00001519: MLOAD
0000151a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000153b: DUP2
0000153c: MSTORE
0000153d: PUSH1 0x20
0000153f: PUSH1 0x04
00001541: DUP3
00001542: ADD
00001543: MSTORE
00001544: PUSH1 0x17
00001546: PUSH1 0x24
00001548: DUP3
00001549: ADD
0000154a: MSTORE
0000154b: PUSH32 0x616d6f756e745065725365632063616e27742062652030000000000000000000
0000156c: PUSH1 0x44
0000156e: DUP3
0000156f: ADD
00001570: MSTORE
00001571: PUSH1 0x64
00001573: ADD
00001574: PUSH2 0x0614
00001577: JUMP
00001578: JUMPDEST
00001579: PUSH1 0x00
0000157b: DUP2
0000157c: DUP2
0000157d: MSTORE
0000157e: PUSH1 0x20
00001580: DUP2
00001581: SWAP1
00001582: MSTORE
00001583: PUSH1 0x40
00001585: SWAP1
00001586: KECCAK256
00001587: SLOAD
00001588: ISZERO
00001589: PUSH2 0x15ee
0000158c: JUMPI
0000158d: PUSH1 0x40
0000158f: MLOAD
00001590: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000015b1: DUP2
000015b2: MSTORE
000015b3: PUSH1 0x20
000015b5: PUSH1 0x04
000015b7: DUP3
000015b8: ADD
000015b9: MSTORE
000015ba: PUSH1 0x15
000015bc: PUSH1 0x24
000015be: DUP3
000015bf: ADD
000015c0: MSTORE
000015c1: PUSH32 0x73747265616d20616c7265616479206578697374730000000000000000000000
000015e2: PUSH1 0x44
000015e4: DUP3
000015e5: ADD
000015e6: MSTORE
000015e7: PUSH1 0x64
000015e9: ADD
000015ea: PUSH2 0x0614
000015ed: JUMP
000015ee: JUMPDEST
000015ef: PUSH1 0x00
000015f1: DUP2
000015f2: DUP2
000015f3: MSTORE
000015f4: PUSH1 0x20
000015f6: DUP2
000015f7: DUP2
000015f8: MSTORE
000015f9: PUSH1 0x40
000015fb: DUP1
000015fc: DUP4
000015fd: KECCAK256
000015fe: TIMESTAMP
000015ff: SWAP1
00001600: DUP2
00001601: SWAP1
00001602: SSTORE
00001603: CALLER
00001604: DUP5
00001605: MSTORE
00001606: PUSH1 0x01
00001608: SWAP1
00001609: SWAP3
0000160a: MSTORE
0000160b: DUP3
0000160c: KECCAK256
0000160d: DUP1
0000160e: SLOAD
0000160f: SWAP1
00001610: SWAP3
00001611: SWAP2
00001612: DUP3
00001613: SWAP2
00001614: PUSH2 0x1626
00001617: SWAP2
00001618: PUSH5 0xffffffffff
0000161e: SWAP1
0000161f: SWAP2
00001620: AND
00001621: SWAP1
00001622: PUSH2 0x2234
00001625: JUMP
00001626: JUMPDEST
00001627: DUP4
00001628: SLOAD
00001629: CALLER
0000162a: PUSH1 0x00
0000162c: SWAP1
0000162d: DUP2
0000162e: MSTORE
0000162f: PUSH1 0x02
00001631: PUSH1 0x20
00001633: MSTORE
00001634: PUSH1 0x40
00001636: DUP2
00001637: KECCAK256
00001638: DUP1
00001639: SLOAD
0000163a: PUSH6 0x010000000000
00001641: SWAP1
00001642: SWAP4
00001643: DIV
00001644: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001660: AND
00001661: DUP5
00001662: MUL
00001663: SWAP6
00001664: POP
00001665: SWAP3
00001666: SWAP4
00001667: POP
00001668: DUP5
00001669: SWAP3
0000166a: SWAP2
0000166b: PUSH2 0x1675
0000166e: SWAP1
0000166f: DUP5
00001670: SWAP1
00001671: PUSH2 0x2234
00001674: JUMP
00001675: JUMPDEST
00001676: SWAP1
00001677: SWAP2
00001678: SSTORE
00001679: POP
0000167a: POP
0000167b: DUP3
0000167c: SLOAD
0000167d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000
0000169e: AND
0000169f: TIMESTAMP
000016a0: PUSH5 0xffffffffff
000016a6: AND
000016a7: OR
000016a8: DUP1
000016a9: DUP5
000016aa: SSTORE
000016ab: DUP6
000016ac: SWAP1
000016ad: DUP5
000016ae: SWAP1
000016af: PUSH1 0x05
000016b1: SWAP1
000016b2: PUSH2 0x16e2
000016b5: SWAP1
000016b6: DUP5
000016b7: SWAP1
000016b8: PUSH6 0x010000000000
000016bf: SWAP1
000016c0: DIV
000016c1: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
000016dd: AND
000016de: PUSH2 0x20b0
000016e1: JUMP
000016e2: JUMPDEST
000016e3: SWAP3
000016e4: POP
000016e5: PUSH2 0x0100
000016e8: EXP
000016e9: DUP2
000016ea: SLOAD
000016eb: DUP2
000016ec: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001708: MUL
00001709: NOT
0000170a: AND
0000170b: SWAP1
0000170c: DUP4
0000170d: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001729: AND
0000172a: MUL
0000172b: OR
0000172c: SWAP1
0000172d: SSTORE
0000172e: POP
0000172f: POP
00001730: POP
00001731: POP
00001732: SWAP3
00001733: SWAP2
00001734: POP
00001735: POP
00001736: JUMP
00001737: JUMPDEST
00001738: PUSH1 0x40
0000173a: MLOAD
0000173b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001750: DUP1
00001751: DUP6
00001752: AND
00001753: PUSH1 0x24
00001755: DUP4
00001756: ADD
00001757: MSTORE
00001758: DUP4
00001759: AND
0000175a: PUSH1 0x44
0000175c: DUP3
0000175d: ADD
0000175e: MSTORE
0000175f: PUSH1 0x64
00001761: DUP2
00001762: ADD
00001763: DUP3
00001764: SWAP1
00001765: MSTORE
00001766: PUSH2 0x0ff2
00001769: SWAP1
0000176a: DUP6
0000176b: SWAP1
0000176c: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
0000178d: SWAP1
0000178e: PUSH1 0x84
00001790: ADD
00001791: PUSH2 0x13a0
00001794: JUMP
00001795: JUMPDEST
00001796: PUSH1 0x60
00001798: PUSH1 0x44
0000179a: DUP3
0000179b: MLOAD
0000179c: LT
0000179d: ISZERO
0000179e: PUSH2 0x17da
000017a1: JUMPI
000017a2: POP
000017a3: POP
000017a4: PUSH1 0x40
000017a6: DUP1
000017a7: MLOAD
000017a8: DUP1
000017a9: DUP3
000017aa: ADD
000017ab: SWAP1
000017ac: SWAP2
000017ad: MSTORE
000017ae: PUSH1 0x1d
000017b0: DUP2
000017b1: MSTORE
000017b2: PUSH32 0x5472616e73616374696f6e2072657665727465642073696c656e746c79000000
000017d3: PUSH1 0x20
000017d5: DUP3
000017d6: ADD
000017d7: MSTORE
000017d8: SWAP1
000017d9: JUMP
000017da: JUMPDEST
000017db: PUSH1 0x04
000017dd: DUP3
000017de: ADD
000017df: SWAP2
000017e0: POP
000017e1: DUP2
000017e2: DUP1
000017e3: PUSH1 0x20
000017e5: ADD
000017e6: SWAP1
000017e7: MLOAD
000017e8: DUP2
000017e9: ADD
000017ea: SWAP1
000017eb: PUSH2 0x17f4
000017ee: SWAP2
000017ef: SWAP1
000017f0: PUSH2 0x1e07
000017f3: JUMP
000017f4: JUMPDEST
000017f5: SWAP3
000017f6: SWAP2
000017f7: POP
000017f8: POP
000017f9: JUMP
000017fa: JUMPDEST
000017fb: PUSH1 0x00
000017fd: PUSH2 0x185c
00001800: DUP3
00001801: PUSH1 0x40
00001803: MLOAD
00001804: DUP1
00001805: PUSH1 0x40
00001807: ADD
00001808: PUSH1 0x40
0000180a: MSTORE
0000180b: DUP1
0000180c: PUSH1 0x20
0000180e: DUP2
0000180f: MSTORE
00001810: PUSH1 0x20
00001812: ADD
00001813: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00001834: DUP2
00001835: MSTORE
00001836: POP
00001837: DUP6
00001838: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000184d: AND
0000184e: PUSH2 0x1906
00001851: SWAP1
00001852: SWAP3
00001853: SWAP2
00001854: SWAP1
00001855: PUSH4 0xffffffff
0000185a: AND
0000185b: JUMP
0000185c: JUMPDEST
0000185d: DUP1
0000185e: MLOAD
0000185f: SWAP1
00001860: SWAP2
00001861: POP
00001862: ISZERO
00001863: PUSH2 0x086b
00001866: JUMPI
00001867: DUP1
00001868: DUP1
00001869: PUSH1 0x20
0000186b: ADD
0000186c: SWAP1
0000186d: MLOAD
0000186e: DUP2
0000186f: ADD
00001870: SWAP1
00001871: PUSH2 0x187a
00001874: SWAP2
00001875: SWAP1
00001876: PUSH2 0x1d4c
00001879: JUMP
0000187a: JUMPDEST
0000187b: PUSH2 0x086b
0000187e: JUMPI
0000187f: PUSH1 0x40
00001881: MLOAD
00001882: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000018a3: DUP2
000018a4: MSTORE
000018a5: PUSH1 0x20
000018a7: PUSH1 0x04
000018a9: DUP3
000018aa: ADD
000018ab: MSTORE
000018ac: PUSH1 0x2a
000018ae: PUSH1 0x24
000018b0: DUP3
000018b1: ADD
000018b2: MSTORE
000018b3: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000018d4: PUSH1 0x44
000018d6: DUP3
000018d7: ADD
000018d8: MSTORE
000018d9: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
000018fa: PUSH1 0x64
000018fc: DUP3
000018fd: ADD
000018fe: MSTORE
000018ff: PUSH1 0x84
00001901: ADD
00001902: PUSH2 0x0614
00001905: JUMP
00001906: JUMPDEST
00001907: PUSH1 0x60
00001909: PUSH2 0x1915
0000190c: DUP5
0000190d: DUP5
0000190e: PUSH1 0x00
00001910: DUP6
00001911: PUSH2 0x191d
00001914: JUMP
00001915: JUMPDEST
00001916: SWAP5
00001917: SWAP4
00001918: POP
00001919: POP
0000191a: POP
0000191b: POP
0000191c: JUMP
0000191d: JUMPDEST
0000191e: PUSH1 0x60
00001920: DUP3
00001921: SELFBALANCE
00001922: LT
00001923: ISZERO
00001924: PUSH2 0x19af
00001927: JUMPI
00001928: PUSH1 0x40
0000192a: MLOAD
0000192b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000194c: DUP2
0000194d: MSTORE
0000194e: PUSH1 0x20
00001950: PUSH1 0x04
00001952: DUP3
00001953: ADD
00001954: MSTORE
00001955: PUSH1 0x26
00001957: PUSH1 0x24
00001959: DUP3
0000195a: ADD
0000195b: MSTORE
0000195c: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
0000197d: PUSH1 0x44
0000197f: DUP3
00001980: ADD
00001981: MSTORE
00001982: PUSH32 0x722063616c6c0000000000000000000000000000000000000000000000000000
000019a3: PUSH1 0x64
000019a5: DUP3
000019a6: ADD
000019a7: MSTORE
000019a8: PUSH1 0x84
000019aa: ADD
000019ab: PUSH2 0x0614
000019ae: JUMP
000019af: JUMPDEST
000019b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019c5: DUP6
000019c6: AND
000019c7: EXTCODESIZE
000019c8: PUSH2 0x1a2d
000019cb: JUMPI
000019cc: PUSH1 0x40
000019ce: MLOAD
000019cf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000019f0: DUP2
000019f1: MSTORE
000019f2: PUSH1 0x20
000019f4: PUSH1 0x04
000019f6: DUP3
000019f7: ADD
000019f8: MSTORE
000019f9: PUSH1 0x1d
000019fb: PUSH1 0x24
000019fd: DUP3
000019fe: ADD
000019ff: MSTORE
00001a00: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00001a21: PUSH1 0x44
00001a23: DUP3
00001a24: ADD
00001a25: MSTORE
00001a26: PUSH1 0x64
00001a28: ADD
00001a29: PUSH2 0x0614
00001a2c: JUMP
00001a2d: JUMPDEST
00001a2e: PUSH1 0x00
00001a30: DUP1
00001a31: DUP7
00001a32: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a47: AND
00001a48: DUP6
00001a49: DUP8
00001a4a: PUSH1 0x40
00001a4c: MLOAD
00001a4d: PUSH2 0x1a56
00001a50: SWAP2
00001a51: SWAP1
00001a52: PUSH2 0x1f68
00001a55: JUMP
00001a56: JUMPDEST
00001a57: PUSH1 0x00
00001a59: PUSH1 0x40
00001a5b: MLOAD
00001a5c: DUP1
00001a5d: DUP4
00001a5e: SUB
00001a5f: DUP2
00001a60: DUP6
00001a61: DUP8
00001a62: GAS
00001a63: CALL
00001a64: SWAP3
00001a65: POP
00001a66: POP
00001a67: POP
00001a68: RETURNDATASIZE
00001a69: DUP1
00001a6a: PUSH1 0x00
00001a6c: DUP2
00001a6d: EQ
00001a6e: PUSH2 0x1a93
00001a71: JUMPI
00001a72: PUSH1 0x40
00001a74: MLOAD
00001a75: SWAP2
00001a76: POP
00001a77: PUSH1 0x1f
00001a79: NOT
00001a7a: PUSH1 0x3f
00001a7c: RETURNDATASIZE
00001a7d: ADD
00001a7e: AND
00001a7f: DUP3
00001a80: ADD
00001a81: PUSH1 0x40
00001a83: MSTORE
00001a84: RETURNDATASIZE
00001a85: DUP3
00001a86: MSTORE
00001a87: RETURNDATASIZE
00001a88: PUSH1 0x00
00001a8a: PUSH1 0x20
00001a8c: DUP5
00001a8d: ADD
00001a8e: RETURNDATACOPY
00001a8f: PUSH2 0x1a98
00001a92: JUMP
00001a93: JUMPDEST
00001a94: PUSH1 0x60
00001a96: SWAP2
00001a97: POP
00001a98: JUMPDEST
00001a99: POP
00001a9a: SWAP2
00001a9b: POP
00001a9c: SWAP2
00001a9d: POP
00001a9e: PUSH2 0x1aa8
00001aa1: DUP3
00001aa2: DUP3
00001aa3: DUP7
00001aa4: PUSH2 0x1ab3
00001aa7: JUMP
00001aa8: JUMPDEST
00001aa9: SWAP8
00001aaa: SWAP7
00001aab: POP
00001aac: POP
00001aad: POP
00001aae: POP
00001aaf: POP
00001ab0: POP
00001ab1: POP
00001ab2: JUMP
00001ab3: JUMPDEST
00001ab4: PUSH1 0x60
00001ab6: DUP4
00001ab7: ISZERO
00001ab8: PUSH2 0x1ac2
00001abb: JUMPI
00001abc: POP
00001abd: DUP2
00001abe: PUSH2 0x0b43
00001ac1: JUMP
00001ac2: JUMPDEST
00001ac3: DUP3
00001ac4: MLOAD
00001ac5: ISZERO
00001ac6: PUSH2 0x1ad2
00001ac9: JUMPI
00001aca: DUP3
00001acb: MLOAD
00001acc: DUP1
00001acd: DUP5
00001ace: PUSH1 0x20
00001ad0: ADD
00001ad1: REVERT
00001ad2: JUMPDEST
00001ad3: DUP2
00001ad4: PUSH1 0x40
00001ad6: MLOAD
00001ad7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001af8: DUP2
00001af9: MSTORE
00001afa: PUSH1 0x04
00001afc: ADD
00001afd: PUSH2 0x0614
00001b00: SWAP2
00001b01: SWAP1
00001b02: PUSH2 0x1f84
00001b05: JUMP
00001b06: JUMPDEST
00001b07: PUSH1 0x00
00001b09: DUP1
00001b0a: DUP4
00001b0b: PUSH1 0x1f
00001b0d: DUP5
00001b0e: ADD
00001b0f: SLT
00001b10: PUSH2 0x1b17
00001b13: JUMPI
00001b14: DUP2
00001b15: DUP3
00001b16: REVERT
00001b17: JUMPDEST
00001b18: POP
00001b19: DUP2
00001b1a: CALLDATALOAD
00001b1b: PUSH8 0xffffffffffffffff
00001b24: DUP2
00001b25: GT
00001b26: ISZERO
00001b27: PUSH2 0x1b2e
00001b2a: JUMPI
00001b2b: DUP2
00001b2c: DUP3
00001b2d: REVERT
00001b2e: JUMPDEST
00001b2f: PUSH1 0x20
00001b31: DUP4
00001b32: ADD
00001b33: SWAP2
00001b34: POP
00001b35: DUP4
00001b36: PUSH1 0x20
00001b38: DUP3
00001b39: DUP6
00001b3a: ADD
00001b3b: ADD
00001b3c: GT
00001b3d: ISZERO
00001b3e: PUSH2 0x1b46
00001b41: JUMPI
00001b42: PUSH1 0x00
00001b44: DUP1
00001b45: REVERT
00001b46: JUMPDEST
00001b47: SWAP3
00001b48: POP
00001b49: SWAP3
00001b4a: SWAP1
00001b4b: POP
00001b4c: JUMP
00001b4d: JUMPDEST
00001b4e: DUP1
00001b4f: CALLDATALOAD
00001b50: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001b6c: DUP2
00001b6d: AND
00001b6e: DUP2
00001b6f: EQ
00001b70: PUSH2 0x1b78
00001b73: JUMPI
00001b74: PUSH1 0x00
00001b76: DUP1
00001b77: REVERT
00001b78: JUMPDEST
00001b79: SWAP2
00001b7a: SWAP1
00001b7b: POP
00001b7c: JUMP
00001b7d: JUMPDEST
00001b7e: PUSH1 0x00
00001b80: PUSH1 0x20
00001b82: DUP3
00001b83: DUP5
00001b84: SUB
00001b85: SLT
00001b86: ISZERO
00001b87: PUSH2 0x1b8e
00001b8a: JUMPI
00001b8b: DUP1
00001b8c: DUP2
00001b8d: REVERT
00001b8e: JUMPDEST
00001b8f: DUP2
00001b90: CALLDATALOAD
00001b91: PUSH2 0x0b43
00001b94: DUP2
00001b95: PUSH2 0x233d
00001b98: JUMP
00001b99: JUMPDEST
00001b9a: PUSH1 0x00
00001b9c: DUP1
00001b9d: PUSH1 0x00
00001b9f: PUSH1 0x60
00001ba1: DUP5
00001ba2: DUP7
00001ba3: SUB
00001ba4: SLT
00001ba5: ISZERO
00001ba6: PUSH2 0x1bad
00001ba9: JUMPI
00001baa: DUP2
00001bab: DUP3
00001bac: REVERT
00001bad: JUMPDEST
00001bae: DUP4
00001baf: CALLDATALOAD
00001bb0: PUSH2 0x1bb8
00001bb3: DUP2
00001bb4: PUSH2 0x233d
00001bb7: JUMP
00001bb8: JUMPDEST
00001bb9: SWAP3
00001bba: POP
00001bbb: PUSH1 0x20
00001bbd: DUP5
00001bbe: ADD
00001bbf: CALLDATALOAD
00001bc0: PUSH2 0x1bc8
00001bc3: DUP2
00001bc4: PUSH2 0x233d
00001bc7: JUMP
00001bc8: JUMPDEST
00001bc9: SWAP2
00001bca: POP
00001bcb: PUSH2 0x1bd6
00001bce: PUSH1 0x40
00001bd0: DUP6
00001bd1: ADD
00001bd2: PUSH2 0x1b4d
00001bd5: JUMP
00001bd6: JUMPDEST
00001bd7: SWAP1
00001bd8: POP
00001bd9: SWAP3
00001bda: POP
00001bdb: SWAP3
00001bdc: POP
00001bdd: SWAP3
00001bde: JUMP
00001bdf: JUMPDEST
00001be0: PUSH1 0x00
00001be2: DUP1
00001be3: PUSH1 0x40
00001be5: DUP4
00001be6: DUP6
00001be7: SUB
00001be8: SLT
00001be9: ISZERO
00001bea: PUSH2 0x1bf1
00001bed: JUMPI
00001bee: DUP2
00001bef: DUP3
00001bf0: REVERT
00001bf1: JUMPDEST
00001bf2: DUP3
00001bf3: CALLDATALOAD
00001bf4: PUSH2 0x1bfc
00001bf7: DUP2
00001bf8: PUSH2 0x233d
00001bfb: JUMP
00001bfc: JUMPDEST
00001bfd: SWAP2
00001bfe: POP
00001bff: PUSH2 0x1c0a
00001c02: PUSH1 0x20
00001c04: DUP5
00001c05: ADD
00001c06: PUSH2 0x1b4d
00001c09: JUMP
00001c0a: JUMPDEST
00001c0b: SWAP1
00001c0c: POP
00001c0d: SWAP3
00001c0e: POP
00001c0f: SWAP3
00001c10: SWAP1
00001c11: POP
00001c12: JUMP
00001c13: JUMPDEST
00001c14: PUSH1 0x00
00001c16: DUP1
00001c17: PUSH1 0x00
00001c19: DUP1
00001c1a: PUSH1 0x80
00001c1c: DUP6
00001c1d: DUP8
00001c1e: SUB
00001c1f: SLT
00001c20: ISZERO
00001c21: PUSH2 0x1c28
00001c24: JUMPI
00001c25: DUP1
00001c26: DUP2
00001c27: REVERT
00001c28: JUMPDEST
00001c29: DUP5
00001c2a: CALLDATALOAD
00001c2b: PUSH2 0x1c33
00001c2e: DUP2
00001c2f: PUSH2 0x233d
00001c32: JUMP
00001c33: JUMPDEST
00001c34: SWAP4
00001c35: POP
00001c36: PUSH2 0x1c41
00001c39: PUSH1 0x20
00001c3b: DUP7
00001c3c: ADD
00001c3d: PUSH2 0x1b4d
00001c40: JUMP
00001c41: JUMPDEST
00001c42: SWAP3
00001c43: POP
00001c44: PUSH1 0x40
00001c46: DUP6
00001c47: ADD
00001c48: CALLDATALOAD
00001c49: PUSH2 0x1c51
00001c4c: DUP2
00001c4d: PUSH2 0x233d
00001c50: JUMP
00001c51: JUMPDEST
00001c52: SWAP2
00001c53: POP
00001c54: PUSH2 0x1c5f
00001c57: PUSH1 0x60
00001c59: DUP7
00001c5a: ADD
00001c5b: PUSH2 0x1b4d
00001c5e: JUMP
00001c5f: JUMPDEST
00001c60: SWAP1
00001c61: POP
00001c62: SWAP3
00001c63: SWAP6
00001c64: SWAP2
00001c65: SWAP5
00001c66: POP
00001c67: SWAP3
00001c68: POP
00001c69: JUMP
00001c6a: JUMPDEST
00001c6b: PUSH1 0x00
00001c6d: DUP1
00001c6e: PUSH1 0x00
00001c70: DUP1
00001c71: PUSH1 0x60
00001c73: DUP6
00001c74: DUP8
00001c75: SUB
00001c76: SLT
00001c77: ISZERO
00001c78: PUSH2 0x1c7f
00001c7b: JUMPI
00001c7c: DUP4
00001c7d: DUP5
00001c7e: REVERT
00001c7f: JUMPDEST
00001c80: DUP5
00001c81: CALLDATALOAD
00001c82: PUSH2 0x1c8a
00001c85: DUP2
00001c86: PUSH2 0x233d
00001c89: JUMP
00001c8a: JUMPDEST
00001c8b: SWAP4
00001c8c: POP
00001c8d: PUSH2 0x1c98
00001c90: PUSH1 0x20
00001c92: DUP7
00001c93: ADD
00001c94: PUSH2 0x1b4d
00001c97: JUMP
00001c98: JUMPDEST
00001c99: SWAP3
00001c9a: POP
00001c9b: PUSH1 0x40
00001c9d: DUP6
00001c9e: ADD
00001c9f: CALLDATALOAD
00001ca0: PUSH8 0xffffffffffffffff
00001ca9: DUP2
00001caa: GT
00001cab: ISZERO
00001cac: PUSH2 0x1cb3
00001caf: JUMPI
00001cb0: DUP3
00001cb1: DUP4
00001cb2: REVERT
00001cb3: JUMPDEST
00001cb4: PUSH2 0x1cbf
00001cb7: DUP8
00001cb8: DUP3
00001cb9: DUP9
00001cba: ADD
00001cbb: PUSH2 0x1b06
00001cbe: JUMP
00001cbf: JUMPDEST
00001cc0: SWAP6
00001cc1: SWAP9
00001cc2: SWAP5
00001cc3: SWAP8
00001cc4: POP
00001cc5: SWAP6
00001cc6: POP
00001cc7: POP
00001cc8: POP
00001cc9: POP
00001cca: JUMP
00001ccb: JUMPDEST
00001ccc: PUSH1 0x00
00001cce: DUP1
00001ccf: PUSH1 0x00
00001cd1: PUSH1 0x40
00001cd3: DUP5
00001cd4: DUP7
00001cd5: SUB
00001cd6: SLT
00001cd7: ISZERO
00001cd8: PUSH2 0x1cdf
00001cdb: JUMPI
00001cdc: DUP3
00001cdd: DUP4
00001cde: REVERT
00001cdf: JUMPDEST
00001ce0: DUP4
00001ce1: CALLDATALOAD
00001ce2: PUSH8 0xffffffffffffffff
00001ceb: DUP1
00001cec: DUP3
00001ced: GT
00001cee: ISZERO
00001cef: PUSH2 0x1cf6
00001cf2: JUMPI
00001cf3: DUP5
00001cf4: DUP6
00001cf5: REVERT
00001cf6: JUMPDEST
00001cf7: DUP2
00001cf8: DUP7
00001cf9: ADD
00001cfa: SWAP2
00001cfb: POP
00001cfc: DUP7
00001cfd: PUSH1 0x1f
00001cff: DUP4
00001d00: ADD
00001d01: SLT
00001d02: PUSH2 0x1d09
00001d05: JUMPI
00001d06: DUP5
00001d07: DUP6
00001d08: REVERT
00001d09: JUMPDEST
00001d0a: DUP2
00001d0b: CALLDATALOAD
00001d0c: DUP2
00001d0d: DUP2
00001d0e: GT
00001d0f: ISZERO
00001d10: PUSH2 0x1d17
00001d13: JUMPI
00001d14: DUP6
00001d15: DUP7
00001d16: REVERT
00001d17: JUMPDEST
00001d18: DUP8
00001d19: PUSH1 0x20
00001d1b: DUP3
00001d1c: PUSH1 0x05
00001d1e: SHL
00001d1f: DUP6
00001d20: ADD
00001d21: ADD
00001d22: GT
00001d23: ISZERO
00001d24: PUSH2 0x1d2b
00001d27: JUMPI
00001d28: DUP6
00001d29: DUP7
00001d2a: REVERT
00001d2b: JUMPDEST
00001d2c: PUSH1 0x20
00001d2e: SWAP3
00001d2f: DUP4
00001d30: ADD
00001d31: SWAP6
00001d32: POP
00001d33: SWAP4
00001d34: POP
00001d35: POP
00001d36: DUP5
00001d37: ADD
00001d38: CALLDATALOAD
00001d39: PUSH2 0x1d41
00001d3c: DUP2
00001d3d: PUSH2 0x2362
00001d40: JUMP
00001d41: JUMPDEST
00001d42: DUP1
00001d43: SWAP2
00001d44: POP
00001d45: POP
00001d46: SWAP3
00001d47: POP
00001d48: SWAP3
00001d49: POP
00001d4a: SWAP3
00001d4b: JUMP
00001d4c: JUMPDEST
00001d4d: PUSH1 0x00
00001d4f: PUSH1 0x20
00001d51: DUP3
00001d52: DUP5
00001d53: SUB
00001d54: SLT
00001d55: ISZERO
00001d56: PUSH2 0x1d5d
00001d59: JUMPI
00001d5a: DUP1
00001d5b: DUP2
00001d5c: REVERT
00001d5d: JUMPDEST
00001d5e: DUP2
00001d5f: MLOAD
00001d60: PUSH2 0x0b43
00001d63: DUP2
00001d64: PUSH2 0x2362
00001d67: JUMP
00001d68: JUMPDEST
00001d69: PUSH1 0x00
00001d6b: PUSH1 0x20
00001d6d: DUP3
00001d6e: DUP5
00001d6f: SUB
00001d70: SLT
00001d71: ISZERO
00001d72: PUSH2 0x1d79
00001d75: JUMPI
00001d76: DUP1
00001d77: DUP2
00001d78: REVERT
00001d79: JUMPDEST
00001d7a: POP
00001d7b: CALLDATALOAD
00001d7c: SWAP2
00001d7d: SWAP1
00001d7e: POP
00001d7f: JUMP
00001d80: JUMPDEST
00001d81: PUSH1 0x00
00001d83: DUP1
00001d84: PUSH1 0x00
00001d86: DUP1
00001d87: PUSH1 0x00
00001d89: DUP1
00001d8a: PUSH1 0x00
00001d8c: DUP1
00001d8d: PUSH2 0x0100
00001d90: DUP10
00001d91: DUP12
00001d92: SUB
00001d93: SLT
00001d94: ISZERO
00001d95: PUSH2 0x1d9c
00001d98: JUMPI
00001d99: DUP4
00001d9a: DUP5
00001d9b: REVERT
00001d9c: JUMPDEST
00001d9d: DUP9
00001d9e: CALLDATALOAD
00001d9f: PUSH2 0x1da7
00001da2: DUP2
00001da3: PUSH2 0x233d
00001da6: JUMP
00001da7: JUMPDEST
00001da8: SWAP8
00001da9: POP
00001daa: PUSH1 0x20
00001dac: DUP10
00001dad: ADD
00001dae: CALLDATALOAD
00001daf: PUSH2 0x1db7
00001db2: DUP2
00001db3: PUSH2 0x233d
00001db6: JUMP
00001db7: JUMPDEST
00001db8: SWAP7
00001db9: POP
00001dba: PUSH1 0x40
00001dbc: DUP10
00001dbd: ADD
00001dbe: CALLDATALOAD
00001dbf: PUSH2 0x1dc7
00001dc2: DUP2
00001dc3: PUSH2 0x233d
00001dc6: JUMP
00001dc7: JUMPDEST
00001dc8: SWAP6
00001dc9: POP
00001dca: PUSH1 0x60
00001dcc: DUP10
00001dcd: ADD
00001dce: CALLDATALOAD
00001dcf: SWAP5
00001dd0: POP
00001dd1: PUSH1 0x80
00001dd3: DUP10
00001dd4: ADD
00001dd5: CALLDATALOAD
00001dd6: SWAP4
00001dd7: POP
00001dd8: PUSH1 0xa0
00001dda: DUP10
00001ddb: ADD
00001ddc: CALLDATALOAD
00001ddd: PUSH1 0xff
00001ddf: DUP2
00001de0: AND
00001de1: DUP2
00001de2: EQ
00001de3: PUSH2 0x1dea
00001de6: JUMPI
00001de7: DUP4
00001de8: DUP5
00001de9: REVERT
00001dea: JUMPDEST
00001deb: SWAP8
00001dec: SWAP11
00001ded: SWAP7
00001dee: SWAP10
00001def: POP
00001df0: SWAP5
00001df1: SWAP8
00001df2: SWAP4
00001df3: SWAP7
00001df4: SWAP3
00001df5: SWAP6
00001df6: SWAP3
00001df7: SWAP5
00001df8: POP
00001df9: POP
00001dfa: POP
00001dfb: PUSH1 0xc0
00001dfd: DUP3
00001dfe: ADD
00001dff: CALLDATALOAD
00001e00: SWAP2
00001e01: PUSH1 0xe0
00001e03: ADD
00001e04: CALLDATALOAD
00001e05: SWAP1
00001e06: JUMP
00001e07: JUMPDEST
00001e08: PUSH1 0x00
00001e0a: PUSH1 0x20
00001e0c: DUP3
00001e0d: DUP5
00001e0e: SUB
00001e0f: SLT
00001e10: ISZERO
00001e11: PUSH2 0x1e18
00001e14: JUMPI
00001e15: DUP1
00001e16: DUP2
00001e17: REVERT
00001e18: JUMPDEST
00001e19: DUP2
00001e1a: MLOAD
00001e1b: PUSH8 0xffffffffffffffff
00001e24: DUP1
00001e25: DUP3
00001e26: GT
00001e27: ISZERO
00001e28: PUSH2 0x1e2f
00001e2b: JUMPI
00001e2c: DUP3
00001e2d: DUP4
00001e2e: REVERT
00001e2f: JUMPDEST
00001e30: DUP2
00001e31: DUP5
00001e32: ADD
00001e33: SWAP2
00001e34: POP
00001e35: DUP5
00001e36: PUSH1 0x1f
00001e38: DUP4
00001e39: ADD
00001e3a: SLT
00001e3b: PUSH2 0x1e42
00001e3e: JUMPI
00001e3f: DUP3
00001e40: DUP4
00001e41: REVERT
00001e42: JUMPDEST
00001e43: DUP2
00001e44: MLOAD
00001e45: DUP2
00001e46: DUP2
00001e47: GT
00001e48: ISZERO
00001e49: PUSH2 0x1e54
00001e4c: JUMPI
00001e4d: PUSH2 0x1e54
00001e50: PUSH2 0x230e
00001e53: JUMP
00001e54: JUMPDEST
00001e55: PUSH1 0x40
00001e57: MLOAD
00001e58: PUSH1 0x1f
00001e5a: DUP3
00001e5b: ADD
00001e5c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001e7d: SWAP1
00001e7e: DUP2
00001e7f: AND
00001e80: PUSH1 0x3f
00001e82: ADD
00001e83: AND
00001e84: DUP2
00001e85: ADD
00001e86: SWAP1
00001e87: DUP4
00001e88: DUP3
00001e89: GT
00001e8a: DUP2
00001e8b: DUP4
00001e8c: LT
00001e8d: OR
00001e8e: ISZERO
00001e8f: PUSH2 0x1e9a
00001e92: JUMPI
00001e93: PUSH2 0x1e9a
00001e96: PUSH2 0x230e
00001e99: JUMP
00001e9a: JUMPDEST
00001e9b: DUP2
00001e9c: PUSH1 0x40
00001e9e: MSTORE
00001e9f: DUP3
00001ea0: DUP2
00001ea1: MSTORE
00001ea2: DUP8
00001ea3: PUSH1 0x20
00001ea5: DUP5
00001ea6: DUP8
00001ea7: ADD
00001ea8: ADD
00001ea9: GT
00001eaa: ISZERO
00001eab: PUSH2 0x1eb2
00001eae: JUMPI
00001eaf: DUP6
00001eb0: DUP7
00001eb1: REVERT
00001eb2: JUMPDEST
00001eb3: PUSH2 0x1aa8
00001eb6: DUP4
00001eb7: PUSH1 0x20
00001eb9: DUP4
00001eba: ADD
00001ebb: PUSH1 0x20
00001ebd: DUP9
00001ebe: ADD
00001ebf: PUSH2 0x224b
00001ec2: JUMP
00001ec3: JUMPDEST
00001ec4: PUSH1 0x00
00001ec6: DUP1
00001ec7: PUSH1 0x00
00001ec9: PUSH1 0x60
00001ecb: DUP5
00001ecc: DUP7
00001ecd: SUB
00001ece: SLT
00001ecf: ISZERO
00001ed0: PUSH2 0x1ed7
00001ed3: JUMPI
00001ed4: DUP1
00001ed5: DUP2
00001ed6: REVERT
00001ed7: JUMPDEST
00001ed8: DUP4
00001ed9: CALLDATALOAD
00001eda: SWAP3
00001edb: POP
00001edc: PUSH1 0x20
00001ede: DUP5
00001edf: ADD
00001ee0: CALLDATALOAD
00001ee1: PUSH2 0x1bc8
00001ee4: DUP2
00001ee5: PUSH2 0x233d
00001ee8: JUMP
00001ee9: JUMPDEST
00001eea: PUSH1 0x00
00001eec: DUP1
00001eed: PUSH1 0x00
00001eef: DUP1
00001ef0: PUSH1 0x00
00001ef2: PUSH1 0x80
00001ef4: DUP7
00001ef5: DUP9
00001ef6: SUB
00001ef7: SLT
00001ef8: ISZERO
00001ef9: PUSH2 0x1f00
00001efc: JUMPI
00001efd: DUP3
00001efe: DUP4
00001eff: REVERT
00001f00: JUMPDEST
00001f01: DUP6
00001f02: CALLDATALOAD
00001f03: SWAP5
00001f04: POP
00001f05: PUSH1 0x20
00001f07: DUP7
00001f08: ADD
00001f09: CALLDATALOAD
00001f0a: PUSH2 0x1f12
00001f0d: DUP2
00001f0e: PUSH2 0x233d
00001f11: JUMP
00001f12: JUMPDEST
00001f13: SWAP4
00001f14: POP
00001f15: PUSH2 0x1f20
00001f18: PUSH1 0x40
00001f1a: DUP8
00001f1b: ADD
00001f1c: PUSH2 0x1b4d
00001f1f: JUMP
00001f20: JUMPDEST
00001f21: SWAP3
00001f22: POP
00001f23: PUSH1 0x60
00001f25: DUP7
00001f26: ADD
00001f27: CALLDATALOAD
00001f28: PUSH8 0xffffffffffffffff
00001f31: DUP2
00001f32: GT
00001f33: ISZERO
00001f34: PUSH2 0x1f3b
00001f37: JUMPI
00001f38: DUP2
00001f39: DUP3
00001f3a: REVERT
00001f3b: JUMPDEST
00001f3c: PUSH2 0x1f47
00001f3f: DUP9
00001f40: DUP3
00001f41: DUP10
00001f42: ADD
00001f43: PUSH2 0x1b06
00001f46: JUMP
00001f47: JUMPDEST
00001f48: SWAP7
00001f49: SWAP10
00001f4a: SWAP6
00001f4b: SWAP9
00001f4c: POP
00001f4d: SWAP4
00001f4e: SWAP7
00001f4f: POP
00001f50: SWAP3
00001f51: SWAP5
00001f52: SWAP4
00001f53: SWAP3
00001f54: POP
00001f55: POP
00001f56: POP
00001f57: JUMP
00001f58: JUMPDEST
00001f59: DUP2
00001f5a: DUP4
00001f5b: DUP3
00001f5c: CALLDATACOPY
00001f5d: PUSH1 0x00
00001f5f: SWAP2
00001f60: ADD
00001f61: SWAP1
00001f62: DUP2
00001f63: MSTORE
00001f64: SWAP2
00001f65: SWAP1
00001f66: POP
00001f67: JUMP
00001f68: JUMPDEST
00001f69: PUSH1 0x00
00001f6b: DUP3
00001f6c: MLOAD
00001f6d: PUSH2 0x1f7a
00001f70: DUP2
00001f71: DUP5
00001f72: PUSH1 0x20
00001f74: DUP8
00001f75: ADD
00001f76: PUSH2 0x224b
00001f79: JUMP
00001f7a: JUMPDEST
00001f7b: SWAP2
00001f7c: SWAP1
00001f7d: SWAP2
00001f7e: ADD
00001f7f: SWAP3
00001f80: SWAP2
00001f81: POP
00001f82: POP
00001f83: JUMP
00001f84: JUMPDEST
00001f85: PUSH1 0x20
00001f87: DUP2
00001f88: MSTORE
00001f89: PUSH1 0x00
00001f8b: DUP3
00001f8c: MLOAD
00001f8d: DUP1
00001f8e: PUSH1 0x20
00001f90: DUP5
00001f91: ADD
00001f92: MSTORE
00001f93: PUSH2 0x1fa3
00001f96: DUP2
00001f97: PUSH1 0x40
00001f99: DUP6
00001f9a: ADD
00001f9b: PUSH1 0x20
00001f9d: DUP8
00001f9e: ADD
00001f9f: PUSH2 0x224b
00001fa2: JUMP
00001fa3: JUMPDEST
00001fa4: PUSH1 0x1f
00001fa6: ADD
00001fa7: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001fc8: AND
00001fc9: SWAP2
00001fca: SWAP1
00001fcb: SWAP2
00001fcc: ADD
00001fcd: PUSH1 0x40
00001fcf: ADD
00001fd0: SWAP3
00001fd1: SWAP2
00001fd2: POP
00001fd3: POP
00001fd4: JUMP
00001fd5: JUMPDEST
00001fd6: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001ff2: DUP6
00001ff3: AND
00001ff4: DUP2
00001ff5: MSTORE
00001ff6: DUP4
00001ff7: PUSH1 0x20
00001ff9: DUP3
00001ffa: ADD
00001ffb: MSTORE
00001ffc: PUSH1 0x60
00001ffe: PUSH1 0x40
00002000: DUP3
00002001: ADD
00002002: MSTORE
00002003: DUP2
00002004: PUSH1 0x60
00002006: DUP3
00002007: ADD
00002008: MSTORE
00002009: DUP2
0000200a: DUP4
0000200b: PUSH1 0x80
0000200d: DUP4
0000200e: ADD
0000200f: CALLDATACOPY
00002010: PUSH1 0x00
00002012: DUP2
00002013: DUP4
00002014: ADD
00002015: PUSH1 0x80
00002017: SWAP1
00002018: DUP2
00002019: ADD
0000201a: SWAP2
0000201b: SWAP1
0000201c: SWAP2
0000201d: MSTORE
0000201e: PUSH1 0x1f
00002020: SWAP1
00002021: SWAP3
00002022: ADD
00002023: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00002044: AND
00002045: ADD
00002046: ADD
00002047: SWAP4
00002048: SWAP3
00002049: POP
0000204a: POP
0000204b: POP
0000204c: JUMP
0000204d: JUMPDEST
0000204e: PUSH1 0x00
00002050: DUP1
00002051: DUP4
00002052: CALLDATALOAD
00002053: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1
00002074: DUP5
00002075: CALLDATASIZE
00002076: SUB
00002077: ADD
00002078: DUP2
00002079: SLT
0000207a: PUSH2 0x2081
0000207d: JUMPI
0000207e: DUP3
0000207f: DUP4
00002080: REVERT
00002081: JUMPDEST
00002082: DUP4
00002083: ADD
00002084: DUP1
00002085: CALLDATALOAD
00002086: SWAP2
00002087: POP
00002088: PUSH8 0xffffffffffffffff
00002091: DUP3
00002092: GT
00002093: ISZERO
00002094: PUSH2 0x209b
00002097: JUMPI
00002098: DUP3
00002099: DUP4
0000209a: REVERT
0000209b: JUMPDEST
0000209c: PUSH1 0x20
0000209e: ADD
0000209f: SWAP2
000020a0: POP
000020a1: CALLDATASIZE
000020a2: DUP2
000020a3: SWAP1
000020a4: SUB
000020a5: DUP3
000020a6: SGT
000020a7: ISZERO
000020a8: PUSH2 0x1b46
000020ab: JUMPI
000020ac: PUSH1 0x00
000020ae: DUP1
000020af: REVERT
000020b0: JUMPDEST
000020b1: PUSH1 0x00
000020b3: PUSH27 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff
000020cf: DUP1
000020d0: DUP4
000020d1: AND
000020d2: DUP2
000020d3: DUP6
000020d4: AND
000020d5: DUP1
000020d6: DUP4
000020d7: SUB
000020d8: DUP3
000020d9: GT
000020da: ISZERO
000020db: PUSH2 0x20e6
000020de: JUMPI
000020df: PUSH2 0x20e6
000020e2: PUSH2 0x22b0
000020e5: JUMP
000020e6: JUMPDEST
000020e7: ADD
000020e8: SWAP5
000020e9: SWAP4
000020ea: POP
000020eb: POP
000020ec: POP
000020ed: POP
000020ee: JUMP
000020ef: JUMPDEST
000020f0: PUSH1 0x00
000020f2: DUP3
000020f3: NOT
000020f4: DUP3
000020f5: GT
000020f6: ISZERO
000020f7: PUSH2 0x2102
000020fa: JUMPI
000020fb: PUSH2 0x2102
000020fe: PUSH2 0x22b0
00002101: JUMP
00002102: JUMPDEST
00002103: POP
00002104: ADD
00002105: SWAP1
00002106: JUMP
00002107: JUMPDEST
00002108: PUSH1 0x00
0000210a: DUP3
0000210b: PUSH2 0x2116
0000210e: JUMPI
0000210f: PUSH2 0x2116
00002112: PUSH2 0x22df
00002115: JUMP
00002116: JUMPDEST
00002117: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002138: DUP4
00002139: EQ
0000213a: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
0000215b: DUP4
0000215c: EQ
0000215d: AND
0000215e: ISZERO
0000215f: PUSH2 0x216a
00002162: JUMPI
00002163: PUSH2 0x216a
00002166: PUSH2 0x22b0
00002169: JUMP
0000216a: JUMPDEST
0000216b: POP
0000216c: SDIV
0000216d: SWAP1
0000216e: JUMP
0000216f: JUMPDEST
00002170: PUSH1 0x00
00002172: DUP3
00002173: PUSH2 0x217e
00002176: JUMPI
00002177: PUSH2 0x217e
0000217a: PUSH2 0x22df
0000217d: JUMP
0000217e: JUMPDEST
0000217f: POP
00002180: DIV
00002181: SWAP1
00002182: JUMP
00002183: JUMPDEST
00002184: PUSH1 0x00
00002186: DUP2
00002187: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000021a8: DIV
000021a9: DUP4
000021aa: GT
000021ab: DUP3
000021ac: ISZERO
000021ad: ISZERO
000021ae: AND
000021af: ISZERO
000021b0: PUSH2 0x21bb
000021b3: JUMPI
000021b4: PUSH2 0x21bb
000021b7: PUSH2 0x22b0
000021ba: JUMP
000021bb: JUMPDEST
000021bc: POP
000021bd: MUL
000021be: SWAP1
000021bf: JUMP
000021c0: JUMPDEST
000021c1: PUSH1 0x00
000021c3: DUP1
000021c4: DUP4
000021c5: SLT
000021c6: DUP4
000021c7: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
000021e8: ADD
000021e9: DUP4
000021ea: SLT
000021eb: DUP2
000021ec: ISZERO
000021ed: AND
000021ee: ISZERO
000021ef: PUSH2 0x21fa
000021f2: JUMPI
000021f3: PUSH2 0x21fa
000021f6: PUSH2 0x22b0
000021f9: JUMP
000021fa: JUMPDEST
000021fb: DUP4
000021fc: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000221d: ADD
0000221e: DUP4
0000221f: SGT
00002220: DUP2
00002221: AND
00002222: ISZERO
00002223: PUSH2 0x222e
00002226: JUMPI
00002227: PUSH2 0x222e
0000222a: PUSH2 0x22b0
0000222d: JUMP
0000222e: JUMPDEST
0000222f: POP
00002230: POP
00002231: SUB
00002232: SWAP1
00002233: JUMP
00002234: JUMPDEST
00002235: PUSH1 0x00
00002237: DUP3
00002238: DUP3
00002239: LT
0000223a: ISZERO
0000223b: PUSH2 0x2246
0000223e: JUMPI
0000223f: PUSH2 0x2246
00002242: PUSH2 0x22b0
00002245: JUMP
00002246: JUMPDEST
00002247: POP
00002248: SUB
00002249: SWAP1
0000224a: JUMP
0000224b: JUMPDEST
0000224c: PUSH1 0x00
0000224e: JUMPDEST
0000224f: DUP4
00002250: DUP2
00002251: LT
00002252: ISZERO
00002253: PUSH2 0x2266
00002256: JUMPI
00002257: DUP2
00002258: DUP2
00002259: ADD
0000225a: MLOAD
0000225b: DUP4
0000225c: DUP3
0000225d: ADD
0000225e: MSTORE
0000225f: PUSH1 0x20
00002261: ADD
00002262: PUSH2 0x224e
00002265: JUMP
00002266: JUMPDEST
00002267: DUP4
00002268: DUP2
00002269: GT
0000226a: ISZERO
0000226b: PUSH2 0x0ff2
0000226e: JUMPI
0000226f: POP
00002270: POP
00002271: PUSH1 0x00
00002273: SWAP2
00002274: ADD
00002275: MSTORE
00002276: JUMP
00002277: JUMPDEST
00002278: PUSH1 0x00
0000227a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000229b: DUP3
0000229c: EQ
0000229d: ISZERO
0000229e: PUSH2 0x22a9
000022a1: JUMPI
000022a2: PUSH2 0x22a9
000022a5: PUSH2 0x22b0
000022a8: JUMP
000022a9: JUMPDEST
000022aa: POP
000022ab: PUSH1 0x01
000022ad: ADD
000022ae: SWAP1
000022af: JUMP
000022b0: JUMPDEST
000022b1: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000022d2: PUSH1 0x00
000022d4: MSTORE
000022d5: PUSH1 0x11
000022d7: PUSH1 0x04
000022d9: MSTORE
000022da: PUSH1 0x24
000022dc: PUSH1 0x00
000022de: REVERT
000022df: JUMPDEST
000022e0: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002301: PUSH1 0x00
00002303: MSTORE
00002304: PUSH1 0x12
00002306: PUSH1 0x04
00002308: MSTORE
00002309: PUSH1 0x24
0000230b: PUSH1 0x00
0000230d: REVERT
0000230e: JUMPDEST
0000230f: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002330: PUSH1 0x00
00002332: MSTORE
00002333: PUSH1 0x41
00002335: PUSH1 0x04
00002337: MSTORE
00002338: PUSH1 0x24
0000233a: PUSH1 0x00
0000233c: REVERT
0000233d: JUMPDEST
0000233e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002353: DUP2
00002354: AND
00002355: DUP2
00002356: EQ
00002357: PUSH2 0x235f
0000235a: JUMPI
0000235b: PUSH1 0x00
0000235d: DUP1
0000235e: REVERT
0000235f: JUMPDEST
00002360: POP
00002361: JUMP
00002362: JUMPDEST
00002363: DUP1
00002364: ISZERO
00002365: ISZERO
00002366: DUP2
00002367: EQ
00002368: PUSH2 0x235f
0000236b: JUMPI
0000236c: PUSH1 0x00
0000236e: DUP1
0000236f: REVERT
00002370: INVALID
00002371: LOG2
00002372: PUSH5 0x6970667358
00002378: UNKNOWN(0x22)
00002379: SLT
0000237a: KECCAK256
0000237b: PUSH11 0x528b87b387a0e63acbb996
00002387: TSTORE
00002388: LT
00002389: PUSH30

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: 0xc5ee624af0280bccb50e043b6809f8d4332563d5773c551680ec71359c014c31
call_targets: 0x43506849d7c04f9138d1a2050bbf3a0c054402dd
target_varies: no
classification: constant_target
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 38,
    "trace_id": "0xc5ee624af0280bccb50e043b6809f8d4332563d5773c551680ec71359c014c31",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x43506849d7c04f9138d1a2050bbf3a0c054402dd"
    ],
    "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": "0xc6a64771",
            "selector": "0xc6a64771",
            "calldata_variants": [
                "0xc6a64771",
                "0xc6a647710000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd2423b51",
            "selector": "0xd2423b51",
            "calldata_variants": [
                "0xd2423b51",
                "0xd2423b510000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb6b55f25",
            "selector": "0xb6b55f25",
            "calldata_variants": [
                "0xb6b55f25",
                "0xb6b55f250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbfda0b45",
            "selector": "0xbfda0b45",
            "calldata_variants": [
                "0xbfda0b45",
                "0xbfda0b450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc355f343",
            "selector": "0xc355f343",
            "calldata_variants": [
                "0xc355f343",
                "0xc355f3430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8835510c",
            "selector": "0x8835510c",
            "calldata_variants": [
                "0x8835510c",
                "0x8835510c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa05860e0",
            "selector": "0xa05860e0",
            "calldata_variants": [
                "0xa05860e0",
                "0xa05860e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3928,
            "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: 0x9c79292ae1764b97206d3061236df18bc8a3c7e751aeb84eb99fd150981e85f2
call_targets: 0x3e67cc2c7fff86d9870db9d02c43e789b52fb296
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9c79292ae1764b97206d3061236df18bc8a3c7e751aeb84eb99fd150981e85f2",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3e67cc2c7fff86d9870db9d02c43e789b52fb296"
    ],
    "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": "0xc6a64771",
            "selector": "0xc6a64771",
            "calldata_variants": [
                "0xc6a64771",
                "0xc6a647710000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd2423b51",
            "selector": "0xd2423b51",
            "calldata_variants": [
                "0xd2423b51",
                "0xd2423b510000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb6b55f25",
            "selector": "0xb6b55f25",
            "calldata_variants": [
                "0xb6b55f25",
                "0xb6b55f250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbfda0b45",
            "selector": "0xbfda0b45",
            "calldata_variants": [
                "0xbfda0b45",
                "0xbfda0b450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc355f343",
            "selector": "0xc355f343",
            "calldata_variants": [
                "0xc355f343",
                "0xc355f3430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8835510c",
            "selector": "0x8835510c",
            "calldata_variants": [
                "0x8835510c",
                "0x8835510c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa05860e0",
            "selector": "0xa05860e0",
            "calldata_variants": [
                "0xa05860e0",
                "0xa05860e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2468,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6755,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [],
    "untrusted_call_count": 2
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x9c79292ae1764b97206d3061236df18bc8a3c7e751aeb84eb99fd150981e85f2
call_targets: 0x3e67cc2c7fff86d9870db9d02c43e789b52fb296
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9c79292ae1764b97206d3061236df18bc8a3c7e751aeb84eb99fd150981e85f2",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3e67cc2c7fff86d9870db9d02c43e789b52fb296"
    ],
    "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": "0xc6a64771",
            "selector": "0xc6a64771",
            "calldata_variants": [
                "0xc6a64771",
                "0xc6a647710000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd2423b51",
            "selector": "0xd2423b51",
            "calldata_variants": [
                "0xd2423b51",
                "0xd2423b510000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb6b55f25",
            "selector": "0xb6b55f25",
            "calldata_variants": [
                "0xb6b55f25",
                "0xb6b55f250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbfda0b45",
            "selector": "0xbfda0b45",
            "calldata_variants": [
                "0xbfda0b45",
                "0xbfda0b450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc355f343",
            "selector": "0xc355f343",
            "calldata_variants": [
                "0xc355f343",
                "0xc355f3430000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8835510c",
            "selector": "0x8835510c",
            "calldata_variants": [
                "0x8835510c",
                "0x8835510c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa05860e0",
            "selector": "0xa05860e0",
            "calldata_variants": [
                "0xa05860e0",
                "0xa05860e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2468,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6755,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": []
}
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
}